From 9dae948a7cb495d7e3d2e9e3a537d8b859147a4c Mon Sep 17 00:00:00 2001 From: MacRimi Date: Mon, 10 Aug 2026 09:44:39 +0200 Subject: [PATCH] i18n: fill 7 locales, preserve brand names, manual quality review Rebuild of the 7 supported translation catalogs (ES/DE/FR/IT/PT/SK/SV) covering Monitor (`AppImage/messages//common.json`, 3903 keys each) and CLI (`lang/.json`, 5272 keys each). Swedish (sv) is added as a new locale end-to-end. --- AppImage/messages/de/common.json | 4598 +++++++++++++++++++++++++- AppImage/messages/es/common.json | 4598 +++++++++++++++++++++++++- AppImage/messages/fr/common.json | 4598 +++++++++++++++++++++++++- AppImage/messages/it/common.json | 4598 +++++++++++++++++++++++++- AppImage/messages/pt/common.json | 4598 +++++++++++++++++++++++++- AppImage/messages/sk/common.json | 770 ++++- AppImage/messages/sv/common.json | 4598 +++++++++++++++++++++++++- lang/de.json | 16 +- lang/es.json | 74 +- lang/fr.json | 50 +- lang/it.json | 28 +- lang/pt.json | 50 +- lang/sk.json | 14 +- lang/sv.json | 5274 ++++++++++++++++++++++++++++++ 14 files changed, 33571 insertions(+), 293 deletions(-) create mode 100644 lang/sv.json diff --git a/AppImage/messages/de/common.json b/AppImage/messages/de/common.json index 08918611..30259da8 100644 --- a/AppImage/messages/de/common.json +++ b/AppImage/messages/de/common.json @@ -1,3 +1,4599 @@ { - "_meta": "Community translation target. Copy keys from ../en/common.json and translate the values." + "_meta": "Community translation target. Copy keys from ../en/common.json and translate the values.", + "app": { + "title": "ProxMenux Monitor", + "description": "Proxmox-System-Dashboard", + "loading": "Laden...", + "connecting": "Verbindung zum ProxMenux Monitor herstellen", + "unknown": "Unbekannt", + "notAvailable": "N / A", + "serverOffline": "Server offline", + "supportProject": "Unterstützen Sie das Projekt und tragen Sie dazu bei" + }, + "common": { + "notAvailable": "N / A", + "unknown": "Unbekannt" + }, + "actions": { + "refresh": "Aktualisieren", + "toggleTheme": "Thema umschalten", + "openUserMenu": "Benutzermenü öffnen", + "cancel": "Stornieren", + "save": "Speichern", + "edit": "Bearbeiten", + "close": "Schließen", + "resetAll": "Alles zurücksetzen", + "undo": "Rückgängig machen", + "copy": "Kopie", + "copied": "Kopiert", + "copyToClipboard": "In die Zwischenablage kopieren" + }, + "navigation": { + "overview": "Überblick", + "storage": "Lagerung", + "network": "Netzwerk", + "virtualMachines": "VMs und LXCs", + "hardware": "Hardware", + "backup": "Sicherung", + "terminal": "Terminal", + "systemLogs": "Systemprotokolle", + "security": "Sicherheit", + "settings": "Einstellungen", + "about": "Um", + "profile": "Profil", + "node": "Knoten", + "admin": "Admin", + "menu": "Navigationsmenü" + }, + "status": { + "healthy": "Gesund", + "warning": "Warnung", + "critical": "Kritisch", + "uptime": "Betriebszeit: {uptime}", + "node": "Knoten: {node}", + "connectionFailed": "ProxMenux-Serververbindung fehlgeschlagen", + "checkService": "Überprüfen Sie, ob der monitor.service ordnungsgemäß ausgeführt wird.", + "serverPort": "Der ProxMenux-Server sollte automatisch auf Port 8008 starten", + "tryAccessing": "Versuchen Sie, auf Folgendes zuzugreifen:", + "normal": "Normal", + "warm": "Warm", + "hot": "Heiß", + "moderate": "Mäßig", + "high": "Hoch", + "stopped": "Angehalten", + "active": "Aktiv", + "disabled": "Deaktiviert", + "inactive": "inaktiv", + "saving": "Sparen...", + "saved": "Gespeichert", + "saveFailed": "Speichern fehlgeschlagen", + "networkErrorWhileSaving": "Netzwerkfehler beim Speichern" + }, + "overview": { + "loadingTitle": "Systemübersicht wird geladen...", + "loadingDescription": "Systemstatus und -metriken abrufen", + "topProcessesCpu": "Top-Prozesse nach CPU anzeigen", + "topProcessesMemory": "Top-Prozesse nach Speicher anzeigen", + "suggestedFix": "Vorgeschlagener Fix für den Proxmox-Host", + "noMetricsData": "Keine Metrikdaten verfügbar", + "invalidMetricsData": "Ungültige Metrikdaten vom Server empfangen", + "metricsLoadError": "Fehler beim Laden der Messwerte", + "networkMetricsUnavailable": "Netzwerkmetriken sind noch nicht verfügbar", + "noNetworkMetrics": "Keine Netzwerkmetriken verfügbar", + "cpuUsage": "CPU-Auslastung", + "cpuUsageLoadAverage": "CPU-Auslastung und durchschnittliche Auslastung", + "cpuPercent": "CPU %", + "loadAverage": "Ladedurchschn", + "loadAxis": "Laden", + "memory": "Erinnerung", + "memoryUsage": "Speichernutzung", + "user": "Benutzer", + "system": "System", + "cores": "Kerne", + "used": "Gebraucht", + "cached": "Zwischengespeichert", + "total": "Gesamt", + "free": "Frei", + "activeVmLxc": "Aktive VM und LXC", + "runningCount": "{count} läuft", + "vmsCount": "{count} VMs", + "stoppedCount": "{count} gestoppt", + "temperature": "Temperatur", + "noSensorAvailable": "Kein Sensor verfügbar", + "collectingData": "Daten sammeln...", + "storageOverview": "Speicherübersicht", + "totalNodeCapacity": "Gesamtknotenkapazität:", + "totalCapacity": "Gesamtkapazität:", + "physicalDisks": "Physische Festplatten:", + "diskSingular": "Scheibe", + "diskPlural": "Festplatten", + "vmLxcStorage": "VM/LXC-Speicher", + "available": "Verfügbar", + "storageVolumeSingular": "Speichervolumen", + "storageVolumePlural": "Speichervolumina", + "noVmLxcStorage": "Kein VM/LXC-Speicher konfiguriert", + "localStorageSystem": "Lokaler Speicher (System)", + "storageDataUnavailable": "Speicherdaten nicht verfügbar", + "networkOverview": "Netzwerkübersicht", + "activeInterfaces": "Aktive Schnittstellen:", + "received": "Erhalten:", + "sent": "Gesendet:", + "receivedShort": "Erhalten", + "sentShort": "Gesendet", + "networkDataUnavailable": "Netzwerkdaten nicht verfügbar", + "systemInformation": "Systeminformationen", + "uptime": "Betriebszeit:", + "uptimeDuration": { + "dayOne": "{count} Tag", + "dayFew": "{count} Tage", + "dayMany": "{count} Tage" + }, + "proxmoxVersion": "Proxmox-Version:", + "kernel": "Kernel:", + "availableUpdates": "Verfügbare Updates:", + "packages": "Pakete", + "systemOverview": "Systemübersicht", + "loadAverage1m": "Durchschnittliche Belastung (1 m):", + "cpuThreads": "CPU-Threads:", + "networkInterfaces": "Netzwerkschnittstellen:", + "timeframes": { + "hour": "1 Stunde", + "day": "24 Stunden", + "week": "7 Tage", + "month": "30 Tage", + "year": "1 Jahr" + }, + "stats": { + "avg": "Durchschn", + "max": "max", + "min": "min" + }, + "errors": { + "serverUnavailableTitle": "Der Monitorserver ist nicht verfügbar", + "serverUnavailableDescription": "Es kann keine Verbindung zum Monitor-Server hergestellt werden. Stellen Sie sicher, dass der Dienst ausgeführt wird, und versuchen Sie es erneut." + } + }, + "storage": { + "loadingTitle": "Speicherdaten werden geladen...", + "loadingDescription": "Scannen von Festplatten, Partitionen und Speicherpools", + "loadingError": "Fehler beim Laden der Speicherdaten: {error}", + "storageUsed": "Verwendeter Speicher", + "localUsed": "Lokal verwendet", + "remoteUsed": "Fernbedienung verwendet", + "physicalDisks": "Physische Festplatten", + "proxmoxStorage": "Proxmox-Speicher", + "remoteMounts": "Fernmontagen", + "externalStorageUsb": "Externer Speicher (USB)", + "physicalDisksSmart": "Physische Festplatten und SMART-Status", + "zfsPools": "ZFS-Pools", + "local": "Lokal", + "remote": "Fernbedienung", + "free": "Frei", + "used": "Gebraucht", + "total": "Gesamt", + "available": "Verfügbar", + "size": "Größe", + "allocated": "Zugewiesen", + "none": "Keiner", + "noRemoteStorage": "Kein Remote-Speicher", + "diskSingular": "Scheibe", + "diskPlural": "Festplatten", + "allHealthy": "alle gesund", + "criticalCount": "{count} kritisch", + "warningCount": "{count} Warnung", + "remoteMount": "Remote-Montage", + "remoteMountShort": "Fernbedienung", + "excluded": "ausgeschlossen", + "notMonitored": "nicht überwacht", + "namespaceRestricted": "Namespace-beschränkt", + "namespaceRestrictedTitle": "Speicher erreichbar; Durch ACL ausgeblendete Datenspeichergröße (z. B. PBS DatastoreAdmin in einem einzelnen Namespace)", + "managedByProxmox": "verwaltet von Proxmox", + "readOnlyShort": "ro", + "stale": "abgestanden", + "readOnly": "schreibgeschützt", + "reachable": "erreichbar", + "source": "Quelle:", + "capacity": "Kapazität", + "mountOptions": "Montageoptionen", + "mountStaleSkipped": "df übersprungen: Mount ist veraltet.", + "notApplicable": "n / A", + "error": "Fehler", + "system": "System", + "standby": "Stehen zu", + "standbyTitle": "Das Laufwerk befindet sich im Standby-Modus – Smartctl wurde übersprungen, um es im Ruhezustand zu halten", + "filesystemCorruption": "Dateisystembeschädigung erkannt", + "ioErrorOne": "{count} E/A-Fehler in 5 Min", + "ioErrorMany": "{count} E/A-Fehler in 5 Min", + "model": "Modell", + "wearLevel": "Verschleißgrad", + "powerCycles": "Leistungszyklen", + "powerOn": "Einschalten", + "crcErrors": "CRC-Fehler", + "reallocatedShort": "Realloc. Sektoren", + "serialShort": "Seriennummer:", + "viewDetails": "Details anzeigen", + "diskDetails": "Datenträgerdetails: /dev/{name}", + "physicalDisk": "Physische Festplatte", + "overview": "Überblick", + "smart": "SMART", + "history": "Geschichte", + "schedule": "Zeitplan", + "serialNumber": "Seriennummer", + "healthStatus": "Gesundheitszustand", + "wearLifetime": "Tragen und lebenslang", + "dataWritten": "Daten geschrieben", + "life": "Leben", + "lifeRemaining": "Verbleibendes Leben", + "realTest": "Echter Test", + "wear": { + "label": "Tragen", + "percentageUsed": "Prozentsatz der Nutzung", + "mediaWearout": "Medienverschleiß", + "wearLevel": "Verschleißgrad", + "lifeUsed": "Leben genutzt" + }, + "estimatedLife": "Schätzung: Leben", + "noWearDetected": "Noch kein Verschleiß festgestellt", + "months": "Monate", + "years": "Jahre", + "duration": { + "daysShort": "{days}d", + "monthsShort": "{months}m", + "yearsShort": "{years}y", + "monthsDaysShort": "{months}m {days}d", + "yearsMonthsShort": "{years}y {months}m", + "estimatedYears": "~{value} Jahre", + "estimatedMonths": "~{value} Monate" + }, + "availableSpare": "Verfügbar. Ersatzteil", + "smartAttributes": "SMART-Attribute", + "powerOnHours": "Betriebsstunden", + "rotationRate": "Rotationsrate", + "smartStatus": "SMART-Status", + "reallocatedSectors": "Neu zugewiesene Sektoren", + "pendingSectors": "Ausstehende Sektoren", + "temperature": "Temperatur", + "noSmartData": "Für diese Festplatte sind keine SMART-Testdaten verfügbar.", + "smartDataHint": "Führen Sie auf der Registerkarte „SMART-Test“ einen SMART-Test durch, um detaillierte Gesundheitsinformationen zu erhalten.", + "observations": "Beobachtungen", + "observationsDescription": "Die folgenden Beobachtungen wurden für diese Scheibe aufgezeichnet:", + "loadingObservations": "Beobachtungen werden geladen...", + "firstSeen": "Erste", + "lastSeen": "Zuletzt", + "occurrences": "Vorkommen", + "observationShort": "obs.", + "observationTypes": { + "smart_error": "SMART-Problem", + "io_error": "E/A-Problem", + "filesystem_error": "Problem mit dem Dateisystem", + "zfs_pool_error": "Problem mit dem ZFS-Pool", + "connection_error": "Verbindungsproblem" + }, + "health": { + "healthy": "Gesund", + "warning": "Warnung", + "critical": "Kritisch", + "unknown": "Unbekannt", + "passed": "Bestanden", + "online": "Online", + "failed": "Fehlgeschlagen", + "degraded": "Degradiert" + }, + "status": { + "active": "aktiv", + "inactive": "inaktiv", + "offline": "offline", + "error": "Fehler", + "failed": "fehlgeschlagen" + }, + "smartTest": { + "loading": "SMART-Daten werden geladen...", + "toolsMissing": "SMART-Tools sind nicht installiert", + "nvmeToolRequired": "nvme-cli ist erforderlich, um SMART-Tests auf NVMe-Festplatten auszuführen.", + "smartctlRequired": "smartmontools ist erforderlich, um SMART-Tests auf dieser Festplatte auszuführen.", + "installingTools": "SMART-Tools werden installiert...", + "installTools": "Installieren Sie SMART-Tools", + "installFailed": "Die Installation ist fehlgeschlagen", + "installFailedManual": "Die Installation ist fehlgeschlagen. Versuchen Sie es manuell: apt-get install smartmontools nvme-cli", + "installToolsManual": "Tools konnten nicht installiert werden. Versuchen Sie es manuell: apt-get install smartmontools nvme-cli", + "runTest": "Führen Sie den SMART-Test durch", + "shortTest": "Kurztest (~2 Min.)", + "longTest": "Langer Test (1-4 Stunden)", + "extendedTest": "Erweiterter Test (Hintergrund)", + "testHelp": "Ein kurzer Test dauert etwa 2 Minuten. Der erweiterte Test läuft im Hintergrund und kann auf großen Datenträgern mehrere Stunden dauern. Sie erhalten eine Benachrichtigung, wenn der Vorgang abgeschlossen ist.", + "startFailed": "Der Test konnte nicht gestartet werden", + "short": "Kurz", + "extended": "Erweitert", + "testInProgress": "Der {type}-Test läuft", + "testWait": "Bitte warten Sie, bis der Test abgeschlossen ist. Die Tasten werden automatisch entsperrt.", + "noProgress": "Die Firmware dieser Festplatte meldet keinen Fortschritt. Der Test läuft im Hintergrund.", + "lastTest": "Letzter Test", + "nvmeMetrics": "NVMe-Gesundheitsmetriken", + "sasMetrics": "SAS/SCSI-Zustandsmetriken", + "id": "AUSWEIS", + "attribute": "Attribut", + "value": "Wert", + "worst": "Am schlimmsten", + "status": "Status", + "viewFullReport": "Vollständigen SMART-Bericht anzeigen", + "reportHelp": "Erstellen Sie einen detaillierten SMART-Bericht mit Analysen und Empfehlungen.", + "loadingReport": "Bericht wird geladen...", + "reportLoadFailed": "Berichtsdaten konnten nicht geladen werden.", + "statusValues": { + "passed": "Bestanden", + "failed": "Fehlgeschlagen", + "running": "Läuft", + "aborted": "Abgebrochen", + "unknown": "Unbekannt" + } + }, + "historyTab": { + "loading": "Testverlauf wird geladen...", + "empty": "Keine Testhistorie", + "emptyHint": "Führen Sie einen SMART-Test durch, um den Erstellungsverlauf für diese Festplatte zu starten.", + "title": "Testverlauf", + "latest": "letzte", + "today": "Heute", + "yesterday": "Gestern", + "daysAgo": "Vor {count} Tagen", + "downloadJson": "Laden Sie JSON herunter", + "delete": "Löschen", + "confirmDelete": "Diesen Testdatensatz löschen?", + "note": "Testergebnisse werden lokal gespeichert und zur Erstellung detaillierter SMART-Berichte verwendet." + }, + "smartReport": { + "title": "SMART-Gesundheitsbericht", + "printPdf": "Drucken / Als PDF speichern", + "printHintMac": "Verwenden Sie Cmd+P, um als PDF zu speichern", + "printHintCtrl": "Verwenden Sie Strg+P, um als PDF zu speichern", + "subtitle": "ProxMenux Monitor – Analyse des Festplattenzustands", + "htmlLang": "de", + "date": "Datum", + "device": "Gerät", + "executiveSummary": "Zusammenfassung", + "smartStatus": "SMART-Status", + "healthAssessment": "Bewertung des Festplattenzustands", + "passedUpper": "BESTANDEN", + "testAgeWarning": "Dieser Bericht basiert auf einem SMART-Test, der vor {days} Tagen ({date}) durchgeführt wurde. Möglicherweise hat sich der Zustand der Festplatte seitdem geändert. Wir empfehlen, einen neuen SMART-Test durchzuführen, um aktuelle Ergebnisse zu erhalten.", + "healthyAssessment": "Diese Festplatte arbeitet innerhalb normaler Parameter. Alle SMART-Attribute liegen innerhalb akzeptabler Schwellenwerte. Die Festplatte ist seit ca. {uptime} eingeschaltet und arbeitet derzeit mit {temperature}. {sectors}", + "failedAssessment": "Dieser Datenträger hat einen SMART-Zustandsfehler gemeldet. Es besteht sofortiger Handlungsbedarf. Sichern Sie alle wichtigen Daten und planen Sie den Austausch der Festplatte.", + "noBadSectors": "Es wurden keine fehlerhaften Sektoren erkannt.", + "reallocatedSectors": "{count} neu zugewiesene(r) Sektor(en) erkannt – sorgfältig überwachen.", + "healthyMeaningTitle": "Was bedeutet das? Ihre Festplatte ist fehlerfrei!", + "attentionTitle": "ACHTUNG ERFORDERLICH: Probleme erkannt", + "monitorTitle": "Einige Probleme müssen überwacht werden", + "healthyMeaning": "Vereinfacht ausgedrückt: Diese Festplatte funktioniert ordnungsgemäß. Sie können es normal weiter verwenden. Wir empfehlen, regelmäßige SMART-Tests (monatlich) durchzuführen, um etwaige Probleme frühzeitig zu erkennen.", + "criticalMeaning": "Vereinfacht ausgedrückt: Diese Festplatte weist Probleme auf, die zu Datenverlust führen können. Sichern Sie Ihre wichtigen Dateien sofort und erwägen Sie, die Festplatte bald auszutauschen.", + "warningMeaning": "Vereinfacht ausgedrückt: Die Scheibe funktioniert, weist aber einige Gebrauchsspuren auf. Es ist noch nicht kritisch, aber überwachen Sie es genau und halten Sie Ihre Backups auf dem neuesten Stand.", + "issuesFound": "Probleme gefunden", + "criticalStatus": "Kritisch – erfordert sofortige Aufmerksamkeit", + "warningStatus": "Warnung – sollte überwacht werden", + "moreIssues": "...und {count} weitere Probleme (siehe Details unten)", + "dismissed": "Entlassen", + "occurrences": "Vorkommen", + "errorSignature": "Fehlersignatur", + "rawMessage": "Rohe Nachricht", + "firstSeen": "Zum ersten Mal gesehen", + "lastSeen": "Zuletzt gesehen", + "observationsIntro": "Die folgenden Ereignisse wurden für diese Festplatte erkannt und protokolliert. Diese Beobachtungen können auf potenzielle Probleme hinweisen, die Aufmerksamkeit erfordern.", + "temperatureHistory": "Temperaturverlauf", + "temperatureSamples": "{count} Beispiele", + "temperatureBands": "Bänder: Gelb = Warnung (>= {warn}°C), Rot = Kritisch (>= {hot}°C). Alle 60er Jahre probiert.", + "observationSummary": "{unique} einzigartig, {total} insgesamt", + "observationsTitle": "Beobachtungen und Ereignisse ({count} aufgezeichnet, {total} Vorkommnisse insgesamt)", + "outdatedTestTitle": "Veraltete Testdaten ({days} Tage alt)", + "diskInformation": "Festplatteninformationen", + "attributeCount": "{total} insgesamt", + "attributeCountWithWarnings": "{total} insgesamt, {warnings} Warnung(en)", + "entriesCount": "{count} Einträge", + "fullSelfTestHistory": "Vollständiger Selbsttestverlauf ({count} Einträge)", + "firmwareNoSelfTestLog": "Die Firmware dieser Festplatte führt kein internes Selbsttestprotokoll. Testergebnisse werden von ProxMenux Monitor verfolgt.", + "ssdWearNote": "Schätzungen zur SSD-Lebensdauer basieren auf vom Hersteller gemeldeten Verschleißindikatoren. Die tatsächliche Lebensdauer kann je nach Arbeitsbelastung und Nutzungsmuster variieren.", + "labels": { + "model": "Modell", + "serial": "Seriell", + "estimatedLife": "Geschätzte verbleibende Lebensdauer", + "totalDataWritten": "Gesamtzahl der geschriebenen Daten", + "availableSpare": "Verfügbar als Ersatzteil", + "reportGenerated": "Bericht generiert", + "testType": "Testtyp", + "lastTestType": "Letzter Testtyp", + "testResult": "Testergebnis", + "attributesChecked": "Attribute überprüft", + "capacity": "Kapazität", + "type": "Typ", + "family": "Familie", + "formFactor": "Formfaktor", + "interface": "Schnittstelle", + "transport": "Transport", + "linkSpeed": "Verbindungsgeschwindigkeit", + "blockSize": "Blockgröße", + "temperature": "Temperatur", + "optimal": "Optimal", + "powerOnTime": "Einschaltzeit", + "powerCycles": "Leistungszyklen", + "uncorrectedErrors": "Nicht korrigierte Fehler", + "pendingSectors": "Ausstehende Sektoren", + "crcErrors": "CRC-Fehler", + "grownDefects": "Gewachsene Defekte", + "lifeRemaining": "VERBLEIBENDES LEBEN", + "estimated": "Geschätzt", + "usageStatistics": "NUTZUNGSSTATISTIK", + "percentageUsed": "Prozentsatz der Nutzung", + "dataWritten": "Daten geschrieben", + "source": "Quelle", + "ssdLifeIndicator": "SSD-Lebensanzeige", + "wearLevel": "Verschleißgrad", + "powerOnHours": "Betriebsstunden", + "smartStatus": "SMART-Status", + "reallocatedSectors": "Neu zugewiesene Sektoren", + "note": "Notiz", + "metric": "Metrisch", + "attribute": "Attribut", + "value": "Wert", + "worst": "Am schlimmsten", + "thresholdShort": "Thr", + "raw": "Roh", + "result": "Ergebnis", + "completed": "Vollendet", + "atPowerOnHours": "Zu den Betriebszeiten", + "ataErrorLog": "ATA-Fehlerprotokoll", + "status": "Status", + "atPoh": "Bei POH", + "date": "Datum", + "min": "Min", + "avg": "Durchschn", + "max": "Max" + }, + "sections": { + "nvmeWearLifetime": "NVMe Wear & Lifetime", + "extendedNvmeHealth": "Erweiterte NVMe-Gesundheit", + "ssdWearLifetime": "SSD-Verschleiß und Lebensdauer", + "nvmeHealthMetrics": "NVMe-Gesundheitsmetriken", + "sasHealthMetrics": "SAS/SCSI-Gesundheitsmetriken", + "smartAttributes": "SMART-Attribute", + "selfTestResult": "Ergebnis des Selbsttests", + "lastSelfTestResult": "Letztes Selbsttestergebnis", + "recommendations": "Empfehlungen" + }, + "statusValues": { + "ok": "OK", + "warning": "Warnung", + "critical": "Kritisch", + "failed": "Fehlgeschlagen", + "passed": "Bestanden", + "supported": "Unterstützt", + "notSupported": "Nicht unterstützt", + "none": "Keiner", + "info": "Info" + }, + "selfTestStatus": { + "completedWithoutError": "Ohne Fehler abgeschlossen", + "completedWithReadFailure": "Abgeschlossen: Lesefehler", + "completedWithWriteFailure": "Abgeschlossen: Schreibfehler", + "completedWithUnknownFailure": "Abgeschlossen: unbekannter Fehler", + "interrupted": "Unterbrochen", + "aborted": "Abgebrochen", + "inProgress": "Im Gange" + }, + "testTypes": { + "short": "Kurzer Test", + "extended": "Erweiterter Test" + }, + "observationTypes": { + "io": "E/A-Fehler", + "ioPlural": "E/A-Fehler", + "smart": "SMART-Fehler", + "smartPlural": "SMART-Fehler", + "filesystem": "Dateisystemfehler", + "filesystemPlural": "Dateisystemfehler" + }, + "duration": { + "yearDayHours": "{years}y {days}d ({hours}h)", + "dayHours": "{days}d ({hours}h)", + "yearDay": "{years}y {days}d", + "minutes": "{minutes} min", + "approxMinutes": "~{minutes} min" + }, + "estimatedLife": { + "years": "~{value} Jahre", + "days": "~{value} Tage", + "hours": "~{value} Stunden", + "excellent": "Exzellent" + }, + "units": { + "bytes": "Bytes" + }, + "metrics": { + "criticalWarning": "Kritische Warnung", + "mediaErrors": "Medienfehler", + "unsafeShutdowns": "Unsichere Abschaltungen", + "enduranceWarning": "Ausdauerwarnung", + "controllerBusy": "Controller beschäftigt", + "errorLogEntries": "Fehlerprotokolleinträge", + "warningTempTime": "Warntemperaturzeit", + "criticalTempTime": "Kritische Temperaturzeit", + "dataRead": "Daten lesen", + "hostReadCommands": "Host-Lesebefehle", + "hostWriteCommands": "Host-Schreibbefehle", + "hotspotTemp": "Hotspot-Temp", + "sensors": "Sensoren" + }, + "metricNotes": { + "controllerAlertFlags": "Controller-Alarmflags", + "flashCellDamage": "Beschädigung der Blitzzelle", + "powerLossWithoutFlush": "Stromausfall ohne Spülung", + "groupEnduranceAlert": "Gruppenausdaueralarm", + "totalBusyTime": "Total arbeitsreiche Zeit", + "mayIncludeBenignArtifacts": "Kann gutartige Artefakte enthalten", + "minutesInWarningRange": "Minuten im Warnbereich", + "minutesInCriticalRange": "Minuten im kritischen Bereich", + "totalHostReads": "Gesamtzahl der Host-Lesevorgänge", + "totalReadCommands": "Gesamtzahl der Lesebefehle", + "totalWriteCommands": "Gesamtzahl der Schreibbefehle", + "sensorHotspot": "Sensor[1]-Hotspot" + }, + "empty": { + "nvmeMetrics": "Keine NVMe-Metriken verfügbar", + "sasMetrics": "Keine SAS-Metriken verfügbar", + "smartAttributes": "Keine SMART-Attribute verfügbar", + "selfTestHistory": "Keine Selbsttesthistorie verfügbar. Führen Sie hier einen SMART-Selbsttest durch, um die Ergebnisse anzuzeigen." + }, + "footer": { + "generatedBy": "Von ProxMenux Monitor erstellter Bericht" + }, + "attributeLabels": { + "criticalWarning": "Kritische Warnung", + "nvmeTemperature": "Temperatur", + "temperatureSensor1": "Temperatursensor 1", + "temperatureSensor2": "Temperatursensor 2", + "temperatureSensor3": "Temperatursensor 3", + "availableSpare": "Verfügbarer Ersatz", + "availableSpareThreshold": "Verfügbare Ersatzschwelle", + "percentageUsed": "Prozentsatz verwendet", + "enduranceGroupWarning": "Warnung der Ausdauergruppe", + "mediaErrors": "Medienfehler", + "mediaIntegrityErrors": "Fehler bei der Medien- und Datenintegrität", + "unsafeShutdowns": "Unsichere Abschaltungen", + "nvmePowerCycles": "Leistungszyklen", + "nvmePowerOnHours": "Betriebsstunden", + "dataUnitsRead": "Dateneinheiten gelesen", + "dataUnitsWritten": "Dateneinheiten geschrieben", + "hostReadCommands": "Host-Lesebefehle", + "hostWriteCommands": "Host-Schreibbefehle", + "controllerBusyTime": "Controller beschäftigt", + "errorLogEntries": "Fehlerprotokolleinträge", + "warningTempTime": "Warntemperaturzeit", + "criticalTempTime": "Kritische Temperaturzeit", + "warningCompositeTemperatureTime": "Warnzeit für zusammengesetzte Temperatur", + "criticalCompositeTemperatureTime": "Kritische Verbundtemperaturzeit", + "thermalManagementT1TransCount": "Wärmemanagement T1-Übergänge", + "thermalManagementT2TransCount": "Wärmemanagement T2-Übergänge", + "thermalManagementT1TotalTime": "Gesamtzeit des Wärmemanagements T1", + "thermalManagementT2TotalTime": "Gesamtzeit des Wärmemanagements T2" + }, + "attributeExplanations": { + "criticalWarning": "Aktive Alarmflags vom NVMe-Controller. Jeder Wert ungleich Null erfordert eine sofortige Untersuchung.", + "nvmeTemperature": "Vom Controller gemeldete Verbundtemperatur. Anhaltend hohe Temperaturen führen zu thermischer Drosselung und verkürzen die NAND-Lebensdauer.", + "temperatureSensor1": "Primärer Temperatursensor, normalerweise der NAND-Flash. Am repräsentativsten für Flash-Gesundheit.", + "temperatureSensor2": "Sekundärsensor, oft der Controller, geht kaputt. Wird normalerweise heißer als Sensor 1.", + "temperatureSensor3": "Tertiärsensor, falls vorhanden. Der Standort variiert je nach Hersteller.", + "availableSpare": "Prozentsatz der verbleibenden NAND-Ersatzblöcke für den Austausch fehlerhafter Blöcke. Unterhalb des Schwellenwerts wird eine Warnung ausgelöst.", + "availableSpareThreshold": "Vom Hersteller festgelegtes Minimum für verfügbares Ersatzteil. Darunter meldet das Laufwerk eine kritische Warnung.", + "percentageUsed": "Schätzung der verbrauchten Lebensdauer des Laufwerks basierend auf den tatsächlichen Schreibzyklen im Vergleich zu den Nenn-Schreibzyklen. 100 % bedeutet, dass das Nenn-TBW erreicht wurde; Das Laufwerk funktioniert möglicherweise darüber hinaus weiter.", + "mediaErrors": "Nicht behebbare Lese-/Schreibfehler auf NAND-Flash. Jeder Wert ungleich Null weist auf eine dauerhafte Zellschädigung hin. Wachsende Anzahl bedeutet baldigen Austausch.", + "mediaIntegrityErrors": "Vom Controller erkannte nicht behebbare Fehler. Ein Wert ungleich Null bedeutet das Risiko einer Datenkorruption.", + "unsafeShutdowns": "Stromverluste ohne ordnungsgemäße Spülung oder Abschaltung. Sehr hohe Werte bergen das Risiko einer Metadatenbeschädigung und Firmware-Problemen.", + "nvmePowerCycles": "Gesamte Ein-/Aus-Zyklen. Häufiges Radfahren erhöht den Verschleiß von Steckern und Kondensatoren.", + "nvmePowerOnHours": "Gesamtzahl der Stunden, in denen das Laufwerk seit der Herstellung eingeschaltet war.", + "dataUnitsRead": "Insgesamt gelesene Daten in 512-KB-Einheiten. Für Bytes mit 512.000 multiplizieren. Nützlich zur Berechnung der täglichen Lesearbeitslast.", + "dataUnitsWritten": "Gesamtdaten in 512-KB-Einheiten geschrieben. Vergleichen Sie es mit der TBW-Bewertung, um die verbleibende Ausdauer abzuschätzen.", + "hostReadCommands": "Gesamtzahl der vom Host ausgegebenen Lesebefehle. Ein hohes Verhältnis zu Schreibbefehlen weist auf eine leseintensive Arbeitslast hin.", + "hostWriteCommands": "Gesamtzahl der vom Host ausgegebenen Schreibbefehle. Beinhaltet das Schreiben von Dateisystem-Metadaten.", + "controllerBusyTime": "Gesamtminuten, die der Controller mit der Verarbeitung von E/A-Befehlen verbracht hat. Hohe Werte deuten auf eine anhaltend hohe Arbeitsbelastung hin.", + "errorLogEntries": "Anzahl der Einträge im Fehlerinformationsprotokoll. Enthält oft harmlose Selbsttest-Artefakte; Gegenprüfung mit Medienfehlern.", + "warningTempTime": "Gesamtzahl der Minuten, die über dem Warntemperaturschwellenwert verbracht wurden. Verursacht Leistungsdrosselung. Null ist ideal.", + "criticalTempTime": "Gesamtzahl der Minuten, die über dem kritischen Temperaturschwellenwert verbracht wurden. Um Schäden zu vermeiden, kann der Antrieb abgeschaltet werden. Sollte immer Null sein.", + "warningCompositeTemperatureTime": "Gesamtzahl der Minuten, in denen die Gesamttemperatur den Warnschwellenwert überschritten hat.", + "criticalCompositeTemperatureTime": "Gesamtzahl der Minuten, in denen die Verbundtemperatur den kritischen Schwellenwert überschritten hat. Muss Null sein.", + "thermalManagementT1TransCount": "Häufigkeit, mit der das Laufwerk in eine leichte thermische Drosselung (T1) geraten ist. Zeigt Probleme mit der Kühlung an.", + "thermalManagementT2TransCount": "Häufigkeit, mit der das Laufwerk stark thermisch gedrosselt wurde (T2). Erhebliche Auswirkungen auf die Leistung.", + "thermalManagementT1TotalTime": "Gesamtzahl der Sekunden, die bei leichter thermischer Drosselung verbracht wurden. Zeigt anhaltende Kühlprobleme an.", + "thermalManagementT2TotalTime": "Gesamtzahl der Sekunden, die mit starker thermischer Drosselung verbracht wurden. Starker Leistungsabfall.", + "rawReadErrorRate": "Hardware-Lesefehler erkannt. Hohe Rohwerte auf Festplatten von Seagate/Samsung sind normal, da deren proprietäre Formel WERT wichtiger macht als Rohwerte.", + "writeErrorRate": "Bei Schreibvorgängen sind Fehler aufgetreten. Eine steigende Zahl kann auf Probleme mit dem Kopf oder den Medien hinweisen.", + "multiZoneErrorRate": "Fehler beim Schreiben in Mehrzonenregionen. Herstellerspezifisch; ein steigender Trend ist besorgniserregend.", + "softReadErrorRate": "Lesefehler werden durch die Firmware ohne Datenverlust korrigiert. Hohe Werte können auf eine Verschlechterung der Medienqualität hinweisen.", + "readErrorRetryRate": "Anzahl der erforderlichen Lesewiederholungen. Gelegentliche Wiederholungsversuche sind normal; anhaltendes Wachstum weist auf Verschleiß hin.", + "reportedUncorrect": "Fehler, die ECC nicht beheben konnte. Jeder Wert ungleich Null bedeutet, dass Daten verloren gingen oder nicht lesbar waren.", + "reportedUncorrectableErrors": "Fehler, die ECC nicht beheben konnte. Ein Wert ungleich Null bedeutet Datenverlustrisiko.", + "reallocatedSectorCount": "Fehlerhafte Sektoren werden durch Ersatzsektoren aus dem Reservepool ersetzt. Eine wachsende Anzahl bedeutet eine Verschlechterung des Laufwerks.", + "retiredBlockCount": "NAND-Blöcke wurden aufgrund von Verschleiß oder Ausfall ausgemustert (SSD). Ähnlich wie die Anzahl der neu zugewiesenen Sektoren für Festplatten.", + "reallocatedEventCount": "Anzahl der durchgeführten Neuzuordnungsvorgänge. Jedes Ereignis bedeutet, dass ein fehlerhafter Sektor ersetzt wurde.", + "currentPendingSector": "Instabile Sektoren warten darauf, beim nächsten Schreibvorgang neu zugeordnet zu werden. Sie können aufgelöst oder dauerhaft neu zugewiesen werden.", + "pendingSectors": "Sektoren, die darauf warten, neu zugeordnet zu werden. Sie können aufgelöst oder neu zugewiesen werden.", + "offlineUncorrectable": "Sektoren, die beim Offline-Scan fehlgeschlagen sind und nicht korrigiert werden konnten. Weist auf einen möglichen Datenverlust hin.", + "offlineUncorrectableSectorCount": "Beim Hintergrundscan wurden nicht korrigierbare Sektoren gefunden. Daten zu diesen Sektoren gehen verloren.", + "sataTemperature": "Aktuelle Laufwerkstemperatur. Anhaltend hohe Temperaturen beschleunigen den Verschleiß und verkürzen die Lebensdauer.", + "temperatureCelsius": "Aktuelle Laufwerkstemperatur in Celsius. Festplatten sollten normalerweise unter 45 °C bleiben; SSDs unter 60°C.", + "airflowTemperatureCel": "Vom Luftstromsensor gemessene Temperatur. Normalerweise etwas niedriger als der Haupttemperatursensor.", + "temperatureCase": "Temperatur des Antriebsgehäuses. Nützlich zur Überwachung der Gehäusebelüftung.", + "temperatureInternal": "Interner Temperatursensor. Möglicherweise ist die Temperatur höher als die Gehäusetemperatur.", + "sataPowerOnHours": "Gesamtanzahl der Stunden, in denen das Laufwerk eingeschaltet war. Wird verwendet, um das Alter abzuschätzen und Ersatz zu planen.", + "powerOnHoursAndMsec": "Gesamteinschaltzeit mit Millisekundengenauigkeit.", + "powerCycleCount": "Gesamtzahl der vollständigen Ein-/Ausschaltzyklen. Häufiges Radfahren belastet die Elektronik.", + "powerOffRetractCount": "Mal wurden die Köpfe wegen Stromausfall (Festplatte) eingefahren. Hohe Werte weisen auf eine instabile Stromversorgung hin.", + "unexpectedPowerLossCt": "Unerwartete Leistungsverluste (SSD). Kann zu einer Beschädigung der Metadaten führen, wenn der Schreibcache aktiv war.", + "unsafeShutdownCount": "Stromausfälle ohne ordnungsgemäßes Herunterfahren (SSD). Bei hohen Werten besteht die Gefahr einer Firmware-Beschädigung.", + "startStopCount": "Start-/Stoppzyklen des Spindelmotors (HDD). Jeder Zyklus verursacht mechanischen Verschleiß.", + "spinUpTime": "Es wird Zeit, bis die Platten ihre volle Betriebsgeschwindigkeit (HDD) erreichen. Steigende Werte können auf Motorlagerverschleiß hinweisen.", + "spinRetryCount": "Fehlgeschlagene Versuche, den Motor (HDD) hochzudrehen. Ein Wert ungleich Null weist normalerweise auf Probleme mit der Stromversorgung oder dem Motor hin.", + "calibrationRetryCount": "Anzahl der Wiederholungsversuche der Kopfkalibrierung (HDD). Ein Wert ungleich Null kann auf mechanische Probleme hinweisen.", + "seekErrorRate": "Fehler bei der Kopfpositionierung (HDD). Aufgrund einer proprietären Formel sind hohe Rohwerte bei Seagate oft normal.", + "seekTimePerformance": "Durchschnittliche Suchvorgangsleistung (HDD). Sinkende Werte deuten auf eine mechanische Verschlechterung hin.", + "loadCycleCount": "Kopflade-/Entladezyklen (HDD). Ausgelegt für Zyklen von 300.000 bis 600.000 auf den meisten Laufwerken.", + "loadUnloadCycleCount": "Kopflade-/Entladezyklen (HDD). Jeder Zyklus verursacht einen geringen Verschleiß am Rampenmechanismus.", + "headFlyingHours": "Stundenlang wurden die Lese-/Schreibköpfe über den Platten (HDD) positioniert.", + "highFlyWrites": "Schreibt, wo der Kopf höher flog als erwartet (HDD). Daten werden möglicherweise nicht korrekt geschrieben.", + "gSenseErrorRate": "Vom Beschleunigungsmesser (HDD) erkannte Stoß- oder Vibrationsereignisse. Hohe Werte deuten auf eine körperliche Störung hin.", + "diskShift": "Entfernung, um die sich die Festplatte von ihrer ursprünglichen Position (HDD) verschoben hat. Temperatur- oder stoßbedingt.", + "loadedHours": "Stundenlange Arbeit mit vollen Köpfen über den Plattentellern (HDD).", + "loadInTime": "Zeitpunkt des Kopfladevorgangs. Herstellerspezifische Diagnosemetrik.", + "torqueAmplificationCount": "Manchmal benötigte der Antrieb zusätzliches Drehmoment, um hochzudrehen. Kann auf Haftreibung oder motorische Probleme hinweisen.", + "flyingHeight": "Abstand Kopf-Platte während des Betriebs (HDD). Entscheidend für die Lese-/Schreibzuverlässigkeit.", + "loadFriction": "Beim Laden des Kopfes (HDD) wurde Reibung erkannt. Steigende Werte deuten auf einen Verschleiß des Rampenmechanismus hin.", + "loadUnloadRetryCount": "Fehlgeschlagene Versuche zum Laden/Entladen des Kopfes (HDD). Ein Wert ungleich Null weist auf mechanische Probleme hin.", + "udmaCrcErrorCount": "Fehler bei der Datenübertragungsprüfsumme auf dem SATA-Kabel. Wird normalerweise durch ein defektes Kabel, eine lockere Verbindung oder ein Anschlussproblem verursacht.", + "crcErrors": "Fehler bei der Schnittstellenkommunikation. Wird normalerweise durch Kabel- oder Verbindungsprobleme verursacht.", + "crcErrorCount": "Prüfsummenfehler bei der Datenübertragung. Ersetzen Sie das SATA-Kabel, wenn dieser Wert steigt.", + "commandTimeout": "Befehle, die zu lange dauerten und zu einer Zeitüberschreitung führten. Kann auf Controller- oder Verbindungsprobleme hinweisen.", + "interfaceCrcErrorCount": "CRC-Fehler auf der Schnittstellenverbindung. Kabel- oder Steckerproblem.", + "hardwareEccRecovered": "Lesefehler durch Hardware-ECC korrigiert. Ein Wert ungleich Null ist normal; Das schnelle Wachstum erfordert Aufmerksamkeit.", + "eccErrorRate": "Rate der ECC-korrigierten Fehler. Proprietäre Formel; Der Wert ist wichtiger als die bloße Anzahl.", + "endToEndError": "Datenbeschädigung zwischen Controller-Cache und Host-Schnittstelle festgestellt. Sollte immer Null sein.", + "endToEndErrorDetectionCount": "Anzahl der Paritätsfehler im Datenpfad. Ein Wert ungleich Null weist auf Controller-Probleme hin.", + "wearLevelingCount": "Durchschnittliche Löschzyklen pro NAND-Block (SSD). Ein niedrigerer WERT bedeutet mehr verbrauchten Verschleiß.", + "wearRangeDelta": "Unterschied zwischen am meisten abgenutzten und am wenigsten abgenutzten Blöcken (SSD). Hohe Werte weisen auf ungleichmäßige Abnutzung hin.", + "mediaWearoutIndicator": "Geschätzte verbleibende Lebensdauer der Intel SSD. Beginnt bei 100 und sinkt auf 0, wenn die Ausdauer verbraucht wird.", + "ssdLifeLeft": "Geschätzter Prozentsatz der verbleibenden SSD-Lebensdauer basierend auf dem NAND-Verschleiß.", + "percentLifetimeRemain": "Geschätzter Prozentsatz der verbleibenden Lebensdauer. 100 bedeutet neu; 0 bedeutet Ende der Nennlebensdauer.", + "percentLifetimeUsed": "Prozentsatz der verbrauchten Nennausdauer. Kehrwert der prozentualen verbleibenden Lebensdauer.", + "availableReservedSpace": "Verbleibende Ersatzblöcke in Prozent (SSD). Niedrige Werte verringern die Fähigkeit des Laufwerks, fehlerhafte Blöcke zu verarbeiten.", + "usedReservedBlockCount": "Reserveblöcke, die für den Austausch fehlerhafter Blöcke (SSD) verbraucht werden. Ein wachsender Wert bedeutet Altern.", + "unusedReservedBlockCount": "Es stehen noch Reserveblöcke für den Bad-Block-Austausch (SSD) zur Verfügung. Null bedeutet, dass kein Austausch fehlerhafter Blöcke mehr möglich ist.", + "programFailCount": "NAND-Schreibfehler (SSD). Eine steigende Zahl bedeutet, dass die Flash-Zellen abgenutzt sind.", + "programFailCountChip": "Programmfehler auf Chipebene (SSD). Ein Wert ungleich Null weist auf eine NAND-Verschlechterung hin.", + "eraseFailCount": "Fehler beim NAND-Löschvorgang (SSD). Ein Wert ungleich Null weist auf starken Blitzverschleiß hin.", + "eraseFailCountTotal": "Gesamtzahl der NAND-Löschfehler (SSD). In Kombination mit der Anzahl der Programmfehler zeigt es den gesamten NAND-Zustand an.", + "eraseFailCountChip": "Fehler auf Chipebene (SSD) löschen. Ein Wert ungleich Null bedeutet NAND-Verschlechterung.", + "runtimeBadBlock": "Während des normalen Betriebs (SSD) entdeckte fehlerhafte Blöcke. Eine steigende Zahl bedeutet, dass der Blitz abgenutzt ist.", + "totalLbasWritten": "Gesamtzahl der geschriebenen logischen Blockadressen. Für das Gesamtdatenvolumen multiplizieren Sie es mit 512 Byte.", + "totalLbasRead": "Gesamtzahl der gelesenen logischen Blockadressen. Nützlich zur Berechnung der täglichen Arbeitsbelastung.", + "lifetimeWritesGib": "Gesamte Datenmenge, die während der Lebensdauer des Laufwerks in GiB geschrieben wurde.", + "lifetimeReadsGib": "Gesamte Datenmenge, die während der Lebensdauer des Laufwerks in GiB gelesen wurde.", + "totalWritesGib": "Gesamtdaten in GiB geschrieben. Zur Schätzung der Ausdauer mit der TBW-Bewertung vergleichen.", + "totalReadsGib": "Gesamte gelesene Daten in GiB.", + "nandWritesGib": "Raw NAND schreibt in GiB. Aufgrund der Schreibverstärkung höher als Host-Schreibvorgänge.", + "hostWrites32Mib": "Vom Host geschriebene Gesamtdaten in 32-MiB-Einheiten.", + "hostReads32Mib": "Gesamte vom Host gelesene Daten in 32-MiB-Einheiten.", + "hostWritesMib": "Gesamte vom Host geschriebene Daten in MiB.", + "hostReadsMib": "Gesamte vom Host gelesene Daten in MiB.", + "nandGbWrittenTlc": "Gesamte in TLC-NAND-Zellen geschriebene Daten in GB. Beinhaltet den Overhead für die Schreibverstärkung.", + "nandGibWritten": "Gesamte NAND-Schreibvorgänge in GiB. Höher als Host-Schreibvorgänge aufgrund von Schreibverstärkung und Speicherbereinigung.", + "averageBlockEraseCount": "Durchschnittliche Anzahl von Löschzyklen pro NAND-Block (SSD). Laufwerke sind normalerweise für Zyklen von 3.000 bis 100.000 ausgelegt.", + "averageEraseCount": "Durchschnittliche Löschzyklen pro Block. Zur Schätzung der verbleibenden Lebensdauer mit der Nennlebensdauer vergleichen.", + "maxEraseCount": "Maximale Löschzyklen für jeden einzelnen Block. Eine große Lücke im Durchschnitt weist auf ungleichmäßigen Verschleiß hin.", + "totalEraseCount": "Summe aller Löschzyklen über alle Blöcke hinweg. Gesamtindikator für das NAND-Schreibvolumen.", + "powerLossCapTest": "Ergebnis des Leistungsverlustschutz-Kondensator-Selbsttests (SSD). Fehlgeschlagen bedeutet, dass bei einem Stromausfall das Risiko eines Datenverlusts besteht.", + "powerLossProtection": "Status des Stromausfallschutzmechanismus. Enterprise-SSDs verwenden Kondensatoren, um den Cache bei Stromausfall zu leeren.", + "successfulRainRecovCnt": "Erfolgreiche Wiederherstellungen mit RAIN (Redundant Array of Independent NAND). Zeigt an, dass die NAND-Parität funktioniert.", + "ssdEraseFailCount": "Totale Löschfehler auf der gesamten SSD. Zeigt die allgemeine NAND-Verschlechterung an.", + "ssdProgramFailCount": "Gesamtzahl der Schreibfehler auf der SSD. Zeigt Probleme mit der Zuverlässigkeit der Flash-Zellen an.", + "throughputPerformance": "Gesamtdurchsatzleistungsbewertung (HDD). Sinkende Werte deuten auf eine Verschlechterung hin.", + "unknownAttribute": "Herstellerspezifisches Attribut, das im SMART-Standard nicht definiert ist. Überprüfen Sie die Herstellerdokumentation.", + "freeFallSensor": "Freifall-Ereignisse erkannt (Laptop-Festplatte). Die Köpfe sind geparkt, um Schäden bei Stürzen zu vermeiden.", + "grownDefectList": "Sektoren wurden aufgrund von während des Betriebs festgestellten Mängeln neu zugeordnet. Entspricht neu zugewiesenen Sektoren auf SATA. Eine wachsende Anzahl bedeutet eine Verschlechterung des Laufwerks.", + "readErrorsCorrected": "Lesefehler von ECC korrigiert. Normal für Unternehmenslaufwerke unter hoher Auslastung; Nur unkorrigierte Fehler sind kritisch.", + "readEccFast": "Fehler werden durch schnelles On-the-Fly-ECC während Lesevorgängen korrigiert. Normal bei SAS-Laufwerken.", + "readEccDelayed": "Fehler, die beim Lesen eine verzögerte oder Offline-ECC-Korrektur erfordern. Ein Wert ungleich Null ist akzeptabel, sollte aber nicht schnell ansteigen.", + "readUncorrectedErrors": "Lesefehler, die ECC nicht korrigieren konnte. Ein Wert ungleich Null bedeutet, dass Daten verloren gingen oder nicht lesbar waren. Kritische Metrik.", + "readDataProcessed": "Gesamte vom Laufwerk gelesene Daten. Nützlich zur Berechnung der täglichen Arbeitsbelastung.", + "writeErrorsCorrected": "Schreibfehler von ECC korrigiert. Normal für Unternehmenslaufwerke.", + "writeUncorrectedErrors": "Schreibfehler, die ECC nicht korrigieren konnte. Ein Wert ungleich Null bedeutet potenziellen Datenverlust. Kritisch.", + "writeDataProcessed": "Gesamtdaten, die auf das Laufwerk geschrieben wurden. Nützlich für die Workload-Analyse.", + "verifyErrorsCorrected": "Überprüfungsfehler wurden während Hintergrundüberprüfungsvorgängen korrigiert.", + "verifyUncorrectedErrors": "Überprüfen Sie Fehler, die nicht behoben werden konnten. Ein Wert ungleich Null weist auf eine Verschlechterung des Mediums hin.", + "nonMediumErrors": "Controller- oder Busfehler, die nichts mit dem Medium selbst zu tun haben. Ein hoher Wert kann auf Probleme mit der Rückwandplatine oder dem Kabel hinweisen.", + "sasTemperature": "Aktuelle Laufwerkstemperatur. Enterprise-SAS-Laufwerke vertragen unter Dauerlast bis zu 55–60 °C.", + "sasPowerOnHours": "Gesamtstunden, in denen das Laufwerk eingeschaltet war. Enterprise-Festplatten sind für den 24/7-Betrieb ausgelegt.", + "startStopCycles": "Start-/Stoppzyklen des Motors. Enterprise-SAS-Laufwerke sind für mehr als 50.000 Zyklen ausgelegt.", + "loadUnloadCycles": "Lade-/Entladezyklen des Kopfes. Enterprise-Festplatten sind für mehr als 600.000 Zyklen ausgelegt.", + "backgroundScanStatus": "Status des SCSI-Hintergrundmedienscans. Läuft kontinuierlich, um Oberflächenfehler zu erkennen." + }, + "recommendations": { + "healthyTitle": "Die Festplatte ist fehlerfrei", + "healthyText": "Alle SMART-Attribute liegen im Normalbereich. Setzen Sie die regelmäßige Überwachung fort.", + "criticalTitle": "Kritisch: Problem mit dem Festplattenzustand erkannt", + "criticalText": "SMART hat ein Gesundheitsproblem gemeldet. Sichern Sie sofort alle Daten und planen Sie den Austausch der Festplatte.", + "reallocatedTitle": "Neu zugewiesene Sektoren erkannt ({count})", + "reallocatedText": "Die Festplatte weist fehlerhafte Sektoren auf, die neu zugeordnet wurden. Überwachen Sie es genau und erwägen Sie einen Austausch, wenn die Anzahl zunimmt.", + "pendingTitle": "Ausstehende Sektoren ({count})", + "pendingText": "Einige Sektoren warten auf eine Neuzuteilung. Dies kann auf einen drohenden Ausfall hinweisen.", + "highTemperature": "Hohe Temperatur ({temperature}°C)", + "hotHdd": "Die Festplatte läuft heiß. Verbessern Sie den Luftstrom im Gehäuse oder sorgen Sie für zusätzliche Kühlung.", + "hotSsd": "Die SSD läuft heiß. Überprüfen Sie den Luftstrom um das Laufwerk.", + "hotNvme": "Das NVMe ist überhitzt. Erwägen Sie den Einbau eines Kühlkörpers oder die Verbesserung der Gehäuseluftzirkulation.", + "maintenanceTitle": "Regelmäßige Wartung", + "maintenanceText": "Planen Sie jeden Monat einen erweiterten SMART-Test ein, um Probleme frühzeitig zu erkennen.", + "backupTitle": "Backup-Strategie", + "backupText": "Sichern Sie wichtige Daten regelmäßig, unabhängig vom Zustand der Festplatte.", + "nvmeWarningTitle": "Kritische NVMe-Warnung aktiv (0x{value})", + "nvmeWarningText": "Der NVMe-Controller hat eine Warnung ausgelöst. Sichern Sie die Daten sofort und untersuchen Sie sie weiter.", + "nvmeMediaTitle": "NVMe-Medienfehler erkannt ({count})", + "nvmeMediaText": "Nicht behebbare NAND-Flash-Fehler weisen auf einen physischen Schaden hin. Sichern Sie Ihre Daten und planen Sie den Austausch.", + "unsafeTitle": "Hohe Anzahl unsicherer Abschaltungen ({count})", + "unsafeText": "Häufige Stromausfälle erhöhen das Risiko einer Firmware-Beschädigung. Sorgen Sie für eine stabile Stromversorgung oder verwenden Sie eine USV.", + "seagateTitle": "Seagate Raw_Read_Error_Rate – Normales Verhalten", + "seagateText": "Seagate-Laufwerke melden sehr große Rohwerte für Attribut Nr. 1. Dies wird erwartet; Es zählt nur der normalisierte Wert und dieser sollte bei 100 bleiben.", + "smrTitle": "SMR-Laufwerk erkannt – Schreibbeschränkungen", + "smrText": "SMR-Festplatten schreiben zufällige Daten langsamer und können bei hoher gemischter Arbeitslast zum Stillstand kommen. Sie eignen sich für Backups und Archive, werden jedoch nicht als primärer Proxmox-Speicher oder ZFS-vdevs empfohlen." + } + }, + "ataErrors": { + "idnf": "Sektoradresse nicht gefunden – möglicherweise fehlerhafter Sektor oder Kabelproblem", + "unc": "Nicht korrigierbarer Lesefehler – fehlerhafter Sektor", + "abrt": "Befehl wurde vom Laufwerk abgebrochen", + "amnf": "Adressmarkierung nicht gefunden – Oberflächenschaden", + "tk0nf": "Spur 0 nicht gefunden – Hardwarefehler des Laufwerks", + "bbk": "Fehlerhafter Block erkannt", + "icrc": "Schnittstellen-CRC-Fehler – Kabel- oder Steckerproblem", + "mc": "Medien verändert", + "mcr": "Medienwechsel beantragt", + "wp": "Schreibgeschützt" + }, + "scheduleTab": { + "loading": "Zeitpläne werden geladen...", + "automaticTests": "Automatische SMART-Tests", + "toggleHelp": "Aktivieren oder deaktivieren Sie alle geplanten Tests", + "enabled": "Ermöglicht", + "disabled": "Deaktiviert", + "configured": "Konfigurierte Zeitpläne", + "disks": "Festplatten", + "allDisks": "alle Festplatten", + "keepResults": "Behalten Sie {count} Ergebnisse", + "empty": "Keine geplanten Tests konfiguriert", + "emptyHint": "Erstellen Sie einen Zeitplan, um SMART-Tests automatisch auszuführen.", + "edit": "Zeitplan bearbeiten", + "new": "Neuer Zeitplan", + "testType": "Testtyp", + "frequency": "Frequenz", + "daily": "Täglich", + "weekly": "Wöchentlich", + "monthly": "Monatlich", + "dailyAt": "Täglich um {time}", + "weeklyAt": "{day} um {time}", + "monthlyAt": "Tag {day} des Monats um {time}", + "dayOfWeek": "Wochentag", + "dayOfMonth": "Tag des Monats", + "timeHour": "Zeit (Stunde)", + "retention": "Behalten Sie die Ergebnisse bei", + "lastN": "Letzte {count}", + "keepAll": "Behalten Sie alle", + "saving": "Sparen...", + "save": "Zeitplan speichern", + "cancel": "Stornieren", + "add": "Zeitplan hinzufügen", + "note": "Geplante Tests werden automatisch über Cron ausgeführt. Die Ergebnisse werden im SMART-Verlauf gespeichert.", + "days": { + "sunday": "Sonntag", + "monday": "Montag", + "tuesday": "Dienstag", + "wednesday": "Mittwoch", + "thursday": "Donnerstag", + "friday": "Freitag", + "saturday": "Samstag" + } + } + }, + "details": { + "temperature": { + "title": "CPU-Temperatur", + "diskTitle": "Temperatur", + "current": "Aktuell", + "min": "Min", + "avg": "Durchschn", + "max": "Max", + "seriesName": "Temperatur", + "noData": "Für diesen Zeitraum sind keine Temperaturdaten verfügbar", + "collectionHint": "Die Daten werden alle 60 Sekunden erfasst", + "openHistory": "Temperaturverlauf öffnen", + "collectingSamples": "Sammeln von Proben – Diagramm wird nach ca. 2 Minuten gefüllt", + "sampleInterval": "Proben werden alle 60 Sekunden gesammelt", + "timeframes": { + "hour": "1 Stunde", + "day": "24 Stunden", + "week": "7 Tage", + "month": "30 Tage" + }, + "status": { + "hot": "Heiß", + "warm": "Warm", + "normal": "Normal" + } + }, + "processes": { + "topByCpu": "Top-Prozesse nach CPU", + "topByMemory": "Top-Prozesse von Memory", + "cpuDescription": "Aktuelle CPU-Nutzung pro Prozess als Bruchteil der gesamten CPU des Hosts – gleiche Skala wie auf der Karte „CPU-Nutzung“ oben. Wird im geöffneten Zustand alle 3 Sekunden aktualisiert.", + "memoryDescription": "Aktueller residenter Speicher pro Prozess. Wird im geöffneten Zustand alle 3 Sekunden aktualisiert.", + "filterPlaceholder": "Filtern Sie nach Befehlszeile, Benutzer oder PID...", + "pid": "PID", + "user": "Benutzer", + "command": "Befehl", + "cpuPercent": "CPU %", + "memory": "Erinnerung", + "memPercent": "Speicher %", + "noMatches": "Keine Prozesse passen zum Filter", + "captured": "Erfasst {time}", + "matchCount": "{count} Übereinstimmung von {total} Prozessen", + "matchesCount": "{count} Übereinstimmungen von {total} Prozessen", + "topCount": "Top {shown} von {total} Prozessen", + "loadFailed": "Prozesse konnten nicht abgerufen werden", + "lifetimeAverageTitle": "Durchschnittlicher CPU-Prozentsatz über die gesamte Lebensdauer dieses Prozesses – nützlich, um Baselines mit langer Laufzeit im Leerlauf zu finden", + "averageShort": "Durchschn" + }, + "processInfo": { + "titleFallback": "Verfahren", + "descriptionLive": "Live-Schnappschuss von /proc/{pid}. Wird im geöffneten Zustand automatisch alle {seconds} s aktualisiert.", + "descriptionExited": "Letzter Snapshot von /proc/{pid} vor Abschluss des Prozesses.", + "finishedTitle": "Dieser Vorgang ist abgeschlossen", + "finishedDescription": "Es handelte sich wahrscheinlich um einen kurzlebigen Hilfs-, Skript-, PCT-Exec- oder One-Shot-Befehl, der ausgeführt wurde, während das Modal geöffnet war. Bei den folgenden Daten handelt es sich um den letzten Snapshot, der vor dem Beenden erfasst wurde – kein veralteter oder fehlerhafter Lesevorgang.", + "loading": "Laden…", + "fetchFailed": "Prozess konnte nicht abgerufen werden", + "captured": "Gefangen", + "lastSeen": "Zuletzt gesehen", + "sections": { + "overview": "Überblick", + "resources": "Ressourcen", + "command": "Befehl", + "lifetime": "Lebensdauer" + }, + "labels": { + "state": "Zustand", + "parent": "Übergeordneter Prozess", + "threads": "Threads", + "openFds": "Offene FDs", + "user": "Benutzer", + "group": "Gruppe", + "cpu": "CPU", + "memory": "Erinnerung", + "residentRss": "Bewohner (RSS)", + "virtualSize": "Virtuelle Größe", + "swap": "Swap", + "ioRead": "E/A-Lesung", + "ioWrite": "E/A-Schreiben", + "name": "Name", + "commandLine": "Befehlszeile", + "executable": "Ausführbar", + "workingDir": "Arbeitsverzeichnis", + "started": "Begonnen", + "runningFor": "Laufen für" + }, + "states": { + "running": "Läuft", + "sleeping": "Schlafen", + "diskWait": "Festplatte warten", + "zombie": "Zombie", + "stopped": "Angehalten", + "tracingStop": "Suchstopp", + "dead": "Tot", + "idle": "Leerlauf", + "exited": "Ausgegangen" + } + } + }, + "vmLxc": { + "loadingTitle": "VMs und LXCs werden geladen...", + "loadingDescription": "Abrufen des VM- und LXC-Containerstatus", + "loadingError": "Fehler beim Laden virtueller Maschinen: {error}", + "totalVmLxc": "Gesamtzahl der VMs und LXCs", + "totalCpuAllocated": "Gesamte zugewiesene CPU", + "totalMemory": "Gesamtspeicher", + "totalDisk": "Gesamte Festplatte", + "running": "läuft", + "stopped": "gestoppt", + "vms": "VMs", + "used": "Gebraucht", + "configured": "Konfiguriert", + "inUse": "Im Einsatz", + "allocated": "Zuordnen", + "total": "Gesamt", + "utilization": "util", + "idle": "Leerlauf", + "listTitle": "Virtuelle Maschinen und Container", + "empty": "Keine virtuellen Maschinen gefunden", + "uptime": "Betriebszeit: {uptime}", + "cpuUsage": "CPU-Auslastung", + "memory": "Erinnerung", + "disk": "Scheibe", + "diskUsage": "Festplattennutzung", + "diskIo": "Festplatten-E/A", + "networkIo": "Netzwerk-E/A", + "sinceBoot": "seit dem Booten", + "loadingConfiguration": "Konfiguration wird geladen...", + "resources": "Ressourcen", + "cpuCores": "CPU-Kerne", + "notes": "Notizen", + "hideNotes": "Notizen ausblenden", + "lessInfo": "Weniger Informationen", + "info": "Info", + "ipAddresses": "IP-Adressen", + "enterNotes": "Geben Sie hier Notizen ein...", + "editNotes": "Bearbeiten", + "savingNotes": "Sparen...", + "notesDecodeError": "Fehler beim Dekodieren von Notizen. Bitte bearbeiten, um das Problem zu beheben.", + "noNotes": "Noch keine Notizen. Klicken Sie auf Bearbeiten, um Notizen hinzuzufügen.", + "containerConfiguration": "Containerkonfiguration", + "mountedFromContainer": "Von innen im Container montiert", + "openTerminal": "Öffnen Sie das Terminal", + "coreCount": { + "one": "{count} Kern", + "few": "{count} Kerne", + "many": "{count} Kerne" + }, + "duration": { + "dhm": "{days}d {hours}h {minutes}m" + }, + "details": { + "sourceHost": "Quelle (Host)", + "mountedAtCt": "Montiert bei (CT)", + "total": "Gesamt", + "used": "Gebraucht", + "available": "Verfügbar", + "swap": "Swap", + "privilegeLevel": "Berechtigungsstufe", + "gpuPassthrough": "GPU-Passthrough", + "hardwareDevices": "Hardwaregeräte", + "cpuSockets": "CPU-Sockel", + "cpuType": "CPU-Typ", + "numa": "NUMA", + "bios": "BIOS", + "machineType": "Maschinentyp", + "vga": "VGA", + "qemuAgent": "QEMU-Agent", + "tabletPointer": "Tablet-Zeiger", + "localTime": "Ortszeit", + "rawConfig": "Rohkonfiguration", + "scsiController": "SCSI-Controller", + "dnsNameserver": "DNS-Nameserver", + "searchDomain": "Suchdomäne", + "hostname": "Hostname", + "storageType": "{type} Speicher", + "mountAttributes": "Mount-Attribute (LXC-Konfiguration)", + "runtimeMountOptions": "Laufzeit-Mount-Optionen", + "privileged": "Privilegiert", + "unprivileged": "Unprivilegiert", + "hardware": "Hardware", + "pciPassthrough": "PCI-Passthrough", + "usbDevices": "USB-Geräte", + "serialPorts": "Serielle Ports", + "bridge": "Brücke", + "enabled": "Ermöglicht", + "disabled": "Deaktiviert", + "on": "An", + "off": "aus", + "included": "enthalten", + "excluded": "ausgeschlossen", + "storage": "Lagerung", + "rootFilesystem": "Root-Dateisystem", + "efiDisk": "EFI-Festplatte", + "tpmState": "TPM-Status", + "mountPoint": "Einhängepunkt", + "mountPointIndexed": "Mountpunkt {index}", + "network": "Netzwerk", + "networkInterface": "Netzwerkschnittstelle {index}", + "hostInterface": "Gastgeber: {interface}", + "gateway": "Tor", + "gatewayV6": "Gateway v6", + "type": "Typ", + "rateLimit": "Ratenbegrenzung", + "firewall": "Firewall", + "backup": "Sicherung", + "replicate": "Replizieren", + "volume": "Volumen", + "path": "Weg", + "media": "Medien", + "discard": "Verwerfen", + "cache": "Cache", + "efiType": "EFI-Typ", + "preEnrolledKeys": "Vorab registrierte Schlüssel", + "serial": "Seriell", + "mountTypes": { + "pveVolume": "PVE-Volumen", + "pveStorageBind": "aus dem PVE-Speicher binden", + "hostBind": "Vom Host binden", + "adHoc": "Ad-hoc innerhalb von CT" + }, + "mountStatus": { + "stale": "abgestanden", + "notMounted": "nicht montiert", + "hostDetached": "Gastgeber getrennt", + "readOnly": "schreibgeschützt", + "stopped": "gestoppt", + "mounted": "montiert" + } + }, + "logs": { + "header": "Protokolle für {name} (VMID: {vmid})", + "node": "Knoten", + "type": "Typ", + "totalLines": "Gesamtzeilen", + "generated": "Generiert" + }, + "tabs": { + "status": "Status", + "mounts": "Reittiere", + "backups": "Backups", + "updates": "Aktualisierungen", + "firewall": "Firewall", + "app": "App" + }, + "actions": { + "start": "Start", + "shutdown": "Abschalten", + "reboot": "Neustart", + "forceStop": "Stopp erzwingen", + "working": "Arbeiten..." + }, + "confirm": { + "forceStopTitle": "Stopp erzwingen", + "rebootTitle": "Neustart", + "forceStopDescription": "Dadurch wird die Abschaltsequenz des Gastbetriebssystems übersprungen und laufende Datenbanken oder Dateisysteme können beschädigt werden. Der Gast wird sofort getötet.", + "rebootDescription": "Dies erzwingt einen Neustart, ohne darauf zu warten, dass das Gastbetriebssystem ausstehende Schreibvorgänge löscht. Verwenden Sie nach Möglichkeit ein ordnungsgemäßes Herunterfahren.", + "typeToConfirm": "Geben Sie zur Bestätigung {vmid} ein:", + "guest": "Gast:" + }, + "guestTypes": { + "container": "Container", + "vm": "VM", + "containerUi": "Container" + }, + "backups": { + "title": "Backups", + "create": "Backup erstellen", + "available": "Verfügbare Backups", + "loading": "Backups werden geladen...", + "empty": "Keine Backups gefunden", + "emptyHint": "Erstellen Sie Ihr erstes Backup über die Schaltfläche oben" + }, + "updatesPanel": { + "pendingTitle": "Ausstehende Paketaktualisierungen", + "total": "{count} insgesamt", + "lastChecked": "Zuletzt überprüft:", + "applyWith": "Bewerben Sie sich mit", + "securityUpdate": "Sicherheitsupdate", + "security": "Sicherheit", + "clickToView": "Klicken Sie hier, um ausstehende Pakete anzuzeigen", + "updateSingular": "aktualisieren", + "updatePlural": "Aktualisierungen", + "packagePending": "{count} Paket ausstehend", + "packagesPending": "{count} Pakete stehen aus", + "securityUpdatePending": "{count} Sicherheitsupdate", + "securityUpdatesPending": "{count} Sicherheitsupdates", + "fullListInside": "Vollständige Liste im Container verfügbar:", + "loadingMountPoints": "Mount-Punkte werden geladen..." + }, + "errors": { + "unknown": "Unbekannter Fehler", + "backupStartFailed": "Sicherung konnte nicht gestartet werden: {message}", + "controlFailed": "Fehler bei {action} VM {vmid}: {message}", + "saveNotesFailed": "Fehler beim Speichern der Notizen. Bitte versuchen Sie es erneut." + }, + "backupModal": { + "title": "Sicherung {type} {vmid} ({name})", + "description": "Konfigurieren Sie Sicherungsoptionen für diesen {type}", + "storage": "Lagerung", + "selectStorage": "Speicher auswählen", + "free": "frei", + "mode": "Modus", + "notification": "Benachrichtigung", + "useGlobalSettings": "Verwenden Sie globale Einstellungen", + "alwaysNotify": "Immer benachrichtigen", + "notifyOnFailure": "Bei Fehler benachrichtigen", + "neverNotify": "Benachrichtigen Sie niemals", + "protected": "Geschützt (versehentliches Löschen verhindern)", + "pbsChangeMode": "PBS-Änderungserkennungsmodus", + "forPbsStorage": "für PBS-Speicher", + "notes": "Notizen", + "variables": "Variablen: {{cluster}}, {{guestname}}, {{node}}, {{vmid}}", + "creating": "Erstellen...", + "submit": "Sicherung", + "typeContainer": "Container", + "typeVirtualMachine": "virtuelle Maschine", + "modes": { + "snapshot": "Schnappschuss", + "suspend": "Aussetzen", + "stop": "Stoppen" + }, + "changeModes": { + "default": "Standard", + "legacy": "Vermächtnis", + "data": "Daten" + } + }, + "firewall": { + "title": "Firewall-Protokolle", + "refresh": "Aktualisieren", + "loading": "Firewall-Protokoll wird geladen...", + "disabledTitle": "Die Firewall ist für diesen {type} nicht aktiviert.", + "disabledHint": "Aktivieren Sie es in der Proxmox-Benutzeroberfläche unter {type} -> Firewall -> Optionen und fügen Sie mindestens eine Regel mit log: info oder höher hinzu, damit Pakete aufgezeichnet werden. Bei der nächsten Aktualisierung erscheinen hier automatisch neue Einträge.", + "readFailed": "Das Firewall-Protokoll konnte nicht gelesen werden", + "empty": "Es wurden noch keine Firewall-Ereignisse aufgezeichnet.", + "emptyHint": "Regeln mit log:info oder höher füllen diese Ansicht, wenn Pakete eintreffen." + }, + "options": { + "title": "Optionen", + "snapshotBefore": "Schnappschuss vor der Bewerbung", + "snapshotOn": "– am {storage}", + "noSnapshot": "Kein Schnappschuss vor der Bewerbung", + "restartAfter": "Starten Sie den Behälter nach dem Auftragen neu", + "noRestart": "Kein Neustart nach der Bewerbung", + "snapshotLabel": "Snapshot des Containers vor der Anwendung (vzdump)", + "appliesToBoth": "Gilt für manuelle und geplante Ausführungen.", + "backupStorage": "Backup-Speicher", + "pickStorage": "Wählen Sie einen Speicher", + "editButton": "Bearbeiten", + "cancelButton": "Stornieren", + "saveButton": "Speichern", + "storageAuto": "Auto" + }, + "scheduled": { + "title": "Geplante Updates", + "enabledHelper": "Läuft im Hintergrund mit den oben genannten Anwendungsoptionen.", + "disabledHelper": "Aktivieren Sie diese Option, um Updates automatisch nach einem Cron-Zeitplan auszuführen.", + "chipLabel": "Zeitplan", + "disabledSuffix": "(deaktiviert)", + "whatLabel": "Was:", + "targetOs": "Betriebssystempakete", + "targetApp": "Anwendung", + "targetBoth": "Betriebssystem + Anwendung", + "lastRun": "Letzte Ausführung: {date}", + "runSuccess": "✓ Erfolg", + "runFailed": "✗ fehlgeschlagen", + "notScheduled": "Nicht geplant", + "frequency": "Frequenz", + "cronExpression": "Cron-Ausdruck", + "cronPlaceholder": "z. B. 0 3 * * *", + "whatToUpdate": "Was soll aktualisiert werden?", + "targetOptionOs": "Nur Betriebssystempakete", + "targetOptionApp": "Nur Bewerbung", + "targetOptionBoth": "Betriebssystem + Anwendung", + "deleteButton": "Zeitplan löschen", + "deleteConfirm": "Geplante Updates für diesen Container entfernen? Die Standardeinstellungen (Sicherung + Neustart) werden beibehalten." + }, + "cronChip": { + "detected": "Host-Cron erkannt", + "variantTteck": "Tteck (Vermächtnis)", + "variantCustom": "Brauch", + "variantCommunityScripts": "Community-Skripte", + "scopeAptApk": "apt/apk auf allen CTs", + "scopeUnknown": "Umfang unbekannt" + }, + "cronPresets": { + "hourly": "Stündlich", + "dailyAt3": "Täglich um 15:00 Uhr", + "dailyAtNoon": "Täglich um 12:00 Uhr", + "weeklySun3": "Wöchentlich (Sonntag 3:00)", + "monthly1st3": "Monatlich (1. um 3:00)", + "custom": "Benutzerdefinierte Cron…" + }, + "updates": { + "osPackagesTitle": "Betriebssystempakete", + "lastCheckedPrefix": "Zuletzt überprüft:", + "familyLabel": "Familie:", + "applyOsUpdate": "Betriebssystem-Update anwenden", + "osUpToDate": "Betriebssystem auf dem neuesten Stand", + "installedByHelperPrefix": "Installiert von", + "helperScriptsName": "Proxmox Helper-Scripts", + "helperUpdatesRun": "– Updates führen den Community-Scripts-Helfer aus.", + "installedPrefix": "installiert", + "upstreamAvailable": "Version {version} verfügbar", + "upToDateAt": "Aktuell unter", + "applyUpdate": "Update anwenden", + "upToDate": "Auf dem neuesten Stand", + "runUpdater": "Führen Sie den Updater aus", + "terminalTitle": "Updates anwenden – CT {vmid}", + "terminalDescriptionOs": "Anwenden von Betriebssystempaketaktualisierungen im Container ...", + "terminalDescriptionApp": "Ausführen des Anwendungsaktualisierungsprogramms im Container ...", + "terminalDescriptionBoth": "Anwenden von Betriebssystempaket- und Anwendungsaktualisierungen im Container ...", + "terminalCompletedSuccessfully": "Aktualisierungen erfolgreich abgeschlossen", + "terminalCompletedWithError": "Aktualisierungen mit Fehlercode {code} abgeschlossen", + "applyOsPlusApp": "Wenden Sie Betriebssystem- und {appName}-Updates an", + "applyOsPlusApps": "Wenden Sie Betriebssystem- und Apps-Updates an", + "osPlusApp": "Betriebssystem + {appName}-Updates", + "osPlusApps": "Betriebssystem- und Apps-Updates", + "noUpdateMethodTitle": "Keine Aktualisierungsmethode verfügbar", + "noUpdateMethodBody": "Keine Aktualisierungsmethode verfügbar. Aktualisieren Sie über die App selbst oder legen Sie einen benutzerdefinierten Befehl auf der Registerkarte „App“ fest.", + "ociImmutableTitle": "OCI-Image-Container", + "ociImmutableBody": "Betriebssystempakete werden zum Zeitpunkt der Image-Erstellung integriert und können nicht direkt aktualisiert werden. Wenden Sie Updates manuell an oder installieren Sie sie mit einem neueren Image neu.", + "hideNoticeButton": "Diesen Hinweis für diese App ausblenden", + "noOsUpdatesPending": "Es stehen keine Betriebssystem-Updates aus", + "securityUpdateAria": "Sicherheitsupdate", + "packagePendingLabel": "Paket ausstehend", + "packagesPendingLabel": "Pakete ausstehend", + "securityUpdateLabel": "Sicherheitsupdate", + "securityUpdatesLabel": "Sicherheitsupdates", + "applicationDefaultName": "Anwendung", + "installedLabel": "installiert", + "upToDateAtLabel": "Aktuell unter", + "versionTrackingPending": "Versionsverfolgung ausstehend – bei der nächsten geplanten Prüfung werden die installierte und die verfügbare Version angezeigt.", + "customCommandTitle": "Benutzerdefinierter Update-Befehl", + "customCommandBody": "Führen Sie einen benutzerdefinierten Shell-Befehl aus, um diese App im Container zu aktualisieren.", + "noUpdaterConfiguredTitle": "Kein Updater konfiguriert", + "noUpdaterConfiguredBody": "Für diese App ist weder ein Hilfsinstallationsprogramm noch ein benutzerdefinierter Befehl registriert.", + "hideNoticeAction": "Diesen Hinweis für {appName} ausblenden", + "detectedByPrefix": "Erkannt von", + "editApp": "Bearbeiten", + "alsoDetectedTitle": "Außerdem in diesem Container entdeckt:", + "detectedInline": "· erkannt von {method}", + "customCommandLabel": "Benutzerdefinierter Update-Befehl", + "customCommandPlaceholder": "z. B. cd /opt/ && git pull && systemctl restart ", + "removeButton": "Entfernen", + "cancelButton": "Stornieren", + "saveButton": "Speichern", + "editCommandButton": "Befehl bearbeiten", + "wireUpCommandButton": "Fügen Sie einen benutzerdefinierten Aktualisierungsbefehl hinzu", + "versionTrackingPendingShort": "Versionsverfolgung steht aus.", + "noMethodBody": "Keine Aktualisierungsmethode verfügbar. Aktualisieren Sie über die App selbst oder verknüpfen Sie einen benutzerdefinierten Befehl, den ProxMenux im Container ausführt.", + "noMethodHideBody": "Für diese App ist keine Update-Methode registriert. Legen Sie eine auf der Registerkarte „App“ fest oder schließen Sie diesen Hinweis.", + "hideForApp": "Hinweis für {appName} ausblenden", + "applyOsAppsFooter": "Wenden Sie Betriebssystem- und {appName}-Updates an", + "applyOsAppsFooterPlural": "Wenden Sie Betriebssystem- und Apps-Updates an", + "osAppsFooter": "Betriebssystem + {appName}-Updates", + "osAppsFooterPlural": "Betriebssystem- und Apps-Updates", + "noUpdatesAvailableChip": "Keine Updates verfügbar", + "managedApp": "Verwaltete App", + "managedBadge": "verwaltet", + "lastCheckedAt": "Zuletzt überprüft: {date}", + "tailscaleAvailable": "Tailscale v{version} verfügbar", + "updateToVersion": "Update auf v{version}", + "otherPackagePending": "+{count} anderes Paket steht im Container aus", + "otherPackagesPending": "+{count} weitere im Container ausstehende Pakete", + "noManagedUpdateInfo": "Noch keine Update-Informationen – prüfen Sie unter Sicherheit → Secure Gateway.", + "ociTitle": "OCI-Image-Container", + "ociBody": "Dieser Container wurde aus einem OCI-Image (Docker) erstellt. Die Updateverwaltung für OCI-Container wird mit der kommenden OCI-Installationsfunktion geliefert – Updates erstellen den Container anhand eines neueren Image-Tags neu, anstatt Pakete darin zu patchen.", + "helperNotUpdateable": "Die Community-Scripts-Registrierung markiert diese App als nicht aktualisierbar.", + "helperDetectedTitle": "Es wurde ein Hilfsskript-Updater erkannt", + "helperDetectedBody": "Die manuelle Anwendung ist am sichersten." + }, + "appEditor": { + "closePanel": "Panel schließen", + "cancelButton": "Stornieren", + "saveButton": "Speichern", + "hideButton": "Verstecken", + "hidePermanentlyTooltip": "Diese Erkennung dauerhaft ausblenden", + "hiddenBadge": "Derzeit ausgeblendet – wird wieder in der Erkennungsliste angezeigt", + "registerDifferent": "Registrieren Sie eine andere App", + "detectedInContainer": "Auf diesem Container erkannt", + "installedManaged": "Installiert und verwaltet von ProxMenux", + "nameLabel": "Name", + "installedViaLabel": "Installiert über", + "installedVersionLabel": "Installierte Version", + "installedVersionRegexLabel": "Regex der installierten Version (Erfassungsgruppe)", + "installedRegexPlaceholder": "z.B. v?(\\d+\\.\\d+\\.\\d+)", + "installedRegexAlt": "Installierter_regex", + "regexCaptureGroupLabel": "Regex (mit Capture-Gruppe)", + "regexPlaceholderVersion": "Version:\\s*(\\d+\\.\\d+\\.\\d+)", + "optionalSuffix": "(optional)", + "methodNone": "Keine (nur Link)", + "methodDpkg": "dpkg-Paket (Debian/Ubuntu)", + "methodApk": "APK-Paket (Alpine)", + "methodBinary": "Binär (absoluter Pfad oder bloßer Name)", + "methodFile": "Datei + Regex", + "methodDockerLabel": "Docker Inspect (OCI-Label)", + "methodDockerExec": "Docker Exec (binär im Container)", + "methodPython": "Python-Verteilung (importlib.metadata)", + "methodCommand": "Befehl (erweitert – argv)", + "methodManual": "Handbuch (ich gebe die Version ein)", + "packageIdentifierLabel": "Paketkennung", + "binaryPathLabel": "Binärer Pfad", + "binaryPathPlaceholder": "z. B. /opt//binary", + "binaryPathBare": "Binär (absoluter Pfad oder bloßer Name)", + "binaryPathBarePlaceholder": "z. B. myapp (oder absoluter Pfad)", + "binaryArgsLabel": "Binäre Argumente (durch Kommas getrennt, optional)", + "binaryArgsPlaceholder": "z. B. --version (durch Kommas getrennt)", + "filePathLabel": "Dateipfad", + "commandLabel": "Befehl (durch Kommas getrenntes argv, keine Shell)", + "commandPlaceholder": "myapp, Version, --json", + "commandServerExample": "Server, -v", + "containerNameLabel": "Containername", + "containerNamePlaceholder": "z. B. ", + "ociLabelKeyLabel": "OCI-Labelschlüssel", + "ociLabelPlaceholder": "org.opencontainers.image.version", + "pythonInterpreterLabel": "Pfad des Python-Interpreters", + "pythonInterpreterPlaceholder": "z. B. /opt//venv/bin/python", + "pipDistLabel": "Distributionsname (Pip-Paket)", + "pipDistPlaceholder": "z. B. ", + "upstreamSourceLabel": "Quelle der verfügbaren Version (optional)", + "upstreamNone": "keine (verfügbare Version nicht prüfen)", + "upstreamGithub": "GitHub-Repo", + "upstreamHttp": "HTTP-JSON-Endpunkt", + "upstreamDocker": "Docker Hub-Bild", + "githubRepoLabel": "GitHub-Repo", + "githubRepoPlaceholder": "z. B. Besitzer/Name", + "githubRepoAlt": "Besitzer/Name", + "githubSourceLabel": "GitHub-Quelle", + "sourceReleases": "Veröffentlichungen", + "sourceTags": "Tags", + "endpointUrlLabel": "Endpunkt-URL", + "endpointUrlPlaceholder": "z. B. https://vendor.example.com/api/latest.json", + "jsonPathLabel": "JSON-Pfad", + "jsonPathPlaceholder": "z. B. data.version oder releases[0].tag_name", + "dockerImageLabel": "Docker Hub-Bild", + "dockerImagePlaceholder": "z. B. linuxserver/plex oder nginx", + "tagRegexLabel": "Tag-Regex (mit Capture-Gruppe)", + "tagRegexPlaceholder": "z.B. v?(\\d+\\.\\d+\\.\\d+)", + "tagRegexBare": "v?(\\d+\\.\\d+\\.\\d+)", + "installedStatus": "Installiert", + "checkingStatus": "Überprüfung…", + "latestFromLabel": "Neueste von", + "upToDateBadge": "Auf dem neuesten Stand", + "updateAvailableBadge": "Update verfügbar", + "portDescriptionPlaceholder": "Beschreibung (z. B. Web-UI, go2rtc, admin)", + "portPortPlaceholder": "Hafen", + "portHttp": "http", + "portHttps": "https", + "portLogoLabel": "Logo-URL für diesen Link (optional)", + "portLogoPlaceholder": "z. B. https://example.com/logo.webp", + "removePortTooltip": "Port entfernen", + "detectMethodDpkg": "dpkg ·", + "detectMethodApk": "apk ·", + "detectMethodBinary": "binär ·", + "detectMethodFile": "Datei ·", + "detectMethodDockerLabel": "Docker-Label", + "detectMethodDockerExec": "Docker-Exec", + "detectMethodCommand": "Befehl", + "binaryVersionHint": "binär --version", + "systemctlHint": "systemctl show -p ExecStart", + "whichHint": "welche ", + "apkInfoHint": "\" : \"apk-Info | grep", + "grafanaNote": ". Grafana braucht", + "hiddenDetectionsHelpSingular": "Sie haben {count} versteckte Erkennung. Stellen Sie eine wieder her, um sie wiederherzustellen, oder registrieren Sie manuell eine benutzerdefinierte App.", + "hiddenDetectionsHelpPlural": "Sie haben {count} versteckte Erkennungen. Stellen Sie eine wieder her, um sie wiederherzustellen, oder registrieren Sie manuell eine benutzerdefinierte App.", + "registerCustom": "Registrieren Sie eine benutzerdefinierte App", + "noAppsTitle": "Keine Bewerbungen registriert", + "noAppsBody": "Registrieren Sie die Anwendungen in diesem Container, um Weblinks und optional die Verfolgung verfügbarer Versionen mit Benachrichtigungen zu neuen Releases zu erhalten.", + "registerApplication": "Bewerbung registrieren", + "hiddenSuffix": "{count} ausgeblendet", + "confirmHide": "Die Erkennung „{name}“ dauerhaft in diesem Container ausblenden?\n\nUm es später wiederherzustellen, klicken Sie auf „Andere App registrieren“ – die ausgeblendete Liste wird dort mit einer Wiederherstellungsoption angezeigt.", + "saveFailed": "Speichern fehlgeschlagen", + "tagFilterRegexOptional": "Tag-Filter-Regex (optional)", + "versionRegexOptional": "Regex-Version (optional)", + "top20Matches": "Top 20 Übereinstimmungen – grenzen Sie die Suche ein, um mehr zu erhalten", + "binaryArgsHintPrefix": "Leer gelassen, wird standardmäßig verwendet", + "binaryArgsHintGrafana": "Grafana braucht", + "loadFailed": "Die App-Konfiguration konnte nicht geladen werden", + "checkFailed": "Prüfung fehlgeschlagen", + "deleteFailed": "Das Löschen ist fehlgeschlagen", + "dismissFailed": "Die Erkennung konnte nicht verworfen werden", + "restoreFailed": "Die Erkennung konnte nicht wiederhergestellt werden", + "managedApp": "Verwaltete App", + "managedStatus": "verwaltet", + "checkedAt": "Geprüft {date}", + "latestUpstream": "Neueste verfügbare Version", + "loadingApplications": "Bewerbungen werden geladen…", + "nameSearchPlaceholder": "Geben Sie ein, um über 700 Apps zu durchsuchen, oder geben Sie Ihre eigene ein", + "matchCount": "{count} Übereinstimmungen", + "catalogPort": "Port {port}", + "trackingAvailable": "Tracking verfügbar", + "logoUrlLabel": "Logo-URL", + "webLinks": "Weblinks", + "addPort": "Port hinzufügen", + "detectedPorts": "Im Container erkannte Ports – klicken Sie zum Hinzufügen:", + "noWebPorts": "Keine Web-Ports lauschen. Verwenden Sie Port hinzufügen, wenn Sie dennoch manuell einen Link erstellen möchten.", + "trackUpstream": "Verfügbare Version verfolgen (optional)", + "trackOff": "Aus – nur Link", + "trackOn": "Am · {method}", + "trackHelp": "Optional. Wenn aktiviert, vergleicht ProxMenux die installierte Version mit der neuesten verfügbaren Version.", + "commandSafetyHelp": "Läuft im argv-Stil innerhalb des CT als Root – niemals über eine Shell. Sie sind dafür verantwortlich, was der Befehl tut. Verwenden Sie unten „installed_regex“, um die Version aus der Ausgabe zu extrahieren.", + "manualVersionHelp": "Geben Sie die installierte Version ein. Wenn unten eine Quelle für die verfügbare Version festgelegt ist, sucht ProxMenux weiterhin nach Updates. Aktualisieren Sie diesen Wert nach einem App-Upgrade.", + "upstreamHelp": "Wie ProxMenux die neueste Version zum Vergleich mit Ihrer installierten Version findet.", + "githubRepoHelp": "Öffentliches GitHub-Repository, in dem Releases oder Tags veröffentlicht werden.", + "httpJsonHelp": "Öffentlicher JSON-Endpunkt, der irgendwo in der Nutzlast eine Version zurückgibt.", + "jsonPathHelp": "Gepunkteter Pfad mit optionalen [N] Array-Indizes.", + "restoreButton": "Wiederherstellen", + "registerButton": "Registrieren", + "removeButton": "Entfernen", + "checkButton": "Überprüfen", + "editFieldsButton": "Felder bearbeiten", + "alsoDetectedContainer": "Auch auf diesem Container erkannt", + "addAnotherApplication": "Fügen Sie eine weitere Anwendung hinzu", + "doneButton": "Erledigt", + "editButton": "Bearbeiten" + } + }, + "settings": { + "title": "Einstellungen", + "description": "Verwalten Sie Ihre Dashboard-Einstellungen", + "common": { + "health": "Gesundheit", + "alerts": "Warnungen" + }, + "interfaceLanguage": { + "title": "Schnittstellensprache", + "description": "Wählen Sie die vom Monitor-Dashboard verwendete Sprache. Fehlende Übersetzungen fallen auf Englisch zurück.", + "label": "Dashboard-Sprache", + "fallbackNote": "Nicht übersetzter Text wird auf Englisch angezeigt, bis die Community ihn ausfüllt.", + "statusComplete": "vollständig", + "statusPartial": "teilweise", + "statusNeedsTranslation": "Community-Übersetzung erforderlich" + }, + "networkUnits": { + "title": "Netzwerkeinheiten", + "description": "Ändern Sie, wie der Netzwerkverkehr angezeigt wird", + "label": "Anzeige der Netzwerkeinheit", + "bytes": "Bytes", + "bits": "Bits" + }, + "healthMonitor": { + "title": "Gesundheitsmonitor", + "description": "Konfigurieren Sie für jede Kategorie, wie lange verworfene Warnungen ausgeblendet bleiben. Änderungen gelten für bestehende und zukünftige abgewiesene Warnungen.", + "category": "Kategorie", + "suppressionDuration": "Unterdrückungsdauer", + "hours": "Std", + "permanentNotice": "Benachrichtigungen für {category} bleiben nach der Entlassung dauerhaft verborgen.", + "temperatureSafetyNotice": "Kritische CPU-Temperaturwarnungen scheinen immer noch zum Schutz der Hardware beizutragen.", + "longSuppressionNotice": "Lange Unterdrückungsperiode. Verworfene Benachrichtigungen in dieser Kategorie bleiben für lange Zeit verborgen.", + "footerNote": "Diese Einstellungen gelten, wenn Sie eine Warnung vom Health Monitor verwerfen. Kritische CPU-Temperaturwarnungen werden immer angezeigt, um Ihre Hardware zu schützen.", + "activeSuppressions": "Aktive Unterdrückung", + "activeSuppressionsDescription": "Warnungen, die Sie im Gesundheitsmonitor ausgeblendet haben. Dauerhafte Entlassungen können nur hier rückgängig gemacht werden. Für die Bearbeitung ist der Health Monitor erforderlich", + "noActiveSuppressions": "Keine aktiven Unterdrückungen. Abgewiesene Warnungen vom Health Monitor werden hier angezeigt.", + "permanent": "Dauerhaft", + "daysRemaining": "{count}d übrig", + "hoursRemaining": "{count}h verbleibend", + "reEnableDisabledTitle": "Aktivieren Sie den Health Monitor-Bearbeitungsmodus, um ihn erneut zu aktivieren", + "reEnableQueuedTitle": "Wiederaktivierung abbrechen; es wird beim Speichern nicht angewendet", + "reEnableTitle": "Stellen Sie diese Warnung in die Warteschlange, um sie beim Speichern erneut zu aktivieren", + "reEnable": "Wieder aktivieren", + "labels": { + "category": "Kategorie", + "severity": "Schwere", + "dismissed": "entlassen" + }, + "errorNames": { + "security_login_attempts": "Sicherheits-Anmeldeversuche" + }, + "options": { + "24h": "24 Stunden", + "3d": "3 Tage", + "1w": "1 Woche", + "1m": "1 Monat", + "1y": "1 Jahr", + "custom": "Brauch", + "permanent": "Dauerhaft" + }, + "categories": { + "cpu": "CPU-Auslastung und Temperatur", + "memory": "Arbeitsspeicher & Swap", + "storage": "Aufbewahrungshalterungen und Platz", + "disk": "Festplatten-E/A und Fehler", + "network": "Netzwerkschnittstellen", + "vms": "VMs und Container", + "services": "PVE-Dienste", + "logs": "Systemprotokolle", + "updates": "Systemaktualisierungen", + "security": "Sicherheit & Zertifikate", + "temperature": "Temperatur" + } + }, + "remoteStorage": { + "title": "Ausschlüsse von Remote-Speicher", + "description": "Schließen Sie Remote-Speicher (PBS, NFS, CIFS usw.) von der Gesundheitsüberwachung und den Benachrichtigungen aus. Verwenden Sie dies für Speicher, die absichtlich offline sind oder nur über eingeschränkten API-Zugriff verfügen.", + "emptyTitle": "Keine Remote-Speicher erkannt", + "emptyDescription": "PBS, NFS, CIFS und andere Remote-Speicher werden hier angezeigt, wenn sie konfiguriert sind", + "storage": "Lagerung", + "offline": "Offline oder nicht verfügbar", + "namespaceRestricted": "Erreichbar; Durch ACL ausgeblendete Datenspeichergröße", + "healthHelp": "Im ausgeschalteten Zustand löst dieser Speicher keine Warnungen oder kritischen Alarme im Health Monitor aus.", + "alertsHelp": "Bei AUS werden für diesen Speicher keine Benachrichtigungen gesendet." + }, + "networkInterfaces": { + "title": "Ausschlüsse von Netzwerkschnittstellen", + "description": "Schließen Sie Netzwerkschnittstellen (Bridges, Bonds, physische NICs) von der Zustandsüberwachung und den Benachrichtigungen aus. Verwenden Sie dies für Schnittstellen, die absichtlich deaktiviert oder nicht verwendet werden.", + "emptyTitle": "Keine Netzwerkschnittstellen erkannt", + "interface": "Schnittstelle", + "down": "RUNTER", + "excluded": "Ausgeschlossen", + "noIp": "Keine IP", + "healthHelp": "Im ausgeschalteten Zustand löst diese Schnittstelle keine Warnungen oder kritischen Alarme im Health Monitor aus.", + "alertsHelp": "Bei AUS werden für diese Schnittstelle keine Benachrichtigungen gesendet." + }, + "snippets": { + "title": "Hookscript-Speicher", + "description": "Wo ProxMenux Hookscripts installiert, zum Beispiel den GPU-Passthrough-Guard für VMs/LXCs. Wählen Sie in Cluster-Setups einen gemeinsam genutzten Speicher aus, damit VMs und LXCs sauber zwischen Knoten migrieren.", + "localNote": "ist knotenspezifisch und unterbricht die Migration.", + "placeholder": "Wählen Sie einen Speicher...", + "footer": "Vorhandene VMs/LXCs, die bereits mit dem vorherigen Speicher konfiguriert sind, funktionieren weiterhin. Nur neue GPU-Passthrough-Vorgänge oder die Ausführung von „Sync-Hookscripts“ auf dem Host verwenden die neue Auswahl." + }, + "lxcUpdateDetection": { + "title": "LXC-Update-Erkennung", + "descriptionStart": "Überprüfen Sie regelmäßig laufende Debian/Ubuntu/Alpine LXC-Container auf ausstehende Paketaktualisierungen", + "descriptionEnd": "und zeigen Sie sie auf dem Armaturenbrett an. Der entsprechende Benachrichtigungsschalter unter Benachrichtigungen -> Dienste wird nur angezeigt, wenn die Erkennung aktiviert ist.", + "enableLabel": "Aktivieren Sie die LXC-Update-Erkennung", + "loadFailed": "Die Einstellung für die LXC-Update-Erkennung konnte nicht geladen werden.", + "saveFailed": "Die Einstellung für die LXC-Update-Erkennung konnte nicht gespeichert werden.", + "purgedMessage": "{count} LXC-Einträge aus der Registrierung entfernt. Durch erneutes Aktivieren der Erkennung werden sie beim nächsten Scan-Zyklus neu aufgefüllt." + }, + "notifications": { + "title": "Benachrichtigungen", + "description": "Konfigurieren Sie Benachrichtigungskanäle und Ereignisfilter. Erhalten Sie Benachrichtigungen per Telegram, Gotify, Discord oder E-Mail.", + "disabledDescription": "Erhalten Sie Echtzeitbenachrichtigungen über Ihre Proxmox-Umgebung per Telegram, Discord, Gotify oder E-Mail.", + "enableService": "Benachrichtigungsdienst aktivieren", + "enableServiceDescription": "Überwachen Sie den Systemzustand, VM/CT-Ereignisse, Backups, Sicherheitswarnungen und den Clusterstatus. Die PVE-Webhook-Integration wird automatisch konfiguriert.", + "enableButton": "Benachrichtigungen aktivieren", + "configuring": "Konfigurieren...", + "webhookConfigured": "PVE-Webhook automatisch konfiguriert. Proxmox sendet Benachrichtigungen an ProxMenux.", + "webhookFailed": "Automatische PVE-Konfiguration fehlgeschlagen: {error}", + "webhookManualSetup": "Benachrichtigungen sind aktiviert. Führen Sie die folgenden Befehle auf dem PVE-Host aus, um die Webhook-Einrichtung abzuschließen.", + "serviceRunning": "Dienst läuft", + "serviceStopped": "Der Dienst wurde gestoppt", + "sentLast24h": "{count} wurde in den letzten 24 Stunden eingesandt", + "channelCountOne": "{count} Kanal", + "channelCountMany": "{count} Kanäle", + "activateService": "Aktivieren Sie den Benachrichtigungsdienst", + "channels": "Kanäle", + "test": { + "sent": "Testbenachrichtigung erfolgreich gesendet.", + "failed": "Die Testbenachrichtigung ist fehlgeschlagen." + }, + "errors": { + "saveFailed": "Benachrichtigungseinstellungen konnten nicht gespeichert werden.", + "unknown": "Unbekannter Fehler", + "setupUnavailable": "Der Einrichtungsdienst konnte nicht erreicht werden." + }, + "categories": { + "vm_ct": { + "label": "VM / CT" + }, + "backup": { + "label": "Backups" + }, + "resources": { + "label": "Ressourcen" + }, + "storage": { + "label": "Lagerung" + }, + "network": { + "label": "Netzwerk" + }, + "security": { + "label": "Sicherheit" + }, + "cluster": { + "label": "Cluster" + }, + "services": { + "label": "Dienstleistungen" + }, + "health": { + "label": "Gesundheitsmonitor" + }, + "updates": { + "label": "Aktualisierungen" + }, + "other": { + "label": "Andere" + } + }, + "eventTypes": { + "state_change": "Gesundheitszustand geändert", + "new_error": "Neues Gesundheitsproblem", + "error_resolved": "Wiederherstellungsbenachrichtigung", + "error_escalated": "Gesundheitsproblem eskalierte", + "health_degraded": "Gesundheitscheck verschlechtert", + "lxc_updates_available": "LXC-Updates verfügbar (experimentell)", + "vm_start": "VM gestartet", + "vm_start_warning": "VM gestartet (Warnungen)", + "vm_stop": "VM gestoppt", + "vm_shutdown": "VM heruntergefahren", + "vm_fail": "VM ist fehlgeschlagen", + "vm_restart": "VM neu gestartet", + "ct_start": "CT gestartet", + "ct_start_warning": "CT gestartet (Warnungen)", + "ct_stop": "Die CT wurde gestoppt", + "ct_shutdown": "CT abgeschaltet", + "ct_restart": "CT neu gestartet", + "ct_fail": "CT ist fehlgeschlagen", + "migration_start": "Die Migration hat begonnen", + "migration_complete": "Migration abgeschlossen", + "migration_warning": "Migration mit Warnungen abgeschlossen", + "migration_fail": "Die Migration ist fehlgeschlagen", + "replication_fail": "Die Replikation ist fehlgeschlagen", + "replication_complete": "Replikation abgeschlossen", + "backup_start": "Sicherung gestartet", + "backup_complete": "Sicherung abgeschlossen", + "backup_warning": "Sicherung mit Warnungen abgeschlossen", + "backup_fail": "Die Sicherung ist fehlgeschlagen", + "host_backup_start": "Host-Backup gestartet", + "host_backup_complete": "Host-Sicherung abgeschlossen", + "host_backup_fail": "Host-Sicherung fehlgeschlagen", + "snapshot_complete": "Snapshot erstellt", + "snapshot_fail": "Snapshot ist fehlgeschlagen", + "cpu_high": "Hohe CPU-Auslastung", + "ram_high": "Hoher Speicherverbrauch", + "temp_high": "Hohe Temperatur", + "disk_space_low": "Geringer Speicherplatz", + "disk_io_error": "Festplattenfehler/E/A-Fehler", + "storage_unavailable": "Speicher nicht verfügbar", + "smart_test_complete": "SMART-Test abgeschlossen", + "smart_test_failed": "Der SMART-Test ist fehlgeschlagen", + "gpu_mode_switch": "GPU-Modus umgeschaltet", + "gpu_passthrough_blocked": "GPU-Passthrough blockiert", + "pci_passthrough_conflict": "PCIe-Gerätekonflikt", + "load_high": "Hohe Systemlast", + "network_down": "Netzwerkverbindung unterbrochen", + "network_latency": "Hohe Netzwerklatenz", + "auth_fail": "Authentifizierungsfehler", + "ip_block": "IP durch Fail2Ban blockiert", + "firewall_issue": "Firewall-Problem erkannt", + "user_permission_change": "Benutzerberechtigung geändert", + "burst_auth_fail": "Häufung von Authentifizierungsfehlern", + "burst_ip_block": "Häufung von IP-Sperren", + "burst_disk_io": "Häufung von Festplatten-E/A-Fehlern", + "burst_cluster": "Cluster-Verbindung flattert", + "burst_service_fail": "Mehrere Dienstausfälle", + "burst_system": "Mehrere Systemprobleme", + "burst_generic": "Mehrere verwandte Ereignisse", + "split_brain": "Split-Brain erkannt", + "node_disconnect": "Knoten getrennt", + "node_reconnect": "Knoten wieder verbunden", + "system_startup": "Systemstartbericht", + "system_shutdown": "System wird heruntergefahren", + "system_reboot": "Systemneustart", + "system_restore_completed": "Host-Wiederherstellung abgeschlossen", + "system_problem": "Systemproblem erkannt", + "service_fail": "Der Dienst ist fehlgeschlagen", + "oom_kill": "Prozessabbruch aufgrund von Speichermangel", + "service_fail_batch": "Mehrere Dienstausfälle", + "cron_output": "Cron-Job-Ausgabe", + "system_mail": "Smartd / Systemmail", + "webhook_test": "Webhook-Test", + "update_available": "Verfügbare Updates (Legacy)", + "unknown_persistent": "Scheck nicht verfügbar", + "health_persistent": "Aktive Gesundheitsthemen (täglich)", + "health_issue_new": "Neues Gesundheitsproblem", + "health_issue_resolved": "Gesundheitsproblem behoben", + "update_summary": "Updates verfügbar", + "pve_update": "Proxmox VE-Update verfügbar", + "update_complete": "Aktualisierung abgeschlossen", + "ai_model_migrated": "KI-Modell automatisch aktualisiert", + "proxmenux_update": "ProxMenux-Update verfügbar", + "mount_stale": "Remote Mount ist veraltet", + "mount_readonly": "Der Remote-Mount ist schreibgeschützt", + "lxc_disk_low": "LXC-Rootfs fast voll", + "vm_disk_low": "VM-Dateisysteme fast voll", + "lxc_mount_low": "LXC-Halterung fast voll", + "pve_storage_full": "PVE-Speicher fast voll", + "zfs_pool_full": "ZFS-Pool fast voll", + "post_install_update": "ProxMenux-Optimierungsupdates verfügbar", + "secure_gateway_update_available": "Secure Gateway-Update verfügbar", + "nvidia_driver_update_available": "NVIDIA-Treiberupdate verfügbar", + "coral_driver_update_available": "Update des Coral TPU-Treibers verfügbar" + }, + "ui": { + "quietHours": "Ruhige Stunden", + "quietHoursDescription": "Während dieses Fensters erreichen nur KRITISCHE Ereignisse diesen Kanal.", + "from": "Aus", + "until": "Bis", + "quietSameTime": "Legen Sie für die Aktivierung eine andere Start- und Endzeit fest.", + "quietActive": "Jetzt aktiv – nur KRITISCHE Ereignisse passieren bis {time}.", + "quietInactive": "Jetzt inaktiv – beginnt bei {time}.", + "nextDigest": "Nächster Digest in {hours}h {minutes}m (bei {time}).", + "dailyDigest": "Tägliche Zusammenfassung der INFO-Ereignisse", + "dailyDigestDescription": "INFO-Ereignisse sammeln sich im Laufe des Tages an und treffen einmalig als Zusammenfassung ein. KRITISCHE und WARNENDE Ereignisse werden nie verzögert.", + "sendAt": "Senden Sie an", + "notificationCategories": "Benachrichtigungskategorien", + "enableTelegram": "Telegramm aktivieren", + "setupGuide": "+Einrichtungsanleitung", + "botToken": "Bot-Token", + "chatId": "Chat-ID", + "topicId": "Themen-ID", + "optional": "optional", + "topicHint": "Für Supergruppen mit aktivierten Themen. Für regelmäßige Chats leer lassen.", + "richMessages": "Reichhaltige Botschaften", + "richMessagesDescription": "Bereichern Sie Benachrichtigungen mit kontextbezogenen Emojis und Symbolen", + "sendTest": "Test senden", + "enableGotify": "Aktivieren Sie Gotify", + "serverUrl": "Server-URL", + "appToken": "App-Token", + "enableDiscord": "Discord aktivieren", + "webhookUrl": "Webhook-URL", + "enableEmail": "E-Mail aktivieren", + "smtpHost": "SMTP-Host", + "port": "Hafen", + "tlsMode": "TLS-Modus", + "noTls": "Keine (Port 25)", + "username": "Benutzername", + "password": "Passwort", + "appPassword": "App-Passwort", + "fromAddress": "Absenderadresse", + "toAddresses": "An Adressen (durch Kommas getrennt)", + "subjectPrefix": "Betreff-Präfix", + "emailHint": "Lassen Sie den SMTP-Host leer, um lokales Sendmail zu verwenden. Verwenden Sie für Gmail ein App-Passwort.", + "enableApprise": "Aktivieren Sie Apprise", + "urlFormats": "+URL-Formate", + "appriseUrl": "Apprise-URL", + "showUrl": "URL anzeigen", + "hideUrl": "URL ausblenden", + "appriseDescription": "Mit einer URL kann Apprise die Benachrichtigung an den richtigen Dienst weiterleiten. Beispiele:", + "seeThe": "Siehe die", + "fullList": "vollständige Liste", + "displayName": "Anzeigename", + "systemHostname": "System-Hostname", + "displayNameHint": "Name, der in Benachrichtigungen angezeigt wird. Bearbeiten Sie es oder lassen Sie es leer, um den System-Hostnamen zu verwenden.", + "activeFooter": "Benachrichtigungen sind aktiv. Jeder Kanal folgt seiner eigenen Kategorie und Ereignisauswahl.", + "inactiveFooter": "Aktivieren Sie Benachrichtigungen, um System-, Gesundheits- und Sicherheitswarnungen über die konfigurierten Kanäle zu erhalten." + }, + "ai": { + "title": "KI-Verbesserung", + "enhancedMessages": "KI-gestützte Nachrichten", + "enhancedMessagesDescription": "Verwenden Sie KI, um kontextbezogene Benachrichtigungsnachrichten zu generieren", + "provider": "Anbieter", + "customBaseUrl": "Benutzerdefinierte Basis-URL", + "customBaseUrlPlaceholder": "Für OpenAI leer lassen oder einen benutzerdefinierten Endpunkt eingeben", + "customBaseUrlHint": "Für OpenAI-kompatible APIs wie BytePlus, LocalAI, LM Studio oder vLLM.", + "apiKey": "API-Schlüssel", + "model": "Modell", + "promptMode": "Aufforderungsmodus", + "defaultPrompt": "Standard-Eingabeaufforderung", + "customPrompt": "Benutzerdefinierte Eingabeaufforderung", + "language": "Sprache", + "selectLanguage": "Sprache auswählen", + "detailLevel": "Detailebene pro Kanal", + "suggestions": "KI-Vorschläge", + "suggestionsDescription": "Ermöglichen Sie der KI, kurze Tipps zur Fehlerbehebung basierend auf dem Protokollkontext hinzuzufügen", + "customPromptPlaceholder": "Geben Sie Ihre benutzerdefinierten Anweisungen für die KI ein…", + "testing": "Testen…", + "testConnection": "Testverbindung", + "ollamaUrl": "Ollama-URL", + "getKey": "Holen Sie sich den Schlüssel", + "loadModelsPlaceholder": "Klicken Sie auf „Laden“, um Modelle abzurufen", + "selectModel": "Modell auswählen", + "noModelsLoaded": "Keine Modelle geladen – klicken Sie auf Laden", + "noModelSelected": "Wählen Sie zunächst ein Modell aus. Klicken Sie auf „Laden“, um die verfügbaren Modelle abzurufen.", + "load": "Laden", + "modelsAvailable": "{count} Modelle verfügbar", + "detailHint": "AI übersetzt und formatiert Benachrichtigungen in der von Ihnen ausgewählten Sprache. Jeder Kanal kann einen anderen Detaillierungsgrad verwenden.", + "beta": "BETA", + "export": "Export", + "import": "Import", + "communityPrompts": "Community-Eingabeaufforderungen", + "customPromptHint": "Definieren Sie Ihre eigenen Regeln und Formate. Sie steuern die Details und den Stil aller Benachrichtigungen. Exportieren Sie die Aufforderung, um sie zu teilen, oder importieren Sie eine aus der Community.", + "local": "Lokal", + "detailLevels": { + "brief": "Knapp", + "standard": "Standard", + "detailed": "Ausführlich" + }, + "providersInfo": "Informationen zum KI-Anbieter", + "loadModelsHint": "Klicken Sie auf „Laden“, um die verfügbaren Modelle dieses Anbieters abzurufen.", + "openAiCompatible": "OpenAI-kompatible APIs", + "openAiCompatibleDescription": "Legen Sie eine benutzerdefinierte Basis-URL fest, um eine OpenAI-kompatible API zu verwenden. Zu den unterstützten Diensten gehören:", + "anyOpenAiService": "Jeder Dienst, der das OpenAI-Format verwendet", + "providers": { + "groq": "Sehr schnell, mit einem großzügigen kostenlosen Kontingent. Ein guter Anfang.", + "openai": "Industriestandard, genau und weit verbreitet.", + "anthropic": "Hervorragend zum Schreiben und Übersetzen geeignet; schnell und wirtschaftlich.", + "gemini": "Es ist eine kostenlose Stufe mit einem guten Preis-Leistungs-Verhältnis verfügbar.", + "ollama": "Verwendet Modelle auf Ihrem Ollama-Server. Völlig lokal, privat und kostenlos nutzbar.", + "openrouter": "Zugriff auf mehr als 100 Modelle über einen API-Schlüssel." + } + }, + "telegramGuide": { + "title": "Anleitung zur Einrichtung des Telegram-Bots", + "createBot": "Erstellen Sie einen Bot mit BotFather", + "create1": "1. Öffnen Sie Telegram und suchen Sie", + "create2": "2. Senden Sie den Befehl", + "create3": "3. Wählen Sie einen Namen für den Bot, zum Beispiel ProxMenux Notifications.", + "create4": "4. Wählen Sie einen Benutzernamen mit der Endung „bot“, zum Beispiel proxmenux_alerts_bot.", + "getToken": "Holen Sie sich das Bot-Token", + "tokenIntro": "Nachdem Sie den Bot erstellt haben, gibt Ihnen BotFather ein Token wie dieses:", + "tokenPaste": "Kopieren Sie das Token und fügen Sie es in das Bot-Token-Feld ein.", + "getChatId": "Holen Sie sich Ihre Chat-ID", + "optionA": "Option A: Verwenden Sie einen Bot (am einfachsten)", + "chat1": "1. Finden", + "or": "oder", + "chat2": "2. Senden Sie eine beliebige Nachricht. Der Bot antwortet mit Ihrer Chat-ID.", + "optionB": "Option B: manuelle Methode", + "manual1": "1. Senden Sie eine Nachricht an Ihren neuen Bot.", + "manual2": "2. Öffnen Sie diese URL in Ihrem Browser und ersetzen Sie YOUR_TOKEN:", + "manual3": "3. Finden Sie diesen Wert; seine Nummer ist Ihre Chat-ID:", + "groups": "Gruppen und Kanäle", + "group1": "1. Fügen Sie den Bot als Administrator zur Gruppe oder zum Kanal hinzu.", + "group2": "2. Senden Sie eine Nachricht in der Gruppe.", + "group3": "3. Verwenden Sie die obige getUpdates-URL, um die Gruppen-Chat-ID zu finden.", + "group4": "4. Gruppen-IDs sind beispielsweise negative Zahlen", + "summary": "Kurze Zusammenfassung", + "summaryToken": "Identifiziert Ihren Bot (von BotFather)", + "summaryChat": "Teilt dem Bot mit, wohin er Nachrichten senden soll (Ihre ID oder eine Gruppen-ID)." + }, + "validation": { + "discordWebhook": "Geben Sie eine Discord-Webhook-URL im Format https://discord.com/api/webhooks// ein.", + "invalidUrl": "Geben Sie eine gültige URL ein.", + "unsupportedScheme": "Es ist nur eine Adresse zulässig, die mit http:// oder https:// beginnt.", + "localPveApi": "Die Adresse kann nicht auf die lokale PVE-API (localhost:8006/8007) verweisen.", + "metadataIp": "Die Link-Local-Metadaten-IP kann nicht als Gotify-Endpunkt verwendet werden." + }, + "customPromptInfo": { + "title": "Benutzerdefinierter Eingabeaufforderungsmodus", + "description": "Erstellen Sie Ihre eigene KI-Eingabeaufforderung für ProxMenux Monitor-Benachrichtigungen", + "whatTitle": "Was ist eine benutzerdefinierte Eingabeaufforderung?", + "whatDescription": "Die Eingabeaufforderung definiert, wie AI Ihre Benachrichtigungen formatiert. Mit einer benutzerdefinierten Eingabeaufforderung können Sie den Stil, den Detaillierungsgrad und das Format jeder Nachricht steuern.", + "requirements": "Wichtige Anforderungen", + "formatIntro": "Ihre Eingabeaufforderung muss dieses Ausgabeformat verwenden:", + "formatTitleThen": "gefolgt vom Titel", + "formatBodyThen": "gefolgt von der Nachricht", + "plainText": "Verwenden Sie nur Klartext, ohne Markdown, damit das Ergebnis in jedem Kanal funktioniert.", + "rawData": "Die Eingabeaufforderung empfängt rohe Proxmox-Ereignisdaten als Eingabe.", + "language": "Definieren Sie die Ausgabesprache in der Eingabeaufforderung. Die Sprachauswahl gilt nur für den Standardmodus.", + "gettingStarted": "Erste Schritte", + "gettingStartedDescription": "Eine Beispielaufforderung steht bereit, um Ihnen den Einstieg zu erleichtern. Sie können es anpassen, exportieren, um es mit anderen zu teilen, oder eine Eingabeaufforderung aus der Community importieren.", + "loadExample": "Beispiel laden", + "startFromScratch": "Fangen Sie bei Null an" + } + }, + "optimizations": { + "title": "ProxMenux Optimizations", + "description": "Über ProxMenux installierte Systemoptimierungen und Dienstprogramme", + "emptyTitle": "Es sind noch keine ProxMenux-Optimierungen installiert", + "emptyDescription": "Führen Sie ProxMenux aus, um Systemoptimierungen zu konfigurieren", + "installedTools": "Installierte Tools", + "activeCount": "{count} aktiv", + "viewUpdates": "Verfügbare Updates anzeigen", + "updateCount": "{count} Updates", + "updateOneTitle": "Update: {name}", + "updateManyTitle": "{count}-Optimierungen aktualisieren", + "updateOneDescription": "Erneutes Ausführen von {functionName} aus dem {source}-Flow.", + "updateManyDescription": "Wiederholen Sie die Nachinstallationsfunktionen von {count} nacheinander.", + "legacySourceTitle": "Legacy-Optimierung – klicken Sie, um die Quelle anzuzeigen", + "sourceTitle": "Klicken Sie hier, um den Quellcode anzuzeigen", + "legacy": "Vermächtnis", + "updateToolTitle": "Aktualisieren Sie {name} auf v{version}", + "availableUpdates": "Verfügbare Updates", + "availableUpdatesDescription": "{count} Optimierungen können auf eine neuere Version aktualisiert werden.", + "selectedCount": "{selected} von {total} ausgewählt", + "updateSelected": "Update ausgewählt" + }, + "healthThresholds": { + "title": "Schwellenwerte für den Gesundheitsmonitor", + "description": "Health Monitor und Benachrichtigungen reagieren, wenn diese Grenzwerte überschritten werden. Ziehen Sie den gelben Griff für die Warnstufe und den roten Griff für die kritische Stufe. Von der Empfehlung abweichende Werte werden blau dargestellt; Bewegen Sie den Mauszeiger über ein Handle, um die Empfehlung anzuzeigen, oder verwenden Sie „Zurücksetzen“, um sie wiederherzustellen.", + "loadFailed": "Schwellenwerte konnten nicht geladen werden.", + "invalidValue": "Ungültiger Wert für {key}: muss eine Zahl sein", + "resetFailed": "Zurücksetzen fehlgeschlagen", + "networkErrorWhileResetting": "Netzwerkfehler beim Zurücksetzen", + "resetSectionConfirm": "Alle „{section}“-Schwellenwerte auf empfohlene Werte zurücksetzen?", + "resetAllConfirm": "ALLE Schwellenwerte auf empfohlene Werte zurücksetzen? Dies betrifft jeden Abschnitt.", + "resetAllTitle": "Setzen Sie jeden Schwellenwert auf den empfohlenen Wert zurück", + "resetSectionTitle": "Setzen Sie diesen Abschnitt auf empfohlen zurück", + "recommended": "Empfohlen", + "warning": "Warnung", + "critical": "Kritisch", + "ok": "OK", + "warn": "WARNEN", + "crit": "KRIT", + "ram": "RAM", + "swapCriticalOnly": "Swap (nur kritischer Schwellenwert)", + "sections": { + "cpu": { + "title": "CPU-Auslastung" + }, + "memory": { + "title": "Arbeitsspeicher & Swap" + }, + "cpu_temperature": { + "title": "CPU-Temperatur" + }, + "disk_temperature": { + "title": "Festplattentemperatur", + "description": "Schwellenwerte pro Klasse. Gleiche Einheiten (°C), unterschiedliche Standardwerte, da jede Klasse einen anderen Bereich toleriert." + }, + "host_storage": { + "title": "Speicherplatz – Host", + "description": "Gilt für / und jeden Mountpoint unter /var/lib/vz, /mnt/* usw." + }, + "lxc_rootfs": { + "title": "Speicherplatz – LXC rootfs", + "description": "Root-Festplatte pro Container, bewertet anhand der Rootfs-Größe von PVE." + }, + "lxc_mount": { + "title": "LXC-Montagepunkte", + "description": "Kapazität der Mountpunkte innerhalb laufender CTs (mp0, mp1, NFS, Bind-Mounts). Schließt die Rootfs aus; das steht oben." + }, + "pve_storage": { + "title": "PVE-Speicherkapazität", + "description": "PVE-Speicher im Blockstil: LVM, LVM-Thin, ZFS-Pool, RBD/Ceph, PBS. Speicher im Dateisystemstil wird bereits durch Host-Festplattenschwellenwerte abgedeckt." + }, + "zfs_pool": { + "title": "ZFS-Poolkapazität", + "description": "ZFS-Pools auf Host-Ebene, unabhängig von der PVE-Registrierung, sodass auch Rpool- und dedizierte Backup-Pools überwacht werden." + } + } + } + }, + "login": { + "subtitle": "Melden Sie sich an, um auf Ihr Dashboard zuzugreifen", + "username": "Benutzername", + "password": "Passwort", + "usernamePlaceholder": "Geben Sie Ihren Benutzernamen ein", + "passwordPlaceholder": "Geben Sie Ihr Passwort ein", + "rememberMe": "Erinnere dich an mich", + "missingCredentials": "Bitte geben Sie Benutzernamen und Passwort ein", + "missingTotp": "Bitte geben Sie Ihren 2FA-Code ein", + "invalidCredentials": "Falscher Benutzername oder Passwort", + "invalidTotp": "Falscher 2FA-Code", + "tooManyAttempts": "Zu viele Anmeldeversuche. Bitte warten Sie einen Moment und versuchen Sie es erneut.", + "loginFailed": "Fehler bei der Anmeldung", + "signingIn": "Anmelden...", + "signIn": "Anmelden", + "twoFactorTitle": "Zwei-Faktor-Authentifizierung", + "twoFactorDescription": "Geben Sie den 6-stelligen Code aus Ihrer Authentifizierungs-App ein", + "authenticationCode": "Authentifizierungscode", + "backupCodeHint": "Sie können auch einen Backup-Code verwenden (Format: XXXX-XXXX)", + "backToLogin": "Zurück zum Login", + "verifyCode": "Code überprüfen", + "version": "ProxMenux Monitor v1.2.4.1-beta" + }, + "account": { + "signedIn": "Angemeldet", + "viewProfile": "Profil ansehen", + "security": "Sicherheit", + "signOut": "Abmelden" + }, + "authSetup": { + "choiceTitle": "Richten Sie den Dashboard-Schutz ein", + "passwordTitle": "Passwort erstellen", + "protectTitle": "Schützen Sie Ihr Dashboard?", + "protectDescription": "Fügen Sie eine zusätzliche Sicherheitsebene hinzu, um Ihre Proxmox-Daten beim Zugriff über nicht private Netzwerke zu schützen.", + "setupPassword": "Ja, Setup-Passwort", + "skipProtection": "Nein, fahren Sie ohne Schutz fort", + "enableLater": "Sie können dies später jederzeit in den Einstellungen aktivieren", + "setupTitle": "Authentifizierung einrichten", + "setupDescription": "Erstellen Sie einen Benutzernamen und ein Passwort, um Ihr Dashboard zu schützen", + "fillFields": "Bitte füllen Sie alle Felder aus", + "passwordMismatch": "Passwörter stimmen nicht überein", + "passwordTooShort": "Das Passwort muss mindestens 6 Zeichen lang sein", + "skipFailed": "Die Authentifizierung konnte nicht übersprungen werden", + "savePreferenceFailed": "Präferenz konnte nicht gespeichert werden", + "setupFailed": "Die Authentifizierung konnte nicht eingerichtet werden", + "username": "Benutzername", + "usernamePlaceholder": "Geben Sie den Benutzernamen ein", + "password": "Passwort", + "passwordPlaceholder": "Passwort eingeben", + "confirmPassword": "Passwort bestätigen", + "confirmPasswordPlaceholder": "Passwort bestätigen", + "profileOptional": "Profil · optional", + "displayName": "Anzeigename", + "displayNamePlaceholder": "Wird über dem Benutzernamen im Menü angezeigt", + "displayNameHint": "Lassen Sie das Feld leer, um den Benutzernamen selbst anzuzeigen. Bis zu 64 Zeichen.", + "avatar": "Avatar", + "change": "Ändern", + "chooseImage": "Bild auswählen", + "clear": "Klar", + "avatarHint": "PNG, JPEG, WebP oder GIF · bis zu 2 MB · Quadrat vor dem Zuschneiden für beste Ergebnisse.", + "settingUp": "Einrichten...", + "setupAuthentication": "Authentifizierung einrichten", + "back": "Zurück" + }, + "securityPage": { + "title": "Sicherheit", + "description": "Schützen Sie den Zugriff auf den Monitor und den Proxmox-Host von einem Ort aus.", + "values": { + "permanent": "Dauerhaft", + "perm": "Dauerwelle", + "enabled": "Ermöglicht", + "disabled": "Deaktiviert", + "enable": "Aktivieren", + "disable": "Deaktivieren", + "enabledLower": "ermöglicht", + "disabledLower": "deaktiviert", + "clusterLower": "Cluster", + "hostLower": "Gastgeber", + "remove": "Entfernen", + "allow": "Erlauben", + "delete": "Löschen", + "uninstall": "Deinstallieren", + "uninstalling": "Deinstallation...", + "serviceRunning": "Dienst läuft", + "serviceNotRunning": "Dienst läuft nicht", + "active": "Aktiv", + "inactive": "Inaktiv", + "installed": "Installiert", + "notInstalled": "Nicht installiert", + "notFound": "Nicht gefunden", + "never": "Niemals", + "unknownDate": "unbekanntes Datum", + "system": "System", + "none": "Keiner", + "external": "Extern", + "up": "Hoch", + "down": "Runter" + }, + "errors": { + "passwordMinLength": "Das Passwort muss mindestens 10 Zeichen lang sein.", + "passwordComplexity": "Verwenden Sie mindestens drei davon: Kleinbuchstaben, Großbuchstaben, Zahlen, Symbole.", + "passwordCommon": "Dieses Passwort ist zu häufig. Wählen Sie etwas, das schwerer zu erraten ist.", + "fail2banUninstallFailed": "Fail2Ban konnte nicht deinstalliert werden", + "lynisUninstallFailed": "Lynis konnte nicht deinstalliert werden", + "unbanIpFailed": "IP-Adresse konnte nicht entsperrt werden", + "applyMissingJailsFailed": "Fehlende Schutzmaßnahmen konnten nicht hinzugefügt werden", + "auditFailed": "Prüfung fehlgeschlagen", + "startAuditFailed": "Prüfung konnte nicht gestartet werden", + "updateJailConfigFailed": "Die Schutzeinstellungen konnten nicht gespeichert werden", + "invalidTrustedNetwork": "Geben Sie eine gültige IP-Adresse oder ein gültiges CIDR-Netzwerk ein.", + "trustedNetworkExists": "Diese IP-Adresse oder dieses Netzwerk ist bereits vertrauenswürdig.", + "updateTrustedNetworksFailed": "Die Aktualisierung vertrauenswürdiger IP-Adressen und Netzwerke ist fehlgeschlagen.", + "ruleNeedsPortOrSource": "Fügen Sie zunächst einen Zielport oder eine Quelladresse hinzu.", + "addRuleFailed": "Die Regel konnte nicht hinzugefügt werden", + "deleteRuleFailed": "Die Regel konnte nicht gelöscht werden", + "updateRuleFailed": "Die Regel konnte nicht aktualisiert werden", + "updateFirewallFailed": "Die Firewall konnte nicht aktualisiert werden", + "updateMonitorPortFailed": "Die Monitor-Port-Regel konnte nicht aktualisiert werden", + "fillAllFields": "Füllen Sie alle Felder aus.", + "passwordsDoNotMatch": "Passwörter stimmen nicht überein.", + "enableAuthFailed": "Die Authentifizierung konnte nicht aktiviert werden", + "authAlreadyConfigured": "Der Anmeldeschutz ist bereits konfiguriert. Aktualisieren Sie die Seite und versuchen Sie es erneut.", + "disableAuthFailed": "Die Authentifizierung konnte nicht deaktiviert werden", + "disableAuthRetry": "Die Authentifizierung konnte nicht deaktiviert werden. Bitte versuchen Sie es erneut.", + "newPasswordsDoNotMatch": "Neue Passwörter stimmen nicht überein.", + "changePasswordFailed": "Das Passwort konnte nicht geändert werden", + "invalidPassword": "Das Passwort ist nicht korrekt.", + "enterPassword": "Geben Sie Ihr Passwort ein.", + "enter2faOrBackup": "Geben Sie einen 2FA-Code oder Backup-Code ein.", + "disable2faFailed": "2FA konnte nicht deaktiviert werden", + "invalid2faCode": "Der 2FA-Code ist nicht korrekt.", + "enter2fa": "Geben Sie einen 2FA-Code ein.", + "revokeTokenFailed": "Token konnte nicht widerrufen werden", + "generateTokenFailed": "Token konnte nicht generiert werden", + "noTokenReceived": "Vom Server wurde kein Token zurückgegeben.", + "generateTokenRetry": "Token konnte nicht generiert werden. Bitte versuchen Sie es erneut.", + "configureSslFailed": "SSL konnte nicht konfiguriert werden", + "disableSslFailed": "SSL konnte nicht deaktiviert werden", + "deleteReportFailed": "Der Bericht konnte nicht gelöscht werden" + }, + "messages": { + "fail2banUninstalled": "Fail2Ban wurde deinstalliert.", + "lynisUninstalled": "Lynis wurde deinstalliert.", + "ipUnbanned": "{ip} wurde vom {jail}-Schutz entsperrt.", + "missingJailsApplied": "Fehlende Schutzmaßnahmen wurden hinzugefügt.", + "auditCompleted": "Lynis-Audit abgeschlossen.", + "jailConfigUpdated": "Schutzeinstellungen wurden gespeichert.", + "trustedNetworkAdded": "{value} wird jetzt von Fail2Ban als vertrauenswürdig eingestuft.", + "trustedNetworkRemoved": "{value} wurde aus vertrauenswürdigen Netzwerken entfernt.", + "trustedNetworkUpdated": "Der vertrauenswürdige Eintrag wurde in {value} geändert.", + "ruleAdded": "Firewall-Regel wurde hinzugefügt.", + "ruleDeleted": "Firewall-Regel wurde gelöscht.", + "ruleUpdated": "Die Firewall-Regel wurde aktualisiert.", + "firewallUpdated": "{level} Firewall ist jetzt {state}.", + "monitorPortAdded": "Monitor-Port-Regel wurde hinzugefügt.", + "monitorPortRemoved": "Die Monitor-Port-Regel wurde entfernt.", + "authEnabled": "Die Authentifizierung ist jetzt aktiviert.", + "authDisabledReloading": "Die Authentifizierung ist deaktiviert. Neuladen...", + "passwordChanged": "Passwort wurde geändert.", + "twoFactorDisabled": "Die Zwei-Faktor-Authentifizierung ist deaktiviert.", + "tokenRevoked": "API-Token wurde widerrufen.", + "apiTokenGenerated": "API-Token wurde generiert.", + "sslEnabledRestarting": "HTTPS ist aktiviert. Dienst wird neu gestartet...", + "sslDisabledRestarting": "HTTPS ist deaktiviert. Dienst wird neu gestartet...", + "reportDeleted": "Auditbericht wurde gelöscht.", + "twoFactorEnabled": "Die Zwei-Faktor-Authentifizierung ist aktiviert." + }, + "confirm": { + "disableAuth": "Authentifizierung deaktivieren? Jeder, der das Dashboard erreichen kann, kann es öffnen.", + "revokeToken": "Dieses API-Token widerrufen?", + "disableHttps": "HTTPS deaktivieren und zu einfachem HTTP zurückkehren?", + "deleteAuditReport": "Diesen Prüfbericht löschen?", + "cannotBeUndone": "Dies kann nicht rückgängig gemacht werden." + }, + "auth": { + "title": "Zugriff und Authentifizierung", + "description": "Steuern Sie, wer das Monitor-Dashboard öffnen kann.", + "statusTitle": "Passwortschutz", + "passwordEnabled": "Die Passwortanmeldung ist aktiviert.", + "noPasswordProtection": "Das Dashboard ist derzeit ohne Passwort geöffnet.", + "enableHint": "Fügen Sie einen Benutzernamen und ein Passwort hinzu, bevor Sie dieses Dashboard außerhalb Ihres privaten Netzwerks verfügbar machen.", + "enable": "Authentifizierung aktivieren", + "setupTitle": "Login erstellen", + "username": "Benutzername", + "usernamePlaceholder": "Administrator", + "password": "Passwort", + "passwordPlaceholder": "Passwort eingeben", + "confirmPassword": "Passwort bestätigen", + "confirmPasswordPlaceholder": "Geben Sie das Passwort erneut ein", + "enabling": "Aktivieren...", + "enableShort": "Aktivieren", + "changePassword": "Kennwort ändern", + "currentPassword": "Aktuelles Passwort", + "currentPasswordPlaceholder": "Geben Sie das aktuelle Passwort ein", + "newPassword": "Neues Passwort", + "newPasswordPlaceholder": "Geben Sie ein neues Passwort ein", + "confirmNewPassword": "Bestätigen Sie das neue Passwort", + "confirmNewPasswordPlaceholder": "Geben Sie erneut das neue Passwort ein", + "changing": "Ändern...", + "enterYourPassword": "Geben Sie Ihr Passwort ein", + "disable": "Deaktivieren Sie die Authentifizierung" + }, + "twoFactor": { + "title": "Zwei-Faktor-Authentifizierung", + "hint": "Fügen Sie nach dem Passwort einen Einmalcode aus einer Authentifizierungs-App hinzu.", + "enable": "Aktivieren Sie 2FA", + "enabled": "2FA ist aktiviert.", + "disable": "Deaktivieren Sie 2FA", + "disableTitle": "Deaktivieren Sie die Zwei-Faktor-Authentifizierung", + "disableDescription": "Bestätigen Sie mit Ihrem Passwort und einem aktuellen 2FA-Code oder Backup-Code.", + "codeOrBackup": "2FA-Code oder Backup-Code", + "codeOrBackupPlaceholder": "123456 oder XXXX-XXXX", + "disabling": "Deaktivieren...", + "code": "2FA-Code", + "codePlaceholder": "123456" + }, + "ssl": { + "title": "SSL / HTTPS", + "description": "Verschlüsseln Sie die Dashboard-Verbindung, wenn sie in einem Browser geöffnet wird.", + "httpsEnabled": "HTTPS ist aktiviert.", + "httpNoSsl": "Das Dashboard verwendet einfaches HTTP.", + "usingCertificate": "Verwendung des Zertifikats {source}.", + "proxmoxHost": "Proxmox-Host", + "custom": "Brauch", + "unencryptedHttp": "Der Datenverkehr wird über HTTP nicht verschlüsselt.", + "activeCertificate": "Aktives Zertifikat", + "cert": "Zertifikat", + "key": "Privater Schlüssel", + "disabling": "Deaktivieren...", + "restarting": "Neustart...", + "disableHttps": "Deaktivieren Sie HTTPS", + "proxmoxCertDetected": "Proxmox-Zertifikat erkannt", + "subject": "Thema", + "issuer": "Emittent", + "expires": "Läuft ab", + "selfSignedWarning": "Bei selbstsignierten Zertifikaten wird möglicherweise eine Browserwarnung angezeigt. Das ist bei lokalen Proxmox-Setups normal.", + "configuring": "Konfigurieren...", + "useProxmoxCertificate": "Verwenden Sie das Proxmox-Zertifikat", + "noProxmoxCertificate": "Es wurde kein Proxmox-Zertifikat erkannt.", + "useCustomCertificate": "Benutzerdefiniertes Zertifikat verwenden", + "customPaths": "Benutzerdefinierte Zertifikatpfade", + "customPathsDescription": "Verwenden Sie vorhandene Zertifikate und Schlüsseldateien vom Host.", + "certificatePath": "Zertifikatspfad", + "privateKeyPath": "Pfad des privaten Schlüssels", + "enableHttps": "Aktivieren Sie HTTPS", + "restartTitle": "Dienstneustart erforderlich", + "restartDescription": "Durch das Ändern der HTTPS-Einstellungen wird der Monitor-Dienst für einen Moment neu gestartet.", + "changesRestart": "Die Seite wird möglicherweise kurzzeitig getrennt, während der Dienst neu gestartet wird." + }, + "apiTokens": { + "defaultName": "Dashboard-Token", + "title": "API-Tokens", + "description": "Erstellen Sie langlebige Token für Integrationen und Automatisierung.", + "aboutTitle": "Über API-Tokens", + "validFor": "Token bleiben gültig, bis Sie sie widerrufen.", + "externalServices": "Verwenden Sie sie mit externen Tools anstelle Ihres Passworts.", + "authorizationHeader": "Senden Sie das Token im Authorization-Header.", + "seeGuideBefore": "Siehe die", + "integrationsGuide": "Integrationsleitfaden", + "seeGuideAfter": "für Beispiele.", + "generateNew": "Neues Token generieren", + "generateTitle": "API-Token generieren", + "generateDescription": "Geben Sie Ihr Passwort und den 2FA-Code ein, falls aktiviert.", + "tokenName": "Tokenname", + "tokenNamePlaceholder": "Homepage-Dashboard", + "generating": "Generieren...", + "generate": "Token generieren", + "yourToken": "Ihr API-Token", + "saveTokenNow": "Speichern Sie dieses Token jetzt.", + "tokenOnlyShownOnce": "Es wird nur einmal angezeigt.", + "token": "Token", + "copied": "Kopiert", + "howToUse": "Wie man es benutzt", + "addToHeaders": "Fügen Sie diesen Header zu Ihren Anfragen hinzu:", + "authorizationHeaderExample": "Autorisierung: Inhaber ", + "readmeExamples": "Integrationsbeispiele finden Sie in der README-Datei.", + "done": "Erledigt", + "activeTokens": "Aktive Token", + "invalidRegenerate": "Wenn ein Token verloren geht, widerrufen Sie es und generieren Sie ein neues.", + "legacy": "Vermächtnis", + "revoke": "Widerrufen", + "loading": "Token werden geladen...", + "empty": "Noch keine API-Tokens." + }, + "firewall": { + "title": "Firewall", + "description": "Verwalten Sie den Proxmox-Firewall-Status und einfache Zugriffsregeln.", + "notDetectedTitle": "Die Proxmox-Firewall wurde nicht erkannt", + "notDetectedDescription": "Firewall-Tools sind auf diesem Host nicht verfügbar.", + "clusterTitle": "Cluster-Firewall", + "clusterActive": "Die Cluster-Firewall ist aktiv.", + "clusterDisabled": "Die Cluster-Firewall ist deaktiviert.", + "hostTitle": "Host-Firewall", + "hostActive": "Die Host-Firewall ist für diesen Knoten aktiv.", + "clusterRequiredHint": "Aktivieren Sie zuerst die Cluster-Firewall und dann die Host-Firewall.", + "quickAccessRules": "Schnellzugriffsregeln", + "port8008": "Überwachen Sie Port 8008", + "port8006AlwaysAllowed": "Proxmox-Port 8006 ist immer erlaubt.", + "builtIn": "Eingebaut", + "monitorPortWarning": "Lassen Sie Port 8008 zugelassen, wenn Sie von einem anderen Gerät aus auf den Monitor zugreifen.", + "rulesOverview": "Übersicht über die Regeln", + "totalRules": "Totale Regeln", + "accept": "Akzeptieren", + "blockReject": "Blockieren / ablehnen", + "portsCovered": "Häfen abgedeckt", + "drop": "Fallen", + "reject": "Ablehnen", + "cluster": "Cluster", + "host": "Gastgeber", + "rules": "{count} Regeln", + "addRule": "Regel hinzufügen", + "newRule": "Neue Regel", + "quickPresets": "Schnelle Voreinstellungen", + "incomingLower": "eingehend", + "outgoingLower": "kontaktfreudig", + "allowLower": "erlauben", + "blockSilentlyLower": "stillschweigend blockieren", + "blockWithResponseLower": "Block mit Antwort", + "destinationPortHint": "Zum Beispiel 22, 80, 443 oder 8008.", + "sourceAddressHint": "Optionale IP oder CIDR, zum Beispiel 192.168.1.0/24.", + "anyInterface": "Jede Schnittstelle", + "hostFirewallThisNode": "Host-Firewall für diesen Knoten", + "clusterFirewallAllNodes": "Cluster-Firewall für alle Knoten", + "any": "Beliebig", + "anyLower": "beliebig", + "incoming": "Eingehend", + "outgoing": "Ausgehend", + "saveChanges": "Änderungen speichern", + "noRules": "Noch keine Firewall-Regeln.", + "noRulesHint": "Fügen Sie eine Regel hinzu oder verwenden Sie eine Voreinstellung oben.", + "fields": { + "direction": "Richtung", + "action": "Aktion", + "protocol": "Protokoll", + "proto": "Proto", + "destinationPort": "Zielport", + "sourceAddress": "Quelladresse", + "interfaceOptional": "Schnittstelle (optional)", + "applyTo": "Gelten", + "commentOptional": "Kommentar (optional)", + "port": "Hafen", + "source": "Quelle", + "level": "Ebene", + "interface": "Schnittstelle", + "comment": "Kommentar", + "scope": "Umfang" + }, + "placeholders": { + "destinationPort": "22, 80, 443", + "sourceAddress": "192.168.1.0/24", + "comment": "Wofür diese Regel ist", + "shortPort": "8008", + "ipOrCidr": "IP oder CIDR", + "description": "Beschreibung" + }, + "presets": { + "httpWeb": "HTTP-Web", + "httpsWeb": "HTTPS-Web", + "sshRemoteAccess": "SSH-Fernzugriff", + "smtpMail": "SMTP-Mail", + "icmpPing": "ICMP-Ping" + } + }, + "fail2ban": { + "description": "Blockieren Sie wiederholte fehlgeschlagene Anmeldeversuche gegen SSH, Proxmox und den Monitor.", + "notInstalled": "Fail2Ban ist nicht installiert.", + "notInstalledDescription": "Installieren Sie es, um wiederholte fehlgeschlagene Anmeldungen automatisch zu blockieren.", + "configureTitle": "Das Installationsprogramm konfiguriert Folgendes:", + "configureSsh": "SSH-Schutz", + "configureProxmox": "Proxmox-Anmeldeschutz", + "configureMonitor": "Überwachen Sie den Anmeldeschutz", + "configureGlobal": "Grundlegende Sperreinstellungen", + "customizeAfterInstall": "Sie können jeden Schutz nach der Installation anpassen.", + "installConfigure": "Installieren und konfigurieren", + "jails": "Schutzmaßnahmen", + "bannedIps": "Blockierte IPs", + "totalBans": "Gesamtblöcke", + "failedAttempts": "Fehlgeschlagene Versuche", + "missingProtectionsTitle": "Einige Schutzmaßnahmen fehlen", + "missingProtectionsBefore": "Fehlende Schutzmaßnahmen hinzufügen für", + "applyMissingJails": "Fügen Sie Schutzmaßnahmen hinzu", + "permanentBan": "Permanente Sperre", + "maxRetriesTitle": "Fehlversuche vor der Sperre", + "retries": "Versuchslimit", + "banDurationTitle": "Wie lange bleibt die IP gesperrt?", + "ban": "Zeit blockieren", + "findTimeTitle": "Zeitfenster für die Zählung fehlgeschlagener Versuche", + "window": "Zeitraum", + "configureJailSettings": "Bearbeiten Sie diesen Schutz", + "configureJail": "Bearbeiten Sie den {jail}-Schutz", + "maxRetries": "Max versucht es noch einmal", + "failedAttemptsBeforeBan": "Fehlversuche, bevor die IP blockiert wird.", + "banTimeSeconds": "Blockzeit (Sekunden)", + "permanentBanNeverExpires": "Permanente Sperre, läuft nie ab.", + "findTimeSeconds": "Zeit finden (Sekunden)", + "timeWindowHint": "Innerhalb dieses Fensters werden Fehlversuche gezählt.", + "commonValuesHint": "Übliche Werte: 600 = 10 Min., 3600 = 1 Stunde, -1 = dauerhaft.", + "saveConfiguration": "Konfiguration speichern", + "banned": "Derzeit blockiert", + "failedNow": "Jetzt gescheitert", + "totalFailed": "Total fehlgeschlagen", + "bannedIpsWithCount": "Blockierte IPs ({count})", + "unban": "Entsperren", + "noBannedIps": "Derzeit sind keine IP-Adressen blockiert.", + "noJails": "Keine Schutzmaßnahmen gefunden.", + "noActivity": "Noch keine Fail2Ban-Aktivität.", + "installationTitle": "Installieren Sie Fail2Ban", + "installationDescription": "Das Terminal installiert Fail2Ban und konfiguriert den Anmeldeschutz.", + "uninstallConfirmTitle": "Fail2Ban deinstallieren?", + "uninstallConfirmDescription": "Dadurch werden das Fail2Ban-Paket und seine von Monitor erstellten Schutzdateien entfernt.", + "removeSshJail": "Entfernen Sie den SSH-Schutz", + "removeProxmoxProtection": "Entfernen Sie den Proxmox-Schutz", + "removeMonitorProtection": "Entfernen Sie den Monitorschutz", + "removeCustomJails": "Entfernen Sie vom Monitor erstellte benutzerdefinierte Schutzdateien", + "removeAuthLogger": "Entfernen Sie den Monitor-Authentifizierungslogger", + "jailLabels": { + "sshd": "SSH", + "proxmox": "Proxmox", + "proxmenux": "ProxMenux Monitor" + }, + "jailDescriptions": { + "sshd": "Blockiert wiederholte SSH-Anmeldefehler.", + "proxmox": "Blockiert wiederholte Anmeldefehler bei der Proxmox-Benutzeroberfläche.", + "proxmenux": "Blockiert wiederholte Monitor-Anmeldefehler." + }, + "tabs": { + "jails": "Schutzmaßnahmen und blockierte IPs", + "activity": "Aktivität" + }, + "activity": { + "ban": "Blockiert", + "unban": "Entsperrt", + "fail": "Fehlgeschlagen" + }, + "placeholders": { + "maxRetries": "5", + "banTime": "3600", + "findTime": "600" + }, + "trustedNetworks": { + "title": "Vertrauenswürdige IP-Adressen und Netzwerke", + "description": "Fail2Ban wird diese Adressen niemals blockieren.", + "required": "Erforderlich", + "remove": "Aus vertrauenswürdigen Netzwerken entfernen", + "placeholder": "192.168.1.25 oder 192.168.1.0/24", + "add": "Hinzufügen", + "addCurrent": "Meine IP hinzufügen ({ip})", + "addRule": "Adresse/Netzwerk hinzufügen", + "addressOrNetwork": "IP-Adresse oder CIDR-Netzwerk", + "example": "Eine Adresse: 192.168.1.25 · Gesamtes Netzwerk: 192.168.1.0/24", + "useCurrent": "Benutze meine aktuelle IP: {ip}", + "singleIp": "IP-Adresse", + "network": "Netzwerk", + "edit": "Bearbeiten", + "delete": "Löschen", + "save": "Änderungen speichern", + "trusted": "Vertrauenswürdig", + "system": "System", + "columns": { + "status": "Status", + "type": "Typ", + "address": "Adresse / Netzwerk", + "actions": "Aktionen" + }, + "warning": "Vertrauen Sie nur den Adressen, die Sie kontrollieren. Wenn Sie einem gesamten Netzwerk vertrauen, ignoriert Fail2Ban auch ein gefährdetes Gerät in diesem Netzwerk." + } + }, + "lynis": { + "title": "Lynis-Sicherheitsaudit", + "description": "Führen Sie ein lokales Sicherheitsaudit durch und überprüfen Sie praktische Vorschläge zur Härtung.", + "notInstalled": "Lynis ist nicht installiert.", + "notInstalledDescription": "Installieren Sie Lynis, um lokale Sicherheitsüberprüfungen auf diesem Host durchzuführen.", + "featuresTitle": "Lynis prüft auf:", + "featureScoring": "Systemhärtebewertung", + "featureVulnerabilities": "bekannte Schwachstellen und riskante Einstellungen", + "featureCompliance": "gemeinsame Sicherheitskontrollen", + "featureGithub": "übersichtlicher Bericht, den Sie ausdrucken oder speichern können", + "install": "Installieren Sie Lynis", + "installedDescription": "Lynis ist installiert und bereit, diesen Host zu prüfen.", + "lastScan": "Letzter Scan", + "hardeningIndex": "Härteindex", + "warnings": "Warnungen", + "pveExpectedPlus": "+ {count} für Proxmox erwartet", + "expectedWarningsSuffix": "+ {count} für Proxmox erwartet", + "suggestions": "Vorschläge", + "securityHardeningScore": "Bewertung der Sicherheitshärtung", + "proxmoxAdjustedParen": "(Proxmox angepasst)", + "scoreBreakdown": "Lynis: {raw} | Proxmox: {adjusted}", + "scoreCritical": "Kritisch", + "scoreModerate": "Mäßig", + "scoreGood": "Gut", + "rawScorePrefix": "Roher Score", + "expectedFindings": "{count} erwartete Proxmox-Ergebnisse", + "auditInProgress": "Prüfung läuft", + "auditInProgressDescription": "Dies kann ein bis zwei Minuten dauern.", + "auditReports": "Auditberichte", + "auditReportTitle": "Lynis-Bericht", + "reportSummary": "{host} · {tests} · Punktzahl {score}/100 · {warnings} · {suggestions}", + "printSavePdf": "PDF drucken oder speichern", + "deleteReport": "Bericht löschen", + "hostname": "Hostname", + "kernel": "Kernel", + "tests": "Tests", + "packages": "Pakete", + "firewall": "Firewall", + "malwareScanner": "Malware-Scanner", + "malwareScannerNotInstalled": "Scanner nicht installiert", + "quickStatus": "Schneller Status", + "allPveExpected": "alle {count} für Proxmox erwartet", + "actionableCount": "{count} umsetzbar", + "hardeningScorePve": "Härtewert (Proxmox angepasst)", + "noCheckDetails": "Es liegen keine detaillierten Prüfergebnisse vor.", + "checksCount": "{count} prüft", + "noWarnings": "Keine Warnungen.", + "pveExpected": "Erwartet für Proxmox", + "lowRisk": "Geringes Risiko", + "solution": "Lösung", + "noSuggestions": "Keine Vorschläge.", + "lowPriority": "Niedrige Priorität", + "runningAudit": "Audit läuft...", + "runAudit": "Audit durchführen", + "installationTitle": "Installieren Sie Lynis", + "installationDescription": "Das Terminal installiert Lynis und bereitet die Berichtsunterstützung vor.", + "uninstallConfirmTitle": "Lynis deinstallieren?", + "uninstallConfirmDescription": "Dadurch werden von Lynis und Monitor erstellte Prüfberichtsdateien entfernt.", + "removeInstallation": "Entfernen Sie die Lynis-Installation", + "removeWrapper": "Entfernen Sie den Monitor Lynis-Wrapper", + "removeReports": "Entfernen Sie gespeicherte Prüfberichte", + "counts": { + "tests": { + "one": "{count}-Test", + "few": "{count} Tests", + "many": "{count} Tests" + }, + "warnings": { + "one": "{count} Warnung", + "few": "{count} Warnungen", + "many": "{count} Warnungen" + }, + "suggestions": { + "one": "{count} Vorschlag", + "few": "{count} Vorschläge", + "many": "{count} Vorschläge" + }, + "testsExecuted": { + "one": "{count} Test wurde ausgeführt.", + "few": "{count} Tests wurden ausgeführt.", + "many": "{count} Tests wurden ausgeführt." + }, + "actionableWarnings": { + "one": "{count} umsetzbare Warnung", + "few": "{count} umsetzbare Warnungen", + "many": "{count} umsetzbare Warnungen" + }, + "actionableSuggestions": { + "one": "{count} umsetzbarer Vorschlag", + "few": "{count} umsetzbare Vorschläge", + "many": "{count} umsetzbare Vorschläge" + } + }, + "tabs": { + "overview": "Überblick", + "checksWithCount": "Schecks ({count})", + "warningsWithCount": "Warnungen ({count})", + "suggestionsWithCount": "Vorschläge ({count})" + }, + "report": { + "scoreGood": "Gut", + "scoreModerate": "Mäßig", + "scoreCritical": "Ausgabe", + "scoreUnavailable": "Unvollständig", + "title": "Lynis-Auditbericht", + "useCmdP": "Verwenden Sie ⌘+P zum Drucken oder Speichern als PDF.", + "useCtrlP": "Verwenden Sie Strg+P zum Drucken oder Speichern als PDF.", + "brandTitle": "ProxMenux Monitor · Lynis Audit", + "reviewHint": "Generierte Überprüfung für lokale Härtungsentscheidungen.", + "subtitle": "Sicherheitsauditbericht", + "date": "Datum", + "auditor": "Wirtschaftsprüfer", + "executiveSummary": "Zusammenfassung", + "hardeningAssessment": "Härtebewertung", + "auditOf": "Prüfung von", + "running": "läuft weiter", + "unknownOs": "unbekanntes Betriebssystem", + "noActionableWarnings": "Keine umsetzbaren Warnungen", + "and": "Und", + "expectedBehavior": "Für Proxmox als erwartet gekennzeichnete Ergebnisse sind für Proxmox VE-Hosts normalerweise normal.", + "lynisRaw": "Lynis roh", + "pveAdjusted": "Proxmox angepasst", + "rangeCritical": "0-49 kritisch", + "rangeModerate": "50-69 mäßig", + "rangeGood": "70-100 gut", + "systemInformation": "Systeminformationen", + "operatingSystem": "Betriebssystem", + "lynisVersion": "Lynis-Version", + "reportDate": "Meldedatum", + "testsPerformed": "Durchgeführte Tests", + "securityPosture": "Sicherheitslage", + "proxmoxScoreWithLabel": "Proxmox-Score ({label})", + "actionableWarningsLabel": "Umsetzbare Warnungen", + "actionableSuggestionsLabel": "Umsetzbare Vorschläge", + "warningsDescription": "Warnungen, die es wert sind, zuerst gelesen zu werden. Die von Proxmox erwarteten Erkenntnisse sind hier versteckt.", + "noWarningsDetected": "Es wurden keine umsetzbaren Warnungen erkannt.", + "recommendation": "Empfehlung", + "suggestionsDescription": "Härtungsvorschläge mit niedrigerer Priorität. Auch hier verbergen sich die von Proxmox erwarteten Erkenntnisse.", + "incompleteDescription": "Lynis hat einen unvollständigen Bericht ohne Ergebnis oder Testanzahl erstellt. Führen Sie die Prüfung erneut durch, um ein zuverlässiges Ergebnis anzuzeigen.", + "detailedChecks": "Detaillierte Kontrollen", + "categoriesCount": "{count} Kategorien", + "detailedChecksDescription": "Rohe Lynis-Prüfgruppen aus dem Prüfbericht.", + "check": "Überprüfen", + "status": "Status", + "generatedBy": "Erstellt von", + "confidential": "Halten Sie diesen Bericht vertraulich; Es kann Hostdetails enthalten." + }, + "reportIncompleteTitle": "Audit hat noch keine verwertbaren Ergebnisse", + "reportIncompleteDescription": "Lynis hat einen unvollständigen Bericht ohne Ergebnis oder Testanzahl erstellt. Führen Sie die Prüfung erneut aus.", + "reportIncompleteShort": "Der Bericht ist unvollständig – führen Sie die Prüfung erneut durch." + }, + "twoFactorSetup": { + "setupFailed": "Das 2FA-Setup konnte nicht gestartet werden", + "enterSixDigitCode": "Geben Sie den 6-stelligen Code ein.", + "invalidCode": "Ungültiger Code", + "verificationFailed": "Code konnte nicht überprüft werden", + "copyPrompt": "Kopieren Sie diesen geheimen Schlüssel:", + "title": "Richten Sie die Zwei-Faktor-Authentifizierung ein", + "description": "Verwenden Sie eine Authentifizierungs-App, um Ihrem Login einen Einmalcode hinzuzufügen.", + "intro": "Dadurch wird nach Ihrem Passwort ein zweiter Schritt hinzugefügt, sodass ein durchgesickertes Passwort nicht ausreicht, um sich anzumelden.", + "youWillNeed": "Sie benötigen:", + "needApp": "Eine Authentifizierungs-App wie Aegis, 1Password, Bitwarden oder Google Authenticator.", + "needQrOrKey": "Ein QR-Code oder manueller Schlüssel aus diesem Setup.", + "needBackupCodes": "Backup-Codes werden an einem sicheren Ort gespeichert.", + "starting": "Beginnt...", + "startSetup": "Starten Sie die Einrichtung", + "scanTitle": "Scannen Sie den QR-Code", + "scanDescription": "Öffnen Sie Ihre Authentifizierungs-App und scannen Sie diesen Code.", + "qrCodeAlt": "2FA QR-Code", + "manualKey": "Manueller Schlüssel", + "copyKey": "Schlüssel kopieren", + "verifyTitle": "Code überprüfen", + "verifyDescription": "Geben Sie den aktuellen 6-stelligen Code aus Ihrer App ein.", + "verifying": "Überprüfung...", + "verifyAndEnable": "Überprüfen und aktivieren", + "enabledTitle": "2FA ist aktiviert.", + "enabledDescription": "Speichern Sie die Backup-Codes, bevor Sie dieses Fenster schließen.", + "saveCodesTitle": "Speichern Sie Ihre Backup-Codes", + "saveCodesDescription": "Jeder Code kann einmal verwendet werden, wenn Sie den Zugriff auf Ihre Authentifizierungs-App verlieren.", + "backupCodes": "Backup-Codes", + "copyAll": "Alles kopieren", + "finish": "Beenden" + }, + "secureGateway": { + "title": "Secure Gateway", + "learnMore": "Erfahren Sie mehr", + "noNetworkDetected": "Kein Netzwerk erkannt", + "noNetworksDetected": "Es wurden keine Netzwerke erkannt.", + "recommended": "Empfohlen", + "retry": "Wiederholen", + "errors": { + "loadWizardFailed": "Das Secure Gateway-Setup konnte nicht geladen werden", + "updateFailed": "Secure Gateway konnte nicht aktualisiert werden", + "networkUpdateFailed": "Netzwerkfehler beim Aktualisieren von Secure Gateway", + "fieldRequired": "{field} ist erforderlich.", + "deploymentFailed": "Die Bereitstellung ist fehlgeschlagen", + "ociRequiresPve": "Secure Gateway verwendet Standard-LXC und sollte auf diesem Proxmox-Host funktionieren. Wenn dies weiterhin auftritt, überprüfen Sie die Backend-Protokolle.", + "authKeyRequired": "Geben Sie einen Tailscale-Authentifizierungsschlüssel ein.", + "updateAuthKeyFailed": "Der Authentifizierungsschlüssel konnte nicht aktualisiert werden", + "couldNotLoadSetupData": "Setup-Daten konnten nicht geladen werden." + }, + "messages": { + "updateApplied": "Update wurde angewendet.", + "preparingDeployment": "Bereitstellung wird vorbereitet...", + "creatingLxc": "LXC-Container wird erstellt...", + "gatewayDeployed": "Secure Gateway bereitgestellt." + }, + "logs": { + "empty": "Keine Protokolle verfügbar.", + "failed": "Protokolle konnten nicht geladen werden.", + "title": "Secure Gateway-Protokolle", + "description": "Aktuelle Serviceausgabe aus dem Gateway-Container." + }, + "values": { + "never": "niemals", + "yesterdayAt": "gestern um {time}", + "yes": "Ja", + "no": "NEIN" + }, + "wizard": { + "introTitle": "Sicherer Fernzugriff mit Tailscale", + "introDescription": "Stellen Sie ein kleines LXC-Gateway bereit, damit Ihre Geräte über Ihr Tailscale-Tailnet ProxMenux, Proxmox und ausgewählte lokale Netzwerke erreichen können.", + "whatYouGet": "Was Sie bekommen", + "benefitMonitorAnywhere": "Öffnen Sie den Monitor von überall auf Ihrem Hecknetz.", + "benefitProxmoxUi": "Erreichen Sie die Proxmox-Web-Benutzeroberfläche, ohne Port 8006 freizugeben.", + "benefitVmLxc": "Greifen Sie bei Bedarf auf ausgewählte VM- und LXC-Netzwerke zu.", + "benefitEncryption": "Der Datenverkehr bleibt über Tailscale verschlüsselt.", + "benefitNoPorts": "Keine öffentliche Portweiterleitung erforderlich.", + "tailscaleAccountBefore": "Sie benötigen ein Tailscale-Konto und einen Pre-Auth-Key von", + "reviewDeploy": "Überprüfen und bereitstellen", + "reviewDescription": "Überprüfen Sie die endgültigen Einstellungen, bevor das LXC-Gateway erstellt wird.", + "storageLocation": "Speicherort", + "storageDescription": "Wählen Sie aus, wo der Gateway-Container gespeichert werden soll.", + "gbAvailable": "{amount} GB verfügbar", + "configurationSummary": "Konfigurationszusammenfassung", + "hostname": "Hostname", + "storage": "Lagerung", + "accessMode": "Zugriffsmodus", + "accessModes": { + "hostOnly": "Nur Proxmox", + "proxmoxNetwork": "Vollständiges lokales Netzwerk", + "customNetworks": "Benutzerdefinierte Netzwerke" + }, + "hostAccess": "Host-Zugriff", + "networks": "Netzwerke", + "exitNode": "Ausgangsknoten", + "acceptRoutes": "Routen akzeptieren", + "important": "Wichtig", + "approvalRequired": "Genehmigen Sie nach der Bereitstellung die angekündigten Subnetzrouten in Tailscale Admin.", + "exitNodeApprovalRequired": "Dort muss auch der Exit-Node-Modus genehmigt werden.", + "showAfterDeploy": "Die genauen Genehmigungsschritte zeigen wir Ihnen nach der Bereitstellung.", + "setupTitle": "Secure Gateway-Setup" + }, + "steps": { + "intro": { + "title": "Sicherer Fernzugriff", + "description": "Richten Sie einen sicheren VPN-Zugang zu Ihrem Proxmox-Server ein" + }, + "auth": { + "title": "Tailscale-Authentifizierung", + "description": "Verbinden Sie das Gateway mit Ihrem Tailscale-Konto" + }, + "access": { + "title": "Zugriffsbereich", + "description": "Wählen Sie aus, was über dieses Gateway erreichbar sein soll" + }, + "options": { + "title": "Erweiterte Optionen", + "description": "Zusätzliche Routing-Einstellungen" + }, + "deploy": { + "title": "Gateway bereitstellen", + "description": "Überprüfen und bereitstellen" + } + }, + "status": { + "connected": "Verbunden", + "stopped": "Angehalten", + "error": "Fehler" + }, + "installed": { + "description": "Secure Gateway wird vom Monitor bereitgestellt und verwaltet.", + "uptime": "Betriebszeit" + }, + "actions": { + "start": "Start", + "stop": "Stoppen", + "restart": "Neustart", + "logs": "Protokolle", + "remove": "Entfernen", + "back": "Zurück", + "continue": "Weitermachen", + "deploying": "Bereitstellung...", + "deployGateway": "Gateway bereitstellen" + }, + "updates": { + "lastChecked": "Zuletzt überprüft", + "tailscaleAvailable": "Tailscale {version} verfügbar", + "updating": "Aktualisierung...", + "updateToVersion": "Update auf {version}", + "otherPackagesPending": "+ {count} weitere Pakete stehen aus", + "noneAvailable": "Keine Updates verfügbar" + }, + "authKey": { + "update": "Authentifizierungsschlüssel aktualisieren", + "description": "Verwenden Sie einen neuen Tailscale-Authentifizierungsschlüssel, wenn der aktuelle abgelaufen ist oder widerrufen wurde.", + "newKey": "Neuer Authentifizierungsschlüssel", + "generateAt": "Generieren Sie es unter", + "adminKeys": "Tailscale Admin → Schlüssel", + "updateKey": "Schlüssel aktualisieren" + }, + "tailscale": { + "openAdmin": "Öffnen Sie Tailscale Admin" + }, + "remove": { + "title": "Secure Gateway entfernen?", + "description": "Dadurch wird der Gateway-Container gestoppt und entfernt. Der Tailscale-Status kann in den gespeicherten Daten verbleiben, wenn das Backend ihn beibehält." + }, + "postDeploy": { + "title": "Beenden Sie die Einrichtung im Tailscale Admin", + "description": "Das Gateway ist bereitgestellt. Es ist noch ein Genehmigungsschritt erforderlich, bevor Remote-Geräte die angekündigten Routen nutzen können.", + "nextStep": "Nächster Schritt", + "approveDescription": "Genehmigen Sie die angekündigten Subnetzrouten für dieses Gateway.", + "subnetRoutes": "Subnetzrouten", + "exitNode": "Ausgangsknoten", + "routeAllTraffic": "Genehmigen Sie es, wenn Sie möchten, dass Geräte den gesamten Internetverkehr über dieses Gateway leiten.", + "howToApprove": "So genehmigen Sie es", + "stepOpenAdmin": "Öffnen Sie die Tailscale Admin-Konsole.", + "stepFindBefore": "Suchen Sie die Maschine mit dem Namen", + "stepFindAfter": "in der Maschinenliste.", + "stepOpenDetails": "Öffnen Sie die Details.", + "stepSubnetsBefore": "In", + "stepSubnetsMiddle": "klicken", + "stepSubnetsAfter": "und genehmigen Sie die ausgeschriebenen Routen.", + "stepRoutingBefore": "Für Exit-Knoten öffnen", + "stepRoutingMiddle": "und genehmigen", + "accessAfterApproval": "Nach der Genehmigung können Sie öffnen", + "or": "oder", + "fromAnyDevice": "von jedem Gerät in Ihrem Tailnet.", + "doLater": "Ich mache das später" + }, + "notInstalled": { + "subtitle": "Das Tailscale-Gateway ist noch nicht bereitgestellt.", + "description": "Stellen Sie es bereit, um ProxMenux und Proxmox sicher von Ihrem Tailnet aus zu erreichen, ohne öffentliche Ports zu öffnen.", + "deploy": "Stellen Sie Secure Gateway bereit" + }, + "schema": { + "auth_key": { + "label": "Tailscale-Authentifizierungsschlüssel", + "description": "Vorauthentifizierungsschlüssel von der Tailscale-Administratorkonsole. Generieren Sie eines über den untenstehenden Link.", + "placeholder": "tskey-auth-xxxxx", + "helpText": "Authentifizierungsschlüssel generieren" + }, + "hostname": { + "label": "Hostname des Geräts", + "description": "Name, der in der Tailscale-Administratorkonsole angezeigt wird.", + "placeholder": "proxmox-gateway" + }, + "access_mode": { + "label": "Zugriffsbereich", + "description": "Was sollte über dieses Gateway erreichbar sein?", + "options": { + "host_only": { + "label": "Nur Proxmox", + "description": "Greifen Sie nur auf diesen Proxmox-Server, die Benutzeroberfläche und den ProxMenux Monitor zu." + }, + "proxmox_network": { + "label": "Vollständiges lokales Netzwerk", + "description": "Greifen Sie auf alle Geräte in Ihrem lokalen Netzwerk zu, z. B. NAS, Drucker, VMs und LXCs." + }, + "custom": { + "label": "Benutzerdefinierte Subnetze", + "description": "Wählen Sie genau aus, welche Subnetze verfügbar gemacht werden sollen." + } + } + }, + "advertise_routes": { + "label": "Beworbene Netzwerke", + "description": "Wählen Sie Netzwerke aus, die über das VPN erreichbar sein sollen." + }, + "exit_node": { + "label": "Ausgangsknoten", + "description": "Nutzen Sie dieses Gateway als Ihren Internet-Ausgangspunkt, wenn Sie nicht zu Hause sind.", + "warning": "Erfordert eine Genehmigung im Tailscale Admin. Wenn auf Ihrem Gerät aktiviert, läuft der gesamte Internetverkehr über Ihren Proxmox-Server." + }, + "accept_routes": { + "label": "Routen akzeptieren", + "description": "Ermöglichen Sie diesem Gateway, Netzwerke zu erreichen, die von anderen Tailscale-Knoten in Ihrem Tailnet angekündigt werden." + } + } + } + }, + "about": { + "releaseNotes": "Versionshinweise", + "changelog": "Änderungsprotokoll", + "logoAlt": "ProxMenux-Logo", + "heroDescription": "Ein Web-Dashboard und eine Verwaltungsebene für Proxmox VE – Gesundheitsüberwachung, Benachrichtigungen, Terminal, Optimierungs-Tracker und mehr, verpackt in einem einzigen AppImage.", + "project": { + "title": "Projekt", + "description": "Repository, Dokumentation und Community-Kanäle." + }, + "support": { + "title": "Support & Lizenz", + "description": "ProxMenux ist kostenlos und Open Source unter der GPL-3.0-Lizenz. Wenn es Ihnen nützlich ist, trägt ein einmaliger Beitrag dazu bei, dass dies auch so bleibt." + }, + "license": { + "label": "GPL-3.0-Lizenz", + "description": "Kostenlose Software – den vollständigen Text finden Sie in der LICENSE-Datei." + }, + "links": { + "repository": { + "label": "GitHub-Repository", + "description": "Quellcode, Releases und Issue-Tracker." + }, + "documentation": { + "label": "Dokumentation", + "description": "Vollständiges Benutzerhandbuch für ProxMenux und den Monitor." + }, + "discussions": { + "label": "Diskussionen", + "description": "Stellen Sie Fragen, teilen Sie benutzerdefinierte KI-Eingabeaufforderungen und tauschen Sie Ideen aus." + }, + "issues": { + "label": "Melden Sie einen Fehler oder fordern Sie eine Funktion an", + "description": "Öffnen Sie ein Problem auf GitHub – Fehler, Ideen oder Regressionen." + }, + "support": { + "label": "Unterstützen Sie das Projekt auf Ko-fi", + "description": "ProxMenux ist kostenlos und Open Source. Spenden tragen dazu bei, die Hosting- und Entwicklungszeit zu decken." + } + } + }, + "systemLogs": { + "title": "Systemprotokolle und Ereignisse", + "sections": "Abschnitte", + "loading": { + "title": "Protokolle werden geladen…", + "description": "Systemprotokolle und Ereignisse abrufen" + }, + "errors": { + "connectFailed": "Es konnte keine Verbindung zum Server hergestellt werden.", + "loadFailed": "Die Protokolle konnten nicht geladen werden. Bitte versuchen Sie es erneut." + }, + "cards": { + "totalEntries": "Gesamteinträge", + "selectedRange": "Im ausgewählten Bereich", + "errors": "Fehler", + "requiresAttention": "Erfordern Aufmerksamkeit", + "warnings": "Warnungen", + "monitorClosely": "Beobachten Sie genau", + "backups": "Backups" + }, + "tabs": { + "logs": "Protokolle", + "events": "Veranstaltungen", + "backups": "Backups", + "notifications": "Benachrichtigungen" + }, + "filters": { + "searchPlaceholder": "Protokolle und Ereignisse durchsuchen…", + "timeRange": "Zeitbereich", + "oneDay": "Vor 1 Tag", + "threeDays": "Vor 3 Tagen", + "oneWeek": "Vor 1 Woche", + "twoWeeks": "Vor 2 Wochen", + "oneMonth": "Vor 1 Monat", + "customDays": "Benutzerdefinierte Anzahl an Tagen", + "daysAgoPlaceholder": "Vor Tagen", + "byLevel": "Nach Ebene filtern", + "allLevels": "Alle Ebenen", + "byService": "Nach Dienst filtern", + "allServices": "Alle Dienstleistungen", + "dateRange": "Datumsbereich", + "daysAgo": "Letzte {count} Tage" + }, + "levels": { + "error": "Fehler", + "critical": "Kritisch", + "emergency": "Notfall", + "alert": "Alarm", + "warning": "Warnung", + "info": "Info", + "notice": "Beachten", + "success": "Erfolg", + "debug": "Debuggen" + }, + "export": { + "button": "Protokolle exportieren", + "title": "Export von Proxmox-Systemprotokollen und -Ereignissen", + "filtersApplied": "Angewendete Filter" + }, + "fields": { + "generated": "Generiert", + "level": "Ebene", + "service": "Service", + "search": "Suchen", + "none": "Keiner", + "message": "Nachricht", + "source": "Quelle", + "hostname": "Hostname", + "node": "Knoten", + "user": "Benutzer", + "unit": "Einheit", + "host": "Gastgeber", + "timestamp": "Zeitstempel", + "type": "Typ", + "systemdUnit": "Systemd-Einheit", + "processId": "Prozess-ID", + "duration": "Dauer", + "startTime": "Startzeit", + "endTime": "Endzeit", + "storage": "Lagerung", + "storageType": "Speichertyp", + "size": "Größe", + "created": "Erstellt", + "volumeId": "Volume-ID" + }, + "badges": { + "event": "Ereignis" + }, + "empty": { + "logs": "Keine Protokolle entsprechen den ausgewählten Filtern.", + "backups": "Keine Backups gefunden.", + "notifications": "Keine Benachrichtigungen gefunden." + }, + "loadMore": "Mehr laden ({count} verbleibend)", + "backups": { + "vm": "VM-Backups", + "lxc": "LXC-Backups", + "totalSize": "Gesamtgröße" + }, + "modals": { + "logTitle": "Protokolldetails", + "logDescription": "Vollständige Informationen zu diesem Protokolleintrag", + "eventTitle": "Veranstaltungsdetails", + "eventDescription": "Vollständige Informationen zu dieser Veranstaltung", + "backupTitle": "Sicherungsdetails", + "backupDescription": "Vollständige Informationen zu diesem Backup", + "notificationTitle": "Benachrichtigungsdetails", + "notificationDescription": "Vollständige Informationen zu dieser Benachrichtigung" + }, + "download": { + "taskLog": "Proxmox-Aufgabenprotokoll", + "completeTaskLog": "Vollständiges Aufgabenprotokoll", + "completeMessage": "Vollständige Nachricht", + "completeMessageButton": "Vollständige Nachricht herunterladen" + } + }, + "onboarding": { + "dialogTitle": "ProxMenux-Onboarding", + "previous": "Vorherige", + "skip": "Überspringen", + "next": "Nächste", + "getStarted": "Legen Sie los!", + "dontShowAgain": "Zeige das nicht noch einmal", + "goToSlide": "Gehen Sie zu Folie {number}", + "slides": { + "welcome": { + "title": "Willkommen bei ProxMenux Monitor!", + "description": "Ihr neues Monitoring-Tool für Proxmox. Entdecken Sie die Funktionen, die Ihnen helfen, Ihre Infrastruktur einfacher zu verwalten und zu überwachen." + }, + "overview": { + "title": "Systemübersicht", + "description": "Überwachen Sie Ihren Server in Echtzeit: CPU, Speicher, Temperatur, Systemauslastung und mehr, alles in einem übersichtlichen Dashboard." + }, + "storage": { + "title": "Speicherverwaltung", + "description": "Sehen Sie den Status Ihrer Festplatten und Ihres Speichers: Kapazität, Nutzung, SMART-Zustand, Temperatur und Leistung für jedes Gerät." + }, + "network": { + "title": "Netzwerkmetriken", + "description": "Überwachen Sie den Netzwerkverkehr in Echtzeit, einschließlich aktiver Schnittstellen, Übertragungsgeschwindigkeiten und historischer Nutzungsdiagramme." + }, + "virtualMachines": { + "title": "Virtuelle Maschinen und Container", + "description": "Bewahren Sie VMs und LXC-Container an einem Ort auf. Status, zugewiesene Ressourcen, aktuelle Nutzung und Schnellkontrollen anzeigen." + }, + "hardware": { + "title": "Hardwareinformationen", + "description": "Zeigen Sie Details zur Serverhardware an: CPU, RAM, GPU, Festplatten, Netzwerk, USV und mehr, einschließlich Modellen, Seriennummern und Status." + }, + "logs": { + "title": "Systemprotokolle", + "description": "Greifen Sie auf Systemprotokolle zu, filtern Sie Ereignisse, suchen Sie nach bestimmten Fehlern und laden Sie angezeigte Protokolle herunter, wenn Sie eine tiefergehende Analyse benötigen." + }, + "future": { + "title": "Bereit für die Zukunft!", + "description": "ProxMenux Monitor ist bereit für neue Funktionen und Verbesserungen, wobei nach und nach weitere Aktionen in das Web-Panel verschoben werden." + } + } + }, + "releaseNotes": { + "dialogTitle": "Versionshinweise – Version {version}", + "title": "Was ist neu in Version {version}", + "intro": "Wir haben neue Funktionen und Verbesserungen hinzugefügt, um ProxMenux Monitor noch besser zu machen.", + "gotIt": "Habe es!", + "dontShowAgain": "Für diese Version nicht mehr anzeigen", + "currentFeatures": { + "hostUpdate": "Host-Update mit einem Klick über den Health Monitor. Die neue Schaltfläche „Jetzt aktualisieren“ in System Updates führt den Proxmox-Update-Flow in einem Dashboard-Terminal aus, ohne den Browser zu verlassen.", + "mobileInstall": "In-App-Installationsaufforderung für Mobilgeräte. Erstbesucher von Android und iOS Safari sehen jetzt einfache Schritte zum Hinzufügen des Monitors als PWA zu ihrem Startbildschirm." + } + }, + "network": { + "actions": { + "viewDetails": "Details anzeigen" + }, + "loading": { + "title": "Netzwerkdaten werden geladen...", + "description": "Scannen von Schnittstellen, Brücken und Verkehr" + }, + "errors": { + "serverUnavailableTitle": "Server ist nicht verfügbar", + "serverUnavailableDescription": "Es kann keine Verbindung zum Überwachungsserver hergestellt werden. Bitte stellen Sie sicher, dass der Dienst ausgeführt wird, und versuchen Sie es erneut." + }, + "cards": { + "traffic": "Netzwerkverkehr", + "activeInterfaces": "Aktive Schnittstellen", + "status": "Netzwerkstatus", + "latency": "Netzwerklatenz" + }, + "sections": { + "physicalInterfaces": "Physikalische Schnittstellen", + "bridgeInterfaces": "Bridge-Schnittstellen", + "vmLxcInterfaces": "VM- und LXC-Netzwerkschnittstellen" + }, + "summary": { + "totalInterfaces": "{count} Schnittstellen insgesamt", + "activeCount": "{active}/{total} Aktiv" + }, + "status": { + "healthy": "Gesund", + "warning": "Warnung", + "critical": "Kritisch", + "up": "Hoch", + "down": "Runter" + }, + "duplex": { + "full": "Vollduplex", + "half": "Halbduplex" + }, + "interfaceTypes": { + "physical": "Körperlich", + "bridge": "Brücke", + "bridges": "Brücken", + "bond": "Bindung", + "vlan": "VLAN", + "virtual": "Virtuell", + "other": "Andere" + }, + "labels": { + "activeSlave": "Aktiver Sklave", + "average": "Durchschnitt", + "avg": "Durchschn", + "bitsReceived": "Bits empfangen", + "bitsSent": "Bits gesendet", + "bondingMode": "Bonding-Modus", + "bondMembers": "Bond-Mitglieder", + "bytesReceived": "Empfangene Bytes", + "bytesSent": "Gesendete Bytes", + "current": "Aktuell", + "domain": "Domain", + "down": "Runter", + "drops": "Tropfen", + "dropsIn": "Kommt vorbei", + "dropsOut": "Fällt aus", + "duplex": "Duplex", + "errors": "Fehler", + "errorsIn": "Fehler in", + "errorsOut": "Fehler raus", + "hostname": "Hostname", + "interfaceName": "Schnittstellenname", + "ipAddress": "IP-Adresse", + "latency": "Latenz", + "macAddress": "MAC-Adresse", + "max": "Max", + "maximum": "Maximal", + "maxSpeed": "max. {speed}", + "min": "Min", + "minimum": "Minimum", + "netmask": "Netzmaske", + "packetLoss": "Paketverlust", + "packetLossShort": "Pkt-Verlust", + "packetsReceived": "Pakete empfangen", + "packetsSent": "Pakete gesendet", + "physicalInterface": "Physische Schnittstelle", + "primarySlave": "Primärer Sklave", + "received": "Erhalten", + "sent": "Gesendet", + "slaveInterfaces": "Slave-Schnittstellen", + "speed": "Geschwindigkeit", + "status": "Status", + "time": "Zeit", + "type": "Typ", + "up": "Hoch", + "virtualMemberInterfaces": "Virtuelle Mitgliederschnittstellen", + "vmLxcName": "VM/LXC-Name" + }, + "roles": { + "active": "aktiv", + "standby": "stehen zu", + "down": "runter" + }, + "empty": { + "noVmLxc": "Kein VM/LXC", + "noVirtualMembers": "Keine virtuellen Mitglieder" + }, + "timeframes": { + "hour": "1 Stunde", + "day": "24 Stunden", + "week": "7 Tage", + "month": "30 Tage", + "year": "1 Jahr", + "short": { + "hour": "Letzte 1 Stunde", + "day": "Letzte 24 Stunden", + "week": "Nach 7 Tagen", + "month": "Letzte 30 Tage", + "year": "Nach 1 Jahr" + }, + "last": { + "hour": "Letzte Stunde", + "day": "Letzte 24 Stunden", + "week": "Letzte 7 Tage", + "month": "Letzte 30 Tage", + "year": "Letztes Jahr" + } + }, + "interfaceDetails": { + "title": "Schnittstellendetails", + "description": "Zeigen Sie detaillierte Informationen und Netzwerkverkehrsstatistiken für diese Schnittstelle an", + "basicInformation": "Grundlegende Informationen", + "ipAddresses": "IP-Adressen", + "trafficStatistics": "Netzwerkverkehrsstatistik ({timeframe})", + "trafficSinceBoot": "Verkehr seit dem letzten Start", + "inactiveTitle": "Schnittstelle inaktiv", + "inactiveDescription": "Diese Schnittstelle ist derzeit nicht verfügbar. Statistiken zum Netzwerkverkehr sind nicht verfügbar.", + "bondConfiguration": "Bindungskonfiguration", + "bridgeConfiguration": "Bridge-Konfiguration" + }, + "flow": { + "title": "Netzwerkfluss" + }, + "chart": { + "invalidDataFormat": "Ungültiges Datenformat vom Server empfangen", + "loadError": "Fehler beim Laden der Messwerte" + }, + "latency": { + "status": { + "excellent": "Exzellent", + "good": "Gut", + "fair": "Gerecht", + "poor": "Arm" + }, + "timeframes": { + "hour": "1 Stunde", + "sixHours": "6 Stunden", + "day": "24 Stunden", + "threeDays": "3 Tage", + "week": "7 Tage" + }, + "targets": { + "gateway": "Gateway (Router)", + "gatewayShort": "Tor", + "cloudflare": "Cloudflare (1.1.1.1)", + "cloudflareShort": "Wolkenflare", + "google": "Google DNS (8.8.8.8)", + "googleShort": "Google DNS" + }, + "actions": { + "stop": "Stoppen", + "testAgain": "Testen Sie noch einmal", + "report": "Bericht" + }, + "testingProgress": "Testen... {percent}%", + "secondsRemaining": "{seconds}s übrig", + "samplesCollected": "{count} Proben gesammelt", + "packetLossValue": "{value} % Paketverlust", + "collectingData": "Daten sammeln...", + "noRealtimeData": "Noch keine Daten. Klicken Sie zum Starten auf „Erneut testen“.", + "noDataForPeriod": "Für diesen Zeitraum sind keine Latenzdaten verfügbar", + "collectionInterval": "Die Daten werden alle 60 Sekunden erfasst", + "realTimeMode": "Echtzeitmodus", + "realTimeModeDescription": "Die Tests dauern 2 Minuten und die Messwerte werden alle 5 Sekunden abgelesen. Führen Sie den Test anschließend erneut aus, um weitere Proben hinzuzufügen. Alle Daten sind im Bericht enthalten.", + "report": { + "title": "Bericht zur Netzwerklatenz", + "subtitle": "ProxMenux Monitor – Netzwerkleistungsanalyse", + "topBarTitle": "ProxMenux-Netzwerklatenzbericht", + "topBarSubtitle": "Überprüfen Sie den Bericht, drucken Sie ihn aus oder speichern Sie ihn als PDF", + "printSavePdf": "Drucken / Als PDF speichern", + "date": "Datum", + "target": "Ziel", + "mode": "Modus", + "realTimeTest": "Echtzeittest", + "historicalAnalysis": "Historische Analyse", + "realTime": "Echtzeit", + "executiveSummary": "Zusammenfassung", + "assessmentTitle": "Bewertung der Netzwerklatenz", + "realtimeSummary": "Echtzeit-Latenztest bis {target}. Beispiele: {count}; Dauer: {duration}. Durchschnittliche Latenz: {avg}.", + "historicalSummary": "Historische Latenzanalyse von {target} über {timeframe}. {count} Proben analysiert. Durchschnittliche Latenz: {avg} ms.", + "minutes": "{count} Minute(n)", + "minutesShort": "{count} min", + "seconds": "{count} Sekunde(n)", + "secondsShort": "{count}s", + "testPeriod": "der Testzeitraum", + "averagePacketLoss": "Durchschnittlicher Paketverlust: {value} %.", + "noPacketLoss": "Kein Paketverlust festgestellt.", + "defaultGateway": "Standard-Gateway", + "failed": "Fehlgeschlagen", + "notEnoughData": "Nicht genügend Datenpunkte für das Diagramm", + "samples": "{count} Beispiele", + "latencyStatistics": "Latenzstatistik", + "sampleCount": "Probenanzahl", + "packetLossAvg": "Paketverlust (Durchschnitt)", + "testPeriodLabel": "Testzeitraum", + "latencyGraph": "Latenzdiagramm", + "performanceThresholds": "Leistungsschwellenwerte", + "thresholdExcellent": "Optimal für Echtzeitanwendungen, Spiele und Videoanrufe.", + "thresholdGood": "Für die meisten Anwendungen akzeptabel, mit minimalen Auswirkungen.", + "thresholdFair": "Spürbare Verzögerung. Kann VoIP und interaktive Anwendungen beeinträchtigen.", + "thresholdPoor": "Erhebliche Latenz. Untersuchung empfohlen.", + "detailedTestResults": "Detaillierte Testergebnisse", + "latencyHistory": "Latenzverlauf (Letzte {count} Datensätze)", + "methodology": "Methodik", + "testMethod": "Testmethode", + "icmpEchoRequest": "ICMP-Echo-Anfrage (Ping)", + "samplesPerTest": "Proben pro Test", + "threeConsecutivePings": "3 aufeinanderfolgende Pings", + "targetIp": "Ziel-IP", + "performanceAssessment": "Leistungsbeurteilung", + "assessmentExcellent": "Die Netzwerklatenz ist ausgezeichnet. Keine Aktion erforderlich.", + "assessmentGood": "Die Netzwerklatenz liegt innerhalb akzeptabler Parameter.", + "assessmentFair": "Die Netzwerklatenz ist erhöht. Erwägen Sie die Untersuchung von Netzwerküberlastungen oder Routingproblemen.", + "assessmentPoor": "Die Netzwerklatenz ist kritisch hoch. Sofortige Untersuchung empfohlen.", + "assessmentUnknown": "Der Netzwerkstatus kann nicht ermittelt werden.", + "footerTitle": "ProxMenux Monitor – Netzwerkleistungsbericht", + "generated": "Generiert", + "reportId": "Berichts-ID" + } + } + }, + "hardware": { + "loading": { + "title": "Hardwaredaten werden geladen...", + "description": "Erkennen von CPU-, GPU-, Speicher- und PCI-Geräten", + "realtimeData": "Echtzeitdaten werden geladen..." + }, + "sections": { + "systemInformation": "Systeminformationen", + "motherboard": "Hauptplatine", + "memoryModules": "Speichermodule", + "thermalMonitoring": "Thermische Überwachung", + "otherSensors": "Andere", + "graphicsCards": "Grafikkarten", + "basicInformation": "Grundlegende Informationen", + "coralTpu": "Coral TPU / AI-Beschleuniger", + "powerConsumption": "Stromverbrauch", + "powerSupplies": "Netzteile", + "systemFans": "Systemfans", + "upsStatus": "UPS-Status", + "statusOverview": "Statusübersicht", + "batteryInformation": "Batterieinformationen", + "powerInformation": "Leistungsinformationen", + "deviceInformation": "Geräteinformationen", + "pciDevices": "PCI-Geräte", + "networkSummary": "Netzwerkzusammenfassung", + "storageSummary": "Speicherzusammenfassung", + "interfaceInformation": "Schnittstelleninformationen", + "usbDevices": "USB-Geräte" + }, + "counts": { + "installed": "{count} installiert", + "sensors": "{count} Sensoren", + "gpu": "{count} GPU", + "devices": "{count} Geräte", + "psus": "{count} Netzteile", + "fans": "{count} Fans", + "ups": "{count} USV", + "interfaces": "{count} Schnittstellen" + }, + "labels": { + "model": "Modell", + "cores": "Kerne", + "threads": "Threads", + "l3Cache": "L3-Cache", + "virtualization": "Virtualisierung", + "manufacturer": "Hersteller", + "version": "Version", + "date": "Datum", + "size": "Größe", + "type": "Typ", + "speed": "Geschwindigkeit", + "vendor": "Verkäufer", + "pciSlot": "PCI-Steckplatz", + "driver": "Treiber", + "kernelModule": "Kernel-Modul", + "kernelDriver": "Kernel-Treiber", + "kernelModules": "Kernel-Module", + "lastChecked": "Zuletzt überprüft", + "switchMode": "Modus wechseln", + "currentDriver": "Aktueller Fahrer", + "consumer": "Verbraucher", + "graphicsClock": "Grafikuhr", + "memoryClock": "Erinnerungsuhr", + "powerDraw": "Stromaufnahme", + "temperature": "Temperatur", + "memory": "Erinnerung", + "total": "Gesamt", + "used": "Gebraucht", + "free": "Frei", + "memoryUtilization": "Speichernutzung", + "connection": "Verbindung", + "formFactor": "Formfaktor", + "link": "Link", + "busDevice": "Bus/Gerät", + "vendorProductId": "Anbieter-/Produkt-ID", + "deviceNodes": "Geräteknoten", + "runtimeState": "Laufzeitstatus", + "edgeTpuRuntime": "Edge TPU-Laufzeit", + "thresholds": "Schwellenwerte", + "hardwareWarnings": "Hardwarewarnungen", + "currentDraw": "Aktuelle Auslosung", + "currentOutput": "Aktueller Ausgang", + "remote": "Fernbedienung", + "batteryCharge": "Batterieladung", + "load": "Laden", + "runtime": "Laufzeit", + "inputVoltage": "Eingangsspannung", + "status": "Status", + "host": "Gastgeber", + "chargeLevel": "Ladezustand", + "runtimeRemaining": "Verbleibende Laufzeit", + "batteryVoltage": "Batteriespannung", + "batteryDate": "Batteriedatum", + "outputVoltage": "Ausgangsspannung", + "inputFrequency": "Eingangsfrequenz", + "outputFrequency": "Ausgangsfrequenz", + "realPower": "Wahre Macht", + "apparentPower": "Scheinbare Leistung", + "serialNumber": "Seriennummer", + "firmware": "Firmware", + "deviceType": "Gerätetyp", + "deviceName": "Gerätename", + "productName": "Produktname", + "class": "Klasse", + "capacity": "Kapazität", + "currentLinkSpeed": "Aktuelle Verbindungsgeschwindigkeit", + "maximumLinkSpeed": "Maximale Verbindungsgeschwindigkeit", + "pcieLinkSpeed": "PCIe-Verbindungsgeschwindigkeit", + "sataVersion": "SATA-Version", + "sasVersion": "SAS-Version", + "sasSpeed": "SAS-Geschwindigkeit", + "linkSpeed": "Verbindungsgeschwindigkeit", + "family": "Familie", + "interface": "Schnittstelle", + "rotationRate": "Rotationsrate", + "classCode": "Klassencode", + "serial": "Seriell" + }, + "values": { + "cores": "{count} Kerne", + "max": "(maximal: {value})", + "never": "niemals", + "nvidiaDriverAvailable": "NVIDIA-Treiber v{version} verfügbar", + "reinstallViaPostInstall": "Neuinstallation über ProxMenux nach der Installation: {label}", + "noUpdatesAvailable": "Keine Updates verfügbar", + "none": "keiner", + "running": "läuft", + "stopped": "gestoppt", + "unused": "unbenutzt", + "unbound": "ungebunden", + "driversReady": "Fahrer bereit", + "driversNotInstalled": "Treiber nicht installiert", + "programmed": "Programmiert (Laufzeit geladen)", + "unprogrammed": "Unprogrammiert (Runtime nicht geladen)", + "notInstalled": "nicht installiert", + "detecting": "Erkennen...", + "solidStateDevice": "Solid-State-Gerät", + "notSpecified": "Nicht angegeben" + }, + "time": { + "yesterdayAt": "gestern {time}" + }, + "recommendations": { + "intel": "Um erweiterte GPU-Überwachungsinformationen zu erhalten, installieren Sie bitte das Paket „intel-gpu-tools“ oder „igt-gpu-tools“.", + "nvidia": "Für NVIDIA-GPUs erfordert die Echtzeitüberwachung die proprietären Treiber (nvidia-driver-Paket). Installieren Sie sie nur, wenn Ihre GPU direkt vom Host verwendet wird.", + "amd": "Um erweiterte GPU-Überwachungsinformationen für AMD-GPUs zu erhalten, installieren Sie bitte amdgpu_top. Sie können es herunterladen unter: https://github.com/Umio-Yasuno/amdgpu_top", + "generic": "Um erweiterte GPU-Überwachungsinformationen zu erhalten, installieren Sie bitte die entsprechenden GPU-Überwachungstools für Ihre Hardware." + }, + "deviceTypes": { + "graphics": "Grafik", + "graphicsCard": "Grafikkarte", + "usb": "USB", + "usbController": "USB-Controller", + "audio": "Audio", + "audioController": "Audio-Controller", + "network": "Netzwerk", + "networkController": "Netzwerkcontroller", + "ethernet": "Ethernet", + "wireless": "W-lan", + "wirelessController": "Drahtloser Controller", + "wifi": "W-lan", + "storage": "Lagerung", + "storageController": "Speichercontroller", + "hid": "VERSTECKT", + "vendorSpecific": "Anbieterspezifisch", + "communications": "Kommunikation", + "integrated": "Integriert", + "discrete": "Diskret" + }, + "gpu": { + "monitoringTitle": "GPU-Echtzeitüberwachung", + "sriovVirtualFunction": "Virtuelle SR-IOV-Funktion", + "sriovVirtualFunctionDescription": "Dieses Gerät ist eine virtuelle Funktion, die von einer physischen Funktion erzeugt wird. Per-VF-Telemetrie (Temperatur, Auslastung, Speicher) wird vom Kernel nicht verfügbar gemacht – öffnen Sie die übergeordnete PF, um aggregierte GPU-Metriken anzuzeigen.", + "virtualFunctionDetail": "Details zur virtuellen Funktion", + "parentPhysicalFunction": "Körperliche Funktion der Eltern", + "sriovActive": "SR-IOV aktiv", + "sriovMetricsDescription": "Die folgenden Metriken spiegeln die physische Funktion wider (aggregiert über {count} VFs).", + "updatingEverySeconds": "Aktualisierung alle {seconds} Sekunden", + "realTimeMetrics": "Echtzeit-Metriken", + "engineUtilizationTotal": "Motorauslastung (Gesamt)", + "engineUtilization": "Motorauslastung", + "activeProcesses": "Aktive Prozesse ({count})", + "noActiveProcesses": "Keine aktiven Prozesse, die die GPU nutzen", + "virtualFunctions": "Virtuelle Funktionen", + "switchModeVmTitle": "GPU im Switch-Modus-VM", + "switchModeVmDescription": "Diese GPU wird per VFIO-Passthrough einer virtuellen Maschine zugewiesen. Eine Echtzeitüberwachung ist vom Host aus nicht verfügbar, da die GPU von der VM gesteuert wird.", + "extendedMonitoringUnavailable": "Erweiterte Überwachung nicht verfügbar" + }, + "gpuSwitch": { + "gpu": "GPU", + "lxc": "LXC", + "vm": "VM", + "sriov": "SR-IOV", + "sriovVf": "SR-IOV VF", + "sriovCount": "SR-IOV ×{count}", + "sriovActive": "SR-IOV aktiv", + "readyForLxc": "Bereit für LXC-Container", + "readyForVm": "Bereit für VM-Passthrough", + "modeUnknown": "Modus unbekannt", + "virtualFunctionsExternal": "Extern verwaltete virtuelle Funktionen", + "nativeDriverActive": "Nativer Treiber aktiv", + "vfioDriverActive": "VFIO-PCI-Treiber aktiv", + "noDriverDetected": "Kein Treiber erkannt", + "virtualFunction": "Virtuelle Funktion", + "virtualFunctionWithParent": "Virtuelle Funktion · übergeordnete PF {parent}", + "physicalFunction": "1 PF + {count} VFs", + "physicalFunctionWithMax": "1 PF + {count} VFs / {max} max", + "changePending": "Änderung steht aus..." + }, + "actions": { + "installNvidiaDrivers": "Installieren Sie NVIDIA-Treiber", + "installAmdGpuTools": "Installieren Sie die AMD GPU Tools", + "installIntelGpuTools": "Installieren Sie die Intel GPU Tools", + "installCoralDrivers": "Installieren Sie Coral TPU-Treiber", + "installDrivers": "Treiber installieren" + }, + "coral": { + "driversNeededDescription": "Für ein oder mehrere erkannte Coral-Geräte sind Treiber erforderlich. Nach der Installation ist ein Neustart des Servers erforderlich.", + "deviceInformation": "Informationen zum Coral TPU-Gerät" + }, + "ups": { + "detailedInformation": "Detaillierte Informationen zu UPS" + }, + "pci": { + "deviceInformation": "PCI-Geräteinformationen" + }, + "network": { + "interfaceInformation": "Informationen zur Netzwerkschnittstelle" + }, + "storage": { + "deviceHardwareInformation": "Informationen zur Hardware des Speichergeräts" + }, + "usb": { + "deviceInformation": "USB-Geräteinformationen" + }, + "scripts": { + "nvidiaTitle": "NVIDIA-Treiberinstallation", + "nvidiaDescription": "Installieren Sie proprietäre NVIDIA-Treiber für die GPU-Überwachung ...", + "amdTitle": "Installation der AMD GPU Tools", + "amdDescription": "Installation von amdgpu_top für die AMD-GPU-Überwachung ...", + "intelTitle": "Installation der Intel GPU Tools", + "intelDescription": "Intel-GPU-Tools für die Intel-GPU-Überwachung installieren ...", + "coralTitle": "Installation des Coral TPU-Treibers", + "coralDescription": "Installation von Dichtungs- und Apex-Kernelmodulen und der Edge TPU-Laufzeit ...", + "switchModeTitle": "GPU-Switch-Modus → {mode}", + "switchModeDescription": "GPU {slot} wird in den {mode}-Modus umgeschaltet...", + "switchModeVm": "VM (VFIO-Passthrough)", + "switchModeLxc": "LXC (nativer Treiber)" + } + }, + "backup": { + "actions": { + "addAnother": "Fügen Sie einen weiteren hinzu", + "addPath": "Pfad hinzufügen", + "all": "Alle", + "apply": "Anwenden", + "back": "Zurück", + "change": "Ändern", + "clear": "Klar", + "delete": "Löschen", + "disable": "Deaktivieren", + "download": "Herunterladen", + "edit": "Bearbeiten", + "enable": "Aktivieren", + "format": "Format", + "generateKey": "Schlüssel generieren", + "import": "Import", + "importKeyfile": "Schlüsseldatei importieren", + "mount": "Montieren", + "next": "Nächste", + "recoverKeyfile": "Schlüsseldatei wiederherstellen", + "regenerate": "Regenerieren", + "restore": "Wiederherstellen", + "restoreSelected": "Ausgewählte wiederherstellen", + "runNow": "Lauf jetzt", + "saveChanges": "Änderungen speichern", + "unmount": "Aushängen", + "upload": "Hochladen", + "use": "Verwenden", + "viewContents": "Inhalte ansehen" + }, + "archives": { + "archive": "Archiv", + "at": "bei", + "backup": "Sicherung", + "backupTimeLabel": "Backup-Zeit", + "deleteBackendTitle": "Löschen Sie dieses Backup", + "deleteBorgDescription": "Dadurch wird das Borg-Archiv aus dem Repository entfernt.", + "deleteBorgTitle": "Borg-Archiv löschen", + "deleteLocalDescription": "Dadurch wird das lokale Sicherungsarchiv von der Festplatte entfernt.", + "deleteLocalTitle": "Lokales Archiv löschen", + "deletePbsDescription": "Dadurch wird der PBS-Snapshot aus dem Datenspeicher entfernt.", + "deletePbsTitle": "PBS-Snapshot löschen", + "companionFile": "Begleitdatei", + "descriptionBefore": "Durchsuchen Sie die gefundenen Backups und stellen Sie sie wieder her", + "downloadTitle": "Laden Sie dieses Backup herunter", + "emptyAfter": "Backups noch nicht.", + "emptyBefore": "NEIN", + "encrypted": "Verschlüsselt", + "encryptedTitle": "Dieses Backup ist verschlüsselt", + "filesInBackup": "Dateien im Backup", + "group": "Gruppe", + "host": "Gastgeber", + "importKeyToDownloadTitle": "Importieren Sie vor dem Herunterladen die passende Schlüsseldatei", + "importKeyToRestoreTitle": "Importieren Sie vor der Wiederherstellung die passende Schlüsseldatei", + "importKeyToViewTitle": "Importieren Sie die passende Schlüsseldatei, bevor Sie Inhalte anzeigen", + "inspectTitle": "Überprüfen Sie die Sicherung", + "job": "Arbeit", + "loadFailed": "Backups konnten nicht geladen werden", + "packedSizeLabel": "Packmaß", + "remoteQueryWarning": "Die Abfrage von Remote-Backups kann einen Moment dauern.", + "restoreTitle": "Von diesem Backup wiederherstellen", + "startingExport": "Download wird vorbereitet...", + "title": "Backups", + "viewContentsTitle": "Sicherungsinhalte anzeigen" + }, + "backends": { + "borgDescription": "Borg-Repository für deduplizierte Host-Backups.", + "borgDescriptionTimerOnly": "Borg-Ziele werden von Monitor-Timern verwendet, nicht von PVE-vzdump-Jobs.", + "borgShortDescription": "Dedupliziertes Borg-Repository", + "local": "Lokal", + "localDescription": "Ordner auf diesem Host oder auf einem gemounteten USB-Laufwerk.", + "localShortDescription": "Lokaler Ordner oder gemounteter Datenträger", + "pbsDescription": "Proxmox Backup Server-Datenspeicher.", + "pbsShortDescription": "Proxmox Backup Server" + }, + "common": { + "checking": "Überprüfung...", + "loading": "Laden...", + "no": "NEIN", + "or": "oder", + "yes": "Ja" + }, + "configuration": { + "title": "Backup-Konfiguration" + }, + "contents": { + "driversToReinstall": "Treiber zur Neuinstallation", + "extracting": "Snapshot extrahieren und analysieren – dies kann bei großen Backups eine Minute dauern ...", + "filesShowing": "Zeigt {shown} von {filtered}{filteredLabel}{total}", + "filesTitle": "Dateien ({count}{plus})", + "filesTruncated": "· Liste bei 5000 abgeschnitten – öffnen Sie den Snapshot manuell, um den Rest anzuzeigen", + "filtered": "gefiltert", + "manifest": "Manifest", + "manifestMissingBefore": "Diese Sicherung enthält manifest.json nicht. Die folgenden Metadatendateien enthalten entsprechende Informationen:", + "metadataFiles": "Metadatendateien", + "network": "Netzwerk", + "noDrivers": "Keine Treiber, die neu installiert werden müssen.", + "noManifest": "Kein Manifest in diesem Archiv.", + "noNetworkChanges": "Keine Schnittstellenänderungen geplant.", + "noStorageEntries": "Es wurden keine Speichereinträge gemeldet.", + "restorePlan": "Plan wiederherstellen", + "restorePlanUnavailable": "Wiederherstellungsplan nicht verfügbar: {error}", + "rollbackPlan": "Rollback-Plan", + "storage": "Lagerung", + "title": "Inhalte sichern", + "totalFiles": "(insgesamt {count})" + }, + "deleteJob": { + "attachedToStorage": "An PVE-Speicher angeschlossen", + "attachedWarning": "Dieser Job ist an einem PVE-Aufbewahrungshaken befestigt. Durch das Löschen wird auch der Monitor-Hook aus diesem Speicher entfernt.", + "description": "Die Timer- und Monitor-Metadaten für diesen Job werden entfernt.", + "timerWarning": "Der systemd-Timer wird entfernt. Bereits erstellte Backups bleiben an ihrem Zielort.", + "title": "Sicherungsauftrag löschen" + }, + "destinations": { + "absolutePathHelp": "Verwenden Sie auf diesem Host einen absoluten Pfad.", + "addBorgRepository": "Borg-Repository hinzufügen", + "addDestinationTitle": "{type} Ziel hinzufügen", + "addLocalDestinationTitle": "Lokales Ziel hinzufügen", + "addPbsRepository": "PBS-Repository hinzufügen", + "appendAuthorizedKeyBefore": "Hängen Sie den generierten öffentlichen Schlüssel an an", + "backupsKeptBefore": "Vorhandene Backups bleiben erhalten", + "borgEncryptionInherited": "Die Borg-Verschlüsselung wird vom Repository gesteuert.", + "builtIn": "Eingebaut", + "builtInDefault": "Integrierte Standardeinstellung", + "capacityUnavailable": "Kapazität nicht verfügbar", + "configureDescription": "Wählen Sie aus, wo Host-Backups gespeichert werden sollen.", + "configureDestination": "Ziel konfigurieren", + "createsSshKeyAfter": "wenn Sie speichern.", + "createsSshKeyBefore": "Monitor erstellt einen SSH-Schlüssel unter", + "datacenterStorage": "Datencenter → Backup", + "defaultUserBefore": "Standardbenutzer:", + "editDestinationTitle": "Bearbeiten Sie das Ziel {type}", + "editLocalDestinationTitle": "Lokales Ziel bearbeiten", + "editTitle": "Ziel bearbeiten", + "fingerprintHelp": "Optionale Überprüfung des Fingerabdrucks des Servers.", + "generateNewSshKey": "Erzeugen Sie einen neuen SSH-Schlüssel", + "jobsWillBeDeleted": "{count} Jobs, die dieses Ziel verwenden, werden ebenfalls gelöscht.", + "kept": "gehalten", + "leavePassphraseBlank": "Lassen Sie das Feld leer, um die gespeicherte Passphrase beizubehalten.", + "leavePasswordBlank": "Lassen Sie das Feld leer, um das gespeicherte Passwort beizubehalten.", + "localAttachHelpBefore": "Verwenden Sie einen bereitgestellten lokalen Pfad. Hängen Sie USB-Laufwerke zuerst ein", + "localAttachHelpMiddle": "USB-Laufwerke", + "localManualPickHelp": "Wählen Sie einen lokalen Pfad für die einmalige Backup-Ausgabe.", + "localPathHelpAfter": "oder ein anderer gemounteter Pfad.", + "localPathHelpBefore": "Beispiel:", + "localPickHelpBefore": "Wählen Sie einen lokalen Ordner oder einen bereitgestellten USB-Pfad.", + "localUsb": "Lokal / USB", + "localUsbDescription": "Ordner auf diesem Host oder einem gemounteten USB-Laufwerk.", + "managedByPve": "Verwaltet von PVE", + "manuallyAdded": "Manuell hinzugefügt", + "nameCredentialsLocked": "Name und Anmeldeinformationen sind gesperrt, während Jobs dieses Ziel verwenden.", + "namePassphraseLocked": "Repository-Name und Passphrase sind gesperrt, während Jobs dieses Ziel verwenden.", + "noBorgInDialog": "Die Bearbeitung von Borg-Zielen ist im Borg-Setup-Flow verfügbar.", + "noBorgInWizard": "Borg ist für PVE-bezogene Jobs nicht verfügbar.", + "noPbsInDialog": "Die Bearbeitung von PBS-Zielen ist im PBS-Setup-Ablauf verfügbar.", + "noPbsInWizard": "Es sind noch keine PBS-Repositorys konfiguriert.", + "not": "nicht", + "pbsUserHelpBefore": "Normalerweise", + "probingCapacity": "Kapazität prüfen...", + "remoteSsh": "Remote-SSH", + "remoteSshDescription": "Borg-Repository auf einem anderen Host über SSH.", + "removeAndDeleteJobs": "Ziel entfernen und Jobs löschen", + "removeDescriptionPlain": "Dadurch wird nur das Ziel aus Monitor entfernt. Vorhandene Backups bleiben dort, wo sie sind.", + "removeDescriptionWithData": "Dadurch wird das Ziel aus Monitor entfernt. Vorhandene Backups bleiben dort, wo sie sind.", + "removeDestination": "Ziel entfernen", + "removeTitle": "Entfernen Sie dieses Ziel", + "saveAnotherBorgTitle": "Speichern Sie ein weiteres Borg-Ziel", + "saveAnotherLocalTitle": "Speichern Sie ein anderes lokales Ziel", + "saveAnotherPbsTitle": "Speichern Sie ein weiteres PBS-Ziel", + "shortIdentifierHelp": "Im Monitor angezeigter Kurzname.", + "single": "Ziel", + "sshKeyHelpAfter": "und erlauben Sie es auf dem Remote-Host.", + "sshKeyHelpBefore": "Monitor speichert den privaten Schlüssel unter", + "sshKeyHelpMiddle": "Kopieren Sie den öffentlichen Schlüssel nach", + "sshUserHelpAfter": "zum Beispiel root.", + "sshUserHelpBefore": "Benutzer auf dem Remote-Host,", + "title": "Reiseziele", + "unmountTitle": "Hängen Sie dieses Ziel aus", + "whereIsBorgRepo": "Wo ist das Borg-Repository?" + }, + "encryption": { + "autoDetectedFromPveStorage": "Aus PVE-Speicher erkannt", + "borgPassphraseLossBefore": "Wenn Sie die Borg-Passphrase verlieren, können verschlüsselte Backups nicht wiederhergestellt werden.", + "borgPassphraseOnlyWay": "Diese Passphrase ist die einzige Möglichkeit, das Repository zu entsperren.", + "borgPassphraseSavedAfter": "So können geplante Jobs unbeaufsichtigt ausgeführt werden.", + "borgPassphraseSavedAt": "Passphrase wird unter gespeichert", + "encryptBackups": "Backups verschlüsseln", + "encryptThisBackup": "Verschlüsseln Sie dieses Backup", + "encryptedModeTitle": "Verschlüsselter Modus", + "encryptedRepokey": "Verschlüsselter Repository-Schlüssel", + "encryptedRepokeyDescription": "Borg speichert den Schlüssel im Repository, geschützt durch Ihre Passphrase.", + "existingKeyAt": "Vorhandener Schlüssel bei", + "generateManualDescription": "Erzeugen Sie eine neue Schlüsseldatei und verwenden Sie diese für dieses Backup.", + "generateNewKeyfile": "Neue Schlüsseldatei generieren", + "generateNewKeyfileDescriptionAfter": "und speichert es lokal für zukünftige PBS-Wiederherstellungen.", + "generateNewKeyfileDescriptionBefore": "Monitor erstellt", + "importExistingKeyfile": "Vorhandene Schlüsseldatei importieren", + "importExistingKeyfileDescription": "Laden Sie eine Schlüsseldatei hoch, die mit vorhandenen verschlüsselten Backups übereinstimmt.", + "importKeyfileHelpAfter": "bevor Sie verschlüsselte PBS-Backups wiederherstellen.", + "importKeyfileHelpBefore": "Importieren Sie die passende Schlüsseldatei in", + "importManualDescription": "Verwenden Sie eine vorhandene Schlüsseldatei von diesem Computer.", + "noEncryption": "Keine Verschlüsselung", + "noEncryptionDescription": "Backups werden ohne Verschlüsselungsschlüssel gespeichert.", + "noKeyStored": "Keine Schlüsseldatei lokal gespeichert.", + "none": "Keiner", + "passphraseNotSaved": "Passphrase wird nicht gespeichert.", + "passphraseSaved": "Passphrase gespeichert", + "pbsHelpAfter": "für verschlüsselte PBS-Wiederherstellungen.", + "pbsHelpBefore": "PBS-Verschlüsselung verwendet", + "pbsHelpEnd": "Bewahren Sie eine sichere Kopie außerhalb dieses Hosts auf.", + "pbsHelpMiddle": "als Schlüsseldatei", + "pveKeyWillBeCopied": "Der PVE-Verschlüsselungsschlüssel wird für Monitor-Wiederherstellungen kopiert.", + "savePassphraseNow": "Speichern Sie die Passphrase für geplante Ausführungen", + "unrecoverable": "Ohne den Schlüssel können verschlüsselte Backups nicht wiederhergestellt werden.", + "usesSharedKeyfileAt": "Verwendet eine gemeinsame Schlüsseldatei unter" + }, + "errors": { + "backendNoStagingPath": "Das Backend hat keinen Staging-Pfad zurückgegeben.", + "deleteFailed": "Löschen fehlgeschlagen: {error}", + "downloadFailed": "Download fehlgeschlagen: {error}", + "encryptionSetupFailed": "Verschlüsselungseinrichtung fehlgeschlagen: {error}", + "exportDidNotComplete": "Der Export wurde nicht abgeschlossen.", + "localArchivePathMissing": "Lokaler Archivpfad fehlt.", + "passphrasesDoNotMatch": "Passphrasen stimmen nicht überein.", + "passphrasesDontMatch": "Passphrasen stimmen nicht überein.", + "pickKeyfile": "Wählen Sie zunächst eine Schlüsseldatei aus.", + "preflightFailed": "Preflight fehlgeschlagen: {error}", + "proxmoxBackupClientOutput": "proxmox-backup-client-Ausgabe:", + "recoveryPassphraseRequired": "Eine Wiederherstellungspassphrase ist erforderlich.", + "repoNameAndSnapshotRequired": "Repository-Name und Snapshot sind erforderlich.", + "runFailed": "Ausführung fehlgeschlagen: {error}", + "snapshotInfoMissing": "Snapshot-Informationen fehlen.", + "toggleFailed": "Jobstatus konnte nicht geändert werden: {error}" + }, + "extraPaths": { + "absolutePathHintAfter": "– Der Pfad muss auf diesem Host genau wie eingegeben vorhanden sein.", + "absolutePathHintBefore": "Verwenden Sie den vollständigen absoluten Pfad.", + "absolutePathHintMiddle": "ist nicht dasselbe wie", + "descriptionAfter": "(manuell oder geplant, Standard- oder benutzerdefiniertes Profil) oben in der Standardprofilliste. Nützlich für App-Daten, benutzerdefinierte Konfigurationsordner und ähnliche Pfade. ({count} konfiguriert)", + "descriptionBefore": "Hier hinzugefügte Pfade sind in enthalten", + "empty": "Noch keine benutzerdefinierten Pfade – Backups verwenden nur das Standardprofil.", + "everyBackup": "jedes Backup", + "missingOnDisk": "fehlt auf der Festplatte", + "removeTitle": "Entfernen Sie diesen benutzerdefinierten Pfad", + "title": "Benutzerdefinierte Pfade" + }, + "fields": { + "absolutePathOnHost": "Absoluter Pfad auf dem Host", + "archiveNameLabel": "Archivname", + "backend": "Backend", + "backendLabel": "Backend", + "backupGroupLabel": "Backup-Gruppe", + "backupId": "Backup-ID", + "bootMode": "Boot-Modus", + "borgIdLabel": "Borg-ID", + "borgRepository": "Borg-Repository", + "confirmPassphrase": "Passphrase bestätigen", + "createdLabel": "Erstellt", + "datastore": "Datenspeicher", + "dayOfMonth": "Tag des Monats", + "daysOfWeek": "Wochentage", + "destinationDirectory": "Zielverzeichnis", + "detectedViaLabel": "Erkannt über", + "directoryPath": "Verzeichnispfad", + "directoryShort": "Dir", + "encryption": "Verschlüsselung", + "expressionLabel": "Ausdruck", + "filesystemShort": "fs", + "fingerprintOptional": "Fingerabdruck (optional)", + "free": "Frei", + "groupNameInPbs": "Gruppenname in PBS", + "jobId": "Job-ID", + "jobIdLabel": "Job-ID", + "jobName": "Jobname", + "kernel": "Kernel", + "label": "Etikett", + "localDestination": "Lokales Ziel", + "lvmVgs": "LVM-VGs", + "memory": "Erinnerung", + "minuteOfHour": "Minute der Stunde", + "mode": "Modus", + "name": "Name", + "nameLabel": "Name", + "newRecoveryPassphrase": "Neue Wiederherstellungspassphrase", + "nextRun": "Nächster Lauf", + "normalizedLabel": "Normalisiert", + "onCalendarExpression": "OnCalendar-Ausdruck", + "ownerLabel": "Eigentümer", + "passphrase": "Passphrase", + "password": "Passwort", + "pathLabel": "Weg", + "pbsRepository": "PBS-Repository", + "profileLabel": "Profil", + "pveJobLabel": "PVE-Job", + "pveStorage": "PVE-Speicher", + "pveVersion": "PVE-Version", + "recoveryPassphrase": "Wiederherstellungspassphrase", + "remoteRepositoryPath": "Remote-Repository-Pfad", + "repo": "Repo", + "repoNameLabel": "Repository-Name", + "repository": "Repository", + "repositoryLabel": "Repository", + "repositoryPath": "Repository-Pfad", + "retentionLabel": "Zurückbehaltung", + "roles": "Rollen", + "schedule": "Zeitplan", + "scheduleLabel": "Zeitplan", + "serverHostOrIp": "Serverhost/IP", + "size": "Größe", + "sizeLabel": "Größe", + "source": "Quelle", + "sourceHost": "Quellhost", + "sourceHostLabel": "Quellhost", + "sshHostOrIp": "SSH-Host/IP", + "sshKeyPath": "SSH-Schlüsselpfad", + "sshUser": "SSH-Benutzer", + "status": "Status", + "storageLabel": "Lagerung", + "target": "Ziel", + "timeOfDay": "Uhrzeit", + "type": "Typ", + "used": "Gebraucht", + "username": "Benutzername", + "vmsLxcs": "VMs/LXCs", + "when": "Wann", + "whenLabel": "Wann", + "zfsPools": "ZFS-Pools" + }, + "jobs": { + "attachDescriptionAfter": "Backups.", + "attachDescriptionBefore": "Hängen Sie Monitor an einen PVE-vzdump-Job an und führen Sie ihn anschließend aus", + "attachDescriptionMiddle": "Ereignis für ausgewählte", + "attachToPveJob": "An PVE-Job anhängen", + "attachedToPveVzdump": "An PVE vzdump angehängt", + "backendEditHelp": "Das Backend kann nach der Erstellung des Jobs nicht mehr geändert werden.", + "createJob": "Job erstellen", + "createScheduledJob": "Geplanten Auftrag erstellen", + "customProfileTitle": "Benutzerdefiniertes Profil", + "defaultProfileTitle": "Standardprofil", + "detailDescription": "Zeitplan, Profil, Ziel und letzte Ausführung für diesen Job.", + "disableJob": "Job deaktivieren", + "disableJobDescription": "Der systemd-Timer wird gestoppt – keine weiteren automatischen Läufe. Sie können es später über denselben Dialog wieder aktivieren.", + "editScheduledJob": "Geplanten Job bearbeiten", + "encryptedTitle": "Verschlüsselt", + "inheritedRetentionLabel": "Beibehaltung vom PVE-Job", + "inheritedScheduleLabel": "Planen Sie den PVE-Job", + "invalidJobName": "Verwenden Sie nur Buchstaben, Zahlen, Bindestriche und Unterstriche.", + "jobNameHelpAfter": "Halten Sie es kurz und lesbar.", + "jobNameHelpAnd": "Und", + "jobNameHelpBefore": "Wird in Timernamen und Protokollen verwendet. Zu den zulässigen Zeichen gehören auch", + "jobNameLocked": "Der Jobname ist nach der Erstellung gesperrt.", + "lastRun": "Letzter Lauf", + "lastRunLabel": "Letzter Lauf", + "liveLogSize": "live · {size}", + "loadFailed": "Jobs konnten nicht geladen werden", + "loadingJob": "Job wird geladen...", + "manualOneShot": "manuell / One-Shot", + "manualOneShotDescription": "One-Shot-Backup – zum Zeitpunkt des Auslösers erfasst. Kann nicht erneut ausgeführt oder bearbeitet werden.", + "neverRun": "niemals laufen", + "newScheduledJob": "Neuer geplanter Auftrag", + "newScheduledJobDescription": "Erstellen Sie einen wiederkehrenden Host-Sicherungsauftrag.", + "nextRun": "Nächster Lauf", + "nextRunLabel": "Nächster Lauf", + "nextRunTitle": "Nächster geplanter Lauf", + "noCompatiblePveJob": "Kein kompatibler PVE-Sicherungsjob gefunden", + "noCompatiblePveJobDescriptionAfter": "Erste.", + "noCompatiblePveJobDescriptionBefore": "Erstellen oder aktivieren Sie einen PVE-Sicherungsjob für", + "noCompatiblePveJobDescriptionMiddle": "In", + "notAvailableForBorg": "Nicht verfügbar für Borg", + "openJobTitle": "Stellendetails öffnen", + "parentPveJobHelpAfter": "läuft erfolgreich.", + "parentPveJobHelpBefore": "Der Monitor wird nach diesem PVE-Job ausgeführt", + "pbsGroupHelp": "Dies wird zur PBS-Sicherungsgruppe.", + "pickParentPveJob": "Wählen Sie den übergeordneten PVE-Job", + "retentionTitle": "Zurückbehaltung", + "runAttachedTitle": "Jetzt einen Ad-hoc-Lauf auslösen (der PVE-Timer behält seinen eigenen Zeitplan)", + "runNowTitle": "Lösen Sie diesen Job jetzt aus", + "running": "Läuft...", + "scheduledTitle": "Geplant", + "standaloneScheduledJob": "Eigenständiger geplanter Job", + "starting": "Wird gestartet...", + "stepOf": "Schritt {step} von {total}", + "summary": "Zusammenfassung", + "waitingForRunner": "Warten auf den Start des Ausführungsdienstes..." + }, + "keyfileActions": { + "deleteDialogDescription": "Verschlüsselte PBS-Backups benötigen dieselbe Schlüsseldatei, bevor sie wiederhergestellt werden können.", + "deleteDialogTitle": "Lokale PBS-Schlüsseldatei löschen?", + "deleteTitle": "Lokale Schlüsseldatei löschen", + "deleteWarningDownloadsAfter": "bis Sie den passenden Schlüssel erneut importieren.", + "deleteWarningDownloadsBefore": "Verschlüsselte Backup-Downloads und -Wiederherstellungen schlagen fehl", + "deleteWarningNewBackups": "Neue verschlüsselte Backups können nicht ohne Schlüsseldatei ausgeführt werden.", + "deleteWarningRecoveryBlobs": "PBS-Wiederherstellungsblobs verbleiben auf dem Server.", + "downloadTitle": "Schlüsseldatei herunterladen", + "fingerprintTitle": "Schlüsselfingerabdruck anzeigen", + "installed": "Installiert", + "keyfileLabel": "PBS-Schlüsseldatei", + "notInstalled": "Nicht installiert", + "orUploadFromMachine": "oder laden Sie eines von diesem Gerät hoch.", + "orUploadOwn": "oder laden Sie Ihre eigene Schlüsseldatei hoch.", + "pveKeyDescriptionAfter": "und kann von Monitor wiederverwendet werden.", + "pveKeyDescriptionBefore": "Ein PVE-Schlüssel existiert unter", + "pveKeyDescriptionMiddle": "Es entspricht der PVE-Speicherverschlüsselung", + "pveKeyDetected": "PVE-Schlüssel erkannt", + "uploadDialogDescriptionAfter": "Verschlüsselte Backups, die mit einem anderen Schlüssel erstellt wurden, benötigen weiterhin ihren Originalschlüssel.", + "uploadDialogDescriptionBefore": "Laden Sie die Schlüsseldatei hoch, die für verschlüsselte PBS-Backups verwendet wird.", + "uploadDialogTitle": "Laden Sie die PBS-Schlüsseldatei hoch", + "uploadFromMachine": "Von diesem Computer hochladen", + "uploadTitle": "Schlüsseldatei hochladen", + "useThisKey": "Benutzen Sie diesen Schlüssel", + "willFail": "wird scheitern" + }, + "keyfileError": { + "currentlyInstalled": "Derzeit installiert", + "description": "Dieses Backup ist verschlüsselt und benötigt die passende PBS-Schlüsseldatei.", + "importFrom": "Importieren Sie die passende Schlüsseldatei von", + "importPath": "Backup → Ziele → PBS-Schlüsseldatei", + "requiredManifest": "Für die Sicherung erforderlich", + "retryHint": "und versuchen Sie es erneut.", + "title": "Passende Schlüsseldatei erforderlich" + }, + "keyfileGate": { + "descriptionAfter": "bevor diese Aktion fortgesetzt werden kann.", + "descriptionBefore": "Dieses verschlüsselte Backup benötigt die passende Schlüsseldatei", + "title": "Schlüsseldatei erforderlich" + }, + "keyfileManagement": { + "below": "unten", + "copyAfterCreateAfter": "nach der Erstellung.", + "copyAfterCreateBefore": "Laden Sie eine sichere Kopie herunter", + "copyAfterManualBefore": "Bewahren Sie eine sichere Kopie außerhalb dieses Hosts auf", + "currentPbsUploadStays": "Vorhandene PBS-Wiederherstellungs-Uploads bleiben erhalten.", + "downloadKeyfile": "Schlüsseldatei herunterladen", + "hideOptions": "Optionen ausblenden", + "keepLocalDescriptionAfter": "und bewahren Sie Ihre eigene Sicherungskopie an einem anderen Ort auf.", + "keepLocalDescriptionBefore": "Behalten Sie den Schlüssel nur auf diesem Host", + "keepLocalOnly": "Nur lokal verwenden", + "keepOffsiteCopy": "Bewahren Sie eine externe Kopie auf", + "keyfileInstalled": "Schlüsseldatei installiert", + "startUploading": "Beginnen Sie mit dem Hochladen von Wiederherstellungsblobs auf PBS", + "stopUploading": "Stoppen Sie das Hochladen von Wiederherstellungs-Blobs", + "thisBackupReusesKeyfile": "Bei dieser Sicherung wird die gemeinsam genutzte PBS-Schlüsseldatei wiederverwendet.", + "title": "Schlüsseldateiverwaltung", + "updatePassphrase": "Passphrase aktualisieren", + "uploadNo": "Nein, behalten Sie es nur lokal bei", + "uploadQuestion": "Verschlüsselte Wiederherstellungskopie auf PBS hochladen?", + "uploadToPbs": "Auf PBS hochladen", + "uploadYes": "Ja, Wiederherstellungskopie hochladen", + "withoutCopyWarning": "Ohne eine Kopie kann der Verlust dieses Hosts auch zum Verlust des Schlüssels führen.", + "yesUpload": "Ja, hochladen", + "yesUploadDescription": "Monitor speichert eine verschlüsselte Wiederherstellungskopie in PBS." + }, + "keyfileRecovery": { + "descriptionBefore": "Der verschlüsselte Schlüsseldatei-Blob wird von PBS heruntergeladen und mit Ihrer Wiederherstellungspassphrase entschlüsselt. Der resultierende Schlüssel wird beschrieben", + "passphrase": "Wiederherstellungspassphrase", + "pickSourceHost": "Wählen Sie den Quellhost aus, dessen Passphrase Sie sich merken – jede Installation lädt ihr eigenes Treuhandkonto hoch.", + "snapshot": "Wiederherstellungs-Schnappschuss", + "title": "PBS-Schlüsseldatei wiederherstellen" + }, + "logs": { + "openFull": "Vollständiges Protokoll öffnen", + "runLog": "Protokoll ausführen", + "tail": "Schwanz" + }, + "manifest": { + "bootMode": "Boot-Modus", + "builtBy": "Gebaut von", + "componentsAtBackup": "Komponenten im Backup", + "compression": "Kompression", + "createdAt": "Erstellt bei", + "deviceCount": "{count} Gerät(e)", + "encrypted": "Verschlüsselt", + "gpus": "GPUs", + "interfaceCount": "{count} Schnittstelle(n)", + "lxcsAtBackup": "LXCs im Backup", + "memory": "Erinnerung", + "nics": "Netzwerkkarten", + "pathCount": "{count} Pfade", + "pathsArchived": "Pfade archiviert", + "proxmoxVersion": "Proxmox-Version", + "roles": "Rollen", + "sourceHost": "Quellhost", + "vmsAtBackup": "VMs im Backup" + }, + "manual": { + "description": "Führen Sie jetzt ein One-Shot-Host-Backup durch.", + "inProgress": "Manuelle Sicherung läuft", + "oneShotDescription": "One-Shot-Backups werden als eingefrorene Jobs aufbewahrt, sodass Sie ihr Protokoll später überprüfen können.", + "reopenLogTitle": "Protokoll erneut öffnen", + "run": "Laufen", + "runBackup": "Führen Sie ein Backup aus", + "runOneShotBackup": "Führen Sie ein One-Shot-Backup durch", + "title": "Manuelle Sicherung", + "viewProgress": "Fortschritt anzeigen" + }, + "paths": { + "count": "{count} Pfade", + "title": "Wege" + }, + "placeholders": { + "autoFromPveStorage": "automatisch aus dem PVE-Speicher", + "extraPathExamples": "/root/my-folder, /srv/myapp/data, /etc/cron.d ...", + "filterPaths": "Pfade filtern...", + "keyfilePath": "/usr/local/share/proxmenux/pbs-key.conf", + "keyfileRecoveryPassphrase": "Die Passphrase, die beim Erstellen der Schlüsseldatei festgelegt wurde", + "leaveBlankForDefault": "Für die Standardeinstellung leer lassen", + "longRandomStoreSafe": "Langer Zufallswert – sicher aufbewahren", + "newRecoveryPassphrase": "Neue Wiederherstellungspassphrase", + "onCalendar": "*-*-* 02:30:00", + "pickBorgRepository": "Wählen Sie das Borg-Repository aus", + "pickLocalDestination": "Wählen Sie ein lokales Ziel", + "pickPbsRepository": "Wählen Sie das PBS-Repository aus", + "recoveryPassphrase": "Wiederherstellungspassphrase", + "typeItAgain": "Tippen Sie es wieder ein", + "unchangedTypeToReplace": "unverändert – Typ zum Ersetzen" + }, + "plan": { + "blockers": "Blocker", + "noIssues": "Keine Blocker oder Warnungen erkannt.", + "status": { + "blocked": "Blockiert", + "error": "Fehler", + "failed": "Fehlgeschlagen", + "ok": "OK", + "unknown": "Unbekannt", + "warn": "Warnung" + }, + "warnings": "Warnungen" + }, + "preflight": { + "applyWouldBeRefused": "Die Bewerbung würde abgelehnt", + "driverReinstallPlan": "Treiber-Neuinstallationsplan", + "failCount": "{count} fehlgeschlagen", + "keepCount": "{count} behalten", + "lvmVgsCount": "{count} LVM-VGs", + "networkInMode": "Netzwerk im ausgewählten Modus", + "newCount": "{count} neu", + "orphanCount": "{count} verwaist", + "passCount": "{count} bestanden", + "pveStorageCount": "{count} PVE-Speicher", + "remapCount": "{count} neu zugeordnet", + "storageInMode": "Speicherung im ausgewählten Modus", + "warnCount": "{count} Warnungen", + "zfsPoolsCount": "{count} ZFS-Pools" + }, + "profile": { + "custom": "Brauch", + "customDescription": "Wählen Sie genau aus, welche Pfade einbezogen werden sollen.", + "default": "Standard", + "defaultDescription": "Empfohlene Hostkonfiguration und ProxMenux-Daten.", + "defaultDescriptionShort": "Empfohlene Hostkonfiguration.", + "pathsToInclude": "Einzuschließende Pfade", + "pickPaths": "Wählen Sie Pfade", + "title": "Profil" + }, + "recovery": { + "copyFoundTitle": "Wiederherstellungskopie gefunden", + "encryptedCopyAvailable": "Eine verschlüsselte Schlüsselwiederherstellungskopie ist in PBS verfügbar.", + "keyfileMissingTitle": "PBS-Schlüsseldatei fehlt", + "recoverArrow": "Wiederherstellen →" + }, + "restore": { + "ackAfter": "die oben aufgeführten VMs, LXCs und Komponenten. Das ist irreversibel.", + "ackBefore": "Ich verstehe, dass eine vollständige Wiederherstellung durchgeführt wird", + "afterRebootHint": "Nach dem Neustart zeigt diese Registerkarte „Backups“ den Live-Fortschritt nach der Wiederherstellung mit der geschätzten Zeit, dem Status pro Komponente, dem Protokollende und dem Rollback-Delta an. Wenn Telegram-/Discord-/ntfy-Benachrichtigungen konfiguriert sind, erhalten Sie auch das Ereignis „Host-Wiederherstellung abgeschlossen“.", + "backupKernel": "Backup-Kernel", + "blockedEncryptedTitle": "Verschlüsselte Wiederherstellung blockiert", + "blockedPathsHint": "Kernel-/Boot-gebundene Pfade sind ausgegraut und können nicht ausgewählt werden – das Ziel führt einen neueren Kernel aus.", + "chooseModeTitle": "Wiederherstellen – Modus auswählen", + "complete": "Vollständig", + "completeDescription": "Stellen Sie alles aus dem Backup wieder her.", + "completeDescriptionAfter": "im Shell-TUI-Menü. Das als Nächstes geöffnete Terminal fordert Sie weiterhin auf, „Nur sicher“ vs. „Sicher+Neustart“ vs. „Alles auf einmal“ zu bestätigen, bevor Sie den Host berühren.", + "completeDescriptionBefore": "Spielt alles im Backup ab. Äquivalent zum Pflücken", + "completeTitle": "Vollständige Wiederherstellung", + "crossKernelDescription": "Sowohl die vollständige als auch die benutzerdefinierte Wiederherstellung überspringen automatisch Kernel-/Boot-gebundene Pfade, um eine Kernel-Panic beim nächsten Start zu vermeiden. Alles andere (VMs, LXCs, Netzwerk, Komponenten, benutzerdefinierte Pfade) wird normal wiederhergestellt.", + "crossKernelTitle": "Kernelübergreifende Wiederherstellung – nur sichere Teilmenge", + "customByPaths": "Benutzerdefiniert nach Pfaden", + "customByPathsDescription": "Wählen Sie genau aus, welche Pfade wiederhergestellt werden sollen. Listet auf, was tatsächlich in dieser Sicherung enthalten ist (Standardprofil + Ihre benutzerdefinierten Pfade).", + "customByPathsTitle": "Benutzerdefinierte Wiederherstellung nach Pfaden", + "customPickDescriptionAfter": "env var – derselbe Downstream-Code wie die TUI. Für einen Neustart erforderliche Pfade (Kernel, Module, fstab usw.) werden vom Bash-Flow erkannt und Sie können sie von dort aus für den nächsten Start planen.", + "customPickDescriptionBefore": "Wählen Sie die wiederherzustellenden Pfade aus. Ihre Auswahl-Feeds", + "customPickDescriptionMiddle": "über die", + "destructiveTitle": "Durch die vollständige Wiederherstellung wird Folgendes ENTFERNT (erstellt nach der Sicherung):", + "noPathsMatch": "Keine Pfade entsprechen dem Filter.", + "noRestorablePaths": "Dieses Backup enthält keine wiederherstellbaren Pfade – hier ist nur die vollständige Wiederherstellung sinnvoll.", + "olderThanTargetKernel": "ist älter als der Zielkernel", + "operatorConfigDescription": "Die folgenden vom Bediener erstellten Einstellungen werden automatisch in das Ziel eingefügt, ohne die Kernel-gebundenen Standardeinstellungen zu berühren. Läuft sowohl bei der vollständigen als auch bei der benutzerdefinierten Wiederherstellung.", + "operatorConfigTitle": "Die Operatorkonfiguration wurde über eine Kernel-agnostische Zusammenführung erneut angewendet", + "pathsInBackup": "({count} Pfade im Backup)", + "pathsSelected": "{count} Pfade ausgewählt", + "pathsSkipped": "Pfade, die übersprungen werden ({count})", + "permanentlyDelete": "endgültig löschen", + "pickPathError": "Wählen Sie mindestens einen Pfad aus, um fortzufahren.", + "preparationFailedTitle": "Die Wiederherstellungsvorbereitung ist fehlgeschlagen", + "selectedCount": "Ausgewählt: {selected} / {total}{shown}", + "shownCount": "({count} angezeigt)", + "skipped": "übersprungen", + "skippedPathTitle": "Übersprungen: Kernel-gebundener Pfad, Ziel führt einen neueren Kernel aus", + "terminalTitle": "Terminal wiederherstellen", + "tickAckToEnable": "Markieren Sie die Bestätigung oben, um sie zu aktivieren." + }, + "retention": { + "daily": "Täglich", + "hourly": "Stündlich", + "keepDaily": "Täglich aufbewahren", + "keepHourly": "Stündlich aufbewahren", + "keepLast": "Bleiben Sie zuletzt", + "keepMonthly": "Monatlich aufbewahren", + "keepWeekly": "Wöchentlich aufbewahren", + "keepYearly": "Jährlich aufbewahren", + "last": "Zuletzt", + "monthly": "Monatlich", + "none": "Keiner", + "noneAccumulate": "Keine Aufbewahrungsbeschränkungen – Backups sammeln sich an, bis sie manuell entfernt werden.", + "title": "Zurückbehaltung", + "weekly": "Wöchentlich", + "yearly": "Jährlich", + "zeroDisables": "0 deaktiviert dieses Limit." + }, + "rollback": { + "components": "Komponenten:", + "configsIncluded": "Im Backup enthaltene Konfigurationen", + "lxcConfigs": "LXC-Konfigurationen:", + "noDifferences": "Keine Host-Statusunterschiede festgestellt – der Backup-Status stimmt mit dem aktuellen Host überein (oder das Backup enthielt /etc/pve nicht).", + "pveOnlyHint": "Nur die /etc/pve-Konfiguration wird wiederhergestellt – Festplatten-Images bleiben dort, wo sie gespeichert sind.", + "vmConfigs": "VM-Konfigurationen:" + }, + "schedule": { + "advancedHelpAfter": "für genaue systemd-Syntax.", + "advancedHelpBefore": "Verwenden", + "advancedHelpMiddle": "Und", + "advancedOption": "Fortschrittlich", + "borgTimerOnly": "Borg-Jobs werden durch Monitor-Timer geplant.", + "dailyOption": "Täglich", + "everyDayAt": "Jeden Tag um {time}", + "everyDayAtMidnight": "Jeden Tag um Mitternacht", + "everyHourAtMinute": "Jede Stunde zur Minute {minute}", + "everyHourAtMinuteZero": "Stündlich", + "everyMinute": "Jede Minute", + "everyMondayAtMidnight": "Jeden Montag um Mitternacht", + "firstDayMonthly": "Erster Tag eines jeden Monats", + "hourlyHelpAfter": "läuft einmal pro Stunde.", + "hourlyHelpBefore": "Im Moment", + "hourlyHelpMiddle": "der Timer", + "hourlyOption": "Stündlich", + "howToSchedule": "Wie soll es laufen?", + "janFirst": "Jedes Jahr am 1. Januar", + "modeHelp": "Wählen Sie einen einfachen Zeitplan oder geben Sie einen systemd-OnCalendar-Ausdruck ein.", + "monthlyOption": "Monatlich", + "monthlySkipHelp": "Wenn ein Monat weniger Tage hat, überspringt systemd diesen Lauf.", + "pickAtLeastOneDay": "Wählen Sie mindestens einen Tag aus.", + "pickFrequency": "Wählen Sie die Häufigkeit aus", + "preview": "Vorschau", + "rawOnCalendar": "{value} (systemd OnCalendar)", + "title": "Zeitplan", + "weekdaysAt": "{days} um {time}", + "weeklyOption": "Wöchentlich" + }, + "status": { + "attached": "beigefügt", + "disabled": "deaktiviert", + "legacy": "Vermächtnis", + "manual": "Handbuch", + "manualOneShot": "manuell / One-Shot", + "ok": "OK", + "running": "läuft", + "scheduled": "geplant" + }, + "taskStates": { + "completed": "vollendet", + "failed": "fehlgeschlagen", + "packing": "Verpackung", + "queued": "in der Warteschlange", + "restoring": "Wiederherstellen", + "running": "läuft" + }, + "usb": { + "description": "Hängen Sie USB-Laufwerke ein, damit sie als lokales oder Borg-Ziel ausgewählt werden können. Laufwerke, die bereits über ein Dateisystem verfügten, können unverändert wieder gemountet werden; Raw-Laufwerke (keine Partitionstabelle) können gelöscht und formatiert werden", + "drivesDetected": "{count} Laufwerke erkannt", + "empty": "Keine USB-Laufwerke erkannt. Schließen Sie eines an und aktualisieren Sie es. Der Monitor scannt automatisch alle 30 Sekunden.", + "formatAndUse": "Formatieren und verwenden", + "formatDescription": "Dadurch wird die ausgewählte Festplatte gelöscht und eine einzelne ext4-Partition erstellt.", + "formatDrive": "Laufwerk formatieren", + "formatDriveQuestion": "Diese Festplatte löschen und formatieren?", + "formatTitle": "Löschen Sie diese Festplatte und formatieren Sie sie als ext4", + "formatWarning": "Alles auf der Festplatte wird zerstört. Dies kann nicht rückgängig gemacht werden.", + "mountAndUse": "Montieren und verwenden", + "mounted": "Montiert", + "noneDetected": "Keine USB-Laufwerke erkannt.", + "repartitionHint": "Die Festplatte wird neu partitioniert (GPT + einzelne ext4-Partition) und automatisch gemountet.", + "scanning": "USB-Laufwerke scannen...", + "stateEmpty": "kein Dateisystem", + "stateMounted": "montiert", + "stateUnmounted": "nicht montiert", + "typeDeviceExactly": "Geben Sie den Gerätepfad GENAU ein, um zu bestätigen:", + "typeDeviceToConfirm": "Geben Sie zur Bestätigung den Gerätepfad ein", + "unformatted": "Unformatiert", + "unmountConfirm": "{path} aushängen? Jeder Sicherungsauftrag, der auf diesen Pfad verweist, schlägt fehl, bis Sie ihn erneut bereitstellen.", + "unmounted": "Unmontiert", + "uuidTitle": "UUID: {uuid}", + "wipeAndFormat": "Löschen und formatieren" + }, + "validation": { + "invalidLabel": "Ungültiges Etikett." + }, + "weekdays": { + "friday": "Freitag", + "monday": "Montag", + "saturday": "Samstag", + "short": { + "fri": "Fr", + "mon": "Mo", + "sat": "Sa", + "sun": "So", + "thu": "Do", + "tue": "Di", + "wed": "Mi" + }, + "sunday": "Sonntag", + "thursday": "Donnerstag", + "tuesday": "Dienstag", + "wednesday": "Mittwoch" + } + }, + "healthStatus": { + "title": "Systemgesundheitsstatus", + "description": "Detaillierte Prüfungen aller Systemkomponenten", + "status": { + "ok": "OK", + "info": "Info", + "warning": "Warnung", + "critical": "Kritisch", + "unknown": "Unbekannt" + }, + "stats": { + "total": "Gesamt", + "healthy": "Gesund", + "info": "Info", + "warning": "Warnen", + "critical": "Kritisch", + "unknown": "Unbekannt" + }, + "categories": { + "cpu": "CPU-Auslastung und Temperatur", + "memory": "Arbeitsspeicher & Swap", + "storage": "Aufbewahrungshalterungen und Platz", + "disks": "Festplatten-E/A und Fehler", + "network": "Netzwerkschnittstellen", + "vms": "VMs und Container", + "services": "PVE-Dienste", + "logs": "Systemprotokolle", + "updates": "Systemaktualisierungen", + "security": "Sicherheit & Zertifikate" + }, + "checks": { + "cpu_usage": "CPU-Auslastung", + "cpu_temperature": "Temperatur", + "ram_usage": "RAM-Nutzung", + "swap_usage": "Swap-Nutzung", + "root_filesystem": "Root-Dateisystem", + "smart_health": "SMART-Status", + "io_errors": "E/A-Fehler", + "zfs_pools": "ZFS-Pools", + "lvm_volumes": "LVM-Volumes", + "lvm_check": "LVM-Status", + "connectivity": "Konnektivität", + "qmp_communication": "QMP-Kommunikation", + "container_startup": "Container-Start", + "vm_startup": "VM-Start", + "oom_killer": "OOM-Killer", + "cluster_mode": "Cluster-Modus", + "log_error_cascade": "Fehlerkaskade", + "log_error_spike": "Fehlerspitze", + "log_persistent_errors": "Anhaltende Fehler", + "log_critical_errors": "Kritische Fehler", + "pve_version": "Proxmox VE-Version", + "security_updates": "Sicherheitsupdates", + "system_age": "Systemalter", + "pending_updates": "Ausstehende Updates", + "kernel_pve": "Kernel / PVE", + "uptime": "Betriebszeit", + "certificates": "Zertifikate", + "login_attempts": "Anmeldeversuche", + "fail2ban": "Fail2Ban", + "proxmox_storages": "Proxmox-Speicher" + }, + "details": { + "allOperational": "Alle Systeme betriebsbereit", + "normal": "Normal", + "noIoErrors": "Keine E/A-Fehler in dmesg", + "rootFilesystemOk": "Lese-/Schreibzugriff; Platz ist ok", + "noSmartWarnings": "Keine SMART-Warnungen im Journal", + "noCriticalErrors": "Keine kritischen Fehler", + "noCascadingErrors": "Keine kaskadierenden Fehler", + "noErrorSpikes": "Keine Fehlerspitzen", + "noPersistentPatterns": "Keine dauerhaften Muster", + "certificateValid": "Das Zertifikat ist gültig", + "clusterDetected": "Cluster erkannt (corosync.conf ist vorhanden)", + "active": "Aktiv", + "up": "HOCH", + "kernelUpToDate": "Kernel/PVE ist auf dem neuesten Stand", + "proxmoxUpToDate": "Proxmox VE ist auf dem neuesten Stand", + "noSecurityUpdates": "Es stehen keine Sicherheitsupdates aus", + "noContainerErrors": "Keine Container-Startfehler", + "noOomEvents": "Keine OOM-Ereignisse erkannt", + "noQmpTimeouts": "Es wurden keine QMP-Zeitüberschreitungen festgestellt", + "noVmFailures": "Keine VM-Startfehler", + "dismissedByUser": "Vom Benutzer abgelehnt", + "gatewayLatency": "Latenz zum Gateway: {latency} ms", + "failedLogins": "{count} fehlgeschlagene Anmeldeversuche innerhalb von 24 Stunden", + "fail2banBannedIps": "Fail2Ban blockiert derzeit {count} IP-Adressen (Gefängnisse: {jails})", + "uptimeDays": "Betriebszeit: {count} Tage", + "pendingPackages": "{count} Pakete stehen aus", + "updatedDaysAgo": "Zuletzt aktualisiert vor {count} Tagen", + "storageAvailable": "{type} Speicher ist verfügbar", + "mountReachable": "{type} Mount ist erreichbar", + "rootfsUsed": "Rootfs-Nutzung: {percent} % ({size})", + "runningCtsSafe": "{count} laufende CTs haben eine sichere Rootfs-Nutzung", + "pveStorageSafe": "{count} PVE-Blockspeicherziele können sicher verwendet werden", + "remoteMountsHealthy": "{count} Remote-Mounts sind fehlerfrei" + }, + "time": { + "justNow": "soeben", + "oneMinuteAgo": "Vor 1 Minute", + "minutesAgo": "Vor {count} Minuten", + "hoursMinutesAgo": "Vor {hours}h {minutes}m" + }, + "errors": { + "fetchFailed": "Gesundheitsdetails konnten nicht abgerufen werden", + "unknown": "Unbekannter Fehler", + "loading": "Fehler beim Laden des Gesundheitsstatus" + }, + "noIssues": "Keine Probleme festgestellt", + "updateNow": "Jetzt aktualisieren", + "dismissedItems": "Verworfene Elemente ({count})", + "permanent": "Dauerhaft", + "dismissed": "Entlassen", + "wasStatus": "war {status}", + "permanentlySuppressed": "Dauerhaft unterdrückt", + "suppressedForMore": "Für weitere {duration} unterdrückt", + "customSuppressionSettings": "Benutzerdefinierte Unterdrückungseinstellungen", + "autoSuppressedHint": "Warnungen in diesen Kategorien werden automatisch unterdrückt, wenn sie erkannt werden.", + "lastUpdated": "Letzte Aktualisierung: {date}", + "updateTerminalTitle": "Proxmox-Systemupdate", + "updateTerminalDescription": "Führt apt-get update + dist-upgrade und die Bereinigung nach dem Update auf dem Host aus.", + "dismiss": "Zurückweisen", + "silenceFor": "Schalten Sie diese Warnung stumm", + "permanently": "Permanent", + "duration": { + "hours": "{count}h", + "days": "{count} Tage", + "weeks": "{count} Wochen", + "months": "{count} Monate", + "years": "{count} Jahre", + "24hours": "24 Stunden", + "7days": "7 Tage" + } + }, + "profilePage": { + "loading": "Profil wird geladen…", + "loadFailed": "Profil konnte nicht geladen werden", + "title": "Benutzerprofil", + "description": "Persönliche Daten werden im Avatar-Menü der Kopfzeile angezeigt. Sie sind optional – der Benutzername identifiziert das Konto bereits.", + "avatar": { + "label": "Avatar", + "upload": "Avatar hochladen", + "replace": "Avatar ersetzen", + "remove": "Avatar entfernen", + "hint": "PNG, JPEG, WebP oder GIF. Bis zu 2 MB. Verwenden Sie ein quadratisches Bild oder schneiden Sie es zuerst zu, um das beste Ergebnis in der Kopfzeile zu erzielen." + }, + "username": { + "label": "Benutzername", + "help": "Dies ist der Anmeldename. Um dies zu ändern, deaktivieren Sie die Authentifizierung und konfigurieren Sie sie erneut in der Sicherheit." + }, + "displayName": { + "label": "Anzeigename", + "optional": "(optional)", + "placeholder": "Anzeigename", + "help": "Wird über dem Benutzernamen im Avatar-Menü angezeigt. Lassen Sie es leer, um nur den Benutzernamen anzuzeigen. Maximal 64 Zeichen." + }, + "accountSecurity": { + "title": "Kontosicherheit", + "description": "Passwort, Zwei-Faktor-Authentifizierung und API-Tokens werden im Sicherheitsbereich verwaltet.", + "openSecurity": "Öffnen Sie die Sicherheitseinstellungen", + "fallback": "Öffnen Sie in der Navigation die Registerkarte „Sicherheit“." + }, + "errors": { + "saveDisplayNameFailed": "Anzeigename konnte nicht gespeichert werden", + "uploadFailed": "Hochladen fehlgeschlagen ({status})", + "deleteFailed": "Löschen fehlgeschlagen ({status})" + } + }, + "pwaInstall": { + "title": "Installieren Sie ProxMenux Monitor", + "iosDescription": "Fügen Sie den Monitor für einen schnellen Zugriff zu Ihrem Startbildschirm hinzu.", + "androidDescription": "Fügen Sie den Monitor als App hinzu, damit er wie eine normale Anwendung geöffnet wird.", + "addToHomeScreen": "Zum Startbildschirm hinzufügen", + "ios": { + "stepShareBefore": "Tippen Sie auf", + "share": "Aktie", + "stepShareAfter": "Schaltfläche in der unteren Leiste", + "stepChooseBefore": "Wählen", + "stepConfirmBefore": "Bestätigen Sie durch Antippen", + "add": "Hinzufügen", + "stepConfirmAfter": "oben rechts" + }, + "android": { + "stepOpenMenu": "Öffnen Sie das Browsermenü", + "stepConfirm": "durch Antippen bestätigen", + "install": "Installieren" + }, + "notNow": "Nicht jetzt", + "neverAgain": "Nicht mehr anzeigen" + }, + "vmMetrics": { + "title": "Metriken – {name}", + "type": "Typ", + "noData": "Keine Daten verfügbar", + "errors": { + "loading": "Fehler beim Laden der Messwerte" + }, + "timeframes": { + "hour": "1 Stunde", + "day": "24 Stunden", + "week": "7 Tage", + "month": "30 Tage", + "year": "1 Jahr" + }, + "charts": { + "cpu": "CPU-Auslastung", + "memory": "Speichernutzung", + "diskIo": "Festplatten-E/A", + "networkIo": "Netzwerk-E/A" + }, + "series": { + "cpu": "CPU %", + "memoryGb": "Speicher GB", + "read": "Lesen", + "write": "Schreiben", + "download": "Herunterladen", + "upload": "Hochladen" + } + }, + "lxcTerminal": { + "title": "Terminal: {name} (ID: {id})", + "errors": { + "invalidVmid": "Ungültige VMID – Ausführung von pct enter wird abgelehnt" + }, + "commands": { + "listFiles": "Listen Sie alle Dateien mit Details auf", + "changeDirectory": "Verzeichnis wechseln", + "displayFile": "Dateiinhalte anzeigen", + "searchPattern": "Suchen Sie nach einem Muster in einer Datei", + "findFiles": "Suchen Sie Dateien nach Namen", + "diskUsage": "Festplattennutzung anzeigen", + "directorySizes": "Verzeichnisgrößen anzeigen", + "memoryUsage": "Speichernutzung anzeigen", + "runningProcesses": "Laufende Prozesse anzeigen", + "findProcess": "Suchen Sie einen laufenden Prozess", + "serviceStatus": "Überprüfen Sie den Servicestatus", + "restartService": "Starten Sie einen Dienst neu", + "updatePackages": "Pakete aktualisieren", + "installPackage": "Installieren Sie ein Paket", + "followLog": "Folgen Sie einer Protokolldatei", + "changePermissions": "Dateiberechtigungen ändern", + "changeOwner": "Dateieigentümer ändern", + "extractArchive": "Extrahieren Sie ein tar.gz-Archiv", + "listContainers": "Listen Sie laufende Container auf", + "listImages": "Docker-Images auflisten", + "showIpAddresses": "IP-Adressen anzeigen", + "testConnectivity": "Testen Sie die Netzwerkkonnektivität", + "httpHeaders": "Holen Sie sich HTTP-Header", + "commandHistory": "Befehlsverlauf anzeigen", + "clearScreen": "Löschen Sie den Terminalbildschirm" + } + }, + "restoreProgress": { + "title": "Fortschritt nach der Wiederherstellung", + "startedAt": "Gestartet {time}", + "finishedAt": "fertig {time}", + "startedRelative": "gestartet {time}", + "steps": "{done}/{total} Schritte", + "exitCode": "Beenden Sie {code}", + "status": { + "running": "Wiederherstellung läuft", + "complete": "Wiederherstellung abgeschlossen", + "failed": "Wiederherstellung fehlgeschlagen" + }, + "componentStatus": { + "installing": "installieren", + "ok": "OK", + "failed": "fehlgeschlagen" + }, + "time": { + "secondsAgo": "Vor {count}s", + "minutesAgo": "Vor {count}m", + "hoursAgo": "Vor {count}h", + "daysAgo": "Vor {count}d", + "estimating": "Zeit abschätzen…", + "secondsLeft": "~{count}s übrig", + "minutesLeft": "~{count}m übrig", + "hoursLeft": "~{count}h übrig" + }, + "log": { + "noLog": "Noch kein Protokoll", + "full": "Voll", + "issuesOnly": "Nur Probleme", + "noOutput": "(keine Ausgabe)" + }, + "rollback": { + "empty": "Es gibt auf diesem Host keine Einträge, die im wiederhergestellten Backup fehlten.", + "showCleanup": "Manuelle Bereinigungsbefehle anzeigen", + "description": "Diese Einträge sind auf diesem Host vorhanden, waren aber nicht in der wiederhergestellten Sicherung enthalten. Überprüfen Sie sie, bevor Sie etwas entfernen.", + "vms": "Nach dem Backup erstellte VMs", + "lxcs": "LXCs, die nach der Sicherung erstellt wurden", + "components": "Nach dem Backup installierte Komponenten", + "uninstallComponentCommand": "# {name} manuell über ProxMenux → Hardware & GPU deinstallieren" + }, + "sections": { + "components": "Komponenten", + "bootWarnings": "Warnungen zur Boot-Sicherheit", + "rollbackDelta": "Rollback-Delta", + "log": "Protokoll" + }, + "dataPools": { + "title": "ZFS-Datenpools – automatischer Import", + "imported": "Importiert", + "importedForced": "Importiert (erzwungen, ausländische Host-ID)", + "importedForcedHelp": "Die neue Host-ID wurde auf das Pool-Label geschrieben – der nächste Start sollte sauber importiert werden.", + "skippedPartial": "Übersprungen (einige Datenträger fehlen)", + "skippedPartialHelp": "Einige vdev-Festplatten wurden unter /dev/disk/by-id nicht gefunden. Der Pool wurde nicht importiert, um einen beeinträchtigten automatischen Import zu vermeiden. Reparieren Sie die Festplatten oder importieren Sie sie manuell mit zpool import.", + "skippedMissing": "Übersprungen (keine Datenträger vorhanden)", + "skippedMissingHelp": "Keine der Festplatten dieses Pools befindet sich auf diesem Host. Verschieben Sie die Festplatten hierher oder importieren Sie den Pool von einem anderen Host.", + "importFailed": "Der Import ist fehlgeschlagen", + "importFailedHelp": "ZFS lehnte den Import auch mit -f ab. Überprüfen Sie den Zpool-Import und das Protokoll unten.", + "logPath": "Protokoll: {path}" + }, + "history": { + "title": "Vergangene Restaurierungen", + "description": "Wiederherstellungsläufe werden nach dem Booten archiviert. Die letzten 20 bleiben erhalten.", + "empty": "Es wurden keine früheren Wiederherstellungen aufgezeichnet." + }, + "badges": { + "bootWarnings": "Boot-Warnungen: {count}", + "zfsPools": "ZFS-Pools: {count}", + "needAttention": "braucht Aufmerksamkeit: {count}" + }, + "actions": { + "details": "Einzelheiten", + "history": "Geschichte", + "dismiss": "Zurückweisen" + }, + "summary": { + "guests": "Gäste", + "bindMountStubs": "Bind-Mount-Platzhalter", + "staleNodesCleaned": "Veraltete Knoten bereinigt", + "components": "Komponenten" + } + }, + "terminal": { + "connected": "Verbunden", + "disconnected": "Getrennt", + "terminalCount": "{count} / 4 Klemmen", + "stackedLayout": "Gestapelte Ansicht (Zeilen)", + "gridLayout": "2×2-Rasteransicht", + "new": "Neu", + "search": "Suchen", + "clear": "Klar", + "searchCommands": "Suchbefehle", + "onlineSource": "Online – mit der cheat.sh-API", + "offlineSource": "Offline – mit lokalen Befehlen", + "searchDescription": "Suchen Sie nach Linux- und Proxmox-Befehlen", + "searchPlaceholder": "Suchbefehle… (z. B. tar, docker, qm, systemctl)", + "searchingCheatSh": "Suche in „cheat.sh“…", + "poweredByCheatSh": "Unterstützt von cheat.sh", + "send": "Schicken", + "noResults": "Keine Ergebnisse für „{query}“ gefunden", + "tryDifferentSearch": "Versuchen Sie es mit einem anderen Befehl oder überprüfen Sie die Rechtschreibung.", + "searchAnyCommand": "Suchen Sie nach einem beliebigen Befehl", + "trySearchingFor": "Suchen Sie nach:", + "searchTip": "Tipp: Suchen Sie nach einem beliebigen Linux- oder Proxmox-Befehl (qm, pct, zpool).", + "noExamplesFound": "Keine Beispiele gefunden", + "reconnecting": "Wieder verbinden…", + "reconnected": "Erfolgreich wiederhergestellt", + "reconnectionFailed": "Die erneute Verbindung ist fehlgeschlagen", + "connectionClosed": "Verbindung geschlossen", + "terminalTitle": "Terminal {number}", + "connectionTimeout": "Zeitüberschreitung bei der Verbindung. Überprüfen Sie Ihr Netzwerk und versuchen Sie es erneut.", + "vpnTip": "Wenn Sie ein VPN verwenden, stellen Sie sicher, dass die Verbindung stabil ist.", + "websocketError": "WebSocket-Verbindungsfehler", + "commandDescriptions": "['Alle Proxmox-Knoten auflisten', 'VMs auf einem Knoten auflisten', 'LXC-Container auf einem Knoten auflisten', 'Speicher auf einem Knoten auflisten', 'Netzwerkschnittstellen auflisten', 'Alle virtuellen QEMU/KVM-Maschinen auflisten', 'Eine virtuelle Maschine starten', 'Eine virtuelle Maschine stoppen', 'Eine virtuelle Maschine sicher herunterfahren', 'VM-Status anzeigen', 'VM-Konfiguration anzeigen', 'Einen VM-Snapshot erstellen', „Alle LXC-Container auflisten“, „Einen LXC-Container starten“, „Einen LXC-Container stoppen“, „Eine LXC-Containerkonsole öffnen“, „Containerkonfiguration anzeigen“, „Speicherstatus anzeigen“, „Speicherinhalte auflisten“, „Proxmox-Systemleistung testen“, „Proxmox VE-Version anzeigen“, „Clusterstatus prüfen“, „Clusterstatus anzeigen“, „Clusterknoten auflisten“, „ZFS-Poolstatus anzeigen“, „Alle ZFS-Pools auflisten“, „Alle ZFS-Datensätze auflisten“, „Alle Dateien mit Details auflisten“, „Verzeichnis ändern“, „Verzeichnis erstellen“, „Verzeichnis rekursiv entfernen“, „Dateien oder Verzeichnisse kopieren“, „Dateien verschieben oder umbenennen“, „Dateiinhalte anzeigen“, „Nach einem Muster in einer Datei suchen“, „Dateien nach Namen suchen“, „Dateiberechtigungen ändern“, „Dateieigentümer ändern“, „Tar.gz-Archiv extrahieren“, „Tar.gz-Archiv erstellen“, „Festplattennutzung anzeigen“, „Verzeichnisgrößen anzeigen“, „Speichernutzung anzeigen“, „Laufende Prozesse anzeigen“, „Laufenden Prozess suchen“, „Prozess beenden“, „Dienststatus prüfen“, „Dienst starten“, „Dienst stoppen“, „Dienst neu starten“, „Debian/Ubuntu-Pakete aktualisieren“, „Debian/Ubuntu-Paket installieren“, „Paket entfernen“, „Laufende Container auflisten“, „Docker-Images auflisten“, „Eine Shell in einem Container öffnen“, „IP-Adressen anzeigen“, „Netzwerkkonnektivität testen“, „HTTP-Header abrufen“, „Eine Datei herunterladen“, „Über SSH verbinden“, „Eine Datei über SSH kopieren“, „Eine Protokolldatei in Echtzeit verfolgen“, „Befehlsverlauf anzeigen“, „Terminalbildschirm löschen“]" + }, + "scriptTerminal": { + "processing": "Verarbeitung...", + "controlSequences": "Kontrollsequenzen", + "cancelInterrupt": "Abbrechen/Unterbrechen", + "exitNano": "Ausgang (Nano)", + "searchHistory": "Suchverlauf", + "clipboard": "Zwischenablage", + "copySelection": "Auswahl kopieren", + "paste": "Paste", + "connected": "Verbunden", + "connecting": "Verbinden", + "disconnected": "Getrennt", + "online": "Online", + "connectingStatus": "Verbinden...", + "offline": "Offline", + "websocketError": "Es ist ein WebSocket-Fehler aufgetreten", + "connectionClosed": "Verbindung geschlossen", + "completedSuccessfully": "Skript erfolgreich abgeschlossen", + "completedWithError": "Skript mit Fehlercode {code} beendet", + "yes": "Ja", + "yourInput": "Ihr Beitrag:", + "submit": "Einreichen", + "ok": "OK" + } } diff --git a/AppImage/messages/es/common.json b/AppImage/messages/es/common.json index 08918611..dce0587d 100644 --- a/AppImage/messages/es/common.json +++ b/AppImage/messages/es/common.json @@ -1,3 +1,4599 @@ { - "_meta": "Community translation target. Copy keys from ../en/common.json and translate the values." + "_meta": "Community translation target. Copy keys from ../en/common.json and translate the values.", + "app": { + "title": "ProxMenux Monitor", + "description": "Panel de control del sistema Proxmox", + "loading": "Cargando...", + "connecting": "Conexión al ProxMenux Monitor", + "unknown": "Desconocido", + "notAvailable": "N / A", + "serverOffline": "Servidor sin conexión", + "supportProject": "Apoyar y contribuir al proyecto." + }, + "common": { + "notAvailable": "N / A", + "unknown": "Desconocido" + }, + "actions": { + "refresh": "Refrescar", + "toggleTheme": "Alternar tema", + "openUserMenu": "Abrir menú de usuario", + "cancel": "Cancelar", + "save": "Ahorrar", + "edit": "Editar", + "close": "Cerca", + "resetAll": "Restablecer todo", + "undo": "Deshacer", + "copy": "Copiar", + "copied": "Copiado", + "copyToClipboard": "Copiar al portapapeles" + }, + "navigation": { + "overview": "Descripción general", + "storage": "Almacenamiento", + "network": "Red", + "virtualMachines": "VM y LXC", + "hardware": "Hardware", + "backup": "Respaldo", + "terminal": "Terminal", + "systemLogs": "Registros del sistema", + "security": "Seguridad", + "settings": "Ajustes", + "about": "Acerca de", + "profile": "Perfil", + "node": "Nodo", + "admin": "Administración", + "menu": "Menú de navegación" + }, + "status": { + "healthy": "Saludable", + "warning": "Advertencia", + "critical": "Crítico", + "uptime": "Tiempo de actividad: {uptime}", + "node": "Nodo: {node}", + "connectionFailed": "Error de conexión al servidor ProxMenux", + "checkService": "Compruebe que monitor.service se esté ejecutando correctamente.", + "serverPort": "El servidor ProxMenux debería iniciarse automáticamente en el puerto 8008", + "tryAccessing": "Intenta acceder a:", + "normal": "Normal", + "warm": "Cálido", + "hot": "Caliente", + "moderate": "Moderado", + "high": "Alto", + "stopped": "Interrumpido", + "active": "Activo", + "disabled": "Desactivado", + "inactive": "inactivo", + "saving": "Ahorro...", + "saved": "Guardado", + "saveFailed": "Error al guardar", + "networkErrorWhileSaving": "Error de red al guardar" + }, + "overview": { + "loadingTitle": "Cargando descripción general del sistema...", + "loadingDescription": "Obtener el estado y las métricas del sistema", + "topProcessesCpu": "Ver procesos principales por CPU", + "topProcessesMemory": "Ver procesos principales por memoria", + "suggestedFix": "Solución sugerida en el host Proxmox", + "noMetricsData": "No hay datos de métricas disponibles", + "invalidMetricsData": "Datos de métricas no válidos recibidos del servidor.", + "metricsLoadError": "Error al cargar métricas", + "networkMetricsUnavailable": "Las métricas de red aún no están disponibles", + "noNetworkMetrics": "No hay métricas de red disponibles", + "cpuUsage": "Uso de CPU", + "cpuUsageLoadAverage": "Uso de CPU y carga promedio", + "cpuPercent": "CPU %", + "loadAverage": "Carga promedio", + "loadAxis": "Carga", + "memory": "Memoria", + "memoryUsage": "Uso de la memoria", + "user": "Usuario", + "system": "Sistema", + "cores": "Núcleos", + "used": "Usado", + "cached": "En caché", + "total": "Total", + "free": "Gratis", + "activeVmLxc": "Máquina virtual activa y LXC", + "runningCount": "{count} en ejecución", + "vmsCount": "{count} máquinas virtuales", + "stoppedCount": "{count} detenido", + "temperature": "Temperatura", + "noSensorAvailable": "No hay sensores disponibles", + "collectingData": "Recopilando datos...", + "storageOverview": "Descripción general del almacenamiento", + "totalNodeCapacity": "Capacidad total del nodo:", + "totalCapacity": "Capacidad total:", + "physicalDisks": "Discos físicos:", + "diskSingular": "disco", + "diskPlural": "discos", + "vmLxcStorage": "Almacenamiento VM/LXC", + "available": "Disponible", + "storageVolumeSingular": "volumen de almacenamiento", + "storageVolumePlural": "volúmenes de almacenamiento", + "noVmLxcStorage": "No hay almacenamiento VM/LXC configurado", + "localStorageSystem": "Almacenamiento local (sistema)", + "storageDataUnavailable": "Datos de almacenamiento no disponibles", + "networkOverview": "Descripción general de la red", + "activeInterfaces": "Interfaces activas:", + "received": "Recibió:", + "sent": "Enviado:", + "receivedShort": "Recibió", + "sentShort": "Enviado", + "networkDataUnavailable": "Datos de red no disponibles", + "systemInformation": "Información del sistema", + "uptime": "Tiempo de actividad:", + "uptimeDuration": { + "dayOne": "{count} día", + "dayFew": "{count} días", + "dayMany": "{count} días" + }, + "proxmoxVersion": "Versión Proxmox:", + "kernel": "Núcleo:", + "availableUpdates": "Actualizaciones disponibles:", + "packages": "paquetes", + "systemOverview": "Descripción general del sistema", + "loadAverage1m": "Carga Promedio (1m):", + "cpuThreads": "Hilos de CPU:", + "networkInterfaces": "Interfaces de red:", + "timeframes": { + "hour": "1 hora", + "day": "24 Horas", + "week": "7 dias", + "month": "30 dias", + "year": "1 año" + }, + "stats": { + "avg": "promedio", + "max": "máximo", + "min": "mín." + }, + "errors": { + "serverUnavailableTitle": "El servidor de monitor no está disponible", + "serverUnavailableDescription": "No se puede conectar con el servidor Monitor. Asegúrese de que el servicio se esté ejecutando y vuelva a intentarlo." + } + }, + "storage": { + "loadingTitle": "Cargando datos de almacenamiento...", + "loadingDescription": "Escaneo de discos, particiones y grupos de almacenamiento", + "loadingError": "Error al cargar datos de almacenamiento: {error}", + "storageUsed": "Almacenamiento utilizado", + "localUsed": "Local usado", + "remoteUsed": "Remoto usado", + "physicalDisks": "Discos físicos", + "proxmoxStorage": "Almacenamiento Proxmox", + "remoteMounts": "Montajes remotos", + "externalStorageUsb": "Almacenamiento externo (USB)", + "physicalDisksSmart": "Discos físicos y estado SMART", + "zfsPools": "Grupos ZFS", + "local": "Local", + "remote": "Remoto", + "free": "Gratis", + "used": "Usado", + "total": "Total", + "available": "Disponible", + "size": "Tamaño", + "allocated": "Asignado", + "none": "Ninguno", + "noRemoteStorage": "Sin almacenamiento remoto", + "diskSingular": "disco", + "diskPlural": "discos", + "allHealthy": "todos sanos", + "criticalCount": "{count} crítico", + "warningCount": "{count} advertencia", + "remoteMount": "montaje remoto", + "remoteMountShort": "remoto", + "excluded": "excluido", + "notMonitored": "no monitoreado", + "namespaceRestricted": "espacio de nombres restringido", + "namespaceRestrictedTitle": "Almacenamiento accesible; Tamaño del almacén de datos oculto por ACL (por ejemplo, PBS DatastoreAdmin en un único espacio de nombres)", + "managedByProxmox": "gestionado por Proxmox", + "readOnlyShort": "ro", + "stale": "duro", + "readOnly": "solo lectura", + "reachable": "accesible", + "source": "Fuente:", + "capacity": "Capacidad", + "mountOptions": "Opciones de montaje", + "mountStaleSkipped": "df omitido: el montaje está obsoleto.", + "notApplicable": "n / A", + "error": "Error", + "system": "Sistema", + "standby": "Apoyar", + "standbyTitle": "La unidad está en espera: se omitió smartctl para mantenerla apagada", + "filesystemCorruption": "Se detectó corrupción en el sistema de archivos", + "ioErrorOne": "{count} Error de E/S en 5 minutos", + "ioErrorMany": "{count} Errores de E/S en 5 minutos", + "model": "Modelo", + "wearLevel": "Nivel de desgaste", + "powerCycles": "Ciclos de energía", + "powerOn": "Encendido", + "crcErrors": "Errores de CRC", + "reallocatedShort": "Reasignar. Sectores", + "serialShort": "S/N:", + "viewDetails": "Ver detalles", + "diskDetails": "Detalles del disco: /dev/{name}", + "physicalDisk": "Disco físico", + "overview": "Descripción general", + "smart": "SMART", + "history": "Historia", + "schedule": "Cronograma", + "serialNumber": "Número de serie", + "healthStatus": "Estado de salud", + "wearLifetime": "Desgaste y vida útil", + "dataWritten": "Datos escritos", + "life": "vida", + "lifeRemaining": "Vida restante", + "realTest": "Prueba real", + "wear": { + "label": "Tener puesto", + "percentageUsed": "Porcentaje utilizado", + "mediaWearout": "Desgaste de los medios", + "wearLevel": "Nivel de desgaste", + "lifeUsed": "Vida usada" + }, + "estimatedLife": "Est. Vida", + "noWearDetected": "Aún no se ha detectado desgaste", + "months": "meses", + "years": "años", + "duration": { + "daysShort": "{days}d", + "monthsShort": "{months}m", + "yearsShort": "{years}y", + "monthsDaysShort": "{months}m {days}d", + "yearsMonthsShort": "{years}y {months}m", + "estimatedYears": "~{value} años", + "estimatedMonths": "~{value} meses" + }, + "availableSpare": "Aprovechar. Repuesto", + "smartAttributes": "Atributos SMART", + "powerOnHours": "Horas de encendido", + "rotationRate": "Tasa de rotación", + "smartStatus": "Estado SMART", + "reallocatedSectors": "Sectores reasignados", + "pendingSectors": "Sectores Pendientes", + "temperature": "Temperatura", + "noSmartData": "No hay datos de prueba SMART disponibles para este disco.", + "smartDataHint": "Ejecute una prueba SMART en la pestaña Prueba SMART para obtener información de salud detallada.", + "observations": "Observaciones", + "observationsDescription": "Se han registrado las siguientes observaciones para este disco:", + "loadingObservations": "Cargando observaciones...", + "firstSeen": "Primero", + "lastSeen": "Último", + "occurrences": "Ocurrencias", + "observationShort": "obs.", + "observationTypes": { + "smart_error": "Problema de SMART", + "io_error": "problema de E/S", + "filesystem_error": "Problema del sistema de archivos", + "zfs_pool_error": "Problema con el grupo ZFS", + "connection_error": "Problema de conexión" + }, + "health": { + "healthy": "Saludable", + "warning": "Advertencia", + "critical": "Crítico", + "unknown": "Desconocido", + "passed": "Aprobado", + "online": "En línea", + "failed": "Fallido", + "degraded": "Degradado" + }, + "status": { + "active": "activo", + "inactive": "inactivo", + "offline": "desconectado", + "error": "error", + "failed": "fallido" + }, + "smartTest": { + "loading": "Cargando datos SMART...", + "toolsMissing": "Las herramientas SMART no están instaladas", + "nvmeToolRequired": "Se requiere nvme-cli para ejecutar pruebas SMART en discos NVMe.", + "smartctlRequired": "Se requiere smartmontools para ejecutar pruebas SMART en este disco.", + "installingTools": "Instalando herramientas SMART...", + "installTools": "Instalar herramientas SMART", + "installFailed": "La instalación falló", + "installFailedManual": "La instalación falló. Pruebe manualmente: apt-get install smartmontools nvme-cli", + "installToolsManual": "No se pudieron instalar las herramientas. Pruebe manualmente: apt-get install smartmontools nvme-cli", + "runTest": "Ejecutar prueba SMART", + "shortTest": "Prueba corta (~2 min)", + "longTest": "Prueba larga (1-4 horas)", + "extendedTest": "Prueba extendida (antecedentes)", + "testHelp": "Una prueba corta dura unos 2 minutos. La prueba extendida se ejecuta en segundo plano y puede tardar varias horas en discos grandes. Recibirás una notificación cuando finalice.", + "startFailed": "No se pudo iniciar la prueba", + "short": "Corto", + "extended": "Extendido", + "testInProgress": "La prueba {type} se está ejecutando", + "testWait": "Espere hasta que finalice la prueba. Los botones se desbloquearán automáticamente.", + "noProgress": "El firmware de este disco no informa progreso. La prueba se ejecuta en segundo plano.", + "lastTest": "última prueba", + "nvmeMetrics": "Métricas de estado de NVMe", + "sasMetrics": "Métricas de estado de SAS/SCSI", + "id": "IDENTIFICACIÓN", + "attribute": "Atributo", + "value": "Valor", + "worst": "El peor", + "status": "Estado", + "viewFullReport": "Ver informe SMART completo", + "reportHelp": "Genere un informe SMART detallado con análisis y recomendaciones.", + "loadingReport": "Cargando informe...", + "reportLoadFailed": "No se pudieron cargar los datos del informe.", + "statusValues": { + "passed": "Aprobado", + "failed": "Fallido", + "running": "Correr", + "aborted": "Abortado", + "unknown": "Desconocido" + } + }, + "historyTab": { + "loading": "Cargando historial de pruebas...", + "empty": "Sin historial de pruebas", + "emptyHint": "Ejecute una prueba SMART para comenzar a crear el historial de este disco.", + "title": "Historial de pruebas", + "latest": "el último", + "today": "Hoy", + "yesterday": "Ayer", + "daysAgo": "Hace {count} días", + "downloadJson": "Descargar JSON", + "delete": "Borrar", + "confirmDelete": "¿Eliminar este registro de prueba?", + "note": "Los resultados de las pruebas se almacenan localmente y se utilizan para generar informes SMART detallados." + }, + "smartReport": { + "title": "Informe de estado SMART", + "printPdf": "Imprimir/Guardar como PDF", + "printHintMac": "Utilice Cmd+P para guardar como PDF", + "printHintCtrl": "Utilice Ctrl+P para guardar como PDF", + "subtitle": "ProxMenux Monitor: análisis del estado del disco", + "htmlLang": "es", + "date": "Fecha", + "device": "Dispositivo", + "executiveSummary": "Resumen ejecutivo", + "smartStatus": "Estado SMART", + "healthAssessment": "Evaluación del estado del disco", + "passedUpper": "APROBADO", + "testAgeWarning": "Este informe se basa en una prueba SMART realizada hace {days} días ({date}). Es posible que la salud del disco haya cambiado desde entonces. Recomendamos ejecutar una nueva prueba SMART para obtener resultados actualizados.", + "healthyAssessment": "Este disco está funcionando dentro de los parámetros normales. Todos los atributos SMART están dentro de umbrales aceptables. El disco ha estado encendido durante aproximadamente {uptime} y actualmente está funcionando a {temperature}. {sectors}", + "failedAssessment": "Este disco ha informado de un error de salud SMART. Se requiere acción inmediata. Haga una copia de seguridad de todos los datos críticos y planifique el reemplazo del disco.", + "noBadSectors": "No se han detectado sectores defectuosos.", + "reallocatedSectors": "{count} sectores reasignados detectados: supervise de cerca.", + "healthyMeaningTitle": "¿Qué quiere decir esto? ¡Tu disco está sano!", + "attentionTitle": "ATENCIÓN REQUERIDA: Problemas detectados", + "monitorTitle": "Algunas cuestiones necesitan seguimiento", + "healthyMeaning": "En términos simples: este disco funciona correctamente. Puedes seguir usándolo normalmente. Recomendamos realizar pruebas SMART periódicas (mensuales) para detectar cualquier problema a tiempo.", + "criticalMeaning": "En términos simples: este disco tiene problemas que podrían provocar la pérdida de datos. Haga una copia de seguridad de sus archivos importantes de inmediato y considere reemplazar el disco pronto.", + "warningMeaning": "En términos simples: el disco funciona pero muestra algunos signos de desgaste. Aún no es crítico, pero vigílelo de cerca y mantenga sus copias de seguridad actualizadas.", + "issuesFound": "Problemas encontrados", + "criticalStatus": "Crítico: requiere atención inmediata", + "warningStatus": "Advertencia: debe ser monitoreado", + "moreIssues": "...y {count} problemas más (ver detalles a continuación)", + "dismissed": "Despedido", + "occurrences": "Ocurrencias", + "errorSignature": "Firma de error", + "rawMessage": "Mensaje sin procesar", + "firstSeen": "visto por primera vez", + "lastSeen": "Visto por última vez", + "observationsIntro": "Se han detectado y registrado los siguientes eventos para este disco. Estas observaciones pueden indicar problemas potenciales que requieren atención.", + "temperatureHistory": "Historial de temperatura", + "temperatureSamples": "{count} muestras", + "temperatureBands": "Bandas: ámbar = advertencia (>= {warn}°C), rojo = crítico (>= {hot}°C). Muestreado cada 60s.", + "observationSummary": "{unique} único, {total} total", + "observationsTitle": "Observaciones y eventos ({count} registrados, {total} ocurrencias totales)", + "outdatedTestTitle": "Datos de prueba obsoletos ({days} días de antigüedad)", + "diskInformation": "Información del disco", + "attributeCount": "{total} total", + "attributeCountWithWarnings": "{total} total, {warnings} advertencia(s)", + "entriesCount": "{count} entradas", + "fullSelfTestHistory": "Historial completo de autopruebas (entradas {count})", + "firmwareNoSelfTestLog": "El firmware de este disco no mantiene un registro de autoprueba interno. Los resultados de las pruebas son rastreados por ProxMenux Monitor.", + "ssdWearNote": "Las estimaciones de vida útil de las SSD se basan en los indicadores de desgaste informados por el fabricante. La vida útil real puede variar según la carga de trabajo y los patrones de uso.", + "labels": { + "model": "Modelo", + "serial": "De serie", + "estimatedLife": "Vida restante estimada", + "totalDataWritten": "Datos totales escritos", + "availableSpare": "Repuesto disponible", + "reportGenerated": "Informe generado", + "testType": "Tipo de prueba", + "lastTestType": "Último tipo de prueba", + "testResult": "Resultado de la prueba", + "attributesChecked": "Atributos marcados", + "capacity": "Capacidad", + "type": "Tipo", + "family": "Familia", + "formFactor": "Factor de forma", + "interface": "Interfaz", + "transport": "Transporte", + "linkSpeed": "Velocidad de enlace", + "blockSize": "Tamaño del bloque", + "temperature": "Temperatura", + "optimal": "Óptimo", + "powerOnTime": "Tiempo de encendido", + "powerCycles": "Ciclos de energía", + "uncorrectedErrors": "Errores no corregidos", + "pendingSectors": "Sectores Pendientes", + "crcErrors": "Errores de CRC", + "grownDefects": "Defectos crecidos", + "lifeRemaining": "VIDA RESTANTE", + "estimated": "Estimado", + "usageStatistics": "ESTADÍSTICAS DE USO", + "percentageUsed": "Porcentaje utilizado", + "dataWritten": "Datos escritos", + "source": "Fuente", + "ssdLifeIndicator": "Indicador de vida SSD", + "wearLevel": "Nivel de desgaste", + "powerOnHours": "Horas de encendido", + "smartStatus": "Estado SMART", + "reallocatedSectors": "Sectores reasignados", + "note": "Nota", + "metric": "Métrico", + "attribute": "Atributo", + "value": "Valor", + "worst": "El peor", + "thresholdShort": "tr", + "raw": "Crudo", + "result": "Resultado", + "completed": "Terminado", + "atPowerOnHours": "En horas de encendido", + "ataErrorLog": "Registro de errores de ATA", + "status": "Estado", + "atPoh": "En POH", + "date": "Fecha", + "min": "mín.", + "avg": "promedio", + "max": "máx." + }, + "sections": { + "nvmeWearLifetime": "Desgaste y vida útil de NVMe", + "extendedNvmeHealth": "Estado NVMe extendido", + "ssdWearLifetime": "Desgaste y vida útil de SSD", + "nvmeHealthMetrics": "Métricas de estado de NVMe", + "sasHealthMetrics": "Métricas de estado de SAS/SCSI", + "smartAttributes": "Atributos SMART", + "selfTestResult": "Resultado de la autoprueba", + "lastSelfTestResult": "Resultado de la última autoprueba", + "recommendations": "Recomendaciones" + }, + "statusValues": { + "ok": "DE ACUERDO", + "warning": "Advertencia", + "critical": "Crítico", + "failed": "Fallido", + "passed": "Aprobado", + "supported": "Apoyado", + "notSupported": "No compatible", + "none": "Ninguno", + "info": "Información" + }, + "selfTestStatus": { + "completedWithoutError": "Completado sin errores", + "completedWithReadFailure": "Completado: error de lectura", + "completedWithWriteFailure": "Completado: error de escritura", + "completedWithUnknownFailure": "Completado: error desconocido", + "interrupted": "interrumpido", + "aborted": "Abortado", + "inProgress": "En curso" + }, + "testTypes": { + "short": "prueba corta", + "extended": "prueba extendida" + }, + "observationTypes": { + "io": "Error de E/S", + "ioPlural": "Errores de E/S", + "smart": "Error SMART", + "smartPlural": "Errores SMART", + "filesystem": "Error del sistema de archivos", + "filesystemPlural": "Errores del sistema de archivos" + }, + "duration": { + "yearDayHours": "{years}y {days}d ({hours}h)", + "dayHours": "{days}d ({hours}h)", + "yearDay": "{years}y {days}d", + "minutes": "{minutes} min", + "approxMinutes": "~{minutes} min" + }, + "estimatedLife": { + "years": "~{value} años", + "days": "~{value} días", + "hours": "~{value} horas", + "excellent": "Excelente" + }, + "units": { + "bytes": "bytes" + }, + "metrics": { + "criticalWarning": "Advertencia crítica", + "mediaErrors": "Errores de medios", + "unsafeShutdowns": "Paradas inseguras", + "enduranceWarning": "Advertencia de resistencia", + "controllerBusy": "Controlador ocupado", + "errorLogEntries": "Entradas del registro de errores", + "warningTempTime": "Tiempo de temperatura de advertencia", + "criticalTempTime": "Tiempo de temperatura crítica", + "dataRead": "Lectura de datos", + "hostReadCommands": "Comandos de lectura del host", + "hostWriteCommands": "Comandos de escritura del host", + "hotspotTemp": "Temperatura del punto de acceso", + "sensors": "Sensores" + }, + "metricNotes": { + "controllerAlertFlags": "Banderas de alerta del controlador", + "flashCellDamage": "Daño de la celda flash", + "powerLossWithoutFlush": "Pérdida de energía sin descarga", + "groupEnduranceAlert": "Alerta de resistencia grupal", + "totalBusyTime": "tiempo ocupado total", + "mayIncludeBenignArtifacts": "Puede incluir artefactos benignos", + "minutesInWarningRange": "Minutos en rango de advertencia", + "minutesInCriticalRange": "Minutos en rango crítico", + "totalHostReads": "Lecturas totales del host", + "totalReadCommands": "Comandos de lectura totales", + "totalWriteCommands": "Comandos de escritura totales", + "sensorHotspot": "Punto de acceso del sensor[1]" + }, + "empty": { + "nvmeMetrics": "No hay métricas NVMe disponibles", + "sasMetrics": "No hay métricas de SAS disponibles", + "smartAttributes": "No hay atributos SMART disponibles", + "selfTestHistory": "No hay historial de autopruebas disponible. Ejecute una autoprueba SMART para ver los resultados aquí." + }, + "footer": { + "generatedBy": "Informe generado por ProxMenux Monitor" + }, + "attributeLabels": { + "criticalWarning": "Advertencia crítica", + "nvmeTemperature": "Temperatura", + "temperatureSensor1": "Sensor de temperatura 1", + "temperatureSensor2": "Sensor de temperatura 2", + "temperatureSensor3": "Sensor de temperatura 3", + "availableSpare": "Repuesto disponible", + "availableSpareThreshold": "Umbral de repuesto disponible", + "percentageUsed": "Porcentaje utilizado", + "enduranceGroupWarning": "Advertencia de grupo de resistencia", + "mediaErrors": "Errores de medios", + "mediaIntegrityErrors": "Errores de integridad de datos y medios", + "unsafeShutdowns": "Paradas inseguras", + "nvmePowerCycles": "Ciclos de energía", + "nvmePowerOnHours": "Horas de encendido", + "dataUnitsRead": "Unidades de datos leídas", + "dataUnitsWritten": "Unidades de datos escritas", + "hostReadCommands": "Comandos de lectura del host", + "hostWriteCommands": "Comandos de escritura del host", + "controllerBusyTime": "Tiempo ocupado del controlador", + "errorLogEntries": "Entradas del registro de errores", + "warningTempTime": "Tiempo de temperatura de advertencia", + "criticalTempTime": "Tiempo de temperatura crítica", + "warningCompositeTemperatureTime": "Advertencia de tiempo de temperatura compuesta", + "criticalCompositeTemperatureTime": "Tiempo crítico de temperatura compuesta", + "thermalManagementT1TransCount": "Transiciones T1 de gestión térmica", + "thermalManagementT2TransCount": "Transiciones T2 de gestión térmica", + "thermalManagementT1TotalTime": "Gestión térmica T1 tiempo total", + "thermalManagementT2TotalTime": "Gestión térmica T2 tiempo total" + }, + "attributeExplanations": { + "criticalWarning": "Banderas de alerta activas del controlador NVMe. Cualquier valor distinto de cero requiere una investigación inmediata.", + "nvmeTemperature": "Temperatura compuesta informada por el controlador. Las altas temperaturas sostenidas provocan estrangulamiento térmico y reducen la vida útil de NAND.", + "temperatureSensor1": "Sensor de temperatura primario, generalmente el flash NAND. Más representativo de la salud flash.", + "temperatureSensor2": "El sensor secundario, a menudo el controlador, muere. Normalmente funciona a más temperatura que el sensor 1.", + "temperatureSensor3": "Sensor terciario, si está presente. La ubicación varía según el fabricante.", + "availableSpare": "Porcentaje de bloques NAND de repuesto que quedan para el reemplazo de bloques defectuosos. Se activa una alerta por debajo del umbral.", + "availableSpareThreshold": "Mínimo establecido por el fabricante para repuesto disponible. Debajo de esto, la unidad señala una advertencia crítica.", + "percentageUsed": "Estimación de la resistencia consumida de la unidad en función de los ciclos de escritura reales versus los ciclos de escritura nominales. 100% significa que se alcanzó el TBW nominal; la unidad puede seguir funcionando más allá de esto.", + "mediaErrors": "Errores de lectura/escritura irrecuperables en memoria flash NAND. Cualquier valor distinto de cero indica daño celular permanente. Un recuento cada vez mayor significa un reemplazo pronto.", + "mediaIntegrityErrors": "Errores irrecuperables detectados por el controlador. Un valor distinto de cero significa riesgo de corrupción de datos.", + "unsafeShutdowns": "Pérdidas de energía sin descarga o apagado adecuado. Los recuentos muy altos corren el riesgo de corrupción de metadatos y problemas de firmware.", + "nvmePowerCycles": "Ciclos totales de encendido/apagado. Los ciclos frecuentes aumentan el desgaste del conector y del condensador.", + "nvmePowerOnHours": "Total de horas acumuladas que la unidad ha estado encendida desde su fabricación.", + "dataUnitsRead": "Datos totales leídos en unidades de 512 KB. Multiplique por 512.000 para bytes. Útil para calcular la carga de trabajo de lectura diaria.", + "dataUnitsWritten": "Datos totales escritos en unidades de 512 KB. Compare con la clasificación TBW para estimar la resistencia restante.", + "hostReadCommands": "Total de comandos de lectura emitidos por el host. Una proporción alta frente a los comandos de escritura indica una carga de trabajo de lectura intensa.", + "hostWriteCommands": "Total de comandos de escritura emitidos por el host. Incluye escrituras de metadatos del sistema de archivos.", + "controllerBusyTime": "Minutos totales que el controlador pasó procesando comandos de E/S. Los valores altos indican una carga de trabajo pesada y sostenida.", + "errorLogEntries": "Número de entradas en el registro de información de errores. A menudo incluye artefactos benignos de autoevaluación; verifique con Errores de Medios.", + "warningTempTime": "Total de minutos transcurridos por encima del umbral de temperatura de advertencia. Provoca una limitación del rendimiento. El cero es ideal.", + "criticalTempTime": "Minutos totales pasados ​​por encima del umbral de temperatura crítica. La unidad puede apagarse para evitar daños. Siempre debe ser cero.", + "warningCompositeTemperatureTime": "Minutos totales que la temperatura compuesta superó el umbral de advertencia.", + "criticalCompositeTemperatureTime": "Minutos totales la temperatura compuesta superó el umbral crítico. Debe ser cero.", + "thermalManagementT1TransCount": "Número de veces que la unidad entró en aceleración térmica ligera (T1). Indica problemas de enfriamiento.", + "thermalManagementT2TransCount": "Número de veces que la unidad entró en aceleración térmica intensa (T2). Impacto significativo en el rendimiento.", + "thermalManagementT1TotalTime": "Total de segundos transcurridos en aceleración térmica ligera. Indica problemas de enfriamiento sostenidos.", + "thermalManagementT2TotalTime": "Total de segundos dedicados a una fuerte aceleración térmica. Grave degradación del rendimiento.", + "rawReadErrorRate": "Se detectaron errores de lectura de hardware. Los valores brutos elevados en las unidades Seagate/Samsung son normales porque su fórmula patentada hace que el VALOR sea más importante que el bruto.", + "writeErrorRate": "Errores encontrados durante las operaciones de escritura. Un recuento creciente puede indicar problemas con la cabeza o los medios.", + "multiZoneErrorRate": "Errores al escribir en regiones multizona. Específico del fabricante; una tendencia al alza es preocupante.", + "softReadErrorRate": "Errores de lectura corregidos por firmware sin pérdida de datos. Los valores altos pueden indicar medios degradantes.", + "readErrorRetryRate": "Número de reintentos de lectura necesarios. Los reintentos ocasionales son normales; El crecimiento persistente indica desgaste.", + "reportedUncorrect": "Errores que ECC no pudo corregir. Cualquier valor distinto de cero significa que los datos se perdieron o no se pueden leer.", + "reportedUncorrectableErrors": "Errores que ECC no pudo corregir. Un valor distinto de cero significa riesgo de pérdida de datos.", + "reallocatedSectorCount": "Sectores defectuosos reemplazados por sectores sobrantes del fondo de reserva. Un recuento creciente significa degradación del impulsor.", + "retiredBlockCount": "Bloques NAND retirados por desgaste o fallo (SSD). Similar al recuento de sectores reasignados para discos duros.", + "reallocatedEventCount": "Número de operaciones de reasignación realizadas. Cada evento significa que se reemplazó un sector defectuoso.", + "currentPendingSector": "Sectores inestables esperando ser reasignados en la próxima escritura. Podrán resolverse o ser reasignados permanentemente.", + "pendingSectors": "Sectores esperando ser reasignados. Pueden resolverse o ser reasignados.", + "offlineUncorrectable": "Sectores que fallaron durante el escaneo fuera de línea y no se pudieron corregir. Indica una posible pérdida de datos.", + "offlineUncorrectableSectorCount": "Se encontraron sectores no corregibles durante el análisis en segundo plano. Se pierden datos sobre estos sectores.", + "sataTemperature": "Temperatura actual de la unidad. Las altas temperaturas sostenidas aceleran el desgaste y reducen la vida útil.", + "temperatureCelsius": "Temperatura actual de la unidad en grados Celsius. Los discos duros normalmente deben permanecer por debajo de los 45°C; SSD por debajo de 60°C.", + "airflowTemperatureCel": "Temperatura medida por el sensor de flujo de aire. Generalmente ligeramente más bajo que el sensor de temperatura principal.", + "temperatureCase": "Temperatura de la carcasa del variador. Útil para monitorear la ventilación del recinto.", + "temperatureInternal": "Sensor de temperatura interno. Puede leerse por encima de la temperatura de la caja.", + "sataPowerOnHours": "Total de horas acumuladas que la unidad ha estado encendida. Se utiliza para estimar la edad y planificar reemplazos.", + "powerOnHoursAndMsec": "Tiempo total de encendido con precisión de milisegundos.", + "powerCycleCount": "Número total de ciclos completos de encendido/apagado. El ciclismo frecuente estresa la electrónica.", + "powerOffRetractCount": "Veces que los cabezales estuvieron retraídos debido a una pérdida de energía (HDD). Los valores altos indican una fuente de alimentación inestable.", + "unexpectedPowerLossCt": "Pérdidas de energía inesperadas (SSD). Puede provocar daños en los metadatos si la caché de escritura estaba activa.", + "unsafeShutdownCount": "Pérdidas de energía sin apagado adecuado (SSD). Los valores altos corren el riesgo de dañar el firmware.", + "startStopCount": "Ciclos de arranque/parada del motor del husillo (HDD). Cada ciclo provoca desgaste mecánico.", + "spinUpTime": "Es hora de que los platos alcancen la velocidad máxima de funcionamiento (HDD). Los valores crecientes pueden indicar desgaste de los cojinetes del motor.", + "spinRetryCount": "Intentos fallidos de hacer girar el motor (HDD). Un valor distinto de cero generalmente indica problemas con el suministro de energía o el motor.", + "calibrationRetryCount": "Número de reintentos de calibración del cabezal (HDD). Un valor distinto de cero puede indicar problemas mecánicos.", + "seekErrorRate": "Errores durante el posicionamiento del cabezal (HDD). Los valores brutos elevados de Seagate suelen ser normales debido a una fórmula patentada.", + "seekTimePerformance": "Rendimiento promedio de la operación de búsqueda (HDD). Los valores decrecientes sugieren degradación mecánica.", + "loadCycleCount": "Ciclos de carga/descarga del cabezal (HDD). Clasificado para ciclos de 300K-600K en la mayoría de las unidades.", + "loadUnloadCycleCount": "Ciclos de carga/descarga del cabezal (HDD). Cada ciclo provoca un pequeño desgaste en el mecanismo de rampa.", + "headFlyingHours": "Horas que los cabezales de lectura/escritura han estado colocados sobre los platos (HDD).", + "highFlyWrites": "Escribe donde la cabeza voló más alto de lo esperado (HDD). Es posible que los datos no estén escritos correctamente.", + "gSenseErrorRate": "Eventos de choque o vibración detectados por el acelerómetro (HDD). Los valores altos indican alteración física.", + "diskShift": "Distancia que el disco se ha desplazado desde su posición original (HDD). Relacionado con la temperatura o el shock.", + "loadedHours": "Horas pasadas con los cabezales cargados sobre los platos (HDD).", + "loadInTime": "Tiempo del proceso de carga del cabezal. Métrica de diagnóstico específica del fabricante.", + "torqueAmplificationCount": "Veces que la unidad necesitaba torque adicional para girar. Puede indicar fricción o problemas de motor.", + "flyingHeight": "Distancia entre el cabezal y el plato durante el funcionamiento (HDD). Crítico para la confiabilidad de lectura/escritura.", + "loadFriction": "Fricción detectada durante la carga del cabezal (HDD). Los valores crecientes sugieren desgaste del mecanismo de rampa.", + "loadUnloadRetryCount": "Intentos fallidos de carga/descarga del cabezal (HDD). Un valor distinto de cero indica problemas mecánicos.", + "udmaCrcErrorCount": "Errores de suma de comprobación de transferencia de datos en el cable SATA. Generalmente causado por un cable defectuoso, una conexión suelta o un problema con el puerto.", + "crcErrors": "Errores de comunicación de interfaz. Generalmente causado por problemas de cable o conexión.", + "crcErrorCount": "Errores de suma de comprobación de transferencia de datos. Reemplace el cable SATA si este valor aumenta.", + "commandTimeout": "Comandos que tardaron demasiado y expiraron. Puede indicar problemas con el controlador o la conexión.", + "interfaceCrcErrorCount": "Errores de CRC en el enlace de la interfaz. Problema de cable o conector.", + "hardwareEccRecovered": "Errores de lectura corregidos por hardware ECC. Un valor distinto de cero es normal; El rápido crecimiento merece atención.", + "eccErrorRate": "Tasa de errores corregidos por ECC. Fórmula patentada; EL VALOR importa más que el recuento bruto.", + "endToEndError": "Se detectaron daños en los datos entre la caché del controlador y la interfaz del host. Siempre debe ser cero.", + "endToEndErrorDetectionCount": "Número de errores de paridad en la ruta de datos. Un valor distinto de cero indica problemas con el controlador.", + "wearLevelingCount": "Ciclos de borrado promedio por bloque NAND (SSD). Un VALOR más bajo significa más desgaste consumido.", + "wearRangeDelta": "Diferencia entre bloques más y menos desgastados (SSD). Los valores altos indican un desgaste desigual.", + "mediaWearoutIndicator": "Estimación de la vida útil restante de la SSD Intel. Comienza en 100 y disminuye a 0 a medida que se consume la resistencia.", + "ssdLifeLeft": "Porcentaje estimado de vida útil restante de SSD basado en el desgaste de NAND.", + "percentLifetimeRemain": "Porcentaje estimado de vida útil restante. 100 significa nuevo; 0 significa fin de vida nominal.", + "percentLifetimeUsed": "Porcentaje de resistencia nominal consumida. Inverso del porcentaje restante de vida útil.", + "availableReservedSpace": "Bloques de repuesto restantes como porcentaje (SSD). Los valores bajos reducen la capacidad de la unidad para manejar bloques defectuosos.", + "usedReservedBlockCount": "Bloques de reserva consumidos para el reemplazo de bloques defectuosos (SSD). Un valor creciente significa envejecimiento.", + "unusedReservedBlockCount": "Los bloques de reserva aún están disponibles para el reemplazo de bloques defectuosos (SSD). Cero significa que ya no es posible reemplazar más bloques defectuosos.", + "programFailCount": "Fallos de escritura NAND (SSD). Un recuento creciente significa que las células flash se están desgastando.", + "programFailCountChip": "Fallos de programa a nivel de chip (SSD). Un valor distinto de cero indica degradación NAND.", + "eraseFailCount": "Fallos en la operación de borrado NAND (SSD). Un valor distinto de cero indica un desgaste severo por rebaba.", + "eraseFailCountTotal": "Fallos totales de borrado de NAND (SSD). Combinado con Program Fail Count, muestra el estado general de NAND.", + "eraseFailCountChip": "Borrar fallas a nivel de chip (SSD). Un valor distinto de cero significa degradación NAND.", + "runtimeBadBlock": "Bloques defectuosos descubiertos durante el funcionamiento normal (SSD). Un recuento creciente significa que el flash se está desgastando.", + "totalLbasWritten": "Total de direcciones de bloques lógicos escritas. Multiplique por 512 bytes para obtener el volumen total de datos.", + "totalLbasRead": "Total de direcciones de bloques lógicos leídas. Útil para calcular la carga de trabajo diaria.", + "lifetimeWritesGib": "Datos totales escritos en GiB durante la vida útil de la unidad.", + "lifetimeReadsGib": "Datos totales leídos en GiB durante la vida útil de la unidad.", + "totalWritesGib": "Datos totales escritos en GiB. Compare con la clasificación TBW para obtener una estimación de resistencia.", + "totalReadsGib": "Datos totales leídos en GiB.", + "nandWritesGib": "NAND sin formato escribe en GiB. Mayor que las escrituras del host debido a la amplificación de escritura.", + "hostWrites32Mib": "Datos totales escritos por el host en unidades de 32 MiB.", + "hostReads32Mib": "Datos totales leídos por el host en unidades de 32 MiB.", + "hostWritesMib": "Datos totales escritos por el host en MiB.", + "hostReadsMib": "Datos totales leídos por el host en MiB.", + "nandGbWrittenTlc": "Datos totales escritos en celdas TLC NAND en GB. Incluye sobrecarga de amplificación de escritura.", + "nandGibWritten": "Escritura NAND total en GiB. Mayor que las escrituras del host debido a la amplificación de escritura y la recolección de basura.", + "averageBlockEraseCount": "Número promedio de ciclos de borrado por bloque NAND (SSD). Las unidades suelen estar clasificadas para ciclos de 3.000 a 100.000.", + "averageEraseCount": "Ciclos de borrado promedio por bloque. Compare con la resistencia nominal para conocer la estimación de vida restante.", + "maxEraseCount": "Ciclos de borrado máximos en cualquier bloque. Una gran brecha con el promedio indica un desgaste desigual.", + "totalEraseCount": "Suma de todos los ciclos de borrado en todos los bloques. Indicador general de volumen de escritura NAND.", + "powerLossCapTest": "Resultado de la autoprueba del condensador de protección contra pérdida de energía (SSD). Fallido significa riesgo de pérdida de datos debido a un corte de energía.", + "powerLossProtection": "Estado del mecanismo de protección contra pérdida de energía. Los SSD empresariales utilizan condensadores para vaciar el caché en caso de pérdida de energía.", + "successfulRainRecovCnt": "Recuperaciones exitosas utilizando RAIN (Redundant Array of Independent NAND). Muestra que la paridad NAND está funcionando.", + "ssdEraseFailCount": "Errores de borrado total en el SSD. Indica degradación general de NAND.", + "ssdProgramFailCount": "Errores totales de escritura en el SSD. Indica problemas de confiabilidad de la celda flash.", + "throughputPerformance": "Clasificación de rendimiento de rendimiento general (HDD). Los valores decrecientes indican degradación.", + "unknownAttribute": "Atributo específico del proveedor no definido en el estándar SMART. Consulte la documentación del fabricante.", + "freeFallSensor": "Se detectaron eventos de caída libre (HDD de computadora portátil). Los cabezales están estacionados para evitar daños durante las caídas.", + "grownDefectList": "Sectores reasignados por defectos encontrados durante la operación. Equivalente a sectores reasignados en SATA. Un recuento creciente significa degradación del impulsor.", + "readErrorsCorrected": "Errores de lectura corregidos por ECC. Normal para unidades empresariales con una gran carga de trabajo; sólo los errores no corregidos son críticos.", + "readEccFast": "Errores corregidos mediante ECC rápido sobre la marcha durante las operaciones de lectura. Normal en unidades SAS.", + "readEccDelayed": "Errores que requieren corrección ECC retrasada o fuera de línea durante las lecturas. Un valor distinto de cero es aceptable, pero no debería crecer rápidamente.", + "readUncorrectedErrors": "Lea los errores que ECC no pudo corregir. Un valor distinto de cero significa que los datos se perdieron o no se pudieron leer. Métrica crítica.", + "readDataProcessed": "Datos totales leídos por la unidad. Útil para calcular la carga de trabajo diaria.", + "writeErrorsCorrected": "Errores de escritura corregidos por ECC. Normal para unidades empresariales.", + "writeUncorrectedErrors": "Escriba errores que ECC no pudo corregir. Un valor distinto de cero significa una posible pérdida de datos. Crítico.", + "writeDataProcessed": "Datos totales escritos en la unidad. Útil para el análisis de carga de trabajo.", + "verifyErrorsCorrected": "Errores de verificación corregidos durante las operaciones de verificación en segundo plano.", + "verifyUncorrectedErrors": "Verifique los errores que no se pudieron corregir. Un valor distinto de cero indica degradación del medio.", + "nonMediumErrors": "Errores del controlador o del bus no relacionados con el propio medio. Un recuento alto puede indicar problemas con el backplane o el cable.", + "sasTemperature": "Temperatura actual de la unidad. Las unidades SAS empresariales toleran hasta 55-60 °C bajo carga sostenida.", + "sasPowerOnHours": "Horas totales que la unidad ha estado encendida. Las unidades empresariales están clasificadas para funcionar las 24 horas del día, los 7 días de la semana.", + "startStopCycles": "Ciclos de arranque/parada del motor. Las unidades Enterprise SAS tienen una capacidad nominal de más de 50 000 ciclos.", + "loadUnloadCycles": "Ciclos de carga/descarga del cabezal. Las unidades empresariales tienen una capacidad nominal de más de 600 000 ciclos.", + "backgroundScanStatus": "Estado de la exploración de medios SCSI en segundo plano. Se ejecuta continuamente para detectar defectos en la superficie." + }, + "recommendations": { + "healthyTitle": "El disco está sano", + "healthyText": "Todos los atributos SMART están dentro de los rangos normales. Continuar con el seguimiento periódico.", + "criticalTitle": "Crítico: problema de salud del disco detectado", + "criticalText": "SMART ha informado de un problema de salud. Haga una copia de seguridad de todos los datos inmediatamente y planifique el reemplazo del disco.", + "reallocatedTitle": "Sectores reasignados detectados ({count})", + "reallocatedText": "El disco tiene sectores defectuosos que han sido reasignados. Vigílelo de cerca y considere reemplazarlo si el recuento aumenta.", + "pendingTitle": "Sectores Pendientes ({count})", + "pendingText": "Algunos sectores están esperando ser reasignados. Esto puede indicar una falla inminente.", + "highTemperature": "Temperatura alta ({temperature}°C)", + "hotHdd": "El disco duro se está calentando. Mejore el flujo de aire de la caja o agregue refrigeración.", + "hotSsd": "El SSD se está calentando. Verifique el flujo de aire alrededor de la unidad.", + "hotNvme": "El NVMe se está sobrecalentando. Considere agregar un disipador de calor o mejorar el flujo de aire de la carcasa.", + "maintenanceTitle": "Mantenimiento regular", + "maintenanceText": "Programe una prueba SMART ampliada cada mes para detectar problemas con antelación.", + "backupTitle": "Estrategia de respaldo", + "backupText": "Realice copias de seguridad de los datos críticos con regularidad, independientemente del estado del disco.", + "nvmeWarningTitle": "Advertencia crítica de NVMe activa (0x{value})", + "nvmeWarningText": "El controlador NVMe ha generado una alerta. Haga una copia de seguridad de los datos inmediatamente e investigue más a fondo.", + "nvmeMediaTitle": "Errores de medios NVMe detectados ({count})", + "nvmeMediaText": "Los errores de flash NAND irrecuperables indican daño físico. Haga una copia de seguridad de los datos y planifique el reemplazo.", + "unsafeTitle": "Recuento elevado de apagados inseguros ({count})", + "unsafeText": "Las frecuentes pérdidas de energía aumentan el riesgo de corrupción del firmware. Asegure una energía estable o utilice un UPS.", + "seagateTitle": "Seagate Raw_Read_Error_Rate: comportamiento normal", + "seagateText": "Las unidades Seagate informan valores brutos muy grandes para el atributo n.º 1. Esto es de esperar; sólo importa el valor normalizado y debe permanecer en 100.", + "smrTitle": "Unidad SMR detectada: limitaciones de escritura", + "smrText": "Los discos SMR escriben datos aleatorios más lentamente y pueden detenerse bajo una carga de trabajo mixta intensa. Se adaptan a copias de seguridad y archivos, pero no se recomiendan como almacenamiento principal de Proxmox o vdevs ZFS." + } + }, + "ataErrors": { + "idnf": "Dirección del sector no encontrada: posible sector defectuoso o problema con el cable", + "unc": "Error de lectura incorregible: sector defectuoso", + "abrt": "Comando cancelado por el variador", + "amnf": "Marca de dirección no encontrada: daños en la superficie", + "tk0nf": "Pista 0 no encontrada: falla del hardware de la unidad", + "bbk": "Bloque incorrecto detectado", + "icrc": "Error de interfaz CRC: problema con el cable o el conector", + "mc": "Medios cambiados", + "mcr": "Cambio de medios solicitado", + "wp": "Protegido contra escritura" + }, + "scheduleTab": { + "loading": "Cargando horarios...", + "automaticTests": "Pruebas SMART automáticas", + "toggleHelp": "Activar o desactivar todas las pruebas programadas", + "enabled": "Activado", + "disabled": "Desactivado", + "configured": "Horarios configurados", + "disks": "Discos", + "allDisks": "todos los discos", + "keepResults": "Mantener {count} resultados", + "empty": "No hay pruebas programadas configuradas", + "emptyHint": "Cree un cronograma para ejecutar pruebas SMART automáticamente.", + "edit": "Editar horario", + "new": "Nuevo horario", + "testType": "Tipo de prueba", + "frequency": "Frecuencia", + "daily": "A diario", + "weekly": "Semanalmente", + "monthly": "Mensual", + "dailyAt": "Diariamente a las {time}", + "weeklyAt": "{day} en {time}", + "monthlyAt": "Día {day} del mes a las {time}", + "dayOfWeek": "dia de la semana", + "dayOfMonth": "Día del mes", + "timeHour": "Tiempo (hora)", + "retention": "Mantener resultados", + "lastN": "Último {count}", + "keepAll": "mantener todo", + "saving": "Ahorro...", + "save": "Guardar horario", + "cancel": "Cancelar", + "add": "Agregar horario", + "note": "Las pruebas programadas se ejecutan automáticamente mediante cron. Los resultados se guardan en el historial SMART.", + "days": { + "sunday": "Domingo", + "monday": "Lunes", + "tuesday": "Martes", + "wednesday": "Miércoles", + "thursday": "Jueves", + "friday": "Viernes", + "saturday": "Sábado" + } + } + }, + "details": { + "temperature": { + "title": "Temperatura de la CPU", + "diskTitle": "Temperatura", + "current": "Actual", + "min": "mín.", + "avg": "promedio", + "max": "máx.", + "seriesName": "Temperatura", + "noData": "No hay datos de temperatura disponibles para este período", + "collectionHint": "Los datos se recopilan cada 60 segundos.", + "openHistory": "Historial de temperatura abierto", + "collectingSamples": "Recopilación de muestras: el gráfico se completa después de ~2 minutos", + "sampleInterval": "Las muestras se recogen cada 60 segundos.", + "timeframes": { + "hour": "1 hora", + "day": "24 Horas", + "week": "7 dias", + "month": "30 dias" + }, + "status": { + "hot": "Caliente", + "warm": "Cálido", + "normal": "Normal" + } + }, + "processes": { + "topByCpu": "Principales procesos por CPU", + "topByMemory": "Procesos principales por memoria", + "cpuDescription": "Uso actual de CPU por proceso, como fracción de la CPU total del host; la misma escala que la tarjeta de uso de CPU anterior. Se actualiza cada 3 s mientras está abierto.", + "memoryDescription": "Memoria residente actual por proceso. Se actualiza cada 3 s mientras está abierto.", + "filterPlaceholder": "Filtrar por línea de comando, usuario o PID...", + "pid": "PID", + "user": "Usuario", + "command": "Dominio", + "cpuPercent": "CPU %", + "memory": "Memoria", + "memPercent": "% memoria", + "noMatches": "Ningún proceso coincide con el filtro", + "captured": "Capturado {time}", + "matchCount": "{count} coincidencia de {total} procesos", + "matchesCount": "{count} coincidencias de {total} procesos", + "topCount": "Principales {shown} de {total} procesos", + "loadFailed": "No se pudieron recuperar los procesos", + "lifetimeAverageTitle": "% de CPU promedio durante la vida útil de este proceso: útil para encontrar líneas de base inactivas de larga duración", + "averageShort": "promedio" + }, + "processInfo": { + "titleFallback": "Proceso", + "descriptionLive": "Instantánea en vivo de /proc/{pid}. Se actualiza automáticamente cada {seconds} s mientras está abierto.", + "descriptionExited": "Última instantánea de /proc/{pid} antes de que finalizara el proceso.", + "finishedTitle": "Este proceso ha terminado", + "finishedDescription": "Probablemente fue un comando auxiliar, script, pct exec o comando de una sola vez de corta duración que se completó mientras el modal estaba abierto. Los datos a continuación son la última instantánea capturada antes de salir, no una lectura obsoleta o rota.", + "loading": "Cargando…", + "fetchFailed": "No se pudo recuperar el proceso", + "captured": "capturado", + "lastSeen": "visto por última vez", + "sections": { + "overview": "Descripción general", + "resources": "Recursos", + "command": "Dominio", + "lifetime": "Vida" + }, + "labels": { + "state": "Estado", + "parent": "Proceso padre", + "threads": "Hilos", + "openFds": "FD abiertos", + "user": "Usuario", + "group": "Grupo", + "cpu": "CPU", + "memory": "Memoria", + "residentRss": "Residente (RSS)", + "virtualSize": "tamaño virtual", + "swap": "Swap", + "ioRead": "lectura de E/S", + "ioWrite": "escritura de E/S", + "name": "Nombre", + "commandLine": "línea de comando", + "executable": "Ejecutable", + "workingDir": "Directorio de trabajo", + "started": "Comenzó", + "runningFor": "Corriendo por" + }, + "states": { + "running": "Correr", + "sleeping": "Durmiendo", + "diskWait": "espera de disco", + "zombie": "Zombi", + "stopped": "Interrumpido", + "tracingStop": "parada de rastreo", + "dead": "Muerto", + "idle": "Inactivo", + "exited": "Salido" + } + } + }, + "vmLxc": { + "loadingTitle": "Cargando máquinas virtuales y LXC...", + "loadingDescription": "Obteniendo el estado del contenedor VM y LXC", + "loadingError": "Error al cargar máquinas virtuales: {error}", + "totalVmLxc": "Total de máquinas virtuales y LXC", + "totalCpuAllocated": "CPU total asignada", + "totalMemory": "Memoria Total", + "totalDisk": "Disco total", + "running": "correr", + "stopped": "interrumpido", + "vms": "máquinas virtuales", + "used": "Usado", + "configured": "Configurado", + "inUse": "En uso", + "allocated": "Alloc", + "total": "Total", + "utilization": "útil", + "idle": "Inactivo", + "listTitle": "Máquinas virtuales y contenedores", + "empty": "No se encontraron máquinas virtuales", + "uptime": "Tiempo de actividad: {uptime}", + "cpuUsage": "Uso de CPU", + "memory": "Memoria", + "disk": "Disco", + "diskUsage": "Uso del disco", + "diskIo": "E/S de disco", + "networkIo": "E/S de red", + "sinceBoot": "desde el arranque", + "loadingConfiguration": "Cargando configuración...", + "resources": "Recursos", + "cpuCores": "Núcleos de CPU", + "notes": "Notas", + "hideNotes": "Ocultar notas", + "lessInfo": "Menos información", + "info": "Información", + "ipAddresses": "Direcciones IP", + "enterNotes": "Introduzca notas aquí...", + "editNotes": "Editar", + "savingNotes": "Ahorro...", + "notesDecodeError": "Error al decodificar notas. Edítelo para solucionarlo.", + "noNotes": "Aún no hay notas. Haga clic en Editar para agregar notas.", + "containerConfiguration": "Configuración del contenedor", + "mountedFromContainer": "Montado desde el interior del contenedor.", + "openTerminal": "Terminal abierta", + "coreCount": { + "one": "{count} núcleo", + "few": "{count} núcleos", + "many": "{count} núcleos" + }, + "duration": { + "dhm": "{days}d {hours}h {minutes}m" + }, + "details": { + "sourceHost": "Fuente (anfitrión)", + "mountedAtCt": "Montado en (CT)", + "total": "Total", + "used": "Usado", + "available": "Disponible", + "swap": "Swap", + "privilegeLevel": "Nivel de privilegio", + "gpuPassthrough": "Paso de GPU", + "hardwareDevices": "Dispositivos de hardware", + "cpuSockets": "Zócalos de CPU", + "cpuType": "Tipo de procesador", + "numa": "NUMA", + "bios": "BIOS", + "machineType": "Tipo de máquina", + "vga": "VGA", + "qemuAgent": "Agente QEMU", + "tabletPointer": "Puntero de tableta", + "localTime": "Hora local", + "rawConfig": "Configuración sin formato", + "scsiController": "controlador SCSI", + "dnsNameserver": "Servidor de nombres DNS", + "searchDomain": "Dominio de búsqueda", + "hostname": "Nombre de host", + "storageType": "{type} almacenamiento", + "mountAttributes": "Atributos de montaje (configuración LXC)", + "runtimeMountOptions": "Opciones de montaje en tiempo de ejecución", + "privileged": "Privilegiado", + "unprivileged": "Sin privilegios", + "hardware": "Hardware", + "pciPassthrough": "Paso PCI", + "usbDevices": "Dispositivos USB", + "serialPorts": "Puertos serie", + "bridge": "Puente", + "enabled": "Activado", + "disabled": "Desactivado", + "on": "en", + "off": "apagado", + "included": "incluido", + "excluded": "excluido", + "storage": "Almacenamiento", + "rootFilesystem": "sistema de archivos raíz", + "efiDisk": "disco EFI", + "tpmState": "Estado del TPM", + "mountPoint": "Punto de montaje", + "mountPointIndexed": "Punto de montaje {index}", + "network": "Red", + "networkInterface": "Interfaz de red {index}", + "hostInterface": "Anfitrión: {interface}", + "gateway": "Puerta", + "gatewayV6": "Puerta de enlace v6", + "type": "Tipo", + "rateLimit": "Límite de tarifa", + "firewall": "Cortafuegos", + "backup": "Respaldo", + "replicate": "Reproducir exactamente", + "volume": "Volumen", + "path": "Camino", + "media": "Medios de comunicación", + "discard": "Desechar", + "cache": "Cache", + "efiType": "tipo EFI", + "preEnrolledKeys": "Claves preinscritas", + "serial": "De serie", + "mountTypes": { + "pveVolume": "volumen PVE", + "pveStorageBind": "unirse desde el almacenamiento PVE", + "hostBind": "enlazar desde el host", + "adHoc": "ad-hoc dentro de CT" + }, + "mountStatus": { + "stale": "duro", + "notMounted": "no montado", + "hostDetached": "anfitrión independiente", + "readOnly": "solo lectura", + "stopped": "interrumpido", + "mounted": "montado" + } + }, + "logs": { + "header": "Registros para {name} (VMID: {vmid})", + "node": "Nodo", + "type": "Tipo", + "totalLines": "Líneas totales", + "generated": "Generado" + }, + "tabs": { + "status": "Estado", + "mounts": "monturas", + "backups": "Copias de seguridad", + "updates": "Actualizaciones", + "firewall": "Cortafuegos", + "app": "Aplicación" + }, + "actions": { + "start": "Comenzar", + "shutdown": "Cerrar", + "reboot": "Reiniciar", + "forceStop": "Forzar parada", + "working": "Laboral..." + }, + "confirm": { + "forceStopTitle": "Forzar parada", + "rebootTitle": "Reiniciar", + "forceStopDescription": "Esto omite la secuencia de apagado del sistema operativo invitado y puede dañar las bases de datos o sistemas de archivos en ejecución. El huésped muere inmediatamente.", + "rebootDescription": "Esto fuerza un reinicio sin esperar a que el sistema operativo invitado borre las escrituras pendientes. Utilice un Apagado elegante cuando sea posible.", + "typeToConfirm": "Escriba {vmid} para confirmar:", + "guest": "Invitado:" + }, + "guestTypes": { + "container": "recipiente", + "vm": "VM", + "containerUi": "Recipiente" + }, + "backups": { + "title": "Copias de seguridad", + "create": "Crear copia de seguridad", + "available": "Copias de seguridad disponibles", + "loading": "Cargando copias de seguridad...", + "empty": "No se encontraron copias de seguridad", + "emptyHint": "Crea tu primera copia de seguridad usando el botón de arriba" + }, + "updatesPanel": { + "pendingTitle": "Actualizaciones de paquetes pendientes", + "total": "{count} total", + "lastChecked": "Última comprobación:", + "applyWith": "Aplicar con", + "securityUpdate": "Actualización de seguridad", + "security": "seguridad", + "clickToView": "Haga clic para ver los paquetes pendientes", + "updateSingular": "actualizar", + "updatePlural": "actualizaciones", + "packagePending": "{count} paquete pendiente", + "packagesPending": "{count} paquetes pendientes", + "securityUpdatePending": "{count} actualización de seguridad", + "securityUpdatesPending": "{count} actualizaciones de seguridad", + "fullListInside": "Lista completa disponible dentro del contenedor:", + "loadingMountPoints": "Cargando puntos de montaje..." + }, + "errors": { + "unknown": "Error desconocido", + "backupStartFailed": "No se pudo iniciar la copia de seguridad: {message}", + "controlFailed": "Error en {action} VM {vmid}: {message}", + "saveNotesFailed": "Error al guardar notas. Por favor inténtalo de nuevo." + }, + "backupModal": { + "title": "Copia de seguridad {type} {vmid} ({name})", + "description": "Configure las opciones de copia de seguridad para este {type}", + "storage": "Almacenamiento", + "selectStorage": "Seleccionar almacenamiento", + "free": "gratis", + "mode": "Modo", + "notification": "Notificación", + "useGlobalSettings": "Usar configuración global", + "alwaysNotify": "Notificar siempre", + "notifyOnFailure": "Notificar en caso de falla", + "neverNotify": "Nunca notificar", + "protected": "Protegido (evitar eliminación accidental)", + "pbsChangeMode": "Modo de detección de cambio de PBS", + "forPbsStorage": "para almacenamiento de PBS", + "notes": "Notas", + "variables": "Variables: {{cluster}}, {{guestname}}, {{node}}, {{vmid}}", + "creating": "Creando...", + "submit": "Respaldo", + "typeContainer": "recipiente", + "typeVirtualMachine": "máquina virtual", + "modes": { + "snapshot": "Instantánea", + "suspend": "Suspender", + "stop": "Detener" + }, + "changeModes": { + "default": "Por defecto", + "legacy": "Legado", + "data": "Datos" + } + }, + "firewall": { + "title": "Registros de cortafuegos", + "refresh": "Refrescar", + "loading": "Cargando registro del cortafuegos...", + "disabledTitle": "El cortafuegos no está habilitado para este {type}", + "disabledHint": "Habilítelo en la interfaz de usuario de Proxmox en {type} -> Firewall -> Opciones y agregue al menos una regla con registro: información o superior para que los paquetes comiencen a registrarse. Las nuevas entradas aparecerán aquí automáticamente en la próxima actualización.", + "readFailed": "No se pudo leer el registro del cortafuegos", + "empty": "Aún no se han registrado eventos del cortafuegos.", + "emptyHint": "Las reglas con log: info o superior completarán esta vista a medida que lleguen los paquetes." + }, + "options": { + "title": "Opciones", + "snapshotBefore": "Instantánea antes de aplicar", + "snapshotOn": "— el {storage}", + "noSnapshot": "Sin instantánea previa a la solicitud", + "restartAfter": "Reinicie el contenedor después de aplicar.", + "noRestart": "Sin reinicio posterior a la aplicación", + "snapshotLabel": "Instantánea del contenedor antes de aplicar (vzdump)", + "appliesToBoth": "Aplica para ejecuciones manuales + programadas.", + "backupStorage": "Almacenamiento de respaldo", + "pickStorage": "Elige un almacenamiento", + "editButton": "Editar", + "cancelButton": "Cancelar", + "saveButton": "Ahorrar", + "storageAuto": "auto" + }, + "scheduled": { + "title": "Actualizaciones programadas", + "enabledHelper": "Se ejecuta en segundo plano usando las opciones de aplicación anteriores.", + "disabledHelper": "Habilite la ejecución de actualizaciones automáticamente según una programación cron.", + "chipLabel": "Cronograma", + "disabledSuffix": "(desactivado)", + "whatLabel": "Qué:", + "targetOs": "Paquetes de sistema operativo", + "targetApp": "Solicitud", + "targetBoth": "SO + aplicación", + "lastRun": "Última ejecución: {date}", + "runSuccess": "✓ éxito", + "runFailed": "✗ falló", + "notScheduled": "No programado", + "frequency": "Frecuencia", + "cronExpression": "expresión cron", + "cronPlaceholder": "por ejemplo, 0 3 * * *", + "whatToUpdate": "Que actualizar", + "targetOptionOs": "Solo paquetes de sistema operativo", + "targetOptionApp": "Sólo aplicación", + "targetOptionBoth": "SO + aplicación", + "deleteButton": "Eliminar horario", + "deleteConfirm": "¿Eliminar las actualizaciones programadas para este contenedor? Se mantienen los valores predeterminados de aplicación (copia de seguridad + reinicio)." + }, + "cronChip": { + "detected": "cron del host detectado", + "variantTteck": "tteck (legado)", + "variantCustom": "costumbre", + "variantCommunityScripts": "guiones comunitarios", + "scopeAptApk": "apt/apk en todos los CT", + "scopeUnknown": "alcance desconocido" + }, + "cronPresets": { + "hourly": "Cada hora", + "dailyAt3": "Todos los días a las 3:00", + "dailyAtNoon": "Todos los días a las 12:00", + "weeklySun3": "Semanal (domingo 3:00)", + "monthly1st3": "Mensual (1º a las 3:00)", + "custom": "Cron personalizado..." + }, + "updates": { + "osPackagesTitle": "Paquetes de sistema operativo", + "lastCheckedPrefix": "Última comprobación:", + "familyLabel": "Familia:", + "applyOsUpdate": "Aplicar actualización del sistema operativo", + "osUpToDate": "SO actualizado", + "installedByHelperPrefix": "Instalado por", + "helperScriptsName": "Proxmox Helper-Scripts", + "helperUpdatesRun": "— las actualizaciones ejecutan el asistente de scripts comunitarios.", + "installedPrefix": "instalado", + "upstreamAvailable": "versión {version} disponible", + "upToDateAt": "Al día en", + "applyUpdate": "Aplicar actualización", + "upToDate": "A hoy", + "runUpdater": "Ejecutar actualizador", + "terminalTitle": "Aplicar actualizaciones: CT {vmid}", + "terminalDescriptionOs": "Aplicando actualizaciones de paquetes del sistema operativo dentro del contenedor...", + "terminalDescriptionApp": "Ejecutando el actualizador de aplicaciones dentro del contenedor...", + "terminalDescriptionBoth": "Aplicando actualizaciones de paquetes y aplicaciones del sistema operativo dentro del contenedor...", + "terminalCompletedSuccessfully": "Actualizaciones completadas exitosamente", + "terminalCompletedWithError": "Las actualizaciones finalizaron con el código de error {code}", + "applyOsPlusApp": "Aplicar actualizaciones de SO + {appName}", + "applyOsPlusApps": "Aplicar actualizaciones de SO y aplicaciones", + "osPlusApp": "SO + actualizaciones {appName}", + "osPlusApps": "Actualizaciones de SO y aplicaciones", + "noUpdateMethodTitle": "No hay ningún método de actualización disponible", + "noUpdateMethodBody": "No hay ningún método de actualización disponible. Actualice desde la propia aplicación o configure un comando personalizado en la pestaña Aplicación.", + "ociImmutableTitle": "Contenedor de imágenes OCI", + "ociImmutableBody": "Los paquetes del sistema operativo se integran en el momento de crear la imagen y no se pueden actualizar en el lugar. Aplique las actualizaciones manualmente o reinstálelas con una imagen más nueva.", + "hideNoticeButton": "Ocultar este aviso para esta aplicación", + "noOsUpdatesPending": "No hay actualizaciones del sistema operativo pendientes", + "securityUpdateAria": "Actualización de seguridad", + "packagePendingLabel": "paquete pendiente", + "packagesPendingLabel": "paquetes pendientes", + "securityUpdateLabel": "actualización de seguridad", + "securityUpdatesLabel": "actualizaciones de seguridad", + "applicationDefaultName": "Solicitud", + "installedLabel": "instalado", + "upToDateAtLabel": "Al día en", + "versionTrackingPending": "Seguimiento de versiones pendiente: la próxima comprobación programada mostrará las versiones instalada y disponible.", + "customCommandTitle": "Comando de actualización personalizado", + "customCommandBody": "Ejecute un comando de shell definido por el usuario para actualizar esta aplicación dentro del contenedor.", + "noUpdaterConfiguredTitle": "No hay actualizador configurado", + "noUpdaterConfiguredBody": "Esta aplicación no tiene un instalador auxiliar ni un comando personalizado registrado.", + "hideNoticeAction": "Ocultar este aviso para {appName}", + "detectedByPrefix": "Detectado por", + "editApp": "Editar", + "alsoDetectedTitle": "También detectado en este contenedor:", + "detectedInline": "· detectado por {method}", + "customCommandLabel": "Comando de actualización personalizado", + "customCommandPlaceholder": "por ejemplo, cd /opt/ && git pull && systemctl restart ", + "removeButton": "Eliminar", + "cancelButton": "Cancelar", + "saveButton": "Ahorrar", + "editCommandButton": "Editar comando", + "wireUpCommandButton": "Agregar comando de actualización personalizado", + "versionTrackingPendingShort": "Seguimiento de versión pendiente.", + "noMethodBody": "No hay ningún método de actualización disponible. Actualice desde la propia aplicación o conecte un comando personalizado que ProxMenux ejecutará dentro del contenedor.", + "noMethodHideBody": "Esta aplicación no tiene ningún método de actualización registrado. Configure uno desde la pestaña Aplicación o ignore este aviso.", + "hideForApp": "Ocultar aviso para {appName}", + "applyOsAppsFooter": "Aplicar actualizaciones de SO + {appName}", + "applyOsAppsFooterPlural": "Aplicar actualizaciones de SO y aplicaciones", + "osAppsFooter": "SO + actualizaciones {appName}", + "osAppsFooterPlural": "Actualizaciones de SO y aplicaciones", + "noUpdatesAvailableChip": "No hay actualizaciones disponibles", + "managedApp": "aplicación administrada", + "managedBadge": "administrado", + "lastCheckedAt": "Última comprobación: {date}", + "tailscaleAvailable": "Tailscale v{version} disponible", + "updateToVersion": "Actualizar a v{version}", + "otherPackagePending": "+{count} otro paquete pendiente en el contenedor", + "otherPackagesPending": "+{count} otros paquetes pendientes en el contenedor", + "noManagedUpdateInfo": "Aún no hay información de actualización: verifique desde Seguridad → Secure Gateway.", + "ociTitle": "Contenedor de imágenes OCI", + "ociBody": "Este contenedor se creó a partir de una imagen OCI (Docker). La gestión de actualizaciones para contenedores OCI viene con la próxima función de instalación de OCI: las actualizaciones reconstruirán el contenedor a partir de una etiqueta de imagen más nueva en lugar de aplicar parches a los paquetes internos.", + "helperNotUpdateable": "El registro de scripts comunitarios marca esta aplicación como no actualizable.", + "helperDetectedTitle": "Detectado un actualizador de scripts auxiliares", + "helperDetectedBody": "La aplicación manual es la más segura." + }, + "appEditor": { + "closePanel": "Cerrar panel", + "cancelButton": "Cancelar", + "saveButton": "Ahorrar", + "hideButton": "Esconder", + "hidePermanentlyTooltip": "Ocultar esta detección permanentemente", + "hiddenBadge": "Actualmente oculto: volverá a aparecer en la lista de detección", + "registerDifferent": "Registrar una aplicación diferente", + "detectedInContainer": "Detectado en este contenedor", + "installedManaged": "Instalado y administrado por ProxMenux", + "nameLabel": "Nombre", + "installedViaLabel": "Instalado a través de", + "installedVersionLabel": "Versión instalada", + "installedVersionRegexLabel": "Versión instalada de expresiones regulares (grupo de captura)", + "installedRegexPlaceholder": "por ejemplo, v?(\\d+\\.\\d+\\.\\d+)", + "installedRegexAlt": "install_regex", + "regexCaptureGroupLabel": "Regex (con grupo de captura)", + "regexPlaceholderVersion": "versión:\\s*(\\d+\\.\\d+\\.\\d+)", + "optionalSuffix": "(opcional)", + "methodNone": "Ninguno (solo enlace)", + "methodDpkg": "Paquete dpkg (Debian/Ubuntu)", + "methodApk": "paquete apk (alpino)", + "methodBinary": "Binario (ruta absoluta o nombre simple)", + "methodFile": "archivo + expresión regular", + "methodDockerLabel": "inspección acoplable (etiqueta OCI)", + "methodDockerExec": "docker exec (binario en contenedor)", + "methodPython": "distribución de Python (importlib.metadata)", + "methodCommand": "comando (avanzado - argv)", + "methodManual": "manual (escribo la versión)", + "packageIdentifierLabel": "Identificador de paquete", + "binaryPathLabel": "camino binario", + "binaryPathPlaceholder": "por ejemplo, /opt//binary", + "binaryPathBare": "Binario (ruta absoluta o nombre simple)", + "binaryPathBarePlaceholder": "por ejemplo, myapp (o ruta absoluta)", + "binaryArgsLabel": "Argumentos binarios (separados por comas, opcionales)", + "binaryArgsPlaceholder": "por ejemplo, --version (separado por comas)", + "filePathLabel": "Ruta del archivo", + "commandLabel": "Comando (argv separados por comas, sin shell)", + "commandPlaceholder": "miaplicación, versión, --json", + "commandServerExample": "servidor, -v", + "containerNameLabel": "Nombre del contenedor", + "containerNamePlaceholder": "por ejemplo, ", + "ociLabelKeyLabel": "Clave de etiqueta OCI", + "ociLabelPlaceholder": "org.opencontainers.image.version", + "pythonInterpreterLabel": "Ruta del intérprete de Python", + "pythonInterpreterPlaceholder": "por ejemplo, /opt//venv/bin/python", + "pipDistLabel": "Nombre de distribución (paquete pip)", + "pipDistPlaceholder": "por ejemplo, ", + "upstreamSourceLabel": "Fuente de la versión disponible (opcional)", + "upstreamNone": "ninguna (no comprobar la versión disponible)", + "upstreamGithub": "repositorio de GitHub", + "upstreamHttp": "Punto final HTTP JSON", + "upstreamDocker": "Imagen de Docker Hub", + "githubRepoLabel": "repositorio de GitHub", + "githubRepoPlaceholder": "por ejemplo, propietario/nombre", + "githubRepoAlt": "propietario/nombre", + "githubSourceLabel": "fuente de GitHub", + "sourceReleases": "lanzamientos", + "sourceTags": "etiquetas", + "endpointUrlLabel": "URL de punto final", + "endpointUrlPlaceholder": "por ejemplo, https://vendor.example.com/api/latest.json", + "jsonPathLabel": "ruta JSON", + "jsonPathPlaceholder": "por ejemplo, data.version o lanzamientos[0].tag_name", + "dockerImageLabel": "Imagen de Docker Hub", + "dockerImagePlaceholder": "por ejemplo, linuxserver/plex o nginx", + "tagRegexLabel": "Etiquetar expresiones regulares (con grupo de captura)", + "tagRegexPlaceholder": "por ejemplo, v?(\\d+\\.\\d+\\.\\d+)", + "tagRegexBare": "v?(\\d+\\.\\d+\\.\\d+)", + "installedStatus": "Instalado", + "checkingStatus": "de cheques…", + "latestFromLabel": "Lo último de", + "upToDateBadge": "A hoy", + "updateAvailableBadge": "Actualización disponible", + "portDescriptionPlaceholder": "Descripción (por ejemplo, interfaz de usuario web, go2rtc, administrador)", + "portPortPlaceholder": "puerto", + "portHttp": "http", + "portHttps": "https", + "portLogoLabel": "URL del logotipo para este enlace (opcional)", + "portLogoPlaceholder": "por ejemplo, https://example.com/logo.webp", + "removePortTooltip": "Quitar puerto", + "detectMethodDpkg": "dp kg ·", + "detectMethodApk": "aplicación ·", + "detectMethodBinary": "binario ·", + "detectMethodFile": "archivo ·", + "detectMethodDockerLabel": "etiqueta acoplable", + "detectMethodDockerExec": "ejecutivo de ventana acoplable", + "detectMethodCommand": "dominio", + "binaryVersionHint": "binario --versión", + "systemctlHint": "systemctl show -p ExecStart", + "whichHint": "cual ", + "apkInfoHint": "\" : \"información de la aplicación | grep", + "grafanaNote": ". Grafana necesita", + "hiddenDetectionsHelpSingular": "Tienes {count} detección oculta. Restaure una para recuperarla o registre una aplicación personalizada manualmente.", + "hiddenDetectionsHelpPlural": "Tienes {count} detecciones ocultas. Restaure una para recuperarla o registre una aplicación personalizada manualmente.", + "registerCustom": "Registrar una aplicación personalizada", + "noAppsTitle": "No hay aplicaciones registradas", + "noAppsBody": "Registre las aplicaciones que se ejecutan en este contenedor. Obtendrá enlaces web y, opcionalmente, seguimiento de versiones disponibles y notificaciones de nuevos lanzamientos.", + "registerApplication": "Solicitud de registro", + "hiddenSuffix": "{count} oculto", + "confirmHide": "¿Ocultar la detección \"{name}\" permanentemente en este contenedor?\n\nPara recuperarlo más tarde, haga clic en \"Registrar una aplicación diferente\"; la lista oculta aparece allí con una opción de Restaurar.", + "saveFailed": "Error al guardar", + "tagFilterRegexOptional": "Expresión regular del filtro de etiquetas (opcional)", + "versionRegexOptional": "Versión de expresión regular (opcional)", + "top20Matches": "20 coincidencias principales: limite la consulta para obtener más", + "binaryArgsHintPrefix": "Dejar vacío por defecto es", + "binaryArgsHintGrafana": "Grafana necesita", + "loadFailed": "No se pudo cargar la configuración de la aplicación", + "checkFailed": "Verificación fallida", + "deleteFailed": "Error al eliminar", + "dismissFailed": "No se pudo descartar la detección", + "restoreFailed": "No se pudo restaurar la detección", + "managedApp": "aplicación administrada", + "managedStatus": "administrado", + "checkedAt": "Marcado {date}", + "latestUpstream": "Última versión disponible", + "loadingApplications": "Cargando aplicaciones…", + "nameSearchPlaceholder": "Escribe para buscar más de 700 aplicaciones o escribe la tuya propia", + "matchCount": "{count} coincidencias", + "catalogPort": "puerto {port}", + "trackingAvailable": "seguimiento disponible", + "logoUrlLabel": "URL del logotipo", + "webLinks": "Enlaces web", + "addPort": "Agregar puerto", + "detectedPorts": "Puertos detectados en el contenedor: haga clic para agregar:", + "noWebPorts": "No hay puertos web escuchando. Utilice Agregar puerto si aún desea crear un enlace manualmente.", + "trackUpstream": "Seguir versión disponible (opcional)", + "trackOff": "Desactivado: solo enlace", + "trackOn": "En · {method}", + "trackHelp": "Opcional. Si se activa, ProxMenux comprueba la versión instalada y la compara con la última disponible.", + "commandSafetyHelp": "Ejecuta el estilo argv dentro del CT como root, nunca a través de un shell. Usted es responsable de lo que hace el comando. Utilice install_regex a continuación para extraer la versión de la salida.", + "manualVersionHelp": "Escriba la versión instalada. Si configura abajo una fuente para la versión disponible, ProxMenux seguirá buscando actualizaciones. Tras actualizar la aplicación, vuelva aquí y actualice este valor.", + "upstreamHelp": "Cómo ProxMenux encuentra la última versión para compararla con la instalada.", + "githubRepoHelp": "Repositorio público de GitHub donde se publican lanzamientos o etiquetas.", + "httpJsonHelp": "Punto final JSON público que devuelve una versión en algún lugar de la carga útil.", + "jsonPathHelp": "Ruta de puntos con índices de matriz [N] opcionales.", + "restoreButton": "Restaurar", + "registerButton": "Registro", + "removeButton": "Eliminar", + "checkButton": "Controlar", + "editFieldsButton": "Editar campos", + "alsoDetectedContainer": "También detectado en este contenedor.", + "addAnotherApplication": "Agregar otra aplicación", + "doneButton": "Hecho", + "editButton": "Editar" + } + }, + "settings": { + "title": "Ajustes", + "description": "Administre las preferencias de su panel de control", + "common": { + "health": "Salud", + "alerts": "Alertas" + }, + "interfaceLanguage": { + "title": "Idioma de la interfaz", + "description": "Elija el idioma utilizado por el panel de Monitor. Las traducciones que faltan vuelven al inglés.", + "label": "Idioma del panel", + "fallbackNote": "El texto no traducido se muestra en inglés hasta que la comunidad lo completa.", + "statusComplete": "completo", + "statusPartial": "parcial", + "statusNeedsTranslation": "Se necesita traducción comunitaria." + }, + "networkUnits": { + "title": "Unidades de red", + "description": "Cambiar cómo se muestra el tráfico de red", + "label": "Pantalla de unidad de red", + "bytes": "bytes", + "bits": "bits" + }, + "healthMonitor": { + "title": "Monitor de salud", + "description": "Configure cuánto tiempo permanecen ocultas las alertas descartadas para cada categoría. Los cambios se aplican a las alertas descartadas existentes y futuras.", + "category": "Categoría", + "suppressionDuration": "Duración de la supresión", + "hours": "Horas", + "permanentNotice": "Las alertas de {category} permanecerán ocultas permanentemente después del despido.", + "temperatureSafetyNotice": "Aún aparecen alertas de temperatura crítica de la CPU para proteger el hardware.", + "longSuppressionNotice": "Largo período de supresión. Las alertas descartadas en esta categoría permanecerán ocultas durante mucho tiempo.", + "footerNote": "Esta configuración se aplica cuando descarta una advertencia del Monitor de salud. Las alertas de temperatura crítica de la CPU siempre aparecen para proteger su hardware.", + "activeSuppressions": "Supresiones activas", + "activeSuppressionsDescription": "Alertas que ha ocultado del Health Monitor. Los despidos definitivos sólo podrán revertirse aquí. La edición requiere el Monitor de salud", + "noActiveSuppressions": "Sin supresiones activas. Las alertas descartadas del Health Monitor aparecerán aquí.", + "permanent": "Permanente", + "daysRemaining": "{count}d restantes", + "hoursRemaining": "{count}h restantes", + "reEnableDisabledTitle": "Habilite el modo de edición de Health Monitor para volver a habilitarlo", + "reEnableQueuedTitle": "Cancelar volver a habilitar; no se aplicará al guardar", + "reEnableTitle": "Ponga en cola esta alerta para volver a habilitarla al guardar", + "reEnable": "Volver a habilitar", + "labels": { + "category": "categoría", + "severity": "gravedad", + "dismissed": "despedido" + }, + "errorNames": { + "security_login_attempts": "Intentos de inicio de sesión de seguridad" + }, + "options": { + "24h": "24 horas", + "3d": "3 dias", + "1w": "1 semana", + "1m": "1 mes", + "1y": "1 año", + "custom": "Costumbre", + "permanent": "Permanente" + }, + "categories": { + "cpu": "Uso y temperatura de la CPU", + "memory": "Memoria y swap", + "storage": "Soportes de almacenamiento y espacio", + "disk": "E/S de disco y errores", + "network": "Interfaces de red", + "vms": "Máquinas virtuales y contenedores", + "services": "Servicios PVE", + "logs": "Registros del sistema", + "updates": "Actualizaciones del sistema", + "security": "Seguridad y certificados", + "temperature": "Temperatura" + } + }, + "remoteStorage": { + "title": "Exclusiones de almacenamiento remoto", + "description": "Excluya los almacenamientos remotos (PBS, NFS, CIFS, etc.) del seguimiento del estado y las notificaciones. Úselo para almacenamientos que están intencionalmente fuera de línea o que tienen acceso API limitado.", + "emptyTitle": "No se detectaron almacenamientos remotos", + "emptyDescription": "PBS, NFS, CIFS y otros almacenamientos remotos aparecerán aquí cuando se configuren", + "storage": "Almacenamiento", + "offline": "Sin conexión o no disponible", + "namespaceRestricted": "Accesible; tamaño del almacén de datos oculto por ACL", + "healthHelp": "Cuando está APAGADO, este almacenamiento no activará advertencias ni alertas críticas en Health Monitor.", + "alertsHelp": "Cuando esté APAGADO, no se enviarán notificaciones para este almacenamiento." + }, + "networkInterfaces": { + "title": "Exclusiones de interfaz de red", + "description": "Excluya las interfaces de red (puentes, enlaces, NIC físicas) del monitoreo y las notificaciones de estado. Úselo para interfaces que están deshabilitadas o no utilizadas intencionalmente.", + "emptyTitle": "No se detectaron interfaces de red", + "interface": "Interfaz", + "down": "ABAJO", + "excluded": "excluido", + "noIp": "Sin IP", + "healthHelp": "Cuando está APAGADA, esta interfaz no activará advertencias ni alertas críticas en Health Monitor.", + "alertsHelp": "Cuando esté APAGADO, no se enviarán notificaciones para esta interfaz." + }, + "snippets": { + "title": "Almacenamiento de hookscripts", + "description": "Donde ProxMenux instala los hookscripts, como el de protección para el passthrough de GPU en VM/LXC. En un clúster, elija almacenamiento compartido para que las VM y los LXC migren correctamente entre nodos;", + "localNote": "es específico del nodo y rompe la migración.", + "placeholder": "Elija un almacenamiento...", + "footer": "Las VM/LXC que ya usan el almacenamiento anterior seguirán funcionando. Solo las nuevas operaciones de passthrough de GPU o la ejecución de \"sync hookscripts\" en el host usarán la nueva selección." + }, + "lxcUpdateDetection": { + "title": "Detección de actualización de LXC", + "descriptionStart": "Verifique periódicamente los contenedores de Debian/Ubuntu/Alpine LXC en ejecución para ver si hay actualizaciones de paquetes pendientes", + "descriptionEnd": "y colóquelos en el tablero. La alternancia de notificación correspondiente en Notificaciones -> Servicios aparece solo cuando la detección está habilitada.", + "enableLabel": "Habilitar la detección de actualizaciones de LXC", + "loadFailed": "No se pudo cargar la configuración de detección de actualizaciones de LXC.", + "saveFailed": "No se pudo guardar la configuración de detección de actualizaciones de LXC.", + "purgedMessage": "{count} Entradas LXC eliminadas del registro. Al volver a habilitar la detección, se volverán a llenar en el siguiente ciclo de escaneo." + }, + "notifications": { + "title": "Notificaciones", + "description": "Configure canales de notificación y filtros de eventos. Recibe alertas vía Telegram, Gotify, Discord o Email.", + "disabledDescription": "Reciba alertas en tiempo real sobre su entorno Proxmox a través de Telegram, Discord, Gotify o correo electrónico.", + "enableService": "Habilitar el servicio de notificaciones", + "enableServiceDescription": "Supervise el estado del sistema, los eventos de VM/CT, las copias de seguridad, las alertas de seguridad y el estado del clúster. La integración del webhook PVE se configura automáticamente.", + "enableButton": "Habilitar notificaciones", + "configuring": "Configurando...", + "webhookConfigured": "Webhook PVE configurado automáticamente. Proxmox enviará notificaciones a ProxMenux.", + "webhookFailed": "Error en la configuración automática de PVE: {error}", + "webhookManualSetup": "Las notificaciones están habilitadas. Ejecute los siguientes comandos en el host PVE para completar la configuración del webhook.", + "serviceRunning": "Servicio en ejecución", + "serviceStopped": "Servicio detenido", + "sentLast24h": "{count} enviado en las últimas 24h", + "channelCountOne": "{count} canal", + "channelCountMany": "{count} canales", + "activateService": "Activar el servicio de notificaciones", + "channels": "Canales", + "test": { + "sent": "Notificación de prueba enviada correctamente.", + "failed": "La notificación de prueba falló." + }, + "errors": { + "saveFailed": "No se pudo guardar la configuración de notificaciones.", + "unknown": "Error desconocido", + "setupUnavailable": "No se pudo comunicar con el servicio de configuración." + }, + "categories": { + "vm_ct": { + "label": "VM / TC" + }, + "backup": { + "label": "Copias de seguridad" + }, + "resources": { + "label": "Recursos" + }, + "storage": { + "label": "Almacenamiento" + }, + "network": { + "label": "Red" + }, + "security": { + "label": "Seguridad" + }, + "cluster": { + "label": "Grupo" + }, + "services": { + "label": "Servicios" + }, + "health": { + "label": "Monitor de salud" + }, + "updates": { + "label": "Actualizaciones" + }, + "other": { + "label": "Otro" + } + }, + "eventTypes": { + "state_change": "El estado de salud cambió", + "new_error": "Nuevo problema de salud", + "error_resolved": "Notificación de recuperación", + "error_escalated": "El problema de salud se agravó", + "health_degraded": "Control de salud degradado", + "lxc_updates_available": "Actualizaciones de LXC disponibles (experimentales)", + "vm_start": "VM iniciada", + "vm_start_warning": "VM iniciada (advertencias)", + "vm_stop": "VM detenida", + "vm_shutdown": "VM apagada", + "vm_fail": "La máquina virtual falló", + "vm_restart": "VM reiniciada", + "ct_start": "TC iniciada", + "ct_start_warning": "CT iniciado (advertencias)", + "ct_stop": "TC detenida", + "ct_shutdown": "TC apagado", + "ct_restart": "CT reiniciado", + "ct_fail": "TC falló", + "migration_start": "La migración comenzó", + "migration_complete": "Migración completa", + "migration_warning": "Migración completada con advertencias.", + "migration_fail": "La migración falló", + "replication_fail": "La replicación falló", + "replication_complete": "Replicación completa", + "backup_start": "Copia de seguridad iniciada", + "backup_complete": "Copia de seguridad completa", + "backup_warning": "Copia de seguridad completada con advertencias", + "backup_fail": "Error en la copia de seguridad", + "host_backup_start": "Se inició la copia de seguridad del host", + "host_backup_complete": "Copia de seguridad del host completa", + "host_backup_fail": "Error en la copia de seguridad del host", + "snapshot_complete": "Instantánea creada", + "snapshot_fail": "La instantánea falló", + "cpu_high": "Alto uso de CPU", + "ram_high": "Alto uso de memoria", + "temp_high": "Temperatura alta", + "disk_space_low": "Poco espacio en disco", + "disk_io_error": "Fallo de disco/error de E/S", + "storage_unavailable": "Almacenamiento no disponible", + "smart_test_complete": "Prueba SMART completada", + "smart_test_failed": "La prueba SMART falló", + "gpu_mode_switch": "Modo GPU cambiado", + "gpu_passthrough_blocked": "Paso de GPU bloqueado", + "pci_passthrough_conflict": "Conflicto de dispositivo PCIe", + "load_high": "Alta carga del sistema", + "network_down": "Se perdió la conectividad de red", + "network_latency": "Alta latencia de red", + "auth_fail": "Fallo de autenticación", + "ip_block": "IP bloqueada por Fail2Ban", + "firewall_issue": "Problema de cortafuegos detectado", + "user_permission_change": "Permiso de usuario cambiado", + "burst_auth_fail": "Ráfaga de fallos de autenticación", + "burst_ip_block": "Ráfaga de bloqueos de IP", + "burst_disk_io": "Ráfaga de errores de E/S de disco", + "burst_cluster": "Conexión de clúster aleteando", + "burst_service_fail": "Múltiples fallas de servicio", + "burst_system": "Múltiples problemas del sistema", + "burst_generic": "Múltiples eventos relacionados", + "split_brain": "Cerebro dividido detectado", + "node_disconnect": "Nodo desconectado", + "node_reconnect": "Nodo reconectado", + "system_startup": "Informe de inicio del sistema", + "system_shutdown": "Sistema apagándose", + "system_reboot": "Reinicio del sistema", + "system_restore_completed": "Restauración del host completada", + "system_problem": "Problema del sistema detectado", + "service_fail": "Servicio fallido", + "oom_kill": "Eliminación del proceso por falta de memoria", + "service_fail_batch": "Múltiples fallas de servicio", + "cron_output": "Salida del trabajo cron", + "system_mail": "Smartd / correo del sistema", + "webhook_test": "prueba de webhook", + "update_available": "Actualizaciones disponibles (heredadas)", + "unknown_persistent": "Verificar no disponible", + "health_persistent": "Problemas de salud activos (diarios)", + "health_issue_new": "Nuevo problema de salud", + "health_issue_resolved": "Problema de salud resuelto", + "update_summary": "Actualizaciones disponibles", + "pve_update": "Actualización de Proxmox VE disponible", + "update_complete": "Actualización completada", + "ai_model_migrated": "Modelo de IA actualizado automáticamente", + "proxmenux_update": "Actualización de ProxMenux disponible", + "mount_stale": "El montaje remoto está obsoleto", + "mount_readonly": "El montaje remoto es de solo lectura", + "lxc_disk_low": "Rootfs de LXC casi llenos", + "vm_disk_low": "Sistemas de archivos VM casi llenos", + "lxc_mount_low": "Soporte LXC casi lleno", + "pve_storage_full": "Almacenamiento PVE casi lleno", + "zfs_pool_full": "Grupo ZFS casi lleno", + "post_install_update": "Actualizaciones de optimización de ProxMenux disponibles", + "secure_gateway_update_available": "Actualización de Secure Gateway disponible", + "nvidia_driver_update_available": "Actualización del controlador NVIDIA disponible", + "coral_driver_update_available": "Actualización del controlador Coral TPU disponible" + }, + "ui": { + "quietHours": "Horas tranquilas", + "quietHoursDescription": "Durante esta ventana solo los eventos CRÍTICOS llegan a este canal.", + "from": "De", + "until": "Hasta", + "quietSameTime": "Establezca una hora de inicio y finalización diferente para la activación.", + "quietActive": "Activo ahora: solo pasan eventos CRÍTICOS hasta el {time}.", + "quietInactive": "Inactivo ahora: comienza en {time}.", + "nextDigest": "Siguiente resumen en {hours}h {minutes}m (en {time}).", + "dailyDigest": "Resumen diario de eventos INFO", + "dailyDigestDescription": "Los eventos INFO se acumulan durante el día y llegan una vez como resumen. Los eventos CRÍTICOS y de ADVERTENCIA nunca se retrasan.", + "sendAt": "Enviar a", + "notificationCategories": "Categorías de notificación", + "enableTelegram": "Habilitar telegrama", + "setupGuide": "+guía de configuración", + "botToken": "Ficha de robot", + "chatId": "ID de chat", + "topicId": "ID de tema", + "optional": "opcional", + "topicHint": "Para supergrupos con temas habilitados. Déjelo vacío para chats habituales.", + "richMessages": "Mensajes ricos", + "richMessagesDescription": "Enriquece las notificaciones con emojis e íconos contextuales", + "sendTest": "Enviar prueba", + "enableGotify": "Habilitar Gotify", + "serverUrl": "URL del servidor", + "appToken": "Ficha de aplicación", + "enableDiscord": "Habilitar discordia", + "webhookUrl": "URL de webhook", + "enableEmail": "Habilitar correo electrónico", + "smtpHost": "servidor SMTP", + "port": "Puerto", + "tlsMode": "modo TLS", + "noTls": "Ninguno (puerto 25)", + "username": "Nombre de usuario", + "password": "Contraseña", + "appPassword": "Contraseña de la aplicación", + "fromAddress": "De la dirección", + "toAddresses": "A direcciones (separadas por comas)", + "subjectPrefix": "Prefijo de asunto", + "emailHint": "Deje el host SMTP vacío para usar sendmail local. Para Gmail, utilice una contraseña de aplicación.", + "enableApprise": "Habilitar información", + "urlFormats": "+formatos de URL", + "appriseUrl": "Informar URL", + "showUrl": "Mostrar URL", + "hideUrl": "Ocultar URL", + "appriseDescription": "Una URL permite a Apprise enrutar la notificación al servicio correcto. Ejemplos:", + "seeThe": "Ver el", + "fullList": "lista completa", + "displayName": "Nombre para mostrar", + "systemHostname": "Nombre de host del sistema", + "displayNameHint": "Nombre que se muestra en las notificaciones. Edítelo o déjelo vacío para usar el nombre de host del sistema.", + "activeFooter": "Las notificaciones están activas. Cada canal sigue su propia categoría y selección de eventos.", + "inactiveFooter": "Habilite notificaciones para recibir alertas del sistema, de salud y de seguridad a través de los canales configurados." + }, + "ai": { + "title": "mejora de la IA", + "enhancedMessages": "Mensajes mejorados por IA", + "enhancedMessagesDescription": "Utilice IA para generar mensajes de notificación contextuales", + "provider": "Proveedor", + "customBaseUrl": "URL base personalizada", + "customBaseUrlPlaceholder": "Déjelo vacío para OpenAI o ingrese un punto final personalizado", + "customBaseUrlHint": "Para API compatibles con OpenAI como BytePlus, LocalAI, LM Studio o vLLM.", + "apiKey": "clave API", + "model": "Modelo", + "promptMode": "Modo rápido", + "defaultPrompt": "Mensaje predeterminado", + "customPrompt": "Mensaje personalizado", + "language": "Idioma", + "selectLanguage": "Seleccionar idioma", + "detailLevel": "Nivel de detalle por canal", + "suggestions": "sugerencias de IA", + "suggestionsDescription": "Permitir que AI agregue breves consejos para la solución de problemas según el contexto del registro", + "customPromptPlaceholder": "Ingrese sus instrucciones personalizadas para la IA...", + "testing": "Pruebas…", + "testConnection": "Conexión de prueba", + "ollamaUrl": "URL de Ollama", + "getKey": "Obtener clave", + "loadModelsPlaceholder": "Haga clic en Cargar para buscar modelos", + "selectModel": "Seleccionar modelo", + "noModelsLoaded": "No hay modelos cargados: haga clic en Cargar", + "noModelSelected": "Seleccione un modelo primero. Haga clic en Cargar para buscar los modelos disponibles.", + "load": "Carga", + "modelsAvailable": "{count} modelos disponibles", + "detailHint": "La IA traduce y formatea las notificaciones en el idioma seleccionado. Cada canal puede utilizar un nivel de detalle diferente.", + "beta": "BETA", + "export": "Exportar", + "import": "Importar", + "communityPrompts": "Indicaciones de la comunidad", + "customPromptHint": "Defina sus propias reglas y formato. Tú controlas el detalle y el estilo de todas las notificaciones. Exporte el mensaje para compartirlo o importe uno de la comunidad.", + "local": "Local", + "detailLevels": { + "brief": "Breve", + "standard": "Estándar", + "detailed": "Detallado" + }, + "providersInfo": "Información del proveedor de IA", + "loadModelsHint": "Haga clic en Cargar para obtener los modelos disponibles de este proveedor.", + "openAiCompatible": "API compatibles con OpenAI", + "openAiCompatibleDescription": "Establezca una URL base personalizada para utilizar una API compatible con OpenAI. Supported services include:", + "anyOpenAiService": "Cualquier servicio que utilice el formato OpenAI", + "providers": { + "groq": "Muy rápido, con un generoso nivel gratuito. Un buen lugar para empezar.", + "openai": "Estándar de la industria, preciso y ampliamente utilizado.", + "anthropic": "Excelente para escribir y traducir; rápido y económico.", + "gemini": "Hay disponible un nivel gratuito, con una buena relación calidad-precio.", + "ollama": "Utiliza modelos en su servidor Ollama. Totalmente local, privado y gratuito.", + "openrouter": "Acceso a más de 100 modelos a través de una clave API." + } + }, + "telegramGuide": { + "title": "Guía de configuración del bot de Telegram", + "createBot": "Crea un bot con BotFather", + "create1": "1. Abre Telegram y busca", + "create2": "2. Envía el comando", + "create3": "3. Elija un nombre para el bot, por ejemplo Notificaciones ProxMenux.", + "create4": "4. Elija un nombre de usuario que termine en bot, por ejemplo proxmenux_alerts_bot.", + "getToken": "Obtén el token del bot", + "tokenIntro": "Después de crear el bot, BotFather te da un token como este:", + "tokenPaste": "Copie el token y péguelo en el campo Bot Token.", + "getChatId": "Obtenga su ID de chat", + "optionA": "Opción A: usar un bot (la más fácil)", + "chat1": "1. Encuentra", + "or": "o", + "chat2": "2. Enviar cualquier mensaje; el bot responde con tu ID de chat.", + "optionB": "Opción B: método manual", + "manual1": "1. Envía un mensaje a tu nuevo bot.", + "manual2": "2. Abra esta URL en su navegador y reemplace YOUR_TOKEN:", + "manual3": "3. Encuentre este valor; su número es su ID de chat:", + "groups": "Grupos y canales", + "group1": "1. Agrega el bot al grupo o canal como administrador.", + "group2": "2. Envía un mensaje en el grupo.", + "group3": "3. Utilice la URL getUpdates anterior para encontrar el ID de chat del grupo.", + "group4": "4. Los ID de grupo son números negativos, por ejemplo", + "summary": "Resumen rápido", + "summaryToken": "Identifica tu bot (de BotFather)", + "summaryChat": "Le dice al bot dónde enviar mensajes (su ID o un ID de grupo)" + }, + "validation": { + "discordWebhook": "Ingrese una URL de webhook de Discord en el formato https://discord.com/api/webhooks//.", + "invalidUrl": "Introduzca una URL válida.", + "unsupportedScheme": "Sólo se permite una dirección que comience con http:// o https://.", + "localPveApi": "La dirección no puede apuntar a la API PVE local (localhost:8006/8007).", + "metadataIp": "La IP de metadatos del enlace local no se puede utilizar como punto final de Gotify." + }, + "customPromptInfo": { + "title": "Modo de aviso personalizado", + "description": "Cree su propio mensaje de IA para las notificaciones de ProxMenux Monitor", + "whatTitle": "¿Qué es un aviso personalizado?", + "whatDescription": "El mensaje define cómo la IA formatea sus notificaciones. Un mensaje personalizado le permite controlar el estilo, el nivel de detalle y el formato de cada mensaje.", + "requirements": "Requisitos importantes", + "formatIntro": "Su mensaje debe utilizar este formato de salida:", + "formatTitleThen": "seguido del título, luego", + "formatBodyThen": "seguido del mensaje", + "plainText": "Utilice solo texto sin formato, sin Markdown, para que el resultado funcione en todos los canales.", + "rawData": "El mensaje recibe datos sin procesar del evento Proxmox como entrada.", + "language": "Defina el idioma de salida en el mensaje. El selector de idioma solo se aplica al modo predeterminado.", + "gettingStarted": "Empezando", + "gettingStartedDescription": "Un mensaje de ejemplo está listo para ayudarle a comenzar. Puede ajustarlo, exportarlo para compartirlo con otros o importar un mensaje de la comunidad.", + "loadExample": "Cargar ejemplo", + "startFromScratch": "Empezar desde el principio" + } + }, + "optimizations": { + "title": "ProxMenux Optimizations", + "description": "Optimizaciones del sistema y utilidades instaladas a través de ProxMenux", + "emptyTitle": "Aún no se han instalado optimizaciones de ProxMenux", + "emptyDescription": "Ejecute ProxMenux para configurar optimizaciones del sistema", + "installedTools": "Herramientas instaladas", + "activeCount": "{count} activo", + "viewUpdates": "Ver actualizaciones disponibles", + "updateCount": "{count} actualizaciones", + "updateOneTitle": "Actualización: {name}", + "updateManyTitle": "Actualizar {count} optimizaciones", + "updateOneDescription": "Volver a ejecutar {functionName} desde el flujo {source}.", + "updateManyDescription": "Volver a ejecutar {count} funciones posteriores a la instalación en secuencia.", + "legacySourceTitle": "Optimización heredada: haga clic para ver la fuente", + "sourceTitle": "Haga clic para ver el código fuente", + "legacy": "legado", + "updateToolTitle": "Actualizar {name} a v{version}", + "availableUpdates": "Actualizaciones disponibles", + "availableUpdatesDescription": "Las {count} optimizaciones se pueden actualizar a una versión más reciente.", + "selectedCount": "{selected} de {total} seleccionado", + "updateSelected": "Actualización seleccionada" + }, + "healthThresholds": { + "title": "Umbrales del monitor de salud", + "description": "Health Monitor y las notificaciones reaccionan cuando se cruzan estos límites. Arrastre el controlador ámbar para el nivel de advertencia y el controlador rojo para el nivel crítico. Los valores diferentes a la recomendación aparecen en azul; Coloque el cursor sobre un controlador para ver la recomendación o use Restablecer para restaurarla.", + "loadFailed": "No se pudieron cargar los umbrales.", + "invalidValue": "Valor no válido para {key}: debe ser un número", + "resetFailed": "Error al restablecer", + "networkErrorWhileResetting": "Error de red al restablecer", + "resetSectionConfirm": "¿Restablecer todos los umbrales \"{section}\" a los valores recomendados?", + "resetAllConfirm": "¿Restablecer TODOS los umbrales a los valores recomendados? Esto afecta a todas las secciones.", + "resetAllTitle": "Restablecer cada umbral a su valor recomendado", + "resetSectionTitle": "Restablecer esta sección a recomendada", + "recommended": "Recomendado", + "warning": "Advertencia", + "critical": "Crítico", + "ok": "DE ACUERDO", + "warn": "ADVERTIR", + "crit": "CRÍTICO", + "ram": "RAM", + "swapCriticalOnly": "Swap (solo nivel crítico)", + "sections": { + "cpu": { + "title": "uso de CPU" + }, + "memory": { + "title": "Memoria y swap" + }, + "cpu_temperature": { + "title": "temperatura de la CPU" + }, + "disk_temperature": { + "title": "Temperatura del disco", + "description": "Umbrales por clase. Mismas unidades (°C), diferentes valores predeterminados porque cada clase tolera un rango diferente." + }, + "host_storage": { + "title": "Espacio en disco - host", + "description": "Se aplica a / y a todos los puntos de montaje en /var/lib/vz, /mnt/*, etc." + }, + "lxc_rootfs": { + "title": "Espacio en disco - rootfs LXC", + "description": "Disco raíz por contenedor, evaluado con respecto al tamaño de rootfs de PVE." + }, + "lxc_mount": { + "title": "Puntos de montaje LXC", + "description": "Capacidad de puntos de montaje dentro de CT en ejecución (mp0, mp1, NFS, montajes vinculados). Excluye los rootfs; que se trata arriba." + }, + "pve_storage": { + "title": "Capacidad de almacenamiento PVE", + "description": "Almacenamientos PVE estilo bloque: LVM, LVM-thin, ZFS-pool, RBD/Ceph, PBS. El almacenamiento estilo sistema de archivos ya está cubierto por los umbrales del disco host." + }, + "zfs_pool": { + "title": "Capacidad del grupo ZFS", + "description": "Grupos ZFS a nivel de host, independientes del registro PVE, por lo que también se monitorean el rpool y los grupos de respaldo dedicados." + } + } + } + }, + "login": { + "subtitle": "Inicia sesión para acceder a tu panel de control", + "username": "Nombre de usuario", + "password": "Contraseña", + "usernamePlaceholder": "Ingrese su nombre de usuario", + "passwordPlaceholder": "Introduce tu contraseña", + "rememberMe": "Acuérdate de mí", + "missingCredentials": "Por favor ingrese nombre de usuario y contraseña", + "missingTotp": "Por favor ingresa tu código 2FA", + "invalidCredentials": "Nombre de usuario o contraseña incorrectos", + "invalidTotp": "Código 2FA incorrecto", + "tooManyAttempts": "Demasiados intentos de inicio de sesión. Espere un momento e inténtelo de nuevo.", + "loginFailed": "error de inicio de sesion", + "signingIn": "Iniciando sesión...", + "signIn": "Iniciar sesión", + "twoFactorTitle": "Autenticación de dos factores", + "twoFactorDescription": "Ingrese el código de 6 dígitos de su aplicación de autenticación", + "authenticationCode": "Código de autenticación", + "backupCodeHint": "También puedes utilizar un código de respaldo (formato: XXXX-XXXX)", + "backToLogin": "Volver a iniciar sesión", + "verifyCode": "Verificar código", + "version": "ProxMenux Monitor v1.2.4.1-beta" + }, + "account": { + "signedIn": "Iniciado sesión", + "viewProfile": "Ver perfil", + "security": "Seguridad", + "signOut": "desconectar" + }, + "authSetup": { + "choiceTitle": "Configurar la protección del panel", + "passwordTitle": "Crear contraseña", + "protectTitle": "¿Proteger su tablero?", + "protectDescription": "Agregue una capa adicional de seguridad para proteger sus datos de Proxmox cuando acceda desde redes no privadas.", + "setupPassword": "Sí, configurar contraseña", + "skipProtection": "No, continuar sin protección", + "enableLater": "Siempre puedes habilitar esto más tarde en Configuración", + "setupTitle": "Configurar autenticación", + "setupDescription": "Cree un nombre de usuario y contraseña para proteger su panel", + "fillFields": "Por favor complete todos los campos", + "passwordMismatch": "Las contraseñas no coinciden", + "passwordTooShort": "La contraseña debe tener al menos 6 caracteres.", + "skipFailed": "No se pudo omitir la autenticación", + "savePreferenceFailed": "No se pudo guardar la preferencia", + "setupFailed": "No se pudo configurar la autenticación", + "username": "Nombre de usuario", + "usernamePlaceholder": "Ingrese el nombre de usuario", + "password": "Contraseña", + "passwordPlaceholder": "Introduce la contraseña", + "confirmPassword": "confirmar Contraseña", + "confirmPasswordPlaceholder": "Confirmar Contraseña", + "profileOptional": "Perfil · opcional", + "displayName": "Nombre para mostrar", + "displayNamePlaceholder": "Se muestra encima del nombre de usuario en el menú.", + "displayNameHint": "Déjelo vacío para representar el nombre de usuario. Hasta 64 caracteres.", + "avatar": "Avatar", + "change": "Cambiar", + "chooseImage": "Elige imagen", + "clear": "Claro", + "avatarHint": "PNG, JPEG, WebP o GIF · hasta 2 MB · cuadrado precortado para obtener mejores resultados.", + "settingUp": "Configurando...", + "setupAuthentication": "Configurar autenticación", + "back": "Atrás" + }, + "securityPage": { + "title": "Seguridad", + "description": "Proteja el acceso al Monitor y al host Proxmox desde un solo lugar.", + "values": { + "permanent": "Permanente", + "perm": "permanente", + "enabled": "Activado", + "disabled": "Desactivado", + "enable": "Permitir", + "disable": "Desactivar", + "enabledLower": "activado", + "disabledLower": "desactivado", + "clusterLower": "grupo", + "hostLower": "anfitrión", + "remove": "Eliminar", + "allow": "Permitir", + "delete": "Borrar", + "uninstall": "Desinstalar", + "uninstalling": "Desinstalando...", + "serviceRunning": "Servicio en ejecución", + "serviceNotRunning": "Servicio no funcionando", + "active": "Activo", + "inactive": "Inactivo", + "installed": "Instalado", + "notInstalled": "No instalado", + "notFound": "Extraviado", + "never": "Nunca", + "unknownDate": "fecha desconocida", + "system": "sistema", + "none": "Ninguno", + "external": "Externo", + "up": "Arriba", + "down": "Abajo" + }, + "errors": { + "passwordMinLength": "La contraseña debe tener al menos 10 caracteres.", + "passwordComplexity": "Utilice al menos tres de estos: minúscula, mayúscula, número y símbolo.", + "passwordCommon": "Esta contraseña es demasiado común. Elija algo más difícil de adivinar.", + "fail2banUninstallFailed": "No se pudo desinstalar Fail2Ban", + "lynisUninstallFailed": "No se pudo desinstalar Lynis", + "unbanIpFailed": "No se pudo desbloquear la dirección IP", + "applyMissingJailsFailed": "No se pudieron agregar las protecciones faltantes", + "auditFailed": "La auditoría falló", + "startAuditFailed": "No se pudo iniciar la auditoría", + "updateJailConfigFailed": "No se pudo guardar la configuración de protección", + "invalidTrustedNetwork": "Ingrese una dirección IP válida o una red CIDR.", + "trustedNetworkExists": "Esta dirección IP o red ya es de confianza.", + "updateTrustedNetworksFailed": "No se pudieron actualizar las direcciones IP y redes confiables.", + "ruleNeedsPortOrSource": "Agregue primero un puerto de destino o una dirección de origen.", + "addRuleFailed": "No se pudo agregar la regla", + "deleteRuleFailed": "No se pudo eliminar la regla", + "updateRuleFailed": "No se pudo actualizar la regla", + "updateFirewallFailed": "No se pudo actualizar el cortafuegos", + "updateMonitorPortFailed": "No se pudo actualizar la regla del puerto de Monitor", + "fillAllFields": "Complete todos los campos.", + "passwordsDoNotMatch": "Las contraseñas no coinciden.", + "enableAuthFailed": "No se pudo habilitar la autenticación", + "authAlreadyConfigured": "La protección de inicio de sesión ya está configurada. Actualiza la página y vuelve a intentarlo.", + "disableAuthFailed": "No se pudo deshabilitar la autenticación", + "disableAuthRetry": "No se pudo deshabilitar la autenticación. Por favor inténtalo de nuevo.", + "newPasswordsDoNotMatch": "Las nuevas contraseñas no coinciden.", + "changePasswordFailed": "No se pudo cambiar la contraseña", + "invalidPassword": "La contraseña no es correcta.", + "enterPassword": "Ingrese su contraseña.", + "enter2faOrBackup": "Ingrese un código 2FA o un código de respaldo.", + "disable2faFailed": "No se pudo desactivar 2FA", + "invalid2faCode": "El código 2FA no es correcto.", + "enter2fa": "Ingrese un código 2FA.", + "revokeTokenFailed": "No se pudo revocar el token", + "generateTokenFailed": "No se pudo generar el token", + "noTokenReceived": "El servidor no devolvió ningún token.", + "generateTokenRetry": "No se pudo generar el token. Por favor inténtalo de nuevo.", + "configureSslFailed": "No se pudo configurar SSL", + "disableSslFailed": "No se pudo deshabilitar SSL", + "deleteReportFailed": "No se pudo eliminar el informe" + }, + "messages": { + "fail2banUninstalled": "Fail2Ban fue desinstalado.", + "lynisUninstalled": "Lynis fue desinstalado.", + "ipUnbanned": "{ip} fue desbloqueado de la protección {jail}.", + "missingJailsApplied": "Se agregaron las protecciones que faltaban.", + "auditCompleted": "Auditoría de Lynis completada.", + "jailConfigUpdated": "Se guardaron los ajustes de protección.", + "trustedNetworkAdded": "Fail2Ban ahora confía en {value}.", + "trustedNetworkRemoved": "{value} se eliminó de las redes confiables.", + "trustedNetworkUpdated": "La entrada confiable se cambió a {value}.", + "ruleAdded": "Se añadió la regla del cortafuegos.", + "ruleDeleted": "Se eliminó la regla del cortafuegos.", + "ruleUpdated": "Se actualizó la regla del cortafuegos.", + "firewallUpdated": "El cortafuegos {level} ahora está {state}.", + "monitorPortAdded": "Se agregó la regla del puerto de monitor.", + "monitorPortRemoved": "Se eliminó la regla del puerto de monitor.", + "authEnabled": "La autenticación ahora está habilitada.", + "authDisabledReloading": "La autenticación está deshabilitada. Recargando...", + "passwordChanged": "Se cambió la contraseña.", + "twoFactorDisabled": "La autenticación de dos factores está deshabilitada.", + "tokenRevoked": "El token de API fue revocado.", + "apiTokenGenerated": "Se generó el token API.", + "sslEnabledRestarting": "HTTPS está habilitado. Reiniciando servicio...", + "sslDisabledRestarting": "HTTPS está deshabilitado. Reiniciando servicio...", + "reportDeleted": "Se eliminó el informe de auditoría.", + "twoFactorEnabled": "La autenticación de dos factores está habilitada." + }, + "confirm": { + "disableAuth": "¿Desactivar la autenticación? Cualquiera que pueda alcanzar el tablero podrá abrirlo.", + "revokeToken": "¿Revocar este token API?", + "disableHttps": "¿Desactivar HTTPS y volver a HTTP simple?", + "deleteAuditReport": "¿Eliminar este informe de auditoría?", + "cannotBeUndone": "Esto no se puede deshacer." + }, + "auth": { + "title": "Acceso y autenticación", + "description": "Controle quién puede abrir el panel de Monitor.", + "statusTitle": "Protección con contraseña", + "passwordEnabled": "El inicio de sesión con contraseña está habilitado.", + "noPasswordProtection": "El panel está actualmente abierto sin contraseña.", + "enableHint": "Agregue un nombre de usuario y contraseña antes de exponer este panel fuera de su red privada.", + "enable": "Habilitar autenticación", + "setupTitle": "Crear inicio de sesión", + "username": "Nombre de usuario", + "usernamePlaceholder": "administración", + "password": "Contraseña", + "passwordPlaceholder": "Introduce la contraseña", + "confirmPassword": "Confirmar Contraseña", + "confirmPasswordPlaceholder": "Ingrese la contraseña nuevamente", + "enabling": "Habilitando...", + "enableShort": "Permitir", + "changePassword": "Cambiar la contraseña", + "currentPassword": "Contraseña actual", + "currentPasswordPlaceholder": "Ingrese la contraseña actual", + "newPassword": "Nueva contraseña", + "newPasswordPlaceholder": "Ingrese una nueva contraseña", + "confirmNewPassword": "Confirmar nueva contraseña", + "confirmNewPasswordPlaceholder": "Ingrese la nueva contraseña nuevamente", + "changing": "Cambio...", + "enterYourPassword": "Introduce tu contraseña", + "disable": "Deshabilitar la autenticación" + }, + "twoFactor": { + "title": "Autenticación de dos factores", + "hint": "Agregue un código de un solo uso desde una aplicación de autenticación después de la contraseña.", + "enable": "Habilitar 2FA", + "enabled": "2FA está habilitado.", + "disable": "Deshabilitar 2FA", + "disableTitle": "Deshabilitar la autenticación de dos factores", + "disableDescription": "Confirme con su contraseña y un código 2FA actual o un código de respaldo.", + "codeOrBackup": "Código 2FA o código de respaldo", + "codeOrBackupPlaceholder": "123456 o XXXX-XXXX", + "disabling": "Desactivando...", + "code": "código 2FA", + "codePlaceholder": "123456" + }, + "ssl": { + "title": "SSL/HTTPS", + "description": "Cifre la conexión del panel cuando se abre en un navegador.", + "httpsEnabled": "HTTPS está habilitado.", + "httpNoSsl": "El panel utiliza HTTP simple.", + "usingCertificate": "Usando el certificado {source}.", + "proxmoxHost": "anfitrión Proxmox", + "custom": "costumbre", + "unencryptedHttp": "El tráfico no está cifrado a través de HTTP.", + "activeCertificate": "Certificado activo", + "cert": "Certificado", + "key": "clave privada", + "disabling": "Desactivando...", + "restarting": "Reiniciando...", + "disableHttps": "Deshabilitar HTTPS", + "proxmoxCertDetected": "Certificado Proxmox detectado", + "subject": "Sujeto", + "issuer": "Editor", + "expires": "Vence", + "selfSignedWarning": "Los certificados autofirmados pueden mostrar una advertencia en el navegador. Esto es normal para las configuraciones locales de Proxmox.", + "configuring": "Configurando...", + "useProxmoxCertificate": "Utilice el certificado Proxmox", + "noProxmoxCertificate": "No se detectó ningún certificado Proxmox.", + "useCustomCertificate": "Usar certificado personalizado", + "customPaths": "Rutas de certificados personalizadas", + "customPathsDescription": "Utilice archivos de claves y certificados existentes del host.", + "certificatePath": "Ruta del certificado", + "privateKeyPath": "Ruta de clave privada", + "enableHttps": "Habilitar HTTPS", + "restartTitle": "Se requiere reinicio del servicio", + "restartDescription": "Cambiar la configuración de HTTPS reinicia el servicio Monitor por un momento.", + "changesRestart": "La página puede desconectarse brevemente mientras se reinicia el servicio." + }, + "apiTokens": { + "defaultName": "Ficha del panel de control", + "title": "Fichas API", + "description": "Cree tokens de larga duración para integraciones y automatización.", + "aboutTitle": "Acerca de los tokens API", + "validFor": "Los tokens siguen siendo válidos hasta que los revoques.", + "externalServices": "Úselos con herramientas externas en lugar de su contraseña.", + "authorizationHeader": "Envíe el token en el encabezado de Autorización.", + "seeGuideBefore": "Ver el", + "integrationsGuide": "guía de integraciones", + "seeGuideAfter": "para ejemplos.", + "generateNew": "Generar nuevo token", + "generateTitle": "Generar token API", + "generateDescription": "Ingrese su contraseña y código 2FA si está habilitado.", + "tokenName": "Nombre del token", + "tokenNamePlaceholder": "Panel de la página de inicio", + "generating": "Generando...", + "generate": "Generar ficha", + "yourToken": "Tu token API", + "saveTokenNow": "Guarde este token ahora.", + "tokenOnlyShownOnce": "Sólo se mostrará una vez.", + "token": "Simbólico", + "copied": "Copiado", + "howToUse": "como usarlo", + "addToHeaders": "Agregue este encabezado a sus solicitudes:", + "authorizationHeaderExample": "Autorización: Portador ", + "readmeExamples": "Consulte el archivo README para ver ejemplos de integración.", + "done": "Hecho", + "activeTokens": "Fichas activas", + "invalidRegenerate": "Si se pierde un token, revocarlo y generar uno nuevo.", + "legacy": "Legado", + "revoke": "Revocar", + "loading": "Cargando fichas...", + "empty": "Aún no hay tokens API." + }, + "firewall": { + "title": "Cortafuegos", + "description": "Administre el estado del cortafuegos de Proxmox y reglas de acceso sencillas.", + "notDetectedTitle": "No se detectó el cortafuegos de Proxmox", + "notDetectedDescription": "Las herramientas del cortafuegos no están disponibles en este host.", + "clusterTitle": "Cortafuegos de clúster", + "clusterActive": "El cortafuegos del clúster está activo.", + "clusterDisabled": "El cortafuegos del clúster está deshabilitado.", + "hostTitle": "Cortafuegos del host", + "hostActive": "El cortafuegos del host está activo para este nodo.", + "clusterRequiredHint": "Habilite primero el cortafuegos del clúster y después el del host.", + "quickAccessRules": "Reglas de acceso rápido", + "port8008": "Monitorear el puerto 8008", + "port8006AlwaysAllowed": "El puerto Proxmox 8006 siempre está permitido.", + "builtIn": "Construido en", + "monitorPortWarning": "Mantenga el puerto 8008 permitido si accede al monitor desde otro dispositivo.", + "rulesOverview": "Descripción general de las reglas", + "totalRules": "reglas totales", + "accept": "Aceptar", + "blockReject": "Bloquear/rechazar", + "portsCovered": "Puertos cubiertos", + "drop": "Gota", + "reject": "Rechazar", + "cluster": "Grupo", + "host": "Anfitrión", + "rules": "{count} reglas", + "addRule": "Agregar regla", + "newRule": "Nueva regla", + "quickPresets": "Preajustes rápidos", + "incomingLower": "entrante", + "outgoingLower": "extrovertido", + "allowLower": "permitir", + "blockSilentlyLower": "bloquear silenciosamente", + "blockWithResponseLower": "bloquear con respuesta", + "destinationPortHint": "Por ejemplo 22, 80, 443 u 8008.", + "sourceAddressHint": "IP o CIDR opcional, por ejemplo 192.168.1.0/24.", + "anyInterface": "Cualquier interfaz", + "hostFirewallThisNode": "Cortafuegos del host para este nodo", + "clusterFirewallAllNodes": "Cortafuegos del clúster para todos los nodos", + "any": "Cualquier", + "anyLower": "cualquier", + "incoming": "Entrante", + "outgoing": "Extrovertido", + "saveChanges": "Guardar cambios", + "noRules": "Aún no hay reglas del cortafuegos.", + "noRulesHint": "Agregue una regla o use un ajuste preestablecido arriba.", + "fields": { + "direction": "Dirección", + "action": "Acción", + "protocol": "Protocolo", + "proto": "prototipo", + "destinationPort": "Puerto de destino", + "sourceAddress": "Dirección de origen", + "interfaceOptional": "Interfaz (opcional)", + "applyTo": "Referirse a", + "commentOptional": "Comentario (opcional)", + "port": "Puerto", + "source": "Fuente", + "level": "Nivel", + "interface": "Interfaz", + "comment": "Comentario", + "scope": "Alcance" + }, + "placeholders": { + "destinationPort": "22, 80, 443", + "sourceAddress": "192.168.1.0/24", + "comment": "Para qué sirve esta regla", + "shortPort": "8008", + "ipOrCidr": "IP o CIDR", + "description": "Descripción" + }, + "presets": { + "httpWeb": "red HTTP", + "httpsWeb": "Web HTTPS", + "sshRemoteAccess": "Acceso remoto SSH", + "smtpMail": "correo SMTP", + "icmpPing": "ping ICMP" + } + }, + "fail2ban": { + "description": "Bloquee repetidos intentos fallidos de inicio de sesión contra SSH, Proxmox y el Monitor.", + "notInstalled": "Fail2Ban no está instalado.", + "notInstalledDescription": "Instálelo para bloquear automáticamente los inicios de sesión fallidos repetidos.", + "configureTitle": "El instalador configurará:", + "configureSsh": "Protección SSH", + "configureProxmox": "Protección de inicio de sesión de Proxmox", + "configureMonitor": "Supervisar la protección de inicio de sesión", + "configureGlobal": "Configuración básica de prohibición", + "customizeAfterInstall": "Puede ajustar cada protección después de la instalación.", + "installConfigure": "Instalar y configurar", + "jails": "Protecciones", + "bannedIps": "IP bloqueadas", + "totalBans": "Bloques totales", + "failedAttempts": "Intentos fallidos", + "missingProtectionsTitle": "Faltan algunas protecciones", + "missingProtectionsBefore": "Agregar protecciones faltantes para", + "applyMissingJails": "Agregar protecciones", + "permanentBan": "Bloqueo permanente", + "maxRetriesTitle": "Intentos fallidos antes de la prohibición", + "retries": "Límite de intentos", + "banDurationTitle": "¿Cuánto tiempo permanece prohibida la IP?", + "ban": "bloquear el tiempo", + "findTimeTitle": "Ventana de tiempo para contar los intentos fallidos", + "window": "Período", + "configureJailSettings": "Editar esta protección", + "configureJail": "Editar protección {jail}", + "maxRetries": "Reintentos máximos", + "failedAttemptsBeforeBan": "Intentos fallidos antes de que se bloquee la IP.", + "banTimeSeconds": "Tiempo de bloqueo (segundos)", + "permanentBanNeverExpires": "Bloqueo permanente, nunca caduca.", + "findTimeSeconds": "Encontrar tiempo (segundos)", + "timeWindowHint": "Los intentos fallidos se cuentan dentro de esta ventana.", + "commonValuesHint": "Valores comunes: 600 = 10 min, 3600 = 1 hora, -1 = permanente.", + "saveConfiguration": "Guardar configuración", + "banned": "Actualmente bloqueado", + "failedNow": "Falló ahora", + "totalFailed": "totales fallidos", + "bannedIpsWithCount": "IP bloqueadas ({count})", + "unban": "Desatascar", + "noBannedIps": "Actualmente no hay direcciones IP bloqueadas.", + "noJails": "No se encontraron protecciones.", + "noActivity": "Aún no hay actividad de Fail2Ban.", + "installationTitle": "Instalar Fail2Ban", + "installationDescription": "La terminal instalará Fail2Ban y configurará protecciones de inicio de sesión.", + "uninstallConfirmTitle": "¿Desinstalar Fail2Ban?", + "uninstallConfirmDescription": "Esto elimina el paquete Fail2Ban y sus archivos de protección creados por Monitor.", + "removeSshJail": "Eliminar la protección SSH", + "removeProxmoxProtection": "Quitar la protección Proxmox", + "removeMonitorProtection": "Quitar la protección del monitor", + "removeCustomJails": "Eliminar archivos de protección personalizados creados por el Monitor", + "removeAuthLogger": "Eliminar el registrador de autenticación de Monitor", + "jailLabels": { + "sshd": "SSH", + "proxmox": "Proxmox", + "proxmenux": "ProxMenux Monitor" + }, + "jailDescriptions": { + "sshd": "Bloquea errores repetidos de inicio de sesión SSH.", + "proxmox": "Bloquea los errores repetidos de inicio de sesión en la interfaz de usuario de Proxmox.", + "proxmenux": "Bloquea los errores repetidos de inicio de sesión del Monitor." + }, + "tabs": { + "jails": "Protecciones e IP bloqueadas", + "activity": "Actividad" + }, + "activity": { + "ban": "Obstruido", + "unban": "Desbloqueado", + "fail": "Fallido" + }, + "placeholders": { + "maxRetries": "5", + "banTime": "3600", + "findTime": "600" + }, + "trustedNetworks": { + "title": "Direcciones IP y redes confiables", + "description": "Fail2Ban nunca bloqueará estas direcciones.", + "required": "Requerido", + "remove": "Eliminar de redes confiables", + "placeholder": "192.168.1.25 o 192.168.1.0/24", + "add": "Agregar", + "addCurrent": "Agregar mi IP ({ip})", + "addRule": "Agregar dirección/red", + "addressOrNetwork": "Dirección IP o red CIDR", + "example": "Una dirección: 192.168.1.25 · Toda la red: 192.168.1.0/24", + "useCurrent": "Usar mi IP actual: {ip}", + "singleIp": "dirección IP", + "network": "Red", + "edit": "Editar", + "delete": "Borrar", + "save": "Guardar cambios", + "trusted": "Confiable", + "system": "Sistema", + "columns": { + "status": "Estado", + "type": "Tipo", + "address": "Dirección / red", + "actions": "Comportamiento" + }, + "warning": "La confianza sólo se dirige a lo que usted controla. Si confía en toda una red, Fail2Ban también ignorará un dispositivo comprometido en esa red." + } + }, + "lynis": { + "title": "Auditoría de seguridad de Lynis", + "description": "Realice una auditoría de seguridad local y revise sugerencias prácticas de refuerzo.", + "notInstalled": "Lynis no está instalado.", + "notInstalledDescription": "Instale Lynis para ejecutar auditorías de seguridad locales en este host.", + "featuresTitle": "Lynis comprueba:", + "featureScoring": "puntuación de endurecimiento del sistema", + "featureVulnerabilities": "puntos débiles conocidos y entornos riesgosos", + "featureCompliance": "controles de seguridad comunes", + "featureGithub": "informe claro que puede imprimir o guardar", + "install": "Instalar Lynis", + "installedDescription": "Lynis está instalado y listo para auditar este host.", + "lastScan": "último escaneo", + "hardeningIndex": "Índice de endurecimiento", + "warnings": "Advertencias", + "pveExpectedPlus": "+ {count} esperado para Proxmox", + "expectedWarningsSuffix": "+ {count} esperado para Proxmox", + "suggestions": "Sugerencias", + "securityHardeningScore": "Puntuación de refuerzo de seguridad", + "proxmoxAdjustedParen": "(Proxmox ajustado)", + "scoreBreakdown": "Lynis: {raw} | Proxmox: {adjusted}", + "scoreCritical": "Crítico", + "scoreModerate": "Moderado", + "scoreGood": "Bien", + "rawScorePrefix": "Puntuación bruta", + "expectedFindings": "{count} resultados esperados de Proxmox", + "auditInProgress": "Auditoría en curso", + "auditInProgressDescription": "Esto puede tardar uno o dos minutos.", + "auditReports": "Informes de auditoría", + "auditReportTitle": "Informe Lynis", + "reportSummary": "{host} · {tests} · puntuación {score}/100 · {warnings} · {suggestions}", + "printSavePdf": "Imprimir o guardar PDF", + "deleteReport": "Eliminar informe", + "hostname": "Nombre de host", + "kernel": "Núcleo", + "tests": "Pruebas", + "packages": "Paquetes", + "firewall": "Cortafuegos", + "malwareScanner": "Escáner de malware", + "malwareScannerNotInstalled": "Escáner no instalado", + "quickStatus": "Estado rápido", + "allPveExpected": "todos los {count} esperados para Proxmox", + "actionableCount": "{count} procesable", + "hardeningScorePve": "Puntuación de endurecimiento (Proxmox ajustada)", + "noCheckDetails": "No hay resultados de verificación detallados disponibles.", + "checksCount": "{count} cheques", + "noWarnings": "Sin advertencias.", + "pveExpected": "Esperado para Proxmox", + "lowRisk": "Bajo riesgo", + "solution": "Solución", + "noSuggestions": "Sin sugerencias.", + "lowPriority": "Prioridad baja", + "runningAudit": "Ejecutando auditoría...", + "runAudit": "Ejecutar auditoría", + "installationTitle": "Instalar Lynis", + "installationDescription": "La terminal instalará Lynis y preparará el informe de soporte.", + "uninstallConfirmTitle": "¿Desinstalar Lynis?", + "uninstallConfirmDescription": "Esto elimina los archivos de informes de auditoría creados por Lynis y Monitor.", + "removeInstallation": "Quitar la instalación de Lynis", + "removeWrapper": "Eliminar el contenedor Monitor Lynis", + "removeReports": "Eliminar informes de auditoría guardados", + "counts": { + "tests": { + "one": "{count} prueba", + "few": "{count} pruebas", + "many": "{count} pruebas" + }, + "warnings": { + "one": "{count} advertencia", + "few": "{count} advertencias", + "many": "{count} advertencias" + }, + "suggestions": { + "one": "{count} sugerencia", + "few": "{count} sugerencias", + "many": "{count} sugerencias" + }, + "testsExecuted": { + "one": "Se ejecutó la prueba {count}.", + "few": "Se ejecutaron {count} pruebas.", + "many": "Se ejecutaron {count} pruebas." + }, + "actionableWarnings": { + "one": "{count} advertencia procesable", + "few": "{count} advertencias procesables", + "many": "{count} advertencias procesables" + }, + "actionableSuggestions": { + "one": "{count} sugerencia procesable", + "few": "{count} sugerencias procesables", + "many": "{count} sugerencias procesables" + } + }, + "tabs": { + "overview": "Descripción general", + "checksWithCount": "Cheques ({count})", + "warningsWithCount": "Advertencias ({count})", + "suggestionsWithCount": "Sugerencias ({count})" + }, + "report": { + "scoreGood": "Bien", + "scoreModerate": "Moderado", + "scoreCritical": "Asunto", + "scoreUnavailable": "Incompleto", + "title": "Informe de auditoría de Lynis", + "useCmdP": "Utilice ⌘+P para imprimir o guardar como PDF.", + "useCtrlP": "Utilice Ctrl+P para imprimir o guardar como PDF.", + "brandTitle": "ProxMenux Monitor · Auditoría Lynis", + "reviewHint": "Revisión generada para decisiones de endurecimiento local.", + "subtitle": "Informe de auditoría de seguridad", + "date": "Fecha", + "auditor": "Auditor", + "executiveSummary": "Resumen ejecutivo", + "hardeningAssessment": "Evaluación de endurecimiento", + "auditOf": "Auditoría de", + "running": "corriendo", + "unknownOs": "sistema operativo desconocido", + "noActionableWarnings": "Sin advertencias procesables", + "and": "y", + "expectedBehavior": "Los resultados marcados como esperados para Proxmox suelen ser normales para los hosts Proxmox VE.", + "lynisRaw": "Lynis cruda", + "pveAdjusted": "Proxmox ajustado", + "rangeCritical": "0-49 crítico", + "rangeModerate": "50-69 moderado", + "rangeGood": "70-100 bien", + "systemInformation": "Información del sistema", + "operatingSystem": "Sistema operativo", + "lynisVersion": "versión Lynis", + "reportDate": "Fecha del informe", + "testsPerformed": "Pruebas realizadas", + "securityPosture": "Postura de seguridad", + "proxmoxScoreWithLabel": "Puntuación de Proxmox ({label})", + "actionableWarningsLabel": "Advertencias procesables", + "actionableSuggestionsLabel": "Sugerencias procesables", + "warningsDescription": "Advertencias que vale la pena revisar primero. Los hallazgos esperados por Proxmox están ocultos aquí.", + "noWarningsDetected": "No se detectaron advertencias procesables.", + "recommendation": "Recomendación", + "suggestionsDescription": "Sugerencias de endurecimiento de menor prioridad. Los hallazgos esperados por Proxmox también están ocultos aquí.", + "incompleteDescription": "Lynis creó un informe incompleto sin puntuación ni recuento de pruebas. Ejecute la auditoría nuevamente para mostrar un resultado confiable.", + "detailedChecks": "Controles detallados", + "categoriesCount": "{count} categorías", + "detailedChecksDescription": "Raw Lynis verifica los grupos del informe de auditoría.", + "check": "Controlar", + "status": "Estado", + "generatedBy": "Generado por", + "confidential": "Mantenga este informe privado; puede contener detalles del host." + }, + "reportIncompleteTitle": "La auditoría aún no tiene resultados utilizables", + "reportIncompleteDescription": "Lynis creó un informe incompleto sin puntuación ni recuento de pruebas. Ejecute la auditoría nuevamente.", + "reportIncompleteShort": "El informe está incompleto: ejecute la auditoría nuevamente." + }, + "twoFactorSetup": { + "setupFailed": "No se pudo iniciar la configuración 2FA", + "enterSixDigitCode": "Ingrese el código de 6 dígitos.", + "invalidCode": "código no válido", + "verificationFailed": "No se pudo verificar el código", + "copyPrompt": "Copie esta clave secreta:", + "title": "Configurar la autenticación de dos factores", + "description": "Utilice una aplicación de autenticación para agregar un código de un solo uso a su inicio de sesión.", + "intro": "Esto agrega un segundo paso después de su contraseña, por lo que una contraseña filtrada no es suficiente para iniciar sesión.", + "youWillNeed": "Necesitarás:", + "needApp": "Una aplicación de autenticación como Aegis, 1Password, Bitwarden o Google Authenticator.", + "needQrOrKey": "Un código QR o clave manual de esta configuración.", + "needBackupCodes": "Códigos de respaldo guardados en algún lugar seguro.", + "starting": "A partir de...", + "startSetup": "Iniciar configuración", + "scanTitle": "Escanea el código QR", + "scanDescription": "Abra su aplicación de autenticación y escanee este código.", + "qrCodeAlt": "Código QR 2FA", + "manualKey": "llave manual", + "copyKey": "Copiar clave", + "verifyTitle": "Verificar código", + "verifyDescription": "Ingrese el código actual de 6 dígitos de su aplicación.", + "verifying": "Verificando...", + "verifyAndEnable": "Verificar y habilitar", + "enabledTitle": "2FA está habilitado.", + "enabledDescription": "Guarde los códigos de respaldo antes de cerrar esta ventana.", + "saveCodesTitle": "Guarde sus códigos de respaldo", + "saveCodesDescription": "Cada código se puede usar una vez si pierde el acceso a su aplicación de autenticación.", + "backupCodes": "Códigos de respaldo", + "copyAll": "Copiar todo", + "finish": "Finalizar" + }, + "secureGateway": { + "title": "Secure Gateway", + "learnMore": "Más información", + "noNetworkDetected": "No se detectó ninguna red", + "noNetworksDetected": "No se detectaron redes.", + "recommended": "Recomendado", + "retry": "Rever", + "errors": { + "loadWizardFailed": "No se pudo cargar la configuración de Secure Gateway", + "updateFailed": "No se pudo actualizar Secure Gateway", + "networkUpdateFailed": "Error de red al actualizar Secure Gateway", + "fieldRequired": "Se requiere {field}.", + "deploymentFailed": "Error en la implementación", + "ociRequiresPve": "Secure Gateway utiliza LXC estándar y debería funcionar en este host Proxmox. Si esto sigue sucediendo, consulte los registros del backend.", + "authKeyRequired": "Ingrese una clave de autenticación de Tailscale.", + "updateAuthKeyFailed": "No se pudo actualizar la clave de autenticación", + "couldNotLoadSetupData": "No se pudieron cargar los datos de configuración." + }, + "messages": { + "updateApplied": "Se aplicó la actualización.", + "preparingDeployment": "Preparando el despliegue...", + "creatingLxc": "Creando contenedor LXC...", + "gatewayDeployed": "Secure Gateway implementado." + }, + "logs": { + "empty": "No hay registros disponibles.", + "failed": "No se pudieron cargar los registros.", + "title": "Secure Gateway registros", + "description": "Salida de servicio reciente del contenedor de puerta de enlace." + }, + "values": { + "never": "nunca", + "yesterdayAt": "ayer a las {time}", + "yes": "Sí", + "no": "No" + }, + "wizard": { + "introTitle": "Acceso remoto seguro con Tailscale", + "introDescription": "Implemente una pequeña puerta de enlace LXC para que sus dispositivos puedan llegar a ProxMenux, Proxmox y redes locales seleccionadas a través de su red trasera Tailscale.", + "whatYouGet": "lo que obtienes", + "benefitMonitorAnywhere": "Abra el Monitor desde cualquier lugar de su tailnet.", + "benefitProxmoxUi": "Acceda a la interfaz de usuario web de Proxmox sin exponer el puerto 8006.", + "benefitVmLxc": "Acceda a redes VM y LXC seleccionadas cuando sea necesario.", + "benefitEncryption": "El tráfico permanece cifrado a través de Tailscale.", + "benefitNoPorts": "No se requiere reenvío de puerto público.", + "tailscaleAccountBefore": "Necesita una cuenta de Tailscale y una clave de autenticación previa de", + "reviewDeploy": "Revisar e implementar", + "reviewDescription": "Verifique la configuración final antes de crear la puerta de enlace LXC.", + "storageLocation": "Ubicación de almacenamiento", + "storageDescription": "Elija dónde almacenar el contenedor de puerta de enlace.", + "gbAvailable": "{amount}GB disponibles", + "configurationSummary": "Resumen de configuración", + "hostname": "Nombre de host", + "storage": "Almacenamiento", + "accessMode": "Modo de acceso", + "accessModes": { + "hostOnly": "Sólo Proxmox", + "proxmoxNetwork": "Red local completa", + "customNetworks": "Redes personalizadas" + }, + "hostAccess": "Acceso de host", + "networks": "Redes", + "exitNode": "Nodo de salida", + "acceptRoutes": "Aceptar rutas", + "important": "Importante", + "approvalRequired": "Después de la implementación, apruebe las rutas de subred anunciadas en Tailscale Admin.", + "exitNodeApprovalRequired": "Salir del modo Nodo también necesita aprobación allí.", + "showAfterDeploy": "Mostraremos los pasos de aprobación exactos después de la implementación.", + "setupTitle": "Secure Gateway configuración" + }, + "steps": { + "intro": { + "title": "Acceso remoto seguro", + "description": "Configure un acceso VPN seguro a su servidor Proxmox" + }, + "auth": { + "title": "Autenticación de Tailscale", + "description": "Conecte la puerta de enlace a su cuenta de Tailscale" + }, + "access": { + "title": "Alcance del acceso", + "description": "Elija a qué se debe acceder a través de esta puerta de enlace" + }, + "options": { + "title": "Opciones avanzadas", + "description": "Configuraciones de enrutamiento adicionales" + }, + "deploy": { + "title": "Implementar puerta de enlace", + "description": "Revisar e implementar" + } + }, + "status": { + "connected": "Conectado", + "stopped": "Interrumpido", + "error": "Error" + }, + "installed": { + "description": "Secure Gateway es implementado y administrado por el Monitor.", + "uptime": "tiempo de actividad" + }, + "actions": { + "start": "Comenzar", + "stop": "Detener", + "restart": "Reanudar", + "logs": "Registros", + "remove": "Eliminar", + "back": "Atrás", + "continue": "Continuar", + "deploying": "Implementando...", + "deployGateway": "Implementar puerta de enlace" + }, + "updates": { + "lastChecked": "Última comprobación", + "tailscaleAvailable": "Tailscale {version} disponible", + "updating": "Actualizando...", + "updateToVersion": "Actualizar a {version}", + "otherPackagesPending": "+ {count} otros paquetes pendientes", + "noneAvailable": "No hay actualizaciones disponibles" + }, + "authKey": { + "update": "Actualizar clave de autenticación", + "description": "Utilice una nueva clave de autenticación de Tailscale si la actual expiró o fue revocada.", + "newKey": "Nueva clave de autenticación", + "generateAt": "Generarlo en", + "adminKeys": "Tailscale Admin → Claves", + "updateKey": "Clave de actualización" + }, + "tailscale": { + "openAdmin": "Abrir Tailscale Admin" + }, + "remove": { + "title": "¿Quitar Secure Gateway?", + "description": "Esto detiene y elimina el contenedor de puerta de enlace. El estado de Tailscale puede permanecer en los datos guardados si el backend los conserva." + }, + "postDeploy": { + "title": "Finalizar la configuración en Tailscale Admin", + "description": "La puerta de enlace está implementada. Aún se necesita un paso de aprobación antes de que los dispositivos remotos puedan utilizar las rutas anunciadas.", + "nextStep": "Siguiente paso", + "approveDescription": "Apruebe las rutas de subred anunciadas para esta puerta de enlace.", + "subnetRoutes": "Rutas de subred", + "exitNode": "Salir del nodo", + "routeAllTraffic": "Aprovéchelo si desea que los dispositivos dirijan todo el tráfico de Internet a través de esta puerta de enlace.", + "howToApprove": "como aprobarlo", + "stepOpenAdmin": "Abra la consola de Tailscale Admin.", + "stepFindBefore": "Encuentra la máquina llamada", + "stepFindAfter": "en la lista de Máquinas.", + "stepOpenDetails": "Abre sus detalles.", + "stepSubnetsBefore": "En", + "stepSubnetsMiddle": "hacer clic", + "stepSubnetsAfter": "y aprobar las rutas anunciadas.", + "stepRoutingBefore": "Para salir del nodo, abra", + "stepRoutingMiddle": "y aprobar", + "accessAfterApproval": "Después de la aprobación, puede abrir", + "or": "o", + "fromAnyDevice": "desde cualquier dispositivo en su tailnet.", + "doLater": "haré esto más tarde" + }, + "notInstalled": { + "subtitle": "La puerta de enlace Tailscale aún no está implementada.", + "description": "Implementarlo para llegar a ProxMenux y Proxmox de forma segura desde su tailnet sin abrir puertos públicos.", + "deploy": "Implementar Secure Gateway" + }, + "schema": { + "auth_key": { + "label": "Clave de autenticación de Tailscale", + "description": "Clave de autenticación previa desde la consola de administración de Tailscale. Genere uno en el siguiente enlace.", + "placeholder": "tskey-auth-xxxxx", + "helpText": "Generar clave de autenticación" + }, + "hostname": { + "label": "Nombre de host del dispositivo", + "description": "Nombre que se muestra en la consola de administración de Tailscale.", + "placeholder": "puerta de enlace proxmox" + }, + "access_mode": { + "label": "Alcance del acceso", + "description": "Lo que debería ser accesible a través de esta puerta de enlace.", + "options": { + "host_only": { + "label": "Sólo Proxmox", + "description": "Acceda únicamente a este servidor Proxmox, la interfaz de usuario y el ProxMenux Monitor." + }, + "proxmox_network": { + "label": "Red local completa", + "description": "Acceda a todos los dispositivos de su red local, como NAS, impresoras, VM y LXC." + }, + "custom": { + "label": "Subredes personalizadas", + "description": "Elija exactamente qué subredes exponer." + } + } + }, + "advertise_routes": { + "label": "Redes anunciadas", + "description": "Seleccione redes a las que se debería poder acceder a través de la VPN." + }, + "exit_node": { + "label": "Salir del nodo", + "description": "Utilice esta puerta de enlace como punto de salida de Internet cuando esté fuera de casa.", + "warning": "Requiere aprobación en Tailscale Admin. Cuando está habilitado en su dispositivo, todo el tráfico de Internet pasa por su servidor Proxmox." + }, + "accept_routes": { + "label": "Aceptar rutas", + "description": "Permita que esta puerta de enlace llegue a las redes anunciadas por otros nodos de Tailscale en su tailnet." + } + } + } + }, + "about": { + "releaseNotes": "Notas de la versión", + "changelog": "Registro de cambios", + "logoAlt": "Logotipo de ProxMenux", + "heroDescription": "Un panel web y una capa de administración para Proxmox VE: monitoreo de salud, notificaciones, terminal, rastreador de optimización y más, empaquetado como una única AppImage.", + "project": { + "title": "Proyecto", + "description": "Repositorio, documentación y canales comunitarios." + }, + "support": { + "title": "Soporte y licencia", + "description": "ProxMenux es gratuito y de código abierto bajo la licencia GPL-3.0. Si te resulta útil, una contribución única ayuda a que siga siendo así." + }, + "license": { + "label": "Licencia GPL-3.0", + "description": "Software gratuito: consulte el archivo de LICENCIA para obtener el texto completo." + }, + "links": { + "repository": { + "label": "repositorio de GitHub", + "description": "Código fuente, lanzamientos y seguimiento de problemas." + }, + "documentation": { + "label": "Documentación", + "description": "Guía de usuario completa para ProxMenux y el Monitor." + }, + "discussions": { + "label": "Discusiones", + "description": "Haga preguntas, comparta indicaciones personalizadas de IA e intercambie ideas." + }, + "issues": { + "label": "Informar un error o solicitar una función", + "description": "Abra una incidencia en GitHub: errores, ideas o regresiones." + }, + "support": { + "label": "Apoya el proyecto en Ko-fi", + "description": "ProxMenux es gratuito y de código abierto. Las donaciones ayudan a cubrir el tiempo de alojamiento y desarrollo." + } + } + }, + "systemLogs": { + "title": "Registros y eventos del sistema", + "sections": "Secciones", + "loading": { + "title": "Cargando registros…", + "description": "Obteniendo registros y eventos del sistema" + }, + "errors": { + "connectFailed": "No se pudo conectar al servidor.", + "loadFailed": "No se pudieron cargar los registros. Por favor inténtalo de nuevo." + }, + "cards": { + "totalEntries": "Entradas totales", + "selectedRange": "En el rango seleccionado", + "errors": "Errores", + "requiresAttention": "Requiere atención", + "warnings": "Advertencias", + "monitorClosely": "Monitorear de cerca", + "backups": "Copias de seguridad" + }, + "tabs": { + "logs": "Registros", + "events": "Eventos", + "backups": "Copias de seguridad", + "notifications": "Notificaciones" + }, + "filters": { + "searchPlaceholder": "Buscar registros y eventos...", + "timeRange": "Rango de tiempo", + "oneDay": "Hace 1 día", + "threeDays": "Hace 3 días", + "oneWeek": "hace 1 semana", + "twoWeeks": "hace 2 semanas", + "oneMonth": "hace 1 mes", + "customDays": "Número de días personalizado", + "daysAgoPlaceholder": "Hace dias", + "byLevel": "Filtrar por nivel", + "allLevels": "Todos los niveles", + "byService": "Filtrar por servicio", + "allServices": "Todos los servicios", + "dateRange": "Rango de fechas", + "daysAgo": "Últimos {count} días" + }, + "levels": { + "error": "Error", + "critical": "Crítico", + "emergency": "Emergencia", + "alert": "Alerta", + "warning": "Advertencia", + "info": "Información", + "notice": "Aviso", + "success": "Éxito", + "debug": "Depurar" + }, + "export": { + "button": "Exportar registros", + "title": "Exportación de eventos y registros del sistema Proxmox", + "filtersApplied": "Filtros aplicados" + }, + "fields": { + "generated": "Generado", + "level": "Nivel", + "service": "Servicio", + "search": "Buscar", + "none": "Ninguno", + "message": "Mensaje", + "source": "Fuente", + "hostname": "Nombre de host", + "node": "Nodo", + "user": "Usuario", + "unit": "Unidad", + "host": "Anfitrión", + "timestamp": "Marca de tiempo", + "type": "Tipo", + "systemdUnit": "unidad del sistema", + "processId": "ID de proceso", + "duration": "Duración", + "startTime": "Hora de inicio", + "endTime": "Hora de finalización", + "storage": "Almacenamiento", + "storageType": "Tipo de almacenamiento", + "size": "Tamaño", + "created": "Creado", + "volumeId": "ID de volumen" + }, + "badges": { + "event": "Evento" + }, + "empty": { + "logs": "Ningún registro coincide con los filtros seleccionados.", + "backups": "No se encontraron copias de seguridad.", + "notifications": "No se encontraron notificaciones." + }, + "loadMore": "Cargar más ({count} restante)", + "backups": { + "vm": "Copias de seguridad de máquinas virtuales", + "lxc": "copias de seguridad LXC", + "totalSize": "tamaño total" + }, + "modals": { + "logTitle": "Detalles del registro", + "logDescription": "Información completa sobre esta entrada de registro", + "eventTitle": "Detalles del evento", + "eventDescription": "Información completa sobre este evento", + "backupTitle": "Detalles de la copia de seguridad", + "backupDescription": "Información completa sobre esta copia de seguridad", + "notificationTitle": "Detalles de notificación", + "notificationDescription": "Información completa sobre esta notificación" + }, + "download": { + "taskLog": "Registro de tareas de Proxmox", + "completeTaskLog": "Registro de tareas completo", + "completeMessage": "mensaje completo", + "completeMessageButton": "Descargar mensaje completo" + } + }, + "onboarding": { + "dialogTitle": "Incorporación de ProxMenux", + "previous": "Anterior", + "skip": "Saltar", + "next": "Próximo", + "getStarted": "¡Empieza!", + "dontShowAgain": "No vuelvas a mostrar esto", + "goToSlide": "Ir a la diapositiva {number}", + "slides": { + "welcome": { + "title": "¡Bienvenido a ProxMenux Monitor!", + "description": "Tu nueva herramienta de seguimiento para Proxmox. Descubra las funciones que le ayudarán a gestionar y supervisar su infraestructura más fácilmente." + }, + "overview": { + "title": "Descripción general del sistema", + "description": "Supervise su servidor en tiempo real: CPU, memoria, temperatura, carga del sistema y más, todo en un panel claro." + }, + "storage": { + "title": "Gestión de almacenamiento", + "description": "Vea el estado de sus discos y almacenamiento: capacidad, uso, estado SMART, temperatura y rendimiento de cada dispositivo." + }, + "network": { + "title": "Métricas de red", + "description": "Supervise el tráfico de la red en tiempo real, incluidas las interfaces activas, las velocidades de transferencia y los gráficos de uso histórico." + }, + "virtualMachines": { + "title": "Máquinas virtuales y contenedores", + "description": "Mantenga las máquinas virtuales y los contenedores LXC en un solo lugar. Ver estado, recursos asignados, uso actual y controles rápidos." + }, + "hardware": { + "title": "Información de hardware", + "description": "Vea los detalles del hardware del servidor: CPU, RAM, GPU, discos, red, UPS y más, incluidos modelos, números de serie y estado." + }, + "logs": { + "title": "Registros del sistema", + "description": "Acceda a registros del sistema, filtre eventos, busque errores específicos y descargue los registros mostrados cuando necesite un análisis más profundo." + }, + "future": { + "title": "¡Listo para el futuro!", + "description": "ProxMenux Monitor está listo para nuevas funciones y mejoras, y gradualmente se trasladarán más acciones al panel web." + } + } + }, + "releaseNotes": { + "dialogTitle": "Notas de la versión: versión {version}", + "title": "Novedades de la versión {version}", + "intro": "Hemos agregado nuevas funciones y mejoras para hacer que ProxMenux Monitor sea aún mejor.", + "gotIt": "¡Entiendo!", + "dontShowAgain": "No volver a mostrar para esta versión", + "currentFeatures": { + "hostUpdate": "Actualización del host con un solo clic desde Health Monitor. El nuevo botón Actualizar ahora en Actualizaciones del sistema ejecuta el flujo de actualización de Proxmox dentro de una terminal del tablero, sin salir del navegador.", + "mobileInstall": "Aviso de instalación en la aplicación para dispositivos móviles. Quienes visitan Safari por primera vez en Android e iOS ahora ven pasos sencillos para agregar el monitor a su pantalla de inicio como PWA." + } + }, + "network": { + "actions": { + "viewDetails": "Ver detalles" + }, + "loading": { + "title": "Cargando datos de red...", + "description": "Escaneo de interfaces, puentes y tráfico." + }, + "errors": { + "serverUnavailableTitle": "El servidor no está disponible", + "serverUnavailableDescription": "No se puede conectar con el servidor de monitorización. Asegúrese de que el servicio se esté ejecutando y vuelva a intentarlo." + }, + "cards": { + "traffic": "Tráfico de red", + "activeInterfaces": "Interfaces activas", + "status": "Estado de la red", + "latency": "Latencia de red" + }, + "sections": { + "physicalInterfaces": "Interfaces físicas", + "bridgeInterfaces": "Interfaces de puente", + "vmLxcInterfaces": "Interfaces de red VM y LXC" + }, + "summary": { + "totalInterfaces": "{count} interfaces totales", + "activeCount": "{active}/{total} Activo" + }, + "status": { + "healthy": "Saludable", + "warning": "Advertencia", + "critical": "Crítico", + "up": "Arriba", + "down": "Abajo" + }, + "duplex": { + "full": "Dúplex completo", + "half": "Medio dúplex" + }, + "interfaceTypes": { + "physical": "Físico", + "bridge": "Puente", + "bridges": "Puentes", + "bond": "Vínculo", + "vlan": "VLAN", + "virtual": "Virtual", + "other": "Otro" + }, + "labels": { + "activeSlave": "esclavo activo", + "average": "Promedio", + "avg": "promedio", + "bitsReceived": "bits recibidos", + "bitsSent": "bits enviados", + "bondingMode": "Modo de vinculación", + "bondMembers": "Miembros de bonos", + "bytesReceived": "Bytes recibidos", + "bytesSent": "Bytes enviados", + "current": "Actual", + "domain": "Dominio", + "down": "Abajo", + "drops": "Gotas", + "dropsIn": "Gotas en", + "dropsOut": "Se retira", + "duplex": "Dúplex", + "errors": "Errores", + "errorsIn": "Errores en", + "errorsOut": "Errores fuera", + "hostname": "Nombre de host", + "interfaceName": "Nombre de la interfaz", + "ipAddress": "dirección IP", + "latency": "Estado latente", + "macAddress": "dirección MAC", + "max": "máx.", + "maximum": "Máximo", + "maxSpeed": "máximo {speed}", + "min": "mín.", + "minimum": "Mínimo", + "netmask": "máscara de red", + "packetLoss": "pérdida de paquetes", + "packetLossShort": "Pérdida de paquete", + "packetsReceived": "Paquetes recibidos", + "packetsSent": "Paquetes enviados", + "physicalInterface": "Interfaz física", + "primarySlave": "esclavo primario", + "received": "Recibió", + "sent": "Enviado", + "slaveInterfaces": "Interfaces esclavas", + "speed": "Velocidad", + "status": "Estado", + "time": "Tiempo", + "type": "Tipo", + "up": "Arriba", + "virtualMemberInterfaces": "Interfaces de miembros virtuales", + "vmLxcName": "Nombre de máquina virtual/LXC" + }, + "roles": { + "active": "activo", + "standby": "apoyar", + "down": "abajo" + }, + "empty": { + "noVmLxc": "Sin máquina virtual/LXC", + "noVirtualMembers": "Sin miembros virtuales" + }, + "timeframes": { + "hour": "1 hora", + "day": "24 Horas", + "week": "7 dias", + "month": "30 dias", + "year": "1 año", + "short": { + "hour": "Pasada 1 hora", + "day": "Pasadas 24h", + "week": "Pasados ​​los 7 días", + "month": "Pasados ​​los 30 días", + "year": "Último 1 año" + }, + "last": { + "hour": "Última Hora", + "day": "Últimas 24 horas", + "week": "Últimos 7 días", + "month": "Últimos 30 días", + "year": "El año pasado" + } + }, + "interfaceDetails": { + "title": "Detalles de la interfaz", + "description": "Ver información detallada y estadísticas de tráfico de red para esta interfaz", + "basicInformation": "Información básica", + "ipAddresses": "Direcciones IP", + "trafficStatistics": "Estadísticas de tráfico de red ({timeframe})", + "trafficSinceBoot": "Tráfico desde el último arranque", + "inactiveTitle": "Interfaz inactiva", + "inactiveDescription": "Esta interfaz está actualmente inactiva. Las estadísticas de tráfico de red no están disponibles.", + "bondConfiguration": "Configuración de bonos", + "bridgeConfiguration": "Configuración del puente" + }, + "flow": { + "title": "Flujo de red" + }, + "chart": { + "invalidDataFormat": "Formato de datos no válido recibido del servidor.", + "loadError": "Error al cargar métricas" + }, + "latency": { + "status": { + "excellent": "Excelente", + "good": "Bien", + "fair": "Justo", + "poor": "Pobre" + }, + "timeframes": { + "hour": "1 hora", + "sixHours": "6 horas", + "day": "24 Horas", + "threeDays": "3 dias", + "week": "7 dias" + }, + "targets": { + "gateway": "Puerta de enlace (enrutador)", + "gatewayShort": "Puerta", + "cloudflare": "Llamarada de nube (1.1.1.1)", + "cloudflareShort": "Llamarada de nube", + "google": "DNS de Google (8.8.8.8)", + "googleShort": "DNS de Google" + }, + "actions": { + "stop": "Detener", + "testAgain": "Prueba de nuevo", + "report": "Informe" + }, + "testingProgress": "Probando... {percent}%", + "secondsRemaining": "{seconds}s restantes", + "samplesCollected": "{count} muestras recolectadas", + "packetLossValue": "{value}% pérdida de paquetes", + "collectingData": "Recopilando datos...", + "noRealtimeData": "Aún no hay datos. Haga clic en \"Probar de nuevo\" para comenzar.", + "noDataForPeriod": "No hay datos de latencia disponibles para este período", + "collectionInterval": "Los datos se recopilan cada 60 segundos.", + "realTimeMode": "Modo en tiempo real", + "realTimeModeDescription": "Las pruebas se ejecutan durante 2 minutos con lecturas cada 5 segundos. Ejecute la prueba nuevamente después para agregar más muestras. Todos los datos están incluidos en el informe.", + "report": { + "title": "Informe de latencia de red", + "subtitle": "ProxMenux Monitor - Análisis de rendimiento de la red", + "topBarTitle": "Informe de latencia de red ProxMenux", + "topBarSubtitle": "Revise el informe y luego imprímalo o guárdelo como PDF.", + "printSavePdf": "Imprimir/Guardar como PDF", + "date": "Fecha", + "target": "Objetivo", + "mode": "Modo", + "realTimeTest": "Prueba en tiempo real", + "historicalAnalysis": "Análisis histórico", + "realTime": "en tiempo real", + "executiveSummary": "Resumen ejecutivo", + "assessmentTitle": "Evaluación de latencia de red", + "realtimeSummary": "Prueba de latencia en tiempo real para {target}. Muestras: {count}; duración: {duration}. Latencia media: {avg}.", + "historicalSummary": "Análisis de latencia histórica hasta {target} sobre {timeframe}. {count} muestras analizadas. Latencia media: {avg} ms.", + "minutes": "{count} minuto(s)", + "minutesShort": "{count} min", + "seconds": "{count} segundo(s)", + "secondsShort": "{count}s", + "testPeriod": "el periodo de prueba", + "averagePacketLoss": "Pérdida promedio de paquetes: {value}%.", + "noPacketLoss": "No se detectó pérdida de paquetes.", + "defaultGateway": "Puerta de enlace predeterminada", + "failed": "Fallido", + "notEnoughData": "No hay suficientes puntos de datos para el gráfico", + "samples": "{count} muestras", + "latencyStatistics": "Estadísticas de latencia", + "sampleCount": "Recuento de muestras", + "packetLossAvg": "Pérdida de paquetes (promedio)", + "testPeriodLabel": "Período de prueba", + "latencyGraph": "Gráfico de latencia", + "performanceThresholds": "Umbrales de rendimiento", + "thresholdExcellent": "Óptimo para aplicaciones en tiempo real, juegos y videollamadas.", + "thresholdGood": "Aceptable para la mayoría de aplicaciones con impacto mínimo.", + "thresholdFair": "Retraso notable. Puede afectar a VoIP y aplicaciones interactivas.", + "thresholdPoor": "Latencia significativa. Se recomienda investigación.", + "detailedTestResults": "Resultados detallados de la prueba", + "latencyHistory": "Historial de latencia (últimos {count} registros)", + "methodology": "Metodología", + "testMethod": "Método de prueba", + "icmpEchoRequest": "Solicitud de eco ICMP (Ping)", + "samplesPerTest": "Muestras por prueba", + "threeConsecutivePings": "3 pings consecutivos", + "targetIp": "IP de destino", + "performanceAssessment": "Evaluación de desempeño", + "assessmentExcellent": "La latencia de la red es excelente. No se requiere ninguna acción.", + "assessmentGood": "La latencia de la red está dentro de los parámetros aceptables.", + "assessmentFair": "La latencia de la red es elevada. Considere investigar la congestión de la red o los problemas de enrutamiento.", + "assessmentPoor": "La latencia de la red es críticamente alta. Se recomienda una investigación inmediata.", + "assessmentUnknown": "No se puede determinar el estado de la red.", + "footerTitle": "ProxMenux Monitor - Informe de rendimiento de la red", + "generated": "Generado", + "reportId": "ID de informe" + } + } + }, + "hardware": { + "loading": { + "title": "Cargando datos de hardware...", + "description": "Detección de dispositivos CPU, GPU, almacenamiento y PCI", + "realtimeData": "Cargando datos en tiempo real..." + }, + "sections": { + "systemInformation": "Información del sistema", + "motherboard": "Placa madre", + "memoryModules": "Módulos de memoria", + "thermalMonitoring": "Monitoreo Térmico", + "otherSensors": "Otro", + "graphicsCards": "Tarjetas gráficas", + "basicInformation": "Información básica", + "coralTpu": "Aceleradores Coral TPU / AI", + "powerConsumption": "Consumo de energía", + "powerSupplies": "Fuentes de alimentación", + "systemFans": "Ventiladores del sistema", + "upsStatus": "Estado del SAI", + "statusOverview": "Descripción general del estado", + "batteryInformation": "Información de la batería", + "powerInformation": "Información de energía", + "deviceInformation": "Información del dispositivo", + "pciDevices": "Dispositivos PCI", + "networkSummary": "Resumen de red", + "storageSummary": "Resumen de almacenamiento", + "interfaceInformation": "Información de la interfaz", + "usbDevices": "Dispositivos USB" + }, + "counts": { + "installed": "{count} instalado", + "sensors": "{count} sensores", + "gpu": "{count} GPU", + "devices": "{count} dispositivos", + "psus": "{count} PSU", + "fans": "{count} fans", + "ups": "{count} SAI", + "interfaces": "{count} interfaces" + }, + "labels": { + "model": "Modelo", + "cores": "Núcleos", + "threads": "Hilos", + "l3Cache": "Caché L3", + "virtualization": "Virtualización", + "manufacturer": "Fabricante", + "version": "Versión", + "date": "Fecha", + "size": "Tamaño", + "type": "Tipo", + "speed": "Velocidad", + "vendor": "Proveedor", + "pciSlot": "Ranura PCI", + "driver": "Conductor", + "kernelModule": "Módulo del núcleo", + "kernelDriver": "Controlador del núcleo", + "kernelModules": "Módulos del núcleo", + "lastChecked": "Última comprobación", + "switchMode": "Modo de cambio", + "currentDriver": "Conductor actual", + "consumer": "Consumidor", + "graphicsClock": "Reloj de gráficos", + "memoryClock": "Reloj de memoria", + "powerDraw": "Consumo de energía", + "temperature": "Temperatura", + "memory": "Memoria", + "total": "Total", + "used": "Usado", + "free": "Gratis", + "memoryUtilization": "Utilización de la memoria", + "connection": "Conexión", + "formFactor": "Factor de forma", + "link": "Enlace", + "busDevice": "Autobús / Dispositivo", + "vendorProductId": "ID de proveedor/producto", + "deviceNodes": "Nodos de dispositivo", + "runtimeState": "Estado de ejecución", + "edgeTpuRuntime": "Tiempo de ejecución de Edge TPU", + "thresholds": "Umbrales", + "hardwareWarnings": "Advertencias de hardware", + "currentDraw": "Sorteo actual", + "currentOutput": "Salida actual", + "remote": "Remoto", + "batteryCharge": "Carga de la batería", + "load": "Carga", + "runtime": "Tiempo de ejecución", + "inputVoltage": "Voltaje de entrada", + "status": "Estado", + "host": "Anfitrión", + "chargeLevel": "Nivel de carga", + "runtimeRemaining": "Tiempo de ejecución restante", + "batteryVoltage": "Voltaje de la batería", + "batteryDate": "Fecha de la batería", + "outputVoltage": "Voltaje de salida", + "inputFrequency": "Frecuencia de entrada", + "outputFrequency": "Frecuencia de salida", + "realPower": "verdadero poder", + "apparentPower": "poder aparente", + "serialNumber": "Número de serie", + "firmware": "firmware", + "deviceType": "Tipo de dispositivo", + "deviceName": "Nombre del dispositivo", + "productName": "Nombre del producto", + "class": "Clase", + "capacity": "Capacidad", + "currentLinkSpeed": "Velocidad de enlace actual", + "maximumLinkSpeed": "Velocidad máxima de enlace", + "pcieLinkSpeed": "Velocidad de enlace PCIe", + "sataVersion": "Versión SATA", + "sasVersion": "Versión SAS", + "sasSpeed": "Velocidad SAS", + "linkSpeed": "Velocidad de enlace", + "family": "Familia", + "interface": "Interfaz", + "rotationRate": "Tasa de rotación", + "classCode": "Código de clase", + "serial": "De serie" + }, + "values": { + "cores": "{count} núcleos", + "max": "(máx.: {value})", + "never": "nunca", + "nvidiaDriverAvailable": "Controlador NVIDIA v{version} disponible", + "reinstallViaPostInstall": "Reinstale a través de ProxMenux después de la instalación: {label}", + "noUpdatesAvailable": "No hay actualizaciones disponibles", + "none": "ninguno", + "running": "correr", + "stopped": "interrumpido", + "unused": "no usado", + "unbound": "sin consolidar", + "driversReady": "Conductores listos", + "driversNotInstalled": "Controladores no instalados", + "programmed": "Programado (tiempo de ejecución cargado)", + "unprogrammed": "No programado (tiempo de ejecución no cargado)", + "notInstalled": "no instalado", + "detecting": "Detector...", + "solidStateDevice": "Dispositivo de estado sólido", + "notSpecified": "No especificado" + }, + "time": { + "yesterdayAt": "ayer {time}" + }, + "recommendations": { + "intel": "Para obtener información ampliada sobre el monitoreo de GPU, instale el paquete intel-gpu-tools o igt-gpu-tools.", + "nvidia": "Para las GPU NVIDIA, la monitorización en tiempo real requiere controladores propietarios (paquete de controladores nvidia). Instálelos solo si el host utiliza su GPU directamente.", + "amd": "Para obtener información ampliada de monitoreo de GPU para GPU AMD, instale amdgpu_top. Puedes descargarlo desde: https://github.com/Umio-Yasuno/amdgpu_top", + "generic": "Para obtener información ampliada de monitoreo de GPU, instale las herramientas de monitoreo de GPU apropiadas para su hardware." + }, + "deviceTypes": { + "graphics": "Gráficos", + "graphicsCard": "Tarjeta gráfica", + "usb": "USB", + "usbController": "Controlador USB", + "audio": "Audio", + "audioController": "Controlador de audio", + "network": "Red", + "networkController": "Controlador de red", + "ethernet": "Ethernet", + "wireless": "wifi", + "wirelessController": "Controlador inalámbrico", + "wifi": "wifi", + "storage": "Almacenamiento", + "storageController": "Controlador de almacenamiento", + "hid": "escondido", + "vendorSpecific": "Específico del proveedor", + "communications": "Comunicaciones", + "integrated": "Integrado", + "discrete": "Discreto" + }, + "gpu": { + "monitoringTitle": "Monitoreo en tiempo real de GPU", + "sriovVirtualFunction": "Función virtual SR-IOV", + "sriovVirtualFunctionDescription": "Este dispositivo es una función virtual generada por una función física. El kernel no expone la telemetría por VF (temperatura, utilización, memoria): abra el PF principal para ver las métricas agregadas de GPU.", + "virtualFunctionDetail": "Detalle de la función virtual", + "parentPhysicalFunction": "Función física de los padres", + "sriovActive": "SR-IOV activo", + "sriovMetricsDescription": "Las métricas a continuación reflejan la función física (agregada en {count} VF).", + "updatingEverySeconds": "Actualizando cada {seconds} segundos", + "realTimeMetrics": "Métricas en tiempo real", + "engineUtilizationTotal": "Utilización del motor (total)", + "engineUtilization": "Utilización del motor", + "activeProcesses": "Procesos activos ({count})", + "noActiveProcesses": "No hay procesos activos usando la GPU.", + "virtualFunctions": "Funciones virtuales", + "switchModeVmTitle": "GPU en modo de conmutación VM", + "switchModeVmDescription": "Esta GPU se asigna a una máquina virtual mediante transferencia VFIO. La supervisión en tiempo real no está disponible desde el host porque la GPU está controlada por la VM.", + "extendedMonitoringUnavailable": "Monitoreo extendido no disponible" + }, + "gpuSwitch": { + "gpu": "GPU", + "lxc": "LXC", + "vm": "VM", + "sriov": "SR-IOV", + "sriovVf": "SR-IOV FV", + "sriovCount": "SR-IOV ×{count}", + "sriovActive": "SR-IOV activo", + "readyForLxc": "Listo para contenedores LXC", + "readyForVm": "Listo para el paso de VM", + "modeUnknown": "Modo desconocido", + "virtualFunctionsExternal": "Funciones virtuales gestionadas externamente", + "nativeDriverActive": "Conductor nativo activo", + "vfioDriverActive": "Controlador VFIO-PCI activo", + "noDriverDetected": "No se detectó ningún conductor", + "virtualFunction": "Función Virtual", + "virtualFunctionWithParent": "Función virtual · PF principal {parent}", + "physicalFunction": "1 PF + {count} VF", + "physicalFunctionWithMax": "1 PF + {count} VF / {max} máx.", + "changePending": "Cambio pendiente..." + }, + "actions": { + "installNvidiaDrivers": "Instalar controladores NVIDIA", + "installAmdGpuTools": "Instalar herramientas de GPU AMD", + "installIntelGpuTools": "Instalar herramientas Intel GPU", + "installCoralDrivers": "Instalar los controladores Coral TPU", + "installDrivers": "Instalar controladores" + }, + "coral": { + "driversNeededDescription": "Uno o más dispositivos Coral detectados necesitan controladores. Es necesario reiniciar el servidor después de la instalación.", + "deviceInformation": "Información del dispositivo Coral TPU" + }, + "ups": { + "detailedInformation": "Información detallada de UPS" + }, + "pci": { + "deviceInformation": "Información del dispositivo PCI" + }, + "network": { + "interfaceInformation": "Información de la interfaz de red" + }, + "storage": { + "deviceHardwareInformation": "Información del hardware del dispositivo de almacenamiento" + }, + "usb": { + "deviceInformation": "Información del dispositivo USB" + }, + "scripts": { + "nvidiaTitle": "Instalación del controlador NVIDIA", + "nvidiaDescription": "Instalando controladores propietarios de NVIDIA para monitoreo de GPU...", + "amdTitle": "Instalación de herramientas de GPU AMD", + "amdDescription": "Instalando amdgpu_top para monitoreo de GPU AMD...", + "intelTitle": "Instalación de herramientas Intel GPU", + "intelDescription": "Instalando intel-gpu-tools para el monitoreo de GPU Intel...", + "coralTitle": "Instalación del controlador Coral TPU", + "coralDescription": "Instalación de módulos de kernel de junta + apex y tiempo de ejecución de Edge TPU...", + "switchModeTitle": "Modo de cambio de GPU → {mode}", + "switchModeDescription": "Cambiando GPU {slot} al modo {mode}...", + "switchModeVm": "VM (transmisión VFIO)", + "switchModeLxc": "LXC (conductor nativo)" + } + }, + "backup": { + "actions": { + "addAnother": "agregar otro", + "addPath": "Agregar ruta", + "all": "Todo", + "apply": "Aplicar", + "back": "Atrás", + "change": "Cambiar", + "clear": "Claro", + "delete": "Borrar", + "disable": "Desactivar", + "download": "Descargar", + "edit": "Editar", + "enable": "Permitir", + "format": "Formato", + "generateKey": "Generar clave", + "import": "Importar", + "importKeyfile": "Importar archivo de claves", + "mount": "Montar", + "next": "Próximo", + "recoverKeyfile": "Recuperar archivo de claves", + "regenerate": "Regenerado", + "restore": "Restaurar", + "restoreSelected": "Restaurar seleccionado", + "runNow": "Corre ahora", + "saveChanges": "Guardar cambios", + "unmount": "Desmontar", + "upload": "Subir", + "use": "Usar", + "viewContents": "Ver contenidos" + }, + "archives": { + "archive": "Archivo", + "at": "en", + "backup": "Respaldo", + "backupTimeLabel": "tiempo de respaldo", + "deleteBackendTitle": "Eliminar esta copia de seguridad", + "deleteBorgDescription": "Esto elimina el archivo Borg del repositorio.", + "deleteBorgTitle": "Eliminar archivo Borg", + "deleteLocalDescription": "Esto elimina el archivo de copia de seguridad local del disco.", + "deleteLocalTitle": "Eliminar archivo local", + "deletePbsDescription": "Esto elimina la instantánea de PBS del almacén de datos.", + "deletePbsTitle": "Eliminar instantánea de PBS", + "companionFile": "archivo complementario", + "descriptionBefore": "Explorar y restaurar copias de seguridad encontradas en", + "downloadTitle": "Descarga esta copia de seguridad", + "emptyAfter": "copias de seguridad todavía.", + "emptyBefore": "No", + "encrypted": "cifrado", + "encryptedTitle": "Esta copia de seguridad está cifrada", + "filesInBackup": "Archivos en copia de seguridad", + "group": "Grupo", + "host": "Anfitrión", + "importKeyToDownloadTitle": "Importe el archivo de claves correspondiente antes de descargarlo", + "importKeyToRestoreTitle": "Importe el archivo de claves correspondiente antes de restaurar", + "importKeyToViewTitle": "Importe el archivo de claves correspondiente antes de ver el contenido", + "inspectTitle": "Inspeccionar copia de seguridad", + "job": "Trabajo", + "loadFailed": "No se pudieron cargar las copias de seguridad", + "packedSizeLabel": "Tamaño empaquetado", + "remoteQueryWarning": "Las copias de seguridad remotas pueden tardar un momento en consultarse.", + "restoreTitle": "Restaurar desde esta copia de seguridad", + "startingExport": "Preparando descarga...", + "title": "Copias de seguridad", + "viewContentsTitle": "Ver contenidos de la copia de seguridad" + }, + "backends": { + "borgDescription": "Repositorio Borg para copias de seguridad de host deduplicadas.", + "borgDescriptionTimerOnly": "Los destinos Borg son utilizados por los temporizadores Monitor, no por los trabajos PVE vzdump.", + "borgShortDescription": "Repositorio Borg deduplicado", + "local": "Local", + "localDescription": "Carpeta en este host o en una unidad USB montada.", + "localShortDescription": "Carpeta local o disco montado", + "pbsDescription": "Proxmox Backup Server almacén de datos.", + "pbsShortDescription": "Proxmox Backup Server" + }, + "common": { + "checking": "De cheques...", + "loading": "Cargando...", + "no": "No", + "or": "o", + "yes": "Sí" + }, + "configuration": { + "title": "Configuración de copia de seguridad" + }, + "contents": { + "driversToReinstall": "Controladores para reinstalar", + "extracting": "Extracción de instantáneas y análisis: esto puede llevar un minuto en copias de seguridad grandes...", + "filesShowing": "Mostrando {shown} de {filtered}{filteredLabel}{total}", + "filesTitle": "Archivos ({count}{plus})", + "filesTruncated": "· lista truncada en 5000: abre la instantánea manualmente para ver el resto", + "filtered": "filtrado", + "manifest": "Manifiesto", + "manifestMissingBefore": "Esta copia de seguridad no incluye manifest.json. Los archivos de metadatos siguientes contienen información equivalente:", + "metadataFiles": "Archivos de metadatos", + "network": "Red", + "noDrivers": "No hay controladores para reinstalar.", + "noManifest": "No hay manifiesto en este archivo.", + "noNetworkChanges": "No se planean cambios de interfaz.", + "noStorageEntries": "No se informaron entradas de almacenamiento.", + "restorePlan": "plan de restauración", + "restorePlanUnavailable": "Plan de restauración no disponible: {error}", + "rollbackPlan": "plan de reversión", + "storage": "Almacenamiento", + "title": "Contenido de la copia de seguridad", + "totalFiles": "(total {count})" + }, + "deleteJob": { + "attachedToStorage": "Adjunto al almacenamiento PVE", + "attachedWarning": "Este trabajo está conectado a un gancho de almacenamiento PVE. Al eliminarlo, también se elimina el gancho del Monitor de ese almacenamiento.", + "description": "Se eliminarán los metadatos del temporizador y del monitor para este trabajo.", + "timerWarning": "Se eliminará el temporizador systemd. Las copias de seguridad ya creadas permanecen en su destino.", + "title": "Eliminar trabajo de copia de seguridad" + }, + "destinations": { + "absolutePathHelp": "Utilice una ruta absoluta en este host.", + "addBorgRepository": "Agregar repositorio Borg", + "addDestinationTitle": "Agregar destino {type}", + "addLocalDestinationTitle": "Agregar destino local", + "addPbsRepository": "Agregar repositorio de PBS", + "appendAuthorizedKeyBefore": "Agregue la clave pública generada a", + "backupsKeptBefore": "Las copias de seguridad existentes se guardan en", + "borgEncryptionInherited": "El cifrado Borg está controlado por el repositorio.", + "builtIn": "Incorporado", + "builtInDefault": "Valor predeterminado incorporado", + "capacityUnavailable": "Capacidad no disponible", + "configureDescription": "Elija dónde se deben almacenar las copias de seguridad del host.", + "configureDestination": "Configurar destino", + "createsSshKeyAfter": "cuando guardas.", + "createsSshKeyBefore": "Monitor crea una clave SSH en", + "datacenterStorage": "Centro de datos → Copia de seguridad", + "defaultUserBefore": "Usuario predeterminado:", + "editDestinationTitle": "Editar destino {type}", + "editLocalDestinationTitle": "Editar destino local", + "editTitle": "Editar destino", + "fingerprintHelp": "Verificación opcional de la huella digital del servidor.", + "generateNewSshKey": "Generar nueva clave SSH", + "jobsWillBeDeleted": "También se eliminarán {count} trabajos que utilicen este destino.", + "kept": "conservó", + "leavePassphraseBlank": "Déjelo en blanco para conservar la frase de contraseña guardada.", + "leavePasswordBlank": "Déjelo en blanco para conservar la contraseña guardada.", + "localAttachHelpBefore": "Utilice una ruta local montada. Para unidades USB, móntelas primero en", + "localAttachHelpMiddle": "unidades USB", + "localManualPickHelp": "Elija una ruta local para la salida de respaldo de una sola vez.", + "localPathHelpAfter": "u otro camino montado.", + "localPathHelpBefore": "Ejemplo:", + "localPickHelpBefore": "Elija una carpeta local o una ruta USB montada.", + "localUsb": "Local/USB", + "localUsbDescription": "Carpeta en este host o una unidad USB montada.", + "managedByPve": "Gestionado por PVE", + "manuallyAdded": "Agregado manualmente", + "nameCredentialsLocked": "El nombre y las credenciales están bloqueados mientras los trabajos utilizan este destino.", + "namePassphraseLocked": "El nombre del repositorio y la frase de contraseña están bloqueados mientras los trabajos utilizan este destino.", + "noBorgInDialog": "La edición de destinos de Borg está disponible desde el flujo de configuración de Borg.", + "noBorgInWizard": "Borg no está disponible para trabajos adjuntos PVE.", + "noPbsInDialog": "La edición de destino de PBS está disponible desde el flujo de configuración de PBS.", + "noPbsInWizard": "Aún no se han configurado repositorios de PBS.", + "not": "no", + "pbsUserHelpBefore": "Generalmente", + "probingCapacity": "Comprobando capacidad...", + "remoteSsh": "SSH remoto", + "remoteSshDescription": "Repositorio Borg en otro host a través de SSH.", + "removeAndDeleteJobs": "Eliminar destino y eliminar trabajos", + "removeDescriptionPlain": "Esto solo elimina el destino del Monitor. Las copias de seguridad existentes permanecen donde están.", + "removeDescriptionWithData": "Esto elimina el destino del Monitor. Las copias de seguridad existentes permanecen donde están.", + "removeDestination": "Eliminar destino", + "removeTitle": "Eliminar este destino", + "saveAnotherBorgTitle": "Guarde otro destino Borg", + "saveAnotherLocalTitle": "Guardar otro destino local", + "saveAnotherPbsTitle": "Guarde otro destino de PBS", + "shortIdentifierHelp": "Nombre corto que se muestra en Monitor.", + "single": "Destino", + "sshKeyHelpAfter": "y permitirlo en el host remoto.", + "sshKeyHelpBefore": "Monitor almacena la clave privada en", + "sshKeyHelpMiddle": "Copie la clave pública a", + "sshUserHelpAfter": "por ejemplo raíz.", + "sshUserHelpBefore": "Usuario en el host remoto,", + "title": "Destinos", + "unmountTitle": "Desmontar este destino", + "whereIsBorgRepo": "¿Dónde está el repositorio Borg?" + }, + "encryption": { + "autoDetectedFromPveStorage": "Detectado desde el almacenamiento PVE", + "borgPassphraseLossBefore": "Si pierde la frase de contraseña de Borg, las copias de seguridad cifradas no se podrán restaurar.", + "borgPassphraseOnlyWay": "Esta frase de contraseña es la única forma de desbloquear el repositorio.", + "borgPassphraseSavedAfter": "para que los trabajos programados puedan ejecutarse sin supervisión.", + "borgPassphraseSavedAt": "La frase de contraseña se guarda en", + "encryptBackups": "Cifrar copias de seguridad", + "encryptThisBackup": "Cifre esta copia de seguridad", + "encryptedModeTitle": "Modo cifrado", + "encryptedRepokey": "Repokey cifrado", + "encryptedRepokeyDescription": "Borg almacena la clave dentro del repositorio, protegida por su frase de contraseña.", + "existingKeyAt": "Clave existente en", + "generateManualDescription": "Genere un nuevo archivo de claves y utilícelo para esta copia de seguridad.", + "generateNewKeyfile": "Generar nuevo archivo de claves", + "generateNewKeyfileDescriptionAfter": "y lo almacena localmente para futuras restauraciones de PBS.", + "generateNewKeyfileDescriptionBefore": "Monitor crea", + "importExistingKeyfile": "Importar archivo de claves existente", + "importExistingKeyfileDescription": "Cargue un archivo de claves que coincida con las copias de seguridad cifradas existentes.", + "importKeyfileHelpAfter": "antes de restaurar las copias de seguridad cifradas de PBS.", + "importKeyfileHelpBefore": "Importe el archivo de claves correspondiente a", + "importManualDescription": "Utilice un archivo de claves existente de esta máquina.", + "noEncryption": "Sin cifrado", + "noEncryptionDescription": "Las copias de seguridad se almacenan sin clave de cifrado.", + "noKeyStored": "No hay ningún archivo de claves almacenado localmente.", + "none": "Ninguno", + "passphraseNotSaved": "La frase de contraseña no se guarda.", + "passphraseSaved": "Frase de contraseña guardada", + "pbsHelpAfter": "para restauraciones de PBS cifradas.", + "pbsHelpBefore": "Usos del cifrado PBS", + "pbsHelpEnd": "Mantenga una copia segura fuera de este host.", + "pbsHelpMiddle": "como el archivo clave", + "pveKeyWillBeCopied": "La clave de cifrado PVE se copiará para las restauraciones del Monitor.", + "savePassphraseNow": "Guardar frase de contraseña para ejecuciones programadas", + "unrecoverable": "Sin la clave, las copias de seguridad cifradas no se pueden restaurar.", + "usesSharedKeyfileAt": "Utiliza un archivo de claves compartido en" + }, + "errors": { + "backendNoStagingPath": "El backend no devolvió una ruta de preparación.", + "deleteFailed": "Error al eliminar: {error}", + "downloadFailed": "Error de descarga: {error}", + "encryptionSetupFailed": "Error en la configuración del cifrado: {error}", + "exportDidNotComplete": "La exportación no se completó.", + "localArchivePathMissing": "Falta la ruta del archivo local.", + "passphrasesDoNotMatch": "Las frases de contraseña no coinciden.", + "passphrasesDontMatch": "Las frases de contraseña no coinciden.", + "pickKeyfile": "Elija un archivo clave primero.", + "preflightFailed": "Error de verificación previa: {error}", + "proxmoxBackupClientOutput": "Salida del cliente de copia de seguridad de proxmox:", + "recoveryPassphraseRequired": "Se requiere una contraseña de recuperación.", + "repoNameAndSnapshotRequired": "Se requieren el nombre del repositorio y la instantánea.", + "runFailed": "Error de ejecución: {error}", + "snapshotInfoMissing": "Falta información de la instantánea.", + "toggleFailed": "No se pudo cambiar el estado del trabajo: {error}" + }, + "extraPaths": { + "absolutePathHintAfter": "— la ruta debe existir en este host exactamente como se escribió.", + "absolutePathHintBefore": "Utilice la ruta absoluta completa.", + "absolutePathHintMiddle": "no es lo mismo que", + "descriptionAfter": "(perfil manual o programado, predeterminado o personalizado) en la parte superior de la lista de perfiles predeterminados. Útil para datos de aplicaciones, carpetas de configuración personalizadas y rutas similares. ({count} configurado)", + "descriptionBefore": "Las rutas agregadas aquí están incluidas en", + "empty": "Aún no hay rutas personalizadas: las copias de seguridad utilizan únicamente el perfil predeterminado.", + "everyBackup": "cada copia de seguridad", + "missingOnDisk": "falta en el disco", + "removeTitle": "Eliminar esta ruta personalizada", + "title": "Rutas personalizadas" + }, + "fields": { + "absolutePathOnHost": "Ruta absoluta en el host", + "archiveNameLabel": "Nombre del archivo", + "backend": "backend", + "backendLabel": "backend", + "backupGroupLabel": "grupo de respaldo", + "backupId": "ID de respaldo", + "bootMode": "Modo de arranque", + "borgIdLabel": "Identificación de Borg", + "borgRepository": "repositorio borg", + "confirmPassphrase": "Confirmar contraseña", + "createdLabel": "Creado", + "datastore": "almacén de datos", + "dayOfMonth": "Día del mes", + "daysOfWeek": "dias de la semana", + "destinationDirectory": "Directorio de destino", + "detectedViaLabel": "Detectado mediante", + "directoryPath": "Ruta del directorio", + "directoryShort": "Directorio", + "encryption": "Cifrado", + "expressionLabel": "Expresión", + "filesystemShort": "fs", + "fingerprintOptional": "Huella digital (opcional)", + "free": "Gratis", + "groupNameInPbs": "Nombre del grupo en PBS", + "jobId": "ID de trabajo", + "jobIdLabel": "ID de trabajo", + "jobName": "Nombre del trabajo", + "kernel": "Núcleo", + "label": "Etiqueta", + "localDestination": "Destino local", + "lvmVgs": "LVM VG", + "memory": "Memoria", + "minuteOfHour": "minuto de hora", + "mode": "Modo", + "name": "Nombre", + "nameLabel": "Nombre", + "newRecoveryPassphrase": "Nueva contraseña de recuperación", + "nextRun": "Próxima ejecución", + "normalizedLabel": "Normalizado", + "onCalendarExpression": "Expresión OnCalendar", + "ownerLabel": "Dueño", + "passphrase": "frase de contraseña", + "password": "Contraseña", + "pathLabel": "Camino", + "pbsRepository": "repositorio de PBS", + "profileLabel": "Perfil", + "pveJobLabel": "trabajo PvE", + "pveStorage": "almacenamiento PVE", + "pveVersion": "versión PvE", + "recoveryPassphrase": "Frase de contraseña de recuperación", + "remoteRepositoryPath": "Ruta del repositorio remoto", + "repo": "repositorio", + "repoNameLabel": "Nombre del repositorio", + "repository": "Repositorio", + "repositoryLabel": "Repositorio", + "repositoryPath": "Ruta del repositorio", + "retentionLabel": "Retención", + "roles": "Roles", + "schedule": "Cronograma", + "scheduleLabel": "Cronograma", + "serverHostOrIp": "IP/host del servidor", + "size": "Tamaño", + "sizeLabel": "Tamaño", + "source": "Fuente", + "sourceHost": "Host de origen", + "sourceHostLabel": "Host de origen", + "sshHostOrIp": "IP/host SSH", + "sshKeyPath": "Ruta de clave SSH", + "sshUser": "Usuario SSH", + "status": "Estado", + "storageLabel": "Almacenamiento", + "target": "Objetivo", + "timeOfDay": "Hora del día", + "type": "Tipo", + "used": "Usado", + "username": "Nombre de usuario", + "vmsLxcs": "VM/LXC", + "when": "Cuando", + "whenLabel": "Cuando", + "zfsPools": "grupos ZFS" + }, + "jobs": { + "attachDescriptionAfter": "copias de seguridad.", + "attachDescriptionBefore": "Adjunte Monitor a un trabajo PVE vzdump y ejecútelo después del", + "attachDescriptionMiddle": "evento para seleccionados", + "attachToPveJob": "Adjuntar al trabajo PVE", + "attachedToPveVzdump": "Adjunto a PVE vzdump", + "backendEditHelp": "El backend no se puede cambiar una vez creado el trabajo.", + "createJob": "crear trabajo", + "createScheduledJob": "Crear trabajo programado", + "customProfileTitle": "Perfil personalizado", + "defaultProfileTitle": "Perfil predeterminado", + "detailDescription": "Programación, perfil, destino y última ejecución de este trabajo.", + "disableJob": "Desactivar trabajo", + "disableJobDescription": "El temporizador systemd se detendrá; no se ejecutarán más automáticamente. Puede volver a habilitarlo más tarde desde este mismo cuadro de diálogo.", + "editScheduledJob": "Editar trabajo programado", + "encryptedTitle": "cifrado", + "inheritedRetentionLabel": "Retención del trabajo PVE", + "inheritedScheduleLabel": "Programación del trabajo PVE", + "invalidJobName": "Utilice únicamente letras, números, guiones y guiones bajos.", + "jobNameHelpAfter": "Sea breve y legible.", + "jobNameHelpAnd": "y", + "jobNameHelpBefore": "Se utiliza en nombres y registros de temporizadores. Los caracteres permitidos también incluyen", + "jobNameLocked": "El nombre del trabajo se bloquea después de la creación.", + "lastRun": "última ejecución", + "lastRunLabel": "última ejecución", + "liveLogSize": "en vivo · {size}", + "loadFailed": "No se pudieron cargar trabajos", + "loadingJob": "Cargando trabajo...", + "manualOneShot": "manual / de una sola vez", + "manualOneShotDescription": "Copia de seguridad de un solo disparo: capturada en el momento del disparo. No se puede volver a ejecutar ni editar.", + "neverRun": "nunca corras", + "newScheduledJob": "Nuevo trabajo programado", + "newScheduledJobDescription": "Cree una tarea de copia de seguridad del host recurrente.", + "nextRun": "Próxima ejecución", + "nextRunLabel": "Próxima ejecución", + "nextRunTitle": "Próxima ejecución programada", + "noCompatiblePveJob": "No se encontró ningún trabajo de copia de seguridad PVE compatible", + "noCompatiblePveJobDescriptionAfter": "primero.", + "noCompatiblePveJobDescriptionBefore": "Cree o habilite un trabajo de copia de seguridad PVE para", + "noCompatiblePveJobDescriptionMiddle": "en", + "notAvailableForBorg": "no disponible para Borg", + "openJobTitle": "Abrir detalles del trabajo", + "parentPveJobHelpAfter": "se ejecuta con éxito.", + "parentPveJobHelpBefore": "El monitor se ejecuta después de este trabajo PVE.", + "pbsGroupHelp": "Este se convierte en el grupo de respaldo de PBS.", + "pickParentPveJob": "Elige el trabajo PVE principal", + "retentionTitle": "Retención", + "runAttachedTitle": "Activar una ejecución ad hoc ahora (el temporizador PVE mantiene su propio cronograma)", + "runNowTitle": "Activa este trabajo ahora", + "running": "Ejecutando...", + "scheduledTitle": "Programado", + "standaloneScheduledJob": "Trabajo programado independiente", + "starting": "Iniciando...", + "stepOf": "Paso {step} de {total}", + "summary": "Resumen", + "waitingForRunner": "Esperando a que se inicie el ejecutor..." + }, + "keyfileActions": { + "deleteDialogDescription": "Las copias de seguridad cifradas de PBS necesitarán el mismo archivo de claves antes de poder restaurarlas.", + "deleteDialogTitle": "¿Eliminar el archivo de claves de PBS local?", + "deleteTitle": "Eliminar archivo de claves local", + "deleteWarningDownloadsAfter": "hasta que importes la clave coincidente nuevamente.", + "deleteWarningDownloadsBefore": "Las descargas y restauraciones de copias de seguridad cifradas fallarán", + "deleteWarningNewBackups": "Las nuevas copias de seguridad cifradas no se pueden ejecutar sin un archivo de claves.", + "deleteWarningRecoveryBlobs": "Los blobs de recuperación de PBS permanecen en el servidor.", + "downloadTitle": "Descargar archivo clave", + "fingerprintTitle": "Mostrar huella digital clave", + "installed": "Instalado", + "keyfileLabel": "archivo de claves PBS", + "notInstalled": "No instalado", + "orUploadFromMachine": "o cargar uno desde esta máquina.", + "orUploadOwn": "o cargue su propio archivo de claves.", + "pveKeyDescriptionAfter": "y puede ser reutilizado por Monitor.", + "pveKeyDescriptionBefore": "Existe una clave PVE en", + "pveKeyDescriptionMiddle": "Coincide con el cifrado de almacenamiento PVE", + "pveKeyDetected": "Clave PVE detectada", + "uploadDialogDescriptionAfter": "Las copias de seguridad cifradas creadas con una clave diferente seguirán requiriendo su clave original.", + "uploadDialogDescriptionBefore": "Cargue el archivo de claves utilizado para las copias de seguridad cifradas de PBS.", + "uploadDialogTitle": "Cargar archivo de claves PBS", + "uploadFromMachine": "Subir desde esta máquina", + "uploadTitle": "Cargar archivo de claves", + "useThisKey": "Usa esta clave", + "willFail": "fallará" + }, + "keyfileError": { + "currentlyInstalled": "Actualmente instalado", + "description": "Esta copia de seguridad está cifrada y necesita el archivo de claves PBS correspondiente.", + "importFrom": "Importe el archivo de claves correspondiente desde", + "importPath": "Copia de seguridad → Destinos → Archivo de claves PBS", + "requiredManifest": "Requerido por respaldo", + "retryHint": "e inténtalo de nuevo.", + "title": "Se requiere un archivo de claves coincidente" + }, + "keyfileGate": { + "descriptionAfter": "antes de que esta acción pueda continuar.", + "descriptionBefore": "Esta copia de seguridad cifrada necesita el archivo de claves correspondiente", + "title": "Se requiere archivo de claves" + }, + "keyfileManagement": { + "below": "abajo", + "copyAfterCreateAfter": "después de crearlo.", + "copyAfterCreateBefore": "Descargar una copia segura", + "copyAfterManualBefore": "Mantenga una copia segura fuera de este host", + "currentPbsUploadStays": "Las cargas de recuperación de PBS existentes permanecen en su lugar.", + "downloadKeyfile": "Descargar archivo clave", + "hideOptions": "Ocultar opciones", + "keepLocalDescriptionAfter": "y guarde su propia copia de seguridad en otro lugar.", + "keepLocalDescriptionBefore": "Mantenga la clave solo en este host", + "keepLocalOnly": "Mantener solo local", + "keepOffsiteCopy": "Mantenga una copia fuera del sitio", + "keyfileInstalled": "Archivo de claves instalado", + "startUploading": "Comience a cargar blobs de recuperación en PBS", + "stopUploading": "Dejar de cargar blobs de recuperación", + "thisBackupReusesKeyfile": "Esta copia de seguridad reutiliza el archivo de claves PBS compartido.", + "title": "Gestión de archivos clave", + "updatePassphrase": "Actualizar frase de contraseña", + "uploadNo": "No, mantenlo solo local", + "uploadQuestion": "¿Subir copia de recuperación cifrada a PBS?", + "uploadToPbs": "Subir a PBS", + "uploadYes": "Sí, cargar copia de recuperación", + "withoutCopyWarning": "Sin una copia, perder este host también puede perder la clave.", + "yesUpload": "Si, subir", + "yesUploadDescription": "Monitor almacena una copia de recuperación cifrada en PBS." + }, + "keyfileRecovery": { + "descriptionBefore": "El blob del archivo de claves cifrado se descarga de PBS y se descifra con su frase de contraseña de recuperación. La clave resultante se escribe en", + "passphrase": "Frase de contraseña de recuperación", + "pickSourceHost": "Elija el host de origen cuya contraseña recuerde: cada instalación carga su propio depósito en garantía.", + "snapshot": "Instantánea de recuperación", + "title": "Recuperar archivo de claves PBS" + }, + "logs": { + "openFull": "Abrir registro completo", + "runLog": "Ejecutar registro", + "tail": "cola" + }, + "manifest": { + "bootMode": "Modo de arranque", + "builtBy": "Construido por", + "componentsAtBackup": "Componentes en respaldo", + "compression": "Compresión", + "createdAt": "Creado en", + "deviceCount": "{count} dispositivo(s)", + "encrypted": "cifrado", + "gpus": "GPU", + "interfaceCount": "{count} interfaz(es)", + "lxcsAtBackup": "LXC en respaldo", + "memory": "Memoria", + "nics": "NIC", + "pathCount": "{count} rutas", + "pathsArchived": "Rutas archivadas", + "proxmoxVersion": "Versión Proxmox", + "roles": "Roles", + "sourceHost": "Host de origen", + "vmsAtBackup": "VM en respaldo" + }, + "manual": { + "description": "Ejecute una copia de seguridad única del host ahora.", + "inProgress": "Copia de seguridad manual en progreso", + "oneShotDescription": "Las copias de seguridad únicas se mantienen como trabajos congelados para que puedas inspeccionar su registro más tarde.", + "reopenLogTitle": "Reabrir registro", + "run": "Correr", + "runBackup": "Ejecutar copia de seguridad", + "runOneShotBackup": "Ejecute una copia de seguridad única", + "title": "Copia de seguridad manual", + "viewProgress": "Ver progreso" + }, + "paths": { + "count": "{count} rutas", + "title": "Caminos" + }, + "placeholders": { + "autoFromPveStorage": "auto desde el almacenamiento PVE", + "extraPathExamples": "/root/mi-carpeta, /srv/myapp/data, /etc/cron.d ...", + "filterPaths": "Filtrar rutas...", + "keyfilePath": "/usr/local/share/proxmenux/pbs-key.conf", + "keyfileRecoveryPassphrase": "La frase de contraseña establecida cuando se creó el archivo de claves", + "leaveBlankForDefault": "dejar en blanco por defecto", + "longRandomStoreSafe": "Valor aleatorio largo: guárdelo de forma segura", + "newRecoveryPassphrase": "Nueva contraseña de recuperación", + "onCalendar": "*-*-* 02:30:00", + "pickBorgRepository": "Elija el repositorio de Borg", + "pickLocalDestination": "Elige destino local", + "pickPbsRepository": "Elija el repositorio de PBS", + "recoveryPassphrase": "Frase de contraseña de recuperación", + "typeItAgain": "Escriba de vuelta", + "unchangedTypeToReplace": "sin cambios: escriba para reemplazar" + }, + "plan": { + "blockers": "Bloqueadores", + "noIssues": "No se detectaron bloqueadores ni advertencias.", + "status": { + "blocked": "Obstruido", + "error": "Error", + "failed": "Fallido", + "ok": "DE ACUERDO", + "unknown": "Desconocido", + "warn": "Advertencia" + }, + "warnings": "Advertencias" + }, + "preflight": { + "applyWouldBeRefused": "La solicitud sería rechazada", + "driverReinstallPlan": "Plan de reinstalación del controlador", + "failCount": "{count} falló", + "keepCount": "{count} mantenido", + "lvmVgsCount": "{count} LVM VG", + "networkInMode": "Red en modo seleccionado", + "newCount": "{count} nuevo", + "orphanCount": "{count} huérfano", + "passCount": "{count} pasó", + "pveStorageCount": "{count} Almacenamientos PVE", + "remapCount": "{count} reasignado", + "storageInMode": "Almacenamiento en modo seleccionado", + "warnCount": "{count} advertencias", + "zfsPoolsCount": "{count} Grupos ZFS" + }, + "profile": { + "custom": "Costumbre", + "customDescription": "Elija exactamente qué rutas deben incluirse.", + "default": "Por defecto", + "defaultDescription": "Configuración de host recomendada y datos de ProxMenux.", + "defaultDescriptionShort": "Configuración de host recomendada.", + "pathsToInclude": "Caminos a incluir", + "pickPaths": "Elige caminos", + "title": "Perfil" + }, + "recovery": { + "copyFoundTitle": "Copia de recuperación encontrada", + "encryptedCopyAvailable": "La copia de recuperación de clave cifrada está disponible en PBS.", + "keyfileMissingTitle": "Falta el archivo de claves de PBS", + "recoverArrow": "Recuperar →" + }, + "restore": { + "ackAfter": "las VM, LXC y componentes enumerados anteriormente. Esto es irreversible.", + "ackBefore": "Entiendo que la restauración completa", + "afterRebootHint": "Después del reinicio, esta pestaña Copias de seguridad mostrará el progreso posterior a la restauración en vivo con el tiempo estimado, el estado de cada componente, el final del registro y el delta de reversión. Si las notificaciones de Telegram/Discord/ntfy están configuradas, también recibirás el evento \"Restauración del host finalizada\".", + "backupKernel": "Núcleo de respaldo", + "blockedEncryptedTitle": "Restauración cifrada bloqueada", + "blockedPathsHint": "Las rutas vinculadas al kernel/arranque están atenuadas y no se pueden seleccionar: el destino ejecuta un kernel más nuevo.", + "chooseModeTitle": "Restaurar – elegir modo", + "complete": "Completo", + "completeDescription": "Restaura todo desde la copia de seguridad.", + "completeDescriptionAfter": "en el menú TUI del shell. El terminal que se abre a continuación aún le pedirá que confirme solo seguro, seguro+reinicio o todo a la vez antes de tocar el host.", + "completeDescriptionBefore": "Reproduce todo lo que hay en la copia de seguridad. Equivalente a recoger", + "completeTitle": "restauración completa", + "crossKernelDescription": "Tanto la restauración completa como la personalizada omiten automáticamente las rutas vinculadas al kernel/arranque para evitar un pánico del kernel en el siguiente arranque. Todo lo demás (VM, LXC, red, componentes, rutas personalizadas) se restaura normalmente.", + "crossKernelTitle": "Restauración entre núcleos: solo subconjunto seguro", + "customByPaths": "Personalizado por caminos", + "customByPathsDescription": "Elija exactamente qué rutas restaurar. Muestra lo que hay realmente en esta copia de seguridad (perfil predeterminado + sus rutas personalizadas).", + "customByPathsTitle": "Restauración personalizada por rutas", + "customPickDescriptionAfter": "env var: el mismo código descendente que la TUI. El flujo de bash detectará las rutas necesarias para el reinicio (kernel, módulos, fstab, etc.) y podrá programarlas para el próximo arranque desde allí.", + "customPickDescriptionBefore": "Elija los caminos para restaurar. Tus feeds de selección", + "customPickDescriptionMiddle": "a través del", + "destructiveTitle": "La restauración completa QUITARÁ lo siguiente (creado después de la copia de seguridad)", + "noPathsMatch": "Ninguna ruta coincide con el filtro.", + "noRestorablePaths": "Esta copia de seguridad no incluye rutas restaurables; aquí solo tiene sentido la restauración completa.", + "olderThanTargetKernel": "es más antiguo que el kernel de destino", + "operatorConfigDescription": "Las siguientes configuraciones creadas por el operador se fusionarán en el destino automáticamente, sin tocar los valores predeterminados vinculados al kernel. Se ejecuta tanto en restauración completa como personalizada.", + "operatorConfigTitle": "Configuración del operador reaplicada mediante fusión independiente del kernel", + "pathsInBackup": "({count} rutas en la copia de seguridad)", + "pathsSelected": "{count} rutas seleccionadas", + "pathsSkipped": "Rutas que se omitirán ({count})", + "permanentlyDelete": "eliminar permanentemente", + "pickPathError": "Elija al menos un camino para continuar.", + "preparationFailedTitle": "La preparación de la restauración falló", + "selectedCount": "Seleccionado: {selected} / {total}{shown}", + "shownCount": "(Se muestra {count})", + "skipped": "saltado", + "skippedPathTitle": "Omitido: ruta vinculada al kernel, el objetivo ejecuta un kernel más nuevo", + "terminalTitle": "Restaurar terminal", + "tickAckToEnable": "Marque el reconocimiento de arriba para habilitarlo." + }, + "retention": { + "daily": "A diario", + "hourly": "Cada hora", + "keepDaily": "Mantener diariamente", + "keepHourly": "mantener cada hora", + "keepLast": "mantener el último", + "keepMonthly": "Mantener mensualmente", + "keepWeekly": "Mantener semanal", + "keepYearly": "Mantener anualmente", + "last": "Último", + "monthly": "Mensual", + "none": "Ninguno", + "noneAccumulate": "Sin límites de retención: las copias de seguridad se acumulan hasta que se eliminan manualmente.", + "title": "Retención", + "weekly": "Semanalmente", + "yearly": "Anual", + "zeroDisables": "0 desactiva este límite." + }, + "rollback": { + "components": "Componentes:", + "configsIncluded": "Configuraciones incluidas en la copia de seguridad", + "lxcConfigs": "Configuraciones de LXC:", + "noDifferences": "No se detectaron diferencias en el estado del host: el estado de la copia de seguridad coincide con el host actual (o la copia de seguridad no incluía /etc/pve).", + "pveOnlyHint": "Sólo se restaura la configuración /etc/pve: las imágenes de disco permanecen donde residen.", + "vmConfigs": "Configuraciones de máquina virtual:" + }, + "schedule": { + "advancedHelpAfter": "para la sintaxis exacta de systemd.", + "advancedHelpBefore": "Usar", + "advancedHelpMiddle": "y", + "advancedOption": "Avanzado", + "borgTimerOnly": "Los trabajos Borg están programados mediante temporizadores Monitor.", + "dailyOption": "A diario", + "everyDayAt": "Todos los días a las {time}", + "everyDayAtMidnight": "Todos los días a medianoche", + "everyHourAtMinute": "Cada hora en el minuto {minute}", + "everyHourAtMinuteZero": "Cada hora", + "everyMinute": "cada minuto", + "everyMondayAtMidnight": "Todos los lunes a medianoche", + "firstDayMonthly": "Primer día de cada mes", + "hourlyHelpAfter": "corre una vez por hora.", + "hourlyHelpBefore": "al minuto", + "hourlyHelpMiddle": "el cronómetro", + "hourlyOption": "Cada hora", + "howToSchedule": "¿Cómo debería funcionar?", + "janFirst": "1 de enero de cada año", + "modeHelp": "Elija un horario simple o ingrese una expresión systemd OnCalendar.", + "monthlyOption": "Mensual", + "monthlySkipHelp": "Si un mes tiene menos días, systemd omite esa ejecución.", + "pickAtLeastOneDay": "Elige al menos un día.", + "pickFrequency": "Frecuencia de selección", + "preview": "Avance", + "rawOnCalendar": "{value} (sistema en Calendario)", + "title": "Cronograma", + "weekdaysAt": "{days} en {time}", + "weeklyOption": "Semanalmente" + }, + "status": { + "attached": "adjunto", + "disabled": "desactivado", + "legacy": "legado", + "manual": "manual", + "manualOneShot": "manual / de una sola vez", + "ok": "OK", + "running": "correr", + "scheduled": "programado" + }, + "taskStates": { + "completed": "terminado", + "failed": "fallido", + "packing": "embalaje", + "queued": "en cola", + "restoring": "restaurando", + "running": "correr" + }, + "usb": { + "description": "Monte unidades USB para que puedan ser elegidas como objetivo local o Borg. Las unidades que ya tenían un sistema de archivos se pueden volver a montar tal como están; Las unidades sin formato (sin tabla de particiones) se pueden borrar y formatear para", + "drivesDetected": "{count} unidades detectadas", + "empty": "No se detectaron unidades USB. Conecte uno y actualice: supervise los escaneos automáticamente cada 30 segundos.", + "formatAndUse": "Formato y uso", + "formatDescription": "Esto borrará el disco seleccionado y creará una única partición ext4.", + "formatDrive": "Formatear unidad", + "formatDriveQuestion": "¿Limpiar y formatear este disco?", + "formatTitle": "Limpiar + formatear este disco como ext4", + "formatWarning": "Todo lo que haya en el disco será destruido. Esto no se puede deshacer.", + "mountAndUse": "Montar y usar", + "mounted": "Montado", + "noneDetected": "No se detectaron unidades USB.", + "repartitionHint": "El disco se volverá a particionar (GPT + partición ext4 única) y se montará automáticamente.", + "scanning": "Escaneando unidades USB...", + "stateEmpty": "sin sistema de archivos", + "stateMounted": "montado", + "stateUnmounted": "no montado", + "typeDeviceExactly": "Escriba la ruta del dispositivo EXACTAMENTE para confirmar:", + "typeDeviceToConfirm": "Escriba la ruta del dispositivo para confirmar", + "unformatted": "Sin formato", + "unmountConfirm": "¿Desmontar {path}? Cualquier trabajo de copia de seguridad que apunte a esta ruta fallará hasta que lo vuelva a montar.", + "unmounted": "Desmontado", + "uuidTitle": "uuid: {uuid}", + "wipeAndFormat": "Limpiar y formatear" + }, + "validation": { + "invalidLabel": "Etiqueta no válida." + }, + "weekdays": { + "friday": "Viernes", + "monday": "Lunes", + "saturday": "Sábado", + "short": { + "fri": "Vie", + "mon": "Lun", + "sat": "Sáb", + "sun": "Dom", + "thu": "Jue", + "tue": "Mar", + "wed": "Mié" + }, + "sunday": "Domingo", + "thursday": "Jueves", + "tuesday": "Martes", + "wednesday": "Miércoles" + } + }, + "healthStatus": { + "title": "Estado de salud del sistema", + "description": "Comprobaciones detalladas de todos los componentes del sistema.", + "status": { + "ok": "DE ACUERDO", + "info": "Información", + "warning": "Advertencia", + "critical": "Crítico", + "unknown": "Desconocido" + }, + "stats": { + "total": "Total", + "healthy": "Saludable", + "info": "Información", + "warning": "Advertir", + "critical": "Crítico", + "unknown": "Desconocido" + }, + "categories": { + "cpu": "Uso y temperatura de la CPU", + "memory": "Memoria y swap", + "storage": "Soportes y espacio de almacenamiento", + "disks": "E/S de disco y errores", + "network": "Interfaces de red", + "vms": "Máquinas virtuales y contenedores", + "services": "servicios PVE", + "logs": "Registros del sistema", + "updates": "Actualizaciones del sistema", + "security": "Seguridad y certificados" + }, + "checks": { + "cpu_usage": "uso de CPU", + "cpu_temperature": "Temperatura", + "ram_usage": "Uso de RAM", + "swap_usage": "Uso de swap", + "root_filesystem": "sistema de archivos raíz", + "smart_health": "Estado SMART", + "io_errors": "errores de E/S", + "zfs_pools": "grupos ZFS", + "lvm_volumes": "volúmenes LVM", + "lvm_check": "estado LVM", + "connectivity": "Conectividad", + "qmp_communication": "comunicación QMP", + "container_startup": "Inicio del contenedor", + "vm_startup": "Arranque de VM", + "oom_killer": "OOM killer", + "cluster_mode": "Modo de clúster", + "log_error_cascade": "cascada de errores", + "log_error_spike": "Pico de errores", + "log_persistent_errors": "Errores persistentes", + "log_critical_errors": "Errores críticos", + "pve_version": "Versión Proxmox VE", + "security_updates": "Actualizaciones de seguridad", + "system_age": "Edad del sistema", + "pending_updates": "Actualizaciones pendientes", + "kernel_pve": "Núcleo / PVE", + "uptime": "tiempo de actividad", + "certificates": "Certificados", + "login_attempts": "Intentos de inicio de sesión", + "fail2ban": "Fail2Ban", + "proxmox_storages": "Almacenamiento Proxmox" + }, + "details": { + "allOperational": "Todos los sistemas operativos.", + "normal": "Normal", + "noIoErrors": "No hay errores de E/S en dmesg", + "rootFilesystemOk": "Lectura-escritura montada; el espacio está bien", + "noSmartWarnings": "No hay advertencias SMART en el diario", + "noCriticalErrors": "Sin errores críticos", + "noCascadingErrors": "Sin errores en cascada", + "noErrorSpikes": "Sin picos de error", + "noPersistentPatterns": "Sin patrones persistentes", + "certificateValid": "El certificado es válido", + "clusterDetected": "Clúster detectado (corosync.conf está presente)", + "active": "Activo", + "up": "ARRIBA", + "kernelUpToDate": "Kernel/PVE está actualizado", + "proxmoxUpToDate": "Proxmox VE está actualizado", + "noSecurityUpdates": "No hay actualizaciones de seguridad pendientes", + "noContainerErrors": "No hay errores de inicio del contenedor", + "noOomEvents": "No se detectaron eventos OOM", + "noQmpTimeouts": "No se detectaron tiempos de espera de QMP", + "noVmFailures": "No hay fallas de inicio de VM", + "dismissedByUser": "Descartado por el usuario", + "gatewayLatency": "Latencia a la puerta de enlace: {latency} ms", + "failedLogins": "{count} intentos fallidos de inicio de sesión en 24 horas", + "fail2banBannedIps": "Fail2Ban actualmente está bloqueando {count} direcciones IP (cárceles: {jails})", + "uptimeDays": "Tiempo de actividad: {count} días", + "pendingPackages": "{count} paquetes pendientes", + "updatedDaysAgo": "Última actualización hace {count} días", + "storageAvailable": "{type} almacenamiento está disponible", + "mountReachable": "Se puede acceder al soporte {type}", + "rootfsUsed": "Uso de rootfs: {percent}% ({size})", + "runningCtsSafe": "{count} los CT en ejecución tienen un uso seguro de rootfs", + "pveStorageSafe": "{count} Los objetivos de almacenamiento en bloque PVE tienen un uso seguro", + "remoteMountsHealthy": "{count} los montajes remotos están en buen estado" + }, + "time": { + "justNow": "En este momento", + "oneMinuteAgo": "Hace 1 minuto", + "minutesAgo": "Hace {count} minutos", + "hoursMinutesAgo": "{hours}h Hace {minutes}m" + }, + "errors": { + "fetchFailed": "No se pudieron recuperar los detalles de salud", + "unknown": "Error desconocido", + "loading": "Error al cargar el estado de salud" + }, + "noIssues": "No se detectaron problemas", + "updateNow": "Actualizar ahora", + "dismissedItems": "Artículos descartados ({count})", + "permanent": "Permanente", + "dismissed": "Despedido", + "wasStatus": "era {status}", + "permanentlySuppressed": "Permanentemente suprimido", + "suppressedForMore": "Suprimido por {duration} más", + "customSuppressionSettings": "Configuración de supresión personalizada", + "autoSuppressedHint": "Las alertas en estas categorías se suprimen automáticamente cuando se detectan.", + "lastUpdated": "Última actualización: {date}", + "updateTerminalTitle": "Actualización del sistema Proxmox", + "updateTerminalDescription": "Ejecuta apt-get update + dist-upgrade y limpieza posterior a la actualización en el host.", + "dismiss": "Despedir", + "silenceFor": "Silencia esta alerta por", + "permanently": "Permanentemente", + "duration": { + "hours": "{count}h", + "days": "{count} días", + "weeks": "{count} semanas", + "months": "{count} meses", + "years": "{count} años", + "24hours": "24 horas", + "7days": "7 dias" + } + }, + "profilePage": { + "loading": "Cargando perfil…", + "loadFailed": "No se pudo cargar el perfil", + "title": "Perfil de usuario", + "description": "Los datos personales se muestran en el menú del avatar del encabezado. Son opcionales: el nombre de usuario ya identifica la cuenta.", + "avatar": { + "label": "Avatar", + "upload": "Subir avatar", + "replace": "Reemplazar avatar", + "remove": "Eliminar avatar", + "hint": "PNG, JPEG, WebP o GIF. Hasta 2 MB. Utilice una imagen cuadrada o recórtela primero para obtener el mejor resultado en el encabezado." + }, + "username": { + "label": "Nombre de usuario", + "help": "Este es el nombre de inicio de sesión. Para cambiarlo, deshabilite la autenticación y configúrelo nuevamente en Seguridad." + }, + "displayName": { + "label": "Nombre para mostrar", + "optional": "(opcional)", + "placeholder": "Nombre para mostrar", + "help": "Se muestra encima del nombre de usuario en el menú de avatar. Déjelo vacío para mostrar solo el nombre de usuario. Máximo 64 caracteres." + }, + "accountSecurity": { + "title": "Seguridad de la cuenta", + "description": "La contraseña, la autenticación de dos factores y los tokens API se administran en el panel de Seguridad.", + "openSecurity": "Abrir configuración de seguridad", + "fallback": "Abra la pestaña Seguridad desde la navegación." + }, + "errors": { + "saveDisplayNameFailed": "No se pudo guardar el nombre para mostrar", + "uploadFailed": "Error al cargar ({status})", + "deleteFailed": "Error al eliminar ({status})" + } + }, + "pwaInstall": { + "title": "Instalar el ProxMenux Monitor", + "iosDescription": "Agregue el monitor a su pantalla de inicio para un acceso rápido.", + "androidDescription": "Agregue el Monitor como una aplicación para que se abra como una aplicación normal.", + "addToHomeScreen": "Agregar a la pantalla de inicio", + "ios": { + "stepShareBefore": "Toca el", + "share": "Compartir", + "stepShareAfter": "botón en la barra inferior", + "stepChooseBefore": "Elegir", + "stepConfirmBefore": "Confirmar tocando", + "add": "Agregar", + "stepConfirmAfter": "en la parte superior derecha" + }, + "android": { + "stepOpenMenu": "Abra el menú del navegador", + "stepConfirm": "confirmar tocando", + "install": "Instalar" + }, + "notNow": "Ahora no", + "neverAgain": "No volver a mostrar" + }, + "vmMetrics": { + "title": "Métricas: {name}", + "type": "Tipo", + "noData": "No hay datos disponibles", + "errors": { + "loading": "Error al cargar métricas" + }, + "timeframes": { + "hour": "1 hora", + "day": "24 horas", + "week": "7 dias", + "month": "30 dias", + "year": "1 año" + }, + "charts": { + "cpu": "uso de CPU", + "memory": "Uso de memoria", + "diskIo": "E/S de disco", + "networkIo": "E/S de red" + }, + "series": { + "cpu": "CPU %", + "memoryGb": "GB de memoria", + "read": "Leer", + "write": "Escribir", + "download": "Descargar", + "upload": "Subir" + } + }, + "lxcTerminal": { + "title": "Terminal: {name} (ID: {id})", + "errors": { + "invalidVmid": "VMID no válido: se niega a ejecutar pct enter" + }, + "commands": { + "listFiles": "Listar todos los archivos con detalles", + "changeDirectory": "Cambiar directorio", + "displayFile": "Mostrar contenido del archivo", + "searchPattern": "Buscar un patrón en un archivo", + "findFiles": "Buscar archivos por nombre", + "diskUsage": "Mostrar uso del disco", + "directorySizes": "Mostrar tamaños de directorio", + "memoryUsage": "Mostrar uso de memoria", + "runningProcesses": "Mostrar procesos en ejecución", + "findProcess": "Encuentra un proceso en ejecución", + "serviceStatus": "Consultar estado del servicio", + "restartService": "Reiniciar un servicio", + "updatePackages": "Paquetes de actualización", + "installPackage": "Instalar un paquete", + "followLog": "Seguir un archivo de registro", + "changePermissions": "Cambiar permisos de archivos", + "changeOwner": "Cambiar propietario del archivo", + "extractArchive": "Extraer un archivo tar.gz", + "listContainers": "Listar contenedores en ejecución", + "listImages": "Listar imágenes de Docker", + "showIpAddresses": "Mostrar direcciones IP", + "testConnectivity": "Probar la conectividad de la red", + "httpHeaders": "Obtener encabezados HTTP", + "commandHistory": "Mostrar historial de comandos", + "clearScreen": "Limpiar la pantalla del terminal" + } + }, + "restoreProgress": { + "title": "Progreso posterior a la restauración", + "startedAt": "Iniciado {time}", + "finishedAt": "terminado {time}", + "startedRelative": "iniciado {time}", + "steps": "{done}/{total} pasos", + "exitCode": "salir {code}", + "status": { + "running": "Restauración en curso", + "complete": "Restauración completa", + "failed": "Restauración fallida" + }, + "componentStatus": { + "installing": "instalando", + "ok": "DE ACUERDO", + "failed": "fallido" + }, + "time": { + "secondsAgo": "Hace {count}s", + "minutesAgo": "Hace {count}m", + "hoursAgo": "Hace {count}h", + "daysAgo": "Hace {count}d", + "estimating": "estimando el tiempo...", + "secondsLeft": "Quedan ~{count}s", + "minutesLeft": "~{count}m restantes", + "hoursLeft": "Faltan ~{count}h" + }, + "log": { + "noLog": "aún no hay registro", + "full": "Lleno", + "issuesOnly": "Sólo problemas", + "noOutput": "(sin salida)" + }, + "rollback": { + "empty": "No faltan entradas en este host en la copia de seguridad restaurada.", + "showCleanup": "Mostrar comandos de limpieza manual", + "description": "Estas entradas existen en este host pero no estaban en la copia de seguridad restaurada. Revíselos antes de eliminar cualquier cosa.", + "vms": "VM creadas después de la copia de seguridad", + "lxcs": "LXC creados después de la copia de seguridad", + "components": "Componentes instalados después de la copia de seguridad", + "uninstallComponentCommand": "# desinstalar {name} manualmente a través de ProxMenux → Hardware y GPU" + }, + "sections": { + "components": "Componentes", + "bootWarnings": "Advertencias de cordura de arranque", + "rollbackDelta": "Delta de reversión", + "log": "Registro" + }, + "dataPools": { + "title": "Grupos de datos ZFS: importación automática", + "imported": "Importado", + "importedForced": "Importado (forzado, hostid extranjero)", + "importedForcedHelp": "El nuevo hostid se escribió en la etiqueta del grupo; el próximo inicio debería importarse limpiamente.", + "skippedPartial": "Omitido (faltan algunos discos)", + "skippedPartialHelp": "Algunos discos vdev no se encontraron en /dev/disk/by-id. El grupo no se importó para evitar una importación automática degradada. Repare los discos o impórtelos manualmente con zpool import.", + "skippedMissing": "Omitido (no hay discos presentes)", + "skippedMissingHelp": "Ninguno de los discos de este grupo está en este host. Mueva los discos aquí o importe el grupo desde otro host.", + "importFailed": "Importación fallida", + "importFailedHelp": "ZFS rechazó la importación incluso con -f. Verifique la importación de zpool y el registro a continuación.", + "logPath": "Registro: {path}" + }, + "history": { + "title": "Restauraciones pasadas", + "description": "Restaurar ejecuciones archivadas después del arranque. Se conservan los últimos 20.", + "empty": "No se registraron restauraciones pasadas." + }, + "badges": { + "bootWarnings": "Advertencias de arranque: {count}", + "zfsPools": "Grupos ZFS: {count}", + "needAttention": "necesita atención: {count}" + }, + "actions": { + "details": "Detalles", + "history": "Historia", + "dismiss": "Despedir" + }, + "summary": { + "guests": "Huéspedes", + "bindMountStubs": "Marcadores de montajes bind", + "staleNodesCleaned": "Nodos obsoletos limpiados", + "components": "Componentes" + } + }, + "terminal": { + "connected": "Conectado", + "disconnected": "Desconectado", + "terminalCount": "{count} / 4 terminales", + "stackedLayout": "Vista apilada (filas)", + "gridLayout": "vista de cuadrícula 2×2", + "new": "Nuevo", + "search": "Buscar", + "clear": "Claro", + "searchCommands": "Comandos de búsqueda", + "onlineSource": "En línea: utilizando la API Cheat.sh", + "offlineSource": "Sin conexión: usando comandos locales", + "searchDescription": "Busque comandos de Linux y Proxmox", + "searchPlaceholder": "Comandos de búsqueda... (por ejemplo, tar, docker, qm, systemctl)", + "searchingCheatSh": "Buscando trampa.sh…", + "poweredByCheatSh": "Desarrollado por Cheat.sh", + "send": "Enviar", + "noResults": "No se encontraron resultados para '{query}'", + "tryDifferentSearch": "Pruebe con otro comando o revise la ortografía.", + "searchAnyCommand": "Buscar cualquier comando", + "trySearchingFor": "Intente buscar:", + "searchTip": "Consejo: busque cualquier comando de Linux o Proxmox (qm, pct, zpool).", + "noExamplesFound": "No se encontraron ejemplos", + "reconnecting": "Reconectando…", + "reconnected": "Reconectado exitosamente", + "reconnectionFailed": "Error de reconexión", + "connectionClosed": "Conexión cerrada", + "terminalTitle": "Terminal {number}", + "connectionTimeout": "Se agotó el tiempo de conexión. Verifique su red e inténtelo nuevamente.", + "vpnTip": "Si utiliza una VPN, asegúrese de que la conexión sea estable.", + "websocketError": "Error de conexión WebSocket", + "commandDescriptions": "['Listar todos los nodos Proxmox', 'Listar VM en un nodo', 'Listar contenedores LXC en un nodo', 'Listar almacenamiento en un nodo', 'Listar interfaces de red', 'Listar todas las máquinas virtuales QEMU/KVM', 'Iniciar una máquina virtual', 'Detener una máquina virtual', 'Apagar una máquina virtual de forma segura', 'Mostrar estado de VM', 'Mostrar configuración de VM', 'Crear una instantánea de VM', 'Listar todos los contenedores LXC', 'Iniciar un contenedor LXC', 'Detener un contenedor LXC', 'Abrir una consola de contenedor LXC', 'Mostrar configuración del contenedor', 'Mostrar estado de almacenamiento', 'Enumerar el contenido del almacenamiento', 'Probar el rendimiento del sistema Proxmox', 'Mostrar la versión de Proxmox VE', 'Verificar el estado del clúster', 'Mostrar el estado del clúster', 'Enumerar los nodos del clúster', 'Mostrar el estado del grupo ZFS', 'Enumerar todos los grupos ZFS', 'Enumerar todo Conjuntos de datos ZFS', 'Enumerar todos los archivos con detalles', 'Cambiar directorio', 'Crear un directorio', 'Eliminar un directorio de forma recursiva', 'Copiar archivos o directorios', 'Mover o cambiar el nombre de archivos', 'Mostrar el contenido del archivo', 'Buscar un patrón en un archivo', 'Buscar archivos por nombre', 'Cambiar permisos de archivos', 'Cambiar el propietario del archivo', 'Extraer un archivo tar.gz', 'Crear un tar.gz archivo', 'Mostrar uso del disco', 'Mostrar tamaños de directorio', 'Mostrar uso de memoria', 'Mostrar procesos en ejecución', 'Buscar un proceso en ejecución', 'Forzar la eliminación de un proceso', 'Verificar el estado del servicio', 'Iniciar un servicio', 'Detener un servicio', 'Reiniciar un servicio', 'Actualizar paquetes de Debian/Ubuntu', 'Instalar un paquete de Debian/Ubuntu', 'Eliminar un paquete', 'Listar contenedores en ejecución', 'Listar Docker imágenes', 'Abrir un shell en un contenedor', 'Mostrar direcciones IP', 'Probar conectividad de red', 'Obtener encabezados HTTP', 'Descargar un archivo', 'Conectarse a través de SSH', 'Copiar un archivo a través de SSH', 'Seguir un archivo de registro en tiempo real', 'Mostrar historial de comandos', 'Borrar la pantalla del terminal']" + }, + "scriptTerminal": { + "processing": "Tratamiento...", + "controlSequences": "Secuencias de control", + "cancelInterrupt": "Cancelar/Interrumpir", + "exitNano": "Salir (nano)", + "searchHistory": "Historial de búsqueda", + "clipboard": "Portapapeles", + "copySelection": "Copiar selección", + "paste": "Pasta", + "connected": "Conectado", + "connecting": "Conectando", + "disconnected": "Desconectado", + "online": "En línea", + "connectingStatus": "Conectando...", + "offline": "Desconectado", + "websocketError": "Ocurrió un error en WebSocket", + "connectionClosed": "Conexión cerrada", + "completedSuccessfully": "Guión completado con éxito", + "completedWithError": "Script terminado con el código de error {code}", + "yes": "Sí", + "yourInput": "Su entrada:", + "submit": "Entregar", + "ok": "DE ACUERDO" + } } diff --git a/AppImage/messages/fr/common.json b/AppImage/messages/fr/common.json index 08918611..8098a8f1 100644 --- a/AppImage/messages/fr/common.json +++ b/AppImage/messages/fr/common.json @@ -1,3 +1,4599 @@ { - "_meta": "Community translation target. Copy keys from ../en/common.json and translate the values." + "_meta": "Community translation target. Copy keys from ../en/common.json and translate the values.", + "app": { + "title": "ProxMenux Monitor", + "description": "Tableau de bord du système Proxmox", + "loading": "Chargement...", + "connecting": "Connexion au ProxMenux Monitor", + "unknown": "Inconnu", + "notAvailable": "N / A", + "serverOffline": "Serveur hors ligne", + "supportProject": "Soutenir et contribuer au projet" + }, + "common": { + "notAvailable": "N / A", + "unknown": "Inconnu" + }, + "actions": { + "refresh": "Rafraîchir", + "toggleTheme": "Changer de thème", + "openUserMenu": "Ouvrir le menu utilisateur", + "cancel": "Annuler", + "save": "Sauvegarder", + "edit": "Modifier", + "close": "Fermer", + "resetAll": "Tout réinitialiser", + "undo": "Défaire", + "copy": "Copie", + "copied": "Copié", + "copyToClipboard": "Copier dans le presse-papier" + }, + "navigation": { + "overview": "Aperçu", + "storage": "Stockage", + "network": "Réseau", + "virtualMachines": "VM et LXC", + "hardware": "Matériel", + "backup": "Sauvegarde", + "terminal": "Terminal", + "systemLogs": "Journaux système", + "security": "Sécurité", + "settings": "Paramètres", + "about": "À propos", + "profile": "Profil", + "node": "Nœud", + "admin": "Administrateur", + "menu": "Menu de navigation" + }, + "status": { + "healthy": "En bonne santé", + "warning": "Avertissement", + "critical": "Critique", + "uptime": "Temps de disponibilité : {uptime}", + "node": "Nœud : {node}", + "connectionFailed": "Échec de la connexion au serveur ProxMenux", + "checkService": "Vérifiez que le moniteur.service fonctionne correctement.", + "serverPort": "Le serveur ProxMenux devrait démarrer automatiquement sur le port 8008", + "tryAccessing": "Essayez d'accéder à :", + "normal": "Normale", + "warm": "Chaud", + "hot": "Chaud", + "moderate": "Modéré", + "high": "Haut", + "stopped": "Arrêté", + "active": "Actif", + "disabled": "Désactivé", + "inactive": "inactif", + "saving": "Économie...", + "saved": "Enregistré", + "saveFailed": "Échec de l'enregistrement", + "networkErrorWhileSaving": "Erreur réseau lors de l'enregistrement" + }, + "overview": { + "loadingTitle": "Chargement de l'aperçu du système...", + "loadingDescription": "Récupération de l'état et des métriques du système", + "topProcessesCpu": "Afficher les principaux processus par processeur", + "topProcessesMemory": "Afficher les principaux processus par mémoire", + "suggestedFix": "Correctif suggéré sur l'hôte Proxmox", + "noMetricsData": "Aucune donnée de métrique disponible", + "invalidMetricsData": "Données de métriques non valides reçues du serveur", + "metricsLoadError": "Erreur lors du chargement des métriques", + "networkMetricsUnavailable": "Les métriques du réseau ne sont pas encore disponibles", + "noNetworkMetrics": "Aucune métrique de réseau disponible", + "cpuUsage": "Utilisation du processeur", + "cpuUsageLoadAverage": "Utilisation du processeur et charge moyenne", + "cpuPercent": "CPU %", + "loadAverage": "Charge moyenne", + "loadAxis": "Charger", + "memory": "Mémoire", + "memoryUsage": "Utilisation de la mémoire", + "user": "Utilisateur", + "system": "Système", + "cores": "Noyaux", + "used": "Utilisé", + "cached": "En cache", + "total": "Total", + "free": "Gratuit", + "activeVmLxc": "VM active et LXC", + "runningCount": "{count} en cours d'exécution", + "vmsCount": "{count} VM", + "stoppedCount": "{count} arrêté", + "temperature": "Température", + "noSensorAvailable": "Aucun capteur disponible", + "collectingData": "Collecte de données...", + "storageOverview": "Présentation du stockage", + "totalNodeCapacity": "Capacité totale du nœud :", + "totalCapacity": "Capacité totale :", + "physicalDisks": "Disques physiques :", + "diskSingular": "disque", + "diskPlural": "disques", + "vmLxcStorage": "Stockage VM/LXC", + "available": "Disponible", + "storageVolumeSingular": "volume de stockage", + "storageVolumePlural": "volumes de stockage", + "noVmLxcStorage": "Aucun stockage VM/LXC configuré", + "localStorageSystem": "Stockage local (système)", + "storageDataUnavailable": "Données de stockage non disponibles", + "networkOverview": "Présentation du réseau", + "activeInterfaces": "Interfaces actives :", + "received": "Reçu:", + "sent": "Envoyé:", + "receivedShort": "Reçu", + "sentShort": "Envoyé", + "networkDataUnavailable": "Données réseau non disponibles", + "systemInformation": "Informations système", + "uptime": "Temps de disponibilité :", + "uptimeDuration": { + "dayOne": "{count} jour", + "dayFew": "{count} jours", + "dayMany": "{count} jours" + }, + "proxmoxVersion": "Version Proxmox :", + "kernel": "Noyau:", + "availableUpdates": "Mises à jour disponibles :", + "packages": "forfaits", + "systemOverview": "Présentation du système", + "loadAverage1m": "Charge moyenne (1 m) :", + "cpuThreads": "Fils de processeur :", + "networkInterfaces": "Interfaces réseau :", + "timeframes": { + "hour": "1 heure", + "day": "24 heures", + "week": "7 jours", + "month": "30 jours", + "year": "1 an" + }, + "stats": { + "avg": "moyenne", + "max": "maximum", + "min": "min" + }, + "errors": { + "serverUnavailableTitle": "Le serveur de surveillance n'est pas disponible", + "serverUnavailableDescription": "Impossible de se connecter au serveur Monitor. Assurez-vous que le service est en cours d'exécution et réessayez." + } + }, + "storage": { + "loadingTitle": "Chargement des données de stockage...", + "loadingDescription": "Analyse des disques, partitions et pools de stockage", + "loadingError": "Erreur lors du chargement des données de stockage : {error}", + "storageUsed": "Stockage utilisé", + "localUsed": "Local utilisé", + "remoteUsed": "Télécommande utilisée", + "physicalDisks": "Disques physiques", + "proxmoxStorage": "Stockage Proxmox", + "remoteMounts": "Supports à distance", + "externalStorageUsb": "Stockage externe (USB)", + "physicalDisksSmart": "Disques physiques et statut SMART", + "zfsPools": "Pools ZFS", + "local": "Locale", + "remote": "Télécommande", + "free": "Gratuit", + "used": "Utilisé", + "total": "Total", + "available": "Disponible", + "size": "Taille", + "allocated": "Alloué", + "none": "Aucun", + "noRemoteStorage": "Pas de stockage à distance", + "diskSingular": "disque", + "diskPlural": "disques", + "allHealthy": "tout en bonne santé", + "criticalCount": "{count} critique", + "warningCount": "{count} avertissement", + "remoteMount": "montage à distance", + "remoteMountShort": "télécommande", + "excluded": "exclu", + "notMonitored": "non surveillé", + "namespaceRestricted": "espace de noms restreint", + "namespaceRestrictedTitle": "Stockage accessible ; taille de la banque de données masquée par l'ACL (par exemple PBS DatastoreAdmin sur un seul espace de noms)", + "managedByProxmox": "géré par Proxmox", + "readOnlyShort": "ro", + "stale": "vicié", + "readOnly": "en lecture seule", + "reachable": "accessible", + "source": "Source:", + "capacity": "Capacité", + "mountOptions": "Options de montage", + "mountStaleSkipped": "df ignoré : le montage est obsolète.", + "notApplicable": "n / A", + "error": "Erreur", + "system": "Système", + "standby": "Attendre", + "standbyTitle": "Le lecteur est en veille - smartctl a été ignoré pour le maintenir en veille", + "filesystemCorruption": "Corruption du système de fichiers détectée", + "ioErrorOne": "{count} Erreur d'E/S dans 5 min", + "ioErrorMany": "{count} Erreurs d'E/S en 5 minutes", + "model": "Modèle", + "wearLevel": "Niveau d'usure", + "powerCycles": "Cycles d'alimentation", + "powerOn": "Allumer", + "crcErrors": "Erreurs CRC", + "reallocatedShort": "Réaffectation. Secteurs", + "serialShort": "S/N :", + "viewDetails": "Afficher les détails", + "diskDetails": "Détails du disque : /dev/{name}", + "physicalDisk": "Disque physique", + "overview": "Aperçu", + "smart": "SMART", + "history": "Histoire", + "schedule": "Calendrier", + "serialNumber": "Numéro de série", + "healthStatus": "État de santé", + "wearLifetime": "Usure et durée de vie", + "dataWritten": "Données écrites", + "life": "vie", + "lifeRemaining": "Vie restante", + "realTest": "Test réel", + "wear": { + "label": "Porter", + "percentageUsed": "Pourcentage utilisé", + "mediaWearout": "L’épuisement des médias", + "wearLevel": "Niveau d'usure", + "lifeUsed": "Durée de vie utilisée" + }, + "estimatedLife": "HNE. Vie", + "noWearDetected": "Aucune usure détectée pour l'instant", + "months": "mois", + "years": "années", + "duration": { + "daysShort": "{days}d", + "monthsShort": "{months}m", + "yearsShort": "{years}a", + "monthsDaysShort": "{months}m {days}d", + "yearsMonthsShort": "{years}a {months}m", + "estimatedYears": "~{value} ans", + "estimatedMonths": "~{value} mois" + }, + "availableSpare": "Profiter. De rechange", + "smartAttributes": "Attributs SMART", + "powerOnHours": "Heures de mise sous tension", + "rotationRate": "Taux de rotation", + "smartStatus": "Statut SMART", + "reallocatedSectors": "Secteurs réaffectés", + "pendingSectors": "Secteurs en attente", + "temperature": "Température", + "noSmartData": "Aucune donnée de test SMART disponible pour ce disque.", + "smartDataHint": "Exécutez un test SMART dans l'onglet Test SMART pour obtenir des informations détaillées sur la santé.", + "observations": "Observations", + "observationsDescription": "Les observations suivantes ont été enregistrées pour ce disque :", + "loadingObservations": "Chargement des observations...", + "firstSeen": "D'abord", + "lastSeen": "Dernier", + "occurrences": "Occurrences", + "observationShort": "obs.", + "observationTypes": { + "smart_error": "Problème SMART", + "io_error": "Problème d'E/S", + "filesystem_error": "Problème de système de fichiers", + "zfs_pool_error": "Problème de pool ZFS", + "connection_error": "Problème de connexion" + }, + "health": { + "healthy": "En bonne santé", + "warning": "Avertissement", + "critical": "Critique", + "unknown": "Inconnu", + "passed": "Passé", + "online": "En ligne", + "failed": "Échoué", + "degraded": "Dégradé" + }, + "status": { + "active": "actif", + "inactive": "inactif", + "offline": "hors ligne", + "error": "erreur", + "failed": "échoué" + }, + "smartTest": { + "loading": "Chargement des données SMART...", + "toolsMissing": "Les outils SMART ne sont pas installés", + "nvmeToolRequired": "nvme-cli est requis pour exécuter des tests SMART sur les disques NVMe.", + "smartctlRequired": "smartmontools est requis pour exécuter les tests SMART sur ce disque.", + "installingTools": "Installation des outils SMART...", + "installTools": "Installer les outils SMART", + "installFailed": "L'installation a échoué", + "installFailedManual": "L'installation a échoué. Essayez manuellement : apt-get install smartmontools nvme-cli", + "installToolsManual": "Échec de l'installation des outils. Essayez manuellement : apt-get install smartmontools nvme-cli", + "runTest": "Exécuter le test SMART", + "shortTest": "Test court (~2 min)", + "longTest": "Test long (1 à 4 heures)", + "extendedTest": "Test étendu (contexte)", + "testHelp": "Un court test prend environ 2 minutes. Le test étendu s'exécute en arrière-plan et peut prendre plusieurs heures sur des disques volumineux. Vous recevrez une notification une fois terminé.", + "startFailed": "Échec du démarrage du test", + "short": "Court", + "extended": "Étendu", + "testInProgress": "Le test {type} est en cours d'exécution", + "testWait": "Veuillez attendre la fin du test. Les boutons se déverrouilleront automatiquement.", + "noProgress": "Le micrologiciel de ce disque ne signale pas la progression. Le test s'exécute en arrière-plan.", + "lastTest": "Dernier essai", + "nvmeMetrics": "Mesures de santé NVMe", + "sasMetrics": "Métriques d’intégrité SAS/SCSI", + "id": "IDENTIFIANT", + "attribute": "Attribut", + "value": "Valeur", + "worst": "Pire", + "status": "Statut", + "viewFullReport": "Afficher le rapport SMART complet", + "reportHelp": "Générez un rapport SMART détaillé avec analyse et recommandations.", + "loadingReport": "Chargement du rapport...", + "reportLoadFailed": "Échec du chargement des données du rapport.", + "statusValues": { + "passed": "Passé", + "failed": "Échoué", + "running": "En cours d'exécution", + "aborted": "Avorté", + "unknown": "Inconnu" + } + }, + "historyTab": { + "loading": "Chargement de l'historique des tests...", + "empty": "Aucun historique de tests", + "emptyHint": "Exécutez un test SMART pour commencer à créer l'historique de ce disque.", + "title": "Historique des tests", + "latest": "dernier", + "today": "Aujourd'hui", + "yesterday": "Hier", + "daysAgo": "Il y a {count} jours", + "downloadJson": "Télécharger JSON", + "delete": "Supprimer", + "confirmDelete": "Supprimer cet enregistrement de test ?", + "note": "Les résultats des tests sont stockés localement et utilisés pour générer des rapports SMART détaillés." + }, + "smartReport": { + "title": "Rapport de santé SMART", + "printPdf": "Imprimer / Enregistrer au format PDF", + "printHintMac": "Utilisez Cmd+P pour enregistrer au format PDF", + "printHintCtrl": "Utilisez Ctrl+P pour enregistrer au format PDF", + "subtitle": "ProxMenux Monitor - Analyse de la santé du disque", + "htmlLang": "fr", + "date": "Date", + "device": "Appareil", + "executiveSummary": "Résumé exécutif", + "smartStatus": "Statut SMART", + "healthAssessment": "Évaluation de l'état du disque", + "passedUpper": "PASSÉ", + "testAgeWarning": "Ce rapport est basé sur un test SMART effectué il y a {days} jours ({date}). La santé du disque a peut-être changé depuis. Nous vous recommandons d'exécuter un nouveau test SMART pour obtenir des résultats à jour.", + "healthyAssessment": "Ce disque fonctionne selon des paramètres normaux. Tous les attributs SMART se situent dans des seuils acceptables. Le disque est sous tension depuis environ {uptime} et fonctionne actuellement à {temperature}. {sectors}", + "failedAssessment": "Ce disque a signalé un échec d'intégrité SMART. Une action immédiate est requise. Sauvegardez toutes les données critiques et planifiez le remplacement du disque.", + "noBadSectors": "Aucun secteur défectueux n'a été détecté.", + "reallocatedSectors": "{count} secteur(s) réaffecté(s) détecté(s) – surveillez de près.", + "healthyMeaningTitle": "Qu'est-ce que cela signifie? Votre disque est sain !", + "attentionTitle": "ATTENTION REQUISE : Problèmes détectés", + "monitorTitle": "Certains problèmes nécessitent une surveillance", + "healthyMeaning": "En termes simples : ce disque fonctionne correctement. Vous pouvez continuer à l'utiliser normalement. Nous vous recommandons d'effectuer des tests SMART périodiques (mensuels) pour détecter rapidement tout problème.", + "criticalMeaning": "En termes simples : ce disque présente des problèmes pouvant entraîner une perte de données. Sauvegardez immédiatement vos fichiers importants et envisagez de remplacer le disque bientôt.", + "warningMeaning": "En termes simples : Le disque fonctionne mais présente quelques signes d’usure. Ce n'est pas encore critique, mais surveillez-le de près et maintenez vos sauvegardes à jour.", + "issuesFound": "Problèmes trouvés", + "criticalStatus": "Critique – nécessite une attention immédiate", + "warningStatus": "Attention - doit être surveillé", + "moreIssues": "...et {count} autres problèmes (voir les détails ci-dessous)", + "dismissed": "Rejeté", + "occurrences": "Occurrences", + "errorSignature": "Signature d'erreur", + "rawMessage": "Message brut", + "firstSeen": "Vu pour la première fois", + "lastSeen": "Vu pour la dernière fois", + "observationsIntro": "Les événements suivants ont été détectés et enregistrés pour ce disque. Ces observations peuvent indiquer des problèmes potentiels qui nécessitent une attention particulière.", + "temperatureHistory": "Historique de température", + "temperatureSamples": "{count} échantillons", + "temperatureBands": "Bandes : orange = avertir (>= {warn}°C), rouge = critique (>= {hot}°C). Échantillonné toutes les 60 secondes.", + "observationSummary": "{unique} uniques, {total} total", + "observationsTitle": "Observations et événements ({count} enregistrés, {total} occurrences totales)", + "outdatedTestTitle": "Données de test obsolètes (datant de {days} jours)", + "diskInformation": "Informations sur le disque", + "attributeCount": "{total} total", + "attributeCountWithWarnings": "{total} total, {warnings} avertissement(s)", + "entriesCount": "{count} entrées", + "fullSelfTestHistory": "Historique complet des autotests (entrées {count})", + "firmwareNoSelfTestLog": "Le micrologiciel de ce disque ne conserve pas de journal d'auto-test interne. Les résultats des tests sont suivis par ProxMenux Monitor.", + "ssdWearNote": "Les estimations de durée de vie des SSD sont basées sur les indicateurs d'usure signalés par le fabricant. La durée de vie réelle peut varier en fonction de la charge de travail et des modèles d'utilisation.", + "labels": { + "model": "Modèle", + "serial": "En série", + "estimatedLife": "Durée de vie restante estimée", + "totalDataWritten": "Total des données écrites", + "availableSpare": "Pièces de rechange disponibles", + "reportGenerated": "Rapport généré", + "testType": "Type d'essai", + "lastTestType": "Type de dernier test", + "testResult": "Résultat du test", + "attributesChecked": "Attributs vérifiés", + "capacity": "Capacité", + "type": "Taper", + "family": "Famille", + "formFactor": "Facteur de forme", + "interface": "Interface", + "transport": "Transport", + "linkSpeed": "Vitesse de liaison", + "blockSize": "Taille du bloc", + "temperature": "Température", + "optimal": "Optimal", + "powerOnTime": "Heure de mise sous tension", + "powerCycles": "Cycles d'alimentation", + "uncorrectedErrors": "Erreurs non corrigées", + "pendingSectors": "Secteurs en attente", + "crcErrors": "Erreurs CRC", + "grownDefects": "Défauts développés", + "lifeRemaining": "VIE RESTE", + "estimated": "Estimé", + "usageStatistics": "STATISTIQUES D'UTILISATION", + "percentageUsed": "Pourcentage utilisé", + "dataWritten": "Données écrites", + "source": "Source", + "ssdLifeIndicator": "Indicateur de durée de vie du SSD", + "wearLevel": "Niveau d'usure", + "powerOnHours": "Heures de mise sous tension", + "smartStatus": "Statut SMART", + "reallocatedSectors": "Secteurs réaffectés", + "note": "Note", + "metric": "Métrique", + "attribute": "Attribut", + "value": "Valeur", + "worst": "Pire", + "thresholdShort": "Thr", + "raw": "Brut", + "result": "Résultat", + "completed": "Complété", + "atPowerOnHours": "Aux heures de mise sous tension", + "ataErrorLog": "Journal des erreurs ATA", + "status": "Statut", + "atPoh": "Au POH", + "date": "Date", + "min": "Min.", + "avg": "Moy.", + "max": "Max." + }, + "sections": { + "nvmeWearLifetime": "Usure et durée de vie NVMe", + "extendedNvmeHealth": "Santé NVMe étendue", + "ssdWearLifetime": "Usure et durée de vie du SSD", + "nvmeHealthMetrics": "Métriques de santé NVMe", + "sasHealthMetrics": "Métriques d’intégrité SAS/SCSI", + "smartAttributes": "Attributs SMART", + "selfTestResult": "Résultat de l'autotest", + "lastSelfTestResult": "Résultat du dernier autotest", + "recommendations": "Recommandations" + }, + "statusValues": { + "ok": "D'ACCORD", + "warning": "Avertissement", + "critical": "Critique", + "failed": "Échoué", + "passed": "Passé", + "supported": "Soutenu", + "notSupported": "Non pris en charge", + "none": "Aucun", + "info": "Informations" + }, + "selfTestStatus": { + "completedWithoutError": "Terminé sans erreur", + "completedWithReadFailure": "Terminé : échec de lecture", + "completedWithWriteFailure": "Terminé : échec d'écriture", + "completedWithUnknownFailure": "Terminé : échec inconnu", + "interrupted": "Interrompu", + "aborted": "Avorté", + "inProgress": "En cours" + }, + "testTypes": { + "short": "Petit essai", + "extended": "Test étendu" + }, + "observationTypes": { + "io": "Erreur d'E/S", + "ioPlural": "Erreurs d'E/S", + "smart": "Erreur SMART", + "smartPlural": "Erreurs SMART", + "filesystem": "Erreur du système de fichiers", + "filesystemPlural": "Erreurs du système de fichiers" + }, + "duration": { + "yearDayHours": "{years}y {days}d ({hours}h)", + "dayHours": "{days}d ({hours}h)", + "yearDay": "{years}y {days}d", + "minutes": "{minutes} min", + "approxMinutes": "~{minutes} min" + }, + "estimatedLife": { + "years": "~{value} ans", + "days": "~{value} jours", + "hours": "~{value} heures", + "excellent": "Excellent" + }, + "units": { + "bytes": "octets" + }, + "metrics": { + "criticalWarning": "Avertissement critique", + "mediaErrors": "Erreurs multimédias", + "unsafeShutdowns": "Arrêts dangereux", + "enduranceWarning": "Avertissement d'endurance", + "controllerBusy": "Contrôleur occupé", + "errorLogEntries": "Entrées du journal des erreurs", + "warningTempTime": "Temps d'avertissement de température", + "criticalTempTime": "Temps de température critique", + "dataRead": "Lecture de données", + "hostReadCommands": "Commandes de lecture de l'hôte", + "hostWriteCommands": "Commandes d'écriture de l'hôte", + "hotspotTemp": "Température du point d'accès", + "sensors": "Capteurs" + }, + "metricNotes": { + "controllerAlertFlags": "Indicateurs d'alerte du contrôleur", + "flashCellDamage": "Dommages aux cellules flash", + "powerLossWithoutFlush": "Perte de puissance sans rinçage", + "groupEnduranceAlert": "Alerte endurance groupe", + "totalBusyTime": "Temps occupé total", + "mayIncludeBenignArtifacts": "Peut inclure des artefacts bénins", + "minutesInWarningRange": "Minutes dans la plage d'avertissement", + "minutesInCriticalRange": "Minutes dans la plage critique", + "totalHostReads": "Nombre total de lectures par l'hôte", + "totalReadCommands": "Total des commandes de lecture", + "totalWriteCommands": "Total des commandes d'écriture", + "sensorHotspot": "Point d'accès du capteur[1]" + }, + "empty": { + "nvmeMetrics": "Aucune métrique NVMe disponible", + "sasMetrics": "Aucune métrique SAS disponible", + "smartAttributes": "Aucun attribut SMART disponible", + "selfTestHistory": "Aucun historique d'autotest disponible. Exécutez un autotest SMART pour voir les résultats ici." + }, + "footer": { + "generatedBy": "Rapport généré par ProxMenux Monitor" + }, + "attributeLabels": { + "criticalWarning": "Avertissement critique", + "nvmeTemperature": "Température", + "temperatureSensor1": "Sonde de température 1", + "temperatureSensor2": "Sonde de température 2", + "temperatureSensor3": "Capteur de température 3", + "availableSpare": "Pièce de rechange disponible", + "availableSpareThreshold": "Seuil de rechange disponible", + "percentageUsed": "Pourcentage utilisé", + "enduranceGroupWarning": "Avertissement du groupe d'endurance", + "mediaErrors": "Erreurs multimédias", + "mediaIntegrityErrors": "Erreurs d’intégrité des médias et des données", + "unsafeShutdowns": "Arrêts dangereux", + "nvmePowerCycles": "Cycles d'alimentation", + "nvmePowerOnHours": "Heures de mise sous tension", + "dataUnitsRead": "Unités de données lues", + "dataUnitsWritten": "Unités de données écrites", + "hostReadCommands": "Commandes de lecture de l'hôte", + "hostWriteCommands": "Commandes d'écriture de l'hôte", + "controllerBusyTime": "Temps d'occupation du contrôleur", + "errorLogEntries": "Entrées du journal des erreurs", + "warningTempTime": "Temps d'avertissement de température", + "criticalTempTime": "Temps de température critique", + "warningCompositeTemperatureTime": "Temps d'avertissement de température composite", + "criticalCompositeTemperatureTime": "Temps de température composite critique", + "thermalManagementT1TransCount": "Gestion thermique transitions T1", + "thermalManagementT2TransCount": "Gestion thermique transitions T2", + "thermalManagementT1TotalTime": "Temps total de gestion thermique T1", + "thermalManagementT2TotalTime": "Gestion thermique T2 temps total" + }, + "attributeExplanations": { + "criticalWarning": "Indicateurs d'alerte actifs du contrôleur NVMe. Toute valeur non nulle nécessite une enquête immédiate.", + "nvmeTemperature": "Température composite signalée par le contrôleur. Des températures élevées et prolongées provoquent une limitation thermique et réduisent la durée de vie de la NAND.", + "temperatureSensor1": "Capteur de température primaire, généralement le flash NAND. Le plus représentatif de la santé flash.", + "temperatureSensor2": "Capteur secondaire, souvent le contrôleur meurt. Fonctionne généralement plus chaud que le capteur 1.", + "temperatureSensor3": "Capteur tertiaire, si présent. L'emplacement varie selon le fabricant.", + "availableSpare": "Pourcentage de blocs NAND de rechange restant pour le remplacement des blocs défectueux. Une alerte se déclenche en dessous du seuil.", + "availableSpareThreshold": "Minimum défini par le fabricant pour les pièces de rechange disponibles. En dessous, le lecteur signale un avertissement critique.", + "percentageUsed": "Estimation du lecteur de l'endurance consommée en fonction des cycles d'écriture réels et évalués. 100 % signifie que le TBW nominal a été atteint ; le lecteur peut continuer à fonctionner au-delà de cette limite.", + "mediaErrors": "Erreurs de lecture/écriture irrécupérables sur le flash NAND. Toute valeur non nulle indique des dommages cellulaires permanents. Un nombre croissant signifie un remplacement rapide.", + "mediaIntegrityErrors": "Erreurs irrécupérables détectées par le contrôleur. Une valeur non nulle signifie un risque de corruption des données.", + "unsafeShutdowns": "Pertes de puissance sans rinçage ou arrêt approprié. Des comptes très élevés risquent de corrompre les métadonnées et de problèmes de micrologiciel.", + "nvmePowerCycles": "Nombre total de cycles marche/arrêt. Des cycles fréquents augmentent l’usure des connecteurs et des condensateurs.", + "nvmePowerOnHours": "Nombre total d'heures cumulées pendant lesquelles le disque a été mis sous tension depuis sa fabrication.", + "dataUnitsRead": "Données totales lues en unités de 512 Ko. Multipliez par 512 000 pour les octets. Utile pour calculer la charge de travail de lecture quotidienne.", + "dataUnitsWritten": "Données totales écrites en unités de 512 Ko. Comparez avec l’indice TBW pour estimer l’endurance restante.", + "hostReadCommands": "Total des commandes de lecture émises par l'hôte. Un ratio élevé par rapport aux commandes d’écriture indique une charge de travail importante en lecture.", + "hostWriteCommands": "Total des commandes d'écriture émises par l'hôte. Inclut les écritures de métadonnées du système de fichiers.", + "controllerBusyTime": "Nombre total de minutes passées par le contrôleur à traiter les commandes d’E/S. Des valeurs élevées indiquent une charge de travail lourde et soutenue.", + "errorLogEntries": "Nombre d'entrées dans le journal des informations sur les erreurs. Inclut souvent des artefacts bénins d’autotest ; recoupez-vous avec les erreurs de support.", + "warningTempTime": "Nombre total de minutes passées au-dessus du seuil de température d'avertissement. Provoque une limitation des performances. Zéro est idéal.", + "criticalTempTime": "Nombre total de minutes passées au-dessus du seuil de température critique. Le lecteur peut s'arrêter pour éviter tout dommage. Doit toujours être nul.", + "warningCompositeTemperatureTime": "Nombre total de minutes pendant lesquelles la température composite a dépassé le seuil d'avertissement.", + "criticalCompositeTemperatureTime": "Nombre total de minutes pendant lesquelles la température composite a dépassé le seuil critique. Doit être zéro.", + "thermalManagementT1TransCount": "Nombre de fois où le disque est entré en légère limitation thermique (T1). Indique des problèmes de refroidissement.", + "thermalManagementT2TransCount": "Nombre de fois où le disque est entré en limitation thermique importante (T2). Impact significatif sur les performances.", + "thermalManagementT1TotalTime": "Nombre total de secondes passées en légère limitation thermique. Indique des problèmes de refroidissement persistants.", + "thermalManagementT2TotalTime": "Nombre total de secondes passées en limitation thermique importante. Grave dégradation des performances.", + "rawReadErrorRate": "Erreurs de lecture matérielle détectées. Des valeurs brutes élevées sur les disques Seagate/Samsung sont normales car leur formule exclusive rend la VALEUR plus importante que la valeur brute.", + "writeErrorRate": "Erreurs rencontrées lors des opérations d'écriture. Un nombre croissant peut indiquer des problèmes de tête ou de médias.", + "multiZoneErrorRate": "Erreurs lors de l'écriture dans des régions multizones. Spécifique au fabricant ; une tendance à la hausse est préoccupante.", + "softReadErrorRate": "Erreurs de lecture corrigées par le firmware sans perte de données. Des valeurs élevées peuvent indiquer un support dégradé.", + "readErrorRetryRate": "Nombre de tentatives de lecture nécessaires. Les tentatives occasionnelles sont normales ; une croissance persistante indique une usure.", + "reportedUncorrect": "Erreurs que ECC n’a pas pu corriger. Toute valeur non nulle signifie que les données ont été perdues ou illisibles.", + "reportedUncorrectableErrors": "Erreurs que ECC n’a pas pu corriger. Une valeur non nulle signifie un risque de perte de données.", + "reallocatedSectorCount": "Secteurs défectueux remplacés par des secteurs de rechange du pool de réserve. Un nombre croissant signifie une dégradation du disque.", + "retiredBlockCount": "Les blocs NAND ont été retirés en raison de l'usure ou d'une panne (SSD). Semblable au nombre de secteurs réaffectés pour les disques durs.", + "reallocatedEventCount": "Nombre d'opérations de remappage effectuées. Chaque événement signifie qu'un secteur défectueux a été remplacé.", + "currentPendingSector": "Secteurs instables en attente d'être remappés lors de la prochaine écriture. Ils peuvent être résolus ou être réaffectés définitivement.", + "pendingSectors": "Secteurs en attente d'être remappés. Ils peuvent être résolus ou réaffectés.", + "offlineUncorrectable": "Secteurs ayant échoué lors de l'analyse hors ligne et n'ayant pas pu être corrigés. Indique une possible perte de données.", + "offlineUncorrectableSectorCount": "Secteurs non corrigibles trouvés lors de l'analyse en arrière-plan. Les données sur ces secteurs sont perdues.", + "sataTemperature": "Température actuelle du lecteur. Des températures élevées et prolongées accélèrent l’usure et réduisent la durée de vie.", + "temperatureCelsius": "Température actuelle du lecteur en Celsius. Les disques durs doivent généralement rester en dessous de 45°C ; SSD en dessous de 60°C.", + "airflowTemperatureCel": "Température mesurée par le capteur de débit d'air. Généralement légèrement inférieur au capteur de température principal.", + "temperatureCase": "Température du boîtier du variateur. Utile pour surveiller la ventilation de l’enceinte.", + "temperatureInternal": "Capteur de température interne. Peut lire une température supérieure à la température du boîtier.", + "sataPowerOnHours": "Nombre total d’heures cumulées pendant lesquelles le disque a été sous tension. Utilisé pour estimer l’âge et planifier les remplacements.", + "powerOnHoursAndMsec": "Temps total de mise sous tension avec une précision de la milliseconde.", + "powerCycleCount": "Nombre total de cycles complets de mise sous/hors tension. Les cycles fréquents mettent l’accent sur l’électronique.", + "powerOffRetractCount": "Plusieurs fois, les têtes ont été rétractées en raison d'une perte de puissance (HDD). Des valeurs élevées indiquent une alimentation instable.", + "unexpectedPowerLossCt": "Pertes de puissance inattendues (SSD). Peut provoquer une corruption des métadonnées si le cache d’écriture était actif.", + "unsafeShutdownCount": "Pertes de puissance sans arrêt approprié (SSD). Des valeurs élevées risquent de corrompre le micrologiciel.", + "startStopCount": "Cycles de démarrage/arrêt du moteur de broche (HDD). Chaque cycle provoque une usure mécanique.", + "spinUpTime": "Temps nécessaire aux plateaux pour atteindre leur pleine vitesse de fonctionnement (HDD). Des valeurs croissantes peuvent indiquer une usure des roulements du moteur.", + "spinRetryCount": "Échec des tentatives de démarrage du moteur (HDD). Une valeur différente de zéro indique généralement des problèmes d’alimentation ou de moteur.", + "calibrationRetryCount": "Nombre de tentatives d'étalonnage de la tête (HDD). Une valeur différente de zéro peut indiquer des problèmes mécaniques.", + "seekErrorRate": "Erreurs lors du positionnement de la tête (HDD). Des valeurs brutes élevées sur Seagate sont souvent normales en raison d'une formule exclusive.", + "seekTimePerformance": "Performances moyennes des opérations de recherche (HDD). Des valeurs en baisse suggèrent une dégradation mécanique.", + "loadCycleCount": "Cycles de chargement/déchargement de la tête (HDD). Conçu pour 300 000 à 600 000 cycles sur la plupart des disques.", + "loadUnloadCycleCount": "Cycles de chargement/déchargement de la tête (HDD). Chaque cycle provoque une légère usure du mécanisme de rampe.", + "headFlyingHours": "Heures pendant lesquelles les têtes de lecture/écriture ont été positionnées sur les plateaux (HDD).", + "highFlyWrites": "Écrit où la tête a volé plus haut que prévu (HDD). Les données peuvent ne pas être écrites correctement.", + "gSenseErrorRate": "Événements de choc ou de vibration détectés par l'accéléromètre (HDD). Des valeurs élevées indiquent une perturbation physique.", + "diskShift": "Distance à laquelle le disque s'est déplacé par rapport à sa position d'origine (HDD). Lié à la température ou aux chocs.", + "loadedHours": "Des heures passées avec des têtes chargées sur les plateaux (HDD).", + "loadInTime": "Heure du processus de chargement de la tête. Métrique de diagnostic spécifique au fabricant.", + "torqueAmplificationCount": "Nombre de fois où le variateur avait besoin de couple supplémentaire pour tourner. Peut indiquer des problèmes de friction ou de moteur.", + "flyingHeight": "Distance tête-plateau pendant le fonctionnement (HDD). Critique pour la fiabilité en lecture/écriture.", + "loadFriction": "Friction détectée lors du chargement de la tête (HDD). Des valeurs croissantes suggèrent une usure du mécanisme de rampe.", + "loadUnloadRetryCount": "Échec des tentatives de chargement/déchargement de la tête (HDD). Une valeur différente de zéro indique des problèmes mécaniques.", + "udmaCrcErrorCount": "Erreurs de somme de contrôle de transfert de données sur le câble SATA. Généralement causé par un câble défectueux, une connexion lâche ou un problème de port.", + "crcErrors": "Erreurs de communication d’interface. Généralement causé par des problèmes de câble ou de connexion.", + "crcErrorCount": "Erreurs de somme de contrôle du transfert de données. Remplacez le câble SATA si cette valeur augmente.", + "commandTimeout": "Commandes trop longues et expirées. Peut indiquer des problèmes de contrôleur ou de connexion.", + "interfaceCrcErrorCount": "Erreurs CRC sur le lien d'interface. Problème de câble ou de connecteur.", + "hardwareEccRecovered": "Erreurs de lecture corrigées par l'ECC matériel. Un chiffre différent de zéro est normal ; une croissance rapide mérite qu’on s’y intéresse.", + "eccErrorRate": "Taux d’erreurs corrigées par ECC. Formule exclusive ; La VALEUR compte plus que le nombre brut.", + "endToEndError": "Corruption de données détectée entre le cache du contrôleur et l'interface hôte. Doit toujours être nul.", + "endToEndErrorDetectionCount": "Nombre d'erreurs de parité dans le chemin de données. Une valeur différente de zéro indique des problèmes de contrôleur.", + "wearLevelingCount": "Cycles d’effacement moyens par bloc NAND (SSD). Une VALEUR plus faible signifie plus d’usure consommée.", + "wearRangeDelta": "Différence entre les blocs les plus portés et les moins portés (SSD). Des valeurs élevées indiquent une usure inégale.", + "mediaWearoutIndicator": "Estimation de la durée de vie restante du SSD Intel. Commence à 100 et diminue jusqu'à 0 à mesure que l'endurance est consommée.", + "ssdLifeLeft": "Pourcentage estimé de la durée de vie restante du SSD basé sur l’usure de la NAND.", + "percentLifetimeRemain": "Pourcentage estimé de la durée de vie restante. 100 means new; 0 signifie la fin de la durée de vie nominale.", + "percentLifetimeUsed": "Pourcentage d'endurance nominale consommé. Inverse du pourcentage de durée de vie restante.", + "availableReservedSpace": "Blocs de rechange restants en pourcentage (SSD). Des valeurs faibles réduisent la capacité du lecteur à gérer les blocs défectueux.", + "usedReservedBlockCount": "Réserver les blocs consommés pour le remplacement des blocs défectueux (SSD). Une valeur croissante signifie vieillir.", + "unusedReservedBlockCount": "Blocs de réserve toujours disponibles pour le remplacement des blocs défectueux (SSD). Zéro signifie qu’aucun remplacement de bloc défectueux n’est plus possible.", + "programFailCount": "Échecs d’écriture NAND (SSD). Un nombre croissant signifie que les cellules flash s'usent.", + "programFailCountChip": "Échecs du programme au niveau de la puce (SSD). Une valeur différente de zéro indique une dégradation de la NAND.", + "eraseFailCount": "Échecs de l’opération d’effacement NAND (SSD). Une valeur différente de zéro indique une usure importante du flash.", + "eraseFailCountTotal": "Nombre total d'échecs d'effacement NAND (SSD). Combiné avec le nombre d'échecs du programme, il affiche l'état global de la NAND.", + "eraseFailCountChip": "Effacez les pannes au niveau de la puce (SSD). Non nul signifie une dégradation NAND.", + "runtimeBadBlock": "Blocs défectueux découverts lors du fonctionnement normal (SSD). Un nombre croissant signifie que le flash est épuisé.", + "totalLbasWritten": "Nombre total d'adresses de blocs logiques écrites. Multipliez par 512 octets pour le volume total de données.", + "totalLbasRead": "Nombre total d'adresses de blocs logiques lues. Utile pour calculer la charge de travail quotidienne.", + "lifetimeWritesGib": "Total des données écrites en Gio pendant la durée de vie du disque.", + "lifetimeReadsGib": "Données totales lues en Gio pendant la durée de vie du disque.", + "totalWritesGib": "Données totales écrites en GiB. Comparez avec la note TBW pour l’estimation de l’endurance.", + "totalReadsGib": "Données totales lues en GiB.", + "nandWritesGib": "La NAND brute écrit en GiB. Supérieur aux écritures de l'hôte en raison de l'amplification de l'écriture.", + "hostWrites32Mib": "Données totales écrites par l'hôte en unités de 32 Mio.", + "hostReads32Mib": "Données totales lues par l'hôte en unités de 32 Mio.", + "hostWritesMib": "Total des données écrites par l'hôte en MiB.", + "hostReadsMib": "Données totales lues par l'hôte en MiB.", + "nandGbWrittenTlc": "Total des données écrites sur les cellules TLC NAND en Go. Inclut la surcharge d’amplification d’écriture.", + "nandGibWritten": "Total NAND écrit en GiB. Supérieur aux écritures de l'hôte en raison de l'amplification des écritures et du garbage collection.", + "averageBlockEraseCount": "Nombre moyen de cycles d'effacement par bloc NAND (SSD). Les disques sont généralement conçus pour 3 000 à 100 000 cycles.", + "averageEraseCount": "Cycles d’effacement moyens par bloc. Comparez avec l'endurance nominale pour l'estimation de la durée de vie restante.", + "maxEraseCount": "Cycles d’effacement maximum sur n’importe quel bloc. Un écart important avec la moyenne indique une usure inégale.", + "totalEraseCount": "Somme de tous les cycles d’effacement sur tous les blocs. Indicateur global de volume d’écriture NAND.", + "powerLossCapTest": "Résultat de l’autotest du condensateur de protection contre les pertes de puissance (SSD). Un échec signifie un risque de perte de données en cas de panne de courant.", + "powerLossProtection": "État du mécanisme de protection contre les coupures de courant. Les SSD d'entreprise utilisent des condensateurs pour vider le cache en cas de panne de courant.", + "successfulRainRecovCnt": "Récupérations réussies à l’aide de RAIN (Redundant Array of Independent NAND). Montre que la parité NAND fonctionne.", + "ssdEraseFailCount": "Échecs d’effacement totaux sur le SSD. Indique une dégradation globale de la NAND.", + "ssdProgramFailCount": "Nombre total d'échecs d'écriture sur le SSD. Indique des problèmes de fiabilité des cellules flash.", + "throughputPerformance": "Évaluation globale des performances de débit (HDD). Des valeurs en baisse indiquent une dégradation.", + "unknownAttribute": "Attribut spécifique au fournisseur non défini dans la norme SMART. Consultez la documentation du fabricant.", + "freeFallSensor": "Événements de chute libre détectés (disque dur d'ordinateur portable). Les têtes sont garées pour éviter tout dommage lors des chutes.", + "grownDefectList": "Secteurs remappés en raison de défauts constatés lors de l'exploitation. Équivalent aux secteurs réaffectés sur SATA. Un nombre croissant signifie une dégradation du disque.", + "readErrorsCorrected": "Erreurs de lecture corrigées par ECC. Normal pour les disques d'entreprise soumis à une charge de travail importante ; seules les erreurs non corrigées sont critiques.", + "readEccFast": "Erreurs corrigées par ECC rapide à la volée lors des opérations de lecture. Normal dans les disques SAS.", + "readEccDelayed": "Erreurs nécessitant une correction ECC retardée ou hors ligne pendant les lectures. Une valeur différente de zéro est acceptable mais ne devrait pas croître rapidement.", + "readUncorrectedErrors": "Lisez les erreurs que ECC n’a pas pu corriger. Une valeur différente de zéro signifie que les données ont été perdues ou illisibles. Mesure critique.", + "readDataProcessed": "Total data read by the drive. Utile pour calculer la charge de travail quotidienne.", + "writeErrorsCorrected": "Erreurs d'écriture corrigées par ECC. Normal pour les disques d'entreprise.", + "writeUncorrectedErrors": "Écrivez des erreurs que ECC n'a pas pu corriger. Une valeur différente de zéro signifie une perte potentielle de données. Critique.", + "writeDataProcessed": "Total des données écrites sur le disque. Utile pour l’analyse de la charge de travail.", + "verifyErrorsCorrected": "Erreurs de vérification corrigées lors des opérations de vérification en arrière-plan.", + "verifyUncorrectedErrors": "Vérifiez les erreurs qui n'ont pas pu être corrigées. Une valeur différente de zéro indique une dégradation du support.", + "nonMediumErrors": "Erreurs de contrôleur ou de bus non liées au support lui-même. Un nombre élevé peut indiquer des problèmes de fond de panier ou de câble.", + "sasTemperature": "Température actuelle du lecteur. Les disques Enterprise SAS tolèrent jusqu'à 55-60°C sous une charge soutenue.", + "sasPowerOnHours": "Nombre total d'heures pendant lesquelles le disque a été sous tension. Les disques Enterprise sont conçus pour fonctionner 24h/24 et 7j/7.", + "startStopCycles": "Cycles de démarrage/arrêt du moteur. Les disques Enterprise SAS sont conçus pour plus de 50 000 cycles.", + "loadUnloadCycles": "Cycles de chargement/déchargement de la tête. Les disques d'entreprise sont conçus pour plus de 600 000 cycles.", + "backgroundScanStatus": "État de l'analyse des médias en arrière-plan SCSI. Fonctionne en continu pour détecter les défauts de surface." + }, + "recommendations": { + "healthyTitle": "Le disque est sain", + "healthyText": "Tous les attributs SMART se situent dans les plages normales. Poursuivre une surveillance régulière.", + "criticalTitle": "Critique : problème de santé du disque détecté", + "criticalText": "SMART a signalé un problème de santé. Sauvegardez immédiatement toutes les données et planifiez le remplacement du disque.", + "reallocatedTitle": "Secteurs réaffectés détectés ({count})", + "reallocatedText": "Le disque comporte des secteurs défectueux qui ont été remappés. Surveillez-le de près et envisagez de le remplacer si le nombre augmente.", + "pendingTitle": "Secteurs en attente ({count})", + "pendingText": "Certains secteurs attendent d'être réaffectés. Cela peut indiquer un échec imminent.", + "highTemperature": "Haute température ({temperature}°C)", + "hotHdd": "Le disque dur chauffe. Améliorez la circulation de l'air du boîtier ou ajoutez du refroidissement.", + "hotSsd": "Le SSD chauffe. Vérifiez le flux d'air autour du lecteur.", + "hotNvme": "Le NVMe surchauffe. Pensez à ajouter un dissipateur thermique ou à améliorer la circulation de l'air du boîtier.", + "maintenanceTitle": "Entretien régulier", + "maintenanceText": "Planifiez un test SMART étendu chaque mois pour détecter les problèmes plus tôt.", + "backupTitle": "Stratégie de sauvegarde", + "backupText": "Sauvegardez régulièrement les données critiques, quelle que soit la santé du disque.", + "nvmeWarningTitle": "Avertissement critique NVMe actif (0x{value})", + "nvmeWarningText": "Le contrôleur NVMe a déclenché une alerte. Sauvegardez immédiatement les données et approfondissez vos recherches.", + "nvmeMediaTitle": "Erreurs de support NVMe détectées ({count})", + "nvmeMediaText": "Les erreurs flash NAND irrécupérables indiquent des dommages physiques. Sauvegardez les données et planifiez le remplacement.", + "unsafeTitle": "Nombre élevé d'arrêts dangereux ({count})", + "unsafeText": "Les coupures de courant fréquentes augmentent le risque de corruption du micrologiciel. Assurez une alimentation stable ou utilisez un UPS.", + "seagateTitle": "Seagate Raw_Read_Error_Rate - Comportement normal", + "seagateText": "Les disques Seagate signalent des valeurs brutes très élevées pour l'attribut n°1. C'est prévu ; seule la valeur normalisée compte et elle doit rester à 100.", + "smrTitle": "Lecteur SMR détecté – Limites d'écriture", + "smrText": "Les disques SMR écrivent des données aléatoires plus lentement et peuvent stagner sous une lourde charge de travail mixte. Ils conviennent aux sauvegardes et aux archives, mais ne sont pas recommandés comme stockage Proxmox principal ou comme vdevs ZFS." + } + }, + "ataErrors": { + "idnf": "Adresse de secteur introuvable - possible problème de secteur ou de câble défectueux", + "unc": "Erreur de lecture non corrigible - secteur défectueux", + "abrt": "Commande abandonnée par le lecteur", + "amnf": "Marque d'adresse introuvable - dommages superficiels", + "tk0nf": "Piste 0 introuvable - panne matérielle du lecteur", + "bbk": "Mauvais bloc détecté", + "icrc": "Erreur CRC d'interface - problème de câble ou de connecteur", + "mc": "Les médias ont changé", + "mcr": "Changement de média demandé", + "wp": "Protégé en écriture" + }, + "scheduleTab": { + "loading": "Chargement des plannings...", + "automaticTests": "Tests SMART automatiques", + "toggleHelp": "Activer ou désactiver tous les tests planifiés", + "enabled": "Activé", + "disabled": "Désactivé", + "configured": "Horaires configurés", + "disks": "Disques", + "allDisks": "tous les disques", + "keepResults": "Conserver les résultats {count}", + "empty": "Aucun test planifié configuré", + "emptyHint": "Créez un calendrier pour exécuter automatiquement les tests SMART.", + "edit": "Modifier le calendrier", + "new": "Nouvel horaire", + "testType": "Type d'essai", + "frequency": "Fréquence", + "daily": "Tous les jours", + "weekly": "Hebdomadaire", + "monthly": "Mensuel", + "dailyAt": "Tous les jours à {time}", + "weeklyAt": "{day} à {time}", + "monthlyAt": "Jour {day} du mois à {time}", + "dayOfWeek": "Jour de la semaine", + "dayOfMonth": "Jour du mois", + "timeHour": "Temps (heure)", + "retention": "Conserver les résultats", + "lastN": "Dernier {count}", + "keepAll": "Gardez tout", + "saving": "Économie...", + "save": "Enregistrer le planning", + "cancel": "Annuler", + "add": "Ajouter un horaire", + "note": "Les tests planifiés s'exécutent automatiquement via cron. Les résultats sont enregistrés dans l'historique SMART.", + "days": { + "sunday": "Dimanche", + "monday": "Lundi", + "tuesday": "Mardi", + "wednesday": "Mercredi", + "thursday": "Jeudi", + "friday": "Vendredi", + "saturday": "Samedi" + } + } + }, + "details": { + "temperature": { + "title": "Température du processeur", + "diskTitle": "Température", + "current": "Actuel", + "min": "Min.", + "avg": "Moy.", + "max": "Max.", + "seriesName": "Température", + "noData": "Aucune donnée de température disponible pour cette période", + "collectionHint": "Les données sont collectées toutes les 60 secondes", + "openHistory": "Ouvrir l'historique des températures", + "collectingSamples": "Collecte d'échantillons : le graphique s'affiche après environ 2 minutes", + "sampleInterval": "Les échantillons sont collectés toutes les 60 secondes", + "timeframes": { + "hour": "1 heure", + "day": "24 heures", + "week": "7 jours", + "month": "30 jours" + }, + "status": { + "hot": "Chaud", + "warm": "Chaud", + "normal": "Normale" + } + }, + "processes": { + "topByCpu": "Principaux processus par CPU", + "topByMemory": "Principaux processus par mémoire", + "cpuDescription": "Utilisation actuelle du processeur par processus, en fraction du processeur total de l'hôte - même échelle que la carte d'utilisation du processeur ci-dessus. Rafraîchit toutes les 3 s lorsqu'il est ouvert.", + "memoryDescription": "Mémoire résidente actuelle par processus. Rafraîchit toutes les 3 s lorsqu'il est ouvert.", + "filterPlaceholder": "Filtrer par ligne de commande, utilisateur ou PID...", + "pid": "PID", + "user": "Utilisateur", + "command": "Commande", + "cpuPercent": "CPU %", + "memory": "Mémoire", + "memPercent": "% mémoire", + "noMatches": "Aucun processus ne correspond au filtre", + "captured": "Capturé {time}", + "matchCount": "{count} correspondance de {total} processus", + "matchesCount": "{count} correspondances de {total} processus", + "topCount": "{shown} principaux processus sur {total}", + "loadFailed": "Échec de la récupération des processus", + "lifetimeAverageTitle": "% CPU moyen sur la durée de vie de ce processus - utile pour trouver des lignes de base d'inactivité de longue durée", + "averageShort": "moyenne" + }, + "processInfo": { + "titleFallback": "Processus", + "descriptionLive": "Instantané en direct de /proc/{pid}. S'actualise automatiquement toutes les {seconds} s lorsqu'il est ouvert.", + "descriptionExited": "Dernier instantané de /proc/{pid} avant la fin du processus.", + "finishedTitle": "Ce processus est terminé", + "finishedDescription": "Il s'agissait probablement d'une aide de courte durée, d'un script, d'un exécutable PCT ou d'une commande ponctuelle qui s'est terminée alors que le modal était ouvert. Les données ci-dessous sont le dernier instantané capturé avant sa fermeture – et non une lecture obsolète ou interrompue.", + "loading": "Chargement…", + "fetchFailed": "Échec de la récupération du processus", + "captured": "Capturé", + "lastSeen": "Vu pour la dernière fois", + "sections": { + "overview": "Aperçu", + "resources": "Ressources", + "command": "Commande", + "lifetime": "Durée de vie" + }, + "labels": { + "state": "État", + "parent": "Processus parent", + "threads": "Threads", + "openFds": "Ouvrir les FD", + "user": "Utilisateur", + "group": "Groupe", + "cpu": "Processeur", + "memory": "Mémoire", + "residentRss": "Résident (RSS)", + "virtualSize": "Taille virtuelle", + "swap": "Swap", + "ioRead": "Lecture E/S", + "ioWrite": "écriture E/S", + "name": "Nom", + "commandLine": "Ligne de commande", + "executable": "Exécutable", + "workingDir": "Répertoire de travail", + "started": "Commencé", + "runningFor": "Courir pour" + }, + "states": { + "running": "En cours d'exécution", + "sleeping": "Dormir", + "diskWait": "Attente du disque", + "zombie": "Zombi", + "stopped": "Arrêté", + "tracingStop": "Arrêt du traçage", + "dead": "Mort", + "idle": "Inactif", + "exited": "Quitté" + } + } + }, + "vmLxc": { + "loadingTitle": "Chargement des VM et des LXC...", + "loadingDescription": "Récupération de l'état des conteneurs VM et LXC", + "loadingError": "Erreur lors du chargement des machines virtuelles : {error}", + "totalVmLxc": "Nombre total de VM et LXC", + "totalCpuAllocated": "CPU total alloué", + "totalMemory": "Mémoire totale", + "totalDisk": "Disque total", + "running": "en cours d'exécution", + "stopped": "arrêté", + "vms": "Machines virtuelles", + "used": "Utilisé", + "configured": "Configuré", + "inUse": "Utilisé", + "allocated": "Allouer", + "total": "Total", + "utilization": "util", + "idle": "Inactif", + "listTitle": "Machines virtuelles et conteneurs", + "empty": "Aucune machine virtuelle trouvée", + "uptime": "Temps de disponibilité : {uptime}", + "cpuUsage": "Utilisation du processeur", + "memory": "Mémoire", + "disk": "Disque", + "diskUsage": "Utilisation du disque", + "diskIo": "E/S disque", + "networkIo": "E/S réseau", + "sinceBoot": "depuis le démarrage", + "loadingConfiguration": "Chargement de la configuration...", + "resources": "Ressources", + "cpuCores": "Cœurs de processeur", + "notes": "Remarques", + "hideNotes": "Masquer les notes", + "lessInfo": "Moins d'informations", + "info": "Informations", + "ipAddresses": "Adresses IP", + "enterNotes": "Entrez des notes ici...", + "editNotes": "Modifier", + "savingNotes": "Économie...", + "notesDecodeError": "Notes de décodage d’erreur. Veuillez modifier pour corriger.", + "noNotes": "Aucune note pour l'instant. Cliquez sur Modifier pour ajouter des notes.", + "containerConfiguration": "Configuration du conteneur", + "mountedFromContainer": "Monté depuis l'intérieur du conteneur", + "openTerminal": "Terminal ouvert", + "coreCount": { + "one": "Noyau {count}", + "few": "{count} cœurs", + "many": "{count} cœurs" + }, + "duration": { + "dhm": "{days}d {hours}h {minutes}m" + }, + "details": { + "sourceHost": "Source (hôte)", + "mountedAtCt": "Monté à (CT)", + "total": "Total", + "used": "Utilisé", + "available": "Disponible", + "swap": "Swap", + "privilegeLevel": "Niveau de privilège", + "gpuPassthrough": "Passage GPU", + "hardwareDevices": "Périphériques matériels", + "cpuSockets": "Prises CPU", + "cpuType": "Type de processeur", + "numa": "NUMA", + "bios": "BIOS", + "machineType": "Type de machine", + "vga": "VGA", + "qemuAgent": "Agent QEMU", + "tabletPointer": "Pointeur de tablette", + "localTime": "Heure locale", + "rawConfig": "Configuration brute", + "scsiController": "Contrôleur SCSI", + "dnsNameserver": "Serveur de noms DNS", + "searchDomain": "Rechercher un domaine", + "hostname": "Nom d'hôte", + "storageType": "Stockage {type}", + "mountAttributes": "Attributs de montage (configuration LXC)", + "runtimeMountOptions": "Options de montage d'exécution", + "privileged": "Privilégié", + "unprivileged": "Sans privilège", + "hardware": "Matériel", + "pciPassthrough": "Passage PCI", + "usbDevices": "Périphériques USB", + "serialPorts": "Ports série", + "bridge": "Pont", + "enabled": "Activé", + "disabled": "Désactivé", + "on": "sur", + "off": "désactivé", + "included": "compris", + "excluded": "exclu", + "storage": "Stockage", + "rootFilesystem": "Système de fichiers racine", + "efiDisk": "disque EFI", + "tpmState": "État du module de plateforme sécurisée", + "mountPoint": "Point de montage", + "mountPointIndexed": "Point de montage {index}", + "network": "Réseau", + "networkInterface": "Interface réseau {index}", + "hostInterface": "Hôte : {interface}", + "gateway": "Porte", + "gatewayV6": "Passerelle v6", + "type": "Taper", + "rateLimit": "Limite de taux", + "firewall": "Pare-feu", + "backup": "Sauvegarde", + "replicate": "Reproduire", + "volume": "Volume", + "path": "Chemin", + "media": "Médias", + "discard": "Jeter", + "cache": "Cache", + "efiType": "Type EFI", + "preEnrolledKeys": "Clés pré-enregistrées", + "serial": "En série", + "mountTypes": { + "pveVolume": "Volume PvE", + "pveStorageBind": "lier à partir du stockage PVE", + "hostBind": "lier depuis l'hôte", + "adHoc": "ad hoc à l'intérieur de CT" + }, + "mountStatus": { + "stale": "vicié", + "notMounted": "non monté", + "hostDetached": "hôte détaché", + "readOnly": "en lecture seule", + "stopped": "arrêté", + "mounted": "monté" + } + }, + "logs": { + "header": "Journaux pour {name} (VMID : {vmid})", + "node": "Nœud", + "type": "Taper", + "totalLines": "Lignes totales", + "generated": "Généré" + }, + "tabs": { + "status": "Statut", + "mounts": "Montures", + "backups": "Sauvegardes", + "updates": "Mises à jour", + "firewall": "Pare-feu", + "app": "Application" + }, + "actions": { + "start": "Commencer", + "shutdown": "Fermer", + "reboot": "Redémarrer", + "forceStop": "Forcer l'arrêt", + "working": "Fonctionnement..." + }, + "confirm": { + "forceStopTitle": "Forcer l'arrêt", + "rebootTitle": "Redémarrer", + "forceStopDescription": "Cela ignore la séquence d'arrêt du système d'exploitation invité et peut corrompre les bases de données ou les systèmes de fichiers en cours d'exécution. L'invité est tué immédiatement.", + "rebootDescription": "Cela force un redémarrage sans attendre que le système d'exploitation invité efface les écritures en attente. Utilisez un arrêt progressif lorsque cela est possible.", + "typeToConfirm": "Tapez {vmid} pour confirmer :", + "guest": "Invité:" + }, + "guestTypes": { + "container": "récipient", + "vm": "VM", + "containerUi": "Récipient" + }, + "backups": { + "title": "Sauvegardes", + "create": "Créer une sauvegarde", + "available": "Sauvegardes disponibles", + "loading": "Chargement des sauvegardes...", + "empty": "Aucune sauvegarde trouvée", + "emptyHint": "Créez votre première sauvegarde en utilisant le bouton ci-dessus" + }, + "updatesPanel": { + "pendingTitle": "Mises à jour des packages en attente", + "total": "{count} total", + "lastChecked": "Dernière vérification :", + "applyWith": "Postuler avec", + "securityUpdate": "Mise à jour de sécurité", + "security": "sécurité", + "clickToView": "Cliquez pour voir les packages en attente", + "updateSingular": "mise à jour", + "updatePlural": "mises à jour", + "packagePending": "Colis {count} en attente", + "packagesPending": "{count} colis en attente", + "securityUpdatePending": "{count} mise à jour de sécurité", + "securityUpdatesPending": "{count} mises à jour de sécurité", + "fullListInside": "Liste complète disponible à l'intérieur du conteneur :", + "loadingMountPoints": "Chargement des points de montage..." + }, + "errors": { + "unknown": "Erreur inconnue", + "backupStartFailed": "Échec du démarrage de la sauvegarde : {message}", + "controlFailed": "Échec sur {action} VM {vmid} : {message}", + "saveNotesFailed": "Erreur lors de l'enregistrement des notes. Veuillez réessayer." + }, + "backupModal": { + "title": "Sauvegarde {type} {vmid} ({name})", + "description": "Configurer les options de sauvegarde pour ce {type}", + "storage": "Stockage", + "selectStorage": "Sélectionnez le stockage", + "free": "gratuit", + "mode": "Mode", + "notification": "Notification", + "useGlobalSettings": "Utiliser les paramètres globaux", + "alwaysNotify": "Toujours avertir", + "notifyOnFailure": "Notifier en cas d'échec", + "neverNotify": "Ne jamais avertir", + "protected": "Protégé (empêcher la suppression accidentelle)", + "pbsChangeMode": "Mode de détection des changements PBS", + "forPbsStorage": "pour le stockage PBS", + "notes": "Remarques", + "variables": "Variables : {{cluster}}, {{guestname}}, {{node}}, {{vmid}}", + "creating": "Création...", + "submit": "Sauvegarde", + "typeContainer": "récipient", + "typeVirtualMachine": "machine virtuelle", + "modes": { + "snapshot": "Instantané", + "suspend": "Suspendre", + "stop": "Arrêt" + }, + "changeModes": { + "default": "Défaut", + "legacy": "Héritage", + "data": "Données" + } + }, + "firewall": { + "title": "Journaux du pare-feu", + "refresh": "Rafraîchir", + "loading": "Chargement du journal du pare-feu...", + "disabledTitle": "Le pare-feu n'est pas activé pour ce {type}", + "disabledHint": "Activez-le dans l'interface utilisateur de Proxmox sous {type} -> Pare-feu -> Options et ajoutez au moins une règle avec log: info ou supérieur pour que les paquets commencent à être enregistrés. Les nouvelles entrées apparaîtront ici automatiquement lors de la prochaine actualisation.", + "readFailed": "Échec de la lecture du journal du pare-feu", + "empty": "Aucun événement de pare-feu enregistré pour le moment.", + "emptyHint": "Règles avec journal : informations ou supérieures rempliront cette vue à mesure que les paquets arrivent." + }, + "options": { + "title": "Possibilités", + "snapshotBefore": "Instantané avant de postuler", + "snapshotOn": "— le {storage}", + "noSnapshot": "Aucun instantané de pré-application", + "restartAfter": "Redémarrez le conteneur après l'application", + "noRestart": "Pas de redémarrage après application", + "snapshotLabel": "Capturez un instantané du conteneur avant de l'appliquer (vzdump)", + "appliesToBoth": "S'applique aux exécutions manuelles et planifiées.", + "backupStorage": "Stockage de sauvegarde", + "pickStorage": "Choisissez un stockage", + "editButton": "Modifier", + "cancelButton": "Annuler", + "saveButton": "Sauvegarder", + "storageAuto": "auto" + }, + "scheduled": { + "title": "Mises à jour programmées", + "enabledHelper": "S'exécute en arrière-plan à l'aide des options d'application ci-dessus.", + "disabledHelper": "Activer l'exécution automatique des mises à jour selon une planification cron.", + "chipLabel": "Calendrier", + "disabledSuffix": "(désactivé)", + "whatLabel": "Quoi:", + "targetOs": "Packages de système d'exploitation", + "targetApp": "Application", + "targetBoth": "Système d'exploitation + application", + "lastRun": "Dernière exécution : {date}", + "runSuccess": "✓ succès", + "runFailed": "✗ échoué", + "notScheduled": "Non programmé", + "frequency": "Fréquence", + "cronExpression": "Expression Cron", + "cronPlaceholder": "par exemple, 0 3 * * *", + "whatToUpdate": "Quoi mettre à jour", + "targetOptionOs": "Packages de système d'exploitation uniquement", + "targetOptionApp": "Candidature uniquement", + "targetOptionBoth": "Système d'exploitation + application", + "deleteButton": "Supprimer le planning", + "deleteConfirm": "Supprimer les mises à jour planifiées pour ce conteneur ? Les valeurs par défaut appliquées (sauvegarde + redémarrage) sont conservées." + }, + "cronChip": { + "detected": "cron hôte détecté", + "variantTteck": "tteck (hérité)", + "variantCustom": "coutume", + "variantCommunityScripts": "scripts-communautaires", + "scopeAptApk": "apt/apk sur tous les CT", + "scopeUnknown": "portée inconnue" + }, + "cronPresets": { + "hourly": "Horaire", + "dailyAt3": "Tous les jours à 15h00", + "dailyAtNoon": "Tous les jours à 12h00", + "weeklySun3": "Hebdomadaire (dimanche 15h00)", + "monthly1st3": "Mensuel (1er à 15h00)", + "custom": "Cron personnalisé…" + }, + "updates": { + "osPackagesTitle": "Packages de système d'exploitation", + "lastCheckedPrefix": "Dernière vérification :", + "familyLabel": "Famille:", + "applyOsUpdate": "Appliquer la mise à jour du système d'exploitation", + "osUpToDate": "OS à jour", + "installedByHelperPrefix": "Installé par", + "helperScriptsName": "Proxmox Helper-Scripts", + "helperUpdatesRun": "- les mises à jour exécutent l'assistant de scripts de communauté.", + "installedPrefix": "installé", + "upstreamAvailable": "version {version} disponible", + "upToDateAt": "À jour à", + "applyUpdate": "Appliquer la mise à jour", + "upToDate": "À jour", + "runUpdater": "Exécuter le programme de mise à jour", + "terminalTitle": "Appliquer les mises à jour — CT {vmid}", + "terminalDescriptionOs": "Application des mises à jour du package du système d'exploitation à l'intérieur du conteneur...", + "terminalDescriptionApp": "Exécution du programme de mise à jour de l'application dans le conteneur...", + "terminalDescriptionBoth": "Application des mises à jour du package du système d'exploitation et des applications à l'intérieur du conteneur...", + "terminalCompletedSuccessfully": "Mises à jour terminées avec succès", + "terminalCompletedWithError": "Mises à jour terminées avec le code d'erreur {code}", + "applyOsPlusApp": "Appliquer les mises à jour du système d'exploitation + {appName}", + "applyOsPlusApps": "Appliquer les mises à jour du système d'exploitation et des applications", + "osPlusApp": "Mises à jour du système d'exploitation + {appName}", + "osPlusApps": "Mises à jour du système d'exploitation et des applications", + "noUpdateMethodTitle": "Aucune méthode de mise à jour disponible", + "noUpdateMethodBody": "Aucune méthode de mise à jour disponible. Mettez à jour depuis l'application elle-même ou définissez une commande personnalisée dans l'onglet Application.", + "ociImmutableTitle": "Conteneur d'images OCI", + "ociImmutableBody": "Les packages du système d'exploitation sont intégrés au moment de la création de l'image et ne peuvent pas être mis à jour sur place. Appliquez les mises à jour manuellement ou réinstallez avec une image plus récente.", + "hideNoticeButton": "Masquer cet avis pour cette application", + "noOsUpdatesPending": "Aucune mise à jour du système d'exploitation en attente", + "securityUpdateAria": "Mise à jour de sécurité", + "packagePendingLabel": "colis en attente", + "packagesPendingLabel": "colis en attente", + "securityUpdateLabel": "mise à jour de sécurité", + "securityUpdatesLabel": "mises à jour de sécurité", + "applicationDefaultName": "Application", + "installedLabel": "installé", + "upToDateAtLabel": "À jour à", + "versionTrackingPending": "Suivi des versions en attente : la prochaine vérification programmée indiquera les versions installée et disponible.", + "customCommandTitle": "Commande de mise à jour personnalisée", + "customCommandBody": "Exécutez une commande shell définie par l'utilisateur pour mettre à jour cette application dans le conteneur.", + "noUpdaterConfiguredTitle": "Aucun programme de mise à jour configuré", + "noUpdaterConfiguredBody": "Cette application n'a pas d'installateur d'assistance ni de commande personnalisée enregistrée.", + "hideNoticeAction": "Masquer cet avis pour {appName}", + "detectedByPrefix": "Détecté par", + "editApp": "Modifier", + "alsoDetectedTitle": "Également détecté dans ce conteneur :", + "detectedInline": "· détecté par {method}", + "customCommandLabel": "Commande de mise à jour personnalisée", + "customCommandPlaceholder": "par exemple, cd /opt/ && git pull && systemctl restart ", + "removeButton": "Retirer", + "cancelButton": "Annuler", + "saveButton": "Sauvegarder", + "editCommandButton": "Modifier la commande", + "wireUpCommandButton": "Ajouter une commande de mise à jour personnalisée", + "versionTrackingPendingShort": "Suivi de version en attente.", + "noMethodBody": "Aucune méthode de mise à jour disponible. Mettez à jour à partir de l'application elle-même ou connectez une commande personnalisée que ProxMenux exécutera à l'intérieur du conteneur.", + "noMethodHideBody": "Cette application n'a aucune méthode de mise à jour enregistrée. Définissez-en un dans l’onglet Application ou ignorez cet avis.", + "hideForApp": "Masquer l'avis pour {appName}", + "applyOsAppsFooter": "Appliquer les mises à jour du système d'exploitation + {appName}", + "applyOsAppsFooterPlural": "Appliquer les mises à jour du système d'exploitation et des applications", + "osAppsFooter": "Mises à jour du système d'exploitation + {appName}", + "osAppsFooterPlural": "Mises à jour du système d'exploitation et des applications", + "noUpdatesAvailableChip": "Aucune mise à jour disponible", + "managedApp": "Application gérée", + "managedBadge": "géré", + "lastCheckedAt": "Dernière vérification : {date}", + "tailscaleAvailable": "Tailscale v{version} disponible", + "updateToVersion": "Mise à jour vers v{version}", + "otherPackagePending": "+{count} autre colis en attente dans le conteneur", + "otherPackagesPending": "+{count} autres colis en attente dans le conteneur", + "noManagedUpdateInfo": "Aucune information de mise à jour pour l'instant - vérifiez depuis Sécurité → Secure Gateway.", + "ociTitle": "Conteneur d'images OCI", + "ociBody": "Ce conteneur a été créé à partir d'une image OCI (Docker). La gestion des mises à jour pour les conteneurs OCI est fournie avec la prochaine fonctionnalité d'installation OCI : les mises à jour reconstruiront le conteneur à partir d'une balise d'image plus récente plutôt que de corriger les packages à l'intérieur.", + "helperNotUpdateable": "Le registre des scripts de communauté marque cette application comme non modifiable.", + "helperDetectedTitle": "Détection d'un programme de mise à jour des scripts d'assistance", + "helperDetectedBody": "L’application manuelle est la plus sûre." + }, + "appEditor": { + "closePanel": "Fermer le panneau", + "cancelButton": "Annuler", + "saveButton": "Sauvegarder", + "hideButton": "Cacher", + "hidePermanentlyTooltip": "Masquer cette détection de façon permanente", + "hiddenBadge": "Actuellement masqué — réapparaîtra dans la liste de détection", + "registerDifferent": "Enregistrez une autre application", + "detectedInContainer": "Détecté sur ce conteneur", + "installedManaged": "Installé et géré par ProxMenux", + "nameLabel": "Nom", + "installedViaLabel": "Installé via", + "installedVersionLabel": "Version installée", + "installedVersionRegexLabel": "Regex de la version installée (groupe de capture)", + "installedRegexPlaceholder": "par exemple, v?(\\d+\\.\\d+\\.\\d+)", + "installedRegexAlt": "installé_regex", + "regexCaptureGroupLabel": "Regex (avec groupe de capture)", + "regexPlaceholderVersion": "version :\\s*(\\d+\\.\\d+\\.\\d+)", + "optionalSuffix": "(facultatif)", + "methodNone": "Aucun (lien uniquement)", + "methodDpkg": "Paquet dpkg (Debian/Ubuntu)", + "methodApk": "paquet apk (Alpine)", + "methodBinary": "Binaire (chemin absolu ou nom nu)", + "methodFile": "fichier + expression régulière", + "methodDockerLabel": "docker inspect (étiquette OCI)", + "methodDockerExec": "docker exec (binaire dans le conteneur)", + "methodPython": "distribution python (importlib.metadata)", + "methodCommand": "commande (avancé - argv)", + "methodManual": "manuel (je tape la version)", + "packageIdentifierLabel": "Identifiant du paquet", + "binaryPathLabel": "Chemin binaire", + "binaryPathPlaceholder": "par exemple, /opt//binary", + "binaryPathBare": "Binaire (chemin absolu ou nom nu)", + "binaryPathBarePlaceholder": "par exemple, myapp (ou chemin absolu)", + "binaryArgsLabel": "Arguments binaires (séparés par des virgules, facultatif)", + "binaryArgsPlaceholder": "par exemple, --version (séparé par des virgules)", + "filePathLabel": "Chemin du fichier", + "commandLabel": "Commande (argv séparé par des virgules, pas de shell)", + "commandPlaceholder": "monapplication, version, --json", + "commandServerExample": "serveur, -v", + "containerNameLabel": "Nom du conteneur", + "containerNamePlaceholder": "par exemple, ", + "ociLabelKeyLabel": "Clé d'étiquette OCI", + "ociLabelPlaceholder": "org.opencontainers.image.version", + "pythonInterpreterLabel": "Chemin de l'interpréteur Python", + "pythonInterpreterPlaceholder": "par exemple, /opt//venv/bin/python", + "pipDistLabel": "Nom de la distribution (paquet pip)", + "pipDistPlaceholder": "par exemple, ", + "upstreamSourceLabel": "Source de la version disponible (facultatif)", + "upstreamNone": "aucune (ne pas rechercher la version disponible)", + "upstreamGithub": "Dépôt GitHub", + "upstreamHttp": "Point de terminaison HTTP JSON", + "upstreamDocker": "Image DockerHub", + "githubRepoLabel": "Dépôt GitHub", + "githubRepoPlaceholder": "par exemple, propriétaire/nom", + "githubRepoAlt": "propriétaire/nom", + "githubSourceLabel": "Source GitHub", + "sourceReleases": "sorties", + "sourceTags": "balises", + "endpointUrlLabel": "URL du point de terminaison", + "endpointUrlPlaceholder": "par exemple, https://vendor.example.com/api/latest.json", + "jsonPathLabel": "Chemin JSON", + "jsonPathPlaceholder": "par exemple, data.version ou releases[0].tag_name", + "dockerImageLabel": "Image DockerHub", + "dockerImagePlaceholder": "par exemple, linuxserver/plex ou nginx", + "tagRegexLabel": "Tag regex (avec groupe de capture)", + "tagRegexPlaceholder": "par exemple, v?(\\d+\\.\\d+\\.\\d+)", + "tagRegexBare": "v?(\\d+\\.\\d+\\.\\d+)", + "installedStatus": "Installé", + "checkingStatus": "vérification…", + "latestFromLabel": "Dernier de", + "upToDateBadge": "À jour", + "updateAvailableBadge": "Mise à jour disponible", + "portDescriptionPlaceholder": "Description (par exemple, interface utilisateur Web, go2rtc, admin)", + "portPortPlaceholder": "port", + "portHttp": "http", + "portHttps": "https", + "portLogoLabel": "URL du logo pour ce lien (facultatif)", + "portLogoPlaceholder": "par exemple, https://example.com/logo.webp", + "removePortTooltip": "Supprimer le port", + "detectMethodDpkg": "dpkg ·", + "detectMethodApk": "apk ·", + "detectMethodBinary": "binaire ·", + "detectMethodFile": "déposer ·", + "detectMethodDockerLabel": "étiquette du menu fixe", + "detectMethodDockerExec": "directeur de docker", + "detectMethodCommand": "commande", + "binaryVersionHint": "binaire --version", + "systemctlHint": "systemctl show -p ExecStart", + "whichHint": "quelle ", + "apkInfoHint": "\" : \"informations apk | grep", + "grafanaNote": ". Grafana a besoin", + "hiddenDetectionsHelpSingular": "Vous disposez de {count} détection cachée. Restaurez-en une pour la restaurer ou enregistrez manuellement une application personnalisée.", + "hiddenDetectionsHelpPlural": "Vous avez {count} détections masquées. Restaurez-en une pour la restaurer ou enregistrez manuellement une application personnalisée.", + "registerCustom": "Enregistrez une application personnalisée", + "noAppsTitle": "Aucune candidature enregistrée", + "noAppsBody": "Enregistrez les applications exécutées dans ce conteneur pour obtenir des liens web et, si vous le souhaitez, le suivi des versions disponibles avec des notifications de nouvelles versions.", + "registerApplication": "Enregistrer une demande", + "hiddenSuffix": "{count} masqué", + "confirmHide": "Masquer définitivement la détection « {name} » sur ce conteneur ?\n\nPour la récupérer plus tard, cliquez sur « Enregistrer une autre application » : la liste masquée y apparaît avec une option de restauration.", + "saveFailed": "Échec de l'enregistrement", + "tagFilterRegexOptional": "Regex de filtre de balises (facultatif)", + "versionRegexOptional": "Version regex (facultatif)", + "top20Matches": "Top 20 des correspondances – affinez la requête pour en savoir plus", + "binaryArgsHintPrefix": "Laissé vide, la valeur par défaut est", + "binaryArgsHintGrafana": "Grafana a besoin", + "loadFailed": "Impossible de charger la configuration de l'application", + "checkFailed": "La vérification a échoué", + "deleteFailed": "Échec de la suppression", + "dismissFailed": "Impossible d'ignorer la détection", + "restoreFailed": "Impossible de restaurer la détection", + "managedApp": "Application gérée", + "managedStatus": "géré", + "checkedAt": "Vérifié {date}", + "latestUpstream": "Dernière version disponible", + "loadingApplications": "Chargement des applications…", + "nameSearchPlaceholder": "Tapez pour rechercher plus de 700 applications ou tapez la vôtre", + "matchCount": "{count} correspondances", + "catalogPort": "port {port}", + "trackingAvailable": "suivi disponible", + "logoUrlLabel": "URL du logo", + "webLinks": "Liens Internet", + "addPort": "Ajouter un port", + "detectedPorts": "Ports détectés dans le conteneur — cliquez pour ajouter :", + "noWebPorts": "Aucun port Web n'écoute. Utilisez Ajouter un port si vous souhaitez toujours créer un lien manuellement.", + "trackUpstream": "Suivre la version disponible (facultatif)", + "trackOff": "Désactivé : lien uniquement", + "trackOn": "Le · {method}", + "trackHelp": "Facultatif. Lorsque cette option est activée, ProxMenux compare la version installée à la dernière version disponible.", + "commandSafetyHelp": "Exécute le style argv à l'intérieur du CT en tant que root – jamais via un shell. Vous êtes responsable de ce que fait le commandement. Utilisez installé_regex ci-dessous pour extraire la version de la sortie.", + "manualVersionHelp": "Saisissez la version installée. Si une source de version disponible est définie ci-dessous, ProxMenux continuera à rechercher les mises à jour. Après la mise à jour de l'application, revenez ici pour actualiser cette valeur.", + "upstreamHelp": "Comment ProxMenux trouve la dernière version à comparer avec celle installée.", + "githubRepoHelp": "Dépôt GitHub public où les versions ou les balises sont publiées.", + "httpJsonHelp": "Point de terminaison JSON public qui renvoie une version quelque part dans la charge utile.", + "jsonPathHelp": "Chemin en pointillé avec indices de tableau [N] facultatifs.", + "restoreButton": "Restaurer", + "registerButton": "Registre", + "removeButton": "Retirer", + "checkButton": "Vérifier", + "editFieldsButton": "Modifier les champs", + "alsoDetectedContainer": "Également détecté sur ce conteneur", + "addAnotherApplication": "Ajouter une autre application", + "doneButton": "Fait", + "editButton": "Modifier" + } + }, + "settings": { + "title": "Paramètres", + "description": "Gérez les préférences de votre tableau de bord", + "common": { + "health": "Santé", + "alerts": "Alertes" + }, + "interfaceLanguage": { + "title": "Langue de l'interface", + "description": "Choisissez la langue utilisée par le tableau de bord Monitor. Les traductions manquantes reviennent à l'anglais.", + "label": "Langue du tableau de bord", + "fallbackNote": "Le texte non traduit est affiché en anglais jusqu'à ce que la communauté le remplisse.", + "statusComplete": "complet", + "statusPartial": "partiel", + "statusNeedsTranslation": "traduction communautaire nécessaire" + }, + "networkUnits": { + "title": "Unités réseau", + "description": "Modifier la façon dont le trafic réseau est affiché", + "label": "Affichage de l'unité réseau", + "bytes": "Octets", + "bits": "Morceaux" + }, + "healthMonitor": { + "title": "Moniteur de santé", + "description": "Configurez la durée pendant laquelle les alertes ignorées restent masquées pour chaque catégorie. Les modifications s’appliquent aux alertes ignorées existantes et futures.", + "category": "Catégorie", + "suppressionDuration": "Durée de la suppression", + "hours": "Heures", + "permanentNotice": "Les alertes pour {category} resteront masquées de façon permanente après le licenciement.", + "temperatureSafetyNotice": "Des alertes critiques de température du processeur apparaissent toujours pour protéger le matériel.", + "longSuppressionNotice": "Longue période de suppression. Les alertes ignorées dans cette catégorie resteront masquées pendant longtemps.", + "footerNote": "Ces paramètres s'appliquent lorsque vous ignorez un avertissement du moniteur de santé. Des alertes critiques de température du processeur apparaissent toujours pour protéger votre matériel.", + "activeSuppressions": "Suppressions actives", + "activeSuppressionsDescription": "Alertes que vous avez masquées dans Health Monitor. Les licenciements permanents ne peuvent être annulés qu’ici. La modification nécessite le moniteur de santé", + "noActiveSuppressions": "Aucune suppression active. Les alertes rejetées du Moniteur de santé apparaîtront ici.", + "permanent": "Permanent", + "daysRemaining": "{count}d restants", + "hoursRemaining": "{count}h restantes", + "reEnableDisabledTitle": "Activez le mode d'édition du moniteur de santé pour réactiver", + "reEnableQueuedTitle": "Annuler, réactiver ; il ne sera pas appliqué lors de la sauvegarde", + "reEnableTitle": "Mettre cette alerte en file d'attente pour la réactiver lors de l'enregistrement", + "reEnable": "Réactiver", + "labels": { + "category": "catégorie", + "severity": "gravité", + "dismissed": "rejeté" + }, + "errorNames": { + "security_login_attempts": "Tentatives de connexion de sécurité" + }, + "options": { + "24h": "24 heures", + "3d": "3 jours", + "1w": "1 semaine", + "1m": "1 mois", + "1y": "1 an", + "custom": "Coutume", + "permanent": "Permanent" + }, + "categories": { + "cpu": "Utilisation et température du processeur", + "memory": "Mémoire et swap", + "storage": "Supports et espace de stockage", + "disk": "E/S et erreurs de disque", + "network": "Interfaces réseau", + "vms": "Machines virtuelles et conteneurs", + "services": "Services PVE", + "logs": "Journaux système", + "updates": "Mises à jour du système", + "security": "Sécurité et certificats", + "temperature": "Température" + } + }, + "remoteStorage": { + "title": "Exclusions de stockage distant", + "description": "Excluez les stockages distants (PBS, NFS, CIFS, etc.) de la surveillance de l'état et des notifications. Utilisez-le pour les stockages intentionnellement hors ligne ou ayant un accès API limité.", + "emptyTitle": "Aucun stockage distant détecté", + "emptyDescription": "PBS, NFS, CIFS et autres stockages distants apparaîtront ici une fois configurés", + "storage": "Stockage", + "offline": "Hors ligne ou indisponible", + "namespaceRestricted": "Accessible; taille de la banque de données masquée par l'ACL", + "healthHelp": "Lorsqu'il est désactivé, ce stockage ne déclenchera pas d'avertissements ou d'alertes critiques dans le moniteur de santé.", + "alertsHelp": "Lorsqu'elle est désactivée, aucune notification ne sera envoyée pour ce stockage." + }, + "networkInterfaces": { + "title": "Exclusions d'interface réseau", + "description": "Excluez les interfaces réseau (ponts, liaisons, cartes réseau physiques) de la surveillance de l’état et des notifications. Utilisez-le pour les interfaces intentionnellement désactivées ou inutilisées.", + "emptyTitle": "Aucune interface réseau détectée", + "interface": "Interface", + "down": "VERS LE BAS", + "excluded": "Exclu", + "noIp": "Pas d'adresse IP", + "healthHelp": "Lorsqu'elle est désactivée, cette interface ne déclenchera pas d'avertissements ou d'alertes critiques dans le moniteur de santé.", + "alertsHelp": "Lorsqu'elle est désactivée, aucune notification ne sera envoyée pour cette interface." + }, + "snippets": { + "title": "Stockage des hookscripts", + "description": "Emplacement où ProxMenux installe les hookscripts, par exemple celui qui protège le passthrough GPU des VM/LXC. Dans un cluster, choisissez un stockage partagé afin que les VM et LXC migrent correctement entre les nœuds ;", + "localNote": "est spécifique au nœud et interrompt la migration.", + "placeholder": "Choisissez un stockage...", + "footer": "Les VM/LXC qui utilisent déjà l'ancien stockage continueront de fonctionner. Seules les nouvelles opérations de passthrough GPU ou l'exécution de « sync hookscripts » sur l'hôte utiliseront le nouveau choix." + }, + "lxcUpdateDetection": { + "title": "Détection de mise à jour LXC", + "descriptionStart": "Vérifiez périodiquement les conteneurs Debian/Ubuntu/Alpine LXC en cours d'exécution pour les mises à jour de paquets en attente.", + "descriptionEnd": "et faites-les apparaître sur le tableau de bord. La bascule de notification correspondante dans Notifications -> Services apparaît uniquement lorsque la détection est activée.", + "enableLabel": "Activer la détection des mises à jour LXC", + "loadFailed": "Impossible de charger le paramètre de détection de mise à jour LXC.", + "saveFailed": "Impossible d'enregistrer le paramètre de détection de mise à jour LXC.", + "purgedMessage": "{count} Entrées LXC supprimées du registre. La réactivation de la détection les repeuplera lors du prochain cycle d'analyse." + }, + "notifications": { + "title": "Notifications", + "description": "Configurez les canaux de notification et les filtres d'événements. Recevez des alertes via Telegram, Gotify, Discord ou Email.", + "disabledDescription": "Recevez des alertes en temps réel sur votre environnement Proxmox via Telegram, Discord, Gotify ou Email.", + "enableService": "Activer le service de notification", + "enableServiceDescription": "Surveillez l’état du système, les événements VM/CT, les sauvegardes, les alertes de sécurité et l’état du cluster. L’intégration du webhook PVE est configurée automatiquement.", + "enableButton": "Activer les notifications", + "configuring": "Configuration...", + "webhookConfigured": "Webhook PVE configuré automatiquement. Proxmox enverra des notifications à ProxMenux.", + "webhookFailed": "Échec de la configuration automatique du PVE : {error}", + "webhookManualSetup": "Les notifications sont activées. Exécutez les commandes ci-dessous sur l’hôte PVE pour terminer la configuration du webhook.", + "serviceRunning": "Service en cours d'exécution", + "serviceStopped": "Service arrêté", + "sentLast24h": "{count} envoyé dans les dernières 24 heures", + "channelCountOne": "Canal {count}", + "channelCountMany": "{count} canaux", + "activateService": "Activer le service de notifications", + "channels": "Canaux", + "test": { + "sent": "Notification de test envoyée avec succès.", + "failed": "La notification de test a échoué." + }, + "errors": { + "saveFailed": "Impossible d'enregistrer les paramètres de notification.", + "unknown": "Erreur inconnue", + "setupUnavailable": "Impossible d'accéder au service d'installation." + }, + "categories": { + "vm_ct": { + "label": "VM/CT" + }, + "backup": { + "label": "Sauvegardes" + }, + "resources": { + "label": "Ressources" + }, + "storage": { + "label": "Stockage" + }, + "network": { + "label": "Réseau" + }, + "security": { + "label": "Sécurité" + }, + "cluster": { + "label": "Grappe" + }, + "services": { + "label": "Services" + }, + "health": { + "label": "Moniteur de santé" + }, + "updates": { + "label": "Mises à jour" + }, + "other": { + "label": "Autre" + } + }, + "eventTypes": { + "state_change": "L'état de santé a changé", + "new_error": "Nouveau problème de santé", + "error_resolved": "Notification de récupération", + "error_escalated": "Le problème de santé s'est aggravé", + "health_degraded": "Bilan de santé dégradé", + "lxc_updates_available": "Mises à jour LXC disponibles (expérimentales)", + "vm_start": "VM démarrée", + "vm_start_warning": "VM démarrée (avertissements)", + "vm_stop": "VM arrêtée", + "vm_shutdown": "VM arrêtée", + "vm_fail": "Échec de la VM", + "vm_restart": "VM redémarrée", + "ct_start": "CT démarré", + "ct_start_warning": "CT démarré (avertissements)", + "ct_stop": "CT arrêté", + "ct_shutdown": "CT arrêté", + "ct_restart": "CT redémarré", + "ct_fail": "Échec du scanner", + "migration_start": "La migration a commencé", + "migration_complete": "Migration terminée", + "migration_warning": "Migration terminée avec des avertissements", + "migration_fail": "Échec de la migration", + "replication_fail": "Échec de la réplication", + "replication_complete": "Réplication terminée", + "backup_start": "Sauvegarde démarrée", + "backup_complete": "Sauvegarde terminée", + "backup_warning": "Sauvegarde terminée avec des avertissements", + "backup_fail": "La sauvegarde a échoué", + "host_backup_start": "Sauvegarde de l'hôte démarrée", + "host_backup_complete": "Sauvegarde de l'hôte terminée", + "host_backup_fail": "La sauvegarde de l'hôte a échoué", + "snapshot_complete": "Instantané créé", + "snapshot_fail": "Échec de l'instantané", + "cpu_high": "Utilisation élevée du processeur", + "ram_high": "Utilisation élevée de la mémoire", + "temp_high": "Haute température", + "disk_space_low": "Espace disque faible", + "disk_io_error": "Panne de disque / erreur d'E/S", + "storage_unavailable": "Stockage indisponible", + "smart_test_complete": "Test SMART terminé", + "smart_test_failed": "Le test SMART a échoué", + "gpu_mode_switch": "Mode GPU commuté", + "gpu_passthrough_blocked": "Passthrough GPU bloqué", + "pci_passthrough_conflict": "Conflit de périphérique PCIe", + "load_high": "Charge système élevée", + "network_down": "Connectivité réseau perdue", + "network_latency": "Latence réseau élevée", + "auth_fail": "Échec d'authentification", + "ip_block": "IP bloquée par Fail2Ban", + "firewall_issue": "Problème de pare-feu détecté", + "user_permission_change": "Autorisation de l'utilisateur modifiée", + "burst_auth_fail": "Rafale d’échecs d’authentification", + "burst_ip_block": "Rafale de blocages d’adresses IP", + "burst_disk_io": "Rafale d’erreurs d’E/S disque", + "burst_cluster": "Battement de connexion au cluster", + "burst_service_fail": "Plusieurs échecs de service", + "burst_system": "Plusieurs problèmes de système", + "burst_generic": "Plusieurs événements liés", + "split_brain": "Cerveau divisé détecté", + "node_disconnect": "Nœud déconnecté", + "node_reconnect": "Nœud reconnecté", + "system_startup": "Rapport de démarrage du système", + "system_shutdown": "Arrêt du système", + "system_reboot": "Redémarrage du système", + "system_restore_completed": "Restauration de l'hôte terminée", + "system_problem": "Problème système détecté", + "service_fail": "Le service a échoué", + "oom_kill": "Arrêt du processus en cas de manque de mémoire", + "service_fail_batch": "Plusieurs échecs de service", + "cron_output": "Sortie de la tâche Cron", + "system_mail": "Smartd / messagerie système", + "webhook_test": "Test de webhook", + "update_available": "Mises à jour disponibles (héritées)", + "unknown_persistent": "Chèque indisponible", + "health_persistent": "Problèmes de santé actifs (quotidiens)", + "health_issue_new": "Nouveau problème de santé", + "health_issue_resolved": "Problème de santé résolu", + "update_summary": "Mises à jour disponibles", + "pve_update": "Mise à jour Proxmox VE disponible", + "update_complete": "Mise à jour terminée", + "ai_model_migrated": "Modèle d'IA mis à jour automatiquement", + "proxmenux_update": "Mise à jour ProxMenux disponible", + "mount_stale": "Le montage à distance est obsolète", + "mount_readonly": "Le montage à distance est en lecture seule", + "lxc_disk_low": "Rootfs LXC presque plein", + "vm_disk_low": "Systèmes de fichiers VM presque pleins", + "lxc_mount_low": "Monture LXC presque pleine", + "pve_storage_full": "Stockage PVE presque plein", + "zfs_pool_full": "Pool ZFS presque plein", + "post_install_update": "Mises à jour d'optimisation de ProxMenux disponibles", + "secure_gateway_update_available": "Mise à jour de Secure Gateway disponible", + "nvidia_driver_update_available": "Mise à jour du pilote NVIDIA disponible", + "coral_driver_update_available": "Mise à jour du pilote Coral TPU disponible" + }, + "ui": { + "quietHours": "Heures calmes", + "quietHoursDescription": "Pendant cette fenêtre, seuls les événements CRITIQUES atteignent ce canal.", + "from": "Depuis", + "until": "Jusqu'à", + "quietSameTime": "Définissez une heure de début et de fin différente pour l’activer.", + "quietActive": "Actif maintenant : seuls les événements CRITIQUES passent jusqu'au {time}.", + "quietInactive": "Inactif maintenant : commence à {time}.", + "nextDigest": "Prochain résumé dans {hours}h {minutes}m (à {time}).", + "dailyDigest": "Résumé quotidien des événements INFO", + "dailyDigestDescription": "Les événements INFO s'accumulent au cours de la journée et arrivent une fois sous forme de résumé. Les événements CRITIQUE et AVERTISSEMENT ne sont jamais retardés.", + "sendAt": "Envoyer à", + "notificationCategories": "Catégories de notifications", + "enableTelegram": "Activer le télégramme", + "setupGuide": "+guide de configuration", + "botToken": "Jeton de robot", + "chatId": "Identifiant de discussion", + "topicId": "Identifiant du sujet", + "optional": "facultatif", + "topicHint": "Pour les supergroupes avec des sujets activés. Laissez vide pour les discussions régulières.", + "richMessages": "Messages riches", + "richMessagesDescription": "Enrichissez les notifications avec des émojis et des icônes contextuels", + "sendTest": "Envoyer le test", + "enableGotify": "Activer Gotify", + "serverUrl": "URL du serveur", + "appToken": "Jeton d'application", + "enableDiscord": "Activer Discorde", + "webhookUrl": "URL du webhook", + "enableEmail": "Activer le courrier électronique", + "smtpHost": "Hôte SMTP", + "port": "Port", + "tlsMode": "Mode TLS", + "noTls": "Aucun (port 25)", + "username": "Nom d'utilisateur", + "password": "Mot de passe", + "appPassword": "Mot de passe de l'application", + "fromAddress": "De l'adresse", + "toAddresses": "Aux adresses (séparées par des virgules)", + "subjectPrefix": "Préfixe du sujet", + "emailHint": "Laissez l'hôte SMTP vide pour utiliser sendmail local. Pour Gmail, utilisez un mot de passe d'application.", + "enableApprise": "Activer Apprise", + "urlFormats": "+Formats d'URL", + "appriseUrl": "URL d'information", + "showUrl": "Afficher l'URL", + "hideUrl": "Masquer l'URL", + "appriseDescription": "Une URL permet à Apprise d'acheminer la notification vers le bon service. Exemples :", + "seeThe": "Voir le", + "fullList": "liste complète", + "displayName": "Nom d'affichage", + "systemHostname": "Nom d'hôte du système", + "displayNameHint": "Nom affiché dans les notifications. Modifiez-le ou laissez-le vide pour utiliser le nom d'hôte du système.", + "activeFooter": "Les notifications sont actives. Chaque chaîne suit sa propre catégorie et sa propre sélection d'événements.", + "inactiveFooter": "Activez les notifications pour recevoir des alertes système, de santé et de sécurité via les canaux configurés." + }, + "ai": { + "title": "Amélioration de l'IA", + "enhancedMessages": "Messages améliorés par l'IA", + "enhancedMessagesDescription": "Utiliser l'IA pour générer des messages de notification contextuels", + "provider": "Fournisseur", + "customBaseUrl": "URL de base personnalisée", + "customBaseUrlPlaceholder": "Laissez vide pour OpenAI ou entrez un point de terminaison personnalisé", + "customBaseUrlHint": "Pour les API compatibles OpenAI telles que BytePlus, LocalAI, LM Studio ou vLLM.", + "apiKey": "Clé API", + "model": "Modèle", + "promptMode": "Mode invite", + "defaultPrompt": "Invite par défaut", + "customPrompt": "Invite personnalisée", + "language": "Langue", + "selectLanguage": "Sélectionnez la langue", + "detailLevel": "Niveau de détail par canal", + "suggestions": "Suggestions d'IA", + "suggestionsDescription": "Autoriser l'IA à ajouter de brefs conseils de dépannage en fonction du contexte du journal", + "customPromptPlaceholder": "Entrez vos instructions personnalisées pour l’IA…", + "testing": "Essai…", + "testConnection": "Tester la connexion", + "ollamaUrl": "URL d'Ollama", + "getKey": "Obtenir la clé", + "loadModelsPlaceholder": "Cliquez sur Charger pour récupérer les modèles", + "selectModel": "Sélectionnez le modèle", + "noModelsLoaded": "Aucun modèle chargé — cliquez sur Charger", + "noModelSelected": "Sélectionnez d'abord un modèle. Cliquez sur Charger pour récupérer les modèles disponibles.", + "load": "Charger", + "modelsAvailable": "Modèles {count} disponibles", + "detailHint": "L'IA traduit et formate les notifications dans la langue sélectionnée. Chaque canal peut utiliser un niveau de détail différent.", + "beta": "BÊTA", + "export": "Exporter", + "import": "Importer", + "communityPrompts": "Invites de la communauté", + "customPromptHint": "Définissez vos propres règles et format. Vous contrôlez les détails et le style de toutes les notifications. Exportez l’invite pour la partager ou importez-en une depuis la communauté.", + "local": "Locale", + "detailLevels": { + "brief": "Bref", + "standard": "Standard", + "detailed": "Détaillé" + }, + "providersInfo": "Informations sur le fournisseur d'IA", + "loadModelsHint": "Cliquez sur Charger pour récupérer les modèles disponibles auprès de ce fournisseur.", + "openAiCompatible": "API compatibles OpenAI", + "openAiCompatibleDescription": "Définissez une URL de base personnalisée pour utiliser une API compatible OpenAI. Les services pris en charge incluent :", + "anyOpenAiService": "Tout service utilisant le format OpenAI", + "providers": { + "groq": "Très rapide, avec un niveau gratuit généreux. Un bon point de départ.", + "openai": "Norme industrielle, précise et largement utilisée.", + "anthropic": "Excellent pour la rédaction et la traduction ; rapide et économique.", + "gemini": "Un niveau gratuit est disponible, avec un bon rapport qualité-prix.", + "ollama": "Utilise des modèles sur votre serveur Ollama. Entièrement local, privé et gratuit.", + "openrouter": "Accès à plus de 100 modèles via une seule clé API." + } + }, + "telegramGuide": { + "title": "Guide de configuration du robot Telegram", + "createBot": "Créer un bot avec BotFather", + "create1": "1. Ouvrez Telegram et recherchez", + "create2": "2. Envoyez la commande", + "create3": "3. Choisissez un nom pour le bot, par exemple ProxMenux Notifications.", + "create4": "4. Choisissez un nom d'utilisateur se terminant par bot, par exemple proxmenux_alerts_bot.", + "getToken": "Obtenez le jeton du bot", + "tokenIntro": "Après avoir créé le bot, BotFather vous donne un jeton comme celui-ci :", + "tokenPaste": "Copiez le jeton et collez-le dans le champ Bot Token.", + "getChatId": "Obtenez votre identifiant de chat", + "optionA": "Option A : utiliser un bot (le plus simple)", + "chat1": "1. Trouver", + "or": "ou", + "chat2": "2. Envoyez n'importe quel message ; le bot répond avec votre identifiant de chat.", + "optionB": "Option B : méthode manuelle", + "manual1": "1. Envoyez un message à votre nouveau bot.", + "manual2": "2. Ouvrez cette URL dans votre navigateur et remplacez YOUR_TOKEN :", + "manual3": "3. Trouvez cette valeur ; son numéro est votre identifiant de chat :", + "groups": "Groupes et chaînes", + "group1": "1. Ajoutez le bot au groupe ou au canal en tant qu'administrateur.", + "group2": "2. Envoyez un message dans le groupe.", + "group3": "3. Utilisez l'URL getUpdates ci-dessus pour trouver l'ID de discussion du groupe.", + "group4": "4. Les identifiants de groupe sont des nombres négatifs, par exemple", + "summary": "Résumé rapide", + "summaryToken": "Identifie votre bot (depuis BotFather)", + "summaryChat": "Indique au bot où envoyer des messages (votre identifiant ou un identifiant de groupe)" + }, + "validation": { + "discordWebhook": "Saisissez une URL de webhook Discord au format https://discord.com/api/webhooks//.", + "invalidUrl": "Saisissez une URL valide.", + "unsupportedScheme": "Seule une adresse commençant par http:// ou https:// est autorisée.", + "localPveApi": "L'adresse ne peut pas pointer vers l'API PVE locale (localhost:8006/8007).", + "metadataIp": "L'adresse IP des métadonnées lien-local ne peut pas être utilisée comme point de terminaison Gotify." + }, + "customPromptInfo": { + "title": "Mode d'invite personnalisé", + "description": "Créez votre propre invite IA pour les notifications de ProxMenux Monitor", + "whatTitle": "Qu'est-ce qu'une invite personnalisée ?", + "whatDescription": "L'invite définit la manière dont l'IA formate vos notifications. Une invite personnalisée vous permet de contrôler le style, le niveau de détail et le format de chaque message.", + "requirements": "Exigences importantes", + "formatIntro": "Votre invite doit utiliser ce format de sortie :", + "formatTitleThen": "suivi du titre, puis", + "formatBodyThen": "suivi du message", + "plainText": "Utilisez uniquement du texte brut, sans Markdown, afin que le résultat fonctionne sur tous les canaux.", + "rawData": "L'invite reçoit les données brutes de l'événement Proxmox en entrée.", + "language": "Définissez la langue de sortie dans l’invite. Le sélecteur de langue s'applique uniquement au mode par défaut.", + "gettingStarted": "Commencer", + "gettingStartedDescription": "Un exemple d’invite est prêt à vous aider à démarrer. Vous pouvez l'ajuster, l'exporter pour le partager avec d'autres ou importer une invite de la communauté.", + "loadExample": "Charger un exemple", + "startFromScratch": "Repartir de zéro" + } + }, + "optimizations": { + "title": "ProxMenux Optimizations", + "description": "Optimisations du système et utilitaires installés via ProxMenux", + "emptyTitle": "Aucune optimisation ProxMenux installée pour le moment", + "emptyDescription": "Exécutez ProxMenux pour configurer les optimisations du système", + "installedTools": "Outils installés", + "activeCount": "{count} actif", + "viewUpdates": "Afficher les mises à jour disponibles", + "updateCount": "{count} mises à jour", + "updateOneTitle": "Mise à jour : {name}", + "updateManyTitle": "Mettre à jour les optimisations {count}", + "updateOneDescription": "Réexécution de {functionName} à partir du flux {source}.", + "updateManyDescription": "Réexécution des fonctions de post-installation {count} dans l'ordre.", + "legacySourceTitle": "Optimisation héritée – cliquez pour afficher la source", + "sourceTitle": "Cliquez pour voir le code source", + "legacy": "héritage", + "updateToolTitle": "Mettez à jour {name} vers v{version}", + "availableUpdates": "Mises à jour disponibles", + "availableUpdatesDescription": "Les optimisations {count} peuvent être mises à jour vers une version plus récente.", + "selectedCount": "{selected} sur {total} sélectionné", + "updateSelected": "Mise à jour sélectionnée" + }, + "healthThresholds": { + "title": "Seuils du moniteur de santé", + "description": "Le moniteur de santé et les notifications réagissent lorsque ces limites sont franchies. Faites glisser la poignée orange pour le niveau d’avertissement et la poignée rouge pour le niveau critique. Les valeurs différentes de la recommandation apparaissent en bleu ; survolez une poignée pour voir la recommandation ou utilisez Réinitialiser pour la restaurer.", + "loadFailed": "Échec du chargement des seuils.", + "invalidValue": "Valeur non valide pour {key} : doit être un nombre", + "resetFailed": "Échec de la réinitialisation", + "networkErrorWhileResetting": "Erreur réseau lors de la réinitialisation", + "resetSectionConfirm": "Réinitialiser tous les seuils \"{section}\" aux valeurs recommandées ?", + "resetAllConfirm": "Réinitialiser TOUS les seuils aux valeurs recommandées ? Cela affecte chaque section.", + "resetAllTitle": "Réinitialiser chaque seuil à sa valeur recommandée", + "resetSectionTitle": "Réinitialiser cette section à recommandé", + "recommended": "Recommandé", + "warning": "Avertissement", + "critical": "Critique", + "ok": "D'ACCORD", + "warn": "AVERTIR", + "crit": "CRIT", + "ram": "RAM", + "swapCriticalOnly": "Swap (seuil critique uniquement)", + "sections": { + "cpu": { + "title": "Utilisation du processeur" + }, + "memory": { + "title": "Mémoire et swap" + }, + "cpu_temperature": { + "title": "Température du processeur" + }, + "disk_temperature": { + "title": "Température du disque", + "description": "Seuils par classe. Mêmes unités (°C), valeurs par défaut différentes car chaque classe tolère une plage différente." + }, + "host_storage": { + "title": "Espace disque - hôte", + "description": "S'applique à / et à chaque point de montage sous /var/lib/vz, /mnt/* etc." + }, + "lxc_rootfs": { + "title": "Espace disque - rootfs LXC", + "description": "Disque racine par conteneur, évalué par rapport à la taille rootfs de PVE." + }, + "lxc_mount": { + "title": "Points de montage LXC", + "description": "Capacité des points de montage à l’intérieur des CT en cours d’exécution (mp0, mp1, NFS, montages de liaison). Exclut les rootfs ; qui est couvert ci-dessus." + }, + "pve_storage": { + "title": "Capacité de stockage PVE", + "description": "Stockages PVE de style bloc : LVM, LVM-thin, ZFS-pool, RBD/Ceph, PBS. Le stockage de type système de fichiers est déjà couvert par les seuils de disque hôte." + }, + "zfs_pool": { + "title": "Capacité du pool ZFS", + "description": "Pools ZFS au niveau de l'hôte, indépendamment de l'enregistrement PVE, de sorte que les pools rpool et de sauvegarde dédiés sont également surveillés." + } + } + } + }, + "login": { + "subtitle": "Connectez-vous pour accéder à votre tableau de bord", + "username": "Nom d'utilisateur", + "password": "Mot de passe", + "usernamePlaceholder": "Entrez votre nom d'utilisateur", + "passwordPlaceholder": "Entrez votre mot de passe", + "rememberMe": "Souviens-toi de moi", + "missingCredentials": "Veuillez entrer votre nom d'utilisateur et votre mot de passe", + "missingTotp": "Veuillez entrer votre code 2FA", + "invalidCredentials": "Nom d'utilisateur ou mot de passe incorrect", + "invalidTotp": "Code 2FA incorrect", + "tooManyAttempts": "Trop de tentatives de connexion. Veuillez patienter un moment et réessayer.", + "loginFailed": "La connexion a échoué", + "signingIn": "Connexion...", + "signIn": "Se connecter", + "twoFactorTitle": "Authentification à deux facteurs", + "twoFactorDescription": "Saisissez le code à 6 chiffres de votre application d'authentification", + "authenticationCode": "Code d'authentification", + "backupCodeHint": "Vous pouvez également utiliser un code de secours (format : XXXX-XXXX)", + "backToLogin": "Retour à la connexion", + "verifyCode": "Vérifier le code", + "version": "ProxMenux Monitor v1.2.4.1-bêta" + }, + "account": { + "signedIn": "Connecté", + "viewProfile": "Voir le profil", + "security": "Sécurité", + "signOut": "se déconnecter" + }, + "authSetup": { + "choiceTitle": "Configurer la protection du tableau de bord", + "passwordTitle": "Créer un mot de passe", + "protectTitle": "Protéger votre tableau de bord ?", + "protectDescription": "Ajoutez une couche de sécurité supplémentaire pour protéger vos données Proxmox lors de l'accès à partir de réseaux non privés.", + "setupPassword": "Oui, configurer le mot de passe", + "skipProtection": "Non, continuez sans protection", + "enableLater": "Vous pouvez toujours l'activer plus tard dans Paramètres", + "setupTitle": "Configurer l'authentification", + "setupDescription": "Créez un nom d'utilisateur et un mot de passe pour protéger votre tableau de bord", + "fillFields": "Veuillez remplir tous les champs", + "passwordMismatch": "Les mots de passe ne correspondent pas", + "passwordTooShort": "Le mot de passe doit contenir au moins 6 caractères", + "skipFailed": "Échec de l'ignorance de l'authentification", + "savePreferenceFailed": "Échec de l'enregistrement des préférences", + "setupFailed": "Échec de la configuration de l'authentification", + "username": "Nom d'utilisateur", + "usernamePlaceholder": "Entrez le nom d'utilisateur", + "password": "Mot de passe", + "passwordPlaceholder": "Entrez le mot de passe", + "confirmPassword": "Confirmez le mot de passe", + "confirmPasswordPlaceholder": "Confirmez le mot de passe", + "profileOptional": "Profil · facultatif", + "displayName": "Nom d'affichage", + "displayNamePlaceholder": "Affiché au-dessus du nom d'utilisateur dans le menu", + "displayNameHint": "Laissez vide pour afficher le nom d'utilisateur lui-même. Jusqu'à 64 caractères.", + "avatar": "Avatar", + "change": "Changement", + "chooseImage": "Choisir une image", + "clear": "Clair", + "avatarHint": "PNG, JPEG, WebP ou GIF · jusqu'à 2 Mo · carré de pré-recadrage pour de meilleurs résultats.", + "settingUp": "Mise en place...", + "setupAuthentication": "Configurer l'authentification", + "back": "Dos" + }, + "securityPage": { + "title": "Sécurité", + "description": "Protégez l'accès au moniteur et à l'hôte Proxmox à partir d'un seul endroit.", + "values": { + "permanent": "Permanent", + "perm": "permanente", + "enabled": "Activé", + "disabled": "Désactivé", + "enable": "Activer", + "disable": "Désactiver", + "enabledLower": "activé", + "disabledLower": "désactivé", + "clusterLower": "grappe", + "hostLower": "hôte", + "remove": "Retirer", + "allow": "Permettre", + "delete": "Supprimer", + "uninstall": "Désinstaller", + "uninstalling": "Désinstallation...", + "serviceRunning": "Service en cours d'exécution", + "serviceNotRunning": "Le service ne fonctionne pas", + "active": "Actif", + "inactive": "Inactif", + "installed": "Installé", + "notInstalled": "Non installé", + "notFound": "Pas trouvé", + "never": "Jamais", + "unknownDate": "date inconnue", + "system": "système", + "none": "Aucun", + "external": "Externe", + "up": "En haut", + "down": "Vers le bas" + }, + "errors": { + "passwordMinLength": "Le mot de passe doit comporter au moins 10 caractères.", + "passwordComplexity": "Utilisez-en au moins trois : minuscules, majuscules, chiffres, symboles.", + "passwordCommon": "Ce mot de passe est trop courant. Choisissez quelque chose de plus difficile à deviner.", + "fail2banUninstallFailed": "Échec de la désinstallation de Fail2Ban", + "lynisUninstallFailed": "Échec de la désinstallation de Lynis", + "unbanIpFailed": "Échec du déblocage de l'adresse IP", + "applyMissingJailsFailed": "Échec de l'ajout des protections manquantes", + "auditFailed": "L'audit a échoué", + "startAuditFailed": "Échec du démarrage de l'audit", + "updateJailConfigFailed": "Échec de l'enregistrement des paramètres de protection", + "invalidTrustedNetwork": "Saisissez une adresse IP ou un réseau CIDR valide.", + "trustedNetworkExists": "Cette adresse IP ou ce réseau est déjà approuvé.", + "updateTrustedNetworksFailed": "Échec de la mise à jour des adresses IP et des réseaux approuvés.", + "ruleNeedsPortOrSource": "Ajoutez d’abord un port de destination ou une adresse source.", + "addRuleFailed": "Échec de l'ajout de la règle", + "deleteRuleFailed": "Échec de la suppression de la règle", + "updateRuleFailed": "Échec de la mise à jour de la règle", + "updateFirewallFailed": "Échec de la mise à jour du pare-feu", + "updateMonitorPortFailed": "Échec de la mise à jour de la règle du port de surveillance", + "fillAllFields": "Remplissez tous les champs.", + "passwordsDoNotMatch": "Les mots de passe ne correspondent pas.", + "enableAuthFailed": "Échec de l'activation de l'authentification", + "authAlreadyConfigured": "La protection de connexion est déjà configurée. Actualisez la page et réessayez.", + "disableAuthFailed": "Échec de la désactivation de l'authentification", + "disableAuthRetry": "Échec de la désactivation de l'authentification. Veuillez réessayer.", + "newPasswordsDoNotMatch": "Les nouveaux mots de passe ne correspondent pas.", + "changePasswordFailed": "Échec de la modification du mot de passe", + "invalidPassword": "Le mot de passe n'est pas correct.", + "enterPassword": "Entrez votre mot de passe.", + "enter2faOrBackup": "Entrez un code 2FA ou un code de secours.", + "disable2faFailed": "Échec de la désactivation de 2FA", + "invalid2faCode": "Le code 2FA n'est pas correct.", + "enter2fa": "Entrez un code 2FA.", + "revokeTokenFailed": "Échec de la révocation du jeton", + "generateTokenFailed": "Échec de la génération du jeton", + "noTokenReceived": "Aucun jeton n'a été renvoyé par le serveur.", + "generateTokenRetry": "Échec de la génération du jeton. Veuillez réessayer.", + "configureSslFailed": "Échec de la configuration de SSL", + "disableSslFailed": "Échec de la désactivation de SSL", + "deleteReportFailed": "Échec de la suppression du rapport" + }, + "messages": { + "fail2banUninstalled": "Fail2Ban a été désinstallé.", + "lynisUninstalled": "Lynis a été désinstallé.", + "ipUnbanned": "{ip} a été débloqué de la protection {jail}.", + "missingJailsApplied": "Des protections manquantes ont été ajoutées.", + "auditCompleted": "Audit Lynis terminé.", + "jailConfigUpdated": "Les paramètres de protection ont été enregistrés.", + "trustedNetworkAdded": "{value} est désormais approuvé par Fail2Ban.", + "trustedNetworkRemoved": "{value} a été supprimé des réseaux de confiance.", + "trustedNetworkUpdated": "L'entrée approuvée a été remplacée par {value}.", + "ruleAdded": "Une règle de pare-feu a été ajoutée.", + "ruleDeleted": "La règle de pare-feu a été supprimée.", + "ruleUpdated": "La règle de pare-feu a été mise à jour.", + "firewallUpdated": "Le pare-feu {level} est désormais {state}.", + "monitorPortAdded": "La règle du port de surveillance a été ajoutée.", + "monitorPortRemoved": "La règle du port de surveillance a été supprimée.", + "authEnabled": "L'authentification est désormais activée.", + "authDisabledReloading": "L'authentification est désactivée. Rechargement...", + "passwordChanged": "Le mot de passe a été modifié.", + "twoFactorDisabled": "L'authentification à deux facteurs est désactivée.", + "tokenRevoked": "Le jeton API a été révoqué.", + "apiTokenGenerated": "Le jeton API a été généré.", + "sslEnabledRestarting": "HTTPS est activé. Redémarrage du service...", + "sslDisabledRestarting": "HTTPS est désactivé. Redémarrage du service...", + "reportDeleted": "Le rapport d'audit a été supprimé.", + "twoFactorEnabled": "L'authentification à deux facteurs est activée." + }, + "confirm": { + "disableAuth": "Désactiver l'authentification ? Toute personne pouvant accéder au tableau de bord pourra l’ouvrir.", + "revokeToken": "Révoquer ce jeton API ?", + "disableHttps": "Désactiver HTTPS et revenir au HTTP simple ?", + "deleteAuditReport": "Supprimer ce rapport d'audit ?", + "cannotBeUndone": "Cela ne peut pas être annulé." + }, + "auth": { + "title": "Accès et authentification", + "description": "Contrôlez qui peut ouvrir le tableau de bord Monitor.", + "statusTitle": "Protection par mot de passe", + "passwordEnabled": "La connexion par mot de passe est activée.", + "noPasswordProtection": "Le tableau de bord est actuellement ouvert sans mot de passe.", + "enableHint": "Ajoutez un nom d'utilisateur et un mot de passe avant d'exposer ce tableau de bord en dehors de votre réseau privé.", + "enable": "Activer l'authentification", + "setupTitle": "Créer une connexion", + "username": "Nom d'utilisateur", + "usernamePlaceholder": "administrateur", + "password": "Mot de passe", + "passwordPlaceholder": "Entrez le mot de passe", + "confirmPassword": "Confirmez le mot de passe", + "confirmPasswordPlaceholder": "Entrez à nouveau le mot de passe", + "enabling": "Activation...", + "enableShort": "Activer", + "changePassword": "Changer le mot de passe", + "currentPassword": "Mot de passe actuel", + "currentPasswordPlaceholder": "Entrez le mot de passe actuel", + "newPassword": "Nouveau mot de passe", + "newPasswordPlaceholder": "Entrez le nouveau mot de passe", + "confirmNewPassword": "Confirmer le nouveau mot de passe", + "confirmNewPasswordPlaceholder": "Saisissez à nouveau le nouveau mot de passe", + "changing": "Changement...", + "enterYourPassword": "Entrez votre mot de passe", + "disable": "Désactiver l'authentification" + }, + "twoFactor": { + "title": "Authentification à deux facteurs", + "hint": "Ajoutez un code à usage unique provenant d'une application d'authentification après le mot de passe.", + "enable": "Activer 2FA", + "enabled": "2FA est activé.", + "disable": "Désactiver 2FA", + "disableTitle": "Désactiver l'authentification à deux facteurs", + "disableDescription": "Confirmez avec votre mot de passe et un code 2FA actuel ou un code de secours.", + "codeOrBackup": "Code 2FA ou code de secours", + "codeOrBackupPlaceholder": "123456 ou XXXX-XXXX", + "disabling": "Désactivation...", + "code": "Code 2FA", + "codePlaceholder": "123456" + }, + "ssl": { + "title": "SSL/HTTPS", + "description": "Chiffrez la connexion au tableau de bord lorsqu'elle est ouverte dans un navigateur.", + "httpsEnabled": "HTTPS est activé.", + "httpNoSsl": "Le tableau de bord utilise du HTTP simple.", + "usingCertificate": "Utilisation du certificat {source}.", + "proxmoxHost": "Hôte Proxmox", + "custom": "coutume", + "unencryptedHttp": "Le trafic n'est pas chiffré sur HTTP.", + "activeCertificate": "Certificat actif", + "cert": "Certificat", + "key": "Clé privée", + "disabling": "Désactivation...", + "restarting": "Redémarrage...", + "disableHttps": "Désactiver HTTPS", + "proxmoxCertDetected": "Certificat Proxmox détecté", + "subject": "Sujet", + "issuer": "Émetteur", + "expires": "Expire", + "selfSignedWarning": "Les certificats auto-signés peuvent afficher un avertissement du navigateur. C'est normal pour les configurations Proxmox locales.", + "configuring": "Configuration...", + "useProxmoxCertificate": "Utiliser le certificat Proxmox", + "noProxmoxCertificate": "Aucun certificat Proxmox n'a été détecté.", + "useCustomCertificate": "Utiliser un certificat personnalisé", + "customPaths": "Chemins de certificat personnalisés", + "customPathsDescription": "Utilisez le certificat et les fichiers de clé existants de l'hôte.", + "certificatePath": "Chemin du certificat", + "privateKeyPath": "Chemin de clé privée", + "enableHttps": "Activer HTTPS", + "restartTitle": "Redémarrage du service requis", + "restartDescription": "La modification des paramètres HTTPS redémarre le service Monitor pendant un moment.", + "changesRestart": "La page peut se déconnecter brièvement pendant le redémarrage du service." + }, + "apiTokens": { + "defaultName": "Jeton de tableau de bord", + "title": "Jetons API", + "description": "Créez des jetons de longue durée pour les intégrations et l'automatisation.", + "aboutTitle": "À propos des jetons API", + "validFor": "Les jetons restent valables jusqu'à ce que vous les révoquiez.", + "externalServices": "Utilisez-les avec des outils externes au lieu de votre mot de passe.", + "authorizationHeader": "Envoyez le jeton dans l’en-tête Authorization.", + "seeGuideBefore": "Voir le", + "integrationsGuide": "guide d'intégration", + "seeGuideAfter": "pour des exemples.", + "generateNew": "Générer un nouveau jeton", + "generateTitle": "Générer un jeton API", + "generateDescription": "Entrez votre mot de passe et votre code 2FA s'il est activé.", + "tokenName": "Nom du jeton", + "tokenNamePlaceholder": "Tableau de bord de la page d'accueil", + "generating": "Générateur...", + "generate": "Générer un jeton", + "yourToken": "Votre jeton API", + "saveTokenNow": "Enregistrez ce jeton maintenant.", + "tokenOnlyShownOnce": "Il ne sera affiché qu'une seule fois.", + "token": "Jeton", + "copied": "Copié", + "howToUse": "Comment l'utiliser", + "addToHeaders": "Ajoutez cet en-tête à vos requêtes :", + "authorizationHeaderExample": "Autorisation : Porteur ", + "readmeExamples": "Voir le fichier README pour des exemples d'intégration.", + "done": "Fait", + "activeTokens": "Jetons actifs", + "invalidRegenerate": "Si un jeton est perdu, révoquez-le et générez-en un nouveau.", + "legacy": "Héritage", + "revoke": "Révoquer", + "loading": "Chargement des jetons...", + "empty": "Aucun jeton API pour l'instant." + }, + "firewall": { + "title": "Pare-feu", + "description": "Gérez l'état du pare-feu Proxmox et les règles d'accès simples.", + "notDetectedTitle": "Le pare-feu Proxmox n'a pas été détecté", + "notDetectedDescription": "Les outils de pare-feu ne sont pas disponibles sur cet hôte.", + "clusterTitle": "Pare-feu de cluster", + "clusterActive": "Le pare-feu du cluster est actif.", + "clusterDisabled": "Le pare-feu du cluster est désactivé.", + "hostTitle": "Pare-feu hôte", + "hostActive": "Le pare-feu hôte est actif pour ce nœud.", + "clusterRequiredHint": "Activez d'abord le pare-feu du cluster, puis activez le pare-feu de l'hôte.", + "quickAccessRules": "Règles d'accès rapide", + "port8008": "Port de surveillance 8008", + "port8006AlwaysAllowed": "Le port Proxmox 8006 est toujours autorisé.", + "builtIn": "Intégré", + "monitorPortWarning": "Gardez le port 8008 autorisé si vous accédez au moniteur depuis un autre appareil.", + "rulesOverview": "Aperçu des règles", + "totalRules": "Règles totales", + "accept": "Accepter", + "blockReject": "Bloquer / rejeter", + "portsCovered": "Ports couverts", + "drop": "Baisse", + "reject": "Rejeter", + "cluster": "Grappe", + "host": "Hôte", + "rules": "Règles {count}", + "addRule": "Ajouter une règle", + "newRule": "Nouvelle règle", + "quickPresets": "Préréglages rapides", + "incomingLower": "entrant", + "outgoingLower": "sortant", + "allowLower": "permettre", + "blockSilentlyLower": "bloquer en silence", + "blockWithResponseLower": "bloquer avec réponse", + "destinationPortHint": "Par exemple 22, 80, 443 ou 8008.", + "sourceAddressHint": "IP ou CIDR en option, par exemple 192.168.1.0/24.", + "anyInterface": "N'importe quelle interface", + "hostFirewallThisNode": "Pare-feu hôte pour ce nœud", + "clusterFirewallAllNodes": "Pare-feu de cluster pour tous les nœuds", + "any": "N'importe lequel", + "anyLower": "n'importe lequel", + "incoming": "Entrant", + "outgoing": "Sortant", + "saveChanges": "Enregistrer les modifications", + "noRules": "Aucune règle de pare-feu pour l'instant.", + "noRulesHint": "Ajoutez une règle ou utilisez un préréglage ci-dessus.", + "fields": { + "direction": "Direction", + "action": "Action", + "protocol": "Protocole", + "proto": "Proto", + "destinationPort": "Port de destination", + "sourceAddress": "Adresse source", + "interfaceOptional": "Interface (en option)", + "applyTo": "Postuler à", + "commentOptional": "Commentaire (facultatif)", + "port": "Port", + "source": "Source", + "level": "Niveau", + "interface": "Interface", + "comment": "Commentaire", + "scope": "Portée" + }, + "placeholders": { + "destinationPort": "22, 80, 443", + "sourceAddress": "192.168.1.0/24", + "comment": "A quoi sert cette règle", + "shortPort": "8008", + "ipOrCidr": "IP ou CIDR", + "description": "Description" + }, + "presets": { + "httpWeb": "Web HTTP", + "httpsWeb": "Internet HTTPS", + "sshRemoteAccess": "Accès à distance SSH", + "smtpMail": "Courrier SMTP", + "icmpPing": "Ping ICMP" + } + }, + "fail2ban": { + "description": "Bloquez les tentatives de connexion infructueuses répétées contre SSH, Proxmox et le moniteur.", + "notInstalled": "Fail2Ban n'est pas installé.", + "notInstalledDescription": "Installez-le pour bloquer automatiquement les échecs de connexion répétés.", + "configureTitle": "L'installateur configurera :", + "configureSsh": "Protection SSH", + "configureProxmox": "Protection de connexion Proxmox", + "configureMonitor": "Surveiller la protection des connexions", + "configureGlobal": "Paramètres d'interdiction de base", + "customizeAfterInstall": "Vous pouvez régler chaque protection après l'installation.", + "installConfigure": "Installer et configurer", + "jails": "Protections", + "bannedIps": "IP bloquées", + "totalBans": "Blocs totaux", + "failedAttempts": "Tentatives infructueuses", + "missingProtectionsTitle": "Certaines protections manquent", + "missingProtectionsBefore": "Ajouter des protections manquantes pour", + "applyMissingJails": "Ajouter des protections", + "permanentBan": "Blocage permanent", + "maxRetriesTitle": "Tentatives infructueuses avant l'interdiction", + "retries": "Limite de tentative", + "banDurationTitle": "Combien de temps l'adresse IP reste interdite", + "ban": "Temps de blocage", + "findTimeTitle": "Fenêtre de temps pour compter les tentatives infructueuses", + "window": "Période", + "configureJailSettings": "Modifier cette protection", + "configureJail": "Modifier la protection {jail}", + "maxRetries": "Nombre maximal de tentatives", + "failedAttemptsBeforeBan": "Tentatives échouées avant que l’adresse IP ne soit bloquée.", + "banTimeSeconds": "Temps de blocage (secondes)", + "permanentBanNeverExpires": "Blocage permanent, n'expire jamais.", + "findTimeSeconds": "Trouver le temps (secondes)", + "timeWindowHint": "Les tentatives échouées sont comptées dans cette fenêtre.", + "commonValuesHint": "Valeurs communes : 600 = 10 min, 3600 = 1 heure, -1 = permanent.", + "saveConfiguration": "Enregistrer la configuration", + "banned": "Actuellement bloqué", + "failedNow": "Échec maintenant", + "totalFailed": "Échec total", + "bannedIpsWithCount": "IP bloquées ({count})", + "unban": "Débloquer", + "noBannedIps": "Aucune adresse IP n'est actuellement bloquée.", + "noJails": "Aucune protection trouvée.", + "noActivity": "Aucune activité Fail2Ban pour l’instant.", + "installationTitle": "Installer Fail2Ban", + "installationDescription": "Le terminal installera Fail2Ban et configurera les protections de connexion.", + "uninstallConfirmTitle": "Désinstaller Fail2Ban ?", + "uninstallConfirmDescription": "Cela supprime le package Fail2Ban et ses fichiers de protection créés par Monitor.", + "removeSshJail": "Supprimer la protection SSH", + "removeProxmoxProtection": "Supprimer la protection Proxmox", + "removeMonitorProtection": "Supprimer la protection du moniteur", + "removeCustomJails": "Supprimer les fichiers de protection personnalisés créés par le moniteur", + "removeAuthLogger": "Supprimer l'enregistreur d'authentification du moniteur", + "jailLabels": { + "sshd": "SSH", + "proxmox": "Proxmox", + "proxmenux": "ProxMenux Monitor" + }, + "jailDescriptions": { + "sshd": "Bloque les échecs de connexion SSH répétés.", + "proxmox": "Bloque les échecs répétés de connexion à l’interface utilisateur de Proxmox.", + "proxmenux": "Bloque les échecs répétés de connexion au moniteur." + }, + "tabs": { + "jails": "Protections et IP bloquées", + "activity": "Activité" + }, + "activity": { + "ban": "Bloqué", + "unban": "Débloqué", + "fail": "Échoué" + }, + "placeholders": { + "maxRetries": "5", + "banTime": "3600", + "findTime": "600" + }, + "trustedNetworks": { + "title": "Adresses IP et réseaux de confiance", + "description": "Fail2Ban ne bloquera jamais ces adresses.", + "required": "Requis", + "remove": "Supprimer des réseaux de confiance", + "placeholder": "192.168.1.25 ou 192.168.1.0/24", + "add": "Ajouter", + "addCurrent": "Ajouter mon IP ({ip})", + "addRule": "Ajouter une adresse/un réseau", + "addressOrNetwork": "Adresse IP ou réseau CIDR", + "example": "Une adresse : 192.168.1.25 · Tout le réseau : 192.168.1.0/24", + "useCurrent": "Utiliser mon adresse IP actuelle : {ip}", + "singleIp": "Adresse IP", + "network": "Réseau", + "edit": "Modifier", + "delete": "Supprimer", + "save": "Enregistrer les modifications", + "trusted": "Confiance", + "system": "Système", + "columns": { + "status": "Statut", + "type": "Taper", + "address": "Adresse / réseau", + "actions": "Actes" + }, + "warning": "Faites confiance uniquement aux adresses que vous contrôlez. Si vous faites confiance à l'ensemble d'un réseau, Fail2Ban ignorera également un appareil compromis sur ce réseau." + } + }, + "lynis": { + "title": "Audit de sécurité Lynis", + "description": "Exécutez un audit de sécurité local et examinez les suggestions pratiques de renforcement.", + "notInstalled": "Lynis n'est pas installé.", + "notInstalledDescription": "Installez Lynis pour exécuter des audits de sécurité locaux sur cet hôte.", + "featuresTitle": "Lynis vérifie :", + "featureScoring": "score de durcissement du système", + "featureVulnerabilities": "Points faibles connus et paramètres à risque", + "featureCompliance": "contrôles de sécurité communs", + "featureGithub": "rapport clair que vous pouvez imprimer ou enregistrer", + "install": "Installer Lynis", + "installedDescription": "Lynis est installé et prêt à auditer cet hôte.", + "lastScan": "Dernière analyse", + "hardeningIndex": "Indice de durcissement", + "warnings": "Avertissements", + "pveExpectedPlus": "+ {count} attendu pour Proxmox", + "expectedWarningsSuffix": "+ {count} attendu pour Proxmox", + "suggestions": "Suggestions", + "securityHardeningScore": "Score de renforcement de la sécurité", + "proxmoxAdjustedParen": "(Proxmox ajusté)", + "scoreBreakdown": "Lynis : {raw} | Proxmox : {adjusted}", + "scoreCritical": "Critique", + "scoreModerate": "Modéré", + "scoreGood": "Bien", + "rawScorePrefix": "Score brut", + "expectedFindings": "{count} résultats Proxmox attendus", + "auditInProgress": "Vérification en cours", + "auditInProgressDescription": "Cela peut prendre une minute ou deux.", + "auditReports": "Rapports d'audit", + "auditReportTitle": "Rapport Lynis", + "reportSummary": "{host} · {tests} · score {score}/100 · {warnings} · {suggestions}", + "printSavePdf": "Imprimer ou enregistrer un PDF", + "deleteReport": "Supprimer le rapport", + "hostname": "Nom d'hôte", + "kernel": "Noyau", + "tests": "Essais", + "packages": "Forfaits", + "firewall": "Pare-feu", + "malwareScanner": "Scanner de logiciels malveillants", + "malwareScannerNotInstalled": "Scanner non installé", + "quickStatus": "Statut rapide", + "allPveExpected": "tous les {count} attendus pour Proxmox", + "actionableCount": "{count} exploitable", + "hardeningScorePve": "Score de durcissement (Ajusté Proxmox)", + "noCheckDetails": "Aucun résultat de vérification détaillé disponible.", + "checksCount": "{count} chèques", + "noWarnings": "Aucun avertissement.", + "pveExpected": "Attendu pour Proxmox", + "lowRisk": "Faible risque", + "solution": "Solution", + "noSuggestions": "Aucune suggestion.", + "lowPriority": "Faible priorité", + "runningAudit": "Audit en cours...", + "runAudit": "Exécuter un audit", + "installationTitle": "Installer Lynis", + "installationDescription": "Le terminal installera Lynis et préparera le support des rapports.", + "uninstallConfirmTitle": "Désinstaller Lynis ?", + "uninstallConfirmDescription": "Cela supprime les fichiers de rapport d'audit créés par Lynis et Monitor.", + "removeInstallation": "Supprimer l'installation de Lynis", + "removeWrapper": "Supprimer le wrapper Monitor Lynis", + "removeReports": "Supprimer les rapports d'audit enregistrés", + "counts": { + "tests": { + "one": "Test {count}", + "few": "{count} essais", + "many": "{count} essais" + }, + "warnings": { + "one": "{count} avertissement", + "few": "{count} avertissements", + "many": "{count} avertissements" + }, + "suggestions": { + "one": "{count} suggestion", + "few": "{count} suggestions", + "many": "{count} suggestions" + }, + "testsExecuted": { + "one": "Le test {count} a été exécuté.", + "few": "{count} tests ont été exécutés.", + "many": "{count} tests ont été exécutés." + }, + "actionableWarnings": { + "one": "{count} avertissement exploitable", + "few": "{count} avertissements exploitables", + "many": "{count} avertissements exploitables" + }, + "actionableSuggestions": { + "one": "{count} suggestion exploitable", + "few": "{count} suggestions concrètes", + "many": "{count} suggestions concrètes" + } + }, + "tabs": { + "overview": "Aperçu", + "checksWithCount": "Chèques ({count})", + "warningsWithCount": "Avertissements ({count})", + "suggestionsWithCount": "Suggestions ({count})" + }, + "report": { + "scoreGood": "Bien", + "scoreModerate": "Modéré", + "scoreCritical": "Problème", + "scoreUnavailable": "Incomplet", + "title": "Rapport d'audit Lynis", + "useCmdP": "Utilisez ⌘+P pour imprimer ou enregistrer au format PDF.", + "useCtrlP": "Utilisez Ctrl+P pour imprimer ou enregistrer au format PDF.", + "brandTitle": "ProxMenux Monitor · Audit Lynis", + "reviewHint": "Examen généré pour les décisions de durcissement locales.", + "subtitle": "Rapport d'audit de sécurité", + "date": "Date", + "auditor": "Auditeur", + "executiveSummary": "Résumé exécutif", + "hardeningAssessment": "Évaluation du durcissement", + "auditOf": "Vérification de", + "running": "courir sur", + "unknownOs": "système d'exploitation inconnu", + "noActionableWarnings": "Aucun avertissement exploitable", + "and": "et", + "expectedBehavior": "Les résultats marqués comme prévu pour Proxmox sont généralement normaux pour les hôtes Proxmox VE.", + "lynisRaw": "Lynis crue", + "pveAdjusted": "Proxmox ajusté", + "rangeCritical": "0-49 critique", + "rangeModerate": "50-69 modéré", + "rangeGood": "70-100 bien", + "systemInformation": "Informations système", + "operatingSystem": "Système opérateur", + "lynisVersion": "Version Lynis", + "reportDate": "Date du rapport", + "testsPerformed": "Tests effectués", + "securityPosture": "Posture de sécurité", + "proxmoxScoreWithLabel": "Score Proxmox ({label})", + "actionableWarningsLabel": "Avertissements exploitables", + "actionableSuggestionsLabel": "Suggestions exploitables", + "warningsDescription": "Avertissements qui méritent d’être examinés en premier. Les résultats attendus de Proxmox sont cachés ici.", + "noWarningsDetected": "Aucun avertissement exploitable n’a été détecté.", + "recommendation": "Recommandation", + "suggestionsDescription": "Suggestions de durcissement de moindre priorité. Les résultats attendus de Proxmox sont également cachés ici.", + "incompleteDescription": "Lynis a créé un rapport incomplet sans score ni décompte de tests. Réexécutez l’audit pour afficher un résultat fiable.", + "detailedChecks": "Vérifications détaillées", + "categoriesCount": "Catégories {count}", + "detailedChecksDescription": "Groupes de contrôle Lynis bruts du rapport d'audit.", + "check": "Vérifier", + "status": "Statut", + "generatedBy": "Généré par", + "confidential": "Gardez ce rapport privé ; il peut contenir des détails sur l'hôte." + }, + "reportIncompleteTitle": "L'audit n'a pas encore de résultats utilisables", + "reportIncompleteDescription": "Lynis a créé un rapport incomplet sans score ni décompte de tests. Exécutez à nouveau l'audit.", + "reportIncompleteShort": "Le rapport est incomplet : relancez l'audit." + }, + "twoFactorSetup": { + "setupFailed": "Échec du démarrage de la configuration 2FA", + "enterSixDigitCode": "Entrez le code à 6 chiffres.", + "invalidCode": "Code invalide", + "verificationFailed": "Échec de la vérification du code", + "copyPrompt": "Copiez cette clé secrète :", + "title": "Configurer l'authentification à deux facteurs", + "description": "Utilisez une application d'authentification pour ajouter un code à usage unique à votre connexion.", + "intro": "Cela ajoute une deuxième étape après votre mot de passe, donc une fuite de mot de passe ne suffit pas pour vous connecter.", + "youWillNeed": "Vous aurez besoin de :", + "needApp": "Une application d'authentification telle que Aegis, 1Password, Bitwarden ou Google Authenticator.", + "needQrOrKey": "Un code QR ou une clé manuelle de cette configuration.", + "needBackupCodes": "Codes de sauvegarde enregistrés dans un endroit sûr.", + "starting": "Départ...", + "startSetup": "Démarrer la configuration", + "scanTitle": "Scannez le code QR", + "scanDescription": "Ouvrez votre application d'authentification et scannez ce code.", + "qrCodeAlt": "Code QR 2FA", + "manualKey": "Clé manuelle", + "copyKey": "Copier la clé", + "verifyTitle": "Vérifier le code", + "verifyDescription": "Saisissez le code à 6 chiffres actuel de votre application.", + "verifying": "Vérification...", + "verifyAndEnable": "Vérifier et activer", + "enabledTitle": "2FA est activé.", + "enabledDescription": "Enregistrez les codes de sauvegarde avant de fermer cette fenêtre.", + "saveCodesTitle": "Enregistrez vos codes de sauvegarde", + "saveCodesDescription": "Chaque code peut être utilisé une fois si vous perdez l'accès à votre application d'authentification.", + "backupCodes": "Codes de sauvegarde", + "copyAll": "Copier tout", + "finish": "Finition" + }, + "secureGateway": { + "title": "Secure Gateway", + "learnMore": "Apprendre encore plus", + "noNetworkDetected": "Aucun réseau détecté", + "noNetworksDetected": "Aucun réseau n'a été détecté.", + "recommended": "Recommandé", + "retry": "Réessayer", + "errors": { + "loadWizardFailed": "Échec du chargement de la configuration de Secure Gateway", + "updateFailed": "Échec de la mise à jour de Secure Gateway", + "networkUpdateFailed": "Erreur réseau lors de la mise à jour de Secure Gateway", + "fieldRequired": "{field} est requis.", + "deploymentFailed": "Le déploiement a échoué", + "ociRequiresPve": "Secure Gateway utilise le standard LXC et devrait fonctionner sur cet hôte Proxmox. Si cela continue, vérifiez les journaux du backend.", + "authKeyRequired": "Entrez une clé d’authentification Tailscale.", + "updateAuthKeyFailed": "Échec de la mise à jour de la clé d'authentification", + "couldNotLoadSetupData": "Impossible de charger les données de configuration." + }, + "messages": { + "updateApplied": "La mise à jour a été appliquée.", + "preparingDeployment": "Préparation du déploiement...", + "creatingLxc": "Création du conteneur LXC...", + "gatewayDeployed": "Secure Gateway déployé." + }, + "logs": { + "empty": "Aucun journal disponible.", + "failed": "Échec du chargement des journaux.", + "title": "Journaux Secure Gateway", + "description": "Sortie de service récente du conteneur de passerelle." + }, + "values": { + "never": "jamais", + "yesterdayAt": "hier à {time}", + "yes": "Oui", + "no": "Non" + }, + "wizard": { + "introTitle": "Accès à distance sécurisé avec Tailscale", + "introDescription": "Déployez une petite passerelle LXC afin que vos appareils puissent atteindre ProxMenux, Proxmox et les réseaux locaux sélectionnés via votre tailnet Tailscale.", + "whatYouGet": "Ce que vous obtenez", + "benefitMonitorAnywhere": "Ouvrez le moniteur depuis n'importe où sur votre tailnet.", + "benefitProxmoxUi": "Accédez à l'interface utilisateur Web de Proxmox sans exposer le port 8006.", + "benefitVmLxc": "Accédez aux réseaux VM et LXC sélectionnés en cas de besoin.", + "benefitEncryption": "Le trafic reste crypté via Tailscale.", + "benefitNoPorts": "Aucune redirection de port public requise.", + "tailscaleAccountBefore": "Vous avez besoin d'un compte Tailscale et d'une clé de pré-autorisation de", + "reviewDeploy": "Examiner et déployer", + "reviewDescription": "Vérifiez les paramètres finaux avant la création de la passerelle LXC.", + "storageLocation": "Lieu de stockage", + "storageDescription": "Choisissez où stocker le conteneur de passerelle.", + "gbAvailable": "{amount} Go disponibles", + "configurationSummary": "Résumé de la configuration", + "hostname": "Nom d'hôte", + "storage": "Stockage", + "accessMode": "Mode d'accès", + "accessModes": { + "hostOnly": "Proxmox uniquement", + "proxmoxNetwork": "Réseau local complet", + "customNetworks": "Réseaux personnalisés" + }, + "hostAccess": "Accès hôte", + "networks": "Réseaux", + "exitNode": "Nœud de sortie", + "acceptRoutes": "Accepter les itinéraires", + "important": "Important", + "approvalRequired": "Après le déploiement, approuvez les routes de sous-réseau annoncées dans Tailscale Admin.", + "exitNodeApprovalRequired": "Le mode Quitter le nœud doit également y être approuvé.", + "showAfterDeploy": "Nous montrerons les étapes d’approbation exactes après le déploiement.", + "setupTitle": "Configuration Secure Gateway" + }, + "steps": { + "intro": { + "title": "Accès à distance sécurisé", + "description": "Configurez un accès VPN sécurisé à votre serveur Proxmox" + }, + "auth": { + "title": "Authentification Tailscale", + "description": "Connectez la passerelle à votre compte Tailscale" + }, + "access": { + "title": "Portée d'accès", + "description": "Choisissez ce qui doit être accessible via cette passerelle" + }, + "options": { + "title": "Options avancées", + "description": "Paramètres de routage supplémentaires" + }, + "deploy": { + "title": "Déployer la passerelle", + "description": "Examiner et déployer" + } + }, + "status": { + "connected": "Connecté", + "stopped": "Arrêté", + "error": "Erreur" + }, + "installed": { + "description": "Secure Gateway est déployé et géré par le moniteur.", + "uptime": "Temps de disponibilité" + }, + "actions": { + "start": "Commencer", + "stop": "Arrêt", + "restart": "Redémarrage", + "logs": "Journaux", + "remove": "Retirer", + "back": "Dos", + "continue": "Continuer", + "deploying": "Déploiement...", + "deployGateway": "Déployer la passerelle" + }, + "updates": { + "lastChecked": "Dernière vérification", + "tailscaleAvailable": "Tailscale {version} disponible", + "updating": "Mise à jour...", + "updateToVersion": "Mise à jour vers {version}", + "otherPackagesPending": "+ {count} autres packages en attente", + "noneAvailable": "Aucune mise à jour disponible" + }, + "authKey": { + "update": "Mettre à jour la clé d'authentification", + "description": "Utilisez une nouvelle clé d'authentification Tailscale si la clé actuelle a expiré ou a été révoquée.", + "newKey": "Nouvelle clé d'authentification", + "generateAt": "Générez-le à", + "adminKeys": "Tailscale Admin → Clés", + "updateKey": "Clé de mise à jour" + }, + "tailscale": { + "openAdmin": "Ouvrir Tailscale Admin" + }, + "remove": { + "title": "Supprimer Secure Gateway ?", + "description": "Cela arrête et supprime le conteneur de passerelle. L’état Tailscale peut rester dans les données enregistrées si le backend le préserve." + }, + "postDeploy": { + "title": "Terminer la configuration dans Tailscale Admin", + "description": "La passerelle est déployée. Une étape d'approbation est encore nécessaire avant que les appareils distants puissent utiliser les routes annoncées.", + "nextStep": "Étape suivante", + "approveDescription": "Approuvez les routes de sous-réseau annoncées pour cette passerelle.", + "subnetRoutes": "Routes de sous-réseau", + "exitNode": "Quitter le nœud", + "routeAllTraffic": "Approuvez-le si vous souhaitez que les appareils acheminent tout le trafic Internet via cette passerelle.", + "howToApprove": "Comment l'approuver", + "stepOpenAdmin": "Ouvrez la console Tailscale Admin.", + "stepFindBefore": "Trouvez la machine nommée", + "stepFindAfter": "dans la liste des Machines.", + "stepOpenDetails": "Ouvrez ses détails.", + "stepSubnetsBefore": "Dans", + "stepSubnetsMiddle": "cliquez", + "stepSubnetsAfter": "et approuver les itinéraires annoncés.", + "stepRoutingBefore": "Pour le nœud de sortie, ouvrez", + "stepRoutingMiddle": "et approuver", + "accessAfterApproval": "Après approbation, vous pouvez ouvrir", + "or": "ou", + "fromAnyDevice": "depuis n’importe quel appareil sur votre tailnet.", + "doLater": "je ferai ça plus tard" + }, + "notInstalled": { + "subtitle": "La passerelle Tailscale n’est pas encore déployée.", + "description": "Déployez-le pour atteindre ProxMenux et Proxmox en toute sécurité depuis votre tailnet sans ouvrir de ports publics.", + "deploy": "Déployer Secure Gateway" + }, + "schema": { + "auth_key": { + "label": "Clé d'authentification Tailscale", + "description": "Clé de pré-authentification depuis la console d'administration Tailscale. Générez-en un sur le lien ci-dessous.", + "placeholder": "tskey-auth-xxxx", + "helpText": "Générer une clé d'authentification" + }, + "hostname": { + "label": "Nom d'hôte de l'appareil", + "description": "Nom affiché dans la console d'administration Tailscale.", + "placeholder": "passerelle proxmox" + }, + "access_mode": { + "label": "Portée d'accès", + "description": "Ce qui devrait être accessible via cette passerelle.", + "options": { + "host_only": { + "label": "Proxmox uniquement", + "description": "Accédez uniquement à ce serveur Proxmox, à l'interface utilisateur et à ProxMenux Monitor." + }, + "proxmox_network": { + "label": "Réseau local complet", + "description": "Accédez à tous les appareils de votre réseau local, tels que les NAS, les imprimantes, les VM et les LXC." + }, + "custom": { + "label": "Sous-réseaux personnalisés", + "description": "Choisissez exactement les sous-réseaux à exposer." + } + } + }, + "advertise_routes": { + "label": "Réseaux annoncés", + "description": "Sélectionnez les réseaux qui doivent être accessibles via le VPN." + }, + "exit_node": { + "label": "Quitter le nœud", + "description": "Utilisez cette passerelle comme point de sortie Internet lorsque vous n'êtes pas chez vous.", + "warning": "Nécessite l’approbation dans Tailscale Admin. Lorsqu'il est activé sur votre appareil, tout le trafic Internet passe par votre serveur Proxmox." + }, + "accept_routes": { + "label": "Accepter les itinéraires", + "description": "Autorisez cette passerelle à atteindre les réseaux annoncés par d'autres nœuds Tailscale de votre tailnet." + } + } + } + }, + "about": { + "releaseNotes": "Notes de version", + "changelog": "Journal des modifications", + "logoAlt": "Logo ProxMenux", + "heroDescription": "Un tableau de bord Web et une couche de gestion pour Proxmox VE : surveillance de l'état, notifications, terminal, suivi d'optimisation et bien plus encore, regroupés dans une seule AppImage.", + "project": { + "title": "Projet", + "description": "Référentiel, documentation et canaux communautaires." + }, + "support": { + "title": "Assistance et licence", + "description": "ProxMenux est gratuit et open source sous licence GPL-3.0. Si cela vous est utile, une contribution ponctuelle permet de le maintenir ainsi." + }, + "license": { + "label": "Licence GPL-3.0", + "description": "Logiciel gratuit — voir le fichier LICENSE pour le texte intégral." + }, + "links": { + "repository": { + "label": "Dépôt GitHub", + "description": "Code source, versions et suivi des problèmes." + }, + "documentation": { + "label": "Documentation", + "description": "Guide d'utilisation complet pour ProxMenux et le moniteur." + }, + "discussions": { + "label": "Discussions", + "description": "Posez des questions, partagez des invites d'IA personnalisées et échangez des idées." + }, + "issues": { + "label": "Signaler un bug ou demander une fonctionnalité", + "description": "Ouvrez un ticket sur GitHub – bugs, idées ou régressions." + }, + "support": { + "label": "Soutenez le projet sur Ko-fi", + "description": "ProxMenux est gratuit et open source. Les dons aident à couvrir le temps d’hébergement et de développement." + } + } + }, + "systemLogs": { + "title": "Journaux et événements système", + "sections": "Sections", + "loading": { + "title": "Chargement des journaux…", + "description": "Récupération des journaux et événements système" + }, + "errors": { + "connectFailed": "Impossible de se connecter au serveur.", + "loadFailed": "Impossible de charger les journaux. Veuillez réessayer." + }, + "cards": { + "totalEntries": "Total des entrées", + "selectedRange": "Dans la gamme sélectionnée", + "errors": "Erreurs", + "requiresAttention": "Exiger de l'attention", + "warnings": "Avertissements", + "monitorClosely": "Surveiller de près", + "backups": "Sauvegardes" + }, + "tabs": { + "logs": "Journaux", + "events": "Événements", + "backups": "Sauvegardes", + "notifications": "Notifications" + }, + "filters": { + "searchPlaceholder": "Rechercher des journaux et des événements…", + "timeRange": "Plage de temps", + "oneDay": "il y a 1 jour", + "threeDays": "il y a 3 jours", + "oneWeek": "il y a 1 semaine", + "twoWeeks": "il y a 2 semaines", + "oneMonth": "il y a 1 mois", + "customDays": "Nombre de jours personnalisé", + "daysAgoPlaceholder": "Il y a quelques jours", + "byLevel": "Filtrer par niveau", + "allLevels": "Tous niveaux", + "byService": "Filtrer par prestation", + "allServices": "Toutes les prestations", + "dateRange": "Plage de dates", + "daysAgo": "{count} derniers jours" + }, + "levels": { + "error": "Erreur", + "critical": "Critique", + "emergency": "Urgence", + "alert": "Alerte", + "warning": "Avertissement", + "info": "Informations", + "notice": "Avis", + "success": "Succès", + "debug": "Déboguer" + }, + "export": { + "button": "Exporter les journaux", + "title": "Exportation des journaux et événements du système Proxmox", + "filtersApplied": "Filtres appliqués" + }, + "fields": { + "generated": "Généré", + "level": "Niveau", + "service": "Service", + "search": "Recherche", + "none": "Aucun", + "message": "Message", + "source": "Source", + "hostname": "Nom d'hôte", + "node": "Nœud", + "user": "Utilisateur", + "unit": "Unité", + "host": "Hôte", + "timestamp": "Horodatage", + "type": "Taper", + "systemdUnit": "Unité système", + "processId": "ID de processus", + "duration": "Durée", + "startTime": "Heure de début", + "endTime": "Heure de fin", + "storage": "Stockage", + "storageType": "Type de stockage", + "size": "Taille", + "created": "Créé", + "volumeId": "ID de volume" + }, + "badges": { + "event": "Événement" + }, + "empty": { + "logs": "Aucun journal ne correspond aux filtres sélectionnés.", + "backups": "Aucune sauvegarde trouvée.", + "notifications": "Aucune notification trouvée." + }, + "loadMore": "Charger davantage ({count} restant)", + "backups": { + "vm": "Sauvegardes de machines virtuelles", + "lxc": "Sauvegardes LXC", + "totalSize": "Taille totale" + }, + "modals": { + "logTitle": "Détails du journal", + "logDescription": "Informations complètes sur cette entrée de journal", + "eventTitle": "Détails de l'événement", + "eventDescription": "Informations complètes sur cet événement", + "backupTitle": "Détails de la sauvegarde", + "backupDescription": "Informations complètes sur cette sauvegarde", + "notificationTitle": "Détails des notifications", + "notificationDescription": "Informations complètes sur cette notification" + }, + "download": { + "taskLog": "Journal des tâches Proxmox", + "completeTaskLog": "Journal de tâches complet", + "completeMessage": "Message complet", + "completeMessageButton": "Télécharger le message complet" + } + }, + "onboarding": { + "dialogTitle": "Intégration de ProxMenux", + "previous": "Précédent", + "skip": "Sauter", + "next": "Suivant", + "getStarted": "Commencer!", + "dontShowAgain": "Ne montre plus ça", + "goToSlide": "Accédez à la diapositive {number}", + "slides": { + "welcome": { + "title": "Bienvenue sur ProxMenux Monitor !", + "description": "Votre nouvel outil de surveillance pour Proxmox. Découvrez les fonctionnalités qui vous aident à gérer et superviser votre infrastructure plus facilement." + }, + "overview": { + "title": "Présentation du système", + "description": "Surveillez votre serveur en temps réel : processeur, mémoire, température, charge du système et bien plus encore, le tout dans un seul tableau de bord clair." + }, + "storage": { + "title": "Gestion du stockage", + "description": "Consultez l'état de vos disques et de votre stockage : capacité, utilisation, état de santé SMART, température et performances de chaque appareil." + }, + "network": { + "title": "Métriques du réseau", + "description": "Surveillez le trafic réseau en temps réel, y compris les interfaces actives, les vitesses de transfert et les graphiques d'utilisation historique." + }, + "virtualMachines": { + "title": "Machines virtuelles et conteneurs", + "description": "Conservez les VM et les conteneurs LXC au même endroit. Affichez l'état, les ressources affectées, l'utilisation actuelle et les contrôles rapides." + }, + "hardware": { + "title": "Informations sur le matériel", + "description": "Affichez les détails du matériel du serveur : CPU, RAM, GPU, disques, réseau, UPS et plus encore, y compris les modèles, les numéros de série et l'état." + }, + "logs": { + "title": "Journaux système", + "description": "Accédez aux journaux système, filtrez les événements, recherchez des erreurs spécifiques et téléchargez les journaux affichés lorsque vous avez besoin d'une analyse plus approfondie." + }, + "future": { + "title": "Prêt pour l'avenir !", + "description": "ProxMenux Monitor est prêt pour de nouvelles fonctionnalités et améliorations, avec davantage d'actions transférées progressivement dans le panneau Web." + } + } + }, + "releaseNotes": { + "dialogTitle": "Notes de version - Version {version}", + "title": "Quoi de neuf dans la version {version}", + "intro": "Nous avons ajouté de nouvelles fonctionnalités et améliorations pour rendre ProxMenux Monitor encore meilleur.", + "gotIt": "J'ai compris!", + "dontShowAgain": "Ne plus afficher pour cette version", + "currentFeatures": { + "hostUpdate": "Mise à jour de l'hôte en un clic depuis Health Monitor. Le nouveau bouton Mettre à jour maintenant dans les mises à jour système exécute le flux de mise à jour Proxmox dans un terminal de tableau de bord, sans quitter le navigateur.", + "mobileInstall": "Invite d'installation dans l'application pour mobile. Les nouveaux visiteurs sur Android et iOS Safari voient désormais des étapes simples pour ajouter le moniteur à leur écran d'accueil en tant que PWA." + } + }, + "network": { + "actions": { + "viewDetails": "Afficher les détails" + }, + "loading": { + "title": "Chargement des données réseau...", + "description": "Interfaces de numérisation, ponts et trafic" + }, + "errors": { + "serverUnavailableTitle": "Le serveur n'est pas disponible", + "serverUnavailableDescription": "Impossible de se connecter au serveur de surveillance. Veuillez vous assurer que le service est en cours d'exécution et réessayer." + }, + "cards": { + "traffic": "Trafic réseau", + "activeInterfaces": "Interfaces actives", + "status": "État du réseau", + "latency": "Latence du réseau" + }, + "sections": { + "physicalInterfaces": "Interfaces physiques", + "bridgeInterfaces": "Interfaces de pont", + "vmLxcInterfaces": "Interfaces réseau VM et LXC" + }, + "summary": { + "totalInterfaces": "{count} interfaces totales", + "activeCount": "{active}/{total} Actif" + }, + "status": { + "healthy": "En bonne santé", + "warning": "Avertissement", + "critical": "Critique", + "up": "En haut", + "down": "Vers le bas" + }, + "duplex": { + "full": "Duplex intégral", + "half": "Semi-duplex" + }, + "interfaceTypes": { + "physical": "Physique", + "bridge": "Pont", + "bridges": "Ponts", + "bond": "Lier", + "vlan": "VLAN", + "virtual": "Virtuel", + "other": "Autre" + }, + "labels": { + "activeSlave": "Esclave actif", + "average": "Moyenne", + "avg": "Moy.", + "bitsReceived": "Bits reçus", + "bitsSent": "Bits envoyés", + "bondingMode": "Mode de liaison", + "bondMembers": "Membres obligataires", + "bytesReceived": "Octets reçus", + "bytesSent": "Octets envoyés", + "current": "Actuel", + "domain": "Domaine", + "down": "Vers le bas", + "drops": "Gouttes", + "dropsIn": "Arrivées", + "dropsOut": "Abandonne", + "duplex": "Duplex", + "errors": "Erreurs", + "errorsIn": "Erreurs dans", + "errorsOut": "Erreurs éliminées", + "hostname": "Nom d'hôte", + "interfaceName": "Nom de l'interface", + "ipAddress": "Adresse IP", + "latency": "Latence", + "macAddress": "Adresse MAC", + "max": "Max.", + "maximum": "Maximum", + "maxSpeed": "maximum {speed}", + "min": "Min.", + "minimum": "Minimum", + "netmask": "Masque de réseau", + "packetLoss": "Perte de paquets", + "packetLossShort": "Perte de points", + "packetsReceived": "Paquets reçus", + "packetsSent": "Paquets envoyés", + "physicalInterface": "Interface physique", + "primarySlave": "Esclave principal", + "received": "Reçu", + "sent": "Envoyé", + "slaveInterfaces": "Interfaces esclaves", + "speed": "Vitesse", + "status": "Statut", + "time": "Temps", + "type": "Taper", + "up": "En haut", + "virtualMemberInterfaces": "Interfaces de membres virtuels", + "vmLxcName": "Nom de la VM/LXC" + }, + "roles": { + "active": "actif", + "standby": "attendre", + "down": "vers le bas" + }, + "empty": { + "noVmLxc": "Pas de VM/LXC", + "noVirtualMembers": "Aucun membre virtuel" + }, + "timeframes": { + "hour": "1 heure", + "day": "24 heures", + "week": "7 jours", + "month": "30 jours", + "year": "1 an", + "short": { + "hour": "Dernière 1 heure", + "day": "Dernières 24 heures", + "week": "7 jours passés", + "month": "Dernières 30 jours", + "year": "1 an passé" + }, + "last": { + "hour": "Dernière heure", + "day": "Dernières 24 heures", + "week": "7 derniers jours", + "month": "30 derniers jours", + "year": "L'année dernière" + } + }, + "interfaceDetails": { + "title": "Détails de l'interface", + "description": "Afficher des informations détaillées et des statistiques de trafic réseau pour cette interface", + "basicInformation": "Informations de base", + "ipAddresses": "Adresses IP", + "trafficStatistics": "Statistiques de trafic réseau ({timeframe})", + "trafficSinceBoot": "Trafic depuis le dernier démarrage", + "inactiveTitle": "Interface inactive", + "inactiveDescription": "Cette interface est actuellement en panne. Les statistiques de trafic réseau ne sont pas disponibles.", + "bondConfiguration": "Configuration des obligations", + "bridgeConfiguration": "Configuration du pont" + }, + "flow": { + "title": "Flux de réseau" + }, + "chart": { + "invalidDataFormat": "Format de données invalide reçu du serveur", + "loadError": "Erreur lors du chargement des métriques" + }, + "latency": { + "status": { + "excellent": "Excellent", + "good": "Bien", + "fair": "Équitable", + "poor": "Pauvre" + }, + "timeframes": { + "hour": "1 heure", + "sixHours": "6 heures", + "day": "24 heures", + "threeDays": "3 jours", + "week": "7 jours" + }, + "targets": { + "gateway": "Passerelle (routeur)", + "gatewayShort": "Porte", + "cloudflare": "Cloudflare (1.1.1.1)", + "cloudflareShort": "Flare nuageuse", + "google": "DNS Google (8.8.8.8)", + "googleShort": "Google DNS" + }, + "actions": { + "stop": "Arrêt", + "testAgain": "Testez à nouveau", + "report": "Rapport" + }, + "testingProgress": "Test... {percent}%", + "secondsRemaining": "{seconds}s restants", + "samplesCollected": "{count} échantillons collectés", + "packetLossValue": "{value} % de perte de paquets", + "collectingData": "Collecte de données...", + "noRealtimeData": "Aucune donnée pour l'instant. Cliquez sur « Tester à nouveau » pour commencer.", + "noDataForPeriod": "Aucune donnée de latence disponible pour cette période", + "collectionInterval": "Les données sont collectées toutes les 60 secondes", + "realTimeMode": "Mode temps réel", + "realTimeModeDescription": "Les tests durent 2 minutes avec des lectures toutes les 5 secondes. Réexécutez ensuite le test pour ajouter d’autres échantillons. Toutes les données sont incluses dans le rapport.", + "report": { + "title": "Rapport sur la latence du réseau", + "subtitle": "ProxMenux Monitor - Analyse des performances du réseau", + "topBarTitle": "Rapport de latence du réseau ProxMenux", + "topBarSubtitle": "Examinez le rapport, puis imprimez-le ou enregistrez-le au format PDF", + "printSavePdf": "Imprimer / Enregistrer au format PDF", + "date": "Date", + "target": "Cible", + "mode": "Mode", + "realTimeTest": "Test en temps réel", + "historicalAnalysis": "Analyse historique", + "realTime": "En temps réel", + "executiveSummary": "Résumé exécutif", + "assessmentTitle": "Évaluation de la latence du réseau", + "realtimeSummary": "Test de latence en temps réel jusqu'à {target}. Échantillons : {count} ; durée : {duration}. Latence moyenne : {avg}.", + "historicalSummary": "Analyse de latence historique jusqu'à {target} sur {timeframe}. {count} échantillons analysés. Latence moyenne : {avg} ms.", + "minutes": "{count} minute(s)", + "minutesShort": "{count} min", + "seconds": "{count} seconde(s)", + "secondsShort": "{count}s", + "testPeriod": "la période d'essai", + "averagePacketLoss": "Perte moyenne de paquets : {value} %.", + "noPacketLoss": "Aucune perte de paquet détectée.", + "defaultGateway": "Passerelle par défaut", + "failed": "Échoué", + "notEnoughData": "Pas assez de points de données pour le graphique", + "samples": "{count} échantillons", + "latencyStatistics": "Statistiques de latence", + "sampleCount": "Nombre d'échantillons", + "packetLossAvg": "Perte de paquets (moyenne)", + "testPeriodLabel": "Période d'essai", + "latencyGraph": "Graphique de latence", + "performanceThresholds": "Seuils de performances", + "thresholdExcellent": "Idéal pour les applications en temps réel, les jeux et les appels vidéo.", + "thresholdGood": "Acceptable pour la plupart des applications avec un impact minimal.", + "thresholdFair": "Retard notable. Peut affecter la VoIP et les applications interactives.", + "thresholdPoor": "Latence importante. Enquête recommandée.", + "detailedTestResults": "Résultats des tests détaillés", + "latencyHistory": "Historique de latence (derniers enregistrements {count})", + "methodology": "Méthodologie", + "testMethod": "Méthode d'essai", + "icmpEchoRequest": "Demande d'écho ICMP (Ping)", + "samplesPerTest": "Échantillons par test", + "threeConsecutivePings": "3 pings consécutifs", + "targetIp": "IP cible", + "performanceAssessment": "Évaluation des performances", + "assessmentExcellent": "La latence du réseau est excellente. Aucune action requise.", + "assessmentGood": "La latence du réseau se situe dans des paramètres acceptables.", + "assessmentFair": "La latence du réseau est élevée. Pensez à enquêter sur la congestion du réseau ou les problèmes de routage.", + "assessmentPoor": "La latence du réseau est extrêmement élevée. Enquête immédiate recommandée.", + "assessmentUnknown": "Impossible de déterminer l'état du réseau.", + "footerTitle": "ProxMenux Monitor - Rapport sur les performances du réseau", + "generated": "Généré", + "reportId": "ID du rapport" + } + } + }, + "hardware": { + "loading": { + "title": "Chargement des données matérielles...", + "description": "Détection des périphériques CPU, GPU, stockage et PCI", + "realtimeData": "Chargement des données en temps réel..." + }, + "sections": { + "systemInformation": "Informations système", + "motherboard": "Carte mère", + "memoryModules": "Modules de mémoire", + "thermalMonitoring": "Surveillance thermique", + "otherSensors": "Autre", + "graphicsCards": "Cartes graphiques", + "basicInformation": "Informations de base", + "coralTpu": "Accélérateurs Coral TPU / AI", + "powerConsumption": "Consommation d'énergie", + "powerSupplies": "Alimentations", + "systemFans": "Ventilateurs système", + "upsStatus": "Statut UPS", + "statusOverview": "Aperçu du statut", + "batteryInformation": "Informations sur la batterie", + "powerInformation": "Informations sur l'alimentation", + "deviceInformation": "Informations sur l'appareil", + "pciDevices": "Périphériques PCI", + "networkSummary": "Résumé du réseau", + "storageSummary": "Résumé du stockage", + "interfaceInformation": "Informations sur l'interface", + "usbDevices": "Périphériques USB" + }, + "counts": { + "installed": "{count} installé", + "sensors": "capteurs {count}", + "gpu": "{count}GPU", + "devices": "{count} appareils", + "psus": "{count} PSU", + "fans": "{count} ventilateurs", + "ups": "{count} UPS", + "interfaces": "Interfaces {count}" + }, + "labels": { + "model": "Modèle", + "cores": "Noyaux", + "threads": "Threads", + "l3Cache": "Cache L3", + "virtualization": "Virtualisation", + "manufacturer": "Fabricant", + "version": "Version", + "date": "Date", + "size": "Taille", + "type": "Taper", + "speed": "Vitesse", + "vendor": "Fournisseur", + "pciSlot": "Emplacement PCI", + "driver": "Conducteur", + "kernelModule": "Module noyau", + "kernelDriver": "Pilote de noyau", + "kernelModules": "Modules du noyau", + "lastChecked": "Dernière vérification", + "switchMode": "Mode de commutation", + "currentDriver": "Pilote actuel", + "consumer": "Consommateur", + "graphicsClock": "Horloge graphique", + "memoryClock": "Horloge mémoire", + "powerDraw": "Consommation d'énergie", + "temperature": "Température", + "memory": "Mémoire", + "total": "Total", + "used": "Utilisé", + "free": "Gratuit", + "memoryUtilization": "Utilisation de la mémoire", + "connection": "Connexion", + "formFactor": "Facteur de forme", + "link": "Lien", + "busDevice": "Bus/Appareil", + "vendorProductId": "ID du fournisseur/produit", + "deviceNodes": "Nœuds de périphérique", + "runtimeState": "État d'exécution", + "edgeTpuRuntime": "Exécution Edge TPU", + "thresholds": "Seuils", + "hardwareWarnings": "Avertissements concernant le matériel", + "currentDraw": "Tirage actuel", + "currentOutput": "Sortie actuelle", + "remote": "Télécommande", + "batteryCharge": "Chargement de la batterie", + "load": "Charger", + "runtime": "Durée d'exécution", + "inputVoltage": "Tension d'entrée", + "status": "Statut", + "host": "Hôte", + "chargeLevel": "Niveau de charge", + "runtimeRemaining": "Temps d'exécution restant", + "batteryVoltage": "Tension de la batterie", + "batteryDate": "Date de la batterie", + "outputVoltage": "Tension de sortie", + "inputFrequency": "Fréquence d'entrée", + "outputFrequency": "Fréquence de sortie", + "realPower": "Pouvoir réel", + "apparentPower": "Puissance apparente", + "serialNumber": "Numéro de série", + "firmware": "Micrologiciel", + "deviceType": "Type d'appareil", + "deviceName": "Nom de l'appareil", + "productName": "Nom du produit", + "class": "Classe", + "capacity": "Capacité", + "currentLinkSpeed": "Vitesse de liaison actuelle", + "maximumLinkSpeed": "Vitesse de liaison maximale", + "pcieLinkSpeed": "Vitesse de liaison PCIe", + "sataVersion": "Version SATA", + "sasVersion": "Version SAS", + "sasSpeed": "Vitesse SAS", + "linkSpeed": "Vitesse de liaison", + "family": "Famille", + "interface": "Interface", + "rotationRate": "Taux de rotation", + "classCode": "Code de classe", + "serial": "En série" + }, + "values": { + "cores": "{count} cœurs", + "max": "(maximum : {value})", + "never": "jamais", + "nvidiaDriverAvailable": "Pilote NVIDIA v{version} disponible", + "reinstallViaPostInstall": "Réinstaller via la post-installation de ProxMenux : {label}", + "noUpdatesAvailable": "Aucune mise à jour disponible", + "none": "aucun", + "running": "en cours d'exécution", + "stopped": "arrêté", + "unused": "inutilisé", + "unbound": "non lié", + "driversReady": "Pilotes prêts", + "driversNotInstalled": "Pilotes non installés", + "programmed": "Programmé (runtime chargé)", + "unprogrammed": "Non programmé (runtime non chargé)", + "notInstalled": "non installé", + "detecting": "Détection...", + "solidStateDevice": "Dispositif à semi-conducteurs", + "notSpecified": "Non spécifié" + }, + "time": { + "yesterdayAt": "hier {time}" + }, + "recommendations": { + "intel": "Pour obtenir des informations étendues sur la surveillance du GPU, veuillez installer le package intel-gpu-tools ou igt-gpu-tools.", + "nvidia": "Pour les GPU NVIDIA, la surveillance en temps réel nécessite les pilotes propriétaires (package nvidia-driver). Installez-les uniquement si votre GPU est utilisé directement par l'hôte.", + "amd": "Pour obtenir des informations étendues sur la surveillance des GPU pour les GPU AMD, veuillez installer amdgpu_top. Vous pouvez le télécharger depuis : https://github.com/Umio-Yasuno/amdgpu_top", + "generic": "Pour obtenir des informations étendues sur la surveillance du GPU, veuillez installer les outils de surveillance du GPU appropriés pour votre matériel." + }, + "deviceTypes": { + "graphics": "Graphique", + "graphicsCard": "Carte graphique", + "usb": "USB", + "usbController": "Contrôleur USB", + "audio": "Audio", + "audioController": "Contrôleur audio", + "network": "Réseau", + "networkController": "Contrôleur de réseau", + "ethernet": "Ethernet", + "wireless": "Wi-Fi", + "wirelessController": "Contrôleur sans fil", + "wifi": "Wi-Fi", + "storage": "Stockage", + "storageController": "Contrôleur de stockage", + "hid": "CACHÉ", + "vendorSpecific": "Spécifique au fournisseur", + "communications": "Communications", + "integrated": "Intégré", + "discrete": "Discret" + }, + "gpu": { + "monitoringTitle": "Surveillance GPU en temps réel", + "sriovVirtualFunction": "Fonction virtuelle SR-IOV", + "sriovVirtualFunctionDescription": "Cet appareil est une fonction virtuelle générée par une fonction physique. La télémétrie par VF (température, utilisation, mémoire) n'est pas exposée par le noyau — ouvrez le PF parent pour voir les métriques globales du GPU.", + "virtualFunctionDetail": "Détail de la fonction virtuelle", + "parentPhysicalFunction": "Fonction physique des parents", + "sriovActive": "SR-IOV actif", + "sriovMetricsDescription": "Les mesures ci-dessous reflètent la fonction physique (regroupées sur {count} VF).", + "updatingEverySeconds": "Mise à jour toutes les {seconds} secondes", + "realTimeMetrics": "Mesures en temps réel", + "engineUtilizationTotal": "Utilisation du moteur (totale)", + "engineUtilization": "Utilisation du moteur", + "activeProcesses": "Processus actifs ({count})", + "noActiveProcesses": "Aucun processus actif utilisant le GPU", + "virtualFunctions": "Fonctions virtuelles", + "switchModeVmTitle": "GPU dans la machine virtuelle en mode commutation", + "switchModeVmDescription": "Ce GPU est attribué à une machine virtuelle via le passthrough VFIO. La surveillance en temps réel n'est pas disponible depuis l'hôte car le GPU est contrôlé par la VM.", + "extendedMonitoringUnavailable": "Surveillance étendue non disponible" + }, + "gpuSwitch": { + "gpu": "GPU", + "lxc": "LXC", + "vm": "VM", + "sriov": "SR-IOV", + "sriovVf": "SR-IOV VF", + "sriovCount": "SR-IOV ×{count}", + "sriovActive": "SR-IOV actif", + "readyForLxc": "Prêt pour les conteneurs LXC", + "readyForVm": "Prêt pour le relais de VM", + "modeUnknown": "Mode inconnu", + "virtualFunctionsExternal": "Fonctions virtuelles gérées en externe", + "nativeDriverActive": "Pilote natif actif", + "vfioDriverActive": "Pilote VFIO-PCI actif", + "noDriverDetected": "Aucun pilote détecté", + "virtualFunction": "Fonction virtuelle", + "virtualFunctionWithParent": "Fonction virtuelle · PF parent {parent}", + "physicalFunction": "1 PF + {count} VF", + "physicalFunctionWithMax": "1 PF + {count} VF / {max} max", + "changePending": "Modification en attente..." + }, + "actions": { + "installNvidiaDrivers": "Installer les pilotes NVIDIA", + "installAmdGpuTools": "Installer les outils GPU AMD", + "installIntelGpuTools": "Installer les outils GPU Intel", + "installCoralDrivers": "Installer les pilotes Coral TPU", + "installDrivers": "Installer les pilotes" + }, + "coral": { + "driversNeededDescription": "Un ou plusieurs appareils Coral détectés nécessitent des pilotes. Un redémarrage du serveur est requis après l'installation.", + "deviceInformation": "Informations sur le périphérique Coral TPU" + }, + "ups": { + "detailedInformation": "Informations détaillées sur UPS" + }, + "pci": { + "deviceInformation": "Informations sur le périphérique PCI" + }, + "network": { + "interfaceInformation": "Informations sur l'interface réseau" + }, + "storage": { + "deviceHardwareInformation": "Informations sur le matériel du périphérique de stockage" + }, + "usb": { + "deviceInformation": "Informations sur le périphérique USB" + }, + "scripts": { + "nvidiaTitle": "Installation du pilote NVIDIA", + "nvidiaDescription": "Installation des pilotes propriétaires NVIDIA pour la surveillance GPU...", + "amdTitle": "Installation des outils GPU AMD", + "amdDescription": "Installation d'amdgpu_top pour la surveillance des GPU AMD...", + "intelTitle": "Installation des outils GPU Intel", + "intelDescription": "Installation d'Intel-Gpu-Tools pour la surveillance des GPU Intel...", + "coralTitle": "Installation du pilote Coral TPU", + "coralDescription": "Installation des modules de noyau joint + apex et du runtime Edge TPU...", + "switchModeTitle": "Mode de changement de GPU → {mode}", + "switchModeDescription": "Passage du GPU {slot} au mode {mode}...", + "switchModeVm": "VM (passthrough VFIO)", + "switchModeLxc": "LXC (pilote natif)" + } + }, + "backup": { + "actions": { + "addAnother": "Ajoutez-en un autre", + "addPath": "Ajouter un chemin", + "all": "Tous", + "apply": "Appliquer", + "back": "Dos", + "change": "Changement", + "clear": "Clair", + "delete": "Supprimer", + "disable": "Désactiver", + "download": "Télécharger", + "edit": "Modifier", + "enable": "Activer", + "format": "Format", + "generateKey": "Générer une clé", + "import": "Importer", + "importKeyfile": "Importer un fichier de clés", + "mount": "Monter", + "next": "Suivant", + "recoverKeyfile": "Récupérer le fichier clé", + "regenerate": "Régénérer", + "restore": "Restaurer", + "restoreSelected": "Restaurer la sélection", + "runNow": "Courez maintenant", + "saveChanges": "Enregistrer les modifications", + "unmount": "Démonter", + "upload": "Télécharger", + "use": "Utiliser", + "viewContents": "Afficher le contenu" + }, + "archives": { + "archive": "Archive", + "at": "à", + "backup": "Sauvegarde", + "backupTimeLabel": "Temps de sauvegarde", + "deleteBackendTitle": "Supprimer cette sauvegarde", + "deleteBorgDescription": "Cela supprime l'archive Borg du référentiel.", + "deleteBorgTitle": "Supprimer les archives Borg", + "deleteLocalDescription": "Cela supprime l'archive de sauvegarde locale du disque.", + "deleteLocalTitle": "Supprimer l'archive locale", + "deletePbsDescription": "Cela supprime l'instantané PBS de la banque de données.", + "deletePbsTitle": "Supprimer l'instantané PBS", + "companionFile": "fichier compagnon", + "descriptionBefore": "Parcourez et restaurez les sauvegardes trouvées dans", + "downloadTitle": "Téléchargez cette sauvegarde", + "emptyAfter": "sauvegardes encore.", + "emptyBefore": "Non", + "encrypted": "Crypté", + "encryptedTitle": "Cette sauvegarde est cryptée", + "filesInBackup": "Fichiers en sauvegarde", + "group": "Groupe", + "host": "Hôte", + "importKeyToDownloadTitle": "Importez le fichier de clé correspondant avant de le télécharger", + "importKeyToRestoreTitle": "Importez le fichier de clés correspondant avant de restaurer", + "importKeyToViewTitle": "Importez le fichier clé correspondant avant d'afficher le contenu", + "inspectTitle": "Inspecter la sauvegarde", + "job": "Emploi", + "loadFailed": "Impossible de charger les sauvegardes", + "packedSizeLabel": "Taille emballée", + "remoteQueryWarning": "Les sauvegardes à distance peuvent prendre un certain temps pour être interrogées.", + "restoreTitle": "Restaurer à partir de cette sauvegarde", + "startingExport": "Préparation du téléchargement...", + "title": "Sauvegardes", + "viewContentsTitle": "Afficher le contenu de la sauvegarde" + }, + "backends": { + "borgDescription": "Référentiel Borg pour les sauvegardes d'hôtes dédupliquées.", + "borgDescriptionTimerOnly": "Les destinations Borg sont utilisées par les minuteurs de surveillance, et non par les tâches vzdump PVE.", + "borgShortDescription": "Dépôt Borg dédupliqué", + "local": "Locale", + "localDescription": "Dossier sur cet hôte ou sur une clé USB montée.", + "localShortDescription": "Dossier local ou disque monté", + "pbsDescription": "Banque de données Proxmox Backup Server.", + "pbsShortDescription": "Proxmox Backup Server" + }, + "common": { + "checking": "Vérification...", + "loading": "Chargement...", + "no": "Non", + "or": "ou", + "yes": "Oui" + }, + "configuration": { + "title": "Configuration de sauvegarde" + }, + "contents": { + "driversToReinstall": "Pilotes à réinstaller", + "extracting": "Extraction de l'instantané et analyse : cela peut prendre une minute pour les sauvegardes volumineuses...", + "filesShowing": "Affichage de {shown} sur {filtered}{filteredLabel}{total}", + "filesTitle": "Fichiers ({count}{plus})", + "filesTruncated": "· liste tronquée à 5000 — ouvrez l'instantané manuellement pour voir le reste", + "filtered": "filtré", + "manifest": "Manifeste", + "manifestMissingBefore": "Cette sauvegarde n'inclut pas manifest.json. Les fichiers de métadonnées ci-dessous contiennent des informations équivalentes :", + "metadataFiles": "Fichiers de métadonnées", + "network": "Réseau", + "noDrivers": "Aucun pilote à réinstaller.", + "noManifest": "Aucun manifeste dans cette archive.", + "noNetworkChanges": "Aucun changement d'interface prévu.", + "noStorageEntries": "Aucune entrée de stockage signalée.", + "restorePlan": "Plan de restauration", + "restorePlanUnavailable": "Plan de restauration indisponible : {error}", + "rollbackPlan": "Plan de restauration", + "storage": "Stockage", + "title": "Contenu de la sauvegarde", + "totalFiles": "(total {count})" + }, + "deleteJob": { + "attachedToStorage": "Attaché au stockage PVE", + "attachedWarning": "Ce travail est attaché à un hook de stockage PVE. Le supprimer supprime également le hook Monitor de ce stockage.", + "description": "Les métadonnées du minuteur et du moniteur pour cette tâche seront supprimées.", + "timerWarning": "La minuterie systemd sera supprimée. Les sauvegardes déjà créées restent dans leur destination.", + "title": "Supprimer le travail de sauvegarde" + }, + "destinations": { + "absolutePathHelp": "Utilisez un chemin absolu sur cet hôte.", + "addBorgRepository": "Ajouter un référentiel Borg", + "addDestinationTitle": "Ajouter une destination {type}", + "addLocalDestinationTitle": "Ajouter une destination locale", + "addPbsRepository": "Ajouter un référentiel PBS", + "appendAuthorizedKeyBefore": "Ajoutez la clé publique générée à", + "backupsKeptBefore": "Les sauvegardes existantes sont conservées dans", + "borgEncryptionInherited": "Le cryptage Borg est contrôlé par le référentiel.", + "builtIn": "Intégré", + "builtInDefault": "Valeur par défaut intégrée", + "capacityUnavailable": "Capacité indisponible", + "configureDescription": "Choisissez où les sauvegardes de l'hôte doivent être stockées.", + "configureDestination": "Configurer la destination", + "createsSshKeyAfter": "lorsque vous enregistrez.", + "createsSshKeyBefore": "Monitor crée une clé SSH à", + "datacenterStorage": "Centre de données → Sauvegarde", + "defaultUserBefore": "Utilisateur par défaut :", + "editDestinationTitle": "Modifier la destination {type}", + "editLocalDestinationTitle": "Modifier la destination locale", + "editTitle": "Modifier la destination", + "fingerprintHelp": "Vérification facultative de l’empreinte du serveur.", + "generateNewSshKey": "Générer une nouvelle clé SSH", + "jobsWillBeDeleted": "Les tâches {count} qui utilisent cette destination seront également supprimées.", + "kept": "gardé", + "leavePassphraseBlank": "Laissez vide pour conserver la phrase secrète enregistrée.", + "leavePasswordBlank": "Laissez vide pour conserver le mot de passe enregistré.", + "localAttachHelpBefore": "Utilisez un chemin local monté. Pour les clés USB, montez-les d'abord dans", + "localAttachHelpMiddle": "Clés USB", + "localManualPickHelp": "Choisissez un chemin local pour une sortie de sauvegarde ponctuelle.", + "localPathHelpAfter": "ou un autre chemin monté.", + "localPathHelpBefore": "Exemple:", + "localPickHelpBefore": "Choisissez un dossier local ou un chemin USB monté.", + "localUsb": "Local/USB", + "localUsbDescription": "Dossier sur cet hôte ou sur une clé USB montée.", + "managedByPve": "Géré par PVE", + "manuallyAdded": "Ajouté manuellement", + "nameCredentialsLocked": "Le nom et les informations d'identification sont verrouillés pendant que les tâches utilisent cette destination.", + "namePassphraseLocked": "Le nom du référentiel et la phrase secrète sont verrouillés pendant que les tâches utilisent cette destination.", + "noBorgInDialog": "La modification de la destination Borg est disponible à partir du flux de configuration Borg.", + "noBorgInWizard": "Borg n'est pas disponible pour les emplois liés au PVE.", + "noPbsInDialog": "La modification de la destination PBS est disponible à partir du flux de configuration PBS.", + "noPbsInWizard": "Aucun référentiel PBS configuré pour le moment.", + "not": "pas", + "pbsUserHelpBefore": "Généralement", + "probingCapacity": "Vérification de la capacité...", + "remoteSsh": "SSH à distance", + "remoteSshDescription": "Dépôt Borg sur un autre hôte via SSH.", + "removeAndDeleteJobs": "Supprimer la destination et supprimer les tâches", + "removeDescriptionPlain": "Cela supprime uniquement la destination de Monitor. Les sauvegardes existantes restent là où elles se trouvent.", + "removeDescriptionWithData": "Cela supprime la destination de Monitor. Les sauvegardes existantes restent là où elles se trouvent.", + "removeDestination": "Supprimer la destination", + "removeTitle": "Supprimer cette destination", + "saveAnotherBorgTitle": "Enregistrer une autre destination Borg", + "saveAnotherLocalTitle": "Enregistrer une autre destination locale", + "saveAnotherPbsTitle": "Enregistrer une autre destination PBS", + "shortIdentifierHelp": "Nom court affiché dans Monitor.", + "single": "Destination", + "sshKeyHelpAfter": "et autorisez-le sur l'hôte distant.", + "sshKeyHelpBefore": "Monitor stocke la clé privée dans", + "sshKeyHelpMiddle": "Copiez la clé publique dans", + "sshUserHelpAfter": "par exemple racine.", + "sshUserHelpBefore": "Utilisateur sur l'hôte distant,", + "title": "Destinations", + "unmountTitle": "Démonter cette destination", + "whereIsBorgRepo": "Où se trouve le référentiel Borg ?" + }, + "encryption": { + "autoDetectedFromPveStorage": "Détecté depuis le stockage PVE", + "borgPassphraseLossBefore": "Si vous perdez la phrase secrète Borg, les sauvegardes cryptées ne peuvent pas être restaurées.", + "borgPassphraseOnlyWay": "Cette phrase secrète est le seul moyen de déverrouiller le référentiel.", + "borgPassphraseSavedAfter": "afin que les tâches planifiées puissent s'exécuter sans surveillance.", + "borgPassphraseSavedAt": "La phrase secrète est enregistrée dans", + "encryptBackups": "Chiffrer les sauvegardes", + "encryptThisBackup": "Chiffrer cette sauvegarde", + "encryptedModeTitle": "Mode crypté", + "encryptedRepokey": "Repokey chiffré", + "encryptedRepokeyDescription": "Borg stocke la clé dans le référentiel, protégée par votre phrase secrète.", + "existingKeyAt": "Clé existante à", + "generateManualDescription": "Générez un nouveau fichier de clés et utilisez-le pour cette sauvegarde.", + "generateNewKeyfile": "Générer un nouveau fichier de clés", + "generateNewKeyfileDescriptionAfter": "et le stocke localement pour les futures restaurations PBS.", + "generateNewKeyfileDescriptionBefore": "Le moniteur crée", + "importExistingKeyfile": "Importer un fichier de clés existant", + "importExistingKeyfileDescription": "Téléchargez un fichier de clés correspondant aux sauvegardes chiffrées existantes.", + "importKeyfileHelpAfter": "avant de restaurer les sauvegardes PBS cryptées.", + "importKeyfileHelpBefore": "Importez le fichier de clés correspondant dans", + "importManualDescription": "Utilisez un fichier de clés existant sur cette machine.", + "noEncryption": "Pas de cryptage", + "noEncryptionDescription": "Les sauvegardes sont stockées sans clé de cryptage.", + "noKeyStored": "Aucun fichier de clés stocké localement.", + "none": "Aucun", + "passphraseNotSaved": "La phrase secrète n’est pas enregistrée.", + "passphraseSaved": "Phrase secrète enregistrée", + "pbsHelpAfter": "pour les restaurations PBS cryptées.", + "pbsHelpBefore": "Utilisations du cryptage PBS", + "pbsHelpEnd": "Conservez une copie sécurisée en dehors de cet hôte.", + "pbsHelpMiddle": "comme fichier clé", + "pveKeyWillBeCopied": "La clé de cryptage PVE sera copiée pour les restaurations du moniteur.", + "savePassphraseNow": "Enregistrer la phrase secrète pour les exécutions planifiées", + "unrecoverable": "Sans la clé, les sauvegardes chiffrées ne peuvent pas être restaurées.", + "usesSharedKeyfileAt": "Utilise le fichier de clés partagé sur" + }, + "errors": { + "backendNoStagingPath": "Le backend n’a pas renvoyé de chemin intermédiaire.", + "deleteFailed": "Échec de la suppression : {error}", + "downloadFailed": "Échec du téléchargement : {error}", + "encryptionSetupFailed": "Échec de la configuration du chiffrement : {error}", + "exportDidNotComplete": "L'exportation n'a pas abouti.", + "localArchivePathMissing": "Le chemin de l'archive locale est manquant.", + "passphrasesDoNotMatch": "Les phrases secrètes ne correspondent pas.", + "passphrasesDontMatch": "Les phrases secrètes ne correspondent pas.", + "pickKeyfile": "Choisissez d'abord un fichier clé.", + "preflightFailed": "Échec de la vérification préalable : {error}", + "proxmoxBackupClientOutput": "Sortie proxmox-backup-client :", + "recoveryPassphraseRequired": "La phrase secrète de récupération est requise.", + "repoNameAndSnapshotRequired": "Le nom du référentiel et l'instantané sont requis.", + "runFailed": "Échec de l'exécution : {error}", + "snapshotInfoMissing": "Les informations sur l'instantané sont manquantes.", + "toggleFailed": "Impossible de modifier l'état de la tâche : {error}" + }, + "extraPaths": { + "absolutePathHintAfter": "— le chemin doit exister sur cet hôte exactement tel qu'il a été saisi.", + "absolutePathHintBefore": "Utilisez le chemin absolu complet.", + "absolutePathHintMiddle": "n'est pas la même chose que", + "descriptionAfter": "(profil manuel ou programmé, par défaut ou personnalisé) en haut de la liste des profils par défaut. Utile pour les données d'application, les dossiers de configuration personnalisés et les chemins similaires. ({count} configuré)", + "descriptionBefore": "Les chemins ajoutés ici sont inclus dans", + "empty": "Aucun chemin personnalisé pour l'instant : les sauvegardes utilisent uniquement le profil par défaut.", + "everyBackup": "chaque sauvegarde", + "missingOnDisk": "manquant sur le disque", + "removeTitle": "Supprimer ce chemin personnalisé", + "title": "Chemins personnalisés" + }, + "fields": { + "absolutePathOnHost": "Chemin absolu sur l'hôte", + "archiveNameLabel": "Nom de l'archive", + "backend": "Back-end", + "backendLabel": "Back-end", + "backupGroupLabel": "Groupe de sauvegarde", + "backupId": "ID de sauvegarde", + "bootMode": "Mode de démarrage", + "borgIdLabel": "Identifiant Borg", + "borgRepository": "Dépôt Borg", + "confirmPassphrase": "Confirmer la phrase secrète", + "createdLabel": "Créé", + "datastore": "Banque de données", + "dayOfMonth": "Jour du mois", + "daysOfWeek": "Jours de la semaine", + "destinationDirectory": "Répertoire des destinations", + "detectedViaLabel": "Détecté via", + "directoryPath": "Chemin du répertoire", + "directoryShort": "Directeur", + "encryption": "Cryptage", + "expressionLabel": "Expression", + "filesystemShort": "fs", + "fingerprintOptional": "Empreinte digitale (facultatif)", + "free": "Gratuit", + "groupNameInPbs": "Nom du groupe dans PBS", + "jobId": "ID de travail", + "jobIdLabel": "ID de travail", + "jobName": "Nom du travail", + "kernel": "Noyau", + "label": "Étiquette", + "localDestination": "Destination locale", + "lvmVgs": "Les VG LVM", + "memory": "Mémoire", + "minuteOfHour": "Minute d'heure", + "mode": "Mode", + "name": "Nom", + "nameLabel": "Nom", + "newRecoveryPassphrase": "Nouvelle phrase secrète de récupération", + "nextRun": "Prochaine exécution", + "normalizedLabel": "Normalisé", + "onCalendarExpression": "Expression sur le calendrier", + "ownerLabel": "Propriétaire", + "passphrase": "Phrase secrète", + "password": "Mot de passe", + "pathLabel": "Chemin", + "pbsRepository": "Dépôt PBS", + "profileLabel": "Profil", + "pveJobLabel": "Travail PVE", + "pveStorage": "Stockage PVE", + "pveVersion": "Version PVE", + "recoveryPassphrase": "Phrase secrète de récupération", + "remoteRepositoryPath": "Chemin du référentiel distant", + "repo": "Repo", + "repoNameLabel": "Nom du référentiel", + "repository": "Dépôt", + "repositoryLabel": "Dépôt", + "repositoryPath": "Chemin du référentiel", + "retentionLabel": "Rétention", + "roles": "Rôles", + "schedule": "Calendrier", + "scheduleLabel": "Calendrier", + "serverHostOrIp": "Hôte/IP du serveur", + "size": "Taille", + "sizeLabel": "Taille", + "source": "Source", + "sourceHost": "Hôte source", + "sourceHostLabel": "Hôte source", + "sshHostOrIp": "Hôte/IP SSH", + "sshKeyPath": "Chemin de la clé SSH", + "sshUser": "Utilisateur SSH", + "status": "Statut", + "storageLabel": "Stockage", + "target": "Cible", + "timeOfDay": "Heure de la journée", + "type": "Taper", + "used": "Utilisé", + "username": "Nom d'utilisateur", + "vmsLxcs": "VM/LXC", + "when": "Quand", + "whenLabel": "Quand", + "zfsPools": "Pools ZFS" + }, + "jobs": { + "attachDescriptionAfter": "sauvegardes.", + "attachDescriptionBefore": "Attachez Monitor à un travail vzdump PVE et exécutez-le après le", + "attachDescriptionMiddle": "événement pour sélectionné", + "attachToPveJob": "Attacher au travail PVE", + "attachedToPveVzdump": "Attaché au vzdump PVE", + "backendEditHelp": "Le backend ne peut pas être modifié une fois la tâche créée.", + "createJob": "Créer un emploi", + "createScheduledJob": "Créer une tâche planifiée", + "customProfileTitle": "Profil personnalisé", + "defaultProfileTitle": "Profil par défaut", + "detailDescription": "Planification, profil, destination et dernière exécution pour ce travail.", + "disableJob": "Désactiver le travail", + "disableJobDescription": "La minuterie systemd sera arrêtée – plus aucune exécution automatique. Vous pourrez le réactiver ultérieurement à partir de cette même boîte de dialogue.", + "editScheduledJob": "Modifier une tâche planifiée", + "encryptedTitle": "Crypté", + "inheritedRetentionLabel": "Rétention du travail PVE", + "inheritedScheduleLabel": "Planification à partir du travail PVE", + "invalidJobName": "Utilisez uniquement des lettres, des chiffres, des tirets et des traits de soulignement.", + "jobNameHelpAfter": "Soyez bref et lisible.", + "jobNameHelpAnd": "et", + "jobNameHelpBefore": "Utilisé dans les noms de minuterie et les journaux. Les caractères autorisés incluent également", + "jobNameLocked": "Le nom du travail est verrouillé après la création.", + "lastRun": "Dernière course", + "lastRunLabel": "Dernière course", + "liveLogSize": "en direct · {size}", + "loadFailed": "Impossible de charger les tâches", + "loadingJob": "Chargement du travail...", + "manualOneShot": "manuel / one-shot", + "manualOneShotDescription": "Sauvegarde ponctuelle : capturée au moment du déclenchement. Ne peut pas être réexécuté ou modifié.", + "neverRun": "ne jamais courir", + "newScheduledJob": "Nouveau travail planifié", + "newScheduledJobDescription": "Créez une tâche de sauvegarde d'hôte récurrente.", + "nextRun": "Prochaine exécution", + "nextRunLabel": "Prochaine exécution", + "nextRunTitle": "Prochaine exécution programmée", + "noCompatiblePveJob": "Aucune tâche de sauvegarde PVE compatible trouvée", + "noCompatiblePveJobDescriptionAfter": "d'abord.", + "noCompatiblePveJobDescriptionBefore": "Créez ou activez une tâche de sauvegarde PVE pour", + "noCompatiblePveJobDescriptionMiddle": "dans", + "notAvailableForBorg": "non disponible pour Borg", + "openJobTitle": "Ouvrir les détails du travail", + "parentPveJobHelpAfter": "fonctionne avec succès.", + "parentPveJobHelpBefore": "Le moniteur s'exécute après cette tâche PVE", + "pbsGroupHelp": "Cela devient le groupe de sauvegarde PBS.", + "pickParentPveJob": "Choisir le travail PVE parent", + "retentionTitle": "Rétention", + "runAttachedTitle": "Déclenchez une exécution ad hoc maintenant (le chronomètre PVE conserve son propre calendrier)", + "runNowTitle": "Déclenchez cette tâche maintenant", + "running": "En cours d'exécution...", + "scheduledTitle": "Programmé", + "standaloneScheduledJob": "Tâche planifiée autonome", + "starting": "Démarrage...", + "stepOf": "Étape {step} de {total}", + "summary": "Résumé", + "waitingForRunner": "En attente du démarrage de l’exécuteur..." + }, + "keyfileActions": { + "deleteDialogDescription": "Les sauvegardes PBS cryptées auront besoin du même fichier de clés avant de pouvoir être restaurées.", + "deleteDialogTitle": "Supprimer le fichier de clés PBS local ?", + "deleteTitle": "Supprimer le fichier de clés local", + "deleteWarningDownloadsAfter": "jusqu'à ce que vous importiez à nouveau la clé correspondante.", + "deleteWarningDownloadsBefore": "Les téléchargements et les restaurations de sauvegardes cryptées échoueront", + "deleteWarningNewBackups": "Les nouvelles sauvegardes chiffrées ne peuvent pas s'exécuter sans fichier de clé.", + "deleteWarningRecoveryBlobs": "Les blobs de récupération PBS restent sur le serveur.", + "downloadTitle": "Télécharger le fichier clé", + "fingerprintTitle": "Afficher l'empreinte digitale de la clé", + "installed": "Installé", + "keyfileLabel": "Fichier de clés PBS", + "notInstalled": "Non installé", + "orUploadFromMachine": "ou téléchargez-en un depuis cette machine.", + "orUploadOwn": "ou téléchargez votre propre fichier de clés.", + "pveKeyDescriptionAfter": "et peut être réutilisé par Monitor.", + "pveKeyDescriptionBefore": "Une clé PVE existe sur", + "pveKeyDescriptionMiddle": "Il correspond au cryptage du stockage PVE", + "pveKeyDetected": "Clé PVE détectée", + "uploadDialogDescriptionAfter": "Les sauvegardes chiffrées créées avec une clé différente nécessiteront toujours leur clé d'origine.", + "uploadDialogDescriptionBefore": "Téléchargez le fichier de clés utilisé pour les sauvegardes PBS cryptées.", + "uploadDialogTitle": "Télécharger le fichier de clé PBS", + "uploadFromMachine": "Télécharger depuis cette machine", + "uploadTitle": "Télécharger le fichier clé", + "useThisKey": "Utilisez cette clé", + "willFail": "échouera" + }, + "keyfileError": { + "currentlyInstalled": "Actuellement installé", + "description": "Cette sauvegarde est cryptée et nécessite le fichier de clé PBS correspondant.", + "importFrom": "Importez le fichier de clés correspondant depuis", + "importPath": "Sauvegarde → Destinations → Fichier de clés PBS", + "requiredManifest": "Requis par la sauvegarde", + "retryHint": "et réessayez.", + "title": "Fichier de clé correspondant requis" + }, + "keyfileGate": { + "descriptionAfter": "avant que cette action puisse continuer.", + "descriptionBefore": "Cette sauvegarde cryptée nécessite le fichier de clé correspondant", + "title": "Fichier de clé requis" + }, + "keyfileManagement": { + "below": "ci-dessous", + "copyAfterCreateAfter": "après l'avoir créé.", + "copyAfterCreateBefore": "Téléchargez une copie sécurisée", + "copyAfterManualBefore": "Conserver une copie sécurisée en dehors de cet hôte", + "currentPbsUploadStays": "Les téléchargements de récupération PBS existants restent en place.", + "downloadKeyfile": "Télécharger le fichier clé", + "hideOptions": "Masquer les options", + "keepLocalDescriptionAfter": "et conservez votre propre copie de sauvegarde ailleurs.", + "keepLocalDescriptionBefore": "Conserver la clé uniquement sur cet hôte", + "keepLocalOnly": "Restez local uniquement", + "keepOffsiteCopy": "Conserver une copie hors site", + "keyfileInstalled": "Fichier de clé installé", + "startUploading": "Commencez à télécharger des blobs de récupération sur PBS", + "stopUploading": "Arrêter de télécharger des blobs de récupération", + "thisBackupReusesKeyfile": "Cette sauvegarde réutilise le fichier de clés PBS partagé.", + "title": "Gestion des fichiers clés", + "updatePassphrase": "Mettre à jour la phrase secrète", + "uploadNo": "Non, gardez-le uniquement en local", + "uploadQuestion": "Télécharger une copie de récupération cryptée sur PBS ?", + "uploadToPbs": "Télécharger sur PBS", + "uploadYes": "Oui, téléchargez la copie de récupération", + "withoutCopyWarning": "Sans copie, la perte de cet hôte peut également entraîner la perte de la clé.", + "yesUpload": "Oui, téléverser", + "yesUploadDescription": "Monitor stocke une copie de récupération cryptée dans PBS." + }, + "keyfileRecovery": { + "descriptionBefore": "Le blob du fichier de clés chiffré est téléchargé depuis PBS et déchiffré avec votre phrase secrète de récupération. La clé résultante est écrite dans", + "passphrase": "Phrase secrète de récupération", + "pickSourceHost": "Choisissez l'hôte source dont vous vous souvenez de la phrase secrète : chaque installation télécharge son propre dépôt.", + "snapshot": "Instantané de récupération", + "title": "Récupérer le fichier de clés PBS" + }, + "logs": { + "openFull": "Ouvrir le journal complet", + "runLog": "Journal d'exécution", + "tail": "queue" + }, + "manifest": { + "bootMode": "Mode de démarrage", + "builtBy": "Construit par", + "componentsAtBackup": "Composants à la sauvegarde", + "compression": "Compression", + "createdAt": "Créé à", + "deviceCount": "{count} appareil(s)", + "encrypted": "Crypté", + "gpus": "GPU", + "interfaceCount": "{count} interface(s)", + "lxcsAtBackup": "LXC à la sauvegarde", + "memory": "Mémoire", + "nics": "Cartes réseau", + "pathCount": "{count} chemins", + "pathsArchived": "Chemins archivés", + "proxmoxVersion": "Version Proxmox", + "roles": "Rôles", + "sourceHost": "Hôte source", + "vmsAtBackup": "Machines virtuelles à la sauvegarde" + }, + "manual": { + "description": "Exécutez maintenant une sauvegarde unique de l'hôte.", + "inProgress": "Sauvegarde manuelle en cours", + "oneShotDescription": "Les sauvegardes ponctuelles sont conservées sous forme de tâches gelées afin que vous puissiez inspecter leur journal ultérieurement.", + "reopenLogTitle": "Rouvrir le journal", + "run": "Courir", + "runBackup": "Exécuter une sauvegarde", + "runOneShotBackup": "Exécuter une sauvegarde ponctuelle", + "title": "Sauvegarde manuelle", + "viewProgress": "Afficher la progression" + }, + "paths": { + "count": "{count} chemins", + "title": "Chemins" + }, + "placeholders": { + "autoFromPveStorage": "automatique à partir du stockage PVE", + "extraPathExamples": "/root/mon-dossier, /srv/myapp/data, /etc/cron.d ...", + "filterPaths": "Filtrer les chemins...", + "keyfilePath": "/usr/local/share/proxmenux/pbs-key.conf", + "keyfileRecoveryPassphrase": "La phrase secrète définie lors de la création du fichier de clés", + "leaveBlankForDefault": "laisser vide par défaut", + "longRandomStoreSafe": "Valeur aléatoire longue : stockez-la en toute sécurité", + "newRecoveryPassphrase": "Nouvelle phrase secrète de récupération", + "onCalendar": "*-*-* 02:30:00", + "pickBorgRepository": "Choisissez le référentiel Borg", + "pickLocalDestination": "Choisissez une destination locale", + "pickPbsRepository": "Choisissez le référentiel PBS", + "recoveryPassphrase": "Phrase secrète de récupération", + "typeItAgain": "Tapez à nouveau", + "unchangedTypeToReplace": "inchangé — tapez à remplacer" + }, + "plan": { + "blockers": "Bloqueurs", + "noIssues": "Aucun bloqueur ou avertissement détecté.", + "status": { + "blocked": "Bloqué", + "error": "Erreur", + "failed": "Échoué", + "ok": "D'ACCORD", + "unknown": "Inconnu", + "warn": "Avertissement" + }, + "warnings": "Avertissements" + }, + "preflight": { + "applyWouldBeRefused": "La candidature serait refusée", + "driverReinstallPlan": "Plan de réinstallation du pilote", + "failCount": "{count} a échoué", + "keepCount": "{count} conservé", + "lvmVgsCount": "{count} VG LVM", + "networkInMode": "Réseau en mode sélectionné", + "newCount": "{count} nouveau", + "orphanCount": "{count} orphelin", + "passCount": "{count} réussi", + "pveStorageCount": "{count} Stockages PVE", + "remapCount": "{count} remappé", + "storageInMode": "Stockage en mode sélectionné", + "warnCount": "{count} avertissements", + "zfsPoolsCount": "{count} Pools ZFS" + }, + "profile": { + "custom": "Coutume", + "customDescription": "Choisissez exactement quels chemins doivent être inclus.", + "default": "Défaut", + "defaultDescription": "Configuration d'hôte recommandée et données ProxMenux.", + "defaultDescriptionShort": "Configuration d'hôte recommandée.", + "pathsToInclude": "Chemins à inclure", + "pickPaths": "Choisissez des chemins", + "title": "Profil" + }, + "recovery": { + "copyFoundTitle": "Copie de récupération trouvée", + "encryptedCopyAvailable": "Une copie de récupération de clé cryptée est disponible dans PBS.", + "keyfileMissingTitle": "Le fichier de clé PBS est manquant", + "recoverArrow": "Récupérer →" + }, + "restore": { + "ackAfter": "les VM, LXC et composants répertoriés ci-dessus. C’est irréversible.", + "ackBefore": "Je comprends que la restauration complète", + "afterRebootHint": "Après le redémarrage, cet onglet Sauvegardes affichera la progression en direct après la restauration avec la durée estimée, l'état par composant, la queue du journal et le delta de restauration. Si les notifications Telegram/Discord/ntfy sont configurées, vous recevrez également l'événement « Restauration de l'hôte terminée ».", + "backupKernel": "Noyau de sauvegarde", + "blockedEncryptedTitle": "Restauration cryptée bloquée", + "blockedPathsHint": "Les chemins du noyau/démarrage sont grisés et ne peuvent pas être sélectionnés — la cible exécute un noyau plus récent.", + "chooseModeTitle": "Restaurer - choisir le mode", + "complete": "Complet", + "completeDescription": "Restaurez tout à partir de la sauvegarde.", + "completeDescriptionAfter": "dans le menu TUI du shell. Le terminal qui s'ouvre ensuite vous demandera toujours de confirmer sécurisé uniquement, sécurisé + redémarrage ou tout à la fois avant de toucher l'hôte.", + "completeDescriptionBefore": "Rejoue tout dans la sauvegarde. Équivalent à la cueillette", + "completeTitle": "Restauration complète", + "crossKernelDescription": "Les restaurations complète et personnalisée ignorent automatiquement les chemins liés au noyau/démarrage pour éviter une panique du noyau au prochain démarrage. Tout le reste (VM, LXC, réseau, composants, chemins personnalisés) est restauré normalement.", + "crossKernelTitle": "Restauration inter-noyau – sous-ensemble sécurisé uniquement", + "customByPaths": "Personnalisé par chemins", + "customByPathsDescription": "Choisissez exactement les chemins à restaurer. Répertorie le contenu réel de cette sauvegarde (profil par défaut + vos chemins personnalisés).", + "customByPathsTitle": "Restauration personnalisée par chemins", + "customPickDescriptionAfter": "env var — même code en aval que le TUI. Les chemins requis par le redémarrage (noyau, modules, fstab, …) seront détectés par le flux bash et vous pourrez les planifier pour le prochain démarrage à partir de là.", + "customPickDescriptionBefore": "Choisissez les chemins à restaurer. Vos flux de sélection", + "customPickDescriptionMiddle": "via le", + "destructiveTitle": "La restauration complète supprimera les éléments suivants (créés après la sauvegarde)", + "noPathsMatch": "Aucun chemin ne correspond au filtre.", + "noRestorablePaths": "Cette sauvegarde ne contient aucun chemin restaurable : seule la restauration complète est significative ici.", + "olderThanTargetKernel": "est plus ancien que le noyau cible", + "operatorConfigDescription": "Les paramètres suivants créés par l'opérateur seront automatiquement fusionnés dans la cible, sans toucher aux valeurs par défaut liées au noyau. S'exécute à la fois lors d'une restauration complète et personnalisée.", + "operatorConfigTitle": "Configuration de l'opérateur réappliquée via une fusion indépendante du noyau", + "pathsInBackup": "(Chemins {count} en sauvegarde)", + "pathsSelected": "{count} chemins sélectionnés", + "pathsSkipped": "Chemins qui seront ignorés ({count})", + "permanentlyDelete": "supprimer définitivement", + "pickPathError": "Choisissez au moins un chemin pour continuer.", + "preparationFailedTitle": "Échec de la préparation de la restauration", + "selectedCount": "Sélectionné : {selected} / {total}{shown}", + "shownCount": "({count} affiché)", + "skipped": "ignoré", + "skippedPathTitle": "Ignoré : chemin lié au noyau, la cible exécute un noyau plus récent", + "terminalTitle": "Restaurer le terminal", + "tickAckToEnable": "Cochez l’accusé de réception ci-dessus pour l’activer." + }, + "retention": { + "daily": "Tous les jours", + "hourly": "Horaire", + "keepDaily": "Gardez quotidiennement", + "keepHourly": "Garder toutes les heures", + "keepLast": "Garder en dernier", + "keepMonthly": "A garder mensuellement", + "keepWeekly": "À conserver chaque semaine", + "keepYearly": "Conserver chaque année", + "last": "Dernier", + "monthly": "Mensuel", + "none": "Aucun", + "noneAccumulate": "Aucune limite de conservation : les sauvegardes s'accumulent jusqu'à leur suppression manuelle.", + "title": "Rétention", + "weekly": "Hebdomadaire", + "yearly": "Annuel", + "zeroDisables": "0 désactive cette limite." + }, + "rollback": { + "components": "Composants :", + "configsIncluded": "Configurations incluses dans la sauvegarde", + "lxcConfigs": "Configurations LXC :", + "noDifferences": "Aucune différence d'état d'hôte détectée : l'état de la sauvegarde correspond à l'hôte actuel (ou la sauvegarde n'incluait pas /etc/pve).", + "pveOnlyHint": "Seule la configuration /etc/pve est restaurée : les images disque restent là où elles se trouvent.", + "vmConfigs": "Configurations de VM :" + }, + "schedule": { + "advancedHelpAfter": "pour la syntaxe exacte de systemd.", + "advancedHelpBefore": "Utiliser", + "advancedHelpMiddle": "et", + "advancedOption": "Avancé", + "borgTimerOnly": "Les tâches Borg sont planifiées par les minuteries du moniteur.", + "dailyOption": "Tous les jours", + "everyDayAt": "Tous les jours à {time}", + "everyDayAtMidnight": "Tous les jours à minuit", + "everyHourAtMinute": "Toutes les heures à la minute {minute}", + "everyHourAtMinuteZero": "Toutes les heures", + "everyMinute": "Chaque minute", + "everyMondayAtMidnight": "Tous les lundis à minuit", + "firstDayMonthly": "Premier jour de chaque mois", + "hourlyHelpAfter": "fonctionne une fois par heure.", + "hourlyHelpBefore": "À la minute", + "hourlyHelpMiddle": "la minuterie", + "hourlyOption": "Horaire", + "howToSchedule": "Comment devrait-il fonctionner ?", + "janFirst": "Le 1er janvier de chaque année", + "modeHelp": "Choisissez un calendrier simple ou entrez une expression systemd OnCalendar.", + "monthlyOption": "Mensuel", + "monthlySkipHelp": "Si un mois comporte moins de jours, systemd ignore cette exécution.", + "pickAtLeastOneDay": "Choisissez au moins un jour.", + "pickFrequency": "Fréquence de sélection", + "preview": "Aperçu", + "rawOnCalendar": "{value} (système OnCalendar)", + "title": "Calendrier", + "weekdaysAt": "{days} à {time}", + "weeklyOption": "Hebdomadaire" + }, + "status": { + "attached": "ci-joint", + "disabled": "désactivé", + "legacy": "héritage", + "manual": "manuel", + "manualOneShot": "manuel / one-shot", + "ok": "d'accord", + "running": "en cours d'exécution", + "scheduled": "programmé" + }, + "taskStates": { + "completed": "complété", + "failed": "échoué", + "packing": "emballage", + "queued": "en file d'attente", + "restoring": "restauration", + "running": "en cours d'exécution" + }, + "usb": { + "description": "Montez les clés USB afin qu’elles puissent être sélectionnées comme cible locale ou Borg. Les lecteurs qui possédaient déjà un système de fichiers peuvent être remontés tels quels ; les disques bruts (pas de table de partition) peuvent être effacés et formatés pour", + "drivesDetected": "{count} lecteurs détectés", + "empty": "Aucune clé USB détectée. Branchez-en un et actualisez-le – Surveillez-le automatiquement toutes les 30 secondes.", + "formatAndUse": "Format et utilisation", + "formatDescription": "Cela effacera le disque sélectionné et créera une seule partition ext4.", + "formatDrive": "Formater le lecteur", + "formatDriveQuestion": "Effacer et formater ce disque ?", + "formatTitle": "Effacer + formater ce disque en ext4", + "formatWarning": "Tout ce qui se trouve sur le disque sera détruit. Cela ne peut pas être annulé.", + "mountAndUse": "Montage et utilisation", + "mounted": "Monté", + "noneDetected": "Aucune clé USB détectée.", + "repartitionHint": "Le disque sera repartitionné (GPT + partition unique ext4) et monté automatiquement.", + "scanning": "Numérisation de clés USB...", + "stateEmpty": "pas de système de fichiers", + "stateMounted": "monté", + "stateUnmounted": "non monté", + "typeDeviceExactly": "Tapez EXACTEMENT le chemin du périphérique pour confirmer :", + "typeDeviceToConfirm": "Tapez le chemin de l'appareil pour confirmer", + "unformatted": "Non formaté", + "unmountConfirm": "Démonter {path} ? Tout travail de sauvegarde pointant vers ce chemin échouera jusqu'à ce que vous le remontiez.", + "unmounted": "Non monté", + "uuidTitle": "uuid : {uuid}", + "wipeAndFormat": "Effacer et formater" + }, + "validation": { + "invalidLabel": "Étiquette invalide." + }, + "weekdays": { + "friday": "Vendredi", + "monday": "Lundi", + "saturday": "Samedi", + "short": { + "fri": "Ven", + "mon": "Lun", + "sat": "Sam", + "sun": "Dim", + "thu": "Jeu", + "tue": "Mar", + "wed": "Mer" + }, + "sunday": "Dimanche", + "thursday": "Jeudi", + "tuesday": "Mardi", + "wednesday": "Mercredi" + } + }, + "healthStatus": { + "title": "État de santé du système", + "description": "Vérifications détaillées de tous les composants du système", + "status": { + "ok": "D'ACCORD", + "info": "Informations", + "warning": "Avertissement", + "critical": "Critique", + "unknown": "Inconnu" + }, + "stats": { + "total": "Total", + "healthy": "En bonne santé", + "info": "Informations", + "warning": "Avertir", + "critical": "Critique", + "unknown": "Inconnu" + }, + "categories": { + "cpu": "Utilisation et température du processeur", + "memory": "Mémoire et swap", + "storage": "Supports et espace de stockage", + "disks": "E/S disque et erreurs", + "network": "Interfaces réseau", + "vms": "Machines virtuelles et conteneurs", + "services": "Services PVE", + "logs": "Journaux système", + "updates": "Mises à jour du système", + "security": "Sécurité et certificats" + }, + "checks": { + "cpu_usage": "Utilisation du processeur", + "cpu_temperature": "Température", + "ram_usage": "Utilisation de la RAM", + "swap_usage": "Utilisation du swap", + "root_filesystem": "Système de fichiers racine", + "smart_health": "État SMART", + "io_errors": "Erreurs d'E/S", + "zfs_pools": "Pools ZFS", + "lvm_volumes": "Volumes LVM", + "lvm_check": "Statut LVM", + "connectivity": "Connectivité", + "qmp_communication": "Communication QMP", + "container_startup": "Démarrage du conteneur", + "vm_startup": "Démarrage de VM", + "oom_killer": "OOM killer", + "cluster_mode": "Mode cluster", + "log_error_cascade": "Cascade d'erreurs", + "log_error_spike": "Pic d'erreur", + "log_persistent_errors": "Erreurs persistantes", + "log_critical_errors": "Erreurs critiques", + "pve_version": "Version Proxmox VE", + "security_updates": "Mises à jour de sécurité", + "system_age": "Âge du système", + "pending_updates": "Mises à jour en attente", + "kernel_pve": "Noyau / PVE", + "uptime": "Temps de disponibilité", + "certificates": "Certificats", + "login_attempts": "Tentatives de connexion", + "fail2ban": "Échec2Ban", + "proxmox_storages": "Stockage Proxmox" + }, + "details": { + "allOperational": "Tous les systèmes opérationnels", + "normal": "Normale", + "noIoErrors": "Aucune erreur d'E/S dans dmesg", + "rootFilesystemOk": "Lecture-écriture montée ; l'espace est OK", + "noSmartWarnings": "Aucun avertissement SMART dans le journal", + "noCriticalErrors": "Aucune erreur critique", + "noCascadingErrors": "Aucune erreur en cascade", + "noErrorSpikes": "Aucun pic d'erreur", + "noPersistentPatterns": "Aucun modèle persistant", + "certificateValid": "Le certificat est valide", + "clusterDetected": "Cluster détecté (corosync.conf est présent)", + "active": "Actif", + "up": "EN HAUT", + "kernelUpToDate": "Le noyau/PVE est à jour", + "proxmoxUpToDate": "Proxmox VE est à jour", + "noSecurityUpdates": "Aucune mise à jour de sécurité en attente", + "noContainerErrors": "Aucune erreur de démarrage du conteneur", + "noOomEvents": "Aucun événement OOM détecté", + "noQmpTimeouts": "Aucun délai d'attente QMP détecté", + "noVmFailures": "Aucun échec de démarrage de VM", + "dismissedByUser": "Rejeté par l'utilisateur", + "gatewayLatency": "Latence vers la passerelle : {latency} ms", + "failedLogins": "{count} tentatives de connexion échouées en 24 heures", + "fail2banBannedIps": "Fail2Ban bloque actuellement les adresses IP {count} (jails : {jails})", + "uptimeDays": "Temps de disponibilité : {count} jours", + "pendingPackages": "{count} colis en attente", + "updatedDaysAgo": "Dernière mise à jour il y a {count} jours", + "storageAvailable": "Le stockage {type} est disponible", + "mountReachable": "La monture {type} est accessible", + "rootfsUsed": "Utilisation de rootfs : {percent}% ({size})", + "runningCtsSafe": "{count} les CT en cours d'exécution ont une utilisation sécurisée de rootfs", + "pveStorageSafe": "{count} Les cibles de stockage en bloc PVE ont une utilisation sûre", + "remoteMountsHealthy": "{count} les montages distants sont sains" + }, + "time": { + "justNow": "tout à l' heure", + "oneMinuteAgo": "il y a 1 minute", + "minutesAgo": "Il y a {count} minutes", + "hoursMinutesAgo": "Il y a {hours}h {minutes}m" + }, + "errors": { + "fetchFailed": "Échec de la récupération des informations de santé", + "unknown": "Erreur inconnue", + "loading": "Erreur lors du chargement de l'état de santé" + }, + "noIssues": "Aucun problème détecté", + "updateNow": "Mettre à jour maintenant", + "dismissedItems": "Éléments rejetés ({count})", + "permanent": "Permanent", + "dismissed": "Rejeté", + "wasStatus": "était {status}", + "permanentlySuppressed": "Supprimé définitivement", + "suppressedForMore": "Supprimé pendant {duration} plus", + "customSuppressionSettings": "Paramètres de suppression personnalisés", + "autoSuppressedHint": "Les alertes dans ces catégories sont automatiquement supprimées lorsqu'elles sont détectées.", + "lastUpdated": "Dernière mise à jour : {date}", + "updateTerminalTitle": "Mise à jour du système Proxmox", + "updateTerminalDescription": "Exécute apt-get update + dist-upgrade et le nettoyage post-mise à jour sur l'hôte.", + "dismiss": "Rejeter", + "silenceFor": "Faites taire cette alerte pour", + "permanently": "En permanence", + "duration": { + "hours": "{count}h", + "days": "{count} jours", + "weeks": "{count} semaines", + "months": "{count} mois", + "years": "{count} ans", + "24hours": "24 heures", + "7days": "7 jours" + } + }, + "profilePage": { + "loading": "Chargement du profil…", + "loadFailed": "Échec du chargement du profil", + "title": "Profil utilisateur", + "description": "Détails personnels affichés dans le menu de l'avatar d'en-tête. Ils sont facultatifs : le nom d'utilisateur identifie déjà le compte.", + "avatar": { + "label": "Avatar", + "upload": "Télécharger un avatar", + "replace": "Remplacer l'avatar", + "remove": "Supprimer l'avatar", + "hint": "PNG, JPEG, WebP ou GIF. Jusqu'à 2 Mo. Utilisez une image carrée ou recadrez-la d'abord pour obtenir le meilleur résultat dans l'en-tête." + }, + "username": { + "label": "Nom d'utilisateur", + "help": "Il s'agit du nom de connexion. Pour le modifier, désactivez l'authentification et configurez-la à nouveau dans Sécurité." + }, + "displayName": { + "label": "Nom d'affichage", + "optional": "(facultatif)", + "placeholder": "Nom d'affichage", + "help": "Affiché au-dessus du nom d'utilisateur dans le menu de l'avatar. Laissez-le vide pour afficher uniquement le nom d'utilisateur. 64 caractères maximum." + }, + "accountSecurity": { + "title": "Sécurité du compte", + "description": "Le mot de passe, l'authentification à deux facteurs et les jetons API sont gérés dans le panneau de sécurité.", + "openSecurity": "Ouvrir les paramètres de sécurité", + "fallback": "Ouvrez l'onglet Sécurité depuis la navigation." + }, + "errors": { + "saveDisplayNameFailed": "Échec de l'enregistrement du nom d'affichage", + "uploadFailed": "Échec du téléchargement ({status})", + "deleteFailed": "Échec de la suppression ({status})" + } + }, + "pwaInstall": { + "title": "Installer le ProxMenux Monitor", + "iosDescription": "Ajoutez le moniteur à votre écran d'accueil pour un accès rapide.", + "androidDescription": "Ajoutez le moniteur en tant qu'application pour qu'il s'ouvre comme une application normale.", + "addToHomeScreen": "Ajouter à l'écran d'accueil", + "ios": { + "stepShareBefore": "Appuyez sur le", + "share": "Partager", + "stepShareAfter": "bouton dans la barre inférieure", + "stepChooseBefore": "Choisir", + "stepConfirmBefore": "Confirmez en appuyant sur", + "add": "Ajouter", + "stepConfirmAfter": "en haut à droite" + }, + "android": { + "stepOpenMenu": "Ouvrez le menu du navigateur", + "stepConfirm": "confirmer en appuyant sur", + "install": "Installer" + }, + "notNow": "Pas maintenant", + "neverAgain": "Ne plus montrer" + }, + "vmMetrics": { + "title": "Métriques — {name}", + "type": "Taper", + "noData": "Aucune donnée disponible", + "errors": { + "loading": "Erreur lors du chargement des métriques" + }, + "timeframes": { + "hour": "1 heure", + "day": "24 heures", + "week": "7 jours", + "month": "30 jours", + "year": "1 an" + }, + "charts": { + "cpu": "Utilisation du processeur", + "memory": "Utilisation de la mémoire", + "diskIo": "E/S disque", + "networkIo": "E/S réseau" + }, + "series": { + "cpu": "CPU %", + "memoryGb": "Mémoire Go", + "read": "Lire", + "write": "Écrire", + "download": "Télécharger", + "upload": "Télécharger" + } + }, + "lxcTerminal": { + "title": "Terminal : {name} (ID : {id})", + "errors": { + "invalidVmid": "VMID invalide - refus d'exécuter PCT Enter" + }, + "commands": { + "listFiles": "Lister tous les fichiers avec des détails", + "changeDirectory": "Changer de répertoire", + "displayFile": "Afficher le contenu du fichier", + "searchPattern": "Rechercher un modèle dans un fichier", + "findFiles": "Rechercher des fichiers par nom", + "diskUsage": "Afficher l'utilisation du disque", + "directorySizes": "Afficher les tailles des répertoires", + "memoryUsage": "Afficher l'utilisation de la mémoire", + "runningProcesses": "Afficher les processus en cours", + "findProcess": "Trouver un processus en cours", + "serviceStatus": "Vérifier l'état du service", + "restartService": "Redémarrer un service", + "updatePackages": "Paquets de mise à jour", + "installPackage": "Installer un paquet", + "followLog": "Suivre un fichier journal", + "changePermissions": "Modifier les autorisations des fichiers", + "changeOwner": "Changer le propriétaire du fichier", + "extractArchive": "Extraire une archive tar.gz", + "listContainers": "Répertorier les conteneurs en cours d'exécution", + "listImages": "Liste des images Docker", + "showIpAddresses": "Afficher les adresses IP", + "testConnectivity": "Tester la connectivité réseau", + "httpHeaders": "Obtenir les en-têtes HTTP", + "commandHistory": "Afficher l'historique des commandes", + "clearScreen": "Effacer l'écran du terminal" + } + }, + "restoreProgress": { + "title": "Progression post-restauration", + "startedAt": "Démarré {time}", + "finishedAt": "terminé {time}", + "startedRelative": "commencé {time}", + "steps": "{done}/{total} étapes", + "exitCode": "quitter {code}", + "status": { + "running": "Restauration en cours", + "complete": "Restauration terminée", + "failed": "La restauration a échoué" + }, + "componentStatus": { + "installing": "installation", + "ok": "D'ACCORD", + "failed": "échoué" + }, + "time": { + "secondsAgo": "Il y a {count}s", + "minutesAgo": "il y a {count} m", + "hoursAgo": "Il y a {count}h", + "daysAgo": "Il y a {count}d", + "estimating": "estimation du temps…", + "secondsLeft": "Il reste ~{count}", + "minutesLeft": "Il reste ~{count}m", + "hoursLeft": "Il reste ~{count}h" + }, + "log": { + "noLog": "pas encore de journal", + "full": "Complet", + "issuesOnly": "Problèmes uniquement", + "noOutput": "(pas de sortie)" + }, + "rollback": { + "empty": "Aucune entrée sur cet hôte ne manquait dans la sauvegarde restaurée.", + "showCleanup": "Afficher les commandes de nettoyage manuel", + "description": "Ces entrées existent sur cet hôte mais ne figuraient pas dans la sauvegarde restaurée. Vérifiez-les avant de supprimer quoi que ce soit.", + "vms": "Machines virtuelles créées après la sauvegarde", + "lxcs": "LXC créés après la sauvegarde", + "components": "Composants installés après la sauvegarde", + "uninstallComponentCommand": "# désinstallez {name} manuellement via ProxMenux → Matériel et GPU" + }, + "sections": { + "components": "Composants", + "bootWarnings": "Avertissements relatifs au bon fonctionnement du démarrage", + "rollbackDelta": "Delta de restauration", + "log": "Enregistrer" + }, + "dataPools": { + "title": "Pools de données ZFS – importation automatique", + "imported": "Importé", + "importedForced": "Importé (forcé, hôte étranger)", + "importedForcedHelp": "Le nouvel ID d'hôte a été écrit sur l'étiquette du pool : le prochain démarrage devrait être importé proprement.", + "skippedPartial": "Ignoré (certains disques manquants)", + "skippedPartialHelp": "Certains disques vdev n'ont pas été trouvés sous /dev/disk/by-id. Le pool n’a pas été importé pour éviter une auto-import dégradée. Réparez les disques ou importez-les manuellement avec zpool import.", + "skippedMissing": "Ignoré (aucun disque présent)", + "skippedMissingHelp": "Aucun des disques de ce pool ne se trouve sur cet hôte. Déplacez les disques ici ou importez le pool depuis un autre hôte.", + "importFailed": "Échec de l'importation", + "importFailedHelp": "ZFS a rejeté l'importation même avec -f. Vérifiez l'importation zpool et le journal ci-dessous.", + "logPath": "Journal : {path}" + }, + "history": { + "title": "Restaurations passées", + "description": "Les restaurations sont archivées après le démarrage. Les 20 derniers sont conservés.", + "empty": "Aucune restauration passée enregistrée." + }, + "badges": { + "bootWarnings": "Avertissements de démarrage : {count}", + "zfsPools": "Pools ZFS : {count}", + "needAttention": "a besoin d'attention : {count}" + }, + "actions": { + "details": "Détails", + "history": "Histoire", + "dismiss": "Rejeter" + }, + "summary": { + "guests": "Invités", + "bindMountStubs": "Entrées temporaires de montages bind", + "staleNodesCleaned": "Nœuds obsolètes nettoyés", + "components": "Composants" + } + }, + "terminal": { + "connected": "Connecté", + "disconnected": "Déconnecté", + "terminalCount": "{count} / 4 bornes", + "stackedLayout": "Vue empilée (lignes)", + "gridLayout": "Vue en grille 2×2", + "new": "Nouveau", + "search": "Recherche", + "clear": "Clair", + "searchCommands": "Commandes de recherche", + "onlineSource": "En ligne - en utilisant l'API cheat.sh", + "offlineSource": "Hors ligne : à l'aide de commandes locales", + "searchDescription": "Rechercher des commandes Linux et Proxmox", + "searchPlaceholder": "Commandes de recherche… (par exemple tar, docker, qm, systemctl)", + "searchingCheatSh": "Recherche de cheat.sh…", + "poweredByCheatSh": "Propulsé par cheat.sh", + "send": "Envoyer", + "noResults": "Aucun résultat trouvé pour « {query} »", + "tryDifferentSearch": "Essayez une autre commande ou vérifiez l'orthographe.", + "searchAnyCommand": "Rechercher n'importe quelle commande", + "trySearchingFor": "Essayez de rechercher :", + "searchTip": "Astuce : recherchez n'importe quelle commande Linux ou Proxmox (qm, pct, zpool).", + "noExamplesFound": "Aucun exemple trouvé", + "reconnecting": "Reconnexion…", + "reconnected": "Reconnecté avec succès", + "reconnectionFailed": "La reconnexion a échoué", + "connectionClosed": "Connexion fermée", + "terminalTitle": "Borne {number}", + "connectionTimeout": "La connexion a expiré. Vérifiez votre réseau et réessayez.", + "vpnTip": "Si vous utilisez un VPN, assurez-vous que la connexion est stable.", + "websocketError": "Erreur de connexion WebSocket", + "commandDescriptions": "['Liste de tous les nœuds Proxmox', 'Liste des machines virtuelles sur un nœud', 'Liste des conteneurs LXC sur un nœud', 'Liste du stockage sur un nœud', 'Liste des interfaces réseau', 'Liste de toutes les machines virtuelles QEMU/KVM', 'Démarrer une machine virtuelle', 'Arrêter une machine virtuelle', 'Arrêter une machine virtuelle en toute sécurité', 'Afficher l'état de la VM', 'Afficher la VM configuration', 'Créer un instantané de VM', 'Liste de tous les conteneurs LXC', 'Démarrer un conteneur LXC', 'Arrêter un conteneur LXC', 'Ouvrir une console de conteneur LXC', 'Afficher la configuration du conteneur', 'Afficher l'état du stockage', 'Liste du contenu du stockage', 'Tester les performances du système Proxmox', 'Afficher la version Proxmox VE', 'Vérifier l'état du cluster', \"Afficher l'état du cluster\", \"Liste des nœuds du cluster\", \"Afficher l'état du pool ZFS\", \"Liste de tous les pools ZFS\", \"Liste de tous les ensembles de données ZFS\", \"Liste de tous les fichiers avec détails\", \"Changer de répertoire\", \"Créer un répertoire\", \"Supprimer un répertoire de manière récursive\", \"Copier des fichiers ou des répertoires\", \"Déplacer ou renommer des fichiers\", \"Afficher le contenu du fichier\", \"Rechercher un modèle dans un fichier\", \"Rechercher des fichiers par nom\", \"Modifier les autorisations du fichier\", \"Modifier le propriétaire du fichier\", \"Extraire une archive tar.gz\", \"Créer une archive tar.gz\", \"Afficher l'utilisation du disque\", \"Afficher la taille des répertoires\", \"Afficher l'utilisation de la mémoire\", \"Afficher les processus en cours d'exécution\", \"Trouver un processus en cours d'exécution\", \"Forcer l'arrêt d'un processus\", \"Vérifier le service\". statut\", \"Démarrer un service\", \"Arrêter un service\", \"Redémarrer un service\", \"Mettre à jour les packages Debian/Ubuntu\", \"Installer un package Debian/Ubuntu\", \"Supprimer un package\", \"Liste des conteneurs en cours d'exécution\", \"Liste des images Docker\", \"Ouvrir un shell dans un conteneur\", \"Afficher les adresses IP\", \"Tester la connectivité réseau\", \"Obtenir les en-têtes HTTP\", 'Télécharger un fichier', 'Connecter via SSH', 'Copier un fichier via SSH', 'Suivre un fichier journal en temps réel', 'Afficher l'historique des commandes', 'Effacer l'écran du terminal']" + }, + "scriptTerminal": { + "processing": "Traitement...", + "controlSequences": "Séquences de contrôle", + "cancelInterrupt": "Annuler/Interrompre", + "exitNano": "Sortie (nano)", + "searchHistory": "Historique de recherche", + "clipboard": "Presse-papiers", + "copySelection": "Copier la sélection", + "paste": "Coller", + "connected": "Connecté", + "connecting": "De liaison", + "disconnected": "Déconnecté", + "online": "En ligne", + "connectingStatus": "De liaison...", + "offline": "Hors ligne", + "websocketError": "Une erreur WebSocket s'est produite", + "connectionClosed": "Connexion fermée", + "completedSuccessfully": "Script terminé avec succès", + "completedWithError": "Script terminé avec le code d'erreur {code}", + "yes": "Oui", + "yourInput": "Votre contribution :", + "submit": "Soumettre", + "ok": "D'ACCORD" + } } diff --git a/AppImage/messages/it/common.json b/AppImage/messages/it/common.json index 08918611..c6ef41fc 100644 --- a/AppImage/messages/it/common.json +++ b/AppImage/messages/it/common.json @@ -1,3 +1,4599 @@ { - "_meta": "Community translation target. Copy keys from ../en/common.json and translate the values." + "_meta": "Community translation target. Copy keys from ../en/common.json and translate the values.", + "app": { + "title": "ProxMenux Monitor", + "description": "Cruscotto del sistema Proxmox", + "loading": "Caricamento...", + "connecting": "Connessione al ProxMenux Monitor", + "unknown": "Sconosciuto", + "notAvailable": "N / A", + "serverOffline": "Server non in linea", + "supportProject": "Sostieni e contribuisci al progetto" + }, + "common": { + "notAvailable": "N / A", + "unknown": "Sconosciuto" + }, + "actions": { + "refresh": "Aggiorna", + "toggleTheme": "Cambia tema", + "openUserMenu": "Apri il menu utente", + "cancel": "Cancellare", + "save": "Salva", + "edit": "Modificare", + "close": "Vicino", + "resetAll": "Reimposta tutto", + "undo": "Disfare", + "copy": "Copia", + "copied": "Copiato", + "copyToClipboard": "Copia negli appunti" + }, + "navigation": { + "overview": "Panoramica", + "storage": "Magazzinaggio", + "network": "Rete", + "virtualMachines": "VM e LXC", + "hardware": "Hardware", + "backup": "Backup", + "terminal": "terminale", + "systemLogs": "Registri di sistema", + "security": "Sicurezza", + "settings": "Impostazioni", + "about": "Di", + "profile": "Profilo", + "node": "Nodo", + "admin": "Ammin", + "menu": "Menù di navigazione" + }, + "status": { + "healthy": "Salutare", + "warning": "Avvertimento", + "critical": "Critico", + "uptime": "Tempo di attività: {uptime}", + "node": "Nodo: {node}", + "connectionFailed": "Connessione al server ProxMenux non riuscita", + "checkService": "Verificare che monitor.service funzioni correttamente.", + "serverPort": "Il server ProxMenux dovrebbe avviarsi automaticamente sulla porta 8008", + "tryAccessing": "Prova ad accedere a:", + "normal": "Normale", + "warm": "Caldo", + "hot": "Caldo", + "moderate": "Moderare", + "high": "Alto", + "stopped": "Fermato", + "active": "Attivo", + "disabled": "Disabilitato", + "inactive": "inattivo", + "saving": "Risparmio...", + "saved": "Salvato", + "saveFailed": "Salvataggio non riuscito", + "networkErrorWhileSaving": "Errore di rete durante il salvataggio" + }, + "overview": { + "loadingTitle": "Caricamento panoramica del sistema...", + "loadingDescription": "Recupero dello stato e delle metriche del sistema", + "topProcessesCpu": "Visualizza i processi principali per CPU", + "topProcessesMemory": "Visualizza i processi principali in base alla memoria", + "suggestedFix": "Correzione suggerita sull'host Proxmox", + "noMetricsData": "Nessun dato di metrica disponibile", + "invalidMetricsData": "Dati di metrica non validi ricevuti dal server", + "metricsLoadError": "Errore durante il caricamento delle metriche", + "networkMetricsUnavailable": "Le metriche di rete non sono ancora disponibili", + "noNetworkMetrics": "Nessuna metrica di rete disponibile", + "cpuUsage": "Utilizzo della CPU", + "cpuUsageLoadAverage": "Utilizzo della CPU e carico medio", + "cpuPercent": "CPU %", + "loadAverage": "Carica media", + "loadAxis": "Carico", + "memory": "Memoria", + "memoryUsage": "Utilizzo della memoria", + "user": "Utente", + "system": "Sistema", + "cores": "Nuclei", + "used": "Usato", + "cached": "Memorizzato nella cache", + "total": "Totale", + "free": "Gratuito", + "activeVmLxc": "VM e LXC attivi", + "runningCount": "{count} in esecuzione", + "vmsCount": "{count} VM", + "stoppedCount": "{count} interrotto", + "temperature": "Temperatura", + "noSensorAvailable": "Nessun sensore disponibile", + "collectingData": "Raccolta dati...", + "storageOverview": "Panoramica sull'archiviazione", + "totalNodeCapacity": "Capacità totale del nodo:", + "totalCapacity": "Capacità totale:", + "physicalDisks": "Dischi fisici:", + "diskSingular": "disco", + "diskPlural": "dischi", + "vmLxcStorage": "Archiviazione VM/LXC", + "available": "Disponibile", + "storageVolumeSingular": "volume di archiviazione", + "storageVolumePlural": "volumi di stoccaggio", + "noVmLxcStorage": "Nessun archivio VM/LXC configurato", + "localStorageSystem": "Archiviazione locale (sistema)", + "storageDataUnavailable": "Dati di archiviazione non disponibili", + "networkOverview": "Panoramica della rete", + "activeInterfaces": "Interfacce attive:", + "received": "Ricevuto:", + "sent": "Inviato:", + "receivedShort": "Ricevuto", + "sentShort": "Inviato", + "networkDataUnavailable": "Dati di rete non disponibili", + "systemInformation": "Informazioni di sistema", + "uptime": "Tempo di attività:", + "uptimeDuration": { + "dayOne": "{count} giorno", + "dayFew": "{count} giorni", + "dayMany": "{count} giorni" + }, + "proxmoxVersion": "Versione Proxmox:", + "kernel": "nocciolo:", + "availableUpdates": "Aggiornamenti disponibili:", + "packages": "pacchetti", + "systemOverview": "Panoramica del sistema", + "loadAverage1m": "Carico medio (1 m):", + "cpuThreads": "Thread della CPU:", + "networkInterfaces": "Interfacce di rete:", + "timeframes": { + "hour": "1 ora", + "day": "24 ore", + "week": "7 giorni", + "month": "30 giorni", + "year": "1 anno" + }, + "stats": { + "avg": "media", + "max": "massimo", + "min": "min" + }, + "errors": { + "serverUnavailableTitle": "Il server di monitoraggio non è disponibile", + "serverUnavailableDescription": "Impossibile connettersi al server di monitoraggio. Assicurati che il servizio sia in esecuzione e riprova." + } + }, + "storage": { + "loadingTitle": "Caricamento dati di archiviazione...", + "loadingDescription": "Scansione di dischi, partizioni e pool di archiviazione", + "loadingError": "Errore durante il caricamento dei dati di archiviazione: {error}", + "storageUsed": "Spazio di archiviazione utilizzato", + "localUsed": "Usato locale", + "remoteUsed": "Usato a distanza", + "physicalDisks": "Dischi fisici", + "proxmoxStorage": "Archiviazione Proxmox", + "remoteMounts": "Supporti remoti", + "externalStorageUsb": "Memoria esterna (USB)", + "physicalDisksSmart": "Dischi fisici e stato SMART", + "zfsPools": "Pool ZFS", + "local": "Locale", + "remote": "Remoto", + "free": "Gratuito", + "used": "Usato", + "total": "Totale", + "available": "Disponibile", + "size": "Misurare", + "allocated": "Assegnato", + "none": "Nessuno", + "noRemoteStorage": "Nessuna archiviazione remota", + "diskSingular": "disco", + "diskPlural": "dischi", + "allHealthy": "tutto sano", + "criticalCount": "{count} critico", + "warningCount": "{count} avviso", + "remoteMount": "supporto remoto", + "remoteMountShort": "remoto", + "excluded": "escluso", + "notMonitored": "non monitorato", + "namespaceRestricted": "limitato allo spazio dei nomi", + "namespaceRestrictedTitle": "Deposito raggiungibile; dimensione del datastore nascosta dall'ACL (ad esempio PBS DatastoreAdmin su un singolo spazio dei nomi)", + "managedByProxmox": "gestito da Proxmox", + "readOnlyShort": "ro", + "stale": "stantio", + "readOnly": "sola lettura", + "reachable": "raggiungibile", + "source": "Fonte:", + "capacity": "Capacità", + "mountOptions": "Opzioni di montaggio", + "mountStaleSkipped": "df saltato: la montatura è obsoleta.", + "notApplicable": "n / a", + "error": "Errore", + "system": "Sistema", + "standby": "Stand-by", + "standbyTitle": "L'unità è in standby: smartctl è stato saltato per mantenerlo inattivo", + "filesystemCorruption": "Rilevato danneggiamento del file system", + "ioErrorOne": "{count} Errore I/O in 5 min", + "ioErrorMany": "{count} Errori I/O in 5 min", + "model": "Modello", + "wearLevel": "Livello di usura", + "powerCycles": "Cicli di potenza", + "powerOn": "Accensione", + "crcErrors": "Errori CRC", + "reallocatedShort": "Rialloc. Settori", + "serialShort": "S/N:", + "viewDetails": "Visualizza i dettagli", + "diskDetails": "Dettagli disco: /dev/{name}", + "physicalDisk": "Disco fisico", + "overview": "Panoramica", + "smart": "SMART", + "history": "Storia", + "schedule": "Programma", + "serialNumber": "Numero di serie", + "healthStatus": "Stato di salute", + "wearLifetime": "Usura e durata", + "dataWritten": "Dati scritti", + "life": "vita", + "lifeRemaining": "Vita rimanente", + "realTest": "Prova reale", + "wear": { + "label": "Indossare", + "percentageUsed": "Percentuale utilizzata", + "mediaWearout": "Usura dei media", + "wearLevel": "Livello di usura", + "lifeUsed": "Vita usata" + }, + "estimatedLife": "Est. Vita", + "noWearDetected": "Nessuna usura ancora rilevata", + "months": "mesi", + "years": "anni", + "duration": { + "daysShort": "{days}d", + "monthsShort": "{months}m", + "yearsShort": "{years}a", + "monthsDaysShort": "{months}m {days}d", + "yearsMonthsShort": "{years}y {months}m", + "estimatedYears": "~{value} anni", + "estimatedMonths": "~{value} mesi" + }, + "availableSpare": "Utile. Ricambio", + "smartAttributes": "Attributi SMART", + "powerOnHours": "Ore di accensione", + "rotationRate": "Velocità di rotazione", + "smartStatus": "Stato SMART", + "reallocatedSectors": "Settori riallocati", + "pendingSectors": "Settori in sospeso", + "temperature": "Temperatura", + "noSmartData": "Nessun dato di test SMART disponibile per questo disco.", + "smartDataHint": "Esegui un test SMART nella scheda Test SMART per ottenere informazioni sanitarie dettagliate.", + "observations": "Osservazioni", + "observationsDescription": "Per questo disco sono state registrate le seguenti osservazioni:", + "loadingObservations": "Caricamento osservazioni...", + "firstSeen": "Primo", + "lastSeen": "Scorso", + "occurrences": "Occorrenze", + "observationShort": "oss.", + "observationTypes": { + "smart_error": "Problema SMART", + "io_error": "Problema di I/O", + "filesystem_error": "Problema del file system", + "zfs_pool_error": "Problema del pool ZFS", + "connection_error": "Problema di connessione" + }, + "health": { + "healthy": "Salutare", + "warning": "Avvertimento", + "critical": "Critico", + "unknown": "Sconosciuto", + "passed": "Superato", + "online": "In linea", + "failed": "Fallito", + "degraded": "Degradato" + }, + "status": { + "active": "attivo", + "inactive": "inattivo", + "offline": "non in linea", + "error": "errore", + "failed": "fallito" + }, + "smartTest": { + "loading": "Caricamento dati SMART...", + "toolsMissing": "Gli strumenti SMART non sono installati", + "nvmeToolRequired": "nvme-cli è necessario per eseguire test SMART sui dischi NVMe.", + "smartctlRequired": "Per eseguire test SMART su questo disco è necessario smartmontools.", + "installingTools": "Installazione degli strumenti SMART...", + "installTools": "Installa strumenti SMART", + "installFailed": "Installazione non riuscita", + "installFailedManual": "Installazione non riuscita. Prova manualmente: apt-get install smartmontools nvme-cli", + "installToolsManual": "Impossibile installare gli strumenti. Prova manualmente: apt-get install smartmontools nvme-cli", + "runTest": "Esegui il test SMART", + "shortTest": "Test breve (~2 minuti)", + "longTest": "Test lungo (1-4 ore)", + "extendedTest": "Test esteso (contesto)", + "testHelp": "Un breve test dura circa 2 minuti. Il test esteso viene eseguito in background e può richiedere diverse ore su dischi di grandi dimensioni. Riceverai una notifica al termine.", + "startFailed": "Impossibile avviare il test", + "short": "Corto", + "extended": "Esteso", + "testInProgress": "Il test {type} è in esecuzione", + "testWait": "Si prega di attendere fino al termine del test. I pulsanti si sbloccheranno automaticamente.", + "noProgress": "Il firmware di questo disco non segnala l'avanzamento. Il test viene eseguito in background.", + "lastTest": "Ultima prova", + "nvmeMetrics": "Metriche di salute NVMe", + "sasMetrics": "Metriche di integrità SAS/SCSI", + "id": "ID", + "attribute": "Attributo", + "value": "Valore", + "worst": "Peggio", + "status": "Stato", + "viewFullReport": "Visualizza il rapporto SMART completo", + "reportHelp": "Genera un report SMART dettagliato con analisi e raccomandazioni.", + "loadingReport": "Caricamento rapporto...", + "reportLoadFailed": "Impossibile caricare i dati del rapporto.", + "statusValues": { + "passed": "Superato", + "failed": "Fallito", + "running": "Corsa", + "aborted": "Abortito", + "unknown": "Sconosciuto" + } + }, + "historyTab": { + "loading": "Caricamento cronologia test...", + "empty": "Nessuna cronologia dei test", + "emptyHint": "Esegui un test SMART per iniziare a creare la cronologia per questo disco.", + "title": "Prova la storia", + "latest": "ultimo", + "today": "Oggi", + "yesterday": "Ieri", + "daysAgo": "{count} giorni fa", + "downloadJson": "Scarica JSON", + "delete": "Eliminare", + "confirmDelete": "Eliminare questo record di test?", + "note": "I risultati dei test vengono archiviati localmente e utilizzati per generare report SMART dettagliati." + }, + "smartReport": { + "title": "Rapporto sulla salute SMART", + "printPdf": "Stampa/Salva come PDF", + "printHintMac": "Usa Cmd+P per salvare come PDF", + "printHintCtrl": "Usa Ctrl+P per salvare come PDF", + "subtitle": "ProxMenux Monitor - Analisi dello stato del disco", + "htmlLang": "en", + "date": "Data", + "device": "Dispositivo", + "executiveSummary": "Sintesi", + "smartStatus": "Stato SMART", + "healthAssessment": "Valutazione dello stato del disco", + "passedUpper": "PASSATO", + "testAgeWarning": "Questo rapporto si basa su un test SMART eseguito {days} giorni fa ({date}). La salute del disco potrebbe essere cambiata da allora. Ti consigliamo di eseguire un nuovo test SMART per risultati aggiornati.", + "healthyAssessment": "Questo disco funziona entro parametri normali. Tutti gli attributi SMART rientrano nelle soglie accettabili. Il disco è stato acceso per circa {uptime} e attualmente funziona alle {temperature}. {sectors}", + "failedAssessment": "Questo disco ha segnalato un errore di integrità SMART. È necessaria un’azione immediata. Eseguire il backup di tutti i dati critici e pianificare la sostituzione del disco.", + "noBadSectors": "Non è stato rilevato alcun settore danneggiato.", + "reallocatedSectors": "{count} settori riallocati rilevati: monitorare attentamente.", + "healthyMeaningTitle": "Cosa significa questo? Il tuo disco è sano!", + "attentionTitle": "ATTENZIONE RICHIESTA: Problemi rilevati", + "monitorTitle": "Alcune questioni necessitano di monitoraggio", + "healthyMeaning": "In termini semplici: questo disco funziona correttamente. Puoi continuare a usarlo normalmente. Ti consigliamo di eseguire test SMART periodici (mensilmente) per individuare tempestivamente eventuali problemi.", + "criticalMeaning": "In termini semplici: questo disco presenta problemi che potrebbero causare la perdita di dati. Esegui immediatamente il backup dei tuoi file importanti e valuta la possibilità di sostituire presto il disco.", + "warningMeaning": "In termini semplici: il disco funziona ma presenta qualche segno di usura. Non è ancora fondamentale, ma monitoralo attentamente e mantieni aggiornati i tuoi backup.", + "issuesFound": "Problemi rilevati", + "criticalStatus": "Critico: richiede attenzione immediata", + "warningStatus": "Attenzione: dovrebbe essere monitorato", + "moreIssues": "...e altri {count} problemi (vedi dettagli di seguito)", + "dismissed": "Licenziato", + "occurrences": "Occorrenze", + "errorSignature": "Firma dell'errore", + "rawMessage": "Messaggio grezzo", + "firstSeen": "Visto per la prima volta", + "lastSeen": "Visto l'ultima volta", + "observationsIntro": "Sono stati rilevati e registrati i seguenti eventi per questo disco. Queste osservazioni possono indicare potenziali problemi che richiedono attenzione.", + "temperatureHistory": "Storia della temperatura", + "temperatureSamples": "{count} campioni", + "temperatureBands": "Bande: ambra = avviso (>= {warn}°C), rosso = critico (>= {hot}°C). Campionato ogni 60 anni.", + "observationSummary": "{unique} unico, {total} totale", + "observationsTitle": "Osservazioni ed eventi ({count} registrati, {total} occorrenze totali)", + "outdatedTestTitle": "Dati di test obsoleti ({days} giorni)", + "diskInformation": "Informazioni sul disco", + "attributeCount": "{total} totale", + "attributeCountWithWarnings": "{total} totale, {warnings} avviso/i", + "entriesCount": "{count} voci", + "fullSelfTestHistory": "Cronologia completa dei test automatici ({count} voci)", + "firmwareNoSelfTestLog": "Il firmware di questo disco non mantiene un registro di autotest interno. I risultati dei test vengono monitorati da ProxMenux Monitor.", + "ssdWearNote": "Le stime sulla durata dell'SSD si basano sugli indicatori di usura riportati dal produttore. La durata effettiva può variare in base al carico di lavoro e ai modelli di utilizzo.", + "labels": { + "model": "Modello", + "serial": "Seriale", + "estimatedLife": "Vita rimanente stimata", + "totalDataWritten": "Dati totali scritti", + "availableSpare": "Pezzi di ricambio disponibili", + "reportGenerated": "Rapporto generato", + "testType": "Tipo di prova", + "lastTestType": "Ultimo tipo di prova", + "testResult": "Risultato del test", + "attributesChecked": "Attributi controllati", + "capacity": "Capacità", + "type": "Tipo", + "family": "Famiglia", + "formFactor": "Fattore di forma", + "interface": "Interfaccia", + "transport": "Trasporto", + "linkSpeed": "Velocità di collegamento", + "blockSize": "Dimensione del blocco", + "temperature": "Temperatura", + "optimal": "Ottimale", + "powerOnTime": "Ora di accensione", + "powerCycles": "Cicli di potenza", + "uncorrectedErrors": "Errori non corretti", + "pendingSectors": "Settori in sospeso", + "crcErrors": "Errori CRC", + "grownDefects": "Difetti crescenti", + "lifeRemaining": "VITA RESIDUA", + "estimated": "Stima", + "usageStatistics": "STATISTICHE DI UTILIZZO", + "percentageUsed": "Percentuale utilizzata", + "dataWritten": "Dati scritti", + "source": "Fonte", + "ssdLifeIndicator": "Indicatore di durata dell'SSD", + "wearLevel": "Livello di usura", + "powerOnHours": "Ore di accensione", + "smartStatus": "Stato SMART", + "reallocatedSectors": "Settori riallocati", + "note": "Nota", + "metric": "Metrico", + "attribute": "Attributo", + "value": "Valore", + "worst": "Peggio", + "thresholdShort": "Thr", + "raw": "Crudo", + "result": "Risultato", + "completed": "Completato", + "atPowerOnHours": "Negli orari di accensione", + "ataErrorLog": "Registro degli errori ATA", + "status": "Stato", + "atPoh": "Al POH", + "date": "Data", + "min": "minimo", + "avg": "Media", + "max": "Massimo" + }, + "sections": { + "nvmeWearLifetime": "Usura e durata NVMe", + "extendedNvmeHealth": "Salute NVMe estesa", + "ssdWearLifetime": "Usura e durata dell'SSD", + "nvmeHealthMetrics": "Metriche di salute NVMe", + "sasHealthMetrics": "Metriche di integrità SAS/SCSI", + "smartAttributes": "Attributi SMART", + "selfTestResult": "Risultato dell'autotest", + "lastSelfTestResult": "Risultato dell'ultimo test automatico", + "recommendations": "Raccomandazioni" + }, + "statusValues": { + "ok": "OK", + "warning": "Avvertimento", + "critical": "Critico", + "failed": "Fallito", + "passed": "Superato", + "supported": "Supportato", + "notSupported": "Non supportato", + "none": "Nessuno", + "info": "Informazioni" + }, + "selfTestStatus": { + "completedWithoutError": "Completato senza errori", + "completedWithReadFailure": "Completato: errore di lettura", + "completedWithWriteFailure": "Completato: errore di scrittura", + "completedWithUnknownFailure": "Completato: errore sconosciuto", + "interrupted": "Interrotto", + "aborted": "Abortito", + "inProgress": "In corso" + }, + "testTypes": { + "short": "Breve prova", + "extended": "Prova estesa" + }, + "observationTypes": { + "io": "Errore I/O", + "ioPlural": "Errori di I/O", + "smart": "Errore SMART", + "smartPlural": "Errori SMART", + "filesystem": "Errore del file system", + "filesystemPlural": "Errori del file system" + }, + "duration": { + "yearDayHours": "{years}y {days}d ({hours}h)", + "dayHours": "{days}d ({hours}h)", + "yearDay": "{years}y {days}d", + "minutes": "{minutes} min", + "approxMinutes": "~{minutes} min" + }, + "estimatedLife": { + "years": "~{value} anni", + "days": "~{value} giorni", + "hours": "~{value} ore", + "excellent": "Eccellente" + }, + "units": { + "bytes": "byte" + }, + "metrics": { + "criticalWarning": "Avvertimento critico", + "mediaErrors": "Errori multimediali", + "unsafeShutdowns": "Arresti non sicuri", + "enduranceWarning": "Avviso di resistenza", + "controllerBusy": "Controller occupato", + "errorLogEntries": "Voci del registro degli errori", + "warningTempTime": "Tempo di avviso temperatura", + "criticalTempTime": "Tempi critici", + "dataRead": "Dati letti", + "hostReadCommands": "Host Leggi i comandi", + "hostWriteCommands": "Host Scrivi comandi", + "hotspotTemp": "Temp. hotspot", + "sensors": "Sensori" + }, + "metricNotes": { + "controllerAlertFlags": "Flag di avviso del controller", + "flashCellDamage": "Danni alle celle flash", + "powerLossWithoutFlush": "Perdita di potenza senza scarico", + "groupEnduranceAlert": "Avviso di resistenza di gruppo", + "totalBusyTime": "Tempo occupato totale", + "mayIncludeBenignArtifacts": "Può includere artefatti benigni", + "minutesInWarningRange": "Minuti nell'intervallo di avviso", + "minutesInCriticalRange": "Minuti nell'intervallo critico", + "totalHostReads": "Letture totali dell'host", + "totalReadCommands": "Comandi di lettura totali", + "totalWriteCommands": "Comandi di scrittura totali", + "sensorHotspot": "Punto caldo del sensore[1]." + }, + "empty": { + "nvmeMetrics": "Nessun parametro NVMe disponibile", + "sasMetrics": "Nessuna metrica SAS disponibile", + "smartAttributes": "Nessun attributo SMART disponibile", + "selfTestHistory": "Nessuna cronologia degli autotest disponibile. Esegui un autotest SMART per vedere i risultati qui." + }, + "footer": { + "generatedBy": "Report generato da ProxMenux Monitor" + }, + "attributeLabels": { + "criticalWarning": "Avvertimento critico", + "nvmeTemperature": "Temperatura", + "temperatureSensor1": "Sensore di temperatura 1", + "temperatureSensor2": "Sensore di temperatura 2", + "temperatureSensor3": "Sensore di temperatura 3", + "availableSpare": "Ricambio disponibile", + "availableSpareThreshold": "Soglia di riserva disponibile", + "percentageUsed": "Percentuale utilizzata", + "enduranceGroupWarning": "Avviso del gruppo di resistenza", + "mediaErrors": "Errori multimediali", + "mediaIntegrityErrors": "Errori di integrità dei supporti e dei dati", + "unsafeShutdowns": "Arresti non sicuri", + "nvmePowerCycles": "Cicli di alimentazione", + "nvmePowerOnHours": "Ore di accensione", + "dataUnitsRead": "Unità dati lette", + "dataUnitsWritten": "Unità di dati scritte", + "hostReadCommands": "L'host legge i comandi", + "hostWriteCommands": "Comandi di scrittura dell'host", + "controllerBusyTime": "Tempo di occupato del controller", + "errorLogEntries": "Voci del registro degli errori", + "warningTempTime": "Tempo di avviso temperatura", + "criticalTempTime": "Tempo di temperatura critica", + "warningCompositeTemperatureTime": "Tempo di avviso della temperatura composita", + "criticalCompositeTemperatureTime": "Tempo critico di temperatura composita", + "thermalManagementT1TransCount": "Gestione termica transizioni T1", + "thermalManagementT2TransCount": "Gestione termica transizioni T2", + "thermalManagementT1TotalTime": "Gestione termica T1 tempo totale", + "thermalManagementT2TotalTime": "Gestione termica T2 tempo totale" + }, + "attributeExplanations": { + "criticalWarning": "Flag di avviso attivi dal controller NVMe. Qualsiasi valore diverso da zero richiede un'indagine immediata.", + "nvmeTemperature": "Temperatura composita riportata dal controller. Le alte temperature sostenute causano throttling termico e riducono la durata della NAND.", + "temperatureSensor1": "Sensore di temperatura primario, solitamente il flash NAND. Il più rappresentativo della salute flash.", + "temperatureSensor2": "Sensore secondario, spesso il controller muore. In genere è più caldo del sensore 1.", + "temperatureSensor3": "Sensore terziario, se presente. La posizione varia in base al produttore.", + "availableSpare": "Percentuale di blocchi NAND di riserva rimanenti per la sostituzione dei blocchi danneggiati. Un avviso si attiva al di sotto della soglia.", + "availableSpareThreshold": "Minimo impostato dal produttore per i ricambi disponibili. Al di sotto di questo, l'unità segnala un avviso critico.", + "percentageUsed": "Stima dell'unità di resistenza consumata in base ai cicli di scrittura effettivi rispetto a quelli nominali. 100% significa che è stato raggiunto il TBW nominale; l'unità potrebbe continuare a funzionare oltre questo limite.", + "mediaErrors": "Errori di lettura/scrittura irreversibili su flash NAND. Qualsiasi valore diverso da zero indica un danno cellulare permanente. Il conteggio crescente significa sostituire presto.", + "mediaIntegrityErrors": "Errori irreversibili rilevati dal controller. Un valore diverso da zero indica il rischio di corruzione dei dati.", + "unsafeShutdowns": "Perdite di potenza senza lavaggio o spegnimento adeguati. Conti molto elevati rischiano di corrompere i metadati e problemi del firmware.", + "nvmePowerCycles": "Cicli di accensione/spegnimento totali. I cicli frequenti aumentano l'usura del connettore e del condensatore.", + "nvmePowerOnHours": "Ore cumulative totali in cui l'unità è stata accesa dal momento della produzione.", + "dataUnitsRead": "Dati totali letti in unità da 512 KB. Moltiplicare per 512.000 per i byte. Utile per calcolare il carico di lavoro di lettura giornaliero.", + "dataUnitsWritten": "Dati totali scritti in unità da 512 KB. Confrontare con la valutazione TBW per stimare la resistenza rimanente.", + "hostReadCommands": "Comandi di lettura totali emessi dall'host. Un rapporto elevato rispetto ai comandi di scrittura indica un carico di lavoro intenso in lettura.", + "hostWriteCommands": "Comandi di scrittura totali emessi dall'host. Include scritture di metadati del file system.", + "controllerBusyTime": "Minuti totali impiegati dal controller per elaborare i comandi I/O. Valori elevati indicano un carico di lavoro pesante e sostenuto.", + "errorLogEntries": "Numero di voci nel registro delle informazioni sugli errori. Spesso include artefatti benigni dell'autotest; controllo incrociato con gli errori multimediali.", + "warningTempTime": "Minuti totali trascorsi al di sopra della soglia di temperatura di avviso. Causa limitazioni delle prestazioni. Zero è l'ideale.", + "criticalTempTime": "Minuti totali trascorsi al di sopra della soglia di temperatura critica. L'unità potrebbe spegnersi per evitare danni. Dovrebbe essere sempre zero.", + "warningCompositeTemperatureTime": "Minuti totali in cui la temperatura composita ha superato la soglia di avviso.", + "criticalCompositeTemperatureTime": "Minuti totali in cui la temperatura del composito ha superato la soglia critica. Deve essere zero.", + "thermalManagementT1TransCount": "Numero di volte in cui l'unità è entrata in una leggera limitazione termica (T1). Indica problemi di raffreddamento.", + "thermalManagementT2TransCount": "Numero di volte in cui l'unità è entrata in una forte limitazione termica (T2). Impatto significativo sulle prestazioni.", + "thermalManagementT1TotalTime": "Secondi totali trascorsi in leggero throttling termico. Indica problemi di raffreddamento prolungati.", + "thermalManagementT2TotalTime": "Secondi totali trascorsi in pesante limitazione termica. Grave degrado delle prestazioni.", + "rawReadErrorRate": "Rilevati errori di lettura hardware. Valori grezzi elevati sulle unità Seagate/Samsung sono normali perché la loro formula proprietaria rende il VALORE più importante del valore grezzo.", + "writeErrorRate": "Errori riscontrati durante le operazioni di scrittura. Un conteggio crescente può indicare problemi alla testa o ai media.", + "multiZoneErrorRate": "Errori durante la scrittura in regioni multizona. Specifico del produttore; una tendenza in aumento è preoccupante.", + "softReadErrorRate": "Leggere gli errori corretti dal firmware senza perdita di dati. Valori elevati possono indicare un supporto degradato.", + "readErrorRetryRate": "Numero di tentativi di lettura necessari. I tentativi occasionali sono normali; la crescita persistente indica usura.", + "reportedUncorrect": "Errori che l'ECC non ha potuto correggere. Qualsiasi valore diverso da zero significa che i dati sono stati persi o illeggibili.", + "reportedUncorrectableErrors": "Errori che l'ECC non ha potuto correggere. Un valore diverso da zero indica il rischio di perdita di dati.", + "reallocatedSectorCount": "Settori danneggiati sostituiti da settori di riserva dal pool di riserva. Un conteggio crescente indica il degrado dell'unità.", + "retiredBlockCount": "I blocchi NAND sono ritirati a causa di usura o guasto (SSD). Simile al conteggio dei settori riallocati per gli HDD.", + "reallocatedEventCount": "Numero di operazioni di rimappatura eseguite. Ogni evento indica che è stato sostituito un settore danneggiato.", + "currentPendingSector": "Settori instabili in attesa di essere rimappati alla prossima scrittura. Possono risolversi o essere riallocati in modo permanente.", + "pendingSectors": "Settori in attesa di essere rimappati. Potrebbero risolversi o essere riallocati.", + "offlineUncorrectable": "Settori che non hanno funzionato durante la scansione offline e che non possono essere corretti. Indica una possibile perdita di dati.", + "offlineUncorrectableSectorCount": "Settori non correggibili trovati durante la scansione in background. I dati su questi settori vanno perduti.", + "sataTemperature": "Temperatura attuale dell'unità. Le alte temperature prolungate accelerano l'usura e riducono la durata.", + "temperatureCelsius": "Temperatura attuale dell'unità in gradi Celsius. Gli HDD solitamente dovrebbero rimanere al di sotto dei 45°C; SSD inferiori a 60°C.", + "airflowTemperatureCel": "Temperatura misurata dal sensore del flusso d'aria. Di solito leggermente inferiore al sensore di temperatura principale.", + "temperatureCase": "Temperatura dell'involucro dell'azionamento. Utile per monitorare la ventilazione dell'armadio.", + "temperatureInternal": "Sensore di temperatura interno. Potrebbe risultare superiore alla temperatura della custodia.", + "sataPowerOnHours": "Ore cumulative totali in cui l'unità è stata accesa. Utilizzato per stimare l'età e pianificare le sostituzioni.", + "powerOnHoursAndMsec": "Tempo totale di accensione con precisione al millisecondo.", + "powerCycleCount": "Numero totale di cicli di accensione/spegnimento completi. Il ciclismo frequente sollecita l'elettronica.", + "powerOffRetractCount": "Volte in cui le testine sono state retratte a causa della perdita di potenza (HDD). Valori elevati indicano un'alimentazione instabile.", + "unexpectedPowerLossCt": "Perdite di potenza impreviste (SSD). Può causare il danneggiamento dei metadati se la cache di scrittura era attiva.", + "unsafeShutdownCount": "Perdite di potenza senza un corretto spegnimento (SSD). Valori elevati rischiano di corrompere il firmware.", + "startStopCount": "Cicli di avvio/arresto del motore mandrino (HDD). Ogni ciclo provoca usura meccanica.", + "spinUpTime": "È tempo che i piatti raggiungano la piena velocità operativa (HDD). Valori in aumento possono indicare usura dei cuscinetti del motore.", + "spinRetryCount": "Tentativi falliti di far girare il motore (HDD). Un valore diverso da zero solitamente indica problemi di alimentazione o motore.", + "calibrationRetryCount": "Numero di tentativi di calibrazione della testa (HDD). Un valore diverso da zero può indicare problemi meccanici.", + "seekErrorRate": "Errori durante il posizionamento della testa (HDD). Valori grezzi elevati su Seagate sono spesso normali a causa di una formula proprietaria.", + "seekTimePerformance": "Prestazioni medie dell'operazione di ricerca (HDD). Valori in calo suggeriscono un degrado meccanico.", + "loadCycleCount": "Cicli di carico/scarico testa (HDD). Valutato per 300.000-600.000 cicli sulla maggior parte delle unità.", + "loadUnloadCycleCount": "Cicli di carico/scarico testa (HDD). Ogni ciclo provoca una piccola usura sul meccanismo della rampa.", + "headFlyingHours": "Per ore le testine di lettura/scrittura sono state posizionate sui piatti (HDD).", + "highFlyWrites": "Scrive dove la testa ha volato più in alto del previsto (HDD). I dati potrebbero non essere scritti correttamente.", + "gSenseErrorRate": "Eventi di urti o vibrazioni rilevati dall'accelerometro (HDD). Valori elevati indicano disturbi fisici.", + "diskShift": "Distanza in cui si è spostato il disco dalla sua posizione originale (HDD). Correlati alla temperatura o allo shock.", + "loadedHours": "Ore trascorse con le testine caricate sui piatti (HDD).", + "loadInTime": "Tempo del processo di caricamento della testa. Metrica diagnostica specifica del produttore.", + "torqueAmplificationCount": "Volte in cui l'unità aveva bisogno di coppia extra per girare. Può indicare problemi di attrito o motori.", + "flyingHeight": "Distanza testa-piatto durante il funzionamento (HDD). Fondamentale per l'affidabilità di lettura/scrittura.", + "loadFriction": "Attrito rilevato durante il caricamento della testina (HDD). Valori crescenti suggeriscono l'usura del meccanismo della rampa.", + "loadUnloadRetryCount": "Tentativi di caricamento/scaricamento della testina (HDD) non riusciti. Un valore diverso da zero indica problemi meccanici.", + "udmaCrcErrorCount": "Errori di checksum del trasferimento dati sul cavo SATA. Solitamente causato da un cavo difettoso, una connessione allentata o un problema con la porta.", + "crcErrors": "Errori di comunicazione dell'interfaccia. Solitamente causato da problemi di cavo o di connessione.", + "crcErrorCount": "Errori di checksum del trasferimento dati. Sostituire il cavo SATA se questo valore aumenta.", + "commandTimeout": "Comandi che hanno impiegato troppo tempo e sono scaduti. Potrebbe indicare problemi del controller o della connessione.", + "interfaceCrcErrorCount": "Errori CRC sul collegamento dell'interfaccia. Problema al cavo o al connettore.", + "hardwareEccRecovered": "Leggere gli errori corretti dall'ECC hardware. Diverso da zero è normale; la rapida crescita merita attenzione.", + "eccErrorRate": "Tasso di errori corretti dall'ECC. Formula proprietaria; Il VALORE conta più del conteggio grezzo.", + "endToEndError": "Rilevato danneggiamento dei dati tra la cache del controller e l'interfaccia host. Dovrebbe essere sempre zero.", + "endToEndErrorDetectionCount": "Numero di errori di parità nel percorso dati. Un valore diverso da zero indica problemi del controller.", + "wearLevelingCount": "Cicli di cancellazione medi per blocco NAND (SSD). VALORE più basso significa maggiore usura consumata.", + "wearRangeDelta": "Differenza tra i blocchi più usurati e quelli meno usurati (SSD). Valori elevati indicano un'usura non uniforme.", + "mediaWearoutIndicator": "Stima della durata rimanente dell'SSD Intel. Inizia da 100 e diminuisce a 0 man mano che la resistenza viene consumata.", + "ssdLifeLeft": "Percentuale di durata residua stimata dell'SSD in base all'usura della NAND.", + "percentLifetimeRemain": "Percentuale di vita residua stimata. 100 significa nuovo; 0 significa fine della vita nominale.", + "percentLifetimeUsed": "Percentuale di resistenza nominale consumata. Inverso della percentuale di durata residua.", + "availableReservedSpace": "Blocchi di riserva rimanenti in percentuale (SSD). Valori bassi riducono la capacità dell'unità di gestire i blocchi danneggiati.", + "usedReservedBlockCount": "Riservare i blocchi consumati per la sostituzione dei blocchi danneggiati (SSD). Un valore in crescita significa invecchiamento.", + "unusedReservedBlockCount": "Blocchi di riserva ancora disponibili per la sostituzione dei blocchi danneggiati (SSD). Zero significa che non è più possibile la sostituzione dei blocchi danneggiati.", + "programFailCount": "Errori di scrittura NAND (SSD). Un conteggio crescente significa che le celle flash si stanno consumando.", + "programFailCountChip": "Errori del programma a livello di chip (SSD). Un valore diverso da zero indica il degrado della NAND.", + "eraseFailCount": "NAND cancella gli errori operativi (SSD). Un valore diverso da zero indica una grave usura della bava.", + "eraseFailCountTotal": "Totale errori di cancellazione NAND (SSD). In combinazione con il conteggio degli errori del programma, mostra lo stato generale della NAND.", + "eraseFailCountChip": "Cancella i guasti a livello di chip (SSD). Un valore diverso da zero indica il degrado della NAND.", + "runtimeBadBlock": "Blocchi danneggiati rilevati durante il normale funzionamento (SSD). Un conteggio crescente indica che il flash si sta esaurendo.", + "totalLbasWritten": "Indirizzi totali dei blocchi logici scritti. Moltiplicare per 512 byte per il volume totale dei dati.", + "totalLbasRead": "Indirizzi totali dei blocchi logici letti. Utile per calcolare il carico di lavoro giornaliero.", + "lifetimeWritesGib": "Dati totali scritti in GiB nel corso della vita dell'unità.", + "lifetimeReadsGib": "Dati totali letti in GiB nel corso della vita dell'unità.", + "totalWritesGib": "Dati totali scritti in GiB. Confrontare con la valutazione TBW per la stima della resistenza.", + "totalReadsGib": "Dati totali letti in GiB.", + "nandWritesGib": "La NAND grezza scrive in GiB. Superiore alle scritture dell'host a causa dell'amplificazione della scrittura.", + "hostWrites32Mib": "Dati totali scritti dall'host in unità da 32 MiB.", + "hostReads32Mib": "Dati totali letti dall'host in unità da 32 MiB.", + "hostWritesMib": "Dati totali scritti dall'host in MiB.", + "hostReadsMib": "Dati totali letti dall'host in MiB.", + "nandGbWrittenTlc": "Dati totali scritti sulle celle NAND TLC in GB. Include il sovraccarico dell'amplificazione di scrittura.", + "nandGibWritten": "La NAND totale scrive in GiB. Superiore alle scritture host a causa dell'amplificazione della scrittura e della garbage collection.", + "averageBlockEraseCount": "Numero medio di cicli di cancellazione per blocco NAND (SSD). Le unità sono generalmente classificate per cicli da 3.000 a 100.000.", + "averageEraseCount": "Cicli di cancellazione medi per blocco. Confrontare con la resistenza nominale per la stima della vita rimanente.", + "maxEraseCount": "Cicli di cancellazione massimi su ogni singolo blocco. Un ampio divario con la media indica un'usura irregolare.", + "totalEraseCount": "Somma di tutti i cicli di cancellazione su tutti i blocchi. Indicatore complessivo del volume di scrittura NAND.", + "powerLossCapTest": "Risultato dell'autotest del condensatore di protezione contro la perdita di potenza (SSD). Fallito significa rischio di perdita di dati in caso di interruzione di corrente.", + "powerLossProtection": "Stato del meccanismo di protezione in caso di perdita di potenza. Gli SSD aziendali utilizzano condensatori per svuotare la cache in caso di perdita di potenza.", + "successfulRainRecovCnt": "Recuperi riusciti utilizzando RAIN (Redundant Array of Independent NAND). Mostra che la parità NAND funziona.", + "ssdEraseFailCount": "Errori di cancellazione totale sull'SSD. Indica il degrado generale della NAND.", + "ssdProgramFailCount": "Errori di scrittura totali sull'SSD. Indica problemi di affidabilità della cella flash.", + "throughputPerformance": "Valutazione complessiva delle prestazioni di throughput (HDD). Valori in calo indicano un degrado.", + "unknownAttribute": "Attributo specifico del fornitore non definito nello standard SMART. Controllare la documentazione del produttore.", + "freeFallSensor": "Rilevati eventi di caduta libera (HDD del laptop). Le teste sono parcheggiate per evitare danni durante le cadute.", + "grownDefectList": "Settori rimappati a causa di difetti riscontrati durante il funzionamento. Equivalente ai settori riallocati su SATA. Un conteggio crescente indica il degrado dell'unità.", + "readErrorsCorrected": "Leggere gli errori corretti da ECC. Normale per unità aziendali sotto carico di lavoro pesante; solo gli errori non corretti sono critici.", + "readEccFast": "Errori corretti dall'ECC rapido al volo durante le operazioni di lettura. Normale nelle unità SAS.", + "readEccDelayed": "Errori che richiedono una correzione ECC ritardata o offline durante le letture. Un valore diverso da zero è accettabile ma non dovrebbe crescere rapidamente.", + "readUncorrectedErrors": "Leggere gli errori che ECC non è riuscito a correggere. Un valore diverso da zero indica che i dati sono andati persi o illeggibili. Metrica critica.", + "readDataProcessed": "Dati totali letti dall'unità. Utile per calcolare il carico di lavoro giornaliero.", + "writeErrorsCorrected": "Errori di scrittura corretti da ECC. Normale per le unità aziendali.", + "writeUncorrectedErrors": "Scrivere gli errori che ECC non ha potuto correggere. Un valore diverso da zero indica una potenziale perdita di dati. Critico.", + "writeDataProcessed": "Dati totali scritti sull'unità. Utile per l'analisi del carico di lavoro.", + "verifyErrorsCorrected": "Errori di verifica corretti durante le operazioni di verifica in background.", + "verifyUncorrectedErrors": "Verificare gli errori che non è stato possibile correggere. Un valore diverso da zero indica un degrado del supporto.", + "nonMediumErrors": "Errori del controller o del bus non correlati al supporto stesso. Un conteggio elevato può indicare problemi al backplane o al cavo.", + "sasTemperature": "Temperatura attuale dell'unità. Le unità Enterprise SAS tollerano fino a 55-60°C in condizioni di carico sostenuto.", + "sasPowerOnHours": "Ore totali di accensione dell'unità. Le unità aziendali sono progettate per il funzionamento 24 ore su 24, 7 giorni su 7.", + "startStopCycles": "Cicli di avvio/arresto del motore. Le unità Enterprise SAS sono classificate per oltre 50.000 cicli.", + "loadUnloadCycles": "Cicli di carico/scarico testa. Le unità aziendali sono classificate per oltre 600.000 cicli.", + "backgroundScanStatus": "Stato della scansione del supporto in background SCSI. Funziona continuamente per rilevare i difetti superficiali." + }, + "recommendations": { + "healthyTitle": "Il disco è integro", + "healthyText": "Tutti gli attributi SMART rientrano negli intervalli normali. Continuare il monitoraggio regolare.", + "criticalTitle": "Critico: rilevato problema di integrità del disco", + "criticalText": "SMART ha segnalato un problema di salute. Eseguire immediatamente il backup di tutti i dati e pianificare la sostituzione del disco.", + "reallocatedTitle": "Rilevati settori riallocati ({count})", + "reallocatedText": "Il disco presenta settori danneggiati che sono stati rimappati. Monitorarlo attentamente e prendere in considerazione la sostituzione se il conteggio aumenta.", + "pendingTitle": "Settori in sospeso ({count})", + "pendingText": "Alcuni settori attendono di essere riallocati. Ciò potrebbe indicare un fallimento imminente.", + "highTemperature": "Alta temperatura ({temperature}°C)", + "hotHdd": "L'HDD si sta surriscaldando. Migliora il flusso d'aria del case o aggiungi il raffreddamento.", + "hotSsd": "L'SSD si sta surriscaldando. Controllare il flusso d'aria attorno all'unità.", + "hotNvme": "L'NVMe si sta surriscaldando. Prendi in considerazione l'aggiunta di un dissipatore di calore o il miglioramento del flusso d'aria del case.", + "maintenanceTitle": "Manutenzione regolare", + "maintenanceText": "Pianifica un test SMART esteso ogni mese per individuare tempestivamente i problemi.", + "backupTitle": "Strategia di backup", + "backupText": "Esegui regolarmente il backup dei dati critici, indipendentemente dallo stato del disco.", + "nvmeWarningTitle": "Avviso critico NVMe attivo (0x{value})", + "nvmeWarningText": "Il controller NVMe ha lanciato un avviso. Eseguire immediatamente il backup dei dati e indagare ulteriormente.", + "nvmeMediaTitle": "Rilevati errori multimediali NVMe ({count})", + "nvmeMediaText": "Gli errori flash NAND irreversibili indicano danni fisici. Eseguire il backup dei dati e pianificare la sostituzione.", + "unsafeTitle": "Numero elevato di arresti non sicuri ({count})", + "unsafeText": "Le frequenti perdite di potenza aumentano il rischio di danneggiamento del firmware. Garantire un'alimentazione stabile o utilizzare un UPS.", + "seagateTitle": "Seagate Raw_Read_Error_Rate - Comportamento normale", + "seagateText": "Le unità Seagate riportano valori grezzi molto grandi per l'attributo n. 1. Questo è previsto; conta solo il valore normalizzato e dovrebbe rimanere su 100.", + "smrTitle": "Rilevata unità SMR - Limitazioni di scrittura", + "smrText": "I dischi SMR scrivono dati casuali più lentamente e potrebbero bloccarsi in caso di carico di lavoro misto pesante. Sono adatti a backup e archivi, ma non sono consigliati come storage Proxmox primario o vdev ZFS." + } + }, + "ataErrors": { + "idnf": "Indirizzo del settore non trovato: possibile problema del settore danneggiato o del cavo", + "unc": "Errore di lettura non correggibile: settore danneggiato", + "abrt": "Comando interrotto dall'azionamento", + "amnf": "Contrassegno dell'indirizzo non trovato: danno alla superficie", + "tk0nf": "Traccia 0 non trovata: guasto hardware dell'unità", + "bbk": "Rilevato blocco danneggiato", + "icrc": "Errore CRC interfaccia: problema del cavo o del connettore", + "mc": "I media sono cambiati", + "mcr": "È stata richiesta una modifica del supporto", + "wp": "Protetto da scrittura" + }, + "scheduleTab": { + "loading": "Caricamento programmi...", + "automaticTests": "Test SMART automatici", + "toggleHelp": "Abilita o disabilita tutti i test pianificati", + "enabled": "Abilitato", + "disabled": "Disabilitato", + "configured": "Orari configurati", + "disks": "Dischi", + "allDisks": "tutti i dischi", + "keepResults": "Conserva i risultati {count}", + "empty": "Nessun test pianificato configurato", + "emptyHint": "Crea una pianificazione per eseguire automaticamente i test SMART.", + "edit": "Modifica programma", + "new": "Nuovo programma", + "testType": "Tipo di prova", + "frequency": "Frequenza", + "daily": "Quotidiano", + "weekly": "Settimanale", + "monthly": "Mensile", + "dailyAt": "Tutti i giorni alle {time}", + "weeklyAt": "{day} alle {time}", + "monthlyAt": "Giorno {day} del mese alle {time}", + "dayOfWeek": "Giorno della settimana", + "dayOfMonth": "Giorno del mese", + "timeHour": "Tempo (ora)", + "retention": "Conserva i risultati", + "lastN": "Ultimo {count}", + "keepAll": "Tieni tutto", + "saving": "Risparmio...", + "save": "Salva programma", + "cancel": "Cancellare", + "add": "Aggiungi pianificazione", + "note": "I test pianificati vengono eseguiti automaticamente tramite cron. I risultati vengono salvati nella cronologia SMART.", + "days": { + "sunday": "Domenica", + "monday": "Lunedi", + "tuesday": "Martedì", + "wednesday": "Mercoledì", + "thursday": "Giovedì", + "friday": "Venerdì", + "saturday": "Sabato" + } + } + }, + "details": { + "temperature": { + "title": "Temperatura della CPU", + "diskTitle": "Temperatura", + "current": "Attuale", + "min": "minimo", + "avg": "Media", + "max": "Massimo", + "seriesName": "Temperatura", + "noData": "Nessun dato sulla temperatura disponibile per questo periodo", + "collectionHint": "I dati vengono raccolti ogni 60 secondi", + "openHistory": "Apri la cronologia della temperatura", + "collectingSamples": "Raccolta dei campioni: il grafico si compila dopo circa 2 minuti", + "sampleInterval": "I campioni vengono raccolti ogni 60 secondi", + "timeframes": { + "hour": "1 ora", + "day": "24 ore", + "week": "7 giorni", + "month": "30 giorni" + }, + "status": { + "hot": "Caldo", + "warm": "Caldo", + "normal": "Normale" + } + }, + "processes": { + "topByCpu": "Processi principali per CPU", + "topByMemory": "Processi principali per Memoria", + "cpuDescription": "Utilizzo attuale della CPU per processo, come frazione della CPU totale dell'host: stessa scala della scheda Utilizzo CPU sopra. Si aggiorna ogni 3 s mentre è aperto.", + "memoryDescription": "Memoria residente corrente per processo. Si aggiorna ogni 3 s mentre è aperto.", + "filterPlaceholder": "Filtra per riga di comando, utente o PID...", + "pid": "PID", + "user": "Utente", + "command": "Comando", + "cpuPercent": "CPU %", + "memory": "Memoria", + "memPercent": "Mem%", + "noMatches": "Nessun processo corrisponde al filtro", + "captured": "Catturato {time}", + "matchCount": "{count} corrispondenza dei processi {total}", + "matchesCount": "{count} corrispondenze dei processi {total}", + "topCount": "Principali {shown} dei {total} processi", + "loadFailed": "Impossibile recuperare i processi", + "lifetimeAverageTitle": "% CPU media durante la durata di questo processo: utile per trovare linee di base inattive di lunga durata", + "averageShort": "media" + }, + "processInfo": { + "titleFallback": "Processo", + "descriptionLive": "Istantanea in tempo reale da /proc/{pid}. Si aggiorna automaticamente ogni {seconds} s mentre è aperto.", + "descriptionExited": "Ultimo snapshot da /proc/{pid} prima del completamento del processo.", + "finishedTitle": "Questo processo è terminato", + "finishedDescription": "Probabilmente si è trattato di un helper di breve durata, di uno script, di pct exec o di un comando one-shot completato mentre la modale era aperta. I dati seguenti rappresentano l'ultima istantanea acquisita prima della chiusura, non una lettura obsoleta o interrotta.", + "loading": "Caricamento…", + "fetchFailed": "Impossibile recuperare il processo", + "captured": "Catturato", + "lastSeen": "Visto l'ultima volta", + "sections": { + "overview": "Panoramica", + "resources": "Risorse", + "command": "Comando", + "lifetime": "Tutta la vita" + }, + "labels": { + "state": "Stato", + "parent": "Processo padre", + "threads": "Thread", + "openFds": "Apri FD", + "user": "Utente", + "group": "Gruppo", + "cpu": "CPU", + "memory": "Memoria", + "residentRss": "Residente (RSS)", + "virtualSize": "Dimensione virtuale", + "swap": "Swap", + "ioRead": "Lettura I/O", + "ioWrite": "Scrittura I/O", + "name": "Nome", + "commandLine": "Riga di comando", + "executable": "Eseguibile", + "workingDir": "Dir. di lavoro", + "started": "Iniziato", + "runningFor": "Correre per" + }, + "states": { + "running": "Corsa", + "sleeping": "Dormire", + "diskWait": "Attendere il disco", + "zombie": "Zombie", + "stopped": "Fermato", + "tracingStop": "Arresto della tracciatura", + "dead": "Morto", + "idle": "Oziare", + "exited": "Uscito" + } + } + }, + "vmLxc": { + "loadingTitle": "Caricamento di VM e LXC in corso...", + "loadingDescription": "Recupero dello stato del contenitore VM e LXC", + "loadingError": "Errore durante il caricamento delle macchine virtuali: {error}", + "totalVmLxc": "Totale VM e LXC", + "totalCpuAllocated": "CPU totale allocata", + "totalMemory": "Memoria totale", + "totalDisk": "Disco totale", + "running": "corsa", + "stopped": "fermato", + "vms": "VM", + "used": "Usato", + "configured": "Configurato", + "inUse": "In uso", + "allocated": "Alloc", + "total": "Totale", + "utilization": "util", + "idle": "Oziare", + "listTitle": "Macchine virtuali e contenitori", + "empty": "Nessuna macchina virtuale trovata", + "uptime": "Tempo di attività: {uptime}", + "cpuUsage": "Utilizzo della CPU", + "memory": "Memoria", + "disk": "Disco", + "diskUsage": "Utilizzo del disco", + "diskIo": "I/O del disco", + "networkIo": "I/O di rete", + "sinceBoot": "dall'avvio", + "loadingConfiguration": "Caricamento configurazione...", + "resources": "Risorse", + "cpuCores": "Core della CPU", + "notes": "Note", + "hideNotes": "Nascondi note", + "lessInfo": "Meno informazioni", + "info": "Informazioni", + "ipAddresses": "Indirizzi IP", + "enterNotes": "Inserisci le note qui...", + "editNotes": "Modificare", + "savingNotes": "Risparmio...", + "notesDecodeError": "Errore nella decodifica delle note. Modifica per risolvere il problema.", + "noNotes": "Nessuna nota ancora. Fare clic su Modifica per aggiungere note.", + "containerConfiguration": "Configurazione del contenitore", + "mountedFromContainer": "Montato dall'interno del contenitore", + "openTerminal": "Apri Terminale", + "coreCount": { + "one": "{count} nucleo", + "few": "{count} core", + "many": "{count} core" + }, + "duration": { + "dhm": "{days}d {hours}h {minutes}m" + }, + "details": { + "sourceHost": "Fonte (ospite)", + "mountedAtCt": "Montato a (CT)", + "total": "Totale", + "used": "Usato", + "available": "Disponibile", + "swap": "Swap", + "privilegeLevel": "Livello di privilegio", + "gpuPassthrough": "Passaggio GPU", + "hardwareDevices": "Dispositivi hardware", + "cpuSockets": "Socket della CPU", + "cpuType": "Tipo di CPU", + "numa": "NUMA", + "bios": "BIOS", + "machineType": "Tipo di macchina", + "vga": "VGA", + "qemuAgent": "Agente QEMU", + "tabletPointer": "Puntatore della tavoletta", + "localTime": "Ora locale", + "rawConfig": "Configurazione grezza", + "scsiController": "controller SCSI", + "dnsNameserver": "Server dei nomi DNS", + "searchDomain": "Cerca dominio", + "hostname": "Nome host", + "storageType": "{type} spazio di archiviazione", + "mountAttributes": "Attributi di montaggio (configurazione LXC)", + "runtimeMountOptions": "Opzioni di montaggio in fase di esecuzione", + "privileged": "Privilegiato", + "unprivileged": "Senza privilegi", + "hardware": "Hardware", + "pciPassthrough": "Passaggio PCI", + "usbDevices": "Dispositivi USB", + "serialPorts": "Porte seriali", + "bridge": "Ponte", + "enabled": "Abilitato", + "disabled": "Disabilitato", + "on": "SU", + "off": "spento", + "included": "incluso", + "excluded": "escluso", + "storage": "Magazzinaggio", + "rootFilesystem": "File system radice", + "efiDisk": "Disco EFI", + "tpmState": "Stato del TPM", + "mountPoint": "Punto di montaggio", + "mountPointIndexed": "Punto di montaggio {index}", + "network": "Rete", + "networkInterface": "Interfaccia di rete {index}", + "hostInterface": "Ospite: {interface}", + "gateway": "Porta", + "gatewayV6": "Gateway v6", + "type": "Tipo", + "rateLimit": "Limite di tariffa", + "firewall": "Firewall", + "backup": "Backup", + "replicate": "Replicare", + "volume": "Volume", + "path": "Sentiero", + "media": "Media", + "discard": "Scartare", + "cache": "Cache", + "efiType": "Tipo EFI", + "preEnrolledKeys": "Chiavi pre-registrate", + "serial": "Seriale", + "mountTypes": { + "pveVolume": "Volume PVE", + "pveStorageBind": "vincolarsi dallo storage PVE", + "hostBind": "vincolarsi dall'host", + "adHoc": "ad hoc all'interno della TC" + }, + "mountStatus": { + "stale": "stantio", + "notMounted": "non montato", + "hostDetached": "ospite distaccato", + "readOnly": "sola lettura", + "stopped": "fermato", + "mounted": "montato" + } + }, + "logs": { + "header": "Registri per {name} (VMID: {vmid})", + "node": "Nodo", + "type": "Tipo", + "totalLines": "Righe totali", + "generated": "Generato" + }, + "tabs": { + "status": "Stato", + "mounts": "Monti", + "backups": "Backup", + "updates": "Aggiornamenti", + "firewall": "Firewall", + "app": "App" + }, + "actions": { + "start": "Inizio", + "shutdown": "Fermare", + "reboot": "Riavviare", + "forceStop": "Forza l'arresto", + "working": "Lavorando..." + }, + "confirm": { + "forceStopTitle": "Forza l'arresto", + "rebootTitle": "Riavviare", + "forceStopDescription": "Ciò salta la sequenza di arresto del sistema operativo guest e può danneggiare i database o i file system in esecuzione. L'ospite viene ucciso immediatamente.", + "rebootDescription": "Ciò forza un riavvio senza attendere che il sistema operativo guest elimini le scritture in sospeso. Utilizzare uno spegnimento graduale quando possibile.", + "typeToConfirm": "Digita {vmid} per confermare:", + "guest": "Ospite:" + }, + "guestTypes": { + "container": "contenitore", + "vm": "VM", + "containerUi": "Contenitore" + }, + "backups": { + "title": "Backup", + "create": "Crea backup", + "available": "Backup disponibili", + "loading": "Caricamento dei backup...", + "empty": "Nessun backup trovato", + "emptyHint": "Crea il tuo primo backup utilizzando il pulsante in alto" + }, + "updatesPanel": { + "pendingTitle": "Aggiornamenti del pacchetto in sospeso", + "total": "{count} totale", + "lastChecked": "Ultimo controllo:", + "applyWith": "Candidati con", + "securityUpdate": "Aggiornamento della sicurezza", + "security": "sicurezza", + "clickToView": "Fare clic per visualizzare i pacchetti in sospeso", + "updateSingular": "aggiornamento", + "updatePlural": "aggiornamenti", + "packagePending": "{count} pacchetto in sospeso", + "packagesPending": "{count} pacchetti in sospeso", + "securityUpdatePending": "{count} aggiornamento di sicurezza", + "securityUpdatesPending": "{count} aggiornamenti di sicurezza", + "fullListInside": "Elenco completo disponibile all'interno del contenitore:", + "loadingMountPoints": "Caricamento dei punti di montaggio..." + }, + "errors": { + "unknown": "Errore sconosciuto", + "backupStartFailed": "Impossibile avviare il backup: {message}", + "controlFailed": "Impossibile eseguire {action} VM {vmid}: {message}", + "saveNotesFailed": "Errore durante il salvataggio delle note. Per favore riprova." + }, + "backupModal": { + "title": "Backup {type} {vmid} ({name})", + "description": "Configura le opzioni di backup per questo {type}", + "storage": "Magazzinaggio", + "selectStorage": "Seleziona spazio di archiviazione", + "free": "gratuito", + "mode": "Modalità", + "notification": "Notifica", + "useGlobalSettings": "Utilizza le impostazioni globali", + "alwaysNotify": "Avvisare sempre", + "notifyOnFailure": "Notifica in caso di fallimento", + "neverNotify": "Non avvisare mai", + "protected": "Protetto (impedisce la cancellazione accidentale)", + "pbsChangeMode": "Modalità di rilevamento modifiche PBS", + "forPbsStorage": "per l'archiviazione PBS", + "notes": "Note", + "variables": "Variabili: {{cluster}}, {{guestname}}, {{node}}, {{vmid}}", + "creating": "Creazione...", + "submit": "Backup", + "typeContainer": "contenitore", + "typeVirtualMachine": "macchina virtuale", + "modes": { + "snapshot": "Istantanea", + "suspend": "Sospendere", + "stop": "Fermare" + }, + "changeModes": { + "default": "Predefinito", + "legacy": "Eredità", + "data": "Dati" + } + }, + "firewall": { + "title": "Registri del firewall", + "refresh": "Aggiorna", + "loading": "Caricamento registro firewall...", + "disabledTitle": "Il firewall non è abilitato per questo {type}", + "disabledHint": "Abilitalo nell'interfaccia utente di Proxmox in {type} -> Firewall -> Opzioni e aggiungi almeno una regola con log: info o superiore in modo che i pacchetti inizino a essere registrati. Le nuove voci verranno visualizzate qui automaticamente al prossimo aggiornamento.", + "readFailed": "Impossibile leggere il registro del firewall", + "empty": "Nessun evento firewall ancora registrato.", + "emptyHint": "Le regole con log: info o superiore popoleranno questa visualizzazione all'arrivo dei pacchetti." + }, + "options": { + "title": "Opzioni", + "snapshotBefore": "Istantanea prima dell'applicazione", + "snapshotOn": "— il {storage}", + "noSnapshot": "Nessuna istantanea pre-applicazione", + "restartAfter": "Riavviare il contenitore dopo l'applicazione", + "noRestart": "Nessun riavvio post-applicazione", + "snapshotLabel": "Effettua uno snapshot del contenitore prima dell'applicazione (vzdump)", + "appliesToBoth": "Si applica alle corse manuali + programmate.", + "backupStorage": "Archiviazione di backup", + "pickStorage": "Scegli un deposito", + "editButton": "Modificare", + "cancelButton": "Cancellare", + "saveButton": "Salva", + "storageAuto": "auto" + }, + "scheduled": { + "title": "Aggiornamenti programmati", + "enabledHelper": "Viene eseguito in background utilizzando le opzioni di applicazione sopra.", + "disabledHelper": "Abilita l'esecuzione automatica degli aggiornamenti in base a una pianificazione cron.", + "chipLabel": "Programma", + "disabledSuffix": "(disabilitato)", + "whatLabel": "Che cosa:", + "targetOs": "Pacchetti del sistema operativo", + "targetApp": "Applicazione", + "targetBoth": "Sistema operativo + applicazione", + "lastRun": "Ultima esecuzione: {date}", + "runSuccess": "✓ successo", + "runFailed": "✗ fallito", + "notScheduled": "Non programmato", + "frequency": "Frequenza", + "cronExpression": "Espressione cron", + "cronPlaceholder": "ad esempio, 0 3 * * *", + "whatToUpdate": "Cosa aggiornare", + "targetOptionOs": "Solo pacchetti del sistema operativo", + "targetOptionApp": "Solo applicazione", + "targetOptionBoth": "Sistema operativo + applicazione", + "deleteButton": "Elimina pianificazione", + "deleteConfirm": "Rimuovere gli aggiornamenti pianificati per questo contenitore? Le impostazioni predefinite di applicazione (backup + riavvio) vengono mantenute." + }, + "cronChip": { + "detected": "rilevato il cron dell'host", + "variantTteck": "tteck (eredità)", + "variantCustom": "costume", + "variantCommunityScripts": "script di comunità", + "scopeAptApk": "apt/apk su tutti i CT", + "scopeUnknown": "ambito sconosciuto" + }, + "cronPresets": { + "hourly": "Ogni ora", + "dailyAt3": "Tutti i giorni alle 3:00", + "dailyAtNoon": "Tutti i giorni alle 12:00", + "weeklySun3": "Settimanale (domenica 3:00)", + "monthly1st3": "Mensile (1° alle 3:00)", + "custom": "Cronologia personalizzata..." + }, + "updates": { + "osPackagesTitle": "Pacchetti del sistema operativo", + "lastCheckedPrefix": "Ultimo controllo:", + "familyLabel": "Famiglia:", + "applyOsUpdate": "Applica l'aggiornamento del sistema operativo", + "osUpToDate": "Sistema operativo aggiornato", + "installedByHelperPrefix": "Installato da", + "helperScriptsName": "Proxmox Helper-Scripts", + "helperUpdatesRun": "- gli aggiornamenti eseguono l'helper degli script della comunità.", + "installedPrefix": "installato", + "upstreamAvailable": "versione {version} disponibile", + "upToDateAt": "Aggiornato a", + "applyUpdate": "Applicare l'aggiornamento", + "upToDate": "Aggiornato", + "runUpdater": "Esegui l'aggiornamento", + "terminalTitle": "Applica aggiornamenti: CT {vmid}", + "terminalDescriptionOs": "Applicazione degli aggiornamenti del pacchetto del sistema operativo all'interno del contenitore...", + "terminalDescriptionApp": "Esecuzione dell'aggiornamento dell'applicazione all'interno del contenitore...", + "terminalDescriptionBoth": "Applicazione del pacchetto del sistema operativo e degli aggiornamenti dell'applicazione all'interno del contenitore...", + "terminalCompletedSuccessfully": "Aggiornamenti completati con successo", + "terminalCompletedWithError": "Aggiornamenti terminati con codice errore {code}", + "applyOsPlusApp": "Applica gli aggiornamenti del sistema operativo + {appName}", + "applyOsPlusApps": "Applica gli aggiornamenti del sistema operativo e delle app", + "osPlusApp": "Sistema operativo + {appName} aggiornamenti", + "osPlusApps": "Aggiornamenti del sistema operativo e delle app", + "noUpdateMethodTitle": "Nessun metodo di aggiornamento disponibile", + "noUpdateMethodBody": "Nessun metodo di aggiornamento disponibile. Aggiorna dall'app stessa o imposta un comando personalizzato nella scheda App.", + "ociImmutableTitle": "Contenitore di immagini OCI", + "ociImmutableBody": "I pacchetti del sistema operativo vengono integrati in fase di creazione dell'immagine e non possono essere aggiornati sul posto. Applica gli aggiornamenti manualmente o reinstallali con un'immagine più recente.", + "hideNoticeButton": "Nascondi questo avviso per questa app", + "noOsUpdatesPending": "Nessun aggiornamento del sistema operativo in sospeso", + "securityUpdateAria": "Aggiornamento della sicurezza", + "packagePendingLabel": "pacchetto in sospeso", + "packagesPendingLabel": "pacchi in sospeso", + "securityUpdateLabel": "aggiornamento della sicurezza", + "securityUpdatesLabel": "aggiornamenti di sicurezza", + "applicationDefaultName": "Applicazione", + "installedLabel": "installato", + "upToDateAtLabel": "Aggiornato a", + "versionTrackingPending": "Monitoraggio versioni in attesa: il prossimo controllo pianificato mostrerà la versione installata e quella disponibile.", + "customCommandTitle": "Comando di aggiornamento personalizzato", + "customCommandBody": "Esegui un comando shell definito dall'utente per aggiornare questa app all'interno del contenitore.", + "noUpdaterConfiguredTitle": "Nessun aggiornamento configurato", + "noUpdaterConfiguredBody": "Questa app non ha un programma di installazione helper o un comando personalizzato registrato.", + "hideNoticeAction": "Nascondi questo avviso per {appName}", + "detectedByPrefix": "Rilevato da", + "editApp": "Modificare", + "alsoDetectedTitle": "Rilevato anche in questo contenitore:", + "detectedInline": "· rilevato da {method}", + "customCommandLabel": "Comando di aggiornamento personalizzato", + "customCommandPlaceholder": "ad esempio, cd /opt/ && git pull && systemctl restart ", + "removeButton": "Rimuovere", + "cancelButton": "Cancellare", + "saveButton": "Salva", + "editCommandButton": "Modifica comando", + "wireUpCommandButton": "Aggiungi comando di aggiornamento personalizzato", + "versionTrackingPendingShort": "Monitoraggio della versione in sospeso.", + "noMethodBody": "Nessun metodo di aggiornamento disponibile. Aggiorna dall'app stessa o collega un comando personalizzato che ProxMenux eseguirà all'interno del contenitore.", + "noMethodHideBody": "Per questa app non è registrato alcun metodo di aggiornamento. Impostane uno dalla scheda App o ignora questo avviso.", + "hideForApp": "Nascondi avviso per {appName}", + "applyOsAppsFooter": "Applica gli aggiornamenti del sistema operativo + {appName}", + "applyOsAppsFooterPlural": "Applica gli aggiornamenti del sistema operativo e delle app", + "osAppsFooter": "Sistema operativo + {appName} aggiornamenti", + "osAppsFooterPlural": "Aggiornamenti del sistema operativo e delle app", + "noUpdatesAvailableChip": "Nessun aggiornamento disponibile", + "managedApp": "Applicazione gestita", + "managedBadge": "gestito", + "lastCheckedAt": "Ultimo controllo: {date}", + "tailscaleAvailable": "Tailscale v{version} disponibile", + "updateToVersion": "Aggiorna a v{version}", + "otherPackagePending": "+{count} altro pacchetto in sospeso nel contenitore", + "otherPackagesPending": "+{count} altri pacchetti in sospeso nel contenitore", + "noManagedUpdateInfo": "Nessuna informazione di aggiornamento ancora: controlla da Sicurezza → Secure Gateway.", + "ociTitle": "Contenitore di immagini OCI", + "ociBody": "Questo contenitore è stato creato da un'immagine OCI (Docker). La gestione degli aggiornamenti per i contenitori OCI arriverà con la prossima funzionalità di installazione OCI: gli aggiornamenti ricostruiranno il contenitore da un tag immagine più recente anziché applicare patch ai pacchetti all'interno.", + "helperNotUpdateable": "Il registro degli script della community contrassegna questa app come non aggiornabile.", + "helperDetectedTitle": "Rilevato un aggiornamento degli script helper", + "helperDetectedBody": "L'applicazione manuale è più sicura." + }, + "appEditor": { + "closePanel": "Chiudi pannello", + "cancelButton": "Cancellare", + "saveButton": "Salva", + "hideButton": "Nascondere", + "hidePermanentlyTooltip": "Nascondi questo rilevamento in modo permanente", + "hiddenBadge": "Attualmente nascosto: riapparirà nell'elenco di rilevamento", + "registerDifferent": "Registra un'altra app", + "detectedInContainer": "Rilevato su questo contenitore", + "installedManaged": "Installato e gestito da ProxMenux", + "nameLabel": "Nome", + "installedViaLabel": "Installato tramite", + "installedVersionLabel": "Versione installata", + "installedVersionRegexLabel": "Regex della versione installata (gruppo di acquisizione)", + "installedRegexPlaceholder": "ad esempio, v?(\\d+\\.\\d+\\.\\d+)", + "installedRegexAlt": "regex_installata", + "regexCaptureGroupLabel": "Regex (con gruppo di acquisizione)", + "regexPlaceholderVersion": "versione:\\s*(\\d+\\.\\d+\\.\\d+)", + "optionalSuffix": "(opzionale)", + "methodNone": "Nessuno (solo collegamento)", + "methodDpkg": "Pacchetto dpkg (Debian/Ubuntu)", + "methodApk": "pacchetto apk (Alpine)", + "methodBinary": "Binario (percorso assoluto o nome semplice)", + "methodFile": "file + espressione regolare", + "methodDockerLabel": "ispezione finestra mobile (etichetta OCI)", + "methodDockerExec": "docker exec (binario nel contenitore)", + "methodPython": "distribuzione Python (importlib.metadata)", + "methodCommand": "comando (avanzato — argv)", + "methodManual": "manuale (scrivo la versione)", + "packageIdentifierLabel": "Identificatore del pacchetto", + "binaryPathLabel": "Percorso binario", + "binaryPathPlaceholder": "ad esempio, /opt//binary", + "binaryPathBare": "Binario (percorso assoluto o nome semplice)", + "binaryPathBarePlaceholder": "ad esempio, myapp (o percorso assoluto)", + "binaryArgsLabel": "Argomenti binari (separati da virgole, facoltativi)", + "binaryArgsPlaceholder": "ad esempio, --version (separati da virgole)", + "filePathLabel": "Percorso del file", + "commandLabel": "Comando (argv separato da virgole, senza shell)", + "commandPlaceholder": "miaapp, versione, --json", + "commandServerExample": "servitore, -v", + "containerNameLabel": "Nome del contenitore", + "containerNamePlaceholder": "ad esempio, ", + "ociLabelKeyLabel": "Chiave etichetta OCI", + "ociLabelPlaceholder": "org.opencontainers.image.version", + "pythonInterpreterLabel": "Percorso dell'interprete Python", + "pythonInterpreterPlaceholder": "ad esempio, /opt//venv/bin/python", + "pipDistLabel": "Nome della distribuzione (pacchetto pip)", + "pipDistPlaceholder": "ad esempio, ", + "upstreamSourceLabel": "Fonte della versione disponibile (facoltativo)", + "upstreamNone": "nessuna (non controllare la versione disponibile)", + "upstreamGithub": "Deposito GitHub", + "upstreamHttp": "Endpoint JSON HTTP", + "upstreamDocker": "Immagine dell'hub Docker", + "githubRepoLabel": "Deposito GitHub", + "githubRepoPlaceholder": "ad esempio, proprietario/nome", + "githubRepoAlt": "proprietario/nome", + "githubSourceLabel": "Fonte GitHub", + "sourceReleases": "rilascia", + "sourceTags": "tag", + "endpointUrlLabel": "URL dell'endpoint", + "endpointUrlPlaceholder": "ad esempio, https://vendor.example.com/api/latest.json", + "jsonPathLabel": "Percorso JSON", + "jsonPathPlaceholder": "ad esempio, data.version o releases[0].tag_name", + "dockerImageLabel": "Immagine dell'hub Docker", + "dockerImagePlaceholder": "ad esempio, linuxserver/plex o nginx", + "tagRegexLabel": "Tag regex (con gruppo di acquisizione)", + "tagRegexPlaceholder": "ad esempio, v?(\\d+\\.\\d+\\.\\d+)", + "tagRegexBare": "v?(\\d+\\.\\d+\\.\\d+)", + "installedStatus": "Installato", + "checkingStatus": "controllando…", + "latestFromLabel": "Ultime da", + "upToDateBadge": "Aggiornato", + "updateAvailableBadge": "Aggiornamento disponibile", + "portDescriptionPlaceholder": "Descrizione (ad esempio interfaccia utente Web, go2rtc, amministratore)", + "portPortPlaceholder": "porta", + "portHttp": "http", + "portHttps": "https", + "portLogoLabel": "URL del logo per questo collegamento (facoltativo)", + "portLogoPlaceholder": "ad esempio, https://example.com/logo.webp", + "removePortTooltip": "Rimuovere la porta", + "detectMethodDpkg": "dpkg ·", + "detectMethodApk": "apk ·", + "detectMethodBinary": "binario ·", + "detectMethodFile": "cartella ·", + "detectMethodDockerLabel": "etichetta della finestra mobile", + "detectMethodDockerExec": "docker esecutivo", + "detectMethodCommand": "comando", + "binaryVersionHint": "binario --versione", + "systemctlHint": "systemctl show -p ExecStart", + "whichHint": "quale ", + "apkInfoHint": "\" : \"informazioni sull'apk | grep", + "grafanaNote": ". Grafana ha bisogno", + "hiddenDetectionsHelpSingular": "Hai {count} rilevamento nascosto. Ripristinane uno per ripristinarlo o registra manualmente un'app personalizzata.", + "hiddenDetectionsHelpPlural": "Hai {count} rilevamenti nascosti. Ripristinane uno per ripristinarlo o registra manualmente un'app personalizzata.", + "registerCustom": "Registra un'app personalizzata", + "noAppsTitle": "Nessuna domanda registrata", + "noAppsBody": "Registra le applicazioni in esecuzione nel contenitore per ottenere collegamenti web e, facoltativamente, il monitoraggio delle versioni disponibili con notifiche delle nuove release.", + "registerApplication": "Registra l'applicazione", + "hiddenSuffix": "{count} nascosto", + "confirmHide": "Nascondere permanentemente il rilevamento \"{name}\" su questo contenitore?\n\nPer ripristinarlo in un secondo momento, fai clic su \"Registra un'altra app\": l'elenco nascosto viene visualizzato lì con un'opzione di ripristino.", + "saveFailed": "Salvataggio non riuscito", + "tagFilterRegexOptional": "Regex filtro tag (facoltativo)", + "versionRegexOptional": "Versione regex (opzionale)", + "top20Matches": "Prime 20 corrispondenze: restringi la query per ulteriori informazioni", + "binaryArgsHintPrefix": "Il valore predefinito lasciato vuoto è", + "binaryArgsHintGrafana": "Grafana ha bisogno", + "loadFailed": "Impossibile caricare la configurazione dell'app", + "checkFailed": "Controllo fallito", + "deleteFailed": "Eliminazione non riuscita", + "dismissFailed": "Impossibile ignorare il rilevamento", + "restoreFailed": "Impossibile ripristinare il rilevamento", + "managedApp": "Applicazione gestita", + "managedStatus": "gestito", + "checkedAt": "Controllato {date}", + "latestUpstream": "Ultima versione disponibile", + "loadingApplications": "Caricamento applicazioni…", + "nameSearchPlaceholder": "Digita per cercare oltre 700 app oppure digita la tua", + "matchCount": "{count} corrisponde", + "catalogPort": "porta {port}", + "trackingAvailable": "tracciamento disponibile", + "logoUrlLabel": "URL del logo", + "webLinks": "Collegamenti Web", + "addPort": "Aggiungi porto", + "detectedPorts": "Porte rilevate nel contenitore: fai clic per aggiungere:", + "noWebPorts": "Nessuna porta web in ascolto. Utilizza Aggiungi porta se desideri comunque creare un collegamento manualmente.", + "trackUpstream": "Monitora la versione disponibile (facoltativo)", + "trackOff": "Disattivato: solo collegamento", + "trackOn": "Acceso · {method}", + "trackHelp": "Facoltativo. Se attivato, ProxMenux confronta la versione installata con l'ultima disponibile.", + "commandSafetyHelp": "Esegue in stile argv all'interno di CT come root, mai attraverso una shell. Sei responsabile di ciò che fa il comando. Utilizza installato_regex di seguito per estrarre la versione dall'output.", + "manualVersionHelp": "Inserisci la versione installata. Se sotto è impostata una fonte per la versione disponibile, ProxMenux continuerà a cercare aggiornamenti. Dopo aver aggiornato l'app, torna qui e aggiorna questo valore.", + "upstreamHelp": "Come ProxMenux trova la versione più recente da confrontare con quella installata.", + "githubRepoHelp": "Repository GitHub pubblico in cui vengono pubblicati rilasci o tag.", + "httpJsonHelp": "Endpoint JSON pubblico che restituisce una versione da qualche parte nel payload.", + "jsonPathHelp": "Percorso punteggiato con indici di array [N] opzionali.", + "restoreButton": "Ripristinare", + "registerButton": "Registro", + "removeButton": "Rimuovere", + "checkButton": "Controllo", + "editFieldsButton": "Modifica campi", + "alsoDetectedContainer": "Rilevato anche su questo contenitore", + "addAnotherApplication": "Aggiungi un'altra applicazione", + "doneButton": "Fatto", + "editButton": "Modificare" + } + }, + "settings": { + "title": "Impostazioni", + "description": "Gestisci le preferenze della tua dashboard", + "common": { + "health": "Salute", + "alerts": "Avvisi" + }, + "interfaceLanguage": { + "title": "Linguaggio dell'interfaccia", + "description": "Scegli la lingua utilizzata dalla dashboard Monitor. Le traduzioni mancanti ricadono in inglese.", + "label": "Lingua del dashboard", + "fallbackNote": "Il testo non tradotto viene mostrato in inglese finché la community non lo completa.", + "statusComplete": "completare", + "statusPartial": "parziale", + "statusNeedsTranslation": "è necessaria la traduzione della comunità" + }, + "networkUnits": { + "title": "Unità di rete", + "description": "Modifica la modalità di visualizzazione del traffico di rete", + "label": "Visualizzazione dell'unità di rete", + "bytes": "Byte", + "bits": "Bit" + }, + "healthMonitor": { + "title": "Monitoraggio della salute", + "description": "Configura per quanto tempo gli avvisi ignorati rimangono nascosti per ciascuna categoria. Le modifiche si applicano agli avvisi ignorati esistenti e futuri.", + "category": "Categoria", + "suppressionDuration": "Durata della soppressione", + "hours": "Ore", + "permanentNotice": "Gli avvisi per {category} rimarranno nascosti in modo permanente dopo la chiusura.", + "temperatureSafetyNotice": "Gli avvisi di temperatura critica della CPU appaiono ancora per proteggere l'hardware.", + "longSuppressionNotice": "Lungo periodo di soppressione. Gli avvisi ignorati in questa categoria rimarranno nascosti per molto tempo.", + "footerNote": "Queste impostazioni si applicano quando si elimina un avviso da Health Monitor. Gli avvisi di temperatura critica della CPU vengono sempre visualizzati per proteggere l'hardware.", + "activeSuppressions": "Soppressione attiva", + "activeSuppressionsDescription": "Avvisi che hai nascosto da Health Monitor. I licenziamenti permanenti possono essere annullati solo qui. La modifica richiede Health Monitor", + "noActiveSuppressions": "Nessuna soppressione attiva. Gli avvisi ignorati da Health Monitor verranno visualizzati qui.", + "permanent": "Permanente", + "daysRemaining": "{count}d rimanenti", + "hoursRemaining": "{count}h rimanenti", + "reEnableDisabledTitle": "Abilita la modalità Modifica Health Monitor per riattivare", + "reEnableQueuedTitle": "Annulla riattivazione; non verrà applicato al salvataggio", + "reEnableTitle": "Metti in coda questo avviso per riattivarlo al salvataggio", + "reEnable": "Riattivare", + "labels": { + "category": "categoria", + "severity": "gravità", + "dismissed": "licenziato" + }, + "errorNames": { + "security_login_attempts": "Tentativi di accesso di sicurezza" + }, + "options": { + "24h": "24 ore", + "3d": "3 giorni", + "1w": "1 settimana", + "1m": "1 mese", + "1y": "1 anno", + "custom": "Costume", + "permanent": "Permanente" + }, + "categories": { + "cpu": "Utilizzo e temperatura della CPU", + "memory": "Memoria e swap", + "storage": "Supporti e spazio di archiviazione", + "disk": "I/O ed errori del disco", + "network": "Interfacce di rete", + "vms": "VM e contenitori", + "services": "Servizi PVE", + "logs": "Registri di sistema", + "updates": "Aggiornamenti di sistema", + "security": "Sicurezza e certificati", + "temperature": "Temperatura" + } + }, + "remoteStorage": { + "title": "Esclusioni di archiviazione remota", + "description": "Escludere archivi remoti (PBS, NFS, CIFS, ecc.) dal monitoraggio dello stato e dalle notifiche. Utilizzalo per archivi intenzionalmente offline o con accesso API limitato.", + "emptyTitle": "Nessun archivio remoto rilevato", + "emptyDescription": "PBS, NFS, CIFS e altri archivi remoti verranno visualizzati qui una volta configurati", + "storage": "Magazzinaggio", + "offline": "Offline o non disponibile", + "namespaceRestricted": "Raggiungibile; dimensione del datastore nascosta dall'ACL", + "healthHelp": "Quando è disattivato, questo spazio di archiviazione non attiverà avvisi o avvisi critici in Health Monitor.", + "alertsHelp": "Quando è DISATTIVATO, non verrà inviata alcuna notifica per questo spazio di archiviazione." + }, + "networkInterfaces": { + "title": "Esclusioni dell'interfaccia di rete", + "description": "Escludere le interfacce di rete (bridge, bond, NIC fisiche) dal monitoraggio dello stato e dalle notifiche. Utilizzatelo per le interfacce intenzionalmente disabilitate o inutilizzate.", + "emptyTitle": "Nessuna interfaccia di rete rilevata", + "interface": "Interfaccia", + "down": "GIÙ", + "excluded": "Escluso", + "noIp": "Nessun IP", + "healthHelp": "Quando è disattivata, questa interfaccia non attiverà avvisi o avvisi critici in Health Monitor.", + "alertsHelp": "Quando è DISATTIVATO, non verrà inviata alcuna notifica per questa interfaccia." + }, + "snippets": { + "title": "Archiviazione degli hookscript", + "description": "Dove ProxMenux installa gli hookscript, ad esempio quello che protegge il passthrough GPU per VM/LXC. In un cluster, scegli uno storage condiviso affinché VM e LXC migrino correttamente tra i nodi;", + "localNote": "è specifico del nodo e interrompe la migrazione.", + "placeholder": "Scegli un deposito...", + "footer": "Le VM/LXC che usano già lo storage precedente continueranno a funzionare. Solo le nuove operazioni di passthrough GPU o l'esecuzione di \"sync hookscripts\" sull'host useranno la nuova selezione." + }, + "lxcUpdateDetection": { + "title": "Rilevamento aggiornamento LXC", + "descriptionStart": "Controlla periodicamente l'esecuzione dei contenitori Debian/Ubuntu/Alpine LXC per gli aggiornamenti dei pacchetti in sospeso", + "descriptionEnd": "e affiorarli sul cruscotto. L'interruttore di notifica corrispondente in Notifiche -> Servizi viene visualizzato solo quando il rilevamento è abilitato.", + "enableLabel": "Abilita il rilevamento degli aggiornamenti LXC", + "loadFailed": "Impossibile caricare l'impostazione di rilevamento degli aggiornamenti LXC.", + "saveFailed": "Impossibile salvare l'impostazione di rilevamento degli aggiornamenti LXC.", + "purgedMessage": "{count} Voci LXC rimosse dal registro. La riattivazione del rilevamento li ripopolarà al ciclo di scansione successivo." + }, + "notifications": { + "title": "Notifiche", + "description": "Configura canali di notifica e filtri eventi. Ricevi avvisi tramite Telegram, Gotify, Discord o e-mail.", + "disabledDescription": "Ricevi avvisi in tempo reale sul tuo ambiente Proxmox tramite Telegram, Discord, Gotify o e-mail.", + "enableService": "Abilita il servizio di notifica", + "enableServiceDescription": "Monitora l'integrità del sistema, gli eventi VM/CT, i backup, gli avvisi di sicurezza e lo stato del cluster. L'integrazione del webhook PVE viene configurata automaticamente.", + "enableButton": "Abilita notifiche", + "configuring": "Configurazione...", + "webhookConfigured": "Webhook PVE configurato automaticamente. Proxmox invierà notifiche a ProxMenux.", + "webhookFailed": "Configurazione PVE automatica non riuscita: {error}", + "webhookManualSetup": "Le notifiche sono abilitate. Esegui i comandi seguenti sull'host PVE per completare la configurazione del webhook.", + "serviceRunning": "Servizio in esecuzione", + "serviceStopped": "Il servizio è stato interrotto", + "sentLast24h": "{count} inviato nelle ultime 24 ore", + "channelCountOne": "{count} canale", + "channelCountMany": "{count} canali", + "activateService": "Attiva il servizio di notifiche", + "channels": "Canali", + "test": { + "sent": "Notifica di prova inviata con successo.", + "failed": "La notifica di prova non è riuscita." + }, + "errors": { + "saveFailed": "Impossibile salvare le impostazioni di notifica.", + "unknown": "Errore sconosciuto", + "setupUnavailable": "Impossibile raggiungere il servizio di configurazione." + }, + "categories": { + "vm_ct": { + "label": "VM/CT" + }, + "backup": { + "label": "Backup" + }, + "resources": { + "label": "Risorse" + }, + "storage": { + "label": "Magazzinaggio" + }, + "network": { + "label": "Rete" + }, + "security": { + "label": "Sicurezza" + }, + "cluster": { + "label": "Grappolo" + }, + "services": { + "label": "Servizi" + }, + "health": { + "label": "Monitoraggio della salute" + }, + "updates": { + "label": "Aggiornamenti" + }, + "other": { + "label": "Altro" + } + }, + "eventTypes": { + "state_change": "Lo stato di salute è cambiato", + "new_error": "Nuova questione sanitaria", + "error_resolved": "Notifica di recupero", + "error_escalated": "Il problema sanitario si è intensificato", + "health_degraded": "Controllo dello stato peggiorato", + "lxc_updates_available": "Aggiornamenti LXC disponibili (sperimentali)", + "vm_start": "La VM è stata avviata", + "vm_start_warning": "VM avviata (avvisi)", + "vm_stop": "La macchina virtuale si è arrestata", + "vm_shutdown": "La VM è stata spenta", + "vm_fail": "La macchina virtuale non è riuscita", + "vm_restart": "La macchina virtuale è stata riavviata", + "ct_start": "Iniziata la TAC", + "ct_start_warning": "CT avviato (avvertenze)", + "ct_stop": "La TC si è fermata", + "ct_shutdown": "Il TC si è spento", + "ct_restart": "La TC è stata riavviata", + "ct_fail": "La TC non è riuscita", + "migration_start": "La migrazione è iniziata", + "migration_complete": "Migrazione completata", + "migration_warning": "Migrazione completata con avvisi", + "migration_fail": "La migrazione non è riuscita", + "replication_fail": "Replica non riuscita", + "replication_complete": "Replica completata", + "backup_start": "Il backup è iniziato", + "backup_complete": "Backup completato", + "backup_warning": "Backup completato con avvisi", + "backup_fail": "Backup non riuscito", + "host_backup_start": "Avviato il backup dell'host", + "host_backup_complete": "Backup dell'host completato", + "host_backup_fail": "Il backup dell'host non è riuscito", + "snapshot_complete": "Istantanea creata", + "snapshot_fail": "Istantanea non riuscita", + "cpu_high": "Utilizzo elevato della CPU", + "ram_high": "Utilizzo elevato della memoria", + "temp_high": "Alta temperatura", + "disk_space_low": "Spazio su disco insufficiente", + "disk_io_error": "Guasto del disco/errore I/O", + "storage_unavailable": "Spazio di archiviazione non disponibile", + "smart_test_complete": "Test SMART completato", + "smart_test_failed": "Il test SMART non è riuscito", + "gpu_mode_switch": "Modalità GPU cambiata", + "gpu_passthrough_blocked": "Passthrough GPU bloccato", + "pci_passthrough_conflict": "Conflitto del dispositivo PCIe", + "load_high": "Carico elevato del sistema", + "network_down": "Connettività di rete persa", + "network_latency": "Latenza di rete elevata", + "auth_fail": "Errore di autenticazione", + "ip_block": "IP bloccato da Fail2Ban", + "firewall_issue": "Rilevato problema con il firewall", + "user_permission_change": "L'autorizzazione dell'utente è cambiata", + "burst_auth_fail": "Raffica di errori di autenticazione", + "burst_ip_block": "Raffica di blocchi IP", + "burst_disk_io": "Burst di errori I/O del disco", + "burst_cluster": "Sbattimento della connessione del cluster", + "burst_service_fail": "Diversi errori di servizio", + "burst_system": "Diversi problemi di sistema", + "burst_generic": "Molti eventi correlati", + "split_brain": "Rilevato cervello diviso", + "node_disconnect": "Nodo disconnesso", + "node_reconnect": "Nodo ricollegato", + "system_startup": "Rapporto di avvio del sistema", + "system_shutdown": "Spegnimento del sistema", + "system_reboot": "Riavvio del sistema", + "system_restore_completed": "Ripristino dell'host completato", + "system_problem": "Rilevato problema di sistema", + "service_fail": "Il servizio non è riuscito", + "oom_kill": "Interruzione del processo per memoria insufficiente", + "service_fail_batch": "Diversi errori di servizio", + "cron_output": "Output del lavoro Cron", + "system_mail": "Smartd/posta di sistema", + "webhook_test": "Prova del webhook", + "update_available": "Aggiornamenti disponibili (legacy)", + "unknown_persistent": "Controlla non disponibile", + "health_persistent": "Problemi di salute attivi (giornalieri)", + "health_issue_new": "Nuova questione sanitaria", + "health_issue_resolved": "Problema sanitario risolto", + "update_summary": "Aggiornamenti disponibili", + "pve_update": "Aggiornamento Proxmox VE disponibile", + "update_complete": "Aggiornamento completato", + "ai_model_migrated": "Modello AI aggiornato automaticamente", + "proxmenux_update": "Aggiornamento ProxMenux disponibile", + "mount_stale": "Il supporto remoto è obsoleto", + "mount_readonly": "Il montaggio remoto è di sola lettura", + "lxc_disk_low": "Rootf LXC quasi pieno", + "vm_disk_low": "Filesystem VM quasi pieni", + "lxc_mount_low": "Supporto LXC quasi pieno", + "pve_storage_full": "Memoria PVE quasi piena", + "zfs_pool_full": "Pool ZFS quasi pieno", + "post_install_update": "Aggiornamenti di ottimizzazione ProxMenux disponibili", + "secure_gateway_update_available": "Aggiornamento Secure Gateway disponibile", + "nvidia_driver_update_available": "Aggiornamento del driver NVIDIA disponibile", + "coral_driver_update_available": "Disponibile l'aggiornamento del driver Coral TPU" + }, + "ui": { + "quietHours": "Ore tranquille", + "quietHoursDescription": "Durante questa finestra solo gli eventi CRITICI raggiungono questo canale.", + "from": "Da", + "until": "Fino a", + "quietSameTime": "Imposta un'ora di inizio e di fine diversa per l'attivazione.", + "quietActive": "Attivo adesso: solo gli eventi CRITICI passano fino al {time}.", + "quietInactive": "Inattivo ora: inizia alle {time}.", + "nextDigest": "Digest successivo tra {hours}h {minutes}m (a {time}).", + "dailyDigest": "Raccolta giornaliera degli eventi INFO", + "dailyDigestDescription": "Gli eventi INFO si accumulano durante la giornata e arrivano una volta come riepilogo. Gli eventi CRITICO e AVVISO non vengono mai ritardati.", + "sendAt": "Invia a", + "notificationCategories": "Categorie di notifica", + "enableTelegram": "Abilita Telegramma", + "setupGuide": "+guida alla configurazione", + "botToken": "Gettone bot", + "chatId": "ID chat", + "topicId": "ID argomento", + "optional": "opzionale", + "topicHint": "Per i supergruppi con argomenti abilitati. Lascia vuoto per le chat regolari.", + "richMessages": "Messaggi ricchi", + "richMessagesDescription": "Arricchisci le notifiche con emoji e icone contestuali", + "sendTest": "Invia prova", + "enableGotify": "Abilita Gotify", + "serverUrl": "URL del server", + "appToken": "Gettone dell'app", + "enableDiscord": "Abilita Discordia", + "webhookUrl": "URL del webhook", + "enableEmail": "Abilita e-mail", + "smtpHost": "Ospite SMTP", + "port": "Porta", + "tlsMode": "Modalità TLS", + "noTls": "Nessuno (porta 25)", + "username": "Nome utente", + "password": "Password", + "appPassword": "Password dell'app", + "fromAddress": "Dall'indirizzo", + "toAddresses": "Agli indirizzi (separati da virgole)", + "subjectPrefix": "Prefisso oggetto", + "emailHint": "Lascia vuoto l'host SMTP per utilizzare sendmail locale. Per Gmail, utilizza una password per l'app.", + "enableApprise": "Abilita Appres", + "urlFormats": "+Formati URL", + "appriseUrl": "Informare l'URL", + "showUrl": "Mostra URL", + "hideUrl": "Nascondi l'URL", + "appriseDescription": "Un URL consente ad Apprise di indirizzare la notifica al servizio giusto. Esempi:", + "seeThe": "Vedi il", + "fullList": "elenco completo", + "displayName": "Nome da visualizzare", + "systemHostname": "Nome host del sistema", + "displayNameHint": "Nome mostrato nelle notifiche. Modificalo o lascialo vuoto per utilizzare il nome host del sistema.", + "activeFooter": "Le notifiche sono attive. Ogni canale segue la propria categoria e selezione di eventi.", + "inactiveFooter": "Abilita le notifiche per ricevere avvisi di sistema, integrità e sicurezza attraverso i canali configurati." + }, + "ai": { + "title": "Miglioramento dell'intelligenza artificiale", + "enhancedMessages": "Messaggi potenziati dall'intelligenza artificiale", + "enhancedMessagesDescription": "Utilizza l'intelligenza artificiale per generare messaggi di notifica contestuali", + "provider": "Fornitore", + "customBaseUrl": "URL di base personalizzato", + "customBaseUrlPlaceholder": "Lascia vuoto il campo per OpenAI o inserisci un endpoint personalizzato", + "customBaseUrlHint": "Per API compatibili con OpenAI come BytePlus, LocalAI, LM Studio o vLLM.", + "apiKey": "Chiave API", + "model": "Modello", + "promptMode": "Modalità richiesta", + "defaultPrompt": "Richiesta predefinita", + "customPrompt": "Richiesta personalizzata", + "language": "Lingua", + "selectLanguage": "Seleziona la lingua", + "detailLevel": "Livello di dettaglio per canale", + "suggestions": "Suggerimenti dell'intelligenza artificiale", + "suggestionsDescription": "Consenti all'intelligenza artificiale di aggiungere brevi suggerimenti per la risoluzione dei problemi in base al contesto del registro", + "customPromptPlaceholder": "Inserisci le tue istruzioni personalizzate per l'IA...", + "testing": "Prova…", + "testConnection": "Testare la connessione", + "ollamaUrl": "URL di Olama", + "getKey": "Ottieni la chiave", + "loadModelsPlaceholder": "Fare clic su Carica per recuperare i modelli", + "selectModel": "Seleziona modello", + "noModelsLoaded": "Nessun modello caricato: fai clic su Carica", + "noModelSelected": "Seleziona prima un modello. Fare clic su Carica per recuperare i modelli disponibili.", + "load": "Carico", + "modelsAvailable": "{count} modelli disponibili", + "detailHint": "L'intelligenza artificiale traduce e formatta le notifiche nella lingua selezionata. Ciascun canale può utilizzare un diverso livello di dettaglio.", + "beta": "BETA", + "export": "Esportare", + "import": "Importare", + "communityPrompts": "I suggerimenti della comunità", + "customPromptHint": "Definisci le tue regole e il tuo formato. Sei tu a controllare i dettagli e lo stile di tutte le notifiche. Esporta la richiesta per condividerla o importane una dalla community.", + "local": "Locale", + "detailLevels": { + "brief": "Breve", + "standard": "Standard", + "detailed": "Dettagliato" + }, + "providersInfo": "Informazioni sul fornitore di intelligenza artificiale", + "loadModelsHint": "Fare clic su Carica per recuperare i modelli disponibili da questo fornitore.", + "openAiCompatible": "API compatibili con OpenAI", + "openAiCompatibleDescription": "Imposta un URL di base personalizzato per utilizzare un'API compatibile con OpenAI. I servizi supportati includono:", + "anyOpenAiService": "Qualsiasi servizio che utilizza il formato OpenAI", + "providers": { + "groq": "Molto veloce, con un generoso livello gratuito. Un buon punto di partenza", + "openai": "Standard del settore, accurato e ampiamente utilizzato.", + "anthropic": "Eccellente per la scrittura e la traduzione; veloce ed economico.", + "gemini": "È disponibile un livello gratuito, con un buon rapporto qualità-prezzo.", + "ollama": "Utilizza i modelli sul tuo server Ollama. Completamente locale, privato e gratuito.", + "openrouter": "Accesso a più di 100 modelli tramite una chiave API." + } + }, + "telegramGuide": { + "title": "Guida alla configurazione del bot di Telegram", + "createBot": "Crea un bot con BotFather", + "create1": "1. Apri Telegram e trova", + "create2": "2. Invia il comando", + "create3": "3. Scegli un nome per il bot, ad esempio ProxMenux Notifications.", + "create4": "4. Scegli un nome utente che termina con bot, ad esempio proxmenux_alerts_bot.", + "getToken": "Ottieni il token del bot", + "tokenIntro": "Dopo aver creato il bot, BotFather ti dà un token come questo:", + "tokenPaste": "Copia il token e incollalo nel campo Token Bot.", + "getChatId": "Ottieni il tuo ID chat", + "optionA": "Opzione A: utilizzare un bot (la più semplice)", + "chat1": "1. Trova", + "or": "O", + "chat2": "2. Invia qualsiasi messaggio; il bot risponde con il tuo ID chat.", + "optionB": "Opzione B: metodo manuale", + "manual1": "1. Invia un messaggio al tuo nuovo bot.", + "manual2": "2. Apri questo URL nel tuo browser e sostituisci YOUR_TOKEN:", + "manual3": "3. Trova questo valore; il suo numero è il tuo ID chat:", + "groups": "Gruppi e canali", + "group1": "1. Aggiungi il bot al gruppo o al canale come amministratore.", + "group2": "2. Invia un messaggio nel gruppo.", + "group3": "3. Utilizza l'URL getUpdates sopra per trovare l'ID chat del gruppo.", + "group4": "4. Gli ID di gruppo sono, ad esempio, numeri negativi", + "summary": "Breve riepilogo", + "summaryToken": "Identifica il tuo bot (da BotFather)", + "summaryChat": "Indica al bot dove inviare i messaggi (il tuo ID o un ID di gruppo)" + }, + "validation": { + "discordWebhook": "Inserisci un URL webhook Discord nel formato https://discord.com/api/webhooks//.", + "invalidUrl": "Inserisci un URL valido.", + "unsupportedScheme": "È consentito solo un indirizzo che inizia con http:// o https://.", + "localPveApi": "L'indirizzo non può puntare all'API PVE locale (localhost:8006/8007).", + "metadataIp": "L'IP dei metadati locali del collegamento non può essere utilizzato come endpoint Gotify." + }, + "customPromptInfo": { + "title": "Modalità prompt personalizzata", + "description": "Crea il tuo prompt AI per le notifiche di ProxMenux Monitor", + "whatTitle": "Cos'è un messaggio personalizzato?", + "whatDescription": "Il prompt definisce il modo in cui l'intelligenza artificiale formatta le tue notifiche. Un prompt personalizzato ti consente di controllare lo stile, il livello di dettaglio e il formato di ogni messaggio.", + "requirements": "Requisiti importanti", + "formatIntro": "Il tuo prompt deve utilizzare questo formato di output:", + "formatTitleThen": "seguito dal titolo, quindi", + "formatBodyThen": "seguito dal messaggio", + "plainText": "Utilizza solo testo normale, senza Markdown, quindi il risultato funziona in ogni canale.", + "rawData": "Il prompt riceve come input i dati grezzi degli eventi Proxmox.", + "language": "Definire la lingua di output nel prompt. Il selettore della lingua si applica solo alla modalità predefinita.", + "gettingStarted": "Iniziare", + "gettingStartedDescription": "Un prompt di esempio è pronto per aiutarti a iniziare. Puoi modificarlo, esportarlo per condividerlo con altri o importare un messaggio dalla community.", + "loadExample": "Carica esempio", + "startFromScratch": "Inizia da zero" + } + }, + "optimizations": { + "title": "ProxMenux Optimizations", + "description": "Ottimizzazioni del sistema e utilità installate tramite ProxMenux", + "emptyTitle": "Nessuna ottimizzazione ProxMenux ancora installata", + "emptyDescription": "Esegui ProxMenux per configurare le ottimizzazioni del sistema", + "installedTools": "Strumenti installati", + "activeCount": "{count} attivo", + "viewUpdates": "Visualizza gli aggiornamenti disponibili", + "updateCount": "{count} aggiornamenti", + "updateOneTitle": "Aggiornamento: {name}", + "updateManyTitle": "Aggiorna le ottimizzazioni {count}", + "updateOneDescription": "Riesecuzione di {functionName} dal flusso {source}.", + "updateManyDescription": "Rieseguire le funzioni di post-installazione {count} in sequenza.", + "legacySourceTitle": "Ottimizzazione legacy: fai clic per visualizzare la fonte", + "sourceTitle": "Fare clic per visualizzare il codice sorgente", + "legacy": "eredità", + "updateToolTitle": "Aggiorna {name} a v{version}", + "availableUpdates": "Aggiornamenti disponibili", + "availableUpdatesDescription": "Le ottimizzazioni {count} possono essere aggiornate a una versione più recente.", + "selectedCount": "{selected} di {total} selezionato", + "updateSelected": "Aggiornamento selezionato" + }, + "healthThresholds": { + "title": "Soglie di monitoraggio dello stato", + "description": "Health Monitor e le notifiche reagiscono quando questi limiti vengono superati. Trascina la maniglia color ambra per il livello di avviso e la maniglia rossa per il livello critico. I valori diversi dalla raccomandazione appaiono in blu; passa il mouse su una maniglia per visualizzare il consiglio oppure utilizza Ripristina per ripristinarlo.", + "loadFailed": "Impossibile caricare le soglie.", + "invalidValue": "Valore non valido per {key}: deve essere un numero", + "resetFailed": "Reimpostazione non riuscita", + "networkErrorWhileResetting": "Errore di rete durante il ripristino", + "resetSectionConfirm": "Reimpostare tutte le soglie \"{section}\" sui valori consigliati?", + "resetAllConfirm": "Reimpostare TUTTE le soglie ai valori consigliati? Ciò influisce su ogni sezione.", + "resetAllTitle": "Ripristina ogni soglia al valore consigliato", + "resetSectionTitle": "Reimposta questa sezione su consigliata", + "recommended": "Raccomandato", + "warning": "Avvertimento", + "critical": "Critico", + "ok": "OK", + "warn": "AVVISARE", + "crit": "CRITICO", + "ram": "RAM", + "swapCriticalOnly": "Swap (solo soglia critica)", + "sections": { + "cpu": { + "title": "Utilizzo della CPU" + }, + "memory": { + "title": "Memoria e swap" + }, + "cpu_temperature": { + "title": "Temperatura della CPU" + }, + "disk_temperature": { + "title": "Temperatura del disco", + "description": "Soglie per classe. Stesse unità (°C), impostazioni predefinite diverse perché ogni classe tollera un intervallo diverso." + }, + "host_storage": { + "title": "Spazio su disco - host", + "description": "Si applica a / e a ogni punto di montaggio in /var/lib/vz, /mnt/* ecc." + }, + "lxc_rootfs": { + "title": "Spazio su disco: rootfs LXC", + "description": "Disco root per contenitore, valutato rispetto alla dimensione rootfs da PVE." + }, + "lxc_mount": { + "title": "Punti di montaggio LXC", + "description": "Capacità dei mountpoint all'interno dei CT in esecuzione (mp0, mp1, NFS, bind mount). Esclude rootfs; quello è trattato sopra." + }, + "pve_storage": { + "title": "Capacità di stoccaggio PVE", + "description": "Storage PVE a blocchi: LVM, LVM-thin, pool ZFS, RBD/Ceph, PBS. L'archiviazione in stile file system è già coperta dalle soglie del disco host." + }, + "zfs_pool": { + "title": "Capacità del pool ZFS", + "description": "Pool ZFS a livello di host, indipendenti dalla registrazione PVE, quindi vengono monitorati anche rpool e pool di backup dedicati." + } + } + } + }, + "login": { + "subtitle": "Accedi per accedere alla tua dashboard", + "username": "Nome utente", + "password": "Password", + "usernamePlaceholder": "Inserisci il tuo nome utente", + "passwordPlaceholder": "Inserisci la tua password", + "rememberMe": "Ricordati di me", + "missingCredentials": "Inserisci nome utente e password", + "missingTotp": "Inserisci il tuo codice 2FA", + "invalidCredentials": "Nome utente o password errati", + "invalidTotp": "Codice 2FA errato", + "tooManyAttempts": "Troppi tentativi di accesso. Attendi un attimo e riprova.", + "loginFailed": "Accesso non riuscito", + "signingIn": "Accesso...", + "signIn": "Registrazione", + "twoFactorTitle": "Autenticazione a due fattori", + "twoFactorDescription": "Inserisci il codice di 6 cifre dalla tua app di autenticazione", + "authenticationCode": "Codice di autenticazione", + "backupCodeHint": "Puoi anche utilizzare un codice di backup (formato: XXXX-XXXX)", + "backToLogin": "Torna al login", + "verifyCode": "Verifica codice", + "version": "ProxMenux Monitor v1.2.4.1-beta" + }, + "account": { + "signedIn": "Effettuato l'accesso", + "viewProfile": "Visualizza profilo", + "security": "Sicurezza", + "signOut": "disconnessione" + }, + "authSetup": { + "choiceTitle": "Imposta la protezione del dashboard", + "passwordTitle": "Crea password", + "protectTitle": "Proteggi la tua dashboard?", + "protectDescription": "Aggiungi un ulteriore livello di sicurezza per proteggere i tuoi dati Proxmox quando accedi da reti non private.", + "setupPassword": "Sì, imposta la password", + "skipProtection": "No, continua senza protezione", + "enableLater": "Puoi sempre abilitarlo in seguito in Impostazioni", + "setupTitle": "Imposta autenticazione", + "setupDescription": "Crea un nome utente e una password per proteggere la tua dashboard", + "fillFields": "Si prega di compilare tutti i campi", + "passwordMismatch": "Le password non corrispondono", + "passwordTooShort": "La password deve contenere almeno 6 caratteri", + "skipFailed": "Impossibile ignorare l'autenticazione", + "savePreferenceFailed": "Impossibile salvare la preferenza", + "setupFailed": "Impossibile impostare l'autenticazione", + "username": "Nome utente", + "usernamePlaceholder": "Inserisci il nome utente", + "password": "Password", + "passwordPlaceholder": "Inserisci la password", + "confirmPassword": "Conferma password", + "confirmPasswordPlaceholder": "Conferma password", + "profileOptional": "Profilo · opzionale", + "displayName": "Nome da visualizzare", + "displayNamePlaceholder": "Mostrato sopra il nome utente nel menu", + "displayNameHint": "Lascia vuoto per visualizzare il nome utente stesso. Fino a 64 caratteri.", + "avatar": "Avatar", + "change": "Modifica", + "chooseImage": "Scegli l'immagine", + "clear": "Chiaro", + "avatarHint": "PNG, JPEG, WebP o GIF · fino a 2 MB · quadrato pre-ritagliato per ottenere i migliori risultati.", + "settingUp": "Impostazione...", + "setupAuthentication": "Imposta autenticazione", + "back": "Indietro" + }, + "securityPage": { + "title": "Sicurezza", + "description": "Proteggi l'accesso al monitor e all'host Proxmox da un'unica posizione.", + "values": { + "permanent": "Permanente", + "perm": "perm", + "enabled": "Abilitato", + "disabled": "Disabilitato", + "enable": "Abilitare", + "disable": "Disabilita", + "enabledLower": "abilitato", + "disabledLower": "disabilitato", + "clusterLower": "grappolo", + "hostLower": "ospite", + "remove": "Rimuovere", + "allow": "Permettere", + "delete": "Eliminare", + "uninstall": "Disinstallare", + "uninstalling": "Disinstallazione...", + "serviceRunning": "Servizio in esecuzione", + "serviceNotRunning": "Servizio non funzionante", + "active": "Attivo", + "inactive": "Inattivo", + "installed": "Installato", + "notInstalled": "Non installato", + "notFound": "Non trovato", + "never": "Mai", + "unknownDate": "data sconosciuta", + "system": "sistema", + "none": "Nessuno", + "external": "Esterno", + "up": "Su", + "down": "Giù" + }, + "errors": { + "passwordMinLength": "La password deve contenere almeno 10 caratteri.", + "passwordComplexity": "Usane almeno tre: minuscolo, maiuscolo, numero, simbolo.", + "passwordCommon": "Questa password è troppo comune. Scegli qualcosa di più difficile da indovinare.", + "fail2banUninstallFailed": "Impossibile disinstallare Fail2Ban", + "lynisUninstallFailed": "Impossibile disinstallare Lynis", + "unbanIpFailed": "Impossibile sbloccare l'indirizzo IP", + "applyMissingJailsFailed": "Impossibile aggiungere le protezioni mancanti", + "auditFailed": "Il controllo non è riuscito", + "startAuditFailed": "Impossibile avviare il controllo", + "updateJailConfigFailed": "Impossibile salvare le impostazioni di protezione", + "invalidTrustedNetwork": "Inserisci un indirizzo IP o una rete CIDR valida.", + "trustedNetworkExists": "Questo indirizzo IP o rete è già attendibile.", + "updateTrustedNetworksFailed": "Impossibile aggiornare gli indirizzi IP e le reti attendibili.", + "ruleNeedsPortOrSource": "Aggiungi prima una porta di destinazione o un indirizzo di origine.", + "addRuleFailed": "Impossibile aggiungere la regola", + "deleteRuleFailed": "Impossibile eliminare la regola", + "updateRuleFailed": "Impossibile aggiornare la regola", + "updateFirewallFailed": "Impossibile aggiornare il firewall", + "updateMonitorPortFailed": "Impossibile aggiornare la regola della porta Monitor", + "fillAllFields": "Compila tutti i campi.", + "passwordsDoNotMatch": "Le password non corrispondono.", + "enableAuthFailed": "Impossibile abilitare l'autenticazione", + "authAlreadyConfigured": "La protezione dell'accesso è già configurata. Aggiorna la pagina e riprova.", + "disableAuthFailed": "Impossibile disabilitare l'autenticazione", + "disableAuthRetry": "Impossibile disabilitare l'autenticazione. Per favore riprova.", + "newPasswordsDoNotMatch": "Le nuove password non corrispondono.", + "changePasswordFailed": "Impossibile modificare la password", + "invalidPassword": "La password non è corretta.", + "enterPassword": "Inserisci la tua password.", + "enter2faOrBackup": "Inserisci un codice 2FA o un codice di backup.", + "disable2faFailed": "Impossibile disattivare 2FA", + "invalid2faCode": "Il codice 2FA non è corretto.", + "enter2fa": "Inserisci un codice 2FA.", + "revokeTokenFailed": "Impossibile revocare il token", + "generateTokenFailed": "Impossibile generare il token", + "noTokenReceived": "Nessun token è stato restituito dal server.", + "generateTokenRetry": "Impossibile generare il token. Per favore riprova.", + "configureSslFailed": "Impossibile configurare SSL", + "disableSslFailed": "Impossibile disabilitare SSL", + "deleteReportFailed": "Impossibile eliminare il rapporto" + }, + "messages": { + "fail2banUninstalled": "Fail2Ban è stato disinstallato.", + "lynisUninstalled": "Lynis è stato disinstallato.", + "ipUnbanned": "{ip} è stato sbloccato dalla protezione {jail}.", + "missingJailsApplied": "Sono state aggiunte le protezioni mancanti.", + "auditCompleted": "Audit Lynis completato.", + "jailConfigUpdated": "Le impostazioni di protezione sono state salvate.", + "trustedNetworkAdded": "{value} è ora considerato attendibile da Fail2Ban.", + "trustedNetworkRemoved": "{value} è stato rimosso dalle reti attendibili.", + "trustedNetworkUpdated": "La voce attendibile è stata modificata in {value}.", + "ruleAdded": "È stata aggiunta la regola del firewall.", + "ruleDeleted": "La regola del firewall è stata eliminata.", + "ruleUpdated": "La regola del firewall è stata aggiornata.", + "firewallUpdated": "Il firewall {level} ora è {state}.", + "monitorPortAdded": "È stata aggiunta la regola della porta di monitoraggio.", + "monitorPortRemoved": "La regola della porta di monitoraggio è stata rimossa.", + "authEnabled": "L'autenticazione è ora abilitata.", + "authDisabledReloading": "L'autenticazione è disabilitata. Ricaricamento...", + "passwordChanged": "La password è stata modificata.", + "twoFactorDisabled": "L'autenticazione a due fattori è disabilitata.", + "tokenRevoked": "Il token API è stato revocato.", + "apiTokenGenerated": "Il token API è stato generato.", + "sslEnabledRestarting": "HTTPS è abilitato. Riavvio del servizio...", + "sslDisabledRestarting": "HTTPS è disabilitato. Riavvio del servizio...", + "reportDeleted": "Il rapporto di audit è stato eliminato.", + "twoFactorEnabled": "L'autenticazione a due fattori è abilitata." + }, + "confirm": { + "disableAuth": "Disabilitare l'autenticazione? Chiunque riesca a raggiungere la dashboard potrà aprirla.", + "revokeToken": "Revocare questo token API?", + "disableHttps": "Disabilitare HTTPS e tornare al semplice HTTP?", + "deleteAuditReport": "Eliminare questo rapporto di controllo?", + "cannotBeUndone": "Questa operazione non può essere annullata." + }, + "auth": { + "title": "Accesso e autenticazione", + "description": "Controlla chi può aprire la dashboard Monitor.", + "statusTitle": "Protezione tramite password", + "passwordEnabled": "L'accesso tramite password è abilitato.", + "noPasswordProtection": "La dashboard è attualmente aperta senza password.", + "enableHint": "Aggiungi un nome utente e una password prima di esporre questa dashboard all'esterno della tua rete privata.", + "enable": "Abilita l'autenticazione", + "setupTitle": "Crea accesso", + "username": "Nome utente", + "usernamePlaceholder": "amministratore", + "password": "Password", + "passwordPlaceholder": "Inserisci la password", + "confirmPassword": "Conferma password", + "confirmPasswordPlaceholder": "Immettere nuovamente la password", + "enabling": "Abilitazione...", + "enableShort": "Abilitare", + "changePassword": "Cambiare la password", + "currentPassword": "Password attuale", + "currentPasswordPlaceholder": "Inserisci la password attuale", + "newPassword": "Nuova password", + "newPasswordPlaceholder": "Inserisci la nuova password", + "confirmNewPassword": "Conferma la nuova password", + "confirmNewPasswordPlaceholder": "Immettere nuovamente la nuova password", + "changing": "Cambiando...", + "enterYourPassword": "Inserisci la tua password", + "disable": "Disabilita l'autenticazione" + }, + "twoFactor": { + "title": "Autenticazione a due fattori", + "hint": "Aggiungi un codice monouso da un'app di autenticazione dopo la password.", + "enable": "Abilita 2FA", + "enabled": "2FA è abilitato.", + "disable": "Disabilita 2FA", + "disableTitle": "Disabilita l'autenticazione a due fattori", + "disableDescription": "Conferma con la tua password e un codice 2FA attuale o un codice di backup.", + "codeOrBackup": "Codice 2FA o codice di backup", + "codeOrBackupPlaceholder": "123456 oppure XXXX-XXXX", + "disabling": "Disabilitazione...", + "code": "Codice 2FA", + "codePlaceholder": "123456" + }, + "ssl": { + "title": "SSL/HTTPS", + "description": "Crittografa la connessione del dashboard quando viene aperto in un browser.", + "httpsEnabled": "HTTPS è abilitato.", + "httpNoSsl": "Il dashboard utilizza il semplice HTTP.", + "usingCertificate": "Utilizzo del certificato {source}.", + "proxmoxHost": "Ospite Proxmox", + "custom": "costume", + "unencryptedHttp": "Il traffico non è crittografato su HTTP.", + "activeCertificate": "Certificato attivo", + "cert": "Certificato", + "key": "Chiave privata", + "disabling": "Disabilitazione...", + "restarting": "Riavvio...", + "disableHttps": "Disabilita HTTPS", + "proxmoxCertDetected": "Certificato Proxmox rilevato", + "subject": "Soggetto", + "issuer": "Emittente", + "expires": "Scade", + "selfSignedWarning": "I certificati autofirmati potrebbero mostrare un avviso del browser. Questo è normale per le configurazioni Proxmox locali.", + "configuring": "Configurazione...", + "useProxmoxCertificate": "Utilizza il certificato Proxmox", + "noProxmoxCertificate": "Non è stato rilevato alcun certificato Proxmox.", + "useCustomCertificate": "Utilizza certificato personalizzato", + "customPaths": "Percorsi di certificati personalizzati", + "customPathsDescription": "Utilizza il certificato esistente e i file di chiave dell'host.", + "certificatePath": "Percorso del certificato", + "privateKeyPath": "Percorso della chiave privata", + "enableHttps": "Abilita HTTPS", + "restartTitle": "È necessario il riavvio del servizio", + "restartDescription": "La modifica delle impostazioni HTTPS riavvia per un momento il servizio Monitor.", + "changesRestart": "La pagina potrebbe disconnettersi brevemente durante il riavvio del servizio." + }, + "apiTokens": { + "defaultName": "Gettone del dashboard", + "title": "Token API", + "description": "Crea token di lunga durata per integrazioni e automazione.", + "aboutTitle": "Informazioni sui token API", + "validFor": "I token rimangono validi finché non li revochi.", + "externalServices": "Usali con strumenti esterni invece della tua password.", + "authorizationHeader": "Invia il token nell'intestazione Autorizzazione.", + "seeGuideBefore": "Vedi il", + "integrationsGuide": "guida alle integrazioni", + "seeGuideAfter": "per esempi.", + "generateNew": "Genera nuovo token", + "generateTitle": "Genera token API", + "generateDescription": "Inserisci la tua password e il codice 2FA se abilitato.", + "tokenName": "Nome del token", + "tokenNamePlaceholder": "Cruscotto della home page", + "generating": "Generazione...", + "generate": "Genera token", + "yourToken": "Il tuo token API", + "saveTokenNow": "Salva questo token adesso.", + "tokenOnlyShownOnce": "Verrà mostrato solo una volta.", + "token": "Gettone", + "copied": "Copiato", + "howToUse": "Come usarlo", + "addToHeaders": "Aggiungi questa intestazione alle tue richieste:", + "authorizationHeaderExample": "Autorizzazione: Portatore ", + "readmeExamples": "Consulta il README per esempi di integrazione.", + "done": "Fatto", + "activeTokens": "Token attivi", + "invalidRegenerate": "Se un token viene perso, revocalo e generane uno nuovo.", + "legacy": "Eredità", + "revoke": "Revocare", + "loading": "Caricamento token...", + "empty": "Nessun token API ancora." + }, + "firewall": { + "title": "Firewall", + "description": "Gestisci lo stato del firewall Proxmox e semplici regole di accesso.", + "notDetectedTitle": "Il firewall Proxmox non è stato rilevato", + "notDetectedDescription": "Gli strumenti firewall non sono disponibili su questo host.", + "clusterTitle": "Firewall del cluster", + "clusterActive": "Il firewall del cluster è attivo.", + "clusterDisabled": "Il firewall del cluster è disabilitato.", + "hostTitle": "Firewall dell'ospite", + "hostActive": "Il firewall host è attivo per questo nodo.", + "clusterRequiredHint": "Abilita prima il firewall del cluster, quindi abilita il firewall dell'host.", + "quickAccessRules": "Regole di accesso rapido", + "port8008": "Monitorare la porta 8008", + "port8006AlwaysAllowed": "La porta Proxmox 8006 è sempre consentita.", + "builtIn": "Costruito dentro", + "monitorPortWarning": "Mantieni consentita la porta 8008 se accedi al Monitor da un altro dispositivo.", + "rulesOverview": "Panoramica delle regole", + "totalRules": "Regole totali", + "accept": "Accettare", + "blockReject": "Blocca/rifiuta", + "portsCovered": "Porti coperti", + "drop": "Gocciolare", + "reject": "Rifiutare", + "cluster": "Grappolo", + "host": "Ospite", + "rules": "{count} regole", + "addRule": "Aggiungi regola", + "newRule": "Nuova regola", + "quickPresets": "Preimpostazioni rapide", + "incomingLower": "in arrivo", + "outgoingLower": "in uscita", + "allowLower": "permettere", + "blockSilentlyLower": "blocca silenziosamente", + "blockWithResponseLower": "blocco con risposta", + "destinationPortHint": "Ad esempio 22, 80, 443 o 8008.", + "sourceAddressHint": "IP o CIDR facoltativo, ad esempio 192.168.1.0/24.", + "anyInterface": "Qualsiasi interfaccia", + "hostFirewallThisNode": "Firewall host per questo nodo", + "clusterFirewallAllNodes": "Firewall del cluster per tutti i nodi", + "any": "Qualunque", + "anyLower": "Qualunque", + "incoming": "In arrivo", + "outgoing": "In uscita", + "saveChanges": "Salva modifiche", + "noRules": "Nessuna regola firewall ancora.", + "noRulesHint": "Aggiungi una regola o utilizza una preimpostazione sopra.", + "fields": { + "direction": "Direzione", + "action": "Azione", + "protocol": "Protocollo", + "proto": "Proto", + "destinationPort": "Porto di destinazione", + "sourceAddress": "Indirizzo di origine", + "interfaceOptional": "Interfaccia (opzionale)", + "applyTo": "Candidati a", + "commentOptional": "Commento (facoltativo)", + "port": "Porta", + "source": "Fonte", + "level": "Livello", + "interface": "Interfaccia", + "comment": "Commento", + "scope": "Ambito" + }, + "placeholders": { + "destinationPort": "22, 80, 443", + "sourceAddress": "192.168.1.0/24", + "comment": "A cosa serve questa regola", + "shortPort": "8008", + "ipOrCidr": "IP o CIDR", + "description": "Descrizione" + }, + "presets": { + "httpWeb": "Rete HTTP", + "httpsWeb": "Rete HTTPS", + "sshRemoteAccess": "Accesso remoto SSH", + "smtpMail": "Posta SMTP", + "icmpPing": "Ping ICMP" + } + }, + "fail2ban": { + "description": "Blocca ripetuti tentativi di accesso falliti contro SSH, Proxmox e Monitor.", + "notInstalled": "Fail2Ban non è installato.", + "notInstalledDescription": "Installalo per bloccare automaticamente gli accessi ripetuti non riusciti.", + "configureTitle": "Il programma di installazione configurerà:", + "configureSsh": "Protezione SSH", + "configureProxmox": "Protezione dell'accesso Proxmox", + "configureMonitor": "Monitorare la protezione dell'accesso", + "configureGlobal": "Impostazioni di divieto di base", + "customizeAfterInstall": "È possibile ottimizzare ciascuna protezione dopo l'installazione.", + "installConfigure": "Installa e configura", + "jails": "Protezioni", + "bannedIps": "IP bloccati", + "totalBans": "Blocchi totali", + "failedAttempts": "Tentativi falliti", + "missingProtectionsTitle": "Mancano alcune protezioni", + "missingProtectionsBefore": "Aggiungi le protezioni mancanti per", + "applyMissingJails": "Aggiungi protezioni", + "permanentBan": "Blocco permanente", + "maxRetriesTitle": "Tentativi falliti prima del ban", + "retries": "Limite di tentativi", + "banDurationTitle": "Per quanto tempo l'IP rimane vietato", + "ban": "Blocca il tempo", + "findTimeTitle": "Finestra temporale per il conteggio dei tentativi falliti", + "window": "Periodo", + "configureJailSettings": "Modifica questa protezione", + "configureJail": "Modifica la protezione {jail}", + "maxRetries": "Numero massimo di tentativi", + "failedAttemptsBeforeBan": "Tentativi falliti prima che l'IP venga bloccato.", + "banTimeSeconds": "Tempo di blocco (secondi)", + "permanentBanNeverExpires": "Blocco permanente, non scade mai.", + "findTimeSeconds": "Trova tempo (secondi)", + "timeWindowHint": "I tentativi falliti vengono conteggiati all'interno di questa finestra.", + "commonValuesHint": "Valori comuni: 600 = 10 min, 3600 = 1 ora, -1 = permanente.", + "saveConfiguration": "Salva configurazione", + "banned": "Attualmente bloccato", + "failedNow": "Fallito ora", + "totalFailed": "Totale fallito", + "bannedIpsWithCount": "IP bloccati ({count})", + "unban": "Sbloccare", + "noBannedIps": "Nessun indirizzo IP è attualmente bloccato.", + "noJails": "Nessuna protezione trovata.", + "noActivity": "Nessuna attività Fail2Ban ancora.", + "installationTitle": "Installa Fail2Ban", + "installationDescription": "Il terminale installerà Fail2Ban e configurerà le protezioni di accesso.", + "uninstallConfirmTitle": "Disinstallare Fail2Ban?", + "uninstallConfirmDescription": "Ciò rimuove il pacchetto Fail2Ban e i relativi file di protezione creati da Monitor.", + "removeSshJail": "Rimuovi la protezione SSH", + "removeProxmoxProtection": "Rimuovere la protezione Proxmox", + "removeMonitorProtection": "Rimuovi la protezione del monitor", + "removeCustomJails": "Rimuovere i file di protezione personalizzati creati dal Monitor", + "removeAuthLogger": "Rimuovere il registratore di autenticazione del monitor", + "jailLabels": { + "sshd": "SSH", + "proxmox": "Proxmox", + "proxmenux": "ProxMenux Monitor" + }, + "jailDescriptions": { + "sshd": "Blocca ripetuti errori di accesso SSH.", + "proxmox": "Blocca ripetuti errori di accesso all'interfaccia utente di Proxmox.", + "proxmenux": "Blocchi ripetuti Monitora gli errori di accesso." + }, + "tabs": { + "jails": "Protezioni e IP bloccati", + "activity": "Attività" + }, + "activity": { + "ban": "Bloccato", + "unban": "Sbloccato", + "fail": "Fallito" + }, + "placeholders": { + "maxRetries": "5", + "banTime": "3600", + "findTime": "600" + }, + "trustedNetworks": { + "title": "Indirizzi IP e reti affidabili", + "description": "Fail2Ban non bloccherà mai questi indirizzi.", + "required": "Necessario", + "remove": "Rimuovi dalle reti attendibili", + "placeholder": "192.168.1.25 o 192.168.1.0/24", + "add": "Aggiungere", + "addCurrent": "Aggiungi il mio IP ({ip})", + "addRule": "Aggiungi indirizzo/rete", + "addressOrNetwork": "Indirizzo IP o rete CIDR", + "example": "Un indirizzo: 192.168.1.25 · Tutta la rete: 192.168.1.0/24", + "useCurrent": "Utilizza il mio IP attuale: {ip}", + "singleIp": "Indirizzo IP", + "network": "Rete", + "edit": "Modificare", + "delete": "Eliminare", + "save": "Salva modifiche", + "trusted": "Fidato", + "system": "Sistema", + "columns": { + "status": "Stato", + "type": "Tipo", + "address": "Indirizzo/rete", + "actions": "Azioni" + }, + "warning": "La fiducia si rivolge solo agli indirizzi che controlli. Se ti fidi di un'intera rete, Fail2Ban ignorerà anche un dispositivo compromesso in quella rete." + } + }, + "lynis": { + "title": "Controllo di sicurezza di Lynis", + "description": "Esegui un controllo di sicurezza locale ed esamina i suggerimenti pratici per il rafforzamento.", + "notInstalled": "Lynis non è installato.", + "notInstalledDescription": "Installa Lynis per eseguire controlli di sicurezza locali su questo host.", + "featuresTitle": "Lynis controlla:", + "featureScoring": "punteggio di rafforzamento del sistema", + "featureVulnerabilities": "punti deboli conosciuti e ambienti rischiosi", + "featureCompliance": "controlli di sicurezza comuni", + "featureGithub": "report chiaro che è possibile stampare o salvare", + "install": "Installa Lynis", + "installedDescription": "Lynis è installato e pronto per controllare questo host.", + "lastScan": "Ultima scansione", + "hardeningIndex": "Indice di indurimento", + "warnings": "Avvertenze", + "pveExpectedPlus": "+ {count} previsto per Proxmox", + "expectedWarningsSuffix": "+ {count} previsto per Proxmox", + "suggestions": "Suggerimenti", + "securityHardeningScore": "Punteggio di rafforzamento della sicurezza", + "proxmoxAdjustedParen": "(Proxmox aggiustato)", + "scoreBreakdown": "Lynis: {raw} | Proxmox: {adjusted}", + "scoreCritical": "Critico", + "scoreModerate": "Moderare", + "scoreGood": "Bene", + "rawScorePrefix": "Punteggio grezzo", + "expectedFindings": "{count} risultati Proxmox attesi", + "auditInProgress": "Verifica in corso", + "auditInProgressDescription": "L'operazione può richiedere un minuto o due.", + "auditReports": "Rapporti di audit", + "auditReportTitle": "Rapporto Lynis", + "reportSummary": "{host} · {tests} · punteggio {score}/100 · {warnings} · {suggestions}", + "printSavePdf": "Stampa o salva PDF", + "deleteReport": "Elimina rapporto", + "hostname": "Nome host", + "kernel": "Nocciolo", + "tests": "Test", + "packages": "Pacchetti", + "firewall": "Firewall", + "malwareScanner": "Scansione malware", + "malwareScannerNotInstalled": "Scanner non installato", + "quickStatus": "Stato rapido", + "allPveExpected": "tutto {count} previsto per Proxmox", + "actionableCount": "{count} utilizzabile", + "hardeningScorePve": "Punteggio di indurimento (aggiustato da Proxmox)", + "noCheckDetails": "Nessun risultato dettagliato del controllo disponibile.", + "checksCount": "{count} controlli", + "noWarnings": "Nessun avvertimento.", + "pveExpected": "Previsto per Proxmox", + "lowRisk": "Basso rischio", + "solution": "Soluzione", + "noSuggestions": "Nessun suggerimento.", + "lowPriority": "Bassa priorità", + "runningAudit": "Esecuzione del controllo...", + "runAudit": "Esegui il controllo", + "installationTitle": "Installa Lynis", + "installationDescription": "Il terminale installerà Lynis e preparerà il supporto dei report.", + "uninstallConfirmTitle": "Disinstallare Lynis?", + "uninstallConfirmDescription": "Ciò rimuove i file di rapporto di controllo creati da Lynis e Monitor.", + "removeInstallation": "Rimuovere l'installazione di Lynis", + "removeWrapper": "Rimuovere il wrapper di Monitor Lynis", + "removeReports": "Rimuovi i rapporti di controllo salvati", + "counts": { + "tests": { + "one": "{count}prova", + "few": "{count} test", + "many": "{count} test" + }, + "warnings": { + "one": "{count} avviso", + "few": "{count} avvisi", + "many": "{count} avvisi" + }, + "suggestions": { + "one": "{count} suggerimento", + "few": "{count} suggerimenti", + "many": "{count} suggerimenti" + }, + "testsExecuted": { + "one": "Il test {count} è stato eseguito.", + "few": "Sono stati eseguiti i test {count}.", + "many": "Sono stati eseguiti i test {count}." + }, + "actionableWarnings": { + "one": "{count} avviso utilizzabile", + "few": "{count} avvisi utili", + "many": "{count} avvisi utili" + }, + "actionableSuggestions": { + "one": "{count} suggerimento attuabile", + "few": "{count} suggerimenti attuabili", + "many": "{count} suggerimenti attuabili" + } + }, + "tabs": { + "overview": "Panoramica", + "checksWithCount": "Controlli ({count})", + "warningsWithCount": "Avvisi ({count})", + "suggestionsWithCount": "Suggerimenti ({count})" + }, + "report": { + "scoreGood": "Bene", + "scoreModerate": "Moderare", + "scoreCritical": "Problema", + "scoreUnavailable": "Incompleto", + "title": "Rapporto di verifica Lynis", + "useCmdP": "Utilizza ⌘+P per stampare o salvare come PDF.", + "useCtrlP": "Utilizza Ctrl+P per stampare o salvare come PDF.", + "brandTitle": "ProxMenux Monitor · Controllo Lynis", + "reviewHint": "Revisione generata per le decisioni locali sull'hardening.", + "subtitle": "Rapporto di verifica della sicurezza", + "date": "Data", + "auditor": "Revisore dei conti", + "executiveSummary": "Sintesi", + "hardeningAssessment": "Valutazione dell'indurimento", + "auditOf": "Revisione di", + "running": "correndo", + "unknownOs": "sistema operativo sconosciuto", + "noActionableWarnings": "Nessun avviso utilizzabile", + "and": "E", + "expectedBehavior": "I risultati contrassegnati come previsti per Proxmox sono generalmente normali per gli host Proxmox VE.", + "lynisRaw": "Lynis cruda", + "pveAdjusted": "Proxmox aggiustato", + "rangeCritical": "0-49 critico", + "rangeModerate": "50-69 moderato", + "rangeGood": "70-100 bene", + "systemInformation": "Informazioni di sistema", + "operatingSystem": "Sistema operativo", + "lynisVersion": "Versione Lynis", + "reportDate": "Data del rapporto", + "testsPerformed": "Test eseguiti", + "securityPosture": "Atteggiamento di sicurezza", + "proxmoxScoreWithLabel": "Punteggio Proxmox ({label})", + "actionableWarningsLabel": "Avvisi attuabili", + "actionableSuggestionsLabel": "Suggerimenti attuabili", + "warningsDescription": "Avvertenze che vale la pena rivedere prima. I risultati attesi da Proxmox sono nascosti qui.", + "noWarningsDetected": "Non è stato rilevato alcun avviso utilizzabile.", + "recommendation": "Raccomandazione", + "suggestionsDescription": "Suggerimenti di rafforzamento con priorità inferiore. Anche i risultati attesi da Proxmox sono nascosti qui.", + "incompleteDescription": "Lynis ha creato un report incompleto senza punteggio o conteggio dei test. Eseguire nuovamente l'audit per mostrare un risultato affidabile.", + "detailedChecks": "Controlli dettagliati", + "categoriesCount": "{count} categorie", + "detailedChecksDescription": "Raw Lynis controlla i gruppi dal rapporto di audit.", + "check": "Controllo", + "status": "Stato", + "generatedBy": "Generato da", + "confidential": "Mantieni questo rapporto privato; potrebbe contenere i dettagli dell'host." + }, + "reportIncompleteTitle": "L'audit non ha ancora risultati utilizzabili", + "reportIncompleteDescription": "Lynis ha creato un report incompleto senza punteggio o conteggio dei test. Eseguire nuovamente il controllo.", + "reportIncompleteShort": "Il report è incompleto: esegui nuovamente il controllo." + }, + "twoFactorSetup": { + "setupFailed": "Impossibile avviare la configurazione 2FA", + "enterSixDigitCode": "Inserisci il codice di 6 cifre.", + "invalidCode": "Codice non valido", + "verificationFailed": "Impossibile verificare il codice", + "copyPrompt": "Copia questa chiave segreta:", + "title": "Configura l'autenticazione a due fattori", + "description": "Utilizza un'app di autenticazione per aggiungere un codice monouso al tuo accesso.", + "intro": "Ciò aggiunge un secondo passaggio dopo la password, quindi una password trapelata non è sufficiente per accedere.", + "youWillNeed": "Avrai bisogno di:", + "needApp": "Un'app di autenticazione come Aegis, 1Password, Bitwarden o Google Authenticator.", + "needQrOrKey": "Un codice QR o una chiave manuale da questa configurazione.", + "needBackupCodes": "Codici di backup salvati in un posto sicuro.", + "starting": "Di partenza...", + "startSetup": "Avvia la configurazione", + "scanTitle": "Scansiona il codice QR", + "scanDescription": "Apri l'app di autenticazione e scansiona questo codice.", + "qrCodeAlt": "Codice QR 2FA", + "manualKey": "Chiave manuale", + "copyKey": "Copia chiave", + "verifyTitle": "Verifica il codice", + "verifyDescription": "Inserisci l'attuale codice a 6 cifre dalla tua app.", + "verifying": "Verifica...", + "verifyAndEnable": "Verifica e abilita", + "enabledTitle": "2FA è abilitato.", + "enabledDescription": "Salva i codici di backup prima di chiudere questa finestra.", + "saveCodesTitle": "Salva i tuoi codici di backup", + "saveCodesDescription": "Ogni codice può essere utilizzato una volta se perdi l'accesso all'app di autenticazione.", + "backupCodes": "Codici di backup", + "copyAll": "Copia tutto", + "finish": "Fine" + }, + "secureGateway": { + "title": "Secure Gateway", + "learnMore": "Saperne di più", + "noNetworkDetected": "Nessuna rete rilevata", + "noNetworksDetected": "Non è stata rilevata alcuna rete.", + "recommended": "Raccomandato", + "retry": "Riprova", + "errors": { + "loadWizardFailed": "Impossibile caricare la configurazione Secure Gateway", + "updateFailed": "Impossibile aggiornare Secure Gateway", + "networkUpdateFailed": "Errore di rete durante l'aggiornamento di Secure Gateway", + "fieldRequired": "{field} è obbligatorio.", + "deploymentFailed": "Distribuzione non riuscita", + "ociRequiresPve": "Secure Gateway utilizza LXC standard e dovrebbe funzionare su questo host Proxmox. Se il problema persiste, controlla i log di backend.", + "authKeyRequired": "Inserisci una chiave di autenticazione Tailscale.", + "updateAuthKeyFailed": "Impossibile aggiornare la chiave di autenticazione", + "couldNotLoadSetupData": "Impossibile caricare i dati di configurazione." + }, + "messages": { + "updateApplied": "L'aggiornamento è stato applicato.", + "preparingDeployment": "Preparazione della distribuzione in corso...", + "creatingLxc": "Creazione del contenitore LXC in corso...", + "gatewayDeployed": "Secure Gateway distribuito." + }, + "logs": { + "empty": "Nessun registro disponibile.", + "failed": "Impossibile caricare i log.", + "title": "Secure Gateway registri", + "description": "Output del servizio recente dal contenitore del gateway." + }, + "values": { + "never": "Mai", + "yesterdayAt": "ieri alle {time}", + "yes": "SÌ", + "no": "NO" + }, + "wizard": { + "introTitle": "Accesso remoto sicuro con Tailscale", + "introDescription": "Distribuisci un piccolo gateway LXC in modo che i tuoi dispositivi possano raggiungere ProxMenux, Proxmox e reti locali selezionate attraverso la tua tailnet Tailscale.", + "whatYouGet": "Cosa ottieni", + "benefitMonitorAnywhere": "Apri il Monitor da qualsiasi punto della Tailnet.", + "benefitProxmoxUi": "Raggiungi l'interfaccia utente web di Proxmox senza esporre la porta 8006.", + "benefitVmLxc": "Accedi alle reti VM e LXC selezionate quando necessario.", + "benefitEncryption": "Il traffico rimane crittografato tramite Tailscale.", + "benefitNoPorts": "Non è richiesto alcun port forwarding pubblico.", + "tailscaleAccountBefore": "Hai bisogno di un account Tailscale e di una chiave di pre-autenticazione da", + "reviewDeploy": "Rivedi e distribuisci", + "reviewDescription": "Controllare le impostazioni finali prima della creazione del gateway LXC.", + "storageLocation": "Posizione di archiviazione", + "storageDescription": "Scegli dove conservare il contenitore del gateway.", + "gbAvailable": "{amount} GB disponibili", + "configurationSummary": "Riepilogo della configurazione", + "hostname": "Nome host", + "storage": "Magazzinaggio", + "accessMode": "Modalità di accesso", + "accessModes": { + "hostOnly": "Solo Proxmox", + "proxmoxNetwork": "Rete locale completa", + "customNetworks": "Reti personalizzate" + }, + "hostAccess": "Accesso dell'ospite", + "networks": "Reti", + "exitNode": "Nodo di uscita", + "acceptRoutes": "Accetta percorsi", + "important": "Importante", + "approvalRequired": "Dopo la distribuzione, approva gli instradamenti della sottorete pubblicizzati in Tailscale Admin.", + "exitNodeApprovalRequired": "Anche la modalità Nodo di uscita necessita dell'approvazione lì.", + "showAfterDeploy": "Mostreremo gli esatti passaggi di approvazione dopo la distribuzione.", + "setupTitle": "Secure Gateway configurazione" + }, + "steps": { + "intro": { + "title": "Accesso remoto sicuro", + "description": "Configura un accesso VPN sicuro al tuo server Proxmox" + }, + "auth": { + "title": "Autenticazione Tailscale", + "description": "Collega il gateway al tuo account Tailscale" + }, + "access": { + "title": "Ambito di accesso", + "description": "Scegli cosa dovrebbe essere raggiungibile attraverso questo gateway" + }, + "options": { + "title": "Opzioni avanzate", + "description": "Impostazioni di routing aggiuntive" + }, + "deploy": { + "title": "Distribuire il gateway", + "description": "Rivedi e distribuisci" + } + }, + "status": { + "connected": "Collegato", + "stopped": "Fermato", + "error": "Errore" + }, + "installed": { + "description": "Secure Gateway viene distribuito e gestito dal Monitor.", + "uptime": "Tempo di attività" + }, + "actions": { + "start": "Inizio", + "stop": "Fermare", + "restart": "Ricomincia", + "logs": "Registri", + "remove": "Rimuovere", + "back": "Indietro", + "continue": "Continuare", + "deploying": "Distribuzione...", + "deployGateway": "Distribuire il gateway" + }, + "updates": { + "lastChecked": "Ultimo controllo", + "tailscaleAvailable": "Tailscale {version} disponibile", + "updating": "Aggiornamento...", + "updateToVersion": "Aggiorna a {version}", + "otherPackagesPending": "+ {count} altri pacchetti in sospeso", + "noneAvailable": "Nessun aggiornamento disponibile" + }, + "authKey": { + "update": "Aggiorna la chiave di autenticazione", + "description": "Utilizza una nuova chiave di autenticazione Tailscale se quella attuale è scaduta o è stata revocata.", + "newKey": "Nuova chiave di autenticazione", + "generateAt": "Generalo in", + "adminKeys": "Tailscale Admin → Chiavi", + "updateKey": "Chiave di aggiornamento" + }, + "tailscale": { + "openAdmin": "Apri Tailscale Admin" + }, + "remove": { + "title": "Rimuovere Secure Gateway?", + "description": "Ciò arresta e rimuove il contenitore del gateway. Lo stato di Tailscale può rimanere nei dati salvati se il backend lo preserva." + }, + "postDeploy": { + "title": "Completa la configurazione in Tailscale Admin", + "description": "Il gateway è distribuito. È ancora necessaria una fase di approvazione prima che i dispositivi remoti possano utilizzare i percorsi pubblicizzati.", + "nextStep": "Prossimo passo", + "approveDescription": "Approva gli instradamenti della sottorete pubblicizzati per questo gateway.", + "subnetRoutes": "Percorsi di sottorete", + "exitNode": "Esci dal nodo", + "routeAllTraffic": "Approvalo se desideri che i dispositivi instradino tutto il traffico Internet attraverso questo gateway.", + "howToApprove": "Come approvarlo", + "stepOpenAdmin": "Apri la console Tailscale Admin.", + "stepFindBefore": "Trova la macchina denominata", + "stepFindAfter": "nell'elenco Macchine.", + "stepOpenDetails": "Apri i suoi dettagli.", + "stepSubnetsBefore": "In", + "stepSubnetsMiddle": "clic", + "stepSubnetsAfter": "e approvare i percorsi pubblicizzati.", + "stepRoutingBefore": "Per Nodo di uscita, apri", + "stepRoutingMiddle": "e approvare", + "accessAfterApproval": "Dopo l'approvazione, puoi aprire", + "or": "O", + "fromAnyDevice": "da qualsiasi dispositivo sulla tua tailnet.", + "doLater": "Lo farò più tardi" + }, + "notInstalled": { + "subtitle": "Il gateway Tailscale non è ancora stato distribuito.", + "description": "Distribuiscilo per raggiungere ProxMenux e Proxmox in modo sicuro dalla tua tailnet senza aprire porte pubbliche.", + "deploy": "Distribuisci Secure Gateway" + }, + "schema": { + "auth_key": { + "label": "Chiave di autenticazione Tailscale", + "description": "Chiave di preautenticazione dalla console di amministrazione Tailscale. Generarne uno al collegamento sottostante.", + "placeholder": "tskey-auth-xxxxx", + "helpText": "Genera chiave di autenticazione" + }, + "hostname": { + "label": "Nome host del dispositivo", + "description": "Nome mostrato nella console di amministrazione Tailscale.", + "placeholder": "proxmox-gateway" + }, + "access_mode": { + "label": "Ambito di accesso", + "description": "Cosa dovrebbe essere raggiungibile attraverso questo gateway.", + "options": { + "host_only": { + "label": "Solo Proxmox", + "description": "Accedi solo a questo server Proxmox, all'interfaccia utente e a ProxMenux Monitor." + }, + "proxmox_network": { + "label": "Rete locale completa", + "description": "Accedi a tutti i dispositivi sulla tua rete locale, come NAS, stampanti, VM e LXC." + }, + "custom": { + "label": "Sottoreti personalizzate", + "description": "Scegli esattamente quali sottoreti esporre." + } + } + }, + "advertise_routes": { + "label": "Reti pubblicizzate", + "description": "Seleziona le reti che dovrebbero essere raggiungibili tramite la VPN." + }, + "exit_node": { + "label": "Esci dal nodo", + "description": "Utilizza questo gateway come punto di uscita Internet quando sei lontano da casa.", + "warning": "Richiede l'approvazione in Tailscale Admin. Se abilitato sul tuo dispositivo, tutto il traffico Internet passa attraverso il tuo server Proxmox." + }, + "accept_routes": { + "label": "Accetta percorsi", + "description": "Consenti a questo gateway di raggiungere le reti pubblicizzate da altri nodi Tailscale nella tua tailnet." + } + } + } + }, + "about": { + "releaseNotes": "Note sulla versione", + "changelog": "Registro delle modifiche", + "logoAlt": "Logo ProxMenux", + "heroDescription": "Un dashboard Web e un livello di gestione per Proxmox VE: monitoraggio dello stato, notifiche, terminale, tracker di ottimizzazione e altro ancora, in un unico pacchetto come AppImage.", + "project": { + "title": "Progetto", + "description": "Repository, documentazione e canali della community." + }, + "support": { + "title": "Supporto e licenza", + "description": "ProxMenux è gratuito e open source con licenza GPL-3.0. Se ti è utile, un contributo una tantum aiuta a mantenerlo tale." + }, + "license": { + "label": "Licenza GPL-3.0", + "description": "Software gratuito: vedere il file LICENSE per il testo completo." + }, + "links": { + "repository": { + "label": "Repositorio GitHub", + "description": "Codice sorgente, versioni e tracker dei problemi." + }, + "documentation": { + "label": "Documentazione", + "description": "Guida utente completa per ProxMenux e il Monitor." + }, + "discussions": { + "label": "Discussioni", + "description": "Fai domande, condividi suggerimenti IA personalizzati e scambia idee." + }, + "issues": { + "label": "Segnala un bug o richiedi una funzionalità", + "description": "Apri un problema su GitHub: bug, idee o regressioni." + }, + "support": { + "label": "Sostieni il progetto su Ko-fi", + "description": "ProxMenux è gratuito e open source. Le donazioni aiutano a coprire i tempi di hosting e sviluppo." + } + } + }, + "systemLogs": { + "title": "Registri ed eventi di sistema", + "sections": "Sezioni", + "loading": { + "title": "Caricamento registri…", + "description": "Recupero di log ed eventi di sistema" + }, + "errors": { + "connectFailed": "Impossibile connettersi al server.", + "loadFailed": "Impossibile caricare i log. Per favore riprova." + }, + "cards": { + "totalEntries": "Voci totali", + "selectedRange": "Nell'intervallo selezionato", + "errors": "Errori", + "requiresAttention": "Richiedono attenzione", + "warnings": "Avvertenze", + "monitorClosely": "Monitorare attentamente", + "backups": "Backup" + }, + "tabs": { + "logs": "Registri", + "events": "Eventi", + "backups": "Backup", + "notifications": "Notifiche" + }, + "filters": { + "searchPlaceholder": "Cerca registri ed eventi…", + "timeRange": "Intervallo di tempo", + "oneDay": "1 giorno fa", + "threeDays": "3 giorni fa", + "oneWeek": "1 settimana fa", + "twoWeeks": "2 settimane fa", + "oneMonth": "1 mese fa", + "customDays": "Numero di giorni personalizzato", + "daysAgoPlaceholder": "Giorni fa", + "byLevel": "Filtra per livello", + "allLevels": "Tutti i livelli", + "byService": "Filtra per servizio", + "allServices": "Tutti i servizi", + "dateRange": "Intervallo di date", + "daysAgo": "Ultimi {count} giorni" + }, + "levels": { + "error": "Errore", + "critical": "Critico", + "emergency": "Emergenza", + "alert": "Avviso", + "warning": "Avvertimento", + "info": "Informazioni", + "notice": "Avviso", + "success": "Successo", + "debug": "Debug" + }, + "export": { + "button": "Esporta registri", + "title": "Esportazione di registri ed eventi di sistema Proxmox", + "filtersApplied": "Filtri applicati" + }, + "fields": { + "generated": "Generato", + "level": "Livello", + "service": "Servizio", + "search": "Ricerca", + "none": "Nessuno", + "message": "Messaggio", + "source": "Fonte", + "hostname": "Nome host", + "node": "Nodo", + "user": "Utente", + "unit": "Unità", + "host": "Ospite", + "timestamp": "Timestamp", + "type": "Tipo", + "systemdUnit": "Unità di sistema", + "processId": "ID processo", + "duration": "Durata", + "startTime": "Ora di inizio", + "endTime": "Ora di fine", + "storage": "Magazzinaggio", + "storageType": "Tipo di archiviazione", + "size": "Misurare", + "created": "Creato", + "volumeId": "ID del volume" + }, + "badges": { + "event": "Evento" + }, + "empty": { + "logs": "Nessun registro corrisponde ai filtri selezionati.", + "backups": "Nessun backup trovato.", + "notifications": "Nessuna notifica trovata." + }, + "loadMore": "Carica altro ({count} rimanenti)", + "backups": { + "vm": "Backup delle macchine virtuali", + "lxc": "Backup LXC", + "totalSize": "Dimensione totale" + }, + "modals": { + "logTitle": "Dettagli del registro", + "logDescription": "Informazioni complete su questa voce di registro", + "eventTitle": "Dettagli dell'evento", + "eventDescription": "Informazioni complete su questo evento", + "backupTitle": "Dettagli del backup", + "backupDescription": "Informazioni complete su questo backup", + "notificationTitle": "Dettagli della notifica", + "notificationDescription": "Informazioni complete su questa notifica" + }, + "download": { + "taskLog": "Registro delle attività Proxmox", + "completeTaskLog": "Completa il registro delle attività", + "completeMessage": "Messaggio completo", + "completeMessageButton": "Scarica il messaggio completo" + } + }, + "onboarding": { + "dialogTitle": "Integrazione di ProxMenux", + "previous": "Precedente", + "skip": "Saltare", + "next": "Prossimo", + "getStarted": "Inizia!", + "dontShowAgain": "Non mostrarlo più", + "goToSlide": "Vai alla diapositiva {number}", + "slides": { + "welcome": { + "title": "Benvenuti in ProxMenux Monitor!", + "description": "Il tuo nuovo strumento di monitoraggio per Proxmox. Scopri le funzionalità che ti aiutano a gestire e supervisionare più facilmente la tua infrastruttura." + }, + "overview": { + "title": "Panoramica del sistema", + "description": "Monitora il tuo server in tempo reale: CPU, memoria, temperatura, carico di sistema e altro, tutto in un'unica dashboard chiara." + }, + "storage": { + "title": "Gestione dell'archiviazione", + "description": "Visualizza lo stato dei tuoi dischi e dello spazio di archiviazione: capacità, utilizzo, integrità SMART, temperatura e prestazioni per ciascun dispositivo." + }, + "network": { + "title": "Metriche di rete", + "description": "Monitora il traffico di rete in tempo reale, comprese le interfacce attive, le velocità di trasferimento e i grafici storici sull'utilizzo." + }, + "virtualMachines": { + "title": "Macchine virtuali e contenitori", + "description": "Mantieni le VM e i contenitori LXC in un unico posto. Visualizza lo stato, le risorse assegnate, l'utilizzo corrente e i controlli rapidi." + }, + "hardware": { + "title": "Informazioni sull'hardware", + "description": "Visualizza i dettagli hardware del server: CPU, RAM, GPU, dischi, rete, UPS e altro, inclusi modelli, numeri di serie e stato." + }, + "logs": { + "title": "Registri di sistema", + "description": "Accedi ai log di sistema, filtra gli eventi, cerca errori specifici e scarica i log visualizzati quando hai bisogno di un'analisi più approfondita." + }, + "future": { + "title": "Pronti per il futuro!", + "description": "ProxMenux Monitor è pronto per nuove funzionalità e miglioramenti, con sempre più azioni che si spostano gradualmente nel pannello web." + } + } + }, + "releaseNotes": { + "dialogTitle": "Note sulla versione - Versione {version}", + "title": "Novità nella versione {version}", + "intro": "Abbiamo aggiunto nuove funzionalità e miglioramenti per rendere ProxMenux Monitor ancora migliore.", + "gotIt": "Fatto!", + "dontShowAgain": "Non mostrare più per questa versione", + "currentFeatures": { + "hostUpdate": "Aggiornamento host con un clic da Health Monitor. Il nuovo pulsante Aggiorna ora in Aggiornamenti di sistema esegue il flusso di aggiornamento di Proxmox all'interno di un terminale dashboard, senza uscire dal browser.", + "mobileInstall": "Richiesta di installazione in-app per dispositivi mobili. Chi visita per la prima volta Android e iOS Safari ora vede semplici passaggi per aggiungere il monitor alla propria schermata iniziale come PWA." + } + }, + "network": { + "actions": { + "viewDetails": "Visualizza i dettagli" + }, + "loading": { + "title": "Caricamento dati di rete...", + "description": "Scansione di interfacce, ponti e traffico" + }, + "errors": { + "serverUnavailableTitle": "Il server non è disponibile", + "serverUnavailableDescription": "Impossibile connettersi al server di monitoraggio. Assicurati che il servizio sia attivo e riprova." + }, + "cards": { + "traffic": "Traffico di rete", + "activeInterfaces": "Interfacce attive", + "status": "Stato della rete", + "latency": "Latenza di rete" + }, + "sections": { + "physicalInterfaces": "Interfacce fisiche", + "bridgeInterfaces": "Interfacce a ponte", + "vmLxcInterfaces": "Interfacce di rete VM e LXC" + }, + "summary": { + "totalInterfaces": "{count} interfacce totali", + "activeCount": "{active}/{total} Attivo" + }, + "status": { + "healthy": "Salutare", + "warning": "Avvertimento", + "critical": "Critico", + "up": "Su", + "down": "Giù" + }, + "duplex": { + "full": "Duplex completo", + "half": "Mezzo duplex" + }, + "interfaceTypes": { + "physical": "Fisico", + "bridge": "Ponte", + "bridges": "Ponti", + "bond": "Legame", + "vlan": "VLAN", + "virtual": "Virtuale", + "other": "Altro" + }, + "labels": { + "activeSlave": "Schiavo attivo", + "average": "Media", + "avg": "Media", + "bitsReceived": "Bit ricevuti", + "bitsSent": "Bit inviati", + "bondingMode": "Modalità di incollaggio", + "bondMembers": "Membri obbligazionari", + "bytesReceived": "Byte ricevuti", + "bytesSent": "Byte inviati", + "current": "Attuale", + "domain": "Dominio", + "down": "Giù", + "drops": "Gocce", + "dropsIn": "Entra", + "dropsOut": "Abbandona", + "duplex": "Duplex", + "errors": "Errori", + "errorsIn": "Errori dentro", + "errorsOut": "Errori fuori", + "hostname": "Nome host", + "interfaceName": "Nome dell'interfaccia", + "ipAddress": "Indirizzo IP", + "latency": "Latenza", + "macAddress": "Indirizzo MAC", + "max": "Massimo", + "maximum": "Massimo", + "maxSpeed": "massimo {speed}", + "min": "minimo", + "minimum": "Minimo", + "netmask": "Maschera di rete", + "packetLoss": "Perdita di pacchetti", + "packetLossShort": "Perdita del pacchetto", + "packetsReceived": "Pacchetti ricevuti", + "packetsSent": "Pacchetti inviati", + "physicalInterface": "Interfaccia fisica", + "primarySlave": "Schiavo primario", + "received": "Ricevuto", + "sent": "Inviato", + "slaveInterfaces": "Interfacce slave", + "speed": "Velocità", + "status": "Stato", + "time": "Tempo", + "type": "Tipo", + "up": "Su", + "virtualMemberInterfaces": "Interfacce dei membri virtuali", + "vmLxcName": "Nome della VM/LXC" + }, + "roles": { + "active": "attivo", + "standby": "stand-by", + "down": "giù" + }, + "empty": { + "noVmLxc": "Nessuna VM/LXC", + "noVirtualMembers": "Nessun membro virtuale" + }, + "timeframes": { + "hour": "1 ora", + "day": "24 ore", + "week": "7 giorni", + "month": "30 giorni", + "year": "1 anno", + "short": { + "hour": "Passata 1 ora", + "day": "Ultime 24 ore", + "week": "Ultimi 7 giorni", + "month": "Ultimi 30 d", + "year": "Ultimo anno" + }, + "last": { + "hour": "Ultima ora", + "day": "Ultime 24 ore", + "week": "Ultimi 7 giorni", + "month": "Ultimi 30 giorni", + "year": "L'anno scorso" + } + }, + "interfaceDetails": { + "title": "Dettagli dell'interfaccia", + "description": "Visualizza informazioni dettagliate e statistiche sul traffico di rete per questa interfaccia", + "basicInformation": "Informazioni di base", + "ipAddresses": "Indirizzi IP", + "trafficStatistics": "Statistiche sul traffico di rete ({timeframe})", + "trafficSinceBoot": "Traffico dall'ultimo avvio", + "inactiveTitle": "Interfaccia inattiva", + "inactiveDescription": "Questa interfaccia è attualmente inattiva. Le statistiche sul traffico di rete non sono disponibili.", + "bondConfiguration": "Configurazione obbligazionaria", + "bridgeConfiguration": "Configurazione del ponte" + }, + "flow": { + "title": "Flusso di rete" + }, + "chart": { + "invalidDataFormat": "Formato dati non valido ricevuto dal server", + "loadError": "Errore durante il caricamento delle metriche" + }, + "latency": { + "status": { + "excellent": "Eccellente", + "good": "Bene", + "fair": "Giusto", + "poor": "Povero" + }, + "timeframes": { + "hour": "1 ora", + "sixHours": "6 ore", + "day": "24 ore", + "threeDays": "3 giorni", + "week": "7 giorni" + }, + "targets": { + "gateway": "Gateway (router)", + "gatewayShort": "Porta", + "cloudflare": "Cloudflare (1.1.1.1)", + "cloudflareShort": "Cloudflare", + "google": "DNS di Google (8.8.8.8)", + "googleShort": "DNS di Google" + }, + "actions": { + "stop": "Fermare", + "testAgain": "Prova di nuovo", + "report": "Rapporto" + }, + "testingProgress": "Test in corso... {percent}%", + "secondsRemaining": "{seconds} rimanenti", + "samplesCollected": "{count} campioni raccolti", + "packetLossValue": "Perdita di pacchetti del {value}%.", + "collectingData": "Raccolta dati...", + "noRealtimeData": "Nessun dato ancora. Fare clic su \"Testa di nuovo\" per iniziare.", + "noDataForPeriod": "Nessun dato sulla latenza disponibile per questo periodo", + "collectionInterval": "I dati vengono raccolti ogni 60 secondi", + "realTimeMode": "Modalità in tempo reale", + "realTimeModeDescription": "I test vengono eseguiti per 2 minuti con letture ogni 5 secondi. Successivamente eseguire nuovamente il test per aggiungere altri campioni. Tutti i dati sono inclusi nel rapporto.", + "report": { + "title": "Rapporto sulla latenza di rete", + "subtitle": "ProxMenux Monitor - Analisi delle prestazioni della rete", + "topBarTitle": "Rapporto sulla latenza di rete ProxMenux", + "topBarSubtitle": "Esamina il report, quindi stampalo o salvalo come PDF", + "printSavePdf": "Stampa/Salva come PDF", + "date": "Data", + "target": "Bersaglio", + "mode": "Modalità", + "realTimeTest": "Prova in tempo reale", + "historicalAnalysis": "Analisi storica", + "realTime": "In tempo reale", + "executiveSummary": "Sintesi", + "assessmentTitle": "Valutazione della latenza di rete", + "realtimeSummary": "Test di latenza in tempo reale su {target}. Campioni: {count}; durata: {duration}. Latenza media: {avg}.", + "historicalSummary": "Analisi storica della latenza su {target} su {timeframe}. {count} campioni analizzati. Latenza media: {avg} ms.", + "minutes": "{count} minuto/i", + "minutesShort": "{count} min", + "seconds": "{count} secondo/i", + "secondsShort": "{count}s", + "testPeriod": "il periodo di prova", + "averagePacketLoss": "Perdita media di pacchetti: {value}%.", + "noPacketLoss": "Nessuna perdita di pacchetti rilevata.", + "defaultGateway": "Gateway predefinito", + "failed": "Fallito", + "notEnoughData": "Punti dati insufficienti per il grafico", + "samples": "{count} campioni", + "latencyStatistics": "Statistiche sulla latenza", + "sampleCount": "Conteggio dei campioni", + "packetLossAvg": "Perdita di pacchetti (media)", + "testPeriodLabel": "Periodo di prova", + "latencyGraph": "Grafico della latenza", + "performanceThresholds": "Soglie prestazionali", + "thresholdExcellent": "Ottimale per applicazioni in tempo reale, giochi e videochiamate.", + "thresholdGood": "Accettabile per la maggior parte delle applicazioni con impatto minimo.", + "thresholdFair": "Ritardo notevole. Potrebbe influire sul VoIP e sulle applicazioni interattive.", + "thresholdPoor": "Latenza significativa. Si consiglia un'indagine.", + "detailedTestResults": "Risultati dettagliati dei test", + "latencyHistory": "Cronologia della latenza (ultimi {count} record)", + "methodology": "Metodologia", + "testMethod": "Metodo di prova", + "icmpEchoRequest": "Richiesta eco ICMP (Ping)", + "samplesPerTest": "Campioni per test", + "threeConsecutivePings": "3 ping consecutivi", + "targetIp": "IP di destinazione", + "performanceAssessment": "Valutazione delle prestazioni", + "assessmentExcellent": "La latenza di rete è eccellente. Nessuna azione richiesta.", + "assessmentGood": "La latenza della rete rientra nei parametri accettabili.", + "assessmentFair": "La latenza della rete è elevata. Valuta la possibilità di indagare sulla congestione della rete o sui problemi di routing.", + "assessmentPoor": "La latenza della rete è estremamente elevata. Si consiglia un'indagine immediata.", + "assessmentUnknown": "Impossibile determinare lo stato della rete.", + "footerTitle": "ProxMenux Monitor - Rapporto sulle prestazioni di rete", + "generated": "Generato", + "reportId": "Identificativo del rapporto" + } + } + }, + "hardware": { + "loading": { + "title": "Caricamento dati hardware...", + "description": "Rilevamento di CPU, GPU, dispositivi di archiviazione e PCI", + "realtimeData": "Caricamento dati in tempo reale..." + }, + "sections": { + "systemInformation": "Informazioni di sistema", + "motherboard": "Scheda madre", + "memoryModules": "Moduli di memoria", + "thermalMonitoring": "Monitoraggio termico", + "otherSensors": "Altro", + "graphicsCards": "Schede grafiche", + "basicInformation": "Informazioni di base", + "coralTpu": "Acceleratori Coral TPU/AI", + "powerConsumption": "Consumo energetico", + "powerSupplies": "Alimentatori", + "systemFans": "Ventole di sistema", + "upsStatus": "Stato dell'UPS", + "statusOverview": "Panoramica dello stato", + "batteryInformation": "Informazioni sulla batteria", + "powerInformation": "Informazioni sull'alimentazione", + "deviceInformation": "Informazioni sul dispositivo", + "pciDevices": "Dispositivi PCI", + "networkSummary": "Riepilogo della rete", + "storageSummary": "Riepilogo dello spazio di archiviazione", + "interfaceInformation": "Informazioni sull'interfaccia", + "usbDevices": "Dispositivi USB" + }, + "counts": { + "installed": "{count} installato", + "sensors": "{count} sensori", + "gpu": "{count}GPU", + "devices": "{count} dispositivi", + "psus": "{count} Alimentatori", + "fans": "{count} tifosi", + "ups": "{count}UPS", + "interfaces": "{count} interfacce" + }, + "labels": { + "model": "Modello", + "cores": "Nuclei", + "threads": "Thread", + "l3Cache": "Cache L3", + "virtualization": "Virtualizzazione", + "manufacturer": "Produttore", + "version": "Versione", + "date": "Data", + "size": "Misurare", + "type": "Tipo", + "speed": "Velocità", + "vendor": "Venditore", + "pciSlot": "Slot PCI", + "driver": "Autista", + "kernelModule": "Modulo del kernel", + "kernelDriver": "Driver del kernel", + "kernelModules": "Moduli del kernel", + "lastChecked": "Ultimo controllo", + "switchMode": "Cambia modalità", + "currentDriver": "Driver attuale", + "consumer": "Consumatore", + "graphicsClock": "Orologio grafico", + "memoryClock": "Orologio con memoria", + "powerDraw": "Assorbimento di potenza", + "temperature": "Temperatura", + "memory": "Memoria", + "total": "Totale", + "used": "Usato", + "free": "Gratuito", + "memoryUtilization": "Utilizzo della memoria", + "connection": "Connessione", + "formFactor": "Fattore di forma", + "link": "Collegamento", + "busDevice": "Autobus/Dispositivo", + "vendorProductId": "Venditore/ID prodotto", + "deviceNodes": "Nodi del dispositivo", + "runtimeState": "Stato di esecuzione", + "edgeTpuRuntime": "Tempo di esecuzione dell'Edge TPU", + "thresholds": "Soglie", + "hardwareWarnings": "Avvisi sull'hardware", + "currentDraw": "Prelievo attuale", + "currentOutput": "Uscita corrente", + "remote": "Remoto", + "batteryCharge": "Carica della batteria", + "load": "Carico", + "runtime": "Durata", + "inputVoltage": "Tensione in ingresso", + "status": "Stato", + "host": "Ospite", + "chargeLevel": "Livello di carica", + "runtimeRemaining": "Tempo di esecuzione rimanente", + "batteryVoltage": "Voltaggio della batteria", + "batteryDate": "Data della batteria", + "outputVoltage": "Tensione di uscita", + "inputFrequency": "Frequenza di ingresso", + "outputFrequency": "Frequenza di uscita", + "realPower": "Potere reale", + "apparentPower": "Potenza apparente", + "serialNumber": "Numero di serie", + "firmware": "Firmware", + "deviceType": "Tipo di dispositivo", + "deviceName": "Nome del dispositivo", + "productName": "Nome del prodotto", + "class": "Classe", + "capacity": "Capacità", + "currentLinkSpeed": "Velocità di collegamento attuale", + "maximumLinkSpeed": "Velocità massima di collegamento", + "pcieLinkSpeed": "Velocità di collegamento PCIe", + "sataVersion": "Versione SATA", + "sasVersion": "Versione SAS", + "sasSpeed": "Velocità SAS", + "linkSpeed": "Velocità di collegamento", + "family": "Famiglia", + "interface": "Interfaccia", + "rotationRate": "Velocità di rotazione", + "classCode": "Codice classe", + "serial": "Seriale" + }, + "values": { + "cores": "{count} core", + "max": "(massimo: {value})", + "never": "Mai", + "nvidiaDriverAvailable": "Driver NVIDIA v{version} disponibile", + "reinstallViaPostInstall": "Reinstallare tramite ProxMenux dopo l'installazione: {label}", + "noUpdatesAvailable": "Nessun aggiornamento disponibile", + "none": "nessuno", + "running": "corsa", + "stopped": "fermato", + "unused": "inutilizzato", + "unbound": "non vincolato", + "driversReady": "Autisti pronti", + "driversNotInstalled": "Driver non installati", + "programmed": "Programmato (runtime caricato)", + "unprogrammed": "Non programmato (runtime non caricato)", + "notInstalled": "non installato", + "detecting": "Rilevamento...", + "solidStateDevice": "Dispositivo a stato solido", + "notSpecified": "Non specificato" + }, + "time": { + "yesterdayAt": "ieri {time}" + }, + "recommendations": { + "intel": "Per ottenere informazioni estese sul monitoraggio della GPU, installare il pacchetto intel-gpu-tools o igt-gpu-tools.", + "nvidia": "Per le GPU NVIDIA, il monitoraggio in tempo reale richiede i driver proprietari (pacchetto driver nvidia). Installali solo se la tua GPU viene utilizzata direttamente dall'host.", + "amd": "Per ottenere informazioni estese sul monitoraggio della GPU per le GPU AMD, installa amdgpu_top. Puoi scaricarlo da: https://github.com/Umio-Yasuno/amdgpu_top", + "generic": "Per ottenere informazioni estese sul monitoraggio della GPU, installa gli strumenti di monitoraggio della GPU appropriati per il tuo hardware." + }, + "deviceTypes": { + "graphics": "Grafica", + "graphicsCard": "Scheda grafica", + "usb": "USB", + "usbController": "Controller USB", + "audio": "Audio", + "audioController": "Controllore audio", + "network": "Rete", + "networkController": "Controllore di rete", + "ethernet": "Ethernet", + "wireless": "Wifi", + "wirelessController": "Controller senza fili", + "wifi": "Wifi", + "storage": "Magazzinaggio", + "storageController": "Controllore di archiviazione", + "hid": "NASCOSTO", + "vendorSpecific": "Specifico del fornitore", + "communications": "Comunicazioni", + "integrated": "Integrato", + "discrete": "Discreto" + }, + "gpu": { + "monitoringTitle": "Monitoraggio in tempo reale della GPU", + "sriovVirtualFunction": "Funzione virtuale SR-IOV", + "sriovVirtualFunctionDescription": "Questo dispositivo è una funzione virtuale generata da una funzione fisica. La telemetria per VF (temperatura, utilizzo, memoria) non è esposta dal kernel: apri il PF principale per visualizzare i parametri GPU aggregati.", + "virtualFunctionDetail": "Dettagli della funzione virtuale", + "parentPhysicalFunction": "Funzione fisica del genitore", + "sriovActive": "SR-IOV attivo", + "sriovMetricsDescription": "Le metriche riportate di seguito riflettono la funzione fisica (aggregata tra {count} VF).", + "updatingEverySeconds": "Aggiornamento ogni {seconds} secondi", + "realTimeMetrics": "Metriche in tempo reale", + "engineUtilizationTotal": "Utilizzo del motore (totale)", + "engineUtilization": "Utilizzo del motore", + "activeProcesses": "Processi attivi ({count})", + "noActiveProcesses": "Nessun processo attivo che utilizza la GPU", + "virtualFunctions": "Funzioni virtuali", + "switchModeVmTitle": "GPU nella VM in modalità switch", + "switchModeVmDescription": "Questa GPU viene assegnata a una macchina virtuale tramite passthrough VFIO. Il monitoraggio in tempo reale non è disponibile dall'host perché la GPU è controllata dalla VM.", + "extendedMonitoringUnavailable": "Monitoraggio esteso non disponibile" + }, + "gpuSwitch": { + "gpu": "GPU", + "lxc": "LXC", + "vm": "VM", + "sriov": "SR-IOV", + "sriovVf": "SR-IOV VF", + "sriovCount": "SR-IOV ×{count}", + "sriovActive": "SR-IOV attivo", + "readyForLxc": "Pronto per i contenitori LXC", + "readyForVm": "Pronto per il passthrough della VM", + "modeUnknown": "Modalità sconosciuta", + "virtualFunctionsExternal": "Funzioni virtuali gestite esternamente", + "nativeDriverActive": "Driver nativo attivo", + "vfioDriverActive": "Driver VFIO-PCI attivo", + "noDriverDetected": "Nessun driver rilevato", + "virtualFunction": "Funzione virtuale", + "virtualFunctionWithParent": "Funzione virtuale · PF principale {parent}", + "physicalFunction": "1 PF + {count} FV", + "physicalFunctionWithMax": "1 PF + {count} VF / {max} massimo", + "changePending": "Modifica in sospeso..." + }, + "actions": { + "installNvidiaDrivers": "Installa i driver NVIDIA", + "installAmdGpuTools": "Installa gli strumenti GPU AMD", + "installIntelGpuTools": "Installa gli strumenti GPU Intel", + "installCoralDrivers": "Installa i driver Coral TPU", + "installDrivers": "Installa i driver" + }, + "coral": { + "driversNeededDescription": "Uno o più dispositivi Coral rilevati necessitano di driver. Dopo l'installazione è necessario riavviare il server.", + "deviceInformation": "Informazioni sul dispositivo Coral TPU" + }, + "ups": { + "detailedInformation": "Informazioni dettagliate sull'UPS" + }, + "pci": { + "deviceInformation": "Informazioni sul dispositivo PCI" + }, + "network": { + "interfaceInformation": "Informazioni sull'interfaccia di rete" + }, + "storage": { + "deviceHardwareInformation": "Informazioni sull'hardware del dispositivo di archiviazione" + }, + "usb": { + "deviceInformation": "Informazioni sul dispositivo USB" + }, + "scripts": { + "nvidiaTitle": "Installazione del driver NVIDIA", + "nvidiaDescription": "Installazione dei driver proprietari NVIDIA per il monitoraggio della GPU...", + "amdTitle": "Installazione degli strumenti GPU AMD", + "amdDescription": "Installazione di amdgpu_top per il monitoraggio della GPU AMD...", + "intelTitle": "Installazione degli strumenti GPU Intel", + "intelDescription": "Installazione di intel-gpu-tools per il monitoraggio della GPU Intel...", + "coralTitle": "Installazione del driver Coral TPU", + "coralDescription": "Installazione della guarnizione + dei moduli kernel apex e del runtime Edge TPU...", + "switchModeTitle": "Modalità cambio GPU → {mode}", + "switchModeDescription": "Passaggio della GPU {slot} alla modalità {mode}...", + "switchModeVm": "VM (pass-through VFIO)", + "switchModeLxc": "LXC (autista nativo)" + } + }, + "backup": { + "actions": { + "addAnother": "Aggiungine un altro", + "addPath": "Aggiungi percorso", + "all": "Tutto", + "apply": "Fare domanda a", + "back": "Indietro", + "change": "Modifica", + "clear": "Chiaro", + "delete": "Eliminare", + "disable": "Disabilita", + "download": "Scaricamento", + "edit": "Modificare", + "enable": "Abilitare", + "format": "Formato", + "generateKey": "Genera chiave", + "import": "Importare", + "importKeyfile": "Importa file di chiavi", + "mount": "Montare", + "next": "Prossimo", + "recoverKeyfile": "Recupera il file di chiavi", + "regenerate": "Rigenerare", + "restore": "Ripristinare", + "restoreSelected": "Ripristina selezionato", + "runNow": "Corri adesso", + "saveChanges": "Salva modifiche", + "unmount": "Smonta", + "upload": "Caricamento", + "use": "Utilizzo", + "viewContents": "Visualizza i contenuti" + }, + "archives": { + "archive": "Archivio", + "at": "A", + "backup": "Backup", + "backupTimeLabel": "Tempo di backup", + "deleteBackendTitle": "Elimina questo backup", + "deleteBorgDescription": "Questo rimuove l'archivio Borg dal repository.", + "deleteBorgTitle": "Elimina l'archivio Borg", + "deleteLocalDescription": "Ciò rimuove l'archivio di backup locale dal disco.", + "deleteLocalTitle": "Elimina l'archivio locale", + "deletePbsDescription": "Ciò rimuove lo snapshot PBS dall'archivio dati.", + "deletePbsTitle": "Elimina istantanea PBS", + "companionFile": "file compagno", + "descriptionBefore": "Sfoglia e ripristina i backup trovati in", + "downloadTitle": "Scarica questo backup", + "emptyAfter": "backup ancora.", + "emptyBefore": "NO", + "encrypted": "Crittografato", + "encryptedTitle": "Questo backup è crittografato", + "filesInBackup": "File nel backup", + "group": "Gruppo", + "host": "Ospite", + "importKeyToDownloadTitle": "Importa il file di chiavi corrispondente prima del download", + "importKeyToRestoreTitle": "Importa il file di chiavi corrispondente prima del ripristino", + "importKeyToViewTitle": "Importa il file di chiavi corrispondente prima di visualizzare i contenuti", + "inspectTitle": "Ispeziona il backup", + "job": "Lavoro", + "loadFailed": "Impossibile caricare i backup", + "packedSizeLabel": "Dimensioni imballate", + "remoteQueryWarning": "L'esecuzione delle query sui backup remoti potrebbe richiedere qualche istante.", + "restoreTitle": "Ripristina da questo backup", + "startingExport": "Preparazione download...", + "title": "Backup", + "viewContentsTitle": "Visualizza i contenuti del backup" + }, + "backends": { + "borgDescription": "Repository Borg per backup host deduplicati.", + "borgDescriptionTimerOnly": "Le destinazioni Borg vengono utilizzate dai timer di monitoraggio, non dai lavori PVE vzdump.", + "borgShortDescription": "Repository Borg deduplicato", + "local": "Locale", + "localDescription": "Cartella su questo host o su un'unità USB montata.", + "localShortDescription": "Cartella locale o disco montato", + "pbsDescription": "archivio dati Proxmox Backup Server.", + "pbsShortDescription": "Proxmox Backup Server" + }, + "common": { + "checking": "Controllo...", + "loading": "Caricamento...", + "no": "NO", + "or": "O", + "yes": "SÌ" + }, + "configuration": { + "title": "Configurazione di backup" + }, + "contents": { + "driversToReinstall": "Driver da reinstallare", + "extracting": "Estrazione dell'istantanea e analisi: l'operazione potrebbe richiedere un minuto in caso di backup di grandi dimensioni...", + "filesShowing": "Visualizzazione di {shown} di {filtered}{filteredLabel}{total}", + "filesTitle": "File ({count}{plus})", + "filesTruncated": "· elenco troncato a 5000: apri manualmente l'istantanea per vedere il resto", + "filtered": "filtrato", + "manifest": "Manifesto", + "manifestMissingBefore": "Questo backup non include manifest.json. I file di metadati seguenti contengono informazioni equivalenti:", + "metadataFiles": "File di metadati", + "network": "Rete", + "noDrivers": "Nessun driver da reinstallare.", + "noManifest": "Nessun manifest in questo archivio.", + "noNetworkChanges": "Nessuna modifica all'interfaccia pianificata.", + "noStorageEntries": "Nessuna voce di archiviazione segnalata.", + "restorePlan": "Ripristina il piano", + "restorePlanUnavailable": "Piano di ripristino non disponibile: {error}", + "rollbackPlan": "Piano di ripristino", + "storage": "Magazzinaggio", + "title": "Contenuto del backup", + "totalFiles": "(totale {count})" + }, + "deleteJob": { + "attachedToStorage": "Allegato al deposito PVE", + "attachedWarning": "Questo lavoro è collegato a un gancio di archiviazione PVE. L'eliminazione rimuove anche il gancio Monitor da tale spazio di archiviazione.", + "description": "Il timer e i metadati di monitoraggio per questo lavoro verranno rimossi.", + "timerWarning": "Il timer systemd verrà rimosso. I backup già creati rimangono nella loro destinazione.", + "title": "Elimina il processo di backup" + }, + "destinations": { + "absolutePathHelp": "Utilizza un percorso assoluto su questo host.", + "addBorgRepository": "Aggiungi il repository Borg", + "addDestinationTitle": "Aggiungi {type} destinazione", + "addLocalDestinationTitle": "Aggiungi destinazione locale", + "addPbsRepository": "Aggiungi archivio PBS", + "appendAuthorizedKeyBefore": "Aggiungi la chiave pubblica generata a", + "backupsKeptBefore": "I backup esistenti vengono mantenuti", + "borgEncryptionInherited": "La crittografia Borg è controllata dal repository.", + "builtIn": "Integrato", + "builtInDefault": "Predefinito integrato", + "capacityUnavailable": "Capacità non disponibile", + "configureDescription": "Scegli dove archiviare i backup dell'host.", + "configureDestination": "Configura destinazione", + "createsSshKeyAfter": "quando salvi.", + "createsSshKeyBefore": "Monitor crea una chiave SSH su", + "datacenterStorage": "Centro dati → Backup", + "defaultUserBefore": "Utente predefinito:", + "editDestinationTitle": "Modifica la destinazione {type}", + "editLocalDestinationTitle": "Modifica destinazione locale", + "editTitle": "Modifica destinazione", + "fingerprintHelp": "Verifica facoltativa dell'impronta digitale del server.", + "generateNewSshKey": "Genera una nuova chiave SSH", + "jobsWillBeDeleted": "Verranno eliminati anche i lavori {count} che utilizzano questa destinazione.", + "kept": "tenuto", + "leavePassphraseBlank": "Lascia vuoto per mantenere la passphrase salvata.", + "leavePasswordBlank": "Lascia vuoto per mantenere la password salvata.", + "localAttachHelpBefore": "Utilizzare un percorso locale montato. Per le unità USB, montarle per prime", + "localAttachHelpMiddle": "Unità USB", + "localManualPickHelp": "Scegli un percorso locale per l'output del backup one-shot.", + "localPathHelpAfter": "o un altro percorso montato.", + "localPathHelpBefore": "Esempio:", + "localPickHelpBefore": "Scegli una cartella locale o un percorso USB montato.", + "localUsb": "Locale/USB", + "localUsbDescription": "Cartella su questo host o su un'unità USB montata.", + "managedByPve": "Gestito da PVE", + "manuallyAdded": "Aggiunto manualmente", + "nameCredentialsLocked": "Il nome e le credenziali sono bloccati mentre i processi utilizzano questa destinazione.", + "namePassphraseLocked": "Il nome del repository e la passphrase sono bloccati mentre i lavori utilizzano questa destinazione.", + "noBorgInDialog": "La modifica della destinazione Borg è disponibile dal flusso di configurazione Borg.", + "noBorgInWizard": "Borg non è disponibile per i lavori collegati al PVE.", + "noPbsInDialog": "La modifica della destinazione PBS è disponibile dal flusso di configurazione PBS.", + "noPbsInWizard": "Nessun repository PBS ancora configurato.", + "not": "non", + "pbsUserHelpBefore": "Generalmente", + "probingCapacity": "Verifica della capacità...", + "remoteSsh": "SSH remoto", + "remoteSshDescription": "Repository Borg su un altro host tramite SSH.", + "removeAndDeleteJobs": "Rimuovi destinazione ed elimina lavori", + "removeDescriptionPlain": "Ciò rimuove solo la destinazione da Monitor. I backup esistenti rimangono dove sono.", + "removeDescriptionWithData": "Ciò rimuove la destinazione da Monitor. I backup esistenti rimangono dove sono.", + "removeDestination": "Rimuovi destinazione", + "removeTitle": "Rimuovi questa destinazione", + "saveAnotherBorgTitle": "Salva un'altra destinazione Borg", + "saveAnotherLocalTitle": "Salva un'altra destinazione locale", + "saveAnotherPbsTitle": "Salva un'altra destinazione PBS", + "shortIdentifierHelp": "Nome breve visualizzato in Monitor.", + "single": "Destinazione", + "sshKeyHelpAfter": "e consentirlo sull'host remoto.", + "sshKeyHelpBefore": "Monitor memorizza la chiave privata in", + "sshKeyHelpMiddle": "Copia la chiave pubblica in", + "sshUserHelpAfter": "ad esempio radice.", + "sshUserHelpBefore": "Utente sull'host remoto,", + "title": "Destinazioni", + "unmountTitle": "Smonta questa destinazione", + "whereIsBorgRepo": "Dov'è il deposito Borg?" + }, + "encryption": { + "autoDetectedFromPveStorage": "Rilevato dall'archivio PVE", + "borgPassphraseLossBefore": "Se perdi la passphrase Borg, i backup crittografati non possono essere ripristinati.", + "borgPassphraseOnlyWay": "Questa passphrase è l'unico modo per sbloccare il repository.", + "borgPassphraseSavedAfter": "quindi i lavori pianificati possono essere eseguiti incustoditi.", + "borgPassphraseSavedAt": "La passphrase viene salvata in", + "encryptBackups": "Crittografare i backup", + "encryptThisBackup": "Crittografa questo backup", + "encryptedModeTitle": "Modalità crittografata", + "encryptedRepokey": "Chiave di accesso crittografata", + "encryptedRepokeyDescription": "Borg memorizza la chiave all'interno del repository, protetta dalla tua passphrase.", + "existingKeyAt": "Chiave esistente a", + "generateManualDescription": "Genera un nuovo file di chiavi e usalo per questo backup.", + "generateNewKeyfile": "Genera un nuovo file di chiavi", + "generateNewKeyfileDescriptionAfter": "e lo memorizza localmente per futuri ripristini PBS.", + "generateNewKeyfileDescriptionBefore": "Il monitor crea", + "importExistingKeyfile": "Importa il file di chiavi esistente", + "importExistingKeyfileDescription": "Carica un file di chiavi che corrisponda ai backup crittografati esistenti.", + "importKeyfileHelpAfter": "prima di ripristinare i backup PBS crittografati.", + "importKeyfileHelpBefore": "Importa il file di chiavi corrispondente in", + "importManualDescription": "Utilizza un file di chiavi esistente da questa macchina.", + "noEncryption": "Nessuna crittografia", + "noEncryptionDescription": "I backup vengono archiviati senza una chiave di crittografia.", + "noKeyStored": "Nessun file di chiavi archiviato localmente.", + "none": "Nessuno", + "passphraseNotSaved": "La passphrase non viene salvata.", + "passphraseSaved": "Passphrase salvata", + "pbsHelpAfter": "per ripristini PBS crittografati.", + "pbsHelpBefore": "Utilizza la crittografia PBS", + "pbsHelpEnd": "Conserva una copia sicura all'esterno di questo host.", + "pbsHelpMiddle": "come file di chiavi", + "pveKeyWillBeCopied": "La chiave di crittografia PVE verrà copiata per i ripristini di Monitor.", + "savePassphraseNow": "Salva la passphrase per le esecuzioni pianificate", + "unrecoverable": "Senza la chiave, i backup crittografati non possono essere ripristinati.", + "usesSharedKeyfileAt": "Utilizza il file di chiavi condiviso su" + }, + "errors": { + "backendNoStagingPath": "Il backend non ha restituito un percorso di gestione temporanea.", + "deleteFailed": "Eliminazione non riuscita: {error}", + "downloadFailed": "Download non riuscito: {error}", + "encryptionSetupFailed": "Configurazione della crittografia non riuscita: {error}", + "exportDidNotComplete": "L'esportazione non è stata completata.", + "localArchivePathMissing": "Manca il percorso dell'archivio locale.", + "passphrasesDoNotMatch": "Le passphrase non corrispondono.", + "passphrasesDontMatch": "Le passphrase non corrispondono.", + "pickKeyfile": "Scegli prima un file di chiavi.", + "preflightFailed": "Verifica preliminare non riuscita: {error}", + "proxmoxBackupClientOutput": "output del client proxmox-backup:", + "recoveryPassphraseRequired": "È richiesta la passphrase di ripristino.", + "repoNameAndSnapshotRequired": "Il nome del repository e lo snapshot sono obbligatori.", + "runFailed": "Esecuzione non riuscita: {error}", + "snapshotInfoMissing": "Mancano le informazioni sull'istantanea.", + "toggleFailed": "Impossibile modificare lo stato del lavoro: {error}" + }, + "extraPaths": { + "absolutePathHintAfter": "— il percorso deve esistere su questo host esattamente come è stato digitato.", + "absolutePathHintBefore": "Utilizzare il percorso assoluto completo.", + "absolutePathHintMiddle": "non è lo stesso di", + "descriptionAfter": "(profilo manuale o programmato, predefinito o personalizzato) in cima all'elenco dei profili predefiniti. Utile per dati di app, cartelle di configurazione personalizzate e percorsi simili. ({count} configurato)", + "descriptionBefore": "I percorsi aggiunti qui sono inclusi in", + "empty": "Nessun percorso personalizzato ancora: i backup utilizzano solo il profilo predefinito.", + "everyBackup": "ogni backup", + "missingOnDisk": "mancante sul disco", + "removeTitle": "Rimuovi questo percorso personalizzato", + "title": "Percorsi personalizzati" + }, + "fields": { + "absolutePathOnHost": "Percorso assoluto sull'host", + "archiveNameLabel": "Nome dell'archivio", + "backend": "Backend", + "backendLabel": "Backend", + "backupGroupLabel": "Gruppo di backup", + "backupId": "ID di backup", + "bootMode": "Modalità di avvio", + "borgIdLabel": "Identità Borg", + "borgRepository": "Deposito Borg", + "confirmPassphrase": "Conferma la passphrase", + "createdLabel": "Creato", + "datastore": "Archivio dati", + "dayOfMonth": "Giorno del mese", + "daysOfWeek": "Giorni della settimana", + "destinationDirectory": "Directory di destinazione", + "detectedViaLabel": "Rilevato tramite", + "directoryPath": "Percorso della directory", + "directoryShort": "Dir", + "encryption": "Crittografia", + "expressionLabel": "Espressione", + "filesystemShort": "fs", + "fingerprintOptional": "Impronta digitale (opzionale)", + "free": "Gratuito", + "groupNameInPbs": "Nome del gruppo in PBS", + "jobId": "ID lavoro", + "jobIdLabel": "ID lavoro", + "jobName": "Nome del lavoro", + "kernel": "Nocciolo", + "label": "Etichetta", + "localDestination": "Destinazione locale", + "lvmVgs": "VG LVM", + "memory": "Memoria", + "minuteOfHour": "Minuto d'ora", + "mode": "Modalità", + "name": "Nome", + "nameLabel": "Nome", + "newRecoveryPassphrase": "Nuova passphrase di ripristino", + "nextRun": "Prossima corsa", + "normalizedLabel": "Normalizzato", + "onCalendarExpression": "Espressione OnCalendar", + "ownerLabel": "Proprietario", + "passphrase": "Passphrase", + "password": "Password", + "pathLabel": "Sentiero", + "pbsRepository": "Archivio PBS", + "profileLabel": "Profilo", + "pveJobLabel": "Lavoro PVE", + "pveStorage": "Stoccaggio PVE", + "pveVersion": "Versione PVE", + "recoveryPassphrase": "Passphrase di ripristino", + "remoteRepositoryPath": "Percorso dell'archivio remoto", + "repo": "Repo", + "repoNameLabel": "Nome dell'archivio", + "repository": "Deposito", + "repositoryLabel": "Deposito", + "repositoryPath": "Percorso dell'archivio", + "retentionLabel": "Conservazione", + "roles": "Ruoli", + "schedule": "Programma", + "scheduleLabel": "Programma", + "serverHostOrIp": "Host/IP del server", + "size": "Misurare", + "sizeLabel": "Misurare", + "source": "Fonte", + "sourceHost": "Ospite di origine", + "sourceHostLabel": "Ospite di origine", + "sshHostOrIp": "Host/IP SSH", + "sshKeyPath": "Percorso della chiave SSH", + "sshUser": "Utente SSH", + "status": "Stato", + "storageLabel": "Magazzinaggio", + "target": "Bersaglio", + "timeOfDay": "Ora del giorno", + "type": "Tipo", + "used": "Usato", + "username": "Nome utente", + "vmsLxcs": "VM/LXC", + "when": "Quando", + "whenLabel": "Quando", + "zfsPools": "Pool ZFS" + }, + "jobs": { + "attachDescriptionAfter": "backup.", + "attachDescriptionBefore": "Collega Monitor a un lavoro vzdump PVE ed eseguilo dopo il file", + "attachDescriptionMiddle": "evento per selezionato", + "attachToPveJob": "Allega al lavoro PVE", + "attachedToPveVzdump": "Allegato a PVE vzdump", + "backendEditHelp": "Il backend non può essere modificato dopo la creazione del lavoro.", + "createJob": "Crea lavoro", + "createScheduledJob": "Crea lavoro pianificato", + "customProfileTitle": "Profilo personalizzato", + "defaultProfileTitle": "Profilo predefinito", + "detailDescription": "Pianificazione, profilo, destinazione e ultima esecuzione per questo lavoro.", + "disableJob": "Disabilita lavoro", + "disableJobDescription": "Il timer del sistema verrà interrotto: non verranno eseguite ulteriori esecuzioni automatiche. Puoi riattivarlo in seguito da questa stessa finestra di dialogo.", + "editScheduledJob": "Modifica il lavoro pianificato", + "encryptedTitle": "Crittografato", + "inheritedRetentionLabel": "Mantenimento dal lavoro PVE", + "inheritedScheduleLabel": "Pianificazione dal lavoro PVE", + "invalidJobName": "Utilizza solo lettere, numeri, trattini e trattini bassi.", + "jobNameHelpAfter": "Sii breve e leggibile.", + "jobNameHelpAnd": "E", + "jobNameHelpBefore": "Utilizzato nei nomi e nei registri dei timer. Sono inclusi anche i caratteri consentiti", + "jobNameLocked": "Il nome del lavoro viene bloccato dopo la creazione.", + "lastRun": "Ultima corsa", + "lastRunLabel": "Ultima corsa", + "liveLogSize": "dal vivo · {size}", + "loadFailed": "Impossibile caricare i lavori", + "loadingJob": "Caricamento lavoro...", + "manualOneShot": "manuale/one-shot", + "manualOneShotDescription": "Backup one-shot: acquisito al momento dell'attivazione. Non può essere rieseguito o modificato.", + "neverRun": "non correre mai", + "newScheduledJob": "Nuovo lavoro programmato", + "newScheduledJobDescription": "Creare un processo di backup dell'host ricorrente.", + "nextRun": "Prossima corsa", + "nextRunLabel": "Prossima corsa", + "nextRunTitle": "Prossima corsa programmata", + "noCompatiblePveJob": "Nessun processo di backup PVE compatibile trovato", + "noCompatiblePveJobDescriptionAfter": "Primo.", + "noCompatiblePveJobDescriptionBefore": "Crea o abilita un processo di backup PVE per", + "noCompatiblePveJobDescriptionMiddle": "In", + "notAvailableForBorg": "non disponibile per Borg", + "openJobTitle": "Apri i dettagli del lavoro", + "parentPveJobHelpAfter": "funziona con successo.", + "parentPveJobHelpBefore": "Il monitor viene eseguito dopo questo lavoro PVE", + "pbsGroupHelp": "Questo diventa il gruppo di backup PBS.", + "pickParentPveJob": "Scegli il lavoro PVE genitore", + "retentionTitle": "Conservazione", + "runAttachedTitle": "Avvia ora un'esecuzione ad hoc (il timer PVE mantiene la propria pianificazione)", + "runNowTitle": "Attiva questo lavoro adesso", + "running": "In esecuzione...", + "scheduledTitle": "Programmato", + "standaloneScheduledJob": "Lavoro pianificato autonomo", + "starting": "Avvio...", + "stepOf": "Passaggio {step} di {total}", + "summary": "Riepilogo", + "waitingForRunner": "In attesa dell'avvio dell'esecutore..." + }, + "keyfileActions": { + "deleteDialogDescription": "I backup PBS crittografati avranno bisogno dello stesso file di chiavi prima di poter essere ripristinati.", + "deleteDialogTitle": "Eliminare il file di chiavi PBS locale?", + "deleteTitle": "Elimina il file di chiavi locale", + "deleteWarningDownloadsAfter": "finché non importi nuovamente la chiave corrispondente.", + "deleteWarningDownloadsBefore": "I download e i ripristini dei backup crittografati non riusciranno", + "deleteWarningNewBackups": "I nuovi backup crittografati non possono essere eseguiti senza un file di chiavi.", + "deleteWarningRecoveryBlobs": "I BLOB di ripristino PBS rimangono nel server.", + "downloadTitle": "Scarica il file di chiavi", + "fingerprintTitle": "Mostra l'impronta digitale della chiave", + "installed": "Installato", + "keyfileLabel": "File di chiavi PBS", + "notInstalled": "Non installato", + "orUploadFromMachine": "oppure caricane uno da questa macchina.", + "orUploadOwn": "o carica il tuo file di chiavi.", + "pveKeyDescriptionAfter": "e può essere riutilizzato da Monitor.", + "pveKeyDescriptionBefore": "Esiste una chiave PVE in", + "pveKeyDescriptionMiddle": "Corrisponde alla crittografia di archiviazione PVE", + "pveKeyDetected": "Chiave PVE rilevata", + "uploadDialogDescriptionAfter": "I backup crittografati creati con una chiave diversa richiederanno comunque la chiave originale.", + "uploadDialogDescriptionBefore": "Carica il file di chiavi utilizzato per i backup PBS crittografati.", + "uploadDialogTitle": "Carica il file di chiavi PBS", + "uploadFromMachine": "Carica da questa macchina", + "uploadTitle": "Carica il file di chiavi", + "useThisKey": "Usa questa chiave", + "willFail": "fallirà" + }, + "keyfileError": { + "currentlyInstalled": "Attualmente installato", + "description": "Questo backup è crittografato e necessita del file di chiavi PBS corrispondente.", + "importFrom": "Importa il file di chiavi corrispondente da", + "importPath": "Backup → Destinazioni → File di chiavi PBS", + "requiredManifest": "Richiesto dal backup", + "retryHint": "e riprovare.", + "title": "È richiesto un file di chiavi corrispondente" + }, + "keyfileGate": { + "descriptionAfter": "prima che questa azione possa continuare.", + "descriptionBefore": "Questo backup crittografato necessita del file di chiavi corrispondente", + "title": "File di chiavi obbligatorio" + }, + "keyfileManagement": { + "below": "sotto", + "copyAfterCreateAfter": "dopo averlo creato.", + "copyAfterCreateBefore": "Scarica una copia sicura", + "copyAfterManualBefore": "Conserva una copia sicura all'esterno di questo host", + "currentPbsUploadStays": "I caricamenti di ripristino PBS esistenti rimangono in vigore.", + "downloadKeyfile": "Scarica il file di chiavi", + "hideOptions": "Nascondi opzioni", + "keepLocalDescriptionAfter": "e conserva la tua copia di backup altrove.", + "keepLocalDescriptionBefore": "Conserva la chiave solo su questo host", + "keepLocalOnly": "Mantieni solo locale", + "keepOffsiteCopy": "Conserva una copia fuori sede", + "keyfileInstalled": "File di chiavi installato", + "startUploading": "Inizia a caricare i BLOB di ripristino in PBS", + "stopUploading": "Interrompere il caricamento dei BLOB di ripristino", + "thisBackupReusesKeyfile": "Questo backup riutilizza il file di chiavi PBS condiviso.", + "title": "Gestione dei file di chiavi", + "updatePassphrase": "Aggiorna la passphrase", + "uploadNo": "No, mantienilo solo locale", + "uploadQuestion": "Caricare la copia di ripristino crittografata su PBS?", + "uploadToPbs": "Carica su PBS", + "uploadYes": "Sì, carica la copia di ripristino", + "withoutCopyWarning": "Senza una copia, perdendo questo host si potrebbe perdere anche la chiave.", + "yesUpload": "Sì, carica", + "yesUploadDescription": "Monitor archivia una copia di ripristino crittografata in PBS." + }, + "keyfileRecovery": { + "descriptionBefore": "Il BLOB del file di chiavi crittografato viene scaricato da PBS e decrittografato con la passphrase di ripristino. Viene scritta la chiave risultante", + "passphrase": "Passphrase di ripristino", + "pickSourceHost": "Scegli l'host di origine di cui ricordi la passphrase: ogni installazione carica il proprio deposito a garanzia.", + "snapshot": "Istantanea di ripristino", + "title": "Recupera il file di chiavi PBS" + }, + "logs": { + "openFull": "Apri il registro completo", + "runLog": "Esegui registro", + "tail": "coda" + }, + "manifest": { + "bootMode": "Modalità di avvio", + "builtBy": "Costruito da", + "componentsAtBackup": "Componenti in backup", + "compression": "Compressione", + "createdAt": "Creato a", + "deviceCount": "{count} dispositivo/i", + "encrypted": "Crittografato", + "gpus": "GPU", + "interfaceCount": "{count} interfaccia/e", + "lxcsAtBackup": "LXC al backup", + "memory": "Memoria", + "nics": "NIC", + "pathCount": "{count} percorsi", + "pathsArchived": "Percorsi archiviati", + "proxmoxVersion": "Versione Proxmox", + "roles": "Ruoli", + "sourceHost": "Ospite di origine", + "vmsAtBackup": "VM al backup" + }, + "manual": { + "description": "Esegui subito un backup host one-shot.", + "inProgress": "Backup manuale in corso", + "oneShotDescription": "I backup one-shot vengono conservati come processi congelati in modo da poterne controllare il registro in un secondo momento.", + "reopenLogTitle": "Riapri registro", + "run": "Correre", + "runBackup": "Esegui il backup", + "runOneShotBackup": "Esegui il backup one-shot", + "title": "Backup manuale", + "viewProgress": "Visualizza i progressi" + }, + "paths": { + "count": "{count} percorsi", + "title": "Percorsi" + }, + "placeholders": { + "autoFromPveStorage": "auto dall'archivio PVE", + "extraPathExamples": "/root/mia-cartella, /srv/miaapp/data, /etc/cron.d ...", + "filterPaths": "Filtra percorsi...", + "keyfilePath": "/usr/local/share/proxmenux/pbs-key.conf", + "keyfileRecoveryPassphrase": "La passphrase impostata al momento della creazione del file di chiavi", + "leaveBlankForDefault": "lasciare vuoto per impostazione predefinita", + "longRandomStoreSafe": "Valore casuale lungo: conservalo in modo sicuro", + "newRecoveryPassphrase": "Nuova passphrase di ripristino", + "onCalendar": "*-*-* 02:30:00", + "pickBorgRepository": "Scegli il repository Borg", + "pickLocalDestination": "Scegli la destinazione locale", + "pickPbsRepository": "Scegli il repository PBS", + "recoveryPassphrase": "Passphrase di ripristino", + "typeItAgain": "Digitare di nuovo", + "unchangedTypeToReplace": "invariato: digita da sostituire" + }, + "plan": { + "blockers": "Bloccanti", + "noIssues": "Nessun bloccante o avviso rilevato.", + "status": { + "blocked": "Bloccato", + "error": "Errore", + "failed": "Fallito", + "ok": "OK", + "unknown": "Sconosciuto", + "warn": "Avvertimento" + }, + "warnings": "Avvertenze" + }, + "preflight": { + "applyWouldBeRefused": "La candidatura verrebbe rifiutata", + "driverReinstallPlan": "Piano di reinstallazione del driver", + "failCount": "{count} non riuscito", + "keepCount": "{count} mantenuto", + "lvmVgsCount": "{count} VG LVM", + "networkInMode": "Rete nella modalità selezionata", + "newCount": "{count} nuovo", + "orphanCount": "{count} orfano", + "passCount": "{count} superato", + "pveStorageCount": "{count} Depositi PVE", + "remapCount": "{count} rimappato", + "storageInMode": "Archiviazione nella modalità selezionata", + "warnCount": "{count} avvisi", + "zfsPoolsCount": "{count} Pool ZFS" + }, + "profile": { + "custom": "Costume", + "customDescription": "Scegli esattamente quali percorsi includere.", + "default": "Predefinito", + "defaultDescription": "Configurazione host consigliata e dati ProxMenux.", + "defaultDescriptionShort": "Configurazione host consigliata.", + "pathsToInclude": "Percorsi da includere", + "pickPaths": "Scegli percorsi", + "title": "Profilo" + }, + "recovery": { + "copyFoundTitle": "Trovata copia di ripristino", + "encryptedCopyAvailable": "La copia di ripristino della chiave crittografata è disponibile in PBS.", + "keyfileMissingTitle": "Manca il file di chiavi PBS", + "recoverArrow": "Recupera →" + }, + "restore": { + "ackAfter": "le VM, gli LXC e i componenti sopra elencati. Questo è irreversibile.", + "ackBefore": "Comprendo che verrà eseguito il ripristino completo", + "afterRebootHint": "Dopo il riavvio, questa scheda Backup mostrerà l'avanzamento post-ripristino in tempo reale con il tempo stimato, lo stato per componente, la coda del registro e il delta di rollback. Se sono configurate le notifiche Telegram/Discord/ntfy, riceverai anche l'evento \"Ripristino host terminato\".", + "backupKernel": "Nucleo di backup", + "blockedEncryptedTitle": "Ripristino crittografato bloccato", + "blockedPathsHint": "I percorsi legati al kernel/avvio sono disattivati ​​e non possono essere selezionati: la destinazione esegue un kernel più recente.", + "chooseModeTitle": "Ripristina: scegli la modalità", + "complete": "Completare", + "completeDescription": "Ripristina tutto dal backup.", + "completeDescriptionAfter": "nel menu TUI della shell. Il terminale che si aprirà successivamente ti chiederà comunque di confermare solo sicuro, sicuro+riavvio o tutto in una volta prima di toccare l'host.", + "completeDescriptionBefore": "Riproduce tutto nel backup. Equivalente al prelievo", + "completeTitle": "Ripristino completo", + "crossKernelDescription": "Sia il ripristino completo che quello personalizzato saltano automaticamente i percorsi legati al kernel/avvio per evitare un panico del kernel all'avvio successivo. Tutto il resto (VM, LXC, rete, componenti, percorsi personalizzati) viene ripristinato normalmente.", + "crossKernelTitle": "Ripristino tra kernel: solo sottoinsieme sicuro", + "customByPaths": "Personalizzato per percorsi", + "customByPathsDescription": "Scegli esattamente quali percorsi ripristinare. Elenca cosa c'è effettivamente in questo backup (profilo predefinito + percorsi personalizzati).", + "customByPathsTitle": "Ripristino personalizzato per percorsi", + "customPickDescriptionAfter": "env var: stesso codice downstream del TUI. I percorsi richiesti per il riavvio (kernel, moduli, fstab, ...) verranno rilevati dal flusso bash e da lì sarà possibile pianificarli per l'avvio successivo.", + "customPickDescriptionBefore": "Scegli i percorsi da ripristinare. La tua selezione alimenta", + "customPickDescriptionMiddle": "tramite il", + "destructiveTitle": "Il ripristino completo RIMUOVERÀ quanto segue (creato dopo il backup)", + "noPathsMatch": "Nessun percorso corrisponde al filtro.", + "noRestorablePaths": "Questo backup non contiene percorsi ripristinabili: qui è significativo solo il ripristino completo.", + "olderThanTargetKernel": "è più vecchio del kernel di destinazione", + "operatorConfigDescription": "Le seguenti impostazioni create dall'operatore verranno unite automaticamente alla destinazione, senza toccare le impostazioni predefinite legate al kernel. Funziona sia con il ripristino completo che con quello personalizzato.", + "operatorConfigTitle": "Configurazione dell'operatore riapplicata tramite unione indipendente dal kernel", + "pathsInBackup": "({count} percorsi nel backup)", + "pathsSelected": "{count} percorsi selezionati", + "pathsSkipped": "Percorsi che verranno saltati ({count})", + "permanentlyDelete": "eliminare definitivamente", + "pickPathError": "Scegli almeno un percorso per continuare.", + "preparationFailedTitle": "Preparazione al ripristino non riuscita", + "selectedCount": "Selezionato: {selected} / {total}{shown}", + "shownCount": "({count} mostrato)", + "skipped": "saltato", + "skippedPathTitle": "Saltato: percorso legato al kernel, la destinazione esegue un kernel più recente", + "terminalTitle": "Ripristina terminale", + "tickAckToEnable": "Spuntare la conferma sopra per abilitare." + }, + "retention": { + "daily": "Quotidiano", + "hourly": "Ogni ora", + "keepDaily": "Conservalo quotidianamente", + "keepHourly": "Mantieni ogni ora", + "keepLast": "Tieni per ultimo", + "keepMonthly": "Conserva mensilmente", + "keepWeekly": "Conservare settimanalmente", + "keepYearly": "Conservare annualmente", + "last": "Scorso", + "monthly": "Mensile", + "none": "Nessuno", + "noneAccumulate": "Nessun limite di conservazione: i backup si accumulano finché non vengono rimossi manualmente.", + "title": "Conservazione", + "weekly": "Settimanale", + "yearly": "Annuale", + "zeroDisables": "0 disabilita questo limite." + }, + "rollback": { + "components": "Componenti:", + "configsIncluded": "Configurazioni incluse nel backup", + "lxcConfigs": "Configurazioni LXC:", + "noDifferences": "Nessuna differenza di stato dell'host rilevata: lo stato del backup corrisponde all'host corrente (o il backup non include /etc/pve).", + "pveOnlyHint": "Viene ripristinata solo la configurazione /etc/pve: le immagini del disco rimangono dove risiedono.", + "vmConfigs": "Configurazioni VM:" + }, + "schedule": { + "advancedHelpAfter": "per la sintassi esatta del sistema.", + "advancedHelpBefore": "Utilizzo", + "advancedHelpMiddle": "E", + "advancedOption": "Avanzato", + "borgTimerOnly": "I lavori Borg sono pianificati dai timer di monitoraggio.", + "dailyOption": "Quotidiano", + "everyDayAt": "Tutti i giorni alle {time}", + "everyDayAtMidnight": "Tutti i giorni a mezzanotte", + "everyHourAtMinute": "Ogni ora al minuto {minute}", + "everyHourAtMinuteZero": "Ogni ora", + "everyMinute": "Ogni minuto", + "everyMondayAtMidnight": "Ogni lunedì a mezzanotte", + "firstDayMonthly": "Primo giorno di ogni mese", + "hourlyHelpAfter": "viene eseguito una volta all'ora.", + "hourlyHelpBefore": "Al minuto", + "hourlyHelpMiddle": "il timer", + "hourlyOption": "Ogni ora", + "howToSchedule": "Come dovrebbe funzionare?", + "janFirst": "1 gennaio di ogni anno", + "modeHelp": "Scegli una pianificazione semplice o inserisci un'espressione systemd OnCalendar.", + "monthlyOption": "Mensile", + "monthlySkipHelp": "Se un mese ha meno giorni, systemd salta l'esecuzione.", + "pickAtLeastOneDay": "Scegli almeno un giorno.", + "pickFrequency": "Scegli la frequenza", + "preview": "Anteprima", + "rawOnCalendar": "{value} (sistema OnCalendar)", + "title": "Programma", + "weekdaysAt": "{days} alle {time}", + "weeklyOption": "Settimanale" + }, + "status": { + "attached": "allegato", + "disabled": "disabilitato", + "legacy": "eredità", + "manual": "manuale", + "manualOneShot": "manuale/one-shot", + "ok": "OK", + "running": "corsa", + "scheduled": "programmato" + }, + "taskStates": { + "completed": "completato", + "failed": "fallito", + "packing": "imballaggio", + "queued": "in coda", + "restoring": "ripristino", + "running": "corsa" + }, + "usb": { + "description": "Monta le unità USB in modo che possano essere scelte come destinazione locale o Borg. Le unità che già disponevano di un filesystem possono essere rimontate così come sono; è possibile cancellare e formattare le unità raw (nessuna tabella delle partizioni).", + "drivesDetected": "{count} unità rilevate", + "empty": "Nessuna unità USB rilevata. Collegane uno e aggiorna: monitora automaticamente le scansioni ogni 30 secondi.", + "formatAndUse": "Formato e utilizzo", + "formatDescription": "Questo cancellerà il disco selezionato e creerà una singola partizione ext4.", + "formatDrive": "Formattare l'unità", + "formatDriveQuestion": "Cancellare e formattare questo disco?", + "formatTitle": "Pulisci + formatta questo disco come ext4", + "formatWarning": "Tutto sul disco verrà distrutto. Questa operazione non può essere annullata.", + "mountAndUse": "Montare e utilizzare", + "mounted": "Montato", + "noneDetected": "Nessuna unità USB rilevata.", + "repartitionHint": "Il disco verrà partizionato nuovamente (GPT + partizione ext4 singola) e montato automaticamente.", + "scanning": "Scansione unità USB in corso...", + "stateEmpty": "nessun file system", + "stateMounted": "montato", + "stateUnmounted": "non montato", + "typeDeviceExactly": "Digitare ESATTAMENTE il percorso del dispositivo per confermare:", + "typeDeviceToConfirm": "Digitare il percorso del dispositivo per confermare", + "unformatted": "Non formattato", + "unmountConfirm": "Smontare {path}? Qualsiasi processo di backup che punta a questo percorso fallirà finché non lo rimonterai.", + "unmounted": "Non montato", + "uuidTitle": "uuid: {uuid}", + "wipeAndFormat": "Pulisci e formatta" + }, + "validation": { + "invalidLabel": "Etichetta non valida." + }, + "weekdays": { + "friday": "Venerdì", + "monday": "Lunedi", + "saturday": "Sabato", + "short": { + "fri": "Ven", + "mon": "Lun", + "sat": "Sab", + "sun": "Dom", + "thu": "Gio", + "tue": "Mar", + "wed": "Mer" + }, + "sunday": "Domenica", + "thursday": "Giovedì", + "tuesday": "Martedì", + "wednesday": "Mercoledì" + } + }, + "healthStatus": { + "title": "Stato di integrità del sistema", + "description": "Controlli dettagliati di tutti i componenti del sistema", + "status": { + "ok": "OK", + "info": "Informazioni", + "warning": "Avvertimento", + "critical": "Critico", + "unknown": "Sconosciuto" + }, + "stats": { + "total": "Totale", + "healthy": "Salutare", + "info": "Informazioni", + "warning": "Avvisare", + "critical": "Critico", + "unknown": "Sconosciuto" + }, + "categories": { + "cpu": "Utilizzo e temperatura della CPU", + "memory": "Memoria e swap", + "storage": "Supporti e spazio di archiviazione", + "disks": "I/O ed errori del disco", + "network": "Interfacce di rete", + "vms": "VM e contenitori", + "services": "Servizi PVE", + "logs": "Registri di sistema", + "updates": "Aggiornamenti di sistema", + "security": "Sicurezza e certificati" + }, + "checks": { + "cpu_usage": "Utilizzo della CPU", + "cpu_temperature": "Temperatura", + "ram_usage": "Utilizzo della RAM", + "swap_usage": "Utilizzo swap", + "root_filesystem": "File system radice", + "smart_health": "Stato SMART", + "io_errors": "Errori di I/O", + "zfs_pools": "Pool ZFS", + "lvm_volumes": "Volumi LVM", + "lvm_check": "Stato LVM", + "connectivity": "Connettività", + "qmp_communication": "Comunicazione QMP", + "container_startup": "Avvio del contenitore", + "vm_startup": "Avvio VM", + "oom_killer": "OOM killer", + "cluster_mode": "Modalità cluster", + "log_error_cascade": "Cascata di errori", + "log_error_spike": "Picco di errori", + "log_persistent_errors": "Errori persistenti", + "log_critical_errors": "Errori critici", + "pve_version": "Versione Proxmox VE", + "security_updates": "Aggiornamenti di sicurezza", + "system_age": "Età del sistema", + "pending_updates": "Aggiornamenti in sospeso", + "kernel_pve": "Nocciolo/PVE", + "uptime": "Tempo di attività", + "certificates": "Certificati", + "login_attempts": "Tentativi di accesso", + "fail2ban": "Fail2Ban", + "proxmox_storages": "Spazio di archiviazione Proxmox" + }, + "details": { + "allOperational": "Tutti i sistemi operativi", + "normal": "Normale", + "noIoErrors": "Nessun errore I/O in dmesg", + "rootFilesystemOk": "Lettura-scrittura montata; lo spazio è OK", + "noSmartWarnings": "Nessun avviso SMART nel diario", + "noCriticalErrors": "Nessun errore critico", + "noCascadingErrors": "Nessun errore a cascata", + "noErrorSpikes": "Nessun picco di errore", + "noPersistentPatterns": "Nessun modello persistente", + "certificateValid": "Il certificato è valido", + "clusterDetected": "Cluster rilevato (corosync.conf è presente)", + "active": "Attivo", + "up": "SU", + "kernelUpToDate": "Il kernel/PVE è aggiornato", + "proxmoxUpToDate": "Proxmox VE è aggiornato", + "noSecurityUpdates": "Nessun aggiornamento di sicurezza in sospeso", + "noContainerErrors": "Nessun errore di avvio del contenitore", + "noOomEvents": "Nessun evento OOM rilevato", + "noQmpTimeouts": "Nessun timeout QMP rilevato", + "noVmFailures": "Nessun errore di avvio della VM", + "dismissedByUser": "Eliminato dall'utente", + "gatewayLatency": "Latenza al gateway: {latency} ms", + "failedLogins": "{count} Tentativi di accesso non riusciti in 24 ore", + "fail2banBannedIps": "Fail2Ban sta attualmente bloccando gli indirizzi IP {count} (jail: {jails})", + "uptimeDays": "Tempo di attività: {count} giorni", + "pendingPackages": "{count} pacchetti in sospeso", + "updatedDaysAgo": "Ultimo aggiornamento {count} giorni fa", + "storageAvailable": "{type} spazio di archiviazione disponibile", + "mountReachable": "La montatura {type} è raggiungibile", + "rootfsUsed": "Utilizzo di rootfs: {percent}% ({size})", + "runningCtsSafe": "I {count} CT in esecuzione hanno un utilizzo sicuro di rootfs", + "pveStorageSafe": "{count} Le destinazioni di archiviazione a blocchi PVE hanno un utilizzo sicuro", + "remoteMountsHealthy": "I montaggi remoti {count} sono integri" + }, + "time": { + "justNow": "proprio adesso", + "oneMinuteAgo": "1 minuto fa", + "minutesAgo": "{count} minuti fa", + "hoursMinutesAgo": "{hours}h {minutes}m fa" + }, + "errors": { + "fetchFailed": "Impossibile recuperare i dettagli sanitari", + "unknown": "Errore sconosciuto", + "loading": "Errore durante il caricamento dello stato di integrità" + }, + "noIssues": "Nessun problema rilevato", + "updateNow": "Aggiorna ora", + "dismissedItems": "Elementi eliminati ({count})", + "permanent": "Permanente", + "dismissed": "Licenziato", + "wasStatus": "era {status}", + "permanentlySuppressed": "Soppresso permanentemente", + "suppressedForMore": "Soppresso per altri {duration}", + "customSuppressionSettings": "Impostazioni di soppressione personalizzate", + "autoSuppressedHint": "Gli avvisi in queste categorie vengono automaticamente eliminati quando rilevati.", + "lastUpdated": "Ultimo aggiornamento: {date}", + "updateTerminalTitle": "Aggiornamento del sistema Proxmox", + "updateTerminalDescription": "Esegue apt-get update + dist-upgrade e la pulizia post-aggiornamento sull'host.", + "dismiss": "Congedare", + "silenceFor": "Silenzia questo avviso per", + "permanently": "Permanentemente", + "duration": { + "hours": "{count}h", + "days": "{count} giorni", + "weeks": "{count} settimane", + "months": "{count} mesi", + "years": "{count} anni", + "24hours": "24 ore", + "7days": "7 giorni" + } + }, + "profilePage": { + "loading": "Caricamento profilo…", + "loadFailed": "Impossibile caricare il profilo", + "title": "Profilo utente", + "description": "Dettagli personali mostrati nel menu avatar dell'intestazione. Sono facoltativi: il nome utente identifica già l'account.", + "avatar": { + "label": "Avatar", + "upload": "Carica l'avatar", + "replace": "Sostituisci l'avatar", + "remove": "Rimuovi l'avatar", + "hint": "PNG, JPEG, WebP o GIF. Fino a 2 MB. Utilizza un'immagine quadrata o ritagliala prima per ottenere il miglior risultato nell'intestazione." + }, + "username": { + "label": "Nome utente", + "help": "Questo è il nome di accesso. Per modificarlo disabilitare l'autenticazione e configurarlo nuovamente in Sicurezza." + }, + "displayName": { + "label": "Nome da visualizzare", + "optional": "(opzionale)", + "placeholder": "Nome da visualizzare", + "help": "Mostrato sopra il nome utente nel menu avatar. Lascialo vuoto per mostrare solo il nome utente. Massimo 64 caratteri." + }, + "accountSecurity": { + "title": "Sicurezza dell'account", + "description": "Password, autenticazione a due fattori e token API sono gestiti nel pannello Sicurezza.", + "openSecurity": "Apri le impostazioni di sicurezza", + "fallback": "Apri la scheda Sicurezza dalla navigazione." + }, + "errors": { + "saveDisplayNameFailed": "Impossibile salvare il nome visualizzato", + "uploadFailed": "Caricamento non riuscito ({status})", + "deleteFailed": "Eliminazione non riuscita ({status})" + } + }, + "pwaInstall": { + "title": "Installa ProxMenux Monitor", + "iosDescription": "Aggiungi il monitor alla schermata iniziale per un accesso rapido.", + "androidDescription": "Aggiungi il Monitor come app in modo che si apra come una normale applicazione.", + "addToHomeScreen": "Aggiungi alla schermata principale", + "ios": { + "stepShareBefore": "Tocca il", + "share": "Condividere", + "stepShareAfter": "pulsante nella barra in basso", + "stepChooseBefore": "Scegliere", + "stepConfirmBefore": "Conferma toccando", + "add": "Aggiungere", + "stepConfirmAfter": "in alto a destra" + }, + "android": { + "stepOpenMenu": "Apri il menu del browser", + "stepConfirm": "confermare toccando", + "install": "Installare" + }, + "notNow": "Non adesso", + "neverAgain": "Non mostrare più" + }, + "vmMetrics": { + "title": "Metriche — {name}", + "type": "Tipo", + "noData": "Nessun dato disponibile", + "errors": { + "loading": "Errore durante il caricamento delle metriche" + }, + "timeframes": { + "hour": "1 ora", + "day": "24 ore", + "week": "7 giorni", + "month": "30 giorni", + "year": "1 anno" + }, + "charts": { + "cpu": "Utilizzo della CPU", + "memory": "Utilizzo della memoria", + "diskIo": "I/O del disco", + "networkIo": "I/O di rete" + }, + "series": { + "cpu": "CPU %", + "memoryGb": "GB di memoria", + "read": "Leggere", + "write": "Scrivere", + "download": "Scaricamento", + "upload": "Caricamento" + } + }, + "lxcTerminal": { + "title": "Terminale: {name} (ID: {id})", + "errors": { + "invalidVmid": "VMID non valido: rifiuto di eseguire pct enter" + }, + "commands": { + "listFiles": "Elenca tutti i file con i dettagli", + "changeDirectory": "Cambia directory", + "displayFile": "Visualizza il contenuto del file", + "searchPattern": "Cerca un modello in un file", + "findFiles": "Trova i file per nome", + "diskUsage": "Mostra l'utilizzo del disco", + "directorySizes": "Mostra le dimensioni della directory", + "memoryUsage": "Mostra l'utilizzo della memoria", + "runningProcesses": "Mostra i processi in esecuzione", + "findProcess": "Trova un processo in esecuzione", + "serviceStatus": "Controlla lo stato del servizio", + "restartService": "Riavviare un servizio", + "updatePackages": "Aggiorna pacchetti", + "installPackage": "Installa un pacchetto", + "followLog": "Segui un file di registro", + "changePermissions": "Modifica i permessi dei file", + "changeOwner": "Cambia proprietario del file", + "extractArchive": "Estrai un archivio tar.gz", + "listContainers": "Elenca i contenitori in esecuzione", + "listImages": "Elenca le immagini Docker", + "showIpAddresses": "Mostra indirizzi IP", + "testConnectivity": "Testare la connettività di rete", + "httpHeaders": "Ottieni intestazioni HTTP", + "commandHistory": "Mostra la cronologia dei comandi", + "clearScreen": "Cancella lo schermo del terminale" + } + }, + "restoreProgress": { + "title": "Avanzamento post-ripristino", + "startedAt": "Iniziato {time}", + "finishedAt": "finito {time}", + "startedRelative": "iniziato {time}", + "steps": "{done}/{total} passi", + "exitCode": "esci {code}", + "status": { + "running": "Ripristino in corso", + "complete": "Ripristino completato", + "failed": "Ripristino non riuscito" + }, + "componentStatus": { + "installing": "installazione", + "ok": "OK", + "failed": "fallito" + }, + "time": { + "secondsAgo": "{count}s fa", + "minutesAgo": "{count}m fa", + "hoursAgo": "{count}h fa", + "daysAgo": "{count}d fa", + "estimating": "stima del tempo...", + "secondsLeft": "Restano ~{count}", + "minutesLeft": "~{count}m rimasti", + "hoursLeft": "~{count}h rimasto" + }, + "log": { + "noLog": "nessun registro ancora", + "full": "Pieno", + "issuesOnly": "Solo problemi", + "noOutput": "(nessuna uscita)" + }, + "rollback": { + "empty": "Su questo host non sono presenti voci mancanti dal backup ripristinato.", + "showCleanup": "Mostra i comandi di pulizia manuale", + "description": "Queste voci esistono su questo host ma non erano nel backup ripristinato. Controllali prima di rimuovere qualsiasi cosa.", + "vms": "Macchine virtuali create dopo il backup", + "lxcs": "LXC creati dopo il backup", + "components": "Componenti installati dopo il backup", + "uninstallComponentCommand": "# disinstallare {name} manualmente tramite ProxMenux → Hardware e GPU" + }, + "sections": { + "components": "Componenti", + "bootWarnings": "Avvisi sull'integrità dell'avvio", + "rollbackDelta": "Delta di rollback", + "log": "Tronco d'albero" + }, + "dataPools": { + "title": "Pool di dati ZFS: importazione automatica", + "imported": "Importato", + "importedForced": "Importato (forzato, host straniero)", + "importedForcedHelp": "Il nuovo hostid è stato scritto nell'etichetta del pool: l'importazione dovrebbe avvenire in modo pulito al prossimo avvio.", + "skippedPartial": "Saltato (alcuni dischi mancanti)", + "skippedPartialHelp": "Alcuni dischi vdev non sono stati trovati in /dev/disk/by-id. Il pool non è stato importato per evitare un'importazione automatica ridotta. Correggi i dischi o importali manualmente con zpool import.", + "skippedMissing": "Saltato (nessun disco presente)", + "skippedMissingHelp": "Nessuno dei dischi di questo pool si trova su questo host. Sposta qui i dischi o importa il pool da un altro host.", + "importFailed": "Importazione non riuscita", + "importFailedHelp": "ZFS ha rifiutato l'importazione anche con -f. Controlla l'importazione di zpool e il registro di seguito.", + "logPath": "Registro: {path}" + }, + "history": { + "title": "Ripristini passati", + "description": "Il ripristino viene eseguito archiviato dopo l'avvio. Vengono mantenuti gli ultimi 20.", + "empty": "Nessun ripristino passato registrato." + }, + "badges": { + "bootWarnings": "Avvisi di avvio: {count}", + "zfsPools": "Pool ZFS: {count}", + "needAttention": "necessita di attenzione: {count}" + }, + "actions": { + "details": "Dettagli", + "history": "Storia", + "dismiss": "Congedare" + }, + "summary": { + "guests": "Ospiti", + "bindMountStubs": "Segnaposto dei bind mount", + "staleNodesCleaned": "Nodi obsoleti puliti", + "components": "Componenti" + } + }, + "terminal": { + "connected": "Collegato", + "disconnected": "Disconnesso", + "terminalCount": "{count} / 4 terminali", + "stackedLayout": "Visualizzazione in pila (righe)", + "gridLayout": "Visualizzazione griglia 2×2", + "new": "Nuovo", + "search": "Ricerca", + "clear": "Chiaro", + "searchCommands": "Comandi di ricerca", + "onlineSource": "Online: utilizzando l'API cheat.sh", + "offlineSource": "Offline: utilizzando i comandi locali", + "searchDescription": "Cerca i comandi Linux e Proxmox", + "searchPlaceholder": "Comandi di ricerca… (ad esempio tar, docker, qm, systemctl)", + "searchingCheatSh": "Ricerca cheat.sh…", + "poweredByCheatSh": "Alimentato da cheat.sh", + "send": "Inviare", + "noResults": "Nessun risultato trovato per \"{query}\"", + "tryDifferentSearch": "Prova un altro comando o controlla l'ortografia.", + "searchAnyCommand": "Cerca qualsiasi comando", + "trySearchingFor": "Prova a cercare:", + "searchTip": "Suggerimento: cerca qualsiasi comando Linux o Proxmox (qm, pct, zpool).", + "noExamplesFound": "Nessun esempio trovato", + "reconnecting": "Riconnessione…", + "reconnected": "Ricollegato con successo", + "reconnectionFailed": "Riconnessione non riuscita", + "connectionClosed": "Connessione chiusa", + "terminalTitle": "Terminale {number}", + "connectionTimeout": "Connessione scaduta. Controlla la tua rete e riprova.", + "vpnTip": "Se utilizzi una VPN, assicurati che la connessione sia stabile.", + "websocketError": "Errore di connessione WebSocket", + "commandDescriptions": "['Elenca tutti i nodi Proxmox', 'Elenca VM su un nodo', 'Elenca contenitori LXC su un nodo', 'Elenca spazio di archiviazione su un nodo', 'Elenca interfacce di rete', 'Elenca tutte le macchine virtuali QEMU/KVM', 'Avvia una macchina virtuale', 'Arresta una macchina virtuale', 'Spegni una macchina virtuale in modo sicuro', 'Mostra stato VM', 'Mostra configurazione VM', 'Crea un'istantanea VM', 'Elenca tutti i contenitori LXC', 'Avvia un contenitore LXC', 'Arresta un contenitore LXC', 'Apri una console del contenitore LXC', 'Mostra configurazione contenitore', 'Mostra stato archiviazione', 'Elenca contenuto archiviazione', 'Verifica prestazioni del sistema Proxmox', 'Mostra versione Proxmox VE', 'Verifica stato cluster', 'Mostra stato cluster', 'Elenco nodi cluster', 'Mostra stato pool ZFS', 'Elenca tutti i pool ZFS', 'Elenca tutti i set di dati ZFS', 'Elenca tutti i file con dettagli', 'Cambia directory', 'Crea una directory', 'Rimuovi una directory in modo ricorsivo', 'Copia file o directory', 'Sposta o rinomina file', 'Visualizza contenuto file', 'Cerca un modello in un file', 'Trova file per nome', 'Cambia permessi file', 'Cambia proprietario del file', 'Estrai un archivio tar.gz', 'Crea un archivio tar.gz', 'Mostra utilizzo disco', 'Mostra dimensioni directory', 'Mostra utilizzo memoria', 'Mostra processi in esecuzione', 'Trova un processo in esecuzione', 'Termina forzatamente un processo', 'Controlla stato del servizio', 'Avvia un servizio', 'Interrompi un servizio', \"Riavvia un servizio\", \"Aggiorna pacchetti Debian/Ubuntu\", \"Installa un pacchetto Debian/Ubuntu\", \"Rimuovi un pacchetto\", \"Elenca contenitori in esecuzione\", \"Elenca immagini Docker\", \"Apri una shell in un contenitore\", \"Mostra indirizzi IP\", \"Verifica connettività di rete\", \"Ottieni intestazioni HTTP\", \"Scarica un file\", \"Connetti tramite SSH\", \"Copia un file tramite SSH', 'Segui un file di registro in tempo reale', 'Mostra cronologia comandi', 'Cancella lo schermo del terminale']" + }, + "scriptTerminal": { + "processing": "Elaborazione...", + "controlSequences": "Sequenze di controllo", + "cancelInterrupt": "Annulla/Interrompi", + "exitNano": "Esci (nano)", + "searchHistory": "Cronologia delle ricerche", + "clipboard": "Appunti", + "copySelection": "Copia selezione", + "paste": "Impasto", + "connected": "Collegato", + "connecting": "Connessione", + "disconnected": "Disconnesso", + "online": "In linea", + "connectingStatus": "Connessione...", + "offline": "Non in linea", + "websocketError": "Si è verificato un errore WebSocket", + "connectionClosed": "Connessione chiusa", + "completedSuccessfully": "Script completato con successo", + "completedWithError": "Script terminato con codice errore {code}", + "yes": "SÌ", + "yourInput": "Il tuo contributo:", + "submit": "Invia", + "ok": "OK" + } } diff --git a/AppImage/messages/pt/common.json b/AppImage/messages/pt/common.json index 08918611..c5b22a40 100644 --- a/AppImage/messages/pt/common.json +++ b/AppImage/messages/pt/common.json @@ -1,3 +1,4599 @@ { - "_meta": "Community translation target. Copy keys from ../en/common.json and translate the values." + "_meta": "Community translation target. Copy keys from ../en/common.json and translate the values.", + "app": { + "title": "ProxMenux Monitor", + "description": "Painel do sistema Proxmox", + "loading": "Carregando...", + "connecting": "Conectando ao ProxMenux Monitor", + "unknown": "Desconhecido", + "notAvailable": "N / D", + "serverOffline": "Servidor off-line", + "supportProject": "Apoie e contribua para o projeto" + }, + "common": { + "notAvailable": "N / D", + "unknown": "Desconhecido" + }, + "actions": { + "refresh": "Atualizar", + "toggleTheme": "Alternar tema", + "openUserMenu": "Abrir menu do usuário", + "cancel": "Cancelar", + "save": "Salvar", + "edit": "Editar", + "close": "Fechar", + "resetAll": "Redefinir tudo", + "undo": "Desfazer", + "copy": "Cópia", + "copied": "Copiado", + "copyToClipboard": "Copiar para a área de transferência" + }, + "navigation": { + "overview": "Visão geral", + "storage": "Armazenar", + "network": "Rede", + "virtualMachines": "VMs e LXCs", + "hardware": "Hardware", + "backup": "Backup", + "terminal": "terminal", + "systemLogs": "Registros do sistema", + "security": "Segurança", + "settings": "Configurações", + "about": "Sobre", + "profile": "Perfil", + "node": "Nó", + "admin": "Administrador", + "menu": "Menu de navegação" + }, + "status": { + "healthy": "Saudável", + "warning": "Aviso", + "critical": "Crítico", + "uptime": "Tempo de atividade: {uptime}", + "node": "Nó: {node}", + "connectionFailed": "Falha na conexão do servidor ProxMenux", + "checkService": "Verifique se o monitor.service está funcionando corretamente.", + "serverPort": "O servidor ProxMenux deve iniciar automaticamente na porta 8008", + "tryAccessing": "Tente acessar:", + "normal": "Normal", + "warm": "Esquentar", + "hot": "Quente", + "moderate": "Moderado", + "high": "Alto", + "stopped": "Parou", + "active": "Ativo", + "disabled": "Desabilitado", + "inactive": "inativo", + "saving": "Salvando...", + "saved": "Salvo", + "saveFailed": "Falha ao salvar", + "networkErrorWhileSaving": "Erro de rede ao salvar" + }, + "overview": { + "loadingTitle": "Carregando visão geral do sistema...", + "loadingDescription": "Buscando status e métricas do sistema", + "topProcessesCpu": "Veja os principais processos por CPU", + "topProcessesMemory": "Veja os principais processos por memória", + "suggestedFix": "Correção sugerida no host Proxmox", + "noMetricsData": "Não há dados de métricas disponíveis", + "invalidMetricsData": "Dados de métricas inválidos recebidos do servidor", + "metricsLoadError": "Erro ao carregar métricas", + "networkMetricsUnavailable": "Métricas de rede ainda não disponíveis", + "noNetworkMetrics": "Nenhuma métrica de rede disponível", + "cpuUsage": "Uso da CPU", + "cpuUsageLoadAverage": "Média de uso e carga da CPU", + "cpuPercent": "CPU %", + "loadAverage": "Média de carga", + "loadAxis": "Carregar", + "memory": "Memória", + "memoryUsage": "Uso de memória", + "user": "Usuário", + "system": "Sistema", + "cores": "Núcleos", + "used": "Usado", + "cached": "Em cache", + "total": "Total", + "free": "Livre", + "activeVmLxc": "VM ativa e LXC", + "runningCount": "{count} em execução", + "vmsCount": "{count} VMs", + "stoppedCount": "{count} parou", + "temperature": "Temperatura", + "noSensorAvailable": "Nenhum sensor disponível", + "collectingData": "Coletando dados...", + "storageOverview": "Visão geral do armazenamento", + "totalNodeCapacity": "Capacidade total do nó:", + "totalCapacity": "Capacidade total:", + "physicalDisks": "Discos físicos:", + "diskSingular": "disco", + "diskPlural": "discos", + "vmLxcStorage": "Armazenamento VM/LXC", + "available": "Disponível", + "storageVolumeSingular": "volume de armazenamento", + "storageVolumePlural": "volumes de armazenamento", + "noVmLxcStorage": "Nenhum armazenamento VM/LXC configurado", + "localStorageSystem": "Armazenamento local (sistema)", + "storageDataUnavailable": "Dados de armazenamento não disponíveis", + "networkOverview": "Visão geral da rede", + "activeInterfaces": "Interfaces ativas:", + "received": "Recebido:", + "sent": "Enviado:", + "receivedShort": "Recebido", + "sentShort": "Enviado", + "networkDataUnavailable": "Dados de rede não disponíveis", + "systemInformation": "Informações do sistema", + "uptime": "Tempo de atividade:", + "uptimeDuration": { + "dayOne": "{count} dia", + "dayFew": "{count} dias", + "dayMany": "{count} dias" + }, + "proxmoxVersion": "Versão Proxmox:", + "kernel": "Núcleo:", + "availableUpdates": "Atualizações disponíveis:", + "packages": "pacotes", + "systemOverview": "Visão geral do sistema", + "loadAverage1m": "Carga Média (1m):", + "cpuThreads": "Threads da CPU:", + "networkInterfaces": "Interfaces de rede:", + "timeframes": { + "hour": "1 hora", + "day": "24 horas", + "week": "7 dias", + "month": "30 dias", + "year": "1 ano" + }, + "stats": { + "avg": "média", + "max": "máx.", + "min": "min" + }, + "errors": { + "serverUnavailableTitle": "O servidor monitor não está disponível", + "serverUnavailableDescription": "Não é possível conectar-se ao servidor Monitor. Certifique-se de que o serviço esteja em execução e tente novamente." + } + }, + "storage": { + "loadingTitle": "Carregando dados de armazenamento...", + "loadingDescription": "Verificando discos, partições e pools de armazenamento", + "loadingError": "Erro ao carregar dados de armazenamento: {error}", + "storageUsed": "Armazenamento usado", + "localUsed": "Usado Localmente", + "remoteUsed": "Remoto usado", + "physicalDisks": "Discos físicos", + "proxmoxStorage": "Armazenamento Proxmox", + "remoteMounts": "Montagens remotas", + "externalStorageUsb": "Armazenamento externo (USB)", + "physicalDisksSmart": "Discos físicos e status SMART", + "zfsPools": "Conjuntos ZFS", + "local": "Local", + "remote": "Remoto", + "free": "Livre", + "used": "Usado", + "total": "Total", + "available": "Disponível", + "size": "Tamanho", + "allocated": "Alocado", + "none": "Nenhum", + "noRemoteStorage": "Sem armazenamento remoto", + "diskSingular": "disco", + "diskPlural": "discos", + "allHealthy": "tudo saudável", + "criticalCount": "{count} crítico", + "warningCount": "Aviso {count}", + "remoteMount": "montagem remota", + "remoteMountShort": "remoto", + "excluded": "excluído", + "notMonitored": "não monitorado", + "namespaceRestricted": "restrito ao namespace", + "namespaceRestrictedTitle": "Armazenamento acessível; tamanho do armazenamento de dados oculto pela ACL (por exemplo, PBS DatastoreAdmin em um único namespace)", + "managedByProxmox": "gerenciado por Proxmox", + "readOnlyShort": "ro", + "stale": "obsoleto", + "readOnly": "somente leitura", + "reachable": "alcançável", + "source": "Fonte:", + "capacity": "Capacidade", + "mountOptions": "Opções de montagem", + "mountStaleSkipped": "df ignorado: a montagem está obsoleta.", + "notApplicable": "n / D", + "error": "Erro", + "system": "Sistema", + "standby": "Espera", + "standbyTitle": "A unidade está em espera - o smartctl foi ignorado para mantê-la girada", + "filesystemCorruption": "Corrupção no sistema de arquivos detectada", + "ioErrorOne": "{count} Erro de E/S em 5 min", + "ioErrorMany": "{count} Erros de E/S em 5 min", + "model": "Modelo", + "wearLevel": "Nível de desgaste", + "powerCycles": "Ciclos de energia", + "powerOn": "Ligar", + "crcErrors": "Erros CRC", + "reallocatedShort": "Reallocar. Setores", + "serialShort": "S/N:", + "viewDetails": "Ver detalhes", + "diskDetails": "Detalhes do disco: /dev/{name}", + "physicalDisk": "Disco físico", + "overview": "Visão geral", + "smart": "SMART", + "history": "História", + "schedule": "Agendar", + "serialNumber": "Número de série", + "healthStatus": "Estado de saúde", + "wearLifetime": "Desgaste e vida útil", + "dataWritten": "Dados escritos", + "life": "vida", + "lifeRemaining": "Vida Restante", + "realTest": "Teste Real", + "wear": { + "label": "Vestir", + "percentageUsed": "Porcentagem usada", + "mediaWearout": "Desgaste da mídia", + "wearLevel": "Nível de desgaste", + "lifeUsed": "Vida Usada" + }, + "estimatedLife": "Husa. Vida", + "noWearDetected": "Nenhum desgaste detectado ainda", + "months": "meses", + "years": "anos", + "duration": { + "daysShort": "{days}d", + "monthsShort": "{months}m", + "yearsShort": "{years}a", + "monthsDaysShort": "{months}m {days}d", + "yearsMonthsShort": "{years}y {months}m", + "estimatedYears": "~{value} anos", + "estimatedMonths": "~{value} meses" + }, + "availableSpare": "Aproveitar. Poupar", + "smartAttributes": "Atributos SMART", + "powerOnHours": "Horas de ativação", + "rotationRate": "Taxa de rotação", + "smartStatus": "Status SMART", + "reallocatedSectors": "Setores Realocados", + "pendingSectors": "Setores Pendentes", + "temperature": "Temperatura", + "noSmartData": "Nenhum dado de teste SMART disponível para este disco.", + "smartDataHint": "Execute um teste SMART na guia Teste SMART para obter informações detalhadas sobre saúde.", + "observations": "Observações", + "observationsDescription": "As seguintes observações foram registradas para este disco:", + "loadingObservations": "Carregando observações...", + "firstSeen": "Primeiro", + "lastSeen": "Durar", + "occurrences": "Ocorrências", + "observationShort": "obs.", + "observationTypes": { + "smart_error": "Problema SMART", + "io_error": "Problema de E/S", + "filesystem_error": "Problema no sistema de arquivos", + "zfs_pool_error": "Problema no pool ZFS", + "connection_error": "Problema de conexão" + }, + "health": { + "healthy": "Saudável", + "warning": "Aviso", + "critical": "Crítico", + "unknown": "Desconhecido", + "passed": "Aprovado", + "online": "On-line", + "failed": "Fracassado", + "degraded": "Degradado" + }, + "status": { + "active": "ativo", + "inactive": "inativo", + "offline": "off-line", + "error": "erro", + "failed": "fracassado" + }, + "smartTest": { + "loading": "Carregando dados SMART...", + "toolsMissing": "As ferramentas SMART não estão instaladas", + "nvmeToolRequired": "nvme-cli é necessário para executar testes SMART em discos NVMe.", + "smartctlRequired": "smartmontools é necessário para executar testes SMART neste disco.", + "installingTools": "Instalando ferramentas SMART...", + "installTools": "Instale ferramentas SMART", + "installFailed": "Falha na instalação", + "installFailedManual": "A instalação falhou. Tente manualmente: apt-get install smartmontools nvme-cli", + "installToolsManual": "Falha ao instalar ferramentas. Tente manualmente: apt-get install smartmontools nvme-cli", + "runTest": "Execute o teste SMART", + "shortTest": "Teste curto (~2 min)", + "longTest": "Teste longo (1-4 horas)", + "extendedTest": "Teste estendido (fundo)", + "testHelp": "Um pequeno teste leva cerca de 2 minutos. O teste estendido é executado em segundo plano e pode levar várias horas em discos grandes. Você receberá uma notificação quando terminar.", + "startFailed": "Falha ao iniciar o teste", + "short": "Curto", + "extended": "Estendido", + "testInProgress": "O teste {type} está em execução", + "testWait": "Aguarde até o teste terminar. Os botões serão desbloqueados automaticamente.", + "noProgress": "O firmware deste disco não informa o progresso. O teste está sendo executado em segundo plano.", + "lastTest": "Último teste", + "nvmeMetrics": "Métricas de integridade NVMe", + "sasMetrics": "Métricas de integridade SAS/SCSI", + "id": "EU IA", + "attribute": "Atributo", + "value": "Valor", + "worst": "Pior", + "status": "Status", + "viewFullReport": "Veja o relatório SMART completo", + "reportHelp": "Gere um relatório SMART detalhado com análises e recomendações.", + "loadingReport": "Carregando relatório...", + "reportLoadFailed": "Falha ao carregar dados do relatório.", + "statusValues": { + "passed": "Aprovado", + "failed": "Fracassado", + "running": "Correndo", + "aborted": "Abortado", + "unknown": "Desconhecido" + } + }, + "historyTab": { + "loading": "Carregando histórico de testes...", + "empty": "Sem histórico de testes", + "emptyHint": "Execute um teste SMART para começar a construir o histórico deste disco.", + "title": "Histórico de testes", + "latest": "mais recente", + "today": "Hoje", + "yesterday": "Ontem", + "daysAgo": "{count} dias atrás", + "downloadJson": "Baixar JSON", + "delete": "Excluir", + "confirmDelete": "Excluir este registro de teste?", + "note": "Os resultados dos testes são armazenados localmente e usados ​​para gerar relatórios SMART detalhados." + }, + "smartReport": { + "title": "Relatório de saúde SMART", + "printPdf": "Imprimir/Salvar como PDF", + "printHintMac": "Use Cmd+P para salvar como PDF", + "printHintCtrl": "Use Ctrl+P para salvar como PDF", + "subtitle": "ProxMenux Monitor - Análise de integridade do disco", + "htmlLang": "pt", + "date": "Data", + "device": "Dispositivo", + "executiveSummary": "Sumário executivo", + "smartStatus": "Status SMART", + "healthAssessment": "Avaliação da integridade do disco", + "passedUpper": "APROVADO", + "testAgeWarning": "Este relatório é baseado em um teste SMART realizado há {days} dias ({date}). A integridade do disco pode ter mudado desde então. Recomendamos executar um novo teste SMART para obter resultados atualizados.", + "healthyAssessment": "Este disco está operando dentro dos parâmetros normais. Todos os atributos SMART estão dentro dos limites aceitáveis. O disco foi ligado por aproximadamente {uptime} e está operando atualmente em {temperature}. {sectors}", + "failedAssessment": "Este disco relatou uma falha de integridade SMART. É necessária uma acção imediata. Faça backup de todos os dados críticos e planeje a substituição do disco.", + "noBadSectors": "Nenhum setor defeituoso foi detectado.", + "reallocatedSectors": "{count} setores realocados detectados - monitore de perto.", + "healthyMeaningTitle": "O que isto significa? Seu disco está íntegro!", + "attentionTitle": "ATENÇÃO NECESSÁRIA: Problemas detectados", + "monitorTitle": "Alguns problemas precisam de monitoramento", + "healthyMeaning": "Em termos simples: Este disco está funcionando corretamente. Você pode continuar usando normalmente. Recomendamos a realização de testes SMART periódicos (mensais) para detectar quaisquer problemas antecipadamente.", + "criticalMeaning": "Em termos simples: Este disco apresenta problemas que podem causar perda de dados. Faça backup de seus arquivos importantes imediatamente e considere substituir o disco em breve.", + "warningMeaning": "Em termos simples: o disco está funcionando, mas apresenta alguns sinais de desgaste. Ainda não é crítico, mas monitore-o de perto e mantenha seus backups atualizados.", + "issuesFound": "Problemas encontrados", + "criticalStatus": "Crítico – requer atenção imediata", + "warningStatus": "Aviso - deve ser monitorado", + "moreIssues": "...e {count} mais problemas (veja detalhes abaixo)", + "dismissed": "Dispensado", + "occurrences": "Ocorrências", + "errorSignature": "Assinatura de erro", + "rawMessage": "Mensagem Bruta", + "firstSeen": "Visto pela primeira vez", + "lastSeen": "Visto pela última vez", + "observationsIntro": "Os seguintes eventos foram detectados e registrados para este disco. Essas observações podem indicar possíveis problemas que requerem atenção.", + "temperatureHistory": "Histórico de temperatura", + "temperatureSamples": "{count} amostras", + "temperatureBands": "Faixas: âmbar = aviso (>= {warn}°C), vermelho = crítico (>= {hot}°C). Amostrado a cada 60 anos.", + "observationSummary": "{unique} único, {total} total", + "observationsTitle": "Observações e eventos ({count} registrados, {total} ocorrências totais)", + "outdatedTestTitle": "Dados de teste desatualizados ({days} dias)", + "diskInformation": "Informações do disco", + "attributeCount": "{total} total", + "attributeCountWithWarnings": "{total} total, {warnings} aviso(s)", + "entriesCount": "{count} entradas", + "fullSelfTestHistory": "Histórico completo de autoteste (entradas {count})", + "firmwareNoSelfTestLog": "O firmware deste disco não mantém um log de autoteste interno. Os resultados dos testes são rastreados pelo ProxMenux Monitor.", + "ssdWearNote": "As estimativas de vida útil do SSD são baseadas em indicadores de desgaste relatados pelo fabricante. A vida útil real pode variar com base na carga de trabalho e nos padrões de uso.", + "labels": { + "model": "Modelo", + "serial": "Serial", + "estimatedLife": "Vida útil restante estimada", + "totalDataWritten": "Total de dados gravados", + "availableSpare": "Sobressalente disponível", + "reportGenerated": "Relatório gerado", + "testType": "Tipo de teste", + "lastTestType": "Último tipo de teste", + "testResult": "Resultado do teste", + "attributesChecked": "Atributos verificados", + "capacity": "Capacidade", + "type": "Tipo", + "family": "Família", + "formFactor": "Fator de forma", + "interface": "Interface", + "transport": "Transporte", + "linkSpeed": "Velocidade do link", + "blockSize": "Tamanho do bloco", + "temperature": "Temperatura", + "optimal": "Ideal", + "powerOnTime": "Hora de ligar", + "powerCycles": "Ciclos de energia", + "uncorrectedErrors": "Erros não corrigidos", + "pendingSectors": "Setores Pendentes", + "crcErrors": "Erros CRC", + "grownDefects": "Defeitos Crescidos", + "lifeRemaining": "VIDA RESTANTE", + "estimated": "Estimado", + "usageStatistics": "ESTATÍSTICAS DE USO", + "percentageUsed": "Porcentagem usada", + "dataWritten": "Dados escritos", + "source": "Fonte", + "ssdLifeIndicator": "Indicador de vida útil do SSD", + "wearLevel": "Nível de desgaste", + "powerOnHours": "Horas de ativação", + "smartStatus": "Status SMART", + "reallocatedSectors": "Setores Realocados", + "note": "Observação", + "metric": "Métrica", + "attribute": "Atributo", + "value": "Valor", + "worst": "Pior", + "thresholdShort": "Thr", + "raw": "Cru", + "result": "Resultado", + "completed": "Concluído", + "atPowerOnHours": "No horário de inicialização", + "ataErrorLog": "Registro de erros do ATA", + "status": "Status", + "atPoh": "No POH", + "date": "Data", + "min": "Mínimo", + "avg": "Média", + "max": "Máx." + }, + "sections": { + "nvmeWearLifetime": "Desgaste e vida útil do NVMe", + "extendedNvmeHealth": "Integridade NVMe estendida", + "ssdWearLifetime": "Desgaste e vida útil do SSD", + "nvmeHealthMetrics": "Métricas de saúde NVMe", + "sasHealthMetrics": "Métricas de integridade SAS/SCSI", + "smartAttributes": "Atributos SMART", + "selfTestResult": "Resultado do autoteste", + "lastSelfTestResult": "Resultado do último autoteste", + "recommendations": "Recomendações" + }, + "statusValues": { + "ok": "OK", + "warning": "Aviso", + "critical": "Crítico", + "failed": "Fracassado", + "passed": "Aprovado", + "supported": "Suportado", + "notSupported": "Não compatível", + "none": "Nenhum", + "info": "Informações" + }, + "selfTestStatus": { + "completedWithoutError": "Concluído sem erros", + "completedWithReadFailure": "Concluído: falha de leitura", + "completedWithWriteFailure": "Concluído: falha de gravação", + "completedWithUnknownFailure": "Concluído: falha desconhecida", + "interrupted": "Interrompido", + "aborted": "Abortado", + "inProgress": "Em andamento" + }, + "testTypes": { + "short": "Teste curto", + "extended": "Teste estendido" + }, + "observationTypes": { + "io": "Erro de E/S", + "ioPlural": "Erros de E/S", + "smart": "Erro SMART", + "smartPlural": "Erros SMART", + "filesystem": "Erro no sistema de arquivos", + "filesystemPlural": "Erros do sistema de arquivos" + }, + "duration": { + "yearDayHours": "{years}y {days}d ({hours}h)", + "dayHours": "{days}d ({hours}h)", + "yearDay": "{years}y {days}d", + "minutes": "{minutes} minutos", + "approxMinutes": "~{minutes} minutos" + }, + "estimatedLife": { + "years": "~{value} anos", + "days": "~{value} dias", + "hours": "~{value} horas", + "excellent": "Excelente" + }, + "units": { + "bytes": "bytes" + }, + "metrics": { + "criticalWarning": "Aviso crítico", + "mediaErrors": "Erros de mídia", + "unsafeShutdowns": "Desligamentos inseguros", + "enduranceWarning": "Aviso de resistência", + "controllerBusy": "Controlador ocupado", + "errorLogEntries": "Entradas de registro de erros", + "warningTempTime": "Tempo de temperatura de aviso", + "criticalTempTime": "Tempo de temperatura crítica", + "dataRead": "Leitura de dados", + "hostReadCommands": "Comandos de leitura do host", + "hostWriteCommands": "Comandos de gravação do host", + "hotspotTemp": "Temperatura do ponto de acesso", + "sensors": "Sensores" + }, + "metricNotes": { + "controllerAlertFlags": "Sinalizadores de alerta do controlador", + "flashCellDamage": "Danos às células flash", + "powerLossWithoutFlush": "Perda de energia sem descarga", + "groupEnduranceAlert": "Alerta de resistência de grupo", + "totalBusyTime": "Tempo ocupado total", + "mayIncludeBenignArtifacts": "Pode incluir artefatos benignos", + "minutesInWarningRange": "Minutos na faixa de alerta", + "minutesInCriticalRange": "Minutos na faixa crítica", + "totalHostReads": "Total de leituras do host", + "totalReadCommands": "Total de comandos de leitura", + "totalWriteCommands": "Total de comandos de gravação", + "sensorHotspot": "Ponto de acesso do sensor[1]" + }, + "empty": { + "nvmeMetrics": "Nenhuma métrica NVMe disponível", + "sasMetrics": "Nenhuma métrica SAS disponível", + "smartAttributes": "Nenhum atributo SMART disponível", + "selfTestHistory": "Nenhum histórico de autoteste disponível. Execute um autoteste SMART para ver os resultados aqui." + }, + "footer": { + "generatedBy": "Relatório gerado pelo ProxMenux Monitor" + }, + "attributeLabels": { + "criticalWarning": "Aviso crítico", + "nvmeTemperature": "Temperatura", + "temperatureSensor1": "Sensor de temperatura 1", + "temperatureSensor2": "Sensor de temperatura 2", + "temperatureSensor3": "Sensor de temperatura 3", + "availableSpare": "Sobressalente disponível", + "availableSpareThreshold": "Limite sobressalente disponível", + "percentageUsed": "Porcentagem usada", + "enduranceGroupWarning": "Aviso de grupo de resistência", + "mediaErrors": "Erros de mídia", + "mediaIntegrityErrors": "Erros de integridade de mídia e dados", + "unsafeShutdowns": "Desligamentos inseguros", + "nvmePowerCycles": "Ciclos de energia", + "nvmePowerOnHours": "Horas de ativação", + "dataUnitsRead": "Unidades de dados lidas", + "dataUnitsWritten": "Unidades de dados escritas", + "hostReadCommands": "Comandos de leitura do host", + "hostWriteCommands": "Comandos de gravação de host", + "controllerBusyTime": "Tempo ocupado do controlador", + "errorLogEntries": "Entradas de log de erros", + "warningTempTime": "Tempo de temperatura de aviso", + "criticalTempTime": "Tempo de temperatura crítica", + "warningCompositeTemperatureTime": "Aviso de tempo de temperatura composta", + "criticalCompositeTemperatureTime": "Tempo crítico de temperatura composta", + "thermalManagementT1TransCount": "Transições T1 de gerenciamento térmico", + "thermalManagementT2TransCount": "Transições T2 de gerenciamento térmico", + "thermalManagementT1TotalTime": "Tempo total de gestão térmica T1", + "thermalManagementT2TotalTime": "Tempo total de gestão térmica T2" + }, + "attributeExplanations": { + "criticalWarning": "Sinalizadores de alerta ativos do controlador NVMe. Qualquer valor diferente de zero requer investigação imediata.", + "nvmeTemperature": "Temperatura composta informada pelo controlador. Altas temperaturas sustentadas causam estrangulamento térmico e reduzem a vida útil da NAND.", + "temperatureSensor1": "Sensor de temperatura primário, geralmente o flash NAND. Mais representativo da saúde flash.", + "temperatureSensor2": "Sensor secundário, muitas vezes o controlador morre. Normalmente funciona mais quente que o Sensor 1.", + "temperatureSensor3": "Sensor terciário, se presente. A localização varia de acordo com o fabricante.", + "availableSpare": "Porcentagem de blocos NAND sobressalentes restantes para substituição de blocos defeituosos. Um alerta é acionado abaixo do limite.", + "availableSpareThreshold": "Mínimo definido pelo fabricante para peças sobressalentes disponíveis. Abaixo disso, a unidade sinaliza um aviso crítico.", + "percentageUsed": "Impulsione a estimativa da resistência consumida com base nos ciclos de gravação reais versus nominais. 100% significa que o TBW avaliado foi atingido; a unidade pode continuar funcionando além disso.", + "mediaErrors": "Erros de leitura/gravação irrecuperáveis ​​no flash NAND. Qualquer valor diferente de zero indica dano celular permanente. Contagem crescente significa substituição em breve.", + "mediaIntegrityErrors": "Erros irrecuperáveis ​​detectados pelo controlador. Diferente de zero significa risco de corrupção de dados.", + "unsafeShutdowns": "Perdas de energia sem descarga ou desligamento adequado. Contagens muito altas correm o risco de corrupção de metadados e problemas de firmware.", + "nvmePowerCycles": "Ciclos totais de ligar/desligar. A ciclagem frequente aumenta o desgaste do conector e do capacitor.", + "nvmePowerOnHours": "Total de horas acumuladas em que o inversor esteve ligado desde a fabricação.", + "dataUnitsRead": "Total de dados lidos em unidades de 512 KB. Multiplique por 512.000 para bytes. Útil para calcular a carga de trabalho de leitura diária.", + "dataUnitsWritten": "Dados totais gravados em unidades de 512 KB. Compare com a classificação TBW para estimar a resistência restante.", + "hostReadCommands": "Total de comandos de leitura emitidos pelo host. Uma proporção alta em relação aos comandos de gravação indica uma carga de trabalho com muita leitura.", + "hostWriteCommands": "Total de comandos de gravação emitidos pelo host. Inclui gravações de metadados do sistema de arquivos.", + "controllerBusyTime": "Total de minutos que o controlador gastou processando comandos de E/S. Valores altos indicam carga de trabalho pesada e sustentada.", + "errorLogEntries": "Número de entradas no log de informações de erro. Frequentemente inclui artefatos benignos de autoteste; verificação cruzada com erros de mídia.", + "warningTempTime": "Total de minutos gastos acima do limite de temperatura de aviso. Causa limitação de desempenho. Zero é o ideal.", + "criticalTempTime": "Total de minutos gastos acima do limite de temperatura crítica. A unidade pode desligar para evitar danos. Deve ser sempre zero.", + "warningCompositeTemperatureTime": "Total de minutos em que a temperatura composta excedeu o limite de aviso.", + "criticalCompositeTemperatureTime": "Total de minutos em que a temperatura composta excedeu o limite crítico. Deve ser zero.", + "thermalManagementT1TransCount": "Número de vezes que a unidade entrou em aceleração térmica leve (T1). Indica problemas de resfriamento.", + "thermalManagementT2TransCount": "Número de vezes que a unidade entrou em aceleração térmica intensa (T2). Impacto significativo no desempenho.", + "thermalManagementT1TotalTime": "Total de segundos gastos em aceleração térmica leve. Indica problemas de resfriamento sustentados.", + "thermalManagementT2TotalTime": "Total de segundos gastos em forte estrangulamento térmico. Grave degradação do desempenho.", + "rawReadErrorRate": "Erros de leitura de hardware detectados. Altos valores brutos em unidades Seagate/Samsung são normais porque sua fórmula proprietária torna o VALOR mais importante do que o bruto.", + "writeErrorRate": "Erros encontrados durante operações de gravação. Uma contagem crescente pode indicar problemas de cabeça ou de mídia.", + "multiZoneErrorRate": "Erros ao gravar em regiões multizonas. Específico do fabricante; uma tendência crescente é preocupante.", + "softReadErrorRate": "Erros de leitura corrigidos pelo firmware sem perda de dados. Valores altos podem indicar mídia degradante.", + "readErrorRetryRate": "Número de tentativas de leitura necessárias. Novas tentativas ocasionais são normais; o crescimento persistente indica desgaste.", + "reportedUncorrect": "Erros que o ECC não conseguiu corrigir. Qualquer valor diferente de zero significa que os dados foram perdidos ou ilegíveis.", + "reportedUncorrectableErrors": "Erros que o ECC não conseguiu corrigir. Diferente de zero significa risco de perda de dados.", + "reallocatedSectorCount": "Setores defeituosos substituídos por setores sobressalentes do pool de reserva. Uma contagem crescente significa degradação da unidade.", + "retiredBlockCount": "Blocos NAND retirados devido a desgaste ou falha (SSD). Semelhante à contagem de setores realocados para HDDs.", + "reallocatedEventCount": "Número de operações de remapeamento realizadas. Cada evento significa que um setor defeituoso foi substituído.", + "currentPendingSector": "Setores instáveis ​​esperando para serem remapeados na próxima gravação. Eles podem ser resolvidos ou serem realocados permanentemente.", + "pendingSectors": "Setores esperando para serem remapeados. Eles podem ser resolvidos ou realocados.", + "offlineUncorrectable": "Setores que falharam durante a verificação offline e não puderam ser corrigidos. Indica possível perda de dados.", + "offlineUncorrectableSectorCount": "Setores incorrigíveis encontrados durante a verificação em segundo plano. Os dados sobre estes setores são perdidos.", + "sataTemperature": "Temperatura atual da unidade. As altas temperaturas sustentadas aceleram o desgaste e reduzem a vida útil.", + "temperatureCelsius": "Temperatura atual da unidade em Celsius. Os HDDs geralmente devem ficar abaixo de 45°C; SSDs abaixo de 60°C.", + "airflowTemperatureCel": "Temperatura medida pelo sensor de fluxo de ar. Geralmente um pouco menor que o sensor de temperatura principal.", + "temperatureCase": "Temperatura da carcaça da unidade. Útil para monitorar a ventilação do gabinete.", + "temperatureInternal": "Sensor de temperatura interna. Pode ser superior à temperatura da caixa.", + "sataPowerOnHours": "Total de horas acumuladas em que a unidade esteve ligada. Usado para estimar a idade e planejar substituições.", + "powerOnHoursAndMsec": "Tempo total ligado com precisão de milissegundos.", + "powerCycleCount": "Número total de ciclos completos de ligar/desligar. Ciclismo frequente sobrecarrega a eletrônica.", + "powerOffRetractCount": "Vezes em que os cabeçotes foram retraídos devido à perda de energia (HDD). Valores altos indicam fonte de alimentação instável.", + "unexpectedPowerLossCt": "Perdas inesperadas de energia (SSD). Pode causar corrupção de metadados se o cache de gravação estiver ativo.", + "unsafeShutdownCount": "Perdas de energia sem desligamento adequado (SSD). Valores altos correm o risco de corrupção do firmware.", + "startStopCount": "Ciclos de partida/parada do motor do fuso (HDD). Cada ciclo causa desgaste mecânico.", + "spinUpTime": "É hora de os pratos atingirem a velocidade operacional total (HDD). Valores crescentes podem indicar desgaste nos rolamentos do motor.", + "spinRetryCount": "Tentativas falhadas de ligar o motor (HDD). Diferente de zero geralmente indica problemas na fonte de alimentação ou no motor.", + "calibrationRetryCount": "Número de novas tentativas de calibração do cabeçote (HDD). Diferente de zero pode indicar problemas mecânicos.", + "seekErrorRate": "Erros durante o posicionamento da cabeça (HDD). Altos valores brutos na Seagate costumam ser normais devido a uma fórmula proprietária.", + "seekTimePerformance": "Desempenho médio da operação de busca (HDD). Valores decrescentes sugerem degradação mecânica.", + "loadCycleCount": "Ciclos de carga/descarga da cabeça (HDD). Classificado para ciclos de 300K a 600K na maioria das unidades.", + "loadUnloadCycleCount": "Ciclos de carga/descarga da cabeça (HDD). Cada ciclo provoca um pequeno desgaste no mecanismo de rampa.", + "headFlyingHours": "Horas em que as cabeças de leitura/gravação foram posicionadas sobre os pratos (HDD).", + "highFlyWrites": "Escreve onde a cabeça voou mais alto que o esperado (HDD). Os dados podem não ser gravados corretamente.", + "gSenseErrorRate": "Eventos de choque ou vibração detectados pelo acelerômetro (HDD). Valores altos indicam perturbação física.", + "diskShift": "Distância em que o disco se deslocou de sua posição original (HDD). Relacionado a temperatura ou choque.", + "loadedHours": "Horas gastas com cabeças carregadas nos pratos (HDD).", + "loadInTime": "Hora do processo de carregamento do cabeçote. Métrica de diagnóstico específica do fabricante.", + "torqueAmplificationCount": "Vezes em que a unidade precisou de torque extra para girar. Pode indicar aderência ou problemas motores.", + "flyingHeight": "Distância da cabeça ao prato durante a operação (HDD). Crítico para confiabilidade de leitura/gravação.", + "loadFriction": "Fricção detectada durante o carregamento da cabeça (HDD). Valores crescentes sugerem desgaste do mecanismo de rampa.", + "loadUnloadRetryCount": "Falha nas tentativas de carregamento/descarregamento do cabeçote (HDD). Diferente de zero indica problemas mecânicos.", + "udmaCrcErrorCount": "Erros de soma de verificação de transferência de dados no cabo SATA. Geralmente causado por um cabo defeituoso, conexão solta ou problema de porta.", + "crcErrors": "Erros de comunicação da interface. Geralmente causado por problemas de cabo ou conexão.", + "crcErrorCount": "Erros de soma de verificação de transferência de dados. Substitua o cabo SATA se esse valor aumentar.", + "commandTimeout": "Comandos que demoraram muito e expiraram. Pode indicar problemas no controlador ou na conexão.", + "interfaceCrcErrorCount": "Erros de CRC no link de interface. Problema no cabo ou conector.", + "hardwareEccRecovered": "Erros de leitura corrigidos pelo hardware ECC. Diferente de zero é normal; o rápido crescimento merece atenção.", + "eccErrorRate": "Taxa de erros corrigidos pelo ECC. Fórmula proprietária; VALUE é mais importante do que contagem bruta.", + "endToEndError": "Corrupção de dados detectada entre o cache do controlador e a interface do host. Deve ser sempre zero.", + "endToEndErrorDetectionCount": "Número de erros de paridade no caminho de dados. Diferente de zero indica problemas no controlador.", + "wearLevelingCount": "Média de ciclos de apagamento por bloco NAND (SSD). VALOR mais baixo significa mais desgaste consumido.", + "wearRangeDelta": "Diferença entre blocos mais usados ​​e menos usados ​​(SSD). Valores altos indicam desgaste irregular.", + "mediaWearoutIndicator": "Estimativa de vida útil restante do SSD Intel. Começa em 100 e diminui para 0 conforme a resistência é consumida.", + "ssdLifeLeft": "Porcentagem estimada de vida útil restante do SSD com base no desgaste da NAND.", + "percentLifetimeRemain": "Porcentagem estimada de vida útil restante. 100 significa novo; 0 significa fim da vida útil nominal.", + "percentLifetimeUsed": "Porcentagem de resistência nominal consumida. Inverso da porcentagem de vida útil restante.", + "availableReservedSpace": "Blocos sobressalentes restantes como porcentagem (SSD). Valores baixos reduzem a capacidade da unidade de lidar com blocos defeituosos.", + "usedReservedBlockCount": "Blocos de reserva consumidos para substituição de blocos defeituosos (SSD). Um valor crescente significa envelhecer.", + "unusedReservedBlockCount": "Blocos de reserva ainda disponíveis para substituição de blocos defeituosos (SSD). Zero significa que não é mais possível substituir blocos defeituosos.", + "programFailCount": "Falhas de gravação NAND (SSD). Uma contagem crescente significa que as células flash estão se desgastando.", + "programFailCountChip": "Falhas do programa no nível do chip (SSD). Diferente de zero indica degradação NAND.", + "eraseFailCount": "Falhas na operação de apagamento NAND (SSD). Diferente de zero indica desgaste severo do flash.", + "eraseFailCountTotal": "Total de falhas de apagamento NAND (SSD). Combinado com a contagem de falhas do programa, mostra a integridade geral da NAND.", + "eraseFailCountChip": "Apague falhas no nível do chip (SSD). Diferente de zero significa degradação NAND.", + "runtimeBadBlock": "Blocos defeituosos descobertos durante a operação normal (SSD). Uma contagem crescente significa que o flash está desgastado.", + "totalLbasWritten": "Total de endereços de blocos lógicos gravados. Multiplique por 512 bytes para obter o volume total de dados.", + "totalLbasRead": "Total de endereços de blocos lógicos lidos. Útil para calcular a carga de trabalho diária.", + "lifetimeWritesGib": "Total de dados gravados em GiB durante a vida útil da unidade.", + "lifetimeReadsGib": "Total de dados lidos em GiB durante a vida útil da unidade.", + "totalWritesGib": "Dados totais gravados em GiB. Compare com a classificação TBW para estimativa de resistência.", + "totalReadsGib": "Total de dados lidos em GiB.", + "nandWritesGib": "Raw NAND escreve em GiB. Maior que as gravações do host devido à amplificação de gravação.", + "hostWrites32Mib": "Dados totais gravados pelo host em unidades de 32 MiB.", + "hostReads32Mib": "Total de dados lidos pelo host em unidades de 32 MiB.", + "hostWritesMib": "Dados totais gravados pelo host em MiB.", + "hostReadsMib": "Total de dados lidos pelo host em MiB.", + "nandGbWrittenTlc": "Total de dados gravados em células TLC NAND em GB. Inclui sobrecarga de amplificação de gravação.", + "nandGibWritten": "Total de gravações NAND em GiB. Maior que as gravações do host devido à amplificação de gravação e à coleta de lixo.", + "averageBlockEraseCount": "Número médio de ciclos de apagamento por bloco NAND (SSD). As unidades normalmente são classificadas para ciclos de 3K a 100K.", + "averageEraseCount": "Média de ciclos de apagamento por bloco. Compare com a resistência nominal para estimativa de vida restante.", + "maxEraseCount": "Ciclos máximos de apagamento em qualquer bloco único. Uma grande lacuna em relação à média indica desgaste irregular.", + "totalEraseCount": "Soma de todos os ciclos de apagamento em todos os blocos. Indicador geral de volume de gravação NAND.", + "powerLossCapTest": "Resultado do autoteste do capacitor de proteção contra perda de energia (SSD). Falhou significa risco de perda de dados em caso de falha de energia.", + "powerLossProtection": "Status do mecanismo de proteção contra perda de energia. Os SSDs corporativos usam capacitores para liberar o cache em caso de perda de energia.", + "successfulRainRecovCnt": "Recuperações bem-sucedidas usando RAIN (Redundant Array of Independent NAND). Mostra que a paridade NAND está funcionando.", + "ssdEraseFailCount": "Total de falhas de apagamento no SSD. Indica degradação geral da NAND.", + "ssdProgramFailCount": "Total de falhas de gravação no SSD. Indica problemas de confiabilidade da célula flash.", + "throughputPerformance": "Classificação geral de desempenho de rendimento (HDD). Valores decrescentes indicam degradação.", + "unknownAttribute": "Atributo específico do fornecedor não definido no padrão SMART. Verifique a documentação do fabricante.", + "freeFallSensor": "Eventos de queda livre detectados (HD do laptop). As cabeças estão estacionadas para evitar danos durante quedas.", + "grownDefectList": "Setores remapeados devido a defeitos encontrados durante a operação. Equivalente a setores realocados no SATA. Uma contagem crescente significa degradação da unidade.", + "readErrorsCorrected": "Erros de leitura corrigidos pelo ECC. Normal para unidades empresariais sob carga de trabalho pesada; apenas erros não corrigidos são críticos.", + "readEccFast": "Erros corrigidos por ECC rápido e instantâneo durante operações de leitura. Normal in SAS drives.", + "readEccDelayed": "Erros que exigem correção ECC atrasada ou offline durante leituras. Diferente de zero é aceitável, mas não deve crescer rapidamente.", + "readUncorrectedErrors": "Leia os erros que o ECC não conseguiu corrigir. Diferente de zero significa que os dados foram perdidos ou ilegíveis. Métrica crítica.", + "readDataProcessed": "Total de dados lidos pela unidade. Útil para calcular a carga de trabalho diária.", + "writeErrorsCorrected": "Erros de gravação corrigidos pelo ECC. Normal para unidades corporativas.", + "writeUncorrectedErrors": "Erros de gravação que o ECC não conseguiu corrigir. Diferente de zero significa perda potencial de dados. Crítico.", + "writeDataProcessed": "Total de dados gravados na unidade. Útil para análise de carga de trabalho.", + "verifyErrorsCorrected": "Erros de verificação corrigidos durante operações de verificação em segundo plano.", + "verifyUncorrectedErrors": "Verifique os erros que não puderam ser corrigidos. Diferente de zero indica degradação da mídia.", + "nonMediumErrors": "Erros de controlador ou barramento não relacionados à mídia em si. Contagem alta pode indicar problemas no backplane ou no cabo.", + "sasTemperature": "Temperatura atual da unidade. As unidades SAS empresariais toleram até 55-60°C sob carga sustentada.", + "sasPowerOnHours": "Total de horas em que a unidade esteve ligada. As unidades empresariais são classificadas para operação 24 horas por dia, 7 dias por semana.", + "startStopCycles": "Ciclos de partida/parada do motor. As unidades SAS empresariais são classificadas para mais de 50.000 ciclos.", + "loadUnloadCycles": "Ciclos de carga/descarga da cabeça. As unidades empresariais são classificadas para mais de 600.000 ciclos.", + "backgroundScanStatus": "Status da varredura de mídia em segundo plano SCSI. Funciona continuamente para detectar defeitos de superfície." + }, + "recommendations": { + "healthyTitle": "O disco está íntegro", + "healthyText": "Todos os atributos SMART estão dentro dos limites normais. Continue o monitoramento regular.", + "criticalTitle": "Crítico: Problema de integridade do disco detectado", + "criticalText": "A SMART relatou um problema de saúde. Faça backup de todos os dados imediatamente e planeje a substituição do disco.", + "reallocatedTitle": "Setores realocados detectados ({count})", + "reallocatedText": "O disco possui setores defeituosos que foram remapeados. Monitore-o de perto e considere a substituição se a contagem aumentar.", + "pendingTitle": "Setores Pendentes ({count})", + "pendingText": "Alguns setores aguardam para serem realocados. Isso pode indicar uma falha iminente.", + "highTemperature": "Alta temperatura ({temperature}°C)", + "hotHdd": "O HDD está esquentando. Melhore o fluxo de ar do gabinete ou adicione resfriamento.", + "hotSsd": "O SSD está esquentando. Verifique o fluxo de ar ao redor da unidade.", + "hotNvme": "O NVMe está superaquecendo. Considere adicionar um dissipador de calor ou melhorar o fluxo de ar do gabinete.", + "maintenanceTitle": "Manutenção Regular", + "maintenanceText": "Agende um teste SMART estendido todos os meses para detectar problemas antecipadamente.", + "backupTitle": "Estratégia de backup", + "backupText": "Faça backup de dados críticos regularmente, independentemente da integridade do disco.", + "nvmeWarningTitle": "Aviso crítico NVMe ativo (0x{value})", + "nvmeWarningText": "O controlador NVMe gerou um alerta. Faça backup dos dados imediatamente e investigue mais a fundo.", + "nvmeMediaTitle": "Erros de mídia NVMe detectados ({count})", + "nvmeMediaText": "Erros irrecuperáveis ​​de flash NAND indicam danos físicos. Faça backup dos dados e planeje a substituição.", + "unsafeTitle": "Contagem alta de desligamentos inseguros ({count})", + "unsafeText": "Perdas frequentes de energia aumentam o risco de corrupção do firmware. Garanta energia estável ou use um UPS.", + "seagateTitle": "Seagate Raw_Read_Error_Rate - Comportamento normal", + "seagateText": "As unidades Seagate relatam valores brutos muito grandes para o atributo nº 1. Isto é esperado; apenas o valor normalizado importa e deve permanecer em 100.", + "smrTitle": "Unidade SMR detectada - Limitações de gravação", + "smrText": "Os discos SMR gravam dados aleatórios mais lentamente e podem travar sob uma carga de trabalho mista pesada. Eles são adequados para backups e arquivamentos, mas não são recomendados como armazenamento Proxmox primário ou vdevs ZFS." + } + }, + "ataErrors": { + "idnf": "Endereço do setor não encontrado – possível setor defeituoso ou problema de cabo", + "unc": "Erro de leitura incorrigível – setor defeituoso", + "abrt": "Comando abortado pelo drive", + "amnf": "Marca de endereço não encontrada – danos na superfície", + "tk0nf": "Faixa 0 não encontrada – falha de hardware da unidade", + "bbk": "Bloqueio incorreto detectado", + "icrc": "Erro CRC de interface - problema no cabo ou conector", + "mc": "Mídia alterada", + "mcr": "Alteração de mídia solicitada", + "wp": "Protegido contra gravação" + }, + "scheduleTab": { + "loading": "Carregando horários...", + "automaticTests": "Testes SMART automáticos", + "toggleHelp": "Habilite ou desabilite todos os testes agendados", + "enabled": "Habilitado", + "disabled": "Desabilitado", + "configured": "Agendamentos configurados", + "disks": "Discos", + "allDisks": "todos os discos", + "keepResults": "Manter resultados {count}", + "empty": "Nenhum teste agendado configurado", + "emptyHint": "Crie um cronograma para executar testes SMART automaticamente.", + "edit": "Editar programação", + "new": "Nova programação", + "testType": "Tipo de teste", + "frequency": "Freqüência", + "daily": "Diário", + "weekly": "Semanalmente", + "monthly": "Mensal", + "dailyAt": "Diariamente às {time}", + "weeklyAt": "{day} às {time}", + "monthlyAt": "Dia {day} do mês às {time}", + "dayOfWeek": "Dia da semana", + "dayOfMonth": "Dia do mês", + "timeHour": "Hora (hora)", + "retention": "Mantenha os resultados", + "lastN": "Última {count}", + "keepAll": "Mantenha tudo", + "saving": "Salvando...", + "save": "Salvar programação", + "cancel": "Cancelar", + "add": "Adicionar programação", + "note": "Os testes agendados são executados automaticamente via cron. Os resultados são salvos no histórico SMART.", + "days": { + "sunday": "Domingo", + "monday": "Segunda-feira", + "tuesday": "Terça-feira", + "wednesday": "Quarta-feira", + "thursday": "Quinta-feira", + "friday": "Sexta-feira", + "saturday": "Sábado" + } + } + }, + "details": { + "temperature": { + "title": "Temperatura da CPU", + "diskTitle": "Temperatura", + "current": "Atual", + "min": "Mínimo", + "avg": "Média", + "max": "Máx.", + "seriesName": "Temperatura", + "noData": "Não há dados de temperatura disponíveis para este período", + "collectionHint": "Os dados são coletados a cada 60 segundos", + "openHistory": "Histórico de temperatura aberta", + "collectingSamples": "Coletando amostras — o gráfico é preenchido após aproximadamente 2 minutos", + "sampleInterval": "As amostras são coletadas a cada 60 segundos", + "timeframes": { + "hour": "1 hora", + "day": "24 horas", + "week": "7 dias", + "month": "30 dias" + }, + "status": { + "hot": "Quente", + "warm": "Esquentar", + "normal": "Normal" + } + }, + "processes": { + "topByCpu": "Principais processos por CPU", + "topByMemory": "Principais processos por memória", + "cpuDescription": "Uso atual da CPU por processo, como uma fração da CPU total do host - mesma escala da placa de uso da CPU acima. Atualiza a cada 3 s enquanto aberto.", + "memoryDescription": "Memória residente atual por processo. Atualiza a cada 3 s enquanto aberto.", + "filterPlaceholder": "Filtrar por linha de comando, usuário ou PID...", + "pid": "PID", + "user": "Usuário", + "command": "Comando", + "cpuPercent": "CPU %", + "memory": "Memória", + "memPercent": "% de memória", + "noMatches": "Nenhum processo corresponde ao filtro", + "captured": "Capturado {time}", + "matchCount": "{count} correspondência de processos {total}", + "matchesCount": "{count} correspondências de processos {total}", + "topCount": "Principais {shown} dos {total} processos", + "loadFailed": "Falha ao buscar processos", + "lifetimeAverageTitle": "% média de CPU ao longo da vida útil deste processo - útil para encontrar linhas de base ociosas de longa duração", + "averageShort": "média" + }, + "processInfo": { + "titleFallback": "Processo", + "descriptionLive": "Instantâneo ao vivo de /proc/{pid}. Atualiza automaticamente a cada {seconds} s enquanto estiver aberto.", + "descriptionExited": "Último instantâneo de /proc/{pid} antes da conclusão do processo.", + "finishedTitle": "Este processo terminou", + "finishedDescription": "Provavelmente foi um auxiliar, script, pct exec ou comando único de curta duração que foi concluído enquanto o modal estava aberto. Os dados abaixo são o último instantâneo capturado antes de sair – não uma leitura obsoleta ou quebrada.", + "loading": "Carregando…", + "fetchFailed": "Falha ao buscar o processo", + "captured": "Capturado", + "lastSeen": "Visto pela última vez", + "sections": { + "overview": "Visão geral", + "resources": "Recursos", + "command": "Comando", + "lifetime": "Vida" + }, + "labels": { + "state": "Estado", + "parent": "Processo pai", + "threads": "Threads", + "openFds": "Abrir FDs", + "user": "Usuário", + "group": "Grupo", + "cpu": "CPU", + "memory": "Memória", + "residentRss": "Residente (RSS)", + "virtualSize": "Tamanho virtual", + "swap": "Swap", + "ioRead": "Leitura de E/S", + "ioWrite": "Gravação de E/S", + "name": "Nome", + "commandLine": "Linha de comando", + "executable": "Executável", + "workingDir": "Diretório de trabalho", + "started": "Iniciado", + "runningFor": "Correndo para" + }, + "states": { + "running": "Correndo", + "sleeping": "Dormindo", + "diskWait": "Espera de disco", + "zombie": "Zumbi", + "stopped": "Parou", + "tracingStop": "Parada de rastreamento", + "dead": "Morto", + "idle": "Parado", + "exited": "Saiu" + } + } + }, + "vmLxc": { + "loadingTitle": "Carregando VMs e LXCs...", + "loadingDescription": "Buscando o status do contêiner VM e LXC", + "loadingError": "Erro ao carregar máquinas virtuais: {error}", + "totalVmLxc": "Total de VMs e LXCs", + "totalCpuAllocated": "Total de CPU alocada", + "totalMemory": "Memória total", + "totalDisk": "Disco total", + "running": "correndo", + "stopped": "parou", + "vms": "VMs", + "used": "Usado", + "configured": "Configurado", + "inUse": "Em uso", + "allocated": "Alocar", + "total": "Total", + "utilization": "útil", + "idle": "Parado", + "listTitle": "Máquinas Virtuais e Contêineres", + "empty": "Nenhuma máquina virtual encontrada", + "uptime": "Tempo de atividade: {uptime}", + "cpuUsage": "Uso da CPU", + "memory": "Memória", + "disk": "Disco", + "diskUsage": "Uso de disco", + "diskIo": "E/S de disco", + "networkIo": "E/S de rede", + "sinceBoot": "desde a inicialização", + "loadingConfiguration": "Carregando configuração...", + "resources": "Recursos", + "cpuCores": "Núcleos de CPU", + "notes": "Notas", + "hideNotes": "Ocultar notas", + "lessInfo": "Menos informações", + "info": "Informações", + "ipAddresses": "Endereços IP", + "enterNotes": "Insira notas aqui...", + "editNotes": "Editar", + "savingNotes": "Salvando...", + "notesDecodeError": "Erro ao decodificar notas. Edite para corrigir.", + "noNotes": "Ainda não há notas. Clique em Editar para adicionar notas.", + "containerConfiguration": "Configuração do contêiner", + "mountedFromContainer": "Montado de dentro do contêiner", + "openTerminal": "Terminal aberto", + "coreCount": { + "one": "{count} núcleo", + "few": "{count} núcleos", + "many": "{count} núcleos" + }, + "duration": { + "dhm": "{days}d {hours}h {minutes}m" + }, + "details": { + "sourceHost": "Fonte (host)", + "mountedAtCt": "Montado em (CT)", + "total": "Total", + "used": "Usado", + "available": "Disponível", + "swap": "Swap", + "privilegeLevel": "Nível de privilégio", + "gpuPassthrough": "Passagem de GPU", + "hardwareDevices": "Dispositivos de hardware", + "cpuSockets": "Soquetes de CPU", + "cpuType": "Tipo de CPU", + "numa": "NUMA", + "bios": "BIOS", + "machineType": "Tipo de máquina", + "vga": "VGA", + "qemuAgent": "Agente QEMU", + "tabletPointer": "Ponteiro de tablet", + "localTime": "Hora local", + "rawConfig": "Configuração bruta", + "scsiController": "Controlador SCSI", + "dnsNameserver": "Servidor de nomes DNS", + "searchDomain": "Domínio de pesquisa", + "hostname": "Nome do host", + "storageType": "{type} armazenamento", + "mountAttributes": "Atributos de montagem (configuração LXC)", + "runtimeMountOptions": "Opções de montagem em tempo de execução", + "privileged": "Privilegiado", + "unprivileged": "Sem privilégios", + "hardware": "Hardware", + "pciPassthrough": "Passagem PCI", + "usbDevices": "Dispositivos USB", + "serialPorts": "Portas seriais", + "bridge": "Ponte", + "enabled": "Habilitado", + "disabled": "Desabilitado", + "on": "sobre", + "off": "desligado", + "included": "incluído", + "excluded": "excluído", + "storage": "Armazenar", + "rootFilesystem": "Sistema de arquivos raiz", + "efiDisk": "Disco EFI", + "tpmState": "Estado do TPM", + "mountPoint": "Ponto de montagem", + "mountPointIndexed": "Ponto de montagem {index}", + "network": "Rede", + "networkInterface": "Interface de rede {index}", + "hostInterface": "Anfitrião: {interface}", + "gateway": "Portal", + "gatewayV6": "Gateway v6", + "type": "Tipo", + "rateLimit": "Limite de taxa", + "firewall": "Firewall", + "backup": "Backup", + "replicate": "Replicar", + "volume": "Volume", + "path": "Caminho", + "media": "Mídia", + "discard": "Descartar", + "cache": "Cache", + "efiType": "Tipo EFI", + "preEnrolledKeys": "Chaves pré-cadastradas", + "serial": "Serial", + "mountTypes": { + "pveVolume": "Volume PVE", + "pveStorageBind": "vincular do armazenamento PVE", + "hostBind": "vincular do host", + "adHoc": "ad-hoc dentro do CT" + }, + "mountStatus": { + "stale": "obsoleto", + "notMounted": "não montado", + "hostDetached": "host desanexado", + "readOnly": "somente leitura", + "stopped": "parou", + "mounted": "montado" + } + }, + "logs": { + "header": "Registros para {name} (VMID: {vmid})", + "node": "Nó", + "type": "Tipo", + "totalLines": "Total de linhas", + "generated": "Gerado" + }, + "tabs": { + "status": "Status", + "mounts": "Montagens", + "backups": "Cópias de segurança", + "updates": "Atualizações", + "firewall": "Firewall", + "app": "Aplicativo" + }, + "actions": { + "start": "Começar", + "shutdown": "Desligar", + "reboot": "Reinício", + "forceStop": "Forçar parada", + "working": "Trabalhando..." + }, + "confirm": { + "forceStopTitle": "Forçar parada", + "rebootTitle": "Reinício", + "forceStopDescription": "Isso ignora a sequência de desligamento do sistema operacional convidado e pode corromper bancos de dados ou sistemas de arquivos em execução. O convidado é morto imediatamente.", + "rebootDescription": "Isso força uma reinicialização sem esperar que o sistema operacional convidado libere as gravações pendentes. Use um desligamento elegante quando possível.", + "typeToConfirm": "Digite {vmid} para confirmar:", + "guest": "Convidado:" + }, + "guestTypes": { + "container": "recipiente", + "vm": "VM", + "containerUi": "Recipiente" + }, + "backups": { + "title": "Cópias de segurança", + "create": "Criar backup", + "available": "Backups disponíveis", + "loading": "Carregando backups...", + "empty": "Nenhum backup encontrado", + "emptyHint": "Crie seu primeiro backup usando o botão acima" + }, + "updatesPanel": { + "pendingTitle": "Atualizações de pacote pendentes", + "total": "{count} total", + "lastChecked": "Última verificação:", + "applyWith": "Inscreva-se com", + "securityUpdate": "Atualização de segurança", + "security": "segurança", + "clickToView": "Clique para visualizar pacotes pendentes", + "updateSingular": "atualizar", + "updatePlural": "atualizações", + "packagePending": "{count} pacote pendente", + "packagesPending": "{count} pacotes pendentes", + "securityUpdatePending": "{count} atualização de segurança", + "securityUpdatesPending": "{count} atualizações de segurança", + "fullListInside": "Lista completa disponível dentro do contêiner:", + "loadingMountPoints": "Carregando pontos de montagem..." + }, + "errors": { + "unknown": "Erro desconhecido", + "backupStartFailed": "Falha ao iniciar o backup: {message}", + "controlFailed": "Falha ao {action} VM {vmid}: {message}", + "saveNotesFailed": "Erro ao salvar notas. Por favor, tente novamente." + }, + "backupModal": { + "title": "Backup {type} {vmid} ({name})", + "description": "Configure opções de backup para este {type}", + "storage": "Armazenar", + "selectStorage": "Selecione armazenamento", + "free": "livre", + "mode": "Modo", + "notification": "Notificação", + "useGlobalSettings": "Usar configurações globais", + "alwaysNotify": "Sempre notificar", + "notifyOnFailure": "Notificar em caso de falha", + "neverNotify": "Nunca notifique", + "protected": "Protegido (evitar exclusão acidental)", + "pbsChangeMode": "Modo de detecção de alterações PBS", + "forPbsStorage": "para armazenamento PBS", + "notes": "Notas", + "variables": "Variáveis: {{cluster}}, {{guestname}}, {{node}}, {{vmid}}", + "creating": "Criando...", + "submit": "Backup", + "typeContainer": "recipiente", + "typeVirtualMachine": "máquina virtual", + "modes": { + "snapshot": "Instantâneo", + "suspend": "Suspender", + "stop": "Parar" + }, + "changeModes": { + "default": "Padrão", + "legacy": "Legado", + "data": "Dados" + } + }, + "firewall": { + "title": "Registros de firewall", + "refresh": "Atualizar", + "loading": "Carregando registro do firewall...", + "disabledTitle": "O firewall não está ativado para este {type}", + "disabledHint": "Habilite-o na UI do Proxmox em {type} -> Firewall -> Opções e adicione pelo menos uma regra com log: info ou superior para que os pacotes comecem a ser gravados. Novas entradas aparecerão aqui automaticamente na próxima atualização.", + "readFailed": "Falha ao ler o log do firewall", + "empty": "Nenhum evento de firewall registrado ainda.", + "emptyHint": "Regras com log: info ou superior preencherão esta visualização conforme os pacotes chegam." + }, + "options": { + "title": "Opções", + "snapshotBefore": "Instantâneo antes de aplicar", + "snapshotOn": "— em {storage}", + "noSnapshot": "Nenhum snapshot pré-aplicado", + "restartAfter": "Reinicie o contêiner após aplicar", + "noRestart": "Sem reinicialização pós-aplicação", + "snapshotLabel": "Capture um instantâneo do contêiner antes de aplicar (vzdump)", + "appliesToBoth": "Aplica-se a execuções manuais + programadas.", + "backupStorage": "Armazenamento de backup", + "pickStorage": "Escolha um armazenamento", + "editButton": "Editar", + "cancelButton": "Cancelar", + "saveButton": "Salvar", + "storageAuto": "auto" + }, + "scheduled": { + "title": "Atualizações agendadas", + "enabledHelper": "É executado em segundo plano usando as opções de aplicação acima.", + "disabledHelper": "Habilite para executar atualizações automaticamente em uma programação cron.", + "chipLabel": "Agendar", + "disabledSuffix": "(desabilitado)", + "whatLabel": "O que:", + "targetOs": "Pacotes de sistema operacional", + "targetApp": "Aplicativo", + "targetBoth": "SO + aplicativo", + "lastRun": "Última execução: {date}", + "runSuccess": "✓ sucesso", + "runFailed": "✗ falhou", + "notScheduled": "Não agendado", + "frequency": "Freqüência", + "cronExpression": "Expressão Cron", + "cronPlaceholder": "por exemplo, 0 3 * * *", + "whatToUpdate": "O que atualizar", + "targetOptionOs": "Somente pacotes de sistema operacional", + "targetOptionApp": "Somente aplicativo", + "targetOptionBoth": "SO + aplicativo", + "deleteButton": "Excluir programação", + "deleteConfirm": "Remover as atualizações agendadas para este contêiner? Os padrões de aplicação (backup + reinicialização) são mantidos." + }, + "cronChip": { + "detected": "cron do host detectado", + "variantTteck": "tteck (legado)", + "variantCustom": "personalizado", + "variantCommunityScripts": "scripts da comunidade", + "scopeAptApk": "apt/apk em todos os CTs", + "scopeUnknown": "escopo desconhecido" + }, + "cronPresets": { + "hourly": "De hora em hora", + "dailyAt3": "Diariamente às 3:00", + "dailyAtNoon": "Diariamente às 12:00", + "weeklySun3": "Semanalmente (domingo 3:00)", + "monthly1st3": "Mensalmente (1º às 3:00)", + "custom": "Cronograma personalizado…" + }, + "updates": { + "osPackagesTitle": "Pacotes de sistema operacional", + "lastCheckedPrefix": "Última verificação:", + "familyLabel": "Família:", + "applyOsUpdate": "Aplicar atualização do sistema operacional", + "osUpToDate": "SO atualizado", + "installedByHelperPrefix": "Instalado por", + "helperScriptsName": "Proxmox Helper-Scripts", + "helperUpdatesRun": "— as atualizações executam o auxiliar de scripts da comunidade.", + "installedPrefix": "instalado", + "upstreamAvailable": "versão {version} disponível", + "upToDateAt": "Atualizado em", + "applyUpdate": "Aplicar atualização", + "upToDate": "Atualizado", + "runUpdater": "Execute o atualizador", + "terminalTitle": "Aplicar atualizações — CT {vmid}", + "terminalDescriptionOs": "Aplicando atualizações de pacotes do sistema operacional dentro do contêiner...", + "terminalDescriptionApp": "Executando o atualizador de aplicativos dentro do contêiner...", + "terminalDescriptionBoth": "Aplicando pacotes do sistema operacional e atualizações de aplicativos dentro do contêiner...", + "terminalCompletedSuccessfully": "Atualizações concluídas com sucesso", + "terminalCompletedWithError": "Atualizações concluídas com código de erro {code}", + "applyOsPlusApp": "Aplicar atualizações do SO + {appName}", + "applyOsPlusApps": "Aplicar atualizações do sistema operacional + aplicativos", + "osPlusApp": "SO + atualizações de {appName}", + "osPlusApps": "Atualizações do sistema operacional + aplicativos", + "noUpdateMethodTitle": "Nenhum método de atualização disponível", + "noUpdateMethodBody": "Nenhum método de atualização disponível. Atualize a partir do próprio aplicativo ou defina um comando personalizado na guia Aplicativo.", + "ociImmutableTitle": "Contêiner de imagem OCI", + "ociImmutableBody": "Os pacotes do sistema operacional são incorporados no momento da criação da imagem e não podem ser atualizados no local. Aplique as atualizações manualmente ou reinstale com uma imagem mais recente.", + "hideNoticeButton": "Ocultar este aviso para este app", + "noOsUpdatesPending": "Nenhuma atualização de sistema operacional pendente", + "securityUpdateAria": "Atualização de segurança", + "packagePendingLabel": "pacote pendente", + "packagesPendingLabel": "pacotes pendentes", + "securityUpdateLabel": "atualização de segurança", + "securityUpdatesLabel": "atualizações de segurança", + "applicationDefaultName": "Aplicativo", + "installedLabel": "instalado", + "upToDateAtLabel": "Atualizado em", + "versionTrackingPending": "Rastreamento de versões pendente — a próxima verificação agendada mostrará as versões instalada e disponível.", + "customCommandTitle": "Comando de atualização personalizado", + "customCommandBody": "Execute um comando shell definido pelo usuário para atualizar este aplicativo dentro do contêiner.", + "noUpdaterConfiguredTitle": "Nenhum atualizador configurado", + "noUpdaterConfiguredBody": "Este aplicativo não possui um instalador auxiliar ou um comando personalizado registrado.", + "hideNoticeAction": "Ocultar este aviso para {appName}", + "detectedByPrefix": "Detectado por", + "editApp": "Editar", + "alsoDetectedTitle": "Também detectado neste contêiner:", + "detectedInline": "· detectado por {method}", + "customCommandLabel": "Comando de atualização personalizado", + "customCommandPlaceholder": "por exemplo, cd /opt/ && git pull && systemctl restart ", + "removeButton": "Remover", + "cancelButton": "Cancelar", + "saveButton": "Salvar", + "editCommandButton": "Editar comando", + "wireUpCommandButton": "Adicionar comando de atualização personalizado", + "versionTrackingPendingShort": "Rastreamento de versão pendente.", + "noMethodBody": "Nenhum método de atualização disponível. Atualize a partir do próprio aplicativo ou conecte um comando personalizado que o ProxMenux executará dentro do contêiner.", + "noMethodHideBody": "Este aplicativo não possui nenhum método de atualização registrado. Defina um na guia Aplicativo ou ignore este aviso.", + "hideForApp": "Ocultar aviso para {appName}", + "applyOsAppsFooter": "Aplicar atualizações do SO + {appName}", + "applyOsAppsFooterPlural": "Aplicar atualizações do sistema operacional + aplicativos", + "osAppsFooter": "SO + atualizações de {appName}", + "osAppsFooterPlural": "Atualizações do sistema operacional + aplicativos", + "noUpdatesAvailableChip": "Nenhuma atualização disponível", + "managedApp": "Aplicativo gerenciado", + "managedBadge": "gerenciou", + "lastCheckedAt": "Última verificação: {date}", + "tailscaleAvailable": "Tailscale v{version} disponível", + "updateToVersion": "Atualizar para v{version}", + "otherPackagePending": "+{count} outro pacote pendente no contêiner", + "otherPackagesPending": "+{count} outros pacotes pendentes no contêiner", + "noManagedUpdateInfo": "Nenhuma informação de atualização ainda — verifique em Segurança → Secure Gateway.", + "ociTitle": "Contêiner de imagem OCI", + "ociBody": "Este contêiner foi criado a partir de uma imagem OCI (Docker). O gerenciamento de atualizações para contêineres OCI vem com o próximo recurso de instalação do OCI – as atualizações reconstruirão o contêiner a partir de uma tag de imagem mais recente, em vez de corrigir os pacotes internos.", + "helperNotUpdateable": "O registro de scripts da comunidade marca este aplicativo como não atualizável.", + "helperDetectedTitle": "Detectou um atualizador de scripts auxiliares", + "helperDetectedBody": "Aplicar manualmente é mais seguro." + }, + "appEditor": { + "closePanel": "Fechar painel", + "cancelButton": "Cancelar", + "saveButton": "Salvar", + "hideButton": "Esconder", + "hidePermanentlyTooltip": "Ocultar esta detecção permanentemente", + "hiddenBadge": "Atualmente oculto — reaparecerá na lista de detecção", + "registerDifferent": "Registre um aplicativo diferente", + "detectedInContainer": "Detectado neste contêiner", + "installedManaged": "Instalado e gerenciado por ProxMenux", + "nameLabel": "Nome", + "installedViaLabel": "Instalado via", + "installedVersionLabel": "Versão instalada", + "installedVersionRegexLabel": "Versão instalada regex (grupo de captura)", + "installedRegexPlaceholder": "por exemplo, v?(\\d+\\.\\d+\\.\\d+)", + "installedRegexAlt": "instalado_regex", + "regexCaptureGroupLabel": "Regex (com grupo de captura)", + "regexPlaceholderVersion": "versão:\\s*(\\d+\\.\\d+\\.\\d+)", + "optionalSuffix": "(opcional)", + "methodNone": "Nenhum (somente link)", + "methodDpkg": "Pacote dpkg (Debian/Ubuntu)", + "methodApk": "pacote apk (Alpino)", + "methodBinary": "Binário (caminho absoluto ou nome simples)", + "methodFile": "arquivo + regex", + "methodDockerLabel": "docker inspecionar (etiqueta OCI)", + "methodDockerExec": "docker exec (binário no contêiner)", + "methodPython": "distribuição python (importlib.metadata)", + "methodCommand": "comando (avançado - argv)", + "methodManual": "manual (eu digito a versão)", + "packageIdentifierLabel": "Identificador do pacote", + "binaryPathLabel": "Caminho binário", + "binaryPathPlaceholder": "por exemplo, /opt//binary", + "binaryPathBare": "Binário (caminho absoluto ou nome simples)", + "binaryPathBarePlaceholder": "por exemplo, myapp (ou caminho absoluto)", + "binaryArgsLabel": "Argumentos binários (separados por vírgula, opcional)", + "binaryArgsPlaceholder": "por exemplo, --version (separado por vírgula)", + "filePathLabel": "Caminho do arquivo", + "commandLabel": "Comando (argv separado por vírgula, sem shell)", + "commandPlaceholder": "meuapp, versão, --json", + "commandServerExample": "servidor, -v", + "containerNameLabel": "Nome do contêiner", + "containerNamePlaceholder": "por exemplo, ", + "ociLabelKeyLabel": "Chave de rótulo OCI", + "ociLabelPlaceholder": "org.opencontainers.image.version", + "pythonInterpreterLabel": "Caminho do interpretador Python", + "pythonInterpreterPlaceholder": "por exemplo, /opt//venv/bin/python", + "pipDistLabel": "Nome da distribuição (pacote pip)", + "pipDistPlaceholder": "por exemplo, ", + "upstreamSourceLabel": "Fonte da versão disponível (opcional)", + "upstreamNone": "nenhuma (não verificar a versão disponível)", + "upstreamGithub": "Repositório GitHub", + "upstreamHttp": "Ponto final HTTP JSON", + "upstreamDocker": "Imagem do DockerHub", + "githubRepoLabel": "Repositório GitHub", + "githubRepoPlaceholder": "por exemplo, proprietário/nome", + "githubRepoAlt": "proprietário/nome", + "githubSourceLabel": "Fonte GitHub", + "sourceReleases": "lançamentos", + "sourceTags": "etiquetas", + "endpointUrlLabel": "URL do terminal", + "endpointUrlPlaceholder": "por exemplo, https://vendor.example.com/api/latest.json", + "jsonPathLabel": "Caminho JSON", + "jsonPathPlaceholder": "por exemplo, data.version ou releases[0].tag_name", + "dockerImageLabel": "Imagem do DockerHub", + "dockerImagePlaceholder": "por exemplo, linuxserver/plex ou nginx", + "tagRegexLabel": "Tag regex (com grupo de captura)", + "tagRegexPlaceholder": "por exemplo, v?(\\d+\\.\\d+\\.\\d+)", + "tagRegexBare": "v?(\\d+\\.\\d+\\.\\d+)", + "installedStatus": "Instalado", + "checkingStatus": "verificando…", + "latestFromLabel": "Últimas de", + "upToDateBadge": "Atualizado", + "updateAvailableBadge": "Atualização disponível", + "portDescriptionPlaceholder": "Descrição (por exemplo, UI da Web, go2rtc, admin)", + "portPortPlaceholder": "porta", + "portHttp": "http", + "portHttps": "https", + "portLogoLabel": "URL do logotipo deste link (opcional)", + "portLogoPlaceholder": "por exemplo, https://example.com/logo.webp", + "removePortTooltip": "Remover porta", + "detectMethodDpkg": "dpkg ·", + "detectMethodApk": "APK ·", + "detectMethodBinary": "binário ·", + "detectMethodFile": "arquivo ·", + "detectMethodDockerLabel": "rótulo da janela de encaixe", + "detectMethodDockerExec": "executivo do docker", + "detectMethodCommand": "comando", + "binaryVersionHint": "binário --versão", + "systemctlHint": "systemctl show -p ExecStart", + "whichHint": "qual ", + "apkInfoHint": "\" : \"informações do apk | grep", + "grafanaNote": ". Necessidades de grafana", + "hiddenDetectionsHelpSingular": "Você tem {count} detecção oculta. Restaure um para recuperá-lo ou registre um aplicativo personalizado manualmente.", + "hiddenDetectionsHelpPlural": "Você tem {count} detecções ocultas. Restaure um para recuperá-lo ou registre um aplicativo personalizado manualmente.", + "registerCustom": "Registre um aplicativo personalizado", + "noAppsTitle": "Nenhum aplicativo cadastrado", + "noAppsBody": "Registre os aplicativos executados neste contêiner para obter links da web e, opcionalmente, rastrear versões disponíveis com notificações de novos lançamentos.", + "registerApplication": "Registrar aplicativo", + "hiddenSuffix": "{count} oculto", + "confirmHide": "Ocultar permanentemente a detecção \"{name}\" neste contêiner?\n\nPara recuperá-lo mais tarde, clique em “Registrar um aplicativo diferente” – a lista oculta aparece com a opção Restaurar.", + "saveFailed": "Falha ao salvar", + "tagFilterRegexOptional": "Regex de filtro de tags (opcional)", + "versionRegexOptional": "Versão regex (opcional)", + "top20Matches": "20 principais correspondências – restrinja a consulta para mais", + "binaryArgsHintPrefix": "Deixado em branco o padrão é", + "binaryArgsHintGrafana": "Necessidades de grafana", + "loadFailed": "Não foi possível carregar a configuração do aplicativo", + "checkFailed": "Falha na verificação", + "deleteFailed": "Falha na exclusão", + "dismissFailed": "Não foi possível descartar a detecção", + "restoreFailed": "Não foi possível restaurar a detecção", + "managedApp": "Aplicativo gerenciado", + "managedStatus": "gerenciou", + "checkedAt": "Verificado {date}", + "latestUpstream": "Versão mais recente disponível", + "loadingApplications": "Carregando aplicativos…", + "nameSearchPlaceholder": "Digite para pesquisar mais de 700 aplicativos ou digite o seu próprio", + "matchCount": "{count} corresponde", + "catalogPort": "porta {port}", + "trackingAvailable": "rastreamento disponível", + "logoUrlLabel": "URL do logotipo", + "webLinks": "Links da web", + "addPort": "Adicionar porta", + "detectedPorts": "Portas detectadas no contêiner — clique para adicionar:", + "noWebPorts": "Nenhuma porta da web escutando. Use Adicionar porta se ainda quiser criar um link manualmente.", + "trackUpstream": "Rastrear versão disponível (opcional)", + "trackOff": "Desativado – apenas link", + "trackOn": "Ativado · {method}", + "trackHelp": "Opcional. Quando ativado, o ProxMenux compara a versão instalada com a versão mais recente disponível.", + "commandSafetyHelp": "Executa o estilo argv dentro do CT como root - nunca através de um shell. Você é responsável pelo que o comando faz. Use instalado_regex abaixo para extrair a versão da saída.", + "manualVersionHelp": "Digite a versão instalada. Se uma fonte da versão disponível for definida abaixo, o ProxMenux continuará procurando atualizações. Após atualizar o aplicativo, volte aqui e atualize este valor.", + "upstreamHelp": "Como o ProxMenux encontra a versão mais recente para comparar com a instalada.", + "githubRepoHelp": "Repositório público do GitHub onde os lançamentos ou tags são publicados.", + "httpJsonHelp": "Endpoint JSON público que retorna uma versão em algum lugar da carga útil.", + "jsonPathHelp": "Caminho pontilhado com índices de matriz [N] opcionais.", + "restoreButton": "Restaurar", + "registerButton": "Cadastre-se", + "removeButton": "Remover", + "checkButton": "Verificar", + "editFieldsButton": "Editar campos", + "alsoDetectedContainer": "Também detectado neste contêiner", + "addAnotherApplication": "Adicione outro aplicativo", + "doneButton": "Feito", + "editButton": "Editar" + } + }, + "settings": { + "title": "Configurações", + "description": "Gerencie suas preferências do painel", + "common": { + "health": "Saúde", + "alerts": "Alertas" + }, + "interfaceLanguage": { + "title": "Idioma da interface", + "description": "Escolha o idioma usado pelo painel do Monitor. As traduções ausentes voltam para o inglês.", + "label": "Idioma do painel", + "fallbackNote": "O texto não traduzido é mostrado em inglês até que a comunidade o preencha.", + "statusComplete": "completo", + "statusPartial": "parcial", + "statusNeedsTranslation": "tradução comunitária necessária" + }, + "networkUnits": { + "title": "Unidades de rede", + "description": "Alterar a forma como o tráfego de rede é exibido", + "label": "Exibição da unidade de rede", + "bytes": "Bytes", + "bits": "Pedaços" + }, + "healthMonitor": { + "title": "Monitor de Saúde", + "description": "Configure por quanto tempo os alertas dispensados ​​permanecem ocultos para cada categoria. As alterações se aplicam a alertas ignorados existentes e futuros.", + "category": "Categoria", + "suppressionDuration": "Duração da Supressão", + "hours": "Horas", + "permanentNotice": "Os alertas para {category} permanecerão ocultos permanentemente após serem dispensados.", + "temperatureSafetyNotice": "Alertas críticos de temperatura da CPU ainda aparecem para proteger o hardware.", + "longSuppressionNotice": "Longo período de supressão. Os alertas ignorados nesta categoria permanecerão ocultos por muito tempo.", + "footerNote": "Essas configurações se aplicam quando você descarta um aviso do Health Monitor. Alertas críticos de temperatura da CPU sempre aparecem para proteger seu hardware.", + "activeSuppressions": "Supressões Ativas", + "activeSuppressionsDescription": "Alertas que você ocultou do Health Monitor. As demissões permanentes só podem ser revertidas aqui. A edição requer o Health Monitor", + "noActiveSuppressions": "Sem supressões ativas. Os alertas dispensados ​​do Health Monitor aparecerão aqui.", + "permanent": "Permanente", + "daysRemaining": "{count}d restantes", + "hoursRemaining": "{count}h restantes", + "reEnableDisabledTitle": "Ative o modo de edição do Health Monitor para reativar", + "reEnableQueuedTitle": "Cancelar reativar; não será aplicado em Salvar", + "reEnableTitle": "Coloque este alerta na fila para reativar ao salvar", + "reEnable": "Reativar", + "labels": { + "category": "categoria", + "severity": "gravidade", + "dismissed": "demitido" + }, + "errorNames": { + "security_login_attempts": "Tentativas de login de segurança" + }, + "options": { + "24h": "24 horas", + "3d": "3 dias", + "1w": "1 semana", + "1m": "1 mês", + "1y": "1 ano", + "custom": "Personalizado", + "permanent": "Permanente" + }, + "categories": { + "cpu": "Uso e temperatura da CPU", + "memory": "Memória e swap", + "storage": "Suportes e espaço de armazenamento", + "disk": "E/S e erros de disco", + "network": "Interfaces de rede", + "vms": "VMs e contêineres", + "services": "Serviços PVE", + "logs": "Registros do sistema", + "updates": "Atualizações do sistema", + "security": "Segurança e Certificados", + "temperature": "Temperatura" + } + }, + "remoteStorage": { + "title": "Exclusões de armazenamento remoto", + "description": "Exclua armazenamentos remotos (PBS, NFS, CIFS, etc.) do monitoramento e notificações de integridade. Use isso para armazenamentos intencionalmente off-line ou com acesso limitado à API.", + "emptyTitle": "Nenhum armazenamento remoto detectado", + "emptyDescription": "PBS, NFS, CIFS e outros armazenamentos remotos aparecerão aqui quando configurados", + "storage": "Armazenar", + "offline": "Off-line ou indisponível", + "namespaceRestricted": "Acessível; tamanho do armazenamento de dados oculto pela ACL", + "healthHelp": "Quando DESLIGADO, esse armazenamento não acionará avisos ou alertas críticos no Health Monitor.", + "alertsHelp": "Quando DESLIGADO, nenhuma notificação será enviada para este armazenamento." + }, + "networkInterfaces": { + "title": "Exclusões de interface de rede", + "description": "Exclua interfaces de rede (pontes, ligações, NICs físicas) do monitoramento e notificações de integridade. Use isto para interfaces intencionalmente desativadas ou não utilizadas.", + "emptyTitle": "Nenhuma interface de rede detectada", + "interface": "Interface", + "down": "ABAIXO", + "excluded": "Excluído", + "noIp": "Sem IP", + "healthHelp": "Quando DESLIGADA, esta interface não acionará avisos ou alertas críticos no Health Monitor.", + "alertsHelp": "Quando DESLIGADO, nenhuma notificação será enviada para esta interface." + }, + "snippets": { + "title": "Armazenamento de hookscripts", + "description": "Onde o ProxMenux instala os hookscripts, por exemplo, o que protege o passthrough de GPU para VMs/LXCs. Em um cluster, escolha um armazenamento compartilhado para que VMs e LXCs migrem corretamente entre os nós;", + "localNote": "é específico do nó e interrompe a migração.", + "placeholder": "Escolha um armazenamento...", + "footer": "As VMs/LXCs que já usam o armazenamento anterior continuarão funcionando. Somente novas operações de passthrough de GPU ou a execução de \"sync hookscripts\" no host usarão a nova seleção." + }, + "lxcUpdateDetection": { + "title": "Detecção de atualização LXC", + "descriptionStart": "Verifique periodicamente os contêineres Debian/Ubuntu/Alpine LXC em execução para atualizações de pacotes pendentes", + "descriptionEnd": "e coloque-os no painel. A alternância de notificação correspondente em Notificações -> Serviços aparece apenas enquanto a detecção está habilitada.", + "enableLabel": "Habilitar detecção de atualização LXC", + "loadFailed": "Não foi possível carregar a configuração de detecção de atualização LXC.", + "saveFailed": "Não foi possível salvar a configuração de detecção de atualização LXC.", + "purgedMessage": "{count} Entradas LXC removidas do registro. Reativar a detecção irá preenchê-los novamente no próximo ciclo de verificação." + }, + "notifications": { + "title": "Notificações", + "description": "Configure canais de notificação e filtros de eventos. Receba alertas via Telegram, Gotify, Discord ou Email.", + "disabledDescription": "Receba alertas em tempo real sobre o seu ambiente Proxmox via Telegram, Discord, Gotify ou Email.", + "enableService": "Habilitar serviço de notificação", + "enableServiceDescription": "Monitore a integridade do sistema, eventos de VM/CT, backups, alertas de segurança e status do cluster. A integração do webhook PVE é configurada automaticamente.", + "enableButton": "Habilitar notificações", + "configuring": "Configurando...", + "webhookConfigured": "Webhook PVE configurado automaticamente. O Proxmox enviará notificações para o ProxMenux.", + "webhookFailed": "Falha na configuração automática do PVE: {error}", + "webhookManualSetup": "As notificações estão habilitadas. Execute os comandos abaixo no host PVE para concluir a configuração do webhook.", + "serviceRunning": "Serviço em execução", + "serviceStopped": "Serviço interrompido", + "sentLast24h": "{count} enviado nas últimas 24h", + "channelCountOne": "{count} canal", + "channelCountMany": "{count} canais", + "activateService": "Ative o serviço de notificação", + "channels": "Canais", + "test": { + "sent": "Notificação de teste enviada com sucesso.", + "failed": "A notificação de teste falhou." + }, + "errors": { + "saveFailed": "Não foi possível salvar as configurações de notificação.", + "unknown": "Erro desconhecido", + "setupUnavailable": "Não foi possível acessar o serviço de configuração." + }, + "categories": { + "vm_ct": { + "label": "VM/CT" + }, + "backup": { + "label": "Cópias de segurança" + }, + "resources": { + "label": "Recursos" + }, + "storage": { + "label": "Armazenar" + }, + "network": { + "label": "Rede" + }, + "security": { + "label": "Segurança" + }, + "cluster": { + "label": "Conjunto" + }, + "services": { + "label": "Serviços" + }, + "health": { + "label": "Monitor de Saúde" + }, + "updates": { + "label": "Atualizações" + }, + "other": { + "label": "Outro" + } + }, + "eventTypes": { + "state_change": "Estado de saúde alterado", + "new_error": "Novo problema de saúde", + "error_resolved": "Notificação de recuperação", + "error_escalated": "Problema de saúde escalado", + "health_degraded": "Verificação de integridade degradada", + "lxc_updates_available": "Atualizações LXC disponíveis (experimental)", + "vm_start": "VM iniciada", + "vm_start_warning": "VM iniciada (avisos)", + "vm_stop": "VM parada", + "vm_shutdown": "VM desligada", + "vm_fail": "Falha na VM", + "vm_restart": "VM reiniciada", + "ct_start": "TC iniciada", + "ct_start_warning": "CT iniciado (avisos)", + "ct_stop": "CT parou", + "ct_shutdown": "TC desligado", + "ct_restart": "CT reiniciado", + "ct_fail": "TC falhou", + "migration_start": "Migração iniciada", + "migration_complete": "Migração concluída", + "migration_warning": "Migração concluída com avisos", + "migration_fail": "Falha na migração", + "replication_fail": "Falha na replicação", + "replication_complete": "Replicação concluída", + "backup_start": "Backup iniciado", + "backup_complete": "Backup concluído", + "backup_warning": "Backup concluído com avisos", + "backup_fail": "Falha no backup", + "host_backup_start": "Backup do host iniciado", + "host_backup_complete": "Backup do host concluído", + "host_backup_fail": "Falha no backup do host", + "snapshot_complete": "Instantâneo criado", + "snapshot_fail": "Falha no instantâneo", + "cpu_high": "Alto uso de CPU", + "ram_high": "Alto uso de memória", + "temp_high": "Alta temperatura", + "disk_space_low": "Pouco espaço em disco", + "disk_io_error": "Falha de disco/erro de E/S", + "storage_unavailable": "Armazenamento indisponível", + "smart_test_complete": "Teste SMART concluído", + "smart_test_failed": "O teste SMART falhou", + "gpu_mode_switch": "Modo GPU alterado", + "gpu_passthrough_blocked": "Passagem de GPU bloqueada", + "pci_passthrough_conflict": "Conflito de dispositivo PCIe", + "load_high": "Alta carga do sistema", + "network_down": "Conectividade de rede perdida", + "network_latency": "Alta latência de rede", + "auth_fail": "Falha de autenticação", + "ip_block": "IP bloqueado por Fail2Ban", + "firewall_issue": "Problema de firewall detectado", + "user_permission_change": "Permissão do usuário alterada", + "burst_auth_fail": "Rajada de falhas de autenticação", + "burst_ip_block": "Rajada de bloqueios de IP", + "burst_disk_io": "Rajada de erros de E/S de disco", + "burst_cluster": "Conexão de cluster oscilando", + "burst_service_fail": "Várias falhas de serviço", + "burst_system": "Vários problemas do sistema", + "burst_generic": "Vários eventos relacionados", + "split_brain": "Cérebro dividido detectado", + "node_disconnect": "Nó desconectado", + "node_reconnect": "Nó reconectado", + "system_startup": "Relatório de inicialização do sistema", + "system_shutdown": "Sistema desligando", + "system_reboot": "Reinicialização do sistema", + "system_restore_completed": "Restauração do host concluída", + "system_problem": "Problema no sistema detectado", + "service_fail": "Falha no serviço", + "oom_kill": "Eliminação de processo sem memória", + "service_fail_batch": "Várias falhas de serviço", + "cron_output": "Saída do cron job", + "system_mail": "Smartd / correio do sistema", + "webhook_test": "Teste de webhook", + "update_available": "Atualizações disponíveis (legado)", + "unknown_persistent": "Verifique indisponível", + "health_persistent": "Problemas de saúde ativos (diariamente)", + "health_issue_new": "Novo problema de saúde", + "health_issue_resolved": "Problema de saúde resolvido", + "update_summary": "Atualizações disponíveis", + "pve_update": "Atualização Proxmox VE disponível", + "update_complete": "Atualização concluída", + "ai_model_migrated": "Modelo de IA atualizado automaticamente", + "proxmenux_update": "Atualização ProxMenux disponível", + "mount_stale": "A montagem remota está obsoleta", + "mount_readonly": "A montagem remota é somente leitura", + "lxc_disk_low": "Rootfs LXC quase cheios", + "vm_disk_low": "Sistemas de arquivos VM quase cheios", + "lxc_mount_low": "Montagem LXC quase cheia", + "pve_storage_full": "Armazenamento PVE quase cheio", + "zfs_pool_full": "Pool ZFS quase cheio", + "post_install_update": "Atualizações de otimização ProxMenux disponíveis", + "secure_gateway_update_available": "Atualização do Secure Gateway disponível", + "nvidia_driver_update_available": "Atualização de driver NVIDIA disponível", + "coral_driver_update_available": "Atualização do driver Coral TPU disponível" + }, + "ui": { + "quietHours": "Horas tranquilas", + "quietHoursDescription": "Durante esta janela apenas eventos CRÍTICOS chegam a este canal.", + "from": "De", + "until": "Até", + "quietSameTime": "Defina um horário de início e término diferente para ativar.", + "quietActive": "Ativo agora — apenas eventos CRÍTICOS passam até {time}.", + "quietInactive": "Inativo agora — começa às {time}.", + "nextDigest": "Próximo resumo em {hours}h {minutes}m (às {time}).", + "dailyDigest": "Resumo diário de eventos INFO", + "dailyDigestDescription": "Os eventos INFO acumulam-se durante o dia e chegam uma vez como resumo. Eventos CRÍTICOS e AVISO nunca são atrasados.", + "sendAt": "Enviar em", + "notificationCategories": "Categorias de notificação", + "enableTelegram": "Habilitar telegrama", + "setupGuide": "+guia de configuração", + "botToken": "Token de bot", + "chatId": "ID do bate-papo", + "topicId": "ID do tópico", + "optional": "opcional", + "topicHint": "Para supergrupos com tópicos habilitados. Deixe em branco para bate-papos regulares.", + "richMessages": "Mensagens ricas", + "richMessagesDescription": "Enriqueça as notificações com emojis e ícones contextuais", + "sendTest": "Enviar teste", + "enableGotify": "Habilitar Gotify", + "serverUrl": "URL do servidor", + "appToken": "Token do aplicativo", + "enableDiscord": "Habilitar discórdia", + "webhookUrl": "URL do webhook", + "enableEmail": "Habilitar e-mail", + "smtpHost": "Anfitrião SMTP", + "port": "Porta", + "tlsMode": "Modo TLS", + "noTls": "Nenhum (porta 25)", + "username": "Nome de usuário", + "password": "Senha", + "appPassword": "Senha do aplicativo", + "fromAddress": "Do endereço", + "toAddresses": "Para endereços (separados por vírgula)", + "subjectPrefix": "Prefixo do assunto", + "emailHint": "Deixe o host SMTP vazio para usar o sendmail local. Para Gmail, use uma senha de aplicativo.", + "enableApprise": "Habilitar informar", + "urlFormats": "+Formatos de URL", + "appriseUrl": "Informar URL", + "showUrl": "Mostrar URL", + "hideUrl": "Ocultar URL", + "appriseDescription": "Um URL permite que o Apprise encaminhe a notificação para o serviço certo. Exemplos:", + "seeThe": "Veja o", + "fullList": "lista completa", + "displayName": "Nome de exibição", + "systemHostname": "Nome do host do sistema", + "displayNameHint": "Nome mostrado nas notificações. Edite-o ou deixe-o em branco para usar o nome do host do sistema.", + "activeFooter": "As notificações estão ativas. Cada canal segue sua própria categoria e seleção de eventos.", + "inactiveFooter": "Habilite notificações para receber alertas de sistema, integridade e segurança por meio dos canais configurados." + }, + "ai": { + "title": "Aprimoramento de IA", + "enhancedMessages": "Mensagens aprimoradas por IA", + "enhancedMessagesDescription": "Use IA para gerar mensagens de notificação contextuais", + "provider": "Provedor", + "customBaseUrl": "URL base personalizado", + "customBaseUrlPlaceholder": "Deixe em branco para OpenAI ou insira um endpoint personalizado", + "customBaseUrlHint": "Para APIs compatíveis com OpenAI, como BytePlus, LocalAI, LM Studio ou vLLM.", + "apiKey": "Chave de API", + "model": "Modelo", + "promptMode": "Modo de prompt", + "defaultPrompt": "Solicitação padrão", + "customPrompt": "Solicitação personalizada", + "language": "Linguagem", + "selectLanguage": "Selecione o idioma", + "detailLevel": "Nível de detalhe por canal", + "suggestions": "Sugestões de IA", + "suggestionsDescription": "Permitir que a IA adicione breves dicas de solução de problemas com base no contexto do log", + "customPromptPlaceholder": "Insira suas instruções personalizadas para a IA…", + "testing": "Testando…", + "testConnection": "Conexão de teste", + "ollamaUrl": "URL de Ollama", + "getKey": "Obter chave", + "loadModelsPlaceholder": "Clique em Carregar para buscar modelos", + "selectModel": "Selecione o modelo", + "noModelsLoaded": "Nenhum modelo carregado — clique em Carregar", + "noModelSelected": "Selecione um modelo primeiro. Clique em Carregar para buscar os modelos disponíveis.", + "load": "Carregar", + "modelsAvailable": "{count} modelos disponíveis", + "detailHint": "AI traduz e formata notificações no idioma selecionado. Cada canal pode usar um nível diferente de detalhe.", + "beta": "BETA", + "export": "Exportar", + "import": "Importar", + "communityPrompts": "Solicitações da comunidade", + "customPromptHint": "Defina suas próprias regras e formato. Você controla os detalhes e o estilo de todas as notificações. Exporte o prompt para compartilhá-lo ou importe um da comunidade.", + "local": "Local", + "detailLevels": { + "brief": "Apresentação", + "standard": "Padrão", + "detailed": "Detalhado" + }, + "providersInfo": "Informações do provedor de IA", + "loadModelsHint": "Clique em Carregar para buscar os modelos disponíveis deste fornecedor.", + "openAiCompatible": "APIs compatíveis com OpenAI", + "openAiCompatibleDescription": "Defina um URL base personalizado para usar uma API compatível com OpenAI. Os serviços suportados incluem:", + "anyOpenAiService": "Qualquer serviço usando o formato OpenAI", + "providers": { + "groq": "Muito rápido, com um nível gratuito generoso. Um bom lugar para começar.", + "openai": "Padrão da indústria, preciso e amplamente utilizado.", + "anthropic": "Excelente para escrita e tradução; rápido e econômico.", + "gemini": "Um nível gratuito está disponível, com uma boa relação qualidade/preço.", + "ollama": "Usa modelos em seu servidor Ollama. Totalmente local, privado e de operação gratuita.", + "openrouter": "Acesso a mais de 100 modelos através de uma chave API." + } + }, + "telegramGuide": { + "title": "Guia de configuração do bot do Telegram", + "createBot": "Crie um bot com BotFather", + "create1": "1. Abra o Telegram e encontre", + "create2": "2. Envie o comando", + "create3": "3. Escolha um nome para o bot, por exemplo ProxMenux Notifications.", + "create4": "4. Escolha um nome de usuário que termine em bot, por exemplo proxmenux_alerts_bot.", + "getToken": "Obtenha o token do bot", + "tokenIntro": "Depois de criar o bot, o BotFather fornece um token como este:", + "tokenPaste": "Copie o token e cole-o no campo Bot Token.", + "getChatId": "Obtenha seu ID de bate-papo", + "optionA": "Opção A: usar um bot (mais fácil)", + "chat1": "1. Encontre", + "or": "ou", + "chat2": "2. Envie qualquer mensagem; o bot responde com seu ID de bate-papo.", + "optionB": "Opção B: método manual", + "manual1": "1. Envie uma mensagem para seu novo bot.", + "manual2": "2. Abra este URL no seu navegador e substitua YOUR_TOKEN:", + "manual3": "3. Encontre este valor; seu número é o seu ID de bate-papo:", + "groups": "Grupos e canais", + "group1": "1. Adicione o bot ao grupo ou canal como administrador.", + "group2": "2. Envie uma mensagem no grupo.", + "group3": "3. Use o URL getUpdates acima para encontrar o ID do bate-papo do grupo.", + "group4": "4. IDs de grupo são números negativos, por exemplo", + "summary": "Resumo rápido", + "summaryToken": "Identifica seu bot (do BotFather)", + "summaryChat": "Informa ao bot para onde enviar mensagens (seu ID ou ID de grupo)" + }, + "validation": { + "discordWebhook": "Insira um URL de webhook do Discord no formato https://discord.com/api/webhooks//.", + "invalidUrl": "Insira um URL válido.", + "unsupportedScheme": "Somente endereços que comecem com http:// ou https:// são permitidos.", + "localPveApi": "O endereço não pode apontar para a API PVE local (localhost:8006/8007).", + "metadataIp": "O IP de metadados local do link não pode ser usado como um endpoint do Gotify." + }, + "customPromptInfo": { + "title": "Modo de prompt personalizado", + "description": "Crie seu próprio prompt de IA para notificações do ProxMenux Monitor", + "whatTitle": "O que é um prompt personalizado?", + "whatDescription": "O prompt define como a IA formata suas notificações. Um prompt personalizado permite controlar o estilo, o nível de detalhe e o formato de cada mensagem.", + "requirements": "Requisitos importantes", + "formatIntro": "Seu prompt deve usar este formato de saída:", + "formatTitleThen": "seguido pelo título, então", + "formatBodyThen": "seguido pela mensagem", + "plainText": "Use apenas texto simples, sem Markdown, para que o resultado funcione em todos os canais.", + "rawData": "O prompt recebe dados brutos do evento Proxmox como entrada.", + "language": "Defina o idioma de saída no prompt. O seletor de idioma se aplica apenas ao modo padrão.", + "gettingStarted": "Começando", + "gettingStartedDescription": "Um exemplo de prompt está pronto para ajudá-lo a começar. Você pode ajustá-lo, exportá-lo para compartilhar com outras pessoas ou importar um prompt da comunidade.", + "loadExample": "Exemplo de carregamento", + "startFromScratch": "Comece do zero" + } + }, + "optimizations": { + "title": "ProxMenux Optimizations", + "description": "Otimizações de sistema e utilitários instalados via ProxMenux", + "emptyTitle": "Nenhuma otimização ProxMenux instalada ainda", + "emptyDescription": "Execute ProxMenux para configurar otimizações do sistema", + "installedTools": "Ferramentas instaladas", + "activeCount": "{count} ativo", + "viewUpdates": "Ver atualizações disponíveis", + "updateCount": "{count} atualizações", + "updateOneTitle": "Atualização: {name}", + "updateManyTitle": "Atualizar otimizações de {count}", + "updateOneDescription": "Executando novamente {functionName} do fluxo {source}.", + "updateManyDescription": "Executando novamente as funções pós-instalação {count} em sequência.", + "legacySourceTitle": "Otimização legada – clique para ver a fonte", + "sourceTitle": "Clique para visualizar o código fonte", + "legacy": "legado", + "updateToolTitle": "Atualizar {name} para v{version}", + "availableUpdates": "Atualizações disponíveis", + "availableUpdatesDescription": "As otimizações {count} podem ser atualizadas para uma versão mais recente.", + "selectedCount": "{selected} de {total} selecionado", + "updateSelected": "Atualização selecionada" + }, + "healthThresholds": { + "title": "Limites do Monitor de Integridade", + "description": "O Health Monitor e as notificações reagem quando esses limites são ultrapassados. Arraste a alça âmbar para o nível de aviso e a alça vermelha para o nível crítico. Valores diferentes da recomendação aparecem em azul; passe o mouse sobre uma alça para ver a recomendação ou use Redefinir para restaurá-la.", + "loadFailed": "Falha ao carregar limites.", + "invalidValue": "Valor inválido para {key}: deve ser um número", + "resetFailed": "Falha na redefinição", + "networkErrorWhileResetting": "Erro de rede ao redefinir", + "resetSectionConfirm": "Redefinir todos os limites \"{section}\" para os valores recomendados?", + "resetAllConfirm": "Redefinir TODOS os limites para os valores recomendados? Isso afeta todas as seções.", + "resetAllTitle": "Redefina cada limite para o valor recomendado", + "resetSectionTitle": "Redefinir esta seção para recomendado", + "recommended": "Recomendado", + "warning": "Aviso", + "critical": "Crítico", + "ok": "OK", + "warn": "AVISAR", + "crit": "CRÍTICO", + "ram": "RAM", + "swapCriticalOnly": "Swap (apenas nível crítico)", + "sections": { + "cpu": { + "title": "Uso da CPU" + }, + "memory": { + "title": "Memória e swap" + }, + "cpu_temperature": { + "title": "Temperatura da CPU" + }, + "disk_temperature": { + "title": "Temperatura do disco", + "description": "Limites por classe. Mesmas unidades (°C), padrões diferentes porque cada classe tolera uma faixa diferente." + }, + "host_storage": { + "title": "Espaço em disco - host", + "description": "Aplica-se a / e a todos os pontos de montagem em /var/lib/vz, /mnt/* etc." + }, + "lxc_rootfs": { + "title": "Espaço em disco - rootfs LXC", + "description": "Disco raiz por contêiner, avaliado em relação ao tamanho do rootfs do PVE." + }, + "lxc_mount": { + "title": "Pontos de montagem LXC", + "description": "Capacidade de pontos de montagem dentro de CTs em execução (mp0, mp1, NFS, montagens de ligação). Exclui os rootfs; que é abordado acima." + }, + "pve_storage": { + "title": "Capacidade de armazenamento PVE", + "description": "Armazenamentos PVE estilo bloco: LVM, LVM-thin, ZFS-pool, RBD/Ceph, PBS. O armazenamento no estilo de sistema de arquivos já é coberto pelos limites do disco host." + }, + "zfs_pool": { + "title": "Capacidade do pool ZFS", + "description": "Os pools ZFS no nível do host, independentemente do registro do PVE, portanto, o rpool e os pools de backup dedicados também são monitorados." + } + } + } + }, + "login": { + "subtitle": "Faça login para acessar seu painel", + "username": "Nome de usuário", + "password": "Senha", + "usernamePlaceholder": "Digite seu nome de usuário", + "passwordPlaceholder": "Digite sua senha", + "rememberMe": "Lembre de mim", + "missingCredentials": "Por favor insira nome de usuário e senha", + "missingTotp": "Por favor, insira seu código 2FA", + "invalidCredentials": "Nome de usuário ou senha incorretos", + "invalidTotp": "Código 2FA incorreto", + "tooManyAttempts": "Muitas tentativas de login. Aguarde um momento e tente novamente.", + "loginFailed": "falha no login", + "signingIn": "Fazendo login...", + "signIn": "Entrar", + "twoFactorTitle": "Autenticação de dois fatores", + "twoFactorDescription": "Insira o código de 6 dígitos do seu aplicativo de autenticação", + "authenticationCode": "Código de autenticação", + "backupCodeHint": "Você também pode usar um código de backup (formato: XXXX-XXXX)", + "backToLogin": "Voltar ao login", + "verifyCode": "Verifique o código", + "version": "ProxMenux Monitor v1.2.4.1-beta" + }, + "account": { + "signedIn": "Conectado", + "viewProfile": "Ver perfil", + "security": "Segurança", + "signOut": "sair" + }, + "authSetup": { + "choiceTitle": "Configurar proteção do painel", + "passwordTitle": "Criar senha", + "protectTitle": "Proteger seu painel?", + "protectDescription": "Adicione uma camada extra de segurança para proteger seus dados Proxmox ao acessar de redes não privadas.", + "setupPassword": "Sim, configurar senha", + "skipProtection": "Não, continue sem proteção", + "enableLater": "Você sempre pode ativar isso mais tarde em Configurações", + "setupTitle": "Configurar autenticação", + "setupDescription": "Crie um nome de usuário e uma senha para proteger seu painel", + "fillFields": "Por favor preencha todos os campos", + "passwordMismatch": "As senhas não coincidem", + "passwordTooShort": "A senha deve ter pelo menos 6 caracteres", + "skipFailed": "Falha ao ignorar a autenticação", + "savePreferenceFailed": "Falha ao salvar preferência", + "setupFailed": "Falha ao configurar a autenticação", + "username": "Nome de usuário", + "usernamePlaceholder": "Digite o nome de usuário", + "password": "Senha", + "passwordPlaceholder": "Digite a senha", + "confirmPassword": "Confirme sua senha", + "confirmPasswordPlaceholder": "Confirme sua senha", + "profileOptional": "Perfil · opcional", + "displayName": "Nome de exibição", + "displayNamePlaceholder": "Mostrado acima do nome de usuário no menu", + "displayNameHint": "Deixe em branco para renderizar o próprio nome de usuário. Até 64 caracteres.", + "avatar": "avatar", + "change": "Mudar", + "chooseImage": "Escolha a imagem", + "clear": "Claro", + "avatarHint": "PNG, JPEG, WebP ou GIF · até 2 MB · pré-corte quadrado para obter melhores resultados.", + "settingUp": "Configurando...", + "setupAuthentication": "Configurar autenticação", + "back": "Voltar" + }, + "securityPage": { + "title": "Segurança", + "description": "Proteja o acesso ao Monitor e ao host Proxmox em um só lugar.", + "values": { + "permanent": "Permanente", + "perm": "permanente", + "enabled": "Habilitado", + "disabled": "Desabilitado", + "enable": "Habilitar", + "disable": "Desativar", + "enabledLower": "habilitado", + "disabledLower": "desabilitado", + "clusterLower": "conjunto", + "hostLower": "hospedar", + "remove": "Remover", + "allow": "Permitir", + "delete": "Excluir", + "uninstall": "Desinstalar", + "uninstalling": "Desinstalando...", + "serviceRunning": "Serviço em execução", + "serviceNotRunning": "Serviço não está funcionando", + "active": "Ativo", + "inactive": "Inativo", + "installed": "Instalado", + "notInstalled": "Não instalado", + "notFound": "Não encontrado", + "never": "Nunca", + "unknownDate": "data desconhecida", + "system": "sistema", + "none": "Nenhum", + "external": "Externo", + "up": "Acima", + "down": "Abaixo" + }, + "errors": { + "passwordMinLength": "A senha deve ter pelo menos 10 caracteres.", + "passwordComplexity": "Use pelo menos três destes: letras minúsculas, maiúsculas, número, símbolo.", + "passwordCommon": "Esta senha é muito comum. Escolha algo mais difícil de adivinhar.", + "fail2banUninstallFailed": "Falha ao desinstalar Fail2Ban", + "lynisUninstallFailed": "Falha ao desinstalar o Lynis", + "unbanIpFailed": "Falha ao desbloquear o endereço IP", + "applyMissingJailsFailed": "Falha ao adicionar proteções ausentes", + "auditFailed": "Falha na auditoria", + "startAuditFailed": "Falha ao iniciar a auditoria", + "updateJailConfigFailed": "Falha ao salvar as configurações de proteção", + "invalidTrustedNetwork": "Insira um endereço IP válido ou rede CIDR.", + "trustedNetworkExists": "Este endereço IP ou rede já é confiável.", + "updateTrustedNetworksFailed": "Falha ao atualizar endereços IP e redes confiáveis.", + "ruleNeedsPortOrSource": "Adicione primeiro uma porta de destino ou endereço de origem.", + "addRuleFailed": "Falha ao adicionar regra", + "deleteRuleFailed": "Falha ao excluir regra", + "updateRuleFailed": "Falha ao atualizar a regra", + "updateFirewallFailed": "Falha ao atualizar o firewall", + "updateMonitorPortFailed": "Falha ao atualizar a regra de porta do Monitor", + "fillAllFields": "Preencha todos os campos.", + "passwordsDoNotMatch": "As senhas não coincidem.", + "enableAuthFailed": "Falha ao ativar a autenticação", + "authAlreadyConfigured": "A proteção de login já está configurada. Atualize a página e tente novamente.", + "disableAuthFailed": "Falha ao desativar a autenticação", + "disableAuthRetry": "Falha ao desativar a autenticação. Por favor, tente novamente.", + "newPasswordsDoNotMatch": "As novas senhas não coincidem.", + "changePasswordFailed": "Falha ao alterar a senha", + "invalidPassword": "A senha não está correta.", + "enterPassword": "Digite sua senha.", + "enter2faOrBackup": "Insira um código 2FA ou código de backup.", + "disable2faFailed": "Falha ao desativar 2FA", + "invalid2faCode": "O código 2FA não está correto.", + "enter2fa": "Insira um código 2FA.", + "revokeTokenFailed": "Falha ao revogar o token", + "generateTokenFailed": "Falha ao gerar token", + "noTokenReceived": "Nenhum token foi retornado pelo servidor.", + "generateTokenRetry": "Falha ao gerar token. Por favor, tente novamente.", + "configureSslFailed": "Falha ao configurar SSL", + "disableSslFailed": "Falha ao desativar SSL", + "deleteReportFailed": "Falha ao excluir relatório" + }, + "messages": { + "fail2banUninstalled": "Fail2Ban foi desinstalado.", + "lynisUninstalled": "Lynis foi desinstalado.", + "ipUnbanned": "{ip} foi desbloqueado da proteção {jail}.", + "missingJailsApplied": "Proteções ausentes foram adicionadas.", + "auditCompleted": "Auditoria Lynis concluída.", + "jailConfigUpdated": "As configurações de proteção foram salvas.", + "trustedNetworkAdded": "{value} agora é confiável para Fail2Ban.", + "trustedNetworkRemoved": "{value} foi removido de redes confiáveis.", + "trustedNetworkUpdated": "A entrada confiável foi alterada para {value}.", + "ruleAdded": "Regra de firewall foi adicionada.", + "ruleDeleted": "A regra de firewall foi excluída.", + "ruleUpdated": "A regra do firewall foi atualizada.", + "firewallUpdated": "O firewall {level} agora é {state}.", + "monitorPortAdded": "A regra da porta do monitor foi adicionada.", + "monitorPortRemoved": "A regra da porta do monitor foi removida.", + "authEnabled": "A autenticação agora está habilitada.", + "authDisabledReloading": "A autenticação está desativada. Recarregando...", + "passwordChanged": "A senha foi alterada.", + "twoFactorDisabled": "A autenticação de dois fatores está desativada.", + "tokenRevoked": "O token da API foi revogado.", + "apiTokenGenerated": "O token da API foi gerado.", + "sslEnabledRestarting": "HTTPS está ativado. Reiniciando serviço...", + "sslDisabledRestarting": "HTTPS está desativado. Reiniciando serviço...", + "reportDeleted": "O relatório de auditoria foi excluído.", + "twoFactorEnabled": "A autenticação de dois fatores está habilitada." + }, + "confirm": { + "disableAuth": "Desativar autenticação? Qualquer pessoa que conseguir acessar o painel poderá abri-lo.", + "revokeToken": "Revogar este token de API?", + "disableHttps": "Desativar HTTPS e voltar para HTTP simples?", + "deleteAuditReport": "Excluir este relatório de auditoria?", + "cannotBeUndone": "Isto não pode ser desfeito." + }, + "auth": { + "title": "Acesso e autenticação", + "description": "Controle quem pode abrir o painel do Monitor.", + "statusTitle": "Proteção por senha", + "passwordEnabled": "O login com senha está ativado.", + "noPasswordProtection": "O painel está aberto no momento sem senha.", + "enableHint": "Adicione um nome de usuário e uma senha antes de expor este painel fora da sua rede privada.", + "enable": "Habilitar autenticação", + "setupTitle": "Criar login", + "username": "Nome de usuário", + "usernamePlaceholder": "administrador", + "password": "Senha", + "passwordPlaceholder": "Digite a senha", + "confirmPassword": "Confirme sua senha", + "confirmPasswordPlaceholder": "Digite a senha novamente", + "enabling": "Habilitando...", + "enableShort": "Habilitar", + "changePassword": "Alterar a senha", + "currentPassword": "Senha atual", + "currentPasswordPlaceholder": "Digite a senha atual", + "newPassword": "Nova Senha", + "newPasswordPlaceholder": "Digite a nova senha", + "confirmNewPassword": "Confirme a nova senha", + "confirmNewPasswordPlaceholder": "Digite a nova senha novamente", + "changing": "Mudando...", + "enterYourPassword": "Digite sua senha", + "disable": "Desabilitar autenticação" + }, + "twoFactor": { + "title": "Autenticação de dois fatores", + "hint": "Adicione um código único de um aplicativo autenticador após a senha.", + "enable": "Habilitar 2FA", + "enabled": "2FA está habilitado.", + "disable": "Desativar 2FA", + "disableTitle": "Desative a autenticação de dois fatores", + "disableDescription": "Confirme com sua senha e um código 2FA atual ou código de backup.", + "codeOrBackup": "Código 2FA ou código de backup", + "codeOrBackupPlaceholder": "123456 ou XXXX-XXXX", + "disabling": "Desativando...", + "code": "Código 2FA", + "codePlaceholder": "123456" + }, + "ssl": { + "title": "SSL/HTTPS", + "description": "Criptografe a conexão do painel quando ela for aberta em um navegador.", + "httpsEnabled": "HTTPS está ativado.", + "httpNoSsl": "O painel está usando HTTP simples.", + "usingCertificate": "Usando certificado {source}.", + "proxmoxHost": "Anfitrião Proxmox", + "custom": "personalizado", + "unencryptedHttp": "O tráfego não é criptografado por HTTP.", + "activeCertificate": "Certificado ativo", + "cert": "Certificado", + "key": "Chave privada", + "disabling": "Desativando...", + "restarting": "Reiniciando...", + "disableHttps": "Desativar HTTPS", + "proxmoxCertDetected": "Certificado Proxmox detectado", + "subject": "Assunto", + "issuer": "Emissor", + "expires": "Expira", + "selfSignedWarning": "Certificados autoassinados podem mostrar um aviso do navegador. Isso é normal para configurações locais do Proxmox.", + "configuring": "Configurando...", + "useProxmoxCertificate": "Usar certificado Proxmox", + "noProxmoxCertificate": "Nenhum certificado Proxmox foi detectado.", + "useCustomCertificate": "Usar certificado personalizado", + "customPaths": "Caminhos de certificado personalizados", + "customPathsDescription": "Use certificados e arquivos de chave existentes do host.", + "certificatePath": "Caminho do certificado", + "privateKeyPath": "Caminho da chave privada", + "enableHttps": "Habilitar HTTPS", + "restartTitle": "Reinicialização do serviço necessária", + "restartDescription": "A alteração das configurações de HTTPS reinicia o serviço Monitor por um momento.", + "changesRestart": "A página pode ser desconectada brevemente enquanto o serviço é reiniciado." + }, + "apiTokens": { + "defaultName": "Token do painel", + "title": "Tokens de API", + "description": "Crie tokens de longa duração para integrações e automação.", + "aboutTitle": "Sobre tokens de API", + "validFor": "Os tokens permanecem válidos até que você os revogue.", + "externalServices": "Use-os com ferramentas externas em vez de sua senha.", + "authorizationHeader": "Envie o token no cabeçalho de autorização.", + "seeGuideBefore": "Veja o", + "integrationsGuide": "guia de integrações", + "seeGuideAfter": "para exemplos.", + "generateNew": "Gerar novo token", + "generateTitle": "Gerar token de API", + "generateDescription": "Digite sua senha e código 2FA, se habilitado.", + "tokenName": "Nome do token", + "tokenNamePlaceholder": "Painel da página inicial", + "generating": "Gerando...", + "generate": "Gerar token", + "yourToken": "Seu token de API", + "saveTokenNow": "Salve este token agora.", + "tokenOnlyShownOnce": "Só será mostrado uma vez.", + "token": "Símbolo", + "copied": "Copiado", + "howToUse": "Como usar", + "addToHeaders": "Adicione este cabeçalho às suas solicitações:", + "authorizationHeaderExample": "Autorização: Portador ", + "readmeExamples": "Consulte o README para exemplos de integração.", + "done": "Feito", + "activeTokens": "Tokens ativos", + "invalidRegenerate": "Se um token for perdido, revogue-o e gere um novo.", + "legacy": "Legado", + "revoke": "Revogar", + "loading": "Carregando fichas...", + "empty": "Ainda não há tokens de API." + }, + "firewall": { + "title": "Firewall", + "description": "Gerencie o estado do firewall Proxmox e regras de acesso simples.", + "notDetectedTitle": "O firewall Proxmox não foi detectado", + "notDetectedDescription": "As ferramentas de firewall não estão disponíveis neste host.", + "clusterTitle": "Firewall de cluster", + "clusterActive": "O firewall do cluster está ativo.", + "clusterDisabled": "O firewall do cluster está desabilitado.", + "hostTitle": "Firewall do host", + "hostActive": "O firewall do host está ativo para este nó.", + "clusterRequiredHint": "Habilite primeiro o firewall do cluster e depois habilite o firewall do host.", + "quickAccessRules": "Regras de acesso rápido", + "port8008": "Monitorar porta 8008", + "port8006AlwaysAllowed": "A porta Proxmox 8006 é sempre permitida.", + "builtIn": "Construído em", + "monitorPortWarning": "Mantenha a porta 8008 permitida se você acessar o Monitor de outro dispositivo.", + "rulesOverview": "Visão geral das regras", + "totalRules": "Regras totais", + "accept": "Aceitar", + "blockReject": "Bloquear/rejeitar", + "portsCovered": "Portos cobertos", + "drop": "Derrubar", + "reject": "Rejeitar", + "cluster": "Conjunto", + "host": "Hospedar", + "rules": "{count} regras", + "addRule": "Adicionar regra", + "newRule": "Nova regra", + "quickPresets": "Predefinições rápidas", + "incomingLower": "entrada", + "outgoingLower": "extrovertido", + "allowLower": "permitir", + "blockSilentlyLower": "bloquear silenciosamente", + "blockWithResponseLower": "bloquear com resposta", + "destinationPortHint": "Por exemplo 22, 80, 443 ou 8008.", + "sourceAddressHint": "IP ou CIDR opcional, por exemplo 192.168.1.0/24.", + "anyInterface": "Qualquer interface", + "hostFirewallThisNode": "Firewall do host para este nó", + "clusterFirewallAllNodes": "Firewall de cluster para todos os nós", + "any": "Qualquer", + "anyLower": "qualquer", + "incoming": "Entrada", + "outgoing": "Extrovertido", + "saveChanges": "Salvar alterações", + "noRules": "Ainda não há regras de firewall.", + "noRulesHint": "Adicione uma regra ou use uma predefinição acima.", + "fields": { + "direction": "Direção", + "action": "Ação", + "protocol": "Protocolo", + "proto": "Proto", + "destinationPort": "Porta de destino", + "sourceAddress": "Endereço de origem", + "interfaceOptional": "Interface (opcional)", + "applyTo": "Candidatar-se a", + "commentOptional": "Comentário (opcional)", + "port": "Porta", + "source": "Fonte", + "level": "Nível", + "interface": "Interface", + "comment": "Comentário", + "scope": "Escopo" + }, + "placeholders": { + "destinationPort": "22, 80, 443", + "sourceAddress": "192.168.1.0/24", + "comment": "Para que serve esta regra", + "shortPort": "8008", + "ipOrCidr": "IP ou CIDR", + "description": "Descrição" + }, + "presets": { + "httpWeb": "Rede HTTP", + "httpsWeb": "Rede HTTPS", + "sshRemoteAccess": "Acesso remoto SSH", + "smtpMail": "Correio SMTP", + "icmpPing": "Ping ICMP" + } + }, + "fail2ban": { + "description": "Bloqueie tentativas repetidas de login com falha no SSH, Proxmox e Monitor.", + "notInstalled": "Fail2Ban não está instalado.", + "notInstalledDescription": "Instale-o para bloquear automaticamente logins com falha repetidos.", + "configureTitle": "O instalador irá configurar:", + "configureSsh": "Proteção SSH", + "configureProxmox": "Proteção de login Proxmox", + "configureMonitor": "Monitore a proteção de login", + "configureGlobal": "Configurações básicas de banimento", + "customizeAfterInstall": "Você pode ajustar cada proteção após a instalação.", + "installConfigure": "Instalar e configurar", + "jails": "Proteções", + "bannedIps": "IPs bloqueados", + "totalBans": "Total de blocos", + "failedAttempts": "Tentativas falhadas", + "missingProtectionsTitle": "Algumas proteções estão faltando", + "missingProtectionsBefore": "Adicione proteções ausentes para", + "applyMissingJails": "Adicionar proteções", + "permanentBan": "Bloqueio permanente", + "maxRetriesTitle": "Tentativas falhadas antes do banimento", + "retries": "Limite de tentativas", + "banDurationTitle": "Quanto tempo o IP permanece banido", + "ban": "Tempo de bloqueio", + "findTimeTitle": "Janela de tempo para contagem de tentativas fracassadas", + "window": "Período", + "configureJailSettings": "Editar esta proteção", + "configureJail": "Editar proteção {jail}", + "maxRetries": "Máximo de tentativas", + "failedAttemptsBeforeBan": "Tentativas falhadas antes do IP ser bloqueado.", + "banTimeSeconds": "Tempo de bloqueio (segundos)", + "permanentBanNeverExpires": "Bloqueio permanente, nunca expira.", + "findTimeSeconds": "Encontrar tempo (segundos)", + "timeWindowHint": "As tentativas malsucedidas são contadas nesta janela.", + "commonValuesHint": "Valores comuns: 600 = 10 min, 3600 = 1 hora, -1 = permanente.", + "saveConfiguration": "Salvar configuração", + "banned": "Atualmente bloqueado", + "failedNow": "Falha agora", + "totalFailed": "Falha total", + "bannedIpsWithCount": "IPs bloqueados ({count})", + "unban": "Desbloquear", + "noBannedIps": "Nenhum endereço IP está bloqueado no momento.", + "noJails": "Nenhuma proteção encontrada.", + "noActivity": "Nenhuma atividade Fail2Ban ainda.", + "installationTitle": "Instale Fail2Ban", + "installationDescription": "O terminal instalará o Fail2Ban e configurará as proteções de login.", + "uninstallConfirmTitle": "Desinstalar Fail2Ban?", + "uninstallConfirmDescription": "Isso remove o pacote Fail2Ban e seus arquivos de proteção criados pelo Monitor.", + "removeSshJail": "Remover proteção SSH", + "removeProxmoxProtection": "Remover proteção Proxmox", + "removeMonitorProtection": "Remover proteção do monitor", + "removeCustomJails": "Remova arquivos de proteção personalizados criados pelo Monitor", + "removeAuthLogger": "Remover o registrador de autenticação do Monitor", + "jailLabels": { + "sshd": "SSH", + "proxmox": "Proxmox", + "proxmenux": "ProxMenux Monitor" + }, + "jailDescriptions": { + "sshd": "Bloqueia falhas repetidas de login SSH.", + "proxmox": "Bloqueia falhas repetidas de login na UI do Proxmox.", + "proxmenux": "Bloqueia falhas repetidas de login do Monitor." + }, + "tabs": { + "jails": "Proteções e IPs bloqueados", + "activity": "Atividade" + }, + "activity": { + "ban": "Bloqueado", + "unban": "Desbloqueado", + "fail": "Fracassado" + }, + "placeholders": { + "maxRetries": "5", + "banTime": "3600", + "findTime": "600" + }, + "trustedNetworks": { + "title": "Endereços IP e redes confiáveis", + "description": "Fail2Ban nunca bloqueará esses endereços.", + "required": "Obrigatório", + "remove": "Remover de redes confiáveis", + "placeholder": "192.168.1.25 ou 192.168.1.0/24", + "add": "Adicionar", + "addCurrent": "Adicionar meu IP ({ip})", + "addRule": "Adicionar endereço/rede", + "addressOrNetwork": "Endereço IP ou rede CIDR", + "example": "Um endereço: 192.168.1.25 · Toda a rede: 192.168.1.0/24", + "useCurrent": "Usar meu IP atual: {ip}", + "singleIp": "Endereço IP", + "network": "Rede", + "edit": "Editar", + "delete": "Excluir", + "save": "Salvar alterações", + "trusted": "Confiável", + "system": "Sistema", + "columns": { + "status": "Status", + "type": "Tipo", + "address": "Endereço/rede", + "actions": "Ações" + }, + "warning": "Confie apenas nos endereços que você controla. Se você confiar em uma rede inteira, o Fail2Ban também ignorará um dispositivo comprometido nessa rede." + } + }, + "lynis": { + "title": "Auditoria de segurança Lynis", + "description": "Execute uma auditoria de segurança local e analise sugestões práticas de proteção.", + "notInstalled": "Lynis não está instalado.", + "notInstalledDescription": "Instale o Lynis para executar auditorias de segurança locais neste host.", + "featuresTitle": "Lynis verifica:", + "featureScoring": "pontuação de fortalecimento do sistema", + "featureVulnerabilities": "Pontos fracos conhecidos e configurações de risco", + "featureCompliance": "controles de segurança comuns", + "featureGithub": "relatório claro que você pode imprimir ou salvar", + "install": "Instale o Lynis", + "installedDescription": "Lynis está instalado e pronto para auditar este host.", + "lastScan": "Última verificação", + "hardeningIndex": "Índice de endurecimento", + "warnings": "Avisos", + "pveExpectedPlus": "+ {count} esperado para Proxmox", + "expectedWarningsSuffix": "+ {count} esperado para Proxmox", + "suggestions": "Sugestões", + "securityHardeningScore": "Pontuação de reforço de segurança", + "proxmoxAdjustedParen": "(Proxmox ajustado)", + "scoreBreakdown": "Lynis: {raw} | Proxmox: {adjusted}", + "scoreCritical": "Crítico", + "scoreModerate": "Moderado", + "scoreGood": "Bom", + "rawScorePrefix": "Pontuação bruta", + "expectedFindings": "{count} descobertas esperadas do Proxmox", + "auditInProgress": "Auditoria em andamento", + "auditInProgressDescription": "Isso pode levar um ou dois minutos.", + "auditReports": "Relatórios de auditoria", + "auditReportTitle": "Relatório Lynis", + "reportSummary": "{host} · {tests} · pontuação {score}/100 · {warnings} · {suggestions}", + "printSavePdf": "Imprima ou salve PDF", + "deleteReport": "Excluir relatório", + "hostname": "Nome do host", + "kernel": "Núcleo", + "tests": "Testes", + "packages": "Pacotes", + "firewall": "Firewall", + "malwareScanner": "Verificador de malware", + "malwareScannerNotInstalled": "Scanner não instalado", + "quickStatus": "Status rápido", + "allPveExpected": "todos os {count} esperados para Proxmox", + "actionableCount": "{count} acionável", + "hardeningScorePve": "Pontuação de endurecimento (Proxmox ajustado)", + "noCheckDetails": "Nenhum resultado de verificação detalhado disponível.", + "checksCount": "{count} verificações", + "noWarnings": "Sem avisos.", + "pveExpected": "Esperado para Proxmox", + "lowRisk": "Baixo risco", + "solution": "Solução", + "noSuggestions": "Sem sugestões.", + "lowPriority": "Baixa prioridade", + "runningAudit": "Executando auditoria...", + "runAudit": "Executar auditoria", + "installationTitle": "Instale o Lynis", + "installationDescription": "O terminal instalará o Lynis e preparará o suporte de relatório.", + "uninstallConfirmTitle": "Desinstalar Lynis?", + "uninstallConfirmDescription": "Isso remove os arquivos de relatório de auditoria criados pelo Lynis e pelo Monitor.", + "removeInstallation": "Remover instalação do Lynis", + "removeWrapper": "Remover o wrapper do Monitor Lynis", + "removeReports": "Remover relatórios de auditoria salvos", + "counts": { + "tests": { + "one": "Teste {count}", + "few": "{count} testes", + "many": "{count} testes" + }, + "warnings": { + "one": "Aviso {count}", + "few": "{count} avisos", + "many": "{count} avisos" + }, + "suggestions": { + "one": "{count} sugestão", + "few": "{count} sugestões", + "many": "{count} sugestões" + }, + "testsExecuted": { + "one": "O teste {count} foi executado.", + "few": "{count} testes foram executados.", + "many": "{count} testes foram executados." + }, + "actionableWarnings": { + "one": "{count} aviso acionável", + "few": "{count} avisos acionáveis", + "many": "{count} avisos acionáveis" + }, + "actionableSuggestions": { + "one": "{count} sugestão acionável", + "few": "{count} sugestões acionáveis", + "many": "{count} sugestões acionáveis" + } + }, + "tabs": { + "overview": "Visão geral", + "checksWithCount": "Verificações ({count})", + "warningsWithCount": "Avisos ({count})", + "suggestionsWithCount": "Sugestões ({count})" + }, + "report": { + "scoreGood": "Bom", + "scoreModerate": "Moderado", + "scoreCritical": "Emitir", + "scoreUnavailable": "Incompleto", + "title": "Relatório de auditoria Lynis", + "useCmdP": "Use ⌘+P para imprimir ou salvar como PDF.", + "useCtrlP": "Use Ctrl+P para imprimir ou salvar como PDF.", + "brandTitle": "ProxMenux Monitor · Auditoria Lynis", + "reviewHint": "Revisão gerada para decisões de proteção local.", + "subtitle": "Relatório de auditoria de segurança", + "date": "Data", + "auditor": "Auditor", + "executiveSummary": "Sumário executivo", + "hardeningAssessment": "Avaliação de endurecimento", + "auditOf": "Auditoria de", + "running": "correndo", + "unknownOs": "SO desconhecido", + "noActionableWarnings": "Nenhum aviso acionável", + "and": "e", + "expectedBehavior": "As descobertas marcadas como esperadas para Proxmox geralmente são normais para hosts Proxmox VE.", + "lynisRaw": "Lynis crua", + "pveAdjusted": "Proxmox ajustado", + "rangeCritical": "0-49 crítico", + "rangeModerate": "50-69 moderado", + "rangeGood": "70-100 bom", + "systemInformation": "Informações do sistema", + "operatingSystem": "Sistema operacional", + "lynisVersion": "Versão Lynis", + "reportDate": "Data do relatório", + "testsPerformed": "Testes realizados", + "securityPosture": "Postura de segurança", + "proxmoxScoreWithLabel": "Pontuação Proxmox ({label})", + "actionableWarningsLabel": "Avisos acionáveis", + "actionableSuggestionsLabel": "Sugestões acionáveis", + "warningsDescription": "Avisos que valem a pena revisar primeiro. As descobertas esperadas do Proxmox estão ocultas aqui.", + "noWarningsDetected": "Nenhum aviso acionável foi detectado.", + "recommendation": "Recomendação", + "suggestionsDescription": "Sugestões de proteção de baixa prioridade. As descobertas esperadas do Proxmox também estão ocultas aqui.", + "incompleteDescription": "Lynis criou um relatório incompleto sem pontuação ou contagem de testes. Execute a auditoria novamente para mostrar um resultado confiável.", + "detailedChecks": "Verificações detalhadas", + "categoriesCount": "{count} categorias", + "detailedChecksDescription": "Grupos de verificação brutos do Lynis do relatório de auditoria.", + "check": "Verificar", + "status": "Status", + "generatedBy": "Gerado por", + "confidential": "Mantenha este relatório privado; pode conter detalhes do host." + }, + "reportIncompleteTitle": "A auditoria ainda não tem resultados utilizáveis", + "reportIncompleteDescription": "Lynis criou um relatório incompleto sem pontuação ou contagem de testes. Execute a auditoria novamente.", + "reportIncompleteShort": "O relatório está incompleto — execute a auditoria novamente." + }, + "twoFactorSetup": { + "setupFailed": "Falha ao iniciar a configuração 2FA", + "enterSixDigitCode": "Digite o código de 6 dígitos.", + "invalidCode": "Código inválido", + "verificationFailed": "Falha ao verificar o código", + "copyPrompt": "Copie esta chave secreta:", + "title": "Configure a autenticação de dois fatores", + "description": "Use um aplicativo autenticador para adicionar um código único ao seu login.", + "intro": "Isso adiciona uma segunda etapa após sua senha, portanto, uma senha vazada não é suficiente para fazer login.", + "youWillNeed": "Você precisará de:", + "needApp": "Um aplicativo autenticador como Aegis, 1Password, Bitwarden ou Google Authenticator.", + "needQrOrKey": "Um código QR ou chave manual desta configuração.", + "needBackupCodes": "Códigos de backup salvos em algum lugar seguro.", + "starting": "Começando...", + "startSetup": "Iniciar configuração", + "scanTitle": "Digitalize o código QR", + "scanDescription": "Abra seu aplicativo autenticador e leia este código.", + "qrCodeAlt": "Código QR 2FA", + "manualKey": "Chave manual", + "copyKey": "Copiar chave", + "verifyTitle": "Verifique o código", + "verifyDescription": "Insira o código atual de 6 dígitos do seu aplicativo.", + "verifying": "Verificando...", + "verifyAndEnable": "Verifique e ative", + "enabledTitle": "2FA está habilitado.", + "enabledDescription": "Salve os códigos de backup antes de fechar esta janela.", + "saveCodesTitle": "Salve seus códigos de backup", + "saveCodesDescription": "Cada código pode ser usado uma vez se você perder o acesso ao seu aplicativo autenticador.", + "backupCodes": "Códigos de backup", + "copyAll": "Copiar tudo", + "finish": "Terminar" + }, + "secureGateway": { + "title": "Secure Gateway", + "learnMore": "Saber mais", + "noNetworkDetected": "Nenhuma rede detectada", + "noNetworksDetected": "Nenhuma rede foi detectada.", + "recommended": "Recomendado", + "retry": "Tentar novamente", + "errors": { + "loadWizardFailed": "Falha ao carregar a configuração do Secure Gateway", + "updateFailed": "Falha ao atualizar o Secure Gateway", + "networkUpdateFailed": "Erro de rede ao atualizar o Secure Gateway", + "fieldRequired": "{field} é obrigatório.", + "deploymentFailed": "Falha na implantação", + "ociRequiresPve": "O Secure Gateway usa LXC padrão e deve funcionar neste host Proxmox. Se isso continuar acontecendo, verifique os logs de back-end.", + "authKeyRequired": "Insira uma chave de autenticação Tailscale.", + "updateAuthKeyFailed": "Falha ao atualizar a chave de autenticação", + "couldNotLoadSetupData": "Não foi possível carregar os dados de configuração." + }, + "messages": { + "updateApplied": "A atualização foi aplicada.", + "preparingDeployment": "Preparando implantação...", + "creatingLxc": "Criando contêiner LXC...", + "gatewayDeployed": "Secure Gateway implantado." + }, + "logs": { + "empty": "Nenhum registro disponível.", + "failed": "Falha ao carregar registros.", + "title": "Secure Gateway registros", + "description": "Saída de serviço recente do contêiner de gateway." + }, + "values": { + "never": "nunca", + "yesterdayAt": "ontem às {time}", + "yes": "Sim", + "no": "Não" + }, + "wizard": { + "introTitle": "Acesso remoto seguro com Tailscale", + "introDescription": "Implante um pequeno gateway LXC para que seus dispositivos possam acessar ProxMenux, Proxmox e redes locais selecionadas por meio de sua tailnet Tailscale.", + "whatYouGet": "O que você ganha", + "benefitMonitorAnywhere": "Abra o Monitor de qualquer lugar na sua rede traseira.", + "benefitProxmoxUi": "Acesse a IU da web do Proxmox sem expor a porta 8006.", + "benefitVmLxc": "Acesse redes VM e LXC selecionadas quando necessário.", + "benefitEncryption": "O tráfego permanece criptografado por meio do Tailscale.", + "benefitNoPorts": "Não é necessário encaminhamento de porta pública.", + "tailscaleAccountBefore": "Você precisa de uma conta Tailscale e uma chave de pré-autenticação de", + "reviewDeploy": "Revise e implante", + "reviewDescription": "Verifique as configurações finais antes de o gateway LXC ser criado.", + "storageLocation": "Local de armazenamento", + "storageDescription": "Escolha onde armazenar o contêiner de gateway.", + "gbAvailable": "{amount} GB disponíveis", + "configurationSummary": "Resumo da configuração", + "hostname": "Nome do host", + "storage": "Armazenar", + "accessMode": "Modo de acesso", + "accessModes": { + "hostOnly": "Somente Proxmox", + "proxmoxNetwork": "Rede local completa", + "customNetworks": "Redes personalizadas" + }, + "hostAccess": "Acesso ao host", + "networks": "Redes", + "exitNode": "Nó de saída", + "acceptRoutes": "Aceitar rotas", + "important": "Importante", + "approvalRequired": "Após a implantação, aprove as rotas de sub-rede anunciadas no Tailscale Admin.", + "exitNodeApprovalRequired": "O modo Exit Node também precisa de aprovação lá.", + "showAfterDeploy": "Mostraremos as etapas exatas de aprovação após a implantação.", + "setupTitle": "Configuração de Secure Gateway" + }, + "steps": { + "intro": { + "title": "Acesso remoto seguro", + "description": "Configure o acesso VPN seguro ao seu servidor Proxmox" + }, + "auth": { + "title": "Autenticação Tailscale", + "description": "Conecte o gateway à sua conta Tailscale" + }, + "access": { + "title": "Escopo de acesso", + "description": "Escolha o que deve ser acessível através deste gateway" + }, + "options": { + "title": "Opções avançadas", + "description": "Configurações adicionais de roteamento" + }, + "deploy": { + "title": "Implantar gateway", + "description": "Revise e implante" + } + }, + "status": { + "connected": "Conectado", + "stopped": "Parou", + "error": "Erro" + }, + "installed": { + "description": "O Secure Gateway é implementado e gerenciado pelo Monitor.", + "uptime": "Tempo de atividade" + }, + "actions": { + "start": "Começar", + "stop": "Parar", + "restart": "Reiniciar", + "logs": "Registros", + "remove": "Remover", + "back": "Voltar", + "continue": "Continuar", + "deploying": "Implantando...", + "deployGateway": "Implantar gateway" + }, + "updates": { + "lastChecked": "Última verificação", + "tailscaleAvailable": "Tailscale {version} disponível", + "updating": "Atualizando...", + "updateToVersion": "Atualizar para {version}", + "otherPackagesPending": "+ {count} outros pacotes pendentes", + "noneAvailable": "Nenhuma atualização disponível" + }, + "authKey": { + "update": "Atualizar chave de autenticação", + "description": "Use uma nova chave de autenticação Tailscale se a atual expirou ou foi revogada.", + "newKey": "Nova chave de autenticação", + "generateAt": "Gere-o em", + "adminKeys": "Tailscale Admin → Chaves", + "updateKey": "Chave de atualização" + }, + "tailscale": { + "openAdmin": "Abrir o Tailscale Admin" + }, + "remove": { + "title": "Remover Secure Gateway?", + "description": "Isso interrompe e remove o contêiner de gateway. O estado Tailscale pode permanecer nos dados salvos se o back-end os preservar." + }, + "postDeploy": { + "title": "Concluir a configuração no Tailscale Admin", + "description": "O gateway é implantado. Ainda é necessária uma etapa de aprovação antes que os dispositivos remotos possam usar as rotas anunciadas.", + "nextStep": "Próxima etapa", + "approveDescription": "Aprove as rotas de sub-rede anunciadas para este gateway.", + "subnetRoutes": "Rotas de sub-rede", + "exitNode": "Nó de saída", + "routeAllTraffic": "Aprove-o se desejar que os dispositivos roteem todo o tráfego da Internet por meio deste gateway.", + "howToApprove": "Como aprovar", + "stepOpenAdmin": "Abra o console do Tailscale Admin.", + "stepFindBefore": "Encontre a máquina chamada", + "stepFindAfter": "na lista Máquinas.", + "stepOpenDetails": "Abra seus detalhes.", + "stepSubnetsBefore": "Em", + "stepSubnetsMiddle": "clique", + "stepSubnetsAfter": "e aprovar as rotas anunciadas.", + "stepRoutingBefore": "Para o nó de saída, abra", + "stepRoutingMiddle": "e aprovar", + "accessAfterApproval": "Após a aprovação, você pode abrir", + "or": "ou", + "fromAnyDevice": "de qualquer dispositivo em sua tailnet.", + "doLater": "Farei isso mais tarde" + }, + "notInstalled": { + "subtitle": "O gateway Tailscale ainda não foi implantado.", + "description": "Implante-o para acessar ProxMenux e Proxmox com segurança a partir de sua rede traseira, sem abrir portas públicas.", + "deploy": "Implantar Secure Gateway" + }, + "schema": { + "auth_key": { + "label": "Chave de autenticação Tailscale", + "description": "Chave de pré-autenticação do console de administração Tailscale. Gere um no link abaixo.", + "placeholder": "tskey-auth-xxxx", + "helpText": "Gerar chave de autenticação" + }, + "hostname": { + "label": "Nome de host do dispositivo", + "description": "Nome mostrado no console de administração do Tailscale.", + "placeholder": "gateway proxmox" + }, + "access_mode": { + "label": "Escopo de acesso", + "description": "O que deve ser acessível através deste gateway.", + "options": { + "host_only": { + "label": "Somente Proxmox", + "description": "Acesse apenas este servidor Proxmox, a UI e o ProxMenux Monitor." + }, + "proxmox_network": { + "label": "Rede local completa", + "description": "Acesse todos os dispositivos da sua rede local, como NAS, impressoras, VMs e LXCs." + }, + "custom": { + "label": "Sub-redes personalizadas", + "description": "Escolha exatamente quais sub-redes expor." + } + } + }, + "advertise_routes": { + "label": "Redes anunciadas", + "description": "Selecione redes que devem ser acessíveis através da VPN." + }, + "exit_node": { + "label": "Nó de saída", + "description": "Use este gateway como ponto de saída da Internet quando estiver fora de casa.", + "warning": "Requer aprovação no Tailscale Admin. Quando ativado no seu dispositivo, todo o tráfego da Internet passa pelo servidor Proxmox." + }, + "accept_routes": { + "label": "Aceitar rotas", + "description": "Permita que este gateway alcance redes anunciadas por outros nós Tailscale em sua tailnet." + } + } + } + }, + "about": { + "releaseNotes": "Notas de lançamento", + "changelog": "Registro de alterações", + "logoAlt": "Logotipo do ProxMenux", + "heroDescription": "Um painel da web e camada de gerenciamento para Proxmox VE – monitoramento de integridade, notificações, terminal, rastreador de otimização e muito mais, empacotado como um único AppImage.", + "project": { + "title": "Projeto", + "description": "Repositório, documentação e canais comunitários." + }, + "support": { + "title": "Suporte e Licença", + "description": "ProxMenux é gratuito e de código aberto sob a licença GPL-3.0. Se for útil para você, uma contribuição única ajuda a mantê-lo assim." + }, + "license": { + "label": "Licença GPL-3.0", + "description": "Software gratuito — consulte o arquivo LICENSE para obter o texto completo." + }, + "links": { + "repository": { + "label": "Repositório GitHub", + "description": "Código fonte, releases e rastreador de problemas." + }, + "documentation": { + "label": "Documentação", + "description": "Guia do usuário completo para ProxMenux e Monitor." + }, + "discussions": { + "label": "Discussões", + "description": "Faça perguntas, compartilhe avisos personalizados de IA e troque ideias." + }, + "issues": { + "label": "Relate um bug ou solicite um recurso", + "description": "Abra um problema no GitHub – bugs, ideias ou regressões." + }, + "support": { + "label": "Apoie o projeto no Ko-fi", + "description": "ProxMenux é gratuito e de código aberto. As doações ajudam a cobrir o tempo de hospedagem e desenvolvimento." + } + } + }, + "systemLogs": { + "title": "Logs e eventos do sistema", + "sections": "Seções", + "loading": { + "title": "Carregando registros…", + "description": "Buscando logs e eventos do sistema" + }, + "errors": { + "connectFailed": "Não foi possível conectar-se ao servidor.", + "loadFailed": "Não foi possível carregar os logs. Por favor, tente novamente." + }, + "cards": { + "totalEntries": "Total de entradas", + "selectedRange": "No intervalo selecionado", + "errors": "Erros", + "requiresAttention": "Requer atenção", + "warnings": "Avisos", + "monitorClosely": "Monitore de perto", + "backups": "Cópias de segurança" + }, + "tabs": { + "logs": "Registros", + "events": "Eventos", + "backups": "Cópias de segurança", + "notifications": "Notificações" + }, + "filters": { + "searchPlaceholder": "Pesquisar registros e eventos…", + "timeRange": "Intervalo de tempo", + "oneDay": "1 dia atrás", + "threeDays": "3 dias atrás", + "oneWeek": "1 semana atrás", + "twoWeeks": "2 semanas atrás", + "oneMonth": "1 mês atrás", + "customDays": "Número personalizado de dias", + "daysAgoPlaceholder": "Dias atrás", + "byLevel": "Filtrar por nível", + "allLevels": "Todos os níveis", + "byService": "Filtrar por serviço", + "allServices": "Todos os serviços", + "dateRange": "Período", + "daysAgo": "Últimos {count} dias" + }, + "levels": { + "error": "Erro", + "critical": "Crítico", + "emergency": "Emergência", + "alert": "Alerta", + "warning": "Aviso", + "info": "Informações", + "notice": "Perceber", + "success": "Sucesso", + "debug": "Depurar" + }, + "export": { + "button": "Exportar registros", + "title": "Exportação de registros e eventos do sistema Proxmox", + "filtersApplied": "Filtros aplicados" + }, + "fields": { + "generated": "Gerado", + "level": "Nível", + "service": "Serviço", + "search": "Procurar", + "none": "Nenhum", + "message": "Mensagem", + "source": "Fonte", + "hostname": "Nome do host", + "node": "Nó", + "user": "Usuário", + "unit": "Unidade", + "host": "Hospedar", + "timestamp": "Carimbo de data e hora", + "type": "Tipo", + "systemdUnit": "Unidade do sistema", + "processId": "ID do processo", + "duration": "Duração", + "startTime": "Hora de início", + "endTime": "Hora de término", + "storage": "Armazenar", + "storageType": "Tipo de armazenamento", + "size": "Tamanho", + "created": "Criado", + "volumeId": "ID do volume" + }, + "badges": { + "event": "Evento" + }, + "empty": { + "logs": "Nenhum registro corresponde aos filtros selecionados.", + "backups": "Nenhum backup encontrado.", + "notifications": "Nenhuma notificação encontrada." + }, + "loadMore": "Carregar mais ({count} restante)", + "backups": { + "vm": "Backups de VM", + "lxc": "Backups LXC", + "totalSize": "Tamanho total" + }, + "modals": { + "logTitle": "Detalhes do registro", + "logDescription": "Informações completas sobre esta entrada de registro", + "eventTitle": "Detalhes do evento", + "eventDescription": "Informações completas sobre este evento", + "backupTitle": "Detalhes do backup", + "backupDescription": "Informações completas sobre este backup", + "notificationTitle": "Detalhes da notificação", + "notificationDescription": "Informações completas sobre esta notificação" + }, + "download": { + "taskLog": "Registro de tarefas do Proxmox", + "completeTaskLog": "Registro completo de tarefas", + "completeMessage": "Mensagem completa", + "completeMessageButton": "Baixar mensagem completa" + } + }, + "onboarding": { + "dialogTitle": "Integração do ProxMenux", + "previous": "Anterior", + "skip": "Pular", + "next": "Próximo", + "getStarted": "Comece!", + "dontShowAgain": "Não mostre isso de novo", + "goToSlide": "Vá para o slide {number}", + "slides": { + "welcome": { + "title": "Bem-vindo ao ProxMenux Monitor!", + "description": "Sua nova ferramenta de monitoramento para Proxmox. Descubra os recursos que ajudam você a gerenciar e supervisionar sua infraestrutura com mais facilidade." + }, + "overview": { + "title": "Visão geral do sistema", + "description": "Monitore seu servidor em tempo real: CPU, memória, temperatura, carga do sistema e muito mais, tudo em um painel claro." + }, + "storage": { + "title": "Gerenciamento de armazenamento", + "description": "Veja o status dos seus discos e armazenamento: capacidade, uso, integridade SMART, temperatura e desempenho de cada dispositivo." + }, + "network": { + "title": "Métricas de rede", + "description": "Monitore o tráfego de rede em tempo real, incluindo interfaces ativas, velocidades de transferência e gráficos históricos de uso." + }, + "virtualMachines": { + "title": "Máquinas Virtuais e Contêineres", + "description": "Mantenha VMs e contêineres LXC em um só lugar. Visualize status, recursos atribuídos, uso atual e controles rápidos." + }, + "hardware": { + "title": "Informações de hardware", + "description": "Visualize detalhes de hardware do servidor: CPU, RAM, GPU, discos, rede, UPS e muito mais, incluindo modelos, números de série e status." + }, + "logs": { + "title": "Registros do sistema", + "description": "Acesse logs do sistema, filtre eventos, procure erros específicos e baixe logs exibidos quando precisar de uma análise mais profunda." + }, + "future": { + "title": "Pronto para o futuro!", + "description": "O ProxMenux Monitor está pronto para novos recursos e melhorias, com mais ações migrando gradativamente para o painel web." + } + } + }, + "releaseNotes": { + "dialogTitle": "Notas de versão - Versão {version}", + "title": "Novidades na versão {version}", + "intro": "Adicionamos novos recursos e melhorias para tornar o ProxMenux Monitor ainda melhor.", + "gotIt": "Entendi!", + "dontShowAgain": "Não mostrar novamente para esta versão", + "currentFeatures": { + "hostUpdate": "Atualização do host com um clique no Health Monitor. O novo botão Atualizar agora em Atualizações do sistema executa o fluxo de atualização do Proxmox dentro de um terminal de painel, sem sair do navegador.", + "mobileInstall": "Prompt de instalação no aplicativo para celular. Visitantes iniciantes no Android e iOS Safari agora veem etapas simples para adicionar o Monitor à tela inicial como um PWA." + } + }, + "network": { + "actions": { + "viewDetails": "Ver detalhes" + }, + "loading": { + "title": "Carregando dados de rede...", + "description": "Verificando interfaces, pontes e tráfego" + }, + "errors": { + "serverUnavailableTitle": "O servidor não está disponível", + "serverUnavailableDescription": "Não é possível conectar-se ao servidor monitor. Certifique-se de que o serviço esteja em execução e tente novamente." + }, + "cards": { + "traffic": "Tráfego de rede", + "activeInterfaces": "Interfaces ativas", + "status": "Status da rede", + "latency": "Latência de rede" + }, + "sections": { + "physicalInterfaces": "Interfaces Físicas", + "bridgeInterfaces": "Interfaces de ponte", + "vmLxcInterfaces": "Interfaces de rede VM e LXC" + }, + "summary": { + "totalInterfaces": "{count} interfaces totais", + "activeCount": "{active}/{total} Ativo" + }, + "status": { + "healthy": "Saudável", + "warning": "Aviso", + "critical": "Crítico", + "up": "Acima", + "down": "Abaixo" + }, + "duplex": { + "full": "Duplex completo", + "half": "Meio duplex" + }, + "interfaceTypes": { + "physical": "Físico", + "bridge": "Ponte", + "bridges": "Pontes", + "bond": "Ligação", + "vlan": "VLAN", + "virtual": "Virtual", + "other": "Outro" + }, + "labels": { + "activeSlave": "Escravo ativo", + "average": "Média", + "avg": "Média", + "bitsReceived": "Bits recebidos", + "bitsSent": "Bits enviados", + "bondingMode": "Modo de ligação", + "bondMembers": "Membros do vínculo", + "bytesReceived": "Bytes recebidos", + "bytesSent": "Bytes enviados", + "current": "Atual", + "domain": "Domínio", + "down": "Abaixo", + "drops": "Gotas", + "dropsIn": "Cai", + "dropsOut": "Desisti", + "duplex": "Dúplex", + "errors": "Erros", + "errorsIn": "Erros em", + "errorsOut": "Erros eliminados", + "hostname": "Nome do host", + "interfaceName": "Nome da interface", + "ipAddress": "Endereço IP", + "latency": "Latência", + "macAddress": "Endereço MAC", + "max": "Máx.", + "maximum": "Máximo", + "maxSpeed": "máx. {speed}", + "min": "Mínimo", + "minimum": "Mínimo", + "netmask": "Máscara de rede", + "packetLoss": "Perda de pacotes", + "packetLossShort": "Perda de pacote", + "packetsReceived": "Pacotes recebidos", + "packetsSent": "Pacotes enviados", + "physicalInterface": "Interface física", + "primarySlave": "Escravo primário", + "received": "Recebido", + "sent": "Enviado", + "slaveInterfaces": "Interfaces escravas", + "speed": "Velocidade", + "status": "Status", + "time": "Tempo", + "type": "Tipo", + "up": "Acima", + "virtualMemberInterfaces": "Interfaces de membros virtuais", + "vmLxcName": "Nome da VM/LXC" + }, + "roles": { + "active": "ativo", + "standby": "espera", + "down": "abaixo" + }, + "empty": { + "noVmLxc": "Sem VM/LXC", + "noVirtualMembers": "Nenhum membro virtual" + }, + "timeframes": { + "hour": "1 hora", + "day": "24 horas", + "week": "7 dias", + "month": "30 dias", + "year": "1 ano", + "short": { + "hour": "Passada 1h", + "day": "Passadas 24 horas", + "week": "Passado 7 dias", + "month": "Passados ​​30 dias", + "year": "Último 1 ano" + }, + "last": { + "hour": "Última hora", + "day": "Últimas 24 horas", + "week": "Últimos 7 dias", + "month": "Últimos 30 dias", + "year": "Ano passado" + } + }, + "interfaceDetails": { + "title": "Detalhes da interface", + "description": "Veja informações detalhadas e estatísticas de tráfego de rede para esta interface", + "basicInformation": "Informações Básicas", + "ipAddresses": "Endereços IP", + "trafficStatistics": "Estatísticas de tráfego de rede ({timeframe})", + "trafficSinceBoot": "Tráfego desde a última inicialização", + "inactiveTitle": "Interface inativa", + "inactiveDescription": "Esta interface está inativa no momento. As estatísticas de tráfego de rede não estão disponíveis.", + "bondConfiguration": "Configuração de títulos", + "bridgeConfiguration": "Configuração da ponte" + }, + "flow": { + "title": "Fluxo de rede" + }, + "chart": { + "invalidDataFormat": "Formato de dados inválido recebido do servidor", + "loadError": "Erro ao carregar métricas" + }, + "latency": { + "status": { + "excellent": "Excelente", + "good": "Bom", + "fair": "Justo", + "poor": "Pobre" + }, + "timeframes": { + "hour": "1 hora", + "sixHours": "6 horas", + "day": "24 horas", + "threeDays": "3 dias", + "week": "7 dias" + }, + "targets": { + "gateway": "Gateway (roteador)", + "gatewayShort": "Portal", + "cloudflare": "Cloudflare (1.1.1.1)", + "cloudflareShort": "nuvemflare", + "google": "DNS do Google (8.8.8.8)", + "googleShort": "DNS do Google" + }, + "actions": { + "stop": "Parar", + "testAgain": "Teste novamente", + "report": "Relatório" + }, + "testingProgress": "Testando... {percent}%", + "secondsRemaining": "{seconds}s restantes", + "samplesCollected": "{count} amostras coletadas", + "packetLossValue": "{value}% perda de pacotes", + "collectingData": "Coletando dados...", + "noRealtimeData": "Ainda não há dados. Clique em “Testar novamente” para começar.", + "noDataForPeriod": "Não há dados de latência disponíveis para este período", + "collectionInterval": "Os dados são coletados a cada 60 segundos", + "realTimeMode": "Modo em tempo real", + "realTimeModeDescription": "Os testes são executados durante 2 minutos com leituras a cada 5 segundos. Execute o teste novamente para adicionar mais amostras. Todos os dados estão incluídos no relatório.", + "report": { + "title": "Relatório de latência de rede", + "subtitle": "ProxMenux Monitor - Análise de desempenho de rede", + "topBarTitle": "Relatório de latência de rede ProxMenux", + "topBarSubtitle": "Revise o relatório e imprima ou salve como PDF", + "printSavePdf": "Imprimir/Salvar como PDF", + "date": "Data", + "target": "Alvo", + "mode": "Modo", + "realTimeTest": "Teste em tempo real", + "historicalAnalysis": "Análise histórica", + "realTime": "Em tempo real", + "executiveSummary": "Sumário executivo", + "assessmentTitle": "Avaliação de latência de rede", + "realtimeSummary": "Teste de latência em tempo real para {target}. Amostras: {count}; duração: {duration}. Latência média: {avg}.", + "historicalSummary": "Análise histórica de latência para {target} sobre {timeframe}. {count} amostras analisadas. Latência média: {avg} ms.", + "minutes": "{count} minuto(s)", + "minutesShort": "{count} minutos", + "seconds": "{count} segundo(s)", + "secondsShort": "{count}s", + "testPeriod": "o período de teste", + "averagePacketLoss": "Perda média de pacotes: {value}%.", + "noPacketLoss": "Nenhuma perda de pacote detectada.", + "defaultGateway": "Gateway padrão", + "failed": "Fracassado", + "notEnoughData": "Pontos de dados insuficientes para o gráfico", + "samples": "{count} amostras", + "latencyStatistics": "Estatísticas de latência", + "sampleCount": "Contagem de amostras", + "packetLossAvg": "Perda de pacotes (média)", + "testPeriodLabel": "Período de teste", + "latencyGraph": "Gráfico de latência", + "performanceThresholds": "Limites de desempenho", + "thresholdExcellent": "Ideal para aplicativos em tempo real, jogos e videochamadas.", + "thresholdGood": "Aceitável para a maioria das aplicações com impacto mínimo.", + "thresholdFair": "Atraso perceptível. Pode afetar VoIP e aplicativos interativos.", + "thresholdPoor": "Latência significativa. Investigação recomendada.", + "detailedTestResults": "Resultados detalhados dos testes", + "latencyHistory": "Histórico de latência (últimos registros {count})", + "methodology": "Metodologia", + "testMethod": "Método de teste", + "icmpEchoRequest": "Solicitação de eco ICMP (Ping)", + "samplesPerTest": "Amostras por teste", + "threeConsecutivePings": "3 pings consecutivos", + "targetIp": "IP alvo", + "performanceAssessment": "Avaliação de desempenho", + "assessmentExcellent": "A latência da rede é excelente. Nenhuma ação é necessária.", + "assessmentGood": "A latência da rede está dentro dos parâmetros aceitáveis.", + "assessmentFair": "A latência da rede é elevada. Considere investigar problemas de congestionamento ou roteamento da rede.", + "assessmentPoor": "A latência da rede é criticamente alta. Investigação imediata recomendada.", + "assessmentUnknown": "Não é possível determinar o status da rede.", + "footerTitle": "ProxMenux Monitor - Relatório de desempenho de rede", + "generated": "Gerado", + "reportId": "ID do relatório" + } + } + }, + "hardware": { + "loading": { + "title": "Carregando dados de hardware...", + "description": "Detectando CPU, GPU, armazenamento e dispositivos PCI", + "realtimeData": "Carregando dados em tempo real..." + }, + "sections": { + "systemInformation": "Informações do sistema", + "motherboard": "Placa-mãe", + "memoryModules": "Módulos de memória", + "thermalMonitoring": "Monitoramento Térmico", + "otherSensors": "Outro", + "graphicsCards": "Placas Gráficas", + "basicInformation": "Informações Básicas", + "coralTpu": "Aceleradores Coral TPU / AI", + "powerConsumption": "Consumo de energia", + "powerSupplies": "Fontes de alimentação", + "systemFans": "Ventiladores do sistema", + "upsStatus": "Status do no-break", + "statusOverview": "Visão geral do status", + "batteryInformation": "Informações sobre a bateria", + "powerInformation": "Informações de energia", + "deviceInformation": "Informações do dispositivo", + "pciDevices": "Dispositivos PCI", + "networkSummary": "Resumo da rede", + "storageSummary": "Resumo de armazenamento", + "interfaceInformation": "Informações da interface", + "usbDevices": "Dispositivos USB" + }, + "counts": { + "installed": "{count} instalado", + "sensors": "{count} sensores", + "gpu": "{count} GPU", + "devices": "{count} dispositivos", + "psus": "{count} PSUs", + "fans": "{count} fãs", + "ups": "{count} UPS", + "interfaces": "{count} interfaces" + }, + "labels": { + "model": "Modelo", + "cores": "Núcleos", + "threads": "Threads", + "l3Cache": "Cache L3", + "virtualization": "Virtualização", + "manufacturer": "Fabricante", + "version": "Versão", + "date": "Data", + "size": "Tamanho", + "type": "Tipo", + "speed": "Velocidade", + "vendor": "Fornecedor", + "pciSlot": "Slot PCI", + "driver": "Motorista", + "kernelModule": "Módulo do Kernel", + "kernelDriver": "Driver do kernel", + "kernelModules": "Módulos do Kernel", + "lastChecked": "Última verificação", + "switchMode": "Modo de troca", + "currentDriver": "Motorista atual", + "consumer": "Consumidor", + "graphicsClock": "Relógio Gráfico", + "memoryClock": "Relógio de memória", + "powerDraw": "Consumo de energia", + "temperature": "Temperatura", + "memory": "Memória", + "total": "Total", + "used": "Usado", + "free": "Livre", + "memoryUtilization": "Utilização de memória", + "connection": "Conexão", + "formFactor": "Fator de forma", + "link": "Link", + "busDevice": "Barramento / Dispositivo", + "vendorProductId": "ID do fornecedor/produto", + "deviceNodes": "Nós de dispositivos", + "runtimeState": "Estado de tempo de execução", + "edgeTpuRuntime": "Tempo de execução do Edge TPU", + "thresholds": "Limites", + "hardwareWarnings": "Avisos de hardware", + "currentDraw": "Sorteio Atual", + "currentOutput": "Saída atual", + "remote": "Remoto", + "batteryCharge": "Carga da bateria", + "load": "Carregar", + "runtime": "Tempo de execução", + "inputVoltage": "Tensão de entrada", + "status": "Status", + "host": "Hospedar", + "chargeLevel": "Nível de carga", + "runtimeRemaining": "Tempo de execução restante", + "batteryVoltage": "Tensão da bateria", + "batteryDate": "Data da bateria", + "outputVoltage": "Tensão de saída", + "inputFrequency": "Frequência de entrada", + "outputFrequency": "Frequência de saída", + "realPower": "Poder Verdadeiro", + "apparentPower": "Poder Aparente", + "serialNumber": "Número de série", + "firmware": "Firmware", + "deviceType": "Tipo de dispositivo", + "deviceName": "Nome do dispositivo", + "productName": "Nome do produto", + "class": "Aula", + "capacity": "Capacidade", + "currentLinkSpeed": "Velocidade atual do link", + "maximumLinkSpeed": "Velocidade máxima do link", + "pcieLinkSpeed": "Velocidade do link PCIe", + "sataVersion": "Versão SATA", + "sasVersion": "Versão SAS", + "sasSpeed": "Velocidade SAS", + "linkSpeed": "Velocidade do link", + "family": "Família", + "interface": "Interface", + "rotationRate": "Taxa de rotação", + "classCode": "Código de classe", + "serial": "Serial" + }, + "values": { + "cores": "{count} núcleos", + "max": "(máx.: {value})", + "never": "nunca", + "nvidiaDriverAvailable": "Driver NVIDIA v{version} disponível", + "reinstallViaPostInstall": "Reinstale via ProxMenux pós-instalação: {label}", + "noUpdatesAvailable": "Nenhuma atualização disponível", + "none": "nenhum", + "running": "correndo", + "stopped": "parou", + "unused": "não utilizado", + "unbound": "não vinculado", + "driversReady": "Motoristas prontos", + "driversNotInstalled": "Drivers não instalados", + "programmed": "Programado (tempo de execução carregado)", + "unprogrammed": "Não programado (tempo de execução não carregado)", + "notInstalled": "não instalado", + "detecting": "Detecção...", + "solidStateDevice": "Dispositivo de estado sólido", + "notSpecified": "Não especificado" + }, + "time": { + "yesterdayAt": "ontem {time}" + }, + "recommendations": { + "intel": "Para obter informações estendidas de monitoramento de GPU, instale o pacote intel-gpu-tools ou igt-gpu-tools.", + "nvidia": "Para GPUs NVIDIA, o monitoramento em tempo real requer drivers proprietários (pacote nvidia-driver). Instale-os apenas se sua GPU for usada diretamente pelo host.", + "amd": "Para obter informações estendidas de monitoramento de GPU para GPUs AMD, instale amdgpu_top. Você pode baixá-lo em: https://github.com/Umio-Yasuno/amdgpu_top", + "generic": "Para obter informações estendidas de monitoramento de GPU, instale as ferramentas de monitoramento de GPU apropriadas para o seu hardware." + }, + "deviceTypes": { + "graphics": "Gráficos", + "graphicsCard": "Placa gráfica", + "usb": "USB", + "usbController": "Controlador USB", + "audio": "Áudio", + "audioController": "Controlador de áudio", + "network": "Rede", + "networkController": "Controlador de rede", + "ethernet": "Ethernet", + "wireless": "Wi-fi", + "wirelessController": "Controlador sem fio", + "wifi": "Wi-fi", + "storage": "Armazenar", + "storageController": "Controlador de armazenamento", + "hid": "ESCONDIDO", + "vendorSpecific": "Específico do fornecedor", + "communications": "Comunicações", + "integrated": "Integrado", + "discrete": "Discreto" + }, + "gpu": { + "monitoringTitle": "Monitoramento em tempo real de GPU", + "sriovVirtualFunction": "Função Virtual SR-IOV", + "sriovVirtualFunctionDescription": "Este dispositivo é uma Função Virtual gerada por uma Função Física. A telemetria por VF (temperatura, utilização, memória) não é exposta pelo kernel – abra o PF pai para ver as métricas agregadas da GPU.", + "virtualFunctionDetail": "Detalhe da Função Virtual", + "parentPhysicalFunction": "Função Física Parental", + "sriovActive": "SR-IOV ativo", + "sriovMetricsDescription": "As métricas abaixo refletem a função física (agregada em {count} VFs).", + "updatingEverySeconds": "Atualizando a cada {seconds} segundos", + "realTimeMetrics": "Métricas em tempo real", + "engineUtilizationTotal": "Utilização do motor (total)", + "engineUtilization": "Utilização do motor", + "activeProcesses": "Processos ativos ({count})", + "noActiveProcesses": "Nenhum processo ativo usando a GPU", + "virtualFunctions": "Funções Virtuais", + "switchModeVmTitle": "GPU em modo Switch VM", + "switchModeVmDescription": "Esta GPU é atribuída a uma máquina virtual por meio de passagem VFIO. O monitoramento em tempo real não está disponível no host porque a GPU é controlada pela VM.", + "extendedMonitoringUnavailable": "Monitoramento estendido não disponível" + }, + "gpuSwitch": { + "gpu": "GPU", + "lxc": "LXC", + "vm": "VM", + "sriov": "SR-IOV", + "sriovVf": "SR-IOV VF", + "sriovCount": "SR-IOV ×{count}", + "sriovActive": "SR-IOV ativo", + "readyForLxc": "Pronto para contêineres LXC", + "readyForVm": "Pronto para passagem de VM", + "modeUnknown": "Modo desconhecido", + "virtualFunctionsExternal": "Funções Virtuais gerenciadas externamente", + "nativeDriverActive": "Driver nativo ativo", + "vfioDriverActive": "Driver VFIO-PCI ativo", + "noDriverDetected": "Nenhum driver detectado", + "virtualFunction": "Função virtual", + "virtualFunctionWithParent": "Função Virtual · pai PF {parent}", + "physicalFunction": "1 PF + {count} VFs", + "physicalFunctionWithMax": "1 PF + {count} VFs / {max} máx.", + "changePending": "Alteração pendente..." + }, + "actions": { + "installNvidiaDrivers": "Instale drivers NVIDIA", + "installAmdGpuTools": "Instale ferramentas de GPU AMD", + "installIntelGpuTools": "Instale ferramentas de GPU Intel", + "installCoralDrivers": "Instale os drivers Coral TPU", + "installDrivers": "Instalar drivers" + }, + "coral": { + "driversNeededDescription": "Um ou mais dispositivos Coral detectados precisam de drivers. Uma reinicialização do servidor é necessária após a instalação.", + "deviceInformation": "Informações do dispositivo Coral TPU" + }, + "ups": { + "detailedInformation": "Informações detalhadas da UPS" + }, + "pci": { + "deviceInformation": "Informações do dispositivo PCI" + }, + "network": { + "interfaceInformation": "Informações sobre interface de rede" + }, + "storage": { + "deviceHardwareInformation": "Informações de hardware do dispositivo de armazenamento" + }, + "usb": { + "deviceInformation": "Informações do dispositivo USB" + }, + "scripts": { + "nvidiaTitle": "Instalação do driver NVIDIA", + "nvidiaDescription": "Instalando drivers proprietários da NVIDIA para monitoramento de GPU...", + "amdTitle": "Instalação de ferramentas de GPU AMD", + "amdDescription": "Instalando amdgpu_top para monitoramento de GPU AMD...", + "intelTitle": "Instalação de ferramentas de GPU Intel", + "intelDescription": "Instalando ferramentas Intel-GPU para monitoramento de GPU Intel...", + "coralTitle": "Instalação do driver Coral TPU", + "coralDescription": "Instalando módulos de junta + kernel apex e tempo de execução do Edge TPU...", + "switchModeTitle": "Modo de troca de GPU → {mode}", + "switchModeDescription": "Mudando a GPU {slot} para o modo {mode}...", + "switchModeVm": "VM (passagem VFIO)", + "switchModeLxc": "LXC (driver nativo)" + } + }, + "backup": { + "actions": { + "addAnother": "Adicionar outro", + "addPath": "Adicionar caminho", + "all": "Todos", + "apply": "Aplicar", + "back": "Voltar", + "change": "Mudar", + "clear": "Claro", + "delete": "Excluir", + "disable": "Desativar", + "download": "Download", + "edit": "Editar", + "enable": "Habilitar", + "format": "Formatar", + "generateKey": "Gerar chave", + "import": "Importar", + "importKeyfile": "Importar arquivo-chave", + "mount": "Montar", + "next": "Próximo", + "recoverKeyfile": "Recuperar arquivo-chave", + "regenerate": "Regenerado", + "restore": "Restaurar", + "restoreSelected": "Restaurar selecionado", + "runNow": "Corra agora", + "saveChanges": "Salvar alterações", + "unmount": "Desmontar", + "upload": "Carregar", + "use": "Usar", + "viewContents": "Ver conteúdo" + }, + "archives": { + "archive": "Arquivo", + "at": "no", + "backup": "Backup", + "backupTimeLabel": "Tempo de backup", + "deleteBackendTitle": "Exclua este backup", + "deleteBorgDescription": "Isso remove o arquivo Borg do repositório.", + "deleteBorgTitle": "Excluir arquivo Borg", + "deleteLocalDescription": "Isto remove o arquivo de backup local do disco.", + "deleteLocalTitle": "Excluir arquivo local", + "deletePbsDescription": "Isso remove o instantâneo do PBS do armazenamento de dados.", + "deletePbsTitle": "Excluir instantâneo do PBS", + "companionFile": "arquivo complementar", + "descriptionBefore": "Procure e restaure backups encontrados em", + "downloadTitle": "Baixe este backup", + "emptyAfter": "backups ainda.", + "emptyBefore": "Não", + "encrypted": "Criptografado", + "encryptedTitle": "Este backup está criptografado", + "filesInBackup": "Arquivos em backup", + "group": "Grupo", + "host": "Hospedar", + "importKeyToDownloadTitle": "Importe o arquivo-chave correspondente antes de fazer o download", + "importKeyToRestoreTitle": "Importe o arquivo-chave correspondente antes de restaurar", + "importKeyToViewTitle": "Importe o arquivo-chave correspondente antes de visualizar o conteúdo", + "inspectTitle": "Inspecionar backup", + "job": "Trabalho", + "loadFailed": "Não foi possível carregar os backups", + "packedSizeLabel": "Tamanho embalado", + "remoteQueryWarning": "Os backups remotos podem demorar um pouco para serem consultados.", + "restoreTitle": "Restaurar deste backup", + "startingExport": "Preparando download...", + "title": "Cópias de segurança", + "viewContentsTitle": "Ver o conteúdo do backup" + }, + "backends": { + "borgDescription": "Repositório Borg para backups de host desduplicados.", + "borgDescriptionTimerOnly": "Os destinos Borg são usados ​​pelos temporizadores do Monitor, não pelos trabalhos PVE vzdump.", + "borgShortDescription": "Repositório Borg desduplicado", + "local": "Local", + "localDescription": "Pasta neste host ou em uma unidade USB montada.", + "localShortDescription": "Pasta local ou disco montado", + "pbsDescription": "Armazenamento de dados Proxmox Backup Server.", + "pbsShortDescription": "Proxmox Backup Server" + }, + "common": { + "checking": "Verificando...", + "loading": "Carregando...", + "no": "Não", + "or": "ou", + "yes": "Sim" + }, + "configuration": { + "title": "Configuração de backup" + }, + "contents": { + "driversToReinstall": "Drivers para reinstalar", + "extracting": "Extraindo instantâneo e analisando — isso pode levar um minuto em backups grandes...", + "filesShowing": "Exibindo {shown} de {filtered}{filteredLabel}{total}", + "filesTitle": "Arquivos ({count}{plus})", + "filesTruncated": "· lista truncada em 5000 — abra o instantâneo manualmente para ver o resto", + "filtered": "filtrado", + "manifest": "Manifesto", + "manifestMissingBefore": "Este backup não inclui manifest.json. Os arquivos de metadados abaixo contêm informações equivalentes:", + "metadataFiles": "Arquivos de metadados", + "network": "Rede", + "noDrivers": "Não há drivers para reinstalar.", + "noManifest": "Nenhum manifesto neste arquivo.", + "noNetworkChanges": "Nenhuma mudança de interface planejada.", + "noStorageEntries": "Nenhuma entrada de armazenamento relatada.", + "restorePlan": "Plano de restauração", + "restorePlanUnavailable": "Plano de restauração indisponível: {error}", + "rollbackPlan": "Plano de reversão", + "storage": "Armazenar", + "title": "Conteúdo de backup", + "totalFiles": "(total {count})" + }, + "deleteJob": { + "attachedToStorage": "Anexado ao armazenamento PVE", + "attachedWarning": "Este trabalho está anexado a um gancho de armazenamento PVE. Excluí-lo também remove o gancho Monitor desse armazenamento.", + "description": "Os metadados do temporizador e do monitor deste trabalho serão removidos.", + "timerWarning": "O temporizador do systemd será removido. Os backups já criados permanecem em seu destino.", + "title": "Excluir tarefa de backup" + }, + "destinations": { + "absolutePathHelp": "Use um caminho absoluto neste host.", + "addBorgRepository": "Adicionar repositório Borg", + "addDestinationTitle": "Adicionar destino {type}", + "addLocalDestinationTitle": "Adicionar destino local", + "addPbsRepository": "Adicionar repositório PBS", + "appendAuthorizedKeyBefore": "Anexe a chave pública gerada a", + "backupsKeptBefore": "Os backups existentes são mantidos em", + "borgEncryptionInherited": "A criptografia Borg é controlada pelo repositório.", + "builtIn": "Integrado", + "builtInDefault": "Padrão integrado", + "capacityUnavailable": "Capacidade indisponível", + "configureDescription": "Escolha onde os backups do host devem ser armazenados.", + "configureDestination": "Configurar destino", + "createsSshKeyAfter": "quando você salva.", + "createsSshKeyBefore": "O monitor cria uma chave SSH em", + "datacenterStorage": "Datacenter → Backup", + "defaultUserBefore": "Usuário padrão:", + "editDestinationTitle": "Editar destino {type}", + "editLocalDestinationTitle": "Editar destino local", + "editTitle": "Editar destino", + "fingerprintHelp": "Verificação opcional da impressão digital do servidor.", + "generateNewSshKey": "Gerar nova chave SSH", + "jobsWillBeDeleted": "{count} trabalhos que usam este destino também serão excluídos.", + "kept": "mantido", + "leavePassphraseBlank": "Deixe em branco para manter a senha salva.", + "leavePasswordBlank": "Deixe em branco para manter a senha salva.", + "localAttachHelpBefore": "Use um caminho local montado. Para unidades USB, monte-as primeiro em", + "localAttachHelpMiddle": "Unidades USB", + "localManualPickHelp": "Escolha um caminho local para saída de backup único.", + "localPathHelpAfter": "ou outro caminho montado.", + "localPathHelpBefore": "Exemplo:", + "localPickHelpBefore": "Escolha uma pasta local ou caminho USB montado.", + "localUsb": "Locais/USB", + "localUsbDescription": "Pasta neste host ou em uma unidade USB montada.", + "managedByPve": "Gerenciado por PVE", + "manuallyAdded": "Adicionado manualmente", + "nameCredentialsLocked": "O nome e as credenciais são bloqueados enquanto os trabalhos usam esse destino.", + "namePassphraseLocked": "O nome do repositório e a senha são bloqueados enquanto os trabalhos usam esse destino.", + "noBorgInDialog": "A edição do destino Borg está disponível no fluxo de configuração do Borg.", + "noBorgInWizard": "Borg não está disponível para trabalhos anexados a PVE.", + "noPbsInDialog": "A edição do destino PBS está disponível no fluxo de configuração do PBS.", + "noPbsInWizard": "Nenhum repositório PBS configurado ainda.", + "not": "não", + "pbsUserHelpBefore": "Geralmente", + "probingCapacity": "Verificando capacidade...", + "remoteSsh": "SSH remoto", + "remoteSshDescription": "Repositório Borg em outro host por SSH.", + "removeAndDeleteJobs": "Remover destino e excluir trabalhos", + "removeDescriptionPlain": "Isso remove apenas o destino do Monitor. Os backups existentes permanecem onde estão.", + "removeDescriptionWithData": "Isso remove o destino do Monitor. Os backups existentes permanecem onde estão.", + "removeDestination": "Remover destino", + "removeTitle": "Remover este destino", + "saveAnotherBorgTitle": "Salve outro destino Borg", + "saveAnotherLocalTitle": "Salve outro destino local", + "saveAnotherPbsTitle": "Salve outro destino PBS", + "shortIdentifierHelp": "Nome abreviado mostrado no Monitor.", + "single": "Destino", + "sshKeyHelpAfter": "e permita-o no host remoto.", + "sshKeyHelpBefore": "O monitor armazena a chave privada em", + "sshKeyHelpMiddle": "Copie a chave pública para", + "sshUserHelpAfter": "por exemplo raiz.", + "sshUserHelpBefore": "Usuário no host remoto,", + "title": "Destinos", + "unmountTitle": "Desmontar este destino", + "whereIsBorgRepo": "Onde está o repositório Borg?" + }, + "encryption": { + "autoDetectedFromPveStorage": "Detectado no armazenamento PVE", + "borgPassphraseLossBefore": "Se você perder a senha Borg, os backups criptografados não poderão ser restaurados.", + "borgPassphraseOnlyWay": "Esta senha é a única maneira de desbloquear o repositório.", + "borgPassphraseSavedAfter": "portanto, os trabalhos agendados podem ser executados sem supervisão.", + "borgPassphraseSavedAt": "A senha é salva em", + "encryptBackups": "Criptografar backups", + "encryptThisBackup": "Criptografe este backup", + "encryptedModeTitle": "Modo criptografado", + "encryptedRepokey": "Repokey criptografado", + "encryptedRepokeyDescription": "Borg armazena a chave dentro do repositório, protegida por sua senha.", + "existingKeyAt": "Chave existente em", + "generateManualDescription": "Gere um novo arquivo-chave e use-o para este backup.", + "generateNewKeyfile": "Gerar novo arquivo-chave", + "generateNewKeyfileDescriptionAfter": "e armazena-o localmente para futuras restaurações do PBS.", + "generateNewKeyfileDescriptionBefore": "Monitorar cria", + "importExistingKeyfile": "Importar arquivo-chave existente", + "importExistingKeyfileDescription": "Carregue um arquivo-chave que corresponda aos backups criptografados existentes.", + "importKeyfileHelpAfter": "antes de restaurar backups criptografados do PBS.", + "importKeyfileHelpBefore": "Importe o arquivo-chave correspondente para", + "importManualDescription": "Use um arquivo-chave existente desta máquina.", + "noEncryption": "Sem criptografia", + "noEncryptionDescription": "Os backups são armazenados sem uma chave de criptografia.", + "noKeyStored": "Nenhum arquivo-chave armazenado localmente.", + "none": "Nenhum", + "passphraseNotSaved": "A senha não foi salva.", + "passphraseSaved": "Senha salva", + "pbsHelpAfter": "para restaurações PBS criptografadas.", + "pbsHelpBefore": "A criptografia PBS usa", + "pbsHelpEnd": "Mantenha uma cópia segura fora deste host.", + "pbsHelpMiddle": "como o arquivo-chave", + "pveKeyWillBeCopied": "A chave de criptografia PVE será copiada para restaurações do Monitor.", + "savePassphraseNow": "Salvar senha para execuções agendadas", + "unrecoverable": "Sem a chave, os backups criptografados não podem ser restaurados.", + "usesSharedKeyfileAt": "Usa arquivo-chave compartilhado em" + }, + "errors": { + "backendNoStagingPath": "O back-end não retornou um caminho de teste.", + "deleteFailed": "Falha na exclusão: {error}", + "downloadFailed": "Falha no download: {error}", + "encryptionSetupFailed": "Falha na configuração da criptografia: {error}", + "exportDidNotComplete": "A exportação não foi concluída.", + "localArchivePathMissing": "O caminho do arquivo local está ausente.", + "passphrasesDoNotMatch": "As senhas não correspondem.", + "passphrasesDontMatch": "As senhas não correspondem.", + "pickKeyfile": "Escolha um arquivo-chave primeiro.", + "preflightFailed": "Falha na simulação: {error}", + "proxmoxBackupClientOutput": "Saída proxmox-backup-client:", + "recoveryPassphraseRequired": "A senha de recuperação é necessária.", + "repoNameAndSnapshotRequired": "O nome do repositório e o instantâneo são obrigatórios.", + "runFailed": "Falha na execução: {error}", + "snapshotInfoMissing": "Faltam informações do instantâneo.", + "toggleFailed": "Não foi possível alterar o estado do trabalho: {error}" + }, + "extraPaths": { + "absolutePathHintAfter": "— o caminho deve existir neste host exatamente como foi digitado.", + "absolutePathHintBefore": "Use o caminho absoluto completo.", + "absolutePathHintMiddle": "não é o mesmo que", + "descriptionAfter": "(manual ou agendado, perfil padrão ou personalizado) no topo da lista de perfis padrão. Útil para dados de aplicativos, pastas de configuração personalizadas e caminhos semelhantes. ({count} configurado)", + "descriptionBefore": "Os caminhos adicionados aqui estão incluídos em", + "empty": "Ainda não há caminhos personalizados – os backups usam apenas o perfil padrão.", + "everyBackup": "cada backup", + "missingOnDisk": "faltando no disco", + "removeTitle": "Remova este caminho personalizado", + "title": "Caminhos personalizados" + }, + "fields": { + "absolutePathOnHost": "Caminho absoluto no host", + "archiveNameLabel": "Nome do arquivo", + "backend": "Back-end", + "backendLabel": "Back-end", + "backupGroupLabel": "Grupo de backup", + "backupId": "ID de backup", + "bootMode": "Modo de inicialização", + "borgIdLabel": "ID Borg", + "borgRepository": "Repositório Borg", + "confirmPassphrase": "Confirmar senha", + "createdLabel": "Criado", + "datastore": "Armazenamento de dados", + "dayOfMonth": "Dia do mês", + "daysOfWeek": "Dias da semana", + "destinationDirectory": "Diretório de destino", + "detectedViaLabel": "Detectado por meio de", + "directoryPath": "Caminho do diretório", + "directoryShort": "Dir", + "encryption": "Criptografia", + "expressionLabel": "Expressão", + "filesystemShort": "fs", + "fingerprintOptional": "Impressão digital (opcional)", + "free": "Livre", + "groupNameInPbs": "Nome do grupo no PBS", + "jobId": "ID do trabalho", + "jobIdLabel": "ID do trabalho", + "jobName": "Nome do trabalho", + "kernel": "Núcleo", + "label": "Rótulo", + "localDestination": "Destino local", + "lvmVgs": "VGs de LVM", + "memory": "Memória", + "minuteOfHour": "Minuto da hora", + "mode": "Modo", + "name": "Nome", + "nameLabel": "Nome", + "newRecoveryPassphrase": "Nova senha de recuperação", + "nextRun": "Próxima execução", + "normalizedLabel": "Normalizado", + "onCalendarExpression": "Expressão OnCalendar", + "ownerLabel": "Proprietário", + "passphrase": "Senha", + "password": "Senha", + "pathLabel": "Caminho", + "pbsRepository": "Repositório PBS", + "profileLabel": "Perfil", + "pveJobLabel": "Trabalho PVE", + "pveStorage": "Armazenamento PVE", + "pveVersion": "Versão PVE", + "recoveryPassphrase": "Senha de recuperação", + "remoteRepositoryPath": "Caminho do repositório remoto", + "repo": "Repositório", + "repoNameLabel": "Nome do repositório", + "repository": "Repositório", + "repositoryLabel": "Repositório", + "repositoryPath": "Caminho do repositório", + "retentionLabel": "Retenção", + "roles": "Funções", + "schedule": "Agendar", + "scheduleLabel": "Agendar", + "serverHostOrIp": "Host/IP do servidor", + "size": "Tamanho", + "sizeLabel": "Tamanho", + "source": "Fonte", + "sourceHost": "Host de origem", + "sourceHostLabel": "Host de origem", + "sshHostOrIp": "Host/IP SSH", + "sshKeyPath": "Caminho da chave SSH", + "sshUser": "Usuário SSH", + "status": "Status", + "storageLabel": "Armazenar", + "target": "Alvo", + "timeOfDay": "Hora do dia", + "type": "Tipo", + "used": "Usado", + "username": "Nome de usuário", + "vmsLxcs": "VMs/LXCs", + "when": "Quando", + "whenLabel": "Quando", + "zfsPools": "Conjuntos ZFS" + }, + "jobs": { + "attachDescriptionAfter": "cópias de segurança.", + "attachDescriptionBefore": "Anexe o Monitor a um trabalho PVE vzdump e execute após o", + "attachDescriptionMiddle": "evento para selecionados", + "attachToPveJob": "Anexar ao trabalho PVE", + "attachedToPveVzdump": "Anexado ao PVE vzdump", + "backendEditHelp": "O back-end não pode ser alterado após a criação do trabalho.", + "createJob": "Criar trabalho", + "createScheduledJob": "Criar trabalho agendado", + "customProfileTitle": "Perfil personalizado", + "defaultProfileTitle": "Perfil padrão", + "detailDescription": "Agenda, perfil, destino e última execução deste trabalho.", + "disableJob": "Desativar trabalho", + "disableJobDescription": "O cronômetro do systemd será interrompido – nenhuma outra execução automática. Você pode reativá-lo mais tarde nesta mesma caixa de diálogo.", + "editScheduledJob": "Editar trabalho agendado", + "encryptedTitle": "Criptografado", + "inheritedRetentionLabel": "Retenção do trabalho PVE", + "inheritedScheduleLabel": "Agendar do trabalho PVE", + "invalidJobName": "Use apenas letras, números, travessões e sublinhados.", + "jobNameHelpAfter": "Mantenha-o curto e legível.", + "jobNameHelpAnd": "e", + "jobNameHelpBefore": "Usado em nomes e registros de temporizadores. Os caracteres permitidos também incluem", + "jobNameLocked": "O nome do trabalho é bloqueado após a criação.", + "lastRun": "Última execução", + "lastRunLabel": "Última execução", + "liveLogSize": "ao vivo · {size}", + "loadFailed": "Não foi possível carregar os trabalhos", + "loadingJob": "Carregando trabalho...", + "manualOneShot": "manual / único", + "manualOneShotDescription": "Backup único – capturado no momento do disparo. Não pode ser executado novamente ou editado.", + "neverRun": "nunca corra", + "newScheduledJob": "Novo trabalho agendado", + "newScheduledJobDescription": "Crie uma tarefa de backup de host recorrente.", + "nextRun": "Próxima execução", + "nextRunLabel": "Próxima execução", + "nextRunTitle": "Próxima execução agendada", + "noCompatiblePveJob": "Nenhum trabalho de backup PVE compatível encontrado", + "noCompatiblePveJobDescriptionAfter": "primeiro.", + "noCompatiblePveJobDescriptionBefore": "Crie ou ative uma tarefa de backup PVE para", + "noCompatiblePveJobDescriptionMiddle": "em", + "notAvailableForBorg": "não disponível para Borg", + "openJobTitle": "Detalhes da vaga aberta", + "parentPveJobHelpAfter": "é executado com sucesso.", + "parentPveJobHelpBefore": "O monitor é executado após este trabalho PVE", + "pbsGroupHelp": "Este se torna o grupo de backup do PBS.", + "pickParentPveJob": "Escolha o trabalho PVE pai", + "retentionTitle": "Retenção", + "runAttachedTitle": "Acione uma execução ad-hoc agora (o cronômetro PVE mantém sua própria programação)", + "runNowTitle": "Acione este trabalho agora", + "running": "Em execução...", + "scheduledTitle": "Agendado", + "standaloneScheduledJob": "Trabalho agendado autônomo", + "starting": "Iniciando...", + "stepOf": "Etapa {step} de {total}", + "summary": "Resumo", + "waitingForRunner": "Aguardando o início do executor..." + }, + "keyfileActions": { + "deleteDialogDescription": "Os backups criptografados do PBS precisarão do mesmo arquivo-chave antes de serem restaurados.", + "deleteDialogTitle": "Excluir arquivo-chave PBS local?", + "deleteTitle": "Excluir arquivo-chave local", + "deleteWarningDownloadsAfter": "até você importar a chave correspondente novamente.", + "deleteWarningDownloadsBefore": "Os downloads e restaurações de backup criptografado falharão", + "deleteWarningNewBackups": "Novos backups criptografados não podem ser executados sem um arquivo-chave.", + "deleteWarningRecoveryBlobs": "Os blobs de recuperação do PBS permanecem no servidor.", + "downloadTitle": "Baixar arquivo-chave", + "fingerprintTitle": "Mostrar impressão digital da chave", + "installed": "Instalado", + "keyfileLabel": "Arquivo-chave PBS", + "notInstalled": "Não instalado", + "orUploadFromMachine": "ou carregue um desta máquina.", + "orUploadOwn": "ou carregue seu próprio arquivo-chave.", + "pveKeyDescriptionAfter": "e pode ser reutilizado pelo Monitor.", + "pveKeyDescriptionBefore": "Existe uma chave PVE em", + "pveKeyDescriptionMiddle": "Corresponde à criptografia de armazenamento PVE", + "pveKeyDetected": "Chave PVE detectada", + "uploadDialogDescriptionAfter": "Os backups criptografados criados com uma chave diferente ainda exigirão a chave original.", + "uploadDialogDescriptionBefore": "Carregue o arquivo-chave usado para backups criptografados do PBS.", + "uploadDialogTitle": "Carregar arquivo-chave PBS", + "uploadFromMachine": "Fazer upload desta máquina", + "uploadTitle": "Carregar arquivo-chave", + "useThisKey": "Use esta chave", + "willFail": "irá falhar" + }, + "keyfileError": { + "currentlyInstalled": "Atualmente instalado", + "description": "Este backup é criptografado e precisa do arquivo-chave PBS correspondente.", + "importFrom": "Importe o arquivo-chave correspondente de", + "importPath": "Backup → Destinos → Arquivo-chave PBS", + "requiredManifest": "Exigido por backup", + "retryHint": "e tente novamente.", + "title": "Arquivo-chave correspondente obrigatório" + }, + "keyfileGate": { + "descriptionAfter": "antes que esta ação possa continuar.", + "descriptionBefore": "Este backup criptografado precisa do arquivo-chave correspondente", + "title": "Arquivo-chave obrigatório" + }, + "keyfileManagement": { + "below": "abaixo", + "copyAfterCreateAfter": "depois de criá-lo.", + "copyAfterCreateBefore": "Baixe uma cópia segura", + "copyAfterManualBefore": "Mantenha uma cópia segura fora deste host", + "currentPbsUploadStays": "Os uploads de recuperação PBS existentes permanecem no lugar.", + "downloadKeyfile": "Baixar arquivo-chave", + "hideOptions": "Ocultar opções", + "keepLocalDescriptionAfter": "e mantenha sua própria cópia de backup em outro lugar.", + "keepLocalDescriptionBefore": "Mantenha a chave apenas neste host", + "keepLocalOnly": "Mantenha apenas local", + "keepOffsiteCopy": "Mantenha uma cópia externa", + "keyfileInstalled": "Arquivo-chave instalado", + "startUploading": "Comece a enviar blobs de recuperação para o PBS", + "stopUploading": "Pare de carregar blobs de recuperação", + "thisBackupReusesKeyfile": "Este backup reutiliza o arquivo-chave PBS compartilhado.", + "title": "Gerenciamento de arquivos-chave", + "updatePassphrase": "Atualizar senha", + "uploadNo": "Não, mantenha-o apenas local", + "uploadQuestion": "Carregar cópia de recuperação criptografada para PBS?", + "uploadToPbs": "Carregar para PBS", + "uploadYes": "Sim, faça upload da cópia de recuperação", + "withoutCopyWarning": "Sem uma cópia, a perda deste host também poderá causar a perda da chave.", + "yesUpload": "Sim, carregar", + "yesUploadDescription": "O Monitor armazena uma cópia de recuperação criptografada no PBS." + }, + "keyfileRecovery": { + "descriptionBefore": "O blob de arquivo-chave criptografado é baixado do PBS e descriptografado com sua senha de recuperação. A chave resultante é escrita em", + "passphrase": "Senha de recuperação", + "pickSourceHost": "Escolha o host de origem cuja senha você lembra – cada instalação carrega seu próprio depósito.", + "snapshot": "Instantâneo de recuperação", + "title": "Recuperar arquivo-chave PBS" + }, + "logs": { + "openFull": "Abrir registro completo", + "runLog": "Executar registro", + "tail": "cauda" + }, + "manifest": { + "bootMode": "Modo de inicialização", + "builtBy": "Construído por", + "componentsAtBackup": "Componentes em backup", + "compression": "Compressão", + "createdAt": "Criado em", + "deviceCount": "{count} dispositivos", + "encrypted": "Criptografado", + "gpus": "GPU", + "interfaceCount": "{count} interface(s)", + "lxcsAtBackup": "LXCs em backup", + "memory": "Memória", + "nics": "Placas de rede", + "pathCount": "{count} caminhos", + "pathsArchived": "Caminhos arquivados", + "proxmoxVersion": "Versão Proxmox", + "roles": "Funções", + "sourceHost": "Host de origem", + "vmsAtBackup": "VMs no backup" + }, + "manual": { + "description": "Execute um backup de host único agora.", + "inProgress": "Backup manual em andamento", + "oneShotDescription": "Os backups únicos são mantidos como trabalhos congelados para que você possa inspecionar seus logs mais tarde.", + "reopenLogTitle": "Reabrir registro", + "run": "Correr", + "runBackup": "Executar backup", + "runOneShotBackup": "Execute o backup único", + "title": "Backup manual", + "viewProgress": "Ver progresso" + }, + "paths": { + "count": "{count} caminhos", + "title": "Caminhos" + }, + "placeholders": { + "autoFromPveStorage": "automático do armazenamento PVE", + "extraPathExamples": "/root/minha-pasta, /srv/myapp/data, /etc/cron.d ...", + "filterPaths": "Filtrar caminhos...", + "keyfilePath": "/usr/local/share/proxmenux/pbs-key.conf", + "keyfileRecoveryPassphrase": "A senha definida quando o arquivo-chave foi criado", + "leaveBlankForDefault": "deixe em branco para padrão", + "longRandomStoreSafe": "Valor aleatório longo – armazene-o com segurança", + "newRecoveryPassphrase": "Nova senha de recuperação", + "onCalendar": "*-*-* 02:30:00", + "pickBorgRepository": "Escolha o repositório Borg", + "pickLocalDestination": "Escolha o destino local", + "pickPbsRepository": "Escolha o repositório PBS", + "recoveryPassphrase": "Senha de recuperação", + "typeItAgain": "Digite novamente", + "unchangedTypeToReplace": "inalterado — digite para substituir" + }, + "plan": { + "blockers": "Bloqueadores", + "noIssues": "Nenhum bloqueador ou aviso detectado.", + "status": { + "blocked": "Bloqueado", + "error": "Erro", + "failed": "Fracassado", + "ok": "OK", + "unknown": "Desconhecido", + "warn": "Aviso" + }, + "warnings": "Avisos" + }, + "preflight": { + "applyWouldBeRefused": "A inscrição seria recusada", + "driverReinstallPlan": "Plano de reinstalação do driver", + "failCount": "{count} falhou", + "keepCount": "{count} mantido", + "lvmVgsCount": "{count} VGs de LVM", + "networkInMode": "Rede no modo selecionado", + "newCount": "{count} novo", + "orphanCount": "{count} órfão", + "passCount": "{count} aprovado", + "pveStorageCount": "{count} Armazenamentos PVE", + "remapCount": "{count} remapeado", + "storageInMode": "Armazenamento no modo selecionado", + "warnCount": "{count} avisos", + "zfsPoolsCount": "{count} Conjuntos ZFS" + }, + "profile": { + "custom": "Personalizado", + "customDescription": "Escolha exatamente quais caminhos devem ser incluídos.", + "default": "Padrão", + "defaultDescription": "Configuração de host recomendada e dados do ProxMenux.", + "defaultDescriptionShort": "Configuração de host recomendada.", + "pathsToInclude": "Caminhos a serem incluídos", + "pickPaths": "Escolha caminhos", + "title": "Perfil" + }, + "recovery": { + "copyFoundTitle": "Cópia de recuperação encontrada", + "encryptedCopyAvailable": "A cópia de recuperação de chave criptografada está disponível no PBS.", + "keyfileMissingTitle": "O arquivo-chave PBS está faltando", + "recoverArrow": "Recuperar →" + }, + "restore": { + "ackAfter": "as VMs, LXCs e componentes listados acima. Isto é irreversível.", + "ackBefore": "Entendo que a restauração completa", + "afterRebootHint": "Após a reinicialização, esta guia Backups mostrará o progresso pós-restauração ao vivo com tempo estimado, status por componente, cauda do log e delta de reversão. Se as notificações do Telegram/Discord/ntfy estiverem configuradas, você também receberá o evento \"Restauração do host concluída\".", + "backupKernel": "Kernel de backup", + "blockedEncryptedTitle": "Restauração criptografada bloqueada", + "blockedPathsHint": "Os caminhos de kernel/inicialização ficam esmaecidos e não podem ser selecionados — o destino executa um kernel mais recente.", + "chooseModeTitle": "Restaurar – escolha o modo", + "complete": "Completo", + "completeDescription": "Restaure tudo do backup.", + "completeDescriptionAfter": "no menu shell TUI. O terminal que será aberto a seguir ainda solicitará que você confirme somente seguro vs seguro + reinicialização vs tudo de uma vez antes de tocar no host.", + "completeDescriptionBefore": "Repete tudo no backup. Equivalente a escolher", + "completeTitle": "Restauração completa", + "crossKernelDescription": "Tanto a restauração completa quanto a personalizada ignoram automaticamente os caminhos vinculados ao kernel/inicialização para evitar um kernel panic na próxima inicialização. Todo o resto (VMs, LXCs, rede, componentes, caminhos personalizados) é restaurado normalmente.", + "crossKernelTitle": "Restauração entre kernels – somente subconjunto seguro", + "customByPaths": "Personalizado por caminhos", + "customByPathsDescription": "Escolha exatamente quais caminhos restaurar. Lista o que realmente está neste backup (perfil padrão + seus caminhos personalizados).", + "customByPathsTitle": "Restauração personalizada por caminhos", + "customPickDescriptionAfter": "env var — mesmo código downstream da TUI. Os caminhos necessários para reinicialização (kernel, módulos, fstab,…) serão detectados pelo fluxo bash e você poderá agendá-los para a próxima inicialização a partir daí.", + "customPickDescriptionBefore": "Escolha os caminhos para restaurar. Seus feeds de seleção", + "customPickDescriptionMiddle": "através do", + "destructiveTitle": "A restauração completa REMOVERÁ o seguinte (criado após o backup)", + "noPathsMatch": "Nenhum caminho corresponde ao filtro.", + "noRestorablePaths": "Este backup não contém caminhos restauráveis ​​— apenas a restauração completa é significativa aqui.", + "olderThanTargetKernel": "é mais antigo que o kernel alvo", + "operatorConfigDescription": "As seguintes configurações criadas pelo operador serão mescladas no destino automaticamente, sem alterar os padrões vinculados ao kernel. É executado na restauração completa e personalizada.", + "operatorConfigTitle": "Configuração do operador reaplicada por meio de mesclagem independente de kernel", + "pathsInBackup": "({count} caminhos no backup)", + "pathsSelected": "{count} caminhos selecionados", + "pathsSkipped": "Caminhos que serão ignorados ({count})", + "permanentlyDelete": "excluir permanentemente", + "pickPathError": "Escolha pelo menos um caminho para continuar.", + "preparationFailedTitle": "Falha na preparação da restauração", + "selectedCount": "Selecionado: {selected} / {total}{shown}", + "shownCount": "({count} mostrado)", + "skipped": "ignorado", + "skippedPathTitle": "Ignorado: caminho vinculado ao kernel, o destino executa um kernel mais recente", + "terminalTitle": "Restaurar terminal", + "tickAckToEnable": "Marque a confirmação acima para ativar." + }, + "retention": { + "daily": "Diário", + "hourly": "De hora em hora", + "keepDaily": "Mantenha diariamente", + "keepHourly": "Manter de hora em hora", + "keepLast": "Mantenha o último", + "keepMonthly": "Manter mensalmente", + "keepWeekly": "Mantenha semanalmente", + "keepYearly": "Mantenha anualmente", + "last": "Durar", + "monthly": "Mensal", + "none": "Nenhum", + "noneAccumulate": "Sem limites de retenção — os backups são acumulados até serem removidos manualmente.", + "title": "Retenção", + "weekly": "Semanalmente", + "yearly": "Anual", + "zeroDisables": "0 desativa esse limite." + }, + "rollback": { + "components": "Componentes:", + "configsIncluded": "Configurações incluídas no backup", + "lxcConfigs": "Configurações LXC:", + "noDifferences": "Nenhuma diferença de estado do host detectada — o estado do backup corresponde ao host atual (ou o backup não incluiu /etc/pve).", + "pveOnlyHint": "Somente a configuração do /etc/pve é restaurada — as imagens de disco permanecem onde estão.", + "vmConfigs": "Configurações de VM:" + }, + "schedule": { + "advancedHelpAfter": "para sintaxe exata do systemd.", + "advancedHelpBefore": "Usar", + "advancedHelpMiddle": "e", + "advancedOption": "Avançado", + "borgTimerOnly": "Os trabalhos Borg são agendados por temporizadores do Monitor.", + "dailyOption": "Diário", + "everyDayAt": "Todos os dias às {time}", + "everyDayAtMidnight": "Todos os dias à meia-noite", + "everyHourAtMinute": "De hora em hora {minute}", + "everyHourAtMinuteZero": "A cada hora", + "everyMinute": "Cada minuto", + "everyMondayAtMidnight": "Toda segunda-feira à meia-noite", + "firstDayMonthly": "Primeiro dia de cada mês", + "hourlyHelpAfter": "funciona uma vez por hora.", + "hourlyHelpBefore": "No minuto", + "hourlyHelpMiddle": "o cronômetro", + "hourlyOption": "De hora em hora", + "howToSchedule": "Como deveria funcionar?", + "janFirst": "1º de janeiro de cada ano", + "modeHelp": "Escolha uma programação simples ou insira uma expressão Systemd OnCalendar.", + "monthlyOption": "Mensal", + "monthlySkipHelp": "Se um mês tiver menos dias, o systemd ignora essa execução.", + "pickAtLeastOneDay": "Escolha pelo menos um dia.", + "pickFrequency": "Escolha a frequência", + "preview": "Visualização", + "rawOnCalendar": "{value} (sistema OnCalendar)", + "title": "Agendar", + "weekdaysAt": "{days} às {time}", + "weeklyOption": "Semanalmente" + }, + "status": { + "attached": "apegado", + "disabled": "desabilitado", + "legacy": "legado", + "manual": "manual", + "manualOneShot": "manual / único", + "ok": "OK", + "running": "correndo", + "scheduled": "agendado" + }, + "taskStates": { + "completed": "concluído", + "failed": "fracassado", + "packing": "embalagem", + "queued": "na fila", + "restoring": "restaurando", + "running": "correndo" + }, + "usb": { + "description": "Monte unidades USB para que possam ser escolhidas como alvo local ou Borg. Unidades que já possuem um sistema de arquivos podem ser remontadas como estão; unidades brutas (sem tabela de partição) podem ser apagadas e formatadas para", + "drivesDetected": "{count} unidades detectadas", + "empty": "Nenhuma unidade USB detectada. Conecte um e atualize – Monitore as verificações deles automaticamente a cada 30 segundos.", + "formatAndUse": "Formatar e usar", + "formatDescription": "Isso limpará o disco selecionado e criará uma única partição ext4.", + "formatDrive": "Formatar unidade", + "formatDriveQuestion": "Limpar e formatar este disco?", + "formatTitle": "Limpe + formate este disco como ext4", + "formatWarning": "Tudo no disco será destruído. Isto não pode ser desfeito.", + "mountAndUse": "Monte e use", + "mounted": "Montado", + "noneDetected": "Nenhuma unidade USB detectada.", + "repartitionHint": "O disco será reparticionado (GPT + partição ext4 única) e montado automaticamente.", + "scanning": "Verificando unidades USB...", + "stateEmpty": "sem sistema de arquivos", + "stateMounted": "montado", + "stateUnmounted": "não montado", + "typeDeviceExactly": "Digite EXATAMENTE o caminho do dispositivo para confirmar:", + "typeDeviceToConfirm": "Digite o caminho do dispositivo para confirmar", + "unformatted": "Não formatado", + "unmountConfirm": "Desmontar {path}? Qualquer tarefa de backup que aponte para esse caminho falhará até que você a remonte.", + "unmounted": "Desmontado", + "uuidTitle": "uuid: {uuid}", + "wipeAndFormat": "Limpar e formatar" + }, + "validation": { + "invalidLabel": "Etiqueta inválida." + }, + "weekdays": { + "friday": "Sexta-feira", + "monday": "Segunda-feira", + "saturday": "Sábado", + "short": { + "fri": "sex", + "mon": "seg", + "sat": "sáb", + "sun": "dom", + "thu": "qui", + "tue": "ter", + "wed": "qua" + }, + "sunday": "Domingo", + "thursday": "Quinta-feira", + "tuesday": "Terça-feira", + "wednesday": "Quarta-feira" + } + }, + "healthStatus": { + "title": "Estado de saúde do sistema", + "description": "Verificações detalhadas de todos os componentes do sistema", + "status": { + "ok": "OK", + "info": "Informações", + "warning": "Aviso", + "critical": "Crítico", + "unknown": "Desconhecido" + }, + "stats": { + "total": "Total", + "healthy": "Saudável", + "info": "Informações", + "warning": "Avisar", + "critical": "Crítico", + "unknown": "Desconhecido" + }, + "categories": { + "cpu": "Uso e temperatura da CPU", + "memory": "Memória e swap", + "storage": "Suportes de armazenamento e espaço", + "disks": "E/S e erros de disco", + "network": "Interfaces de rede", + "vms": "VMs e contêineres", + "services": "Serviços PVE", + "logs": "Registros do sistema", + "updates": "Atualizações do sistema", + "security": "Segurança e certificados" + }, + "checks": { + "cpu_usage": "Uso da CPU", + "cpu_temperature": "Temperatura", + "ram_usage": "Uso de RAM", + "swap_usage": "Uso de swap", + "root_filesystem": "Sistema de arquivos raiz", + "smart_health": "Estado SMART", + "io_errors": "Erros de E/S", + "zfs_pools": "Conjuntos ZFS", + "lvm_volumes": "Volumes LVM", + "lvm_check": "Status do LVM", + "connectivity": "Conectividade", + "qmp_communication": "Comunicação QMP", + "container_startup": "Inicialização do contêiner", + "vm_startup": "Inicialização da VM", + "oom_killer": "OOM killer", + "cluster_mode": "Modo cluster", + "log_error_cascade": "Cascata de erros", + "log_error_spike": "Pico de erro", + "log_persistent_errors": "Erros persistentes", + "log_critical_errors": "Erros críticos", + "pve_version": "Versão Proxmox VE", + "security_updates": "Atualizações de segurança", + "system_age": "Idade do sistema", + "pending_updates": "Atualizações pendentes", + "kernel_pve": "Kernel/PVE", + "uptime": "Tempo de atividade", + "certificates": "Certificados", + "login_attempts": "Tentativas de login", + "fail2ban": "Fail2Ban", + "proxmox_storages": "Armazenamento Proxmox" + }, + "details": { + "allOperational": "Todos os sistemas operacionais", + "normal": "Normal", + "noIoErrors": "Nenhum erro de E/S no dmesg", + "rootFilesystemOk": "Leitura e gravação montada; o espaço está OK", + "noSmartWarnings": "Nenhum aviso SMART no diário", + "noCriticalErrors": "Sem erros críticos", + "noCascadingErrors": "Sem erros em cascata", + "noErrorSpikes": "Sem picos de erros", + "noPersistentPatterns": "Sem padrões persistentes", + "certificateValid": "O certificado é válido", + "clusterDetected": "Cluster detectado (corosync.conf está presente)", + "active": "Ativo", + "up": "ACIMA", + "kernelUpToDate": "Kernel/PVE está atualizado", + "proxmoxUpToDate": "Proxmox VE está atualizado", + "noSecurityUpdates": "Nenhuma atualização de segurança pendente", + "noContainerErrors": "Nenhum erro de inicialização do contêiner", + "noOomEvents": "Nenhum evento OOM detectado", + "noQmpTimeouts": "Nenhum tempo limite de QMP detectado", + "noVmFailures": "Nenhuma falha na inicialização da VM", + "dismissedByUser": "Dispensado pelo usuário", + "gatewayLatency": "Latência para gateway: {latency} ms", + "failedLogins": "{count} tentativas de login falhadas em 24h", + "fail2banBannedIps": "Fail2Ban está bloqueando endereços IP {count} (prisões: {jails})", + "uptimeDays": "Tempo de atividade: {count} dias", + "pendingPackages": "{count} pacotes pendentes", + "updatedDaysAgo": "Última atualização há {count} dias", + "storageAvailable": "O armazenamento {type} está disponível", + "mountReachable": "A montagem {type} está acessível", + "rootfsUsed": "Uso de rootfs: {percent}% ({size})", + "runningCtsSafe": "{count} CTs em execução têm uso seguro de rootfs", + "pveStorageSafe": "{count} Os alvos de armazenamento em bloco PVE têm uso seguro", + "remoteMountsHealthy": "{count} montagens remotas estão íntegras" + }, + "time": { + "justNow": "agora mesmo", + "oneMinuteAgo": "1 minuto atrás", + "minutesAgo": "{count} minutos atrás", + "hoursMinutesAgo": "{hours}h {minutes}m atrás" + }, + "errors": { + "fetchFailed": "Falha ao buscar detalhes de integridade", + "unknown": "Erro desconhecido", + "loading": "Erro ao carregar o status de integridade" + }, + "noIssues": "Nenhum problema detectado", + "updateNow": "Atualizar agora", + "dismissedItems": "Itens dispensados ​​({count})", + "permanent": "Permanente", + "dismissed": "Dispensado", + "wasStatus": "era {status}", + "permanentlySuppressed": "Suprimido permanentemente", + "suppressedForMore": "Suprimido por mais {duration}", + "customSuppressionSettings": "Configurações de supressão personalizadas", + "autoSuppressedHint": "Alertas nessas categorias são automaticamente suprimidos quando detectados.", + "lastUpdated": "Última atualização: {date}", + "updateTerminalTitle": "Atualização do sistema Proxmox", + "updateTerminalDescription": "Executa apt-get update + dist-upgrade e limpeza pós-atualização no host.", + "dismiss": "Liberar", + "silenceFor": "Silenciar este alerta por", + "permanently": "Permanentemente", + "duration": { + "hours": "{count}h", + "days": "{count} dias", + "weeks": "{count} semanas", + "months": "{count} meses", + "years": "{count} anos", + "24hours": "24 horas", + "7days": "7 dias" + } + }, + "profilePage": { + "loading": "Carregando perfil…", + "loadFailed": "Falha ao carregar perfil", + "title": "Perfil de usuário", + "description": "Dados pessoais mostrados no menu do avatar do cabeçalho. Eles são opcionais — o nome de usuário já identifica a conta.", + "avatar": { + "label": "avatar", + "upload": "Carregar avatar", + "replace": "Substituir avatar", + "remove": "Remover avatar", + "hint": "PNG, JPEG, WebP ou GIF. Até 2 MB. Use uma imagem quadrada ou corte-a primeiro para obter o melhor resultado no cabeçalho." + }, + "username": { + "label": "Nome de usuário", + "help": "Este é o nome de login. Para alterá-lo, desative a autenticação e configure-a novamente em Segurança." + }, + "displayName": { + "label": "Nome de exibição", + "optional": "(opcional)", + "placeholder": "Nome de exibição", + "help": "Mostrado acima do nome de usuário no menu do avatar. Deixe em branco para mostrar apenas o nome de usuário. Máximo de 64 caracteres." + }, + "accountSecurity": { + "title": "Segurança da conta", + "description": "Senha, autenticação de dois fatores e tokens de API são gerenciados no painel Segurança.", + "openSecurity": "Abra as configurações de segurança", + "fallback": "Abra a guia Segurança na navegação." + }, + "errors": { + "saveDisplayNameFailed": "Falha ao salvar o nome de exibição", + "uploadFailed": "Falha no upload ({status})", + "deleteFailed": "Falha na exclusão ({status})" + } + }, + "pwaInstall": { + "title": "Instale o ProxMenux Monitor", + "iosDescription": "Adicione o monitor à sua tela inicial para acesso rápido.", + "androidDescription": "Adicione o Monitor como um aplicativo para que ele abra como um aplicativo normal.", + "addToHomeScreen": "Adicionar à tela inicial", + "ios": { + "stepShareBefore": "Toque no", + "share": "Compartilhar", + "stepShareAfter": "botão na barra inferior", + "stepChooseBefore": "Escolher", + "stepConfirmBefore": "Confirme tocando", + "add": "Adicionar", + "stepConfirmAfter": "no canto superior direito" + }, + "android": { + "stepOpenMenu": "Abra o menu do navegador", + "stepConfirm": "confirme tocando", + "install": "Instalar" + }, + "notNow": "Agora não", + "neverAgain": "Não mostre novamente" + }, + "vmMetrics": { + "title": "Métricas — {name}", + "type": "Tipo", + "noData": "Não há dados disponíveis", + "errors": { + "loading": "Erro ao carregar métricas" + }, + "timeframes": { + "hour": "1 hora", + "day": "24 horas", + "week": "7 dias", + "month": "30 dias", + "year": "1 ano" + }, + "charts": { + "cpu": "Uso da CPU", + "memory": "Uso de memória", + "diskIo": "E/S de disco", + "networkIo": "E/S de rede" + }, + "series": { + "cpu": "CPU %", + "memoryGb": "Memória GB", + "read": "Ler", + "write": "Escrever", + "download": "Download", + "upload": "Carregar" + } + }, + "lxcTerminal": { + "title": "Terminal: {name} (ID: {id})", + "errors": { + "invalidVmid": "VMID inválido – recusando-se a executar pct enter" + }, + "commands": { + "listFiles": "Liste todos os arquivos com detalhes", + "changeDirectory": "Alterar diretório", + "displayFile": "Exibir conteúdo do arquivo", + "searchPattern": "Procure um padrão em um arquivo", + "findFiles": "Encontre arquivos por nome", + "diskUsage": "Mostrar uso do disco", + "directorySizes": "Mostrar tamanhos de diretório", + "memoryUsage": "Mostrar uso de memória", + "runningProcesses": "Mostrar processos em execução", + "findProcess": "Encontre um processo em execução", + "serviceStatus": "Verifique o status do serviço", + "restartService": "Reinicie um serviço", + "updatePackages": "Atualizar pacotes", + "installPackage": "Instalar um pacote", + "followLog": "Siga um arquivo de log", + "changePermissions": "Alterar permissões de arquivo", + "changeOwner": "Alterar proprietário do arquivo", + "extractArchive": "Extraia um arquivo tar.gz", + "listContainers": "Listar contêineres em execução", + "listImages": "Listar imagens do Docker", + "showIpAddresses": "Mostrar endereços IP", + "testConnectivity": "Testar a conectividade da rede", + "httpHeaders": "Obtenha cabeçalhos HTTP", + "commandHistory": "Mostrar histórico de comandos", + "clearScreen": "Limpe a tela do terminal" + } + }, + "restoreProgress": { + "title": "Progresso pós-restauração", + "startedAt": "Iniciado em {time}", + "finishedAt": "terminou {time}", + "startedRelative": "começou {time}", + "steps": "{done}/{total} etapas", + "exitCode": "saída {code}", + "status": { + "running": "Restauração em andamento", + "complete": "Restauração concluída", + "failed": "Falha na restauração" + }, + "componentStatus": { + "installing": "instalando", + "ok": "OK", + "failed": "fracassado" + }, + "time": { + "secondsAgo": "{count}s atrás", + "minutesAgo": "{count}m atrás", + "hoursAgo": "{count}h atrás", + "daysAgo": "{count}d atrás", + "estimating": "estimando o tempo…", + "secondsLeft": "~{count}s restantes", + "minutesLeft": "~{count}m restantes", + "hoursLeft": "~{count}h restantes" + }, + "log": { + "noLog": "nenhum registro ainda", + "full": "Completo", + "issuesOnly": "Apenas problemas", + "noOutput": "(sem saída)" + }, + "rollback": { + "empty": "Não há entradas neste host que estejam faltando no backup restaurado.", + "showCleanup": "Mostrar comandos de limpeza manual", + "description": "Estas entradas existem neste host, mas não estavam no backup restaurado. Revise-os antes de remover qualquer coisa.", + "vms": "VMs criadas após o backup", + "lxcs": "LXCs criados após o backup", + "components": "Componentes instalados após o backup", + "uninstallComponentCommand": "# desinstalar {name} manualmente via ProxMenux → Hardware e GPU" + }, + "sections": { + "components": "Componentes", + "bootWarnings": "Avisos de integridade de inicialização", + "rollbackDelta": "Delta de reversão", + "log": "Registro" + }, + "dataPools": { + "title": "Pools de dados ZFS — importação automática", + "imported": "Importado", + "importedForced": "Importado (forçado, hostid estrangeiro)", + "importedForcedHelp": "O novo hostid foi gravado no rótulo do pool — a próxima inicialização deve ser importada de forma limpa.", + "skippedPartial": "Ignorado (alguns discos faltando)", + "skippedPartialHelp": "Alguns discos vdev não foram encontrados em /dev/disk/by-id. O pool não foi importado para evitar uma importação automática degradada. Corrija os discos ou importe-os manualmente com zpool import.", + "skippedMissing": "Ignorado (nenhum disco presente)", + "skippedMissingHelp": "Nenhum dos discos deste pool está neste host. Mova os discos aqui ou importe o pool de outro host.", + "importFailed": "Falha na importação", + "importFailedHelp": "O ZFS rejeitou a importação mesmo com -f. Verifique a importação do zpool e o log abaixo.", + "logPath": "Registro: {path}" + }, + "history": { + "title": "Restaurações anteriores", + "description": "A restauração é arquivada após a inicialização. Os últimos 20 são mantidos.", + "empty": "Nenhuma restauração anterior registrada." + }, + "badges": { + "bootWarnings": "Avisos de inicialização: {count}", + "zfsPools": "Conjuntos ZFS: {count}", + "needAttention": "precisa de atenção: {count}" + }, + "actions": { + "details": "Detalhes", + "history": "História", + "dismiss": "Liberar" + }, + "summary": { + "guests": "Convidados", + "bindMountStubs": "Marcadores de bind mounts", + "staleNodesCleaned": "Nós obsoletos limpos", + "components": "Componentes" + } + }, + "terminal": { + "connected": "Conectado", + "disconnected": "Desconectado", + "terminalCount": "{count} / 4 terminais", + "stackedLayout": "Visualização empilhada (linhas)", + "gridLayout": "Visualização em grade 2×2", + "new": "Novo", + "search": "Procurar", + "clear": "Claro", + "searchCommands": "Comandos de pesquisa", + "onlineSource": "On-line — usando a API cheat.sh", + "offlineSource": "Off-line — usando comandos locais", + "searchDescription": "Procure comandos Linux e Proxmox", + "searchPlaceholder": "Comandos de pesquisa… (por exemplo, tar, docker, qm, systemctl)", + "searchingCheatSh": "Procurando cheat.sh…", + "poweredByCheatSh": "Desenvolvido por cheat.sh", + "send": "Enviar", + "noResults": "Nenhum resultado encontrado para ‘{query}’", + "tryDifferentSearch": "Tente outro comando ou verifique a ortografia.", + "searchAnyCommand": "Procure qualquer comando", + "trySearchingFor": "Tente pesquisar por:", + "searchTip": "Dica: Procure qualquer comando Linux ou Proxmox (qm, pct, zpool).", + "noExamplesFound": "Nenhum exemplo encontrado", + "reconnecting": "Reconectando…", + "reconnected": "Reconectado com sucesso", + "reconnectionFailed": "Falha na reconexão", + "connectionClosed": "Conexão fechada", + "terminalTitle": "Terminal {number}", + "connectionTimeout": "A conexão expirou. Verifique sua rede e tente novamente.", + "vpnTip": "Se você usa uma VPN, certifique-se de que a conexão esteja estável.", + "websocketError": "Erro de conexão WebSocket", + "commandDescriptions": "['Listar todos os nós Proxmox', 'Listar VMs em um nó', 'Listar contêineres LXC em um nó', 'Listar armazenamento em um nó', 'Listar interfaces de rede', 'Listar todas as máquinas virtuais QEMU/KVM', 'Iniciar uma máquina virtual', 'Parar uma máquina virtual', 'Desligar uma máquina virtual com segurança', 'Mostrar status da VM', 'Mostrar configuração da VM', 'Criar um instantâneo de VM', 'Listar todos os LXC containers', 'Iniciar um contêiner LXC', 'Parar um contêiner LXC', 'Abrir um console de contêiner LXC', 'Mostrar configuração do contêiner', 'Mostrar status de armazenamento', 'Listar conteúdo de armazenamento', 'Testar desempenho do sistema Proxmox', 'Mostrar a versão Proxmox VE', 'Verificar status do cluster', 'Mostrar status do cluster', 'Listar nós do cluster', 'Mostrar status do pool ZFS', 'Listar todos os pools ZFS', 'Listar todos os conjuntos de dados ZFS', 'Listar todos os arquivos com detalhes', 'Alterar diretório', 'Criar um diretório', 'Remover um diretório recursivamente', 'Copiar arquivos ou diretórios', 'Mover ou renomear arquivos', 'Exibir conteúdo do arquivo', 'Pesquisar um padrão em um arquivo', 'Encontrar arquivos por nome', 'Alterar permissões de arquivo', 'Alterar o proprietário do arquivo', 'Extrair um arquivo tar.gz', 'Criar um arquivo tar.gz', 'Mostrar uso de disco', 'Mostrar tamanhos de diretório', 'Mostrar uso de memória', 'Mostrar processos em execução', 'Encontrar um processo em execução', 'Forçar a eliminação de um processo', 'Verificar status do serviço', 'Iniciar um serviço', 'Parar um serviço', 'Reiniciar um serviço', 'Atualizar pacotes Debian/Ubuntu', 'Instalar um pacote Debian/Ubuntu', 'Remover um pacote', 'Listar contêineres em execução', 'Listar imagens do Docker', 'Abrir um shell em um contêiner', 'Mostrar endereços IP', 'Testar conectividade de rede', 'Obter cabeçalhos HTTP', 'Baixar um arquivo', 'Conectar através de SSH', 'Copiar um arquivo através de SSH', 'Seguir um arquivo de log em tempo real', 'Mostrar histórico de comandos', 'Limpar a tela do terminal']" + }, + "scriptTerminal": { + "processing": "Processamento...", + "controlSequences": "Sequências de controle", + "cancelInterrupt": "Cancelar/Interromper", + "exitNano": "Sair (nano)", + "searchHistory": "Histórico de pesquisa", + "clipboard": "Área de transferência", + "copySelection": "Copiar seleção", + "paste": "Colar", + "connected": "Conectado", + "connecting": "Conectando", + "disconnected": "Desconectado", + "online": "On-line", + "connectingStatus": "Conectando...", + "offline": "Off-line", + "websocketError": "Ocorreu um erro de WebSocket", + "connectionClosed": "Conexão fechada", + "completedSuccessfully": "Script concluído com sucesso", + "completedWithError": "Script concluído com código de erro {code}", + "yes": "Sim", + "yourInput": "Sua entrada:", + "submit": "Enviar", + "ok": "OK" + } } diff --git a/AppImage/messages/sk/common.json b/AppImage/messages/sk/common.json index de3c2cdb..4da5c504 100644 --- a/AppImage/messages/sk/common.json +++ b/AppImage/messages/sk/common.json @@ -128,7 +128,7 @@ "dayMany": "{count} dní" }, "proxmoxVersion": "Verzia Proxmoxu:", - "kernel": "Kernel:", + "kernel": "Jadro:", "availableUpdates": "Dostupné aktualizácie:", "packages": "balíkov", "systemOverview": "Stav systému", @@ -432,7 +432,7 @@ "value": "Hodnota", "worst": "Najhoršie", "thresholdShort": "Prah", - "raw": "Raw", + "raw": "Surové", "result": "Výsledok", "completed": "Dokončené", "atPowerOnHours": "Pri hodinách zapnutia", @@ -951,7 +951,7 @@ "available": "Voľné", "swap": "Swap", "privilegeLevel": "Úroveň oprávnení", - "gpuPassthrough": "GPU Passthrough", + "gpuPassthrough": "Priechod GPU", "hardwareDevices": "Hardvérové zariadenia", "cpuSockets": "CPU sockety", "cpuType": "Typ CPU", @@ -959,7 +959,7 @@ "bios": "BIOS", "machineType": "Typ stroja", "vga": "VGA", - "qemuAgent": "QEMU Agent", + "qemuAgent": "Agent QEMU", "tabletPointer": "Ovládanie tabletom", "localTime": "Miestny čas", "rawConfig": "Pôvodná konfigurácia", @@ -1002,7 +1002,7 @@ "volume": "Zväzok", "path": "Cesta", "media": "Médium", - "discard": "Discard", + "discard": "Zahodiť", "cache": "Cache", "efiType": "Typ EFI", "preEnrolledKeys": "Prednahraté kľúče", @@ -1024,7 +1024,7 @@ }, "logs": { "header": "Logy pre {name} (VMID: {vmid})", - "node": "Node", + "node": "Uzol", "type": "Typ", "totalLines": "Počet riadkov", "generated": "Vygenerované" @@ -1110,7 +1110,7 @@ "typeContainer": "kontajner", "typeVirtualMachine": "virtuálny stroj", "modes": { - "snapshot": "Snapshot", + "snapshot": "Snímka", "suspend": "Pozastaviť", "stop": "Zastaviť" }, @@ -1174,7 +1174,7 @@ "detected": "zistený cron na serveri", "variantTteck": "tteck (pôvodné)", "variantCustom": "vlastné", - "variantCommunityScripts": "community-scripts", + "variantCommunityScripts": "komunitné skripty", "scopeAptApk": "apt/apk vo všetkých CT", "scopeUnknown": "neznámy rozsah" }, @@ -1258,7 +1258,7 @@ "updateToVersion": "Aktualizovať na v{version}", "otherPackagePending": "+{count} ďalší čakajúci balík v kontajneri", "otherPackagesPending": "+{count} ďalších čakajúcich balíkov v kontajneri", - "noManagedUpdateInfo": "Zatiaľ nie sú dostupné informácie o aktualizácii — skontrolujte ich v časti Bezpečnosť → Bezpečná brána.", + "noManagedUpdateInfo": "Zatiaľ nie sú žiadne informácie o aktualizácii – skontrolujte ich v časti Zabezpečenie → Secure Gateway.", "ociTitle": "Kontajner z OCI obrazu", "ociBody": "Tento kontajner bol vytvorený z OCI (Docker) obrazu. Pripravovaná podpora aktualizácií OCI kontajnerov vytvorí kontajner znova z novšieho tagu obrazu namiesto aktualizácie balíkov vo vnútri.", "helperNotUpdateable": "Register community-scripts označuje túto aplikáciu ako neaktualizovateľnú.", @@ -1280,16 +1280,16 @@ "installedVersionLabel": "Nainštalovaná verzia", "installedVersionRegexLabel": "Regex nainštalovanej verzie (zachytávacia skupina)", "installedRegexPlaceholder": "napr. v?(\\d+\\.\\d+\\.\\d+)", - "installedRegexAlt": "installed_regex", + "installedRegexAlt": "install_regex", "regexCaptureGroupLabel": "Regex (so zachytávacou skupinou)", - "regexPlaceholderVersion": "version:\\s*(\\d+\\.\\d+\\.\\d+)", + "regexPlaceholderVersion": "verzia:\\s*(\\d+\\.\\d+\\.\\d+)", "optionalSuffix": "(voliteľné)", "methodNone": "Žiadny (iba odkaz)", "methodDpkg": "balík dpkg (Debian/Ubuntu)", "methodApk": "balík apk (Alpine)", "methodBinary": "Binárny súbor (úplná cesta alebo názov)", "methodFile": "súbor + regex", - "methodDockerLabel": "docker inspect (OCI label)", + "methodDockerLabel": "docker inspect (štítok OCI)", "methodDockerExec": "docker exec (binárny súbor v kontajneri)", "methodPython": "Python distribúcia (importlib.metadata)", "methodCommand": "príkaz (pokročilé — argv)", @@ -1303,7 +1303,7 @@ "binaryArgsPlaceholder": "napr. --version (oddelené čiarkou)", "filePathLabel": "Cesta k súboru", "commandLabel": "Príkaz (argv oddelené čiarkou, bez shellu)", - "commandPlaceholder": "myapp, version, --json", + "commandPlaceholder": "myapp, verzia, --json", "commandServerExample": "server, -v", "containerNameLabel": "Názov kontajnera", "containerNamePlaceholder": "napr. ", @@ -1316,7 +1316,7 @@ "upstreamSourceLabel": "Zdroj dostupnej verzie (voliteľné)", "upstreamNone": "žiadny (nekontrolovať dostupnú verziu)", "upstreamGithub": "GitHub repozitár", - "upstreamHttp": "HTTP JSON endpoint", + "upstreamHttp": "Koncový bod HTTP JSON", "upstreamDocker": "Obraz na Docker Hub", "githubRepoLabel": "GitHub repozitár", "githubRepoPlaceholder": "napr. vlastník/názov", @@ -1339,7 +1339,7 @@ "upToDateBadge": "Aktuálne", "updateAvailableBadge": "Dostupná aktualizácia", "portDescriptionPlaceholder": "Popis (napr. Web UI, go2rtc, admin)", - "portPortPlaceholder": "port", + "portPortPlaceholder": "prístav", "portHttp": "http", "portHttps": "https", "portLogoLabel": "URL loga pre tento odkaz (voliteľné)", @@ -1349,13 +1349,13 @@ "detectMethodApk": "apk ·", "detectMethodBinary": "binárny súbor ·", "detectMethodFile": "súbor ·", - "detectMethodDockerLabel": "docker label", + "detectMethodDockerLabel": "štítok docker", "detectMethodDockerExec": "docker exec", "detectMethodCommand": "príkaz", - "binaryVersionHint": "binary --version", + "binaryVersionHint": "binárna verzia", "systemctlHint": "systemctl show -p ExecStart", - "whichHint": "which ", - "apkInfoHint": "\" : \"apk info | grep", + "whichHint": "ktorá ", + "apkInfoHint": "\" : \"informácie o apk | grep", "grafanaNote": ". Grafana potrebuje", "hiddenDetectionsHelpSingular": "Máte {count} skrytú nájdenú aplikáciu. Obnovte ju alebo pridajte vlastnú aplikáciu ručne.", "hiddenDetectionsHelpPlural": "Máte {count} skrytých nájdených aplikácií. Obnovte niektorú z nich alebo pridajte vlastnú aplikáciu ručne.", @@ -1459,7 +1459,9 @@ "severity": "závažnosť", "dismissed": "skryté" }, - "errorNames": { "security_login_attempts": "Neúspešné pokusy o prihlásenie" }, + "errorNames": { + "security_login_attempts": "Neúspešné pokusy o prihlásenie" + }, "options": { "24h": "24 hodín", "3d": "3 dni", @@ -1539,65 +1541,309 @@ "channelCountMany": "{count} kanálov", "activateService": "Aktivovať službu notifikácií", "channels": "Kanály", - "test": { "sent": "Testovacia notifikácia bola odoslaná.", "failed": "Testovaciu notifikáciu sa nepodarilo odoslať." }, - "errors": { "saveFailed": "Nastavenia notifikácií sa nepodarilo uložiť.", "unknown": "Neznáma chyba", "setupUnavailable": "Služba nastavenia nie je dostupná." }, + "test": { + "sent": "Testovacia notifikácia bola odoslaná.", + "failed": "Testovaciu notifikáciu sa nepodarilo odoslať." + }, + "errors": { + "saveFailed": "Nastavenia notifikácií sa nepodarilo uložiť.", + "unknown": "Neznáma chyba", + "setupUnavailable": "Služba nastavenia nie je dostupná." + }, "categories": { - "vm_ct": { "label": "VM / CT" }, "backup": { "label": "Zálohy" }, "resources": { "label": "Prostriedky" }, - "storage": { "label": "Úložiská" }, "network": { "label": "Sieť" }, "security": { "label": "Bezpečnosť" }, - "cluster": { "label": "Klaster" }, "services": { "label": "Služby" }, "health": { "label": "Kontrola stavu" }, - "updates": { "label": "Aktualizácie" }, "other": { "label": "Ostatné" } + "vm_ct": { + "label": "VM / CT" + }, + "backup": { + "label": "Zálohy" + }, + "resources": { + "label": "Prostriedky" + }, + "storage": { + "label": "Úložiská" + }, + "network": { + "label": "Sieť" + }, + "security": { + "label": "Bezpečnosť" + }, + "cluster": { + "label": "Klaster" + }, + "services": { + "label": "Služby" + }, + "health": { + "label": "Kontrola stavu" + }, + "updates": { + "label": "Aktualizácie" + }, + "other": { + "label": "Ostatné" + } }, "eventTypes": { - "state_change": "Zmena stavu kontroly", "new_error": "Nový problém so stavom", "error_resolved": "Problém bol vyriešený", "error_escalated": "Problém sa zhoršil", "health_degraded": "Zhoršený stav kontroly", "lxc_updates_available": "Dostupné aktualizácie LXC (experimentálne)", - "vm_start": "VM bola spustená", "vm_start_warning": "VM bola spustená s upozorneniami", "vm_stop": "VM bola zastavená", "vm_shutdown": "VM bola vypnutá", "vm_fail": "Spustenie VM zlyhalo", "vm_restart": "VM bola reštartovaná", "ct_start": "Kontajner bol spustený", "ct_start_warning": "Kontajner bol spustený s upozorneniami", "ct_stop": "Kontajner bol zastavený", "ct_shutdown": "Kontajner bol vypnutý", "ct_restart": "Kontajner bol reštartovaný", "ct_fail": "Spustenie kontajnera zlyhalo", - "migration_start": "Migrácia sa začala", "migration_complete": "Migrácia bola dokončená", "migration_warning": "Migrácia skončila s upozorneniami", "migration_fail": "Migrácia zlyhala", "replication_fail": "Replikácia zlyhala", "replication_complete": "Replikácia bola dokončená", - "backup_start": "Zálohovanie sa začalo", "backup_complete": "Záloha bola dokončená", "backup_warning": "Záloha skončila s upozorneniami", "backup_fail": "Zálohovanie zlyhalo", "host_backup_start": "Zálohovanie servera sa začalo", "host_backup_complete": "Záloha servera bola dokončená", "host_backup_fail": "Zálohovanie servera zlyhalo", "snapshot_complete": "Snapshot bol vytvorený", "snapshot_fail": "Vytvorenie snapshotu zlyhalo", - "cpu_high": "Vysoké využitie CPU", "ram_high": "Vysoké využitie pamäte", "temp_high": "Vysoká teplota", "disk_space_low": "Málo miesta na disku", "disk_io_error": "Chyba disku alebo I/O", "storage_unavailable": "Úložisko nie je dostupné", "smart_test_complete": "SMART test bol dokončený", "smart_test_failed": "SMART test zlyhal", "gpu_mode_switch": "Režim GPU bol zmenený", "gpu_passthrough_blocked": "GPU passthrough bol zablokovaný", "pci_passthrough_conflict": "Konflikt PCIe zariadenia", "load_high": "Vysoká záťaž systému", - "network_down": "Sieťové pripojenie bolo prerušené", "network_latency": "Vysoká odozva siete", "auth_fail": "Neúspešné prihlásenie", "ip_block": "Fail2Ban zablokoval IP adresu", "firewall_issue": "Zistený problém s firewallom", "user_permission_change": "Zmena oprávnení používateľa", "burst_auth_fail": "Veľa neúspešných prihlásení", "burst_ip_block": "Veľa zablokovaných IP adries", "burst_disk_io": "Viacero diskových I/O chýb", "burst_cluster": "Nestabilné spojenie clustra", "burst_service_fail": "Zlyhanie viacerých služieb", "burst_system": "Viacero systémových problémov", "burst_generic": "Viacero súvisiacich udalostí", - "split_brain": "Zistený split-brain", "node_disconnect": "Server sa odpojil", "node_reconnect": "Server sa znova pripojil", "system_startup": "Súhrn po spustení systému", "system_shutdown": "Systém sa vypína", "system_reboot": "Systém sa reštartuje", "system_restore_completed": "Obnova servera bola dokončená", "system_problem": "Zistený problém so systémom", "service_fail": "Služba zlyhala", "oom_kill": "Proces bol ukončený pre nedostatok pamäte", "service_fail_batch": "Zlyhanie viacerých služieb", "cron_output": "Výstup úlohy cron", "system_mail": "Správy Smartd a systému", "webhook_test": "Test webhooku", - "update_available": "Dostupné aktualizácie (starší typ)", "unknown_persistent": "Kontrola nie je dostupná", "health_persistent": "Aktívne problémy so stavom (denne)", "health_issue_new": "Nový problém so stavom", "health_issue_resolved": "Problém bol vyriešený", "update_summary": "Dostupné aktualizácie", "pve_update": "Dostupná aktualizácia Proxmox VE", "update_complete": "Aktualizácia bola dokončená", "ai_model_migrated": "AI model bol automaticky aktualizovaný", "proxmenux_update": "Dostupná aktualizácia ProxMenux", "mount_stale": "Vzdialené pripojenie neodpovedá", "mount_readonly": "Vzdialené pripojenie je iba na čítanie", "lxc_disk_low": "Rootfs LXC je takmer plný", "vm_disk_low": "Súborové systémy VM sú takmer plné", "lxc_mount_low": "Pripojenie LXC je takmer plné", "pve_storage_full": "Úložisko PVE je takmer plné", "zfs_pool_full": "ZFS pool je takmer plný", "post_install_update": "Dostupné aktualizácie optimalizácií ProxMenux", "secure_gateway_update_available": "Dostupná aktualizácia Bezpečnej brány", "nvidia_driver_update_available": "Dostupná aktualizácia ovládača NVIDIA", "coral_driver_update_available": "Dostupná aktualizácia ovládača Coral TPU" + "state_change": "Zmena stavu kontroly", + "new_error": "Nový problém so stavom", + "error_resolved": "Problém bol vyriešený", + "error_escalated": "Problém sa zhoršil", + "health_degraded": "Zhoršený stav kontroly", + "lxc_updates_available": "Dostupné aktualizácie LXC (experimentálne)", + "vm_start": "VM bola spustená", + "vm_start_warning": "VM bola spustená s upozorneniami", + "vm_stop": "VM bola zastavená", + "vm_shutdown": "VM bola vypnutá", + "vm_fail": "Spustenie VM zlyhalo", + "vm_restart": "VM bola reštartovaná", + "ct_start": "Kontajner bol spustený", + "ct_start_warning": "Kontajner bol spustený s upozorneniami", + "ct_stop": "Kontajner bol zastavený", + "ct_shutdown": "Kontajner bol vypnutý", + "ct_restart": "Kontajner bol reštartovaný", + "ct_fail": "Spustenie kontajnera zlyhalo", + "migration_start": "Migrácia sa začala", + "migration_complete": "Migrácia bola dokončená", + "migration_warning": "Migrácia skončila s upozorneniami", + "migration_fail": "Migrácia zlyhala", + "replication_fail": "Replikácia zlyhala", + "replication_complete": "Replikácia bola dokončená", + "backup_start": "Zálohovanie sa začalo", + "backup_complete": "Záloha bola dokončená", + "backup_warning": "Záloha skončila s upozorneniami", + "backup_fail": "Zálohovanie zlyhalo", + "host_backup_start": "Zálohovanie servera sa začalo", + "host_backup_complete": "Záloha servera bola dokončená", + "host_backup_fail": "Zálohovanie servera zlyhalo", + "snapshot_complete": "Snapshot bol vytvorený", + "snapshot_fail": "Vytvorenie snapshotu zlyhalo", + "cpu_high": "Vysoké využitie CPU", + "ram_high": "Vysoké využitie pamäte", + "temp_high": "Vysoká teplota", + "disk_space_low": "Málo miesta na disku", + "disk_io_error": "Chyba disku alebo I/O", + "storage_unavailable": "Úložisko nie je dostupné", + "smart_test_complete": "SMART test bol dokončený", + "smart_test_failed": "SMART test zlyhal", + "gpu_mode_switch": "Režim GPU bol zmenený", + "gpu_passthrough_blocked": "GPU passthrough bol zablokovaný", + "pci_passthrough_conflict": "Konflikt PCIe zariadenia", + "load_high": "Vysoká záťaž systému", + "network_down": "Sieťové pripojenie bolo prerušené", + "network_latency": "Vysoká odozva siete", + "auth_fail": "Neúspešné prihlásenie", + "ip_block": "Fail2Ban zablokoval IP adresu", + "firewall_issue": "Zistený problém s firewallom", + "user_permission_change": "Zmena oprávnení používateľa", + "burst_auth_fail": "Veľa neúspešných prihlásení", + "burst_ip_block": "Veľa zablokovaných IP adries", + "burst_disk_io": "Viacero diskových I/O chýb", + "burst_cluster": "Nestabilné spojenie clustra", + "burst_service_fail": "Zlyhanie viacerých služieb", + "burst_system": "Viacero systémových problémov", + "burst_generic": "Viacero súvisiacich udalostí", + "split_brain": "Zistený split-brain", + "node_disconnect": "Server sa odpojil", + "node_reconnect": "Server sa znova pripojil", + "system_startup": "Súhrn po spustení systému", + "system_shutdown": "Systém sa vypína", + "system_reboot": "Systém sa reštartuje", + "system_restore_completed": "Obnova servera bola dokončená", + "system_problem": "Zistený problém so systémom", + "service_fail": "Služba zlyhala", + "oom_kill": "Proces bol ukončený pre nedostatok pamäte", + "service_fail_batch": "Zlyhanie viacerých služieb", + "cron_output": "Výstup úlohy cron", + "system_mail": "Správy Smartd a systému", + "webhook_test": "Test webhooku", + "update_available": "Dostupné aktualizácie (starší typ)", + "unknown_persistent": "Kontrola nie je dostupná", + "health_persistent": "Aktívne problémy so stavom (denne)", + "health_issue_new": "Nový problém so stavom", + "health_issue_resolved": "Problém bol vyriešený", + "update_summary": "Dostupné aktualizácie", + "pve_update": "Dostupná aktualizácia Proxmox VE", + "update_complete": "Aktualizácia bola dokončená", + "ai_model_migrated": "AI model bol automaticky aktualizovaný", + "proxmenux_update": "Dostupná aktualizácia ProxMenux", + "mount_stale": "Vzdialené pripojenie neodpovedá", + "mount_readonly": "Vzdialené pripojenie je iba na čítanie", + "lxc_disk_low": "Rootfs LXC je takmer plný", + "vm_disk_low": "Súborové systémy VM sú takmer plné", + "lxc_mount_low": "Pripojenie LXC je takmer plné", + "pve_storage_full": "Úložisko PVE je takmer plné", + "zfs_pool_full": "ZFS pool je takmer plný", + "post_install_update": "Dostupné aktualizácie optimalizácií ProxMenux", + "secure_gateway_update_available": "K dispozícii je aktualizácia Secure Gateway", + "nvidia_driver_update_available": "Dostupná aktualizácia ovládača NVIDIA", + "coral_driver_update_available": "Dostupná aktualizácia ovládača Coral TPU" }, "ui": { - "quietHours": "Tiché hodiny", "quietHoursDescription": "V tomto čase sa cez kanál odošlú iba kritické udalosti.", "from": "Od", "until": "Do", - "quietSameTime": "Na zapnutie nastavte rozdielny začiatok a koniec.", "quietActive": "Práve aktívne — do {time} prejdú iba kritické udalosti.", "quietInactive": "Teraz neaktívne — začne o {time}.", - "nextDigest": "Ďalší súhrn o {hours} h {minutes} min (o {time}).", "dailyDigest": "Denný súhrn informačných udalostí", "dailyDigestDescription": "Informačné udalosti sa cez deň zhromaždia a prídu naraz v jednom súhrne. Kritické udalosti a upozornenia sa nikdy neodkladajú.", - "sendAt": "Odoslať o", "notificationCategories": "Kategórie notifikácií", "enableTelegram": "Zapnúť Telegram", "setupGuide": "+návod na nastavenie", "botToken": "Token bota", "chatId": "Chat ID", "topicId": "Topic ID", "optional": "voliteľné", - "topicHint": "Pre supergroupy so zapnutými témami. Pri bežnom chate nechajte prázdne.", "richMessages": "Rozšírené správy", "richMessagesDescription": "Doplní do notifikácií kontextové emoji a ikony", "sendTest": "Odoslať test", - "enableGotify": "Zapnúť Gotify", "serverUrl": "URL servera", "appToken": "Token aplikácie", "enableDiscord": "Zapnúť Discord", "webhookUrl": "URL webhooku", "enableEmail": "Zapnúť e-mail", - "smtpHost": "SMTP server", "port": "Port", "tlsMode": "Režim TLS", "noTls": "Bez TLS (port 25)", "username": "Používateľské meno", "password": "Heslo", "appPassword": "Heslo aplikácie", - "fromAddress": "Adresa odosielateľa", "toAddresses": "Adresy príjemcov (oddelené čiarkou)", "subjectPrefix": "Predpona predmetu", "emailHint": "Ak SMTP server necháte prázdny, použije sa lokálny sendmail. Pre Gmail použite heslo aplikácie.", - "enableApprise": "Zapnúť Apprise", "urlFormats": "+formáty URL", "appriseUrl": "URL Apprise", "showUrl": "Zobraziť URL", "hideUrl": "Skryť URL", "appriseDescription": "Apprise podľa jednej URL pošle notifikáciu do správnej služby. Príklady:", "seeThe": "Pozrite si", "fullList": "úplný zoznam", "displayName": "Zobrazované meno", "systemHostname": "Názov systému", - "displayNameHint": "Meno zobrazené v notifikáciách. Upravte ho alebo nechajte prázdne a použije sa názov systému.", "activeFooter": "Notifikácie sú aktívne. Každý kanál posiela udalosti podľa vlastného výberu kategórií.", + "quietHours": "Tiché hodiny", + "quietHoursDescription": "V tomto čase sa cez kanál odošlú iba kritické udalosti.", + "from": "Od", + "until": "Do", + "quietSameTime": "Na zapnutie nastavte rozdielny začiatok a koniec.", + "quietActive": "Práve aktívne — do {time} prejdú iba kritické udalosti.", + "quietInactive": "Teraz neaktívne — začne o {time}.", + "nextDigest": "Ďalší súhrn o {hours} h {minutes} min (o {time}).", + "dailyDigest": "Denný súhrn informačných udalostí", + "dailyDigestDescription": "Informačné udalosti sa cez deň zhromaždia a prídu naraz v jednom súhrne. Kritické udalosti a upozornenia sa nikdy neodkladajú.", + "sendAt": "Odoslať o", + "notificationCategories": "Kategórie notifikácií", + "enableTelegram": "Zapnúť Telegram", + "setupGuide": "+návod na nastavenie", + "botToken": "Token bota", + "chatId": "ID rozhovoru", + "topicId": "ID témy", + "optional": "voliteľné", + "topicHint": "Pre supergroupy so zapnutými témami. Pri bežnom chate nechajte prázdne.", + "richMessages": "Rozšírené správy", + "richMessagesDescription": "Doplní do notifikácií kontextové emoji a ikony", + "sendTest": "Odoslať test", + "enableGotify": "Zapnúť Gotify", + "serverUrl": "URL servera", + "appToken": "Token aplikácie", + "enableDiscord": "Zapnúť Discord", + "webhookUrl": "URL webhooku", + "enableEmail": "Zapnúť e-mail", + "smtpHost": "SMTP server", + "port": "Port", + "tlsMode": "Režim TLS", + "noTls": "Bez TLS (port 25)", + "username": "Používateľské meno", + "password": "Heslo", + "appPassword": "Heslo aplikácie", + "fromAddress": "Adresa odosielateľa", + "toAddresses": "Adresy príjemcov (oddelené čiarkou)", + "subjectPrefix": "Predpona predmetu", + "emailHint": "Ak SMTP server necháte prázdny, použije sa lokálny sendmail. Pre Gmail použite heslo aplikácie.", + "enableApprise": "Zapnúť Apprise", + "urlFormats": "+formáty URL", + "appriseUrl": "URL Apprise", + "showUrl": "Zobraziť URL", + "hideUrl": "Skryť URL", + "appriseDescription": "Apprise podľa jednej URL pošle notifikáciu do správnej služby. Príklady:", + "seeThe": "Pozrite si", + "fullList": "úplný zoznam", + "displayName": "Zobrazované meno", + "systemHostname": "Názov systému", + "displayNameHint": "Meno zobrazené v notifikáciách. Upravte ho alebo nechajte prázdne a použije sa názov systému.", + "activeFooter": "Notifikácie sú aktívne. Každý kanál posiela udalosti podľa vlastného výberu kategórií.", "inactiveFooter": "Zapnite notifikácie a dostávajte upozornenia o systéme, stave a bezpečnosti cez nastavené kanály." }, "ai": { - "title": "AI vylepšenie", "enhancedMessages": "Správy vylepšené pomocou AI", "enhancedMessagesDescription": "AI vytvorí zrozumiteľnejšie notifikačné správy s kontextom", "provider": "Provider", - "customBaseUrl": "Vlastná základná URL", "customBaseUrlPlaceholder": "Pre OpenAI nechajte prázdne alebo zadajte vlastný endpoint", "customBaseUrlHint": "Pre API kompatibilné s OpenAI, napríklad BytePlus, LocalAI, LM Studio alebo vLLM.", - "apiKey": "API kľúč", "model": "Model", "promptMode": "Režim promptu", "defaultPrompt": "Predvolený prompt", "customPrompt": "Vlastný prompt", "language": "Jazyk", "selectLanguage": "Vyberte jazyk", - "detailLevel": "Úroveň detailov pre každý kanál", "suggestions": "AI návrhy", "suggestionsDescription": "AI môže podľa obsahu logu pridať krátky tip na riešenie problému", "customPromptPlaceholder": "Zadajte vlastné pokyny pre AI…", "testing": "Testujem…", "testConnection": "Otestovať pripojenie", - "ollamaUrl": "URL služby Ollama", "getKey": "Získať kľúč", "loadModelsPlaceholder": "Kliknutím na Načítať získate modely", "selectModel": "Vyberte model", "noModelsLoaded": "Modely nie sú načítané — kliknite na Načítať", "noModelSelected": "Najprv vyberte model. Kliknutím na Načítať získate dostupné modely.", "load": "Načítať", "modelsAvailable": "Dostupné modely: {count}", "detailHint": "AI preloží a upraví notifikácie do zvoleného jazyka. Každý kanál môže mať inú úroveň podrobnosti.", "beta": "BETA", "export": "Exportovať", "import": "Importovať", "communityPrompts": "Prompty komunity", "customPromptHint": "Určite si vlastné pravidlá a formát. Podrobnosť aj štýl všetkých notifikácií máte pod kontrolou. Prompt môžete exportovať a zdieľať alebo importovať z komunity.", "local": "Lokálne", - "detailLevels": { "brief": "Stručne", "standard": "Bežne", "detailed": "Podrobne" }, - "providersInfo": "Informácie o AI provideroch", "loadModelsHint": "Kliknutím na Načítať získate dostupné modely tohto providera.", "openAiCompatible": "API kompatibilné s OpenAI", - "openAiCompatibleDescription": "Vlastná základná URL umožňuje použiť API kompatibilné s OpenAI. Medzi podporované služby patria:", "anyOpenAiService": "Ľubovoľná služba používajúca formát OpenAI", - "providers": { "groq": "Veľmi rýchly provider so štedrou bezplatnou ponukou. Dobrá voľba na začiatok.", "openai": "Rozšírený štandard s presnými výsledkami.", "anthropic": "Výborný na písanie a preklady, rýchly a úsporný.", "gemini": "Ponúka bezplatnú úroveň a dobrý pomer kvality a ceny.", "ollama": "Používa modely na vašom Ollama serveri. Beží lokálne, súkromne a bez poplatkov.", "openrouter": "Prístup k viac než 100 modelom cez jeden API kľúč." } + "title": "AI vylepšenie", + "enhancedMessages": "Správy vylepšené pomocou AI", + "enhancedMessagesDescription": "AI vytvorí zrozumiteľnejšie notifikačné správy s kontextom", + "provider": "Poskytovateľ", + "customBaseUrl": "Vlastná základná URL", + "customBaseUrlPlaceholder": "Pre OpenAI nechajte prázdne alebo zadajte vlastný endpoint", + "customBaseUrlHint": "Pre API kompatibilné s OpenAI, napríklad BytePlus, LocalAI, LM Studio alebo vLLM.", + "apiKey": "API kľúč", + "model": "Model", + "promptMode": "Režim promptu", + "defaultPrompt": "Predvolený prompt", + "customPrompt": "Vlastný prompt", + "language": "Jazyk", + "selectLanguage": "Vyberte jazyk", + "detailLevel": "Úroveň detailov pre každý kanál", + "suggestions": "AI návrhy", + "suggestionsDescription": "AI môže podľa obsahu logu pridať krátky tip na riešenie problému", + "customPromptPlaceholder": "Zadajte vlastné pokyny pre AI…", + "testing": "Testujem…", + "testConnection": "Otestovať pripojenie", + "ollamaUrl": "URL služby Ollama", + "getKey": "Získať kľúč", + "loadModelsPlaceholder": "Kliknutím na Načítať získate modely", + "selectModel": "Vyberte model", + "noModelsLoaded": "Modely nie sú načítané — kliknite na Načítať", + "noModelSelected": "Najprv vyberte model. Kliknutím na Načítať získate dostupné modely.", + "load": "Načítať", + "modelsAvailable": "Dostupné modely: {count}", + "detailHint": "AI preloží a upraví notifikácie do zvoleného jazyka. Každý kanál môže mať inú úroveň podrobnosti.", + "beta": "BETA", + "export": "Exportovať", + "import": "Importovať", + "communityPrompts": "Prompty komunity", + "customPromptHint": "Určite si vlastné pravidlá a formát. Podrobnosť aj štýl všetkých notifikácií máte pod kontrolou. Prompt môžete exportovať a zdieľať alebo importovať z komunity.", + "local": "Lokálne", + "detailLevels": { + "brief": "Stručne", + "standard": "Bežne", + "detailed": "Podrobne" + }, + "providersInfo": "Informácie o AI provideroch", + "loadModelsHint": "Kliknutím na Načítať získate dostupné modely tohto providera.", + "openAiCompatible": "API kompatibilné s OpenAI", + "openAiCompatibleDescription": "Vlastná základná URL umožňuje použiť API kompatibilné s OpenAI. Medzi podporované služby patria:", + "anyOpenAiService": "Ľubovoľná služba používajúca formát OpenAI", + "providers": { + "groq": "Veľmi rýchly provider so štedrou bezplatnou ponukou. Dobrá voľba na začiatok.", + "openai": "Rozšírený štandard s presnými výsledkami.", + "anthropic": "Výborný na písanie a preklady, rýchly a úsporný.", + "gemini": "Ponúka bezplatnú úroveň a dobrý pomer kvality a ceny.", + "ollama": "Používa modely na vašom Ollama serveri. Beží lokálne, súkromne a bez poplatkov.", + "openrouter": "Prístup k viac než 100 modelom cez jeden API kľúč." + } }, "telegramGuide": { - "title": "Nastavenie Telegram bota", "createBot": "Vytvorte bota cez BotFather", "create1": "1. Otvorte Telegram a nájdite", "create2": "2. Pošlite príkaz", "create3": "3. Zvoľte názov bota, napríklad ProxMenux Notifications.", "create4": "4. Zvoľte používateľské meno končiace na bot, napríklad proxmenux_alerts_bot.", - "getToken": "Získajte token bota", "tokenIntro": "Po vytvorení bota vám BotFather zobrazí token v tomto tvare:", "tokenPaste": "Token skopírujte do poľa Token bota.", "getChatId": "Získajte Chat ID", - "optionA": "Možnosť A: pomocou bota (najjednoduchšie)", "chat1": "1. Nájdite", "or": "alebo", "chat2": "2. Pošlite ľubovoľnú správu. Bot odpovie vaším Chat ID.", "optionB": "Možnosť B: ručne", - "manual1": "1. Pošlite správu svojmu novému botovi.", "manual2": "2. Otvorte túto URL v prehliadači a nahraďte YOUR_TOKEN:", "manual3": "3. Nájdite túto hodnotu; uvedené číslo je vaše Chat ID:", - "groups": "Skupiny a kanály", "group1": "1. Pridajte bota do skupiny alebo kanála ako správcu.", "group2": "2. Pošlite správu do skupiny.", "group3": "3. Chat ID skupiny nájdete cez URL getUpdates uvedenú vyššie.", "group4": "4. ID skupín sú záporné čísla, napríklad", - "summary": "Rýchly súhrn", "summaryToken": "Identifikuje vášho bota (od BotFather)", "summaryChat": "Určuje, kam sa majú správy posielať (vaše ID alebo ID skupiny)" + "title": "Nastavenie Telegram bota", + "createBot": "Vytvorte bota cez BotFather", + "create1": "1. Otvorte Telegram a nájdite", + "create2": "2. Pošlite príkaz", + "create3": "3. Zvoľte názov bota, napríklad ProxMenux Notifications.", + "create4": "4. Zvoľte používateľské meno končiace na bot, napríklad proxmenux_alerts_bot.", + "getToken": "Získajte token bota", + "tokenIntro": "Po vytvorení bota vám BotFather zobrazí token v tomto tvare:", + "tokenPaste": "Token skopírujte do poľa Token bota.", + "getChatId": "Získajte Chat ID", + "optionA": "Možnosť A: pomocou bota (najjednoduchšie)", + "chat1": "1. Nájdite", + "or": "alebo", + "chat2": "2. Pošlite ľubovoľnú správu. Bot odpovie vaším Chat ID.", + "optionB": "Možnosť B: ručne", + "manual1": "1. Pošlite správu svojmu novému botovi.", + "manual2": "2. Otvorte túto URL v prehliadači a nahraďte YOUR_TOKEN:", + "manual3": "3. Nájdite túto hodnotu; uvedené číslo je vaše Chat ID:", + "groups": "Skupiny a kanály", + "group1": "1. Pridajte bota do skupiny alebo kanála ako správcu.", + "group2": "2. Pošlite správu do skupiny.", + "group3": "3. Chat ID skupiny nájdete cez URL getUpdates uvedenú vyššie.", + "group4": "4. ID skupín sú záporné čísla, napríklad", + "summary": "Rýchly súhrn", + "summaryToken": "Identifikuje vášho bota (od BotFather)", + "summaryChat": "Určuje, kam sa majú správy posielať (vaše ID alebo ID skupiny)" }, "validation": { - "discordWebhook": "Zadajte URL Discord webhooku vo formáte https://discord.com/api/webhooks//.", "invalidUrl": "Zadajte platnú URL.", "unsupportedScheme": "Povolená je iba adresa začínajúca na http:// alebo https://.", "localPveApi": "Adresa nemôže smerovať na lokálne PVE API (localhost:8006/8007).", "metadataIp": "Link-local metadata IP sa nedá použiť ako cieľ služby Gotify." + "discordWebhook": "Zadajte URL Discord webhooku vo formáte https://discord.com/api/webhooks//.", + "invalidUrl": "Zadajte platnú URL.", + "unsupportedScheme": "Povolená je iba adresa začínajúca na http:// alebo https://.", + "localPveApi": "Adresa nemôže smerovať na lokálne PVE API (localhost:8006/8007).", + "metadataIp": "Link-local metadata IP sa nedá použiť ako cieľ služby Gotify." }, "customPromptInfo": { - "title": "Vlastný prompt", "description": "Vytvorte si vlastný AI prompt pre notifikácie ProxMenux Monitor", "whatTitle": "Čo je vlastný prompt?", "whatDescription": "Prompt určuje, ako AI upraví notifikácie. Vlastným promptom ovládate štýl, podrobnosť aj formát každej správy.", "requirements": "Dôležité požiadavky", "formatIntro": "Výstup promptu musí mať tento formát:", "formatTitleThen": "a za ním názov, potom", "formatBodyThen": "a za ním text správy", "plainText": "Použite iba obyčajný text bez Markdownu, aby výsledok fungoval vo všetkých kanáloch.", "rawData": "Prompt dostane na vstupe nespracované údaje udalosti z Proxmoxu.", "language": "Jazyk výstupu určite priamo v prompte. Výber Jazyka platí iba pre predvolený režim.", "gettingStarted": "Ako začať", "gettingStartedDescription": "Na začiatok máte pripravený vzorový prompt. Môžete ho upraviť, exportovať a zdieľať alebo importovať prompt od komunity.", "loadExample": "Načítať príklad", "startFromScratch": "Začať od začiatku" + "title": "Vlastný prompt", + "description": "Vytvorte si vlastný AI prompt pre notifikácie ProxMenux Monitor", + "whatTitle": "Čo je vlastný prompt?", + "whatDescription": "Prompt určuje, ako AI upraví notifikácie. Vlastným promptom ovládate štýl, podrobnosť aj formát každej správy.", + "requirements": "Dôležité požiadavky", + "formatIntro": "Výstup promptu musí mať tento formát:", + "formatTitleThen": "a za ním názov, potom", + "formatBodyThen": "a za ním text správy", + "plainText": "Použite iba obyčajný text bez Markdownu, aby výsledok fungoval vo všetkých kanáloch.", + "rawData": "Prompt dostane na vstupe nespracované údaje udalosti z Proxmoxu.", + "language": "Jazyk výstupu určite priamo v prompte. Výber Jazyka platí iba pre predvolený režim.", + "gettingStarted": "Ako začať", + "gettingStartedDescription": "Na začiatok máte pripravený vzorový prompt. Môžete ho upraviť, exportovať a zdieľať alebo importovať prompt od komunity.", + "loadExample": "Načítať príklad", + "startFromScratch": "Začať od začiatku" } }, "optimizations": { - "title": "Optimalizácie ProxMenux", + "title": "ProxMenux Optimizations", "description": "Systémové optimalizácie a nástroje nainštalované cez ProxMenux", "emptyTitle": "Zatiaľ nie sú nainštalované žiadne optimalizácie ProxMenux", "emptyDescription": "Spustite ProxMenux a nastavte systémové optimalizácie", @@ -1750,8 +1996,8 @@ "disable": "Vypnúť", "enabledLower": "zapnutý", "disabledLower": "vypnutý", - "clusterLower": "cluster", - "hostLower": "host", + "clusterLower": "zhluk", + "hostLower": "hostiteľ", "remove": "Odstrániť", "allow": "Povoliť", "delete": "Vymazať", @@ -1896,7 +2142,7 @@ "httpsEnabled": "HTTPS je zapnuté.", "httpNoSsl": "Dashboard používa obyčajné HTTP.", "usingCertificate": "Používa sa certifikát: {source}.", - "proxmoxHost": "Proxmox host", + "proxmoxHost": "Hostiteľ Proxmox", "custom": "vlastný", "unencryptedHttp": "Prenos cez HTTP nie je šifrovaný.", "activeCertificate": "Aktívny certifikát", @@ -1924,7 +2170,7 @@ "changesRestart": "Počas reštartu sa stránka môže krátko odpojiť." }, "apiTokens": { - "defaultName": "Dashboard token", + "defaultName": "Token informačného panela", "title": "API tokeny", "description": "Vytvorte dlhodobé tokeny pre integrácie a automatizáciu.", "aboutTitle": "O API tokenoch", @@ -1938,7 +2184,7 @@ "generateTitle": "Vytvoriť API token", "generateDescription": "Zadajte heslo a 2FA kód, ak je zapnutý.", "tokenName": "Názov tokenu", - "tokenNamePlaceholder": "Homepage dashboard", + "tokenNamePlaceholder": "Hlavný panel domovskej stránky", "generating": "Vytváram...", "generate": "Vytvoriť token", "yourToken": "Váš API token", @@ -1948,7 +2194,7 @@ "copied": "Skopírované", "howToUse": "Ako ho použiť", "addToHeaders": "Do požiadaviek pridajte túto hlavičku:", - "authorizationHeaderExample": "Authorization: Bearer ", + "authorizationHeaderExample": "Oprávnenie: Nositeľ ", "readmeExamples": "Príklady integrácií nájdete v README.", "done": "Hotovo", "activeTokens": "Aktívne tokeny", @@ -1963,10 +2209,10 @@ "description": "Správa stavu Proxmox firewallu a jednoduchých pravidiel prístupu.", "notDetectedTitle": "Proxmox firewall sa nenašiel", "notDetectedDescription": "Nástroje firewallu na tomto serveri nie sú dostupné.", - "clusterTitle": "Cluster firewall", + "clusterTitle": "Klastrový firewall", "clusterActive": "Cluster firewall je aktívny.", "clusterDisabled": "Cluster firewall je vypnutý.", - "hostTitle": "Host firewall", + "hostTitle": "Hostiteľský firewall", "hostActive": "Host firewall je aktívny pre tento uzol.", "clusterRequiredHint": "Najprv zapnite cluster firewall, potom host firewall.", "quickAccessRules": "Rýchle pravidlá prístupu", @@ -1982,7 +2228,7 @@ "drop": "Zahodiť", "reject": "Odmietnuť", "cluster": "Cluster", - "host": "Host", + "host": "Hostiteľ", "rules": "{count} pravidiel", "addRule": "Pridať pravidlo", "newRule": "Nové pravidlo", @@ -2260,7 +2506,7 @@ "unknownOs": "neznámy OS", "noActionableWarnings": "Žiadne varovania na riešenie", "and": "a", - "expectedBehavior": "Nálezy označené ako očakávané pre Proxmox sú v tomto prostredí bežné.", + "expectedBehavior": "Nálezy označené ako očakávané pre Proxmox sú zvyčajne normálne pre hostiteľov Proxmox VE.", "lynisRaw": "Pôvodné skóre Lynis", "pveAdjusted": "Upravené pre Proxmox", "rangeCritical": "0-49 problém", @@ -2325,19 +2571,19 @@ "finish": "Dokončiť" }, "secureGateway": { - "title": "Bezpečná brána", + "title": "Secure Gateway", "learnMore": "Viac informácií", "noNetworkDetected": "Nenašla sa žiadna sieť", "noNetworksDetected": "Nenašli sa žiadne siete.", "recommended": "Odporúčané", "retry": "Skúsiť znova", "errors": { - "loadWizardFailed": "Nepodarilo sa načítať nastavenie Bezpečnej brány", - "updateFailed": "Bezpečnú bránu sa nepodarilo aktualizovať", - "networkUpdateFailed": "Sieťová chyba pri aktualizácii Bezpečnej brány", + "loadWizardFailed": "Nepodarilo sa načítať nastavenie Secure Gateway", + "updateFailed": "Aktualizácia Secure Gateway zlyhala", + "networkUpdateFailed": "Chyba siete pri aktualizácii Secure Gateway", "fieldRequired": "Pole {field} je povinné.", "deploymentFailed": "Nasadenie zlyhalo", - "ociRequiresPve": "Bezpečná brána používa bežné LXC a mala by fungovať na tomto Proxmox serveri. Ak sa problém opakuje, skontrolujte záznamy serverovej časti.", + "ociRequiresPve": "Secure Gateway používa štandardný LXC a mal by fungovať na tomto hostiteľovi Proxmox. Ak sa to bude opakovať, skontrolujte protokoly backendu.", "authKeyRequired": "Zadajte Tailscale auth key.", "updateAuthKeyFailed": "Nepodarilo sa aktualizovať auth key", "couldNotLoadSetupData": "Nepodarilo sa načítať údaje nastavenia." @@ -2346,12 +2592,12 @@ "updateApplied": "Aktualizácia bola použitá.", "preparingDeployment": "Pripravujem nasadenie...", "creatingLxc": "Vytváram LXC kontajner...", - "gatewayDeployed": "Bezpečná brána je nasadená." + "gatewayDeployed": "Secure Gateway nasadené." }, "logs": { "empty": "Nie sú dostupné žiadne logy.", "failed": "Nepodarilo sa načítať logy.", - "title": "Záznamy Bezpečnej brány", + "title": "Secure Gateway denníky", "description": "Nedávny výstup služby z kontajnera brány." }, "values": { @@ -2392,7 +2638,7 @@ "approvalRequired": "Po nasadení schváľte zverejnené subnet routy v Tailscale Admin.", "exitNodeApprovalRequired": "Režim Exit Node tam treba schváliť tiež.", "showAfterDeploy": "Presné kroky schválenia ukážeme po nasadení.", - "setupTitle": "Nastavenie Bezpečnej brány" + "setupTitle": "nastavenie Secure Gateway" }, "steps": { "intro": { @@ -2422,7 +2668,7 @@ "error": "Chyba" }, "installed": { - "description": "Bezpečná brána je nasadená a spravuje ju Monitor.", + "description": "Secure Gateway je nasadený a riadený monitorom.", "uptime": "Doba behu" }, "actions": { @@ -2456,7 +2702,7 @@ "openAdmin": "Otvoriť Tailscale Admin" }, "remove": { - "title": "Odstrániť Bezpečnú bránu?", + "title": "Odstrániť Secure Gateway?", "description": "Kontajner brány sa zastaví a odstráni. Stav služby Tailscale môže zostať v uložených dátach, ak ho serverová časť zachováva." }, "postDeploy": { @@ -2465,7 +2711,7 @@ "nextStep": "Ďalší krok", "approveDescription": "Schváľte trasy podsietí zverejnené touto bránou.", "subnetRoutes": "Subnet routy", - "exitNode": "Exit Node", + "exitNode": "Výstupný uzol", "routeAllTraffic": "Schváľte ho, ak chcete cez túto bránu smerovať všetku internetovú prevádzku zariadení.", "howToApprove": "Ako to schváliť", "stepOpenAdmin": "Otvorte Tailscale Admin konzolu.", @@ -2485,7 +2731,7 @@ "notInstalled": { "subtitle": "Brána Tailscale ešte nie je nasadená.", "description": "Nasaďte ho, aby ste sa k ProxMenuxu a Proxmoxu dostali bezpečne cez tailnet bez verejne otvorených portov.", - "deploy": "Nasadiť Bezpečnú bránu" + "deploy": "Nasadiť Secure Gateway" }, "schema": { "auth_key": { @@ -2497,7 +2743,7 @@ "hostname": { "label": "Hostname zariadenia", "description": "Názov, ktorý sa zobrazí v Tailscale admin konzole.", - "placeholder": "proxmox-gateway" + "placeholder": "proxmox-brána" }, "access_mode": { "label": "Rozsah prístupu", @@ -2522,7 +2768,7 @@ "description": "Vyberte siete, ktoré majú byť dostupné cez VPN." }, "exit_node": { - "label": "Exit Node", + "label": "Výstupný uzol", "description": "Použiť túto bránu ako internetový výstup, keď ste mimo domu.", "warning": "Vyžaduje schválenie v Tailscale Admin. Po zapnutí na zariadení pôjde všetka internetová prevádzka cez váš Proxmox server." }, @@ -2551,30 +2797,143 @@ "description": "Slobodný softvér — celé znenie nájdete v súbore LICENSE." }, "links": { - "repository": { "label": "Repozitár na GitHube", "description": "Zdrojový kód, vydania a hlásenie problémov." }, - "documentation": { "label": "Dokumentácia", "description": "Kompletná používateľská príručka pre ProxMenux a Monitor." }, - "discussions": { "label": "Diskusie", "description": "Pýtajte sa, zdieľajte vlastné AI prompty a vymeňte si nápady." }, - "issues": { "label": "Nahlásiť chybu alebo navrhnúť funkciu", "description": "Otvorte issue na GitHube — pre chyby, nápady aj regresie." }, - "support": { "label": "Podporiť projekt cez Ko-fi", "description": "ProxMenux je bezplatný open-source projekt. Príspevky pomáhajú pokryť hosting a čas venovaný vývoju." } + "repository": { + "label": "Repozitár na GitHube", + "description": "Zdrojový kód, vydania a hlásenie problémov." + }, + "documentation": { + "label": "Dokumentácia", + "description": "Kompletná používateľská príručka pre ProxMenux a Monitor." + }, + "discussions": { + "label": "Diskusie", + "description": "Pýtajte sa, zdieľajte vlastné AI prompty a vymeňte si nápady." + }, + "issues": { + "label": "Nahlásiť chybu alebo navrhnúť funkciu", + "description": "Otvorte issue na GitHube — pre chyby, nápady aj regresie." + }, + "support": { + "label": "Podporiť projekt cez Ko-fi", + "description": "ProxMenux je bezplatný open-source projekt. Príspevky pomáhajú pokryť hosting a čas venovaný vývoju." + } } }, "systemLogs": { "title": "Systémové logy a udalosti", "sections": "Časti", - "loading": { "title": "Načítavam logy…", "description": "Získavam systémové logy a udalosti" }, - "errors": { "connectFailed": "Nepodarilo sa pripojiť k serveru.", "loadFailed": "Logy sa nepodarilo načítať. Skúste to znova." }, - "cards": { "totalEntries": "Všetky záznamy", "selectedRange": "Vo vybranom období", "errors": "Chyby", "requiresAttention": "Vyžadujú pozornosť", "warnings": "Upozornenia", "monitorClosely": "Treba ich sledovať", "backups": "Zálohy" }, - "tabs": { "logs": "Logy", "events": "Udalosti", "backups": "Zálohy", "notifications": "Notifikácie" }, - "filters": { "searchPlaceholder": "Hľadať v logoch a udalostiach…", "timeRange": "Časové obdobie", "oneDay": "Posledný deň", "threeDays": "Posledné 3 dni", "oneWeek": "Posledný týždeň", "twoWeeks": "Posledné 2 týždne", "oneMonth": "Posledný mesiac", "customDays": "Vlastný počet dní", "daysAgoPlaceholder": "Počet dní", "byLevel": "Filtrovať podľa úrovne", "allLevels": "Všetky úrovne", "byService": "Filtrovať podľa služby", "allServices": "Všetky služby", "dateRange": "Obdobie", "daysAgo": "Posledných {count} dní" }, - "levels": { "error": "Chyba", "critical": "Kritické", "emergency": "Núdzový stav", "alert": "Výstraha", "warning": "Upozornenie", "info": "Info", "notice": "Oznámenie", "success": "Úspešné", "debug": "Ladenie" }, - "export": { "button": "Exportovať logy", "title": "Export systémových logov a udalostí Proxmoxu", "filtersApplied": "Použité filtre" }, - "fields": { "generated": "Vytvorené", "level": "Úroveň", "service": "Služba", "search": "Hľadanie", "none": "Žiadne", "message": "Správa", "source": "Zdroj", "hostname": "Názov servera", "node": "Server", "user": "Používateľ", "unit": "Jednotka", "host": "Server", "timestamp": "Čas", "type": "Typ", "systemdUnit": "Jednotka systemd", "processId": "ID procesu", "duration": "Trvanie", "startTime": "Začiatok", "endTime": "Koniec", "storage": "Úložisko", "storageType": "Typ úložiska", "size": "Veľkosť", "created": "Vytvorené", "volumeId": "ID zväzku" }, - "badges": { "event": "Udalosť" }, - "empty": { "logs": "Vybraným filtrom nezodpovedajú žiadne logy.", "backups": "Nenašli sa žiadne zálohy.", "notifications": "Nenašli sa žiadne notifikácie." }, + "loading": { + "title": "Načítavam logy…", + "description": "Získavam systémové logy a udalosti" + }, + "errors": { + "connectFailed": "Nepodarilo sa pripojiť k serveru.", + "loadFailed": "Logy sa nepodarilo načítať. Skúste to znova." + }, + "cards": { + "totalEntries": "Všetky záznamy", + "selectedRange": "Vo vybranom období", + "errors": "Chyby", + "requiresAttention": "Vyžadujú pozornosť", + "warnings": "Upozornenia", + "monitorClosely": "Treba ich sledovať", + "backups": "Zálohy" + }, + "tabs": { + "logs": "Logy", + "events": "Udalosti", + "backups": "Zálohy", + "notifications": "Notifikácie" + }, + "filters": { + "searchPlaceholder": "Hľadať v logoch a udalostiach…", + "timeRange": "Časové obdobie", + "oneDay": "Posledný deň", + "threeDays": "Posledné 3 dni", + "oneWeek": "Posledný týždeň", + "twoWeeks": "Posledné 2 týždne", + "oneMonth": "Posledný mesiac", + "customDays": "Vlastný počet dní", + "daysAgoPlaceholder": "Počet dní", + "byLevel": "Filtrovať podľa úrovne", + "allLevels": "Všetky úrovne", + "byService": "Filtrovať podľa služby", + "allServices": "Všetky služby", + "dateRange": "Obdobie", + "daysAgo": "Posledných {count} dní" + }, + "levels": { + "error": "Chyba", + "critical": "Kritické", + "emergency": "Núdzový stav", + "alert": "Výstraha", + "warning": "Upozornenie", + "info": "Info", + "notice": "Oznámenie", + "success": "Úspešné", + "debug": "Ladenie" + }, + "export": { + "button": "Exportovať logy", + "title": "Export systémových logov a udalostí Proxmoxu", + "filtersApplied": "Použité filtre" + }, + "fields": { + "generated": "Vytvorené", + "level": "Úroveň", + "service": "Služba", + "search": "Hľadanie", + "none": "Žiadne", + "message": "Správa", + "source": "Zdroj", + "hostname": "Názov servera", + "node": "Server", + "user": "Používateľ", + "unit": "Jednotka", + "host": "Server", + "timestamp": "Čas", + "type": "Typ", + "systemdUnit": "Jednotka systemd", + "processId": "ID procesu", + "duration": "Trvanie", + "startTime": "Začiatok", + "endTime": "Koniec", + "storage": "Úložisko", + "storageType": "Typ úložiska", + "size": "Veľkosť", + "created": "Vytvorené", + "volumeId": "ID zväzku" + }, + "badges": { + "event": "Udalosť" + }, + "empty": { + "logs": "Vybraným filtrom nezodpovedajú žiadne logy.", + "backups": "Nenašli sa žiadne zálohy.", + "notifications": "Nenašli sa žiadne notifikácie." + }, "loadMore": "Načítať ďalšie (zostáva {count})", - "backups": { "vm": "Zálohy VM", "lxc": "Zálohy LXC", "totalSize": "Celková veľkosť" }, - "modals": { "logTitle": "Podrobnosti logu", "logDescription": "Všetky informácie o tomto zázname", "eventTitle": "Podrobnosti udalosti", "eventDescription": "Všetky informácie o tejto udalosti", "backupTitle": "Podrobnosti zálohy", "backupDescription": "Všetky informácie o tejto zálohe", "notificationTitle": "Podrobnosti notifikácie", "notificationDescription": "Všetky informácie o tejto notifikácii" }, - "download": { "taskLog": "Log úlohy Proxmoxu", "completeTaskLog": "Celý log úlohy", "completeMessage": "Celá správa", "completeMessageButton": "Stiahnuť celú správu" } + "backups": { + "vm": "Zálohy VM", + "lxc": "Zálohy LXC", + "totalSize": "Celková veľkosť" + }, + "modals": { + "logTitle": "Podrobnosti logu", + "logDescription": "Všetky informácie o tomto zázname", + "eventTitle": "Podrobnosti udalosti", + "eventDescription": "Všetky informácie o tejto udalosti", + "backupTitle": "Podrobnosti zálohy", + "backupDescription": "Všetky informácie o tejto zálohe", + "notificationTitle": "Podrobnosti notifikácie", + "notificationDescription": "Všetky informácie o tejto notifikácii" + }, + "download": { + "taskLog": "Log úlohy Proxmoxu", + "completeTaskLog": "Celý log úlohy", + "completeMessage": "Celá správa", + "completeMessageButton": "Stiahnuť celú správu" + } }, "onboarding": { "dialogTitle": "Sprievodca ProxMenux Monitorom", @@ -2703,7 +3062,7 @@ "latency": "Odozva", "macAddress": "MAC adresa", "max": "Max", - "maximum": "Maximum", + "maximum": "Maximálne", "maxSpeed": "max. {speed}", "min": "Min", "minimum": "Minimum", @@ -2852,7 +3211,7 @@ "latencyHistory": "História odozvy (posledných {count} záznamov)", "methodology": "Metodika", "testMethod": "Metóda testu", - "icmpEchoRequest": "ICMP Echo Request (Ping)", + "icmpEchoRequest": "Požiadavka ICMP Echo (Ping)", "samplesPerTest": "Vzorky na test", "threeConsecutivePings": "3 po sebe idúce pingy", "targetIp": "Cieľová IP", @@ -2988,7 +3347,7 @@ }, "values": { "cores": "{count} jadier", - "max": "(max: {value})", + "max": "(max.: {value})", "never": "nikdy", "nvidiaDriverAvailable": "dostupný NVIDIA ovládač v{version}", "reinstallViaPostInstall": "Preinštalovať cez ProxMenux post-install: {label}", @@ -3021,7 +3380,7 @@ "graphicsCard": "Grafická karta", "usb": "USB", "usbController": "USB radič", - "audio": "Audio", + "audio": "Zvuk", "audioController": "Audio radič", "network": "Sieť", "networkController": "Sieťový radič", @@ -3051,7 +3410,7 @@ "engineUtilization": "Využitie enginu", "activeProcesses": "Aktívne procesy ({count})", "noActiveProcesses": "GPU momentálne nepoužíva žiadny proces", - "virtualFunctions": "Virtual Functions", + "virtualFunctions": "Virtuálne funkcie", "switchModeVmTitle": "GPU v režime VM", "switchModeVmDescription": "Táto GPU je priradená virtuálnemu stroju cez VFIO passthrough. Server ju neovláda, preto tu nie je dostupné monitorovanie v reálnom čase.", "extendedMonitoringUnavailable": "Rozšírené monitorovanie nie je dostupné" @@ -3071,7 +3430,7 @@ "nativeDriverActive": "Aktívny natívny ovládač", "vfioDriverActive": "Aktívny VFIO-PCI ovládač", "noDriverDetected": "Nenašiel sa ovládač", - "virtualFunction": "Virtual Function", + "virtualFunction": "Virtuálna funkcia", "virtualFunctionWithParent": "Virtual Function · rodičovská PF {parent}", "physicalFunction": "1 PF + {count} VF", "physicalFunctionWithMax": "1 PF + {count} VF / max {max}", @@ -3114,7 +3473,7 @@ "coralDescription": "Inštalujem kernel moduly gasket + apex a Edge TPU runtime...", "switchModeTitle": "Prepnutie režimu GPU → {mode}", "switchModeDescription": "Prepínam GPU {slot} do režimu {mode}...", - "switchModeVm": "VM (VFIO passthrough)", + "switchModeVm": "VM (priechod VFIO)", "switchModeLxc": "LXC (natívny ovládač)" } }, @@ -3250,7 +3609,7 @@ "configureDestination": "Nastaviť cieľ", "createsSshKeyAfter": "pri uložení.", "createsSshKeyBefore": "Monitor vytvorí SSH kľúč v", - "datacenterStorage": "Datacenter → Backup", + "datacenterStorage": "Dátové centrum → Zálohovanie", "defaultUserBefore": "Predvolený používateľ:", "editDestinationTitle": "Upraviť cieľ {type}", "editLocalDestinationTitle": "Upraviť lokálny cieľ", @@ -3629,7 +3988,7 @@ "leaveBlankForDefault": "nechaj prázdne pre predvolenú hodnotu", "longRandomStoreSafe": "Dlhá náhodná hodnota — ulož ju bezpečne", "newRecoveryPassphrase": "Nové obnovovacie heslo", - "onCalendar": "*-*-* 02:30:00", + "onCalendar": "*-*-* 2:30:00", "pickBorgRepository": "Vyber Borg repozitár", "pickLocalDestination": "Vyber lokálny cieľ", "pickPbsRepository": "Vyber PBS repozitár", @@ -3848,46 +4207,136 @@ "healthStatus": { "title": "Stav systému", "description": "Podrobná kontrola všetkých častí systému", - "status": { "ok": "V poriadku", "info": "Info", "warning": "Upozornenie", "critical": "Problém", "unknown": "Neznáme" }, - "stats": { "total": "Spolu", "healthy": "V poriadku", "info": "Info", "warning": "Upozornenia", "critical": "Problémy", "unknown": "Neznáme" }, + "status": { + "ok": "V poriadku", + "info": "Info", + "warning": "Upozornenie", + "critical": "Problém", + "unknown": "Neznáme" + }, + "stats": { + "total": "Spolu", + "healthy": "V poriadku", + "info": "Info", + "warning": "Upozornenia", + "critical": "Problémy", + "unknown": "Neznáme" + }, "categories": { - "cpu": "Využitie CPU a teplota", "memory": "Pamäť a Swap", "storage": "Pripojenia a miesto v úložiskách", - "disks": "Diskové I/O a chyby", "network": "Sieťové rozhrania", "vms": "VM a kontajnery", - "services": "Služby PVE", "logs": "Systémové logy", "updates": "Aktualizácie systému", + "cpu": "Využitie CPU a teplota", + "memory": "Pamäť a swap", + "storage": "Pripojenia a miesto v úložiskách", + "disks": "Diskové I/O a chyby", + "network": "Sieťové rozhrania", + "vms": "VM a kontajnery", + "services": "Služby PVE", + "logs": "Systémové logy", + "updates": "Aktualizácie systému", "security": "Bezpečnosť a certifikáty" }, "checks": { - "cpu_usage": "Využitie CPU", "cpu_temperature": "Teplota", "ram_usage": "Využitie RAM", "swap_usage": "Využitie Swap", - "root_filesystem": "Koreňový súborový systém", "smart_health": "Stav SMART", "io_errors": "I/O chyby", "zfs_pools": "ZFS pooly", - "lvm_volumes": "LVM zväzky", "lvm_check": "Stav LVM", "connectivity": "Pripojenie", "qmp_communication": "QMP komunikácia", - "container_startup": "Spúšťanie kontajnerov", "vm_startup": "Spúšťanie VM", "oom_killer": "OOM Killer", "cluster_mode": "Režim klastra", - "log_error_cascade": "Reťazenie chýb", "log_error_spike": "Náhly nárast chýb", "log_persistent_errors": "Opakujúce sa chyby", - "log_critical_errors": "Kritické chyby", "pve_version": "Verzia Proxmox VE", "security_updates": "Bezpečnostné aktualizácie", - "system_age": "Aktuálnosť systému", "pending_updates": "Čakajúce aktualizácie", "kernel_pve": "Kernel / PVE", "uptime": "Doba prevádzky", - "certificates": "Certifikáty", "login_attempts": "Pokusy o prihlásenie", "fail2ban": "Fail2Ban", "proxmox_storages": "Proxmox úložiská" + "cpu_usage": "Využitie CPU", + "cpu_temperature": "Teplota", + "ram_usage": "Využitie RAM", + "swap_usage": "Využitie swapu", + "root_filesystem": "Koreňový súborový systém", + "smart_health": "Stav SMART", + "io_errors": "I/O chyby", + "zfs_pools": "ZFS pooly", + "lvm_volumes": "LVM zväzky", + "lvm_check": "Stav LVM", + "connectivity": "Pripojenie", + "qmp_communication": "QMP komunikácia", + "container_startup": "Spúšťanie kontajnerov", + "vm_startup": "Spúšťanie VM", + "oom_killer": "OOM killer", + "cluster_mode": "Režim klastra", + "log_error_cascade": "Reťazenie chýb", + "log_error_spike": "Náhly nárast chýb", + "log_persistent_errors": "Opakujúce sa chyby", + "log_critical_errors": "Kritické chyby", + "pve_version": "Verzia Proxmox VE", + "security_updates": "Bezpečnostné aktualizácie", + "system_age": "Aktuálnosť systému", + "pending_updates": "Čakajúce aktualizácie", + "kernel_pve": "Jadro / PVE", + "uptime": "Doba prevádzky", + "certificates": "Certifikáty", + "login_attempts": "Pokusy o prihlásenie", + "fail2ban": "Fail2Ban", + "proxmox_storages": "Proxmox úložiská" }, "details": { - "allOperational": "Všetko funguje správne", "normal": "V poriadku", "noIoErrors": "V dmesg nie sú I/O chyby", - "rootFilesystemOk": "Pripojené na čítanie aj zápis, miesta je dosť", "noSmartWarnings": "V systémovom logu nie sú SMART upozornenia", - "noCriticalErrors": "Žiadne kritické chyby", "noCascadingErrors": "Žiadne nadväzujúce chyby", "noErrorSpikes": "Žiadny náhly nárast chýb", - "noPersistentPatterns": "Žiadne opakujúce sa chyby", "certificateValid": "Certifikát je platný", "clusterDetected": "Klaster bol rozpoznaný (corosync.conf existuje)", - "active": "Aktívna", "up": "Aktívne", "kernelUpToDate": "Kernel/PVE je aktuálny", "proxmoxUpToDate": "Proxmox VE je aktuálny", - "noSecurityUpdates": "Nečakajú žiadne bezpečnostné aktualizácie", "noContainerErrors": "Kontajnery sa spúšťajú bez chýb", "noOomEvents": "Neboli zistené OOM udalosti", - "noQmpTimeouts": "Neboli zistené QMP timeouty", "noVmFailures": "VM sa spúšťajú bez chýb", "dismissedByUser": "Skryté používateľom", - "gatewayLatency": "Odozva brány: {latency} ms", "failedLogins": "Neúspešné prihlásenia za 24 h: {count}", "fail2banBannedIps": "Fail2Ban momentálne blokuje IP adresy: {count} (pravidlá: {jails})", "uptimeDays": "Beží {count} dní", - "pendingPackages": "Čakajúce balíky: {count}", "updatedDaysAgo": "Naposledy aktualizované pred {count} dňami", "storageAvailable": "Úložisko {type} je dostupné", - "mountReachable": "Pripojenie {type} je dostupné", "rootfsUsed": "Využitie rootfs: {percent} % ({size})", "runningCtsSafe": "Bežiace CT s bezpečným využitím rootfs: {count}", - "pveStorageSafe": "PVE blokové úložiská s bezpečným využitím: {count}", "remoteMountsHealthy": "Vzdialené pripojenia v poriadku: {count}" + "allOperational": "Všetko funguje správne", + "normal": "V poriadku", + "noIoErrors": "V dmesg nie sú I/O chyby", + "rootFilesystemOk": "Pripojené na čítanie aj zápis, miesta je dosť", + "noSmartWarnings": "V systémovom logu nie sú SMART upozornenia", + "noCriticalErrors": "Žiadne kritické chyby", + "noCascadingErrors": "Žiadne nadväzujúce chyby", + "noErrorSpikes": "Žiadny náhly nárast chýb", + "noPersistentPatterns": "Žiadne opakujúce sa chyby", + "certificateValid": "Certifikát je platný", + "clusterDetected": "Klaster bol rozpoznaný (corosync.conf existuje)", + "active": "Aktívna", + "up": "Aktívne", + "kernelUpToDate": "Kernel/PVE je aktuálny", + "proxmoxUpToDate": "Proxmox VE je aktuálny", + "noSecurityUpdates": "Nečakajú žiadne bezpečnostné aktualizácie", + "noContainerErrors": "Kontajnery sa spúšťajú bez chýb", + "noOomEvents": "Neboli zistené OOM udalosti", + "noQmpTimeouts": "Neboli zistené QMP timeouty", + "noVmFailures": "VM sa spúšťajú bez chýb", + "dismissedByUser": "Skryté používateľom", + "gatewayLatency": "Odozva brány: {latency} ms", + "failedLogins": "Neúspešné prihlásenia za 24 h: {count}", + "fail2banBannedIps": "Fail2Ban momentálne blokuje IP adresy: {count} (pravidlá: {jails})", + "uptimeDays": "Beží {count} dní", + "pendingPackages": "Čakajúce balíky: {count}", + "updatedDaysAgo": "Naposledy aktualizované pred {count} dňami", + "storageAvailable": "Úložisko {type} je dostupné", + "mountReachable": "Pripojenie {type} je dostupné", + "rootfsUsed": "Využitie rootfs: {percent} % ({size})", + "runningCtsSafe": "Bežiace CT s bezpečným využitím rootfs: {count}", + "pveStorageSafe": "PVE blokové úložiská s bezpečným využitím: {count}", + "remoteMountsHealthy": "Vzdialené pripojenia v poriadku: {count}" }, - "time": { "justNow": "práve teraz", "oneMinuteAgo": "pred minútou", "minutesAgo": "pred {count} minútami", "hoursMinutesAgo": "pred {hours} h {minutes} min" }, - "errors": { "fetchFailed": "Nepodarilo sa načítať podrobnosti o stave", "unknown": "Neznáma chyba", "loading": "Stav systému sa nepodarilo načítať" }, - "noIssues": "Neboli zistené žiadne problémy", "updateNow": "Aktualizovať teraz", "dismissedItems": "Skryté upozornenia ({count})", - "permanent": "Natrvalo", "dismissed": "Skryté", "wasStatus": "pôvodne: {status}", "permanentlySuppressed": "Skryté natrvalo", - "suppressedForMore": "Zostáva skryté ešte {duration}", "customSuppressionSettings": "Vlastné nastavenia skrývania", - "autoSuppressedHint": "Upozornenia v týchto kategóriách sa po zistení automaticky skryjú.", "lastUpdated": "Naposledy aktualizované: {date}", - "updateTerminalTitle": "Aktualizácia systému Proxmox", "updateTerminalDescription": "Na serveri spustí apt-get update, dist-upgrade a následné čistenie.", - "dismiss": "Skryť", "silenceFor": "Ako dlho skryť", "permanently": "Natrvalo", - "duration": { "hours": "{count} h", "days": "{count} dní", "weeks": "{count} týždňov", "months": "{count} mesiacov", "years": "{count} rokov", "24hours": "24 hodín", "7days": "7 dní" } + "time": { + "justNow": "práve teraz", + "oneMinuteAgo": "pred minútou", + "minutesAgo": "pred {count} minútami", + "hoursMinutesAgo": "pred {hours} h {minutes} min" + }, + "errors": { + "fetchFailed": "Nepodarilo sa načítať podrobnosti o stave", + "unknown": "Neznáma chyba", + "loading": "Stav systému sa nepodarilo načítať" + }, + "noIssues": "Neboli zistené žiadne problémy", + "updateNow": "Aktualizovať teraz", + "dismissedItems": "Skryté upozornenia ({count})", + "permanent": "Natrvalo", + "dismissed": "Skryté", + "wasStatus": "pôvodne: {status}", + "permanentlySuppressed": "Skryté natrvalo", + "suppressedForMore": "Zostáva skryté ešte {duration}", + "customSuppressionSettings": "Vlastné nastavenia skrývania", + "autoSuppressedHint": "Upozornenia v týchto kategóriách sa po zistení automaticky skryjú.", + "lastUpdated": "Naposledy aktualizované: {date}", + "updateTerminalTitle": "Aktualizácia systému Proxmox", + "updateTerminalDescription": "Na serveri spustí apt-get update, dist-upgrade a následné čistenie.", + "dismiss": "Skryť", + "silenceFor": "Ako dlho skryť", + "permanently": "Natrvalo", + "duration": { + "hours": "{count} h", + "days": "{count} dní", + "weeks": "{count} týždňov", + "months": "{count} mesiacov", + "years": "{count} rokov", + "24hours": "24 hodín", + "7days": "7 dní" + } }, "profilePage": { "loading": "Načítavam profil…", @@ -4013,7 +4462,7 @@ "finishedAt": "dokončené {time}", "startedRelative": "spustené {time}", "steps": "{done}/{total} krokov", - "exitCode": "exit {code}", + "exitCode": "ukončiť {code}", "status": { "running": "Obnova prebieha", "complete": "Obnova je hotová", @@ -4066,7 +4515,7 @@ "skippedMissingHelp": "Na tomto hoste nie sú žiadne disky z tohto poolu. Presuňte disky sem alebo pool pripojte z iného hosta.", "importFailed": "Pripojenie zlyhalo", "importFailedHelp": "ZFS odmietol pripojenie aj s -f. Skontrolujte zpool import a log nižšie.", - "logPath": "Log: {path}" + "logPath": "Denník: {path}" }, "history": { "title": "Minulé obnovy", @@ -4085,7 +4534,7 @@ }, "summary": { "guests": "Hostia", - "bindMountStubs": "Bind-mount zástupcovia", + "bindMountStubs": "Zástupné bind-mounty", "staleNodesCleaned": "Vyčistené staré uzly", "components": "Komponenty" } @@ -4121,28 +4570,7 @@ "connectionTimeout": "Čas na pripojenie vypršal. Skontrolujte sieť a skúste to znova.", "vpnTip": "Ak používate VPN, skontrolujte, či je pripojenie stabilné.", "websocketError": "Chyba WebSocket spojenia", - "commandDescriptions": [ - "Zobraziť všetky Proxmox servery", "Zobraziť VM na serveri", "Zobraziť LXC kontajnery na serveri", - "Zobraziť úložiská na serveri", "Zobraziť sieťové rozhrania", "Zobraziť všetky QEMU/KVM virtuálne stroje", - "Spustiť virtuálny stroj", "Zastaviť virtuálny stroj", "Bezpečne vypnúť virtuálny stroj", - "Zobraziť stav VM", "Zobraziť nastavenia VM", "Vytvoriť Snapshot VM", "Zobraziť všetky LXC kontajnery", - "Spustiť LXC kontajner", "Zastaviť LXC kontajner", "Otvoriť konzolu LXC kontajnera", - "Zobraziť nastavenia kontajnera", "Zobraziť stav úložísk", "Zobraziť obsah úložiska", - "Otestovať výkon Proxmox systému", "Zobraziť verziu Proxmox VE", "Skontrolovať stav klastra", - "Zobraziť stav klastra", "Zobraziť servery v klastri", "Zobraziť stav ZFS poolu", "Zobraziť všetky ZFS pooly", - "Zobraziť všetky ZFS datasety", "Zobraziť podrobnosti o súboroch", "Prejsť do iného priečinka", "Vytvoriť priečinok", - "Odstrániť priečinok aj s obsahom", "Kopírovať súbory alebo priečinky", "Presunúť alebo premenovať súbory", - "Zobraziť obsah súboru", "Hľadať text v súbore", "Hľadať súbory podľa názvu", - "Zmeniť oprávnenia súboru", "Zmeniť vlastníka súboru", "Rozbaliť archív tar.gz", - "Vytvoriť archív tar.gz", "Zobraziť využitie diskov", "Zobraziť veľkosť priečinkov", "Zobraziť využitie pamäte", - "Zobraziť bežiace procesy", "Nájsť bežiaci proces", "Vynútene ukončiť proces", "Skontrolovať stav služby", - "Spustiť službu", "Zastaviť službu", "Reštartovať službu", "Aktualizovať balíky Debianu/Ubuntu", - "Nainštalovať balík pre Debian/Ubuntu", "Odstrániť balík", "Zobraziť bežiace kontajnery", - "Zobraziť Docker images", "Otvoriť shell v kontajneri", "Zobraziť IP adresy", - "Otestovať sieťové pripojenie", "Zobraziť HTTP hlavičky", "Stiahnuť súbor", "Pripojiť sa cez SSH", - "Kopírovať súbor cez SSH", "Sledovať log v reálnom čase", "Zobraziť históriu príkazov", - "Vyčistiť obrazovku terminálu" - ] + "commandDescriptions": "['Zobraziť všetky Proxmox servery', 'Zobraziť VM na serveri', 'Zobraziť LXC kontajnery na serveri', 'Zobraziť úložiská na serveri', 'Zobraziť sieťové rozhrania', 'Zobraziť všetky QEMU/KVM virtuálne stroje', 'Spustiť virtuálny stroj', 'Zastaviť virtuálny stroj', 'Bezpečne vypnúť virtuálny stroj', 'Zobraziť stav VM', 'Zobraziť nastavenia VM', 'Vytvoriť Snapshot VM', 'Zobraziť všetky LXC kontajnery', 'Spustiť LXC kontajner', 'Zastaviť LXC kontajner', 'Otvoriť konzolu LXC kontajnera', 'Zobraziť nastavenia kontajnera', 'Zobraziť stav úložísk', 'Zobraziť obsah úložiska', 'Otestovať výkon Proxmox systému', 'Zobraziť verziu Proxmox VE', 'Skontrolovať stav klastra', 'Zobraziť stav klastra', 'Zobraziť servery v klastri', 'Zobraziť stav ZFS poolu', 'Zobraziť všetky ZFS pooly', 'Zobraziť všetky ZFS datasety', 'Zobraziť podrobnosti o súboroch', 'Prejsť do iného priečinka', 'Vytvoriť priečinok', 'Odstrániť priečinok aj s obsahom', 'Kopírovať súbory alebo priečinky', 'Presunúť alebo premenovať súbory', 'Zobraziť obsah súboru', 'Hľadať text v súbore', 'Hľadať súbory podľa názvu', 'Zmeniť oprávnenia súboru', 'Zmeniť vlastníka súboru', 'Rozbaliť archív tar.gz', 'Vytvoriť archív tar.gz', 'Zobraziť využitie diskov', 'Zobraziť veľkosť priečinkov', 'Zobraziť využitie pamäte', 'Zobraziť bežiace procesy', 'Nájsť bežiaci proces', 'Vynútene ukončiť proces', 'Skontrolovať stav služby', 'Spustiť službu', 'Zastaviť službu', 'Reštartovať službu', 'Aktualizovať balíky Debianu/Ubuntu', 'Nainštalovať balík pre Debian/Ubuntu', 'Odstrániť balík', 'Zobraziť bežiace kontajnery', 'Zobraziť Docker images', 'Otvoriť shell v kontajneri', 'Zobraziť IP adresy', 'Otestovať sieťové pripojenie', 'Zobraziť HTTP hlavičky', 'Stiahnuť súbor', 'Pripojiť sa cez SSH', 'Kopírovať súbor cez SSH', 'Sledovať log v reálnom čase', 'Zobraziť históriu príkazov', 'Vyčistiť obrazovku terminálu']" }, "scriptTerminal": { "processing": "Spracúvam...", diff --git a/AppImage/messages/sv/common.json b/AppImage/messages/sv/common.json index 1d57bb1b..b9292661 100644 --- a/AppImage/messages/sv/common.json +++ b/AppImage/messages/sv/common.json @@ -1,3 +1,4599 @@ { - "_meta": "Community translation target. Copy keys from ../en/common.json and translate the values. Placeholders like {vmid} must stay unchanged." + "_meta": "Community translation target. Copy keys from ../en/common.json and translate the values. Placeholders like {vmid} must stay unchanged.", + "app": { + "title": "ProxMenux Monitor", + "description": "Proxmox System Dashboard", + "loading": "Belastning...", + "connecting": "Ansluter till ProxMenux Monitor", + "unknown": "Okänd", + "notAvailable": "N/A", + "serverOffline": "Server offline", + "supportProject": "Stödja och bidra till projektet" + }, + "common": { + "notAvailable": "N/A", + "unknown": "Okänd" + }, + "actions": { + "refresh": "Uppdatera", + "toggleTheme": "Växla tema", + "openUserMenu": "Öppna användarmenyn", + "cancel": "Avboka", + "save": "Spara", + "edit": "Redigera", + "close": "Nära", + "resetAll": "Återställ alla", + "undo": "Ångra", + "copy": "Kopiera", + "copied": "Kopierade", + "copyToClipboard": "Kopiera till urklipp" + }, + "navigation": { + "overview": "Översikt", + "storage": "Lagring", + "network": "Nätverk", + "virtualMachines": "VM och LXC", + "hardware": "Hårdvara", + "backup": "Säkerhetskopiering", + "terminal": "Terminal", + "systemLogs": "Systemloggar", + "security": "Säkerhet", + "settings": "Inställningar", + "about": "Om", + "profile": "Profil", + "node": "Nod", + "admin": "Administration", + "menu": "Navigationsmeny" + }, + "status": { + "healthy": "Hälsosam", + "warning": "Varning", + "critical": "Kritisk", + "uptime": "Drifttid: {uptime}", + "node": "Nod: {node}", + "connectionFailed": "ProxMenux-serveranslutningen misslyckades", + "checkService": "Kontrollera att monitor.service fungerar korrekt.", + "serverPort": "ProxMenux-servern bör starta automatiskt på port 8008", + "tryAccessing": "Försök komma åt:", + "normal": "Normal", + "warm": "Värma", + "hot": "Varm", + "moderate": "Måttlig", + "high": "Hög", + "stopped": "Slutade", + "active": "Aktiv", + "disabled": "Inaktiverad", + "inactive": "inaktiv", + "saving": "Sparande...", + "saved": "Sparad", + "saveFailed": "Det gick inte att spara", + "networkErrorWhileSaving": "Nätverksfel vid lagring" + }, + "overview": { + "loadingTitle": "Laddar systemöversikt...", + "loadingDescription": "Hämtar systemstatus och mätvärden", + "topProcessesCpu": "Visa toppprocesser efter CPU", + "topProcessesMemory": "Visa toppprocesser efter minne", + "suggestedFix": "Föreslagen fix på Proxmox-värden", + "noMetricsData": "Det finns ingen tillgänglig statistik", + "invalidMetricsData": "Ogiltiga mätvärden har tagits emot från servern", + "metricsLoadError": "Det gick inte att läsa in mätvärden", + "networkMetricsUnavailable": "Nätverksstatistik inte tillgänglig ännu", + "noNetworkMetrics": "Inga nätverksstatistika tillgängliga", + "cpuUsage": "CPU-användning", + "cpuUsageLoadAverage": "CPU-användning och belastningsgenomsnitt", + "cpuPercent": "CPU %", + "loadAverage": "Belastning Gen", + "loadAxis": "Ladda", + "memory": "Minne", + "memoryUsage": "Minnesanvändning", + "user": "Användare", + "system": "System", + "cores": "Kärnor", + "used": "Begagnad", + "cached": "Cachad", + "total": "Total", + "free": "Gratis", + "activeVmLxc": "Aktiv VM & LXC", + "runningCount": "{count} körs", + "vmsCount": "{count} virtuella datorer", + "stoppedCount": "{count} stoppade", + "temperature": "Temperatur", + "noSensorAvailable": "Ingen sensor tillgänglig", + "collectingData": "Samlar in data...", + "storageOverview": "Lagringsöversikt", + "totalNodeCapacity": "Total nodkapacitet:", + "totalCapacity": "Total kapacitet:", + "physicalDisks": "Fysiska diskar:", + "diskSingular": "disk", + "diskPlural": "diskar", + "vmLxcStorage": "VM/LXC-lagring", + "available": "Tillgänglig", + "storageVolumeSingular": "lagringsvolym", + "storageVolumePlural": "lagringsvolymer", + "noVmLxcStorage": "Ingen VM/LXC-lagring konfigurerad", + "localStorageSystem": "Lokal lagring (system)", + "storageDataUnavailable": "Lagringsdata är inte tillgänglig", + "networkOverview": "Nätverksöversikt", + "activeInterfaces": "Aktiva gränssnitt:", + "received": "Mottagen:", + "sent": "Skickat:", + "receivedShort": "Mottagen", + "sentShort": "Skickat", + "networkDataUnavailable": "Nätverksdata inte tillgänglig", + "systemInformation": "Systeminformation", + "uptime": "Drifttid:", + "uptimeDuration": { + "dayOne": "{count} dag", + "dayFew": "{count} dagar", + "dayMany": "{count} dagar" + }, + "proxmoxVersion": "Proxmox-version:", + "kernel": "Kärna:", + "availableUpdates": "Tillgängliga uppdateringar:", + "packages": "paket", + "systemOverview": "Systemöversikt", + "loadAverage1m": "Belastningsmedelvärde (1m):", + "cpuThreads": "CPU-trådar:", + "networkInterfaces": "Nätverksgränssnitt:", + "timeframes": { + "hour": "1 timme", + "day": "24 timmar", + "week": "7 dagar", + "month": "30 dagar", + "year": "1 år" + }, + "stats": { + "avg": "snitt", + "max": "max", + "min": "min" + }, + "errors": { + "serverUnavailableTitle": "Övervakningsservern är inte tillgänglig", + "serverUnavailableDescription": "Det går inte att ansluta till monitorservern. Se till att tjänsten körs och försök igen." + } + }, + "storage": { + "loadingTitle": "Laddar lagringsdata...", + "loadingDescription": "Skanna diskar, partitioner och lagringspooler", + "loadingError": "Fel vid laddning av lagringsdata: {error}", + "storageUsed": "Förvaring används", + "localUsed": "Lokalt begagnat", + "remoteUsed": "Använd fjärrkontroll", + "physicalDisks": "Fysiska diskar", + "proxmoxStorage": "Proxmox förvaring", + "remoteMounts": "Fjärrfästen", + "externalStorageUsb": "Extern lagring (USB)", + "physicalDisksSmart": "Fysiska diskar och SMART-status", + "zfsPools": "ZFS pooler", + "local": "Lokal", + "remote": "Avlägsen", + "free": "Gratis", + "used": "Begagnad", + "total": "Total", + "available": "Tillgänglig", + "size": "Storlek", + "allocated": "Tilldelad", + "none": "Ingen", + "noRemoteStorage": "Ingen fjärrlagring", + "diskSingular": "disk", + "diskPlural": "diskar", + "allHealthy": "alla friska", + "criticalCount": "{count} kritisk", + "warningCount": "{count} varning", + "remoteMount": "fjärrfäste", + "remoteMountShort": "avlägsen", + "excluded": "utesluten", + "notMonitored": "inte övervakas", + "namespaceRestricted": "namnutrymmet begränsat", + "namespaceRestrictedTitle": "Förvaring nås; datalagerstorlek dold av ACL (t.ex. PBS DatastoreAdmin på ett enda namnområde)", + "managedByProxmox": "hanteras av Proxmox", + "readOnlyShort": "ro", + "stale": "unken", + "readOnly": "skrivskyddad", + "reachable": "nås", + "source": "Källa:", + "capacity": "Kapacitet", + "mountOptions": "Monteringsalternativ", + "mountStaleSkipped": "df hoppade över: fästet är inaktuellt.", + "notApplicable": "n/a", + "error": "Fel", + "system": "System", + "standby": "Standby", + "standbyTitle": "Drivenheten är i standbyläge - smartctl hoppade över för att hålla den snurrad ned", + "filesystemCorruption": "Korruption i filsystemet upptäcktes", + "ioErrorOne": "{count} I/O-fel på 5 min", + "ioErrorMany": "{count} I/O-fel på 5 min", + "model": "Modell", + "wearLevel": "Slitagenivå", + "powerCycles": "Strömcykler", + "powerOn": "Ström på", + "crcErrors": "CRC-fel", + "reallocatedShort": "Realloc. Sektorer", + "serialShort": "S/N:", + "viewDetails": "Visa detaljer", + "diskDetails": "Diskinformation: /dev/{name}", + "physicalDisk": "Fysisk disk", + "overview": "Översikt", + "smart": "SMART", + "history": "Historia", + "schedule": "Schema", + "serialNumber": "Serienummer", + "healthStatus": "Hälsostatus", + "wearLifetime": "Slitage & Livstid", + "dataWritten": "Data skrivna", + "life": "liv", + "lifeRemaining": "Livet kvar", + "realTest": "Riktigt test", + "wear": { + "label": "Bära", + "percentageUsed": "Använt procent", + "mediaWearout": "Media slitage", + "wearLevel": "Slitagenivå", + "lifeUsed": "Livet begagnat" + }, + "estimatedLife": "Uppskattad Liv", + "noWearDetected": "Inget slitage upptäckt ännu", + "months": "månader", + "years": "år", + "duration": { + "daysShort": "{days}d", + "monthsShort": "{months}m", + "yearsShort": "{years}y", + "monthsDaysShort": "{months}m {days}d", + "yearsMonthsShort": "{years}y {months}m", + "estimatedYears": "~{value} år", + "estimatedMonths": "~{value} månader" + }, + "availableSpare": "Nytta. Skona", + "smartAttributes": "SMART-attribut", + "powerOnHours": "Ström på timmar", + "rotationRate": "Rotationshastighet", + "smartStatus": "SMART-status", + "reallocatedSectors": "Omfördelade sektorer", + "pendingSectors": "Väntande sektorer", + "temperature": "Temperatur", + "noSmartData": "Inga SMART-testdata tillgängliga för denna disk.", + "smartDataHint": "Kör ett SMART-test på fliken SMART Test för att få detaljerad hälsoinformation.", + "observations": "Observationer", + "observationsDescription": "Följande observationer har registrerats för denna skiva:", + "loadingObservations": "Laddar observationer...", + "firstSeen": "Första", + "lastSeen": "Sista", + "occurrences": "Händelser", + "observationShort": "obs.", + "observationTypes": { + "smart_error": "SMART-problem", + "io_error": "I/O-problem", + "filesystem_error": "Filsystemproblem", + "zfs_pool_error": "ZFS-poolproblem", + "connection_error": "Anslutningsproblem" + }, + "health": { + "healthy": "Hälsosam", + "warning": "Varning", + "critical": "Kritisk", + "unknown": "Okänd", + "passed": "Godkänd", + "online": "Online", + "failed": "Misslyckades", + "degraded": "Försämrad" + }, + "status": { + "active": "aktiv", + "inactive": "inaktiv", + "offline": "off-line", + "error": "fel", + "failed": "misslyckades" + }, + "smartTest": { + "loading": "Laddar SMART-data...", + "toolsMissing": "SMART-verktyg är inte installerade", + "nvmeToolRequired": "nvme-cli krävs för att köra SMART-tester på NVMe-diskar.", + "smartctlRequired": "smartmontools krävs för att köra SMART-tester på den här disken.", + "installingTools": "Installerar SMART-verktyg...", + "installTools": "Installera SMART-verktyg", + "installFailed": "Installationen misslyckades", + "installFailedManual": "Installationen misslyckades. Försök manuellt: apt-get install smartmontools nvme-cli", + "installToolsManual": "Det gick inte att installera verktyg. Försök manuellt: apt-get install smartmontools nvme-cli", + "runTest": "Kör SMART-test", + "shortTest": "Kort test (~2 min)", + "longTest": "Långt test (1-4 timmar)", + "extendedTest": "Utökat test (bakgrund)", + "testHelp": "Ett kort test tar cirka 2 minuter. Det utökade testet körs i bakgrunden och kan ta flera timmar på stora diskar. Du kommer att få ett meddelande när det är klart.", + "startFailed": "Det gick inte att starta testet", + "short": "Kort", + "extended": "Förlängd", + "testInProgress": "{type} test körs", + "testWait": "Vänta tills testet är klart. Knapparna låses upp automatiskt.", + "noProgress": "Den här skivans firmware rapporterar inte framsteg. Testet körs i bakgrunden.", + "lastTest": "Sista testet", + "nvmeMetrics": "NVMe hälsomått", + "sasMetrics": "SAS/SCSI hälsomått", + "id": "ID", + "attribute": "Attribut", + "value": "Värde", + "worst": "Värst", + "status": "Status", + "viewFullReport": "Se hela SMART-rapporten", + "reportHelp": "Skapa en detaljerad SMART-rapport med analyser och rekommendationer.", + "loadingReport": "Laddar rapport...", + "reportLoadFailed": "Det gick inte att läsa in rapportdata.", + "statusValues": { + "passed": "Godkänd", + "failed": "Misslyckades", + "running": "Spring", + "aborted": "Avbruten", + "unknown": "Okänd" + } + }, + "historyTab": { + "loading": "Laddar testhistorik...", + "empty": "Ingen testhistorik", + "emptyHint": "Kör ett SMART-test för att börja bygga historik för den här disken.", + "title": "Testhistorik", + "latest": "senast", + "today": "I dag", + "yesterday": "I går", + "daysAgo": "{count} dagar sedan", + "downloadJson": "Ladda ner JSON", + "delete": "Radera", + "confirmDelete": "Vill du ta bort den här testposten?", + "note": "Testresultaten lagras lokalt och används för att generera detaljerade SMART-rapporter." + }, + "smartReport": { + "title": "SMART hälsorapport", + "printPdf": "Skriv ut / Spara som PDF", + "printHintMac": "Använd Cmd+P för att spara som PDF", + "printHintCtrl": "Använd Ctrl+P för att spara som PDF", + "subtitle": "ProxMenux Monitor - Disk Health Analysis", + "htmlLang": "sv", + "date": "Datum", + "device": "Anordning", + "executiveSummary": "Sammanfattning", + "smartStatus": "SMART-status", + "healthAssessment": "Diskhälsobedömning", + "passedUpper": "GODKÄND", + "testAgeWarning": "Den här rapporten är baserad på ett SMART-test utfört för {days} dagar sedan ({date}). Diskens hälsa kan ha ändrats sedan dess. Vi rekommenderar att du kör ett nytt SMART-test för att få uppdaterade resultat.", + "healthyAssessment": "Denna disk fungerar inom normala parametrar. Alla SMART-attribut ligger inom acceptabla gränsvärden. Disken har varit påslagen i ungefär {uptime} och fungerar för närvarande på {temperature}. {sectors}", + "failedAssessment": "Den här disken har rapporterat ett SMART-hälsofel. Omedelbara åtgärder krävs. Säkerhetskopiera alla viktiga data och planera för diskbyte.", + "noBadSectors": "Inga dåliga sektorer har upptäckts.", + "reallocatedSectors": "{count} omfördelade sektor(er) upptäckts - övervaka noga.", + "healthyMeaningTitle": "vad betyder det? Din disk är frisk!", + "attentionTitle": "UPPMÄRKSAMHET KRÄVS: Problem upptäckts", + "monitorTitle": "Vissa problem behöver övervakas", + "healthyMeaning": "Enkelt uttryckt: Den här disken fungerar korrekt. Du kan fortsätta använda det normalt. Vi rekommenderar att du kör periodiska SMART-tester (månadsvis) för att fånga upp eventuella problem tidigt.", + "criticalMeaning": "Enkelt uttryckt: Den här disken har problem som kan orsaka dataförlust. Säkerhetskopiera dina viktiga filer omedelbart och överväg att byta ut disken snart.", + "warningMeaning": "Enkelt uttryckt: Disken fungerar men visar vissa tecken på slitage. Det är inte kritiskt ännu, men övervaka det noga och håll dina säkerhetskopior uppdaterade.", + "issuesFound": "Problem hittades", + "criticalStatus": "Kritisk - kräver omedelbar uppmärksamhet", + "warningStatus": "Varning - bör övervakas", + "moreIssues": "...och {count} fler problem (se detaljer nedan)", + "dismissed": "Avskedad", + "occurrences": "Händelser", + "errorSignature": "Felsignatur", + "rawMessage": "Rå meddelande", + "firstSeen": "Första sett", + "lastSeen": "Senast sett", + "observationsIntro": "Följande händelser har upptäckts och loggats för denna disk. Dessa observationer kan indikera potentiella problem som kräver uppmärksamhet.", + "temperatureHistory": "Temperaturhistorik", + "temperatureSamples": "{count} exempel", + "temperatureBands": "Band: gult = varna (>= {warn}°C), rött = kritiskt (>= {hot}°C). Provtagning var 60:e.", + "observationSummary": "{unique} unik, {total} totalt", + "observationsTitle": "Observationer och händelser ({count} registrerade, {total} totala förekomster)", + "outdatedTestTitle": "Inaktuella testdata ({days} dagar gamla)", + "diskInformation": "Diskinformation", + "attributeCount": "{total} totalt", + "attributeCountWithWarnings": "{total} totalt, {warnings} varning(er)", + "entriesCount": "{count} poster", + "fullSelfTestHistory": "Fullständig självtesthistorik ({count} poster)", + "firmwareNoSelfTestLog": "Den här diskens firmware upprätthåller inte en intern självtestlogg. Testresultaten spåras av ProxMenux Monitor.", + "ssdWearNote": "Uppskattningar av SSD-livslängden är baserade på tillverkarrapporterade slitageindikatorer. Den faktiska livslängden kan variera beroende på arbetsbelastning och användningsmönster.", + "labels": { + "model": "Modell", + "serial": "Serie", + "estimatedLife": "Beräknad återstående livstid", + "totalDataWritten": "Totalt skrivna data", + "availableSpare": "Tillgänglig reserv", + "reportGenerated": "Rapport genererad", + "testType": "Testtyp", + "lastTestType": "Senaste testtyp", + "testResult": "Testresultat", + "attributesChecked": "Attribut kontrollerade", + "capacity": "Kapacitet", + "type": "Typ", + "family": "Familj", + "formFactor": "Formfaktor", + "interface": "Gränssnitt", + "transport": "Transport", + "linkSpeed": "Länkhastighet", + "blockSize": "Blockstorlek", + "temperature": "Temperatur", + "optimal": "Optimal", + "powerOnTime": "Power On Time", + "powerCycles": "Strömcykler", + "uncorrectedErrors": "Okorrigerade fel", + "pendingSectors": "Väntande sektorer", + "crcErrors": "CRC-fel", + "grownDefects": "Uppvuxna defekter", + "lifeRemaining": "KVAR LIV", + "estimated": "Uppskattad", + "usageStatistics": "ANVÄNDNINGSSTATISTIK", + "percentageUsed": "Använt procent", + "dataWritten": "Data skrivna", + "source": "Källa", + "ssdLifeIndicator": "SSD-livsindikator", + "wearLevel": "Slitagenivå", + "powerOnHours": "Ström på timmar", + "smartStatus": "SMART-status", + "reallocatedSectors": "Omfördelade sektorer", + "note": "Notera", + "metric": "Metrisk", + "attribute": "Attribut", + "value": "Värde", + "worst": "Värst", + "thresholdShort": "Thr", + "raw": "Rå", + "result": "Resultat", + "completed": "Avslutad", + "atPowerOnHours": "Vid starttid", + "ataErrorLog": "ATA-fellogg", + "status": "Status", + "atPoh": "På POH", + "date": "Datum", + "min": "Min", + "avg": "Genomsnittlig", + "max": "Max" + }, + "sections": { + "nvmeWearLifetime": "NVMe Wear & Lifetime", + "extendedNvmeHealth": "Utökad NVMe Health", + "ssdWearLifetime": "SSD slitage och livstid", + "nvmeHealthMetrics": "NVMe Health Metrics", + "sasHealthMetrics": "SAS/SCSI Health Metrics", + "smartAttributes": "SMART-attribut", + "selfTestResult": "Självtestresultat", + "lastSelfTestResult": "Senaste självtestresultat", + "recommendations": "Rekommendationer" + }, + "statusValues": { + "ok": "OK", + "warning": "Varning", + "critical": "Kritisk", + "failed": "Misslyckades", + "passed": "Godkänd", + "supported": "Stöds", + "notSupported": "Stöds inte", + "none": "Ingen", + "info": "Info" + }, + "selfTestStatus": { + "completedWithoutError": "Klart utan fel", + "completedWithReadFailure": "Slutfört: läsfel", + "completedWithWriteFailure": "Slutfört: skrivfel", + "completedWithUnknownFailure": "Slutfört: okänt fel", + "interrupted": "Avbruten", + "aborted": "Avbruten", + "inProgress": "Pågår" + }, + "testTypes": { + "short": "Kort test", + "extended": "Förlängt test" + }, + "observationTypes": { + "io": "I/O-fel", + "ioPlural": "I/O-fel", + "smart": "SMART-fel", + "smartPlural": "SMART-fel", + "filesystem": "Filsystemfel", + "filesystemPlural": "Filsystemfel" + }, + "duration": { + "yearDayHours": "{years}y {days}d ({hours}h)", + "dayHours": "{days}d ({hours}h)", + "yearDay": "{years}y {days}d", + "minutes": "{minutes} min", + "approxMinutes": "~{minutes} min" + }, + "estimatedLife": { + "years": "~{value} år", + "days": "~{value} dagar", + "hours": "~{value} timmar", + "excellent": "Excellent" + }, + "units": { + "bytes": "bytes" + }, + "metrics": { + "criticalWarning": "Kritisk varning", + "mediaErrors": "Mediafel", + "unsafeShutdowns": "Osäkra avstängningar", + "enduranceWarning": "Uthållighetsvarning", + "controllerBusy": "Styrenheten upptagen", + "errorLogEntries": "Felloggposter", + "warningTempTime": "Varning Temp Time", + "criticalTempTime": "Kritisk temptid", + "dataRead": "Läs av data", + "hostReadCommands": "Värd Läs Cmds", + "hostWriteCommands": "Värd Skriv Cmds", + "hotspotTemp": "Hotspot Temp", + "sensors": "Sensorer" + }, + "metricNotes": { + "controllerAlertFlags": "Flaggor för styrenhetsvarning", + "flashCellDamage": "Flash cell skada", + "powerLossWithoutFlush": "Strömbortfall utan spolning", + "groupEnduranceAlert": "Grupputhållighetsvarning", + "totalBusyTime": "Totalt upptagen tid", + "mayIncludeBenignArtifacts": "Kan innehålla godartade artefakter", + "minutesInWarningRange": "Minuter inom varningsintervall", + "minutesInCriticalRange": "Minuter inom kritiskt område", + "totalHostReads": "Total värd läser", + "totalReadCommands": "Totalt läskommandon", + "totalWriteCommands": "Totalt antal skrivkommandon", + "sensorHotspot": "Sensor[1] hotspot" + }, + "empty": { + "nvmeMetrics": "Inga NVMe-mått tillgängliga", + "sasMetrics": "Inga SAS-mått tillgängliga", + "smartAttributes": "Inga SMART-attribut tillgängliga", + "selfTestHistory": "Ingen självtesthistorik tillgänglig. Kör ett SMART självtest för att se resultat här." + }, + "footer": { + "generatedBy": "Rapport genererad av ProxMenux Monitor" + }, + "attributeLabels": { + "criticalWarning": "Kritisk varning", + "nvmeTemperature": "Temperatur", + "temperatureSensor1": "Temperaturgivare 1", + "temperatureSensor2": "Temperaturgivare 2", + "temperatureSensor3": "Temperatursensor 3", + "availableSpare": "Tillgängliga reservdelar", + "availableSpareThreshold": "Tillgänglig reservtröskel", + "percentageUsed": "Använt procent", + "enduranceGroupWarning": "Varning för uthållighetsgrupp", + "mediaErrors": "Mediafel", + "mediaIntegrityErrors": "Media- och dataintegritetsfel", + "unsafeShutdowns": "Osäkra avstängningar", + "nvmePowerCycles": "Power cykler", + "nvmePowerOnHours": "Drifttimmar", + "dataUnitsRead": "Avlästa dataenheter", + "dataUnitsWritten": "Dataenheter skrivna", + "hostReadCommands": "Värd läskommandon", + "hostWriteCommands": "Värdskrivkommandon", + "controllerBusyTime": "Controller upptagen tid", + "errorLogEntries": "Felloggposter", + "warningTempTime": "Varningstemperaturtid", + "criticalTempTime": "Kritisk temperaturtid", + "warningCompositeTemperatureTime": "Varning sammansatt temperaturtid", + "criticalCompositeTemperatureTime": "Kritisk sammansatt temperaturtid", + "thermalManagementT1TransCount": "Termisk hantering T1 övergångar", + "thermalManagementT2TransCount": "Termisk hantering T2 övergångar", + "thermalManagementT1TotalTime": "Termisk hantering T1 total tid", + "thermalManagementT2TotalTime": "Termisk hantering T2 total tid" + }, + "attributeExplanations": { + "criticalWarning": "Aktiva varningsflaggor från NVMe-kontrollern. Alla värden som inte är noll kräver omedelbar utredning.", + "nvmeTemperature": "Komposittemperatur rapporterad av regulatorn. Ihållande höga temperaturer orsakar termisk strypning och minskar NAND-livslängden.", + "temperatureSensor1": "Primär temperatursensor, vanligtvis NAND-blixten. Mest representativa för blixthälsa.", + "temperatureSensor2": "Sekundär sensor, ofta styrenheten dör. Går vanligtvis varmare än sensor 1.", + "temperatureSensor3": "Tertiär sensor, om sådan finns. Platsen varierar beroende på tillverkare.", + "availableSpare": "Andel reservdelar NAND-block kvar för byte av dåliga block. En varning utlöses under tröskeln.", + "availableSpareThreshold": "Tillverkarens minimum för tillgängliga reservdelar. Under detta flaggar enheten en kritisk varning.", + "percentageUsed": "Köruppskattning av förbrukad uthållighet baserat på faktiska kontra nominella skrivcykler. 100 % betyder att den nominella TBW nåddes; enheten kan fortsätta att fungera utöver detta.", + "mediaErrors": "Oåterställningsbara läs-/skrivfel på NAND-flash. Alla värden som inte är noll indikerar permanent cellskada. Ökande antal innebär byt ut snart.", + "mediaIntegrityErrors": "Oåterställningsbara fel upptäckts av styrenheten. Icke-noll innebär risk för datakorruption.", + "unsafeShutdowns": "Strömförluster utan ordentlig spolning eller avstängning. Mycket höga risker för korruption av metadata och problem med fast programvara.", + "nvmePowerCycles": "Totala på/av-cykler. Frekvent cykling ökar slitaget på kontakter och kondensatorer.", + "nvmePowerOnHours": "Totalt antal timmar som enheten har varit påslagen sedan tillverkningen.", + "dataUnitsRead": "Total data läst i 512 KB-enheter. Multiplicera med 512 000 för byte. Användbar för att beräkna daglig läsarbetsbelastning.", + "dataUnitsWritten": "Total data skriven i 512 KB-enheter. Jämför med TBW-betyg för att uppskatta återstående uthållighet.", + "hostReadCommands": "Totalt antal läskommandon utfärdade av värden. Ett högt förhållande kontra skrivkommandon indikerar en lästung arbetsbelastning.", + "hostWriteCommands": "Totalt antal skrivkommandon utfärdade av värden. Inkluderar filsystemmetadataskrivningar.", + "controllerBusyTime": "Totalt antal minuter som styrenheten tillbringade med att bearbeta I/O-kommandon. Höga värden indikerar fortsatt hög arbetsbelastning.", + "errorLogEntries": "Antal poster i felinformationsloggen. Innehåller ofta godartade självtestartefakter; krysskontrollera med Media Errors.", + "warningTempTime": "Totalt antal minuter som spenderats över varningstemperaturtröskeln. Orsakar prestandastrypning. Noll är idealiskt.", + "criticalTempTime": "Totalt antal minuter spenderade över den kritiska temperaturtröskeln. Enheten kan stängas av för att förhindra skador. Bör alltid vara noll.", + "warningCompositeTemperatureTime": "Totalt antal minuter överskred komposittemperaturen varningströskeln.", + "criticalCompositeTemperatureTime": "Totalt antal minuter överskred komposittemperaturen det kritiska tröskelvärdet. Måste vara noll.", + "thermalManagementT1TransCount": "Antal gånger frekvensomriktaren gick in i lätt termisk strypning (T1). Indikerar kylningsproblem.", + "thermalManagementT2TransCount": "Antal gånger frekvensomriktaren gick in i kraftig termisk strypning (T2). Betydande prestandapåverkan.", + "thermalManagementT1TotalTime": "Totalt antal sekunder tillbringade i lätt termisk strypning. Indikerar ihållande kylningsproblem.", + "thermalManagementT2TotalTime": "Totalt antal sekunder tillbringade i kraftig termisk strypning. Allvarlig prestandaförsämring.", + "rawReadErrorRate": "Hårdvaruläsfel har upptäckts. Höga råvärden på Seagate/Samsung-diskar är normala eftersom deras proprietära formel gör VALUE viktigare än rå.", + "writeErrorRate": "Fel som uppstod under skrivoperationer. Ett växande antal kan tyda på huvud- eller mediaproblem.", + "multiZoneErrorRate": "Fel vid skrivning till flerzonsregioner. Tillverkarspecifik; en stigande trend är oroande.", + "softReadErrorRate": "Läs fel korrigerade av firmware utan dataförlust. Höga värden kan indikera nedbrytande media.", + "readErrorRetryRate": "Antalet läsförsök krävs. Enstaka omförsök är normala; ihållande tillväxt indikerar slitage.", + "reportedUncorrect": "Fel som ECC inte kunde rätta till. Alla värden som inte är noll betyder att data gick förlorade eller oläsbara.", + "reportedUncorrectableErrors": "Fel som ECC inte kunde rätta till. Icke-noll innebär risk för dataförlust.", + "reallocatedSectorCount": "Dåliga sektorer ersatts av reservsektorer från reservpoolen. Ett växande antal betyder drivförsämring.", + "retiredBlockCount": "NAND-block har tagits bort på grund av slitage eller fel (SSD). Liknande omallokerade sektorer för hårddiskar.", + "reallocatedEventCount": "Antal utförda ommappningsoperationer. Varje händelse betyder att en dålig sektor ersattes.", + "currentPendingSector": "Instabila sektorer som väntar på att bli ommappade vid nästa skrivning. De kan lösas eller bli permanent omfördelade.", + "pendingSectors": "Sektorer som väntar på att bli ommappade. De kan lösas eller omfördelas.", + "offlineUncorrectable": "Sektorer som misslyckades under offlinesökning och som inte kunde korrigeras. Indikerar möjlig dataförlust.", + "offlineUncorrectableSectorCount": "Okorrigerbara sektorer hittades under bakgrundsskanning. Data om dessa sektorer går förlorade.", + "sataTemperature": "Aktuell drivtemperatur. Ihållande höga temperaturer påskyndar slitaget och minskar livslängden.", + "temperatureCelsius": "Aktuell drivtemperatur i Celsius. Hårddiskar bör vanligtvis hålla sig under 45°C; SSD-enheter under 60°C.", + "airflowTemperatureCel": "Temperaturen mäts av luftflödesgivaren. Vanligtvis något lägre än huvudtemperaturgivaren.", + "temperatureCase": "Temperaturen på frekvensomriktarens hölje. Användbar för övervakning av inneslutningsventilation.", + "temperatureInternal": "Intern temperaturgivare. Kan läsa högre än temperatur på huset.", + "sataPowerOnHours": "Totalt antal timmar som enheten har varit påslagen. Används för att uppskatta ålder och planera ersättningar.", + "powerOnHoursAndMsec": "Total påslagstid med millisekunders precision.", + "powerCycleCount": "Totalt antal kompletta på/av-cykler. Frekvent cykling stressar elektroniken.", + "powerOffRetractCount": "Tider som huvudena drogs in på grund av strömavbrott (HDD). Höga värden indikerar instabil strömförsörjning.", + "unexpectedPowerLossCt": "Oväntade strömförluster (SSD). Kan orsaka metadatakorruption om skrivcachen var aktiv.", + "unsafeShutdownCount": "Strömförluster utan ordentlig avstängning (SSD). Höga värden riskerar korruption av firmware.", + "startStopCount": "Spindelmotorns start-/stoppcykler (HDD). Varje cykel orsakar mekaniskt slitage.", + "spinUpTime": "Dags för plattorna att nå full drifthastighet (HDD). Ökande värden kan indikera slitage på motorlager.", + "spinRetryCount": "Misslyckade försök att snurra upp motorn (HDD). Icke-noll indikerar vanligtvis problem med strömförsörjningen eller motorn.", + "calibrationRetryCount": "Antal huvudkalibreringsförsök (HDD). Icke-noll kan indikera mekaniska problem.", + "seekErrorRate": "Fel under huvudpositionering (HDD). Höga råvärden på Seagate är ofta normala på grund av en patentskyddad formel.", + "seekTimePerformance": "Genomsnittlig sökdriftsprestanda (HDD). Sjunkande värden tyder på mekanisk nedbrytning.", + "loadCycleCount": "Huvudladdnings-/avlastningscykler (HDD). Klassad för 300K-600K cykler på de flesta enheter.", + "loadUnloadCycleCount": "Huvudladdnings-/avlastningscykler (HDD). Varje cykel orsakar litet slitage på rampmekanismen.", + "headFlyingHours": "Timmar som läs-/skrivhuvudena har placerats över plattorna (HDD).", + "highFlyWrites": "Skriver var huvudet flög högre än förväntat (HDD). Data kanske inte är korrekt skrivna.", + "gSenseErrorRate": "Stöt- eller vibrationshändelser som upptäcks av accelerometern (HDD). Höga värden indikerar fysisk störning.", + "diskShift": "Avstånd skivan har flyttats från sin ursprungliga position (HDD). Temperatur- eller chockrelaterad.", + "loadedHours": "Tillbringade timmar med huvuden laddade över tallrikarna (HDD).", + "loadInTime": "Tidpunkt för huvudladdningsprocessen. Tillverkarspecifikt diagnostiskt mått.", + "torqueAmplificationCount": "Tider som drivenheten behövde extra vridmoment för att snurra upp. Kan indikera kväve- eller motorproblem.", + "flyingHeight": "Avstånd från huvud till tallrik under drift (HDD). Kritisk för läs/skrivpålitlighet.", + "loadFriction": "Friktion upptäckt under huvudbelastning (HDD). Ökande värden tyder på slitage på rampmekanismen.", + "loadUnloadRetryCount": "Misslyckade huvudladdnings-/avlastningsförsök (HDD). Icke-noll indikerar mekaniska problem.", + "udmaCrcErrorCount": "Kontrollsummafel för dataöverföring på SATA-kabeln. Orsakas vanligtvis av en dålig kabel, lös anslutning eller portproblem.", + "crcErrors": "Gränssnittskommunikationsfel. Orsakas vanligtvis av kabel- eller anslutningsproblem.", + "crcErrorCount": "Kontrollsummafel för dataöverföring. Byt ut SATA-kabeln om detta värde ökar.", + "commandTimeout": "Kommandon som tog för lång tid och tog timeout. Kan indikera kontroller eller anslutningsproblem.", + "interfaceCrcErrorCount": "CRC-fel på gränssnittslänken. Kabel- eller kontaktproblem.", + "hardwareEccRecovered": "Läsfel korrigerade av hårdvaru-ECC. Icke-noll är normalt; snabb tillväxt kräver uppmärksamhet.", + "eccErrorRate": "Antal ECC-korrigerade fel. Proprietär formel; VÄRDE betyder mer än obearbetat antal.", + "endToEndError": "Datakorruption upptäcktes mellan controllerns cache och värdgränssnittet. Bör alltid vara noll.", + "endToEndErrorDetectionCount": "Antal paritetsfel i datasökvägen. Icke-noll indikerar kontrollproblem.", + "wearLevelingCount": "Genomsnittliga raderingscykler per NAND-block (SSD). Lägre VÄRDE betyder mer slitage.", + "wearRangeDelta": "Skillnad mellan mest slitna och minst slitna block (SSD). Höga värden indikerar ojämnt slitage.", + "mediaWearoutIndicator": "Uppskattning av återstående livslängd för Intel SSD. Börjar på 100 och minskar till 0 när uthålligheten förbrukas.", + "ssdLifeLeft": "Uppskattad återstående SSD-livslängd i procent baserat på NAND-slitage.", + "percentLifetimeRemain": "Beräknad procentuell återstående livslängd. 100 betyder ny; 0 betyder slutet på den nominella livslängden.", + "percentLifetimeUsed": "Procentandel av konsumerad uthållighet. Omvänt av procent återstående livslängd.", + "availableReservedSpace": "Återstående reservblock i procent (SSD). Låga värden minskar frekvensomriktarens förmåga att hantera dåliga block.", + "usedReservedBlockCount": "Reservblock förbrukade för ersättning av dåliga block (SSD). Ett växande värde innebär åldrande.", + "unusedReservedBlockCount": "Reservblock fortfarande tillgängliga för ersättning av dåliga block (SSD). Noll betyder att det inte är möjligt att byta ut dåliga block längre.", + "programFailCount": "NAND-skrivfel (SSD). Ett växande antal betyder att blixtceller slits ut.", + "programFailCountChip": "Programfel på chipnivå (SSD). Icke-noll indikerar NAND-försämring.", + "eraseFailCount": "NAND radera operationsfel (SSD). Ej noll indikerar kraftigt blixtslitage.", + "eraseFailCountTotal": "Totala NAND-raderingsfel (SSD). I kombination med Program Fail Count visar det övergripande NAND-hälsa.", + "eraseFailCountChip": "Radera fel på chipnivå (SSD). Icke-noll betyder NAND-nedbrytning.", + "runtimeBadBlock": "Dåliga block upptäcktes under normal drift (SSD). Ett växande antal betyder att blixten slits ut.", + "totalLbasWritten": "Totalt skrivna logiska blockadresser. Multiplicera med 512 byte för total datavolym.", + "totalLbasRead": "Totalt lästa logiska blockadresser. Användbar för att beräkna daglig arbetsbelastning.", + "lifetimeWritesGib": "Total data skriven i GiB under enhetens livstid.", + "lifetimeReadsGib": "Totalt avläst data i GiB under enhetens livstid.", + "totalWritesGib": "Total data skriven i GiB. Jämför med TBW-betyg för uthållighetsberäkning.", + "totalReadsGib": "Totalt avläst data i GiB.", + "nandWritesGib": "Raw NAND skriver i GiB. Högre än värden skriver på grund av skrivförstärkning.", + "hostWrites32Mib": "Total data skriven av värden i 32 MiB-enheter.", + "hostReads32Mib": "Total data som läses av värden i 32 MiB-enheter.", + "hostWritesMib": "Total data skriven av värden i MiB.", + "hostReadsMib": "Total data läst av värden i MiB.", + "nandGbWrittenTlc": "Totalt data som skrivits till TLC NAND-celler i GB. Inkluderar skrivförstärkningsoverhead.", + "nandGibWritten": "Total NAND skriver i GiB. Högre än värden skriver på grund av skrivförstärkning och sophämtning.", + "averageBlockEraseCount": "Genomsnittligt antal raderingscykler per NAND-block (SSD). Drivsystem är normalt klassade för 3K-100K cykler.", + "averageEraseCount": "Genomsnittliga raderingscykler per block. Jämför med uppskattad uthållighet för uppskattning av återstående livslängd.", + "maxEraseCount": "Maximala raderingscykler på ett enskilt block. Ett stort mellanrum med genomsnitt indikerar ojämnt slitage.", + "totalEraseCount": "Summan av alla raderingscykler över alla block. Övergripande NAND-skrivvolymindikator.", + "powerLossCapTest": "Resultat av strömavbrottsskyddskondensatorns självtest (SSD). Misslyckad innebär risk för dataförlust vid strömavbrott.", + "powerLossProtection": "Status för mekanismen för strömavbrottsskydd. Enterprise SSD:er använder kondensatorer för att spola cache vid strömavbrott.", + "successfulRainRecovCnt": "Framgångsrika återställningar med RAIN (Redundant Array of Independent NAND). Visar att NAND-paritet fungerar.", + "ssdEraseFailCount": "Totalt raderingsfel över SSD:n. Indikerar övergripande NAND-nedbrytning.", + "ssdProgramFailCount": "Totala skrivfel över SSD:n. Indikerar problem med flashcellens tillförlitlighet.", + "throughputPerformance": "Total genomströmningsprestanda (HDD). Sjunkande värden indikerar försämring.", + "unknownAttribute": "Leverantörsspecifikt attribut är inte definierat i SMART-standarden. Kontrollera tillverkarens dokumentation.", + "freeFallSensor": "Fritt fall-händelser upptäcktes (bärbar hårddisk). Huvuden är parkerade för att förhindra skador vid fall.", + "grownDefectList": "Sektorer ommappade på grund av defekter som upptäckts under drift. Motsvarar omfördelade sektorer på SATA. Ett växande antal betyder drivförsämring.", + "readErrorsCorrected": "Läsfel korrigerade av ECC. Normalt för företagskörningar under hög arbetsbelastning; endast okorrigerade fel är kritiska.", + "readEccFast": "Fel korrigerade med snabb on-the-fly ECC under läsoperationer. Normal i SAS-enheter.", + "readEccDelayed": "Fel som kräver fördröjd eller offline ECC-korrigering under läsningar. Icke-noll är acceptabelt men bör inte växa snabbt.", + "readUncorrectedErrors": "Läs fel som ECC inte kunde korrigera. Icke-noll betyder att data gick förlorade eller oläsbara. Kritiskt mått.", + "readDataProcessed": "Total data som läses av enheten. Användbar för att beräkna daglig arbetsbelastning.", + "writeErrorsCorrected": "Skrivfel korrigerade av ECC. Normalt för företagsenheter.", + "writeUncorrectedErrors": "Skriv fel som ECC inte kunde rätta till. Icke-noll betyder potentiell dataförlust. Kritisk.", + "writeDataProcessed": "Total data som skrivits till enheten. Användbar för arbetsbelastningsanalys.", + "verifyErrorsCorrected": "Verifieringsfel korrigerade under bakgrundsverifieringsåtgärder.", + "verifyUncorrectedErrors": "Verifiera fel som inte kunde korrigeras. Ej noll indikerar medianedbrytning.", + "nonMediumErrors": "Styr- eller bussfel som inte är relaterade till själva mediet. Högt antal kan indikera problem med bakplan eller kabel.", + "sasTemperature": "Aktuell drivtemperatur. Enterprise SAS-diskar tål upp till 55-60°C under ihållande belastning.", + "sasPowerOnHours": "Totalt antal timmar som enheten har varit påslagen. Enterprise-diskar är klassade för 24/7-drift.", + "startStopCycles": "Motor start/stopp cykler. Enterprise SAS-diskar är klassade för 50 000+ cykler.", + "loadUnloadCycles": "Huvudbelastnings-/avlastningscykler. Enterprise-diskar är klassade för 600 000+ cykler.", + "backgroundScanStatus": "Status för SCSI-bakgrundsmediaskanningen. Körs kontinuerligt för att upptäcka ytfel." + }, + "recommendations": { + "healthyTitle": "Disken är frisk", + "healthyText": "Alla SMART-attribut är inom normala intervall. Fortsätt regelbunden övervakning.", + "criticalTitle": "Kritiskt: Diskhälsoproblem upptäckt", + "criticalText": "SMART har rapporterat ett hälsoproblem. Säkerhetskopiera all data omedelbart och planera för diskbyte.", + "reallocatedTitle": "Omfördelade sektorer upptäckts ({count})", + "reallocatedText": "Disken har dåliga sektorer som har ommappats. Övervaka det noga och överväg att byta ut det om antalet ökar.", + "pendingTitle": "Väntande sektorer ({count})", + "pendingText": "Vissa sektorer väntar på att omfördelas. Detta kan tyda på ett förestående misslyckande.", + "highTemperature": "Hög temperatur ({temperature}°C)", + "hotHdd": "Hårddisken är varm. Förbättra luftflödet i höljet eller lägg till kylning.", + "hotSsd": "SSD:n är varm. Check airflow around the drive.", + "hotNvme": "NVMe överhettas. Överväg att lägga till en kylfläns eller förbättra luftflödet i höljet.", + "maintenanceTitle": "Regelbundet underhåll", + "maintenanceText": "Schemalägg ett utökat SMART-test varje månad för att fånga problem tidigt.", + "backupTitle": "Säkerhetskopieringsstrategi", + "backupText": "Säkerhetskopiera viktiga data regelbundet, oavsett disktillstånd.", + "nvmeWarningTitle": "NVMe kritisk varning aktiv (0x{value})", + "nvmeWarningText": "NVMe-kontrollern har larmat. Säkerhetskopiera data omedelbart och undersök vidare.", + "nvmeMediaTitle": "NVMe-mediafel upptäcktes ({count})", + "nvmeMediaText": "Oåterställningsbara NAND-flashfel indikerar fysisk skada. Säkerhetskopiera data och planera för ersättning.", + "unsafeTitle": "Högt antal osäkra avstängningar ({count})", + "unsafeText": "Frekventa strömförluster ökar risken för korruption av den fasta programvaran. Säkerställ stabil ström eller använd en UPS.", + "seagateTitle": "Seagate Raw_Read_Error_Rate - Normalt beteende", + "seagateText": "Seagate-enheter rapporterar mycket stora råvärden för attribut #1. Detta förväntas; bara det normaliserade värdet spelar roll och det bör ligga kvar på 100.", + "smrTitle": "SMR-enhet upptäckt - Skrivbegränsningar", + "smrText": "SMR-diskar skriver slumpmässiga data långsammare och kan stanna under en tung blandad arbetsbelastning. De passar säkerhetskopior och arkiv, men rekommenderas inte som primär Proxmox-lagring eller ZFS vdevs." + } + }, + "ataErrors": { + "idnf": "Sektoradress hittades inte - möjligen dålig sektor eller kabelproblem", + "unc": "Okorrigerbart läsfel - dålig sektor", + "abrt": "Kommandot avbröts av enheten", + "amnf": "Adressmärke hittades inte - ytskada", + "tk0nf": "Spår 0 hittades inte - hårdvarufel på enheten", + "bbk": "Felaktigt block har upptäckts", + "icrc": "Interface CRC-fel - kabel- eller kontaktproblem", + "mc": "Media ändrades", + "mcr": "Mediebyte begärdes", + "wp": "Skrivskyddad" + }, + "scheduleTab": { + "loading": "Laddar scheman...", + "automaticTests": "Automatiska SMART-tester", + "toggleHelp": "Aktivera eller inaktivera alla schemalagda tester", + "enabled": "Aktiverad", + "disabled": "Inaktiverad", + "configured": "Konfigurerade scheman", + "disks": "Diskar", + "allDisks": "alla diskar", + "keepResults": "Behåll {count} resultat", + "empty": "Inga schemalagda tester har konfigurerats", + "emptyHint": "Skapa ett schema för att köra SMART-tester automatiskt.", + "edit": "Redigera schema", + "new": "Nytt schema", + "testType": "Testtyp", + "frequency": "Frekvens", + "daily": "Dagligen", + "weekly": "Varje vecka", + "monthly": "Månatlig", + "dailyAt": "Dagligen kl. {time}", + "weeklyAt": "{day} vid {time}", + "monthlyAt": "Dag {day} i månaden kl. {time}", + "dayOfWeek": "Veckodag", + "dayOfMonth": "Dag i månaden", + "timeHour": "Tid (timme)", + "retention": "Behåll resultat", + "lastN": "Senaste {count}", + "keepAll": "Behåll allt", + "saving": "Sparande...", + "save": "Spara schema", + "cancel": "Avboka", + "add": "Lägg till schema", + "note": "Schemalagda tester körs automatiskt via cron. Resultaten sparas i SMART-historiken.", + "days": { + "sunday": "söndag", + "monday": "måndag", + "tuesday": "tisdag", + "wednesday": "onsdag", + "thursday": "torsdag", + "friday": "fredag", + "saturday": "lördag" + } + } + }, + "details": { + "temperature": { + "title": "CPU temperatur", + "diskTitle": "Temperatur", + "current": "Nuvarande", + "min": "Min", + "avg": "Genomsnittlig", + "max": "Max", + "seriesName": "Temperatur", + "noData": "Inga temperaturdata tillgängliga för denna period", + "collectionHint": "Data samlas in var 60:e sekund", + "openHistory": "Öppna temperaturhistorik", + "collectingSamples": "Samla prover — diagrammet fylls efter ~2 minuter", + "sampleInterval": "Prover tas var 60:e sekund", + "timeframes": { + "hour": "1 timme", + "day": "24 timmar", + "week": "7 dagar", + "month": "30 dagar" + }, + "status": { + "hot": "Varm", + "warm": "Värma", + "normal": "Normal" + } + }, + "processes": { + "topByCpu": "Toppprocesser av CPU", + "topByMemory": "Toppprocesser av Memory", + "cpuDescription": "Aktuell CPU-användning per process, som en bråkdel av värdens totala CPU - samma skala som CPU-användningskortet ovan. Uppdateras var tredje sekund när den är öppen.", + "memoryDescription": "Aktuellt inbyggt minne per process. Uppdateras var tredje sekund när den är öppen.", + "filterPlaceholder": "Filtrera efter kommandorad, användare eller PID...", + "pid": "PID", + "user": "Användare", + "command": "Kommando", + "cpuPercent": "CPU %", + "memory": "Minne", + "memPercent": "Mem %", + "noMatches": "Inga processer matchar filtret", + "captured": "Fångade {time}", + "matchCount": "{count} matchning av {total} processer", + "matchesCount": "{count} matchningar av {total} processer", + "topCount": "Topp {shown} av {total} processer", + "loadFailed": "Det gick inte att hämta processer", + "lifetimeAverageTitle": "Genomsnittlig CPU% över hela processens livstid - användbart för att hitta långvariga inaktiva baslinjer", + "averageShort": "snitt" + }, + "processInfo": { + "titleFallback": "Behandla", + "descriptionLive": "Live ögonblicksbild från /proc/{pid}. Uppdaterar automatiskt var {seconds} s när den är öppen.", + "descriptionExited": "Sista ögonblicksbilden från /proc/{pid} innan processen avslutades.", + "finishedTitle": "Denna process har avslutats", + "finishedDescription": "Det var sannolikt ett kortlivat hjälpmedel, skript, pct exec eller one-shot kommando som slutfördes medan modalen var öppen. Data nedan är den sista ögonblicksbilden som togs innan den avslutades – inte en inaktuell eller trasig läsning.", + "loading": "Belastning…", + "fetchFailed": "Det gick inte att hämta processen", + "captured": "Fångad", + "lastSeen": "Senast sett", + "sections": { + "overview": "Översikt", + "resources": "Resurser", + "command": "Kommando", + "lifetime": "Livstid" + }, + "labels": { + "state": "Ange", + "parent": "Överordnad process", + "threads": "Trådar", + "openFds": "Öppna FD:er", + "user": "Användare", + "group": "Grupp", + "cpu": "CPU", + "memory": "Minne", + "residentRss": "Bosatt (RSS)", + "virtualSize": "Virtuell storlek", + "swap": "Swap", + "ioRead": "I/O-läs", + "ioWrite": "I/O-skriva", + "name": "Namn", + "commandLine": "Kommandorad", + "executable": "Körbar", + "workingDir": "Arbetskatalog", + "started": "Startade", + "runningFor": "Springer för" + }, + "states": { + "running": "Spring", + "sleeping": "Sovande", + "diskWait": "Disk vänta", + "zombie": "Zombie", + "stopped": "Slutade", + "tracingStop": "Spårningsstopp", + "dead": "Död", + "idle": "På tomgång", + "exited": "Avslutat" + } + } + }, + "vmLxc": { + "loadingTitle": "Laddar virtuella datorer och LXC:er...", + "loadingDescription": "Hämtar VM- och LXC-behållarestatus", + "loadingError": "Fel vid laddning av virtuella maskiner: {error}", + "totalVmLxc": "Totalt VM och LXC", + "totalCpuAllocated": "Total CPU allokerad", + "totalMemory": "Totalt minne", + "totalDisk": "Total disk", + "running": "spring", + "stopped": "stannade", + "vms": "virtuella datorer", + "used": "Begagnad", + "configured": "Konfigurerad", + "inUse": "I bruk", + "allocated": "Alloc", + "total": "Total", + "utilization": "util", + "idle": "På tomgång", + "listTitle": "Virtuella maskiner och behållare", + "empty": "Inga virtuella maskiner hittades", + "uptime": "Drifttid: {uptime}", + "cpuUsage": "CPU-användning", + "memory": "Minne", + "disk": "Disk", + "diskUsage": "Diskanvändning", + "diskIo": "Disk I/O", + "networkIo": "Nätverk I/O", + "sinceBoot": "sedan start", + "loadingConfiguration": "Laddar konfiguration...", + "resources": "Resurser", + "cpuCores": "CPU-kärnor", + "notes": "Anteckningar", + "hideNotes": "Dölj anteckningar", + "lessInfo": "Mindre info", + "info": "Info", + "ipAddresses": "IP-adresser", + "enterNotes": "Ange anteckningar här...", + "editNotes": "Redigera", + "savingNotes": "Sparande...", + "notesDecodeError": "Fel vid avkodning av anteckningar. Vänligen redigera för att fixa.", + "noNotes": "Inga anteckningar ännu. Klicka på Redigera för att lägga till anteckningar.", + "containerConfiguration": "Behållarkonfiguration", + "mountedFromContainer": "Monteras inifrån behållaren", + "openTerminal": "Öppna Terminal", + "coreCount": { + "one": "{count} kärna", + "few": "{count} kärnor", + "many": "{count} kärnor" + }, + "duration": { + "dhm": "{days}d {hours}h {minutes}m" + }, + "details": { + "sourceHost": "Källa (värd)", + "mountedAtCt": "Monterad vid (CT)", + "total": "Total", + "used": "Begagnad", + "available": "Tillgänglig", + "swap": "Swap", + "privilegeLevel": "Privilegenivå", + "gpuPassthrough": "GPU-genomföring", + "hardwareDevices": "Hårdvaruenheter", + "cpuSockets": "CPU-uttag", + "cpuType": "CPU-typ", + "numa": "NUMA", + "bios": "BIOS", + "machineType": "Maskintyp", + "vga": "VGA", + "qemuAgent": "QEMU-agent", + "tabletPointer": "Tablettpekare", + "localTime": "Lokaltid", + "rawConfig": "Rå konfiguration", + "scsiController": "SCSI-kontroller", + "dnsNameserver": "DNS-namnserver", + "searchDomain": "Sök domän", + "hostname": "Värdnamn", + "storageType": "{type} lagring", + "mountAttributes": "Montera attribut (LXC config)", + "runtimeMountOptions": "Körtidsmonteringsalternativ", + "privileged": "Privilegierad", + "unprivileged": "Oprivilegierad", + "hardware": "Hårdvara", + "pciPassthrough": "PCI-genomföring", + "usbDevices": "USB-enheter", + "serialPorts": "Seriella portar", + "bridge": "Bro", + "enabled": "Aktiverad", + "disabled": "Inaktiverad", + "on": "på", + "off": "av", + "included": "ingår", + "excluded": "utesluten", + "storage": "Lagring", + "rootFilesystem": "Rotfilsystem", + "efiDisk": "EFI disk", + "tpmState": "TPM-tillstånd", + "mountPoint": "Monteringspunkt", + "mountPointIndexed": "Monteringspunkt {index}", + "network": "Nätverk", + "networkInterface": "Nätverksgränssnitt {index}", + "hostInterface": "Värd: {interface}", + "gateway": "Inkörsport", + "gatewayV6": "Gateway v6", + "type": "Typ", + "rateLimit": "Prisgräns", + "firewall": "Brandvägg", + "backup": "Säkerhetskopiering", + "replicate": "Replikera", + "volume": "Volym", + "path": "Väg", + "media": "Media", + "discard": "Kassera", + "cache": "Cache", + "efiType": "EFI typ", + "preEnrolledKeys": "Förhandsregistrerade nycklar", + "serial": "Serie", + "mountTypes": { + "pveVolume": "PVE volym", + "pveStorageBind": "bind från PVE-lagring", + "hostBind": "binda från värd", + "adHoc": "ad-hoc inuti CT" + }, + "mountStatus": { + "stale": "unken", + "notMounted": "inte monterad", + "hostDetached": "värd fristående", + "readOnly": "skrivskyddad", + "stopped": "stannade", + "mounted": "monterad" + } + }, + "logs": { + "header": "Loggar för {name} (VMID: {vmid})", + "node": "Nod", + "type": "Typ", + "totalLines": "Totala linjer", + "generated": "Genererad" + }, + "tabs": { + "status": "Status", + "mounts": "Fäster", + "backups": "Säkerhetskopieringar", + "updates": "Uppdateringar", + "firewall": "Brandvägg", + "app": "App" + }, + "actions": { + "start": "Start", + "shutdown": "Stängning", + "reboot": "Starta om", + "forceStop": "Tvinga stopp", + "working": "Arbetssätt..." + }, + "confirm": { + "forceStopTitle": "Tvinga stopp", + "rebootTitle": "Starta om", + "forceStopDescription": "Detta hoppar över gäst-OS-avstängningssekvensen och kan skada körande databaser eller filsystem. Gästen dödas omedelbart.", + "rebootDescription": "Detta tvingar fram en omstart utan att vänta på att gästoperativsystemet ska tömma väntande skrivningar. Använd en graciös avstängning när det är möjligt.", + "typeToConfirm": "Skriv {vmid} för att bekräfta:", + "guest": "Gäst:" + }, + "guestTypes": { + "container": "behållare", + "vm": "VM", + "containerUi": "Behållare" + }, + "backups": { + "title": "Säkerhetskopieringar", + "create": "Skapa säkerhetskopia", + "available": "Tillgängliga säkerhetskopior", + "loading": "Laddar säkerhetskopior...", + "empty": "Inga säkerhetskopior hittades", + "emptyHint": "Skapa din första säkerhetskopia med knappen ovan" + }, + "updatesPanel": { + "pendingTitle": "Väntande paketuppdateringar", + "total": "{count} totalt", + "lastChecked": "Senast kontrollerad:", + "applyWith": "Ansök med", + "securityUpdate": "Säkerhetsuppdatering", + "security": "säkerhet", + "clickToView": "Klicka för att se väntande paket", + "updateSingular": "uppdatera", + "updatePlural": "uppdateringar", + "packagePending": "{count} paket väntar", + "packagesPending": "{count} paket väntar", + "securityUpdatePending": "{count} säkerhetsuppdatering", + "securityUpdatesPending": "{count} säkerhetsuppdateringar", + "fullListInside": "Fullständig lista tillgänglig inuti behållaren:", + "loadingMountPoints": "Laddar monteringspunkter..." + }, + "errors": { + "unknown": "Okänt fel", + "backupStartFailed": "Det gick inte att starta säkerhetskopiering: {message}", + "controlFailed": "Det gick inte att {action} VM {vmid}: {message}", + "saveNotesFailed": "Det gick inte att spara anteckningar. Försök igen." + }, + "backupModal": { + "title": "Säkerhetskopiera {type} {vmid} ({name})", + "description": "Konfigurera alternativ för säkerhetskopiering för denna {type}", + "storage": "Lagring", + "selectStorage": "Välj lagring", + "free": "gratis", + "mode": "Läge", + "notification": "Underrättelse", + "useGlobalSettings": "Använd globala inställningar", + "alwaysNotify": "Meddela alltid", + "notifyOnFailure": "Meddela vid fel", + "neverNotify": "Meddela aldrig", + "protected": "Skyddad (förhindra oavsiktlig radering)", + "pbsChangeMode": "PBS ändra detektionsläge", + "forPbsStorage": "för PBS-lagring", + "notes": "Anteckningar", + "variables": "Variabler: {{cluster}}, {{guestname}}, {{node}}, {{vmid}}", + "creating": "Skapande...", + "submit": "Säkerhetskopiering", + "typeContainer": "behållare", + "typeVirtualMachine": "virtuell maskin", + "modes": { + "snapshot": "Ögonblicksbild", + "suspend": "Uppskjuta", + "stop": "Stopp" + }, + "changeModes": { + "default": "Standard", + "legacy": "Arv", + "data": "Data" + } + }, + "firewall": { + "title": "Brandväggsloggar", + "refresh": "Uppdatera", + "loading": "Laddar brandväggslogg...", + "disabledTitle": "Brandväggen är inte aktiverad för denna {type}", + "disabledHint": "Aktivera det i Proxmox UI under {type} -> Brandvägg -> Alternativ och lägg till minst en regel med logg: info eller högre så att paket börjar registreras. Nya poster visas här automatiskt vid nästa uppdatering.", + "readFailed": "Det gick inte att läsa brandväggsloggen", + "empty": "Inga brandväggshändelser har registrerats ännu.", + "emptyHint": "Regler med log: info eller högre kommer att fylla denna vy när paket anländer." + }, + "options": { + "title": "Alternativ", + "snapshotBefore": "Ögonblicksbild innan applicering", + "snapshotOn": "— på {storage}", + "noSnapshot": "Ingen föranvändning av ögonblicksbild", + "restartAfter": "Starta om behållaren efter applicering", + "noRestart": "Ingen omstart efter applicering", + "snapshotLabel": "Snapshot behållaren innan applicering (vzdump)", + "appliesToBoth": "Gäller manuella + schemalagda körningar.", + "backupStorage": "Backup lagring", + "pickStorage": "Välj en förvaring", + "editButton": "Redigera", + "cancelButton": "Avboka", + "saveButton": "Spara", + "storageAuto": "bil" + }, + "scheduled": { + "title": "Schemalagda uppdateringar", + "enabledHelper": "Körs i bakgrunden med hjälp av appliceringsalternativen ovan.", + "disabledHelper": "Aktivera för att köra uppdateringar automatiskt på ett cron-schema.", + "chipLabel": "Schema", + "disabledSuffix": "(inaktiverad)", + "whatLabel": "Vad:", + "targetOs": "OS-paket", + "targetApp": "Ansökan", + "targetBoth": "OS + applikation", + "lastRun": "Senaste körningen: {date}", + "runSuccess": "✓ framgång", + "runFailed": "✗ misslyckades", + "notScheduled": "Inte schemalagt", + "frequency": "Frekvens", + "cronExpression": "Cron uttryck", + "cronPlaceholder": "t.ex. 0 3 * * *", + "whatToUpdate": "Vad ska uppdateras", + "targetOptionOs": "Endast OS-paket", + "targetOptionApp": "Endast ansökan", + "targetOptionBoth": "OS + applikation", + "deleteButton": "Ta bort schema", + "deleteConfirm": "Vill du ta bort de schemalagda uppdateringarna för den här behållaren? Tillämpa standardvärden (säkerhetskopiering + omstart) behålls." + }, + "cronChip": { + "detected": "host cron upptäckt", + "variantTteck": "teck (arv)", + "variantCustom": "beställnings-", + "variantCommunityScripts": "community-skript", + "scopeAptApk": "apt/apk på alla CT", + "scopeUnknown": "omfattning okänt" + }, + "cronPresets": { + "hourly": "Varje timme", + "dailyAt3": "Varje dag kl. 03.00", + "dailyAtNoon": "Varje dag kl 12:00", + "weeklySun3": "Varje vecka (söndag 3:00)", + "monthly1st3": "Varje månad (1:a kl. 03:00)", + "custom": "Anpassad cron..." + }, + "updates": { + "osPackagesTitle": "OS-paket", + "lastCheckedPrefix": "Senast kontrollerad:", + "familyLabel": "Familj:", + "applyOsUpdate": "Använd OS-uppdatering", + "osUpToDate": "OS uppdaterat", + "installedByHelperPrefix": "Installerad av", + "helperScriptsName": "Proxmox Helper-Scripts", + "helperUpdatesRun": "— uppdateringar kör community-scripts helper.", + "installedPrefix": "installerat", + "upstreamAvailable": "version {version} tillgänglig", + "upToDateAt": "Uppdaterad kl", + "applyUpdate": "Tillämpa uppdatering", + "upToDate": "Upp till datum", + "runUpdater": "Kör uppdateringsprogrammet", + "terminalTitle": "Tillämpa uppdateringar — CT {vmid}", + "terminalDescriptionOs": "Tillämpar OS-paketuppdateringar inuti behållaren...", + "terminalDescriptionApp": "Kör programuppdateringen inuti behållaren...", + "terminalDescriptionBoth": "Tillämpar OS-paket och programuppdateringar inuti behållaren...", + "terminalCompletedSuccessfully": "Uppdateringar har slutförts", + "terminalCompletedWithError": "Uppdateringar avslutade med felkod {code}", + "applyOsPlusApp": "Använd OS + {appName} uppdateringar", + "applyOsPlusApps": "Använd OS + Apps-uppdateringar", + "osPlusApp": "OS + {appName} uppdateringar", + "osPlusApps": "OS + Apps-uppdateringar", + "noUpdateMethodTitle": "Ingen uppdateringsmetod tillgänglig", + "noUpdateMethodBody": "Ingen uppdateringsmetod tillgänglig. Uppdatera från själva appen eller ställ in ett anpassat kommando på fliken App.", + "ociImmutableTitle": "OCI-bildbehållare", + "ociImmutableBody": "OS-paket bakas in vid bildbyggetid och kan inte uppdateras på plats. Tillämpa uppdateringar manuellt eller installera om med en nyare bild.", + "hideNoticeButton": "Dölj det här meddelandet för den här appen", + "noOsUpdatesPending": "Inga väntande OS-uppdateringar", + "securityUpdateAria": "Säkerhetsuppdatering", + "packagePendingLabel": "paket väntande", + "packagesPendingLabel": "väntande paket", + "securityUpdateLabel": "säkerhetsuppdatering", + "securityUpdatesLabel": "säkerhetsuppdateringar", + "applicationDefaultName": "Ansökan", + "installedLabel": "installerat", + "upToDateAtLabel": "Uppdaterad kl", + "versionTrackingPending": "Versionsspårning väntar – nästa schemalagda kontroll visar installerad och tillgänglig version.", + "customCommandTitle": "Anpassat uppdateringskommando", + "customCommandBody": "Kör ett användardefinierat skalkommando för att uppdatera den här appen inuti behållaren.", + "noUpdaterConfiguredTitle": "Ingen uppdaterare konfigurerad", + "noUpdaterConfiguredBody": "Den här appen har inte ett hjälpinstallationsprogram eller ett anpassat kommando registrerat.", + "hideNoticeAction": "Dölj detta meddelande för {appName}", + "detectedByPrefix": "Upptäckt av", + "editApp": "Redigera", + "alsoDetectedTitle": "Detekteras även i den här behållaren:", + "detectedInline": "· upptäckt av {method}", + "customCommandLabel": "Anpassat uppdateringskommando", + "customCommandPlaceholder": "t.ex. cd /opt/ && git pull && systemctl starta om ", + "removeButton": "Ta bort", + "cancelButton": "Avboka", + "saveButton": "Spara", + "editCommandButton": "Redigera kommando", + "wireUpCommandButton": "Lägg till anpassat uppdateringskommando", + "versionTrackingPendingShort": "Väntande versionsspårning.", + "noMethodBody": "Ingen uppdateringsmetod tillgänglig. Uppdatera från själva appen, eller koppla upp ett anpassat kommando som ProxMenux kommer att köra inuti behållaren.", + "noMethodHideBody": "Denna app har ingen uppdateringsmetod registrerad. Ställ in en från fliken App eller avvisa det här meddelandet.", + "hideForApp": "Dölj meddelande för {appName}", + "applyOsAppsFooter": "Använd OS + {appName} uppdateringar", + "applyOsAppsFooterPlural": "Använd OS + Apps-uppdateringar", + "osAppsFooter": "OS + {appName} uppdateringar", + "osAppsFooterPlural": "OS + Apps-uppdateringar", + "noUpdatesAvailableChip": "Inga uppdateringar tillgängliga", + "managedApp": "Hanterad app", + "managedBadge": "lyckades", + "lastCheckedAt": "Senast kontrollerad: {date}", + "tailscaleAvailable": "Tailscale v{version} tillgänglig", + "updateToVersion": "Uppdatera till v{version}", + "otherPackagePending": "+{count} annat paket som väntar i behållaren", + "otherPackagesPending": "+{count} andra paket som väntar i behållaren", + "noManagedUpdateInfo": "Ingen uppdateringsinformation ännu — kolla från Säkerhet → Secure Gateway.", + "ociTitle": "OCI-bildbehållare", + "ociBody": "Den här behållaren skapades från en OCI-bild (Docker). Uppdateringshantering för OCI-behållare kommer med den kommande OCI-installationsfunktionen - uppdateringar kommer att bygga om behållaren från en nyare bildtagg snarare än att patcha paket inuti.", + "helperNotUpdateable": "Community-scripts-registret markerar denna app som inte uppdateringsbar.", + "helperDetectedTitle": "Upptäckte en hjälparskriptuppdatering", + "helperDetectedBody": "Att applicera manuellt är säkrast." + }, + "appEditor": { + "closePanel": "Stäng panelen", + "cancelButton": "Avboka", + "saveButton": "Spara", + "hideButton": "Dölja", + "hidePermanentlyTooltip": "Dölj denna upptäckt permanent", + "hiddenBadge": "För närvarande dold — kommer att dyka upp igen i upptäcktslistan", + "registerDifferent": "Registrera en annan app", + "detectedInContainer": "Upptäcks på den här behållaren", + "installedManaged": "Installerad och hanterad av ProxMenux", + "nameLabel": "Namn", + "installedViaLabel": "Installerad via", + "installedVersionLabel": "Installerad version", + "installedVersionRegexLabel": "Installerad version av regex (infångningsgrupp)", + "installedRegexPlaceholder": "t.ex. v?(\\d+\\.\\d+\\.\\d+)", + "installedRegexAlt": "installed_regex", + "regexCaptureGroupLabel": "Regex (med fångstgrupp)", + "regexPlaceholderVersion": "version:\\s*(\\d+\\.\\d+\\.\\d+)", + "optionalSuffix": "(frivillig)", + "methodNone": "Ingen (endast länk)", + "methodDpkg": "dpkg-paket (Debian/Ubuntu)", + "methodApk": "apk-paket (alpint)", + "methodBinary": "Binär (absolut sökväg eller bara namn)", + "methodFile": "fil + regex", + "methodDockerLabel": "hamnarbesiktning (OCI-etikett)", + "methodDockerExec": "docker exec (binär i container)", + "methodPython": "pythondistribution (importlib.metadata)", + "methodCommand": "kommando (avancerat — argv)", + "methodManual": "manual (jag skriver versionen)", + "packageIdentifierLabel": "Paketidentifierare", + "binaryPathLabel": "Binär väg", + "binaryPathPlaceholder": "t.ex. /opt//binär", + "binaryPathBare": "Binär (absolut sökväg eller bara namn)", + "binaryPathBarePlaceholder": "t.ex. myapp (eller absolut sökväg)", + "binaryArgsLabel": "Binära argument (kommaseparerade, valfritt)", + "binaryArgsPlaceholder": "t.ex. --version (kommaseparerad)", + "filePathLabel": "Filsökväg", + "commandLabel": "Kommando (kommaseparerad argv, inget skal)", + "commandPlaceholder": "minapp, version, --json", + "commandServerExample": "server, -v", + "containerNameLabel": "Behållarens namn", + "containerNamePlaceholder": "t.ex. ", + "ociLabelKeyLabel": "OCI-etikettnyckel", + "ociLabelPlaceholder": "org.opencontainers.image.version", + "pythonInterpreterLabel": "Python-tolkväg", + "pythonInterpreterPlaceholder": "t.ex. /opt//venv/bin/python", + "pipDistLabel": "Distributionsnamn (pip-paket)", + "pipDistPlaceholder": "t.ex. ", + "upstreamSourceLabel": "Källa för tillgänglig version (valfritt)", + "upstreamNone": "ingen (kontrollera inte tillgänglig version)", + "upstreamGithub": "GitHub repo", + "upstreamHttp": "HTTP JSON-slutpunkt", + "upstreamDocker": "Docker Hub-bild", + "githubRepoLabel": "GitHub repo", + "githubRepoPlaceholder": "t.ex. ägare/namn", + "githubRepoAlt": "ägare/namn", + "githubSourceLabel": "GitHub-källa", + "sourceReleases": "släpper", + "sourceTags": "taggar", + "endpointUrlLabel": "Endpoint URL", + "endpointUrlPlaceholder": "t.ex. https://vendor.example.com/api/latest.json", + "jsonPathLabel": "JSON-sökväg", + "jsonPathPlaceholder": "t.ex. data.version eller releases[0].tag_name", + "dockerImageLabel": "Docker Hub-bild", + "dockerImagePlaceholder": "t.ex. linuxserver/plex eller nginx", + "tagRegexLabel": "Taggregex (med fångstgrupp)", + "tagRegexPlaceholder": "t.ex. v?(\\d+\\.\\d+\\.\\d+)", + "tagRegexBare": "v?(\\d+\\.\\d+\\.\\d+)", + "installedStatus": "Installerad", + "checkingStatus": "kontroll…", + "latestFromLabel": "Senaste från", + "upToDateBadge": "Upp till datum", + "updateAvailableBadge": "Uppdatering tillgänglig", + "portDescriptionPlaceholder": "Beskrivning (t.ex. webbgränssnitt, go2rtc, admin)", + "portPortPlaceholder": "hamn", + "portHttp": "http", + "portHttps": "https", + "portLogoLabel": "Logotyp URL för denna länk (valfritt)", + "portLogoPlaceholder": "t.ex. https://example.com/logo.webp", + "removePortTooltip": "Ta bort porten", + "detectMethodDpkg": "dpkg ·", + "detectMethodApk": "apk ·", + "detectMethodBinary": "binär ·", + "detectMethodFile": "fil ·", + "detectMethodDockerLabel": "docker etikett", + "detectMethodDockerExec": "docker exec", + "detectMethodCommand": "kommando", + "binaryVersionHint": "binär --version", + "systemctlHint": "systemctl show -p ExecStart", + "whichHint": "vilken ", + "apkInfoHint": "\" : \"apk info | grep", + "grafanaNote": ". Grafana behöver", + "hiddenDetectionsHelpSingular": "You have {count} hidden detection. Återställ en för att ta tillbaka den, eller registrera en anpassad app manuellt.", + "hiddenDetectionsHelpPlural": "Du har {count} dolda upptäckter. Återställ en för att ta tillbaka den, eller registrera en anpassad app manuellt.", + "registerCustom": "Registrera en anpassad app", + "noAppsTitle": "Inga ansökningar registrerade", + "noAppsBody": "Registrera apparna som körs i behållaren för att få webblänkar och, om du vill, spårning av tillgängliga versioner med aviseringar om nya utgåvor.", + "registerApplication": "Registrera ansökan", + "hiddenSuffix": "{count} dold", + "confirmHide": "Vill du dölja \"{name}\"-detekteringen permanent på den här behållaren?\n\nFör att ta tillbaka den senare, klicka på \"Registrera en annan app\" - den dolda listan visas där med ett återställningsalternativ.", + "saveFailed": "Det gick inte att spara", + "tagFilterRegexOptional": "Taggfilter regex (valfritt)", + "versionRegexOptional": "Regex version (valfritt)", + "top20Matches": "Topp 20 matchningar – begränsa sökfrågan för mer", + "binaryArgsHintPrefix": "Lämnas tomma standardinställningar till", + "binaryArgsHintGrafana": "Grafana behöver", + "loadFailed": "Det gick inte att läsa in appkonfigurationen", + "checkFailed": "Kontrollen misslyckades", + "deleteFailed": "Det gick inte att ta bort", + "dismissFailed": "Det gick inte att avvisa upptäckten", + "restoreFailed": "Det gick inte att återställa upptäckten", + "managedApp": "Hanterad app", + "managedStatus": "lyckades", + "checkedAt": "Markerade {date}", + "latestUpstream": "Senaste tillgängliga version", + "loadingApplications": "Laddar appar...", + "nameSearchPlaceholder": "Skriv för att söka efter 700+ appar, eller skriv din egen", + "matchCount": "{count} matchar", + "catalogPort": "port {port}", + "trackingAvailable": "spårning tillgänglig", + "logoUrlLabel": "Logotyp URL", + "webLinks": "Webblänkar", + "addPort": "Lägg till port", + "detectedPorts": "Portar upptäckta i behållaren — klicka för att lägga till:", + "noWebPorts": "Inga webbportar lyssnar. Använd Lägg till port om du fortfarande vill skapa en länk manuellt.", + "trackUpstream": "Spåra tillgänglig version (valfritt)", + "trackOff": "Av – endast länk", + "trackOn": "På · {method}", + "trackHelp": "Valfritt. När funktionen är aktiverad jämför ProxMenux den installerade versionen med den senaste tillgängliga.", + "commandSafetyHelp": "Kör argv-stil inuti CT som rot — aldrig genom ett skal. Du är ansvarig för vad kommandot gör. Använd installed_regex nedan för att extrahera versionen från utdata.", + "manualVersionHelp": "Ange den installerade versionen. Om en källa för tillgänglig version anges nedan fortsätter ProxMenux att söka efter uppdateringar. Uppdatera värdet här efter en appuppgradering.", + "upstreamHelp": "Hur ProxMenux hittar den senaste versionen att jämföra med din installerade.", + "githubRepoHelp": "Offentligt GitHub-förråd där releaser eller taggar publiceras.", + "httpJsonHelp": "Offentlig JSON-slutpunkt som returnerar en version någonstans i nyttolasten.", + "jsonPathHelp": "Prickad bana med valfria [N] arrayindex.", + "restoreButton": "Återställa", + "registerButton": "Register", + "removeButton": "Ta bort", + "checkButton": "Kontrollera", + "editFieldsButton": "Redigera fält", + "alsoDetectedContainer": "Detekteras även på denna behållare", + "addAnotherApplication": "Lägg till ytterligare ett program", + "doneButton": "Gjort", + "editButton": "Redigera" + } + }, + "settings": { + "title": "Inställningar", + "description": "Hantera dina instrumentpanelsinställningar", + "common": { + "health": "Hälsa", + "alerts": "Varningar" + }, + "interfaceLanguage": { + "title": "Gränssnittsspråk", + "description": "Välj det språk som används av Monitor-instrumentpanelen. Saknade översättningar faller tillbaka till engelska.", + "label": "Språk på instrumentpanelen", + "fallbackNote": "Oöversatt text visas på engelska tills communityn fyller i den.", + "statusComplete": "komplett", + "statusPartial": "partiell", + "statusNeedsTranslation": "gemenskapsöversättning behövs" + }, + "networkUnits": { + "title": "Nätverksenheter", + "description": "Ändra hur nätverkstrafik visas", + "label": "Display för nätverksenhet", + "bytes": "Bytes", + "bits": "Bits" + }, + "healthMonitor": { + "title": "Hälsoövervakare", + "description": "Konfigurera hur länge avvisade varningar förblir dolda för varje kategori. Ändringar gäller befintliga och framtida avvisade varningar.", + "category": "Kategori", + "suppressionDuration": "Undertryckningstid", + "hours": "Timmar", + "permanentNotice": "Varningar för {category} förblir dolda permanent efter avvisning.", + "temperatureSafetyNotice": "Kritiska CPU-temperaturvarningar verkar fortfarande skydda hårdvaran.", + "longSuppressionNotice": "Lång undertryckningsperiod. Avvisade varningar i den här kategorin kommer att förbli dolda under lång tid.", + "footerNote": "Dessa inställningar gäller när du avvisar en varning från Health Monitor. Kritiska CPU-temperaturvarningar visas alltid för att skydda din hårdvara.", + "activeSuppressions": "Aktiva undertryckningar", + "activeSuppressionsDescription": "Varningar du har gömt från Health Monitor. Permanenta uppsägningar kan endast återställas här. Redigering kräver Health Monitor", + "noActiveSuppressions": "Inga aktiva undertryckningar. Avvisade varningar från Health Monitor kommer att visas här.", + "permanent": "Permanent", + "daysRemaining": "{count}d kvar", + "hoursRemaining": "{count}h kvar", + "reEnableDisabledTitle": "Aktivera Health Monitor Edit-läge för att återaktivera", + "reEnableQueuedTitle": "Avbryt återaktivering; det kommer inte att tillämpas på Spara", + "reEnableTitle": "Ställ den här varningen i kö för återaktivering på Spara", + "reEnable": "Återaktivera", + "labels": { + "category": "kategori", + "severity": "stränghet", + "dismissed": "avskedats" + }, + "errorNames": { + "security_login_attempts": "Säkerhetsinloggningsförsök" + }, + "options": { + "24h": "24 timmar", + "3d": "3 dagar", + "1w": "1 vecka", + "1m": "1 månad", + "1y": "1 år", + "custom": "Beställnings", + "permanent": "Permanent" + }, + "categories": { + "cpu": "CPU-användning och temperatur", + "memory": "Minne och swap", + "storage": "Förvaringsfästen & utrymme", + "disk": "Disk I/O & fel", + "network": "Nätverksgränssnitt", + "vms": "virtuella datorer och behållare", + "services": "PVE-tjänster", + "logs": "Systemloggar", + "updates": "Systemuppdateringar", + "security": "Säkerhet och certifikat", + "temperature": "Temperatur" + } + }, + "remoteStorage": { + "title": "Exklusioner för fjärrlagring", + "description": "Uteslut fjärrlagringar (PBS, NFS, CIFS, etc.) från hälsoövervakning och meddelanden. Använd detta för lagringar som är avsiktligt offline eller har begränsad API-åtkomst.", + "emptyTitle": "Inga fjärrlagringar upptäcktes", + "emptyDescription": "PBS, NFS, CIFS och andra fjärrlagringar visas här när de är konfigurerade", + "storage": "Lagring", + "offline": "Offline eller otillgänglig", + "namespaceRestricted": "Nåbar; datalagringsstorlek dold av ACL", + "healthHelp": "När den är AV kommer denna lagring inte att utlösa varningar eller kritiska varningar i Health Monitor.", + "alertsHelp": "När AV, kommer inga aviseringar att skickas för denna lagring." + }, + "networkInterfaces": { + "title": "Exklusioner för nätverksgränssnitt", + "description": "Uteslut nätverksgränssnitt (bryggor, bindningar, fysiska nätverkskort) från hälsoövervakning och meddelanden. Använd detta för gränssnitt som är avsiktligt inaktiverade eller oanvända.", + "emptyTitle": "Inga nätverksgränssnitt upptäcktes", + "interface": "Gränssnitt", + "down": "NER", + "excluded": "Utesluten", + "noIp": "Ingen IP", + "healthHelp": "När det är AV kommer detta gränssnitt inte att utlösa varningar eller kritiska varningar i Health Monitor.", + "alertsHelp": "När AV, kommer inga aviseringar att skickas för detta gränssnitt." + }, + "snippets": { + "title": "Lagring för hookscripts", + "description": "Där ProxMenux installerar hookscripts, till exempel skyddet för GPU-passthrough till VM/LXC. Välj delad lagring i ett kluster så att VM och LXC kan migreras korrekt mellan noder;", + "localNote": "är nodspecifik och bryter migreringen.", + "placeholder": "Välj en förvaring...", + "footer": "VM/LXC som redan använder den tidigare lagringen fortsätter att fungera. Endast nya GPU-passthrough-åtgärder eller körning av \"sync hookscripts\" på värden använder det nya valet." + }, + "lxcUpdateDetection": { + "title": "LXC Update Detection", + "descriptionStart": "Kontrollera med jämna mellanrum körande Debian/Ubuntu/Alpine LXC-behållare för väntande paketuppdateringar", + "descriptionEnd": "och placera dem på instrumentbrädan. Motsvarande meddelandeväxling i Meddelanden -> Tjänster visas endast när upptäckten är aktiverad.", + "enableLabel": "Aktivera LXC-uppdateringsdetektering", + "loadFailed": "Det gick inte att ladda inställningen för LXC-uppdateringsdetektering.", + "saveFailed": "Det gick inte att spara inställningen för upptäckt av LXC-uppdatering.", + "purgedMessage": "{count} LXC-poster har tagits bort från registret. Om detektering återaktiveras kommer de att fyllas på igen vid nästa skanningscykel." + }, + "notifications": { + "title": "Aviseringar", + "description": "Konfigurera aviseringskanaler och händelsefilter. Ta emot varningar via Telegram, Gotify, Discord eller e-post.", + "disabledDescription": "Få realtidsvarningar om din Proxmox-miljö via Telegram, Discord, Gotify eller e-post.", + "enableService": "Aktivera aviseringstjänst", + "enableServiceDescription": "Övervaka systemtillstånd, VM/CT-händelser, säkerhetskopior, säkerhetsvarningar och klusterstatus. PVE webhook integration konfigureras automatiskt.", + "enableButton": "Aktivera aviseringar", + "configuring": "Konfigurerar...", + "webhookConfigured": "PVE webhook konfigureras automatiskt. Proxmox kommer att skicka meddelanden till ProxMenux.", + "webhookFailed": "Automatisk PVE-konfiguration misslyckades: {error}", + "webhookManualSetup": "Aviseringar är aktiverade. Kör kommandona nedan på PVE-värden för att slutföra webhook-installationen.", + "serviceRunning": "Tjänsten körs", + "serviceStopped": "Service stoppad", + "sentLast24h": "{count} skickades under de senaste 24 timmarna", + "channelCountOne": "{count} kanal", + "channelCountMany": "{count} kanaler", + "activateService": "Aktivera aviseringstjänsten", + "channels": "Kanaler", + "test": { + "sent": "Testaviseringen har skickats.", + "failed": "Testaviseringen misslyckades." + }, + "errors": { + "saveFailed": "Det gick inte att spara aviseringsinställningarna.", + "unknown": "Okänt fel", + "setupUnavailable": "Det gick inte att nå installationstjänsten." + }, + "categories": { + "vm_ct": { + "label": "VM / CT" + }, + "backup": { + "label": "Säkerhetskopieringar" + }, + "resources": { + "label": "Resurser" + }, + "storage": { + "label": "Lagring" + }, + "network": { + "label": "Nätverk" + }, + "security": { + "label": "Säkerhet" + }, + "cluster": { + "label": "Klunga" + }, + "services": { + "label": "Tjänster" + }, + "health": { + "label": "Hälsoövervakare" + }, + "updates": { + "label": "Uppdateringar" + }, + "other": { + "label": "Andra" + } + }, + "eventTypes": { + "state_change": "Hälsotillståndet förändrats", + "new_error": "Ny hälsofråga", + "error_resolved": "Återställningsmeddelande", + "error_escalated": "Hälsoproblemet eskalerade", + "health_degraded": "Hälsokontrollen försämrad", + "lxc_updates_available": "LXC-uppdateringar tillgängliga (experimentell)", + "vm_start": "VM startade", + "vm_start_warning": "VM startade (varningar)", + "vm_stop": "VM stannade", + "vm_shutdown": "VM stängdes av", + "vm_fail": "VM misslyckades", + "vm_restart": "VM startade om", + "ct_start": "CT startade", + "ct_start_warning": "CT startat (varningar)", + "ct_stop": "CT stannade", + "ct_shutdown": "CT stängs av", + "ct_restart": "CT startade om", + "ct_fail": "CT misslyckades", + "migration_start": "Migrationen startade", + "migration_complete": "Migreringen är klar", + "migration_warning": "Migreringen avslutades med varningar", + "migration_fail": "Migreringen misslyckades", + "replication_fail": "Replikering misslyckades", + "replication_complete": "Replikeringen är klar", + "backup_start": "Säkerhetskopieringen startade", + "backup_complete": "Säkerhetskopieringen är klar", + "backup_warning": "Säkerhetskopiering avslutad med varningar", + "backup_fail": "Säkerhetskopieringen misslyckades", + "host_backup_start": "Värdsäkerhetskopiering startade", + "host_backup_complete": "Värdsäkerhetskopiering klar", + "host_backup_fail": "Värdsäkerhetskopiering misslyckades", + "snapshot_complete": "Ögonblicksbild skapad", + "snapshot_fail": "Ögonblicksbilden misslyckades", + "cpu_high": "Hög CPU-användning", + "ram_high": "Hög minnesanvändning", + "temp_high": "Hög temperatur", + "disk_space_low": "Lite diskutrymme", + "disk_io_error": "Diskfel / I/O-fel", + "storage_unavailable": "Lagringsutrymme är inte tillgängligt", + "smart_test_complete": "SMART-testet avslutat", + "smart_test_failed": "SMART-testet misslyckades", + "gpu_mode_switch": "GPU-läge bytt", + "gpu_passthrough_blocked": "GPU-genomföring blockerad", + "pci_passthrough_conflict": "PCIe-enhetskonflikt", + "load_high": "Hög systembelastning", + "network_down": "Nätverksanslutning förlorad", + "network_latency": "Hög nätverkslatens", + "auth_fail": "Autentiseringsfel", + "ip_block": "IP blockerad av Fail2Ban", + "firewall_issue": "Brandväggsproblem upptäckt", + "user_permission_change": "Användarbehörighet har ändrats", + "burst_auth_fail": "Anhopning av autentiseringsfel", + "burst_ip_block": "Anhopning av IP-blockeringar", + "burst_disk_io": "Anhopning av disk-I/O-fel", + "burst_cluster": "Klusteranslutning flaxande", + "burst_service_fail": "Flera tjänstefel", + "burst_system": "Flera systemproblem", + "burst_generic": "Flera relaterade händelser", + "split_brain": "Split-brain upptäckt", + "node_disconnect": "Noden frånkopplad", + "node_reconnect": "Noden återansluten", + "system_startup": "Systemstartrapport", + "system_shutdown": "Systemet stängs av", + "system_reboot": "Systemet startar om", + "system_restore_completed": "Värdåterställning slutförd", + "system_problem": "Systemproblem upptäckt", + "service_fail": "Tjänsten misslyckades", + "oom_kill": "Minneslös process dödar", + "service_fail_batch": "Flera tjänstefel", + "cron_output": "Cron-jobbutdata", + "system_mail": "Smartd / systemmail", + "webhook_test": "Webhook test", + "update_available": "Uppdateringar tillgängliga (legacy)", + "unknown_persistent": "Kontrollera inte tillgänglig", + "health_persistent": "Aktiva hälsoproblem (dagligen)", + "health_issue_new": "Ny hälsofråga", + "health_issue_resolved": "Hälsoproblem löst", + "update_summary": "Uppdateringar tillgängliga", + "pve_update": "Proxmox VE-uppdatering tillgänglig", + "update_complete": "Uppdatering slutförd", + "ai_model_migrated": "AI-modell uppdateras automatiskt", + "proxmenux_update": "ProxMenux-uppdatering tillgänglig", + "mount_stale": "Fjärrfästet är gammalt", + "mount_readonly": "Fjärrmontering är skrivskyddad", + "lxc_disk_low": "LXC rootfs nästan full", + "vm_disk_low": "VM-filsystemen är nästan fulla", + "lxc_mount_low": "LXC-fäste nästan fullt", + "pve_storage_full": "PVE-lagring nästan full", + "zfs_pool_full": "ZFS pool nästan full", + "post_install_update": "ProxMenux optimeringsuppdateringar tillgängliga", + "secure_gateway_update_available": "Secure Gateway uppdatering tillgänglig", + "nvidia_driver_update_available": "NVIDIA drivrutinsuppdatering tillgänglig", + "coral_driver_update_available": "Coral TPU drivrutinsuppdatering tillgänglig" + }, + "ui": { + "quietHours": "Tysta timmar", + "quietHoursDescription": "Under detta fönster når endast KRITISKA händelser denna kanal.", + "from": "Från", + "until": "Tills", + "quietSameTime": "Ställ in en annan start- och sluttid för att aktiveras.", + "quietActive": "Aktiv nu — endast KRITISKA händelser passerar till {time}.", + "quietInactive": "Inaktiv nu — börjar vid {time}.", + "nextDigest": "Nästa sammandrag om {hours}h {minutes}m (vid {time}).", + "dailyDigest": "Daglig sammanfattning av INFO-händelser", + "dailyDigestDescription": "INFO-händelser ackumuleras under dagen och anländer en gång som en sammanfattning. KRITISKA och VARNINGshändelser försenas aldrig.", + "sendAt": "Skicka kl", + "notificationCategories": "Aviseringskategorier", + "enableTelegram": "Aktivera Telegram", + "setupGuide": "+inställningsguide", + "botToken": "Bot Token", + "chatId": "Chatt-ID", + "topicId": "Ämnes-ID", + "optional": "frivillig", + "topicHint": "För supergrupper med ämnen aktiverade. Lämna tomt för vanliga chattar.", + "richMessages": "Riktiga meddelanden", + "richMessagesDescription": "Berika meddelanden med kontextuella emojis och ikoner", + "sendTest": "Skicka test", + "enableGotify": "Aktivera Gotify", + "serverUrl": "Server URL", + "appToken": "App Token", + "enableDiscord": "Aktivera Discord", + "webhookUrl": "Webhook URL", + "enableEmail": "Aktivera e-post", + "smtpHost": "SMTP-värd", + "port": "Hamn", + "tlsMode": "TLS-läge", + "noTls": "Ingen (port 25)", + "username": "Användarnamn", + "password": "Lösenord", + "appPassword": "Applösenord", + "fromAddress": "Från adress", + "toAddresses": "Till adresser (kommaseparerade)", + "subjectPrefix": "Ämnesprefix", + "emailHint": "Lämna SMTP-värden tom för att använda lokal sendmail. Använd ett applösenord för Gmail.", + "enableApprise": "Aktivera Apprise", + "urlFormats": "+URL-format", + "appriseUrl": "Upplys URL", + "showUrl": "Visa URL", + "hideUrl": "Dölj URL", + "appriseDescription": "En URL låter Apprise dirigera meddelandet till rätt tjänst. Exempel:", + "seeThe": "Se den", + "fullList": "fullständig lista", + "displayName": "Visningsnamn", + "systemHostname": "Systemets värdnamn", + "displayNameHint": "Namn visas i aviseringar. Redigera den eller lämna den tom för att använda systemets värdnamn.", + "activeFooter": "Aviseringar är aktiva. Varje kanal följer sin egen kategori och evenemangsval.", + "inactiveFooter": "Aktivera aviseringar för att ta emot system-, hälso- och säkerhetsvarningar via de konfigurerade kanalerna." + }, + "ai": { + "title": "AI-förbättring", + "enhancedMessages": "AI-förbättrade meddelanden", + "enhancedMessagesDescription": "Använd AI för att generera kontextuella aviseringsmeddelanden", + "provider": "Leverantör", + "customBaseUrl": "Anpassad basadress", + "customBaseUrlPlaceholder": "Lämna tomt för OpenAI eller ange en anpassad slutpunkt", + "customBaseUrlHint": "För OpenAI-kompatibla API:er som BytePlus, LocalAI, LM Studio eller vLLM.", + "apiKey": "API-nyckel", + "model": "Modell", + "promptMode": "Uppmaningsläge", + "defaultPrompt": "Standardprompt", + "customPrompt": "Anpassad uppmaning", + "language": "Språk", + "selectLanguage": "Välj språk", + "detailLevel": "Detaljnivå per kanal", + "suggestions": "AI-förslag", + "suggestionsDescription": "Tillåt AI att lägga till korta felsökningstips baserat på loggsammanhang", + "customPromptPlaceholder": "Ange dina anpassade instruktioner för AI...", + "testing": "Testning…", + "testConnection": "Testa anslutningen", + "ollamaUrl": "Ollama URL", + "getKey": "Få nyckel", + "loadModelsPlaceholder": "Klicka på Ladda för att hämta modeller", + "selectModel": "Välj modell", + "noModelsLoaded": "Inga modeller laddade — klicka på Ladda", + "noModelSelected": "Välj en modell först. Klicka på Ladda för att hämta de tillgängliga modellerna.", + "load": "Ladda", + "modelsAvailable": "{count} modeller tillgängliga", + "detailHint": "AI översätter och formaterar meddelanden på ditt valda språk. Varje kanal kan använda olika detaljnivåer.", + "beta": "BETA", + "export": "Exportera", + "import": "Importera", + "communityPrompts": "Gemenskapsuppmaningar", + "customPromptHint": "Definiera dina egna regler och format. Du styr detaljerna och stilen för alla aviseringar. Exportera uppmaningen för att dela den, eller importera en från gemenskapen.", + "local": "Lokal", + "detailLevels": { + "brief": "Kort", + "standard": "Standard", + "detailed": "Detaljerad" + }, + "providersInfo": "AI-leverantörsinformation", + "loadModelsHint": "Klicka på Ladda för att hämta de tillgängliga modellerna från denna leverantör.", + "openAiCompatible": "OpenAI-kompatibla API:er", + "openAiCompatibleDescription": "Ställ in en anpassad bas-URL för att använda ett OpenAI-kompatibelt API. Tjänster som stöds inkluderar:", + "anyOpenAiService": "Alla tjänster som använder OpenAI-formatet", + "providers": { + "groq": "Mycket snabb, med en generös gratis nivå. Ett bra ställe att börja.", + "openai": "Branschstandard, exakt och allmänt använd.", + "anthropic": "Utmärkt för att skriva och översätta; snabbt och ekonomiskt.", + "gemini": "En gratis nivå är tillgänglig, med ett bra förhållande mellan kvalitet och pris.", + "ollama": "Använder modeller på din Ollama-server. Helt lokalt, privat och gratis att köra.", + "openrouter": "Tillgång till mer än 100 modeller via en API-nyckel." + } + }, + "telegramGuide": { + "title": "Installationsguide för Telegram bot", + "createBot": "Skapa en bot med BotFather", + "create1": "1. Öppna Telegram och hitta", + "create2": "2. Skicka kommandot", + "create3": "3. Välj ett namn för boten, till exempel ProxMenux Notifications.", + "create4": "4. Välj ett användarnamn som slutar på bot, till exempel proxmenux_alerts_bot.", + "getToken": "Skaffa bot-token", + "tokenIntro": "Efter att ha skapat boten ger BotFather dig en token så här:", + "tokenPaste": "Kopiera token och klistra in den i Bot Token-fältet.", + "getChatId": "Skaffa ditt chatt-ID", + "optionA": "Alternativ A: använd en bot (enklast)", + "chat1": "1. Hitta", + "or": "eller", + "chat2": "2. Skicka valfritt meddelande; boten svarar med ditt chatt-ID.", + "optionB": "Alternativ B: manuell metod", + "manual1": "1. Skicka ett meddelande till din nya bot.", + "manual2": "2. Öppna den här webbadressen i din webbläsare och byt ut YOUR_TOKEN:", + "manual3": "3. Hitta detta värde; dess nummer är ditt chatt-ID:", + "groups": "Grupper och kanaler", + "group1": "1. Lägg till boten till gruppen eller kanalen som administratör.", + "group2": "2. Skicka ett meddelande i gruppen.", + "group3": "3. Använd URL:en för getUpdates ovan för att hitta gruppchatt-ID:t.", + "group4": "4. Grupp-ID:n är till exempel negativa tal", + "summary": "Snabb sammanfattning", + "summaryToken": "Identifierar din bot (från BotFather)", + "summaryChat": "Talar om för boten var den ska skicka meddelanden (ditt ID eller ett grupp-ID)" + }, + "validation": { + "discordWebhook": "Ange en Discord webhook-URL i formatet https://discord.com/api/webhooks//.", + "invalidUrl": "Ange en giltig URL.", + "unsupportedScheme": "Endast en adress som börjar med http:// eller https:// är tillåten.", + "localPveApi": "Adressen kan inte peka till det lokala PVE API (localhost:8006/8007).", + "metadataIp": "Den länklokala metadata-IP:n kan inte användas som en Gotify-slutpunkt." + }, + "customPromptInfo": { + "title": "Anpassat uppmaningsläge", + "description": "Skapa din egen AI-prompt för ProxMenux Monitor-aviseringar", + "whatTitle": "Vad är en anpassad prompt?", + "whatDescription": "Uppmaningen definierar hur AI formaterar dina aviseringar. En anpassad prompt låter dig styra stilen, detaljnivån och formatet för varje meddelande.", + "requirements": "Viktiga krav", + "formatIntro": "Din prompt måste använda detta utdataformat:", + "formatTitleThen": "följt av titeln alltså", + "formatBodyThen": "följt av meddelandet", + "plainText": "Använd endast vanlig text, utan Markdown, så resultatet fungerar i alla kanaler.", + "rawData": "Prompten tar emot rå Proxmox-händelsedata som indata.", + "language": "Definiera utdataspråket i prompten. Språkväljaren gäller endast standardläget.", + "gettingStarted": "Komma igång", + "gettingStartedDescription": "Ett exempel är redo för att hjälpa dig att komma igång. Du kan justera den, exportera den för att dela med andra eller importera en uppmaning från communityn.", + "loadExample": "Ladda exempel", + "startFromScratch": "Börja från början" + } + }, + "optimizations": { + "title": "ProxMenux Optimizations", + "description": "Systemoptimeringar och verktyg installerade via ProxMenux", + "emptyTitle": "Inga ProxMenux-optimeringar installerade än", + "emptyDescription": "Kör ProxMenux för att konfigurera systemoptimeringar", + "installedTools": "Installerade verktyg", + "activeCount": "{count} aktiv", + "viewUpdates": "Visa tillgängliga uppdateringar", + "updateCount": "{count} uppdateringar", + "updateOneTitle": "Uppdatering: {name}", + "updateManyTitle": "Uppdatera {count} optimeringar", + "updateOneDescription": "Kör {functionName} från flödet {source} igen.", + "updateManyDescription": "Kör om {count} efterinstallationsfunktioner i följd.", + "legacySourceTitle": "Äldre optimering – klicka för att se källan", + "sourceTitle": "Klicka för att se källkoden", + "legacy": "arv", + "updateToolTitle": "Uppdatera {name} till v{version}", + "availableUpdates": "Tillgängliga uppdateringar", + "availableUpdatesDescription": "{count} optimeringar kan uppdateras till en nyare version.", + "selectedCount": "{selected} av {total} har valts", + "updateSelected": "Uppdatering vald" + }, + "healthThresholds": { + "title": "Health Monitor Trösklar", + "description": "Health Monitor och meddelanden reagerar när dessa gränser överskrids. Dra det gula handtaget för varningsnivån och det röda handtaget för den kritiska nivån. Värden som skiljer sig från rekommendationen visas i blått; Håll muspekaren över ett handtag för att se rekommendationen, eller använd Återställ för att återställa den.", + "loadFailed": "Det gick inte att ladda trösklar.", + "invalidValue": "Ogiltigt värde för {key}: måste vara ett tal", + "resetFailed": "Återställningen misslyckades", + "networkErrorWhileResetting": "Nätverksfel vid återställning", + "resetSectionConfirm": "Återställa alla \"{section}\"-tröskelvärden till rekommenderade värden?", + "resetAllConfirm": "Återställa ALLA tröskelvärden till rekommenderade värden? Detta påverkar varje avsnitt.", + "resetAllTitle": "Återställ varje tröskel till dess rekommenderade värde", + "resetSectionTitle": "Återställ detta avsnitt till rekommenderat", + "recommended": "Rekommenderad", + "warning": "Varning", + "critical": "Kritisk", + "ok": "OK", + "warn": "VARNA", + "crit": "KRIT", + "ram": "RAM", + "swapCriticalOnly": "Swap (endast kritisk nivå)", + "sections": { + "cpu": { + "title": "CPU-användning" + }, + "memory": { + "title": "Minne och swap" + }, + "cpu_temperature": { + "title": "CPU temperatur" + }, + "disk_temperature": { + "title": "Diskens temperatur", + "description": "Trösklar per klass. Samma enheter (°C), olika standardvärden eftersom varje klass tolererar olika intervall." + }, + "host_storage": { + "title": "Diskutrymme - värd", + "description": "Gäller för / och varje monteringspunkt under /var/lib/vz, /mnt/* etc." + }, + "lxc_rootfs": { + "title": "Diskutrymme - LXC rootfs", + "description": "Rotskiva per behållare, utvärderad mot rootfs-storleken från PVE." + }, + "lxc_mount": { + "title": "LXC fästpunkter", + "description": "Kapacitet för monteringspunkter inuti körda CT: er (mp0, mp1, NFS, bind mounts). Utesluter rootfs; som täcks ovan." + }, + "pve_storage": { + "title": "PVE-lagringskapacitet", + "description": "Block-stil PVE-lagringar: LVM, LVM-tunn, ZFS-pool, RBD/Ceph, PBS. Lagring i filsystemstil täcks redan av värddisktrösklar." + }, + "zfs_pool": { + "title": "ZFS poolkapacitet", + "description": "ZFS-pooler på värdnivå, oberoende av PVE-registrering, så rpool och dedikerade backuppooler övervakas också." + } + } + } + }, + "login": { + "subtitle": "Logga in för att komma åt din instrumentpanel", + "username": "Användarnamn", + "password": "Lösenord", + "usernamePlaceholder": "Ange ditt användarnamn", + "passwordPlaceholder": "Ange ditt lösenord", + "rememberMe": "Kom ihåg mig", + "missingCredentials": "Ange användarnamn och lösenord", + "missingTotp": "Vänligen ange din 2FA-kod", + "invalidCredentials": "Felaktigt användarnamn eller lösenord", + "invalidTotp": "Felaktig 2FA-kod", + "tooManyAttempts": "För många inloggningsförsök. Vänta ett ögonblick och försök igen.", + "loginFailed": "Inloggningen misslyckades", + "signingIn": "Loggar in...", + "signIn": "Logga in", + "twoFactorTitle": "Tvåfaktorsautentisering", + "twoFactorDescription": "Ange den sexsiffriga koden från din autentiseringsapp", + "authenticationCode": "Autentiseringskod", + "backupCodeHint": "Du kan också använda en reservkod (format: XXXX-XXXX)", + "backToLogin": "Tillbaka till inloggning", + "verifyCode": "Verifiera koden", + "version": "ProxMenux Monitor v1.2.4.1-beta" + }, + "account": { + "signedIn": "Inloggad", + "viewProfile": "Visa profil", + "security": "Säkerhet", + "signOut": "Logga ut" + }, + "authSetup": { + "choiceTitle": "Ställ in Dashboard-skydd", + "passwordTitle": "Skapa lösenord", + "protectTitle": "Skydda din instrumentpanel?", + "protectDescription": "Lägg till ett extra lager av säkerhet för att skydda dina Proxmox-data vid åtkomst från icke-privata nätverk.", + "setupPassword": "Ja, Setup Password", + "skipProtection": "Nej, fortsätt utan skydd", + "enableLater": "Du kan alltid aktivera detta senare i Inställningar", + "setupTitle": "Ställ in autentisering", + "setupDescription": "Skapa ett användarnamn och lösenord för att skydda din instrumentpanel", + "fillFields": "Vänligen fyll i alla fält", + "passwordMismatch": "Lösenord stämmer inte överens", + "passwordTooShort": "Lösenordet måste bestå av minst 6 tecken", + "skipFailed": "Det gick inte att hoppa över autentisering", + "savePreferenceFailed": "Det gick inte att spara inställningen", + "setupFailed": "Det gick inte att ställa in autentisering", + "username": "Användarnamn", + "usernamePlaceholder": "Ange användarnamn", + "password": "Lösenord", + "passwordPlaceholder": "Ange lösenord", + "confirmPassword": "Bekräfta lösenord", + "confirmPasswordPlaceholder": "Bekräfta lösenord", + "profileOptional": "Profil · valfritt", + "displayName": "Visningsnamn", + "displayNamePlaceholder": "Visas ovanför användarnamnet i menyn", + "displayNameHint": "Lämna tomt för att återge själva användarnamnet. Upp till 64 tecken.", + "avatar": "Avatar", + "change": "Ändra", + "chooseImage": "Välj bild", + "clear": "Rensa", + "avatarHint": "PNG, JPEG, WebP eller GIF · upp till 2 MB · förbeskär kvadrat för bästa resultat.", + "settingUp": "Konfigurerar...", + "setupAuthentication": "Ställ in autentisering", + "back": "Tillbaka" + }, + "securityPage": { + "title": "Säkerhet", + "description": "Skydda åtkomst till monitorn och Proxmox-värden från ett ställe.", + "values": { + "permanent": "Permanent", + "perm": "perm", + "enabled": "Aktiverad", + "disabled": "Inaktiverad", + "enable": "Aktivera", + "disable": "Inaktivera", + "enabledLower": "aktiverat", + "disabledLower": "funktionshindrade", + "clusterLower": "klunga", + "hostLower": "värd", + "remove": "Ta bort", + "allow": "Tillåta", + "delete": "Radera", + "uninstall": "Avinstallera", + "uninstalling": "Avinstallerar...", + "serviceRunning": "Tjänsten körs", + "serviceNotRunning": "Tjänsten körs inte", + "active": "Aktiv", + "inactive": "Inaktiv", + "installed": "Installerad", + "notInstalled": "Ej installerad", + "notFound": "Hittade inte", + "never": "Aldrig", + "unknownDate": "okänt datum", + "system": "system", + "none": "Ingen", + "external": "Extern", + "up": "Upp", + "down": "Ner" + }, + "errors": { + "passwordMinLength": "Lösenordet måste vara minst 10 tecken långt.", + "passwordComplexity": "Använd minst tre av dessa: gemener, versaler, nummer, symbol.", + "passwordCommon": "Det här lösenordet är för vanligt. Välj något som är svårare att gissa.", + "fail2banUninstallFailed": "Det gick inte att avinstallera Fail2Ban", + "lynisUninstallFailed": "Det gick inte att avinstallera Lynis", + "unbanIpFailed": "Det gick inte att avblockera IP-adressen", + "applyMissingJailsFailed": "Det gick inte att lägga till saknade skydd", + "auditFailed": "Granskningen misslyckades", + "startAuditFailed": "Det gick inte att starta revision", + "updateJailConfigFailed": "Det gick inte att spara skyddsinställningarna", + "invalidTrustedNetwork": "Ange en giltig IP-adress eller CIDR-nätverk.", + "trustedNetworkExists": "Denna IP-adress eller nätverk är redan betrodd.", + "updateTrustedNetworksFailed": "Det gick inte att uppdatera betrodda IP-adresser och nätverk.", + "ruleNeedsPortOrSource": "Lägg till en destinationsport eller källadress först.", + "addRuleFailed": "Det gick inte att lägga till regel", + "deleteRuleFailed": "Det gick inte att ta bort regeln", + "updateRuleFailed": "Det gick inte att uppdatera regeln", + "updateFirewallFailed": "Det gick inte att uppdatera brandväggen", + "updateMonitorPortFailed": "Det gick inte att uppdatera regeln för monitorport", + "fillAllFields": "Fyll i alla fält.", + "passwordsDoNotMatch": "Lösenord stämmer inte överens.", + "enableAuthFailed": "Det gick inte att aktivera autentisering", + "authAlreadyConfigured": "Inloggningsskydd är redan konfigurerat. Uppdatera sidan och försök igen.", + "disableAuthFailed": "Det gick inte att inaktivera autentisering", + "disableAuthRetry": "Det gick inte att inaktivera autentisering. Försök igen.", + "newPasswordsDoNotMatch": "Nya lösenord matchar inte.", + "changePasswordFailed": "Det gick inte att byta lösenord", + "invalidPassword": "Lösenordet är inte korrekt.", + "enterPassword": "Ange ditt lösenord.", + "enter2faOrBackup": "Ange en 2FA-kod eller reservkod.", + "disable2faFailed": "Det gick inte att inaktivera 2FA", + "invalid2faCode": "2FA-koden är inte korrekt.", + "enter2fa": "Ange en 2FA-kod.", + "revokeTokenFailed": "Det gick inte att återkalla token", + "generateTokenFailed": "Det gick inte att generera token", + "noTokenReceived": "Ingen token returnerades av servern.", + "generateTokenRetry": "Det gick inte att generera token. Försök igen.", + "configureSslFailed": "Det gick inte att konfigurera SSL", + "disableSslFailed": "Det gick inte att inaktivera SSL", + "deleteReportFailed": "Det gick inte att ta bort rapporten" + }, + "messages": { + "fail2banUninstalled": "Fail2Ban avinstallerades.", + "lynisUninstalled": "Lynis avinstallerades.", + "ipUnbanned": "{ip} blockerades från {jail}-skyddet.", + "missingJailsApplied": "Saknade skydd lades till.", + "auditCompleted": "Lynis revision avslutad.", + "jailConfigUpdated": "Skyddsinställningarna sparades.", + "trustedNetworkAdded": "{value} är nu betrodd av Fail2Ban.", + "trustedNetworkRemoved": "{value} togs bort från betrodda nätverk.", + "trustedNetworkUpdated": "Pålitlig post ändrades till {value}.", + "ruleAdded": "Brandväggsregel har lagts till.", + "ruleDeleted": "Brandväggsregeln togs bort.", + "ruleUpdated": "Brandväggsregeln har uppdaterats.", + "firewallUpdated": "{level} brandvägg är nu {state}.", + "monitorPortAdded": "Övervakningsportregel lades till.", + "monitorPortRemoved": "Övervakningsportregeln togs bort.", + "authEnabled": "Autentisering är nu aktiverad.", + "authDisabledReloading": "Autentisering är inaktiverad. Laddar om...", + "passwordChanged": "Lösenordet ändrades.", + "twoFactorDisabled": "Tvåfaktorsautentisering är inaktiverad.", + "tokenRevoked": "API-token återkallades.", + "apiTokenGenerated": "API-token genererades.", + "sslEnabledRestarting": "HTTPS är aktiverat. Startar om tjänsten...", + "sslDisabledRestarting": "HTTPS är inaktiverat. Startar om tjänsten...", + "reportDeleted": "Revisionsrapporten togs bort.", + "twoFactorEnabled": "Tvåfaktorsautentisering är aktiverad." + }, + "confirm": { + "disableAuth": "Inaktivera autentisering? Alla som kan nå instrumentpanelen kommer att kunna öppna den.", + "revokeToken": "Återkalla denna API-token?", + "disableHttps": "Inaktivera HTTPS och gå tillbaka till vanlig HTTP?", + "deleteAuditReport": "Vill du ta bort den här revisionsrapporten?", + "cannotBeUndone": "Detta kan inte ångras." + }, + "auth": { + "title": "Åtkomst och autentisering", + "description": "Kontrollera vem som kan öppna Monitor-instrumentpanelen.", + "statusTitle": "Lösenordsskydd", + "passwordEnabled": "Lösenordsinloggning är aktiverad.", + "noPasswordProtection": "Instrumentpanelen är för närvarande öppen utan lösenord.", + "enableHint": "Lägg till ett användarnamn och lösenord innan du exponerar den här instrumentpanelen utanför ditt privata nätverk.", + "enable": "Aktivera autentisering", + "setupTitle": "Skapa inloggning", + "username": "Användarnamn", + "usernamePlaceholder": "administration", + "password": "Lösenord", + "passwordPlaceholder": "Ange lösenord", + "confirmPassword": "Bekräfta lösenord", + "confirmPasswordPlaceholder": "Ange lösenordet igen", + "enabling": "Aktiverar...", + "enableShort": "Aktivera", + "changePassword": "Byt lösenord", + "currentPassword": "Aktuellt lösenord", + "currentPasswordPlaceholder": "Ange aktuellt lösenord", + "newPassword": "Nytt lösenord", + "newPasswordPlaceholder": "Ange nytt lösenord", + "confirmNewPassword": "Bekräfta nytt lösenord", + "confirmNewPasswordPlaceholder": "Ange det nya lösenordet igen", + "changing": "Skiftande...", + "enterYourPassword": "Ange ditt lösenord", + "disable": "Inaktivera autentisering" + }, + "twoFactor": { + "title": "Tvåfaktorsautentisering", + "hint": "Lägg till en engångskod från en autentiseringsapp efter lösenordet.", + "enable": "Aktivera 2FA", + "enabled": "2FA är aktiverat.", + "disable": "Inaktivera 2FA", + "disableTitle": "Inaktivera tvåfaktorsautentisering", + "disableDescription": "Bekräfta med ditt lösenord och en aktuell 2FA-kod eller reservkod.", + "codeOrBackup": "2FA-kod eller reservkod", + "codeOrBackupPlaceholder": "123456 eller XXXX-XXXX", + "disabling": "Inaktiverar...", + "code": "2FA-kod", + "codePlaceholder": "123456" + }, + "ssl": { + "title": "SSL / HTTPS", + "description": "Kryptera anslutningen till instrumentpanelen när den öppnas i en webbläsare.", + "httpsEnabled": "HTTPS är aktiverat.", + "httpNoSsl": "Instrumentpanelen använder vanlig HTTP.", + "usingCertificate": "Använder certifikatet {source}.", + "proxmoxHost": "Proxmox-värd", + "custom": "beställnings-", + "unencryptedHttp": "Trafiken är inte krypterad över HTTP.", + "activeCertificate": "Aktivt certifikat", + "cert": "Certifikat", + "key": "Privat nyckel", + "disabling": "Inaktiverar...", + "restarting": "Startar om...", + "disableHttps": "Inaktivera HTTPS", + "proxmoxCertDetected": "Proxmox-certifikat upptäckt", + "subject": "Ämne", + "issuer": "Emittent", + "expires": "Upphör att gälla", + "selfSignedWarning": "Självsignerade certifikat kan visa en webbläsarvarning. Det är normalt för lokala Proxmox-inställningar.", + "configuring": "Konfigurerar...", + "useProxmoxCertificate": "Använd Proxmox-certifikat", + "noProxmoxCertificate": "Inget Proxmox-certifikat upptäcktes.", + "useCustomCertificate": "Använd anpassat certifikat", + "customPaths": "Anpassade certifikatsökvägar", + "customPathsDescription": "Använd befintliga certifikat- och nyckelfiler från värden.", + "certificatePath": "Certifikatsökväg", + "privateKeyPath": "Privat nyckelväg", + "enableHttps": "Aktivera HTTPS", + "restartTitle": "Serviceomstart krävs", + "restartDescription": "Genom att ändra HTTPS-inställningarna startas Monitor-tjänsten om ett ögonblick.", + "changesRestart": "Sidan kan kortvarigt kopplas bort medan tjänsten startar om." + }, + "apiTokens": { + "defaultName": "Dashboard-token", + "title": "API-tokens", + "description": "Skapa långlivade tokens för integrationer och automatisering.", + "aboutTitle": "Om API-tokens", + "validFor": "Tokens förblir giltiga tills du återkallar dem.", + "externalServices": "Använd dem med externa verktyg istället för ditt lösenord.", + "authorizationHeader": "Skicka token i auktoriseringshuvudet.", + "seeGuideBefore": "Se den", + "integrationsGuide": "integrationsguide", + "seeGuideAfter": "för exempel.", + "generateNew": "Generera ny token", + "generateTitle": "Generera API-token", + "generateDescription": "Ange ditt lösenord och 2FA-kod om aktiverat.", + "tokenName": "Tokennamn", + "tokenNamePlaceholder": "Hemsidans instrumentpanel", + "generating": "Alstrande...", + "generate": "Generera token", + "yourToken": "Ditt API-token", + "saveTokenNow": "Spara denna token nu.", + "tokenOnlyShownOnce": "Det kommer bara att visas en gång.", + "token": "Tecken", + "copied": "Kopierade", + "howToUse": "Hur man använder det", + "addToHeaders": "Lägg till denna rubrik till dina förfrågningar:", + "authorizationHeaderExample": "Auktorisering: Bärare ", + "readmeExamples": "Se README för exempel på integration.", + "done": "Gjort", + "activeTokens": "Aktiva tokens", + "invalidRegenerate": "Om en token försvinner, återkalla den och generera en ny.", + "legacy": "Arv", + "revoke": "Återkalla", + "loading": "Laddar tokens...", + "empty": "Inga API-tokens ännu." + }, + "firewall": { + "title": "Brandvägg", + "description": "Hantera Proxmox brandväggstillstånd och enkla åtkomstregler.", + "notDetectedTitle": "Proxmox-brandväggen upptäcktes inte", + "notDetectedDescription": "Brandväggsverktyg är inte tillgängliga på denna värd.", + "clusterTitle": "Cluster brandvägg", + "clusterActive": "Klusterbrandväggen är aktiv.", + "clusterDisabled": "Klusterbrandväggen är inaktiverad.", + "hostTitle": "Värdbrandvägg", + "hostActive": "Värdbrandväggen är aktiv för denna nod.", + "clusterRequiredHint": "Aktivera först klusterbrandväggen och sedan värdbrandväggen.", + "quickAccessRules": "Regler för snabb åtkomst", + "port8008": "Monitorport 8008", + "port8006AlwaysAllowed": "Proxmox-port 8006 är alltid tillåten.", + "builtIn": "Inbyggd", + "monitorPortWarning": "Behåll port 8008 tillåten om du kommer åt monitorn från en annan enhet.", + "rulesOverview": "Regelöversikt", + "totalRules": "Totala regler", + "accept": "Acceptera", + "blockReject": "Blockera / avvisa", + "portsCovered": "Hamnar täckta", + "drop": "Släppa", + "reject": "Avvisa", + "cluster": "Klunga", + "host": "Värd", + "rules": "{count} regler", + "addRule": "Lägg till regel", + "newRule": "Ny regel", + "quickPresets": "Snabba förinställningar", + "incomingLower": "inkommande", + "outgoingLower": "utgående", + "allowLower": "tillåta", + "blockSilentlyLower": "blockera tyst", + "blockWithResponseLower": "block med svar", + "destinationPortHint": "Till exempel 22, 80, 443 eller 8008.", + "sourceAddressHint": "Valfri IP eller CIDR, till exempel 192.168.1.0/24.", + "anyInterface": "Vilket gränssnitt som helst", + "hostFirewallThisNode": "Värdbrandvägg för denna nod", + "clusterFirewallAllNodes": "Klusterbrandvägg för alla noder", + "any": "Några", + "anyLower": "några", + "incoming": "Inkommande", + "outgoing": "Utgående", + "saveChanges": "Spara ändringar", + "noRules": "Inga brandväggsregler ännu.", + "noRulesHint": "Lägg till en regel eller använd en förinställning ovan.", + "fields": { + "direction": "Riktning", + "action": "Handling", + "protocol": "Protokoll", + "proto": "Proto", + "destinationPort": "Destinationshamn", + "sourceAddress": "Källadress", + "interfaceOptional": "Gränssnitt (valfritt)", + "applyTo": "Ansök till", + "commentOptional": "Kommentar (valfritt)", + "port": "Hamn", + "source": "Källa", + "level": "Nivå", + "interface": "Gränssnitt", + "comment": "Kommentar", + "scope": "Omfattning" + }, + "placeholders": { + "destinationPort": "22, 80, 443", + "sourceAddress": "192.168.1.0/24", + "comment": "Vad denna regel är till för", + "shortPort": "8008", + "ipOrCidr": "IP eller CIDR", + "description": "Beskrivning" + }, + "presets": { + "httpWeb": "HTTP-webb", + "httpsWeb": "HTTPS-webb", + "sshRemoteAccess": "SSH fjärråtkomst", + "smtpMail": "SMTP-post", + "icmpPing": "ICMP ping" + } + }, + "fail2ban": { + "description": "Blockera upprepade misslyckade inloggningsförsök mot SSH, Proxmox och Monitor.", + "notInstalled": "Fail2Ban är inte installerat.", + "notInstalledDescription": "Installera den för att automatiskt blockera upprepade misslyckade inloggningar.", + "configureTitle": "Installationsprogrammet kommer att konfigurera:", + "configureSsh": "SSH-skydd", + "configureProxmox": "Proxmox inloggningsskydd", + "configureMonitor": "Övervaka inloggningsskydd", + "configureGlobal": "Grundläggande förbudsinställningar", + "customizeAfterInstall": "Du kan ställa in varje skydd efter installationen.", + "installConfigure": "Installera och konfigurera", + "jails": "Skydd", + "bannedIps": "Blockerade IP-adresser", + "totalBans": "Totalt antal block", + "failedAttempts": "Misslyckade försök", + "missingProtectionsTitle": "Vissa skydd saknas", + "missingProtectionsBefore": "Lägg till saknade skydd för", + "applyMissingJails": "Lägg till skydd", + "permanentBan": "Permanent block", + "maxRetriesTitle": "Misslyckade försök före avstängning", + "retries": "Försöksgräns", + "banDurationTitle": "Hur länge IP:n är förbjuden", + "ban": "Blockera tid", + "findTimeTitle": "Tidsfönster för räkning av misslyckade försök", + "window": "Period", + "configureJailSettings": "Redigera detta skydd", + "configureJail": "Redigera {jail} skydd", + "maxRetries": "Max försöker igen", + "failedAttemptsBeforeBan": "Misslyckade försök innan IP-adressen blockeras.", + "banTimeSeconds": "Blockeringstid (sekunder)", + "permanentBanNeverExpires": "Permanent blockering, upphör aldrig.", + "findTimeSeconds": "Hitta tid (sekunder)", + "timeWindowHint": "Misslyckade försök räknas inom detta fönster.", + "commonValuesHint": "Vanliga värden: 600 = 10 min, 3600 = 1 timme, -1 = permanent.", + "saveConfiguration": "Spara konfiguration", + "banned": "För närvarande blockerad", + "failedNow": "Misslyckades nu", + "totalFailed": "Totalt misslyckades", + "bannedIpsWithCount": "Blockerade IP-adresser ({count})", + "unban": "Avblockera", + "noBannedIps": "Inga IP-adresser är för närvarande blockerade.", + "noJails": "Inga skydd hittades.", + "noActivity": "Ingen Fail2Ban-aktivitet än.", + "installationTitle": "Installera Fail2Ban", + "installationDescription": "Terminalen kommer att installera Fail2Ban och konfigurera inloggningsskydd.", + "uninstallConfirmTitle": "Avinstallera Fail2Ban?", + "uninstallConfirmDescription": "Detta tar bort Fail2Ban-paketet och dess bildskärmsskapade skyddsfiler.", + "removeSshJail": "Ta bort SSH-skyddet", + "removeProxmoxProtection": "Ta bort Proxmox-skyddet", + "removeMonitorProtection": "Ta bort bildskärmsskyddet", + "removeCustomJails": "Ta bort anpassade skyddsfiler som skapats av monitorn", + "removeAuthLogger": "Ta bort Monitor auth-loggern", + "jailLabels": { + "sshd": "SSH", + "proxmox": "Proxmox", + "proxmenux": "ProxMenux Monitor" + }, + "jailDescriptions": { + "sshd": "Blockerar upprepade SSH-inloggningsfel.", + "proxmox": "Blockerar upprepade Proxmox UI-inloggningsfel.", + "proxmenux": "Blockerar upprepade Övervakningsinloggningsfel." + }, + "tabs": { + "jails": "Skydd och blockerade IP-adresser", + "activity": "Aktivitet" + }, + "activity": { + "ban": "Blockerad", + "unban": "Avblockerad", + "fail": "Misslyckades" + }, + "placeholders": { + "maxRetries": "5", + "banTime": "3600", + "findTime": "600" + }, + "trustedNetworks": { + "title": "Pålitliga IP-adresser och nätverk", + "description": "Fail2Ban kommer aldrig att blockera dessa adresser.", + "required": "Nödvändig", + "remove": "Ta bort från betrodda nätverk", + "placeholder": "192.168.1.25 eller 192.168.1.0/24", + "add": "Tillägga", + "addCurrent": "Lägg till min IP ({ip})", + "addRule": "Lägg till adress/nätverk", + "addressOrNetwork": "IP-adress eller CIDR-nätverk", + "example": "En adress: 192.168.1.25 · Hela nätverket: 192.168.1.0/24", + "useCurrent": "Använd min nuvarande IP: {ip}", + "singleIp": "IP-adress", + "network": "Nätverk", + "edit": "Redigera", + "delete": "Radera", + "save": "Spara ändringar", + "trusted": "Betrodd", + "system": "System", + "columns": { + "status": "Status", + "type": "Typ", + "address": "Adress/nätverk", + "actions": "Åtgärder" + }, + "warning": "Lita bara på adresser du kontrollerar. Om du litar på ett helt nätverk kommer Fail2Ban också att ignorera en komprometterad enhet i det nätverket." + } + }, + "lynis": { + "title": "Lynis säkerhetsrevision", + "description": "Kör en lokal säkerhetsrevision och granska praktiska förstärkningsförslag.", + "notInstalled": "Lynis är inte installerat.", + "notInstalledDescription": "Installera Lynis för att köra lokala säkerhetsrevisioner på denna värd.", + "featuresTitle": "Lynis söker efter:", + "featureScoring": "systemhärdningspoäng", + "featureVulnerabilities": "kända svaga punkter och riskfyllda inställningar", + "featureCompliance": "gemensamma säkerhetskontroller", + "featureGithub": "tydlig rapport som du kan skriva ut eller spara", + "install": "Installera Lynis", + "installedDescription": "Lynis är installerad och redo att granska denna värd.", + "lastScan": "Sista skanningen", + "hardeningIndex": "Härdningsindex", + "warnings": "Varningar", + "pveExpectedPlus": "+ {count} förväntas för Proxmox", + "expectedWarningsSuffix": "+ {count} förväntas för Proxmox", + "suggestions": "Förslag", + "securityHardeningScore": "Säkerhetshärdande poäng", + "proxmoxAdjustedParen": "(Proxmox justerad)", + "scoreBreakdown": "Lynis: {raw} | Proxmox: {adjusted}", + "scoreCritical": "Kritisk", + "scoreModerate": "Måttlig", + "scoreGood": "Bra", + "rawScorePrefix": "Rå poäng", + "expectedFindings": "{count} förväntade Proxmox-fynd", + "auditInProgress": "Revision pågår", + "auditInProgressDescription": "Detta kan ta en minut eller två.", + "auditReports": "Revisionsrapporter", + "auditReportTitle": "Lynis rapport", + "reportSummary": "{host} · {tests} · poäng {score}/100 · {warnings} · {suggestions}", + "printSavePdf": "Skriv ut eller spara PDF", + "deleteReport": "Ta bort rapport", + "hostname": "Värdnamn", + "kernel": "Kärna", + "tests": "Tester", + "packages": "Paket", + "firewall": "Brandvägg", + "malwareScanner": "Skanner för skadlig programvara", + "malwareScannerNotInstalled": "Skannern är inte installerad", + "quickStatus": "Snabb status", + "allPveExpected": "alla {count} förväntas för Proxmox", + "actionableCount": "{count} kan åtgärdas", + "hardeningScorePve": "Härdningspoäng (Proxmox justerad)", + "noCheckDetails": "Inga detaljerade kontrollresultat tillgängliga.", + "checksCount": "{count} kontroller", + "noWarnings": "Inga varningar.", + "pveExpected": "Förväntas för Proxmox", + "lowRisk": "Låg risk", + "solution": "Lösning", + "noSuggestions": "Inga förslag.", + "lowPriority": "Låg prioritet", + "runningAudit": "Kör revision...", + "runAudit": "Kör revision", + "installationTitle": "Installera Lynis", + "installationDescription": "Terminalen kommer att installera Lynis och förbereda rapportstöd.", + "uninstallConfirmTitle": "Avinstallera Lynis?", + "uninstallConfirmDescription": "Detta tar bort revisionsrapportfiler som skapats av Lynis och Monitor.", + "removeInstallation": "Ta bort Lynis-installationen", + "removeWrapper": "Ta bort Monitor Lynis-omslaget", + "removeReports": "Ta bort sparade revisionsrapporter", + "counts": { + "tests": { + "one": "{count} test", + "few": "{count} tester", + "many": "{count} tester" + }, + "warnings": { + "one": "{count} varning", + "few": "{count} varningar", + "many": "{count} varningar" + }, + "suggestions": { + "one": "{count} förslag", + "few": "{count} förslag", + "many": "{count} förslag" + }, + "testsExecuted": { + "one": "{count}-testet utfördes.", + "few": "{count} tester utfördes.", + "many": "{count} tester utfördes." + }, + "actionableWarnings": { + "one": "{count} åtgärdbar varning", + "few": "{count} handlingsbara varningar", + "many": "{count} handlingsbara varningar" + }, + "actionableSuggestions": { + "one": "{count} åtgärdbart förslag", + "few": "{count} förslag som kan användas", + "many": "{count} förslag som kan användas" + } + }, + "tabs": { + "overview": "Översikt", + "checksWithCount": "Checkar ({count})", + "warningsWithCount": "Varningar ({count})", + "suggestionsWithCount": "Förslag ({count})" + }, + "report": { + "scoreGood": "Bra", + "scoreModerate": "Måttlig", + "scoreCritical": "Utfärda", + "scoreUnavailable": "Ofullständig", + "title": "Lynis revisionsrapport", + "useCmdP": "Använd ⌘+P för att skriva ut eller spara som PDF.", + "useCtrlP": "Använd Ctrl+P för att skriva ut eller spara som PDF.", + "brandTitle": "ProxMenux Monitor · Lynis Audit", + "reviewHint": "Granskning genererad för lokala härdande beslut.", + "subtitle": "Säkerhetsrevisionsrapport", + "date": "Datum", + "auditor": "Revisor", + "executiveSummary": "Sammanfattning", + "hardeningAssessment": "Härdningsbedömning", + "auditOf": "Granskning av", + "running": "kör på", + "unknownOs": "okänt OS", + "noActionableWarnings": "Inga handlingsbara varningar", + "and": "och", + "expectedBehavior": "Fynd markerade som förväntade för Proxmox är vanligtvis normala för Proxmox VE-värdar.", + "lynisRaw": "Lyn är rå", + "pveAdjusted": "Proxmox justerad", + "rangeCritical": "0-49 kritiskt", + "rangeModerate": "50-69 måttlig", + "rangeGood": "70-100 bra", + "systemInformation": "Systeminformation", + "operatingSystem": "Operativsystem", + "lynisVersion": "Lynis version", + "reportDate": "Rapportdatum", + "testsPerformed": "Tester utförda", + "securityPosture": "Säkerhetsställning", + "proxmoxScoreWithLabel": "Proxmox-poäng ({label})", + "actionableWarningsLabel": "Handlingsbara varningar", + "actionableSuggestionsLabel": "Handlingsbara förslag", + "warningsDescription": "Varningar värda att granska först. Proxmox-förväntade fynd är dolda här.", + "noWarningsDetected": "Inga åtgärdsbara varningar upptäcktes.", + "recommendation": "Rekommendation", + "suggestionsDescription": "Förslag på lägre prioritet härdning. Proxmox-förväntade fynd är dolda här också.", + "incompleteDescription": "Lynis skapade en ofullständig rapport utan poäng eller testräkning. Kör granskningen igen för att visa ett tillförlitligt resultat.", + "detailedChecks": "Detaljerade kontroller", + "categoriesCount": "{count} kategorier", + "detailedChecksDescription": "Raw Lynis kontrollerar grupper från revisionsrapporten.", + "check": "Kontrollera", + "status": "Status", + "generatedBy": "Genererad av", + "confidential": "Håll denna rapport privat; den kan innehålla värdinformation." + }, + "reportIncompleteTitle": "Granskningen har ännu inga användbara resultat", + "reportIncompleteDescription": "Lynis skapade en ofullständig rapport utan poäng eller testräkning. Kör granskningen igen.", + "reportIncompleteShort": "Rapporten är ofullständig – kör revisionen igen." + }, + "twoFactorSetup": { + "setupFailed": "Det gick inte att starta 2FA-installationen", + "enterSixDigitCode": "Ange den 6-siffriga koden.", + "invalidCode": "Ogiltig kod", + "verificationFailed": "Det gick inte att verifiera koden", + "copyPrompt": "Kopiera denna hemliga nyckel:", + "title": "Ställ in tvåfaktorsautentisering", + "description": "Använd en autentiseringsapp för att lägga till en engångskod till din inloggning.", + "intro": "Detta lägger till ett andra steg efter ditt lösenord, så ett läckt lösenord räcker inte för att logga in.", + "youWillNeed": "Du behöver:", + "needApp": "En autentiseringsapp som Aegis, 1Password, Bitwarden eller Google Authenticator.", + "needQrOrKey": "En QR-kod eller manuell nyckel från denna inställning.", + "needBackupCodes": "Säkerhetskopieringskoder sparade någonstans säkert.", + "starting": "Startande...", + "startSetup": "Starta installationen", + "scanTitle": "Skanna QR-koden", + "scanDescription": "Öppna din autentiseringsapp och skanna den här koden.", + "qrCodeAlt": "2FA QR-kod", + "manualKey": "Manuell nyckel", + "copyKey": "Kopiera nyckel", + "verifyTitle": "Verifiera koden", + "verifyDescription": "Ange den aktuella 6-siffriga koden från din app.", + "verifying": "Verifierar...", + "verifyAndEnable": "Verifiera och aktivera", + "enabledTitle": "2FA är aktiverat.", + "enabledDescription": "Spara reservkoderna innan du stänger det här fönstret.", + "saveCodesTitle": "Spara dina reservkoder", + "saveCodesDescription": "Varje kod kan användas en gång om du förlorar åtkomsten till din autentiseringsapp.", + "backupCodes": "Säkerhetskopieringskoder", + "copyAll": "Kopiera alla", + "finish": "Avsluta" + }, + "secureGateway": { + "title": "Secure Gateway", + "learnMore": "Läs mer", + "noNetworkDetected": "Inget nätverk upptäckt", + "noNetworksDetected": "Inga nätverk upptäcktes.", + "recommended": "Rekommenderad", + "retry": "Försöka igen", + "errors": { + "loadWizardFailed": "Det gick inte att ladda Secure Gateway-installationen", + "updateFailed": "Det gick inte att uppdatera Secure Gateway", + "networkUpdateFailed": "Nätverksfel vid uppdatering av Secure Gateway", + "fieldRequired": "{field} krävs.", + "deploymentFailed": "Implementeringen misslyckades", + "ociRequiresPve": "Secure Gateway använder standard LXC och bör fungera på denna Proxmox-värd. Om detta fortsätter att hända, kontrollera backend-loggarna.", + "authKeyRequired": "Ange en Tailscale auth-nyckel.", + "updateAuthKeyFailed": "Det gick inte att uppdatera autentiseringsnyckeln", + "couldNotLoadSetupData": "Det gick inte att ladda inställningsdata." + }, + "messages": { + "updateApplied": "Uppdatering tillämpades.", + "preparingDeployment": "Förbereder implementering...", + "creatingLxc": "Skapar LXC-behållare...", + "gatewayDeployed": "Secure Gateway har distribuerats." + }, + "logs": { + "empty": "Inga loggar tillgängliga.", + "failed": "Det gick inte att ladda loggar.", + "title": "Secure Gateway loggar", + "description": "Senaste tjänstutdata från gateway-behållaren." + }, + "values": { + "never": "aldrig", + "yesterdayAt": "igår kl {time}", + "yes": "Ja", + "no": "Inga" + }, + "wizard": { + "introTitle": "Säker fjärråtkomst med Tailscale", + "introDescription": "Distribuera en liten LXC-gateway så att dina enheter kan nå ProxMenux, Proxmox och utvalda lokala nätverk via ditt Tailscale tailnet.", + "whatYouGet": "Vad du får", + "benefitMonitorAnywhere": "Öppna monitorn var som helst på ditt nät.", + "benefitProxmoxUi": "Nå Proxmox webbgränssnitt utan att exponera port 8006.", + "benefitVmLxc": "Få åtkomst till utvalda VM- och LXC-nätverk vid behov.", + "benefitEncryption": "Trafiken förblir krypterad genom Tailscale.", + "benefitNoPorts": "Ingen offentlig port vidarebefordran krävs.", + "tailscaleAccountBefore": "Du behöver ett Tailscale-konto och en pre-auth-nyckel från", + "reviewDeploy": "Granska och distribuera", + "reviewDescription": "Kontrollera de slutliga inställningarna innan LXC-gatewayen skapas.", + "storageLocation": "Förvaringsplats", + "storageDescription": "Välj var gatewaybehållaren ska förvaras.", + "gbAvailable": "{amount} GB tillgängligt", + "configurationSummary": "Konfigurationssammanfattning", + "hostname": "Värdnamn", + "storage": "Lagring", + "accessMode": "Åtkomstläge", + "accessModes": { + "hostOnly": "Endast Proxmox", + "proxmoxNetwork": "Fullständigt lokalt nätverk", + "customNetworks": "Anpassade nätverk" + }, + "hostAccess": "Värdåtkomst", + "networks": "Nätverk", + "exitNode": "Avsluta nod", + "acceptRoutes": "Acceptera rutter", + "important": "Viktig", + "approvalRequired": "Efter implementeringen, godkänn de annonserade subnätsrutterna i Tailscale Admin.", + "exitNodeApprovalRequired": "Avsluta nodläge behöver också godkännande där.", + "showAfterDeploy": "Vi kommer att visa de exakta godkännandestegen efter implementeringen.", + "setupTitle": "Secure Gateway inställning" + }, + "steps": { + "intro": { + "title": "Säker fjärråtkomst", + "description": "Konfigurera säker VPN-åtkomst till din Proxmox-server" + }, + "auth": { + "title": "Tailscale autentisering", + "description": "Anslut gatewayen till ditt Tailscale-konto" + }, + "access": { + "title": "Åtkomstomfång", + "description": "Välj vad som ska vara tillgängligt via denna gateway" + }, + "options": { + "title": "Avancerade alternativ", + "description": "Ytterligare routinginställningar" + }, + "deploy": { + "title": "Distribuera gateway", + "description": "Granska och distribuera" + } + }, + "status": { + "connected": "Ansluten", + "stopped": "Slutade", + "error": "Fel" + }, + "installed": { + "description": "Secure Gateway distribueras och hanteras av monitorn.", + "uptime": "Upptid" + }, + "actions": { + "start": "Start", + "stop": "Stopp", + "restart": "Starta om", + "logs": "Loggar", + "remove": "Ta bort", + "back": "Tillbaka", + "continue": "Fortsätta", + "deploying": "Distribuerar...", + "deployGateway": "Distribuera gateway" + }, + "updates": { + "lastChecked": "Senast kontrollerad", + "tailscaleAvailable": "Tailscale {version} tillgänglig", + "updating": "Uppdaterar...", + "updateToVersion": "Uppdatera till {version}", + "otherPackagesPending": "+ {count} andra paket väntande", + "noneAvailable": "Inga uppdateringar tillgängliga" + }, + "authKey": { + "update": "Uppdatera autentiseringsnyckel", + "description": "Använd en ny Tailscale-autenteringsnyckel om den aktuella har gått ut eller återkallats.", + "newKey": "Ny autentiseringsnyckel", + "generateAt": "Generera den på", + "adminKeys": "Tailscale Admin → Knappar", + "updateKey": "Uppdatera nyckel" + }, + "tailscale": { + "openAdmin": "Öppna Tailscale Admin" + }, + "remove": { + "title": "Ta bort Secure Gateway?", + "description": "Detta stoppar och tar bort gateway-behållaren. Tailscale status kan finnas kvar i sparad data om backend bevarar den." + }, + "postDeploy": { + "title": "Avsluta installationen i Tailscale Admin", + "description": "Gatewayen är utplacerad. Ett godkännandesteg krävs fortfarande innan fjärrenheter kan använda de annonserade rutterna.", + "nextStep": "Nästa steg", + "approveDescription": "Godkänn de annonserade subnätsrutterna för denna gateway.", + "subnetRoutes": "Subnätsrutter", + "exitNode": "Avsluta nod", + "routeAllTraffic": "Godkänn det om du vill att enheter ska dirigera all internettrafik genom denna gateway.", + "howToApprove": "Hur man godkänner det", + "stepOpenAdmin": "Öppna Tailscale Admin-konsolen.", + "stepFindBefore": "Hitta maskinen som heter", + "stepFindAfter": "i listan Maskiner.", + "stepOpenDetails": "Öppna dess detaljer.", + "stepSubnetsBefore": "I", + "stepSubnetsMiddle": "klick", + "stepSubnetsAfter": "och godkänna de utannonserade rutterna.", + "stepRoutingBefore": "För Exit Node, öppna", + "stepRoutingMiddle": "och godkänna", + "accessAfterApproval": "Efter godkännande kan du öppna", + "or": "eller", + "fromAnyDevice": "från vilken enhet som helst på ditt tailnet.", + "doLater": "Jag ska göra det här senare" + }, + "notInstalled": { + "subtitle": "Tailscale gateway är inte utplacerad än.", + "description": "Distribuera den för att nå ProxMenux och Proxmox säkert från ditt tailnet utan att öppna offentliga portar.", + "deploy": "Implementera Secure Gateway" + }, + "schema": { + "auth_key": { + "label": "Tailscale Auth Key", + "description": "Förautentiseringsnyckel från Tailscales administratörskonsol. Skapa en på länken nedan.", + "placeholder": "tskey-auth-xxxxx", + "helpText": "Generera autentiseringsnyckel" + }, + "hostname": { + "label": "Enhetens värdnamn", + "description": "Namnet visas i Tailscale-administratörskonsolen.", + "placeholder": "proxmox-gateway" + }, + "access_mode": { + "label": "Åtkomstomfång", + "description": "Vad ska kunna nås genom denna gateway.", + "options": { + "host_only": { + "label": "Endast Proxmox", + "description": "Få endast tillgång till denna Proxmox-server, UI och ProxMenux Monitor." + }, + "proxmox_network": { + "label": "Fullständigt lokalt nätverk", + "description": "Få åtkomst till alla enheter på ditt lokala nätverk, såsom NAS, skrivare, virtuella datorer och LXC:er." + }, + "custom": { + "label": "Anpassade undernät", + "description": "Välj exakt vilka undernät som ska exponeras." + } + } + }, + "advertise_routes": { + "label": "Annonserade nätverk", + "description": "Välj nätverk som ska vara tillgängliga via VPN." + }, + "exit_node": { + "label": "Avsluta nod", + "description": "Använd denna gateway som din internetutgång när du är borta från hemmet.", + "warning": "Kräver godkännande i Tailscale Admin. När det är aktiverat på din enhet går all internettrafik via din Proxmox-server." + }, + "accept_routes": { + "label": "Acceptera rutter", + "description": "Tillåt den här gatewayen att nå nätverk som annonseras av andra Tailscale-noder i ditt tailnet." + } + } + } + }, + "about": { + "releaseNotes": "Release notes", + "changelog": "Ändringslogg", + "logoAlt": "ProxMenux logotyp", + "heroDescription": "En webbdashboard och hanteringslager för Proxmox VE — hälsoövervakning, aviseringar, terminal, optimeringsspårare och mer, förpackad som en enda AppImage.", + "project": { + "title": "Projekt", + "description": "Förvar, dokumentation och community-kanaler." + }, + "support": { + "title": "Support & Licens", + "description": "ProxMenux är gratis och öppen källkod under GPL-3.0-licensen. Om det är användbart för dig hjälper ett engångsbidrag att hålla det så." + }, + "license": { + "label": "GPL-3.0-licens", + "description": "Fri programvara — se LICENS-filen för hela texten." + }, + "links": { + "repository": { + "label": "GitHub-förråd", + "description": "Källkod, releaser och problemspårare." + }, + "documentation": { + "label": "Dokumentation", + "description": "Fullständig användarguide för ProxMenux och monitorn." + }, + "discussions": { + "label": "Diskussioner", + "description": "Ställ frågor, dela anpassade AI-uppmaningar och utbyta idéer." + }, + "issues": { + "label": "Rapportera ett fel eller begär en funktion", + "description": "Öppna ett problem på GitHub — buggar, idéer eller regressioner." + }, + "support": { + "label": "Stöd projektet om Ko-fi", + "description": "ProxMenux är gratis och öppen källkod. Donations help cover hosting and development time." + } + } + }, + "systemLogs": { + "title": "Systemloggar och händelser", + "sections": "Avsnitt", + "loading": { + "title": "Laddar loggar...", + "description": "Hämta systemloggar och händelser" + }, + "errors": { + "connectFailed": "Kunde inte ansluta till servern.", + "loadFailed": "Det gick inte att ladda loggarna. Försök igen." + }, + "cards": { + "totalEntries": "Totalt antal poster", + "selectedRange": "I det valda intervallet", + "errors": "Fel", + "requiresAttention": "Kräv uppmärksamhet", + "warnings": "Varningar", + "monitorClosely": "Övervaka noga", + "backups": "Säkerhetskopieringar" + }, + "tabs": { + "logs": "Loggar", + "events": "Händelser", + "backups": "Säkerhetskopieringar", + "notifications": "Aviseringar" + }, + "filters": { + "searchPlaceholder": "Sök i loggar och händelser...", + "timeRange": "Tidsintervall", + "oneDay": "1 dag sedan", + "threeDays": "3 dagar sedan", + "oneWeek": "1 vecka sedan", + "twoWeeks": "2 veckor sedan", + "oneMonth": "1 månad sedan", + "customDays": "Anpassat antal dagar", + "daysAgoPlaceholder": "Dagar sedan", + "byLevel": "Filtrera efter nivå", + "allLevels": "Alla nivåer", + "byService": "Filtrera efter tjänst", + "allServices": "Alla tjänster", + "dateRange": "Datumintervall", + "daysAgo": "Senaste {count} dagarna" + }, + "levels": { + "error": "Fel", + "critical": "Kritisk", + "emergency": "Nödsituation", + "alert": "Varna", + "warning": "Varning", + "info": "Info", + "notice": "Varsel", + "success": "Framgång", + "debug": "Felsök" + }, + "export": { + "button": "Exportera loggar", + "title": "Proxmox systemloggar och händelseexport", + "filtersApplied": "Filter tillämpade" + }, + "fields": { + "generated": "Genererad", + "level": "Nivå", + "service": "Service", + "search": "Söka", + "none": "Ingen", + "message": "Meddelande", + "source": "Källa", + "hostname": "Värdnamn", + "node": "Nod", + "user": "Användare", + "unit": "Enhet", + "host": "Värd", + "timestamp": "Tidsstämpel", + "type": "Typ", + "systemdUnit": "Systemad enhet", + "processId": "Process ID", + "duration": "Varaktighet", + "startTime": "Starttid", + "endTime": "Sluttid", + "storage": "Lagring", + "storageType": "Förvaringstyp", + "size": "Storlek", + "created": "Skapad", + "volumeId": "Volym-ID" + }, + "badges": { + "event": "Händelse" + }, + "empty": { + "logs": "Inga loggar matchar de valda filtren.", + "backups": "Inga säkerhetskopior hittades.", + "notifications": "Inga aviseringar hittades." + }, + "loadMore": "Ladda mer ({count} återstår)", + "backups": { + "vm": "VM säkerhetskopior", + "lxc": "LXC-säkerhetskopior", + "totalSize": "Total storlek" + }, + "modals": { + "logTitle": "Loggdetaljer", + "logDescription": "Fullständig information om denna loggpost", + "eventTitle": "Händelsedetaljer", + "eventDescription": "Fullständig information om detta evenemang", + "backupTitle": "Backup detaljer", + "backupDescription": "Komplett information om denna säkerhetskopia", + "notificationTitle": "Aviseringsdetaljer", + "notificationDescription": "Fullständig information om detta meddelande" + }, + "download": { + "taskLog": "Proxmox uppgiftslogg", + "completeTaskLog": "Komplett uppgiftslogg", + "completeMessage": "Komplett meddelande", + "completeMessageButton": "Ladda ner fullständigt meddelande" + } + }, + "onboarding": { + "dialogTitle": "ProxMenux Onboarding", + "previous": "Tidigare", + "skip": "Hoppa", + "next": "Nästa", + "getStarted": "Kom igång!", + "dontShowAgain": "Visa inte detta igen", + "goToSlide": "Gå till bild {number}", + "slides": { + "welcome": { + "title": "Välkommen till ProxMenux Monitor!", + "description": "Ditt nya övervakningsverktyg för Proxmox. Upptäck funktionerna som hjälper dig att hantera och övervaka din infrastruktur enklare." + }, + "overview": { + "title": "Systemöversikt", + "description": "Övervaka din server i realtid: CPU, minne, temperatur, systembelastning och mer, allt i en tydlig instrumentpanel." + }, + "storage": { + "title": "Lagringshantering", + "description": "Se status för dina diskar och lagring: kapacitet, användning, SMART hälsa, temperatur och prestanda för varje enhet." + }, + "network": { + "title": "Nätverksstatistik", + "description": "Övervaka nätverkstrafik i realtid, inklusive aktiva gränssnitt, överföringshastigheter och historiska användningsdiagram." + }, + "virtualMachines": { + "title": "Virtuella maskiner och behållare", + "description": "Förvara virtuella datorer och LXC-behållare på ett ställe. Visa status, tilldelade resurser, aktuell användning och snabba kontroller." + }, + "hardware": { + "title": "Hårdvaruinformation", + "description": "Visa detaljer om serverns hårdvara: CPU, RAM, GPU, diskar, nätverk, UPS och mer, inklusive modeller, serienummer och status." + }, + "logs": { + "title": "Systemloggar", + "description": "Få tillgång till systemloggar, filtrera händelser, sök efter specifika fel och ladda ner visade loggar när du behöver djupare analys." + }, + "future": { + "title": "Redo för framtiden!", + "description": "ProxMenux Monitor är redo för nya funktioner och förbättringar, med fler åtgärder som gradvis flyttas in i webbpanelen." + } + } + }, + "releaseNotes": { + "dialogTitle": "Release Notes - version {version}", + "title": "Vad är nytt i version {version}", + "intro": "Vi har lagt till nya funktioner och förbättringar för att göra ProxMenux Monitor ännu bättre.", + "gotIt": "Jag förstår!", + "dontShowAgain": "Visa inte igen för den här versionen", + "currentFeatures": { + "hostUpdate": "Värduppdatering med ett klick från Health Monitor. Den nya knappen Uppdatera nu i Systemuppdateringar kör Proxmox-uppdateringsflödet i en instrumentpanelsterminal utan att lämna webbläsaren.", + "mobileInstall": "Uppmaning om installation i appen för mobil. Förstagångsbesökare på Android och iOS Safari ser nu enkla steg för att lägga till monitorn på sin startskärm som en PWA." + } + }, + "network": { + "actions": { + "viewDetails": "Visa detaljer" + }, + "loading": { + "title": "Laddar nätverksdata...", + "description": "Skanna gränssnitt, broar och trafik" + }, + "errors": { + "serverUnavailableTitle": "Servern är inte tillgänglig", + "serverUnavailableDescription": "Det går inte att ansluta till monitorservern. Se till att tjänsten körs och försök igen." + }, + "cards": { + "traffic": "Nätverkstrafik", + "activeInterfaces": "Aktiva gränssnitt", + "status": "Nätverksstatus", + "latency": "Nätverkslatens" + }, + "sections": { + "physicalInterfaces": "Fysiska gränssnitt", + "bridgeInterfaces": "Bridge-gränssnitt", + "vmLxcInterfaces": "VM & LXC nätverksgränssnitt" + }, + "summary": { + "totalInterfaces": "{count} totalt gränssnitt", + "activeCount": "{active}/{total} Aktiv" + }, + "status": { + "healthy": "Hälsosam", + "warning": "Varning", + "critical": "Kritisk", + "up": "Upp", + "down": "Ner" + }, + "duplex": { + "full": "Full duplex", + "half": "Halv duplex" + }, + "interfaceTypes": { + "physical": "Fysisk", + "bridge": "Bro", + "bridges": "Broar", + "bond": "Obligation", + "vlan": "VLAN", + "virtual": "Virtuell", + "other": "Andra" + }, + "labels": { + "activeSlave": "Aktiv slav", + "average": "Genomsnitt", + "avg": "Genomsnittlig", + "bitsReceived": "Bitar mottagna", + "bitsSent": "Bitar skickade", + "bondingMode": "Bondningsläge", + "bondMembers": "Obligationsmedlemmar", + "bytesReceived": "Byte mottagna", + "bytesSent": "Bytes skickade", + "current": "Nuvarande", + "domain": "Domän", + "down": "Ner", + "drops": "Droppar", + "dropsIn": "Droppar in", + "dropsOut": "Faller av", + "duplex": "Duplex", + "errors": "Fel", + "errorsIn": "Fel i", + "errorsOut": "Fel ute", + "hostname": "Värdnamn", + "interfaceName": "Gränssnittsnamn", + "ipAddress": "IP-adress", + "latency": "Latens", + "macAddress": "MAC-adress", + "max": "Max", + "maximum": "Maximal", + "maxSpeed": "max {speed}", + "min": "Min", + "minimum": "Minimum", + "netmask": "Nätmask", + "packetLoss": "Paketförlust", + "packetLossShort": "Pkt förlust", + "packetsReceived": "Paket mottagna", + "packetsSent": "Paket skickade", + "physicalInterface": "Fysiskt gränssnitt", + "primarySlave": "Primär slav", + "received": "Mottagen", + "sent": "Skickat", + "slaveInterfaces": "Slavgränssnitt", + "speed": "Hastighet", + "status": "Status", + "time": "Tid", + "type": "Typ", + "up": "Upp", + "virtualMemberInterfaces": "Virtuella medlemsgränssnitt", + "vmLxcName": "VM/LXC-namn" + }, + "roles": { + "active": "aktiv", + "standby": "standby", + "down": "ner" + }, + "empty": { + "noVmLxc": "Ingen VM/LXC", + "noVirtualMembers": "Inga virtuella medlemmar" + }, + "timeframes": { + "hour": "1 timme", + "day": "24 timmar", + "week": "7 dagar", + "month": "30 dagar", + "year": "1 år", + "short": { + "hour": "Senaste 1 timme", + "day": "Senaste 24 timmarna", + "week": "Senaste 7 d", + "month": "Senaste 30 d", + "year": "Senaste 1 år" + }, + "last": { + "hour": "Sista timmen", + "day": "Senaste 24 timmarna", + "week": "Senaste 7 dagarna", + "month": "Senaste 30 dagarna", + "year": "Förra året" + } + }, + "interfaceDetails": { + "title": "Gränssnittsdetaljer", + "description": "Visa detaljerad information och nätverkstrafikstatistik för detta gränssnitt", + "basicInformation": "Grundläggande information", + "ipAddresses": "IP-adresser", + "trafficStatistics": "Nätverkstrafikstatistik ({timeframe})", + "trafficSinceBoot": "Trafik sedan senaste start", + "inactiveTitle": "Gränssnittet är inaktivt", + "inactiveDescription": "Det här gränssnittet är för närvarande nere. Nätverkstrafikstatistik är inte tillgänglig.", + "bondConfiguration": "Bond-konfiguration", + "bridgeConfiguration": "Brokonfiguration" + }, + "flow": { + "title": "Nätverksflöde" + }, + "chart": { + "invalidDataFormat": "Ogiltigt dataformat mottaget från servern", + "loadError": "Det gick inte att läsa in mätvärden" + }, + "latency": { + "status": { + "excellent": "Excellent", + "good": "Bra", + "fair": "Rättvis", + "poor": "Dålig" + }, + "timeframes": { + "hour": "1 timme", + "sixHours": "6 timmar", + "day": "24 timmar", + "threeDays": "3 dagar", + "week": "7 dagar" + }, + "targets": { + "gateway": "Gateway (router)", + "gatewayShort": "Inkörsport", + "cloudflare": "Cloudflare (1.1.1.1)", + "cloudflareShort": "Cloudflare", + "google": "Google DNS (8.8.8.8)", + "googleShort": "Google DNS" + }, + "actions": { + "stop": "Stopp", + "testAgain": "Testa igen", + "report": "Rapportera" + }, + "testingProgress": "Testar... {percent}%", + "secondsRemaining": "{seconds}s kvar", + "samplesCollected": "{count} prover insamlade", + "packetLossValue": "{value}% paketförlust", + "collectingData": "Samlar in data...", + "noRealtimeData": "Inga uppgifter ännu. Klicka på \"Testa igen\" för att starta.", + "noDataForPeriod": "Inga latensdata tillgängliga för denna period", + "collectionInterval": "Data samlas in var 60:e sekund", + "realTimeMode": "Realtidsläge", + "realTimeModeDescription": "Testerna körs i 2 minuter med avläsningar var 5:e sekund. Kör testet igen efteråt för att lägga till fler prover. All data ingår i rapporten.", + "report": { + "title": "Rapport för nätverkslatens", + "subtitle": "ProxMenux Monitor - Analys av nätverksprestanda", + "topBarTitle": "ProxMenux nätverkslatensrapport", + "topBarSubtitle": "Granska rapporten och skriv sedan ut eller spara som PDF", + "printSavePdf": "Skriv ut / Spara som PDF", + "date": "Datum", + "target": "Mål", + "mode": "Läge", + "realTimeTest": "Realtidstest", + "historicalAnalysis": "Historisk analys", + "realTime": "Realtid", + "executiveSummary": "Sammanfattning", + "assessmentTitle": "Nätverkslatensbedömning", + "realtimeSummary": "Latenstest i realtid till {target}. Exempel: {count}; varaktighet: {duration}. Genomsnittlig latens: {avg}.", + "historicalSummary": "Historisk latensanalys till {target} över {timeframe}. {count} prover analyserade. Genomsnittlig latens: {avg} ms.", + "minutes": "{count} minut(er)", + "minutesShort": "{count} min", + "seconds": "{count} sekund(er)", + "secondsShort": "{count}s", + "testPeriod": "testperioden", + "averagePacketLoss": "Genomsnittlig paketförlust: {value}%.", + "noPacketLoss": "Ingen paketförlust upptäckt.", + "defaultGateway": "Standard gateway", + "failed": "Misslyckades", + "notEnoughData": "Inte tillräckligt med datapunkter för diagram", + "samples": "{count} exempel", + "latencyStatistics": "Latensstatistik", + "sampleCount": "Antal prover", + "packetLossAvg": "Paketförlust (genomsnitt)", + "testPeriodLabel": "Testperiod", + "latencyGraph": "Latensdiagram", + "performanceThresholds": "Prestandatrösklar", + "thresholdExcellent": "Optimal för realtidsapplikationer, spel och videosamtal.", + "thresholdGood": "Acceptabel för de flesta applikationer med minimal påverkan.", + "thresholdFair": "Märkbar försening. Kan påverka VoIP och interaktiva applikationer.", + "thresholdPoor": "Betydande latens. Utredning rekommenderas.", + "detailedTestResults": "Detaljerade testresultat", + "latencyHistory": "Latenshistorik (senaste {count} poster)", + "methodology": "Metodik", + "testMethod": "Testmetod", + "icmpEchoRequest": "ICMP Echo Request (Ping)", + "samplesPerTest": "Prover per test", + "threeConsecutivePings": "3 plingar i följd", + "targetIp": "Mål-IP", + "performanceAssessment": "Prestandabedömning", + "assessmentExcellent": "Nätverkslatens är utmärkt. Ingen åtgärd krävs.", + "assessmentGood": "Nätverkslatens är inom acceptabla parametrar.", + "assessmentFair": "Nätverkslatens är förhöjd. Överväg att undersöka problem med nätverksstockning eller routing.", + "assessmentPoor": "Nätverkslatens är kritiskt hög. Omedelbar utredning rekommenderas.", + "assessmentUnknown": "Det går inte att fastställa nätverksstatus.", + "footerTitle": "ProxMenux Monitor - Nätverksprestandarapport", + "generated": "Genererad", + "reportId": "Rapport-ID" + } + } + }, + "hardware": { + "loading": { + "title": "Laddar maskinvarudata...", + "description": "Upptäcker CPU, GPU, lagring och PCI-enheter", + "realtimeData": "Laddar realtidsdata..." + }, + "sections": { + "systemInformation": "Systeminformation", + "motherboard": "Moderkort", + "memoryModules": "Minnesmoduler", + "thermalMonitoring": "Termisk övervakning", + "otherSensors": "Andra", + "graphicsCards": "Grafikkort", + "basicInformation": "Grundläggande information", + "coralTpu": "Coral TPU / AI-acceleratorer", + "powerConsumption": "Energiförbrukning", + "powerSupplies": "Strömförsörjning", + "systemFans": "Systemfläktar", + "upsStatus": "UPS-status", + "statusOverview": "Statusöversikt", + "batteryInformation": "Batteriinformation", + "powerInformation": "Power Information", + "deviceInformation": "Enhetsinformation", + "pciDevices": "PCI-enheter", + "networkSummary": "Nätverkssammanfattning", + "storageSummary": "Lagringssammanfattning", + "interfaceInformation": "Gränssnittsinformation", + "usbDevices": "USB-enheter" + }, + "counts": { + "installed": "{count} installerad", + "sensors": "{count} sensorer", + "gpu": "{count} GPU", + "devices": "{count} enheter", + "psus": "{count} nätaggregat", + "fans": "{count} fans", + "ups": "{count} UPS", + "interfaces": "{count} gränssnitt" + }, + "labels": { + "model": "Modell", + "cores": "Kärnor", + "threads": "Trådar", + "l3Cache": "L3-cache", + "virtualization": "Virtualisering", + "manufacturer": "Tillverkare", + "version": "Version", + "date": "Datum", + "size": "Storlek", + "type": "Typ", + "speed": "Hastighet", + "vendor": "Försäljare", + "pciSlot": "PCI-kortplats", + "driver": "Förare", + "kernelModule": "Kärnmodul", + "kernelDriver": "Kärndrivrutin", + "kernelModules": "Kärnmoduler", + "lastChecked": "Senast kontrollerad", + "switchMode": "Växla läge", + "currentDriver": "Nuvarande förare", + "consumer": "Konsument", + "graphicsClock": "Grafisk klocka", + "memoryClock": "Minnesklocka", + "powerDraw": "Power Draw", + "temperature": "Temperatur", + "memory": "Minne", + "total": "Total", + "used": "Begagnad", + "free": "Gratis", + "memoryUtilization": "Minnesanvändning", + "connection": "Förbindelse", + "formFactor": "Formfaktor", + "link": "Länk", + "busDevice": "Buss/enhet", + "vendorProductId": "Leverantör / Produkt ID", + "deviceNodes": "Enhetsnoder", + "runtimeState": "Runtime State", + "edgeTpuRuntime": "Edge TPU Runtime", + "thresholds": "Trösklar", + "hardwareWarnings": "Varningar för maskinvara", + "currentDraw": "Aktuell dragning", + "currentOutput": "Strömutgång", + "remote": "Avlägsen", + "batteryCharge": "Batteriladdning", + "load": "Ladda", + "runtime": "Körning", + "inputVoltage": "Ingångsspänning", + "status": "Status", + "host": "Värd", + "chargeLevel": "Laddningsnivå", + "runtimeRemaining": "Körtid kvar", + "batteryVoltage": "Batterispänning", + "batteryDate": "Batteridatum", + "outputVoltage": "Utspänning", + "inputFrequency": "Ingångsfrekvens", + "outputFrequency": "Utgångsfrekvens", + "realPower": "Verklig kraft", + "apparentPower": "Synbar kraft", + "serialNumber": "Serienummer", + "firmware": "Firmware", + "deviceType": "Enhetstyp", + "deviceName": "Enhetens namn", + "productName": "Produktnamn", + "class": "Klass", + "capacity": "Kapacitet", + "currentLinkSpeed": "Aktuell länkhastighet", + "maximumLinkSpeed": "Maximal länkhastighet", + "pcieLinkSpeed": "PCIe-länkhastighet", + "sataVersion": "SATA-version", + "sasVersion": "SAS version", + "sasSpeed": "SAS Speed", + "linkSpeed": "Länkhastighet", + "family": "Familj", + "interface": "Gränssnitt", + "rotationRate": "Rotationshastighet", + "classCode": "Klasskod", + "serial": "Serie" + }, + "values": { + "cores": "{count} kärnor", + "max": "(max: {value})", + "never": "aldrig", + "nvidiaDriverAvailable": "NVIDIA-drivrutin v{version} tillgänglig", + "reinstallViaPostInstall": "Installera om via ProxMenux efter installation: {label}", + "noUpdatesAvailable": "Inga uppdateringar tillgängliga", + "none": "ingen", + "running": "spring", + "stopped": "stannade", + "unused": "oanvänd", + "unbound": "obunden", + "driversReady": "Förare redo", + "driversNotInstalled": "Drivrutiner inte installerade", + "programmed": "Programmerad (körtid laddad)", + "unprogrammed": "Oprogrammerad (runtime inte laddad)", + "notInstalled": "inte installerat", + "detecting": "Upptäcker...", + "solidStateDevice": "Solid State-enhet", + "notSpecified": "Ej specificerat" + }, + "time": { + "yesterdayAt": "igår {time}" + }, + "recommendations": { + "intel": "För att få utökad GPU-övervakningsinformation, installera paketet intel-gpu-tools eller igt-gpu-tools.", + "nvidia": "För NVIDIA GPU:er kräver realtidsövervakning proprietära drivrutiner (nvidia-drivrutinspaket). Installera dem endast om din GPU används direkt av värden.", + "amd": "För att få utökad GPU-övervakningsinformation för AMD GPU:er, installera amdgpu_top. Du kan ladda ner den från: https://github.com/Umio-Yasuno/amdgpu_top", + "generic": "För att få utökad GPU-övervakningsinformation, installera lämpliga GPU-övervakningsverktyg för din hårdvara." + }, + "deviceTypes": { + "graphics": "Grafik", + "graphicsCard": "Grafikkort", + "usb": "USB", + "usbController": "USB-kontroller", + "audio": "Audio", + "audioController": "Ljudkontroll", + "network": "Nätverk", + "networkController": "Nätverkskontroller", + "ethernet": "Ethernet", + "wireless": "Wi-Fi", + "wirelessController": "Trådlös kontroll", + "wifi": "Wi-Fi", + "storage": "Lagring", + "storageController": "Förvaringskontroll", + "hid": "HID", + "vendorSpecific": "Säljarspecifik", + "communications": "Kommunikationer", + "integrated": "Integrerad", + "discrete": "Separat" + }, + "gpu": { + "monitoringTitle": "GPU realtidsövervakning", + "sriovVirtualFunction": "SR-IOV virtuell funktion", + "sriovVirtualFunctionDescription": "Den här enheten är en virtuell funktion som skapas av en fysisk funktion. Per-VF-telemetri (temperatur, användning, minne) exponeras inte av kärnan – öppna den överordnade PF för att se samlade GPU-mått.", + "virtualFunctionDetail": "Virtuell funktion detalj", + "parentPhysicalFunction": "Förälders fysiska funktion", + "sriovActive": "SR-IOV aktiv", + "sriovMetricsDescription": "Mätvärdena nedan återspeglar den fysiska funktionen (sammanlagd över {count} VFs).", + "updatingEverySeconds": "Uppdaterar var {seconds} sekund", + "realTimeMetrics": "Realtidsmätvärden", + "engineUtilizationTotal": "Motorutnyttjande (totalt)", + "engineUtilization": "Motoranvändning", + "activeProcesses": "Aktiva processer ({count})", + "noActiveProcesses": "Inga aktiva processer som använder GPU", + "virtualFunctions": "Virtuella funktioner", + "switchModeVmTitle": "GPU i Switch Mode VM", + "switchModeVmDescription": "Denna GPU tilldelas en virtuell maskin via VFIO-passthrough. Realtidsövervakning är inte tillgänglig från värden eftersom grafikprocessorn styrs av den virtuella datorn.", + "extendedMonitoringUnavailable": "Utökad övervakning inte tillgänglig" + }, + "gpuSwitch": { + "gpu": "GPU", + "lxc": "LXC", + "vm": "VM", + "sriov": "SR-IOV", + "sriovVf": "SR-IOV VF", + "sriovCount": "SR-IOV ×{count}", + "sriovActive": "SR-IOV aktiv", + "readyForLxc": "Klar för LXC-containrar", + "readyForVm": "Redo för VM-passthrough", + "modeUnknown": "Läge okänt", + "virtualFunctionsExternal": "Virtuella funktioner som hanteras externt", + "nativeDriverActive": "Inbyggd drivrutin aktiv", + "vfioDriverActive": "VFIO-PCI drivrutin aktiv", + "noDriverDetected": "Ingen drivrutin upptäckt", + "virtualFunction": "Virtuell funktion", + "virtualFunctionWithParent": "Virtuell funktion · förälder PF {parent}", + "physicalFunction": "1 PF + {count} VFs", + "physicalFunctionWithMax": "1 PF + {count} VFs / {max} max", + "changePending": "Ändring väntar..." + }, + "actions": { + "installNvidiaDrivers": "Installera NVIDIA-drivrutiner", + "installAmdGpuTools": "Installera AMD GPU-verktyg", + "installIntelGpuTools": "Installera Intel GPU-verktyg", + "installCoralDrivers": "Installera Coral TPU-drivrutiner", + "installDrivers": "Installera drivrutiner" + }, + "coral": { + "driversNeededDescription": "En eller flera upptäckta Coral-enheter behöver drivrutiner. En omstart av servern krävs efter installationen.", + "deviceInformation": "Coral TPU-enhetsinformation" + }, + "ups": { + "detailedInformation": "UPS detaljerad information" + }, + "pci": { + "deviceInformation": "PCI-enhetsinformation" + }, + "network": { + "interfaceInformation": "Nätverksgränssnittsinformation" + }, + "storage": { + "deviceHardwareInformation": "Hårdvaruinformation för lagringsenhet" + }, + "usb": { + "deviceInformation": "USB-enhetsinformation" + }, + "scripts": { + "nvidiaTitle": "NVIDIA-drivrutininstallation", + "nvidiaDescription": "Installerar NVIDIA proprietära drivrutiner för GPU-övervakning...", + "amdTitle": "Installation av AMD GPU-verktyg", + "amdDescription": "Installerar amdgpu_top för AMD GPU-övervakning...", + "intelTitle": "Installation av Intel GPU-verktyg", + "intelDescription": "Installerar intel-gpu-verktyg för Intel GPU-övervakning...", + "coralTitle": "Coral TPU-drivrutininstallation", + "coralDescription": "Installerar packning + apex kärnmoduler och Edge TPU runtime...", + "switchModeTitle": "GPU Switch Mode → {mode}", + "switchModeDescription": "Byter GPU {slot} till {mode} läge...", + "switchModeVm": "VM (VFIO passthrough)", + "switchModeLxc": "LXC (native drivrutin)" + } + }, + "backup": { + "actions": { + "addAnother": "Lägg till en till", + "addPath": "Lägg till sökväg", + "all": "Alla", + "apply": "Tillämpas", + "back": "Tillbaka", + "change": "Ändra", + "clear": "Rensa", + "delete": "Radera", + "disable": "Inaktivera", + "download": "Ladda ner", + "edit": "Redigera", + "enable": "Aktivera", + "format": "Formatera", + "generateKey": "Generera nyckel", + "import": "Importera", + "importKeyfile": "Importera nyckelfil", + "mount": "Montera", + "next": "Nästa", + "recoverKeyfile": "Återställ nyckelfil", + "regenerate": "Regenerera", + "restore": "Återställa", + "restoreSelected": "Återställ valt", + "runNow": "Kör nu", + "saveChanges": "Spara ändringar", + "unmount": "Avmontera", + "upload": "Ladda upp", + "use": "Använda", + "viewContents": "Visa innehållet" + }, + "archives": { + "archive": "Arkiv", + "at": "på", + "backup": "Säkerhetskopiering", + "backupTimeLabel": "Backup tid", + "deleteBackendTitle": "Ta bort denna säkerhetskopia", + "deleteBorgDescription": "Detta tar bort Borg-arkivet från förvaret.", + "deleteBorgTitle": "Ta bort Borg-arkivet", + "deleteLocalDescription": "Detta tar bort det lokala säkerhetskopieringsarkivet från disken.", + "deleteLocalTitle": "Ta bort lokalt arkiv", + "deletePbsDescription": "Detta tar bort PBS-ögonblicksbilden från dataarkivet.", + "deletePbsTitle": "Ta bort PBS ögonblicksbild", + "companionFile": "medföljande fil", + "descriptionBefore": "Bläddra och återställ säkerhetskopior som finns i", + "downloadTitle": "Ladda ner denna säkerhetskopia", + "emptyAfter": "säkerhetskopior ännu.", + "emptyBefore": "Inga", + "encrypted": "Krypterad", + "encryptedTitle": "Denna säkerhetskopia är krypterad", + "filesInBackup": "Filer i backup", + "group": "Grupp", + "host": "Värd", + "importKeyToDownloadTitle": "Importera den matchande nyckelfilen före nedladdning", + "importKeyToRestoreTitle": "Importera den matchande nyckelfilen innan du återställer", + "importKeyToViewTitle": "Importera den matchande nyckelfilen innan du visar innehållet", + "inspectTitle": "Inspektera backup", + "job": "Jobb", + "loadFailed": "Det gick inte att ladda säkerhetskopior", + "packedSizeLabel": "Förpackad storlek", + "remoteQueryWarning": "Fjärrsäkerhetskopiering kan ta en stund att fråga.", + "restoreTitle": "Återställ från denna säkerhetskopia", + "startingExport": "Förbereder nedladdning...", + "title": "Säkerhetskopieringar", + "viewContentsTitle": "Visa säkerhetskopieringsinnehåll" + }, + "backends": { + "borgDescription": "Borg-repository för deduplicerade värdsäkerhetskopior.", + "borgDescriptionTimerOnly": "Borg-destinationer används av Monitor-timers, inte PVE vzdump-jobb.", + "borgShortDescription": "Avduplicerat Borg-förvar", + "local": "Lokal", + "localDescription": "Mapp på denna värd eller på en monterad USB-enhet.", + "localShortDescription": "Lokal mapp eller monterad disk", + "pbsDescription": "Proxmox Backup Server datalager.", + "pbsShortDescription": "Proxmox Backup Server" + }, + "common": { + "checking": "Kontroll...", + "loading": "Belastning...", + "no": "Inga", + "or": "eller", + "yes": "Ja" + }, + "configuration": { + "title": "Säkerhetskopieringskonfiguration" + }, + "contents": { + "driversToReinstall": "Drivrutiner att installera om", + "extracting": "Extraherar ögonblicksbild och analyserar — detta kan ta en minut på stora säkerhetskopior...", + "filesShowing": "Visar {shown} av {filtered}{filteredLabel}{total}", + "filesTitle": "Filer ({count}{plus})", + "filesTruncated": "· lista trunkerad till 5000 — öppna ögonblicksbilden manuellt för att se resten", + "filtered": "filtreras", + "manifest": "Manifestera", + "manifestMissingBefore": "Denna säkerhetskopia inkluderar inte manifest.json. Metadatafilerna nedan innehåller motsvarande information:", + "metadataFiles": "Metadatafiler", + "network": "Nätverk", + "noDrivers": "Inga drivrutiner att installera om.", + "noManifest": "Inget manifest i detta arkiv.", + "noNetworkChanges": "Inga gränssnittsändringar planerade.", + "noStorageEntries": "Inga lagringsposter rapporterade.", + "restorePlan": "Återställ plan", + "restorePlanUnavailable": "Återställningsplanen är inte tillgänglig: {error}", + "rollbackPlan": "Återställningsplan", + "storage": "Lagring", + "title": "Säkerhetskopiera innehållet", + "totalFiles": "(totalt {count})" + }, + "deleteJob": { + "attachedToStorage": "Kopplad till PVE-lagring", + "attachedWarning": "Detta jobb är fäst vid en PVE-förvaringskrok. Om du raderar den tar du också bort monitorkroken från lagringen.", + "description": "Timern och Monitor-metadata för det här jobbet kommer att tas bort.", + "timerWarning": "Systemtimern kommer att tas bort. Redan skapade säkerhetskopior stannar på sin destination.", + "title": "Ta bort backupjobb" + }, + "destinations": { + "absolutePathHelp": "Använd en absolut sökväg på denna värd.", + "addBorgRepository": "Lägg till Borg-förvaret", + "addDestinationTitle": "Lägg till {type} destination", + "addLocalDestinationTitle": "Lägg till lokal destination", + "addPbsRepository": "Lägg till PBS-förråd", + "appendAuthorizedKeyBefore": "Lägg till den genererade publika nyckeln till", + "backupsKeptBefore": "Befintliga säkerhetskopior sparas", + "borgEncryptionInherited": "Borg-kryptering styrs av förvaret.", + "builtIn": "Inbyggt", + "builtInDefault": "Inbyggd standard", + "capacityUnavailable": "Kapacitet ej tillgänglig", + "configureDescription": "Välj var värdsäkerhetskopiorna ska lagras.", + "configureDestination": "Konfigurera destination", + "createsSshKeyAfter": "när du sparar.", + "createsSshKeyBefore": "Monitor skapar en SSH-nyckel på", + "datacenterStorage": "Datacenter → Säkerhetskopiering", + "defaultUserBefore": "Standardanvändare:", + "editDestinationTitle": "Redigera {type} destination", + "editLocalDestinationTitle": "Redigera lokal destination", + "editTitle": "Redigera destination", + "fingerprintHelp": "Valfri serverfingeravtrycksverifiering.", + "generateNewSshKey": "Generera ny SSH-nyckel", + "jobsWillBeDeleted": "{count} jobb som använder denna destination kommer också att raderas.", + "kept": "hålls", + "leavePassphraseBlank": "Lämna tomt för att behålla den sparade lösenfrasen.", + "leavePasswordBlank": "Lämna tomt för att behålla det sparade lösenordet.", + "localAttachHelpBefore": "Använd en monterad lokal väg. För USB-enheter, montera dem först", + "localAttachHelpMiddle": "USB-enheter", + "localManualPickHelp": "Välj en lokal sökväg för en engångssäkerhetskopiering.", + "localPathHelpAfter": "eller annan monterad bana.", + "localPathHelpBefore": "Exempel:", + "localPickHelpBefore": "Välj en lokal mapp eller monterad USB-sökväg.", + "localUsb": "Lokal / USB", + "localUsbDescription": "Mapp på denna värd eller en monterad USB-enhet.", + "managedByPve": "Drivs av PVE", + "manuallyAdded": "Manuellt tillagd", + "nameCredentialsLocked": "Namn och autentiseringsuppgifter är låsta medan jobb använder denna destination.", + "namePassphraseLocked": "Lagrets namn och lösenordsfras är låsta medan jobb använder denna destination.", + "noBorgInDialog": "Borg-destinationsredigering är tillgänglig från Borg-inställningsflödet.", + "noBorgInWizard": "Borg är inte tillgänglig för PVE-anknutna jobb.", + "noPbsInDialog": "PBS-destinationsredigering är tillgänglig från PBS-inställningsflödet.", + "noPbsInWizard": "Inga PBS-förråd har konfigurerats ännu.", + "not": "inte", + "pbsUserHelpBefore": "Vanligtvis", + "probingCapacity": "Kontrollerar kapacitet...", + "remoteSsh": "Fjärrstyrd SSH", + "remoteSshDescription": "Borg repository på en annan värd över SSH.", + "removeAndDeleteJobs": "Ta bort destination och ta bort jobb", + "removeDescriptionPlain": "Detta tar bara bort destinationen från Monitor. Befintliga säkerhetskopior stannar där de är.", + "removeDescriptionWithData": "Detta tar bort destinationen från Monitor. Befintliga säkerhetskopior stannar där de är.", + "removeDestination": "Ta bort destination", + "removeTitle": "Ta bort denna destination", + "saveAnotherBorgTitle": "Spara en annan Borg-destination", + "saveAnotherLocalTitle": "Spara en annan lokal destination", + "saveAnotherPbsTitle": "Spara en annan PBS-destination", + "shortIdentifierHelp": "Kort namn visas i Monitor.", + "single": "Destination", + "sshKeyHelpAfter": "och tillåt det på fjärrvärden.", + "sshKeyHelpBefore": "Monitor lagrar den privata nyckeln på", + "sshKeyHelpMiddle": "Kopiera den publika nyckeln till", + "sshUserHelpAfter": "till exempel rot.", + "sshUserHelpBefore": "Användare på fjärrvärden,", + "title": "Destinationer", + "unmountTitle": "Avmontera denna destination", + "whereIsBorgRepo": "Var finns Borgförvaret?" + }, + "encryption": { + "autoDetectedFromPveStorage": "Upptäckt från PVE-lagring", + "borgPassphraseLossBefore": "Om du tappar bort Borg-lösenordet kan krypterade säkerhetskopior inte återställas.", + "borgPassphraseOnlyWay": "Denna lösenfras är det enda sättet att låsa upp förvaret.", + "borgPassphraseSavedAfter": "så att schemalagda jobb kan köras utan uppsikt.", + "borgPassphraseSavedAt": "Lösenfrasen sparas kl", + "encryptBackups": "Kryptera säkerhetskopior", + "encryptThisBackup": "Kryptera denna säkerhetskopia", + "encryptedModeTitle": "Krypterat läge", + "encryptedRepokey": "Krypterad repokey", + "encryptedRepokeyDescription": "Borg lagrar nyckeln i förvaret, skyddad av din lösenfras.", + "existingKeyAt": "Befintlig nyckel kl", + "generateManualDescription": "Skapa en ny nyckelfil och använd den för denna säkerhetskopiering.", + "generateNewKeyfile": "Skapa ny nyckelfil", + "generateNewKeyfileDescriptionAfter": "och lagrar den lokalt för framtida PBS-återställningar.", + "generateNewKeyfileDescriptionBefore": "Övervaka skapar", + "importExistingKeyfile": "Importera befintlig nyckelfil", + "importExistingKeyfileDescription": "Ladda upp en nyckelfil som matchar befintliga krypterade säkerhetskopior.", + "importKeyfileHelpAfter": "innan du återställer krypterade PBS-säkerhetskopior.", + "importKeyfileHelpBefore": "Importera den matchande nyckelfilen till", + "importManualDescription": "Använd en befintlig nyckelfil från den här maskinen.", + "noEncryption": "Ingen kryptering", + "noEncryptionDescription": "Säkerhetskopieringar lagras utan krypteringsnyckel.", + "noKeyStored": "Ingen nyckelfil lagrad lokalt.", + "none": "Ingen", + "passphraseNotSaved": "Lösenfrasen sparas inte.", + "passphraseSaved": "Lösenfrasen har sparats", + "pbsHelpAfter": "för krypterade PBS-återställningar.", + "pbsHelpBefore": "PBS-kryptering använder", + "pbsHelpEnd": "Förvara en säker kopia utanför denna värd.", + "pbsHelpMiddle": "som nyckelfil", + "pveKeyWillBeCopied": "PVE-krypteringsnyckeln kommer att kopieras för bildskärmsåterställningar.", + "savePassphraseNow": "Spara lösenordsfras för schemalagda körningar", + "unrecoverable": "Utan nyckeln kan krypterade säkerhetskopior inte återställas.", + "usesSharedKeyfileAt": "Använder delad nyckelfil på" + }, + "errors": { + "backendNoStagingPath": "Backend returnerade inte en mellanstationsbana.", + "deleteFailed": "Radering misslyckades: {error}", + "downloadFailed": "Nedladdning misslyckades: {error}", + "encryptionSetupFailed": "Krypteringsinställningen misslyckades: {error}", + "exportDidNotComplete": "Exporten slutfördes inte.", + "localArchivePathMissing": "Lokal arkivsökväg saknas.", + "passphrasesDoNotMatch": "Lösenfraser matchar inte.", + "passphrasesDontMatch": "Lösenfraser matchar inte.", + "pickKeyfile": "Välj en nyckelfil först.", + "preflightFailed": "Preflight misslyckades: {error}", + "proxmoxBackupClientOutput": "proxmox-backup-client output:", + "recoveryPassphraseRequired": "Återställningslösenord krävs.", + "repoNameAndSnapshotRequired": "Lagringsnamn och ögonblicksbild krävs.", + "runFailed": "Körningen misslyckades: {error}", + "snapshotInfoMissing": "Ögonblicksbildsinformation saknas.", + "toggleFailed": "Kunde inte ändra jobbstatus: {error}" + }, + "extraPaths": { + "absolutePathHintAfter": "— sökvägen måste finnas på denna värd exakt som den har skrivits.", + "absolutePathHintBefore": "Använd hela den absoluta vägen.", + "absolutePathHintMiddle": "är inte samma sak som", + "descriptionAfter": "(manuell eller schemalagd, standard eller anpassad profil) överst på standardprofillistan. Användbar för appdata, anpassade konfigurationsmappar och liknande sökvägar. ({count} konfigurerad)", + "descriptionBefore": "Vägar som läggs till här ingår i", + "empty": "Inga anpassade sökvägar ännu - säkerhetskopior använder endast standardprofilen.", + "everyBackup": "varje backup", + "missingOnDisk": "saknas på disken", + "removeTitle": "Ta bort den här anpassade sökvägen", + "title": "Anpassade vägar" + }, + "fields": { + "absolutePathOnHost": "Absolut väg på värd", + "archiveNameLabel": "Arkivnamn", + "backend": "Backend", + "backendLabel": "Backend", + "backupGroupLabel": "Backup grupp", + "backupId": "Backup-ID", + "bootMode": "Startläge", + "borgIdLabel": "Borg ID", + "borgRepository": "Borg förvaret", + "confirmPassphrase": "Bekräfta lösenordsfras", + "createdLabel": "Skapad", + "datastore": "Databutik", + "dayOfMonth": "Dag i månaden", + "daysOfWeek": "Veckodagar", + "destinationDirectory": "Destinationskatalog", + "detectedViaLabel": "Upptäcks via", + "directoryPath": "Katalogsökväg", + "directoryShort": "Dir", + "encryption": "Kryptering", + "expressionLabel": "Uttryck", + "filesystemShort": "fs", + "fingerprintOptional": "Fingeravtryck (valfritt)", + "free": "Gratis", + "groupNameInPbs": "Gruppnamn i PBS", + "jobId": "Job ID", + "jobIdLabel": "Job ID", + "jobName": "Jobbets namn", + "kernel": "Kärna", + "label": "Märka", + "localDestination": "Lokal destination", + "lvmVgs": "LVM VGs", + "memory": "Minne", + "minuteOfHour": "Minut i timmen", + "mode": "Läge", + "name": "Namn", + "nameLabel": "Namn", + "newRecoveryPassphrase": "Ny återställningslösenfras", + "nextRun": "Nästa körning", + "normalizedLabel": "Normaliserad", + "onCalendarExpression": "OnCalendar-uttryck", + "ownerLabel": "Ägare", + "passphrase": "Lösenfras", + "password": "Lösenord", + "pathLabel": "Väg", + "pbsRepository": "PBS-förvaret", + "profileLabel": "Profil", + "pveJobLabel": "PVE jobb", + "pveStorage": "PVE-lagring", + "pveVersion": "PVE version", + "recoveryPassphrase": "Återställningslösenfras", + "remoteRepositoryPath": "Fjärrförvarsväg", + "repo": "Repo", + "repoNameLabel": "Förvaringsnamn", + "repository": "Förvar", + "repositoryLabel": "Förvar", + "repositoryPath": "Förvarsväg", + "retentionLabel": "Retention", + "roles": "Roller", + "schedule": "Schema", + "scheduleLabel": "Schema", + "serverHostOrIp": "Servervärd/IP", + "size": "Storlek", + "sizeLabel": "Storlek", + "source": "Källa", + "sourceHost": "Källvärd", + "sourceHostLabel": "Källvärd", + "sshHostOrIp": "SSH-värd/IP", + "sshKeyPath": "SSH-nyckelväg", + "sshUser": "SSH-användare", + "status": "Status", + "storageLabel": "Lagring", + "target": "Mål", + "timeOfDay": "Tid på dagen", + "type": "Typ", + "used": "Begagnad", + "username": "Användarnamn", + "vmsLxcs": "virtuella datorer/LXC:er", + "when": "När", + "whenLabel": "När", + "zfsPools": "ZFS pooler" + }, + "jobs": { + "attachDescriptionAfter": "säkerhetskopior.", + "attachDescriptionBefore": "Fäst Monitor till ett PVE vzdump-jobb och kör efter", + "attachDescriptionMiddle": "händelse för utvalda", + "attachToPveJob": "Fäst till PVE-jobb", + "attachedToPveVzdump": "Bifogad till PVE vzdump", + "backendEditHelp": "Backend kan inte ändras efter att jobbet har skapats.", + "createJob": "Skapa jobb", + "createScheduledJob": "Skapa schemalagt jobb", + "customProfileTitle": "Anpassad profil", + "defaultProfileTitle": "Standardprofil", + "detailDescription": "Schema, profil, destination och sista körning för detta jobb.", + "disableJob": "Inaktivera jobbet", + "disableJobDescription": "Systemtimern kommer att stoppas — inga fler automatiska körningar. Du kan återaktivera det senare från samma dialogruta.", + "editScheduledJob": "Redigera schemalagt jobb", + "encryptedTitle": "Krypterad", + "inheritedRetentionLabel": "Retention från PVE-jobb", + "inheritedScheduleLabel": "Schema från PVE jobb", + "invalidJobName": "Använd endast bokstäver, siffror, bindestreck och understreck.", + "jobNameHelpAfter": "Håll den kort och läsbar.", + "jobNameHelpAnd": "och", + "jobNameHelpBefore": "Används i timernamn och loggar. Tillåtna tecken inkluderar också", + "jobNameLocked": "Jobbnamn är låst efter skapande.", + "lastRun": "Sista körningen", + "lastRunLabel": "Sista körningen", + "liveLogSize": "live · {size}", + "loadFailed": "Det gick inte att ladda jobb", + "loadingJob": "Laddar jobb...", + "manualOneShot": "manuell / one-shot", + "manualOneShotDescription": "Säkerhetskopiering i ett skott — fångad vid tidpunkten för utlösningen. Kan inte köras om eller redigeras.", + "neverRun": "aldrig springa", + "newScheduledJob": "Nytt schemalagt jobb", + "newScheduledJobDescription": "Skapa ett återkommande värdbackupjobb.", + "nextRun": "Nästa körning", + "nextRunLabel": "Nästa körning", + "nextRunTitle": "Nästa schemalagda körning", + "noCompatiblePveJob": "Inget kompatibelt PVE-backupjobb hittades", + "noCompatiblePveJobDescriptionAfter": "första.", + "noCompatiblePveJobDescriptionBefore": "Skapa eller aktivera ett PVE-säkerhetskopieringsjobb för", + "noCompatiblePveJobDescriptionMiddle": "i", + "notAvailableForBorg": "inte tillgänglig för Borg", + "openJobTitle": "Öppna jobbdetaljer", + "parentPveJobHelpAfter": "körs framgångsrikt.", + "parentPveJobHelpBefore": "Monitor körs efter detta PVE-jobb", + "pbsGroupHelp": "Detta blir PBS backup-gruppen.", + "pickParentPveJob": "Välj förälder PVE jobb", + "retentionTitle": "Retention", + "runAttachedTitle": "Starta en ad-hoc-körning nu (PVE-timern håller sitt eget schema)", + "runNowTitle": "Utlösa det här jobbet nu", + "running": "Körs...", + "scheduledTitle": "Schemalagt", + "standaloneScheduledJob": "Fristående schemalagt jobb", + "starting": "Startar...", + "stepOf": "Steg {step} av {total}", + "summary": "Sammanfattning", + "waitingForRunner": "Väntar på att körningen ska starta..." + }, + "keyfileActions": { + "deleteDialogDescription": "Krypterade PBS-säkerhetskopior behöver samma nyckelfil innan de kan återställas.", + "deleteDialogTitle": "Ta bort lokal PBS-nyckelfil?", + "deleteTitle": "Ta bort lokal nyckelfil", + "deleteWarningDownloadsAfter": "tills du importerar den matchande nyckeln igen.", + "deleteWarningDownloadsBefore": "Nedladdningar och återställningar av krypterade säkerhetskopior kommer att misslyckas", + "deleteWarningNewBackups": "Nya krypterade säkerhetskopior kan inte köras utan en nyckelfil.", + "deleteWarningRecoveryBlobs": "PBS-återställningsblobbar finns kvar på servern.", + "downloadTitle": "Ladda ner nyckelfil", + "fingerprintTitle": "Visa nyckelfingeravtryck", + "installed": "Installerad", + "keyfileLabel": "PBS nyckelfil", + "notInstalled": "Ej installerad", + "orUploadFromMachine": "eller ladda upp en från den här maskinen.", + "orUploadOwn": "eller ladda upp din egen nyckelfil.", + "pveKeyDescriptionAfter": "och kan återanvändas av Monitor.", + "pveKeyDescriptionBefore": "En PVE-nyckel finns på", + "pveKeyDescriptionMiddle": "Den matchar PVE-lagringskryptering", + "pveKeyDetected": "PVE-nyckel upptäckt", + "uploadDialogDescriptionAfter": "Krypterade säkerhetskopior som skapats med en annan nyckel kommer fortfarande att kräva sin ursprungliga nyckel.", + "uploadDialogDescriptionBefore": "Ladda upp nyckelfilen som används för krypterade PBS-säkerhetskopior.", + "uploadDialogTitle": "Ladda upp PBS-nyckelfil", + "uploadFromMachine": "Ladda upp från den här maskinen", + "uploadTitle": "Ladda upp nyckelfil", + "useThisKey": "Använd denna nyckel", + "willFail": "kommer att misslyckas" + }, + "keyfileError": { + "currentlyInstalled": "För närvarande installerad", + "description": "Denna säkerhetskopia är krypterad och behöver den matchande PBS-nyckelfilen.", + "importFrom": "Importera den matchande nyckelfilen från", + "importPath": "Säkerhetskopiering → Destinationer → PBS-nyckelfil", + "requiredManifest": "Krävs av backup", + "retryHint": "och försök igen.", + "title": "Matchande nyckelfil krävs" + }, + "keyfileGate": { + "descriptionAfter": "innan denna åtgärd kan fortsätta.", + "descriptionBefore": "Denna krypterade säkerhetskopia behöver den matchande nyckelfilen", + "title": "Nyckelfil krävs" + }, + "keyfileManagement": { + "below": "nedan", + "copyAfterCreateAfter": "efter att ha skapat den.", + "copyAfterCreateBefore": "Ladda ner en säker kopia", + "copyAfterManualBefore": "Förvara en säker kopia utanför denna värd", + "currentPbsUploadStays": "Befintliga PBS-återställningsuppladdningar förblir på plats.", + "downloadKeyfile": "Ladda ner nyckelfil", + "hideOptions": "Dölj alternativ", + "keepLocalDescriptionAfter": "och förvara din egen säkerhetskopia någon annanstans.", + "keepLocalDescriptionBefore": "Behåll nyckeln endast på denna värd", + "keepLocalOnly": "Håll endast lokalt", + "keepOffsiteCopy": "Behåll en kopia utanför webbplatsen", + "keyfileInstalled": "Nyckelfil installerad", + "startUploading": "Börja ladda upp återställningsblobbar till PBS", + "stopUploading": "Sluta ladda upp återställningsblobbar", + "thisBackupReusesKeyfile": "Denna säkerhetskopia återanvänder den delade PBS-nyckelfilen.", + "title": "Nyckelfilshantering", + "updatePassphrase": "Uppdatera lösenfras", + "uploadNo": "Nej, behåll det bara lokalt", + "uploadQuestion": "Ladda upp krypterad återställningskopia till PBS?", + "uploadToPbs": "Ladda upp till PBS", + "uploadYes": "Ja, ladda upp återställningskopia", + "withoutCopyWarning": "Utan en kopia kan om du förlorar denna värd också förlora nyckeln.", + "yesUpload": "Ja, ladda upp", + "yesUploadDescription": "Monitor lagrar en krypterad återställningskopia i PBS." + }, + "keyfileRecovery": { + "descriptionBefore": "Den krypterade nyckelfilsblobben laddas ner från PBS och dekrypteras med din återställningslösenfras. Den resulterande nyckeln skrivs till", + "passphrase": "Återställningslösenfras", + "pickSourceHost": "Välj källvärden vars lösenordsfras du kommer ihåg – varje installation laddar upp sin egen deposition.", + "snapshot": "Återställningsbild", + "title": "Återställ PBS-nyckelfil" + }, + "logs": { + "openFull": "Öppna hela loggen", + "runLog": "Kör logg", + "tail": "svans" + }, + "manifest": { + "bootMode": "Startläge", + "builtBy": "Byggd av", + "componentsAtBackup": "Komponenter vid backup", + "compression": "Kompression", + "createdAt": "Skapad på", + "deviceCount": "{count} enhet(er)", + "encrypted": "Krypterad", + "gpus": "GPU:er", + "interfaceCount": "{count} gränssnitt", + "lxcsAtBackup": "LXC vid backup", + "memory": "Minne", + "nics": "NIC", + "pathCount": "{count} sökvägar", + "pathsArchived": "Vägar arkiverade", + "proxmoxVersion": "Proxmox version", + "roles": "Roller", + "sourceHost": "Källvärd", + "vmsAtBackup": "VM:er vid backup" + }, + "manual": { + "description": "Kör en engångsvärdsäkerhetskopiering nu.", + "inProgress": "Manuell säkerhetskopiering pågår", + "oneShotDescription": "Engångssäkerhetskopior sparas som frysta jobb så att du kan inspektera deras logg senare.", + "reopenLogTitle": "Öppna loggen igen", + "run": "Sikt", + "runBackup": "Kör säkerhetskopiering", + "runOneShotBackup": "Kör en engångssäkerhetskopiering", + "title": "Manuell backup", + "viewProgress": "Visa framsteg" + }, + "paths": { + "count": "{count} sökvägar", + "title": "stigar" + }, + "placeholders": { + "autoFromPveStorage": "auto från PVE-lagring", + "extraPathExamples": "/root/my-folder, /srv/myapp/data, /etc/cron.d ...", + "filterPaths": "Filtrera sökvägar...", + "keyfilePath": "/usr/local/share/proxmenux/pbs-key.conf", + "keyfileRecoveryPassphrase": "Lösenfrasen som angavs när nyckelfilen skapades", + "leaveBlankForDefault": "lämna tomt som standard", + "longRandomStoreSafe": "Långt slumpmässigt värde – förvara det säkert", + "newRecoveryPassphrase": "Ny återställningslösenfras", + "onCalendar": "*-*-* 02:30:00", + "pickBorgRepository": "Välj Borg-förvaret", + "pickLocalDestination": "Välj lokal destination", + "pickPbsRepository": "Välj PBS-förråd", + "recoveryPassphrase": "Återställningslösenfras", + "typeItAgain": "Skriv det igen", + "unchangedTypeToReplace": "oförändrad — typ för att ersätta" + }, + "plan": { + "blockers": "Blockerare", + "noIssues": "Inga blockerare eller varningar upptäcktes.", + "status": { + "blocked": "Blockerad", + "error": "Fel", + "failed": "Misslyckades", + "ok": "OK", + "unknown": "Okänd", + "warn": "Varning" + }, + "warnings": "Varningar" + }, + "preflight": { + "applyWouldBeRefused": "Ansökan skulle avslås", + "driverReinstallPlan": "Plan för ominstallation av drivrutinen", + "failCount": "{count} misslyckades", + "keepCount": "{count} behålls", + "lvmVgsCount": "{count} LVM VGs", + "networkInMode": "Nätverk i valt läge", + "newCount": "{count} ny", + "orphanCount": "{count} föräldralös", + "passCount": "{count} godkänd", + "pveStorageCount": "{count} PVE-lagringar", + "remapCount": "{count} ommappad", + "storageInMode": "Lagring i valt läge", + "warnCount": "{count} varningar", + "zfsPoolsCount": "{count} ZFS-pooler" + }, + "profile": { + "custom": "Beställnings", + "customDescription": "Välj exakt vilka vägar som ska inkluderas.", + "default": "Standard", + "defaultDescription": "Rekommenderad värdkonfiguration och ProxMenux-data.", + "defaultDescriptionShort": "Rekommenderad värdkonfiguration.", + "pathsToInclude": "Vägar att inkludera", + "pickPaths": "Välj vägar", + "title": "Profil" + }, + "recovery": { + "copyFoundTitle": "Återställningskopia hittades", + "encryptedCopyAvailable": "En krypterad nyckelåterställningskopia är tillgänglig i PBS.", + "keyfileMissingTitle": "PBS-nyckelfil saknas", + "recoverArrow": "Återställ →" + }, + "restore": { + "ackAfter": "virtuella datorer, LXC:er och komponenter som anges ovan. Detta är oåterkalleligt.", + "ackBefore": "Jag förstår att fullständig återställning kommer", + "afterRebootHint": "Efter omstarten kommer den här säkerhetskopieringsfliken att visa framsteg efter återställning i realtid med beräknad tid, status per komponent, log tail och rollback delta. Om Telegram/Discord/ntfy-aviseringar är konfigurerade får du även händelsen \"Värdåterställning avslutad\".", + "backupKernel": "Backup kärna", + "blockedEncryptedTitle": "Krypterad återställning blockerad", + "blockedPathsHint": "Kernel/boot-bundna sökvägar är nedtonade och kan inte väljas — target kör en nyare kärna.", + "chooseModeTitle": "Återställ — välj läge", + "complete": "Komplett", + "completeDescription": "Återställ allt från säkerhetskopian.", + "completeDescriptionAfter": "i skalets TUI-meny. Terminalen som öppnas härnäst kommer fortfarande att be dig bekräfta endast säker vs säker+omstart vs allt-på-en gång innan du rör värden.", + "completeDescriptionBefore": "Spelar upp allt i säkerhetskopian. Motsvarar plockning", + "completeTitle": "Fullständig återställning", + "crossKernelDescription": "Både komplett och anpassad återställning hoppar automatiskt över kärn-/startknutna sökvägar för att undvika kärnpanik vid nästa uppstart. Allt annat (VM, LXC, nätverk, komponenter, anpassade sökvägar) återställs normalt.", + "crossKernelTitle": "Korskärnåterställning – endast säker delmängd", + "customByPaths": "Anpassad efter stigar", + "customByPathsDescription": "Välj exakt vilka vägar som ska återställas. Listar vad som faktiskt finns i denna säkerhetskopia (standardprofil + dina anpassade sökvägar).", + "customByPathsTitle": "Anpassad återställning av sökvägar", + "customPickDescriptionAfter": "env var — samma nedströmskod som TUI. Omstartskrävda sökvägar (kärna, moduler, fstab, …) kommer att upptäckas av bash-flödet och du kan schemalägga dem för nästa uppstart därifrån.", + "customPickDescriptionBefore": "Välj vägarna att återställa. Dina val feeds", + "customPickDescriptionMiddle": "via", + "destructiveTitle": "Fullständig återställning tar BORT följande (skapat efter säkerhetskopieringen)", + "noPathsMatch": "Inga sökvägar matchar filtret.", + "noRestorablePaths": "Denna säkerhetskopia har inga återställningsbara sökvägar – bara Fullständig återställning är meningsfull här.", + "olderThanTargetKernel": "är äldre än målkärnan", + "operatorConfigDescription": "Följande operatörförfattade inställningar kommer automatiskt att slås samman med målet, utan att beröra kärnanknutna standardvärden. Körs på både komplett och anpassad återställning.", + "operatorConfigTitle": "Operatörskonfiguration tillämpas på nytt via kernel-agnostic merge", + "pathsInBackup": "({count} sökvägar i backup)", + "pathsSelected": "{count} sökvägar valda", + "pathsSkipped": "Sökvägar som kommer att hoppas över ({count})", + "permanentlyDelete": "radera permanent", + "pickPathError": "Välj minst en väg för att fortsätta.", + "preparationFailedTitle": "Återställningsförberedelsen misslyckades", + "selectedCount": "Valda: {selected} / {total}{shown}", + "shownCount": "({count} visas)", + "skipped": "hoppade över", + "skippedPathTitle": "Överhoppad: kärnanknuten sökväg, target kör en nyare kärna", + "terminalTitle": "Återställ terminal", + "tickAckToEnable": "Markera bekräftelsen ovan för att aktivera." + }, + "retention": { + "daily": "Dagligen", + "hourly": "Varje timme", + "keepDaily": "Förvara dagligen", + "keepHourly": "Håll varje timme", + "keepLast": "Håll sist", + "keepMonthly": "Förvara varje månad", + "keepWeekly": "Förvara varje vecka", + "keepYearly": "Behåll årligen", + "last": "Sista", + "monthly": "Månatlig", + "none": "Ingen", + "noneAccumulate": "Inga lagringsgränser – säkerhetskopior ackumuleras tills de tas bort manuellt.", + "title": "Retention", + "weekly": "Varje vecka", + "yearly": "Årlig", + "zeroDisables": "0 inaktiverar denna gräns." + }, + "rollback": { + "components": "Komponenter:", + "configsIncluded": "Konfigurationer som ingår i backup", + "lxcConfigs": "LXC-konfigurationer:", + "noDifferences": "Inga värdtillståndsskillnader upptäcktes - backuptillståndet matchar den aktuella värden (eller säkerhetskopian inkluderade inte /etc/pve).", + "pveOnlyHint": "Endast /etc/pve-konfigurationen återställs — diskavbildningar stannar där de bor.", + "vmConfigs": "VM-konfigurationer:" + }, + "schedule": { + "advancedHelpAfter": "för exakt systemsyntax.", + "advancedHelpBefore": "Använda", + "advancedHelpMiddle": "och", + "advancedOption": "Avancerad", + "borgTimerOnly": "Borg-jobb schemaläggs av Monitor-timers.", + "dailyOption": "Dagligen", + "everyDayAt": "Varje dag kl. {time}", + "everyDayAtMidnight": "Varje dag vid midnatt", + "everyHourAtMinute": "Varje timme vid minut {minute}", + "everyHourAtMinuteZero": "Varje timme", + "everyMinute": "Varje minut", + "everyMondayAtMidnight": "Varje måndag vid midnatt", + "firstDayMonthly": "Första dagen i varje månad", + "hourlyHelpAfter": "går en gång i timmen.", + "hourlyHelpBefore": "På minut", + "hourlyHelpMiddle": "timern", + "hourlyOption": "Varje timme", + "howToSchedule": "Hur ska det gå?", + "janFirst": "1 januari varje år", + "modeHelp": "Välj ett enkelt schema eller ange ett systemd OnCalendar-uttryck.", + "monthlyOption": "Månatlig", + "monthlySkipHelp": "Om en månad har färre dagar hoppar systemd över den körningen.", + "pickAtLeastOneDay": "Välj minst en dag.", + "pickFrequency": "Välj frekvens", + "preview": "Förhandsvisning", + "rawOnCalendar": "{value} (systemd OnCalendar)", + "title": "Schema", + "weekdaysAt": "{days} vid {time}", + "weeklyOption": "Varje vecka" + }, + "status": { + "attached": "bunden", + "disabled": "funktionshindrade", + "legacy": "arv", + "manual": "manuell", + "manualOneShot": "manuell / one-shot", + "ok": "ok", + "running": "spring", + "scheduled": "schemalagd" + }, + "taskStates": { + "completed": "avslutad", + "failed": "misslyckades", + "packing": "förpackning", + "queued": "köade", + "restoring": "återställa", + "running": "spring" + }, + "usb": { + "description": "Montera USB-enheter så att de kan väljas som ett lokalt eller Borg-mål. Enheter som redan hade ett filsystem kan monteras om som de är; råenheter (ingen partitionstabell) kan torkas och formateras till", + "drivesDetected": "{count} enheter har upptäckts", + "empty": "Inga USB-enheter upptäcktes. Anslut en och uppdatera — Monitor söker efter dem automatiskt var 30:e:e.", + "formatAndUse": "Formatera och använda", + "formatDescription": "Detta kommer att torka den valda disken och skapa en enda ext4-partition.", + "formatDrive": "Formatera enheten", + "formatDriveQuestion": "Rensa och formatera den här disken?", + "formatTitle": "Torka + formatera denna disk som ext4", + "formatWarning": "Allt på disken kommer att förstöras. Detta kan inte ångras.", + "mountAndUse": "Montera och använd", + "mounted": "Monterad", + "noneDetected": "Inga USB-enheter upptäcktes.", + "repartitionHint": "Disken kommer att ompartitioneras (GPT + enkel ext4-partition) och monteras automatiskt.", + "scanning": "Skannar USB-enheter...", + "stateEmpty": "inget filsystem", + "stateMounted": "monterad", + "stateUnmounted": "inte monterad", + "typeDeviceExactly": "Skriv enhetens sökväg EXAKT för att bekräfta:", + "typeDeviceToConfirm": "Skriv enhetens sökväg för att bekräfta", + "unformatted": "Oformaterad", + "unmountConfirm": "Avmontera {path}? Alla säkerhetskopieringsjobb som pekar på den här sökvägen kommer att misslyckas tills du återmonterar det.", + "unmounted": "Omonterad", + "uuidTitle": "uuid: {uuid}", + "wipeAndFormat": "Torka och formatera" + }, + "validation": { + "invalidLabel": "Ogiltig etikett." + }, + "weekdays": { + "friday": "fredag", + "monday": "måndag", + "saturday": "lördag", + "short": { + "fri": "fre", + "mon": "mån", + "sat": "lör", + "sun": "sön", + "thu": "tors", + "tue": "tis", + "wed": "ons" + }, + "sunday": "söndag", + "thursday": "torsdag", + "tuesday": "tisdag", + "wednesday": "onsdag" + } + }, + "healthStatus": { + "title": "Systemets hälsostatus", + "description": "Detaljerade kontroller av alla systemkomponenter", + "status": { + "ok": "OK", + "info": "Info", + "warning": "Varning", + "critical": "Kritisk", + "unknown": "Okänd" + }, + "stats": { + "total": "Total", + "healthy": "Hälsosam", + "info": "Info", + "warning": "Varna", + "critical": "Kritisk", + "unknown": "Okänd" + }, + "categories": { + "cpu": "CPU-användning och temperatur", + "memory": "Minne och swap", + "storage": "Förvaringsfästen & utrymme", + "disks": "Disk I/O & fel", + "network": "Nätverksgränssnitt", + "vms": "VM och behållare", + "services": "PVE-tjänster", + "logs": "Systemloggar", + "updates": "Systemuppdateringar", + "security": "Säkerhet & certifikat" + }, + "checks": { + "cpu_usage": "CPU-användning", + "cpu_temperature": "Temperatur", + "ram_usage": "RAM-användning", + "swap_usage": "Swap-användning", + "root_filesystem": "Rotfilsystem", + "smart_health": "SMART-status", + "io_errors": "I/O-fel", + "zfs_pools": "ZFS pooler", + "lvm_volumes": "LVM-volymer", + "lvm_check": "LVM-status", + "connectivity": "Anslutningsmöjligheter", + "qmp_communication": "QMP kommunikation", + "container_startup": "Containerstart", + "vm_startup": "VM-start", + "oom_killer": "OOM killer", + "cluster_mode": "Klusterläge", + "log_error_cascade": "Fel kaskad", + "log_error_spike": "Fel spik", + "log_persistent_errors": "Ihållande fel", + "log_critical_errors": "Kritiska fel", + "pve_version": "Proxmox VE version", + "security_updates": "Säkerhetsuppdateringar", + "system_age": "Systemets ålder", + "pending_updates": "Väntande uppdateringar", + "kernel_pve": "Kärna / PVE", + "uptime": "Upptid", + "certificates": "Certifikat", + "login_attempts": "Inloggningsförsök", + "fail2ban": "Fail2Ban", + "proxmox_storages": "Proxmox förvaring" + }, + "details": { + "allOperational": "Alla system i drift", + "normal": "Normal", + "noIoErrors": "Inga I/O-fel i dmesg", + "rootFilesystemOk": "Monterad läs-skriv; utrymmet är OK", + "noSmartWarnings": "Inga SMART-varningar i journalen", + "noCriticalErrors": "Inga kritiska fel", + "noCascadingErrors": "Inga kaskadfel", + "noErrorSpikes": "Inga felspikar", + "noPersistentPatterns": "Inga ihållande mönster", + "certificateValid": "Certifikatet är giltigt", + "clusterDetected": "Kluster upptäckt (corosync.conf finns)", + "active": "Aktiv", + "up": "UPP", + "kernelUpToDate": "Kernel/PVE är uppdaterad", + "proxmoxUpToDate": "Proxmox VE är uppdaterad", + "noSecurityUpdates": "Inga väntande säkerhetsuppdateringar", + "noContainerErrors": "Inga behållarestartsfel", + "noOomEvents": "Inga OOM-händelser upptäcktes", + "noQmpTimeouts": "Inga QMP-timeouts upptäcktes", + "noVmFailures": "Inga VM-startfel", + "dismissedByUser": "Avvisad av användare", + "gatewayLatency": "Latens till gateway: {latency} ms", + "failedLogins": "{count} misslyckade inloggningsförsök inom 24 timmar", + "fail2banBannedIps": "Fail2Ban blockerar för närvarande {count} IP-adresser (fängelser: {jails})", + "uptimeDays": "Drifttid: {count} dagar", + "pendingPackages": "{count} paket väntar", + "updatedDaysAgo": "Senast uppdaterad för {count} dagar sedan", + "storageAvailable": "{type} lagringsutrymme är tillgängligt", + "mountReachable": "{type}-fästet kan nås", + "rootfsUsed": "rootfs-användning: {percent}% ({size})", + "runningCtsSafe": "{count} som kör CT:er har säker rootfs-användning", + "pveStorageSafe": "{count} PVE-blocklagringsmål har säker användning", + "remoteMountsHealthy": "{count} fjärrfästen är sunda" + }, + "time": { + "justNow": "just nu", + "oneMinuteAgo": "1 minut sedan", + "minutesAgo": "{count} minuter sedan", + "hoursMinutesAgo": "{hours}h {minutes}m sedan" + }, + "errors": { + "fetchFailed": "Det gick inte att hämta hälsoinformation", + "unknown": "Okänt fel", + "loading": "Det gick inte att läsa in hälsostatus" + }, + "noIssues": "Inga problem upptäcktes", + "updateNow": "Uppdatera nu", + "dismissedItems": "Avvisade objekt ({count})", + "permanent": "Permanent", + "dismissed": "Avskedad", + "wasStatus": "var {status}", + "permanentlySuppressed": "Permanent undertryckt", + "suppressedForMore": "Undertryckt för {duration} till", + "customSuppressionSettings": "Anpassade undertryckningsinställningar", + "autoSuppressedHint": "Varningar i dessa kategorier dämpas automatiskt när de upptäcks.", + "lastUpdated": "Senast uppdaterad: {date}", + "updateTerminalTitle": "Proxmox systemuppdatering", + "updateTerminalDescription": "Kör apt-get update + dist-upgrade och post-update cleanup på värden.", + "dismiss": "Avfärda", + "silenceFor": "Tysta denna varning för", + "permanently": "Permanent", + "duration": { + "hours": "{count}h", + "days": "{count} dagar", + "weeks": "{count} veckor", + "months": "{count} månader", + "years": "{count} år", + "24hours": "24 timmar", + "7days": "7 dagar" + } + }, + "profilePage": { + "loading": "Laddar profil...", + "loadFailed": "Det gick inte att läsa in profilen", + "title": "Användarprofil", + "description": "Personlig information som visas i rubrikens avatarmeny. De är valfria – användarnamnet identifierar redan kontot.", + "avatar": { + "label": "Avatar", + "upload": "Ladda upp avatar", + "replace": "Byt ut avatar", + "remove": "Ta bort avatar", + "hint": "PNG, JPEG, WebP eller GIF. Upp till 2 MB. Använd en fyrkantig bild eller beskära den först för bästa resultat i rubriken." + }, + "username": { + "label": "Användarnamn", + "help": "Detta är inloggningsnamnet. För att ändra det, inaktivera autentisering och konfigurera det igen i Säkerhet." + }, + "displayName": { + "label": "Visningsnamn", + "optional": "(frivillig)", + "placeholder": "Visningsnamn", + "help": "Visas ovanför användarnamnet i avatarmenyn. Lämna det tomt för att bara visa användarnamnet. Max 64 tecken." + }, + "accountSecurity": { + "title": "Kontosäkerhet", + "description": "Lösenord, tvåfaktorsautentisering och API-tokens hanteras i säkerhetspanelen.", + "openSecurity": "Öppna Säkerhetsinställningar", + "fallback": "Öppna fliken Säkerhet från navigeringen." + }, + "errors": { + "saveDisplayNameFailed": "Det gick inte att spara visningsnamnet", + "uploadFailed": "Uppladdningen misslyckades ({status})", + "deleteFailed": "Det gick inte att ta bort ({status})" + } + }, + "pwaInstall": { + "title": "Installera ProxMenux Monitor", + "iosDescription": "Lägg till monitorn på din startskärm för snabb åtkomst.", + "androidDescription": "Lägg till Monitor som en app så att den öppnas som en vanlig applikation.", + "addToHomeScreen": "Lägg till på startskärmen", + "ios": { + "stepShareBefore": "Tryck på", + "share": "Dela", + "stepShareAfter": "knappen i den nedre raden", + "stepChooseBefore": "Välja", + "stepConfirmBefore": "Bekräfta genom att trycka på", + "add": "Tillägga", + "stepConfirmAfter": "uppe till höger" + }, + "android": { + "stepOpenMenu": "Öppna webbläsarmenyn", + "stepConfirm": "bekräfta genom att trycka på", + "install": "Installera" + }, + "notNow": "Inte nu", + "neverAgain": "Visa inte igen" + }, + "vmMetrics": { + "title": "Mätvärden — {name}", + "type": "Typ", + "noData": "Inga data tillgängliga", + "errors": { + "loading": "Det gick inte att läsa in mätvärden" + }, + "timeframes": { + "hour": "1 timme", + "day": "24 timmar", + "week": "7 dagar", + "month": "30 dagar", + "year": "1 år" + }, + "charts": { + "cpu": "CPU-användning", + "memory": "Minnesanvändning", + "diskIo": "Disk I/O", + "networkIo": "Nätverk I/O" + }, + "series": { + "cpu": "CPU %", + "memoryGb": "Minne GB", + "read": "Läsa", + "write": "Skriva", + "download": "Ladda ner", + "upload": "Ladda upp" + } + }, + "lxcTerminal": { + "title": "Terminal: {name} (ID: {id})", + "errors": { + "invalidVmid": "Ogiltig VMID — vägrar att köra pct enter" + }, + "commands": { + "listFiles": "Lista alla filer med detaljer", + "changeDirectory": "Byt katalog", + "displayFile": "Visa filinnehåll", + "searchPattern": "Sök efter ett mönster i en fil", + "findFiles": "Hitta filer efter namn", + "diskUsage": "Visa diskanvändning", + "directorySizes": "Visa katalogstorlekar", + "memoryUsage": "Visa minnesanvändning", + "runningProcesses": "Visa pågående processer", + "findProcess": "Hitta en pågående process", + "serviceStatus": "Kontrollera servicestatus", + "restartService": "Starta om en tjänst", + "updatePackages": "Uppdatera paket", + "installPackage": "Installera ett paket", + "followLog": "Följ en loggfil", + "changePermissions": "Ändra filbehörigheter", + "changeOwner": "Byt filägare", + "extractArchive": "Extrahera ett tar.gz-arkiv", + "listContainers": "Lista körande behållare", + "listImages": "Lista Docker-bilder", + "showIpAddresses": "Visa IP-adresser", + "testConnectivity": "Testa nätverksanslutning", + "httpHeaders": "Skaffa HTTP-rubriker", + "commandHistory": "Visa kommandohistorik", + "clearScreen": "Rensa terminalskärmen" + } + }, + "restoreProgress": { + "title": "Framsteg efter återställning", + "startedAt": "Startade {time}", + "finishedAt": "klar {time}", + "startedRelative": "startade {time}", + "steps": "{done}/{total} steg", + "exitCode": "avsluta {code}", + "status": { + "running": "Återställning pågår", + "complete": "Återställningen är klar", + "failed": "Återställningen misslyckades" + }, + "componentStatus": { + "installing": "installerar", + "ok": "OK", + "failed": "misslyckades" + }, + "time": { + "secondsAgo": "{count}s sedan", + "minutesAgo": "{count}m sedan", + "hoursAgo": "{count}h sedan", + "daysAgo": "{count}d sedan", + "estimating": "uppskattar tid...", + "secondsLeft": "~{count}s kvar", + "minutesLeft": "~{count}m kvar", + "hoursLeft": "~{count}h kvar" + }, + "log": { + "noLog": "ingen logg ännu", + "full": "Full", + "issuesOnly": "Endast problem", + "noOutput": "(ingen utgång)" + }, + "rollback": { + "empty": "Det finns inga poster på denna värd som saknades i den återställda säkerhetskopian.", + "showCleanup": "Visa manuella rengöringskommandon", + "description": "Dessa poster finns på denna värd men fanns inte i den återställda säkerhetskopian. Granska dem innan du tar bort något.", + "vms": "virtuella datorer skapade efter säkerhetskopieringen", + "lxcs": "LXC skapade efter säkerhetskopieringen", + "components": "Komponenter installerade efter säkerhetskopieringen", + "uninstallComponentCommand": "# avinstallera {name} manuellt via ProxMenux → Hårdvara och GPU" + }, + "sections": { + "components": "Komponenter", + "bootWarnings": "Varningar för förnuft i stövlar", + "rollbackDelta": "Rollback delta", + "log": "Logga" + }, + "dataPools": { + "title": "ZFS-datapooler — automatisk import", + "imported": "Importerad", + "importedForced": "Importerad (påtvingad, utländsk hostid)", + "importedForcedHelp": "Den nya hostiden skrevs till pooletiketten — nästa start bör importeras rent.", + "skippedPartial": "Hoppade över (några diskar saknas)", + "skippedPartialHelp": "Vissa vdev-diskar hittades inte under /dev/disk/by-id. Poolen importerades inte för att undvika en försämrad automatisk import. Fixa diskarna eller importera dem manuellt med zpool import.", + "skippedMissing": "Hoppat över (inga diskar finns)", + "skippedMissingHelp": "Ingen av denna pools diskar finns på den här värden. Flytta diskarna hit eller importera poolen från en annan värd.", + "importFailed": "Importen misslyckades", + "importFailedHelp": "ZFS avvisade importen även med -f. Kontrollera zpool-importen och loggen nedan.", + "logPath": "Logg: {path}" + }, + "history": { + "title": "Tidigare återställningar", + "description": "Återställning körs arkiverat efter start. De senaste 20 behålls.", + "empty": "Inga tidigare återställningar registrerade." + }, + "badges": { + "bootWarnings": "Startvarningar: {count}", + "zfsPools": "ZFS-pooler: {count}", + "needAttention": "behöver uppmärksamhet: {count}" + }, + "actions": { + "details": "Detaljer", + "history": "Historia", + "dismiss": "Avfärda" + }, + "summary": { + "guests": "Gäster", + "bindMountStubs": "Platshållare för bind-monteringar", + "staleNodesCleaned": "Inaktuella noder rensade", + "components": "Komponenter" + } + }, + "terminal": { + "connected": "Ansluten", + "disconnected": "Osammanhängande", + "terminalCount": "{count} / 4 terminaler", + "stackedLayout": "Staplad vy (rader)", + "gridLayout": "2×2 rutnätsvy", + "new": "Ny", + "search": "Söka", + "clear": "Rensa", + "searchCommands": "Sökkommandon", + "onlineSource": "Online — med cheat.sh API", + "offlineSource": "Offline — med hjälp av lokala kommandon", + "searchDescription": "Sök efter Linux- och Proxmox-kommandon", + "searchPlaceholder": "Sökkommandon... (t.ex. tar, docker, qm, systemctl)", + "searchingCheatSh": "Söker på cheat.sh...", + "poweredByCheatSh": "Drivs av cheat.sh", + "send": "Skicka", + "noResults": "Inga resultat hittades för '{query}'", + "tryDifferentSearch": "Prova ett annat kommando eller kontrollera stavningen.", + "searchAnyCommand": "Sök efter valfritt kommando", + "trySearchingFor": "Prova att söka efter:", + "searchTip": "Tips: Sök efter valfritt Linux- eller Proxmox-kommando (qm, pct, zpool).", + "noExamplesFound": "Inga exempel hittades", + "reconnecting": "Återansluter...", + "reconnected": "Återansluten framgångsrikt", + "reconnectionFailed": "Återanslutningen misslyckades", + "connectionClosed": "Anslutning stängd", + "terminalTitle": "Terminal {number}", + "connectionTimeout": "Anslutningen tog timeout. Kontrollera ditt nätverk och försök igen.", + "vpnTip": "Om du använder ett VPN, se till att anslutningen är stabil.", + "websocketError": "WebSocket-anslutningsfel", + "commandDescriptions": "['Lista alla Proxmox-noder', 'Lista virtuella datorer på en nod', 'Lista LXC-behållare på en nod', 'Lista lagringsutrymme på en nod', 'Lista nätverksgränssnitt', 'Lista alla virtuella QEMU/KVM-maskiner', 'Starta en virtuell maskin', 'Stoppa en virtuell maskin', 'Stäng av en virtuell maskin på ett säkert sätt', 'Stäng av en virtuell maskin,' configuration', 'Skapa en VM Snapshot', 'Lista alla LXC-behållare', 'Starta en LXC-behållare', 'Stoppa en LXC-behållare', 'Öppna en LXC-containerkonsol', 'Visa behållarkonfiguration', 'Visa lagringsstatus', 'Lista lagringsinnehåll', 'Testa Proxmox-systemversionsstatus',SVE 'Visa klusterstatus', 'Lista klusternoder', 'Visa ZFS-poolstatus', 'Lista alla ZFS-pooler', 'Lista alla ZFS-datauppsättningar', 'Lista alla filer med detaljer', 'Ändra katalog', 'Skapa en katalog', 'Ta bort en katalog rekursivt', 'Kopiera filer, 'Sök efter'-filer, 'Sök filer', 'Sök efter' filer', för ett mönster i en fil', 'Hitta filer efter namn', 'Ändra filbehörigheter', 'Ändra filägare', 'Extrahera ett tar.gz-arkiv', 'Skapa ett tar.gz-arkiv', 'Visa diskanvändning', 'Visa katalogstorlekar', 'Visa minnesanvändning', 'Visa pågående processer'-, 'Klicka en process som körs', 'Kontrollera en process som körs', 'Kontrollera tjänsten status', 'Starta en tjänst', 'Stoppa en tjänst', 'Starta om en tjänst', 'Uppdatera Debian/Ubuntu-paket', 'Installera ett Debian/Ubuntu-paket', 'Ta bort ett paket', 'Lista behållare som körs', 'Lista Docker-avbildningar', 'Öppna ett skal i en behållare', 'Visa IP-adresser', 'Testa en nätverksanslutning', 'Testa nätverk', 'Test,' fil', 'Anslut via SSH', 'Kopiera en fil via SSH', 'Följ en loggfil i realtid', 'Visa kommandohistorik', 'Rensa terminalskärmen']" + }, + "scriptTerminal": { + "processing": "Bearbetar...", + "controlSequences": "Kontrollsekvenser", + "cancelInterrupt": "Avbryt/Avbryt", + "exitNano": "Exit (nano)", + "searchHistory": "Sökhistorik", + "clipboard": "Urklipp", + "copySelection": "Kopiera urval", + "paste": "Klistra", + "connected": "Ansluten", + "connecting": "Ansluter", + "disconnected": "Osammanhängande", + "online": "Online", + "connectingStatus": "Ansluter...", + "offline": "Off-line", + "websocketError": "WebSocket-fel uppstod", + "connectionClosed": "Anslutning stängd", + "completedSuccessfully": "Skriptet har slutförts", + "completedWithError": "Skriptet avslutat med felkoden {code}", + "yes": "Ja", + "yourInput": "Din input:", + "submit": "Överlämna", + "ok": "OK" + } } diff --git a/lang/de.json b/lang/de.json index 197ae480..bce08d03 100644 --- a/lang/de.json +++ b/lang/de.json @@ -96,7 +96,7 @@ "Action cancelled due to previous xshok-proxmox modifications.": "Aktion aufgrund früherer xshok-proxmox-Änderungen abgebrochen.", "Action:": "Aktion:", "Activate Monitor": "Monitor aktivieren", - "Activate ProxMenux Monitor": "Aktivieren Sie den ProxMenux-Monitor", + "Activate ProxMenux Monitor": "Aktivieren Sie den ProxMenux Monitor", "Active": "Aktiv", "Active Connections": "Aktive Verbindungen", "Active exports:": "Aktive Exporte:", @@ -694,7 +694,7 @@ "Configuring NVIDIA KVM hiding...": "Konfigurieren des NVIDIA KVM-Ausblendens...", "Configuring NVIDIA and VFIO modules...": "Konfigurieren von NVIDIA- und VFIO-Modulen...", "Configuring PAM limits...": "PAM-Grenzwerte konfigurieren...", - "Configuring ProxMenux Monitor filter...": "Konfigurieren des ProxMenux-Monitorfilters...", + "Configuring ProxMenux Monitor filter...": "ProxMenux Monitor-Filter wird konfiguriert...", "Configuring ProxMenux Monitor jail...": "Konfigurieren des ProxMenux Monitor-Jails...", "Configuring Proxmox APT repositories...": "Proxmox APT-Repositorys konfigurieren ...", "Configuring Proxmox filter...": "Proxmox-Filter konfigurieren...", @@ -711,7 +711,7 @@ "Configuring journald...": "Journald wird konfiguriert...", "Configuring kernel max Key limit...": "Konfigurieren des maximalen Kernel-Schlüssellimits ...", "Configuring kernel panic behavior": "Konfigurieren des Kernel-Panic-Verhaltens", - "Configuring kernel swappiness...": "Kernel-Austausch wird konfiguriert...", + "Configuring kernel swappiness...": "Kernel-Swappiness wird konfiguriert...", "Configuring kexec for quick reboots...": "Kexec wird für schnelle Neustarts konfiguriert...", "Configuring max FD limit / ulimit...": "Konfigurieren des maximalen FD-Limits/Ulimit...", "Configuring max user watches...": "Maximale Benutzerüberwachungen werden konfiguriert...", @@ -1068,7 +1068,7 @@ "Data wiped from": "Daten gelöscht von", "Datastore name:": "Datenspeichername:", "Deactivate Monitor": "Monitor deaktivieren", - "Deactivate ProxMenux Monitor": "Deaktivieren Sie den ProxMenux-Monitor", + "Deactivate ProxMenux Monitor": "Deaktivieren Sie den ProxMenux Monitor", "Debian repositories missing; creating default source file": "Debian-Repositorys fehlen; Erstellen einer Standardquelldatei", "Decompress backup manually": "Backup manuell dekomprimieren", "Decryption failed. The passphrase may be wrong, or the blob is corrupt. Try again?": "Die Entschlüsselung ist fehlgeschlagen. Möglicherweise ist die Passphrase falsch oder das Blob ist beschädigt. Versuchen Sie es erneut?", @@ -3297,7 +3297,7 @@ "Proposed Changes": "Vorgeschlagene Änderungen", "Provided by newer version — skipping": "Wird von einer neueren Version bereitgestellt – wird übersprungen", "ProxMenux Information": "ProxMenux-Informationen", - "ProxMenux Monitor": "ProxMenux-Monitor", + "ProxMenux Monitor": "ProxMenux Monitor", "ProxMenux Monitor Service Verification": "Überprüfung des ProxMenux Monitor-Dienstes", "ProxMenux Monitor authentication is not configured on this host — there is no password to reset.": "Die ProxMenux Monitor-Authentifizierung ist auf diesem Host nicht konfiguriert – es gibt kein Passwort zum Zurücksetzen.", "ProxMenux Monitor filter configured": "ProxMenux Monitorfilter konfiguriert", @@ -3574,7 +3574,7 @@ "Reset Capability Blocked": "Reset-Funktion blockiert", "Reset Capability Warning": "Warnung zum Zurücksetzen der Fähigkeit", "Reset Monitor Password": "Monitor-Passwort zurücksetzen", - "Reset ProxMenux Monitor Password": "Setzen Sie das ProxMenux-Monitorkennwort zurück", + "Reset ProxMenux Monitor Password": "ProxMenux Monitor Passwort zurücksetzen", "Reset current storage selection": "Aktuelle Speicherauswahl zurücksetzen", "Resetting time synchronization...": "Zeitsynchronisierung wird zurückgesetzt...", "Residual Bookworm entries commented where applicable": "Verbleibende Bücherwurm-Einträge ggf. kommentiert", @@ -3679,7 +3679,7 @@ "SECURITY CONSIDERATIONS:": "SICHERHEITSÜBERLEGUNGEN:", "SECURITY WARNING:": "SICHERHEITSHINWEIS:", "SMART Action": "SMART-Aktion", - "SMART Disk Health & Test": "SMART Disk-Zustand und -Test", + "SMART Disk Health & Test": "SMART-Festplattenstatus und -test", "SMART health status: PASSED": "SMART-Gesundheitsstatus: BESTANDEN", "SMB Client Error": "SMB-Client-Fehler", "SMB Client Tools: AVAILABLE": "SMB-Client-Tools: VERFÜGBAR", @@ -5207,7 +5207,7 @@ "to CT": "zu CT", "to VM": "zu VM", "to move the GPU safely.": "um die GPU sicher zu bewegen.", - "to run without being killed by the OOM killer.": "zu rennen, ohne vom OOM-Killer getötet zu werden.", + "to run without being killed by the OOM killer.": "damit er ausgeführt werden kann, ohne vom OOM-Killer beendet zu werden.", "to sharedfiles group": "zur Sharedfiles-Gruppe", "total": "gesamt", "umount the path if currently mounted": "umount den Pfad, falls aktuell gemountet", diff --git a/lang/es.json b/lang/es.json index d67b5dfd..bef1bf02 100644 --- a/lang/es.json +++ b/lang/es.json @@ -96,7 +96,7 @@ "Action cancelled due to previous xshok-proxmox modifications.": "Acción cancelada debido a modificaciones anteriores de xshok-proxmox.", "Action:": "Acción:", "Activate Monitor": "Activar monitor", - "Activate ProxMenux Monitor": "Activar monitor ProxMenux", + "Activate ProxMenux Monitor": "Activar ProxMenux Monitor", "Active": "Activo", "Active Connections": "Conexiones activas", "Active exports:": "Exportaciones activas:", @@ -109,16 +109,16 @@ "Add GPU to LXC": "Agregar GPU a un LXC", "Add GPU to LXC (Intel | AMD | NVIDIA)": "Agregar GPU a un LXC (Intel | AMD | NVIDIA)", "Add GPU to VM (Intel | AMD | NVIDIA)": "Agregar GPU a una VM (Intel | AMD | NVIDIA)", - "Add Local Disk as Proxmox Storage": "Agregar disco local como almacenamiento", + "Add Local Disk as Proxmox Storage": "Agregar disco local como almacenamiento Proxmox", "Add Local Disk (Proxmox storage + host mount)": "Agregar disco local (almacenamiento Proxmox + montaje de host)", "Add Local Disk as Host Mount (for LXC bind-mounts)": "Agregar disco local como montaje de host (para montajes vinculados LXC)", - "Add Local Disk as Proxmox Storage": "Agregar disco local como almacenamiento", + "Add Local Disk as Proxmox Storage": "Agregar disco local como almacenamiento Proxmox", "Add NFS Share as Proxmox Storage": "Agregar recurso compartido NFS como almacenamiento de Proxmox", - "Add NFS share as Proxmox Storage": "Agregar un recurso compartido NFS como almacenamiento", + "Add NFS share as Proxmox Storage": "Agregar recurso compartido NFS como almacenamiento Proxmox", "Add NFS storage:": "Agregar almacenamiento NFS:", "Add PBS": "Agregar PBS", "Add Samba Share as Proxmox Storage": "Agregar recurso compartido Samba como almacenamiento de Proxmox", - "Add Samba share as Proxmox Storage": "Agregue el recurso compartido Samba como almacenamiento", + "Add Samba share as Proxmox Storage": "Agregue el recurso compartido Samba como almacenamiento Proxmox", "Add as IDE": "Agregar como IDE", "Add as SATA": "Agregar como SATA", "Add as SCSI": "Agregar como SCSI", @@ -130,7 +130,7 @@ "Add disk to LXC container": "Agregar disco al contenedor LXC", "Add explicit privileged flag (optional but recommended):": "Agregar explícitamente la opción de contenedor privilegiado (opcional, pero recomendado):", "Add export rule:": "Agregar regla de exportación:", - "Add iSCSI Target as Proxmox Storage": "Agregar un destino iSCSI como almacenamiento", + "Add iSCSI Target as Proxmox Storage": "Agregar destino iSCSI como almacenamiento Proxmox", "Add iSCSI storage in Proxmox Storage": "Agregar almacenamiento iSCSI en Proxmox Storage", "Add iSCSI storage in Proxmox:": "Agregar almacenamiento iSCSI en Proxmox:", "Add import disk": "Agregar disco de importación", @@ -287,7 +287,7 @@ "Authorize this key on the server": "Autorizar esta clave en el servidor", "Authorize via 'pct exec' (Borg server is an LXC on a PVE host I can SSH into)": "Autorizar a través de 'pct exec' (el servidor Borg es un LXC en un host PVE en el que puedo acceder mediante SSH)", "Authorized": "Autorizado", - "Auto-detected firewall backend (nftables/iptables)": "Backend de firewall detectado automáticamente (nftables/iptables)", + "Auto-detected firewall backend (nftables/iptables)": "Backend del cortafuegos detectado automáticamente (nftables/iptables)", "Auto-discover servers on network": "Servidores de descubrimiento automático en la red", "Auto-importing ZFS data pools from backup...": "Importación automática de grupos de datos ZFS desde la copia de seguridad...", "Auto-negotiate:": "Negociar automáticamente:", @@ -359,7 +359,7 @@ "Backup saved to:": "Copia de seguridad guardada en:", "Backup scheduler and retention": "Programador de copias de seguridad y retención", "Backup to Borg repository": "Copia de seguridad en Borg", - "Backup to Proxmox Backup Server (PBS)": "Copia de seguridad en PBS", + "Backup to Proxmox Backup Server (PBS)": "Copia de seguridad en Proxmox Backup Server (PBS)", "Backup to a specific directory": "Copia de seguridad en un directorio específico", "Backup to local archive (.tar.zst)": "Copia de seguridad en archivo local (.tar.zst)", "Backup:": "Copia de seguridad:", @@ -496,7 +496,7 @@ "Check NFS Status": "Verificar el estado de NFS", "Check NVIDIA driver and devices": "Verifique el controlador y los dispositivos NVIDIA", "Check Proxmox Web UI status": "Verifique el estado de la interfaz de usuario web de Proxmox", - "Check Proxmox firewall status": "Verifique el estado del firewall de Proxmox", + "Check Proxmox firewall status": "Comprobar el estado del cortafuegos de Proxmox", "Check Samba Status": "Verificar el estado de Samba", "Check VM disk/PCI slots": "Verifique el disco VM/ranuras PCI", "Check VM passthrough settings": "Verifique la configuración de paso a través de VM", @@ -622,7 +622,7 @@ "Compatibility check — review warnings": "verificación de compatibilidad: revisar las advertencias", "Compatible with privileged and unprivileged LXC containers": "Compatible con contenedores LXC privilegiados y no privilegiados", "Compatible with:": "Compatible con:", - "Compile firewall rules for all nodes": "Compile reglas de firewall para todos los nodos", + "Compile firewall rules for all nodes": "Compilar las reglas del cortafuegos para todos los nodos", "Compiling Coral TPU drivers for current kernel...": "Compilando los controladores Coral TPU para el kernel actual...", "Complete": "Completo", "Complete NVIDIA uninstallation finished.": "Completa la desinstalación de NVIDIA finalizada.", @@ -694,7 +694,7 @@ "Configuring NVIDIA KVM hiding...": "Configurando la ocultación de NVIDIA KVM...", "Configuring NVIDIA and VFIO modules...": "Configurando módulos NVIDIA y VFIO...", "Configuring PAM limits...": "Configurando límites de PAM...", - "Configuring ProxMenux Monitor filter...": "Configurando el filtro Monitor ProxMenux...", + "Configuring ProxMenux Monitor filter...": "Configurando el filtro ProxMenux Monitor...", "Configuring ProxMenux Monitor jail...": "Configurando la cárcel de ProxMenux Monitor...", "Configuring Proxmox APT repositories...": "Configurando repositorios Proxmox APT...", "Configuring Proxmox filter...": "Configurando el filtro Proxmox...", @@ -711,7 +711,7 @@ "Configuring journald...": "Configurando diario...", "Configuring kernel max Key limit...": "Configurando el límite máximo de claves del kernel...", "Configuring kernel panic behavior": "Configurar el comportamiento de pánico del kernel", - "Configuring kernel swappiness...": "Configurando el intercambio de kernel...", + "Configuring kernel swappiness...": "Configurando la swappiness del kernel...", "Configuring kexec for quick reboots...": "Configurando kexec para reinicios rápidos...", "Configuring max FD limit / ulimit...": "Configurando límite máximo de FD/ulimit...", "Configuring max user watches...": "Configurando el número máximo de visualizaciones de usuarios...", @@ -1068,7 +1068,7 @@ "Data wiped from": "Datos borrados de", "Datastore name:": "Nombre del almacén de datos:", "Deactivate Monitor": "Desactivar monitor", - "Deactivate ProxMenux Monitor": "Desactivar Monitor ProxMenux", + "Deactivate ProxMenux Monitor": "Desactivar ProxMenux Monitor", "Debian repositories missing; creating default source file": "Faltan repositorios de Debian; creando un archivo fuente predeterminado", "Decompress backup manually": "Descomprimir la copia de seguridad manualmente", "Decryption failed. The passphrase may be wrong, or the blob is corrupt. Try again?": "Falló el descifrado.La frase de contraseña puede ser incorrecta o el blob está dañado.¿Intentar otra vez?", @@ -1098,7 +1098,7 @@ "Delete this corrupt archive and pick another": "elimine este archivo corrupto y elija otro", "Dependencies installed successfully": "Dependencias instaladas exitosamente", "Deploy with this configuration?": "¿Implementar con esta configuración?", - "Deploying Secure Gateway...": "Implementando puerta de enlace segura...", + "Deploying Secure Gateway...": "Implementando Secure Gateway...", "Deployment cancelled.": "Despliegue cancelado.", "Deployment failed": "Error en la implementación", "Description": "Descripción", @@ -1736,7 +1736,7 @@ "Final storage health/status check": "Comprobación final del estado/salud del almacenamiento", "Find your device using https://finds.synology.com": "Encuentre su dispositivo usando https://finds.synology.com", "Fingerprint:": "Huella digital:", - "Firewall allows port": "El firewall permite el puerto", + "Firewall allows port": "El cortafuegos permite el puerto", "Firewall settings": "Configuración del cortafuegos", "Firmware :": "Firmware:", "First complete DSM setup and verify Web UI/SSH access.": "Primero complete la configuración de DSM y verifique el acceso a la interfaz de usuario web/SSH.", @@ -2465,7 +2465,7 @@ "Makefile missing in": "Falta el archivo Makefile", "Malformed repository entries cleaned": "Se limpiaron las entradas del repositorio con formato incorrecto", "Manage PBS encryption keyfile": "administrar el archivo de claves de cifrado PBS", - "Manage Secure Gateway": "Configurar puerta de enlace segura", + "Manage Secure Gateway": "Administrar Secure Gateway", "Manage and inspect VM disk images": "Administrar e inspeccionar imágenes de disco de VM", "Manage custom backup paths": "Configurar rutas de respaldo personalizadas", "Manage custom paths (add / remove your folders)": "Configurar rutas personalizadas (agreguar/eliminar carpetas)", @@ -3297,18 +3297,18 @@ "Proposed Changes": "Cambios propuestos", "Provided by newer version — skipping": "Proporcionado por una versión más reciente: omitir", "ProxMenux Information": "Información de ProxMenux", - "ProxMenux Monitor": "Monitor ProxMenux", - "ProxMenux Monitor Service Verification": "Verificación del servicio de monitor ProxMenux", + "ProxMenux Monitor": "ProxMenux Monitor", + "ProxMenux Monitor Service Verification": "Verificación del servicio de ProxMenux Monitor", "ProxMenux Monitor authentication is not configured on this host — there is no password to reset.": "La autenticación de ProxMenux Monitor no está configurada en este host; no hay contraseña para restablecer.", "ProxMenux Monitor filter configured": "Filtro ProxMenux Monitor configurado", - "ProxMenux Monitor has been activated.": "Se ha activado el Monitor ProxMenux.", + "ProxMenux Monitor has been activated.": "Se ha activado el ProxMenux Monitor.", "ProxMenux Monitor has been deactivated.": "ProxMenux Monitor ha sido desactivado.", "ProxMenux Monitor is not installed": "ProxMenux Monitor no está instalado", "ProxMenux Monitor is not installed.": "ProxMenux Monitor no está instalado.", - "ProxMenux Monitor jail configured": "Jail del monitor ProxMenux configurado", - "ProxMenux Monitor protection": "Protección del monitor ProxMenux", - "ProxMenux Monitor unit repaired and restarted": "Unidad de monitor ProxMenux reparada y reiniciada", - "ProxMenux Monitor → Backups tab (live progress card with estimated time, logs, rollback delta)": "Monitor ProxMenux → pestaña Copias de seguridad (tarjeta de progreso en vivo con tiempo estimado, registros, delta de reversión)", + "ProxMenux Monitor jail configured": "Jail del ProxMenux Monitor configurado", + "ProxMenux Monitor protection": "Protección del ProxMenux Monitor", + "ProxMenux Monitor unit repaired and restarted": "Unidad de ProxMenux Monitor reparada y reiniciada", + "ProxMenux Monitor → Backups tab (live progress card with estimated time, logs, rollback delta)": "ProxMenux Monitor → pestaña Copias de seguridad (tarjeta de progreso en vivo con tiempo estimado, registros, delta de reversión)", "ProxMenux can apply open permissions on this NFS directory from the host so the container can read and write:": "ProxMenux puede aplicar permisos de apertura en este directorio NFS desde el host para que el contenedor pueda leer y escribir:", "ProxMenux can remount it with open permissions so any LXC can read and write.": "ProxMenux puede volver a montarlo con permisos abiertos para que cualquier LXC pueda leer y escribir.", "ProxMenux cannot override NFS server-side permissions from the host.": "ProxMenux no puede anular los permisos del lado del servidor NFS del host.", @@ -3447,7 +3447,7 @@ "Release channel set to Beta.": "Canal de lanzamiento configurado en Beta.", "Release channel set to Stable.": "Canal de liberación configurado en Estable.", "Release channel:": "Canal de lanzamiento:", - "Reload Proxmox firewall rules": "Recargar las reglas del firewall de Proxmox", + "Reload Proxmox firewall rules": "Recargar las reglas del cortafuegos de Proxmox", "Reload network configuration (ifupdown2)": "Recargar la configuración de red (ifupdown2)", "Remapped Users:": "Usuarios reasignados:", "Remapped users:": "Usuarios reasignados:", @@ -3484,7 +3484,7 @@ "Remove Proxmox CIFS storage:": "Eliminar el almacenamiento CIFS de Proxmox:", "Remove Proxmox NFS storage:": "Eliminar el almacenamiento Proxmox NFS:", "Remove Proxmox iSCSI storage:": "Eliminar el almacenamiento iSCSI de Proxmox:", - "Remove Secure Gateway? State will be preserved.": "¿Quitar puerta de enlace segura? Se preservará el estado.", + "Remove Secure Gateway? State will be preserved.": "¿Quitar Secure Gateway? Se preservará el estado.", "Remove custom paths": "eliminar rutas personalizadas", "Remove disk references from affected VM(s)/CT(s) config": "Eliminar referencias de disco de la configuración de VM/CT(s) afectados", "Remove iSCSI Storage": "Eliminar almacenamiento iSCSI", @@ -3574,7 +3574,7 @@ "Reset Capability Blocked": "Capacidad de reinicio bloqueada", "Reset Capability Warning": "Advertencia de capacidad de reinicio", "Reset Monitor Password": "Restablecer contraseña del monitor", - "Reset ProxMenux Monitor Password": "Restablecer la contraseña del monitor ProxMenux", + "Reset ProxMenux Monitor Password": "Restablecer la contraseña del ProxMenux Monitor", "Reset current storage selection": "Restablecer la selección de almacenamiento actual", "Resetting time synchronization...": "Restableciendo la sincronización horaria...", "Residual Bookworm entries commented where applicable": "Entradas residuales de Bookworm comentadas cuando corresponda", @@ -3678,9 +3678,9 @@ "SCSI (recommended for Linux)": "SCSI (recomendado para Linux)", "SECURITY CONSIDERATIONS:": "CONSIDERACIONES DE SEGURIDAD:", "SECURITY WARNING:": "ADVERTENCIA DE SEGURIDAD:", - "SMART Action": "Acción INTELIGENTE", + "SMART Action": "Acción SMART", "SMART Disk Health & Test": "Estado y prueba del disco SMART", - "SMART health status: PASSED": "Estado de salud INTELIGENTE: PASADO", + "SMART health status: PASSED": "Estado SMART: CORRECTO", "SMB Client Error": "Error del cliente PYME", "SMB Client Tools: AVAILABLE": "Herramientas para clientes Pymes: DISPONIBLES", "SMB Client Tools: NOT AVAILABLE": "Herramientas de cliente SMB: NO DISPONIBLES", @@ -3774,7 +3774,7 @@ "Search Results for:": "Resultados de búsqueda para:", "Search/Filter Scripts": "Scripts de búsqueda/filtro", "Secure Disk Formatter": "Formateador de disco seguro", - "Secure Gateway (Tailscale VPN)": "Puerta de enlace segura (VPN de escala trasera)", + "Secure Gateway (Tailscale VPN)": "Secure Gateway (VPN Tailscale)", "Secure Gateway deployed successfully!": "¡Secure Gateway se implementó con éxito!", "Secure Gateway is already installed.": "Secure Gateway ya está instalado.", "Security": "Seguridad", @@ -4039,7 +4039,7 @@ "Show VM configuration. Use the correct ": "Mostrar la configuración de la máquina virtual. Utilice el correcto", "Show Version Information": "Mostrar información de versión", "Show ZFS pool status": "Mostrar el estado del grupo ZFS", - "Show active firewall rules (iptables)": "Mostrar reglas de firewall activas (iptables)", + "Show active firewall rules (iptables)": "Mostrar las reglas activas del cortafuegos (iptables)", "Show all active mounts from the kernel": "Mostrar todos los montajes activos del kernel", "Show available Proxmox upgrades": "Mostrar actualizaciones de Proxmox disponibles", "Show configured network bridges": "Mostrar puentes de red configurados", @@ -4202,8 +4202,8 @@ "Success": "Éxito", "Successful": "Exitoso", "Supported formats: .img, .qcow2, .vmdk, .raw": "Formatos admitidos: .img, .qcow2, .vmdk, .raw", - "Swap partition detected": "Intercambiar partición detectada", - "Swappiness configuration created successfully": "Configuración de intercambio creada exitosamente", + "Swap partition detected": "Partición swap detectada", + "Swappiness configuration created successfully": "Configuración de swappiness creada correctamente", "Switch GPU Mode (VM <-> LXC)": "Cambiar el modo GPU (VM <-> LXC)", "Switch Mode": "Switch Mode", "Switch Script Not Found": "Script de cambio no encontrado", @@ -4238,7 +4238,7 @@ "TCP Fast Open configuration created successfully": "Configuración de TCP Fast Open creada exitosamente", "TCP optimizations configuration completed": "Configuración de optimizaciones TCP completada", "TCP optimizations reverted (defaults restored on next reboot)": "Optimizaciones de TCP revertidas (los valores predeterminados se restauran en el próximo reinicio)", - "TCP port 5201 is reachable (firewall on server)": "Se puede acceder al puerto TCP 5201 (firewall en el servidor)", + "TCP port 5201 is reachable (firewall on server)": "El puerto TCP 5201 es accesible (cortafuegos del servidor)", "TPM device added to VM": "Dispositivo TPM agregado a la VM", "TPM storage selection failed or was cancelled. VM creation aborted.": "La selección de almacenamiento de TPM falló o se canceló. Se canceló la creación de la máquina virtual.", "TROUBLESHOOTING:": "SOLUCIÓN DE PROBLEMAS:", @@ -4344,7 +4344,7 @@ "The selected container is unprivileged. A privileged container is required for direct device passthrough.": "El contenedor seleccionado no tiene privilegios. Se requiere un contenedor privilegiado para el paso directo del dispositivo.", "The selected device": "El dispositivo seleccionado", "The selected directory does not exist:": "El directorio seleccionado no existe:", - "The selected disk has an active swap partition. Aborting.": "El disco seleccionado tiene una partición de intercambio activa. Abortando.", + "The selected disk has an active swap partition. Aborting.": "El disco seleccionado tiene una partición swap activa. Se cancela la operación.", "The selected disk is currently used by a RUNNING VM or CT. Stop it before formatting.": "El disco seleccionado lo utiliza actualmente una VM o CT EN EJECUCIÓN. Deténgalo antes de formatear.", "The selected disk is now part of the system ZFS pool. Aborting.": "El disco seleccionado ahora forma parte del grupo ZFS del sistema. Abortando.", "The selected disk now contains a system-critical mount. Aborting.": "El disco seleccionado ahora contiene un montaje crítico para el sistema. Abortando.", @@ -4649,8 +4649,8 @@ "Use images only if the directory is on suitable storage.": "Utilice imágenes sólo si el directorio está en un almacenamiento adecuado.", "Use mp1/mp2/... for extra mount points.": "Utilice mp1/mp2/... para puntos de montaje adicionales.", "Use only when unprivileged containers cannot meet your needs": "Úselo solo cuando los contenedores sin privilegios no puedan satisfacer sus necesidades.", - "Use option 1 to add a local disk (as Proxmox storage and/or as a host mount).": "Utilice la opción 1 para agregar un disco local (como almacenamiento y/o como montaje de host).", - "Use option 1 to add an iSCSI target as Proxmox storage.": "Utilice la opción 1 para agregar un destino iSCSI como almacenamiento.", + "Use option 1 to add a local disk (as Proxmox storage and/or as a host mount).": "Utilice la opción 1 para agregar un disco local (como almacenamiento Proxmox y/o como montaje de host).", + "Use option 1 to add an iSCSI target as Proxmox storage.": "Utilice la opción 1 para agregar un destino iSCSI como almacenamiento Proxmox.", "Use pigz for faster gzip compression": "Usar pigz para comprimir gzip más rápido", "Use the Guided Cleanup option to fix issues safely": "Utilice la opción Limpieza guiada para solucionar problemas de forma segura", "Use the Guided Repair option to fix issues safely": "Utilice la opción Reparación guiada para solucionar problemas de forma segura", @@ -4691,7 +4691,7 @@ "VFIO orphans cleared and initramfs rebuilt — next boot will free the GPU.": "VFIO huérfano eliminado e initramfs reconstruido; el próximo arranque liberará la GPU.", "VFIO orphans cleared but initramfs rebuild failed; check /var/log/proxmenux logs.": "Los huérfanos de VFIO se borraron pero la reconstrucción de initramfs falló;verifique los registros de /var/log/proxmenux.", "VLAN": "VLAN", - "VM": "máquina virtual", + "VM": "VM", "VM Conflict Policy": "Política de conflictos de máquinas virtuales", "VM ID": "ID de máquina virtual", "VM ID:": "ID de máquina virtual:", diff --git a/lang/fr.json b/lang/fr.json index 10d87808..c2970843 100644 --- a/lang/fr.json +++ b/lang/fr.json @@ -96,7 +96,7 @@ "Action cancelled due to previous xshok-proxmox modifications.": "Action annulée en raison de modifications précédentes de xshok-proxmox.", "Action:": "Action:", "Activate Monitor": "Activer le moniteur", - "Activate ProxMenux Monitor": "Activer le moniteur ProxMenux", + "Activate ProxMenux Monitor": "Activer le ProxMenux Monitor", "Active": "Actif", "Active Connections": "Connexions actives", "Active exports:": "Exportations actives :", @@ -359,7 +359,7 @@ "Backup saved to:": "Sauvegarde enregistrée dans :", "Backup scheduler and retention": "Planificateur et conservation des sauvegardes", "Backup to Borg repository": "Sauvegarde sur le référentiel Borg", - "Backup to Proxmox Backup Server (PBS)": "Sauvegarde sur le serveur de sauvegarde Proxmox (PBS)", + "Backup to Proxmox Backup Server (PBS)": "Sauvegarde sur Proxmox Backup Server (PBS)", "Backup to a specific directory": "Sauvegarde dans un répertoire spécifique", "Backup to local archive (.tar.zst)": "Sauvegarde vers une archive locale (.tar.zst)", "Backup:": "Sauvegarde :", @@ -694,7 +694,7 @@ "Configuring NVIDIA KVM hiding...": "Configuration du masquage NVIDIA KVM...", "Configuring NVIDIA and VFIO modules...": "Configuration des modules NVIDIA et VFIO...", "Configuring PAM limits...": "Configuration des limites PAM...", - "Configuring ProxMenux Monitor filter...": "Configuration du filtre du moniteur ProxMenux...", + "Configuring ProxMenux Monitor filter...": "Configuration du filtre du ProxMenux Monitor...", "Configuring ProxMenux Monitor jail...": "Configuration de la prison ProxMenux Monitor...", "Configuring Proxmox APT repositories...": "Configuration des référentiels Proxmox APT...", "Configuring Proxmox filter...": "Configuration du filtre Proxmox...", @@ -711,7 +711,7 @@ "Configuring journald...": "Configuration de journald...", "Configuring kernel max Key limit...": "Configuration de la limite de clé maximale du noyau...", "Configuring kernel panic behavior": "Configuration du comportement de panique du noyau", - "Configuring kernel swappiness...": "Configuration du swappiness du noyau...", + "Configuring kernel swappiness...": "Configuration du paramètre swappiness du noyau...", "Configuring kexec for quick reboots...": "Configuration de kexec pour des redémarrages rapides...", "Configuring max FD limit / ulimit...": "Configuration de la limite FD maximale / ulimit...", "Configuring max user watches...": "Configuration du nombre maximal de montres utilisateur...", @@ -1068,7 +1068,7 @@ "Data wiped from": "Données effacées de", "Datastore name:": "Nom de la banque de données :", "Deactivate Monitor": "Désactiver le moniteur", - "Deactivate ProxMenux Monitor": "Désactiver le moniteur ProxMenux", + "Deactivate ProxMenux Monitor": "Désactiver le ProxMenux Monitor", "Debian repositories missing; creating default source file": "Dépôts Debian manquants ; création du fichier source par défaut", "Decompress backup manually": "Décompresser la sauvegarde manuellement", "Decryption failed. The passphrase may be wrong, or the blob is corrupt. Try again?": "Le décryptage a échoué. La phrase secrète est peut-être erronée ou le blob est corrompu. Essayer à nouveau?", @@ -2465,7 +2465,7 @@ "Makefile missing in": "Makefile manquant dans", "Malformed repository entries cleaned": "Entrées de référentiel malformées nettoyées", "Manage PBS encryption keyfile": "Gérer le fichier de clés de chiffrement PBS", - "Manage Secure Gateway": "Gérer la passerelle sécurisée", + "Manage Secure Gateway": "Gérer Secure Gateway", "Manage and inspect VM disk images": "Gérer et inspecter les images de disque de VM", "Manage custom backup paths": "Gérer les chemins de sauvegarde personnalisés", "Manage custom paths (add / remove your folders)": "Gérer les chemins personnalisés (ajouter/supprimer vos dossiers)", @@ -3297,16 +3297,16 @@ "Proposed Changes": "Modifications proposées", "Provided by newer version — skipping": "fourni par une version plus récente – sauter", "ProxMenux Information": "Informations sur ProxMenux", - "ProxMenux Monitor": "Moniteur ProxMenux", - "ProxMenux Monitor Service Verification": "Vérification du service de surveillance ProxMenux", + "ProxMenux Monitor": "ProxMenux Monitor", + "ProxMenux Monitor Service Verification": "ProxMenux Monitor Vérification du service", "ProxMenux Monitor authentication is not configured on this host — there is no password to reset.": "L'authentification ProxMenux Monitor n'est pas configurée sur cet hôte — il n'y a pas de mot de passe à réinitialiser.", - "ProxMenux Monitor filter configured": "Filtre du moniteur ProxMenux configuré", - "ProxMenux Monitor has been activated.": "Le moniteur ProxMenux a été activé.", - "ProxMenux Monitor has been deactivated.": "Le moniteur ProxMenux a été désactivé.", - "ProxMenux Monitor is not installed": "Le moniteur ProxMenux n'est pas installé", - "ProxMenux Monitor is not installed.": "Le moniteur ProxMenux n'est pas installé.", + "ProxMenux Monitor filter configured": "Filtre du ProxMenux Monitor configuré", + "ProxMenux Monitor has been activated.": "Le ProxMenux Monitor a été activé.", + "ProxMenux Monitor has been deactivated.": "Le ProxMenux Monitor a été désactivé.", + "ProxMenux Monitor is not installed": "Le ProxMenux Monitor n'est pas installé", + "ProxMenux Monitor is not installed.": "Le ProxMenux Monitor n'est pas installé.", "ProxMenux Monitor jail configured": "Prison ProxMenux Monitor configurée", - "ProxMenux Monitor protection": "Protection du moniteur ProxMenux", + "ProxMenux Monitor protection": "Protection du ProxMenux Monitor", "ProxMenux Monitor unit repaired and restarted": "Unité ProxMenux Monitor réparée et redémarrée", "ProxMenux Monitor → Backups tab (live progress card with estimated time, logs, rollback delta)": "ProxMenux Monitor → Onglet Sauvegardes (carte de progression en direct avec durée estimée, journaux, delta de restauration)", "ProxMenux can apply open permissions on this NFS directory from the host so the container can read and write:": "ProxMenux peut appliquer des autorisations d'ouverture sur ce répertoire NFS depuis l'hôte afin que le conteneur puisse lire et écrire :", @@ -3322,7 +3322,7 @@ "Proxmology logo applied": "Logo Proxmologie appliqué", "Proxmox 9 system update allready": "La mise à jour du système Proxmox 9 est déjà terminée", "Proxmox APT repositories configured": "Dépôts Proxmox APT configurés", - "Proxmox Backup Server (PBS) destinations": "Destinations du serveur de sauvegarde Proxmox (PBS)", + "Proxmox Backup Server (PBS) destinations": "Destinations Proxmox Backup Server (PBS)", "Proxmox CIFS Storage Status:": "État de stockage Proxmox CIFS :", "Proxmox NFS Storage Status:": "Statut de stockage Proxmox NFS :", "Proxmox System Update": "Mise à jour du système Proxmox", @@ -3484,7 +3484,7 @@ "Remove Proxmox CIFS storage:": "Supprimez le stockage Proxmox CIFS :", "Remove Proxmox NFS storage:": "Supprimez le stockage Proxmox NFS :", "Remove Proxmox iSCSI storage:": "Supprimez le stockage iSCSI Proxmox :", - "Remove Secure Gateway? State will be preserved.": "Supprimer la passerelle sécurisée ? L'État sera préservé.", + "Remove Secure Gateway? State will be preserved.": "Supprimer Secure Gateway ? L'État sera préservé.", "Remove custom paths": "Supprimer les chemins personnalisés", "Remove disk references from affected VM(s)/CT(s) config": "Supprimer les références de disque de la configuration des VM/CT concernées", "Remove iSCSI Storage": "Supprimer le stockage iSCSI", @@ -3574,7 +3574,7 @@ "Reset Capability Blocked": "Capacité de réinitialisation bloquée", "Reset Capability Warning": "Avertissement de capacité de réinitialisation", "Reset Monitor Password": "Réinitialiser le mot de passe du moniteur", - "Reset ProxMenux Monitor Password": "Réinitialiser le mot de passe du moniteur ProxMenux", + "Reset ProxMenux Monitor Password": "Réinitialiser le mot de passe du ProxMenux Monitor", "Reset current storage selection": "Réinitialiser la sélection de stockage actuelle", "Resetting time synchronization...": "Réinitialisation de la synchronisation de l'heure...", "Residual Bookworm entries commented where applicable": "Entrées résiduelles de Bookworm commentées le cas échéant", @@ -3601,7 +3601,7 @@ "Restore from Borg → staging": "Restaurer depuis Borg → mise en scène", "Restore from Borg repository": "Restaurer à partir du référentiel Borg", "Restore from PBS → staging": "Restauration à partir de PBS → mise en scène", - "Restore from Proxmox Backup Server (PBS)": "Restauration à partir du serveur de sauvegarde Proxmox (PBS)", + "Restore from Proxmox Backup Server (PBS)": "Restaurer à partir de Proxmox Backup Server (PBS)", "Restore from local archive (.tar.gz / .tar.zst)": "Restaurer à partir d'une archive locale (.tar.gz / .tar.zst)", "Restore from local archive → staging": "Restaurer à partir d'une archive locale → mise en scène", "Restore host configuration": "Restaurer la configuration de l'hôte", @@ -3678,7 +3678,7 @@ "SCSI (recommended for Linux)": "SCSI (recommandé pour Linux)", "SECURITY CONSIDERATIONS:": "CONSIDÉRATIONS DE SÉCURITÉ :", "SECURITY WARNING:": "AVERTISSEMENT DE SÉCURITÉ :", - "SMART Action": "Action INTELLIGENTE", + "SMART Action": "Action SMART", "SMART Disk Health & Test": "Santé et test du disque SMART", "SMART health status: PASSED": "État de santé SMART : RÉUSSI", "SMB Client Error": "Erreur du client PME", @@ -3774,7 +3774,7 @@ "Search Results for:": "Résultats de recherche pour :", "Search/Filter Scripts": "Scripts de recherche/filtrage", "Secure Disk Formatter": "Formateur de disque sécurisé", - "Secure Gateway (Tailscale VPN)": "Passerelle sécurisée (VPN Tailscale)", + "Secure Gateway (Tailscale VPN)": "Secure Gateway (VPN Tailscale)", "Secure Gateway deployed successfully!": "Secure Gateway déployé avec succès !", "Secure Gateway is already installed.": "Secure Gateway est déjà installé.", "Security": "Sécurité", @@ -4202,8 +4202,8 @@ "Success": "Succès", "Successful": "Réussi", "Supported formats: .img, .qcow2, .vmdk, .raw": "Formats pris en charge : .img, .qcow2, .vmdk, .raw", - "Swap partition detected": "Partition d'échange détectée", - "Swappiness configuration created successfully": "Configuration Swapiness créée avec succès", + "Swap partition detected": "Partition swap détectée", + "Swappiness configuration created successfully": "Configuration de swappiness créée avec succès", "Switch GPU Mode (VM <-> LXC)": "Changer de mode GPU (VM <-> LXC)", "Switch Mode": "Changer de mode", "Switch Script Not Found": "Script de commutation introuvable", @@ -4344,7 +4344,7 @@ "The selected container is unprivileged. A privileged container is required for direct device passthrough.": "Le conteneur sélectionné n'est pas privilégié. Un conteneur privilégié est requis pour le relais direct du périphérique.", "The selected device": "L'appareil sélectionné", "The selected directory does not exist:": "Le répertoire sélectionné n'existe pas :", - "The selected disk has an active swap partition. Aborting.": "Le disque sélectionné possède une partition d'échange active. Avorter.", + "The selected disk has an active swap partition. Aborting.": "Le disque sélectionné possède une partition swap active. Opération annulée.", "The selected disk is currently used by a RUNNING VM or CT. Stop it before formatting.": "Le disque sélectionné est actuellement utilisé par une VM ou CT en cours d'exécution. Arrêtez-le avant le formatage.", "The selected disk is now part of the system ZFS pool. Aborting.": "Le disque sélectionné fait désormais partie du pool ZFS système. Avorter.", "The selected disk now contains a system-critical mount. Aborting.": "Le disque sélectionné contient désormais un montage critique pour le système. Avorter.", @@ -4691,7 +4691,7 @@ "VFIO orphans cleared and initramfs rebuilt — next boot will free the GPU.": "les orphelins VFIO effacés et initramfs reconstruits — le prochain démarrage libérera le GPU.", "VFIO orphans cleared but initramfs rebuild failed; check /var/log/proxmenux logs.": "les orphelins VFIO ont été effacés mais la reconstruction d'initramfs a échoué ;vérifiez les journaux /var/log/proxmenux.", "VLAN": "VLAN", - "VM": "Machine virtuelle", + "VM": "VM", "VM Conflict Policy": "Politique de conflit de VM", "VM ID": "ID de machine virtuelle", "VM ID:": "ID de machine virtuelle :", @@ -5207,7 +5207,7 @@ "to CT": "au CT", "to VM": "vers la machine virtuelle", "to move the GPU safely.": "pour déplacer le GPU en toute sécurité.", - "to run without being killed by the OOM killer.": "courir sans être tué par le tueur OOM.", + "to run without being killed by the OOM killer.": "afin de s’exécuter sans être arrêté par l’OOM killer.", "to sharedfiles group": "au groupe de fichiers partagés", "total": "total", "umount the path if currently mounted": "démonter le chemin s'il est actuellement monté", diff --git a/lang/it.json b/lang/it.json index 2f8aa60a..80779d0a 100644 --- a/lang/it.json +++ b/lang/it.json @@ -96,7 +96,7 @@ "Action cancelled due to previous xshok-proxmox modifications.": "Azione annullata a causa di precedenti modifiche a xshok-proxmox.", "Action:": "Azione:", "Activate Monitor": "Attiva Monitor", - "Activate ProxMenux Monitor": "Attiva il monitor ProxMenux", + "Activate ProxMenux Monitor": "Attiva il ProxMenux Monitor", "Active": "Attivo", "Active Connections": "Connessioni attive", "Active exports:": "Esportazioni attive:", @@ -359,7 +359,7 @@ "Backup saved to:": "Backup salvato in:", "Backup scheduler and retention": "Pianificazione e conservazione del backup", "Backup to Borg repository": "Backup nel repository Borg", - "Backup to Proxmox Backup Server (PBS)": "Backup sul server di backup Proxmox (PBS)", + "Backup to Proxmox Backup Server (PBS)": "Backup su Proxmox Backup Server (PBS)", "Backup to a specific directory": "Backup in una directory specifica", "Backup to local archive (.tar.zst)": "Backup nell'archivio locale (.tar.zst)", "Backup:": "Backup:", @@ -694,7 +694,7 @@ "Configuring NVIDIA KVM hiding...": "Configurazione dell'occultamento di NVIDIA KVM in corso...", "Configuring NVIDIA and VFIO modules...": "Configurazione dei moduli NVIDIA e VFIO...", "Configuring PAM limits...": "Configurazione dei limiti PAM...", - "Configuring ProxMenux Monitor filter...": "Configurazione del filtro del monitor ProxMenux in corso...", + "Configuring ProxMenux Monitor filter...": "Configurazione del filtro del ProxMenux Monitor in corso...", "Configuring ProxMenux Monitor jail...": "Configurazione della prigione di ProxMenux Monitor in corso...", "Configuring Proxmox APT repositories...": "Configurazione dei repository APT Proxmox...", "Configuring Proxmox filter...": "Configurazione del filtro Proxmox...", @@ -1068,7 +1068,7 @@ "Data wiped from": "Dati cancellati da", "Datastore name:": "Nome dell'archivio dati:", "Deactivate Monitor": "Disattiva monitoraggio", - "Deactivate ProxMenux Monitor": "Disattiva il monitor ProxMenux", + "Deactivate ProxMenux Monitor": "Disattiva il ProxMenux Monitor", "Debian repositories missing; creating default source file": "Mancano i repository Debian; creazione del file sorgente predefinito", "Decompress backup manually": "Decomprimere manualmente il backup", "Decryption failed. The passphrase may be wrong, or the blob is corrupt. Try again?": "La decrittografia non è riuscita. La passphrase potrebbe essere errata oppure il BLOB è danneggiato. Riprova?", @@ -1098,7 +1098,7 @@ "Delete this corrupt archive and pick another": "Elimina questo archivio corrotto e scegline un altro", "Dependencies installed successfully": "Dipendenze installate correttamente", "Deploy with this configuration?": "Distribuire con questa configurazione?", - "Deploying Secure Gateway...": "Distribuzione del gateway sicuro...", + "Deploying Secure Gateway...": "Distribuzione di Secure Gateway...", "Deployment cancelled.": "Distribuzione annullata.", "Deployment failed": "Distribuzione non riuscita", "Description": "Descrizione", @@ -2465,7 +2465,7 @@ "Makefile missing in": "Makefile mancante", "Malformed repository entries cleaned": "Voci del repository non valide pulite", "Manage PBS encryption keyfile": "gestisci il file di chiavi di crittografia PBS", - "Manage Secure Gateway": "Gestisci gateway sicuro", + "Manage Secure Gateway": "Gestisci Secure Gateway", "Manage and inspect VM disk images": "Gestisci e ispeziona le immagini del disco della VM", "Manage custom backup paths": "Gestisci percorsi di backup personalizzati", "Manage custom paths (add / remove your folders)": "Gestisci percorsi personalizzati (aggiungi/rimuovi le tue cartelle)", @@ -3297,7 +3297,7 @@ "Proposed Changes": "Modifiche proposte", "Provided by newer version — skipping": "fornito dalla versione più recente: saltato", "ProxMenux Information": "Informazioni su ProxMenux", - "ProxMenux Monitor": "Monitor ProxMenux", + "ProxMenux Monitor": "ProxMenux Monitor", "ProxMenux Monitor Service Verification": "Verifica del servizio ProxMenux Monitor", "ProxMenux Monitor authentication is not configured on this host — there is no password to reset.": "L'autenticazione ProxMenux Monitor non è configurata su questo host: non è presente alcuna password da reimpostare.", "ProxMenux Monitor filter configured": "Filtro ProxMenux Monitor configurato", @@ -3306,8 +3306,8 @@ "ProxMenux Monitor is not installed": "ProxMenux Monitor non è installato", "ProxMenux Monitor is not installed.": "ProxMenux Monitor non è installato.", "ProxMenux Monitor jail configured": "Jail di ProxMenux Monitor configurato", - "ProxMenux Monitor protection": "Protezione del monitor ProxMenux", - "ProxMenux Monitor unit repaired and restarted": "Unità monitor ProxMenux riparata e riavviata", + "ProxMenux Monitor protection": "Protezione del ProxMenux Monitor", + "ProxMenux Monitor unit repaired and restarted": "Unità ProxMenux Monitor riparata e riavviata", "ProxMenux Monitor → Backups tab (live progress card with estimated time, logs, rollback delta)": "ProxMenux Monitor → scheda Backup (scheda di avanzamento in tempo reale con tempo stimato, registri, delta di rollback)", "ProxMenux can apply open permissions on this NFS directory from the host so the container can read and write:": "ProxMenux può applicare autorizzazioni di apertura su questa directory NFS dall'host in modo che il contenitore possa leggere e scrivere:", "ProxMenux can remount it with open permissions so any LXC can read and write.": "ProxMenux può rimontarlo con permessi aperti in modo che qualsiasi LXC possa leggere e scrivere.", @@ -3484,7 +3484,7 @@ "Remove Proxmox CIFS storage:": "Rimuovere lo storage CIFS Proxmox:", "Remove Proxmox NFS storage:": "Rimuovere lo spazio di archiviazione NFS Proxmox:", "Remove Proxmox iSCSI storage:": "Rimuovere lo spazio di archiviazione iSCSI Proxmox:", - "Remove Secure Gateway? State will be preserved.": "Rimuovere il gateway sicuro? Lo Stato sarà preservato.", + "Remove Secure Gateway? State will be preserved.": "Rimuovere Secure Gateway? Lo Stato sarà preservato.", "Remove custom paths": "Rimuovi percorsi personalizzati", "Remove disk references from affected VM(s)/CT(s) config": "Rimuovere i riferimenti al disco dalla configurazione delle VM/CT interessate", "Remove iSCSI Storage": "Rimuovere l'archiviazione iSCSI", @@ -3574,7 +3574,7 @@ "Reset Capability Blocked": "Funzionalità di ripristino bloccata", "Reset Capability Warning": "Reimposta avviso capacità", "Reset Monitor Password": "Reimposta la password del monitor", - "Reset ProxMenux Monitor Password": "Reimposta la password del monitor ProxMenux", + "Reset ProxMenux Monitor Password": "Reimposta la password del ProxMenux Monitor", "Reset current storage selection": "Reimposta la selezione di archiviazione corrente", "Resetting time synchronization...": "Reimpostazione della sincronizzazione dell'ora...", "Residual Bookworm entries commented where applicable": "Voci residue dei Bookworm commentate dove applicabile", @@ -3678,7 +3678,7 @@ "SCSI (recommended for Linux)": "SCSI (consigliato per Linux)", "SECURITY CONSIDERATIONS:": "CONSIDERAZIONI SULLA SICUREZZA:", "SECURITY WARNING:": "AVVISO DI SICUREZZA:", - "SMART Action": "Azione INTELLIGENTE", + "SMART Action": "Azione SMART", "SMART Disk Health & Test": "Integrità e test del disco SMART", "SMART health status: PASSED": "Stato di salute SMART: SUPERATO", "SMB Client Error": "Errore client PMI", @@ -3774,7 +3774,7 @@ "Search Results for:": "Risultati della ricerca per:", "Search/Filter Scripts": "Script di ricerca/filtro", "Secure Disk Formatter": "Formattatore di dischi sicuro", - "Secure Gateway (Tailscale VPN)": "Gateway sicuro (VPN Tailscale)", + "Secure Gateway (Tailscale VPN)": "Secure Gateway (VPN Tailscale)", "Secure Gateway deployed successfully!": "Secure Gateway distribuito con successo!", "Secure Gateway is already installed.": "Secure Gateway è già installato.", "Security": "Sicurezza", @@ -5207,7 +5207,7 @@ "to CT": "alla TC", "to VM": "a VM", "to move the GPU safely.": "per spostare la GPU in sicurezza.", - "to run without being killed by the OOM killer.": "correre senza essere ucciso dal killer OOM.", + "to run without being killed by the OOM killer.": "per essere eseguito senza che l'OOM killer lo termini.", "to sharedfiles group": "al gruppo sharedfiles", "total": "totale", "umount the path if currently mounted": "smontare il percorso se attualmente montato", diff --git a/lang/pt.json b/lang/pt.json index 46eee410..2b7ccd43 100644 --- a/lang/pt.json +++ b/lang/pt.json @@ -96,7 +96,7 @@ "Action cancelled due to previous xshok-proxmox modifications.": "Ação cancelada devido a modificações anteriores do xshok-proxmox.", "Action:": "Ação:", "Activate Monitor": "Ativar monitor", - "Activate ProxMenux Monitor": "Ativar Monitor ProxMenux", + "Activate ProxMenux Monitor": "Ativar ProxMenux Monitor", "Active": "Ativo", "Active Connections": "Conexões Ativas", "Active exports:": "Exportações ativas:", @@ -359,7 +359,7 @@ "Backup saved to:": "Backup salvo em:", "Backup scheduler and retention": "Agendador e retenção de backup", "Backup to Borg repository": "Backup para repositório Borg", - "Backup to Proxmox Backup Server (PBS)": "Backup para servidor de backup Proxmox (PBS)", + "Backup to Proxmox Backup Server (PBS)": "Backup para Proxmox Backup Server (PBS)", "Backup to a specific directory": "Backup para um diretório específico", "Backup to local archive (.tar.zst)": "Backup para arquivo local (.tar.zst)", "Backup:": "Backup:", @@ -694,7 +694,7 @@ "Configuring NVIDIA KVM hiding...": "Configurando a ocultação do NVIDIA KVM...", "Configuring NVIDIA and VFIO modules...": "Configurando módulos NVIDIA e VFIO...", "Configuring PAM limits...": "Configurando limites do PAM...", - "Configuring ProxMenux Monitor filter...": "Configurando o filtro do Monitor ProxMenux...", + "Configuring ProxMenux Monitor filter...": "Configurando o filtro do ProxMenux Monitor...", "Configuring ProxMenux Monitor jail...": "Configurando a prisão do ProxMenux Monitor...", "Configuring Proxmox APT repositories...": "Configurando repositórios Proxmox APT...", "Configuring Proxmox filter...": "Configurando filtro Proxmox...", @@ -711,7 +711,7 @@ "Configuring journald...": "Configurando diário...", "Configuring kernel max Key limit...": "Configurando o limite máximo de chaves do kernel...", "Configuring kernel panic behavior": "Configurando o comportamento do kernel panic", - "Configuring kernel swappiness...": "Configurando a troca do kernel...", + "Configuring kernel swappiness...": "Configurando a swappiness do kernel...", "Configuring kexec for quick reboots...": "Configurando o kexec para reinicializações rápidas...", "Configuring max FD limit / ulimit...": "Configurando limite máximo de FD/ulimit...", "Configuring max user watches...": "Configurando o máximo de relógios de usuários...", @@ -1068,7 +1068,7 @@ "Data wiped from": "Dados apagados de", "Datastore name:": "Nome do armazenamento de dados:", "Deactivate Monitor": "Desativar monitor", - "Deactivate ProxMenux Monitor": "Desativar monitor ProxMenux", + "Deactivate ProxMenux Monitor": "Desativar ProxMenux Monitor", "Debian repositories missing; creating default source file": "Repositórios Debian ausentes; criando arquivo fonte padrão", "Decompress backup manually": "Descompacte o backup manualmente", "Decryption failed. The passphrase may be wrong, or the blob is corrupt. Try again?": "A descriptografia falhou. A senha pode estar errada ou o blob está corrompido. Tentar novamente?", @@ -1098,7 +1098,7 @@ "Delete this corrupt archive and pick another": "Exclua este arquivo corrompido e escolha outro", "Dependencies installed successfully": "Dependências instaladas com sucesso", "Deploy with this configuration?": "Implantar com esta configuração?", - "Deploying Secure Gateway...": "Implantando gateway seguro...", + "Deploying Secure Gateway...": "Implantando Secure Gateway...", "Deployment cancelled.": "Implantação cancelada.", "Deployment failed": "Falha na implantação", "Description": "Descrição", @@ -2465,7 +2465,7 @@ "Makefile missing in": "Makefile faltando em", "Malformed repository entries cleaned": "Entradas de repositório malformadas limpas", "Manage PBS encryption keyfile": "Gerenciar arquivo de chave de criptografia PBS", - "Manage Secure Gateway": "Gerenciar gateway seguro", + "Manage Secure Gateway": "Gerenciar Secure Gateway", "Manage and inspect VM disk images": "Gerenciar e inspecionar imagens de disco de VM", "Manage custom backup paths": "Gerencie caminhos de backup personalizados", "Manage custom paths (add / remove your folders)": "Gerencie caminhos personalizados (adicione/remova suas pastas)", @@ -3297,16 +3297,16 @@ "Proposed Changes": "Mudanças propostas", "Provided by newer version — skipping": "Fornecido pela versão mais recente — ignorando", "ProxMenux Information": "Informações do ProxMenux", - "ProxMenux Monitor": "Monitor ProxMenux", - "ProxMenux Monitor Service Verification": "Verificação de serviço do monitor ProxMenux", + "ProxMenux Monitor": "ProxMenux Monitor", + "ProxMenux Monitor Service Verification": "Verificação de serviço do ProxMenux Monitor", "ProxMenux Monitor authentication is not configured on this host — there is no password to reset.": "A autenticação do ProxMenux Monitor não está configurada neste host — não há senha para redefinir.", - "ProxMenux Monitor filter configured": "Filtro do Monitor ProxMenux configurado", - "ProxMenux Monitor has been activated.": "O Monitor ProxMenux foi ativado.", - "ProxMenux Monitor has been deactivated.": "O Monitor ProxMenux foi desativado.", - "ProxMenux Monitor is not installed": "O Monitor ProxMenux não está instalado", - "ProxMenux Monitor is not installed.": "O Monitor ProxMenux não está instalado.", + "ProxMenux Monitor filter configured": "Filtro do ProxMenux Monitor configurado", + "ProxMenux Monitor has been activated.": "O ProxMenux Monitor foi ativado.", + "ProxMenux Monitor has been deactivated.": "O ProxMenux Monitor foi desativado.", + "ProxMenux Monitor is not installed": "O ProxMenux Monitor não está instalado", + "ProxMenux Monitor is not installed.": "O ProxMenux Monitor não está instalado.", "ProxMenux Monitor jail configured": "Prisão do ProxMenux Monitor configurada", - "ProxMenux Monitor protection": "Proteção do monitor ProxMenux", + "ProxMenux Monitor protection": "Proteção do ProxMenux Monitor", "ProxMenux Monitor unit repaired and restarted": "Unidade ProxMenux Monitor reparada e reiniciada", "ProxMenux Monitor → Backups tab (live progress card with estimated time, logs, rollback delta)": "ProxMenux Monitor → guia Backups (cartão de progresso ao vivo com tempo estimado, logs, delta de reversão)", "ProxMenux can apply open permissions on this NFS directory from the host so the container can read and write:": "ProxMenux pode aplicar permissões abertas neste diretório NFS do host para que o contêiner possa ler e escrever:", @@ -3322,7 +3322,7 @@ "Proxmology logo applied": "Logotipo da Proxmologia aplicado", "Proxmox 9 system update allready": "Atualização do sistema Proxmox 9 já", "Proxmox APT repositories configured": "repositórios Proxmox APT configurados", - "Proxmox Backup Server (PBS) destinations": "Destinos do servidor de backup Proxmox (PBS)", + "Proxmox Backup Server (PBS) destinations": "Destinos Proxmox Backup Server (PBS)", "Proxmox CIFS Storage Status:": "Status de armazenamento CIFS do Proxmox:", "Proxmox NFS Storage Status:": "Status de armazenamento NFS do Proxmox:", "Proxmox System Update": "Atualização do sistema Proxmox", @@ -3484,7 +3484,7 @@ "Remove Proxmox CIFS storage:": "Remova o armazenamento Proxmox CIFS:", "Remove Proxmox NFS storage:": "Remova o armazenamento Proxmox NFS:", "Remove Proxmox iSCSI storage:": "Remova o armazenamento iSCSI Proxmox:", - "Remove Secure Gateway? State will be preserved.": "Remover gateway seguro? O estado será preservado.", + "Remove Secure Gateway? State will be preserved.": "Remover Secure Gateway? O estado será preservado.", "Remove custom paths": "Remover caminhos personalizados", "Remove disk references from affected VM(s)/CT(s) config": "Remover referências de disco da configuração de VM(s)/CT(s) afetadas", "Remove iSCSI Storage": "Remover armazenamento iSCSI", @@ -3574,7 +3574,7 @@ "Reset Capability Blocked": "Capacidade de redefinição bloqueada", "Reset Capability Warning": "Aviso de capacidade de redefinição", "Reset Monitor Password": "Redefinir senha do monitor", - "Reset ProxMenux Monitor Password": "Redefinir senha do monitor ProxMenux", + "Reset ProxMenux Monitor Password": "Redefinir senha do ProxMenux Monitor", "Reset current storage selection": "Redefinir a seleção de armazenamento atual", "Resetting time synchronization...": "Redefinindo a sincronização de horário...", "Residual Bookworm entries commented where applicable": "Entradas residuais do Bookworm comentadas quando aplicável", @@ -3601,7 +3601,7 @@ "Restore from Borg → staging": "Restaurar do Borg → teste", "Restore from Borg repository": "Restaurar do repositório Borg", "Restore from PBS → staging": "Restaurar do PBS → teste", - "Restore from Proxmox Backup Server (PBS)": "Restaurar do servidor de backup Proxmox (PBS)", + "Restore from Proxmox Backup Server (PBS)": "Restaurar de Proxmox Backup Server (PBS)", "Restore from local archive (.tar.gz / .tar.zst)": "Restaurar do arquivo local (.tar.gz / .tar.zst)", "Restore from local archive → staging": "Restaurar do arquivo local → teste", "Restore host configuration": "Restaurar configuração do host", @@ -3774,9 +3774,9 @@ "Search Results for:": "Resultados da pesquisa para:", "Search/Filter Scripts": "Scripts de pesquisa/filtro", "Secure Disk Formatter": "Formatador de disco seguro", - "Secure Gateway (Tailscale VPN)": "Gateway Seguro (VPN Tailscale)", - "Secure Gateway deployed successfully!": "Gateway seguro implantado com sucesso!", - "Secure Gateway is already installed.": "O Gateway Seguro já está instalado.", + "Secure Gateway (Tailscale VPN)": "Secure Gateway (VPN Tailscale)", + "Secure Gateway deployed successfully!": "Secure Gateway implantado com sucesso!", + "Secure Gateway is already installed.": "Secure Gateway já está instalado.", "Security": "Segurança", "Security Updates": "Atualizações de segurança", "Security Warning — read before applying": "Aviso de segurança – leia antes de aplicar", @@ -4202,8 +4202,8 @@ "Success": "Sucesso", "Successful": "Bem-sucedido", "Supported formats: .img, .qcow2, .vmdk, .raw": "Formatos suportados: .img, .qcow2, .vmdk, .raw", - "Swap partition detected": "Partição de troca detectada", - "Swappiness configuration created successfully": "Configuração de troca criada com sucesso", + "Swap partition detected": "Partição swap detectada", + "Swappiness configuration created successfully": "Configuração de swappiness criada com sucesso", "Switch GPU Mode (VM <-> LXC)": "Alternar modo GPU (VM <-> LXC)", "Switch Mode": "Alterar modo", "Switch Script Not Found": "Alternar script não encontrado", @@ -5207,7 +5207,7 @@ "to CT": "para TC", "to VM": "para VM", "to move the GPU safely.": "para mover a GPU com segurança.", - "to run without being killed by the OOM killer.": "correr sem ser morto pelo assassino OOM.", + "to run without being killed by the OOM killer.": "para ser executado sem que o OOM killer o encerre.", "to sharedfiles group": "para o grupo de arquivos compartilhados", "total": "total", "umount the path if currently mounted": "desmontar o caminho se estiver montado atualmente", diff --git a/lang/sk.json b/lang/sk.json index 773c0712..d5f04df7 100644 --- a/lang/sk.json +++ b/lang/sk.json @@ -1098,7 +1098,7 @@ "Delete this corrupt archive and pick another": "Vymazať tento poškodený archív a vybrať iný", "Dependencies installed successfully": "Závislosti boli úspešne nainštalované", "Deploy with this configuration?": "Nasadiť s týmto nastavením?", - "Deploying Secure Gateway...": "Nasadzujem bezpečnú bránu...", + "Deploying Secure Gateway...": "Nasadzuje sa Secure Gateway...", "Deployment cancelled.": "Nasadenie zrušené.", "Deployment failed": "Nasadenie zlyhalo", "Description": "Popis", @@ -2465,7 +2465,7 @@ "Makefile missing in": "Makefile chýba v", "Malformed repository entries cleaned": "Poškodené položky repozitárov vyčistené", "Manage PBS encryption keyfile": "Spravovať šifrovací keyfile pre PBS", - "Manage Secure Gateway": "Spravovať bezpečnú bránu", + "Manage Secure Gateway": "Spravovať Secure Gateway", "Manage and inspect VM disk images": "Spravovať a kontrolovať diskové obrazy VM", "Manage custom backup paths": "Spravovať vlastné cesty zálohy", "Manage custom paths (add / remove your folders)": "Spravovať vlastné cesty (pridať / odstrániť priečinky)", @@ -3484,7 +3484,7 @@ "Remove Proxmox CIFS storage:": "Odstrániť CIFS úložisko z Proxmoxu:", "Remove Proxmox NFS storage:": "Odstrániť NFS úložisko z Proxmoxu:", "Remove Proxmox iSCSI storage:": "Odstrániť iSCSI úložisko z Proxmoxu:", - "Remove Secure Gateway? State will be preserved.": "Odstrániť bezpečnú bránu? Stav zostane zachovaný.", + "Remove Secure Gateway? State will be preserved.": "Odstrániť Secure Gateway? Stav bude zachovaný.", "Remove custom paths": "Odstrániť vlastné cesty", "Remove disk references from affected VM(s)/CT(s) config": "Odstrániť referencie na disk z nastavení dotknutých VM/CT", "Remove iSCSI Storage": "Odstrániť iSCSI úložisko", @@ -3679,7 +3679,7 @@ "SECURITY CONSIDERATIONS:": "BEZPEČNOSTNÉ POZNÁMKY:", "SECURITY WARNING:": "BEZPEČNOSTNÉ UPOZORNENIE:", "SMART Action": "SMART akcia", - "SMART Disk Health & Test": "Stav disku SMART a test", + "SMART Disk Health & Test": "Stav disku a SMART test", "SMART health status: PASSED": "SMART stav: V PORIADKU", "SMB Client Error": "Chyba SMB klienta", "SMB Client Tools: AVAILABLE": "Nástroje SMB klienta: DOSTUPNÉ", @@ -3774,9 +3774,9 @@ "Search Results for:": "Výsledky hľadania pre:", "Search/Filter Scripts": "Hľadať/filtrovať skripty", "Secure Disk Formatter": "Bezpečné formátovanie disku", - "Secure Gateway (Tailscale VPN)": "Bezpečná brána (Tailscale VPN)", - "Secure Gateway deployed successfully!": "Bezpečná brána bola úspešne nasadená!", - "Secure Gateway is already installed.": "Bezpečná brána je už nainštalovaná.", + "Secure Gateway (Tailscale VPN)": "Secure Gateway (Tailscale VPN)", + "Secure Gateway deployed successfully!": "Secure Gateway úspešne nasadené!", + "Secure Gateway is already installed.": "Secure Gateway je už nainštalovaný.", "Security": "Bezpečnosť", "Security Updates": "Bezpečnostné aktualizácie", "Security Warning — read before applying": "Bezpečnostné upozornenie - prečítajte pred použitím", diff --git a/lang/sv.json b/lang/sv.json new file mode 100644 index 00000000..fff8db6e --- /dev/null +++ b/lang/sv.json @@ -0,0 +1,5274 @@ +{ + "# Alternative if you prefer screen": "# Alternativ om du föredrar skärm", + "# Recommended: avoids disconnection during upgrade": "# Rekommenderas: undviker frånkoppling under uppgradering", + "(Checked entries will be removed. Uncheck to keep in VM.)": "(Markerade poster kommer att tas bort. Avmarkera för att behålla i VM.)", + "(Import is selected by default — required for disk image imports)": "(Import är valt som standard - krävs för import av diskavbildningar)", + "(Only the host directory is modified. Nothing inside the container is changed.": "(Endast värdkatalogen ändras. Ingenting i behållaren ändras.", + "(common default on Debian/LXC: PermitRootLogin prohibit-password).": "(vanlig standard på Debian/LXC: PermitRootLogin prohibit-password).", + "(disabled)": "(inaktiverad)", + "(e.g.": "(till exempel.", + "(for unprivileged LXCs)": "(för oprivilegierade LXC)", + "(if only privileged LXCs need write access)": "(om bara privilegierade LXC:er behöver skrivåtkomst)", + "(make.log not found — DKMS may have failed before invoking make)": "(make.log hittades inte – DKMS kan ha misslyckats innan make.", + "(need ≥ 1024MB)": "(behöver ≥ 1024 MB)", + "(no credentials file — guest mode)": "(ingen referensfil – gästläge)", + "(none)": "(ingen)", + "(not mounted — will be mounted)": "(ej monterad – kommer att monteras)", + "(only on SSD/NVMe) to protect your disk": "(endast på SSD/NVMe) för att skydda din disk", + "(parent PF:": "(förälder PF:", + "(recommended)": "(rekommenderad)", + "(same MAC — restored config adjusted automatically)": "(samma MAC — återställd konfiguration justeras automatiskt)", + ")": ")", + "+ Add a path": "+ Lägg till en sökväg", + "+ Add new Borg target": "+ Lägg till nytt Borgmål", + "+ Add new PBS manually": "+ Lägg till ny PBS manuellt", + "- Delete a saved target": "- Radera ett sparat mål", + "/backup": "/säkerhetskopiering", + "/etc/exports file does not exist.": "/etc/exports-filen finns inte.", + "/etc/fstab updated — permissions will persist after reboot": "/etc/fstab uppdaterad — behörigheter kommer att kvarstå efter omstart", + "/etc/network controls active interfaces. Applying may immediately change or drop network connectivity, including active SSH sessions.": "/etc/network styr aktiva gränssnitt. Ansökan kan omedelbart ändra eller avbryta nätverksanslutning, inklusive aktiva SSH-sessioner.", + "/etc/network/interfaces uses allow-hotplug. Renaming interfaces via systemd .link can break that flow — review the file after reboot.": "/etc/network/interfaces använder allow-hotplug. Att byta namn på gränssnitt via systemd .link kan bryta det flödet — granska filen efter omstart.", + "/etc/pve is managed by pmxcfs (cluster filesystem). Applying this on a running node can corrupt cluster state. Use 'Export to file' and apply it manually during a maintenance window.": "/etc/pve hanteras av pmxcfs (klusterfilsystem). Att tillämpa detta på en körande nod kan skada klustertillståndet. Använd \"Exportera till fil\" och tillämpa den manuellt under ett underhållsfönster.", + "/etc/samba/smb.conf file does not exist.": "/etc/samba/smb.conf-filen finns inte.", + "/var/lib/pve-cluster is live cluster data. Never restore this while the node is running. Use 'Export to file' for manual recovery only.": "/var/lib/pve-cluster är levande klusterdata. Återställ aldrig detta medan noden körs. Använd endast \"Exportera till fil\" för manuell återställning.", + "/var/lib/vz/dump (Proxmox default vzdump path)": "/var/lib/vz/dump (Proxmox standard vzdump sökväg)", + "/var/lib/vz/dump (Proxmox default)": "/var/lib/vz/dump (Proxmox standard)", + "1777 = sticky bit + rwx for all. No shared group needed.": "1777 = sticky bit + rwx för alla. Ingen delad grupp behövs.", + "====== PVE UPDATE COMPLETED ======": "====== PVE UPPDATERING AVSLUTAD ======", + "A VirtIO ISO already exists. Do you want to overwrite it?": "En VirtIO ISO finns redan. Vill du skriva över det?", + "A ZFS pool with this name already exists.": "En ZFS-pool med detta namn finns redan.", + "A ZFS pool with this name already exists:": "En ZFS-pool med detta namn finns redan:", + "A complete restore will:": "En fullständig återställning kommer att:", + "A host reboot is required after this change.": "En omstart av värddatorn krävs efter denna ändring.", + "A host reboot is required before starting the VM. Reboot now?": "En omstart av värddatorn krävs innan den virtuella datorn startas. Starta om nu?", + "A job with this ID already exists.": "Ett jobb med detta ID finns redan.", + "A keyfile is installed at:": "En nyckelfil är installerad på:", + "A new ProxMenux version is available:": "En ny ProxMenux-version är tillgänglig:", + "A new kernel is staged for the next boot:": "En ny kärna är iscensatt för nästa uppstart:", + "A newer version is available:": "En nyare version finns tillgänglig:", + "A reboot is required after installation to load the new kernel modules.": "En omstart krävs efter installationen för att ladda de nya kärnmodulerna.", + "A reboot is required for VFIO binding to take effect. Do you want to restart now?": "En omstart krävs för att VFIO-bindning ska träda i kraft. Vill du starta om nu?", + "A reboot is required to apply the new GPU mode. Do you want to restart now?": "En omstart krävs för att tillämpa det nya GPU-läget. Vill du starta om nu?", + "A reboot is required to finish the restore.": "En omstart krävs för att slutföra återställningen.", + "A reboot will be required to complete the restore.": "En omstart kommer att krävas för att slutföra återställningen.", + "A server reboot is recommended for all changes to take full effect.": "En omstart av servern rekommenderas för att alla ändringar ska få full effekt.", + "A system reboot is recommended to ensure all changes take effect.": "En omstart av systemet rekommenderas för att säkerställa att alla ändringar träder i kraft.", + "ACL Status:": "ACL-status:", + "ACL permissions applied for local access for user:": "ACL-behörigheter tillämpas för lokal åtkomst för användare:", + "ADVANCED SETTINGS COMPLETE": "AVANCERADE INSTÄLLNINGAR KOMPLETTA", + "ALL DATA ON": "ALLA DATA PÅ", + "ALL DATA ON THIS DISK WILL BE PERMANENTLY LOST!": "ALL DATA PÅ DEN HÄR DISKEN KOMMER ATT FÖRLASTAS PERMANENT!", + "ALL Utilities": "ALLA Utilities", + "AMD CPU detected": "AMD CPU upptäckt", + "AMD CPU fixes applied successfully": "AMD CPU-fixar har använts", + "AMD GPU Tools installation completed!": "Installationen av AMD GPU Tools är klar!", + "AMD GPU passthrough configured.": "AMD GPU-genomföring har konfigurerats.", + "AMD GPU(s) detected:": "AMD GPU(s) upptäckt:", + "AMD fixes have been successfully reverted": "AMD-korrigeringar har återställts", + "AMD mesa drivers installed.": "AMD mesa-drivrutiner installerade.", + "AMD softdep configured": "AMD softdep konfigurerad", + "AMD softdep configured in /etc/modprobe.d/vfio.conf": "AMD softdep konfigurerad i /etc/modprobe.d/vfio.conf", + "ANALYSIS SUMMARY": "ANALYS SAMMANFATTNING", + "API returned an invalid timezone": "API returnerade en ogiltig tidszon", + "API tokens (Home Assistant, scripts) will keep working.": "API-tokens (Home Assistant, skript) fortsätter att fungera.", + "APT IPv4 configuration completed": "APT IPv4-konfiguration slutförd", + "APT IPv4 configuration removed": "APT IPv4-konfiguration har tagits bort", + "APT and repositories": "APT och repositories", + "APT configured to skip additional languages": "APT konfigurerad för att hoppa över ytterligare språk", + "APT configured to skip downloading additional languages": "APT konfigurerad för att hoppa över nedladdning av ytterligare språk", + "APT configured to use IPv4": "APT konfigurerad för att använda IPv4", + "APT index update failed after switching to no-subscription. See log:": "APT-indexuppdatering misslyckades efter att ha bytt till ingen prenumeration. Se logg:", + "APT index update failed. See log:": "APT-indexuppdatering misslyckades. Se logg:", + "APT indexes updated for Trixie": "APT-index uppdaterade för Trixie", + "APT indexes updated for Trixie (no-subscription)": "APT-index uppdaterade för Trixie (ingen prenumeration)", + "APT language configuration already set": "APT-språkkonfiguration redan inställd", + "APT language configuration updated": "APT-språkkonfigurationen uppdaterad", + "APT language downloads restored": "APT-språknedladdningar återställda", + "APT package lists updated": "APT-paketlistor uppdaterade", + "Aborted": "Avbruten", + "About to restore": "På väg att återställa", + "Absolute directory path to use as backup target:": "Absolut katalogsökväg att använda som backupmål:", + "Absolute path to a file or directory you want backed up:": "Absolut sökväg till en fil eller katalog som du vill säkerhetskopiera:", + "Accept routes from other nodes?": "Acceptera rutter från andra noder?", + "Access Scope:": "Åtkomstomfång:", + "Access profile:": "Åtkomstprofil:", + "Account is not locked": "Kontot är inte låst", + "Action cancelled due to previous xshok-proxmox modifications.": "Åtgärden avbröts på grund av tidigare xshok-proxmox-modifieringar.", + "Action:": "Handling:", + "Activate Monitor": "Aktivera Monitor", + "Activate ProxMenux Monitor": "Aktivera ProxMenux Monitor", + "Active": "Aktiv", + "Active Connections": "Aktiva anslutningar", + "Active exports:": "Aktiv export:", + "Active session:": "Aktiv session:", + "Add Audio Passthrough": "Lägg till Audio Passthrough", + "Add CIFS storage:": "Lägg till CIFS-lagring:", + "Add Controller or NVMe (PCI passthrough)": "Lägg till styrenhet eller NVMe (PCI passthrough)", + "Add Controller or NVMe PCIe to VM": "Lägg till Controller eller NVMe PCIe till VM", + "Add Coral TPU to LXC": "Lägg till Coral TPU till LXC", + "Add GPU to LXC": "Lägg till GPU till LXC", + "Add GPU to LXC (Intel | AMD | NVIDIA)": "Lägg till GPU till LXC (Intel | AMD | NVIDIA)", + "Add GPU to VM (Intel | AMD | NVIDIA)": "Lägg till GPU till VM (Intel | AMD | NVIDIA)", + "Add Local Disk as Proxmox Storage": "Lägg till lokal disk som Proxmox-lagring", + "Add Local Disk (Proxmox storage + host mount)": "Lägg till lokal disk (Proxmox-lagring + värdmontering)", + "Add Local Disk as Host Mount (for LXC bind-mounts)": "Lägg till lokal disk som värdmontering (för LXC bind-mounts)", + "Add Local Disk as Proxmox Storage": "Lägg till lokal disk som Proxmox-lagring", + "Add NFS Share as Proxmox Storage": "Lägg till NFS Share som Proxmox Storage", + "Add NFS share as Proxmox Storage": "Lägg till NFS-resurs som Proxmox Storage", + "Add NFS storage:": "Lägg till NFS-lagring:", + "Add PBS": "Lägg till PBS", + "Add Samba Share as Proxmox Storage": "Lägg till Samba Share som Proxmox-lagring", + "Add Samba share as Proxmox Storage": "Lägg till Samba-andel som Proxmox Storage", + "Add as IDE": "Lägg till som IDE", + "Add as SATA": "Lägg till som SATA", + "Add as SCSI": "Lägg till som SCSI", + "Add as VirtIO": "Lägg till som VirtIO", + "Add as disk (standard)": "Lägg till som disk (standard)", + "Add bind mount to container:": "Lägg till bindningsfäste till behållaren:", + "Add color prompts and useful aliases to the terminal environment": "Lägg till färgmeddelanden och användbara alias till terminalmiljön", + "Add custom path": "Lägg till anpassad sökväg", + "Add disk to LXC container": "Lägg till disk i LXC-behållaren", + "Add explicit privileged flag (optional but recommended):": "Lägg till explicit privilegierad flagga (valfritt men rekommenderas):", + "Add export rule:": "Lägg till exportregel:", + "Add iSCSI Target as Proxmox Storage": "Lägg till iSCSI Target som Proxmox Storage", + "Add iSCSI storage in Proxmox Storage": "Lägg till iSCSI-lagring i Proxmox Storage", + "Add iSCSI storage in Proxmox:": "Lägg till iSCSI-lagring i Proxmox:", + "Add import disk": "Lägg till importdisk", + "Add latest Ceph support": "Lägg till senaste Ceph-stödet", + "Add new PVE 9 enterprise repository (deb822 format) (Only if using enterprise):": "Lägg till nytt PVE 9-företagsarkiv (deb822-format) (endast om du använder företag):", + "Add physical disk to VM via": "Lägg till fysisk disk till VM via", + "Add share block in /etc/samba/smb.conf:": "Lägg till delningsblock i /etc/samba/smb.conf:", + "Add unprivileged flag to container configuration:": "Lägg till oprivilegierad flagga till behållarkonfigurationen:", + "Add virtual disk": "Lägg till virtuell disk", + "Add: Mount Host Directory into LXC": "Lägg till: Montera Host Directory i LXC", + "Added to /etc/fstab": "Lades till i /etc/fstab", + "Added to /etc/fstab for permanent mounting.": "Tillagd till /etc/fstab för permanent montering.", + "Added to /etc/fstab using UUID": "Lades till i /etc/fstab med UUID", + "Added to /etc/fstab using device path": "Lades till i /etc/fstab med hjälp av enhetssökväg", + "Added to /etc/fstab.": "Lades till i /etc/fstab.", + "Added user": "Lade till användare", + "Adding": "Lägger till", + "Adding CIFS storage to Proxmox...": "Lägger till CIFS-lagring till Proxmox...", + "Adding QEMU Guest Agent support...": "Lägger till support för QEMU Guest Agent...", + "Adding disk using the generated command to the selected VM": "Lägger till disk med det genererade kommandot till den valda virtuella datorn", + "Adding existing users to sharedfiles group...": "Lägger till befintliga användare i gruppen sharedfiles...", + "Adding iSCSI storage to Proxmox...": "Lägger till iSCSI-lagring till Proxmox...", + "Adding new share to smb.conf...": "Lägger till ny delning till smb.conf...", + "Adding this NVMe as a PCIe device (via 'Add Controller or NVMe PCIe to VM') gives better performance.": "Att lägga till denna NVMe som en PCIe-enhet (via \"Add Controller or NVMe PCIe to VM\") ger bättre prestanda.", + "Adding to /etc/fstab for permanent mounting...": "Lägger till i /etc/fstab för permanent montering...", + "Additional audio function(s) to be added": "Ytterligare ljudfunktion(er) ska läggas till", + "Adjust network/CIDR to your environment.": "Anpassa nätverk/CIDR till din miljö.", + "Adjust options if needed (vers=4,hard,timeo,...).": "Justera alternativ om det behövs (vers=4, hård, timeo,...).", + "Adjusting systemd-journald limits to match Log2RAM size...": "Justerar systemjournaliserade gränser för att matcha Log2RAM-storleken...", + "Adjusts journald log level if needed (Proxmox defaults may block auth logs)": "Justerar nivån för journalad logg om det behövs (Proxmox standardinställningar kan blockera autentiseringsloggar)", + "Advanced": "Avancerad", + "Advanced Diagnostics": "Avancerad diagnostik", + "Advanced Network Diagnostics": "Avancerad nätverksdiagnostik", + "Affected LXC containers": "Berörda LXC-behållare", + "After completing GPU setup, start the VM manually when the host is ready.": "När du har slutfört GPU-installationen startar du den virtuella datorn manuellt när värden är klar.", + "After confirming, you will be asked to choose the NVIDIA driver version to install.": "Efter bekräftelse kommer du att bli ombedd att välja NVIDIA-drivrutinsversionen att installera.", + "After detailed analysis, no changes are needed.": "Efter detaljerad analys behövs inga ändringar.", + "After detailed analysis, no cleanup is needed.": "Efter detaljerad analys behövs ingen rengöring.", + "After logging in, run: ip a to obtain the IP address.\nThen, enter that IP address in your web browser like this:\n http://IP_ADDRESS\n\nThis will open the Umbral OS dashboard.": "När du har loggat in, kör: ip a för att få IP-adressen.\nAnge sedan den IP-adressen i din webbläsare så här:\n http://IP_ADRESS\n\nDetta öppnar Umbral OS-instrumentpanelen.", + "After pasting on the server, ensure the file is chmod 600 and owned by": "Efter att ha klistrat in på servern, se till att filen är chmod 600 och ägs av", + "After reboot the system will be fully accessible (SSH, web UI, login), but the following components will be reinstalled in BACKGROUND — until they finish, commands like nvidia-smi may not yet be available:": "Efter omstart kommer systemet att vara fullt tillgängligt (SSH, webbgränssnitt, inloggning), men följande komponenter kommer att installeras om i BAKGRUND - tills de är klara kanske kommandon som nvidia-smi inte är tillgängliga ännu:", + "After reboot, these components will reinstall in background:": "Efter omstart kommer dessa komponenter att installeras om i bakgrunden:", + "After reboot, verify PVE version:": "Efter omstart, verifiera PVE-versionen:", + "After switching mode, reboot the host if requested.": "Efter att ha bytt läge, starta om värden om så begärs.", + "After that, run this script again to add it.": "Efter det, kör det här skriptet igen för att lägga till det.", + "After the reboot you can follow the post-restore work live from ProxMenux Monitor → Backups tab (estimated time, per-component status, log tail, rollback delta).": "Efter omstarten kan du följa arbetet efter återställningen live från ProxMenux Monitor → Fliken Säkerhetskopiering (uppskattad tid, status per komponent, log tail, rollback delta).", + "After the reboot, you will only be able to access the Proxmox host via:": "Efter omstarten kommer du bara att kunna komma åt Proxmox-värden via:", + "After this LXC → VM switch, reboot the host so the new binding state is applied cleanly.": "Efter denna LXC → VM-switch, starta om värden så att det nya bindningsläget tillämpas rent.", + "Aliases added to .bashrc": "Alias ​​har lagts till i .bashrc", + "All": "Alla", + "All Available Scripts": "Alla tillgängliga skript", + "All GPUs Already Assigned": "Alla GPU:er redan tilldelade", + "All ProxMenux optimizations are up to date.": "Alla ProxMenux-optimeringar är uppdaterade.", + "All block devices:": "Alla blockerade enheter:", + "All changes applied. No reboot required.": "Alla ändringar tillämpades. Ingen omstart krävs.", + "All changes are reversible using the ProxMenux uninstaller.": "Alla ändringar är reversibla med avinstallationsprogrammet ProxMenux.", + "All dependencies installed and verified.": "Alla beroenden installerade och verifierade.", + "All detected GPUs are already assigned to this VM.": "Alla upptäckta GPU:er är redan tilldelade den här virtuella datorn.", + "All detected controllers/NVMe are already present in the selected VM.": "Alla upptäckta kontroller/NVMe finns redan i den valda virtuella datorn.", + "All disks may already be in use or mounted.": "Alla diskar kanske redan används eller är monterade.", + "All images imported and configured successfully": "Alla bilder har importerats och konfigurerats", + "All imports failed": "All import misslyckades", + "All partitions and metadata removed.": "Alla partitioner och metadata har tagits bort.", + "All physical interfaces from backup are present on target": "Alla fysiska gränssnitt från backup finns på målet", + "All types (images, backup, iso, vztmpl, snippets)": "Alla typer (bilder, säkerhetskopiering, iso, vztmpl, utdrag)", + "All user-installed packages from the backup are present on this host": "Alla användarinstallerade paket från säkerhetskopian finns på denna värd", + "All users with UID and GID": "Alla användare med UID och GID", + "Allocate CPU Cores": "Tilldela CPU-kärnor", + "Allocate RAM in MiB": "Tilldela RAM i MiB", + "Already Mounted": "Redan monterad", + "Already configured": "Redan konfigurerad", + "Already installed — skipping": "Redan installerat — hoppar över", + "Also comment any remaining 'bookworm' entries in *.list if present.": "Kommentera även eventuella återstående \"bokmask\"-poster i *.list om sådana finns.", + "Also install the VirtIO network driver during setup to enable network access.": "Installera även VirtIO-nätverksdrivrutinen under installationen för att möjliggöra nätverksåtkomst.", + "Although VFIO can bind to this device, full passthrough to a VM is": "Även om VFIO kan binda till den här enheten, är full passthrough till en virtuell dator", + "Amount of RAM in MiB (default: 4096)": "Mängd RAM i MiB (standard: 4096)", + "An AMD dedicated GPU has been detected without FLR support": "En AMD-dedikerad GPU har upptäckts utan FLR-stöd", + "An AMD integrated GPU (APU) has been detected": "En AMD integrerad GPU (APU) har upptäckts", + "An Intel dedicated GPU has been detected without FLR support": "En dedikerad Intel GPU har upptäckts utan FLR-stöd", + "An fstab entry already exists for:": "En fstab-post finns redan för:", + "Analysis Tools": "Analysverktyg", + "Analyze Bridge Configuration": "Analysera bryggkonfiguration", + "Analyze Network Configuration": "Analysera nätverkskonfiguration", + "Analyzing Bridge Configuration - READ ONLY MODE": "Analysera bryggkonfiguration - LÄGE ENDAST LÄS", + "Analyzing Network Configuration - READ ONLY MODE": "Analysera nätverkskonfiguration - LÄGE ENDAST läs", + "Analyzing selected disks...": "Analyserar valda diskar...", + "Analyzing system for available PCIe storage devices...": "Analyserar system för tillgängliga PCIe-lagringsenheter...", + "Apply": "Tillämpas", + "Apply AMD CPU fixes": "Tillämpa AMD CPU-fixar", + "Apply Available Updates": "Tillämpa tillgängliga uppdateringar", + "Apply and restart services:": "Applicera och starta om tjänster:", + "Apply available updates": "Tillämpa tillgängliga uppdateringar", + "Apply boot/initramfs changes": "Tillämpa boot/initramfs ändringar", + "Apply fix now?": "Tillämpa fix nu?", + "Apply fix now? (The share will be briefly remounted)": "Tillämpa fix nu? (Andelen kommer att återmonteras kort)", + "Apply network optimizations": "Tillämpa nätverksoptimeringar", + "Apply read+write access for 'others' on the host directory?": "Tillämpa läs+skrivbehörighet för \"andra\" på värdkatalogen?", + "Applying AMD-specific fixes...": "Tillämpar AMD-specifika korrigeringar...", + "Applying Changes": "Tillämpa ändringar", + "Applying Controller/NVMe passthrough to VM": "Applicerar Controller/NVMe-passthrough på virtuella datorer", + "Applying balanced memory optimization settings...": "Tillämpar inställningar för balanserad minnesoptimering...", + "Applying changes safely...": "Tillämpar ändringar på ett säkert sätt...", + "Applying custom restore": "Använder anpassad återställning", + "Applying default VM configuration": "Tillämpar standard VM-konfiguration", + "Applying host permissions for unprivileged LXC bind-mounts...": "Tillämpar värdbehörigheter för oprivilegierade LXC bind-mounts...", + "Applying optimized logrotate configuration...": "Använder optimerad logrotate-konfiguration...", + "Applying passthrough to CT": "Tillämpa passthrough till CT", + "Applying safe paths and preparing pending restore": "Tillämpa säkra vägar och förbereda väntande återställning", + "Applying selected LXC switch action": "Tillämpar vald LXC-omkopplaråtgärd", + "Archive deleted.": "Arkiv raderat.", + "Archive extracted.": "Arkiv utdraget.", + "Archive format": "Arkivformat", + "Archive ready": "Arkiv klar", + "Archive size:": "Arkivstorlek:", + "Archive:": "Arkiv:", + "Are you absolutely sure?": "Är du helt säker?", + "Are you sure you want to continue?": "Är du säker på att du vill fortsätta?", + "Are you sure you want to delete this export?": "Är du säker på att du vill ta bort denna export?", + "Are you sure you want to delete this share?": "Är du säker på att du vill ta bort den här delningen?", + "Are you sure you want to remove these configurations?": "Är du säker på att du vill ta bort dessa konfigurationer?", + "Are you sure you want to restore this backup?\nCurrent configuration will be overwritten.": "Är du säker på att du vill återställa den här säkerhetskopian?\nAktuell konfiguration kommer att skrivas över.", + "Are you sure you want to uninstall ProxMenux?": "Är du säker på att du vill avinstallera ProxMenux?", + "Are you sure you want to uninstall the selected optimizations.": "Är du säker på att du vill avinstallera de valda optimeringarna.", + "Are you sure you want to unmount this NFS share?": "Är du säker på att du vill avmontera denna NFS-resurs?", + "Are you sure you want to unmount this Samba share?": "Är du säker på att du vill avmontera denna Samba-delning?", + "Are you sure?": "Är du säker?", + "As Proxmox storage": "Som Proxmox-förvaring", + "As host fstab mount only": "Endast som värd fstab-montering", + "Assign GPU PCI function to VM": "Tilldela GPU PCI-funktion till VM", + "Assign controller/NVMe passthrough": "Tilldela controller/NVMe passthrough", + "Assigned to VM": "Tilldelad till VM", + "Assigned to VM(s)": "Tilldelad till virtuella datorer", + "Assigning imported disk to VM using the generated command": "Tilldela importerad disk till virtuell dator med det genererade kommandot", + "Associated Audio Devices": "Tillhörande ljudenheter", + "Associated audio removed from VM": "Associerat ljud har tagits bort från virtuell dator", + "At least 5GB free space on root filesystem": "Minst 5 GB ledigt utrymme på rotfilsystemet", + "At least one selected GPU is blocked by policy for GPU -> VM mode due to passthrough instability risk.": "Minst en vald GPU är blockerad av policyn för GPU -> VM-läge på grund av risk för passthrough-instabilitet.", + "Attach imported disk to VM": "Bifoga importerad disk till VM", + "Attach to an existing PVE vzdump job (inherit schedule + retention)": "Bifoga till ett befintligt PVE vzdump-jobb (ärv schema + retention)", + "Attached to PVE job:": "Bifogat till PVE-jobb:", + "Attempting automatic repair...": "Försöker automatisk reparation...", + "Attempting passthrough with this GPU typically results in": "Försök att passera med denna GPU resulterar vanligtvis i", + "Attention: Removing the subscription banner may cause issues in the web interface after a future update.": "Observera: Att ta bort prenumerationsbannern kan orsaka problem i webbgränssnittet efter en framtida uppdatering.", + "Audit completed. Press Enter to continue...": "Revision avslutad. Tryck på Enter för att fortsätta...", + "Auth key is required.": "Auth-nyckel krävs.", + "Auth:": "Auth:", + "Authentication": "Autentisering", + "Authentication Error": "Autentiseringsfel", + "Authentication failed.": "Autentiseringen misslyckades.", + "Authentication required:": "Autentisering krävs:", + "Authentication:": "Autentisering:", + "Authorization failed": "Auktorisering misslyckades", + "Authorization successful": "Auktoriseringen lyckades", + "Authorize this key on the server": "Auktorisera denna nyckel på servern", + "Authorize via 'pct exec' (Borg server is an LXC on a PVE host I can SSH into)": "Auktorisera via 'pct exec' (Borg-servern är en LXC på en PVE-värd jag kan SSH till)", + "Authorized": "Auktoriserad", + "Auto-detected firewall backend (nftables/iptables)": "Automatiskt upptäckt brandväggsbackend (nftables/iptables)", + "Auto-discover servers on network": "Upptäck automatiskt servrar på nätverket", + "Auto-importing ZFS data pools from backup...": "Autoimporterar ZFS-datapooler från säkerhetskopiering...", + "Auto-negotiate:": "Autoförhandla:", + "Auto-start was skipped because GPU passthrough setup was requested.": "Automatisk start hoppades över eftersom GPU-passthrough-inställning begärdes.", + "Auto-sync enabled when /var/log exceeds 80% of": "Automatisk synkronisering aktiverad när /var/log överstiger 80 % av", + "Auto-sync was not enabled": "Automatisk synkronisering var inte aktiverad", + "Automated Post-Install Script": "Automatiserat efterinstallationsskript", + "Automated post-installation script": "Automatiserat skript efter installation", + "Automatic/Unattended": "Automatisk/Obevakad", + "Available": "Tillgänglig", + "Available Borg archives (newest first):": "Tillgängliga Borg-arkiv (nyaste först):", + "Available Borg targets:": "Tillgängliga Borg-mål:", + "Available Disks on Host": "Tillgängliga diskar på värd", + "Available ISO Images": "Tillgängliga ISO-bilder", + "Available PBS repositories:": "Tillgängliga PBS-lager:", + "Available PVE Version": "Tillgänglig PVE-version", + "Available Shares:": "Tillgängliga andelar:", + "Available action": "Tillgänglig åtgärd", + "Available archives:": "Tillgängliga arkiv:", + "Available disks detected.": "Tillgängliga diskar har upptäckts.", + "Available host backups:": "Tillgängliga värdsäkerhetskopior:", + "Available images in /var/lib/vz/images/:": "Tillgängliga bilder i /var/lib/vz/images/:", + "Available network interfaces:": "Tillgängliga nätverksgränssnitt:", + "Available output formats include:": "Tillgängliga utdataformat inkluderar:", + "Available physical disks for passthrough:": "Tillgängliga fysiska diskar för passthrough:", + "Available shares for guest access:": "Tillgängliga delningar för gäståtkomst:", + "Available space in /mnt:": "Tillgängligt utrymme i /mnt:", + "Available storage information:": "Tillgänglig lagringsinformation:", + "Available storage volumes:": "Tillgängliga lagringsvolymer:", + "BIOS TYPE": "BIOS TYP", + "BIOS Type": "BIOS-typ", + "BIOS from": "BIOS från", + "BIOS: OVMF (UEFI)": "BIOS: OVMF (UEFI)", + "BRIDGE CONFIGURATION ANALYSIS": "BROKONFIGURATIONSANALYS", + "BTRFS:": "BTRFS:", + "Back to previous menu or Esc + Enter": "Tillbaka till föregående meny eller Esc + Enter", + "Backed up and cleared": "Säkerhetskopierade och rensade", + "Backend": "Backend", + "Backend:": "Backend:", + "Backup — VM and CT backups": "Säkerhetskopiering — VM- och CT-säkerhetskopior", + "Backup Created": "Säkerhetskopiering skapad", + "Backup ID (group name in PBS):": "Backup-ID (gruppnamn i PBS):", + "Backup ID for this job:": "Backup-ID för detta jobb:", + "Backup ID:": "Backup ID:", + "Backup Preview": "Förhandsgranskning av säkerhetskopiering", + "Backup Recommendation": "Säkerhetskopieringsrekommendation", + "Backup Restored": "Backup återställd", + "Backup all VMs and CTs": "Säkerhetskopiera alla virtuella datorer och CT:er", + "Backup and Restore Commands": "Kommandon för säkerhetskopiering och återställning", + "Backup available at": "Säkerhetskopiering tillgänglig på", + "Backup completed successfully.": "Säkerhetskopieringen har slutförts.", + "Backup completed:": "Säkerhetskopiering slutförd:", + "Backup created:": "Säkerhetskopiering skapad:", + "Backup declares unused NICs that are not on this host:": "Backup förklarar oanvända nätverkskort som inte finns på denna värd:", + "Backup destination is inside the backup": "Säkerhetskopieringsdestinationen finns i säkerhetskopian", + "Backup failed. See log:": "Säkerhetskopieringen misslyckades. Se logg:", + "Backup file appears corrupted, will reinstall packages": "Säkerhetskopieringsfilen verkar skadad, kommer att installera om paket", + "Backup host configuration": "Backup värdkonfiguration", + "Backup includes /etc/zfs/zpool.cache. Restore it (same host detected)?": "Säkerhetskopieringen inkluderar /etc/zfs/zpool.cache. Återställa den (samma värd upptäcktes)?", + "Backup information": "Backup information", + "Backup location": "Säkerhetskopieringsplats", + "Backup metadata": "Säkerhetskopiera metadata", + "Backup of original MOTD created": "Säkerhetskopiering av original MOTD skapad", + "Backup on newer kernel:": "Säkerhetskopiering på nyare kärna:", + "Backup on older kernel:": "Säkerhetskopiering på äldre kärna:", + "Backup origin metadata:": "Metadata för säkerhetskopiering:", + "Backup path:": "Säkerhetskopieringsväg:", + "Backup pools not present on this host:": "Backuppooler finns inte på denna värd:", + "Backup saved to:": "Säkerhetskopieringen har sparats till:", + "Backup scheduler and retention": "Schemaläggare för säkerhetskopiering och retention", + "Backup to Borg repository": "Säkerhetskopiering till Borg-förvaret", + "Backup to Proxmox Backup Server (PBS)": "Säkerhetskopiering till Proxmox Backup Server (PBS)", + "Backup to a specific directory": "Säkerhetskopiera till en specifik katalog", + "Backup to local archive (.tar.zst)": "Säkerhetskopiering till lokalt arkiv (.tar.zst)", + "Backup:": "Säkerhetskopiering:", + "Backups already on PBS were encrypted with the current key — downloading them will fail unless you first Download the current keyfile to keep a copy.": "Säkerhetskopieringar som redan fanns på PBS var krypterade med den aktuella nyckeln — nedladdningen misslyckas om du inte först laddar ner den aktuella nyckelfilen för att behålla en kopia.", + "Backups already stored on PBS were encrypted with the current keyfile. After this action:": "Säkerhetskopieringar som redan lagrats på PBS krypterades med den aktuella nyckelfilen. Efter denna åtgärd:", + "Bandwidth limit configured": "Bandbreddsgräns konfigurerad", + "Bandwidth test (iperf3)": "Bandbreddstest (iperf3)", + "Bandwidth test completed successfully": "Bandbreddstestet slutförts framgångsrikt", + "Base VM created with ID": "Bas-VM skapad med ID", + "Bashrc customization completed": "Bashrc-anpassning slutförd", + "Basic Settings": "Grundinställningar", + "Basic Utilities": "Grundläggande verktyg", + "Before making any changes, we'll create a safety backup.": "Innan vi gör några ändringar skapar vi en säkerhetskopia.", + "Beta (develop branch)": "Beta (utveckla gren)", + "Beta version:": "Betaversion:", + "Binary not found in extracted content.": "Binärt hittades inte i extraherat innehåll.", + "Bind mount added:": "Bindfäste har lagts till:", + "Blacklist nouveau driver": "Svartlista nouveau drivrutinen", + "Blacklisting GPU host drivers...": "Svartar GPU-värddrivrutiner...", + "Blacklisting nouveau driver...": "Blacklistar nouveau-drivrutinen...", + "Blocked GPU ID": "Blockerat GPU-ID", + "Blocked GPU ID for VM Mode": "Blockerat GPU-ID för VM-läge", + "Blocked device(s)": "Blockerade enheter", + "Blocked device(s):": "Blockerade enheter:", + "Boot Disk": "Startskiva", + "Boot artifacts regenerated — reboot the host to activate the merged config.": "Startartefakter återskapade — starta om värden för att aktivera den sammanslagna konfigurationen.", + "Boot disk:": "Startskiva:", + "Boot order set to": "Startordning inställd på", + "Boot partition UUIDs from backup not found on this host:": "Startpartitions-UUID från säkerhetskopia hittades inte på denna värd:", + "Boot type (grub/zfs):": "Starttyp (grub/zfs):", + "Borg backup error log": "Borg backup fellogg", + "Borg backup failed.": "Borg backup misslyckades.", + "Borg binary checksum verification failed.": "Borg binär kontrollsumma verifiering misslyckades.", + "Borg encryption": "Borg kryptering", + "Borg extraction failed.": "Borg extrahering misslyckades.", + "Borg not found. Downloading borg": "Borg hittades inte. Laddar ner borg", + "Borg passphrase:": "Borg lösenfras:", + "Borg ready.": "Borg redo.", + "Borg repositories": "Borg förråd", + "Borg repository location": "Borg förvarsläge", + "Borg repository passphrase": "Borg-förvarets lösenfras", + "Borg repository path:": "Borg förvarsväg:", + "Borg restore error log": "Borg återställningsfellogg", + "Borg server SSH user": "Borg server SSH användare", + "Bridge": "Bro", + "Bridge Analysis": "Broanalys", + "Bridge Configuration Analysis": "Bryggkonfigurationsanalys", + "Bridge:": "Bro:", + "Bridges analyzed": "Broar analyserade", + "Broken gasket-dkms package state recovered.": "Trasig packning-dkms-pakettillstånd återställd.", + "Browse manually (advanced)...": "Bläddra manuellt (avancerat)...", + "Build and install the gasket and apex kernel modules (DKMS)": "Bygg och installera packningen och apex kernel moduler (DKMS)", + "Build dependencies installed.": "Byggberoenden installerade.", + "CHANGES APPLIED SUCCESSFULLY": "ÄNDRINGAR TILLÄMPAS MED FRAMGÅNG", + "CIFS Client Tools: AVAILABLE": "CIFS-klientverktyg: TILLGÄNGLIGT", + "CIFS Client Tools: NOT AVAILABLE - installing...": "CIFS-klientverktyg: EJ TILLGÄNGLIGT - installerar...", + "CIFS Client: INSTALLED": "CIFS-klient: INSTALLERAD", + "CIFS Client: NOT INSTALLED": "CIFS-klient: INTE INSTALLERAD", + "CIFS Mount Not Found": "CIFS-fäste hittades inte", + "CIFS Mounts on Host": "CIFS monteras på värd", + "CIFS Proxmox storages (pvesm):": "CIFS Proxmox-lagringar (pvesm):", + "CIFS can cause file locking issues with VM disk operations.": "CIFS kan orsaka fillåsningsproblem med VM-diskoperationer.", + "CIFS client tools installed.": "CIFS-klientverktyg installerade.", + "CIFS share mounted at:": "CIFS-andel monterad på:", + "CIFS share remounted — LXC containers can now read and write": "CIFS-andel återmonterad — LXC-behållare kan nu läsa och skriva", + "CIFS storage added successfully to Proxmox!": "CIFS-lagring lades till Proxmox!", + "CLEANUP COMPLETED SUCCESSFULLY": "RENGÖRING GENOMFÖRD", + "CLUSTER UPGRADE NOTES:": "ANMÄRKNINGAR FÖR KLUSTERUPPGRADERING:", + "CONFIGURED INTERFACES": "KONFIGURERADE GRÄNSSNITT", + "CONFIRM FORMAT": "BEKRÄFTA FORMAT", + "CPU Cores": "CPU-kärnor", + "CPU MODEL": "CPU MODELL", + "CPU Model": "CPU modell", + "CPU set to host,hidden=1,flags=+pcid": "CPU inställd på host,hidden=1,flags=+pcid", + "CPU vendor (intel/amd):": "CPU-leverantör (intel/amd):", + "CRITICAL: The selected disk is referenced by a RUNNING VM or CT.": "KRITISKT: Den valda disken refereras av en RUNNING VM eller CT.", + "CT": "CT", + "CT started successfully.": "CT startade framgångsrikt.", + "Cancel": "Avboka", + "Cancel restore": "Avbryt återställning", + "Cancel this setup": "Avbryt denna inställning", + "Cancelled by user or empty URL.": "Avbruten av användare eller tom URL.", + "Cancelled by user.": "Avbruten av användaren.", + "Cannot connect to server": "Kan inte ansluta till servern", + "Cannot continue": "Kan inte fortsätta", + "Cannot create:": "Kan inte skapa:", + "Cannot detect filesystem on": "Kan inte identifiera filsystemet på", + "Cannot find": "Kan inte hitta", + "Cannot load backup library: lib_host_backup_common.sh": "Det går inte att ladda backup-biblioteket: lib_host_backup_common.sh", + "Cannot proceed with invalid export path.": "Kan inte fortsätta med ogiltig exportsökväg.", + "Cannot proceed with invalid share name.": "Kan inte fortsätta med ogiltigt delningsnamn.", + "Cannot reach Proxmox repositories": "Kan inte nå Proxmox-förråd", + "Cannot reach https://download.proxmox.com (HTTPS 443). Check network, proxy or DNS.": "Kan inte nå https://download.proxmox.com (HTTPS 443). Kontrollera nätverk, proxy eller DNS.", + "Cannot reach portal:": "Kan inte nå portalen:", + "Cannot reach server": "Kan inte nå servern", + "Cannot validate credentials - no shares available for testing.": "Kan inte validera autentiseringsuppgifter - inga delningar tillgängliga för testning.", + "Category": "Kategori", + "Caution: Maximum mode generates more heat.": "Varning: Maximalt läge genererar mer värme.", + "Ceph check skipped by user flag (--ignore-ceph-check)": "Ceph-kontroll hoppas över av användarflaggan (--ignore-ceph-check)", + "Ceph components": "Ceph komponenter", + "Ceph detected as hyper-converged on this node. Checking version (require 19.x Squid)...": "Ceph upptäcktes som hyperkonvergerad på denna nod. Kontrollerar version (kräver 19.x Squid)...", + "Ceph enterprise repository present": "Ceph enterprise repository närvarande", + "Ceph installation check completed": "Ceph installationskontroll slutförd", + "Ceph installation completed successfully": "Ceph-installationen slutfördes framgångsrikt", + "Ceph installation could not be verified": "Ceph-installationen kunde inte verifieras", + "Ceph installation process completed": "Ceph installationsprocessen slutförd", + "Ceph installation process finished with warnings": "Ceph installationsprocessen avslutad med varningar", + "Ceph installed but integration may need configuration": "Ceph installerad men integration kan behöva konfigureras", + "Ceph integration with PVE 9 verified": "Ceph integration med PVE 9 verifierad", + "Ceph is already installed": "Ceph är redan installerat", + "Ceph is not 19.x (Squid). Proceeding due to --warn-ceph-check. Detected:": "Ceph är inte 19.x (Squid). Fortsätter på grund av --warn-ceph-check. Upptäckt:", + "Ceph is not 19.x (Squid). Upgrade Ceph first. Detected:": "Ceph är inte 19.x (Squid). Uppgradera Ceph först. Upptäckt:", + "Ceph no-subscription repository present": "Ceph arkiv utan prenumeration finns", + "Ceph packages and repository removed": "Ceph-paket och förråd har tagits bort", + "Ceph packages are available": "Ceph-paket finns tillgängliga", + "Ceph packages installed and verified successfully": "Ceph-paket installerade och verifierade framgångsrikt", + "Ceph packages installed but service verification failed": "Ceph-paket installerade men tjänsteverifiering misslyckades", + "Ceph packages may not be available, but continuing installation...": "Ceph-paket kanske inte är tillgängliga, men installationen fortsätter...", + "Ceph repository configured for PVE 8": "Ceph repository konfigurerat för PVE 8", + "Ceph repository configured for PVE 9": "Ceph repository konfigurerat för PVE 9", + "Ceph version OK:": "Ceph version OK:", + "Certificate fingerprint of the PBS server:": "Certifikatfingeravtryck för PBS-servern:", + "Change Language": "Byt språk", + "Change Release Channel": "Ändra releasekanal", + "Changes applied. A system reboot is recommended for them to take full effect.": "Ändringar tillämpade. En omstart av systemet rekommenderas för att de ska få full effekt.", + "Changes have been applied to the configuration file.": "Ändringar har tillämpats på konfigurationsfilen.", + "Changes will apply after reboot.": "Ändringar kommer att gälla efter omstart.", + "Changing Release Channel": "Ändra release-kanal", + "Changing the machine type on an existing installed VM is not safe: it changes the chipset and PCI slot layout, which typically prevents the guest OS from booting.": "Det är inte säkert att ändra maskintyp på en befintlig installerad virtuell dator: det ändrar chipset och PCI-kortplatslayout, vilket vanligtvis förhindrar att gästoperativsystemet startar.", + "Check": "Kontrollera", + "Check BIOS/UEFI in Hardware > BIOS — must match what the original VM used": "Kontrollera BIOS/UEFI i Maskinvara > BIOS — måste matcha vad den ursprungliga virtuella datorn använde", + "Check Coral USB/M.2 detection": "Kontrollera Coral USB/M.2-detektering", + "Check LXC GPU/TPU mapping": "Kontrollera LXC GPU/TPU-mappning", + "Check NFS Status": "Kontrollera NFS-status", + "Check NVIDIA driver and devices": "Kontrollera NVIDIA-drivrutinen och enheterna", + "Check Proxmox Web UI status": "Kontrollera status för Proxmox Web UI", + "Check Proxmox firewall status": "Kontrollera status för Proxmox brandvägg", + "Check Samba Status": "Kontrollera Samba Status", + "Check VM disk/PCI slots": "Kontrollera VM-disk/PCI-platser", + "Check VM passthrough settings": "Kontrollera VM-passthrough-inställningarna", + "Check connectivity with another host": "Kontrollera anslutningen med en annan värd", + "Check container mount points": "Kontrollera behållarens monteringspunkter", + "Check if container is unprivileged:": "Kontrollera om behållaren är oprivilegierad:", + "Check kernel params (IOMMU flags)": "Kontrollera kärnparametrar (IOMMU-flaggor)", + "Check loaded GPU/TPU modules": "Kontrollera laddade GPU/TPU-moduler", + "Check log:": "Kontrollera logg:", + "Check resulting config:": "Kontrollera resulterande konfiguration:", + "Check script not found": "Kontrollskript hittades inte", + "Check test progress — show active or last test result": "Kontrollera testförloppet — visa aktivt eller senaste testresultat", + "Check that:": "Kontrollera att:", + "Check the error messages above for details.": "Kontrollera felmeddelandena ovan för detaljer.", + "Check the service status manually if needed.": "Kontrollera servicestatus manuellt vid behov.", + "Checking MOTD configuration...": "Kontrollerar MOTD-konfiguration...", + "Checking NVIDIA driver status with nvidia-smi": "Kontrollerar NVIDIA-drivrutinsstatus med nvidia-smi", + "Checking VFIO modules...": "Kontrollerar VFIO-moduler...", + "Checking VM virtual display model...": "Kontrollerar virtuell virtuell skärmmodell...", + "Checking ZFS autotrim configuration...": "Kontrollerar ZFS autotrim-konfiguration...", + "Checking and repairing old LVM PV headers (if needed)...": "Kontrollera och reparera gamla LVM PV-huvuden (om det behövs)...", + "Checking conflicting drivers blacklist...": "Kontrollerar svartlista för motstridiga drivrutiner...", + "Checking for updates...": "Söker efter uppdateringar...", + "Checking free space in /var/cache/apt/archives...": "Kontrollerar ledigt utrymme i /var/cache/apt/archives...", + "Checking if system disk is SSD or M.2...": "Kontrollerar om systemdisken är SSD eller M.2...", + "Checking if the server belongs to OVH...": "Kontrollerar om servern tillhör OVH...", + "Checking kernel headers and build tools...": "Kontrollerar kärnrubriker och byggverktyg...", + "Checking remaining interfaces": "Kontrollerar återstående gränssnitt", + "Checklist post-upgrade finished. Warnings:": "Checklista efter uppgradering avslutad. Varningar:", + "Checklist pre-check finished. Warnings:": "Checklista förhandskontroll avslutad. Varningar:", + "Checks for LVM and storage issues": "Kontrollerar LVM och lagringsproblem", + "Choose BIOS type": "Välj BIOS-typ", + "Choose No to abort and roll back to the legacy refuse behaviour.": "Välj Nej för att avbryta och återgå till det gamla avslagsbeteendet.", + "Choose ZimaOS image option:": "Välj bildalternativ för ZimaOS:", + "Choose a Samba server:": "Välj en Samba-server:", + "Choose a Windows ISO to use:": "Välj en Windows ISO att använda:", + "Choose a ZimaOS image:": "Välj en ZimaOS-bild:", + "Choose a custom image:": "Välj en anpassad bild:", + "Choose a custom logo:": "Välj en anpassad logotyp:", + "Choose a destination directory OUTSIDE of": "Välj en destinationskatalog UTANFÖR", + "Choose a different path or unmount it first.": "Välj en annan väg eller avmontera den först.", + "Choose a folder to export:": "Välj en mapp att exportera:", + "Choose a folder to mount the export:": "Välj en mapp för att montera exporten:", + "Choose a folder to mount the share:": "Välj en mapp för att montera delningen:", + "Choose a folder to mount:": "Välj en mapp att montera:", + "Choose a folder to share:": "Välj en mapp att dela:", + "Choose a group policy for this shared directory:": "Välj en grupppolicy för den här delade katalogen:", + "Choose a loader for Synology DSM:": "Välj en laddare för Synology DSM:", + "Choose a logo for Fastfetch:": "Välj en logotyp för Fastfetch:", + "Choose a recent server:": "Välj en ny server:", + "Choose a recovery passphrase (write it down somewhere safe):": "Välj en återställningslösenfras (skriv ner den på ett säkert ställe):", + "Choose a script to execute:": "Välj ett skript att köra:", + "Choose a server:": "Välj en server:", + "Choose a share to mount:": "Välj en resurs att montera:", + "Choose action for this controller/NVMe:": "Välj åtgärd för denna kontroller/NVMe:", + "Choose action:": "Välj åtgärd:", + "Choose an NFS server:": "Välj en NFS-server:", + "Choose an action:": "Välj en åtgärd:", + "Choose an export to mount:": "Välj en export att montera:", + "Choose an option:": "Välj ett alternativ:", + "Choose any host path you want to share with CTs.": "Välj vilken värdsökväg du vill dela med CT:er.", + "Choose conflict policy": "Välj konfliktpolicy", + "Choose conflict policy for the source VM:": "Välj konfliktpolicy för käll-VM:n:", + "Choose conflict policy:": "Välj konfliktpolicy:", + "Choose filesystem for the disk:": "Välj filsystem för disken:", + "Choose how this host backup will be triggered:": "Välj hur denna värdsäkerhetskopiering ska utlösas:", + "Choose how to continue:": "Välj hur du fortsätter:", + "Choose how to handle affected LXC containers before switching to VM mode.": "Välj hur du ska hantera berörda LXC-behållare innan du byter till VM-läge.", + "Choose how to make the disk available on this host. Mark one or both options:": "Välj hur du vill göra disken tillgänglig på denna värd. Markera ett eller båda alternativen:", + "Choose how to mount the NFS share on this host. Mark one or both options:": "Välj hur du vill montera NFS-resursen på denna värd. Markera ett eller båda alternativen:", + "Choose how to mount the Samba share on this host. Mark one or both options:": "Välj hur du vill montera Samba-delningen på denna värd. Markera ett eller båda alternativen:", + "Choose how to perform the upgrade:": "Välj hur uppgraderingen ska utföras:", + "Choose how to run the script:": "Välj hur skriptet ska köras:", + "Choose iperf3 mode:": "Välj iperf3-läge:", + "Choose options to configure:": "Välj alternativ att konfigurera:", + "Choose the driver version for Coral M.2:": "Välj drivrutinsversion för Coral M.2:", + "Choose the filesystem for the new partition:": "Välj filsystem för den nya partitionen:", + "Choose the release channel to use:": "Välj utgivningskanalen att använda:", + "Choose the storage volume for the EFI disk (4MB):\n\nUse Spacebar to select.": "Välj lagringsvolym för EFI-disken (4MB):\n\nAnvänd mellanslagstangenten för att välja.", + "Choose the storage volume for the virtual disk:": "Välj lagringsvolym för den virtuella disken:", + "Choose the type of virtual system to install:": "Välj vilken typ av virtuellt system som ska installeras:", + "Choose what to do with the selected disk:": "Välj vad du ska göra med den valda disken:", + "Choose where to save the backup:": "Välj var du vill spara säkerhetskopian:", + "Clean disk metadata": "Rensa diskmetadata", + "Cleaned up": "Rensat", + "Cleaning cached files...": "Rensar cachade filer...", + "Cleaning disk metadata...": "Rensar diskmetadata...", + "Cleaning previous Log2RAM installation...": "Rengör tidigare Log2RAM-installation...", + "Cleaning temporary files...": "Rensar tillfälliga filer...", + "Cleaning up Samba directories...": "Rensar upp Samba-kataloger...", + "Cleaning up duplicate parameters...": "Rensar upp dubbletter av parametrar...", + "Cleaning up duplicate repositories...": "Rensar upp dubblettlager...", + "Cleaning up remaining processes...": "Rensar upp återstående processer...", + "Cleaning up unused time synchronization services...": "Rensar oanvända tidssynkroniseringstjänster...", + "Cleans duplicate or conflicting sources": "Rensar dubbletter eller motstridiga källor", + "Cleanup Complete": "Rengöring klar", + "Cleanup finished": "Rengöring avslutad", + "Cleanup partial VM?": "Rensa delvis VM?", + "Clear configured target": "Rensa konfigurerat mål", + "Clear pool error state": "Rensa pool feltillstånd", + "Cleared": "Rensat", + "Clearing login credentials...": "Rensar inloggningsuppgifter...", + "Client (run a bandwidth test to a server)": "Klient (kör ett bandbreddstest till en server)", + "Client determines best version to use": "Klienten bestämmer den bästa versionen att använda", + "Cloning Coral driver repository (feranick fork)...": "Cloning Coral drivrutinförråd (feranick gaffel)...", + "Cloning Lynis from GitHub...": "Klonar Lynis från GitHub...", + "Cloning and applying NVIDIA patch (keylase/nvidia-patch)...": "Kloning och applicering av NVIDIA-patch (keylase/nvidia-patch)...", + "Closed": "Stängd", + "Cloud-Init Automated Installers": "Cloud-Init automatiserade installationsprogram", + "Cluster certificates updated": "Klustercertifikat uppdaterade", + "Cluster configuration (advanced)": "Klusterkonfiguration (avancerat)", + "Cluster data will be applied automatically at next boot.": "Klusterdata kommer att tillämpas automatiskt vid nästa uppstart.", + "Cluster upgrade mode": "Klusteruppgraderingsläge", + "Command": "Kommando", + "Commenting any residual Bookworm lines in *.list...": "Kommenterar eventuella återstående bokmaskrader i *.list...", + "Commenting legacy PVE 8 repository .list files (if any)...": "Kommenterar äldre PVE 8-repository .list-filer (om några)...", + "Commenting legacy ceph.list (if present)...": "Kommenterar äldre ceph.list (om sådan finns)...", + "Common Issues Check": "Kolla vanliga problem", + "Community Scripts": "Gemenskapsskript", + "Compatibility check": "Kompatibilitetskontroll", + "Compatibility check — OK": "Kompatibilitetskontroll — OK", + "Compatibility check — issues detected": "Kompatibilitetskontroll — problem upptäckts", + "Compatibility check — review warnings": "Kompatibilitetskontroll — granska varningar", + "Compatible with privileged and unprivileged LXC containers": "Kompatibel med privilegierade och oprivilegierade LXC-behållare", + "Compatible with:": "Kompatibel med:", + "Compile firewall rules for all nodes": "Kompilera brandväggsregler för alla noder", + "Compiling Coral TPU drivers for current kernel...": "Kompilerar Coral TPU-drivrutiner för nuvarande kärna...", + "Complete": "Komplett", + "Complete NVIDIA uninstallation finished.": "Fullständig NVIDIA-avinstallation slutförd.", + "Complete post-installation optimization finished!": "Komplett efterinstallationsoptimering klar!", + "Complete restore": "Fullständig återställning", + "Complete the DSM installation wizard": "Slutför installationsguiden för DSM", + "Complete the ZimaOS installation wizard": "Slutför installationsguiden för ZimaOS", + "Completed Successfully with GPU passthrough configured!": "Slutfört framgångsrikt med GPU-genomkoppling konfigurerad!", + "Completed Successfully!": "Avslutad framgångsrikt!", + "Completed with errors —": "Kompletterad med fel —", + "Completed.": "Avslutad.", + "Completed. Press Enter to return to menu...": "Avslutad. Tryck på Enter för att återgå till menyn...", + "Compliance checking (PCI-DSS, HIPAA, etc.)": "Överensstämmelsekontroll (PCI-DSS, HIPAA, etc.)", + "Component to uninstall manually (no --auto-uninstall yet):": "Komponent att avinstallera manuellt (ingen --auto-uninstall ännu):", + "Component was installed on the backup source but no matching hardware was found on this host.": "Komponenten installerades på säkerhetskopian men ingen matchande maskinvara hittades på denna värd.", + "Component:": "Komponent:", + "Components to uninstall (manual for now):": "Komponenter att avinstallera (manual för tillfället):", + "Compressed size:": "Komprimerad storlek:", + "Compressing": "Komprimerar", + "Compression Tools": "Kompressionsverktyg", + "Concise output of logical volumes": "Kortfattad utdata av logiska volymer", + "Concise output of physical volumes": "Kortfattad utdata av fysiska volymer", + "Concise output of volume groups": "Kortfattad utdata av volymgrupper", + "Configuration Analysis": "Konfigurationsanalys", + "Configuration Menu": "Konfigurationsmeny", + "Configuration Summary:": "Konfigurationssammanfattning:", + "Configuration analysis": "Konfigurationsanalys", + "Configuration backup created:": "Konfigurationssäkerhetskopia skapad:", + "Configuration can continue now and will be effective after reboot.": "Konfigurationen kan fortsätta nu och kommer att träda i kraft efter omstart.", + "Configuration completed successfully!": "Konfigurationen slutfördes framgångsrikt!", + "Configuration file for container": "Konfigurationsfil för behållare", + "Configuration has been stopped due to high reset risk.": "Konfigurationen har stoppats på grund av hög återställningsrisk.", + "Configuration has been stopped to prevent an unusable VM state.": "Konfigurationen har stoppats för att förhindra ett oanvändbart VM-tillstånd.", + "Configuration has been stopped to prevent leaving the VM in an unusable state.": "Konfigurationen har stoppats för att förhindra att den virtuella datorn lämnas i ett oanvändbart tillstånd.", + "Configuration name:": "Konfigurationsnamn:", + "Configuration sections that will be REMOVED": "Konfigurationssektioner som kommer att tas bort", + "Configuration to be Removed": "Konfiguration som ska tas bort", + "Configuration will continue now and be effective after reboot.": "Konfigurationen fortsätter nu och träder i kraft efter omstart.", + "Configuration:": "Konfiguration:", + "Configure": "Konfigurera", + "Configure GPU passthrough with VFIO": "Konfigurera GPU-genomföring med VFIO", + "Configure LXC Mount Points (Host ↔ Container)": "Konfigurera LXC-monteringspunkter (värd ↔ container)", + "Configure LXC mount points": "Konfigurera LXC-monteringspunkter", + "Configure Mount Point inside LXC": "Konfigurera monteringspunkt inuti LXC", + "Configure NFS Client in LXC (only privileged)": "Konfigurera NFS-klient i LXC (endast privilegierad)", + "Configure NFS Server in LXC (only privileged)": "Konfigurera NFS Server i LXC (endast privilegierad)", + "Configure Proxmox APT repositories": "Konfigurera Proxmox APT-förråd", + "Configure Samba Client in LXC (only privileged)": "Konfigurera Samba Client i LXC (endast privilegierad)", + "Configure Samba Server in LXC (only privileged)": "Konfigurera Samba Server i LXC (endast privilegierad)", + "Configure as guest (no authentication)": "Konfigurera som gäst (ingen autentisering)", + "Configure backup destinations": "Konfigurera backupdestinationer", + "Configure backup destinations (PBS, Borg, local)": "Konfigurera backupdestinationer (PBS, Borg, lokal)", + "Configure the Google Coral APT repository": "Konfigurera Google Coral APT-förvaret", + "Configure with username and password": "Konfigurera med användarnamn och lösenord", + "Configured Ports": "Konfigurerade portar", + "Configured but doesn't exist": "Konfigurerad men existerar inte", + "Configuring AMD GPU passthrough...": "Konfigurerar AMD GPU-passthrough...", + "Configuring AMD softdep...": "Konfigurerar AMD softdep...", + "Configuring APT to skip downloading additional languages": "Konfigurerar APT för att hoppa över nedladdning av ytterligare språk", + "Configuring APT to skip downloading additional languages...": "Konfigurerar APT för att hoppa över nedladdning av ytterligare språk...", + "Configuring APT to use IPv4...": "Konfigurerar APT för att använda IPv4...", + "Configuring Ceph repository for PVE": "Konfigurera Ceph repository för PVE", + "Configuring Coral USB support...": "Konfigurerar Coral USB-stöd...", + "Configuring EFI disk": "Konfigurerar EFI-disk", + "Configuring I/O priority for vzdump...": "Konfigurerar I/O-prioritet för vzdump...", + "Configuring Intel iGPU passthrough...": "Konfigurerar Intel iGPU-passthrough...", + "Configuring MOTD (Message of the Day) banner...": "Konfigurerar MOTD-bannern (dagens meddelande)...", + "Configuring NVIDIA GPU passthrough...": "Konfigurerar NVIDIA GPU-passthrough...", + "Configuring NVIDIA KVM hiding...": "Konfigurerar NVIDIA KVM-döljer...", + "Configuring NVIDIA and VFIO modules...": "Konfigurerar NVIDIA- och VFIO-moduler...", + "Configuring PAM limits...": "Konfigurerar PAM-gränser...", + "Configuring ProxMenux Monitor filter...": "Konfigurerar ProxMenux Monitor-filter...", + "Configuring ProxMenux Monitor jail...": "Konfigurerar ProxMenux Monitor jail...", + "Configuring Proxmox APT repositories...": "Konfigurerar Proxmox APT-förråd...", + "Configuring Proxmox filter...": "Konfigurerar Proxmox-filter...", + "Configuring Proxmox jail...": "Konfigurerar Proxmox jail...", + "Configuring TCP optimizations...": "Konfigurerar TCP-optimeringar...", + "Configuring TPM device": "Konfigurerar TPM-enhet", + "Configuring VFIO modules...": "Konfigurerar VFIO-moduler...", + "Configuring VM": "Konfigurerar VM", + "Configuring bandwidth limit for vzdump...": "Konfigurerar bandbreddsgräns för vzdump...", + "Configuring boot order...": "Konfigurerar startordning...", + "Configuring disk as": "Konfigurerar disk som", + "Configuring global Fail2Ban settings and SSH jail...": "Konfigurerar globala Fail2Ban-inställningar och SSH-fängelse...", + "Configuring host for GPU -> VM mode...": "Konfigurerar värd för GPU -> VM-läge...", + "Configuring journald...": "Konfigurerar journalad...", + "Configuring kernel max Key limit...": "Konfigurerar kernel max Nyckelgräns...", + "Configuring kernel panic behavior": "Konfigurera kärnpanikbeteende", + "Configuring kernel swappiness...": "Konfigurerar kärnans swappiness...", + "Configuring kexec for quick reboots...": "Konfigurerar kexec för snabba omstarter...", + "Configuring max FD limit / ulimit...": "Konfigurerar max FD limit / ulimit...", + "Configuring max user watches...": "Konfigurerar max antal användares klockor...", + "Configuring pigz as a faster replacement for gzip...": "Konfigurerar pigz som en snabbare ersättning för gzip...", + "Configuring snapshot schedules...": "Konfigurerar ögonblicksbildscheman...", + "Configuring system time settings...": "Konfigurerar systemtidsinställningar...", + "Configuring vfio-pci binding...": "Konfigurerar vfio-pci-bindning...", + "Confirm Borg passphrase": "Bekräfta Borg lösenfras", + "Confirm Borg passphrase:": "Bekräfta Borg lösenfras:", + "Confirm Controller + NVMe Assignment": "Bekräfta styrenhet + NVMe-tilldelning", + "Confirm Deletion": "Bekräfta borttagning", + "Confirm Format": "Bekräfta format", + "Confirm GPU Switch Mode": "Bekräfta GPU Switch Mode", + "Confirm Import": "Bekräfta import", + "Confirm Mount": "Bekräfta montering", + "Confirm Mount Point Removal": "Bekräfta borttagning av monteringspunkt", + "Confirm Password": "Bekräfta lösenord", + "Confirm Remove": "Bekräfta Ta bort", + "Confirm Restore": "Bekräfta återställning", + "Confirm Uninstallation": "Bekräfta avinstallationen", + "Confirm Unmount": "Bekräfta avmontering", + "Confirm complete restore": "Bekräfta fullständig återställning", + "Confirm custom restore": "Bekräfta anpassad återställning", + "Confirm delete": "Bekräfta borttagning", + "Confirm export": "Bekräfta export", + "Confirm password for": "Bekräfta lösenord för", + "Confirm recovery passphrase:": "Bekräfta återställningslösenord:", + "Confirm the keyfile passphrase:": "Bekräfta nyckelfilens lösenfras:", + "Confirm the mount path is visible.": "Kontrollera att monteringsvägen är synlig.", + "Confirm the password:": "Bekräfta lösenordet:", + "Confirmation": "Bekräftelse", + "Confirmation Failed": "Bekräftelse misslyckades", + "Conflicting drivers blacklisted successfully.": "Motstridiga drivrutiner har svartlistats framgångsrikt.", + "Conflicting path included in backup:": "Motstridig sökväg som ingår i säkerhetskopieringen:", + "Conflicting utilities removed": "Motstridiga verktyg har tagits bort", + "Connect a Coral Accelerator and try again.": "Anslut en Coral Accelerator och försök igen.", + "Connected": "Ansluten", + "Connecting to PBS and starting backup...": "Ansluter till PBS och startar säkerhetskopiering...", + "Connection Details:": "Anslutningsinformation:", + "Connection Error": "Anslutningsfel", + "Connection details:": "Anslutningsdetaljer:", + "Connectivity Test": "Anslutningstest", + "Connectivity Test Results": "Anslutningstestresultat", + "Consider adding physical interface": "Överväg att lägga till ett fysiskt gränssnitt", + "Consider removing its configuration": "Överväg att ta bort dess konfiguration", + "Consider security implications for production environments": "Tänk på säkerhetsimplikationer för produktionsmiljöer", + "Consider visiting the repository and supporting the project.": "Överväg att besöka förvaret och stödja projektet.", + "Container": "Behållare", + "Container — LXC root directories": "Behållare — LXC-rotkataloger", + "Container ID": "Behållar-ID", + "Container ID not defined. Make sure to select a container first.": "Behållar-ID har inte definierats. Se till att välja en behållare först.", + "Container Mount Point": "Container Mount Point", + "Container OS:": "Container OS:", + "Container Path": "Containerväg", + "Container Path:": "Behållarväg:", + "Container Status": "Behållarstatus", + "Container configuration not found": "Behållarkonfigurationen hittades inte", + "Container did not become ready in time. Skipping driver installation.": "Containern blev inte klar i tid. Hoppa över installation av drivrutiner.", + "Container did not start in time.": "Containern startade inte i tid.", + "Container distro": "Container distro", + "Container does not have apt-get available. Coral driver installation only supports Debian/Ubuntu containers.": "Container har inte apt-get tillgänglig. Coral-drivrutininstallation stöder endast Debian/Ubuntu-behållare.", + "Container is already stopped.": "Behållaren är redan stoppad.", + "Container is running. Restart to apply changes?": "Container körs. Starta om för att tillämpa ändringar?", + "Container is stopped. Start it now to verify the mount works?": "Behållaren är stoppad. Starta den nu för att kontrollera att fästet fungerar?", + "Container mount point:": "Behållarmonteringspunkt:", + "Container must be stopped before conversion": "Behållaren måste stoppas före konvertering", + "Container restarted successfully": "Behållaren har startats om", + "Container started successfully": "Behållaren startade framgångsrikt", + "Container started successfully.": "Behållaren startade framgångsrikt.", + "Container started.": "Behållaren startade.", + "Container stopped.": "Containern stannade.", + "Container successfully converted to privileged.": "Behållaren har konverterats till privilegierad.", + "Container template— LXC templates": "Behållarmall— LXC-mallar", + "Container will pick up the mount on next start": "Containern hämtar fästet vid nästa start", + "Container with ID": "Container med ID", + "Container:": "Behållare:", + "Contains files": "Innehåller filer", + "Contains:": "Innehåller:", + "Content Types": "Innehållstyper", + "Content Types:": "Innehållstyper:", + "Content is usually images for VM block devices.": "Innehåll är vanligtvis bilder för VM-blockenheter.", + "Content type is fixed to:": "Innehållstypen är fixerad till:", + "Content:": "Innehåll:", + "Continue": "Fortsätta", + "Continue anyway?": "Fortsätta ändå?", + "Continue despite failures?": "Fortsätta trots misslyckanden?", + "Continue the VM wizard and reboot the host at the end.": "Fortsätt med VM-guiden och starta om värden i slutet.", + "Continue the Windows installation as usual.": "Fortsätt installationen av Windows som vanligt.", + "Continue with Coral TPU configuration only?": "Fortsätt endast med Coral TPU-konfiguration?", + "Continue with live apply now? SSH may disconnect immediately.": "Fortsätt med liveansökan nu? SSH kan kopplas ur omedelbart.", + "Continue with the import?": "Fortsätta med importen?", + "Continue: Proceed with conversion": "Fortsätt: Fortsätt med konverteringen", + "Continue?": "Fortsätta?", + "Continuing with your selection.": "Fortsätter med ditt val.", + "Controller": "Kontroller", + "Controller + NVMe": "Styrenhet + NVMe", + "Controller + NVMe assignment will be written now and become active after host reboot.": "Controller + NVMe-tilldelning kommer att skrivas nu och blir aktiv efter omstart av värddatorn.", + "Controller + NVMe passthrough requires machine type q35. Skipping controller assignment.": "Controller + NVMe passthrough kräver maskintyp q35. Hoppa över controlleruppdrag.", + "Controller/NVMe Conflict Policy": "Controller/NVMe-konfliktpolicy", + "Controller/NVMe already present in VM config": "Controller/NVMe finns redan i VM-konfiguration", + "Controller/NVMe assigned": "Styrenhet/NVMe tilldelad", + "Controller/NVMe is in use by running VM": "Controller/NVMe används genom att köra VM", + "Controller/NVMe passthrough requires IOMMU enabled in BIOS/UEFI and kernel.": "Controller/NVMe passthrough kräver IOMMU aktiverat i BIOS/UEFI och kärna.", + "Controller/NVMe passthrough requires machine type q35.": "Controller/NVMe passthrough kräver maskintyp q35.", + "Controller/NVMe passthrough to VMs requires IOMMU enabled in BIOS/UEFI and kernel.": "Controller/NVMe-genomföring till virtuella datorer kräver att IOMMU är aktiverat i BIOS/UEFI och kärnan.", + "Controller/NVMe passthrough to VMs requires IOMMU to be enabled in the kernel.": "Controller/NVMe-genomföring till virtuella datorer kräver att IOMMU är aktiverat i kärnan.", + "Controller/NVMe passthrough — compatibility notice": "Controller/NVMe passthrough — kompatibilitetsmeddelande", + "Controller/NVMe removed from source VM": "Styrenheten/NVMe togs bort från käll-VM", + "Controllers + NVMe": "Styrenheter + NVMe", + "Controllers + NVMe Selected:": "Styrenheter + NVMe Valda:", + "Convert Privileged to Unprivileged": "Konvertera Privileged till Unprivileged", + "Convert Unprivileged to Privileged": "Konvertera oprivilegierad till privilegierad", + "Convert directory ownership:": "Konvertera katalogägande:", + "Convert disk image format": "Konvertera skivavbildningsformat", + "Convert disk image format using QEMU-IMG": "Konvertera diskavbildningsformat med QEMU-IMG", + "Convert file ownership (this takes time):": "Konvertera filägande (detta tar tid):", + "Converted + verified:": "Konverterat + verifierat:", + "Converted container ID:": "Konverterat behållar-id:", + "Converting container to privileged...": "Konverterar behållare till privilegierad...", + "Converting disk": "Konverterar disk", + "Converting file ownership (this may take several minutes)...": "Konverterar filägande (detta kan ta flera minuter)...", + "Converting image using command:": "Konvertera bild med kommandot:", + "Converts to deb822; keeps .list backups as .bak": "Konverterar till deb822; behåller .list-säkerhetskopior som .bak", + "Copy failed": "Kopieringen misslyckades", + "Copy that file offsite yourself, or download it from the Monitor.": "Kopiera filen utanför platsen själv, eller ladda ner den från monitorn.", + "Copy the correct keyfile to this host and rerun Restore — or pick an unencrypted backup.": "Kopiera rätt nyckelfil till denna värd och kör Restore igen - eller välj en okrypterad säkerhetskopia.", + "Copy the keyfile to a path for offsite backup": "Kopiera nyckelfilen till en sökväg för extern säkerhetskopiering", + "Copy your PBS keyfile onto this host first (via scp, USB, sftp, etc.) and enter its absolute path below. The file will be copied to": "Kopiera din PBS-nyckelfil till denna värd först (via scp, USB, sftp, etc.) och ange dess absoluta sökväg nedan. Filen kommer att kopieras till", + "Copy your existing PBS keyfile onto this host first (via scp, USB, sftp, etc.) and enter its absolute path below. The file will be copied to": "Kopiera din befintliga PBS-nyckelfil till denna värd först (via scp, USB, sftp, etc.) och ange dess absoluta sökväg nedan. Filen kommer att kopieras till", + "Copying installer to container": "Kopierar installationsprogram till container", + "Copying sources to": "Kopiera källor till", + "Coral APT repository ready.": "Coral APT-förvaret är klart.", + "Coral Actions": "Korallåtgärder", + "Coral M.2 / PCIe detected — installing gasket and apex kernel modules...": "Coral M.2/PCIe upptäckt — installerar packnings- och apexkärnmoduler...", + "Coral M.2 Apex configuration added - device ready": "Coral M.2 Apex-konfiguration har lagts till - enheten är klar", + "Coral M.2 Apex configuration added - device will be available after reboot": "Coral M.2 Apex-konfiguration tillagd - enheten kommer att vara tillgänglig efter omstart", + "Coral M.2 Apex detected, configuring...": "Coral M.2 Apex upptäcktes, konfigurerar...", + "Coral TPU Installation": "Coral TPU installation", + "Coral TPU Uninstall": "Avinstallera Coral TPU", + "Coral TPU device nodes detected with correct group (apex).": "Coral TPU-enhetsnoder upptäckts med korrekt grupp (apex).", + "Coral TPU driver installed successfully inside the container.": "Coral TPU-drivrutin installerad inuti behållaren.", + "Coral TPU drivers installed and loaded successfully.": "Coral TPU-drivrutiner installerade och laddade framgångsrikt.", + "Coral TPU is already installed on this host:": "Coral TPU är redan installerad på denna värd:", + "Coral TPU is already installed:": "Coral TPU är redan installerad:", + "Coral USB Accelerator detected — installing Edge TPU runtime...": "Coral USB Accelerator upptäckt — installerar Edge TPU runtime...", + "Coral USB configuration added - device detected": "Coral USB-konfiguration tillagd - enhet upptäckt", + "Coral USB configured but device not currently connected": "Coral USB konfigurerad men enheten är inte ansluten för närvarande", + "Coral USB runtime installed. No reboot required.": "Coral USB runtime installerad. Ingen omstart krävs.", + "Coral hardware configuration completed for container": "Korallhårdvarukonfiguration slutförd för container", + "Coral kernel modules unloaded.": "Coral kernel moduler urladdade.", + "Coral packages purged.": "Korallpaket rensade.", + "Coral uninstallation completed.": "Coral avinstallation slutförd.", + "Core Proxmox packages reinstalled successfully": "Core Proxmox-paket har installerats om", + "Core packages": "Kärnpaket", + "Could not add": "Kunde inte lägga till", + "Could not add disk": "Det gick inte att lägga till disk", + "Could not assign disk": "Det gick inte att tilldela disk", + "Could not authorize the key via 'pct exec' on": "Kunde inte auktorisera nyckeln via 'pct exec' på", + "Could not back up the existing auth.json": "Det gick inte att säkerhetskopiera den befintliga auth.json", + "Could not change VM virtual display to vga: std": "Det gick inte att ändra virtuell skärm till vga: std", + "Could not clone any gasket-driver repository. Check your internet connection and": "Kunde inte klona någon packningsdrivrutin. Kontrollera din internetanslutning och", + "Could not configure IOMMU kernel parameters automatically. Configure manually and reboot.": "Kunde inte konfigurera IOMMU kärnparametrar automatiskt. Konfigurera manuellt och starta om.", + "Could not copy the PVE keyfile into place. Check permissions on:": "Det gick inte att kopiera PVE-nyckelfilen på plats. Kontrollera behörigheter på:", + "Could not copy the keyfile into place.": "Kunde inte kopiera nyckelfilen på plats.", + "Could not copy the keyfile into place. Check permissions on:": "Kunde inte kopiera nyckelfilen på plats. Kontrollera behörigheter på:", + "Could not create converter directory:": "Kunde inte skapa omvandlingskatalog:", + "Could not create destination directory:": "Kunde inte skapa målkatalog:", + "Could not create or access directory:": "Kunde inte skapa eller komma åt katalogen:", + "Could not create temporary directory:": "Kunde inte skapa en tillfällig katalog:", + "Could not create temporary working directory.": "Det gick inte att skapa en tillfällig arbetskatalog.", + "Could not detect apex major number from /proc/devices. Load the apex module first: modprobe apex": "Kunde inte detektera apex major-nummer från /proc/devices. Ladda apexmodulen först: modprobe apex", + "Could not detect the CIFS mount for this directory. Try accessing it manually.": "Kunde inte detektera CIFS-monteringen för den här katalogen. Försök att komma åt det manuellt.", + "Could not determine a valid ISO storage directory.": "Det gick inte att fastställa en giltig ISO-lagringskatalog.", + "Could not determine disk path for:": "Kunde inte bestämma disksökväg för:", + "Could not determine the IOMMU group for the selected GPU.": "Det gick inte att fastställa IOMMU-gruppen för den valda GPU:n.", + "Could not download recovery blob from PBS.": "Det gick inte att ladda ned återställningsblobb från PBS.", + "Could not download the installer.": "Det gick inte att ladda ner installationsprogrammet.", + "Could not enable on-boot restore service.": "Det gick inte att aktivera tjänsten för återställning vid start.", + "Could not export ZFS pool": "Det gick inte att exportera ZFS-poolen", + "Could not extract from PBS.": "Det gick inte att extrahera från PBS.", + "Could not fetch keylase/nvidia-patch supported list — patch reapply compatibility is not verified.": "Det gick inte att hämta keylase/nvidia-patch-stödd lista — kompatibilitet med återanvändning av patch är inte verifierad.", + "Could not find a valid 'proxmox-ve' 9.x candidate after switching to no-subscription. Please verify your repository configuration and network, then retry.": "Kunde inte hitta en giltig 'proxmox-ve' 9.x-kandidat efter att ha bytt till no-prenumeration. Verifiera din förvarskonfiguration och ditt nätverk och försök sedan igen.", + "Could not find rootfs configuration for container.": "Det gick inte att hitta rootfs-konfigurationen för behållaren.", + "Could not format the disk.": "Det gick inte att formatera disken.", + "Could not fully zero": "Kunde inte nollställa helt", + "Could not identify the imported disk in VM config": "Kunde inte identifiera den importerade disken i VM-konfigurationen", + "Could not install": "Kunde inte installera", + "Could not install Git — Lynis cannot be cloned. Run 'apt-get install git' manually.": "Kunde inte installera Git — Lynis kan inte klonas. Kör 'apt-get install git' manuellt.", + "Could not install exFAT tools automatically.": "Kunde inte installera exFAT-verktyg automatiskt.", + "Could not install sshpass automatically (no internet?). Falling back to manual paste mode — you'll see the line to copy onto the server next.": "Kunde inte installera sshpass automatiskt (inget internet?). Går du tillbaka till manuellt inklistrat läge - du kommer att se raden för att kopiera till servern härnäst.", + "Could not install vzdump hook in /etc/vzdump.conf": "Kunde inte installera vzdump hook i /etc/vzdump.conf", + "Could not load shared functions. Script cannot continue.": "Det gick inte att ladda delade funktioner. Skriptet kan inte fortsätta.", + "Could not locate imported disk in VM config.": "Kunde inte hitta importerad disk i VM-konfiguration.", + "Could not mount": "Kunde inte montera", + "Could not mount ISO on device": "Det gick inte att montera ISO på enheten", + "Could not parse OVF file, or no disk image references found.": "Det gick inte att analysera OVF-filen eller så hittades inga referenser till diskbilden.", + "Could not push the key. Check the password and that": "Kunde inte trycka på nyckeln. Kolla lösenordet och så", + "Could not read SMART data from": "Det gick inte att läsa SMART-data från", + "Could not read VM configuration.": "Det gick inte att läsa VM-konfigurationen.", + "Could not remount automatically. Try manually or check credentials.": "Kunde inte montera om automatiskt. Försök manuellt eller kontrollera autentiseringsuppgifterna.", + "Could not remove VM automatically. Run manually:": "Det gick inte att ta bort VM automatiskt. Kör manuellt:", + "Could not remove previous DKMS tree at": "Det gick inte att ta bort tidigare DKMS-träd kl", + "Could not restart ProxMenux Monitor service.": "Kunde inte starta om tjänsten ProxMenux Monitor.", + "Could not restart the service — start it manually with systemctl start": "Kunde inte starta om tjänsten — starta den manuellt med systemctl start", + "Could not retrieve versions list from NVIDIA. Please check your internet connection.": "Det gick inte att hämta versionslistan från NVIDIA. Kontrollera din internetanslutning.", + "Could not run NVIDIA patch script. Please verify repository and driver version.": "Kunde inte köra NVIDIA patch script. Vänligen verifiera arkivet och drivrutinsversionen.", + "Could not set VM virtual display to vga: std": "Det gick inte att ställa in virtuell skärm på vga: std", + "Could not set boot order for": "Det gick inte att ställa in startordning för", + "Could not stop LXC": "Kunde inte stoppa LXC", + "Could not unload nouveau module (may be in use). The blacklist will take effect after reboot. Installation will continue but a reboot will be required.": "Kunde inte ladda ner nouveau-modulen (kan vara i bruk). Svartlistan träder i kraft efter omstart. Installationen kommer att fortsätta men en omstart kommer att krävas.", + "Could not unmount": "Det gick inte att avmontera", + "Could not unmount — disk may be busy. Removing fstab entry anyway.": "Det gick inte att avmontera — disken kan vara upptagen. Tar bort fstab-posten ändå.", + "Could not update config file.": "Kunde inte uppdatera konfigurationsfilen.", + "Could not write to:": "Kunde inte skriva till:", + "Create Directory": "Skapa katalog", + "Create GPT and one partition:": "Skapa GPT och en partition:", + "Create GPT partition": "Skapa GPT-partition", + "Create LXC server NFS": "Skapa LXC-server NFS", + "Create Network Backup": "Skapa nätverksbackup", + "Create Samba server service": "Skapa Samba-servertjänst", + "Create Samba user:": "Skapa Samba-användare:", + "Create Shared Directory": "Skapa delad katalog", + "Create Shared Directory on Host": "Skapa delad katalog på värd", + "Create Universal NFS Export": "Skapa Universal NFS-export", + "Create VM System Linux": "Skapa VM System Linux", + "Create VM System NAS": "Skapa VM System NAS", + "Create VM System Others (based Linux)": "Skapa VM System Others (baserat Linux)", + "Create VM System Windows": "Skapa VM System Windows", + "Create VM System macOS (OSX-PROXMOX)": "Skapa VM-system macOS (OSX-PROXMOX)", + "Create VM from template or script": "Skapa virtuell dator från mall eller skript", + "Create a VM first (machine type q35 + UEFI BIOS), then run this option again.": "Skapa först en virtuell dator (maskintyp q35 + UEFI BIOS), kör sedan det här alternativet igen.", + "Create a backup of the container configuration:": "Skapa en säkerhetskopia av behållarkonfigurationen:", + "Create a backup of your container before proceeding": "Skapa en säkerhetskopia av din behållare innan du fortsätter", + "Create a fresh GPT + ext4 partition and mount it?": "Skapa en ny GPT + ext4-partition och montera den?", + "Create a new dataset in a ZFS pool": "Skapa en ny datauppsättning i en ZFS-pool", + "Create a new group for isolation": "Skapa en ny grupp för isolering", + "Create credentials file (recommended):": "Skapa autentiseringsfil (rekommenderas):", + "Create directory": "Skapa katalog", + "Create export directory:": "Skapa exportkatalog:", + "Create mount point:": "Skapa monteringspunkt:", + "Create new directory in /mnt": "Skapa ny katalog i /mnt", + "Create new folder in /mnt": "Skapa ny mapp i /mnt", + "Create one first in Datacenter → Backup, then return here to attach.": "Skapa en först i Datacenter → Säkerhetskopiering och återvänd sedan hit för att bifoga.", + "Create persistent network interface names?": "Skapa beständiga nätverksgränssnittsnamn?", + "Create scheduled backup job": "Skapa schemalagt säkerhetskopieringsjobb", + "Create share directory:": "Skapa delningskatalog:", + "Create shared directory:": "Skapa delad katalog:", + "Created common remapped user": "Skapat gemensam ommappad användare", + "Created directory on host:": "Skapat katalog på värd:", + "Created persistent names for": "Skapat beständiga namn för", + "Created remapped user": "Skapat ommappad användare", + "Created sharedfiles group (GID: 101000)": "Skapade sharedfiles-grupp (GID: 101000)", + "Creating APT configuration to force IPv4...": "Skapar APT-konfiguration för att tvinga IPv4...", + "Creating Ceph repository for PVE 8 (legacy format)...": "Skapar Ceph repository för PVE 8 (legacy format)...", + "Creating Ceph repository for PVE 9 (deb822 format)...": "Creating Ceph repository for PVE 9 (deb822 format)...", + "Creating Proxmox VE 9.x no-subscription repository...": "Skapar Proxmox VE 9.x arkiv utan prenumeration...", + "Creating Proxmox auth logger service...": "Skapar Proxmox autentiseringsloggningstjänst...", + "Creating SSH auth logger service...": "Skapar SSH-authloggertjänst...", + "Creating UID remapping for unprivileged container compatibility...": "Skapar UID-ommappning för oprivilegierad containerkompatibilitet...", + "Creating VM with the above configuration": "Skapar VM med ovanstående konfiguration", + "Creating VM...": "Skapar VM...", + "Creating backup of configuration file...": "Skapar säkerhetskopia av konfigurationsfil...", + "Creating backup of network interfaces configuration...": "Skapar säkerhetskopia av nätverksgränssnittskonfiguration...", + "Creating compressed archive...": "Skapar komprimerat arkiv...", + "Creating export archive...": "Skapar exportarkiv...", + "Creating local archive...": "Skapar lokalt arkiv...", + "Creating mount point...": "Skapar monteringspunkt...", + "Creating partition table and partition...": "Skapar partitionstabell och partition...", + "Creating partition...": "Skapar partition...", + "Creating pigz wrapper script...": "Skapar pigz wrapper-skript...", + "Credentials are correct": "Inloggningsuppgifterna är korrekta", + "Credentials cleared. jwt_secret and API tokens preserved.": "Autentiseringsuppgifter rensade. jwt_secret och API-tokens bevarade.", + "Credentials file created securely.": "Autentiseringsfil skapad på ett säkert sätt.", + "Credentials file removed.": "Autentiseringsfilen har tagits bort.", + "Credentials file:": "Autentiseringsfil:", + "Credentials validated successfully": "Inloggningsuppgifterna har validerats", + "Cross-host restore: guest IDs in backup overlap live IDs on target:": "Cross-host-återställning: gäst-ID:n i backup överlappar live-ID:n på målet:", + "Cross-kernel restore — kernel-tied paths merged, not copied": "Korskärnåterställning — kärnbundna sökvägar sammanslagna, inte kopierade", + "Cross-kernel — paths hidden from picker": "Cross-kernel — vägar dolda från väljaren", + "Cross-version detected — safe restore mode": "Korsversion upptäckt – säkert återställningsläge", + "Current": "Nuvarande", + "Current CIFS mounts:": "Aktuella CIFS-fästen:", + "Current Configuration": "Aktuell konfiguration", + "Current LXC Mount Points": "Aktuella LXC-monteringspunkter", + "Current NFS Mounts": "Aktuella NFS-fästen", + "Current NFS client script supports privileged LXC only.": "Nuvarande NFS-klientskript stöder endast privilegierad LXC.", + "Current NFS exports in CT": "Aktuell NFS-export i CT", + "Current NFS mounts:": "Aktuella NFS-fästen:", + "Current Network Configuration": "Aktuell nätverkskonfiguration", + "Current PVE Version": "Aktuell PVE-version", + "Current ProxMenux host scripts register remote shares as Proxmox storages using pvesm.": "Aktuella ProxMenux-värdskript registrerar fjärrresurser som Proxmox-lagringar med hjälp av pvesm.", + "Current ProxMenux version:": "Aktuell ProxMenux-version:", + "Current Samba Mounts": "Aktuella Samba-fästen", + "Current Samba client script supports privileged LXC only.": "Nuvarande Samba-klientskript stöder endast privilegierad LXC.", + "Current Samba shares in CT": "Nuvarande Samba-aktier i CT", + "Current channel:": "Nuvarande kanal:", + "Current driver": "Nuvarande förare", + "Current free space:": "Aktuellt ledigt utrymme:", + "Current language:": "Aktuellt språk:", + "Current mode": "Aktuellt läge", + "Current mount options:": "Aktuella monteringsalternativ:", + "Current permissions:": "Aktuella behörigheter:", + "Current power state: D3cold (device currently inaccessible)": "Aktuellt strömtillstånd: D3cold (enheten är för närvarande otillgänglig)", + "Current script uses native bind mounts with pct set -mpX.": "Aktuellt skript använder inbyggda bind-mounts med pct set -mpX.", + "Current selection:": "Nuvarande urval:", + "Current status:": "Aktuell status:", + "Current user": "Nuvarande användare", + "Current user UID, GID and groups": "Aktuell användar-UID, GID och grupper", + "Current version:": "Aktuell version:", + "Currently": "För närvarande", + "Currently Mounted:": "För närvarande monterad:", + "Currently configured target:": "För närvarande konfigurerat mål:", + "Currently mounted:": "För närvarande monterad:", + "Custom": "Beställnings", + "Custom Configuration": "Anpassad konfiguration", + "Custom Content": "Anpassat innehåll", + "Custom Directory": "Anpassad katalog", + "Custom Logo Instructions": "Anpassade logotyper", + "Custom Options": "Anpassade alternativ", + "Custom Path": "Anpassad sökväg", + "Custom backup paths": "Anpassade säkerhetskopieringsvägar", + "Custom backup profile": "Anpassad säkerhetskopieringsprofil", + "Custom backup to Borg": "Anpassad backup till Borg", + "Custom backup to PBS": "Anpassad säkerhetskopiering till PBS", + "Custom backup to local archive": "Anpassad säkerhetskopiering till lokalt arkiv", + "Custom local directory": "Anpassad lokal katalog", + "Custom message added to MOTD": "Anpassat meddelande har lagts till i MOTD", + "Custom options": "Anpassade alternativ", + "Custom path": "Anpassad sökväg", + "Custom path...": "Anpassad sökväg...", + "Custom paths are included in BOTH default and custom backup profiles.": "Anpassade sökvägar ingår i BÅDE standard- och anpassade säkerhetskopieringsprofiler.", + "Custom restore by components": "Anpassad återställning av komponenter", + "Custom restore by paths": "Anpassad återställning av sökvägar", + "Custom scripts and ProxMenux files": "Anpassade skript och ProxMenux-filer", + "Custom selection": "Anpassat urval", + "Custom systemd units": "Anpassade systemenheter", + "Customizable post-installation script": "Anpassningsbart skript efter installation", + "Customization": "Anpassning", + "Customize bashrc": "Anpassa bashrc", + "Customizing bashrc for root user...": "Anpassar bashrc för root-användare...", + "DISABLED unless you enable it": "INAKTIVERAD om du inte aktiverar det", + "DKMS add failed. Check": "DKMS-tillägg misslyckades. Kontrollera", + "DKMS build failed.": "DKMS-bygget misslyckades.", + "DKMS build failed. Last lines of make.log:": "DKMS-bygget misslyckades. Sista raderna av make.log:", + "DKMS driver rebuild": "Ombyggnad av DKMS-drivrutinen", + "DKMS drivers rebuilt for kernel": "DKMS-drivrutiner byggda om för kärnan", + "DKMS drivers reinstalled for kernel": "DKMS-drivrutiner installerade om för kärnan", + "DKMS install failed.": "DKMS-installationen misslyckades.", + "DKMS module registered.": "DKMS-modul registrerad.", + "DNS Resolution": "DNS-upplösning", + "DNS lookup for a domain": "DNS-sökning för en domän", + "Data size:": "Datastorlek:", + "Data wipe complete.": "Datarensning klar.", + "Data wiped from": "Data raderas från", + "Datastore name:": "Datastore namn:", + "Deactivate Monitor": "Inaktivera monitor", + "Deactivate ProxMenux Monitor": "Inaktivera ProxMenux Monitor", + "Debian repositories missing; creating default source file": "Debianförråd saknas; skapa standardkällfil", + "Decompress backup manually": "Dekomprimera backup manuellt", + "Decryption failed. The passphrase may be wrong, or the blob is corrupt. Try again?": "Dekrypteringen misslyckades. Lösenfrasen kan vara fel eller så är blubben korrupt. Försök igen?", + "Default ACLs applied for group inheritance.": "Standard ACL:er tillämpas för grupparv.", + "Default Credentials": "Standardinloggningsuppgifter", + "Default Gateway": "Standardgateway", + "Default ISO directory": "Standard ISO-katalog", + "Default Login Credentials:": "Standardinloggningsuppgifter:", + "Default Port": "Standardport", + "Default Proxmox logo applied": "Standard Proxmox-logotyp tillämpas", + "Default is none (video-only passthrough). Use SPACE to toggle selections.": "Standard är ingen (endast videogenomströmning). Använd MELLANSLAG för att växla mellan val.", + "Default journald configuration restored": "Standard journalkonfiguration återställd", + "Default location is /mnt/. The share will be mounted here on the host with open permissions so an unprivileged LXC can bind-mount and write to it. For LXC access, bind-mount this path with the LXC Mount Manager.": "Standardplatsen är /mnt/. Delingen kommer att monteras här på värden med öppna behörigheter så att en oprivilegierad LXC kan bind-mounta och skriva till den. För LXC-åtkomst, bind-montera den här sökvägen med LXC Mount Manager.", + "Default location is /mnt/. The share will be mounted here on the host. Use this path in /etc/fstab. For LXC access, bind-mount this path with the LXC Mount Manager.": "Standardplatsen är /mnt/. Delen kommer att monteras här på värden. Använd denna sökväg i /etc/fstab. För LXC-åtkomst, bind-montera den här sökvägen med LXC Mount Manager.", + "Default options": "Standardalternativ", + "Default options read/write": "Standardalternativ läs/skriv", + "Default will be used:": "Standard kommer att användas:", + "Default:": "Standard:", + "Delete Borg target": "Ta bort Borgmål", + "Delete Export": "Ta bort export", + "Delete Share": "Ta bort Share", + "Delete a CT (irreversible). Use the correct ": "Ta bort en CT (irreversibel). Använd rätt ", + "Delete a VM (irreversible). Use the correct ": "Ta bort en virtuell dator (oåterkallelig). Använd rätt ", + "Delete archive": "Ta bort arkiv", + "Delete job": "Ta bort jobb", + "Delete scheduled backup job?": "Ta bort schemalagt säkerhetskopieringsjobb?", + "Delete this corrupt archive and pick another": "Ta bort detta korrupta arkiv och välj ett annat", + "Dependencies installed successfully": "Beroenden har installerats framgångsrikt", + "Deploy with this configuration?": "Installera med den här konfigurationen?", + "Deploying Secure Gateway...": "Implementerar Secure Gateway...", + "Deployment cancelled.": "Implementeringen avbröts.", + "Deployment failed": "Implementeringen misslyckades", + "Description": "Beskrivning", + "Desktop UI backup created": "Säkerhetskopiering av skrivbordsgränssnittet har skapats", + "Desktop and Mobile UI patched": "Stationära och mobila användargränssnitt har korrigerats", + "Destination Directory": "Destinationskatalog", + "Destination directory does not exist:": "Destinationskatalogen finns inte:", + "Destination directory is not writable:": "Destinationskatalogen är inte skrivbar:", + "Destination path for the copy (typically outside ProxMenux state):": "Destinationssökväg för kopian (vanligtvis utanför ProxMenux-tillståndet):", + "Destination:": "Destination:", + "Destroy a ZFS dataset (irreversible)": "Förstör en ZFS-datauppsättning (irreversibel)", + "Destructive rollback": "Destruktiv rollback", + "Detailed Proxmox version info": "Detaljerad Proxmox-versionsinformation", + "Detailed partition layout with GPT info": "Detaljerad partitionslayout med GPT-information", + "Detailed service information": "Detaljerad serviceinformation", + "Details": "Detaljer", + "Detect GPUs in host": "Upptäck GPU:er i värden", + "Detect controller/NVMe BDF": "Upptäck styrenhet/NVMe BDF", + "Detected": "Upptäckt", + "Detected AMD CPU": "Upptäckte AMD CPU", + "Detected Coral hardware:": "Upptäckt Coral-hårdvara:", + "Detected GPU(s):": "Upptäckta GPU:er:", + "Detected Intel CPU": "Upptäckte Intel CPU", + "Detected Proxmox VE": "Detekterade Proxmox VE", + "Detected Proxmox VE 8.x - Installing Ceph Squid for Debian": "Upptäckte Proxmox VE 8.x - Installerar Ceph Squid för Debian", + "Detected Proxmox VE 9.x - Installing Ceph Squid for Debian Trixie": "Upptäckte Proxmox VE 9.x - Installerar Ceph Squid för Debian Trixie", + "Detected RAM:": "Upptäckt RAM:", + "Detected a mounted directory from host. Setting up shared group...": "Upptäckte en monterad katalog från värden. Konfigurerar delad grupp...", + "Detected backups — newest first:": "Upptäckta säkerhetskopior — senaste först:", + "Detected broken gasket-dkms package state:": "Detekterat trasigt packet-dkms-pakettillstånd:", + "Detected existing Samba user:": "Upptäckte befintlig Samba-användare:", + "Detected filesystem:": "Upptäckt filsystem:", + "Detected nftables - using nftables ban action": "Upptäckt nftables - med nftables förbudsåtgärd", + "Detected paths in this backup:": "Upptäckta sökvägar i denna säkerhetskopia:", + "Detected power state": "Detekterat strömtillstånd", + "Detected reset method": "Upptäckt återställningsmetod", + "Detected risk factor": "Upptäckt riskfaktor", + "Detected subtype": "Upptäckt undertyp", + "Detected:": "Upptäckt:", + "Detecting AMD CPU and applying fixes if necessary...": "Upptäcker AMD CPU och tillämpar korrigeringar om det behövs...", + "Detecting PCI storage controllers and NVMe devices...": "Upptäcker PCI-lagringskontroller och NVMe-enheter...", + "Detecting available disks...": "Upptäcker tillgängliga diskar...", + "Detecting container OS...": "Upptäcker behållar-OS...", + "Detecting if this is an OVH server and installing OVH RTM if necessary...": "Upptäcker om detta är en OVH-server och installerar OVH RTM om det behövs...", + "Detecting previous optimizations...": "Upptäcker tidigare optimeringar...", + "Detecting virtualization and installing guest agent...": "Upptäcker virtualisering och installerar gästagent...", + "Development Tools": "Utvecklingsverktyg", + "Device In Use": "Enhet i bruk", + "Device added": "Enhet har lagts till", + "Device already present in target VM — existing hostpci entry reused": "Enhet som redan finns i mål-VM — befintlig hostpci-post återanvänds", + "Device assignments will be written now and become active after reboot.": "Enhetstilldelningar skrivs nu och blir aktiva efter omstart.", + "Device hostname": "Enhetens värdnamn", + "Device path mismatch. Format cancelled.": "Enhetens sökväg matchar inte. Formatet avbröts.", + "Device:": "Anordning:", + "Devices to add to VM": "Enheter att lägga till i VM", + "Diff: current system vs backup (--- system +++ backup)": "Diff: nuvarande system vs backup (--- system +++ backup)", + "Different host. Backup from:": "Annorlunda värd. Säkerhetskopiering från:", + "Direct conversion completed for container": "Direkt konvertering slutförd för container", + "Directory Exists": "Katalog finns", + "Directory Not Empty": "Katalog inte tom", + "Directory Not Found": "Katalog hittades inte", + "Directory already exists. Continue with permission setup?": "Katalogen finns redan. Vill du fortsätta med behörighetsinställningarna?", + "Directory configured for sharedfiles group access on:": "Katalog konfigurerad för gruppåtkomst till delade filer på:", + "Directory configured with sharedfiles group ownership": "Katalog konfigurerad med sharedfiles-gruppägande", + "Directory created successfully.": "Katalogen har skapats.", + "Directory created successfully:": "Katalog skapad framgångsrikt:", + "Directory created:": "Katalog skapad:", + "Directory does not exist and was not created.": "Katalogen finns inte och skapades inte.", + "Directory does not exist:": "Katalogen finns inte:", + "Directory error": "Katalogfel", + "Directory not found": "Katalog hittades inte", + "Directory storage added successfully to Proxmox!": "Kataloglagring har lagts till i Proxmox!", + "Directory successfully.": "Katalog lyckades.", + "Directory:": "Katalog:", + "Disable NIC Offloading (Intel e1000e)": "Inaktivera NIC-avlastning (Intel e1000e)", + "Disable autostart on conflicting VM": "Inaktivera autostart på VM i konflikt", + "Disable autostart on one VM to avoid startup conflicts.": "Inaktivera autostart på en virtuell dator för att undvika startkonflikter.", + "Disable kernel audit messages (optional but recommended):": "Inaktivera kärngranskningsmeddelanden (valfritt men rekommenderas):", + "Disable onboot on affected VM(s)/CT(s)": "Inaktivera onboot på berörda virtuella dator(er)/CT(ar)", + "Disable portmapper/rpcbind": "Inaktivera portmapper/rpcbind", + "Disabled": "Inaktiverad", + "Disabling High Availability services...": "Inaktiverar tjänster med hög tillgänglighet...", + "Disabling ZFS autotrim applied by ProxMenux...": "Inaktiverar ZFS autotrim som tillämpas av ProxMenux...", + "Disabling and removing NetworkManager...": "Inaktiverar och tar bort NetworkManager...", + "Disabling and stopping rpcbind service...": "Inaktiverar och stoppar rpcbind-tjänsten...", + "Disabling non-free firmware warnings...": "Inaktiverar icke-fri firmware-varningar...", + "Disabling portmapper/rpcbind for security...": "Inaktiverar portmapper/rpcbind för säkerhet...", + "Discover targets on portal:": "Upptäck mål på portalen:", + "Discovering iSCSI targets...": "Upptäcker iSCSI-mål...", + "Discovery successful": "Upptäckten lyckades", + "Disk": "Disk", + "Disk Already Assigned": "Disk redan tilldelad", + "Disk In Use": "Disk i bruk", + "Disk In Use by Running VM": "Disk som används genom att köra VM", + "Disk Manager": "Diskhanteraren", + "Disk Reference Conflict": "Diskreferenskonflikt", + "Disk Setup": "Diskinstallation", + "Disk added as": "Disk tillagd som", + "Disk already has": "Disken har redan", + "Disk and Storage Manager - Manual CLI Guide": "Disk- och lagringshanterare - Manual CLI Guide", + "Disk appears empty. It will be formatted.": "Disken verkar tom. Det kommer att formateras.", + "Disk assigned at": "Disk tilldelad kl", + "Disk attached as:": "Disk ansluten som:", + "Disk configured as": "Disk konfigurerad som", + "Disk conversion failed for": "Diskkonvertering misslyckades för", + "Disk file not found:": "Diskfilen hittades inte:", + "Disk formatted as": "Disk formaterad som", + "Disk formatted successfully.": "Disken har formaterats.", + "Disk image — VM disk images": "Diskavbildning — VM-diskavbildningar", + "Disk interface is required to continue VM creation.": "Diskgränssnitt krävs för att fortsätta skapa virtuella datorer.", + "Disk interface selected:": "Diskgränssnitt valt:", + "Disk interface selection cancelled.": "Val av skivgränssnitt avbröts.", + "Disk is part of a host ZFS pool": "Disk är en del av en ZFS-värdpool", + "Disk is part of host LVM": "Disk är en del av värd LVM", + "Disk is ready for VM passthrough.": "Disken är redo för VM-passthrough.", + "Disk is ready to be added to Proxmox storage.": "Disken är redo att läggas till Proxmox-lagring.", + "Disk metadata cleaned.": "Diskens metadata har rensats.", + "Disk mounted at": "Disk monterad kl", + "Disk path resolved via pvesm:": "Disksökväg löst via pvesm:", + "Disk path:": "Diskväg:", + "Disk safety revalidation failed.": "Omvalidering av disksäkerhet misslyckades.", + "Disk safety validation passed.": "Disksäkerhetsvalidering godkänd.", + "Disk unmounted from": "Disk avmonterad från", + "Disk verified and accessible inside CT at": "Disk verifierad och tillgänglig inuti CT kl", + "Disk:": "Disk:", + "Disks exported:": "Diskar exporterade:", + "Disks to export:": "Diskar att exportera:", + "Disks to import:": "Diskar att importera:", + "Disks to process:": "Diskar att bearbeta:", + "Disks:": "Diskar:", + "Display :": "Display :", + "Display logical volumes (LVM)": "Visa logiska volymer (LVM)", + "Display physical volumes (LVM)": "Visa fysiska volymer (LVM)", + "Display system summary in ASCII format": "Visa systemsammanfattning i ASCII-format", + "Display volume groups (LVM)": "Displayvolymgrupper (LVM)", + "Do not run the upgrade from the Web UI virtual console (it will disconnect)": "Kör inte uppgraderingen från den virtuella webbgränssnittskonsolen (den kopplas från)", + "Do not start the VM until the system has been rebooted.": "Starta inte den virtuella datorn förrän systemet har startat om.", + "Do you want ProxMenux to stop it now?": "Vill du att ProxMenux ska stoppa det nu?", + "Do you want to activate ProxMenux Monitor?": "Vill du aktivera ProxMenux Monitor?", + "Do you want to apply the optional NVIDIA patch to remove some GPU limitations?": "Vill du använda den valfria NVIDIA-patchen för att ta bort några GPU-begränsningar?", + "Do you want to apply these optimizations now?": "Vill du använda dessa optimeringar nu?", + "Do you want to configure GPU passthrough for this VM now?": "Vill du konfigurera GPU-passthrough för denna virtuella dator nu?", + "Do you want to continue anyway?": "Vill du fortsätta ändå?", + "Do you want to continue with the conversion now, or exit to create a backup first?": "Vill du fortsätta med konverteringen nu, eller avsluta för att skapa en säkerhetskopia först?", + "Do you want to continue?": "Vill du fortsätta?", + "Do you want to convert it to a privileged container now?": "Vill du konvertera den till en privilegierad behållare nu?", + "Do you want to create it now?": "Vill du skapa den nu?", + "Do you want to create it?": "Vill du skapa den?", + "Do you want to deactivate ProxMenux Monitor?": "Vill du avaktivera ProxMenux Monitor?", + "Do you want to disable and remove it now?": "Vill du inaktivera och ta bort det nu?", + "Do you want to enable IOMMU now?": "Vill du aktivera IOMMU nu?", + "Do you want to enable the serial port": "Vill du aktivera serieporten", + "Do you want to encrypt this backup?": "Vill du kryptera denna säkerhetskopia?", + "Do you want to install Log2RAM anyway to reduce log write load?": "Vill du installera Log2RAM ändå för att minska loggskrivbelastningen?", + "Do you want to make this mount permanent?": "Vill du göra detta fäste permanent?", + "Do you want to open Switch GPU Mode now?": "Vill du öppna Switch GPU Mode nu?", + "Do you want to proceed and run the Proxmox System Update?": "Vill du fortsätta och köra Proxmox System Update?", + "Do you want to proceed with the system update?": "Vill du fortsätta med systemuppdateringen?", + "Do you want to proceed?": "Vill du fortsätta?", + "Do you want to reboot now?": "Vill du starta om nu?", + "Do you want to restart the network service now to apply changes?": "Vill du starta om nätverkstjänsten nu för att tillämpa ändringar?", + "Do you want to restart the network service to apply changes?": "Vill du starta om nätverkstjänsten för att tillämpa ändringar?", + "Do you want to run the network script from": "Vill du köra nätverksskriptet från", + "Do you want to run the post-installation script from": "Vill du köra efterinstallationsskriptet från", + "Do you want to run the script now?": "Vill du köra skriptet nu?", + "Do you want to schedule selected paths for next boot now?": "Vill du schemalägga valda vägar för nästa uppstart nu?", + "Do you want to start the converted unprivileged container": "Vill du starta den konverterade oprivilegierade behållaren", + "Do you want to start the privileged container": "Vill du starta den privilegierade behållaren", + "Do you want to try different credentials or authentication method?": "Vill du prova olika inloggningsuppgifter eller autentiseringsmetoder?", + "Do you want to unmount it first?": "Vill du avmontera den först?", + "Do you want to update now?": "Vill du uppdatera nu?", + "Do you want to update the NVIDIA userspace libraries inside these containers to match the host?": "Vill du uppdatera NVIDIAs användarutrymmesbibliotek inuti dessa behållare för att matcha värden?", + "Do you want to update the existing export?": "Vill du uppdatera den befintliga exporten?", + "Do you want to update the existing share?": "Vill du uppdatera den befintliga andelen?", + "Do you want to view the selected backup before restoring?": "Vill du se den valda säkerhetskopian innan du återställer?", + "Download failed for all attempted URLs": "Nedladdningen misslyckades för alla försök till webbadresser", + "Download keyfile": "Ladda ner nyckelfil", + "Download latest VirtIO ISO automatically": "Ladda ner senaste VirtIO ISO automatiskt", + "Downloaded amdgpu_top": "Laddade ner amdgpu_top", + "Downloading": "Laddar ner", + "Downloading Helper-Scripts logo...": "Laddar ned Helper-Scripts logotyp...", + "Downloading Home-Labs-Club logo...": "Hämtar Home-Labs-Club-logotypen...", + "Downloading JC Channel logo...": "Laddar ner JC Channel-logotypen...", + "Downloading ProxMenux logo...": "Laddar ner ProxMenux-logotypen...", + "Downloading Proxmology logo...": "Laddar ner Proxmology-logotypen...", + "Downloading UUP converter...": "Laddar ned UUP-konverterare...", + "Downloading amdgpu_top": "Laddar ner amdgpu_top", + "Downloading official installer...": "Laddar ned det officiella installationsprogrammet...", + "Downloading pre-existing encrypted backups from this host will fail unless you kept a copy of the current key.": "Nedladdning av redan existerande krypterade säkerhetskopior från denna värd kommer att misslyckas om du inte behåller en kopia av den aktuella nyckeln.", + "Downloading the latest Fastfetch release...": "Laddar ner den senaste Fastfetch-versionen...", + "Driver blacklist entries removed": "Drivrutinens svartlistade poster har tagits bort", + "Driver blacklist removed for": "Svartlista för drivrutiner har tagits bort för", + "Driver installed successfully. Press Enter to continue...": "Drivrutinen installerades framgångsrikt. Tryck på Enter för att fortsätta...", + "Drivers :": "Drivrutiner:", + "Drivers compiled and installed via DKMS.": "Drivrutiner kompilerade och installerade via DKMS.", + "Dumping AMD GPU ROM BIOS via sysfs...": "Dumpar AMD GPU ROM BIOS via sysfs...", + "Duplicate IP addresses found": "Dubbletter av IP-adresser hittades", + "Duplicate parameters cleaned": "Duplikatparametrar rensade", + "Duration": "Varaktighet", + "Duration:": "Varaktighet:", + "EFI disk created and configured on": "EFI-disk skapad och konfigurerad på", + "EFI storage selection cancelled.": "Val av EFI-lagring avbröts.", + "EFI storage selection failed or was cancelled. VM creation aborted.": "Val av EFI-lagring misslyckades eller avbröts. VM-skapandet avbröts.", + "EMERGENCY PROXMOX SYSTEM REPAIR": "NÖDREPARATION AV PROXMOX-SYSTEM", + "ENABLED for restore": "AKTIVERAD för återställning", + "EXISTS": "FINNS", + "Each LUN will appear as a block device assignable to VMs.": "Varje LUN kommer att visas som en blockenhet som kan tilldelas virtuella datorer.", + "Edge TPU runtime installed.": "Edge TPU runtime installerad.", + "Edit raw CT configuration file": "Redigera rå CT-konfigurationsfil", + "Edit raw VM configuration file": "Redigera rå VM-konfigurationsfil", + "Edit the VM machine type to q35 and try again.": "Redigera VM-maskintypen till q35 och försök igen.", + "Emergency Proxmox System Repair": "Akut reparation av Proxmox-system", + "Emergency recovery:": "Nödåterställning:", + "Empty": "Tömma", + "Enable": "Aktivera", + "Enable / disable job timer": "Aktivera/inaktivera jobbtimer", + "Enable High Availability services": "Aktivera tjänster med hög tillgänglighet", + "Enable IOMMU in GRUB or ZFS boot": "Aktivera IOMMU i GRUB- eller ZFS-start", + "Enable IOMMU support if not enabled": "Aktivera IOMMU-stöd om det inte är aktiverat", + "Enable IOMMU, reboot the host, and try again.": "Aktivera IOMMU, starta om värden och försök igen.", + "Enable Remote Desktop (RDP) before disabling the virtual display.": "Aktivera Remote Desktop (RDP) innan du inaktiverar den virtuella skärmen.", + "Enable SSD emulation for this disk?": "Vill du aktivera SSD-emulering för den här disken?", + "Enable TCP BBR/Fast Open control": "Aktivera TCP BBR/Fast Open-kontroll", + "Enable VFIO IOMMU support": "Aktivera VFIO IOMMU-stöd", + "Enable ZFS autotrim (SSD/NVMe pools)": "Aktivera ZFS autotrim (SSD/NVMe-pooler)", + "Enable auto-sync if /var/log exceeds 90% of its size?": "Aktivera automatisk synkronisering om /var/log överstiger 90 % av storleken?", + "Enable fast reboots": "Aktivera snabba omstarter", + "Enable restart on kernel panic": "Aktivera omstart vid kernel panic", + "Enable/Disable job": "Aktivera/inaktivera jobb", + "Enabled": "Aktiverad", + "Enabled (device pending — load apex module or reboot)": "Aktiverad (enhet väntar - ladda apexmodul eller starta om)", + "Enabled (repokey)": "Aktiverad (repokey)", + "Enabled and detected": "Aktiverad och upptäckt", + "Enabled and ready": "Aktiverad och klar", + "Enabled but not connected": "Aktiverad men inte ansluten", + "Enabled memory compaction proactiveness": "Aktiverad proaktiv minneskomprimering", + "Enabling Google TCP BBR congestion control...": "Aktiverar Google TCP BBR överbelastningskontroll...", + "Enabling High Availability (HA) services...": "Aktiverar tjänster med hög tillgänglighet (HA)...", + "Enabling IOMMU": "Aktiverar IOMMU", + "Enabling IOMMU and configuring VFIO for PCI passthrough...": "Aktiverar IOMMU och konfigurerar VFIO för PCI-passthrough...", + "Enabling TCP Fast Open...": "Aktiverar TCP Fast Open...", + "Enabling pigz in vzdump configuration...": "Aktiverar pigz i vzdump-konfiguration...", + "Encrypt this Borg repository?": "Kryptera detta Borg-förråd?", + "Encryption": "Kryptering", + "Encryption key": "Krypteringsnyckel", + "Encryption key creation failed": "Det gick inte att skapa krypteringsnyckel", + "Encryption:": "Kryptering:", + "English": "engelska", + "Ensure there are no errors and that proxmox-ve candidate shows 9.x": "Se till att det inte finns några fel och att proxmox-ve-kandidaten visar 9.x", + "Ensuring apex group and udev rules...": "Säkerställer apex group och udev-regler...", + "Ensuring ceph.sources (enterprise, Trixie) is present...": "Se till att ceph.sources (enterprise, Trixie) finns...", + "Ensuring ceph.sources (no-subscription, Trixie) is present...": "Se till att ceph.sources (ingen prenumeration, Trixie) finns...", + "Ensuring proxmox.sources (PVE 9, no-subscription, deb822) is present...": "Se till att proxmox.sources (PVE 9, no-subscription, deb822) finns...", + "Ensuring pve-enterprise.sources (PVE 9, deb822) is present...": "Se till att pve-enterprise.sources (PVE 9, deb822) finns...", + "Enter": "Skriva in", + "Enter CT ID:": "Ange CT ID:", + "Enter MSR register (e.g. 0x10):": "Ange MSR-registret (t.ex. 0x10):", + "Enter NFS export path (e.g., /mnt/shared):": "Ange NFS-exportsökväg (t.ex. /mnt/shared):", + "Enter NFS server IP or hostname:": "Ange NFS-serverns IP eller värdnamn:", + "Enter NVMe device (e.g., nvme0):": "Ange NVMe-enhet (t.ex. nvme0):", + "Enter PCI BDF (e.g. 0000:01:00.0):": "Ange PCI BDF (t.ex. 0000:01:00.0):", + "Enter PCI BDF (e.g. 0000:04:00.0):": "Ange PCI BDF (t.ex. 0000:04:00.0):", + "Enter Path": "Ange sökväg", + "Enter Samba server IP:": "Ange Samba-serverns IP:", + "Enter Samba share name:": "Ange Samba aktienamn:", + "Enter Tailscale Auth Key": "Ange Tailscale Auth Key", + "Enter VM ID:": "Ange VM ID:", + "Enter VM/CT ID:": "Ange VM/CT ID:", + "Enter ZFS pool name for the selected disk:": "Ange ZFS-poolnamn för den valda disken:", + "Enter a name for the mount point (used as /mnt/):": "Ange ett namn för monteringspunkten (används som /mnt/):", + "Enter a name for the new virtual machine:": "Ange ett namn för den nya virtuella maskinen:", + "Enter a number, or write or paste a command:": "Ange ett nummer, eller skriv eller klistra in ett kommando:", + "Enter backup file (.zst):": "Ange backupfil (.zst):", + "Enter backup path (.tar.zst):": "Ange backupsökväg (.tar.zst):", + "Enter backup path (.vma.zst):": "Ange backupsökväg (.vma.zst):", + "Enter base folder for temporary files and converter (default:": "Ange basmapp för temporära filer och konverterare (standard:", + "Enter boot target (e.g. scsi0, sata0, ide0):": "Ange startmål (t.ex. scsi0, sata0, ide0):", + "Enter content types (comma-separated):": "Ange innehållstyper (kommaseparerade):", + "Enter custom CIFS mount options (open uid/gid/file_mode strongly recommended for LXC bind-mounts):": "Ange anpassade CIFS-monteringsalternativ (öppet uid/gid/file_mode rekommenderas starkt för LXC bind-mounts):", + "Enter custom NFS mount options:": "Ange anpassade NFS-monteringsalternativ:", + "Enter custom NFS options:": "Ange anpassade NFS-alternativ:", + "Enter custom Samba configuration for this share:": "Ange anpassad Samba-konfiguration för denna andel:", + "Enter custom mount options:": "Ange anpassade monteringsalternativ:", + "Enter custom path": "Ange anpassad sökväg", + "Enter custom pathr": "Ange anpassad pathr", + "Enter destination directory for exported file(s):": "Ange målkatalog för exporterade filer:", + "Enter destination path for ISO file": "Ange destinationssökväg för ISO-filen", + "Enter destination path:": "Ange destinationssökväg:", + "Enter device (e.g., sda or nvme0):": "Ange enhet (t.ex. sda eller nvme0):", + "Enter directory containing OVA/OVF files:": "Ange katalog som innehåller OVA/OVF-filer:", + "Enter directory path:": "Ange katalogsökväg:", + "Enter disk image path:": "Ange sökväg till diskavbildning:", + "Enter disk or partition path (prefer /dev/disk/by-id/...):": "Ange disk- eller partitionssökväg (föredrar /dev/disk/by-id/...):", + "Enter domain name:": "Ange domännamn:", + "Enter domain:": "Ange domän:", + "Enter filesystem (ext4/xfs/btrfs):": "Ange filsystem (ext4/xfs/btrfs):", + "Enter folder name for /mnt:": "Ange mappnamn för /mnt:", + "Enter full disk path as shown above (starting with /dev/disk/by-id/xxx...):": "Ange fullständig disksökväg som visas ovan (som börjar med /dev/disk/by-id/xxx...):", + "Enter full path for mount point:": "Ange hela vägen för monteringspunkten:", + "Enter full path to the disk image (e.g., /var/lib/vz/images/xyz.img):": "Ange hela sökvägen till diskavbildningen (t.ex. /var/lib/vz/images/xyz.img):", + "Enter full path to the input image (e.g., /var/lib/vz/images/disk.vmdk):": "Ange hela sökvägen till indatabilden (t.ex. /var/lib/vz/images/disk.vmdk):", + "Enter full path:": "Ange hela sökvägen:", + "Enter host IP (e.g., 192.168.0.100):": "Ange värd-IP (t.ex. 192.168.0.100):", + "Enter host or IP:": "Ange värd eller IP:", + "Enter hostpci slot (e.g. 0):": "Ange hostpci-plats (t.ex. 0):", + "Enter hostpci slot number (e.g. 0):": "Ange hostpci-platsnummer (t.ex. 0):", + "Enter iSCSI target portal IP or hostname:": "Ange iSCSI-målportalens IP eller värdnamn:", + "Enter image full path:": "Ange hela sökvägen för bilden:", + "Enter imported disk reference (e.g. local-lvm:vm-100-disk-0):": "Ange importerad diskreferens (t.ex. local-lvm:vm-100-disk-0):", + "Enter interface (sata/scsi/virtio/ide):": "Ange gränssnitt (sata/scsi/virtio/ide):", + "Enter interface name (e.g. eth0):": "Ange gränssnittsnamn (t.ex. eth0):", + "Enter mount path on host:": "Ange monteringssökväg på värd:", + "Enter mount point in CT (e.g. /mnt/data):": "Ange monteringspunkt i CT (t.ex. /mnt/data):", + "Enter mp slot number (e.g. 0):": "Ange mp-platsnummer (t.ex. 0):", + "Enter name for the imported VM:": "Ange namn för den importerade virtuella datorn:", + "Enter networks to advertise (comma-separated CIDR):": "Ange nätverk för att annonsera (kommaseparerad CIDR):", + "Enter new folder name:": "Ange nytt mappnamn:", + "Enter new group name:": "Ange ett nytt gruppnamn:", + "Enter partition path (e.g. /dev/sdX1):": "Ange partitionssökväg (t.ex. /dev/sdX1):", + "Enter password for": "Ange lösenord för", + "Enter password:": "Ange lösenord:", + "Enter path manually": "Ange sökväg manuellt", + "Enter path to analyze:": "Ange sökväg för att analysera:", + "Enter path:": "Ange sökväg:", + "Enter pool name to clear errors:": "Ange poolnamn för att rensa fel:", + "Enter pool name to export:": "Ange poolnamn för att exportera:", + "Enter pool name to import:": "Ange poolnamn för att importera:", + "Enter pool name:": "Ange poolnamn:", + "Enter pool/dataset name:": "Ange namn på pool/datauppsättning:", + "Enter pool/dataset to destroy:": "Ange pool/datauppsättning för att förstöra:", + "Enter pool/dataset to mount:": "Ange pool/dataset för att montera:", + "Enter search term (leave empty to show all scripts):": "Ange sökterm (låt vara tomt för att visa alla skript):", + "Enter server IP": "Ange serverns IP", + "Enter server IP/hostname manually": "Ange serverns IP/värdnamn manuellt", + "Enter server IP:": "Ange server-IP:", + "Enter slot number (e.g. 0):": "Ange platsnummer (t.ex. 0):", + "Enter storage ID for Proxmox:": "Ange lagrings-ID för Proxmox:", + "Enter storage ID:": "Ange lagrings-ID:", + "Enter storage name:": "Ange lagringsnamn:", + "Enter subnet (e.g., 192.168.0.0/24):": "Ange subnät (t.ex. 192.168.0.0/24):", + "Enter target disk (e.g. /dev/sdX):": "Ange måldisk (t.ex. /dev/sdX):", + "Enter target storage name (e.g., local-lvm):": "Ange mållagringsnamn (t.ex. local-lvm):", + "Enter target storage:": "Ange mållagring:", + "Enter the BORG REPOKEY passphrase for target:": "Ange BORG REPOKEY-lösenfrasen för målet:", + "Enter the Samba username:": "Ange Samba användarnamn:", + "Enter the VMID for the new VM:": "Ange VMID för den nya virtuella datorn:", + "Enter the container terminal:": "Gå in i containerterminalen:", + "Enter the full path to the directory containing disk images:": "Ange den fullständiga sökvägen till katalogen som innehåller diskbilder:", + "Enter the full path to the host directory:": "Ange den fullständiga sökvägen till värdkatalogen:", + "Enter the full path to the host folder:": "Ange hela sökvägen till värdmappen:", + "Enter the full path to the output image (e.g., /var/lib/vz/images/output.qcow2):": "Ange hela sökvägen till utdatabilden (t.ex. /var/lib/vz/images/output.qcow2):", + "Enter the host mount path:": "Ange värdmonteringssökvägen:", + "Enter the iperf3 server IP or hostname:": "Ange iperf3-serverns IP eller värdnamn:", + "Enter the maximum size (in MB) to allocate for /var/log in RAM (e.g. 128, 256, 512):": "Ange den maximala storleken (i MB) som ska allokeras för /var/log in RAM (t.ex. 128, 256, 512):", + "Enter the mount point for the NFS export (e.g., /mnt/mynfs):": "Ange monteringspunkten för NFS-exporten (t.ex. /mnt/mynfs):", + "Enter the mount point for the shared folder (e.g., /mnt/myshare):": "Ange monteringspunkten för den delade mappen (t.ex. /mnt/myshare):", + "Enter the mount point inside the CT for": "Ange monteringspunkten inuti CT för", + "Enter the number or type the interface name:": "Ange numret eller skriv gränssnittets namn:", + "Enter the password for Samba user:": "Ange lösenordet för Samba-användare:", + "Enter the recovery passphrase set when the keyfile was created:": "Ange återställningslösenordet som angavs när nyckelfilen skapades:", + "Enter username for Samba server:": "Ange användarnamn för Samba-servern:", + "Enter username:": "Ange användarnamn:", + "Enterprise Proxmox Ceph repository disabled": "Enterprise Proxmox Ceph repository inaktiverat", + "Enterprise Proxmox repository disabled": "Enterprise Proxmox-repository inaktiverat", + "Enterprise repositories restored": "Enterprise repositories har återställts", + "Enterprise repository present": "Enterprise repository närvarande", + "Enterprise repository returned 401 Unauthorized (no valid subscription). Switch to the no-subscription repository and retry?": "Enterprise repository returnerade 401 Unauthorized (ingen giltig prenumeration). Byt till arkivet utan prenumeration och försök igen?", + "Enterprise repository unauthorized and fallback declined by user": "Enterprise repository obehörigt och reserv avvisad av användaren", + "Entropy generation optimization removed": "Entropigenereringsoptimering har tagits bort", + "Equivalent manual flow of disk_host.sh: partition, format, mount, persist, register in Proxmox.": "Motsvarande manuellt flöde av disk_host.sh: partition, format, mount, persist, registrera i Proxmox.", + "Equivalent manual flow of iscsi_host.sh.": "Motsvarande manuellt flöde av iscsi_host.sh.", + "Equivalent manual flow used by Local Shared Manager.": "Motsvarande manuellt flöde som används av Local Shared Manager.", + "Error": "Fel", + "Error applying patch. Backups preserved at": "Fel vid applicering av patch. Säkerhetskopieringar bevarade kl", + "Error details:": "Feldetaljer:", + "Error installing": "Fel vid installation", + "Error installing build dependencies. Check": "Fel vid installation av byggberoenden. Kontrollera", + "Error:": "Fel:", + "Error: Cannot create directory": "Fel: Kan inte skapa katalog", + "Error: Failed to download the script.": "Fel: Det gick inte att ladda ner skriptet.", + "Error: No script data found for slug:": "Fel: Inga skriptdata hittades för slug:", + "Error: No write permissions in directory": "Fel: Inga skrivbehörigheter i katalogen", + "Essential Proxmox packages installed": "Viktiga Proxmox-paket installerade", + "Estimated required free space:": "Beräknat ledigt utrymme:", + "Every 12 hours": "Var 12:e timme", + "Every 3 hours": "Var 3:e timme", + "Every 6 hours": "Var 6:e ​​timme", + "Every hour": "Varje timme", + "Every path in this backup is kernel-tied: the restore applies these paths automatically via the safe-subset filter and re-merges the operator's tuning.": "Varje sökväg i denna säkerhetskopia är kärnbunden: återställningen tillämpar dessa sökvägar automatiskt via filtret för säker delmängd och slår samman operatörens inställning.", + "Everything restorable in this backup will be restored": "Allt som går att återställa i denna säkerhetskopia kommer att återställas", + "Example output: rootfs: local-lvm:vm-114-disk-0,size=8G": "Exempelutgång: rootfs: local-lvm:vm-114-disk-0,size=8G", + "Example target: /dev/sdb": "Exempelmål: /dev/sdb", + "Example: /dev/pve/vm-114-disk-0": "Exempel: /dev/pve/vm-114-disk-0", + "Example: /rpool/data/subvol-114-disk-0": "Exempel: /rpool/data/subvol-114-disk-0", + "Example: MOUNT_PATH=\"/rpool/data/subvol-114-disk-0\"": "Exempel: MOUNT_PATH=\"/rpool/data/subvol-114-disk-0\"", + "Example: cp /etc/pve/lxc/110.conf /etc/pve/lxc/110.conf.bak": "Exempel: cp /etc/pve/lxc/110.conf /etc/pve/lxc/110.conf.bak", + "Example: cp /etc/pve/lxc/114.conf /etc/pve/lxc/114.conf.bak": "Exempel: cp /etc/pve/lxc/114.conf /etc/pve/lxc/114.conf.bak", + "Example: daily or Mon..Fri 03:00": "Exempel: dagligen eller mån..fre 03:00", + "Example: mkdir -p /tmp/lxc_convert_114": "Exempel: mkdir -p /tmp/lxc_convert_114", + "Example: pct config 110 | grep unprivileged": "Exempel: pct config 110 | grep oprivilegierad", + "Example: pct stop 110": "Exempel: pct stop 110", + "Example: pct stop 114": "Exempel: pct stop 114", + "Example: pvesm add nfs nfs-nas --server 192.168.1.50 --export /volume1/proxmox --content import,backup": "Exempel: pvesm add nfs nfs-nas --server 192.168.1.50 --export /volume1/proxmox --content import,backup", + "Example: pvesm path local-lvm:vm-114-disk-0": "Exempel: pvesm sökväg local-lvm:vm-114-disk-0", + "Example: sed -i '/^unprivileged: 1/d' /etc/pve/lxc/110.conf": "Exempel: sed -i '/^unprivileged: 1/d' /etc/pve/lxc/110.conf", + "Examples:": "Exempel:", + "Execute destructive rollback?": "Utföra destruktiv återställning?", + "Executing destructive rollback (operator confirmed) ...": "Utför destruktiv återställning (operatör bekräftad) ...", + "Executing:": "Utför:", + "Existing Groups": "Befintliga grupper", + "Existing file, re-downloading...": "Befintlig fil, laddar ned igen...", + "Existing filesystem:": "Befintligt filsystem:", + "Existing hostpci entries detected — they will be reused": "Befintliga hostpci-poster har upptäckts – de kommer att återanvändas", + "Existing key is at:": "Befintlig nyckel finns på:", + "Existing recovery envelopes already on PBS stay intact — they still recover the old key with its original passphrase.": "Befintliga återställningskuvert som redan finns på PBS förblir intakta – de återställer fortfarande den gamla nyckeln med dess ursprungliga lösenfras.", + "Exit": "Utgång", + "Exit and repair manually": "Gå ur och reparera manuellt", + "Exit the container terminal:": "Lämna containerterminalen:", + "Exit: Stop to create backup manually": "Avsluta: Stopp för att skapa säkerhetskopia manuellt", + "Exiting for manual repair...": "Avslutar för manuell reparation...", + "Expected /tmp/gasket-driver/src not found. The clone seems incomplete or uses an unknown layout.": "Förväntat /tmp/gasket-driver/src hittades inte. Klonen verkar ofullständig eller använder en okänd layout.", + "Expected Makefile not found in /tmp/gasket-driver/src. Source tree is incomplete.": "Förväntad Makefile hittades inte i /tmp/gasket-driver/src. Källträdet är ofullständigt.", + "Expected path:": "Förväntad väg:", + "Expected: rootfs/ directory, or /etc /var /root at archive root.": "Förväntat: rootfs/ katalog, eller /etc /var /root vid arkivroten.", + "Export Format": "Exportformat", + "Export Options": "Exportalternativ", + "Export Path": "Exportväg", + "Export Summary": "Exportera sammanfattning", + "Export VM to OVA or OVF": "Exportera VM till OVA eller OVF", + "Export a ZFS pool": "Exportera en ZFS-pool", + "Export added successfully.": "Exporten har lagts till.", + "Export backup data to file": "Exportera säkerhetskopieringsdata till fil", + "Export completed. The running system has not been modified.": "Exporten slutförd. Det körande systemet har inte ändrats.", + "Export completed:": "Exporten slutförd:", + "Export deleted and NFS service restarted.": "Exporten raderades och NFS-tjänsten startade om.", + "Export error log": "Exportera fellogg", + "Export exists:": "Export finns:", + "Export failed.": "Exporten misslyckades.", + "Export list test": "Exportlista test", + "Export list:": "Exportlista:", + "Export mode:": "Exportläge:", + "Export not found on server:": "Exporten hittades inte på servern:", + "Export path:": "Exportsökväg:", + "Export permissions allow access": "Exportbehörigheter tillåter åtkomst", + "Export to file (no system changes)": "Exportera till fil (inga systemändringar)", + "Export updated successfully.": "Exporten har uppdaterats.", + "Export:": "Exportera:", + "Exporting ZFS pool...": "Exporterar ZFS-pool...", + "Exports cleared.": "Exporten rensades.", + "Exports:": "Export:", + "Extended Filesystem 4 (recommended)": "Utökat filsystem 4 (rekommenderas)", + "External disk for backup": "Extern disk för säkerhetskopiering", + "Extracting NVIDIA installer on host...": "Extraherar NVIDIA-installationsprogram på värd...", + "Extracting OVA archive...": "Extraherar OVA-arkiv...", + "Extracting archive...": "Extraherar arkiv...", + "Extracting data from Borg...": "Extraherar data från Borg...", + "Extracting data from PBS...": "Extraherar data från PBS...", + "Extraction completed.": "Extraktion avslutad.", + "Extraction failed.": "Extrahering misslyckades.", + "Extraction failed. Check log:": "Extrahering misslyckades. Kontrollera logg:", + "Extraction successful": "Utvinningen lyckades", + "FAILED": "MISLYCKADES", + "FINAL CONFIRMATION — DATA WILL BE ERASED": "SLUTLIG BEKRÄFTELSE — DATA KOMMER ATT RADERAS", + "Fail2Ban - Intrusion Prevention": "Fail2Ban - Intrångsskydd", + "Fail2Ban Management": "Fail2Ban-hantering", + "Fail2Ban has been removed": "Fail2Ban har tagits bort", + "Fail2Ban installation and configuration completed successfully!": "Fail2Ban installation och konfiguration slutförd framgångsrikt!", + "Fail2Ban installed successfully": "Fail2Ban installerades framgångsrikt", + "Fail2Ban is NOT running!": "Fail2Ban körs INTE!", + "Fail2Ban is currently installed.": "Fail2Ban är för närvarande installerat.", + "Fail2Ban is not installed on this system.": "Fail2Ban är inte installerat på detta system.", + "Fail2Ban is running correctly": "Fail2Ban körs korrekt", + "Failed": "Misslyckades", + "Failed to access log2ram directory": "Det gick inte att komma åt log2ram-katalogen", + "Failed to access share with provided credentials.": "Det gick inte att komma åt delningen med angivna autentiseringsuppgifter.", + "Failed to access:": "Det gick inte att komma åt:", + "Failed to add CIFS storage to Proxmox.": "Det gick inte att lägga till CIFS-lagring till Proxmox.", + "Failed to add GPU audio function": "Det gick inte att lägga till GPU-ljudfunktion", + "Failed to add GPU to target VM": "Det gick inte att lägga till GPU till mål-VM", + "Failed to add IOMMU group device": "Det gick inte att lägga till IOMMU-gruppenhet", + "Failed to add NFS storage to Proxmox.": "Det gick inte att lägga till NFS-lagring till Proxmox.", + "Failed to add bind mount:": "Det gick inte att lägga till bindningsmontering:", + "Failed to add iSCSI storage to Proxmox.": "Det gick inte att lägga till iSCSI-lagring till Proxmox.", + "Failed to add storage to Proxmox.": "Det gick inte att lägga till lagring till Proxmox.", + "Failed to assign Controller/NVMe": "Det gick inte att tilldela Controller/NVMe", + "Failed to assign virtual disk": "Det gick inte att tilldela virtuell disk", + "Failed to clone Lynis from GitHub": "Det gick inte att klona Lynis från GitHub", + "Failed to clone log2ram repository. Check /tmp/log2ram_install.log": "Det gick inte att klona log2ram-förrådet. Kontrollera /tmp/log2ram_install.log", + "Failed to configure EFI disk": "Det gick inte att konfigurera EFI-disken", + "Failed to configure IOMMU automatically.": "Det gick inte att konfigurera IOMMU automatiskt.", + "Failed to configure Proxmox repositories": "Det gick inte att konfigurera Proxmox-förråd", + "Failed to configure TPM device in VM": "Det gick inte att konfigurera TPM-enhet i virtuell dator", + "Failed to configure repositories.": "Det gick inte att konfigurera förråd.", + "Failed to configure repositories. Installation aborted.": "Det gick inte att konfigurera förråd. Installationen avbröts.", + "Failed to connect to": "Det gick inte att ansluta till", + "Failed to connect to server.": "Det gick inte att ansluta till servern.", + "Failed to copy sources into": "Det gick inte att kopiera källor till", + "Failed to create EFI disk": "Det gick inte att skapa EFI-disken", + "Failed to create OVA archive.": "Det gick inte att skapa OVA-arkiv.", + "Failed to create TPM state disk": "Det gick inte att skapa TPM-statusdisk", + "Failed to create VM": "Det gick inte att skapa VM", + "Failed to create base VM. Check VM ID and host configuration.": "Det gick inte att skapa bas-VM. Kontrollera VM-ID och värdkonfiguration.", + "Failed to create directory on host:": "Det gick inte att skapa katalog på värden:", + "Failed to create directory:": "Det gick inte att skapa katalogen:", + "Failed to create disk": "Det gick inte att skapa disk", + "Failed to create encryption key. Backup cancelled — fix the underlying issue and retry.": "Det gick inte att skapa krypteringsnyckeln. Säkerhetskopieringen avbröts – åtgärda det underliggande problemet och försök igen.", + "Failed to create group:": "Det gick inte att skapa gruppen:", + "Failed to create mount point.": "Det gick inte att skapa monteringspunkt.", + "Failed to create mount point:": "Det gick inte att skapa monteringspunkt:", + "Failed to create partition table": "Det gick inte att skapa partitionstabell", + "Failed to create partition table on disk": "Det gick inte att skapa partitionstabell på disken", + "Failed to create partition.": "Det gick inte att skapa partitionen.", + "Failed to create temporary directory:": "Det gick inte att skapa en tillfällig katalog:", + "Failed to destroy LXC:": "Det gick inte att förstöra LXC:", + "Failed to destroy VM:": "Det gick inte att förstöra VM:", + "Failed to detect installed NVIDIA driver version.": "Det gick inte att upptäcka installerad NVIDIA-drivrutinsversion.", + "Failed to detect partition on disk": "Det gick inte att upptäcka partitionen på disken", + "Failed to determine timezone from IP address - keeping current timezone settings": "Det gick inte att bestämma tidszon från IP-adress - att behålla aktuella tidszonsinställningar", + "Failed to disable Start on boot for LXC": "Det gick inte att inaktivera Start vid start för LXC", + "Failed to disable Start on boot for VM": "Det gick inte att inaktivera Start vid start för virtuell dator", + "Failed to disable ZFS autotrim for pool:": "Det gick inte att inaktivera ZFS autotrim för pool:", + "Failed to download Borg.": "Det gick inte att ladda ner Borg.", + "Failed to download Figurine": "Det gick inte att ladda ned Figurine", + "Failed to download Helper-Scripts logo": "Det gick inte att ladda ner Helper-Scripts-logotypen", + "Failed to download Home-Lab-Club logo": "Det gick inte att ladda ner Home-Lab-Club-logotypen", + "Failed to download ISO image": "Det gick inte att ladda ner ISO-bilden", + "Failed to download JC Channel logo": "Det gick inte att ladda ner JC Channel-logotypen", + "Failed to download NVIDIA installer": "Det gick inte att ladda ner NVIDIA-installationsprogrammet", + "Failed to download ProxMenux logo": "Det gick inte att ladda ner ProxMenux-logotypen", + "Failed to download Proxmology logo": "Det gick inte att ladda ner Proxmology-logotypen", + "Failed to download VirtIO driver ISO.": "Det gick inte att ladda ner VirtIO-drivrutinen ISO.", + "Failed to download amdgpu_top": "Det gick inte att ladda ner amdgpu_top", + "Failed to edit /etc/fstab — remove the line manually.": "Det gick inte att redigera /etc/fstab — ta bort raden manuellt.", + "Failed to enable ZFS autotrim for pool:": "Det gick inte att aktivera ZFS autotrim för pool:", + "Failed to enable automatic time synchronization": "Det gick inte att aktivera automatisk tidssynkronisering", + "Failed to extract OVA file:": "Det gick inte att extrahera OVA-fil:", + "Failed to extract package": "Det gick inte att extrahera paketet", + "Failed to fetch the Google Coral GPG key. Check": "Det gick inte att hämta Google Coral GPG-nyckeln. Kontrollera", + "Failed to format disk as": "Det gick inte att formatera disken som", + "Failed to format partition": "Det gick inte att formatera partitionen", + "Failed to format the partition.": "Det gick inte att formatera partitionen.", + "Failed to get .deb download URL": "Det gick inte att hämta webbadressen för nedladdning av .deb", + "Failed to get latest version from GitHub": "Det gick inte att hämta den senaste versionen från GitHub", + "Failed to get release information from GitHub": "Det gick inte att hämta releaseinformation från GitHub", + "Failed to get shares": "Det gick inte att få aktier", + "Failed to get shares from": "Det gick inte att hämta aktier från", + "Failed to import": "Det gick inte att importera", + "Failed to initialize Borg repository at:": "Failed to initialize Borg repository at:", + "Failed to install Coral TPU driver inside the container.": "Det gick inte att installera Coral TPU-drivrutinen inuti behållaren.", + "Failed to install Fail2Ban": "Det gick inte att installera Fail2Ban", + "Failed to install Fastfetch.": "Det gick inte att installera Fastfetch.", + "Failed to install NFS client packages.": "Det gick inte att installera NFS-klientpaket.", + "Failed to install OVH RTM": "Det gick inte att installera OVH RTM", + "Failed to install OpenVSwitch": "Det gick inte att installera OpenVSwitch", + "Failed to install Samba client packages.": "Det gick inte att installera Samba-klientpaket.", + "Failed to install amdgpu_top": "Det gick inte att installera amdgpu_top", + "Failed to install dependencies": "Det gick inte att installera beroenden", + "Failed to install gawk": "Det gick inte att installera gawk", + "Failed to install intel-gpu-tools": "Det gick inte att installera intel-gpu-tools", + "Failed to install libedgetpu1-std. Check": "Det gick inte att installera libedgetpu1-std. Kontrollera", + "Failed to install pigz": "Det gick inte att installera pigz", + "Failed to install zfs-auto-snapshot": "Det gick inte att installera zfs-auto-snapshot", + "Failed to mount CIFS share on host.": "Det gick inte att montera CIFS-resurs på värden.", + "Failed to mount NFS share on host.": "Det gick inte att montera NFS-resurs på värden.", + "Failed to mount NFS share.": "Det gick inte att montera NFS-resurs.", + "Failed to mount Samba share.": "Det gick inte att montera Samba-delning.", + "Failed to mount container filesystem.": "Det gick inte att montera containerfilsystemet.", + "Failed to mount disk": "Det gick inte att montera disken", + "Failed to obtain public IP address - keeping current timezone settings": "Det gick inte att erhålla offentlig IP-adress - bibehållande av aktuella tidszonsinställningar", + "Failed to refresh boot configuration": "Det gick inte att uppdatera startkonfigurationen", + "Failed to refresh proxmox-boot-tool": "Det gick inte att uppdatera proxmox-boot-tool", + "Failed to reinstall Proxmox packages": "Det gick inte att installera om Proxmox-paket", + "Failed to reinstall packages": "Det gick inte att installera om paket", + "Failed to remove gateway.": "Det gick inte att ta bort gatewayen.", + "Failed to remove mount point": "Det gick inte att ta bort monteringspunkten", + "Failed to remove storage from Proxmox.": "Det gick inte att ta bort lagring från Proxmox.", + "Failed to remove storage.": "Det gick inte att ta bort lagringsutrymmet.", + "Failed to resolve group GID for": "Det gick inte att lösa grupp-GID för", + "Failed to restart": "Det gick inte att starta om", + "Failed to restart container — restart manually": "Det gick inte att starta om behållaren – starta om manuellt", + "Failed to restart gateway.": "Det gick inte att starta om gatewayen.", + "Failed to restart network service": "Det gick inte att starta om nätverkstjänsten", + "Failed to restart — restart manually to activate mount": "Det gick inte att starta om — starta om manuellt för att aktivera montering", + "Failed to restore subscription banner completely": "Det gick inte att återställa prenumerationsbannern helt", + "Failed to retrieve Fastfetch download URL.": "Det gick inte att hämta Fastfetch-nedladdnings-URL.", + "Failed to run log2ram installer. Check /tmp/log2ram_install.log": "Det gick inte att köra log2ram installationsprogrammet. Kontrollera /tmp/log2ram_install.log", + "Failed to set VM description": "Det gick inte att ange VM-beskrivning", + "Failed to set timezone - keeping current settings": "Det gick inte att ställa in tidszonen - behålla nuvarande inställningar", + "Failed to start CT": "Det gick inte att starta CT", + "Failed to start container — start manually and check the mount": "Det gick inte att starta behållaren — starta manuellt och kontrollera fästet", + "Failed to start gateway.": "Det gick inte att starta gatewayen.", + "Failed to start long self-test on": "Det gick inte att starta långt självtest på", + "Failed to start self-test on": "Det gick inte att starta självtest på", + "Failed to start the CT.": "Det gick inte att starta CT.", + "Failed to start the container.": "Det gick inte att starta behållaren.", + "Failed to stop gateway.": "Det gick inte att stoppa gatewayen.", + "Failed to stop the container.": "Det gick inte att stoppa behållaren.", + "Failed to uninstall amdgpu_top": "Det gick inte att avinstallera amdgpu_top", + "Failed to uninstall intel-gpu-tools": "Det gick inte att avinstallera intel-gpu-tools", + "Failed to update GRUB": "Det gick inte att uppdatera GRUB", + "Failed to update GRUB configuration": "Det gick inte att uppdatera GRUB-konfigurationen", + "Failed to update Lynis": "Det gick inte att uppdatera Lynis", + "Failed to update amdgpu_top": "Det gick inte att uppdatera amdgpu_top", + "Failed to update auth.json — restoring backup.": "Det gick inte att uppdatera auth.json — återställer säkerhetskopian.", + "Failed to update cluster certificates (might not be in a cluster)": "Det gick inte att uppdatera klustercertifikat (kanske inte finns i ett kluster)", + "Failed to update initramfs.": "Det gick inte att uppdatera initramfs.", + "Failed to update intel-gpu-tools": "Det gick inte att uppdatera intel-gpu-tools", + "Failed to update package list.": "Det gick inte att uppdatera paketlistan.", + "Failed to update package lists": "Det gick inte att uppdatera paketlistor", + "Failed to write": "Det gick inte att skriva", + "Failed transitions from D3cold to D0": "Misslyckade övergångar från D3cold till D0", + "Failed. See log:": "Misslyckades. Se logg:", + "Falling back to each installer with --auto-reinstall...": "Faller tillbaka till varje installationsprogram med --auto-reinstall...", + "Falling back to manual paste mode.": "Går tillbaka till manuellt klistra-läge.", + "Fastfetch Logo Selection": "Fastfetch Logo Selection", + "Fastfetch configuration updated": "Fastfetch-konfigurationen uppdaterad", + "Fastfetch download URL retrieved successfully.": "Fastfetch-nedladdnings-URL har hämtats.", + "Fastfetch installation and configuration completed": "Fastfetch-installation och konfiguration slutförd", + "Fastfetch installed successfully": "Fastfetch installerades framgångsrikt", + "Fastfetch is not installed correctly.": "Fastfetch är inte korrekt installerat.", + "Fastfetch is not installed.": "Fastfetch är inte installerat.", + "Fastfetch is not installed. Run: apt install fastfetch": "Fastfetch är inte installerat. Kör: apt installera fastfetch", + "Fastfetch now displays: System optimised by: ProxMenux": "Fastfetch visar nu: System optimerat av: ProxMenux", + "Fastfetch removed from system": "Fastfetch togs bort från systemet", + "Fastfetch will start automatically in the console": "Fastfetch startar automatiskt i konsolen", + "Figurine installation and configuration completed successfully.": "Figurinstallation och konfiguration har slutförts framgångsrikt.", + "Figurine is not installed.": "Figuren är inte installerad.", + "Figurine removed from system": "Figuren borttagen från systemet", + "File:": "Fil:", + "Filesystem": "Filsystem", + "Filesystem Tools Required": "Filsystemsverktyg krävs", + "Filesystem:": "Filsystem:", + "Final Confirmation": "Slutlig bekräftelse", + "Final confirmation": "Slutlig bekräftelse", + "Final storage health/status check": "Slutlig lagringsstatus/statuskontroll", + "Find your device using https://finds.synology.com": "Hitta din enhet med https://finds.synology.com", + "Fingerprint:": "Fingeravtryck:", + "Firewall allows port": "Brandväggen tillåter port", + "Firewall settings": "Brandväggsinställningar", + "Firmware :": "Firmware:", + "First complete DSM setup and verify Web UI/SSH access.": "Slutför först DSM-installationen och verifiera webbgränssnitt/SSH-åtkomst.", + "First complete ZimaOS setup and verify remote access (web/SSH).": "Slutför först ZimaOS-installationen och verifiera fjärråtkomst (webb/SSH).", + "First install the GPU drivers inside the guest and verify remote access (RDP/SSH).": "Installera först GPU-drivrutinerna i gästen och verifiera fjärråtkomst (RDP/SSH).", + "Fix CIFS Permissions": "Fixa CIFS-behörigheter", + "Fix Ceph version:": "Fixa Ceph-version:", + "Fix NFS Access for Unprivileged LXC": "Fixa NFS-åtkomst för oprivilegierad LXC", + "Fix disk space:": "Fixa diskutrymme:", + "Fix kernel version:": "Fixa kärnversionen:", + "Fix network connectivity": "Fixa nätverksanslutning", + "Fix network:": "Fixa nätverk:", + "Fix package conflicts:": "Åtgärda paketkonflikter:", + "Fix repositories:": "Fixa förråd:", + "Fix repository configuration": "Fixa förvarskonfigurationen", + "Fix systemd-boot meta-package conflict": "Åtgärda systemd-boot-metapaketkonflikt", + "Fix systemd-boot:": "Fixa systemd-boot:", + "Fix: on the host, run": "Fix: på värden, kör", + "Fixing GPG key issues...": "Åtgärdar GPG-nyckelproblem...", + "Folder Name": "Mappnamn", + "Folders in /mnt": "Mappar i /mnt", + "Follow post-restore progress live from ProxMenux Monitor → Backups tab after the reboot.": "Följ förloppet efter återställning live från ProxMenux Monitor → Fliken Säkerhetskopiering efter omstarten.", + "For LVM - Create mount directory and mount:": "För LVM - Skapa monteringskatalog och montera:", + "For ZFS, storage ID must start with a letter and use only letters, numbers, dot, dash, underscore or colon.": "För ZFS måste lagrings-ID börja med en bokstav och endast använda bokstäver, siffror, prick, bindestreck, understreck eller kolon.", + "For ZFS/BTRFS - Set the mount path:": "För ZFS/BTRFS - Ställ in monteringsvägen:", + "For a consistent export, the VM should be stopped.": "För en konsekvent export bör den virtuella datorn stoppas.", + "For any question, issue or bug report, please use the official repository": "För alla frågor, problem eller felrapporter, använd det officiella arkivet", + "For dedicated GPUs, FLR is required by this policy to reduce VM": "För dedikerade GPU:er krävs FLR enligt denna policy för att minska virtuella datorer", + "For example: pct enter 101": "Till exempel: pct ange 101", + "For guest shares add: --options guest": "För gästandelar lägg till: --options gäst", + "For security reasons, the system cannot format it.": "Av säkerhetsskäl kan systemet inte formatera det.", + "For unprivileged containers, use instead:": "För oprivilegierade behållare, använd istället:", + "For your safety, a backup of the current configuration will be created automatically before restoring.": "För din säkerhet kommer en säkerhetskopia av den aktuella konfigurationen att skapas automatiskt innan återställning.", + "Force APT to use IPv4": "Tvinga APT att använda IPv4", + "Force NFSv3:": "Force NFSv3:", + "Force NFSv4:": "Force NFSv4:", + "Force stop VM now?": "Tvinga stopp VM nu?", + "Force stop a container. Use the correct ": "Tvinga stopp av en container. Använd rätt ", + "Force stop a virtual machine. Use the correct ": "Tvinga stopp av en virtuell maskin. Använd rätt ", + "Forcing removal...": "Framtvingar borttagning...", + "Format / Wipe Physical Disk (Safe)": "Formatera / torka fysisk disk (säker)", + "Format Mode": "Formatläge", + "Format USB disk?": "Formatera USB-disken?", + "Format disk (ERASE all data)": "Formatera disk (RADERA all data)", + "Format failed": "Formatet misslyckades", + "Format filesystem": "Formatera filsystemet", + "Format partition:": "Formatera partition:", + "Format — erase and create new filesystem": "Formatera — radera och skapa nytt filsystem", + "Format:": "Formatera:", + "Format: ERASE all data and create new filesystem": "Format: RADERA all data och skapa ett nytt filsystem", + "Formatted and mounted": "Formaterad och monterad", + "Formatting": "Formatering", + "Formatting as": "Formaterar som", + "Formatting partition": "Formatera partition", + "Found": "Hittade", + "Found guest-accessible shares:": "Hittade gästtillgängliga delningar:", + "Free public Proxmox repository enabled": "Gratis offentligt Proxmox-förråd aktiverat", + "Free space OK:": "Ledigt utrymme OK:", + "Free up disk space": "Frigör diskutrymme", + "Free:": "Gratis:", + "French": "franska", + "Full SMART Report": "Fullständig SMART-rapport", + "Full SMART info and attributes": "Fullständig SMART-information och attribut", + "Full format — new GPT partition + filesystem": "Fullformat — ny GPT-partition + filsystem", + "Full format — new GPT partition + filesystem": "Fullformat — ny GPT-partition + filsystem", + "Full format: clean + new GPT partition + filesystem": "Fullformat: ren + ny GPT-partition + filsystem", + "Full log:": "Fullständig logg:", + "Full report — complete SMART data (scrollable)": "Fullständig rapport — komplett SMART-data (rullbar)", + "Full system upgrade, including dependencies": "Fullständig systemuppgradering, inklusive beroenden", + "Function Level Reset (FLR) not available": "Funktionsnivååterställning (FLR) inte tillgänglig", + "GID already in use:": "GID som redan används:", + "GID in CT": "GID i CT", + "GPU": "GPU", + "GPU -> VM Mode Detected": "GPU -> VM-läge upptäckt", + "GPU Already Added": "GPU redan tillagd", + "GPU Already Assigned to Another VM": "GPU redan tilldelad till en annan virtuell dator", + "GPU Already Assigned to This VM": "GPU redan tilldelad till denna virtuella dator", + "GPU Busy in Running VM": "GPU upptagen i kör VM", + "GPU Not Available for Reliable VM Passthrough": "GPU inte tillgänglig för pålitlig VM-genomföring", + "GPU Not Compatible with VM Passthrough": "GPU inte kompatibel med VM Passthrough", + "GPU Passthrough Commands": "GPU-genomföringskommandon", + "GPU Passthrough Not Configured": "GPU-genomföring inte konfigurerad", + "GPU Passthrough to VM": "GPU-genomföring till VM", + "GPU Passthrough to VM (from LXC)": "GPU-genomföring till VM (från LXC)", + "GPU Passthrough to VM (reassign from LXC and another VM)": "GPU-genomföring till virtuell dator (tilldela om från LXC och en annan virtuell dator)", + "GPU Passthrough to VM (reassign from another VM)": "GPU-genomföring till virtuell dator (tilldela om från en annan virtuell dator)", + "GPU ROM dump to /usr/share/kvm/": "GPU ROM dumpar till /usr/share/kvm/", + "GPU ROM dumped to": "GPU ROM dumpad till", + "GPU ROM extracted from ACPI VFCT table to": "GPU ROM extraherad från ACPI VFCT-tabellen till", + "GPU Switch Mode": "GPU Switch Mode", + "GPU Switch Mode Blocked": "GPU Switch Mode blockerad", + "GPU Used in LXC Containers": "GPU används i LXC-behållare", + "GPU access removed from LXC": "GPU-åtkomst har tagits bort från LXC", + "GPU added": "GPU tillagd", + "GPU already present in target VM — existing hostpci entry reused": "GPU finns redan i mål-VM — befintlig hostpci-post återanvänds", + "GPU audio added": "GPU-ljud har lagts till", + "GPU audio already present in target VM — existing hostpci entry reused": "GPU-ljud finns redan i mål-VM — befintlig hostpci-post återanvänds", + "GPU driver blacklisted": "GPU-drivrutin svartlistad", + "GPU guard hook will block concurrent start when another VM is already using this GPU": "GPU guard hook kommer att blockera samtidig start när en annan virtuell dator redan använder denna GPU", + "GPU host driver blacklisted in /etc/modprobe.d/blacklist.conf": "GPU-värddrivrutin svartlistad i /etc/modprobe.d/blacklist.conf", + "GPU in VM Passthrough Mode": "GPU i VM Passthrough Mode", + "GPU kept in source VM config": "GPU hålls i käll-VM-konfiguration", + "GPU not found with slot": "GPU hittades inte med kortplats", + "GPU passthrough assistant not found. You can run it later from Hardware Graphics.": "GPU passthrough-assistent hittades inte. Du kan köra det senare från Hardware Graphics.", + "GPU passthrough changes require a host reboot.": "GPU-genomföringsändringar kräver omstart av värddatorn.", + "GPU passthrough configuration will continue now and will become effective after host reboot.": "GPU-genomkopplingskonfigurationen fortsätter nu och träder i kraft efter omstart av värddatorn.", + "GPU passthrough configured for LXC": "GPU-genomföring konfigurerad för LXC", + "GPU passthrough configured for VM": "GPU-genomföring konfigurerad för virtuell dator", + "GPU passthrough to VMs requires IOMMU to be enabled in the kernel.": "GPU-genomföring till virtuella datorer kräver att IOMMU är aktiverat i kärnan.", + "GPU passthrough was not applied.": "GPU-genomföring tillämpades inte.", + "GPU passthrough was skipped (no compatible GPU detected).": "GPU-genomföring hoppades över (ingen kompatibel GPU upptäcktes).", + "GPU removed from VM": "GPU borttagen från VM", + "GPU removed from VM config": "GPU togs bort från VM-konfigurationen", + "GPU switch complete: LXC mode prepared.": "GPU-omkopplare klar: LXC-läge förberett.", + "GPU switch complete: VM mode prepared.": "GPU-switch klar: VM-läge förberett.", + "GPU switch mode completed. No reboot required.": "GPU-växlingsläge slutfört. Ingen omstart krävs.", + "GPU will be removed from source VM config": "GPU kommer att tas bort från källans VM-konfiguration", + "GPU will remain configured in source VM": "GPU kommer att förbli konfigurerad i käll-VM", + "GPU/TPU - Manual CLI Guide": "GPU/TPU - Manuell CLI-guide", + "GPU/TPU Passthrough Commands": "GPU/TPU-genomföringskommandon", + "GPUs and Coral-TPU Menu": "GPU:er och Coral-TPU-meny", + "GRUB config file not found; skipping GRUB changes": "GRUB-konfigurationsfilen hittades inte; hoppar över GRUB-ändringar", + "GRUB configuration updated": "GRUB-konfigurationen uppdaterad", + "GRUB_CMDLINE_LINUX_DEFAULT not found in GRUB config": "GRUB_CMDLINE_LINUX_DEFAULT hittades inte i GRUB-konfigurationen", + "GUI mode (if available)": "GUI-läge (om tillgängligt)", + "Gateway is not installed.": "Gateway är inte installerad.", + "Gateway removed.": "Gateway har tagits bort.", + "Gateway restarted.": "Gateway startade om.", + "Gateway started.": "Gateway startade.", + "Gateway stopped.": "Gateway stannade.", + "Gathering container privilege information...": "Samlar information om behållarbehörighet...", + "Generate a new key and authorize it on the server automatically (recommended)": "Generera en ny nyckel och auktorisera den på servern automatiskt (rekommenderas)", + "Generate a new key, show me the line to paste manually": "Skapa en ny nyckel, visa mig raden för att klistra in manuellt", + "Generate a new keyfile": "Skapa en ny nyckelfil", + "Generating OVF descriptor...": "Genererar OVF-beskrivning...", + "Generating dkms.conf...": "Genererar dkms.conf...", + "Generating manifest...": "Genererar manifest...", + "Generating missing locale:": "Skapar saknad språk:", + "German": "tyska", + "Get a list of all your containers:": "Få en lista över alla dina behållare:", + "Get the actual disk path:": "Hämta den faktiska diskvägen:", + "Get the container's storage information:": "Hämta behållarens lagringsinformation:", + "Git installed": "Git installerat", + "Global settings and SSH jail configured": "Globala inställningar och SSH-fängelse konfigurerade", + "Go to \"Manage custom paths\" and remove your custom entry that includes the destination": "Gå till \"Hantera anpassade sökvägar\" och ta bort din anpassade post som inkluderar destinationen", + "Google only ships an official libedgetpu APT repository for Debian/Ubuntu. Hardware passthrough is already written to": "Google skickar bara ett officiellt libedgetpu APT-förråd för Debian/Ubuntu. Hardware passthrough är redan skriven till", + "Graceful shutdown timed out.": "Graciös avstängning tog timeout.", + "Group": "Grupp", + "Group 'sharedfiles' already exists inside the CT": "Gruppen \"delade filer\" finns redan i CT", + "Group GID:": "Grupp GID:", + "Group created:": "Grupp skapad:", + "Group name cannot be empty.": "Gruppnamnet får inte vara tomt.", + "Group:": "Grupp:", + "Groups": "Grupper", + "Groups:": "Grupper:", + "Guest Access Denied": "Gäståtkomst nekad", + "Guest Access Error": "Gäståtkomstfel", + "Guest Access Failed": "Gäståtkomst misslyckades", + "Guest Access Validation Results:": "Resultat för validering av gäståtkomst:", + "Guest Agent configuration applied": "Guest Agent-konfiguration tillämpad", + "Guest access (no authentication)": "Gäståtkomst (ingen autentisering)", + "Guest access confirmed for share:": "Gäståtkomst bekräftad för delning:", + "Guest access denied for share:": "Gäståtkomst nekad för delning:", + "Guest access failed.": "Gäståtkomst misslyckades.", + "Guest access is not allowed on this server.": "Gäståtkomst är inte tillåten på denna server.", + "Guest access test:": "Gäståtkomsttest:", + "Guest access validated successfully!": "Gäståtkomst har validerats!", + "Guest access works for listing, but no shares are available.": "Gäståtkomst fungerar för notering, men inga delningar är tillgängliga.", + "Guest accessible share": "Gästtillgänglig del", + "Guest accessible:": "Gästtillgänglig:", + "Guest agent detection completed": "Upptäckt av gästagenter slutfört", + "Guest agent installation process completed": "Installationsprocessen för gästagenten slutförd", + "Guest agent packages removed": "Gästagentpaket har tagits bort", + "Guest configs restored:": "Gästkonfigurationer återställda:", + "Guest share listing successful": "Listan om gästdelning lyckades", + "Guided Cleanup Available": "Guidad städning tillgänglig", + "Guided Repair Available": "Guidad reparation tillgänglig", + "HA groups will be migrated to HA rules automatically": "HA-grupper kommer att migreras till HA-regler automatiskt", + "HA services disabled (configs preserved)": "HA-tjänster inaktiverade (konfigurationer bevarade)", + "Hardening SSH: setting MaxAuthTries to 3...": "Härdar SSH: ställ in MaxAuthTries på 3...", + "Hardware": "Hårdvara", + "Hardware compatibility — these items will be skipped to keep the boot safe:": "Hårdvarukompatibilitet - dessa objekt hoppas över för att hålla uppstarten säker:", + "Hardware passthrough is already configured — the Coral device is visible inside the container as /dev/apex_0 (M.2) and/or /dev/bus/usb (USB).": "Hårdvaruöverföring är redan konfigurerad — Coral-enheten är synlig inuti behållaren som /dev/apex_0 (M.2) och/eller /dev/bus/usb (USB).", + "Hardware: GPUs and Coral-TPU": "Hårdvara: GPU:er och Coral-TPU", + "Have valid backups of all VMs and containers": "Ha giltiga säkerhetskopior av alla virtuella datorer och behållare", + "Help & Info (commands)": "Hjälp och info (kommandon)", + "Help & Information": "Hjälp & information", + "Help and Info": "Hjälp och info", + "Help and Info Commands": "Hjälp- och infokommandon", + "Helper-Scripts logo applied": "Helper-Scripts logotyp applicerad", + "Hidden for safety": "Gömd för säkerhets skull", + "Hidden:": "Dold:", + "High Availability services have been enabled successfully": "Hög tillgänglighetstjänster har aktiverats framgångsrikt", + "High Availability setup completed": "Inställningen av hög tillgänglighet har slutförts", + "High risk confirmation": "Hög risk bekräftelse", + "High-Risk GPU Power State": "Högrisk GPU Power State", + "Home-Lab-Club logo applied": "Home-Lab-Club logotyp applicerad", + "Host": "Värd", + "Host Backup → Borg": "Värdbackup → Borg", + "Host Backup → Local archive": "Värdbackup → Lokalt arkiv", + "Host Backup → PBS": "Värdbackup → PBS", + "Host Backup & Restore": "Värdsäkerhetskopiering och återställning", + "Host Config Backup": "Host Config Backup", + "Host Config Backup / Restore": "Host Config Backup/Restore", + "Host Config Restore": "Host Config Restore", + "Host Directory": "Värdkatalog", + "Host Directory to LXC Mount Point": "Värdkatalog till LXC Mount Point", + "Host Directory:": "Värdkatalog:", + "Host GPU binding changed — reboot required.": "Värd GPU-bindning ändrad — omstart krävs.", + "Host GPU detected": "Värd GPU upptäckt", + "Host GPU is already bound to vfio-pci. Host reconfiguration/reboot should not be required for this VM-to-VM reassignment.": "Värd-GPU är redan bunden till vfio-pci. Värd omkonfiguration/omstart bör inte krävas för denna VM-till-VM-omtilldelning.", + "Host IP": "Värd IP", + "Host Mount Path": "Host Mount Path", + "Host NFS/Samba as Proxmox Storage (pvesm)": "Värd NFS/Samba som Proxmox Storage (pvesm)", + "Host Path": "Host Path", + "Host Path:": "Värdsökväg:", + "Host Storage (NFS / Samba via Proxmox)": "Värdlagring (NFS / Samba via Proxmox)", + "Host VFIO config was already up to date — no reboot needed.": "Värd VFIO-konfigurationen var redan uppdaterad — ingen omstart behövs.", + "Host VFIO configuration already up to date": "Värd VFIO-konfigurationen är redan uppdaterad", + "Host VFIO configuration changed (initramfs updated). Reboot required before starting the VM.": "Värd VFIO-konfiguration ändrad (initramfs uppdaterade). Omstart krävs innan den virtuella datorn startas.", + "Host VFIO configuration changed — reboot required before starting the VM.": "Värd VFIO-konfiguration ändrad — omstart krävs innan den virtuella datorn startas.", + "Host already in VFIO mode — skipping host reconfiguration for VM reassignment": "Värd redan i VFIO-läge — hoppar över värdomkonfiguration för VM-omtilldelning", + "Host backup attached to PVE job": "Värdsäkerhetskopia kopplad till PVE-jobb", + "Host directory access for unprivileged containers has been prepared above": "Värdkatalogåtkomst för oprivilegierade behållare har förberetts ovan", + "Host directory permissions updated — unprivileged containers can now access it": "Värdkatalogbehörigheter uppdaterade – oprivilegierade behållare kan nu komma åt den", + "Host directory:": "Värdkatalog:", + "Host fstab CIFS Mounts:": "Host fstab CIFS-fästen:", + "Host fstab CIFS mounts (not registered with pvesm):": "Host fstab CIFS-fästen (ej registrerad med pvesm):", + "Host fstab CIFS mounts:": "Host fstab CIFS-montering:", + "Host fstab Mount:": "Host fstab Mount:", + "Host fstab NFS Mounts:": "Host fstab NFS-fästen:", + "Host fstab NFS mounts (not registered with pvesm):": "Host fstab NFS-fästen (ej registrerad med pvesm):", + "Host fstab NFS mounts:": "Host fstab NFS-monteringar:", + "Host fstab mounts (not registered as Proxmox storage):": "Host fstab-fästen (ej registrerad som Proxmox-lagring):", + "Host identity (hostname, hosts)": "Värdidentitet (värdnamn, värdar)", + "Host permissions applied (o+rwx + default ACL) — unprivileged LXCs can read/write through bind-mounts": "Värdbehörigheter tillämpas (o+rwx + standard-ACL) – oprivilegierade LXC:er kan läsa/skriva genom bind-mounts", + "Host write access confirmed.": "Värd skrivåtkomst bekräftad.", + "Hostname": "Värdnamn", + "Hot changes applied. No reboot needed for these paths.": "Heta ändringar tillämpas. Ingen omstart behövs för dessa vägar.", + "How do you want to add it?": "Hur vill du lägga till det?", + "How do you want to authenticate this backup target?": "Hur vill du autentisera detta backupmål?", + "How do you want to select the": "Hur vill du välja", + "How do you want to select the HOST folder to mount?": "Hur vill du välja den HOST-mapp som ska monteras?", + "How do you want to select the NFS server?": "Hur vill du välja NFS-servern?", + "How do you want to select the Samba server?": "Hur vill du välja Samba-servern?", + "How do you want to select the folder to export?": "Hur vill du välja mappen som ska exporteras?", + "How do you want to select the folder to share?": "Hur vill du välja mappen att dela?", + "How to Access an LXC Terminal": "Hur man kommer åt en LXC-terminal", + "How to Access an LXC Terminal from Proxmox Host": "Hur man kommer åt en LXC-terminal från Proxmox Host", + "How to schedule": "Hur man schemalägger", + "I have read this": "Jag har läst detta", + "I/O priority configured": "I/O-prioritet konfigurerad", + "ID already in use. Please choose another.": "ID används redan. Välj en annan.", + "IMPORTANT": "VIKTIG", + "IMPORTANT NOTES:": "VIKTIGA ANMÄRKNINGAR:", + "IMPORTANT PREREQUISITES:": "VIKTIGA FÖRUTSÄTTNINGAR:", + "IMPORTANT — Save this passphrase": "VIKTIGT — Spara denna lösenfras", + "IOMMU Group": "IOMMU-gruppen", + "IOMMU Group Error": "IOMMU-gruppfel", + "IOMMU Group Pending": "IOMMU-gruppen väntar", + "IOMMU Pending Reboot": "IOMMU väntar på omstart", + "IOMMU Required": "IOMMU krävs", + "IOMMU already configured in /etc/kernel/cmdline": "IOMMU redan konfigurerad i /etc/kernel/cmdline", + "IOMMU already configured in GRUB": "IOMMU redan konfigurerad i GRUB", + "IOMMU already configured in kernel parameters": "IOMMU redan konfigurerad i kärnparametrar", + "IOMMU already enabled in GRUB configuration": "IOMMU är redan aktiverat i GRUB-konfiguration", + "IOMMU and VFIO setup completed": "IOMMU och VFIO-installationen slutförd", + "IOMMU configured successfully.": "IOMMU har konfigurerats.", + "IOMMU configured. GPU passthrough setup will continue now and will be effective after reboot.": "IOMMU konfigurerad. GPU-genomkopplingsinställningen fortsätter nu och kommer att träda i kraft efter omstart.", + "IOMMU enabled in GRUB configuration": "IOMMU aktiverat i GRUB-konfiguration", + "IOMMU groups are not available yet because reboot is pending.": "IOMMU-grupper är inte tillgängliga ännu eftersom omstart väntar.", + "IOMMU has been enabled on this system.": "IOMMU har aktiverats på detta system.", + "IOMMU has been enabled on this system. A reboot is required to apply the changes. Reboot now?": "IOMMU har aktiverats på detta system. En omstart krävs för att tillämpa ändringarna. Starta om nu?", + "IOMMU has been enabled — a system reboot is required": "IOMMU har aktiverats — en omstart av systemet krävs", + "IOMMU interrupt remapping configured": "IOMMU-avbrottsomappning konfigurerad", + "IOMMU is already active on this system": "IOMMU är redan aktiv på detta system", + "IOMMU is already configured for next boot, but it is not active yet.": "IOMMU är redan konfigurerad för nästa uppstart, men den är inte aktiv än.", + "IOMMU is enabled on the system": "IOMMU är aktiverat på systemet", + "IOMMU is not active on this host.": "IOMMU är inte aktiv på denna värd.", + "IOMMU is not active on this system.": "IOMMU är inte aktiv på detta system.", + "IOMMU is not active. Skipping Controller + NVMe assignment.": "IOMMU är inte aktiv. Hoppa över styrenhet + NVMe-tilldelning.", + "IOMMU kernel parameters configured": "IOMMU kärnparametrar konfigurerade", + "IOMMU parameters added to /etc/kernel/cmdline": "IOMMU-parametrar har lagts till i /etc/kernel/cmdline", + "IOMMU parameters added to GRUB": "IOMMU-parametrar har lagts till i GRUB", + "IOMMU parameters removed from /etc/kernel/cmdline": "IOMMU-parametrar har tagits bort från /etc/kernel/cmdline", + "IOMMU parameters removed from GRUB": "IOMMU-parametrar har tagits bort från GRUB", + "IOMMU was configured during this wizard and a reboot is pending.": "IOMMU konfigurerades under den här guiden och en omstart väntar.", + "IOMMU/VFIO configuration reverted": "IOMMU/VFIO-konfigurationen återställd", + "IP": "IP", + "IP or hostname of the PVE node hosting the Borg server LXC:": "IP eller värdnamn för PVE-noden som är värd för Borg-servern LXC:", + "ISO": "ISO", + "ISO created successfully:": "ISO skapades framgångsrikt:", + "ISO image — installation images": "ISO-bild — installationsbilder", + "ISO image downloaded": "ISO-bild nedladdad", + "ISO not found to mount on device": "ISO hittades inte för att montera på enheten", + "Identical:": "Identisk:", + "Identify candidate disk (never use system disk):": "Identifiera kandidatdisken (använd aldrig systemdisken):", + "Identify persistent disk paths": "Identifiera beständiga diskvägar", + "If 'proxmox-ve' removal warning:": "Om \"proxmox-ve\" borttagningsvarning:", + "If Code 43 error appears, KVM hiding is already configured.": "Om kod 43-fel visas är KVM-döljning redan konfigurerad.", + "If GUI does not load:": "Om GUI inte laddas:", + "If ZFS errors occur:": "Om ZFS-fel uppstår:", + "If booting in EFI mode with root on LVM: install GRUB for EFI": "Om du startar i EFI-läge med root på LVM: installera GRUB för EFI", + "If config issues occur:": "Om konfigurationsproblem uppstår:", + "If container won't start:": "Om behållaren inte startar:", + "If imported from ESXi: install qemu-guest-agent inside the guest OS": "Om det importeras från ESXi: installera qemu-guest-agent i gästoperativsystemet", + "If it still fails, the NFS server export options must be changed on the server.": "Om det fortfarande misslyckas måste exportalternativen för NFS-servern ändras på servern.", + "If it warns about 'systemd-boot' meta-package, remove it:": "Om det varnar om metapaketet 'systemd-boot', ta bort det:", + "If mount fails (LVM):": "Om monteringen misslyckas (LVM):", + "If needed again, re-add GPU to LXC from GPUs and Coral-TPU Menu → Add GPU to LXC.": "Om det behövs igen, lägg till GPU till LXC från GPU:er och Coral-TPU Menu → Lägg till GPU till LXC.", + "If network does not work:": "Om nätverket inte fungerar:", + "If not 19.x, upgrade Ceph (Reef→Squid) first per the official guide:": "Om inte 19.x, uppgradera Ceph (Reef→Squid) först enligt den officiella guiden:", + "If notifications are enabled (Telegram/Discord/ntfy/...), you will receive a \"Host restore finished\" message when all background tasks complete.": "Om aviseringar är aktiverade (Telegram/Discord/ntfy/...), kommer du att få meddelandet \"Värdåterställning avslutad\" när alla bakgrundsuppgifter är klara.", + "If passthrough fails on Windows: install RadeonResetBugFix.": "Om passthrough misslyckas på Windows: installera RadeonResetBugFix.", + "If path not accessible (ZFS/BTRFS):": "Om sökväg inte är tillgänglig (ZFS/BTRFS):", + "If pvesm path returned a DEVICE (LVM):": "Om pvesm-sökvägen returnerade en DEVICE (LVM):", + "If pvesm path returned a DIRECTORY (ZFS/BTRFS):": "Om pvesm-sökvägen returnerade en DIRECTORY (ZFS/BTRFS):", + "If repositories error:": "Om förrådsfel:", + "If the host freezes, remove hostpci entries from": "Om värden fryser, ta bort hostpci-poster från", + "If this happens, you can restore the backup from the 'Subscription Banner Removal' option in 'Uninstall optimizations'.": "Om detta händer kan du återställa säkerhetskopian från alternativet \"Ta bort prenumerationsbanner\" i \"Avinstallera optimeringar\".", + "If this node runs hyper-converged Ceph: ensure Ceph is 19.x (Squid) BEFORE upgrading PVE.": "Om denna nod kör hyperkonvergerad Ceph: se till att Ceph är 19.x (Squid) INNAN du uppgraderar PVE.", + "If upgrade fails:": "Om uppgraderingen misslyckas:", + "If you are sure you want to use it, please remove the": "Om du är säker på att du vill använda den, vänligen ta bort", + "If you choose No, install": "Om du väljer Nej, installera", + "If you continue, some adjustments may be duplicated or conflict with those already made by xshok.": "Om du fortsätter kan vissa justeringar dupliceras eller komma i konflikt med de som redan gjorts av xshok.", + "If you lose connectivity, you can restore from backup using the console.": "Om du förlorar anslutningen kan du återställa från säkerhetskopia med hjälp av konsolen.", + "If you lose or reinstall this host without a copy of the passphrase somewhere else (password manager, offline note, another host, USB stick...), every encrypted archive in this Borg repository becomes UNRECOVERABLE.": "Om du förlorar eller installerar om denna värd utan en kopia av lösenfrasen någon annanstans (lösenordshanterare, offlineanteckning, en annan värd, USB-minne...), blir alla krypterade arkiv i detta Borg-förråd OÅTERSTÄLLBAR.", + "If you want HDMI/analog audio inside the VM, select the audio controller(s) to pass through along with the GPU.": "Om du vill ha HDMI/analogt ljud inuti VM:n, välj ljudkontrollerna som ska passera tillsammans med GPU:n.", + "If you want to use a physical monitor on the passthrough GPU:": "Om du vill använda en fysisk bildskärm på passthrough-GPU:n:", + "If your DHCP has a static reservation for the old MAC, update it.": "Om din DHCP har en statisk reservation för den gamla MAC, uppdatera den.", + "Image Source Directory": "Bildkällkatalog", + "Image directory:": "Bildkatalog:", + "Image file not found:": "Bildfilen hittades inte:", + "Image imported:": "Bild importerad:", + "Images to import:": "Bilder att importera:", + "Import — disk image imports": "Importera — import av diskavbildningar", + "Import Disk Image to VM": "Importera diskavbildning till virtuell dator", + "Import Disk to LXC": "Importera disk till LXC", + "Import Disk to VM": "Importera disk till VM", + "Import Disks Selected:": "Importera valda skivor:", + "Import PBS keyfile": "Importera PBS-nyckelfil", + "Import Summary": "Importöversikt", + "Import VM from OVA or OVF": "Importera VM från OVA eller OVF", + "Import a ZFS pool": "Importera en ZFS-pool", + "Import a keyfile from an absolute path (replaces the current one)": "Importera en nyckelfil från en absolut sökväg (ersätter den nuvarande)", + "Import disk assigned": "Importdisk tilldelad", + "Import disk image to VM": "Importera diskavbildning till VM", + "Import disks": "Importera diskar", + "Import encryption keyfile": "Importera krypteringsnyckelfil", + "Import failed": "Importen misslyckades", + "Import failed for:": "Import misslyckades för:", + "Important: both VMs cannot be running at the same time with the same GPU.": "Viktigt: båda virtuella datorerna kan inte köras samtidigt med samma GPU.", + "Important: some GPUs may still fail in passthrough and can affect host stability or overall performance depending on hardware/firmware quality.": "Viktigt: vissa GPU:er kan fortfarande misslyckas i passthrough och kan påverka värdstabilitet eller övergripande prestanda beroende på hårdvara/firmwarekvalitet.", + "Imported (foreign hostid, forced):": "Importerad (utländsk hostid, påtvingad):", + "Imported:": "Importerad:", + "Importing": "Importerar", + "Importing disk": "Importerar disk", + "Importing:": "Importerar:", + "Improve log rotation and limit log size to save space and extend disk life": "Förbättra loggrotationen och begränsa loggstorleken för att spara utrymme och förlänga diskens livslängd", + "In the loader interface, follow the instructions to select your Synology model": "I laddargränssnittet, följ instruktionerna för att välja din Synology-modell", + "In use": "I bruk", + "In use by VM/LXC config": "Används av VM/LXC-konfiguration", + "In use by running VM/LXC — stop it first": "Används genom att köra VM/LXC — stoppa det först", + "Inaccessible device during VM startup": "Otillgänglig enhet under VM-start", + "Inactive": "Inaktiv", + "Inactive (entry in fstab, not currently mounted)": "Inaktiv (post i fstab, inte för närvarande monterad)", + "Includes /etc/network (may drop SSH immediately)": "Inkluderar /etc/network (kan släppa SSH omedelbart)", + "Includes /etc/zfs": "Inkluderar /etc/zfs", + "Includes cluster data (/etc/pve, /var/lib/pve-cluster)": "Inkluderar klusterdata (/etc/pve, /var/lib/pve-cluster)", + "Incompatible GPU for VM Passthrough": "Inkompatibel GPU för VM Passthrough", + "Incompatible Machine Type": "Inkompatibel maskintyp", + "Incompatible Reset Capability for AMD dGPU": "Inkompatibel återställningsförmåga för AMD dGPU", + "Incompatible Reset Capability for Intel GPU": "Inkompatibel återställningsförmåga för Intel GPU", + "Incompatible Reset Capability for Intel dGPU": "Inkompatibel återställningskapacitet för Intel dGPU", + "Incompatible archive": "Inkompatibelt arkiv", + "Increase container RAM temporarily to": "Öka behållarens RAM tillfälligt till", + "Increase file and process limits for advanced workloads": "Öka fil- och processgränserna för avancerade arbetsbelastningar", + "Increase various system limits": "Öka olika systemgränser", + "Increase vzdump backup speed": "Öka vzdump backup hastighet", + "Increasing maximum file system open files...": "Ökar maximalt antal öppna filer i filsystemet...", + "Increasing various system limits...": "Ökar olika systemgränser...", + "Inherited retention:": "Ärvd retention:", + "Inherited schedule:": "Ärvt schema:", + "Initializing Borg repository if needed...": "Initierar Borg-förvaret om det behövs...", + "Initiator IQN is authorised on the target": "Initiator IQN är auktoriserad på målet", + "Initiator IQN:": "Initiativtagare IQN:", + "Inspect disks before any action": "Inspektera diskar innan någon åtgärd", + "Inspect host device nodes": "Inspektera värdenhetsnoder", + "Inspect passthrough/kernel events": "Inspektera passthrough/kärnhändelser", + "Inspect storage config block:": "Inspektera lagringskonfigurationsblocket:", + "Inspection commands run directly. Template commands [T] require parameter substitution.": "Inspektionskommandon körs direkt. Mallkommandon [T] kräver parameterbyte.", + "Install": "Installera", + "Install ALL utilities": "Installera ALLA verktyg", + "Install AMD GPU drivers inside the guest.": "Installera AMD GPU-drivrutiner i gästen.", + "Install CIFS client packages inside CT:": "Installera CIFS-klientpaket inuti CT:", + "Install Coral TPU in LXC": "Installera Coral TPU i LXC", + "Install Fail2Ban": "Installera Fail2Ban", + "Install Figurine": "Installera figuren", + "Install Intel Graphics Driver inside the guest.": "Installera Intel Graphics Driver inuti gästen.", + "Install Lynis": "Installera Lynis", + "Install NFS client packages inside CT:": "Installera NFS-klientpaket inuti CT:", + "Install NVIDIA Drivers on Host": "Installera NVIDIA-drivrutiner på värd", + "Install NVIDIA drivers from nvidia.com inside the guest.": "Installera NVIDIA-drivrutiner från nvidia.com inuti gästen.", + "Install NVIDIA proprietary drivers": "Installera NVIDIA proprietära drivrutiner", + "Install OVH Real Time Monitoring": "Installera OVH Realtidsövervakning", + "Install Open vSwitch": "Installera Open vSwitch", + "Install Samba inside CT:": "Installera Samba inuti CT:", + "Install ZFS auto-snapshot": "Installera ZFS auto-snapshot", + "Install analysis tools": "Installera analysverktyg", + "Install and configure": "Installera och konfigurera", + "Install and configure Fastfetch": "Installera och konfigurera Fastfetch", + "Install and configure Log2RAM": "Installera och konfigurera Log2RAM", + "Install and start iSCSI initiator:": "Installera och starta iSCSI initiator:", + "Install basic utilities": "Installera grundläggande verktyg", + "Install common system utilities": "Installera vanliga systemverktyg", + "Install compression tools": "Installera kompressionsverktyg", + "Install development tools": "Installera utvecklingsverktyg", + "Install maintainer's version (Y)": "Installera underhållarens version (Y)", + "Install manually and retry: apt-get install -y exfatprogs": "Installera manuellt och försök igen: apt-get install -y exfatprogs", + "Install manually with:": "Installera manuellt med:", + "Install network tools": "Installera nätverksverktyg", + "Install podman or docker to continue.": "Installera podman eller docker för att fortsätta.", + "Install relevant guest agent": "Installera relevant gästagent", + "Install server packages inside CT:": "Installera serverpaket inuti CT:", + "Install terminal multiplexers": "Installera terminalmultiplexer", + "Install the Edge TPU runtime (libedgetpu1-std)": "Installera Edge TPU runtime (libedgetpu1-std)", + "Install with Cloud-Init script": "Installera med Cloud-Init-skript", + "Install with ISO from UUP Dump": "Installera med ISO från UUP Dump", + "Install with personal ISO": "Installera med personlig ISO", + "Install with traditional method": "Installera med traditionell metod", + "Install with: apt-get install open-iscsi": "Installera med: apt-get install open-iscsi", + "Install/Update Coral TPU on Host": "Installera/uppdatera Coral TPU på värd", + "Install/Update NVIDIA Drivers (Host + LXC)": "Installera/uppdatera NVIDIA-drivrutiner (värd + LXC)", + "Installation Complete": "Installationen är klar", + "Installation completed.": "Installationen är klar.", + "Installation completed. Please reboot the server manually as soon as possible.": "Installationen är klar. Vänligen starta om servern manuellt så snart som möjligt.", + "Installation completed. Press Enter to continue...": "Installationen är klar. Tryck på Enter för att fortsätta...", + "Installation failed": "Installationen misslyckades", + "Installation finished but drivers are not loaded. A reboot may be required.": "Installationen är klar men drivrutinerna är inte laddade. En omstart kan krävas.", + "Installation log:": "Installationslogg:", + "Installation summary": "Sammanfattning av installationen", + "Installed": "Installerad", + "Installed at:": "Installerad på:", + "Installed components:": "Installerade komponenter:", + "Installed:": "Installerat:", + "Installer already downloaded and verified.": "Installationsprogrammet har redan laddats ner och verifierats.", + "Installer copied to container.": "Installatören kopierad till behållaren.", + "Installer downloaded.": "Installationsprogrammet nedladdat.", + "Installer finished with errors.": "Installatören är klar med fel.", + "Installer not found:": "Installationsprogrammet hittades inte:", + "Installing": "Installerar", + "Installing AMD mesa drivers in container...": "Installerar AMD mesa-drivrutiner i container...", + "Installing Ceph packages...": "Installerar Ceph-paket...", + "Installing Ceph support...": "Installerar Ceph-stöd...", + "Installing Coral TPU driver inside the container...": "Installerar Coral TPU-drivrutinen inuti behållaren...", + "Installing Edge TPU runtime (libedgetpu1-std)...": "Installerar Edge TPU runtime (libedgetpu1-std)...", + "Installing Fail2Ban...": "Installerar Fail2Ban...", + "Installing Git as a prerequisite...": "Installera Git som en förutsättning...", + "Installing Intel VA-API drivers in container...": "Installerar Intel VA-API-drivrutiner i container...", + "Installing Log2RAM from GitHub...": "Installerar Log2RAM från GitHub...", + "Installing Log2RAM from source...": "Installerar Log2RAM från källan...", + "Installing NFS Client in LXC": "Installerar NFS-klient i LXC", + "Installing NFS client packages...": "Installerar NFS-klientpaket...", + "Installing NFS client tools...": "Installerar NFS-klientverktyg...", + "Installing NFS server packages inside the CT...": "Installerar NFS-serverpaket inuti CT...", + "Installing NVIDIA drivers in container. This may take several minutes...": "Installerar NVIDIA-drivrutiner i container. Detta kan ta flera minuter...", + "Installing NVIDIA udev rules and persistence service...": "Installerar NVIDIA udev-regler och beständighetstjänst...", + "Installing NVIDIA utils (Alpine)...": "Installerar NVIDIA utils (Alpine)...", + "Installing NVIDIA utils (Arch)...": "Installerar NVIDIA utils (Arch)...", + "Installing OVH RTM (Real Time Monitoring)...": "Installerar OVH RTM (Real Time Monitoring)...", + "Installing OpenVSwitch for virtual internal network...": "Installerar OpenVSwitch för virtuellt internt nätverk...", + "Installing OpenVSwitch packages...": "Installerar OpenVSwitch-paket...", + "Installing Samba Client": "Installerar Samba Client", + "Installing Samba Client in LXC": "Installera Samba Client i LXC", + "Installing Samba client tools...": "Installerar Samba-klientverktyg...", + "Installing Samba server packages inside the CT...": "Installerar Samba-serverpaket inuti CT...", + "Installing Samba/CIFS client packages...": "Installerar Samba/CIFS-klientpaket...", + "Installing amdgpu_top...": "Installerar amdgpu_top...", + "Installing and configuring Fail2Ban to protect Proxmox web interface and SSH...": "Installerar och konfigurerar Fail2Ban för att skydda Proxmox webbgränssnitt och SSH...", + "Installing and configuring Fastfetch...": "Installerar och konfigurerar Fastfetch...", + "Installing and configuring Figurine...": "Installerar och konfigurerar Figurine...", + "Installing and configuring ZFS auto-snapshot...": "Installerar och konfigurerar ZFS auto-snapshot...", + "Installing build dependencies...": "Installerar byggberoenden...", + "Installing dependency:": "Installationsberoende:", + "Installing essential Proxmox packages...": "Installerar viktiga Proxmox-paket...", + "Installing gawk (required for OVF parsing)...": "Installerar gawk (krävs för OVF-analys)...", + "Installing group": "Installationsgrupp", + "Installing host drivers while the GPU is assigned to a VM could break passthrough and destabilize the system.": "Att installera värddrivrutiner medan grafikprocessorn är tilldelad till en virtuell dator kan bryta igenom och destabilisera systemet.", + "Installing iSCSI initiator tools...": "Installerar iSCSI-initieringsverktyg...", + "Installing intel-gpu-tools...": "Installerar intel-gpu-tools...", + "Installing kernel headers:": "Installera kärnhuvuden:", + "Installing kexec-tools...": "Installerar kexec-tools...", + "Installing latest Lynis security scan tool...": "Installerar senaste Lynis säkerhetsskanningsverktyg...", + "Installing packages...": "Installerar paket...", + "Installing pigz...": "Installerar pigz...", + "Installing required dependencies...": "Installerar nödvändiga beroenden...", + "Installing required package: git": "Installerar det nödvändiga paketet: git", + "Installing required tools...": "Installerar nödvändiga verktyg...", + "Installing selected utilities": "Installerar utvalda verktyg", + "Installing system utilities...": "Installerar systemverktyg...", + "Installing zfs-auto-snapshot package...": "Installerar paketet zfs-auto-snapshot...", + "Installs essential packages if missing": "Installerar viktiga paket om de saknas", + "Insufficient Disk Space": "Otillräckligt diskutrymme", + "Insufficient disk space. Skipping LXC": "Otillräckligt diskutrymme. Hoppa över LXC", + "Insufficient memory. NVIDIA install aborted.": "Otillräckligt minne. NVIDIA-installationen avbröts.", + "Insufficient memory. Skipping LXC": "Otillräckligt minne. Hoppa över LXC", + "Insufficient space:": "Otillräckligt utrymme:", + "Integrity check failed on": "Integritetskontrollen misslyckades", + "Intel CPU detected": "Intel CPU upptäckt", + "Intel GPU Tools installation completed!": "Installationen av Intel GPU Tools slutförd!", + "Intel GPU(s) detected:": "Intel GPU(s) upptäckt:", + "Intel VA-API drivers installed.": "Intel VA-API-drivrutiner installerade.", + "Intel iGPU passthrough configured.": "Intel iGPU-passthrough konfigurerad.", + "Interactive (guided, prompts visible)": "Interaktiv (guidad, uppmaningar synliga)", + "Interactive process viewer (press q to exit)": "Interaktiv processvisare (tryck på q för att avsluta)", + "Interface": "Gränssnitt", + "Interface MTU": "Gränssnitt MTU", + "Interface Names (persistent)": "Gränssnittsnamn (beständig)", + "Interface Type": "Gränssnittstyp", + "Interface names will return to default systemd behavior.": "Gränssnittsnamn kommer att återgå till standardsystembeteende.", + "Interface type:": "Gränssnittstyp:", + "Interfaces configured": "Gränssnitt konfigurerade", + "Interfaces defined with 'auto' but no 'iface' block": "Gränssnitt definierade med 'auto' men inget 'face'-block", + "Interfaces to Remove": "Gränssnitt att ta bort", + "Internal error: NVIDIA installer path is empty or file not found.": "Internt fel: NVIDIAs installationssökväg är tom eller filen hittades inte.", + "Internal error: missing arguments in pmx_prepare_host_shared_dir": "Internt fel: saknade argument i pmx_prepare_host_shared_dir", + "Invalid 'proxmox-ve' candidate (not 9.x or none). Please verify your repository configuration and network, then retry.": "Ogiltig 'proxmox-ve'-kandidat (inte 9.x eller ingen). Verifiera din förvarskonfiguration och ditt nätverk och försök sedan igen.", + "Invalid ID": "Ogiltigt ID", + "Invalid Option": "Ogiltigt alternativ", + "Invalid Path": "Ogiltig sökväg", + "Invalid VMID": "Ogiltigt VMID", + "Invalid ZFS pool name.": "Ogiltigt ZFS-poolnamn.", + "Invalid group name. Use letters, digits, underscore or hyphen, and start with a letter or underscore.": "Ogiltigt gruppnamn. Använd bokstäver, siffror, understreck eller bindestreck och börja med en bokstav eller understreck.", + "Invalid input": "Ogiltig inmatning", + "Invalid name": "Ogiltigt namn", + "Invalid name. Use only letters, numbers, hyphens and underscores.": "Ogiltigt namn. Använd endast bokstäver, siffror, bindestreck och understreck.", + "Invalid option": "Ogiltigt alternativ", + "Invalid option, please try again.": "Ogiltigt alternativ, försök igen.", + "Invalid option. Skipping.": "Ogiltigt alternativ. Hoppa över.", + "Invalid parameters for bind mount": "Ogiltiga parametrar för bindningsmontering", + "Invalid selection": "Ogiltigt val", + "Invalid size. Please enter a number in MB (e.g., 128, 256, 512).": "Ogiltig storlek. Ange ett nummer i MB (t.ex. 128, 256, 512).", + "Invalid storage ID. Use only letters, numbers, hyphens and underscores.": "Ogiltigt lagrings-ID. Använd endast bokstäver, siffror, bindestreck och understreck.", + "Invalid username or password.": "Ogiltigt användarnamn eller lösenord.", + "Issue": "Utfärda", + "Issues found": "Problem hittades", + "Issues were found. Would you like to use the Guided Cleanup Assistant?": "Problem hittades. Vill du använda Guided Cleanup Assistant?", + "Issues were found. Would you like to use the Guided Repair Assistant?": "Problem hittades. Vill du använda den guidade reparationsassistenten?", + "It appears that you have already executed the xshok-proxmox post-install script on this system.": "Det verkar som om du redan har kört xshok-proxmox efterinstallationsskriptet på det här systemet.", + "It is recommended to create a backup before continuing.": "Vi rekommenderar att du skapar en säkerhetskopia innan du fortsätter.", + "It is strongly recommended to create a backup of your container before proceeding with the conversion.": "Det rekommenderas starkt att skapa en säkerhetskopia av din behållare innan du fortsätter med konverteringen.", + "It will be installed from the official GitHub repository.": "Det kommer att installeras från det officiella GitHub-förrådet.", + "Italian": "italienska", + "JC Channel logo applied": "JC Channel-logotyp applicerad", + "JSON output for scripts": "JSON-utgång för skript", + "Job ID (letters, numbers, - _)": "Jobb-ID (bokstäver, siffror, - _)", + "Job ID:": "Jobb-ID:", + "Job deleted:": "Jobbet raderat:", + "Job disabled:": "Jobb inaktiverat:", + "Job enabled:": "Jobb aktiverat:", + "Job selection returned empty id — aborting.": "Jobbval returnerade tomt id — avbryter.", + "Journald configuration adjusted to": "Journalkonfiguration justerad till", + "Journald configuration is already optimized": "Journalkonfigurationen är redan optimerad", + "Journald configuration updated and service restarted": "Journalkonfigurationen uppdaterad och tjänsten startade om", + "Journald optimization completed": "Journaloptimering slutförd", + "Journald optimized - Max size: 64M": "Journaloptimerad - Maxstorlek: 64M", + "KDF:": "KDF:", + "KVM MSR options added to /etc/modprobe.d/kvm.conf": "KVM MSR-alternativ har lagts till i /etc/modprobe.d/kvm.conf", + "KVM MSR options ensured in /etc/modprobe.d/kvm.conf": "KVM MSR-alternativ säkerställda i /etc/modprobe.d/kvm.conf", + "KVM MSR options not present, nothing to revert": "KVM MSR-alternativ finns inte, inget att återställa", + "Keep GPU in LXC config (disable Start on boot)": "Behåll GPU i LXC-konfiguration (avaktivera Start vid start)", + "Keep GPU in LXC config + disable Start on boot": "Behåll GPU i LXC config + inaktivera Start vid uppstart", + "Keep GPU in VM config (disable Start on boot)": "Behåll GPU i VM-konfiguration (avaktivera Start vid uppstart)", + "Keep GPU in source VM config (disable Start on boot if enabled)": "Behåll GPU i käll-VM-konfigurationen (avaktivera Start vid uppstart om aktiverat)", + "Keep GPU in source VM config + disable Start on boot if enabled": "Behåll GPU i käll-VM config + inaktivera Start vid uppstart om aktiverat", + "Keep current version (N)": "Behåll aktuell version (N)", + "Keep current version (N) if modified": "Behåll aktuell version (N) om den ändras", + "Keep in source VM(s) + disable onboot + add to target VM": "Behåll i käll-VM:er + inaktivera onboot + lägg till mål-VM", + "Keeping GPU in source VM config": "Behåller GPU i käll-VM-konfigurationen", + "Kept sharedfiles group (has regular users assigned).": "Kept sharedfiles group (har tilldelade vanliga användare).", + "Kernel and architecture info": "Information om kärnor och arkitektur", + "Kernel headers and build tools verified.": "Kärnrubriker och byggverktyg verifierade.", + "Kernel headers install failed — DKMS rebuild will likely fail:": "Installation av kärnrubriker misslyckades – DKMS-ombyggnad kommer sannolikt att misslyckas:", + "Kernel headers installed": "Kärnhuvuden installerade", + "Kernel max Key limit configured": "Kernel max Nyckelgräns konfigurerad", + "Kernel panic behavior configuration completed": "Konfiguration av kärnpanikbeteende har slutförts", + "Kernel panic configuration removed": "Kernelpanikkonfigurationen togs bort", + "Kernel panic configuration updated and applied": "Kernel panikkonfiguration uppdaterad och tillämpad", + "Kernel, modules and boot config": "Kärna, moduler och startkonfiguration", + "Kernel/boot-tied files (boot config, /etc/systemd/system, initramfs config, apt sources, ZFS state, ...) are NOT copied verbatim to keep the target's boot safe. The operator's own tuning inside them (IOMMU cmdline, VFIO IDs, custom quirks, GRUB timeout, ...) is merged into the target's fresh copies automatically via kernel-agnostic merge.": "Kärn/boot-bundna filer (boot config, /etc/systemd/system, initramfs config, apt sources, ZFS state, ...) kopieras INTE ordagrant för att hålla målets start säker. Operatörens egen inställning inuti dem (IOMMU cmdline, VFIO ID:n, anpassade quirks, GRUB timeout, ...) slås automatiskt samman till målets färska kopior via kärnagnostisk sammanfogning.", + "Keyfile copied": "Nyckelfil kopierad", + "Keyfile copied to:": "Nyckelfil kopierad till:", + "Keyfile passphrase": "Lösenfras för nyckelfil", + "Keyfile passphrase stored:": "Nyckelfilens lösenordsfras lagrad:", + "Keyfile recovered": "Nyckelfil återställd", + "Keyfile recovered successfully.": "Nyckelfilen återställdes framgångsrikt.", + "Keyfile recovery available": "Nyckelfilsåterställning tillgänglig", + "Keyfile recovery — pick source host": "Nyckelfilsåterställning — välj källvärd", + "Keyfile removed.": "Nyckelfilen har tagits bort.", + "Keyrings method failed; trying apt-key fallback": "Nyckelringsmetoden misslyckades; försöker apt-key fallback", + "LUNs appear as block devices assignable to VMs": "LUN:er visas som blockenheter som kan tilldelas virtuella datorer", + "LVM PV headers check completed": "Kontroll av LVM PV-huvuden slutförd", + "LVM physical volume detected": "LVM fysisk volym upptäckt", + "LVM tools not available, skipping LVM check": "LVM-verktyg är inte tillgängliga, hoppar över LVM-kontroll", + "LVM:": "LVM:", + "LXC Conflict Policy": "LXC konfliktpolicy", + "LXC Container Privilege Status": "LXC Container Privilege Status", + "LXC Conversion Manual Guides": "LXC Conversion Manual Guides", + "LXC Management": "LXC Management", + "LXC Mount Manager": "LXC Mount Manager", + "LXC Privileged to Unprivileged conversion": "LXC Privileged to Unprivileged-konvertering", + "LXC Unprivileged to Privileged conversion": "LXC Oprivilegierad till Privilegerad konvertering", + "LXC already stopped": "LXC har redan stoppats", + "LXC containers with NVIDIA passthrough:": "LXC-behållare med NVIDIA-passthrough:", + "LXC conversion from privileged to unprivileged completed successfully!": "LXC-konvertering från privilegierad till oprivilegierad slutförd framgångsrikt!", + "LXC conversion from unprivileged to privileged completed successfully!": "LXC-konvertering från oprivilegierad till privilegierad slutförd framgångsrikt!", + "LXC removed:": "LXC bort:", + "LXC stopped": "LXC stannade", + "LXC update skipped by user.": "LXC-uppdatering hoppades över av användare.", + "LXCs to destroy:": "LXC att förstöra:", + "Label:": "Märka:", + "Language Change": "Språkbyte", + "Language changed to": "Språket ändrades till", + "Last 50 kernel log lines": "Senaste 50 kärnloggraderna", + "Last run:": "Senaste körningen:", + "Last system boot time": "Sista systemstarttid", + "Latest available": "Senaste tillgängliga", + "Latest version:": "Senaste versionen:", + "Launching GPU passthrough assistant for VM": "Lanserar GPU-passthrough-assistent för virtuella datorer", + "Legacy PVE 8 .list files commented or not present": "Äldre PVE 8 .list-filer kommenterade eller saknas", + "Legacy ceph.list commented or not present": "Legacy ceph.list kommenterade eller inte närvarande", + "Legacy network tools (e.g., ifconfig)": "Äldre nätverksverktyg (t.ex. ifconfig)", + "Legend:": "Legend:", + "Let's review your current network configuration.": "Låt oss granska din nuvarande nätverkskonfiguration.", + "Likely cause: host directory permissions deny the container's mapped UID.": "Trolig orsak: värdkatalogbehörigheter nekar behållarens mappade UID.", + "Limiting size and optimizing journald": "Begränsning av storlek och optimering av journal", + "Limiting size and optimizing journald...": "Begränsar storlek och optimerar journal...", + "Line to paste (single line, including \"command=...\" prefix):": "Rad att klistra in (en rad, inklusive \"command=...\" prefix):", + "Linux Installation Options": "Linux installationsalternativ", + "Linux/Mac path:": "Linux/Mac sökväg:", + "List Available Disks": "Lista tillgängliga diskar", + "List IOMMU group mapping": "Lista IOMMU-gruppkartläggning", + "List NVMe devices": "Lista NVMe-enheter", + "List SMART-capable devices": "Lista SMART-kompatibla enheter", + "List VM/CT IDs to operate on": "Lista VM/CT ID:n att arbeta på", + "List ZFS datasets and snapshots": "Lista ZFS-datauppsättningar och ögonblicksbilder", + "List all LXC containers": "Lista alla LXC-behållare", + "List all ZFS pools": "Lista alla ZFS-pooler", + "List all containers to identify the privileged one:": "Lista alla behållare för att identifiera den privilegierade:", + "List all containers to identify the unprivileged one:": "Lista alla behållare för att identifiera den oprivilegierade:", + "List all virtual machines": "Lista alla virtuella maskiner", + "List backups in a specific storage": "Lista säkerhetskopior i en specifik lagring", + "List block devices and partitions": "Lista blockenheter och partitioner", + "List configured storages:": "Lista konfigurerade lagringar:", + "List containers:": "Lista behållare:", + "List content of specific storage": "Lista innehållet i specifik lagring", + "List disk persistent identifiers": "Lista diskbeständiga identifierare", + "List disks with detailed info": "Lista diskar med detaljerad information", + "List importable ZFS pools": "Lista importerbara ZFS-pooler", + "List local backups": "Lista lokala säkerhetskopior", + "List storages valid for image import": "Lista lagringar som är giltiga för bildimport", + "Listening Ports": "Lyssningsportar", + "Listening on:": "Lyssnar på:", + "Listening ports:": "Lyssningsportar:", + "Listing relevant CT users and their mapped UID/GID on host...": "Listar relevanta CT-användare och deras mappade UID/GID på värd...", + "Loading modules...": "Laddar moduler...", + "Local Disk Manager - Proxmox Host": "Lokal diskhanterare - Proxmox Host", + "Local Disk Storages": "Lokala disklagringar", + "Local Shared Directory on Host": "Lokal delad katalog på värd", + "Local archive targets (paths + USB mount/unmount)": "Lokala arkivmål (sökvägar + USB-montering/avmontering)", + "Local backup error log": "Fellogg för lokal säkerhetskopiering", + "Local backup failed.": "Lokal säkerhetskopiering misslyckades.", + "Local directory (single-machine — only use if it is a SEPARATE disk)": "Lokal katalog (en dator - använd endast om det är en SEPARAT disk)", + "Local keyfile is missing but a recovery copy was found in PBS.": "Lokal nyckelfil saknas men en återställningskopia hittades i PBS.", + "Local network only (192.168.0.0/16)": "Endast lokalt nätverk (192.168.0.0/16)", + "Local restore error log": "Lokal återställningsfellogg", + "Locale generated": "Språk genererad", + "Location:": "Plats:", + "Log": "Logga", + "Log file": "Loggfil", + "Log2RAM already registered — updating to latest configuration": "Log2RAM redan registrerat — uppdaterar till senaste konfigurationen", + "Log2RAM installation and configuration completed successfully.": "Log2RAM-installationen och konfigurationen har slutförts framgångsrikt.", + "Log2RAM installation cancelled by user": "Log2RAM-installationen avbröts av användaren", + "Log2RAM installation verification failed. Check /tmp/log2ram_install.log": "Verifiering av Log2RAM-installationen misslyckades. Kontrollera /tmp/log2ram_install.log", + "Log2RAM installed successfully": "Log2RAM installerades framgångsrikt", + "Log2RAM size set to:": "Log2RAM-storlek inställd på:", + "Log2RAM write scheduled every": "Log2RAM-skrivning schemalagt varje", + "Log:": "Logga:", + "Logged-in users": "Inloggade användare", + "Logrotate optimization completed": "Logrotate-optimering slutförd", + "Logrotate service restarted successfully": "Logrotate-tjänsten startades om", + "Long Test — Background": "Långt test — Bakgrund", + "Long self-test started on": "Långt självtest började", + "Long test — full scan, runs in background if closed": "Långt test — full scan, körs i bakgrunden om den stängs", + "Look for containers with 'unprivileged: 1' in their config": "Leta efter behållare med \"unprivileged: 1\" i deras konfiguration", + "Look for containers without 'unprivileged: 1' in their config": "Leta efter behållare utan \"unprivileged: 1\" i deras konfiguration", + "Lookup domain registration info": "Sök information om domänregistrering", + "Low Container Memory": "Lågt behållareminne", + "Low free space warning": "Varning för lite ledigt utrymme", + "Low-power CPU platform": "CPU-plattform med låg effekt", + "Lynis - Security Audit": "Lynis - Säkerhetsrevision", + "Lynis Management": "Lynis Management", + "Lynis command not found": "Lynis-kommandot hittades inte", + "Lynis has been removed": "Lynis har tagits bort", + "Lynis installation could not be verified": "Lynis-installationen kunde inte verifieras", + "Lynis installed successfully from GitHub": "Lynis installerades framgångsrikt från GitHub", + "Lynis is a security auditing tool that performs comprehensive system scans including:": "Lynis är ett säkerhetsgranskningsverktyg som utför omfattande systemsökningar inklusive:", + "Lynis is currently installed.": "Lynis är för närvarande installerat.", + "Lynis is not installed on this system.": "Lynis är inte installerat på detta system.", + "Lynis is not installed. Run: apt install lynis": "Lynis är inte installerat. Kör: apt install lynis", + "Lynis is ready to use": "Lynis är redo att användas", + "Lynis updated to version:": "Lynis uppdaterad till version:", + "Lynis version:": "Lynis version:", + "Lynis was not installed from Git. Reinstalling...": "Lynis installerades inte från Git. Installerar om...", + "M.2 / PCIe devices:": "M.2/PCIe-enheter:", + "MAC Address": "MAC-adress", + "MACHINE TYPE": "MASKINTYP", + "MOTD configuration updated successfully": "MOTD-konfigurationen har uppdaterats", + "Machine Type": "Maskintyp", + "Machine type: q35": "Maskintyp: q35", + "Machine: q35": "Maskin: q35", + "Major version differs:": "Huvudversionen skiljer sig:", + "Make sure IOMMU is properly enabled and the system has been rebooted after activation.": "Se till att IOMMU är korrekt aktiverat och att systemet har startats om efter aktivering.", + "Make sure there are no critical services running as they will be interrupted. Ensure your server can be safely rebooted.": "Se till att det inte finns några viktiga tjänster som körs eftersom de kommer att avbrytas. Se till att din server säkert kan startas om.", + "Make sure you have SSH or Web UI access before rebooting.": "Se till att du har tillgång till SSH eller webbgränssnitt innan du startar om.", + "Makefile missing in": "Makefil saknas i", + "Malformed repository entries cleaned": "Felformade förvarsposter rensade", + "Manage PBS encryption keyfile": "Hantera PBS-krypteringsnyckelfil", + "Manage Secure Gateway": "Hantera Secure Gateway", + "Manage and inspect VM disk images": "Hantera och inspektera VM-diskavbildningar", + "Manage custom backup paths": "Hantera anpassade säkerhetskopieringsvägar", + "Manage custom paths (add / remove your folders)": "Hantera anpassade sökvägar (lägg till / ta bort dina mappar)", + "Manage local backup target": "Hantera lokalt backupmål", + "Manual CLI Guide (Disk and Storage Manager)": "Manuell CLI-guide (Disk and Storage Manager)", + "Manual CLI Guide (GPU/TPU)": "Manuell CLI-guide (GPU/TPU)", + "Manual Guide: Convert LXC Privileged to Unprivileged": "Manuell guide: Konvertera LXC Privileged till Unprivileged", + "Manual Guide: Convert LXC Unprivileged to Privileged": "Manuell guide: Konvertera LXC Unprivileged till Privileged", + "Manual Path Entry": "Manuell sökvägsinmatning", + "Manual backup of a VM or CT": "Manuell säkerhetskopiering av en VM eller CT", + "Manual command template (copy/paste):": "Manuell kommandomall (kopiera/klistra in):", + "Manual destination path": "Manuell destinationssökväg", + "Manual guide script not found": "Det manuella guideskriptet hittades inte", + "Manual install required inside CT": "Manuell installation krävs inuti CT", + "Manual path entry": "Manuell sökvägsinmatning", + "Manual steps recommended after import": "Manuella steg rekommenderas efter import", + "Manual upgrade guide step by step": "Manuell uppgraderingsguide steg för steg", + "Mapped GID on host": "Mappad GID på värd", + "Mapped UID on host": "Mappat UID på värd", + "Max FD limit / ulimit configured": "Max FD-gräns / ulimit konfigurerad", + "Max FS open files configuration created successfully": "Max FS öppna filer konfiguration skapad framgångsrikt", + "Max user watches configured": "Max användarklockor har konfigurerats", + "Maximum auto-repair attempts reached (3). Please review the log and run any remaining commands manually.": "Maximalt antal autoreparationsförsök har uppnåtts (3). Granska loggen och kör eventuella återstående kommandon manuellt.", + "May need to restart terminal": "Kan behöva starta om terminalen", + "Memory optimization completed.": "Minnesoptimering slutförd.", + "Memory optimizations removed": "Minnesoptimeringar har tagits bort", + "Memory restored.": "Minnet återställt.", + "Memory settings optimized successfully": "Minnesinställningarna har optimerats", + "Memory:": "Minne:", + "Method:": "Metod:", + "Migrate VMs away from node being upgraded": "Migrera virtuella datorer bort från noden som uppgraderas", + "Migrate away any guests that must keep running": "Migrera bort alla gäster som måste fortsätta springa", + "Migrated": "Migrerade", + "Migrated legacy ProxMenux NVIDIA blacklist state — module will reload after reboot": "Migrerat äldre ProxMenux NVIDIA-svartlistatillstånd — modulen laddas om efter omstart", + "Mirror URL not available for this script.": "Mirror URL inte tillgänglig för det här skriptet.", + "Missing": "Saknad", + "Missing commands after installation:": "Saknade kommandon efter installation:", + "Missing dependency": "Saknat beroende", + "Missing on target:": "Saknas på mål:", + "Missing or invalid parameter": "Saknas eller ogiltig parameter", + "Missing required parameter": "Erforderlig parameter saknas", + "Mixed GPU Modes": "Blandade GPU-lägen", + "Mixed current mode detected in selected GPU(s).": "Blandat nuvarande läge upptäckts i valda GPU(er).", + "Mobile UI backup created": "Säkerhetskopiering av mobilgränssnitt skapad", + "Mode": "Läge", + "Model": "Modell", + "Modern resource monitor (press q to exit)": "Modern resursmonitor (tryck på q för att avsluta)", + "Modifying Fastfetch configuration...": "Ändrar Fastfetch-konfiguration...", + "Modules configuration updated.": "Modulkonfigurationen uppdaterad.", + "Modules loaded.": "Moduler laddade.", + "Monitor Activated": "Monitor aktiverad", + "Monitor Deactivated": "Monitor avaktiverad", + "Monitor URL": "Övervaka URL", + "Monitor disk I/O usage (press q to exit)": "Övervaka disk I/O-användning (tryck på q för att avsluta)", + "Monitor progress:": "Övervaka framsteg:", + "Monitoring": "Övervakning", + "Most common cause: the archive is corrupted (interrupted write, partial copy, or storage issue).": "Vanligaste orsaken: arkivet är skadat (avbruten skrivning, delvis kopiering eller lagringsproblem).", + "Mount Added Successfully:": "Montering har lagts till:", + "Mount CIFS share:": "Montera CIFS-andel:", + "Mount Configuration Summary:": "Sammanfattning av monteringskonfiguration:", + "Mount Details:": "Monteringsdetaljer:", + "Mount Examples:": "Monteringsexempel:", + "Mount Host Directory to LXC": "Montera Host Directory till LXC", + "Mount Host Directory to LXC Container": "Montera Host Directory till LXC Container", + "Mount Information:": "Monteringsinformation:", + "Mount Method": "Monteringsmetod", + "Mount NFS Client in LXC": "Montera NFS-klient i LXC", + "Mount NFS Share": "Montera NFS Share", + "Mount NFS Share on Host": "Montera NFS Share på Host", + "Mount NFS share:": "Montera NFS-andel:", + "Mount Name": "Mount Namn", + "Mount Name:": "Monteringsnamn:", + "Mount Options": "Monteringsalternativ", + "Mount Path": "Mount Path", + "Mount Path:": "Mount Path:", + "Mount Point": "Mount Point", + "Mount Point ID": "Mount Point ID", + "Mount Point Removal Summary:": "Sammanfattning av borttagning av monteringspunkt:", + "Mount Point:": "Mount Point:", + "Mount Samba Share": "Mount Samba Share", + "Mount Samba Share on Host": "Mount Samba Share on Host", + "Mount USB disk?": "Montera USB-disk?", + "Mount a USB drive now": "Montera en USB-enhet nu", + "Mount all datasets": "Montera alla datauppsättningar", + "Mount already exists for this path in container": "Montering finns redan för den här sökvägen i behållaren", + "Mount and persist with UUID:": "Montera och bestå med UUID:", + "Mount failed": "Monteringen misslyckades", + "Mount options:": "Monteringsalternativ:", + "Mount path must be an absolute path starting with /": "Monteringsväg måste vara en absolut väg som börjar med /", + "Mount path:": "Monteringsväg:", + "Mount point created": "Monteringspunkt skapad", + "Mount point created.": "Monteringspunkt skapad.", + "Mount point is visible but NOT writable from inside the container": "Monteringspunkten är synlig men INTE skrivbar inifrån behållaren", + "Mount point is writable from inside the container": "Monteringspunkten är skrivbar inifrån behållaren", + "Mount point not visible inside the container yet": "Monteringspunkten är inte synlig inuti behållaren ännu", + "Mount point ready:": "Monteringspunkt redo:", + "Mount point removed successfully": "Monteringspunkten har tagits bort", + "Mount point:": "Monteringspunkt:", + "Mount shares on HOST first": "Montera andelar på HOST först", + "Mount specific dataset": "Montera specifik datauppsättning", + "Mount status:": "Monteringsstatus:", + "Mount this device and use it as the backup destination?": "Vill du montera den här enheten och använda den som backupdestination?", + "Mount was busy — performed lazy unmount": "Mount var upptagen — utförde lata avmontering", + "Mounted": "Monterad", + "Mounted ISO on device": "Monterad ISO på enheten", + "Mounted at": "Monteras vid", + "Mounted external disk": "Monterad extern disk", + "Mounted external disk (offline-safe, single-machine dedup)": "Monterad extern disk (offline-säker, en-maskin dedup)", + "Mounted filesystem detected": "Monterat filsystem upptäcktes", + "Mounting CIFS share...": "Montering av CIFS-del...", + "Mounting NFS share...": "Monterar NFS-resurs...", + "Mounting container filesystem": "Montering av containerfilsystem", + "Mounting disk...": "Monteringsskiva...", + "Mounting existing": "Montering befintlig", + "Mounting here will hide existing files until unmounted.": "Montering här kommer att dölja befintliga filer tills de avmonteras.", + "Move that copy offsite (USB, password manager, another host). Delete it from this path when done.": "Flytta kopian från platsen (USB, lösenordshanterare, en annan värd). Ta bort den från den här sökvägen när du är klar.", + "Move to target VM (remove from source VM config)": "Flytta till mål-VM (ta bort från käll-VM-konfiguration)", + "Multiple recovery groups found in PBS. Pick the one that originally created the keyfile:": "Flera återställningsgrupper hittades i PBS. Välj den som ursprungligen skapade nyckelfilen:", + "Multiple rootfs directories were found in this archive. Restore cannot continue automatically.": "Flera rootfs-kataloger hittades i detta arkiv. Återställningen kan inte fortsätta automatiskt.", + "NAS Systems": "NAS-system", + "NETWORK CONFIGURATION ANALYSIS": "NÄTVERKSKONFIGURATIONSANALYS", + "NFS Access Restricted": "NFS-åtkomst begränsad", + "NFS Client Error": "NFS-klientfel", + "NFS Client Manager - CT": "NFS Client Manager - CT", + "NFS Client Status in CT": "NFS-klientstatus i CT", + "NFS Client Tools: AVAILABLE": "NFS-klientverktyg: TILLGÄNGLIGT", + "NFS Client Tools: NOT AVAILABLE": "NFS-klientverktyg: EJ TILLGÄNGLIGT", + "NFS Client in LXC (Privileged)": "NFS-klient i LXC (Privileged)", + "NFS Client in LXC (privileged)": "NFS-klient i LXC (privilegierad)", + "NFS Client: INSTALLED": "NFS-klient: INSTALLERAD", + "NFS Client: NOT INSTALLED": "NFS-klient: INTE INSTALLERAD", + "NFS Error": "NFS-fel", + "NFS Host Manager - Proxmox Host": "NFS Host Manager - Proxmox Host", + "NFS LXC Manager - CT": "NFS LXC Manager - CT", + "NFS Mounts on Host": "NFS monteras på värd", + "NFS Not Installed": "NFS inte installerat", + "NFS Port Error": "NFS-portfel", + "NFS Proxmox storages (pvesm):": "NFS Proxmox-lagringar (pvesm):", + "NFS Server": "NFS-server", + "NFS Server Selection": "Val av NFS-server", + "NFS Server in LXC (Privileged)": "NFS-server i LXC (Privileged)", + "NFS Server in LXC (privileged)": "NFS-server i LXC (privilegierad)", + "NFS Server: INSTALLED": "NFS-server: INSTALLERAD", + "NFS Server: NOT INSTALLED": "NFS-server: INTE INSTALLERAD", + "NFS Service Status in CT": "NFS Service Status i CT", + "NFS Service: RUNNING": "NFS-tjänst: KÖR", + "NFS Service: STOPPED": "NFS-tjänst: STOPPAD", + "NFS Version Configuration:": "NFS-versionskonfiguration:", + "NFS Version:": "NFS-version:", + "NFS Version: Auto-negotiation (NFSv3/NFSv4)": "NFS-version: Auto-negotiation (NFSv3/NFSv4)", + "NFS client installed successfully.": "NFS-klienten har installerats.", + "NFS client tools installed": "NFS-klientverktyg installerade", + "NFS directory permissions set — containers should now be able to write": "NFS-katalogbehörighetsuppsättning — behållare bör nu kunna skriva", + "NFS export": "NFS export", + "NFS export Selected": "NFS export vald", + "NFS export created successfully!": "NFS-export skapad framgångsrikt!", + "NFS export:": "NFS export:", + "NFS is recommended for VM disk image storage.": "NFS rekommenderas för lagring av VM-diskavbildningar.", + "NFS mounts in CT": "NFS-fästen i CT", + "NFS packages removed.": "NFS-paket har tagits bort.", + "NFS port (2049) is not accessible on": "NFS-port (2049) är inte tillgänglig på", + "NFS port 2049": "NFS-port 2049", + "NFS server Selected": "NFS-server vald", + "NFS server installed successfully.": "NFS-servern har installerats.", + "NFS server is already installed.": "NFS-servern är redan installerad.", + "NFS server is not installed in this CT.": "NFS-servern är inte installerad i denna CT.", + "NFS server is running": "NFS-servern körs", + "NFS server:": "NFS-server:", + "NFS servers detected": "NFS-servrar upptäcktes", + "NFS service is enabled": "NFS-tjänsten är aktiverad", + "NFS services stopped and disabled.": "NFS-tjänster stoppades och inaktiverades.", + "NFS share mounted at:": "NFS-resurs monterad på:", + "NFS share mounted successfully!": "NFS-resursen har monterats!", + "NFS share unmount completed.": "Avmontering av NFS-delning slutförd.", + "NFS storage added successfully!": "NFS-lagring har lagts till!", + "NFS storage adding in progress...": "Lägger till NFS-lagring pågår...", + "NIC": "NIC", + "NIC changes detected — adjusted automatically": "NIC-ändringar upptäckts — justeras automatiskt", + "NICs:": "NIC:er:", + "NOT FOUND": "HITTADE INTE", + "NOTE: The host directory and its contents will remain unchanged.": "OBS: Värdkatalogen och dess innehåll förblir oförändrade.", + "NVENC patch detected — list narrowed to versions supported by keylase/nvidia-patch.": "NVENC-patch upptäckt — listan minskad till versioner som stöds av keylase/nvidia-patch.", + "NVIDIA Actions": "NVIDIA-åtgärder", + "NVIDIA CPU hiding already configured": "NVIDIA CPU-döljning har redan konfigurerats", + "NVIDIA DKMS entries removed.": "NVIDIA DKMS-poster har tagits bort.", + "NVIDIA Driver Uninstall": "Avinstallera NVIDIA-drivrutinen", + "NVIDIA Driver Version": "NVIDIA drivrutinsversion", + "NVIDIA Drivers": "NVIDIA-drivrutiner", + "NVIDIA Drivers Not Found": "NVIDIA-drivrutiner hittades inte", + "NVIDIA GPU Driver Installation": "NVIDIA GPU-drivrutininstallation", + "NVIDIA GPU passthrough configured.": "NVIDIA GPU-genomföring har konfigurerats.", + "NVIDIA KVM args configured (kvm=off, vendor_id spoof)": "NVIDIA KVM-arg konfigurerade (kvm=off, vendor_id spoof)", + "NVIDIA KVM hiding (cpu hidden=1)": "NVIDIA KVM döljer (cpu dold=1)", + "NVIDIA KVM hiding already configured": "NVIDIA KVM-döljning redan konfigurerad", + "NVIDIA Patch": "NVIDIA-patch", + "NVIDIA driver": "NVIDIA-drivrutinen", + "NVIDIA driver installed successfully.": "NVIDIA-drivrutinen har installerats.", + "NVIDIA driver installed:": "NVIDIA-drivrutin installerad:", + "NVIDIA driver verification in container:": "NVIDIA-drivrutinsverifiering i behållare:", + "NVIDIA drivers are not installed or not loaded on this host.": "NVIDIA-drivrutiner är inte installerade eller laddade inte på denna värd.", + "NVIDIA host services already aligned for VFIO mode": "NVIDIA-värdtjänster är redan anpassade för VFIO-läge", + "NVIDIA host services disabled for VFIO mode": "NVIDIA-värdtjänster inaktiverade för VFIO-läge", + "NVIDIA host services/autoload already aligned for VFIO mode": "NVIDIA-värdtjänster/autoload redan justerad för VFIO-läge", + "NVIDIA host services/autoload already aligned for native mode": "NVIDIA-värdtjänster/autoload redan justerad för inbyggt läge", + "NVIDIA host services/autoload disabled for VFIO mode": "NVIDIA-värdtjänster/autoload inaktiverad för VFIO-läge", + "NVIDIA host services/autoload restored for native mode": "NVIDIA-värdtjänster/autoload återställd för inbyggt läge", + "NVIDIA install incomplete. Check log:": "NVIDIA-installationen är ofullständig. Kontrollera logg:", + "NVIDIA installer downloaded successfully": "NVIDIA-installationsprogrammet har laddats ned", + "NVIDIA installer extracted.": "NVIDIA-installationsprogrammet extraherades.", + "NVIDIA installer not found at": "NVIDIA-installationsprogrammet hittades inte på", + "NVIDIA installer reported an error. Check /tmp/nvidia_install.log": "NVIDIA-installationsprogrammet rapporterade ett fel. Kontrollera /tmp/nvidia_install.log", + "NVIDIA installer returned error": "NVIDIA-installationsprogrammet returnerade fel", + "NVIDIA kernel modules unloaded successfully.": "NVIDIA-kärnmoduler har lossats.", + "NVIDIA libs require approximately 1.5GB of free space.": "NVIDIA libs kräver ungefär 1,5 GB ledigt utrymme.", + "NVIDIA patch applied - check README for supported versions.": "NVIDIA-patch tillämpad - kontrollera README för versioner som stöds.", + "NVIDIA patch not applied.": "NVIDIA-patch har inte tillämpats.", + "NVIDIA per-BDF VFIO binding configured": "NVIDIA per-BDF VFIO-bindning konfigurerad", + "NVIDIA services stopped and disabled.": "NVIDIA-tjänster stoppades och inaktiverades.", + "NVIDIA udev rules and persistence service installed.": "NVIDIAs udev-regler och persistenstjänst installerad.", + "NVIDIA uninstallation steps completed.": "Avinstallationsstegen för NVIDIA har slutförts.", + "NVIDIA uninstaller completed.": "Avinstallationsprogrammet för NVIDIA slutfört.", + "NVIDIA update failed for LXC": "NVIDIA-uppdatering misslyckades för LXC", + "NVIDIA userspace libraries installed.": "NVIDIA-användarutrymmesbibliotek installerade.", + "NVMe Disk Detected": "NVMe-disk upptäckt", + "NVMe health status: PASSED": "NVMe hälsostatus: Godkänd", + "NVMe health status: WARNING (critical_warning =": "NVMe hälsostatus: VARNING (critical_warning =", + "NVMe skipped (to add as PCIe use 'Add Controller or NVMe PCIe to VM'):": "NVMe hoppade över (för att lägga till som PCIe använd 'Lägg till styrenhet eller NVMe PCIe till VM'):", + "NVMe-specific SMART log": "NVMe-specifik SMART-logg", + "Name for this target:": "Namn på detta mål:", + "Name:": "Namn:", + "Neither /etc/kernel/cmdline nor /etc/default/grub found.": "Varken /etc/kernel/cmdline eller /etc/default/grub hittades.", + "Nesting feature enabled": "Kapningsfunktionen aktiverad", + "NetBIOS Service: RUNNING": "NetBIOS-tjänst: KÖR", + "NetBIOS Service: STOPPED": "NetBIOS-tjänst: STOPPAT", + "NetBIOS port 139:": "NetBIOS-port 139:", + "Network": "Nätverk", + "Network :": "Nätverk:", + "Network (interfaces, DNS)": "Nätverk (gränssnitt, DNS)", + "Network Bridge": "Nätverksbrygga", + "Network Commands": "Nätverkskommandon", + "Network Configuration": "Nätverkskonfiguration", + "Network Configuration Analysis": "Nätverkskonfigurationsanalys", + "Network Configuration File": "Nätverkskonfigurationsfil", + "Network Diagnostics": "Nätverksdiagnostik", + "Network Error": "Nätverksfel", + "Network Interface Setup": "Network Interface Setup", + "Network Interfaces": "Nätverksgränssnitt", + "Network Management": "Nätverkshantering", + "Network Management - SAFE MODE": "Nätverkshantering - SÄKERT LÄGE", + "Network Restart": "Nätverksstart", + "Network Restart Failed": "Omstart av nätverket misslyckades", + "Network Restarted": "Nätverket har startat om", + "Network Tools": "Nätverksverktyg", + "Network access:": "Nätverksåtkomst:", + "Network configuration backed up": "Nätverkskonfiguration säkerhetskopierad", + "Network configuration has been restored from backup.": "Nätverkskonfigurationen har återställts från säkerhetskopian.", + "Network connection failed to": "Det gick inte att ansluta till nätverket", + "Network connectivity": "Nätverksanslutning", + "Network connectivity to": "Nätverksanslutning till", + "Network interfaces added:": "Nätverksgränssnitt tillagda:", + "Network monitoring tool (iptraf-ng)": "Nätverksövervakningsverktyg (iptraf-ng)", + "Network optimization completed": "Nätverksoptimering slutförd", + "Network optimizations removed": "Nätverksoptimeringar har tagits bort", + "Network service restarted successfully": "Nätverkstjänsten har startat om", + "Network service restarted successfully.": "Nätverkstjänsten har startat om.", + "Network share mounting (NFS/Samba) requires a PRIVILEGED container.": "Nätverksdelningsmontering (NFS/Samba) kräver en PRIVILEGERAD behållare.", + "Network throughput test (client/server)": "Nätverksgenomströmningstest (klient/server)", + "NetworkManager Detected": "NetworkManager upptäckt", + "NetworkManager has been removed successfully": "NetworkManager har tagits bort", + "NetworkManager is running (may cause conflicts)": "NetworkManager körs (kan orsaka konflikter)", + "NetworkManager is running, which may conflict with Proxmox.": "NetworkManager körs, vilket kan komma i konflikt med Proxmox.", + "NetworkManager not running": "NetworkManager körs inte", + "New Folder in /mnt": "Ny mapp i /mnt", + "New Group": "Ny grupp", + "New Search": "Ny sökning", + "New VM:": "Ny VM:", + "New Virtual Machine": "Ny virtuell maskin", + "New backup job": "Nytt backup jobb", + "New backups on this host will be unencrypted until a new keyfile is set up.": "Nya säkerhetskopior på denna värd kommer att vara okrypterade tills en ny nyckelfil ställs in.", + "New kernel staged; rebuilding DKMS drivers:": "Ny kärna iscensatt; bygga om DKMS-drivrutiner:", + "New mount options to apply:": "Nya monteringsalternativ att tillämpa:", + "New scheduled job (own timer + retention)": "Nytt schemalagt jobb (egen timer + retention)", + "New version available": "Ny version tillgänglig", + "New version:": "Ny version:", + "Next Step Required": "Nästa steg krävs", + "Next Steps:": "Nästa steg:", + "Next step: stop that VM first, then run": "Nästa steg: stoppa den virtuella datorn först och kör sedan", + "No": "Inga", + "No .ova or .ovf files found in:": "Inga .ova- eller .ovf-filer hittades i:", + "No .ovf descriptor found inside OVA.": "Ingen .ovf-beskrivning hittades i OVA.", + "No .pxar archives were found in this backup:": "Inga .pxar-arkiv hittades i denna säkerhetskopia:", + "No AMD CPU detected. Skipping AMD fixes.": "Ingen AMD CPU upptäckt. Hoppa över AMD-fixar.", + "No AMD GPU detected on this system.": "Ingen AMD GPU upptäckt på detta system.", + "No Available Exports": "Ingen tillgänglig export", + "No Available Shares": "Inga tillgängliga aktier", + "No Backups": "Inga säkerhetskopior", + "No CIFS Proxmox storage and no CIFS fstab mount found on this host.": "Ingen CIFS Proxmox-lagring och inget CIFS fstab-fäste hittades på denna värd.", + "No CIFS Proxmox storage configured.": "Ingen CIFS Proxmox-lagring konfigurerad.", + "No CIFS Proxmox storages configured.": "Inga CIFS Proxmox-lagringar har konfigurerats.", + "No CIFS mounts active.": "Inga aktiva CIFS-fästen.", + "No CT was selected.": "Ingen CT valdes.", + "No CTs available in the system.": "Inga datortomografier tillgängliga i systemet.", + "No Changes Needed": "Inga ändringar behövs", + "No Cleanup Needed": "Ingen rengöring behövs", + "No Controller/NVMe selected for now.": "Ingen styrenhet/NVMe har valts för tillfället.", + "No Coral Detected": "Ingen korall upptäckt", + "No Coral TPU device was found on this host (neither PCIe/M.2 nor USB).": "Ingen Coral TPU-enhet hittades på denna värd (varken PCIe/M.2 eller USB).", + "No Custom Logos Found": "Inga anpassade logotyper hittades", + "No Disk Images Found": "Inga diskbilder hittades", + "No Disk Storage": "Ingen disklagring", + "No Disks Available": "Inga diskar tillgängliga", + "No Disks Found": "Inga diskar hittades", + "No Exports": "Ingen export", + "No Exports Found": "Ingen export hittades", + "No Folders": "Inga mappar", + "No GPU Detected": "Ingen GPU upptäckt", + "No GPU selected.": "Ingen GPU har valts.", + "No GPU selected. Please select at least one GPU to continue.": "Ingen GPU har valts. Välj minst en GPU för att fortsätta.", + "No GPUs detected on this host.": "Inga GPU:er upptäcktes på denna värd.", + "No Guest Shares": "Inga gästandelar", + "No IP": "Ingen IP", + "No IP assigned": "Ingen IP tilldelad", + "No ISO file detected after UUP Dump process.": "Ingen ISO-fil upptäcktes efter UUP Dump-processen.", + "No ISO images found in Proxmox ISO storages.": "Inga ISO-bilder hittades i Proxmox ISO-lagringar.", + "No ISO selected.": "Ingen ISO vald.", + "No ISO was generated.": "Ingen ISO genererades.", + "No Images Found": "Inga bilder hittades", + "No Intel GPU detected on this system.": "Ingen Intel GPU upptäckt på detta system.", + "No LXC containers available": "Inga LXC-behållare tillgängliga", + "No LXC containers found": "Inga LXC-behållare hittades", + "No LXC containers found on this system.": "Inga LXC-behållare hittades på detta system.", + "No MAC": "Ingen MAC", + "No Method Selected": "Ingen metod har valts", + "No Mounts": "Inga fästen", + "No NFS Proxmox storage and no NFS fstab mount found on this host.": "Ingen NFS Proxmox-lagring och ingen NFS fstab-montering hittades på denna värd.", + "No NFS Proxmox storage configured.": "Ingen NFS Proxmox-lagring konfigurerad.", + "No NFS Proxmox storages configured.": "Inga NFS Proxmox-lagringar har konfigurerats.", + "No NFS mounts active.": "Inga aktiva NFS-fästen.", + "No NFS mounts found.": "Inga NFS-fästen hittades.", + "No NFS ports found": "Inga NFS-portar hittades", + "No NFS servers configured to test.": "Inga NFS-servrar konfigurerade för att testa.", + "No NFS servers found on the network.": "Inga NFS-servrar hittades på nätverket.", + "No NFS shares currently mounted.": "Inga NFS-resurser är för närvarande monterade.", + "No NVIDIA GPU detected on this system.": "Ingen NVIDIA GPU upptäckt på detta system.", + "No NVIDIA GPU has been detected on this system. The installer will now exit.": "Ingen NVIDIA GPU har upptäckts på det här systemet. Installationsprogrammet avslutas nu.", + "No NVIDIA driver installed.": "Ingen NVIDIA-drivrutin installerad.", + "No PBS keyfile is installed on this host and no automatic recovery was possible.": "Ingen PBS-nyckelfil är installerad på denna värd och ingen automatisk återställning var möjlig.", + "No PVE vzdump job uses a": "Inget PVE vzdump-jobb använder en", + "No PVs with old headers found.": "Inga PV:er med gamla rubriker hittades.", + "No ProxMenux ZFS autotrim state file found.": "Ingen ProxMenux ZFS autotrimtillståndsfil hittades.", + "No ProxMenux host-backup archives were found in:": "Inga ProxMenux-värdbackup-arkiv hittades i:", + "No ProxMenux-managed .link files found — nothing to remove.": "Inga ProxMenux-hanterade .link-filer hittades — inget att ta bort.", + "No Recent Servers": "Inga senaste servrar", + "No Samba mounts found.": "Inga Samba-fästen hittades.", + "No Samba ports found": "Inga Samba-portar hittades", + "No Samba servers configured to test.": "Inga Samba-servrar konfigurerade för att testa.", + "No Samba servers found on the network.": "Inga Samba-servrar hittades på nätverket.", + "No Samba shares currently mounted.": "Inga Samba-aktier finns för närvarande.", + "No Samba users found": "Inga Samba-användare hittades", + "No Selection": "Inget urval", + "No Servers Found": "Inga servrar hittades", + "No Shares": "Inga aktier", + "No Shares Available": "Inga aktier tillgängliga", + "No Shares Found": "Inga aktier hittades", + "No Storage Found": "Ingen lagring hittades", + "No USB drives detected. Enter the mountpoint path manually:": "Inga USB-enheter upptäcktes. Ange monteringspunktens sökväg manuellt:", + "No USB drives mounted by ProxMenux yet. Mount one first to use it as a target.": "Inga USB-enheter monterade av ProxMenux ännu. Montera en först för att använda den som mål.", + "No UUP folder found.": "Ingen UUP-mapp hittades.", + "No VM was selected.": "Ingen virtuell dator har valts.", + "No VMID defined. Cannot apply guest agent config.": "Inget VMID definierat. Det går inte att tillämpa gästagentens konfiguration.", + "No VMs Found": "Inga virtuella datorer hittades", + "No VMs available in the system.": "Inga virtuella datorer tillgängliga i systemet.", + "No VMs available on this host.": "Inga virtuella datorer tillgängliga på denna värd.", + "No VMs found": "Inga virtuella datorer hittades", + "No Valid Servers": "Inga giltiga servrar", + "No VirtIO ISO found. Please download one.": "Ingen VirtIO ISO hittades. Ladda ner en.", + "No VirtIO ISO selected. Please choose again.": "Ingen VirtIO ISO har valts. Vänligen välj igen.", + "No Virtual Machines found on this system.": "Inga virtuella maskiner hittades på detta system.", + "No ZFS pools detected. Skipping ZFS ARC optimization.": "Inga ZFS-pooler upptäcktes. Hoppa över ZFS ARC-optimering.", + "No ZFS pools detected. Skipping ZFS autotrim.": "Inga ZFS-pooler upptäcktes. Hoppa över ZFS autotrim.", + "No accessible": "Ingen tillgänglig", + "No accessible NFS servers found.": "Inga tillgängliga NFS-servrar hittades.", + "No accessible Samba servers found.": "Inga tillgängliga Samba-servrar hittades.", + "No accessible exports found.": "Inga tillgängliga exporter hittades.", + "No accessible shares found.": "Inga tillgängliga delningar hittades.", + "No active exports or showmount not available": "Inga aktiva exporter eller showmount är inte tillgängligt", + "No active session": "Ingen aktiv session", + "No additional GPU can be added.": "Ingen ytterligare GPU kan läggas till.", + "No additional device needs to be added.": "Ingen ytterligare enhet behöver läggas till.", + "No archives": "Inga arkiv", + "No archives found in this Borg repository.": "Inga arkiv hittades i detta Borg-förråd.", + "No available Controllers/NVMe devices were found.": "Inga tillgängliga kontroller/NVMe-enheter hittades.", + "No available disks found.": "Inga tillgängliga diskar hittades.", + "No backup found, logrotate configuration not changed": "Ingen säkerhetskopia hittades, logrotate-konfigurationen har inte ändrats", + "No backups": "Inga säkerhetskopior", + "No backups found": "Inga säkerhetskopior hittades", + "No bridge configuration issues found": "Inga problem med bryggkonfiguration hittades", + "No bridges found in system": "Inga broar hittades i systemet", + "No changes are required for": "Inga ändringar krävs för", + "No changes are required.": "Inga ändringar krävs.", + "No changes have been made to your system": "Inga ändringar har gjorts i ditt system", + "No changes will be made to the running system.": "Inga ändringar kommer att göras i det körande systemet.", + "No compatible GPU detected for VM passthrough. Skipping GPU wizard option.": "Ingen kompatibel GPU upptäcktes för VM-passthrough. Hoppar över GPU-guiden.", + "No compatible GPU was detected on this host.": "Ingen kompatibel GPU upptäcktes på denna värd.", + "No compatible GPUs detected on this host.": "Inga kompatibla GPU:er upptäcktes på denna värd.", + "No compatible GPUs were detected on this host.": "Inga kompatibla GPU:er upptäcktes på denna värd.", + "No compatible PVE jobs": "Inga kompatibla PVE-jobb", + "No compatible disk images found in:": "Inga kompatibla diskbilder hittades i:", + "No compatible versions found for your kernel": "Inga kompatibla versioner hittades för din kärna", + "No configuration issues found": "Inga konfigurationsproblem hittades", + "No container runtime available.": "Ingen containerkörning tillgänglig.", + "No container selected. Exiting.": "Ingen behållare har valts. Avslutar.", + "No controller/NVMe selected.": "Ingen styrenhet/NVMe har valts.", + "No controllers remaining after conflict resolution.": "Inga kontroller kvar efter konfliktlösning.", + "No custom key (rely on default SSH config)": "Ingen anpassad nyckel (lita på standard SSH-konfiguration)", + "No custom logos were found in /usr/local/share/fastfetch/logos/.\n\nPlease add a logo and try again.": "Inga anpassade logotyper hittades i /usr/local/share/fastfetch/logos/.\n\nLägg till en logotyp och försök igen.", + "No desktop UI backup found, will reinstall packages": "Ingen backup på skrivbordet hittades, kommer att installera om paket", + "No directories found in": "Inga kataloger hittades i", + "No disk images found in /var/lib/vz/images/. Please add an image first.": "Inga diskbilder hittades i /var/lib/vz/images/. Lägg till en bild först.", + "No disks available for this CT.": "Inga diskar tillgängliga för denna CT.", + "No disks available for this VM.": "Inga diskar tillgängliga för denna virtuella dator.", + "No disks were added.": "Inga diskar har lagts till.", + "No disks were configured for processing.": "Inga diskar har konfigurerats för bearbetning.", + "No disks were selected.": "Inga diskar har valts.", + "No duplicate IP addresses": "Inga dubbletter av IP-adresser", + "No duplicate repositories found": "Inga dubbletter av arkiv hittades", + "No eligible Controller/NVMe devices remain after SR-IOV filtering. Skipping.": "Inga kvalificerade Controller/NVMe-enheter finns kvar efter SR-IOV-filtrering. Hoppa över.", + "No eligible controllers remain after SR-IOV filtering.": "Inga kvalificerade kontroller finns kvar efter SR-IOV-filtrering.", + "No encryption key is stored on this host. Choose how to set one up:": "Ingen krypteringsnyckel lagras på denna värd. Välj hur du ställer in en:", + "No exportable VM disks were found (CD-ROM/cloud-init are excluded).": "Inga exporterbara VM-diskar hittades (CD-ROM/cloud-init är undantagna).", + "No exportable disks": "Inga exportbara diskar", + "No exports configured.": "Inga exporter har konfigurerats.", + "No exports file found.": "Ingen exportfil hittades.", + "No exports found in /etc/exports.": "Inga exporter hittades i /etc/exports.", + "No exports found on server": "Inga exporter hittades på servern", + "No files found": "Inga filer hittades", + "No folders found in /mnt.": "Inga mappar hittades i /mnt.", + "No folders found in /mnt. Please create a new folder.": "Inga mappar hittades i /mnt. Skapa en ny mapp.", + "No folders found inside /mnt in the CT.": "Inga mappar hittades inuti /mnt i CT.", + "No format-safe disks are available.": "Inga formatsäkra diskar är tillgängliga.", + "No group creation required — uses world-writable sticky bit permissions.": "Inget gruppskapande krävs – använder världsskrivbara sticky bit-behörigheter.", + "No host VFIO reconfiguration expected": "Ingen värd VFIO-omkonfiguration förväntas", + "No host VFIO/native binding changes were required.": "Inga värd VFIO/native bindningsändringar krävdes.", + "No host backups were found in this PBS repository:": "Inga värdsäkerhetskopior hittades i detta PBS-förråd:", + "No host reboot expected": "Ingen värdstart förväntas", + "No host write access — server-side ACL or root_squash. Continuing anyway.": "Ingen värdskrivåtkomst — server-side ACL eller root_squash. Fortsätter i alla fall.", + "No host write access — server-side ACL. Continuing anyway.": "Ingen värdskrivåtkomst — ACL på serversidan. Fortsätter i alla fall.", + "No iSCSI Storage": "Ingen iSCSI-lagring", + "No iSCSI storage configured in Proxmox.": "Ingen iSCSI-lagring konfigurerad i Proxmox.", + "No iSCSI storage configured.": "Ingen iSCSI-lagring konfigurerad.", + "No iSCSI storage found in Proxmox.": "Ingen iSCSI-lagring hittades i Proxmox.", + "No iSCSI targets found on portal": "Inga iSCSI-mål hittades på portalen", + "No import disks selected for now.": "Inga importdiskar har valts för tillfället.", + "No importable disks available. System disks and protected disks are hidden.": "Inga importerbara diskar tillgängliga. Systemdiskar och skyddade diskar är dolda.", + "No installation information available.": "Ingen installationsinformation tillgänglig.", + "No interface type was selected for the disks.": "Ingen gränssnittstyp valdes för diskarna.", + "No jobs": "Inga jobb", + "No language selected.": "Inget språk valt.", + "No local disk storage configured.": "Ingen lokal disklagring konfigurerad.", + "No main sources.list present (skipped)": "Inga huvudsakliga sources.list närvarande (hoppade över)", + "No mount point was specified.": "Ingen monteringspunkt angavs.", + "No mount points found in any container": "Inga monteringspunkter hittades i någon behållare", + "No mount points found in container": "Inga monteringspunkter hittades i behållaren", + "No network configuration backups found.": "Inga säkerhetskopior av nätverkskonfiguration hittades.", + "No network interfaces configured (besides loopback)": "Inga nätverksgränssnitt konfigurerade (förutom loopback)", + "No new Controller/NVMe entries were added.": "Inga nya kontroller/NVMe-poster har lagts till.", + "No optimizations detected to uninstall.": "Inga optimeringar upptäcktes för att avinstallera.", + "No partitions found on disk. Nothing was wiped.": "Inga partitioner hittades på disken. Ingenting torkades.", + "No password provided.": "Inget lösenord angett.", + "No paths available": "Inga vägar tillgängliga", + "No paths selected. Select at least one path.": "Inga sökvägar har valts. Välj minst en väg.", + "No pending paths to schedule for reboot.": "Inga väntande sökvägar att schemalägga för omstart.", + "No permanent NFS mounts configured.": "Inga permanenta NFS-monteringar har konfigurerats.", + "No permanent Samba mounts configured.": "Inga permanenta Samba-fästen har konfigurerats.", + "No persistent path found for": "Ingen beständig sökväg hittades för", + "No physical disks detected for SMART testing.": "Inga fysiska diskar upptäcktes för SMART-testning.", + "No physical interfaces found": "Inga fysiska gränssnitt hittades", + "No ports configured": "Inga portar konfigurerade", + "No privileged containers available in Proxmox.": "Inga privilegierade behållare tillgängliga i Proxmox.", + "No pve-enterprise.list present (skipped)": "Ingen pve-enterprise.list närvarande (hoppade över)", + "No recent": "Inga nya", + "No recent Samba servers found.": "Inga nya Samba-servrar hittades.", + "No routing information found.": "Ingen ruttinformation hittades.", + "No scheduled backup jobs configured.": "Inga schemalagda säkerhetskopieringsjobb har konfigurerats.", + "No scheduled backup jobs found.": "Inga schemalagda säkerhetskopieringsjobb hittades.", + "No scripts found for:": "Inga skript hittades för:", + "No self-test history found for": "Ingen självtesthistorik hittades för", + "No self-test log available for": "Ingen självtestlogg tillgänglig för", + "No server IP or hostname provided.": "Ingen server-IP eller värdnamn har angetts.", + "No shared mount detected. Applying standard local access.": "Inget delat fäste upptäcktes. Använder standard lokal åtkomst.", + "No shares configured.": "Inga delningar har konfigurerats.", + "No shares found in smb.conf.": "Inga aktier hittades i smb.conf.", + "No shares found on server": "Inga delningar hittades på servern", + "No smb.conf file found.": "Ingen smb.conf-fil hittades.", + "No specific LXC action selected": "Ingen specifik LXC-åtgärd har valts", + "No specific VM action selected": "Ingen specifik VM-åtgärd har valts", + "No storage": "Ingen förvaring", + "No storage volumes available for VM images.": "Inga lagringsvolymer tillgängliga för VM-bilder.", + "No storage volumes available for disk images.": "Inga tillgängliga lagringsvolymer för diskavbildningar.", + "No stored credentials found.": "Inga lagrade referenser hittades.", + "No suitable disks found.": "Inga lämpliga diskar hittades.", + "No sysfs ROM entry — trying ACPI VFCT table...": "Ingen sysfs ROM-post — försöker ACPI VFCT-tabell...", + "No target configured.": "Inget mål konfigurerat.", + "No test currently running": "Inget test körs just nu", + "No uninstaller found for:": "Inget avinstallationsprogram hittades för:", + "No unprivileged containers available in Proxmox.": "Inga oprivilegierade behållare tillgängliga i Proxmox.", + "No updates available — run a scan first or wait for the Monitor to refresh.": "Inga uppdateringar tillgängliga — kör en skanning först eller vänta på att monitorn ska uppdateras.", + "No updates or failed to fetch templates": "Inga uppdateringar eller misslyckades med att hämta mallar", + "No user groups found.": "Inga användargrupper hittades.", + "No user-created disk storage or fstab mount found.": "Ingen användarskapad disklagring eller fstab-montering hittades.", + "No username provided.": "Inget användarnamn angett.", + "No utilities selected": "Inga verktyg har valts", + "No utilities were selected": "Inga verktyg har valts", + "No valid containers found": "Inga giltiga behållare hittades", + "No valid mount points found": "Inga giltiga monteringspunkter hittades", + "No version in this branch is currently supported by keylase/nvidia-patch — the NVENC patch will not reapply after reinstall.": "Ingen version i den här grenen stöds för närvarande av keylase/nvidia-patch — NVENC-patchen kommer inte att tillämpas igen efter ominstallation.", + "No virtual machines were found on this host.": "Inga virtuella maskiner hittades på denna värd.", + "No write permissions on:": "Inga skrivbehörigheter på:", + "No, keep local only": "Nej, behåll endast lokalt", + "No-subscription repository present": "Förvar utan prenumeration finns", + "No: the key stays only at": "Nej: nyckeln stannar endast kl", + "Non-Debian container detected": "Icke-Debian-behållare upptäcktes", + "Non-free firmware warnings disabled": "Varningar för icke-fri firmware inaktiverade", + "None": "Ingen", + "Normalizing stable monitor service...": "Normaliserar stabil monitortjänst...", + "Not Mounted": "Ej monterad", + "Not all platforms support Controller/NVMe passthrough reliably.": "Inte alla plattformar stödjer Controller/NVMe-genomföring på ett tillförlitligt sätt.", + "Not an OVH server, skipping RTM installation": "Inte en OVH-server, hoppar över RTM-installation", + "Not currently mounted": "Ej monterad just nu", + "Not currently mounted — skipping umount.": "Ej monterad för närvarande — hoppar över umount.", + "Not found": "Hittade inte", + "Not imported:": "Ej importerad:", + "Not mounted": "Ej monterad", + "Not portable:": "Ej bärbar:", + "Not registered as Proxmox storage — use 'LXC Mount Manager' to bind-mount": "Inte registrerad som Proxmox-lagring — använd 'LXC Mount Manager' för att binda-montera", + "Note: A system reboot will be required after enabling IOMMU.": "Obs: En omstart av systemet kommer att krävas efter att IOMMU har aktiverats.", + "Note: this only works if the NFS server does NOT use 'all_squash' for root.": "Notera: detta fungerar bara om NFS-servern INTE använder 'all_squash' för root.", + "Notes": "Anteckningar", + "Nothing inside the container is modified": "Inget inuti behållaren är modifierat", + "Nothing selectable": "Inget valbart", + "Nothing selected": "Inget valt", + "Nothing to apply — none of the selected updates have a runnable function on disk.": "Inget att tillämpa — ingen av de valda uppdateringarna har en körbar funktion på disken.", + "Nothing to remove": "Inget att ta bort", + "Nothing to restore": "Inget att återställa", + "Nothing to schedule for reboot from selected paths.": "Inget att schemalägga för omstart från valda vägar.", + "Nouveau module is loaded, attempting to unload...": "Nouveau-modulen laddas, försöker ladda ur...", + "Number of CPU cores (default: 2)": "Antal CPU-kärnor (standard: 2)", + "OCI containers require Proxmox VE 9.1 or later.": "OCI-behållare kräver Proxmox VE 9.1 eller senare.", + "OK": "OK", + "OR add new PVE 9 no-subscription repository:": "ELLER lägg till nytt PVE 9-förråd utan prenumeration:", + "OS hint:": "OS-tips:", + "OS release details": "OS release detaljer", + "OS type :": "OS type :", + "OS type:": "OS type:", + "OS:": "OS:", + "OVA (single portable file)": "OVA (enkel bärbar fil)", + "OVF (descriptor + VMDK files)": "OVF (descriptor + VMDK files)", + "OVF parsed:": "OVF analyserad:", + "OVH RTM installed successfully": "OVH RTM har installerats", + "OVH RTM removed (Puppet artefacts may need manual cleanup)": "OVH RTM har tagits bort (Puppet artefakter kan behöva manuell rengöring)", + "OVH server detected": "OVH-server upptäckt", + "OVH server detection and RTM installation process completed": "OVH-serverdetektering och RTM-installation har slutförts", + "Offer as exit node?": "Erbjuda som utgångsnod?", + "Official Linux Distributions": "Officiella Linux-distributioner", + "Old debian.sources file removed to prevent duplication": "Den gamla debian.sources-filen togs bort för att förhindra dubbelarbete", + "Old memory configuration detected. Replacing with balanced optimization...": "Gammal minneskonfiguration upptäcktes. Ersätt med balanserad optimering...", + "Old time services removed successfully": "Gamla tjänster har tagits bort", + "On a privileged CT the mount options carry the only permissions.": "På en privilegierad CT har monteringsalternativen de enda behörigheterna.", + "On some systems, when starting the VM the host may slow down for several minutes until it stabilizes, or freeze completely.": "På vissa system, när den virtuella datorn startas, kan värden sakta ner i flera minuter tills den stabiliseras, eller frysa helt.", + "On the Borg server, append the following line to:": "På Borg-servern, lägg till följande rad till:", + "Once finished, re-run 'PVE 8 to 9 check' to verify that all issues are resolved \n before executing the PVE 8 → PVE 9 upgrade.": "När du är klar, kör \"PVE 8 till 9-kontroll\" igen för att verifiera att alla problem är lösta \n innan du kör PVE 8 → PVE 9-uppgraderingen.", + "Once finished, re-run the script 'PVE 8 to 9 check' to verify that all issues are resolved \n before rebooting.": "När du är klar, kör skriptet \"PVE 8 till 9 check\" igen för att verifiera att alla problem är lösta \n innan du startar om.", + "Once finished, re-run the script 'PVE 8 to 9 check' to verify that all issues.": "När du är klar, kör skriptet 'PVE 8 till 9 check' igen för att verifiera att alla problem.", + "Once installed, open the VirtIO ISO and run the installer to complete driver setup.": "När det är installerat, öppna VirtIO ISO och kör installationsprogrammet för att slutföra drivrutinsinstallationen.", + "One or more NVIDIA GPUs are currently configured for VM passthrough (vfio-pci):": "En eller flera NVIDIA GPU:er är för närvarande konfigurerade för VM-passthrough (vfio-pci):", + "Only convert to privileged if absolutely necessary for your use case.": "Konvertera endast till privilegierad om det är absolut nödvändigt för ditt användningsfall.", + "Only fully free disks are shown (not system-used and not referenced by VM/LXC).": "Endast helt lediga diskar visas (inte systemanvända och inte refererade av VM/LXC).", + "Only if using enterprise subscription": "Endast om du använder företagsabonnemang", + "Only if using no-subscription repository": "Endast om du använder ett arkiv utan prenumeration", + "Only needed if you mounted the filesystem in step 6b": "Behövs endast om du monterade filsystemet i steg 6b", + "Only removes storage definition, not remote data.": "Tar bara bort lagringsdefinition, inte fjärrdata.", + "Only run this if you used LVM (step 6b):": "Kör bara detta om du använde LVM (steg 6b):", + "Only the host backup hook is removed — PVE vzdump jobs targeting this storage stay intact.": "Endast värdbackuphaken tas bort – PVE vzdump-jobb som riktar sig till denna lagring förblir intakta.", + "Open": "Öppna", + "Open rwx + default inheritance for new files": "Öppna rwx + standardarv för nya filer", + "Open the VM console and wait for the installer to boot": "Öppna VM-konsolen och vänta tills installationsprogrammet startar", + "Open the VM console and wait for the loader to boot": "Öppna VM-konsolen och vänta på att laddaren startar", + "Open the dashboard from this host on port 8008 to create a new admin account.": "Öppna instrumentpanelen från denna värd på port 8008 för att skapa ett nytt administratörskonto.", + "Open the dashboard to create a new admin account:": "Öppna instrumentpanelen för att skapa ett nytt administratörskonto:", + "OpenVSwitch installation could not be verified": "OpenVSwitch-installationen kunde inte verifieras", + "OpenVSwitch installed successfully": "OpenVSwitch har installerats", + "OpenVSwitch is ready to use": "OpenVSwitch är redo att användas", + "OpenVSwitch removed": "OpenVSwitch togs bort", + "Operation": "Drift", + "Operation cancelled by user": "Åtgärden avbröts av användaren", + "Operation cancelled by user to create backup.": "Åtgärden avbröts av användaren för att skapa säkerhetskopia.", + "Operation cancelled by user.": "Åtgärden avbröts av användaren.", + "Operation cancelled. Cannot continue with an unprivileged container.": "Åtgärden avbröts. Kan inte fortsätta med en oprivilegierad behållare.", + "Operation log": "Driftlogg", + "Operator config re-applied via kernel-agnostic merge": "Operatörskonfiguration tillämpas på nytt via kernel-agnostic merge", + "Operator config that WILL be re-applied via kernel-agnostic merge": "Operatörskonfiguration som KOMMER att appliceras på nytt via kernel-agnostic merge", + "Optimizations detected and ready to revert.": "Optimering har upptäckts och redo att återställas.", + "Optimize": "Optimera", + "Optimize Memory": "Optimera minnet", + "Optimize ZFS ARC size": "Optimera ZFS ARC-storlek", + "Optimize journald": "Optimera journalförd", + "Optimize logrotate": "Optimera logrotate", + "Optimizing ZFS ARC maximum size...": "Optimerar ZFS ARC maximal storlek...", + "Optimizing logrotate configuration...": "Optimerar logrotate-konfiguration...", + "Optimizing memory settings...": "Optimerar minnesinställningar...", + "Optimizing network settings...": "Optimerar nätverksinställningar...", + "Optimizing vzdump backup speed...": "Optimerar vzdump säkerhetskopieringshastighet...", + "Optional": "Frivillig", + "Optional GPU Passthrough": "Valfri GPU-genomföring", + "Optional safety helper if you ever need to re-apply manually:": "Valfri säkerhetshjälp om du någonsin behöver återansöka manuellt:", + "Optional: Modernize repository sources:": "Valfritt: Modernisera förvarskällor:", + "Optional: apply default ACL so new files inherit permissions:": "Valfritt: tillämpa standard ACL så att nya filer ärver behörigheter:", + "Optional: register this path as Proxmox dir storage:": "Valfritt: registrera den här sökvägen som Proxmox dir-lagring:", + "Optionally remove": "Ta bort valfritt", + "Optionally update NVIDIA libs in LXC containers with passthrough": "Uppdatera eventuellt NVIDIA-libs i LXC-behållare med passthrough", + "Options:": "Alternativ:", + "Or press CTRL + D": "Eller tryck på CTRL + D", + "Or re-run this script and accept the 'apply host permissions' prompt.": "Eller kör det här skriptet igen och acceptera prompten \"använd värdbehörigheter\".", + "Or use ProxMenux update function": "Eller använd ProxMenux uppdateringsfunktion", + "Or, if your terminal can't select text, copy it from:": "Eller, om din terminal inte kan välja text, kopiera den från:", + "Original ZFS ARC config restored from .bak": "Original ZFS ARC-konfiguration återställd från .bak", + "Original bashrc restored": "Original bashrc återställd", + "Original logrotate configuration restored": "Ursprunglig logrotate-konfiguration återställd", + "Other Prebuilt Linux VMs": "Andra förbyggda virtuella Linux-datorer", + "Output archive:": "Utdataarkiv:", + "Owner:": "Ägare:", + "Ownership set to root:sharedfiles with 2775 on:": "Ägarskap inställt på root:sharedfiles med 2775 på:", + "PAM limits configured": "PAM-gränser konfigurerade", + "PBS API log rotation configured (hourly, size-based)": "PBS API-loggrotation konfigurerad (timme, storleksbaserad)", + "PBS backup error log": "PBS backup fellogg", + "PBS backup failed.": "PBS-säkerhetskopiering misslyckades.", + "PBS certificate": "PBS-certifikat", + "PBS encryption keyfile (show / replace / remove)": "PBS-krypteringsnyckelfil (visa / ersätt / ta bort)", + "PBS encryption keyfile — detailed info": "PBS-krypteringsnyckelfil — detaljerad information", + "PBS extraction failed": "PBS-extraktion misslyckades", + "PBS host or IP address:": "PBS-värd eller IP-adress:", + "PBS upload": "PBS uppladdning", + "PCI Address": "PCI-adress", + "PCI passthrough, TPM state, cloud-init configuration, Proxmox hooks": "PCI-genomföring, TPM-tillstånd, cloud-init-konfiguration, Proxmox-krokar", + "PCI passthrough, TPM state, cloud-init, snapshots, Proxmox-specific hooks": "PCI-genomföring, TPM-tillstånd, moln-init, ögonblicksbilder, Proxmox-specifika krokar", + "PCI reset method": "PCI-återställningsmetod", + "PCIe GPU passthrough requires:": "PCIe GPU-genomföring kräver:", + "PCIe/M.2 gasket-dkms": "PCIe/M.2 packning-dkms", + "POSIX ACLs applied (access + default for inheritance).": "POSIX ACL:er tillämpas (åtkomst + standard för arv).", + "PVE application manager updated": "PVE-applikationshanteraren uppdaterad", + "PVE cache regenerated": "PVE-cache regenererad", + "PVE host (where the Borg LXC lives)": "PVE-värd (där Borg LXC bor)", + "PVE host, VMID and password are all required for this mode.": "PVE-värd, VMID och lösenord krävs för detta läge.", + "PVE9: udev rules reloaded — new interfaces will get correct names without reboot": "PVE9: udev-regler laddade om — nya gränssnitt kommer att få korrekta namn utan omstart", + "Package Updates Available": "Paketuppdateringar tillgängliga", + "Package lists": "Paketlistor", + "Package lists updated after GPG fix": "Paketlistor uppdaterade efter GPG-fix", + "Package lists updated successfully": "Paketlistorna har uppdaterats", + "Package update completed with warnings, continuing...": "Paketuppdateringen slutförd med varningar, fortsätter...", + "Package update had issues, checking details...": "Paketuppdateringen hade problem, kontrollerade detaljer...", + "Package update still has issues, continuing anyway...": "Paketuppdateringen har fortfarande problem, fortsätter ändå...", + "Packages from backup to install:": "Paket från backup till installation:", + "Packages upgrade successfull": "Paketuppgraderingen lyckades", + "Packages upgraded": "Paketen har uppgraderats", + "Packages:": "Paket:", + "Packaging OVA file...": "Förpackning av OVA-fil...", + "Packing installer archive...": "Packar installationsarkiv...", + "Parsing OVF descriptor...": "Parsar OVF-beskrivning...", + "Partial VM removed": "Partiell VM har tagits bort", + "Partition": "Dela", + "Partition created": "Partition skapad", + "Partition created:": "Partition skapad:", + "Partition table wiped": "Skiljebord torkat", + "Passphrase used to unlock the imported keyfile (leave blank if the keyfile is unencrypted / kdf=none):": "Lösenfras som används för att låsa upp den importerade nyckelfilen (lämna tomt om nyckelfilen är okrypterad / kdf=ingen):", + "Passphrases do not match.": "Lösenfraser matchar inte.", + "Passphrases do not match. Try again.": "Lösenfraser matchar inte. Försök igen.", + "Passthrough may fail depending on hardware/firmware implementation.": "Passthrough kan misslyckas beroende på hårdvara/firmwareimplementering.", + "Passthrough may still work without a ROM file.": "Passthrough kan fortfarande fungera utan en ROM-fil.", + "Passthrough may work, but startup/restart reliability is not guaranteed.": "Passthrough kan fungera, men tillförlitlighet vid start/omstart kan inte garanteras.", + "Password": "Lösenord", + "Password Mismatch": "Lösenordet matchar inte", + "Password cannot be empty.": "Lösenordet får inte vara tomt.", + "Password confirmation cannot be empty.": "Lösenordsbekräftelsen kan inte vara tom.", + "Password confirmation is required.": "Lösenordsbekräftelse krävs.", + "Password for": "Lösenord för", + "Password for:": "Lösenord för:", + "Password is correct": "Lösenordet är korrekt", + "Password or API token secret:": "Lösenord eller API-token hemlighet:", + "Password reset completed.": "Lösenordsåterställning slutförd.", + "Passwords do not match. Please try again.": "Lösenord stämmer inte överens. Försök igen.", + "Paste the UUP Dump URL here": "Klistra in UUP Dump URL här", + "Patching source for kernel compatibility...": "Lappar källa för kärnkompatibilitet...", + "Path does not exist.": "Vägen finns inte.", + "Path must be absolute (start with /)": "Sökväg måste vara absolut (börja med /)", + "Path must be absolute (start with /).": "Sökväg måste vara absolut (börja med /).", + "Path not found": "Sökväg hittades inte", + "Path:": "Väg:", + "Paths applied:": "Tillämpade sökvägar:", + "Paths included in backup": "Sökvägar som ingår i backup", + "Paths not found at backup time": "Sökvägar hittades inte vid säkerhetskopiering", + "Paths skipped:": "Öppningsvägar:", + "Paths to back up:": "Sökvägar att säkerhetskopiera:", + "Paths:": "Sökvägar:", + "Pending restore ID:": "Väntande återställnings-ID:", + "Pending restore dir:": "Väntar på återställningskatalog:", + "Pending restore prepared. A reboot is required to complete it.": "Väntar på återställning förberedd. En omstart krävs för att slutföra det.", + "Pending restore prepared. It will run automatically at next boot.": "Väntar på återställning förberedd. Den körs automatiskt vid nästa uppstart.", + "Pending restore script not found or not executable:": "Väntande återställningsskript hittades inte eller körs inte:", + "Pending upgrades detected on a clustered node.\n\nTo proceed safely, update this node to the latest Proxmox VE 8.x before switching to Trixie/PVE 9.\n\nSelect Yes for AUTOMATIC upgrade (recommended), or No for MANUAL instructions.": "Väntande uppgraderingar upptäckts på en klustrad nod.\n\nFör att fortsätta på ett säkert sätt, uppdatera denna nod till den senaste Proxmox VE 8.x innan du byter till Trixie/PVE 9.\n\nVälj Ja för AUTOMATISK uppgradering (rekommenderas), eller Nej för MANUELLA instruktioner.", + "Pending upgrades detected on a clustered node. Perform AUTOMATIC upgrade now? (y = automatic, n = manual):": "Väntande uppgraderingar upptäckts på en klustrad nod. Utföra AUTOMATISK uppgradering nu? (y = automatisk, n = manuell):", + "Per official known issues; ensures proper boot after upgrade": "Per official known issues; ensures proper boot after upgrade", + "Performance": "Prestanda", + "Performance optimized": "Prestanda optimerad", + "Performing complete package reinstallation...": "Utför fullständig ominstallation av paketet...", + "Performing packages upgrade...": "Utför paketuppgradering...", + "Performing system cleanup...": "Utför systemrensning...", + "Performs automatic cleanup after updating": "Utför automatisk rengöring efter uppdatering", + "Permanent Mount": "Permanent montering", + "Permanent Mounts (fstab):": "Permanenta fästen (fstab):", + "Permanent:": "Permanent:", + "Permanently delete saved target:": "Ta bort sparat mål permanent:", + "Permanently delete this archive and its sidecar?": "Vill du ta bort det här arkivet och dess sidovagn permanent?", + "Permission error": "Tillståndsfel", + "Permissions:": "Behörigheter:", + "Persist mount in CT /etc/fstab (optional):": "Fortsatt montering i CT /etc/fstab (valfritt):", + "Persistent:": "Beständig:", + "Physical Function with": "Fysisk funktion med", + "Physical interface": "Fysiskt gränssnitt", + "Physical interfaces available": "Fysiska gränssnitt tillgängliga", + "Pick PVE vzdump job": "Välj PVE vzdump-jobb", + "Pick USB target": "Välj USB-mål", + "Pick Yes to destroy them now (before reboot). Pick No to keep the additive restore and clean up manually later.": "Välj Ja för att förstöra dem nu (innan omstart). Välj Nej för att behålla tillsatsåterställningen och städa upp manuellt senare.", + "Pick a USB disk:": "Välj en USB-disk:", + "Pick a drive to unmount:": "Välj en enhet att avmontera:", + "Pick a mounted USB as target": "Välj en monterad USB som mål", + "Pick a target to remove:": "Välj ett mål att ta bort:", + "Pick an SSH private key (auto-detected on this host):": "Välj en privat SSH-nyckel (upptäcks automatiskt på denna värd):", + "Pick an alternative way to authorize the new key:": "Välj ett alternativt sätt att auktorisera den nya nyckeln:", + "Please check network connectivity.": "Kontrollera nätverksanslutningen.", + "Please check permissions and try again.": "Kontrollera behörigheterna och försök igen.", + "Please check the installation.": "Please check the installation.", + "Please check:": "Kontrollera:", + "Please choose another path.": "Välj en annan väg.", + "Please configure it manually and reboot.": "Vänligen konfigurera det manuellt och starta om.", + "Please expand the container disk and run this option again.": "Expandera behållardisken och kör det här alternativet igen.", + "Please install the NVIDIA drivers first using the option:": "Installera först NVIDIA-drivrutinerna med alternativet:", + "Please mark at least one option, or press Cancel to exit.": "Markera minst ett alternativ eller tryck på Avbryt för att avsluta.", + "Please reboot manually and run the passthrough step again.": "Vänligen starta om manuellt och kör passthrough-steget igen.", + "Please reboot manually to complete the switch.": "Starta om manuellt för att slutföra bytet.", + "Please reboot the system manually to complete the GPU switch.": "Starta om systemet manuellt för att slutföra GPU-växlingen.", + "Please reselect GPU(s) and choose only compatible devices for VM mode.": "Vänligen välj GPU(er) igen och välj endast kompatibla enheter för VM-läge.", + "Please resolve the problem(s) as described above, then re-run the upgrade script.": "Lös problemet/problemen enligt beskrivningen ovan och kör sedan uppgraderingsskriptet igen.", + "Please select GPU(s) that are currently in the same mode and try again.": "Välj GPU(er) som för närvarande är i samma läge och försök igen.", + "Please select a valid option": "Välj ett giltigt alternativ", + "Please use an SSH session (Linux, macOS, Windows/PuTTY) or a physical console to perform the upgrade.": "Använd en SSH-session (Linux, macOS, Windows/PuTTY) eller en fysisk konsol för att utföra uppgraderingen.", + "Pool does not appear to use SSD/NVMe devices with discard support. Skipping ZFS autotrim for pool:": "Pool verkar inte använda SSD/NVMe-enheter med kasseringsstöd. Hoppa över ZFS autotrim för pool:", + "Pool exists": "Pool finns", + "Pool name matches but GUID differs (fresh ZFS install):": "Poolnamn matchar men GUID skiljer sig (ny ZFS-installation):", + "Pool:": "Slå samman:", + "Port": "Hamn", + "Port:": "Hamn:", + "Portal IP and port are correct": "Portal IP och port är korrekta", + "Portal is reachable": "Portalen är tillgänglig", + "Portal:": "Portal:", + "Portuguese": "portugisiska", + "Post-Installation Options": "Alternativ efter installation", + "Post-Installation Scripts": "Skript efter installation", + "Postfix configuration": "Postfix-konfiguration", + "Potential QEMU startup/assertion failures": "Potentiella QEMU-start-/påståendefel", + "Power state D3cold/D0 transitions may be inaccessible": "Strömtillstånd D3cold/D0-övergångar kan vara otillgängliga", + "Pre-check found": "Förhandskontroll hittades", + "Pre-configure destinations so you don't have to enter them every time you back up.": "Förkonfigurera destinationer så att du inte behöver ange dem varje gång du säkerhetskopierar.", + "Pre-existing gasket-dkms package removed.": "Redan existerande packning-dkms-paket borttaget.", + "Pre-restore backup:": "Föråterställ säkerhetskopia:", + "Pre-upgrade check FAILED: the simulation shows that 'proxmox-ve' would be REMOVED.\n This indicates a repository or dependency issue and upgrading now could break your Proxmox installation.": "Kontroll före uppgraderingen MISSLYCKades: simuleringen visar att \"proxmox-ve\" skulle tas bort.\n Detta indikerar ett arkiv eller beroendeproblem och uppgradering nu kan bryta din Proxmox-installation.", + "Pre-upgrade simulation passed: 'proxmox-ve' will be kept or upgraded safely.": "Simulering före uppgradering godkänd: 'proxmox-ve' kommer att bevaras eller uppgraderas säkert.", + "Preparing Log2RAM configuration": "Förbereder Log2RAM-konfiguration", + "Preparing files for backup...": "Förbereder filer för säkerhetskopiering...", + "Preparing host mount...": "Förbereder värdfäste...", + "Preparing pending restore (network-safe)": "Förbereder väntande återställning (nätverkssäker)", + "Preparing staging area...": "Förbereder uppställningsområde...", + "Preserving logs to /var/log.hdd before unmounting...": "Sparar loggar till /var/log.hdd innan avmontering...", + "Press 'q' to exit": "Tryck på 'q' för att avsluta", + "Press Ctrl+C to stop the server and return to menu.": "Tryck på Ctrl+C för att stoppa servern och återgå till menyn.", + "Press ENTER to continue...": "Tryck på ENTER för att fortsätta...", + "Press ENTER to return to the menu...": "Tryck på ENTER för att återgå till menyn...", + "Press ENTER to return...": "Tryck på ENTER för att gå tillbaka...", + "Press Enter to close...": "Tryck på Enter för att stänga...", + "Press Enter to continue": "Tryck på Enter för att fortsätta", + "Press Enter to continue...": "Tryck på Enter för att fortsätta...", + "Press Enter to exit and repair": "Tryck på Enter för att avsluta och reparera", + "Press Enter to exit the script after reading instructions...": "Tryck på Enter för att avsluta skriptet efter att ha läst instruktionerna...", + "Press Enter to exit...": "Tryck på Enter för att avsluta...", + "Press Enter to return": "Tryck på Enter för att gå tillbaka", + "Press Enter to return to menu...": "Tryck på Enter för att återgå till menyn...", + "Press Enter to return to the main menu...": "Tryck på Enter för att återgå till huvudmenyn...", + "Press Enter to return...": "Tryck på Enter för att gå tillbaka...", + "Press Enter when the line has been pasted on the server...": "Tryck på Enter när raden har klistrats in på servern...", + "Press OK to see the preview, then confirm": "Tryck på OK för att se förhandsgranskningen och bekräfta sedan", + "Pretty uptime format": "Ganska upptidsformat", + "Preview Backup": "Förhandsgranska säkerhetskopiering", + "Preview Changes": "Förhandsgranska ändringar", + "Preview changes (diff)": "Förhandsgranska ändringar (diff)", + "Preview: changes that would be applied": "Förhandsgranskning: ändringar som skulle tillämpas", + "Previous DKMS tree cleared.": "Tidigare DKMS-träd har rensats.", + "Previous installation cleaned": "Tidigare installation rengjord", + "Previous installation removed": "Tidigare installation har tagits bort", + "Previous shutdowns": "Tidigare avstängningar", + "Privileged": "Privilegierad", + "Privileged Container": "Privilegerad container", + "Privileged Container Required": "Privilegerad behållare krävs", + "Privileged container": "Privilegerad container", + "Privileged container selected:": "Privilegerad behållare vald:", + "Privileged container — UID-shift remapping skipped (not applicable)": "Privilegerad behållare — UID-skift-ommappning hoppas över (ej tillämpligt)", + "Privileged container — direct root access": "Privilegerad behållare — direkt root-åtkomst", + "Privileged container — host root maps directly, no permission changes needed": "Privilegerad behållare - värd rotkartor direkt, inga behörighetsändringar behövs", + "Privileged containers can access host devices directly": "Privilegerade behållare kan komma åt värdenheter direkt", + "Privileged containers have full root access to the host system!": "Privilegerade behållare har full root-åtkomst till värdsystemet!", + "Privileged: Full host access (less secure)": "Privilegerad: Full värdåtkomst (mindre säker)", + "Proceed": "Fortsätta", + "Proceed with removal": "Fortsätt med borttagning", + "Proceed?": "Fortsätta?", + "Proceeding with Log2RAM setup on non-SSD disk as requested by user.": "Fortsätter med konfigurationen av Log2RAM på icke-SSD-disk enligt användarens begäran.", + "Process may take several minutes depending on container size": "Processen kan ta flera minuter beroende på behållarens storlek", + "Process may take several minutes for large containers": "Processen kan ta flera minuter för stora behållare", + "Processes using NVIDIA:": "Processer som använder NVIDIA:", + "Profile": "Profil", + "Profile:": "Profil:", + "Proposed Changes": "Föreslagna ändringar", + "Provided by newer version — skipping": "Tillhandahålls av nyare version — hoppar över", + "ProxMenux Information": "ProxMenux information", + "ProxMenux Monitor": "ProxMenux Monitor", + "ProxMenux Monitor Service Verification": "ProxMenux Monitor Service Verification", + "ProxMenux Monitor authentication is not configured on this host — there is no password to reset.": "ProxMenux Monitor-autentisering är inte konfigurerad på denna värd – det finns inget lösenord att återställa.", + "ProxMenux Monitor filter configured": "ProxMenux Monitor-filter konfigurerat", + "ProxMenux Monitor has been activated.": "ProxMenux Monitor har aktiverats.", + "ProxMenux Monitor has been deactivated.": "ProxMenux Monitor har avaktiverats.", + "ProxMenux Monitor is not installed": "ProxMenux Monitor är inte installerad", + "ProxMenux Monitor is not installed.": "ProxMenux Monitor är inte installerad.", + "ProxMenux Monitor jail configured": "ProxMenux Monitor jail konfigurerad", + "ProxMenux Monitor protection": "ProxMenux Monitor skydd", + "ProxMenux Monitor unit repaired and restarted": "ProxMenux Monitor-enhet reparerad och omstartad", + "ProxMenux Monitor → Backups tab (live progress card with estimated time, logs, rollback delta)": "ProxMenux Monitor → Fliken Säkerhetskopiering (live-förloppskort med beräknad tid, loggar, rollback-delta)", + "ProxMenux can apply open permissions on this NFS directory from the host so the container can read and write:": "ProxMenux kan tillämpa öppna behörigheter på denna NFS-katalog från värden så att behållaren kan läsa och skriva:", + "ProxMenux can remount it with open permissions so any LXC can read and write.": "ProxMenux kan montera om den med öppna behörigheter så att alla LXC kan läsa och skriva.", + "ProxMenux cannot override NFS server-side permissions from the host.": "ProxMenux kan inte åsidosätta NFS-serversidans behörigheter från värden.", + "ProxMenux customizations removed from bashrc": "ProxMenux-anpassningar har tagits bort från bashrc", + "ProxMenux does not validate the contents; any keyfile your PBS accepts is accepted here.": "ProxMenux validerar inte innehållet; alla nyckelfiler som din PBS accepterar accepteras här.", + "ProxMenux files:": "ProxMenux filer:", + "ProxMenux logo applied": "ProxMenux-logotyp applicerad", + "ProxMenux only acts as a launcher — once the script starts, control leaves ProxMenux.": "ProxMenux fungerar bara som en start - när skriptet startar lämnar kontrollen ProxMenux.", + "ProxMenux saved it locally at:": "ProxMenux sparade det lokalt på:", + "ProxMenux-managed .link file(s). User-authored .link files were left in place.": "ProxMenux-hanterade .link-fil(er). Användarförfattade .link-filer lämnades på plats.", + "Proxmology logo applied": "Proxmology-logotyp applicerad", + "Proxmox 9 system update allready": "Proxmox 9 systemuppdatering redan", + "Proxmox APT repositories configured": "Proxmox APT-förråd konfigurerade", + "Proxmox Backup Server (PBS) destinations": "Proxmox Backup Server (PBS) destinationer", + "Proxmox CIFS Storage Status:": "Proxmox CIFS-lagringsstatus:", + "Proxmox NFS Storage Status:": "Proxmox NFS-lagringsstatus:", + "Proxmox System Update": "Proxmox systemuppdatering", + "Proxmox Update": "Proxmox-uppdatering", + "Proxmox VE": "Proxmox VE", + "Proxmox VE 8 system update completed successfully": "Systemuppdateringen av Proxmox VE 8 slutfördes framgångsrikt", + "Proxmox VE 8 to 9 Manual Upgrade Guide": "Proxmox VE 8 till 9 Manuell uppgraderingsguide", + "Proxmox VE 9.x no-subscription repository created": "Proxmox VE 9.x arkiv utan prenumeration skapat", + "Proxmox VE Helper Scripts": "Proxmox VE Helper Scripts", + "Proxmox VE configuration completed.": "Proxmox VE-konfigurationen slutförd.", + "Proxmox VE safe update completed": "Proxmox VE säker uppdatering slutförd", + "Proxmox auth logger service created and started": "Proxmox authlogger-tjänst skapad och startade", + "Proxmox enterprise repo might be missing or inaccessible. Trying to switch to no-subscription...": "Proxmox företagsrepo kan saknas eller är otillgänglig. Försöker byta till ingen prenumeration...", + "Proxmox filter configured": "Proxmox-filter konfigurerat", + "Proxmox iSCSI Storage Status:": "Proxmox iSCSI-lagringsstatus:", + "Proxmox jail configured": "Proxmox jail konfigurerad", + "Proxmox local storages:": "Proxmox lokala lager:", + "Proxmox repository OK (candidate is 9.x)": "Proxmox repository OK (kandidat är 9.x)", + "Proxmox repository configuration completed": "Konfigurationen av Proxmox-förvaret har slutförts", + "Proxmox repository fixed (no-subscription, candidate is 9.x)": "Proxmox repository fast (ingen prenumeration, kandidat är 9.x)", + "Proxmox status:": "Proxmox status:", + "Proxmox storages:": "Proxmox förråd:", + "Proxmox system repair completed successfully!": "Reparationen av Proxmox-systemet har slutförts framgångsrikt!", + "Proxmox system repair completed with some issues.": "Proxmox-systemreparation slutförd med några problem.", + "Proxmox web interface protection": "Proxmox webbgränssnittsskydd", + "Proxmox web interface: Datacenter > Storage > Add > Directory": "Proxmox webbgränssnitt: Datacenter > Lagring > Lägg till > Katalog", + "Proxmox web interface: Datacenter > Storage > Add > NFS": "Proxmox webbgränssnitt: Datacenter > Lagring > Lägg till > NFS", + "Proxmox web interface: Datacenter > Storage > Add > SMB/CIFS": "Proxmox webbgränssnitt: Datacenter > Lagring > Lägg till > SMB/CIFS", + "Proxmox web interface: Datacenter > Storage > Add > ZFS": "Proxmox webbgränssnitt: Datacenter > Lagring > Lägg till > ZFS", + "Proxmox web interface: Datacenter > Storage > Add > iSCSI": "Proxmox webbgränssnitt: Datacenter > Lagring > Lägg till > iSCSI", + "Pulling latest changes from GitHub...": "Hämtar senaste ändringarna från GitHub...", + "Purging log2ram apt package...": "Rensar log2ram apt-paket...", + "Quick health check (PASSED / FAILED)": "Snabb hälsokontroll (GODKÄND / MISLYCKAD)", + "Quick health status — overall SMART result + key attributes": "Snabb hälsostatus — övergripande SMART-resultat + nyckelattribut", + "RAID Detected": "RAID upptäckt", + "RAID member detected": "RAID-medlem upptäcktes", + "RAM Size": "RAM-storlek", + "RAM and swap usage": "Användning av RAM och swap", + "REPAIR SUMMARY": "REPARATION SAMMANFATTNING", + "REQUIREMENTS:": "KRAV:", + "ROM dump not available — configuring without romfile.": "ROM-dump inte tillgänglig — konfigureras utan romfil.", + "ROM file used": "ROM-fil som används", + "RPC Bind Service: RUNNING": "RPC Bind Service: KÖR", + "RPC Bind Service: STOPPED": "RPC-bindningstjänst: STOPPAD", + "RPC Bind Service: STOPPED - starting...": "RPC-bindningstjänst: STOPPAD - börjar...", + "Re-enter the BORG REPOKEY passphrase to confirm:": "Ange BORG REPOKEY-lösenordsfrasen igen för att bekräfta:", + "Re-running pre-check after repairs...": "Kör förkontroll igen efter reparationer...", + "Reachable": "Kan nås", + "Read-Only": "Skrivskyddad", + "Read-Only access": "Skrivskyddad åtkomst", + "Read-Write (universal)": "Läs-skriv (universell)", + "Read-Write access": "Läs- och skrivåtkomst", + "Read-only": "Skrivskyddad", + "Read-only access (or no write permissions).": "Skrivskyddad åtkomst (eller inga skrivbehörigheter).", + "Read-only mount": "Endast läsfäste", + "Read/Write (default)": "Läs/skriv (standard)", + "Read/write CPU model-specific registers": "Läs/skriv CPU-modellspecifika register", + "Readable user table (UID, shell, etc.)": "Läsbar användartabell (UID, skal, etc.)", + "Reading NVMe SMART data...": "Läser NVMe SMART-data...", + "Reading NVMe self-test log...": "Läser NVMe självtestlogg...", + "Reading SMART data...": "Läser SMART-data...", + "Reading SMART self-test log...": "Läser SMART självtestlogg...", + "Reading full SMART report...": "Läser hela SMART-rapporten...", + "Real-time bandwidth usage (press q to exit)": "Användning av bandbredd i realtid (tryck på q för att avsluta)", + "Real-time network monitoring (press q to exit)": "Nätverksövervakning i realtid (tryck på q för att avsluta)", + "Real-time network usage (iftop)": "Nätverksanvändning i realtid (iftop)", + "Reason: Access denied": "Anledning: Åtkomst nekad", + "Reason: Authentication required": "Orsak: Autentisering krävs", + "Reason: Permission denied": "Anledning: Tillstånd nekad", + "Reboot Recommended": "Omstart rekommenderas", + "Reboot Required": "Omstart krävs", + "Reboot is required to apply the scheduled restore.": "Omstart krävs för att tillämpa den schemalagda återställningen.", + "Reboot is required to complete the pending restore.": "Omstart krävs för att slutföra den pågående återställningen.", + "Reboot now?": "Starta om nu?", + "Reboot pending — changes will take full effect after the next restart.": "Omstart väntar – ändringarna kommer att träda i kraft efter nästa omstart.", + "Reboot the VM to complete the driver installation.": "Starta om den virtuella datorn för att slutföra installationen av drivrutinen.", + "Reboot the system:": "Starta om systemet:", + "Rebooting the system...": "Startar om systemet...", + "Rebuilding initramfs to apply nouveau blacklist before installation...": "Bygger om initramfs för att tillämpa nouveau blacklist före installation...", + "Recent": "Ny", + "Recent Samba Servers": "Senaste Samba-servrar", + "Recent Samba server": "Senaste Samba-servern", + "Recent logs:": "Senaste loggar:", + "Recent test results:": "Senaste testresultat:", + "Recommendation: reformat the disk to ext4 for a robust setup — see docs.": "Rekommendation: formatera om disken till ext4 för en robust installation — se dokument.", + "Recommendation: start with Complete restore.": "Rekommendation: börja med Komplett återställning.", + "Recommendation: use 'Export to file' for these paths and apply manually during a maintenance window.": "Rekommendation: använd 'Exportera till fil' för dessa sökvägar och använd manuellt under ett underhållsfönster.", + "Recommended diagnostic commands": "Rekommenderade diagnostiska kommandon", + "Recommended: Install the QEMU Guest Agent in the VM": "Rekommenderas: Installera QEMU Guest Agent i den virtuella datorn", + "Recommended: run": "Rekommenderas: spring", + "Recommended: schedule these paths for next boot to avoid immediate SSH disconnection.": "Rekommenderas: schemalägg dessa sökvägar för nästa uppstart för att undvika omedelbar SSH-frånkoppling.", + "Recommended: use GPU -> LXC mode for these devices.": "Rekommenderas: använd GPU -> LXC-läge för dessa enheter.", + "Recommended: use GPU with LXC workloads instead of VM passthrough on this hardware.": "Rekommenderas: använd GPU med LXC-arbetsbelastningar istället för VM-passthrough på den här hårdvaran.", + "Reconciled": "Försonad", + "Recover the keyfile using your recovery passphrase?": "Återställa nyckelfilen med din återställningslösenfras?", + "Recoverable:": "Återvinningsbar:", + "Recovery blob upload failed — main backup is OK, but keyfile recovery from PBS will not be available for this backup.": "Uppladdning av återställningsblobb misslyckades – huvudsäkerhetskopieringen är OK, men nyckelfilsåterställning från PBS kommer inte att vara tillgänglig för denna säkerhetskopia.", + "Recovery blob:": "Återhämtningsblobb:", + "Recovery failed": "Återställningen misslyckades", + "Recovery passphrase": "Återställningslösenfras", + "Recovery setup failed": "Återställningskonfigurationen misslyckades", + "Refresh APT index and verify repositories:": "Uppdatera APT-index och verifiera förråd:", + "Refresh your browser (Ctrl+Shift+R) to see changes": "Uppdatera din webbläsare (Ctrl+Skift+R) för att se ändringar", + "Refresh your browser to see changes (server restart may be required)": "Uppdatera din webbläsare för att se ändringar (serverns omstart kan krävas)", + "Refreshing apt cache...": "Uppdaterar apt cache...", + "Regenerating PVE package cache...": "Återskapar PVE-paketcache...", + "Regenerating boot artifacts for the merged kernel-agnostic changes...": "Regenererar startartefakter för de sammanslagna kärnagnostiska ändringarna...", + "Regenerating certificates and restarting services...": "Återskapar certifikat och startar om tjänster...", + "Register mount path in Proxmox:": "Registrera monteringssökväg i Proxmox:", + "Registering disk as Proxmox storage...": "Registrerar disk som Proxmox-lagring...", + "Registering module with DKMS...": "Registrerar modul med DKMS...", + "Reinstall / update Coral drivers": "Installera om / uppdatera Coral-drivrutiner", + "Reinstall Fail2Ban": "Installera om Fail2Ban", + "Reinstall Lynis": "Installera om Lynis", + "Reinstall and reconfigure Fail2Ban": "Installera om och konfigurera om Fail2Ban", + "Reinstall/Update NVIDIA drivers": "Installera om/uppdatera NVIDIA-drivrutiner", + "Reinstalled": "Ominstallerad", + "Reinstalled Proxmox packages successfully": "Ominstallerade Proxmox-paket framgångsrikt", + "Reinstalling": "Installerar om", + "Reinstalling core Proxmox packages...": "Installerar om kärn-Proxmox-paket...", + "Release Channel": "Släpp kanal", + "Release channel set to Beta.": "Släppkanalen inställd på Beta.", + "Release channel set to Stable.": "Släppkanalen inställd på Stabil.", + "Release channel:": "Releasekanal:", + "Reload Proxmox firewall rules": "Ladda om Proxmox brandväggsregler", + "Reload network configuration (ifupdown2)": "Ladda om nätverkskonfigurationen (ifupdown2)", + "Remapped Users:": "Ommappade användare:", + "Remapped users:": "Ommappade användare:", + "Reminder: You must install the QEMU Guest Agent inside the Windows VM": "Påminnelse: Du måste installera QEMU Guest Agent i Windows VM", + "Remote repository path:": "Sökväg till fjärrförvar:", + "Remote server via SSH (recommended — off-host, dedup across machines)": "Fjärrserver via SSH (rekommenderas - utanför värddatorn, dedup över maskiner)", + "Remounting CIFS share with open permissions...": "Återmonterar CIFS-resurs med öppna behörigheter...", + "Remove CIFS Mount": "Ta bort CIFS-fästet", + "Remove CIFS Mount (pvesm or fstab)": "Ta bort CIFS-fästet (pvesm eller fstab)", + "Remove CIFS Storage": "Ta bort CIFS Storage", + "Remove CIFS fstab Mount": "Ta bort CIFS fstab-fästet", + "Remove CIFS fstab mount:": "Ta bort CIFS fstab-fäste:", + "Remove CIFS storage:": "Ta bort CIFS-lagring:", + "Remove Disk Storage": "Ta bort disklagring", + "Remove Disk from fstab": "Ta bort disk från fstab", + "Remove FS labels — partitions and data preserved": "Ta bort FS-etiketter — partitioner och data bevaras", + "Remove FS labels — partitions and data preserved": "Ta bort FS-etiketter — partitioner och data bevaras", + "Remove Fail2Ban": "Ta bort Fail2Ban", + "Remove GPU from LXC config (keep Start on boot)": "Ta bort GPU från LXC config (behåll Start vid uppstart)", + "Remove GPU from LXC config + keep Start on boot unchanged": "Ta bort GPU från LXC config + håll Start vid uppstart oförändrad", + "Remove GPU from VM config (keep Start on boot)": "Ta bort GPU från VM config (behåll Start vid uppstart)", + "Remove GPU from source VM config (keep Start on boot)": "Ta bort GPU från källans VM-konfiguration (behåll Start vid uppstart)", + "Remove GPU from source VM config + keep Start on boot unchanged": "Ta bort GPU från källan VM config + håll Start vid uppstart oförändrad", + "Remove LXC Mount Point": "Ta bort LXC monteringspunkt", + "Remove Lynis": "Ta bort Lynis", + "Remove Mount Point": "Ta bort Mount Point", + "Remove Mount Point Confirmation:": "Ta bort monteringspunktsbekräftelse:", + "Remove NFS Mount": "Ta bort NFS-fästet", + "Remove NFS Mount (pvesm or fstab)": "Ta bort NFS-fästet (pvesm eller fstab)", + "Remove NFS Storage": "Ta bort NFS-lagring", + "Remove NFS fstab Mount": "Ta bort NFS fstab-fästet", + "Remove NFS fstab mount:": "Ta bort NFS fstab-fäste:", + "Remove NFS storage:": "Ta bort NFS-lagring:", + "Remove Proxmox CIFS storage:": "Ta bort Proxmox CIFS-lagring:", + "Remove Proxmox NFS storage:": "Ta bort Proxmox NFS-lagring:", + "Remove Proxmox iSCSI storage:": "Ta bort Proxmox iSCSI-lagring:", + "Remove Secure Gateway? State will be preserved.": "Ta bort Secure Gateway? Staten kommer att bevaras.", + "Remove custom paths": "Ta bort anpassade sökvägar", + "Remove disk references from affected VM(s)/CT(s) config": "Ta bort diskreferenser från berörda virtuella datorer/CT-konfigurationer", + "Remove iSCSI Storage": "Ta bort iSCSI Storage", + "Remove iSCSI storage definition:": "Ta bort iSCSI-lagringsdefinition:", + "Remove invalid port": "Ta bort ogiltig port", + "Remove invalid port(s)": "Ta bort ogiltiga port(ar)", + "Remove keyfile from this host": "Ta bort nyckelfil från denna värd", + "Remove mount point:": "Ta bort monteringspunkten:", + "Remove obsolete systemd-boot meta-package": "Ta bort föråldrat systemd-boot-metapaket", + "Remove old repository files:": "Ta bort gamla förvarsfiler:", + "Remove passthrough device from VM": "Ta bort passthrough-enhet från virtuell dator", + "Remove subscription banner": "Ta bort prenumerationsbanner", + "Remove the unprivileged flag from configuration:": "Ta bort den oprivilegierade flaggan från konfigurationen:", + "Remove unused packages and their config": "Ta bort oanvända paket och deras konfiguration", + "Removed": "Borttagen", + "Removed KVM MSR options from configuration": "Tog bort KVM MSR-alternativ från konfigurationen", + "Removed Mount:": "Borttaget fäste:", + "Removed bwlimit/ionice tuning (no .bak found)": "Borttagen bwlimit/ionice tuning (ingen .bak hittades)", + "Removed configurations for": "Tog bort konfigurationer för", + "Removed credentials file:": "Borttagen autentiseringsfil:", + "Removed empty KVM configuration file": "Tog bort tom KVM-konfigurationsfil", + "Removed empty mount directory:": "Borttagen tom monteringskatalog:", + "Removed entry from /etc/fstab": "Tog bort posten från /etc/fstab", + "Removed from /etc/fstab": "Borttagen från /etc/fstab", + "Removed from /etc/fstab.": "Borttagen från /etc/fstab.", + "Removed idle=nomwait from /etc/kernel/cmdline (ZFS)": "Tog bort idle=nomwait från /etc/kernel/cmdline (ZFS)", + "Removed idle=nomwait from GRUB configuration": "Tog bort idle=nomwait från GRUB-konfigurationen", + "Removed remapped user:": "Borttagen ommappad användare:", + "Removed sharedfiles group.": "Tog bort sharedfiles-gruppen.", + "Removed:": "Borttaget:", + "Removing APT IPv4 configuration...": "Tar bort APT IPv4-konfiguration...", + "Removing Coral packages...": "Tar bort Coral-paket...", + "Removing Fail2Ban...": "Tar bort Fail2Ban...", + "Removing GPU from VM": "Tar bort GPU från VM", + "Removing Lynis...": "Tar bort Lynis...", + "Removing NVIDIA DKMS entries...": "Tar bort NVIDIA DKMS-poster...", + "Removing NVIDIA packages...": "Tar bort NVIDIA-paket...", + "Removing OVH RTM...": "Tar bort OVH RTM...", + "Removing OpenVSwitch...": "Tar bort OpenVSwitch...", + "Removing ProxMenux persistent NIC .link files...": "Tar bort ProxMenux beständiga NIC .link-filer...", + "Removing VFIO ownership for selected GPU(s)...": "Tar bort VFIO-äganderätten för valda GPU(er)...", + "Removing any pre-existing gasket-dkms package...": "Ta bort eventuellt redan existerande packning-dkms-paket...", + "Removing conflicting utilities...": "Tar bort motstridiga verktyg...", + "Removing entropy generation optimization...": "Tar bort entropigenereringsoptimering...", + "Removing filesystem signatures...": "Tar bort filsystemsignaturer...", + "Removing from /etc/fstab...": "Tar bort från /etc/fstab...", + "Removing gasket DKMS modules...": "Tar bort packningen DKMS-moduler...", + "Removing gateway...": "Tar bort gateway...", + "Removing guest agent...": "Tar bort gästagent...", + "Removing invalid configurations...": "Tar bort ogiltiga konfigurationer...", + "Removing invalid existing file...": "Tar bort ogiltig befintlig fil...", + "Removing kernel panic configuration...": "Tar bort kernel panic-konfiguration...", + "Removing memory optimizations...": "Tar bort minnesoptimeringar...", + "Removing mount point": "Ta bort monteringspunkten", + "Removing network optimizations...": "Tar bort nätverksoptimeringar...", + "Removing no longer required packages and purging old cached updates...": "Tar bort paket som inte längre krävs och rensar gamla cachade uppdateringar...", + "Removing partial VM": "Ta bort partiell VM", + "Removing previous DKMS source tree...": "Tar bort tidigare DKMS-källträd...", + "Removing previous Lynis installation...": "Tar bort tidigare Lynis-installation...", + "Removing remapped users...": "Tar bort ommappade användare...", + "Removing storage from Proxmox...": "Tar bort lagring från Proxmox...", + "Removing system limits optimizations...": "Att ta bort systemet begränsar optimeringar...", + "Removing zfs-auto-snapshot...": "Tar bort zfs-auto-snapshot...", + "Renamed": "Omdöpt", + "Renamed NIC:": "Omdöpt NIC:", + "Repair Complete": "Reparation slutförd", + "Repair Options:": "Reparationsalternativ:", + "Repairs and optimizes repositories": "Reparerar och optimerar förråd", + "Replace": "Ersätta", + "Replace with the actual ID.": "Ersätt med det faktiska ID:t.", + "Replace with your actual container ID": "Ersätt med ditt faktiska container-ID", + "Replace with the value from step 4": "Ersätt med värdet från steg 4", + "Replace invalid port(s)": "Ersätt ogiltiga port(ar)", + "Replace it?": "Byt ut den?", + "Replace paths with your actual values from step 5": "Ersätt sökvägar med dina faktiska värden från steg 5", + "Replace with your actual path from step 5": "Ersätt med din faktiska väg från steg 5", + "Replacing gzip with pigz wrapper...": "Ersätter gzip med pigz-omslag...", + "Repositories switched to no-subscription": "Lagren bytte till ingen prenumeration", + "Repository ready.": "Förvaret klart.", + "Repository:": "Förvar:", + "Require reboot": "Kräv omstart", + "Required command not found:": "Det obligatoriska kommandot hittades inte:", + "Required if using a VirtIO or SCSI disk.": "Krävs om du använder en VirtIO- eller SCSI-disk.", + "Required install helpers not available.": "Nödvändiga installationshjälpare är inte tillgängliga.", + "Requires acl package. Skip if setfacl is not available.": "Kräver acl-paket. Hoppa över om setfacl inte är tillgängligt.", + "Requires authentication": "Kräver autentisering", + "Reset Capability Blocked": "Återställ kapacitet blockerad", + "Reset Capability Warning": "Varning för återställning av kapacitet", + "Reset Monitor Password": "Återställ monitorlösenord", + "Reset ProxMenux Monitor Password": "Återställ lösenordet för ProxMenux Monitor", + "Reset current storage selection": "Återställ aktuellt lagringsval", + "Resetting time synchronization...": "Återställer tidssynkroniseringen...", + "Residual Bookworm entries commented where applicable": "Resterande bokmalsposter kommenterade där tillämpligt", + "Resolve package conflicts": "Lös paketkonflikter", + "Restart Network": "Starta om nätverket", + "Restart Network Service": "Starta om nätverkstjänsten", + "Restart Web UI proxy": "Starta om proxy för webbgränssnittet", + "Restart and enable Samba:": "Starta om och aktivera Samba:", + "Restart container to activate mount?": "Starta om behållaren för att aktivera montering?", + "Restarting ProxMenux Monitor service...": "Startar om tjänsten ProxMenux Monitor...", + "Restarting Proxmox services...": "Startar om Proxmox-tjänster...", + "Restarting container...": "Startar om behållaren...", + "Restarting gateway...": "Startar om gateway...", + "Restarting network service...": "Startar om nätverkstjänsten...", + "Restarting the server...": "Startar om servern...", + "Restore Backup": "Återställ säkerhetskopia", + "Restore Network Backup": "Återställ nätverkssäkerhetskopiering", + "Restore a CT from backup": "Återställ en CT från backup", + "Restore a VM from backup": "Återställ en virtuell dator från säkerhetskopia", + "Restore actions": "Återställ åtgärder", + "Restore applied:": "Återställning tillämpad:", + "Restore can now proceed.": "Återställningen kan nu fortsätta.", + "Restore failed": "Återställningen misslyckades", + "Restore from Borg → staging": "Återställ från Borg → iscensättning", + "Restore from Borg repository": "Återställ från Borg-förvaret", + "Restore from PBS → staging": "Återställ från PBS → staging", + "Restore from Proxmox Backup Server (PBS)": "Återställ från Proxmox Backup Server (PBS)", + "Restore from local archive (.tar.gz / .tar.zst)": "Återställ från lokalt arkiv (.tar.gz / .tar.zst)", + "Restore from local archive → staging": "Återställ från lokalt arkiv → iscensättning", + "Restore host configuration": "Återställ värdkonfigurationen", + "Restore it ONLY if the target host has the same pools and disks as the source. Otherwise Proxmox may try to import non-existent pools at next boot.": "Återställ den ENDAST om målvärden har samma pooler och diskar som källan. Annars kan Proxmox försöka importera icke-existerande pooler vid nästa uppstart.", + "Restore plan": "Återställ plan", + "Restore plan summary": "Sammanfattning av återställningsplan", + "Restore source location": "Återställ källplats", + "Restored config is on disk; reboot the host to apply.": "Återställd konfiguration finns på disken; starta om värden för att tillämpa.", + "Restored original /bin/gzip": "Återställd original /bin/gzip", + "Restored original /etc/vzdump.conf from .bak": "Återställd original /etc/vzdump.conf från .bak", + "Restoring APT language downloads...": "Återställer APT-språknedladdningar...", + "Restoring container memory to": "Återställer containerminne till", + "Restoring default journald configuration...": "Återställer standard journalkonfiguration...", + "Restoring enterprise repositories...": "Återställer företagsarkiv...", + "Restoring guest configs (LXC + QEMU)...": "Återställer gästkonfigurationer (LXC + QEMU)...", + "Restoring original bashrc...": "Återställer original bashrc...", + "Restoring original logrotate configuration...": "Återställer den ursprungliga logrotate-konfigurationen...", + "Restoring subscription banner...": "Återställer prenumerationsbanner...", + "Results will be saved automatically to:": "Resultaten sparas automatiskt till:", + "Results will be saved to:": "Resultaten kommer att sparas till:", + "Retention": "Retention", + "Return": "Återvända", + "Return to Main Menu": "Återgå till huvudmenyn", + "Return to Share Menu": "Återgå till Dela-menyn", + "Return to main menu": "Återgå till huvudmenyn", + "Reused the encryption key from the PVE storage entry.": "Återanvände krypteringsnyckeln från PVE-lagringsposten.", + "Reverting AMD (Ryzen/EPYC) fixes...": "Återställer AMD (Ryzen/EPYC)-fixar...", + "Reverting IOMMU/VFIO configuration...": "Återställer IOMMU/VFIO-konfiguration...", + "Reverting TCP BBR + Fast Open...": "Återställer TCP BBR + Snabböppning...", + "Reverting ZFS ARC tuning...": "Återställer ZFS ARC-inställning...", + "Reverting pigz wrapper...": "Återställer pigz-omslag...", + "Reverting vzdump speed tuning...": "Återställer vzdump-hastighetsinställning...", + "Review passthrough config files": "Granska passthrough-konfigurationsfiler", + "Review what will be removed": "Granska vad som kommer att tas bort", + "Rollback: nothing to remove (host matches backup)": "Återställning: inget att ta bort (värden matchar säkerhetskopiering)", + "Root SSH keys/config": "Root SSH-nycklar/config", + "Root inside container = root on host system": "Rot inuti behållare = rot på värdsystem", + "Root shell/profile config": "Rotskal/profilkonfiguration", + "Root user on the PVE host (default 'root'):": "Rotanvändare på PVE-värden (standard 'root'):", + "Rotate the recovery passphrase": "Vrid återställningslösenfrasen", + "Routing Information": "Routningsinformation", + "Routing Table": "Rutttabell", + "Run 'Mount NFS Share' to install NFS client automatically.": "Kör 'Mount NFS Share' för att installera NFS-klienten automatiskt.", + "Run 'Mount Samba Share' to install CIFS client automatically.": "Kör 'Mount Samba Share' för att installera CIFS-klienten automatiskt.", + "Run PVE 8 to 9": "Kör PVE 8 till 9", + "Run PVE 8 to 9 check": "Kör PVE 8 till 9-kontroll", + "Run \\\"Install NVIDIA Drivers on Host\\\" first so the installer is cached.": "Kör \\\"Installera NVIDIA-drivrutiner på värd\\\" först så att installationsprogrammet cachelagras.", + "Run a full security audit": "Kör en fullständig säkerhetsgranskning", + "Run a job now": "Kör ett jobb nu", + "Run as server or client? [s/c]:": "Köra som server eller klient? [s/c]:", + "Run checklist again to verify upgrade:": "Kör checklistan igen för att verifiera uppgraderingen:", + "Run from console, or SSH inside tmux/screen": "Kör från konsolen, eller SSH inuti tmux/skärm", + "Run job now": "Kör jobbet nu", + "Run mode selected: Automatic": "Valt körläge: Automatisk", + "Run mode selected: Automatic/Unattended": "Valt körläge: Automatisk/Oövervakad", + "Run mode selected: Interactive": "Valt körläge: Interaktivt", + "Run mode: Unattended": "Körläge: Oövervakad", + "Run security audit now": "Kör säkerhetsgranskning nu", + "Run the following inside the VM:": "Kör följande inuti den virtuella datorn:", + "Run the release-channel switch from an SSH session or the Proxmox host console with:": "Kör release-kanalväxeln från en SSH-session eller Proxmox-värdkonsolen med:", + "Run the update from an SSH session or the Proxmox host console with:": "Kör uppdateringen från en SSH-session eller Proxmox-värdkonsolen med:", + "Run upgrade checklist script:": "Kör skript för uppgraderingschecklista:", + "Running": "Spring", + "Running Lynis security audit...": "Kör Lynis säkerhetsgranskning...", + "Running NVIDIA installer in container. This may take several minutes...": "Kör NVIDIA-installationsprogram i behållare. Detta kan ta flera minuter...", + "Running NVIDIA uninstaller...": "Kör NVIDIA uninstaller...", + "Running VM detected": "Körande VM upptäcktes", + "Running backup job:": "Kör säkerhetskopieringsjobb:", + "Running containers detected": "Körande behållare upptäcktes", + "Running dkms autoinstall for kernel": "Kör dkms autoinstall för kärnan", + "Running pre-upgrade simulation to verify 'proxmox-ve' will remain installed...": "Kör simulering före uppgradering för att verifiera att \"proxmox-ve\" förblir installerad...", + "SATA (standard - high compatibility)": "SATA (standard - hög kompatibilitet)", + "SCSI (recommended for Linux and Windows)": "SCSI (rekommenderas för Linux och Windows)", + "SCSI (recommended for Linux)": "SCSI (rekommenderas för Linux)", + "SECURITY CONSIDERATIONS:": "SÄKERHETSÖVERSIKT:", + "SECURITY WARNING:": "SÄKERHETSVARNING:", + "SMART Action": "SMART-åtgärd", + "SMART Disk Health & Test": "SMART-status och disktest", + "SMART health status: PASSED": "SMART hälsostatus: Godkänd", + "SMB Client Error": "SMB-klientfel", + "SMB Client Tools: AVAILABLE": "SMB-klientverktyg: TILLGÄNGLIGT", + "SMB Client Tools: NOT AVAILABLE": "SMB-klientverktyg: EJ TILLGÄNGLIGT", + "SMB Error": "SMB-fel", + "SMB port 445:": "SMB-port 445:", + "SMB ports:": "SMB-portar:", + "SR-IOV Configuration Detected": "SR-IOV-konfiguration upptäckt", + "SSD Emulation": "SSD-emulering", + "SSH access (host + root)": "SSH-åtkomst (värd + rot)", + "SSH auth logger service created and started": "SSH-authloggertjänst skapad och startade", + "SSH hardening: MaxAuthTries set to 3 (Lynis recommendation)": "SSH-härdning: MaxAuthTries inställd på 3 (Lynis rekommendation)", + "SSH host or IP:": "SSH-värd eller IP:", + "SSH key strategy": "SSH nyckelstrategi", + "SSH login failed": "SSH-inloggning misslyckades", + "SSH network risk": "Risk för SSH-nätverk", + "SSH password auth refused on server": "SSH-lösenordsautentisering nekades på servern", + "SSH protection (aggressive mode)": "SSH-skydd (aggressivt läge)", + "STEP 6: Choose commands based on your storage type": "STEG 6: Välj kommandon baserat på din lagringstyp", + "STEP 9: Cleanup (LVM only)": "STEG 9: Rengöring (endast LVM)", + "STORAGE TYPE IDENTIFICATION:": "IDENTIFIKATION AV FÖRVARINGSTYP:", + "SUGGESTION FOR": "FÖRSLAG PÅ", + "Safe design: no automatic ACL/ownership mutation on host or CT.": "Säker design: ingen automatisk ACL/ägandemutation på värd eller CT.", + "Safe to apply now": "Säkert att ansöka nu", + "Safety Backup": "Säkerhetsbackup", + "Safety backup created": "Säkerhetsbackup skapad", + "Safety check failed: selected disk is now used by host/system.": "Säkerhetskontrollen misslyckades: den valda disken används nu av värden/systemet.", + "Safety check failed: selected disk is referenced by a VM/LXC config.": "Säkerhetskontrollen misslyckades: vald disk refereras till av en VM/LXC-konfiguration.", + "Samba Client Manager - CT": "Samba Client Manager - CT", + "Samba Client in LXC (Privileged)": "Samba-klient i LXC (Privileged)", + "Samba Client in LXC (privileged)": "Samba-klient i LXC (privilegierad)", + "Samba Credentials": "Samba-uppgifter", + "Samba Host Manager - Proxmox Host": "Samba Host Manager - Proxmox Host", + "Samba LXC Manager": "Samba LXC Manager", + "Samba Manager - CT": "Samba Manager - CT", + "Samba Not Installed": "Samba inte installerad", + "Samba Password": "Samba lösenord", + "Samba Server": "Samba server", + "Samba Server Selection": "Samba-serverval", + "Samba Server in LXC (Privileged)": "Samba Server i LXC (Privileged)", + "Samba Server in LXC (privileged)": "Samba Server i LXC (privilegierad)", + "Samba Server: INSTALLED": "Samba Server: INSTALLERAD", + "Samba Server: NOT INSTALLED": "Samba Server: INTE INSTALLERAD", + "Samba Service Status in CT": "Samba Service Status i CT", + "Samba Service: RUNNING": "Samba Service: KÖR", + "Samba Service: STOPPED": "Sambaservice: STOPPAT", + "Samba User": "Samba användare", + "Samba Username": "Samba användarnamn", + "Samba client tools installed": "Samba klientverktyg installerade", + "Samba configuration backed up.": "Samba-konfiguration säkerhetskopierad.", + "Samba group kept (has users assigned).": "Sambagruppen behålls (har tilldelade användare).", + "Samba group removed.": "Sambagruppen har tagits bort.", + "Samba packages removed.": "Sambapaket borttaget.", + "Samba server has been completely uninstalled!": "Samba-servern har avinstallerats helt!", + "Samba server installed successfully.": "Samba-servern har installerats.", + "Samba server is already installed.": "Samba-servern är redan installerad.", + "Samba server is not installed in this CT.": "Samba-servern är inte installerad i denna CT.", + "Samba server is running": "Samba-servern körs", + "Samba servers detected": "Samba-servrar har upptäckts", + "Samba services stopped and disabled.": "Sambatjänster stoppades och inaktiverades.", + "Samba share": "Samba aktie", + "Samba share created successfully!": "Samba-delning skapad framgångsrikt!", + "Samba share mounted successfully!": "Samba-andelen har monterats framgångsrikt!", + "Samba share unmount successfully. Reboot LXC required to take effect.": "Samba-delning avmonteras framgångsrikt. Starta om LXC krävs för att träda i kraft.", + "Samba users removed.": "Samba-användare har tagits bort.", + "Samba users:": "Samba användare:", + "Samba/CIFS Client Status in CT": "Samba/CIFS-klientstatus i CT", + "Samba/CIFS client installed successfully.": "Samba/CIFS-klienten har installerats.", + "Samba/CIFS mounts in CT": "Samba/CIFS-fästen i CT", + "Samba/NFS clients will likely receive 'permission denied'. Review the steps above.": "Samba/NFS-klienter kommer sannolikt att få \"tillstånd nekad\". Granska stegen ovan.", + "Same Version Detected": "Samma version upptäckt", + "Same host:": "Samma värd:", + "Same major series:": "Samma stora serie:", + "Same major.minor:": "Samma major.moll:", + "Sanitizing NVIDIA host services for VFIO mode...": "Sanerar NVIDIA-värdtjänster för VFIO-läge...", + "Save the passphrase somewhere safe NOW, before continuing.": "Spara lösenfrasen någonstans säkert NU, innan du fortsätter.", + "Save this Borg target so you don't need to enter the details again?": "Spara detta Borgmål så att du inte behöver ange detaljerna igen?", + "Scan storage for new content": "Skanna lagring efter nytt innehåll", + "Scanning available physical disks...": "Skannar tillgängliga fysiska diskar...", + "Scanning network for NFS servers...": "Skannar nätverk efter NFS-servrar...", + "Scanning network for Samba servers...": "Skannar nätverk efter Samba-servrar...", + "Schedule": "Schema", + "Schedule:": "Schema:", + "Scheduled backup job created": "Schemalagt säkerhetskopieringsjobb skapat", + "Scheduled backup jobs": "Schemalagda backupjobb", + "Scheduled backups and retention policies": "Schemalagda säkerhetskopieringar och lagringspolicyer", + "Scheduled tasks (cron)": "Schemalagda uppgifter (cron)", + "Scheduler script not found:": "Schemaläggarens skript hittades inte:", + "Script Information": "Skriptinformation", + "Script not found:": "Skriptet hittades inte:", + "Scripts in": "Skript i", + "Search Results for:": "Sökresultat för:", + "Search/Filter Scripts": "Sök/filtrera skript", + "Secure Disk Formatter": "Säker diskformaterare", + "Secure Gateway (Tailscale VPN)": "Secure Gateway (Tailscale VPN)", + "Secure Gateway deployed successfully!": "Secure Gateway har implementerats framgångsrikt!", + "Secure Gateway is already installed.": "Secure Gateway är redan installerad.", + "Security": "Säkerhet", + "Security Updates": "Säkerhetsuppdateringar", + "Security Warning — read before applying": "Säkerhetsvarning – läs innan du ansöker", + "See": "Se", + "See /tmp/proxmenux-mount.log for details.": "Se /tmp/proxmenux-mount.log för detaljer.", + "Select": "Välja", + "Select Borg target": "Välj Borgmål", + "Select CPU model": "Välj CPU-modell", + "Select CT": "Välj CT", + "Select CT for destination disk": "Välj CT för destinationsdisk", + "Select Disk": "Välj Disk", + "Select Disk Images": "Välj Diskbilder", + "Select Disk Interface": "Välj Disk Interface", + "Select Disks": "Välj Diskar", + "Select Existing Folder": "Välj Befintlig mapp", + "Select Filesystem": "Välj Filsystem", + "Select Folder": "Välj Mapp", + "Select GPU for VM Passthrough": "Välj GPU för VM Passthrough", + "Select GPU(s)": "Välj GPU(er)", + "Select Host Directory": "Välj Host Directory", + "Select Host Folder": "Välj värdmapp", + "Select LXC Container": "Välj LXC Container", + "Select Mount Point": "Välj Mount Point", + "Select Mount Point to Remove": "Välj monteringspunkt att ta bort", + "Select NFS Export": "Välj NFS Export", + "Select NFS Server": "Välj NFS Server", + "Select OVA/OVF file": "Välj OVA/OVF-fil", + "Select PBS repository": "Välj PBS-förråd", + "Select Privileged Container": "Välj Privileged Container", + "Select SSH private key": "Välj SSH privat nyckel", + "Select SSH private key file": "Välj SSH privat nyckelfil", + "Select Samba Server": "Välj Samba Server", + "Select Samba Share": "Välj Samba Share", + "Select Shared Directory Location": "Välj Delad katalogplats", + "Select Storage": "Välj Lagring", + "Select Storage Volume": "Välj Lagringsvolym", + "Select System Type": "Välj systemtyp", + "Select Unprivileged Container": "Välj Unprivileged Container", + "Select VM": "Välj VM", + "Select VM to export:": "Välj VM att exportera:", + "Select Virtual Machine": "Välj Virtual Machine", + "Select a Custom Logo": "Välj en anpassad logotyp", + "Select a VirtIO ISO to use:": "Välj en VirtIO ISO att använda:", + "Select a category of useful commands:": "Välj en kategori med användbara kommandon:", + "Select a category or search for scripts:": "Välj en kategori eller sök efter skript:", + "Select a custom ISO to use:": "Välj en anpassad ISO att använda:", + "Select a job:": "Välj ett jobb:", + "Select a network management option:": "Välj ett nätverkshanteringsalternativ:", + "Select a new language for the menu:": "Välj ett nytt språk för menyn:", + "Select a post-installation script:": "Välj ett efterinstallationsskript:", + "Select a pre-configured Linux VM script to execute:": "Välj ett förkonfigurerat Linux VM-skript att köra:", + "Select a script or action:": "Välj ett skript eller en åtgärd:", + "Select a share to delete:": "Välj en delning att radera:", + "Select access mode": "Välj åtkomstläge", + "Select an existing group": "Välj en befintlig grupp", + "Select an existing group:": "Välj en befintlig grupp:", + "Select an export to delete:": "Välj en export att radera:", + "Select an option": "Välj ett alternativ", + "Select an option:": "Välj ett alternativ:", + "Select another source path and try again.": "Välj en annan källsökväg och försök igen.", + "Select archive": "Välj arkiv", + "Select archive to restore": "Välj arkiv för att återställa", + "Select at least one path to continue.": "Välj minst en väg för att fortsätta.", + "Select authentication mode:": "Välj autentiseringsläge:", + "Select authentication type:": "Välj autentiseringstyp:", + "Select available Controllers/NVMe to add:": "Välj tillgängliga kontroller/NVMe att lägga till:", + "Select backup archive": "Välj säkerhetskopieringsarkiv", + "Select backup archive to restore": "Välj säkerhetskopieringsarkiv för att återställa", + "Select backup backend:": "Välj backup-backend:", + "Select backup method and profile:": "Välj säkerhetskopieringsmetod och profil:", + "Select backup profile:": "Välj backupprofil:", + "Select backup to restore": "Välj säkerhetskopia för att återställa", + "Select backup to restore:": "Välj säkerhetskopia att återställa:", + "Select bridge for network interface(s):": "Välj brygga för nätverksgränssnitt:", + "Select container:": "Välj behållare:", + "Select content types for this storage:": "Välj innehållstyper för denna lagring:", + "Select conversion guide:": "Välj konverteringsguide:", + "Select conversion option:": "Välj konverteringsalternativ:", + "Select destination": "Välj destination", + "Select disk interface type:": "Välj diskgränssnittstyp:", + "Select driver version": "Välj drivrutinsversion", + "Select export format:": "Välj exportformat:", + "Select export permissions:": "Välj exportbehörigheter:", + "Select from /mnt directories": "Välj från /mnt-kataloger", + "Select from existing folders in /mnt": "Välj från befintliga mappar i /mnt", + "Select from folders inside /mnt": "Välj från mappar i /mnt", + "Select from recent servers": "Välj bland de senaste servrarna", + "Select help topic:": "Välj hjälpämne:", + "Select how to provide VirtIO drivers": "Välj hur du ska tillhandahålla VirtIO-drivrutiner", + "Select iSCSI Target": "Välj iSCSI Target", + "Select local archive format:": "Välj lokalt arkivformat:", + "Select machine type": "Välj maskintyp", + "Select mount configuration:": "Välj monteringskonfiguration:", + "Select mount options. Open uid/gid/file_mode are always applied so unprivileged LXC bind-mounts can write:": "Välj monteringsalternativ. Open uid/gid/file_mode tillämpas alltid så oprivilegierade LXC bind-mounts kan skriva:", + "Select mount options:": "Välj monteringsalternativ:", + "Select mount point to remove from container": "Välj monteringspunkt att ta bort från behållaren", + "Select mount point to unmount:": "Välj monteringspunkt att avmontera:", + "Select network access level:": "Välj nätverksåtkomstnivå:", + "Select one of the ready-to-run Linux VMs:": "Välj en av de körklara Linux virtuella datorerna:", + "Select one or more GPU(s) to switch mode:": "Välj en eller flera GPU:er för att byta läge:", + "Select one or more disk images to import:": "Välj en eller flera diskbilder att importera:", + "Select operation:": "Välj operation:", + "Select optimizations to uninstall:": "Välj optimeringar att avinstallera:", + "Select option": "Välj alternativ", + "Select option [1-2] (default: 2):": "Välj alternativ [1-2] (standard: 2):", + "Select option [1-3] (default: 3):": "Välj alternativ [1-3] (standard: 3):", + "Select repository destination:": "Välj förvarsdestination:", + "Select restore source:": "Välj återställningskälla:", + "Select run mode": "Välj körläge", + "Select share permissions:": "Välj delningsbehörigheter:", + "Select storage for imported disk(s):": "Välj lagring för importerade diskar:", + "Select storage to remove:": "Välj lagringsutrymme att ta bort:", + "Select target IQN:": "Välj mål-IQN:", + "Select target mode for selected GPU(s):": "Välj målläge för valda GPU:er:", + "Select the CT to manage NFS/Samba client:": "Välj CT för att hantera NFS/Samba-klienten:", + "Select the CT to which you want to add disks:": "Välj den CT som du vill lägga till diskar till:", + "Select the GPU to pass through to the VM:": "Välj den GPU som ska passera till den virtuella datorn:", + "Select the GPU(s) to add to LXC": "Välj GPU(erna) som ska läggas till i LXC", + "Select the LXC container:": "Välj LXC-behållaren:", + "Select the Linux distribution to install:": "Välj Linux-distributionen att installera:", + "Select the NAS system to install:": "Välj det NAS-system som ska installeras:", + "Select the NVIDIA driver version to install:": "Välj NVIDIA-drivrutinsversionen att installera:", + "Select the VM to add the GPU to:": "Välj den virtuella datorn för att lägga till GPU:n:", + "Select the VM to which you want to add disks:": "Välj den virtuella datorn som du vill lägga till diskar till:", + "Select the VM where you want to import the disk image:": "Välj den virtuella datorn där du vill importera skivavbildningen:", + "Select the bus type for the disks:": "Välj busstyp för diskarna:", + "Select the directory containing disk images:": "Välj katalogen som innehåller diskbilder:", + "Select the directory to bind to container:": "Välj katalogen som ska bindas till behållaren:", + "Select the disk to add as Proxmox storage:": "Välj disken som ska läggas till som Proxmox-lagring:", + "Select the disk to test or inspect:": "Välj disken att testa eller inspektera:", + "Select the disk you want to format:": "Välj den disk du vill formatera:", + "Select the disks you want to add:": "Välj de diskar du vill lägga till:", + "Select the disks you want to import (use spacebar to toggle):": "Välj de diskar du vill importera (använd mellanslagstangenten för att växla):", + "Select the entry to remove. [pvesm] entries are removed from Proxmox storage; [fstab] entries are unmounted and removed from /etc/fstab.": "Välj posten att ta bort. [pvesm]-poster tas bort från Proxmox-lagringen; [fstab]-poster avmonteras och tas bort från /etc/fstab.", + "Select the entry to remove. [pvesm] entries are removed from Proxmox storage; [fstab] entries are unmounted, removed from /etc/fstab and have their credentials file deleted.": "Välj posten att ta bort. [pvesm]-poster tas bort från Proxmox-lagringen; [fstab]-poster avmonteras, tas bort från /etc/fstab och deras autentiseringsfil raderas.", + "Select the file to import:": "Välj filen att importera:", + "Select the filesystem for": "Välj filsystem för", + "Select the folder to mount:": "Välj mappen att montera:", + "Select the interface type for all disks:": "Välj gränssnittstyp för alla diskar:", + "Select the interface type for:": "Välj gränssnittstyp för:", + "Select the mounted USB to use as backup target:": "Välj den monterade USB som ska användas som backupmål:", + "Select the optimizations to update. Each one re-runs its post-install function and registers the new version.": "Välj de optimeringar som ska uppdateras. Var och en kör om sin efterinstallationsfunktion och registrerar den nya versionen.", + "Select the parent job to attach to:": "Välj det överordnade jobbet som ska bifogas:", + "Select the paths to restore (one per backup entry):": "Välj sökvägarna som ska återställas (en per säkerhetskopia):", + "Select the privileged LXC container to convert:": "Välj den privilegierade LXC-behållaren att konvertera:", + "Select the storage volume for disk import:": "Välj lagringsvolym för diskimport:", + "Select the sync interval (in hours):": "Välj synkroniseringsintervall (i timmar):", + "Select the target VM for PCI passthrough:": "Välj mål-VM för PCI-passthrough:", + "Select the type of Linux installation:": "Välj typ av Linux-installation:", + "Select the type of Windows installation:": "Välj typ av Windows-installation:", + "Select the unprivileged LXC container to convert:": "Välj den oprivilegierade LXC-behållaren att konvertera:", + "Select utilities to install": "Välj verktyg att installera", + "Select what to do with this disk:": "Välj vad du ska göra med den här disken:", + "Select where to export VM files (OVA/OVF + temporary workspace):": "Välj var du vill exportera VM-filer (OVA/OVF + temporär arbetsyta):", + "Selected GPU function": "Vald GPU-funktion", + "Selected GPU(s)": "Valda GPU:er", + "Selected GPU(s):": "Selected GPU(s):", + "Selected LXC action": "Vald LXC-åtgärd", + "Selected VM": "Vald VM", + "Selected VM action": "Vald VM-åtgärd", + "Selected container": "Vald behållare", + "Selected controller/NVMe is already assigned to other VM(s):": "Vald styrenhet/NVMe är redan tilldelad till andra virtuella datorer:", + "Selected device is already assigned to other VM(s):": "Den valda enheten är redan tilldelad till andra virtuella datorer:", + "Selected devices": "Utvalda enheter", + "Selected optimizations have been uninstalled.": "Valda optimeringar har avinstallerats.", + "Selected paths produced no entries to apply.": "Utvalda sökvägar gav inga poster att tillämpa.", + "Selected utilities installation completed": "Installationen av valda verktyg har slutförts", + "Sending backup to Borg repository...": "Skickar säkerhetskopia till Borg-förvaret...", + "Sending backup to PBS...": "Skickar säkerhetskopia till PBS...", + "Server": "Server", + "Server (listen for incoming tests on TCP 5201)": "Server (lyssna efter inkommande tester på TCP 5201)", + "Server IP/hostname is correct": "Serverns IP/värdnamn är korrekt", + "Server IP:": "Server IP:", + "Server is accessible:": "Servern är tillgänglig:", + "Server is online": "Servern är online", + "Server is running": "Servern körs", + "Server response:": "Serversvar:", + "Server stopped. Press Enter to return to menu...": "Servern stannade. Tryck på Enter för att återgå till menyn...", + "Server will listen on TCP port 5201.": "Servern lyssnar på TCP-port 5201.", + "Server:": "Server:", + "Servers": "Servrar", + "Service Status": "Servicestatus", + "Service is active and running": "Tjänsten är aktiv och igång", + "Service is inactive": "Tjänsten är inaktiv", + "Service restarted.": "Tjänsten startade om.", + "Service restarts:": "Tjänsten startar om:", + "Service stopped.": "Service stoppad.", + "Services failed": "Tjänsterna misslyckades", + "Services restarted": "Tjänsterna startade om", + "Services:": "Tjänster:", + "Set Display > Graphic card (VGA, SPICE or VirtIO) to match the guest": "Ställ in Display > Grafikkort (VGA, SPICE eller VirtIO) för att matcha gästen", + "Set Hostname": "Ange värdnamn", + "Set Interface MTU Size (leave blank for default)": "Ställ in gränssnittets MTU-storlek (lämna tomt som standard)", + "Set MAC Address (leave empty for automatic)": "Ställ in MAC-adress (låt vara tomt för automatisk)", + "Set MTU (leave empty for default)": "Ställ in MTU (låt vara tomt som standard)", + "Set VLAN (leave empty for none)": "Ställ in VLAN (låt vara tomt för ingen)", + "Set VM boot order": "Ställ in VM-startordning", + "Set Virtual Machine ID": "Ställ in virtuell maskin-ID", + "Set a Bridge": "Sätt en bro", + "Set a MAC Address": "Ställ in en MAC-adress", + "Set a Vlan(leave blank for default)": "Ställ in en Vlan (lämna tomt som standard)", + "Set network bridge (default: vmbr0)": "Ställ in nätverksbrygga (standard: vmbr0)", + "Set ownership and permissions:": "Ange äganderätt och behörigheter:", + "Set this disk as the primary boot disk?": "Vill du ställa in den här disken som primär startdiskett?", + "Set up custom MOTD banner": "Konfigurera anpassad MOTD-banner", + "Set up the apex group and udev rules": "Ställ in apexgruppen och udev-reglerna", + "Set up time synchronization and entropy generation": "Ställ in tidssynkronisering och generering av entropi", + "Setting APT language configuration...": "Ställer in APT-språkkonfiguration...", + "Setting VM description": "Inställning av VM-beskrivning", + "Setting boot order...": "Ställer in startordning...", + "Setting directory ownership and permissions...": "Ställer in katalogägande och behörigheter...", + "Setting sharedfiles group with UID remapping...": "Ställer in sharedfiles-grupp med UID-ommappning...", + "Setting systemd ulimits...": "Ställer in systemd ulimits...", + "Setting ulimit for the shell user...": "Ställer in ulimit för skalanvändaren...", + "Setting up persistent network interfaces": "Konfigurera beständiga nätverksgränssnitt", + "Setting up persistent network interfaces successfully.": "Konfigurera beständiga nätverksgränssnitt framgångsrikt.", + "Setting up the Google Coral APT repository...": "Konfigurerar Google Coral APT-förvaret...", + "Settings": "Inställningar", + "Settings post-install Proxmox": "Inställningar efter installation av Proxmox", + "Setup Persistent Network Names": "Ställ in beständiga nätverksnamn", + "Share Access Error": "Dela åtkomstfel", + "Share Name": "Dela namn", + "Share Options": "Delningsalternativ", + "Share added successfully.": "Delningen har lagts till.", + "Share deleted and Samba service restarted.": "Delningen raderades och Samba-tjänsten startade om.", + "Share exists:": "Delning finns:", + "Share name:": "Dela namn:", + "Share not found on server:": "Delningen hittades inte på servern:", + "Share path:": "Dela sökväg:", + "Share updated successfully.": "Delningen har uppdaterats.", + "Share:": "Dela:", + "Shared Directory Ready:": "Redo för delad katalog:", + "Shared Group": "Delad grupp", + "Shared group: CONFIGURED": "Delad grupp: KONFIGURERAD", + "Shared group: sharedfiles (GID:": "Delad grupp: sharedfiles (GID:", + "Sharedfiles group already exists (GID: 101000)": "Sharedfiles-gruppen finns redan (GID: 101000)", + "Shares found:": "Hittade andelar:", + "Shell user ulimit set": "Shell användaren ulimit set", + "Short self-test started on": "Kort självtest började på", + "Short test — ~2 minutes, basic surface check": "Kort test - ~2 minuter, grundläggande ytkontroll", + "Should show 'unprivileged: 0' or no unprivileged line": "Bör visa 'oprivilegierad: 0' eller ingen oprivilegierad rad", + "Should show 'unprivileged: 1'": "Bör visa \"oprivilegierad: 1\"", + "Should show 'unprivileged: 1' if it's unprivileged": "Bör visa \"oprivilegierad: 1\" om den är oprivilegierad", + "Should show fewer or no issues": "Bör visa färre eller inga problem", + "Should show pve-manager/9.x.x": "Bör visa pve-manager/9.x.x", + "Show All Scripts": "Visa alla skript", + "Show CT users in table format": "Visa CT-användare i tabellformat", + "Show Container Privilege Status": "Visa status för containerprivilegier", + "Show DNS resolution status": "Visa DNS-upplösningsstatus", + "Show Ethernet device info": "Visa Ethernet-enhetsinformation", + "Show GPU frequency": "Visa GPU-frekvens", + "Show GPU kernel driver in use": "Visa drivrutinen för GPU-kärnan som används", + "Show GPU time": "Visa GPU-tid", + "Show Monitor Service Status": "Visa Monitor Service Status", + "Show Network Config File": "Visa nätverkskonfigurationsfil", + "Show Proxmox storage configuration": "Visa Proxmox-lagringskonfiguration", + "Show Proxmox version": "Visa Proxmox-version", + "Show Routing Table": "Visa rutttabell", + "Show UUID and filesystem type of block devices": "Visa UUID och filsystemtyp av blockenheter", + "Show VM configuration. Use the correct ": "Visa VM-konfiguration. Använd rätt ", + "Show Version Information": "Visa versionsinformation", + "Show ZFS pool status": "Visa ZFS-poolstatus", + "Show active firewall rules (iptables)": "Visa aktiva brandväggsregler (iptables)", + "Show all active mounts from the kernel": "Visa alla aktiva monteringar från kärnan", + "Show available Proxmox upgrades": "Visa tillgängliga Proxmox-uppgraderingar", + "Show configured network bridges": "Visa konfigurerade nätverksbryggor", + "Show container configuration. Use the correct ": "Visa behållarkonfiguration. Använd rätt ", + "Show detailed keyfile info": "Visa detaljerad nyckelfilsinformation", + "Show disk usage by mount point": "Visa diskanvändning efter monteringspunkt", + "Show jobs and last run status": "Visa jobb och senaste körningsstatus", + "Show listening ports (TCP/UDP)": "Visa lyssningsportar (TCP/UDP)", + "Show manual repair commands": "Visa manuella reparationskommandon", + "Show me the line to paste manually on the server": "Visa mig raden för att klistra in manuellt på servern", + "Show mounted storage devices": "Visa monterade lagringsenheter", + "Show network interfaces and IPs": "Visa nätverksgränssnitt och IP-adresser", + "Show nftables rules": "Visa nftables regler", + "Show raw network configuration": "Visa rå nätverkskonfiguration", + "Show routing table": "Visa rutttabell", + "Show size of a directory": "Visa storleken på en katalog", + "Show standard exclude patterns": "Visa standardexkluderingsmönster", + "Show status of all storage pools": "Visa status för alla lagringspooler", + "Show traffic statistics per interface": "Visa trafikstatistik per gränssnitt", + "Show vzdump backup configuration": "Visa vzdump backup-konfiguration", + "Shows status and type (nfs/cifs/dir/iscsi...).": "Visar status och typ (nfs/cifs/dir/iscsi...).", + "Shutdown timeout": "Timeout för avstängning", + "Signatures removed. Partition table preserved.": "Signaturer har tagits bort. Partitionstabell bevarad.", + "Single GPU Warning": "Varning för enkel GPU", + "Single target found — selected automatically:": "Enstaka mål hittades — väljs automatiskt:", + "Size": "Storlek", + "Size:": "Storlek:", + "Skip downloading additional languages": "Hoppa över nedladdning av ytterligare språk", + "Skip this device": "Hoppa över den här enheten", + "Skip this step for ZFS/BTRFS": "Hoppa över detta steg för ZFS/BTRFS", + "Skip this step if using no-subscription repository": "Hoppa över det här steget om du använder arkiv utan prenumeration", + "Skip — I will add it as PCIe device": "Hoppa över — jag lägger till den som PCIe-enhet", + "Skip — leave as-is": "Hoppa över — lämna som det är", + "Skipped (no disks of the pool are present on this host):": "Hoppat över (inga diskar från poolen finns på denna värd):", + "Skipped (some disks missing):": "Hoppade över (några diskar saknas):", + "Skipped device": "Överhoppad enhet", + "Skipped to protect target system (would cascade-remove packages)": "Hoppade över för att skydda målsystemet (skulle kaskad-ta bort paket)", + "Skipped, not in apt cache:": "Hoppat över, inte i apt cache:", + "Skipping LXC": "Hoppa över LXC", + "Skipping SR-IOV device": "Hoppa över SR-IOV-enhet", + "Skipping installation.": "Hoppa över installationen.", + "Skipping manual patches — feranick fork already supports this kernel.": "Hoppa över manuella patchar — feranick fork stöder redan denna kärna.", + "Smart restore plan — hardware compatibility check": "Smart återställningsplan — kontroll av hårdvarukompatibilitet", + "Snippets — hook scripts / config": "Snippets — krokskript / config", + "SoC-integrated GPU: tight coupling with other SoC components": "SoC-integrerad GPU: tät koppling med andra SoC-komponenter", + "Some changes require a reboot to take effect. Do you want to restart now?": "Vissa ändringar kräver en omstart för att träda i kraft. Vill du starta om nu?", + "Some essential Proxmox packages may not have been installed": "Vissa viktiga Proxmox-paket kanske inte har installerats", + "Some log2ram files may still exist. Manual cleanup may be required.": "Vissa log2ram-filer kan fortfarande existera. Manuell rengöring kan krävas.", + "Some old time services could not be removed (not installed)": "Vissa gamla tjänster kunde inte tas bort (inte installerade)", + "Some operations failed — review messages above. Press Enter to continue...": "Vissa operationer misslyckades – granska meddelanden ovan. Tryck på Enter för att fortsätta...", + "Some repairs failed. Please fix manually and re-run the script.": "Vissa reparationer misslyckades. Vänligen fixa manuellt och kör skriptet igen.", + "Some repositories are not available, continuing with available ones...": "Vissa förråd är inte tillgängliga, fortsätter med tillgängliga...", + "Some selected GPUs are already configured in this container.": "Vissa valda GPU:er är redan konfigurerade i den här behållaren.", + "Some signatures could not be removed (see warnings above).": "Vissa signaturer kunde inte tas bort (se varningar ovan).", + "Something is already mounted at": "Något är redan monterat på", + "Something is already mounted at:": "Något är redan monterat på:", + "Source": "Källa", + "Source VM": "Källa VM", + "Source patched successfully.": "Källan har korrigerats.", + "Source:": "Källa:", + "Sources copied to": "Källor kopierade till", + "Spanish": "spanska", + "Specific host (enter IP)": "Specifik värd (ange IP)", + "Specific subnet (enter manually)": "Specifikt subnät (skriv in manuellt)", + "Stable (main branch)": "Stabil (huvudgren)", + "Stable monitor service normalized.": "Stabil monitortjänst normaliserad.", + "Staging directory:": "Staging katalog:", + "Staging ready.": "Iscensättning klar.", + "Staging source:": "Iscensättningskälla:", + "Standard NAS (backup, iso, vztmpl)": "Standard NAS (säkerhetskopiering, iso, vztmpl)", + "Start VM": "Starta VM", + "Start VM after creation": "Starta VM efter skapandet", + "Start VM after creation?": "Starta VM efter skapandet?", + "Start a container. Use the correct ": "Starta en container. Använd rätt ", + "Start a virtual machine. Use the correct ": "Starta en virtuell maskin. Använd rätt ", + "Start long self-test (hours)": "Starta ett långt självtest (timmar)", + "Start long test now?": "Börja långtest nu?", + "Start on boot already disabled for VM": "Start vid start är redan inaktiverat för virtuell dator", + "Start on boot disabled for LXC": "Start vid start avaktiverad för LXC", + "Start on boot disabled for VM": "Start vid start avaktiverad för virtuell dator", + "Start on boot enabled": "Start vid start aktiverad", + "Start on boot enabled (onboot=1)": "Start vid start aktiverad (onboot=1)", + "Start on boot will be disabled on source VM only if currently enabled": "Start vid start kommer endast att inaktiveras på käll-VM om den är aktiverad", + "Start scrub for a ZFS pool": "Börja skrubba för en ZFS-pool", + "Start short self-test (~2 min)": "Starta kort självtest (~2 min)", + "Start terminal multiplexer (recommended):": "Starta terminalmultiplexer (rekommenderas):", + "Start the VM": "Starta VM", + "Start the VM to begin Windows installation from the mounted ISO.": "Starta den virtuella datorn för att påbörja Windows-installationen från den monterade ISO.", + "Start the converted container:": "Starta den konverterade behållaren:", + "Start the main system upgrade:": "Starta huvudsystemuppgraderingen:", + "Start uploading to PBS — sets a recovery passphrase": "Börja ladda upp till PBS — ställer in en återställningslösenfras", + "Starting Borg backup...": "Startar Borg backup...", + "Starting CT": "Startar CT", + "Starting LXC Privileged to Unprivileged conversion process...": "Startar konverteringsprocessen för LXC Privileged to Unprivileged...", + "Starting LXC Unprivileged to Privileged conversion process...": "Startar konverteringsprocessen för LXC Unprivileged to Privileged...", + "Starting NVIDIA installer. This may take several minutes...": "Startar NVIDIA-installationsprogrammet. Detta kan ta flera minuter...", + "Starting NVMe long self-test...": "Startar NVMe långa självtest...", + "Starting NVMe short self-test...": "Startar NVMe korta självtest...", + "Starting ProxMenux update...": "Startar ProxMenux-uppdatering...", + "Starting Proxmox storage integration...": "Startar Proxmox-lagringsintegration...", + "Starting Proxmox system repair...": "Startar reparation av Proxmox-system...", + "Starting SMART long self-test...": "Startar SMART långt självtest...", + "Starting SMART short self-test...": "Startar SMART kort självtest...", + "Starting container": "Startbehållare", + "Starting container...": "Startar behållare...", + "Starting direct conversion of container": "Startar direkt konvertering av container", + "Starting gateway...": "Startar gateway...", + "Starting installation...": "Startar installationen...", + "Starting installer...": "Startar installationsprogrammet...", + "Starting privileged container...": "Startar privilegierad behållare...", + "Starting rpcbind service...": "Startar rpcbind-tjänst...", + "Starting unprivileged container...": "Startar oprivilegierad behållare...", + "Status": "Status", + "Status:": "Status:", + "Step": "Steg", + "Step 2: Testing actual share access with guest...": "Steg 2: Testar faktisk delningsåtkomst med gäst...", + "Steps that will run:": "Steg som kommer att köras:", + "Still has issues": "Har fortfarande problem", + "Stop it first and run this option again.": "Stoppa det först och kör det här alternativet igen.", + "Stop the CT, unmount the disk on the HOST, and remount with:": "Stoppa CT, avmontera disken på HOST och montera om med:", + "Stop the VM/CT before formatting this disk.": "Stoppa VM/CT innan du formaterar denna disk.", + "Stop the container if it's running:": "Stoppa behållaren om den är igång:", + "Stop them first and run this script again.": "Stoppa dem först och kör det här skriptet igen.", + "Stop uploading to PBS": "Sluta ladda upp till PBS", + "Stop uploading?": "Vill du sluta ladda upp?", + "Stopped": "Slutade", + "Stopped and disabled": "Stoppad och inaktiverad", + "Stopping Coral kernel modules...": "Stoppar Coral kernel-moduler...", + "Stopping LXC": "Stoppar LXC", + "Stopping NFS services...": "Stoppar NFS-tjänster...", + "Stopping ProxMenux Monitor service...": "Stoppar ProxMenux Monitor-tjänst...", + "Stopping Samba services...": "Stoppar sambatjänster...", + "Stopping VM": "Stoppar VM", + "Stopping and disabling NVIDIA services...": "Stoppar och inaktiverar NVIDIA-tjänster...", + "Stopping container": "Stoppa container", + "Stopping gateway...": "Stoppar gateway...", + "Stopping the container before applying configuration...": "Stoppar behållaren innan konfiguration tillämpas...", + "Stopping the container before conversion...": "Stoppar behållaren före konvertering...", + "Storage": "Lagring", + "Storage & Share Manager": "Storage & Share Manager", + "Storage Added:": "Lagring tillagd:", + "Storage Exists": "Förvaring finns", + "Storage ID": "Lagrings-ID", + "Storage ID already exists. Do you want to remove and recreate it?": "Lagrings-ID finns redan. Vill du ta bort och återskapa det?", + "Storage ID already exists:": "Lagrings-ID finns redan:", + "Storage ID is available": "Lagrings-ID är tillgängligt", + "Storage ID:": "Lagrings-ID:", + "Storage and Disks Commands": "Lagrings- och diskkommandon", + "Storage controller: VirtIO SCSI": "Lagringskontroller: VirtIO SCSI", + "Storage disk identifier:": "Lagringsdiskidentifierare:", + "Storage is now available in Proxmox web interface under Datacenter > Storage": "Lagring är nu tillgängligt i Proxmox webbgränssnitt under Datacenter > Lagring", + "Storage plan selection cancelled.": "Val av lagringsplan avbröts.", + "Storage plan selection failed or cancelled": "Val av lagringsplan misslyckades eller avbröts", + "Storage:": "Lagring:", + "Stored Credentials:": "Lagrade inloggningsuppgifter:", + "Stored credentials:": "Lagrade autentiseringsuppgifter:", + "Subnet": "Subnät", + "Subscription banner removed successfully": "Prenumerationsbannern har tagits bort", + "Subscription banner restored successfully (desktop and mobile)": "Prenumerationsbannern har återställts (dator och mobil)", + "Success": "Framgång", + "Successful": "Framgångsrik", + "Supported formats: .img, .qcow2, .vmdk, .raw": "Format som stöds: .img, .qcow2, .vmdk, .raw", + "Swap partition detected": "Swap-partition upptäckt", + "Swappiness configuration created successfully": "Swappiness-konfigurationen har skapats", + "Switch GPU Mode (VM <-> LXC)": "Byt GPU-läge (VM <-> LXC)", + "Switch Mode": "Växla läge", + "Switch Script Not Found": "Switch Script hittades inte", + "Switch to GPU -> LXC (native driver mode)": "Byt till GPU -> LXC (native drivrutinsläge)", + "Switch to GPU -> VM (VFIO passthrough mode)": "Byt till GPU -> VM (VFIO passthrough-läge)", + "Switches to the free no-subscription repository": "Byter till det kostnadsfria arkivet utan prenumeration", + "Switching to": "Byter till", + "Switching to GPU -> LXC mode removes VFIO exclusivity.": "Att byta till GPU -> LXC-läge tar bort VFIO-exklusiviteten.", + "Switching to GPU -> VM mode requires exclusive VFIO binding.": "Att byta till GPU -> VM-läge kräver exklusiv VFIO-bindning.", + "Synchronize time automatically": "Synkronisera tiden automatiskt", + "System": "System", + "System CLI Tools": "System CLI-verktyg", + "System Disk Size (GB)": "Systemdiskstorlek (GB)", + "System Update Information": "Systemuppdateringsinformation", + "System Utilities Installer": "Installationsprogram för systemverktyg", + "System disk is SSD or M.2. Proceeding with Log2RAM setup.": "Systemdisken är SSD eller M.2. Fortsätter med inställningen av Log2RAM.", + "System errors and logs": "Systemfel och loggar", + "System group apex already exists.": "Systemgrupps apex finns redan.", + "System group apex created.": "Systemgruppsapex skapad.", + "System hardening scoring (0-100)": "Systemhärdningspoäng (0-100)", + "System hostname and kernel info": "Systemvärdnamn och kärninformation", + "System is already up to date": "Systemet är redan uppdaterat", + "System is already up to date. No update needed.": "Systemet är redan uppdaterat. Ingen uppdatering behövs.", + "System limits increase completed.": "Systemgränshöjningen är klar.", + "System limits optimizations removed": "Systembegränsningar har tagits bort", + "System must be updated to latest PVE 8.4+ before starting": "Systemet måste uppdateras till senaste PVE 8.4+ innan start", + "System reboot required": "Systemet måste startas om", + "System upgrade completed": "Systemuppgraderingen slutförd", + "System uptime": "Systemuppetid", + "Systemd ulimits set": "Systemd ulimits set", + "TCP BBR configuration created successfully": "TCP BBR-konfigurationen har skapats", + "TCP Fast Open configuration created successfully": "TCP Fast Open-konfiguration skapad framgångsrikt", + "TCP optimizations configuration completed": "TCP-optimeringskonfigurationen är klar", + "TCP optimizations reverted (defaults restored on next reboot)": "TCP-optimeringar har återställts (standarderna återställs vid nästa omstart)", + "TCP port 5201 is reachable (firewall on server)": "TCP-port 5201 kan nås (brandvägg på server)", + "TPM device added to VM": "TPM-enhet har lagts till VM", + "TPM storage selection failed or was cancelled. VM creation aborted.": "Val av TPM-lagring misslyckades eller avbröts. VM-skapandet avbröts.", + "TROUBLESHOOTING:": "FELSÖKNING:", + "TUI mode": "TUI-läge", + "TUI mode (requires root)": "TUI-läge (kräver root)", + "Target IQN:": "Mål-IQN:", + "Target VM": "Mål VM", + "Target VM validated": "Mål-VM validerad", + "Target channel:": "Målkanal:", + "Target disk": "Målskiva", + "Target host runs": "Målvärd körs", + "Target mode": "Målläge", + "Target server:": "Målserver:", + "Target:": "Mål:", + "Temporary working directory (if present):": "Tillfällig arbetskatalog (om sådan finns):", + "Terminal Multiplexers": "Terminal multiplexorer", + "Terminal multiplexer (Ctrl+b then d to detach, or type exit)": "Terminalmultiplexer (Ctrl+b sedan d för att koppla bort, eller skriv exit)", + "Test Connectivity": "Testa anslutning", + "Test NFS Connectivity": "Testa NFS-anslutning", + "Test Samba Connectivity": "Testa Samba Connectivity", + "Test iSCSI Connectivity": "Testa iSCSI-anslutning", + "Test in progress:": "Test pågår:", + "Test runs on the drive hardware — safe to close this terminal.": "Testkörningar på hårdvaran – säkert att stänga denna terminal.", + "Test share visibility:": "Testandels synlighet:", + "Test typically completes in ~2 minutes.": "Testet slutförs vanligtvis inom ~2 minuter.", + "Testing": "Testning", + "Testing NFS connection...": "Testar NFS-anslutning...", + "Testing comprehensive guest access to server": "Testar omfattande gäståtkomst till servern", + "Testing connectivity to portal...": "Testar anslutning till portal...", + "Testing network connectivity...": "Testar nätverksanslutning...", + "Thank you for using ProxMenux. Goodbye!": "Tack för att du använder ProxMenux. Adjö!", + "That VM is currently stopped, so the GPU can be reassigned now.": "Den virtuella datorn är för närvarande stoppad, så GPU:n kan tilldelas om nu.", + "That doesn't look like an SSH private key. Pick the private key file (no .pub extension, parseable by ssh-keygen).": "Det ser inte ut som en privat SSH-nyckel. Välj den privata nyckelfilen (ingen .pub-tillägg, kan analyseras med ssh-keygen).", + "The GPU has been moved out of VM": "GPU:n har flyttats från VM", + "The GPU is being detached from VM": "GPU:n kopplas bort från VM", + "The NVIDIA installer needs at least": "NVIDIA-installationsprogrammet behöver minst", + "The URL does not contain the required parameters (id, pack, edition).": "URL:en innehåller inte de nödvändiga parametrarna (id, pack, edition).", + "The VM also has these audio devices assigned via PCI passthrough — typically added together with the GPU. Remove them too?": "Den virtuella datorn har också dessa ljudenheter tilldelade via PCI-passthrough - vanligtvis läggs till tillsammans med GPU:n. Ta bort dem också?", + "The VM guest will have exclusive access to the GPU.": "VM-gästen kommer att ha exklusiv tillgång till GPU:n.", + "The VM is powered on. Turn it off before adding disks.": "Den virtuella datorn är påslagen. Stäng av den innan du lägger till diskar.", + "The VM/LXC will lose access to this disk after formatting.": "VM/LXC kommer att förlora åtkomst till denna disk efter formatering.", + "The archive could not be extracted.": "Arkivet kunde inte extraheras.", + "The archive destination directory is INSIDE one of the paths you are about to back up. Writing the archive there would copy the backup into itself — producing a corrupted archive, or growing without limit until the disk fills up.": "Arkivdestinationskatalogen är INNE i en av sökvägarna du ska säkerhetskopiera. Att skriva arkivet där skulle kopiera säkerhetskopian in i sig själv - producera ett skadat arkiv, eller växa utan begränsning tills disken fylls upp.", + "The backup metadata was compared against this host. The following items will be SKIPPED to keep the boot safe:": "Säkerhetskopieringsmetadata jämfördes med denna värd. Följande artiklar HOPPAS över för att hålla stöveln säker:", + "The backup was taken on a different PVE or kernel major.minor. These paths will be SKIPPED to keep the boot safe:": "Säkerhetskopieringen togs på en annan PVE eller kernel major.minor. Dessa sökvägar HOPPAS över för att hålla uppstarten säker:", + "The compatibility check raised failures that may break the system after restore.": "Kompatibilitetskontrollen ledde till fel som kan bryta systemet efter återställning.", + "The container is currently stopped. Do you want to start it now to install the package?": "Containern är för närvarande stoppad. Vill du starta det nu för att installera paketet?", + "The container should now start as privileged": "Behållaren bör nu starta som privilegierad", + "The container should now start as unprivileged": "Behållaren bör nu starta som oprivilegierad", + "The current driver will be completely uninstalled before installing the new version. Continue?": "Den aktuella drivrutinen kommer att avinstalleras helt innan den nya versionen installeras. Fortsätta?", + "The directory does not exist in the CT.": "Katalogen finns inte i CT.", + "The disk": "Disken", + "The file does not exist, is empty or is not readable.": "Filen finns inte, är tom eller är inte läsbar.", + "The filesystem": "Filsystemet", + "The following DKMS-managed drivers will now be rebuilt against it so they keep working after reboot:": "Följande DKMS-hanterade drivrutiner kommer nu att byggas om mot det så att de fortsätter att fungera efter omstart:", + "The following LXC containers have NVIDIA passthrough configured:": "Följande LXC-behållare har NVIDIA-passthrough konfigurerad:", + "The following backup paths are kernel-tied and are excluded from the picker to keep the target's boot safe. The operator's own tuning inside these paths (IOMMU cmdline, VFIO IDs, custom quirks) is merged back automatically via kernel-agnostic merge:": "Följande säkerhetskopieringsvägar är kärnbundna och exkluderas från väljaren för att hålla målets start säker. Operatörens egen inställning inom dessa banor (IOMMU cmdline, VFIO ID:n, anpassade quirks) slås tillbaka automatiskt via kärnagnostisk sammanfogning:", + "The following changes will be applied": "Följande ändringar kommer att tillämpas", + "The following devices were excluded because they are part of an SR-IOV configuration:": "Följande enheter exkluderades eftersom de ingår i en SR-IOV-konfiguration:", + "The following devices were excluded from Controller/NVMe passthrough because they are part of an SR-IOV configuration:": "Följande enheter uteslöts från Controller/NVMe-passthrough eftersom de är en del av en SR-IOV-konfiguration:", + "The following drivers could not be rebuilt for the new kernel — run their installer manually after reboot:": "Följande drivrutiner kunde inte byggas om för den nya kärnan - kör deras installationsprogram manuellt efter omstart:", + "The following entries exist on the host but were NOT in the backup. To make the host EXACTLY match the backup state, they must be removed:": "Följande poster finns på värden men fanns INTE i säkerhetskopian. För att värden ska matcha backuptillståndet EXAKT måste de tas bort:", + "The following selected GPU(s) are currently in GPU -> VM mode (vfio-pci):": "Följande valda GPU(er) är för närvarande i GPU -> VM-läge (vfio-pci):", + "The following selected device(s) are Physical Functions with active Virtual Functions:": "Följande valda enhet(er) är fysiska funktioner med aktiva virtuella funktioner:", + "The following selected device(s) are SR-IOV Virtual Functions (VFs):": "Följande valda enhet(er) är virtuella SR-IOV-funktioner (VF):", + "The fstab entry will still be removed; reboot or manual umount needed.": "fstab-posten kommer fortfarande att tas bort; omstart eller manuell avmontering behövs.", + "The gateway should appear in your Tailscale admin console shortly.": "Gatewayen bör snart visas i din Tailscale-administratörskonsol.", + "The host directory may not be accessible from an unprivileged container.": "Värdkatalogen kanske inte är tillgänglig från en oprivilegierad behållare.", + "The installation requires a server restart to apply changes. Do you want to restart now?": "Installationen kräver en omstart av servern för att tillämpa ändringar. Vill du starta om nu?", + "The installation/changes require a server restart to apply correctly. Do you want to reboot now?": "Installationen/ändringarna kräver en omstart av servern för att tillämpas korrekt. Vill du starta om nu?", + "The local envelope is dropped and future backups do not upload anything. Uploaded envelopes already on PBS stay intact and remain recoverable with their original passphrase.": "Det lokala kuvertet tappas och framtida säkerhetskopior laddar inte upp någonting. Uppladdade kuvert som redan finns på PBS förblir intakta och kan återställas med sin ursprungliga lösenfras.", + "The long test runs directly on the disk hardware.": "Det långa testet körs direkt på hårdvaran på hårddisken.", + "The new SSH key was installed and is now authorized on the server.\nKey file:": "Den nya SSH-nyckeln installerades och är nu auktoriserad på servern.\nNyckelfil:", + "The new SSH key was pushed to the LXC via 'pct exec' on": "Den nya SSH-nyckeln trycktes till LXC via 'pct exec' på", + "The next visit to the dashboard will show the initial setup wizard.": "Nästa besök på instrumentpanelen visar den första installationsguiden.", + "The passwords do not match. Please try again.": "Lösenorden stämmer inte överens. Försök igen.", + "The preselected VMID does not exist on this host:": "Det förvalda VMID:t finns inte på denna värd:", + "The same GPU cannot be used by two VMs at the same time.": "Samma GPU kan inte användas av två virtuella datorer samtidigt.", + "The script clones the osx-proxmox.com repository and once the setup is complete, the server will automatically reboot.": "Skriptet klonar osx-proxmox.com-förvaret och när installationen är klar kommer servern automatiskt att starta om.", + "The script will continue to restore VM passthrough mode on the host and reuse existing hostpci entries.": "Skriptet kommer att fortsätta att återställa VM-passthrough-läge på värden och återanvända befintliga hostpci-poster.", + "The script will preconfigure the selected GPU now and finalize hardware binding after reboot.": "Skriptet kommer att förkonfigurera den valda GPU:n nu och slutföra hårdvarubindning efter omstart.", + "The selected AMD GPU does not report FLR reset support": "Den valda AMD GPU:n rapporterar inte stöd för FLR-återställning", + "The selected AMD GPU is currently in power state D3cold": "Den valda AMD GPU:n är för närvarande i strömtillstånd D3cold", + "The selected GPU configuration already exists in this container.": "Den valda GPU-konfigurationen finns redan i den här behållaren.", + "The selected GPU has no dedicated .1 audio sibling function.": "Den valda grafikprocessorn har ingen dedikerad .1-ljudsyskonfunktion.", + "The selected GPU is already assigned to another VM that is currently running:": "Den valda GPU:n är redan tilldelad till en annan virtuell dator som körs för närvarande:", + "The selected GPU is already assigned to this VM, but the host is not currently using vfio-pci for this device.": "Den valda GPU:n är redan tilldelad till denna virtuella dator, men värden använder för närvarande inte vfio-pci för den här enheten.", + "The selected GPU is already assigned to this VM.": "Den valda GPU:n är redan tilldelad till denna virtuella dator.", + "The selected GPU is already configured for passthrough to:": "Den valda GPU:n är redan konfigurerad för passthrough till:", + "The selected GPU is already present in this VM. Select another GPU to continue:": "Den valda GPU:n finns redan i den här virtuella datorn. Välj en annan GPU för att fortsätta:", + "The selected GPU is currently used by the following LXC container(s):": "Den valda GPU:n används för närvarande av följande LXC-behållare:", + "The selected GPU(s) are configured in these VM(s)": "De valda GPU:erna är konfigurerade i dessa virtuella datorer", + "The selected GPU(s) are configured in these VM(s):": "De valda GPU:erna är konfigurerade i dessa virtuella datorer:", + "The selected GPU(s) are used in these LXC container(s)": "De valda GPU:erna används i dessa LXC-behållare", + "The selected GPU(s) are used in these LXC container(s):": "De valda GPU:erna används i dessa LXC-behållare:", + "The selected Intel GPU belongs to Apollo Lake generation and is blocked by policy for VM passthrough due to host instability risk.": "Den valda Intel GPU:n tillhör Apollo Lake-generationen och blockeras av policyn för VM-passthrough på grund av risken för instabilitet hos värdarna.", + "The selected Intel GPU does not expose a PCI reset interface": "Den valda Intel GPU:n exponerar inte ett PCI-återställningsgränssnitt", + "The selected Intel GPU has non-FLR reset support and unknown subtype": "Den valda Intel GPU:n har stöd för icke-FLR-återställning och okänd undertyp", + "The selected Intel GPU is currently in power state D3cold": "Den valda Intel GPU:n är för närvarande i strömtillstånd D3cold", + "The selected VM": "Den valda virtuella datorn", + "The selected VM is running.": "Den valda virtuella datorn körs.", + "The selected base folder does not exist and could not be created:": "Den valda basmappen finns inte och kunde inte skapas:", + "The selected container is unprivileged. A privileged container is required for direct device passthrough.": "Den valda behållaren är oprivilegierad. En privilegierad behållare krävs för direkt enhetsgenomföring.", + "The selected device": "Den valda enheten", + "The selected directory does not exist:": "Den valda katalogen finns inte:", + "The selected disk has an active swap partition. Aborting.": "Den valda disken har en aktiv swap-partition. Åtgärden avbryts.", + "The selected disk is currently used by a RUNNING VM or CT. Stop it before formatting.": "Den valda disken används för närvarande av en RUNNING VM eller CT. Stoppa det innan du formaterar.", + "The selected disk is now part of the system ZFS pool. Aborting.": "Den valda disken är nu en del av systemets ZFS-pool. Avbryter.", + "The selected disk now contains a system-critical mount. Aborting.": "Den valda disken innehåller nu en systemkritisk montering. Avbryter.", + "The selected path does not exist on this host:": "Den valda sökvägen finns inte på denna värd:", + "The selected path is not a valid directory:": "Den valda sökvägen är inte en giltig katalog:", + "The server connected you as guest instead of the specified user.": "Servern kopplade dig som gäst istället för den angivna användaren.", + "The server may not have accessible shares.": "Servern kanske inte har tillgängliga resurser.", + "The server may require authentication for actual share access.": "Servern kan kräva autentisering för faktisk delningsåtkomst.", + "The server refused password authentication for": "Servern vägrade lösenordsautentisering för", + "The server rejected": "Servern avvisades", + "The share already exists in smb.conf:": "Delningen finns redan i smb.conf:", + "The source VM also has these audio devices, likely added together with the GPU. Remove them too?": "Käll-VM har också dessa ljudenheter, troligen läggs ihop med GPU:n. Ta bort dem också?", + "The specified directory does not exist:": "Den angivna katalogen finns inte:", + "The storage has been removed and the disk unmounted.": "Lagringen har tagits bort och disken har avmonterats.", + "The test will continue even if you close this terminal.": "Testet fortsätter även om du stänger denna terminal.", + "Then bind-mount to container": "Bind-montera sedan till behållaren", + "Then change the VM display to none (vga: none) when the guest is stable.": "Ändra sedan VM-skärmen till ingen (vga: ingen) när gästen är stabil.", + "Then change the VM display to none (vga: none) when the system is stable.": "Ändra sedan VM-skärmen till ingen (vga: ingen) när systemet är stabilt.", + "Then run this option again:": "Kör sedan det här alternativet igen:", + "Then update /etc/fstab on the host with the same options.": "Then update /etc/fstab on the host with the same options.", + "These are the changes that will be made": "Det är dessa ändringar som kommer att göras", + "These interface configurations will be removed": "Dessa gränssnittskonfigurationer kommer att tas bort", + "These paths will not be restored live and will be extracted for manual recovery.": "Dessa sökvägar kommer inte att återställas live och kommer att extraheras för manuell återställning.", + "This CIFS share is mounted with restrictive permissions.": "Denna CIFS-andel är monterad med restriktiva behörigheter.", + "This GPU is considered incompatible with GPU passthrough to a VM in ProxMenux.": "Denna GPU anses vara inkompatibel med GPU-genomföring till en virtuell dator i ProxMenux.", + "This NFS share is fully restricted — even the host root cannot write to it.": "Denna NFS-resurs är helt begränsad — även värdroten kan inte skriva till den.", + "This VM requires extra installation steps, see install guide at:\nhttps://github.com/community-scripts/ProxmoxVE/discussions/144": "Denna virtuella dator kräver extra installationssteg, se installationsguiden på:\nhttps://github.com/community-scripts/ProxmoxVE/discussions/144", + "This action will:": "Denna åtgärd kommer att:", + "This archive does not contain a recognized backup layout.": "Det här arkivet innehåller inte en känd backuplayout.", + "This backup does not contain any restorable paths.": "Denna säkerhetskopia innehåller inga återställbara sökvägar.", + "This backup includes /etc/zfs/zpool.cache (host-specific ZFS state).": "Denna säkerhetskopia inkluderar /etc/zfs/zpool.cache (värdspecifikt ZFS-tillstånd).", + "This backup is encrypted.": "Denna säkerhetskopia är krypterad.", + "This backup was taken on kernel": "Denna säkerhetskopia togs på kärnan", + "This container does not have apt-get. NFS client installation only supports Debian/Ubuntu containers.": "Den här behållaren har inte apt-get. NFS-klientinstallation stöder endast Debian/Ubuntu-behållare.", + "This container does not have apt-get. Samba client installation only supports Debian/Ubuntu containers.": "Den här behållaren har inte apt-get. Samba-klientinstallationen stöder endast Debian/Ubuntu-behållare.", + "This container has no GPU configured. Coral TPU works best alongside hardware video decoding (Quick Sync, VA-API, NVENC) for apps like Frigate.": "Den här behållaren har ingen GPU konfigurerad. Coral TPU fungerar bäst tillsammans med hårdvaruvideoavkodning (Quick Sync, VA-API, NVENC) för appar som Fregate.", + "This converts all directory UIDs/GIDs by adding 100000": "Detta konverterar alla katalog-UID:n/GID:n genom att lägga till 100000", + "This converts all file UIDs/GIDs by adding 100000": "Detta konverterar alla fil-UID:n/GID:n genom att lägga till 100000", + "This creates a backup in case you need to revert changes": "Detta skapar en säkerhetskopia om du behöver återställa ändringar", + "This erases existing metadata.": "Detta raderar befintlig metadata.", + "This explicitly marks the container as privileged": "Detta markerar uttryckligen behållaren som privilegierad", + "This guarantees that device nodes are available before applying LXC GPU config.": "Detta garanterar att enhetsnoder är tillgängliga innan du använder LXC GPU-konfiguration.", + "This installation will:": "Denna installation kommer att:", + "This installer will:": "Detta installationsprogram kommer att:", + "This interface is configured but doesn't exist physically": "Detta gränssnitt är konfigurerat men existerar inte fysiskt", + "This is IRREVERSIBLE.": "Detta är IRREVERSIBELT.", + "This is a destructive action": "Detta är en destruktiv handling", + "This is a simple configuration change": "Detta är en enkel konfigurationsändring", + "This is an external community script maintained by": "Detta är ett externt community-skript som underhålls av", + "This is an external script that creates a macOS VM in Proxmox VE in just a few steps, whether you are using AMD or Intel hardware.": "Detta är ett externt skript som skapar en macOS VM i Proxmox VE med bara några få steg, oavsett om du använder AMD- eller Intel-hårdvara.", + "This is unexpected since credentials were validated.": "Detta är oväntat eftersom autentiseringsuppgifterna validerades.", + "This marks the container as unprivileged": "Detta markerar behållaren som oprivilegierad", + "This may be normal for a fresh installation": "Detta kan vara normalt för en ny installation", + "This may take a few minutes. Press OK to proceed.": "Detta kan ta några minuter. Tryck på OK för att fortsätta.", + "This may take a few seconds...": "Detta kan ta några sekunder...", + "This may take several minutes...": "Detta kan ta flera minuter...", + "This means Proxmox handles mount lifecycle natively (no manual /etc/fstab needed for NFS/CIFS host storages).": "Detta innebär att Proxmox hanterar monteringslivscykeln naturligt (ingen manuell /etc/fstab behövs för NFS/CIFS-värdlagringar).", + "This means the credentials are incorrect.": "Det betyder att inloggningsuppgifterna är felaktiga.", + "This might indicate network connectivity issues.": "Detta kan tyda på problem med nätverksanslutning.", + "This operation may take several minutes and requires internet connectivity.": "Denna operation kan ta flera minuter och kräver internetanslutning.", + "This passphrase is the ONLY way to access encrypted Borg backups.": "Denna lösenfras är det ENDA sättet att komma åt krypterade Borg-säkerhetskopior.", + "This path is already used as a mount point in this container.": "Den här sökvägen används redan som monteringspunkt i den här behållaren.", + "This path is not a registered mount point. Use it anyway?": "Denna väg är inte en registrerad monteringspunkt. Använd den ändå?", + "This process changes file ownership inside the container": "Denna process ändrar filägande inuti behållaren", + "This release channel is already active.": "Den här releasekanalen är redan aktiv.", + "This removes the 'unprivileged: 1' line from the config": "Detta tar bort raden 'oprivilegierad: 1' från konfigurationen", + "This removes the storage from Proxmox. The iSCSI target is not affected.": "Detta tar bort lagringen från Proxmox. iSCSI-målet påverkas inte.", + "This replaces the currently installed keyfile.": "Detta ersätter den för närvarande installerade nyckelfilen.", + "This returns available IQNs.": "Detta returnerar tillgängliga IQN.", + "This script cannot be executed from the Proxmox web terminal.": "Detta skript kan inte köras från Proxmox webbterminal.", + "This script must be run as root.": "Detta skript måste köras som root.", + "This script must be run on a Proxmox host.": "Detta skript måste köras på en Proxmox-värd.", + "This script will apply the following optimizations and advanced adjustments to your Proxmox VE server": "Detta skript kommer att tillämpa följande optimeringar och avancerade justeringar på din Proxmox VE-server", + "This script will update your Proxmox VE system with advanced options:": "Detta skript kommer att uppdatera ditt Proxmox VE-system med avancerade alternativ:", + "This session is running in the Monitor terminal. Running it from here would cut the connection mid-install and leave the switch in a broken state.": "Denna session körs i Monitor-terminalen. Running it from here would cut the connection mid-install and leave the switch in a broken state.", + "This session is running in the Monitor terminal. Updating from here would restart the Monitor service and cut the connection mid-install, leaving the update in a broken state.": "Denna session körs i Monitor-terminalen. Uppdatering härifrån skulle starta om Monitor-tjänsten och bryta anslutningen mitt i installationen, vilket lämnar uppdateringen i ett trasigt tillstånd.", + "This shows the storage type and disk identifier": "Detta visar lagringstyp och diskidentifierare", + "This state has a high probability of VM startup/reset failures.": "Detta tillstånd har en hög sannolikhet för VM-start/återställningsfel.", + "This state indicates a high risk of passthrough failure due to": "Detta tillstånd indikerar hög risk för passthrough-fel pga", + "This tool is designed for systems with AMD GPUs.": "Det här verktyget är designat för system med AMD GPU:er.", + "This tool is designed for systems with Intel GPUs.": "Det här verktyget är designat för system med Intel GPU:er.", + "This will RESET the ProxMenux Monitor login credentials on this host:": "Detta återställer inloggningsuppgifterna för ProxMenux Monitor på denna värd:", + "This will add the mount to /etc/fstab so it persists after reboot.": "Detta kommer att lägga till monteringen till /etc/fstab så att den kvarstår efter omstart.", + "This will completely remove Fail2Ban and its configuration. Continue?": "Detta tar bort Fail2Ban och dess konfiguration helt. Fortsätta?", + "This will completely remove Lynis from the system. Continue?": "Detta tar bort Lynis helt från systemet. Fortsätta?", + "This will create a new VM": "Detta kommer att skapa en ny virtuell dator", + "This will deploy a Tailscale VPN gateway for secure remote access.": "Detta kommer att distribuera en Tailscale VPN-gateway för säker fjärråtkomst.", + "This will install and configure Fail2Ban with:": "Detta kommer att installera och konfigurera Fail2Ban med:", + "This will install the Beta version from the develop branch and enable beta update checks.\n\nBeta builds may contain bugs or incomplete features.\n\nContinue?": "Detta kommer att installera betaversionen från utvecklingsgrenen och aktivera betauppdateringskontroller.\n\nBetaversioner kan innehålla buggar eller ofullständiga funktioner.\n\nFortsätta?", + "This will launch the GPU assistant after VM creation and may require a host reboot.": "Detta kommer att starta GPU-assistenten efter att den virtuella datorn skapats och kan kräva omstart av värddatorn.", + "This will reinstall and reconfigure Fail2Ban with the default ProxMenux settings. Continue?": "Detta kommer att installera om och omkonfigurera Fail2Ban med standardinställningarna för ProxMenux. Fortsätta?", + "This will reinstall core Proxmox packages and regenerate certificates": "Detta kommer att installera om kärn-Proxmox-paketen och återskapa certifikat", + "This will reinstall the Stable version from the main branch and disable beta update checks.\n\nContinue?": "Detta kommer att installera om den stabila versionen från huvudgrenen och inaktivera betauppdateringskontroller.\n\nFortsätta?", + "This will remove NVIDIA drivers and related configuration. Do you want to continue?": "Detta tar bort NVIDIA-drivrutiner och relaterad konfiguration. Vill du fortsätta?", + "This will remove and reinstall Lynis from the latest GitHub source. Continue?": "Detta kommer att ta bort och installera om Lynis från den senaste GitHub-källan. Fortsätta?", + "This will remove the Coral TPU drivers (gasket DKMS + libedgetpu) and related configuration. Any LXC container with apex passthrough will lose access to /dev/apex_* after reboot. Continue?": "Detta kommer att ta bort Coral TPU-drivrutinerna (packning DKMS + libedgetpu) och relaterad konfiguration. Alla LXC-behållare med apex-passthrough kommer att förlora åtkomst till /dev/apex_* efter omstart. Fortsätta?", + "This will remove the mount from /etc/fstab and delete credentials if present.": "Detta kommer att ta bort monteringen från /etc/fstab och ta bort referenser om det finns.", + "This will remove the mount from /etc/fstab.": "Detta tar bort monteringen från /etc/fstab.", + "This will restart the network service and may cause a brief disconnection. Continue?": "Detta kommer att starta om nätverkstjänsten och kan orsaka en kort frånkoppling. Fortsätta?", + "This will take time. Answer prompts carefully - see notes below.": "Detta kommer att ta tid. Besvara uppmaningarna noggrant - se anteckningarna nedan.", + "This will upgrade this node to Proxmox VE 9 on Debian Trixie.": "Detta kommer att uppgradera denna nod till Proxmox VE 9 på Debian Trixie.", + "Tick the paths to include in this backup. Press \"Add custom path\" to add a folder or file of your own to the list.": "Markera sökvägarna som ska inkluderas i denna säkerhetskopia. Tryck på \"Lägg till anpassad sökväg\" för att lägga till en egen mapp eller fil till listan.", + "Tick the paths to remove (they will not be deleted from disk — only from this list):": "Markera sökvägarna som ska tas bort (de kommer inte att raderas från disken - bara från den här listan):", + "Time settings configured - Timezone:": "Tidsinställningar konfigurerade - Tidszon:", + "Time synchronization reset to UTC": "Tidssynkronisering återställd till UTC", + "Tip: Also mount the VirtIO ISO for drivers and guest agent installer": "Tips: Montera även VirtIO ISO för drivrutiner och gästagentinstallatör", + "Tip: You can install the QEMU Guest Agent inside the VM with:": "Tips: Du kan installera QEMU Guest Agent inuti den virtuella datorn med:", + "Tip: zfs set acltype=posixacl xattr=sa / enables full ACL support.": "Tips: zfs set acltype=posixacl xattr=sa / möjliggör fullt ACL-stöd.", + "To allow LXC write access, change the NFS export on the server to include:": "För att tillåta LXC-skrivåtkomst, ändra NFS-exporten på servern så att den inkluderar:", + "To assign VFs to VMs or LXCs, edit the configuration manually via the Proxmox web interface. The Physical Function will remain bound to the native driver.": "För att tilldela VF:er till virtuella datorer eller LXC:er, redigera konfigurationen manuellt via Proxmox webbgränssnitt. Den fysiska funktionen förblir bunden till den inhemska föraren.", + "To continue with Add GPU to LXC, first switch the host to GPU -> LXC mode and reboot.": "För att fortsätta med Lägg till GPU till LXC, växla först värden till GPU -> LXC-läge och starta om.", + "To copy any of these files verbatim, restore this backup on a host with the same kernel major.minor.": "För att kopiera någon av dessa filer ordagrant, återställ denna säkerhetskopia på en värd med samma kärna major.minor.", + "To exit iftop, press q": "För att avsluta iftop, tryck på q", + "To exit iptraf-ng, press x": "För att avsluta iptraf-ng, tryck på x", + "To fix this, do ONE of the following:": "För att åtgärda detta, gör ETT av följande:", + "To install host drivers, first remove the GPU from VM passthrough configuration and reboot.": "För att installera värddrivrutiner, ta först bort GPU:n från VM-passthrough-konfigurationen och starta om.", + "To install the monitor, reinstall ProxMenux with the latest version": "För att installera monitorn, installera om ProxMenux med den senaste versionen", + "To pass SR-IOV Virtual Functions to a VM, edit the VM configuration manually via the Proxmox web interface.": "För att skicka virtuella SR-IOV-funktioner till en virtuell dator, redigera den virtuella datorns konfiguration manuellt via Proxmox webbgränssnitt.", + "To pass SR-IOV Virtual Functions to a container, edit the LXC configuration manually via the Proxmox web interface. The Physical Function will remain bound to the native driver.": "För att skicka SR-IOV virtuella funktioner till en behållare, redigera LXC-konfigurationen manuellt via Proxmox webbgränssnitt. Den fysiska funktionen förblir bunden till den inhemska föraren.", + "To remove partial VM:": "Så här tar du bort partiell virtuell dator:", + "To restore": "Att återställa", + "To revert changes:": "Så här återställer du ändringar:", + "To start the VM:": "Så här startar du VM:n:", + "To stop:": "För att stoppa:", + "To use Coral from a regular app, install the libedgetpu runtime via the usual method for your distro (community package or build from source). The simplest path is to run an app container that bundles the runtime — e.g. the Frigate Docker image — passing the device through with": "För att använda Coral från en vanlig app, installera libedgetpu runtime via den vanliga metoden för din distro (community-paket eller bygg från källkod). Den enklaste vägen är att köra en app-behållare som buntar ihop körtiden — t.ex. Fregate Docker-bilden — skickar enheten igenom med", + "To use GPU passthrough, please create a new VM configured with:": "För att använda GPU-passthrough, skapa en ny virtuell dator konfigurerad med:", + "To use a custom Fastfetch logo, place your ASCII logo file in:\n\n/usr/local/share/fastfetch/logos/\n\nThe file should not exceed 35 lines to fit properly in the terminal.\n\nPress OK to continue and select your logo.": "För att använda en anpassad Fastfetch-logotyp, placera din ASCII-logotypfil i:\n\n/usr/local/share/fastfetch/logos/\n\nFilen bör inte överstiga 35 rader för att passa ordentligt i terminalen.\n\nTryck på OK för att fortsätta och välj din logotyp.", + "To use the GPU again in LXC, run Add GPU to LXC from GPUs and Coral-TPU Menu": "För att använda GPU igen i LXC, kör Lägg till GPU till LXC från GPU:er och Coral-TPU Menu", + "To use the VM without issues, the host must be restarted before starting it.": "För att använda den virtuella datorn utan problem måste värden startas om innan den startas.", + "To use this share from an LXC, bind-mount it via:": "För att använda denna del från en LXC, bind-montera den via:", + "Tool exit code:": "Verktygsutgångskod:", + "Tool output:": "Verktygsutgång:", + "Top memory processes in CT": "Topp minnesprocesser i CT", + "Total": "Total", + "Total members:": "Totalt antal medlemmar:", + "Total routes": "Totalt antal rutter", + "Total size:": "Total storlek:", + "Translation files:": "Översättningsfiler:", + "Tried pvesm path and manual detection methods": "Testade pvesm-väg och manuella detekteringsmetoder", + "Trust this certificate and save it for scheduled backups?": "Lita på det här certifikatet och spara det för schemalagda säkerhetskopieringar?", + "Try Again": "Försök igen", + "Try a different search term.": "Prova en annan sökterm.", + "Try accessing": "Försök komma åt", + "Try another archive": "Försök med ett annat arkiv", + "Try automatic repair of detected issues": "Prova automatisk reparation av upptäckta problem", + "Two-factor authentication and backup codes will be removed.": "Tvåfaktorsautentisering och reservkoder kommer att tas bort.", + "Type": "Typ", + "Type the device path EXACTLY to confirm formatting:": "Skriv enhetssökvägen EXAKT för att bekräfta formateringen:", + "Type the full disk path to confirm": "Skriv in hela disksökvägen för att bekräfta", + "Type:": "Typ:", + "Type: attached to PVE storage": "Typ: kopplad till PVE-lagring", + "Typed value does not match selected disk. Operation cancelled.": "Det angivna värdet matchar inte den valda disken. Åtgärden avbröts.", + "UID in CT": "UID i CT", + "UPGRADE PROMPTS - RECOMMENDED ANSWERS:": "UPPGRADERINGSUPPGIFTER - REKOMMENDERADE SVAR:", + "USB Accelerators:": "USB-acceleratorer:", + "USB disk target": "USB-diskmål", + "USB drives mounted now:": "USB-enheter monterade nu:", + "USB libedgetpu1": "USB libedgetpu1", + "UUP Dump script not found.": "UUP Dump-skript hittades inte.", + "UUp Dump ISO creator Custom": "UUp Dump ISO-skapare Anpassad", + "Udev rules for Coral USB devices added and rules reloaded.": "Udev-regler för Coral USB-enheter har lagts till och regler har laddats om.", + "Udev rules for Coral USB devices already exist.": "Udev-regler för Coral USB-enheter finns redan.", + "Udev rules for Coral USB devices appended and rules reloaded.": "Udev-regler för Coral USB-enheter har lagts till och regler har laddats om.", + "Umbrel OS installer script by Helper Scripts\n\nVisit the GitHub repo to learn more, contribute, or support the project:\n\nhttps://community-scripts.github.io/ProxmoxVE/scripts?id=umbrel-os-vm": "Umbrel OS installationsskript av Helper Scripts\n\nBesök GitHub-repo för att lära dig mer, bidra eller stödja projektet:\n\nhttps://community-scripts.github.io/ProxmoxVE/scripts?id=umbrel-os-vm", + "Unable to detect Proxmox version": "Det gick inte att upptäcka Proxmox-versionen", + "Unable to detect Proxmox version.": "Det gick inte att upptäcka Proxmox-versionen.", + "Unable to determine the installed memory.": "Det går inte att fastställa det installerade minnet.", + "Understand the security implications of privileged containers": "Förstå säkerhetskonsekvenserna av privilegierade containrar", + "Uninstall Coral drivers and configuration": "Avinstallera Coral drivrutiner och konfiguration", + "Uninstall Fail2Ban": "Avinstallera Fail2Ban", + "Uninstall Lynis": "Avinstallera Lynis", + "Uninstall NFS Server": "Avinstallera NFS Server", + "Uninstall NVIDIA drivers and configuration": "Avinstallera NVIDIA-drivrutiner och konfiguration", + "Uninstall Optimizations": "Avinstallera optimering", + "Uninstall ProxMenux": "Avinstallera ProxMenux", + "Uninstall Samba Server": "Avinstallera Samba Server", + "Uninstall optimizations": "Avinstallera optimeringar", + "Uninstallation Summary:": "Avinstallationssammanfattning:", + "Uninstallation completed. Press Enter to continue...": "Avinstallationen slutförd. Tryck på Enter för att fortsätta...", + "Uninstalling Ceph...": "Avinstallerar Ceph...", + "Uninstalling Fastfetch...": "Avinstallerar Fastfetch...", + "Uninstalling Figurine...": "Avinstallerar figuren...", + "Uninstalling amdgpu_top...": "Avinstallerar amdgpu_top...", + "Uninstalling current NVIDIA driver before installing new version": "Avinstallerar nuvarande NVIDIA-drivrutin innan den nya versionen installeras", + "Uninstalling intel-gpu-tools...": "Avinstallerar intel-gpu-tools...", + "Uninstalling kexec-tools and removing custom service...": "Avinstallerar kexec-tools och tar bort anpassad tjänst...", + "Uninstalling log2ram (all versions)...": "Avinstallerar log2ram (alla versioner)...", + "Universal Group Configuration:": "Universell gruppkonfiguration:", + "Universal Group:": "Universal Group:", + "Universal NFS server has been completely uninstalled!": "Universal NFS-server har avinstallerats helt!", + "Universal compatibility: ENABLED": "Universell kompatibilitet: AKTIVERAD", + "Universal group: NOT CONFIGURED": "Universalgrupp: EJ KONFIGURERAD", + "Universal sharedfiles group configured with": "Universal sharedfiles-grupp konfigurerad med", + "Unknown": "Okänd", + "Unknown CPU type. IOMMU might not be properly enabled.": "Okänd CPU-typ. IOMMU kanske inte är korrekt aktiverad.", + "Unknown CPU vendor. Cannot determine IOMMU parameter.": "Okänd CPU-leverantör. Kan inte bestämma IOMMU-parametern.", + "Unknown GPU": "Okänd GPU", + "Unknown model": "Okänd modell", + "Unknown size": "Okänd storlek", + "Unknown storage controller": "Okänd lagringskontroller", + "Unmount NFS Share": "Avmontera NFS Share", + "Unmount Samba Share": "Avmontera Samba Share", + "Unmount USB drive": "Avmontera USB-enheten", + "Unmount a USB drive": "Avmontera en USB-enhet", + "Unmount and cleanup (LVM only):": "Avmontera och städa (endast LVM):", + "Unmount failed": "Avmontering misslyckades", + "Unmount it before proceeding. The script will verify this at execution.": "Avmontera den innan du fortsätter. Skriptet kommer att verifiera detta vid körning.", + "Unmounted": "Omonterad", + "Unmounted successfully": "Avmonterad framgångsrikt", + "Unmounted:": "Omonterad:", + "Unmounting": "Avmontering", + "Unmounting disk...": "Avmonterar disk...", + "Unprivileged": "Oprivilegierad", + "Unprivileged Container Access": "Oprivilegierad containeråtkomst", + "Unprivileged container": "Oprivilegierad behållare", + "Unprivileged container selected:": "Oprivilegierad behållare vald:", + "Unprivileged container — UID offset:": "Oprivilegierad behållare — UID-offset:", + "Unprivileged containers map their UIDs to high host UIDs (e.g. 100000+), which appear as 'others' on the host filesystem.": "Oprivilegierade behållare mappar sina UID till höga värd-UID (t.ex. 100 000+), som visas som \"andra\" i värdfilsystemet.", + "Unprivileged: Limited access (more secure)": "Oprivilegierad: Begränsad åtkomst (säkrare)", + "Unreachable": "Otillgänglig", + "Unsupported Terminal": "Terminal som inte stöds", + "Unsupported format. Only .ova and .ovf files are supported.": "Format som inte stöds. Endast .ova- och .ovf-filer stöds.", + "Unsupported output format:": "Utdataformat som inte stöds:", + "Update Available": "Uppdatering tillgänglig", + "Update Ceph repository (Only if using Ceph):": "Uppdatera Ceph repository (endast om du använder Ceph):", + "Update Debian repositories to Trixie:": "Uppdatera Debians arkiv till Trixie:", + "Update Export": "Uppdatera export", + "Update Lynis to latest version": "Uppdatera Lynis till senaste versionen", + "Update NVIDIA in LXC Containers": "Uppdatera NVIDIA i LXC-behållare", + "Update PVE enterprise repository (Only if using enterprise):": "Update PVE enterprise repository (Only if using enterprise):", + "Update Proxmox VE Appliance Manager": "Uppdatera Proxmox VE Appliance Manager", + "Update Proxmox package lists": "Uppdatera Proxmox-paketlistor", + "Update Share": "Uppdatera Dela", + "Update Status": "Uppdatera status", + "Update and upgrade all system packages": "Uppdatera och uppgradera alla systempaket", + "Update and upgrade system": "Uppdatera och uppgradera systemet", + "Update cancelled by user": "Uppdateringen avbröts av användaren", + "Update completed. Press Enter to continue...": "Uppdatering slutförd. Tryck på Enter för att fortsätta...", + "Update kernel to compatible version": "Uppdatera kärnan till kompatibel version", + "Update package index:": "Uppdatera paketindex:", + "Update system to latest PVE 8.4+ (if not done already):": "Uppdatera systemet till senaste PVE 8.4+ (om det inte redan är gjort):", + "Updated": "Uppdaterad", + "Updated sharedfiles group to GID: 101000": "Uppdaterad sharedfiles-grupp till GID: 101000", + "Updates all Proxmox and Debian packages": "Uppdaterar alla Proxmox- och Debianpaket", + "Updates and Packages Commands": "Uppdateringar och paketkommandon", + "Updates file is empty or unreadable.": "Uppdateringsfilen är tom eller oläsbar.", + "Updating APT package lists...": "Uppdaterar APT-paketlistor...", + "Updating Debian Bookworm → Trixie in sources.list...": "Uppdaterar Debian Bookworm → Trixie i sources.list...", + "Updating Figurine binary...": "Uppdaterar binär figur...", + "Updating Lynis to the latest version...": "Uppdaterar Lynis till den senaste versionen...", + "Updating PVE application manager...": "Uppdaterar PVE-applikationshanteraren...", + "Updating amdgpu_top...": "Uppdaterar amdgpu_top...", + "Updating cluster certificates...": "Uppdaterar klustercertifikat...", + "Updating initramfs (this may take a minute)...": "Uppdaterar initramfs (detta kan ta en minut)...", + "Updating initramfs for all kernels...": "Uppdaterar initramfs för alla kärnor...", + "Updating initramfs so the ARC cap applies at next boot...": "Uppdaterar initramfs så att ARC-locket gäller vid nästa start...", + "Updating initramfs, GRUB, and EFI boot, patience...": "Uppdaterar initramfs, GRUB och EFI-start, tålamod...", + "Updating journald to store info-level messages...": "Uppdaterar journalförda meddelanden på lagringsinformationsnivå...", + "Updating kernel panic configuration...": "Uppdaterar kernel panic-konfiguration...", + "Updating package lists...": "Uppdaterar paketlistor...", + "Updating pve-enterprise.list (if present) to Trixie...": "Uppdaterar pve-enterprise.list (om sådan finns) till Trixie...", + "Updating release channel configuration...": "Uppdaterar versionskanalkonfiguration...", + "Upgrade Ceph to compatible version": "Uppgradera Ceph till en kompatibel version", + "Upgrade PVE 8 to PVE 9": "Uppgradera PVE 8 till PVE 9", + "Upgrade assistant: Proxmox VE 8 → 9 (Trixie)": "Uppgraderingsassistent: Proxmox VE 8 → 9 (Ttrixie)", + "Upgrade canceled by user": "Uppgraderingen avbröts av användaren", + "Upgrade one node at a time": "Uppgradera en nod i taget", + "Upgrade to Proxmox VE 9": "Uppgradera till Proxmox VE 9", + "Upgrading NVIDIA utils (Arch)...": "Uppgraderar NVIDIA utils (Arch)...", + "Upload an encrypted copy of the key to PBS so you can recover it on a reinstalled host with just a passphrase?": "Ladda upp en krypterad kopia av nyckeln till PBS så att du kan återställa den på en ominstallerad värd med bara en lösenfras?", + "Upload key to PBS?": "Ladda upp nyckel till PBS?", + "Upload to PBS disabled.": "Ladda upp till PBS inaktiverad.", + "Upload to PBS enabled. The envelope is uploaded on every encrypted backup.": "Ladda upp till PBS aktiverad. Kuvertet laddas upp på varje krypterad säkerhetskopia.", + "Upload to PBS is currently: no. Pick an action:": "Uppladdning till PBS är för närvarande: nej. Välj en åtgärd:", + "Upload to PBS is currently: yes. Pick an action:": "Uppladdning till PBS är för närvarande: ja. Välj en åtgärd:", + "Upload to PBS: enable, disable or rotate the recovery passphrase": "Ladda upp till PBS: aktivera, inaktivera eller rotera återställningslösenordet", + "Uptime and who is logged in": "Upptid och vem som är inloggad", + "Use \"Check test progress\" to see results.": "Använd \"Kontrollera testförlopp\" för att se resultat.", + "Use 'Export to file' to save it and inspect manually.": "Använd \"Exportera till fil\" för att spara den och inspektera manuellt.", + "Use 'pct restore' / 'qmrestore' to recover their disks from your VM backups.": "Använd 'pct restore' / 'qmrestore' för att återställa sina diskar från dina VM-säkerhetskopior.", + "Use Custom backup and uncheck the conflicting path from the list": "Använd anpassad säkerhetskopiering och avmarkera den motstridiga sökvägen från listan", + "Use Default Settings?": "Använd standardinställningar?", + "Use Download first if you want to save a copy of the current key. Continue?": "Använd Ladda ned först om du vill spara en kopia av den aktuella nyckeln. Fortsätta?", + "Use SPACE to select, ENTER to confirm": "Använd MELLANSLAG för att välja, ENTER för att bekräfta", + "Use SPACE to select/deselect, ENTER to confirm": "Använd MELLANSLAG för att välja/avmarkera, ENTER för att bekräfta", + "Use SSH or terminal access (SSH recommended)": "Använd SSH eller terminalåtkomst (SSH rekommenderas)", + "Use a USB disk": "Använd en USB-disk", + "Use a custom path": "Använd en anpassad sökväg", + "Use a privileged LXC for NFS server/client workflows.": "Använd en privilegierad LXC för NFS-server/klient-arbetsflöden.", + "Use a privileged LXC for Samba client/server workflows.": "Använd en privilegierad LXC för Samba klient/server arbetsflöden.", + "Use an existing SSH private key file on this host": "Använd en befintlig privat SSH-nyckelfil på denna värd", + "Use an existing keyfile": "Använd en befintlig nyckelfil", + "Use as-is — keep data and filesystem": "Använd som det är — behåll data och filsystem", + "Use content types according to your use case.": "Använd innehållstyper enligt ditt användningsfall.", + "Use default": "Använd standard", + "Use default (Yes)": "Använd standard (Ja)", + "Use default group:": "Använd standardgrupp:", + "Use enterprise URL if you have subscription.": "Använd företags-URL om du har en prenumeration.", + "Use existing VirtIO ISO from storage": "Använd befintlig VirtIO ISO från lagring", + "Use existing filesystem": "Använd befintligt filsystem", + "Use existing: mount without formatting": "Använd befintlig: montera utan formatering", + "Use images only if the directory is on suitable storage.": "Använd endast bilder om katalogen finns på lämplig lagring.", + "Use mp1/mp2/... for extra mount points.": "Använd mp1/mp2/... för extra monteringspunkter.", + "Use only when unprivileged containers cannot meet your needs": "Använd endast när oprivilegierade behållare inte kan uppfylla dina behov", + "Use option 1 to add a local disk (as Proxmox storage and/or as a host mount).": "Använd alternativ 1 för att lägga till en lokal disk (som Proxmox-lagring och/eller som värdmontering).", + "Use option 1 to add an iSCSI target as Proxmox storage.": "Använd alternativ 1 för att lägga till ett iSCSI-mål som Proxmox-lagring.", + "Use pigz for faster gzip compression": "Använd pigz för snabbare gzip-komprimering", + "Use the Guided Cleanup option to fix issues safely": "Använd alternativet Guidad rensning för att åtgärda problem på ett säkert sätt", + "Use the Guided Repair option to fix issues safely": "Använd alternativet Guidad reparation för att åtgärda problem på ett säkert sätt", + "Use these commands on your Proxmox host to access an LXC container's terminal:": "Använd dessa kommandon på din Proxmox-värd för att komma åt en LXC-containers terminal:", + "Use tmux or screen to avoid interruptions": "Använd tmux eller skärm för att undvika avbrott", + "Use:": "Använda:", + "Useful System Commands": "Användbara systemkommandon", + "Useful to verify options/content after script execution.": "Användbart för att verifiera alternativ/innehåll efter skriptkörning.", + "User": "Användare", + "User account exists on server": "Användarkonto finns på servern", + "User activity and uptime": "Användaraktivitet och drifttid", + "User chose not to remove NetworkManager": "Användaren valde att inte ta bort NetworkManager", + "User chose to exit for manual backup creation.": "Användaren valde att avsluta för att skapa manuell backup.", + "Username": "Användarnamn", + "Username (e.g. root@pam or user@pbs!token):": "Användarnamn (t.ex. root@pam eller user@pbs!token):", + "Username and password": "Användarnamn och lösenord", + "Username and password will be cleared.": "Användarnamn och lösenord kommer att raderas.", + "Username cannot be empty.": "Användarnamnet får inte vara tomt.", + "Username is correct": "Användarnamnet är korrekt", + "Username on the Borg server that runs \"borg serve\" (typically \"borg\"). This is NOT the admin/root user of the server — that one is asked later only if you choose \"Generate a new key and authorize it\".": "Användarnamn på Borg-servern som kör \"borg serve\" (typiskt \"borg\"). Detta är INTE administratören/rootanvändaren av servern — den frågas senare endast om du väljer \"Generera en ny nyckel och auktorisera den\".", + "Username:": "Användarnamn:", + "Users:": "Användare:", + "Using UUID is recommended over /dev/sdX.": "Användning av UUID rekommenderas över /dev/sdX.", + "Using advanced configuration": "Använder avancerad konfiguration", + "Using default Proxmox logo...": "Använder standard Proxmox-logotyp...", + "Using existing encryption key:": "Använda befintlig krypteringsnyckel:", + "Utilities": "Verktyg", + "Utilities Installation Menu": "Utilities Installationsmeny", + "Utilities Menu": "Verktygsmeny", + "Utilities Verification": "Verifiering av verktyg", + "Utilities and Tools": "Verktyg och verktyg", + "Utilities installation completed": "Installationen av verktyg är klar", + "VFIO device IDs removed from /etc/modprobe.d/vfio.conf": "VFIO-enhets-ID:n borttagna från /etc/modprobe.d/vfio.conf", + "VFIO modules configured in /etc/modules": "VFIO-moduler konfigurerade i /etc/modules", + "VFIO modules configured.": "VFIO-moduler konfigurerade.", + "VFIO modules in /etc/modules": "VFIO-moduler i /etc/modules", + "VFIO modules removed from /etc/modules": "VFIO-moduler har tagits bort från /etc/modules", + "VFIO orphans cleared and initramfs rebuilt — next boot will free the GPU.": "VFIO föräldralösa barn rensades och initramfs återuppbyggda — nästa uppstart kommer att frigöra GPU:n.", + "VFIO orphans cleared but initramfs rebuild failed; check /var/log/proxmenux logs.": "VFIO föräldralösa barn rensades men återuppbyggnaden av initramfs misslyckades; kontrollera /var/log/proxmenux loggar.", + "VLAN": "VLAN", + "VM": "VM", + "VM Conflict Policy": "VM-konfliktpolicy", + "VM ID": "VM ID", + "VM ID:": "VM ID:", + "VM Must Be Stopped": "VM måste stoppas", + "VM Name": "VM-namn", + "VM Storage (images, backup)": "VM-lagring (bilder, backup)", + "VM and CT Management Commands": "VM- och CT-hanteringskommandon", + "VM creation cancelled before disk planning.": "VM-skapandet avbröts innan diskplaneringen.", + "VM creation cancelled by user.": "VM-skapandet avbröts av användaren.", + "VM creation completed": "VM-skapandet slutfört", + "VM creation completed with GPU passthrough configured.": "VM-skapandet slutförts med GPU-passthrough konfigurerad.", + "VM creation completed. GPU passthrough was not applied.": "VM-skapandet slutfört. GPU-genomföring tillämpades inte.", + "VM creation completed. GPU passthrough was skipped (no compatible GPU detected).": "VM-skapandet slutfört. GPU-genomföring hoppades över (ingen kompatibel GPU upptäcktes).", + "VM creation failed or was cancelled during storage setup.": "Det gick inte att skapa en virtuell dator eller avbröts under lagringskonfigurationen.", + "VM description configured": "VM-beskrivning konfigurerad", + "VM imported successfully": "VM har importerats", + "VM is running": "VM körs", + "VM is still running. Export cancelled.": "VM körs fortfarande. Exporten avbröts.", + "VM passthrough configuration failed. Review the log and VM config.": "Konfiguration av VM-passthrough misslyckades. Granska loggen och VM-konfigurationen.", + "VM passthrough requires exclusive VFIO binding of the GPU.": "VM-passthrough kräver exklusiv VFIO-bindning av GPU:n.", + "VM removed:": "VM togs bort:", + "VM selected:": "VM vald:", + "VM shell created:": "VM-skal skapat:", + "VM started": "VM startade", + "VM stopped": "VM stannade", + "VM:": "VM:", + "VMID in use": "VMID används", + "VMID must be a number.": "VMID måste vara ett nummer.", + "VMID of the Borg server LXC on": "VMID för Borg-servern LXC på", + "VMs to destroy:": "virtuella datorer att förstöra:", + "VMs, LXCs, network, /etc/pve, users, cron, packages, drivers, ProxMenux state, etc.": "VM, LXC, nätverk, /etc/pve, användare, cron, paket, drivrutiner, ProxMenux-tillstånd, etc.", + "Valid backups for all VMs/CTs": "Giltiga säkerhetskopior för alla virtuella datorer/CT:er", + "Validating Proxmox 9 repositories (checking 'proxmox-ve' candidate)...": "Validerar Proxmox 9-förråd (kontrollerar 'proxmox-ve'-kandidat)...", + "Validating credentials with server": "Validerar autentiseringsuppgifter med server", + "Validating disk safety...": "Validerar disksäkerhet...", + "Verbose pool status": "Utförlig poolstatus", + "Verification": "Kontroll", + "Verify IOMMU group for PCI device": "Verifiera IOMMU-gruppen för PCI-enhet", + "Verify Options > OS Type — currently set to:": "Verifiera alternativ > OS-typ — för närvarande inställd på:", + "Verify PVE version (must be 8.4.1 or newer):": "Verifiera PVE-version (måste vara 8.4.1 eller nyare):", + "Verify active exports:": "Verifiera aktiva exporter:", + "Verify bridge assignment and NIC model — change to VirtIO if guest drivers are available": "Verifiera bryggtilldelning och NIC-modell — ändra till VirtIO om gästdrivrutiner är tillgängliga", + "Verify iSCSI sessions and storage status:": "Verifiera iSCSI-sessioner och lagringsstatus:", + "Verify inside container:": "Verifiera inuti behållaren:", + "Verify installations": "Verifiera installationer", + "Verify mount:": "Verifiera montering:", + "Verify the conversion:": "Verifiera konverteringen:", + "Verify the credentials. Switching to manual paste mode so you can finish the setup without re-typing the password.": "Verifiera autentiseringsuppgifterna. Växla till manuellt klistra-läge så att du kan slutföra installationen utan att skriva in lösenordet igen.", + "Verifying Ceph installation...": "Verifierar installationen av Ceph...", + "Verifying Ceph packages availability...": "Verifierar tillgängligheten av Ceph-paket...", + "Verifying all utilities status": "Verifierar alla verktygs status", + "Verifying disk accessibility in CT": "Verifierar disktillgänglighet i CT", + "Version": "Version", + "Version Change Detected": "Versionsändring upptäckt", + "Version info not available": "Versionsinformation är inte tillgänglig", + "Version:": "Version:", + "Version: Auto-negotiation (NFSv3/NFSv4)": "Version: Auto-negotiation (NFSv3/NFSv4)", + "Versions shown are compatible with your kernel. Latest available is recommended in most cases.": "De visade versionerna är kompatibla med din kärna. Senaste tillgängliga rekommenderas i de flesta fall.", + "View CIFS Mounts (pvesm + fstab)": "Visa CIFS-fästen (pvesm + fstab)", + "View Current Exports": "Visa aktuell export", + "View Current Mounts": "Visa aktuella monteringar", + "View Current Shares": "Visa aktuella andelar", + "View Disk Storages": "Visa disklagringar", + "View Mount Points": "Se Mount Points", + "View NFS Mounts (pvesm + fstab)": "Visa NFS-fästen (pvesm + fstab)", + "View backup metadata": "Visa metadata för säkerhetskopiering", + "View current paths": "Visa aktuella vägar", + "View existing folders in /mnt": "Visa befintliga mappar i /mnt", + "View iSCSI Storages": "Visa iSCSI-lagringar", + "View raw CT configuration file": "Visa rå CT-konfigurationsfil", + "View raw VM configuration file": "Visa rå VM-konfigurationsfil", + "View restore plan": "Visa återställningsplan", + "View self-test log": "Se självtestlogg", + "VirtIO (advanced - high performance)": "VirtIO (avancerat - hög prestanda)", + "VirtIO ISO not found after selection.": "VirtIO ISO hittades inte efter val.", + "VirtIO ISO selection cancelled.": "VirtIO ISO-val avbröts.", + "VirtIO driver ISO downloaded successfully.": "VirtIO-drivrutinen ISO har laddats ned.", + "Virtual Disks Created:": "Virtuella diskar skapade:", + "Virtual Function": "Virtuell funktion", + "Virtual Function (parent PF:": "Virtuell funktion (förälder PF:", + "Virtual Machine ID": "ID för virtuell maskin", + "Virtual disk": "Virtuell disk", + "Virtual disks": "Virtuella diskar", + "Virtual display already set to": "Virtuell visning redan inställd på", + "Virtual display changed from": "Virtuell skärm ändrad från", + "Virtual display normalized to vga: std (compatibility)": "Virtuell skärm normaliserad till vga: std (kompatibilitet)", + "Virtual display set to": "Virtuell skärm inställd på", + "Virtual interface (normal)": "Virtuellt gränssnitt (normalt)", + "Virtualization": "Virtualisering", + "Visit https://osx-proxmox.com for more information.": "Besök https://osx-proxmox.com för mer information.", + "Visit the website to discover more scripts, stay updated with the latest updates, and support the project:": "Besök webbplatsen för att upptäcka fler skript, hålla dig uppdaterad med de senaste uppdateringarna och stödja projektet:", + "Visit the website to discover more scripts, stay updated with the latest updates, and support the project:\n\nhttps://community-scripts.github.io/ProxmoxVE": "Besök webbplatsen för att upptäcka fler skript, hålla dig uppdaterad med de senaste uppdateringarna och stödja projektet:\n\nhttps://community-scripts.github.io/ProxmoxVE", + "Vulnerability detection": "Sårbarhetsdetektering", + "WARNING": "VARNING", + "WARNING — This backup contains paths that are risky to restore on a running system:": "VARNING — Denna säkerhetskopia innehåller sökvägar som är riskabla att återställa på ett körande system:", + "WARNING — You selected risky paths for live restore:": "VARNING – Du valde riskfyllda vägar för live-återställning:", + "WARNING: All data on selected disk will be ERASED if formatted.": "VARNING: All data på den valda disken raderas om den formateras.", + "WARNING: The NFS server is not affected. The mount directory contents are NOT deleted (data stays on the server).": "VARNING: NFS-servern påverkas inte. Innehållet i monteringskatalogen raderas INTE (data stannar på servern).", + "WARNING: The Samba server is not affected. The mount directory contents are NOT deleted.": "VARNING: Samba-servern påverkas inte. Innehållet i monteringskatalogen raderas INTE.", + "WARNING: The selected directory is not empty!": "VARNING: Den valda katalogen är inte tom!", + "WARNING: This disk has a mounted partition.": "VARNING: Den här disken har en monterad partition.", + "WARNING: This disk is also assigned to:": "VARNING: Den här disken är också tilldelad:", + "WARNING: This disk is referenced in a stopped VM/LXC config.": "VARNING: Denna disk refereras till i en stoppad VM/LXC-konfiguration.", + "WARNING: This is a single GPU system": "VARNING: Detta är ett enda GPU-system", + "WARNING: This may cause a brief disconnection.": "VARNING: Detta kan orsaka en kort frånkoppling.", + "WARNING: This removes the storage from Proxmox. The NFS server is not affected.": "VARNING: Detta tar bort lagringen från Proxmox. NFS-servern påverkas inte.", + "WARNING: This removes the storage from Proxmox. The Samba server is not affected.": "VARNING: Detta tar bort lagringen från Proxmox. Samba-servern påverkas inte.", + "WARNING: This will ERASE all data on this disk.": "VARNING: Detta kommer att RADERA all data på denna disk.", + "WARNING: This will FORMAT the disk": "VARNING: Detta formaterar disken", + "WARNING: This will completely remove NFS server from the CT.": "VARNING: Detta kommer att ta bort NFS-servern helt från CT:n.", + "WARNING: This will completely remove Samba server from the CT.": "VARNING: Detta kommer att helt ta bort Samba-servern från CT:n.", + "WARNING: You are about to remove this Proxmox storage:": "VARNING: Du är på väg att ta bort denna Proxmox-lagring:", + "WARNING: You are about to remove this disk mount:": "VARNING: Du håller på att ta bort det här skivfästet:", + "WARNING: this will ERASE EVERYTHING on the disk.": "VARNING: detta raderar ALLT på disken.", + "WILL BE PERMANENTLY ERASED.": "KOMMER ATT RADERAS PERMANENT.", + "Wait for each node to complete before starting next": "Vänta tills varje nod är klar innan du börjar nästa", + "Warning": "Varning", + "Warning: Auth key should start with 'tskey-'": "Varning: Auth key bör börja med 'tskey-'", + "Warning: Disk Images on CIFS": "Varning: Diskbilder på CIFS", + "Warning: Limited PCI Reset Support": "Varning: Begränsat stöd för PCI-återställning", + "Warning: both VMs have autostart enabled (onboot=1).": "Varning: båda virtuella datorerna har autostart aktiverad (onboot=1).", + "Warnings": "Varningar", + "Website": "Webbplats", + "What do you want to do?": "Vad vill du göra?", + "What would you like to do?": "Vad skulle du vilja göra?", + "When asked to select a disk, click Load Driver and load the VirtIO drivers.": "När du uppmanas att välja en disk klickar du på Ladda drivrutin och laddar VirtIO-drivrutinerna.", + "When this GPU is passed through to a VM, the Proxmox host will lose all video output on the physical monitor.": "När denna GPU skickas till en virtuell dator kommer Proxmox-värden att förlora all videoutgång på den fysiska monitorn.", + "Where are the backup archives stored?": "Var lagras säkerhetskopieringsarkiven?", + "Where do you want the host folder?": "Var vill du ha värdmappen?", + "Where do you want to mount inside container?": "Var vill du montera inuti container?", + "Where do you want to mount the NFS export?": "Var vill du montera NFS-exporten?", + "Where do you want to mount the Samba share?": "Var vill du montera Samba-delen?", + "Where is the OVA/OVF file located?": "Var finns OVA/OVF-filen?", + "Where to mount inside container?": "Var ska man montera inuti behållaren?", + "While the server allows guest listing, no shares are actually accessible without authentication.": "Medan servern tillåter gästlistning är inga delningar faktiskt tillgängliga utan autentisering.", + "Will be configured now": "Kommer att konfigureras nu", + "Windows Installation Options": "Windows installationsalternativ", + "Windows path:": "Windows sökväg:", + "Wipe all — erase partitions + metadata": "Rensa alla — radera partitioner + metadata", + "Wipe all — remove partitions + metadata": "Rensa alla — ta bort partitioner + metadata", + "Wipe old signatures and partition table (DESTRUCTIVE):": "Torka gamla signaturer och partitionstabell (DESTRUKTIV):", + "Wiping existing partition table...": "Rensar befintlig partitionstabell...", + "Wiping partitions and metadata...": "Rensar partitioner och metadata...", + "Wired NICs in backup missing on target:": "Trådbundna nätverkskort i backup saknas på målet:", + "With warnings": "Med varningar", + "Without Function Level Reset (FLR), passthrough is not considered reliable": "Utan funktionsnivååterställning (FLR) anses passthrough inte vara tillförlitlig", + "Without a usable reset path, passthrough reliability is poor and VM": "Utan en användbar återställningsväg är tillförlitligheten för genomkoppling dålig och VM", + "Working directory:": "Arbetskatalog:", + "Works with LVM, ZFS, and BTRFS storage types": "Fungerar med LVM, ZFS och BTRFS lagringstyper", + "Would you like to continue in passthrough-only mode? The libedgetpu APT install will be skipped, the Coral device will still be visible inside the container (e.g. /dev/apex_0), and you can install the runtime yourself or use an app container that bundles it (e.g. the Frigate Docker image).": "Vill du fortsätta i endast passthrough-läge? Libedgetpu APT-installationen kommer att hoppas över, Coral-enheten kommer fortfarande att vara synlig inuti behållaren (t.ex. /dev/apex_0), och du kan installera körtiden själv eller använda en appbehållare som paketerar den (t.ex. Fregate Docker-bilden).", + "Would you like to see the current": "Vill du se strömmen", + "Write access confirmed for user:": "Skrivåtkomst bekräftad för användare:", + "Write access confirmed.": "Skrivåtkomst bekräftad.", + "Write access test FAILED for user:": "Skrivåtkomsttestet MISSLYCKades för användare:", + "Write access verified for user:": "Skrivåtkomst verifierad för användare:", + "Wrong passphrase": "Fel lösenfras", + "Yes": "Ja", + "Yes, upload": "Ja, ladda upp", + "Yes: set a recovery passphrase now; the encrypted key envelope is uploaded with every backup.": "Ja: ställ in en återställningslösenfras nu; det krypterade nyckelkuvertet laddas upp med varje säkerhetskopia.", + "You are connected via SSH and selected network-related restore paths.": "Du är ansluten via SSH och valda nätverksrelaterade återställningsvägar.", + "You can add it manually through:": "Du kan lägga till det manuellt genom:", + "You can add servers manually.": "Du kan lägga till servrar manuellt.", + "You can enter the export path manually.": "Du kan ange exportsökvägen manuellt.", + "You can enter the share name manually.": "Du kan ange resursnamnet manuellt.", + "You can keep using ProxMenux from this terminal.": "Du kan fortsätta använda ProxMenux från denna terminal.", + "You can now monitor your AMD GPU using:": "Du kan nu övervaka din AMD GPU med:", + "You can now monitor your Intel GPU using:": "Du kan nu övervaka din Intel GPU med:", + "You can now select Controller/NVMe devices in Storage Plan.": "Du kan nu välja Controller/NVMe-enheter i Storage Plan.", + "You can reboot later manually with: reboot": "Du kan starta om senare manuellt med: starta om", + "You can reboot later manually.": "Du kan starta om senare manuellt.", + "You can restore it anytime with": "Du kan återställa den när som helst med", + "You can restore the backup with": "Du kan återställa säkerhetskopian med", + "You can run a security audit with:": "Du kan köra en säkerhetsrevision med:", + "You can still install amdgpu_top if needed.": "Du kan fortfarande installera amdgpu_top om det behövs.", + "You can still install intel-gpu-tools if needed.": "Du kan fortfarande installera intel-gpu-tools om det behövs.", + "You can still mount this share for READ-ONLY access.": "Du kan fortfarande montera den här resursen för läsbara åtkomst.", + "You can use the following credentials to login to the Nextcloud vm:": "Du kan använda följande referenser för att logga in på Nextcloud vm:", + "You haven't added any custom paths yet.": "Du har inte lagt till några anpassade sökvägar än.", + "You may need to run 'pveceph install' manually": "Du kan behöva köra 'pveceph install' manuellt", + "You must select a logo to continue.": "Du måste välja en logotyp för att fortsätta.", + "You must select at least one mount method to continue.": "Du måste välja minst en monteringsmetod för att fortsätta.", + "You need to use username and password authentication.": "Du måste använda användarnamn och lösenordsautentisering.", + "You selected 'Disk image' content on a CIFS/SMB storage.": "Du valde \"Diskbild\"-innehåll på en CIFS/SMB-lagring.", + "You should now be able to access the Proxmox web interface.": "Du bör nu kunna komma åt Proxmox webbgränssnitt.", + "You will need a Tailscale auth key from: https://login.tailscale.com/admin/settings/keys": "Du behöver en Tailscale auth-nyckel från: https://login.tailscale.com/admin/settings/keys", + "ZFS ARC config removed (kernel defaults will apply on reboot)": "ZFS ARC-konfigurationen togs bort (kärnans standardinställningar gäller vid omstart)", + "ZFS ARC maximum configured:": "ZFS ARC maximalt konfigurerat:", + "ZFS ARC optimization completed": "ZFS ARC-optimering slutförd", + "ZFS Management Commands": "ZFS-hanteringskommandon", + "ZFS Pool Name": "ZFS-poolens namn", + "ZFS auto-snapshot installation and configuration completed": "Installation och konfiguration av ZFS auto-snapshot har slutförts", + "ZFS autotrim already enabled for pool:": "ZFS autotrim redan aktiverad för pool:", + "ZFS autotrim disabled for pool:": "ZFS autotrim inaktiverad för pool:", + "ZFS autotrim enabled for pool:": "ZFS autotrim aktiverat för pool:", + "ZFS autotrim is not supported for pool:": "ZFS autotrim stöds inte för pool:", + "ZFS autotrim setup completed": "ZFS autotrim-inställningen slutförd", + "ZFS command history": "ZFS kommandohistorik", + "ZFS configuration": "ZFS-konfiguration", + "ZFS member detected": "ZFS-medlem upptäckt", + "ZFS not detected. Nothing to disable.": "ZFS inte upptäckt. Inget att inaktivera.", + "ZFS not detected. Skipping ZFS ARC optimization.": "ZFS inte upptäckt. Hoppa över ZFS ARC-optimering.", + "ZFS not detected. Skipping ZFS autotrim.": "ZFS inte upptäckt. Hoppa över ZFS autotrim.", + "ZFS pool": "ZFS pool", + "ZFS pool created": "ZFS-pool skapad", + "ZFS pool created and mounted at": "ZFS pool skapad och monterad kl", + "ZFS pool exported:": "ZFS-pool exporterad:", + "ZFS pool is not available after creation:": "ZFS-poolen är inte tillgänglig efter skapandet:", + "ZFS pool not found:": "ZFS-poolen hittades inte:", + "ZFS pool:": "ZFS pool:", + "ZFS storage added successfully to Proxmox!": "ZFS-lagring lades till Proxmox!", + "ZFS tools not found. Install zfsutils-linux and retry.": "ZFS-verktyg hittades inte. Installera zfsutils-linux och försök igen.", + "ZFS:": "ZFS:", + "Zero all data — partition table preserved, data wiped": "Noll alla data – partitionstabellen bevarad, data raderas", + "Zero all data — partition table preserved": "Noll alla data – partitionstabellen bevarad", + "Zeroing partition": "Nollställ partition", + "active VF(s)": "aktiva VF(s)", + "active VFs": "aktiva VF:er", + "active Virtual Functions. Changing its driver binding would destroy every VF.": "aktiva virtuella funktioner. Att ändra dess drivrutinsbindning skulle förstöra varje VF.", + "after copy; source tree is incomplete.": "efter kopia; källträdet är ofullständigt.", + "after update.": "efter uppdatering.", + "all_squash,anonuid=65534,anongid=65534": "all_squash,anonuid=65534,anongid=65534", + "amdgpu_top installed successfully": "amdgpu_top installerades framgångsrikt", + "amdgpu_top is already installed:": "amdgpu_top är redan installerat:", + "amdgpu_top is not installed": "amdgpu_top är inte installerat", + "amdgpu_top is up to date": "amdgpu_top är uppdaterad", + "amdgpu_top uninstalled successfully": "amdgpu_top avinstallerades framgångsrikt", + "amdgpu_top updated to": "amdgpu_top uppdaterad till", + "and": "och", + "and could not be unmounted — disk may be busy.": "och kunde inte avmonteras — disken kan vara upptagen.", + "and upgrade the system (disables the enterprise repo)": "och uppgradera systemet (inaktiverar företagets repor)", + "apex device node not found yet; a reboot may be required.": "apex-enhetsnoden har inte hittats ännu; en omstart kan krävas.", + "apex group and udev rules are in place.": "apex group och udev regler finns på plats.", + "apex group removed.": "apex-gruppen har tagits bort.", + "apex group still has members; left in place:": "apex-gruppen har fortfarande medlemmar; kvar på plats:", + "apex kernel module not loaded on host. Run \"Install Coral on Host\" first or the container will not see /dev/apex_0.": "apex-kärnmodulen är inte laddad på värden. Kör först \"Install Coral on Host\" annars kommer inte behållaren att se /dev/apex_0.", + "appears to be part of a": "verkar vara en del av en", + "applying minimal banner patch": "tillämpa minimal banner patch", + "apt cache refreshed.": "apt cache uppdaterad.", + "apt-get exited": "apt-get exited", + "apt-get update returned warnings. Continuing anyway; check": "apt-get update returnerade varningar. Fortsätter ändå; kontrollera", + "as": "som", + "automatically. Install it manually inside the container.": "automatiskt. Installera den manuellt inuti behållaren.", + "automatically. Reboot LXC to fully release.": "automatiskt. Starta om LXC för att släppa helt.", + "available for LXC bind-mounts via 'LXC Mount Manager'": "tillgänglig för LXC bind-mounts via \"LXC Mount Manager\"", + "available in this same GPU and TPU menu.": "tillgänglig i samma GPU- och TPU-meny.", + "backup at /etc/fstab.proxmenux.bak": "backup på /etc/fstab.proxmenux.bak", + "ban": "förbjuda", + "blocking issue(s).": "blockeringsproblem.", + "btrfs — Proxmox dir storage (snapshots, compression)": "btrfs — Proxmox dir-lagring (ögonblicksbilder, komprimering)", + "btrfs — snapshots and compression": "btrfs — ögonblicksbilder och komprimering", + "but it does not match the one used to create the backup. Replace it with the correct keyfile from the source host and retry.": "men den matchar inte den som användes för att skapa säkerhetskopian. Ersätt den med rätt nyckelfil från källvärden och försök igen.", + "bytes": "bytes", + "can write to": "kan skriva till", + "chmod 1777 + setfacl o::rwx (applied on the NFS share from this host)": "chmod 1777 + setfacl o::rwx (tillämpas på NFS-andelen från denna värd)", + "chmod failed — NFS server may be restricting changes from root": "chmod misslyckades — NFS-servern kan begränsa ändringar från root", + "chown/chmod failed — likely unprivileged CT against host bind mount. Falling back to ACL.": "chown/chmod misslyckades — sannolikt oprivilegierad CT mot värdbindningsmontering. Faller tillbaka till ACL.", + "content:": "innehåll:", + "custom path(s) saved.": "anpassade sökvägar har sparats.", + "default": "standard", + "delete the credentials file (if any)": "radera autentiseringsfilen (om någon)", + "delete the matching line from /etc/fstab": "ta bort den matchande raden från /etc/fstab", + "descriptor + VMDK files": "descriptor + VMDK-filer", + "device(s) added to VM": "enhet(er) har lagts till i VM", + "devices": "enheter", + "did not become ready. Skipping.": "blev inte redo. Hoppa över.", + "disk(s) added to CT": "disk(ar) har lagts till i CT", + "disk(s) added to VM": "disk(ar) har lagts till VM", + "disks present": "diskar finns", + "dkms autoinstall did not activate:": "dkms autoinstall aktiverades inte:", + "dkms.conf generated.": "dkms.conf genereras.", + "does not exist on this host. Path not added.": "finns inte på denna värd. Sökväg har inte lagts till.", + "does not exist. Exiting.": "finns inte. Avslutar.", + "driver:": "förare:", + "exFAT (portable: Windows/Linux/macOS)": "exFAT (bärbar: Windows/Linux/macOS)", + "exFAT tools installed successfully.": "exFAT-verktyg installerade framgångsrikt.", + "ext4 — Proxmox dir storage (recommended)": "ext4 — Proxmox dir-lagring (rekommenderas)", + "ext4 — recommended, most compatible": "ext4 — rekommenderas, mest kompatibel", + "fail2ban-client could not communicate with the server": "fail2ban-client kunde inte kommunicera med servern", + "fail2ban-client successfully communicated with the server": "fail2ban-klient kommunicerade med servern", + "failed:": "misslyckades:", + "feranick fork unreachable. Falling back to google/gasket-driver...": "feranick gaffel oåtkomlig. Faller tillbaka till google/gasket-driver...", + "feranick/gasket-driver cloned (actively maintained, kernel 6.12+ ready).": "feranick/gasket-driver klonad (aktivt underhållen, kärna 6.12+ redo).", + "file?": "fil?", + "files": "filer", + "files/folders": "filer/mappar", + "filesystem. Skipping format.": "filsystem. Hoppa över format.", + "filesystem...": "filsystem...", + "for better performance and stability": "för bättre prestanda och stabilitet", + "for next boot (needs reboot to take effect)": "för nästa uppstart (behöver omstart för att träda i kraft)", + "for this policy and may fail after first use or on subsequent VM starts.": "för denna policy och kan misslyckas efter första användning eller vid efterföljande VM-starter.", + "formatted as": "formaterad som", + "found": "hittade", + "from Proxmox web interface (you will be asked)": "från Proxmox webbgränssnitt (du kommer att bli tillfrågad)", + "from container": "från container", + "from the GPUs and Coral-TPU menu first, then run this option again.": "från GPU:er och Coral-TPU-menyn först, kör sedan det här alternativet igen.", + "fstab entry exists": "fstab-posten finns", + "fstab line:": "fstab rad:", + "fstab references UUIDs/devices not present on this host:": "fstab refererar till UUID/enheter som inte finns på denna värd:", + "gasket DKMS entries removed.": "packning DKMS-poster borttagna.", + "gawk installed": "gawk installerad", + "google/gasket-driver cloned (fallback — will apply local patches).": "google/gasket-driver cloned (reserv — kommer att tillämpa lokala patchar).", + "gpg not found; trying apt-key fallback": "gpg hittades inte; försöker apt-key fallback", + "gzip replaced with pigz wrapper successfully": "gzip ersattes med pigz wrapper framgångsrikt", + "has": "har", + "has a different MAC than the backup — update any DHCP static reservation": "har en annan MAC än säkerhetskopian — uppdatera alla statiska DHCP-reservationer", + "has a new MAC": "har en ny MAC", + "has only": "har bara", + "host fstab only (not registered as Proxmox storage)": "host endast fstab (ej registrerad som Proxmox-lagring)", + "hostpci entries for all IOMMU group devices": "hostpci-poster för alla IOMMU-gruppenheter", + "hostpci entries for selected GPU functions (full IOMMU group will be enforced after reboot)": "hostpci-poster för utvalda GPU-funktioner (full IOMMU-grupp kommer att tillämpas efter omstart)", + "hour(s)": "timme(r)", + "iSCSI Content Type": "iSCSI-innehållstyp", + "iSCSI Daemon (iscsid): RUNNING": "iSCSI Daemon (iscsid): KÖR", + "iSCSI Daemon (iscsid): STOPPED": "iSCSI Daemon (iscsid): STOPPAT", + "iSCSI Host Manager - Proxmox Host": "iSCSI Host Manager - Proxmox Host", + "iSCSI Initiator: AVAILABLE": "iSCSI Initiator: TILLGÄNGLIG", + "iSCSI Initiator: NOT INSTALLED": "iSCSI Initiator: INTE INSTALLERAD", + "iSCSI Portal": "iSCSI-portalen", + "iSCSI Storages in Proxmox": "iSCSI-lagringar i Proxmox", + "iSCSI Storages:": "iSCSI-lagringar:", + "iSCSI discovery failed": "iSCSI-upptäckt misslyckades", + "iSCSI port": "iSCSI-port", + "iSCSI service is running on the target": "iSCSI-tjänsten körs på målet", + "iSCSI storage added successfully to Proxmox!": "iSCSI-lagring lades till Proxmox!", + "iSCSI storage provides raw block devices for VM disk images.": "iSCSI-lagring tillhandahåller råblockenheter för VM-diskavbildningar.", + "iSCSI tools installed": "iSCSI-verktyg installerade", + "iftop usage": "iftop användning", + "imported:": "importerade:", + "in CT": "i CT", + "initramfs updated": "initramfs uppdaterad", + "initramfs updated.": "initramfs uppdaterad.", + "installed but command not immediately available": "installerat men kommandot är inte tillgängligt omedelbart", + "installed correctly and available": "installerad korrekt och tillgänglig", + "installed in CT": "installerad i CT", + "installed inside CT": "installerad inuti CT", + "installed successfully.": "installerat framgångsrikt.", + "intel-gpu-tools installed successfully": "intel-gpu-tools installerades framgångsrikt", + "intel-gpu-tools is already installed:": "intel-gpu-tools är redan installerat:", + "intel-gpu-tools is up to date": "intel-gpu-tools är uppdaterad", + "intel-gpu-tools uninstalled successfully": "intel-gpu-tools avinstallerades framgångsrikt", + "intel-gpu-tools updated to": "intel-gpu-tools uppdaterade till", + "intel_iommu/amd_iommu is set in cmdline but no IOMMU groups exist — IOMMU appears disabled in BIOS. Enable VT-d / AMD-Vi in firmware before continuing.": "intel_iommu/amd_iommu är inställd i cmdline men inga IOMMU-grupper finns — IOMMU verkar inaktiverad i BIOS. Aktivera VT-d / AMD-Vi i firmware innan du fortsätter.", + "interfaces": "gränssnitt", + "into an LXC.": "till en LXC.", + "iperf3 - Bandwidth test": "iperf3 - Bandbreddstest", + "iperf3 - Bandwidth test (Client mode)": "iperf3 - Bandbreddstest (klientläge)", + "iperf3 - Bandwidth test (Server mode)": "iperf3 - Bandbreddstest (serverläge)", + "iperf3 client": "iperf3 klient", + "iperf3 client output": "iperf3-klientutgång", + "iperf3 server": "iperf3-server", + "iperf3 server is running on": "iperf3-servern körs på", + "iperf3 server output": "iperf3-serverutgång", + "iperf3 test failed": "iperf3-testet misslyckades", + "iptraf-ng usage": "iptraf-ng användning", + "is UNPRIVILEGED.": "är PRIVILEGERAD.", + "is a Physical Function with": "är en fysisk funktion med", + "is already assigned to the following VM(s) or CT(s):": "är redan tilldelad till följande virtuella datorer eller CT:er:", + "is already installed. Do you want to reinstall it? This will perform a clean uninstall first.": "är redan installerat. Vill du installera om den? Detta kommer att utföra en ren avinstallation först.", + "is already unprivileged.": "är redan oprivilegierad.", + "is an SR-IOV Virtual Function (VF). Its parent Physical Function is": "är en SR-IOV virtuell funktion (VF). Dess överordnade fysiska funktion är", + "is in use by running VM": "används genom att köra VM", + "is in use by the following running VM(s) or CT(s):": "används av följande virtuella dator(er) eller CT(er):", + "is mounted at": "är monterad vid", + "is not configured as machine type q35.": "är inte konfigurerad som maskintyp q35.", + "is not in the patch.sh supported list. The patch may no-op or fail; review keylase/nvidia-patch README before continuing.": "finns inte i listan som stöds av patch.sh. Patchen kanske inte fungerar eller misslyckas; granska keylase/nvidia-patch README innan du fortsätter.", + "is not supported by the official Google libedgetpu APT repository.": "stöds inte av det officiella Google libedgetpu APT-förrådet.", + "is referenced in the following stopped VM(s)/CT(s):": "refereras till i följande stoppade VM(ar)/CT(er):", + "journald MaxLevelStore is adequate for auth logging": "journald MaxLevelStore är tillräcklig för autentiseringsloggning", + "journald drop-in created: /etc/systemd/journald.conf.d/proxmenux-loglevel.conf": "journald drop-in skapad: /etc/systemd/journald.conf.d/proxmenux-loglevel.conf", + "journald log level restored": "loggad loggnivå återställd", + "journald restarted - auth messages will now be stored": "loggad omstartad - autentiseringsmeddelanden kommer nu att lagras", + "jq is required for this operation but is not installed.": "jq krävs för denna operation men är inte installerad.", + "jq is required to apply updates from this menu.": "jq krävs för att tillämpa uppdateringar från den här menyn.", + "jq not available — skipping rollback execution": "jq ej tillgänglig — hoppar över återställningskörning", + "keep-daily (0 disables)": "keep-daily (0 inaktiverar)", + "keep-hourly (0 disables)": "håll timme (0 inaktiverar)", + "keep-last (0 disables)": "keep-last (0 inaktiverar)", + "keep-monthly (0 disables)": "håll månadsvis (0 inaktiverar)", + "keep-weekly (0 disables)": "keep-weekly (0 inaktiverar)", + "keep-yearly (0 disables)": "hålla årligen (0 inaktiverar)", + "keeping current settings": "behålla nuvarande inställningar", + "kexec configured successfully. Use the command: reboot-quick": "kexec konfigurerades framgångsrikt. Använd kommandot: reboot-quick", + "kexec-pve service enabled": "kexec-pve-tjänsten aktiverad", + "kexec-pve service file created": "kexec-pve tjänstefil skapad", + "kexec-tools and related settings removed": "kexec-verktyg och relaterade inställningar har tagits bort", + "kexec-tools installed successfully": "kexec-tools installerades framgångsrikt", + "kexec-tools is not installed or already removed.": "kexec-tools är inte installerat eller redan borttaget.", + "legacy .link file(s) to the ProxMenux-managed format": "äldre .link-fil(er) till det ProxMenux-hanterade formatet", + "log2ram completely removed from system": "log2ram helt borttagen från systemet", + "manually inside the container before starting it.": "manuellt inuti behållaren innan du startar den.", + "manually inside the container.": "manuellt inuti behållaren.", + "maximum performance": "maximal prestanda", + "may be closed — trying discovery anyway...": "kan vara stängd — försöker hitta ändå...", + "missing": "saknad", + "mkfs.btrfs not found. Install btrfs-progs and retry.": "mkfs.btrfs hittades inte. Installera btrfs-progs och försök igen.", + "more": "mer", + "mount.cifs command not found after installation.": "mount.cifs-kommandot hittades inte efter installationen.", + "mount.nfs command not found after installation.": "mount.nfs-kommandot hittades inte efter installationen.", + "never": "aldrig", + "nftables not available - using iptables ban action": "nftables inte tillgängliga - använder iptables förbudsåtgärd", + "no": "inga", + "no (kdf=none, not needed)": "nej (kdf=ingen, behövs inte)", + "no (no escrow blob — set a recovery passphrase to enable recovery)": "nej (ingen escrow blob – ställ in en återställningslösenfras för att aktivera återställning)", + "no passphrase": "ingen lösenfras", + "no password": "inget lösenord", + "no_root_squash": "no_root_squash", + "non-ProxMenux .tar archive(s) in this path": "icke-ProxMenux .tar-arkiv(er) i den här sökvägen", + "not found.": "hittades inte.", + "not installed": "inte installerat", + "not reliable on this hardware due to the following limitations": "inte tillförlitlig på denna hårdvara på grund av följande begränsningar", + "nouveau driver has been blacklisted.": "nouveau drivrutin har blivit svartlistad.", + "nouveau module unloaded after initramfs rebuild.": "nouveau-modulen laddas ur efter initramfs ombyggnad.", + "nouveau module unloaded successfully.": "nouveau-modulen har lossats.", + "nouveau still active. Proceeding with installation. A reboot will be required for the driver to work.": "nouveau fortfarande aktiv. Fortsätter med installationen. En omstart kommer att krävas för att drivrutinen ska fungera.", + "now": "nu", + "now?": "nu?", + "nvidia-smi not found after install. Check log:": "nvidia-smi hittades inte efter installation. Kontrollera logg:", + "nvidia-smi not found in PATH. Please verify the driver installation.": "nvidia-smi hittades inte i PATH. Vänligen verifiera drivrutinsinstallationen.", + "nvidia-smi not found in container": "nvidia-smi hittades inte i behållaren", + "of": "av", + "of free disk space.": "ledigt diskutrymme.", + "older firmware may increase passthrough instability": "äldre firmware kan öka passthrough-instabiliteten", + "on SSD/NVMe pools that support discard": "på SSD/NVMe-pooler som stöder kassering", + "openssl encryption failed.": "openssl-kryptering misslyckades.", + "openssl is not installed — cannot create recovery copy. Install openssl and retry.": "openssl är inte installerat — kan inte skapa återställningskopia. Installera openssl och försök igen.", + "or format it manually using external tools.": "eller formatera det manuellt med hjälp av externa verktyg.", + "or use the ProxMenux LXC Mount Manager.": "eller använd ProxMenux LXC Mount Manager.", + "orphan iface lines, no impact on restore": "föräldralösa iface-linjer, ingen inverkan på återställning", + "other .tar archive(s) — not ProxMenux host backups (e.g. PVE vzdump or unrelated tarballs).": "andra .tar-arkiv – inte ProxMenux-värdsäkerhetskopior (t.ex. PVE vzdump eller orelaterade tarballs).", + "packages (this may take a few minutes)...": "paket (detta kan ta några minuter)...", + "packages.": "paket.", + "parent PF:": "förälder PF:", + "partition(s). Partition table preserved.": "partition(er). Partitionstabell bevarad.", + "paths for next boot (/etc/pve, guests, drivers, ...)": "sökvägar för nästa start (/etc/pve, gäster, förare, ...)", + "pci_passthrough_helpers.sh missing — SR-IOV / orphan-audio guards will be skipped": "pci_passthrough_helpers.sh saknas — SR-IOV / orphan-audio guards kommer att hoppas över", + "pct exec authorization failed": "pct exec auktorisering misslyckades", + "pct push failed. Check log:": "pct push misslyckades. Kontrollera logg:", + "pending (reboot required to enumerate full group)": "väntar (omstart krävs för att räkna upp hela gruppen)", + "pigz configuration completed": "pigz-konfigurationen är klar", + "pigz enabled in vzdump configuration": "pigz aktiverad i vzdump-konfiguration", + "pigz installed successfully": "pigz installerades framgångsrikt", + "pigz removed": "pigz borttagen", + "pigz wrapper script created": "pigz wrapper-skript skapat", + "port": "hamn", + "portmapper/rpcbind has been disabled and removed": "portmapper/rpcbind har inaktiverats och tagits bort", + "proxmox-backup-client reported:": "proxmox-backup-client rapporterade:", + "proxmox-boot-tool refreshed": "proxmox-boot-tool uppdaterad", + "pve-enterprise.list update skipped (no change)": "pve-enterprise.list-uppdateringen hoppade över (ingen förändring)", + "pve-enterprise.list updated to Trixie": "pve-enterprise.list uppdaterad till Trixie", + "pvecm command not found (might not be in a cluster)": "pvecm-kommandot hittades inte (kanske inte finns i ett kluster)", + "pvesm command found": "pvesm-kommandot hittades", + "pvesm command not found. This should not happen on Proxmox.": "pvesm-kommandot hittades inte. Detta bör inte hända på Proxmox.", + "pvesm not available.": "pvesm inte tillgänglig.", + "pvesm not found.": "pvesm hittades inte.", + "pvesm path failed, trying manual detection...": "pvesm sökväg misslyckades, försöker manuell upptäckt...", + "pvesm status failed": "pvesm-status misslyckades", + "raw USB disk — no filesystem (will be FORMATTED)": "rå USB-disk — inget filsystem (kommer att formateras)", + "reboot-quick alias added": "omstart-snabb alias lagt till", + "recommended": "rekommenderad", + "remapped users": "ommappade användare", + "remove the (now-empty) directory if possible": "ta bort den (nu tomma) katalogen om möjligt", + "removed from Proxmox": "borttagen från Proxmox", + "removed successfully from Proxmox.": "har tagits bort från Proxmox.", + "requires running the official installer, which restarts the Monitor service.": "kräver att det officiella installationsprogrammet körs, vilket startar om Monitor-tjänsten.", + "requires the package": "kräver paketet", + "restarted successfully": "startade om", + "restoring /etc/network would lose connectivity": "Att återställa /etc/network skulle förlora anslutningen", + "restoring on:": "återställer på:", + "retries": "försök igen", + "reverse proxy": "omvänd proxy", + "root and real users only": "endast root och riktiga användare", + "rpcbind service has been disabled and stopped": "rpcbind-tjänsten har inaktiverats och stoppats", + "running": "spring", + "safe paths now (configs, packages, /etc, /root, ...)": "säkra sökvägar nu (konfigurationer, paket, /etc, /root, ...)", + "same MAC": "samma MAC", + "seconds (default)": "sekunder (standard)", + "see log:": "se logg:", + "selected path(s):": "valda sökvägar:", + "server": "server", + "server IP or hostname:": "server-IP eller värdnamn:", + "server?": "server?", + "servers found on the network.": "servrar som finns på nätverket.", + "servers found.": "servrar hittades.", + "sha256sum not found. Cannot verify Borg binary.": "sha256summen hittades inte. Kan inte verifiera Borg binär.", + "showmount command is not working properly.": "showmount-kommandot fungerar inte korrekt.", + "showmount command not found after installation.": "showmount-kommandot hittades inte efter installationen.", + "single portable archive": "enda bärbart arkiv", + "skipped (already exist)": "hoppade över (finns redan)", + "smbclient command is not working properly.": "smbclient-kommandot fungerar inte korrekt.", + "smbclient command not found after installation.": "smbclient-kommandot hittades inte efter installationen.", + "sources.list update skipped (no change)": "sources.list update skipped (no change)", + "sources.list updated to Trixie": "sources.list uppdaterad till Trixie", + "ssh-keygen failed. Cannot create a new SSH key.": "ssh-keygen misslyckades. Det går inte att skapa en ny SSH-nyckel.", + "stale entry/entries for interfaces no longer present": "inaktuella poster/poster för gränssnitt finns inte längre", + "standard performance": "standardprestanda", + "start/restart failures and reset instability.": "start/omstartfel och återställ instabilitet.", + "started successfully.": "började framgångsrikt.", + "started.": "startade.", + "startup/restart errors are likely.": "start-/omstartsfel är troliga.", + "stop source VM first": "stoppa käll-VM först", + "stopped": "stannade", + "storage yet.": "lagring ännu.", + "storage(s) from backup exist on target": "lagring(ar) från backup finns på målet", + "storage.": "lagring.", + "successfully formatted with": "framgångsrikt formaterad med", + "suggested:": "föreslog:", + "switch_gpu_mode.sh was not found.": "switch_gpu_mode.sh hittades inte.", + "sysfs ROM dump failed — trying ACPI VFCT table...": "sysfs ROM-dump misslyckades — försöker ACPI VFCT-tabell...", + "systemctl restart networking failed:": "systemctl omstart av nätverk misslyckades:", + "systemd OnCalendar expression": "systemd OnCalendar-uttryck", + "this distribution": "denna fördelning", + "to": "till", + "to CT": "till CT", + "to VM": "till VM", + "to move the GPU safely.": "för att flytta GPU på ett säkert sätt.", + "to run without being killed by the OOM killer.": "för att kunna köras utan att avslutas av OOM-killern.", + "to sharedfiles group": "till sharedfiles-gruppen", + "total": "total", + "umount the path if currently mounted": "ommontera sökvägen om den för närvarande är monterad", + "updating NVIDIA userspace libs": "uppdaterar NVIDIA userspace libs", + "user packages missing — will be installed automatically:": "användarpaket saknas — kommer att installeras automatiskt:", + "users": "användare", + "users (for unprivileged compatibility)": "användare (för oprivilegierad kompatibilitet)", + "using": "använder", + "using direct path (not guaranteed to survive reboots).": "använder direkt sökväg (inte garanterat att överleva omstarter).", + "vCPUs:": "vCPU:er:", + "vfio-pci IDs configured": "vfio-pci ID:n konfigurerade", + "vfio-pci IDs in /etc/modprobe.d/vfio.conf": "vfio-pci ID i /etc/modprobe.d/vfio.conf", + "vzdump backup speed optimization completed": "Optimeringen av vzdump-säkerhetskopieringen har slutförts", + "was": "var", + "wipefs failed on": "wipefs misslyckades", + "with": "med", + "with the password you provided.": "med lösenordet du angav.", + "xfs — Proxmox dir storage (large files and VMs)": "xfs — Proxmox dir-lagring (stora filer och virtuella datorer)", + "xfs — better for large files": "xfs — bättre för stora filer", + "years old": "år gammal", + "yes": "ja", + "yes (scrypt-unlock passphrase stored)": "ja (scrypt-unlock lösenfras lagrad)", + "yes (survives reboot)": "ja (överlever omstart)", + "yes (via PBS escrow + recovery passphrase)": "ja (via PBS escrow + återställningslösenord)", + "zeroed.": "nollställs.", + "zfs — Proxmox ZFS pool storage": "zfs — Proxmox ZFS poollagring", + "zfs-auto-snapshot installed successfully": "zfs-auto-snapshot installerades framgångsrikt", + "zfs-auto-snapshot is already installed": "zfs-auto-snapshot är redan installerat", + "zfs-auto-snapshot removed (existing snapshots preserved on the pool)": "zfs-auto-snapshot har tagits bort (befintliga ögonblicksbilder bevarade på poolen)", + "zpool command not found. Install zfsutils-linux and retry.": "zpool-kommandot hittades inte. Installera zfsutils-linux och försök igen.", + "zpool not found. Install zfsutils-linux and retry.": "zpool hittades inte. Installera zfsutils-linux och försök igen.", + "— Full/Custom restore will skip kernel-tied paths": "— Full/Custom-återställning hoppar över kärnbundna sökvägar", + "— disk may be busy. Skipping fstab removal.": "— disken kan vara upptagen. Hoppa över fstab-borttagning.", + "— restore proceeds as same-version (verified safe)": "— återställning fortsätter som samma version (verifierad säker)", + "— safe restore mode will skip boot/kernel/apt config": "— säkert återställningsläge kommer att hoppa över boot/kernel/apt config", + "— that part works on any distro and is harmless.": "— den delen fungerar på vilken distro som helst och är ofarlig.", + "• Both: mounts twice (pvesm + an independent fstab entry)": "• Båda: monteras två gånger (pvesm + en oberoende fstab-post)", + "• Both: registers as Proxmox storage AND keeps the mount available for LXC bind-mounts": "• Båda: registreras som Proxmox-lagring OCH håller fästet tillgängligt för LXC-bindningsfästen", + "• Both: two independent CIFS mounts (one for Proxmox UI, one for LXC bind-mounts with open perms)": "• Båda: två oberoende CIFS-fästen (en för Proxmox UI, en för LXC bind-fästen med öppna tillstånd)", + "• Clean up remapped users": "• Rensa upp ommappade användare", + "• Host fstab: mounted at a path you choose, NOT visible as Proxmox storage": "• Host fstab: monterad på en väg du väljer, EJ synlig som Proxmox-lagring", + "• Host fstab: mounted at host path only, for LXC bind-mounts (NOT visible as Proxmox storage)": "• Host fstab: endast monterad vid värdsökväg, för LXC bind-mounts (inte synlig som Proxmox-lagring)", + "• Host fstab: mounted with open uid/gid/file_mode at a path you choose, ideal for LXC bind-mounts": "• Host fstab: monterad med öppet uid/gid/file_mode på en sökväg du väljer, perfekt för LXC bind-mounts", + "• Proxmox storage (pvesm): visible in Datacenter > Storage, mount at /mnt/pve/": "• Proxmox-lagring (pvesm): synlig i Datacenter > Lagring, montera på /mnt/pve/", + "• Proxmox storage (pvesm): visible in Datacenter > Storage, usable for VMs/backups/ISOs": "• Proxmox-lagring (pvesm): synlig i Datacenter > Lagring, användbar för virtuella datorer/säkerhetskopior/ISO:er", + "• Remove Samba groups": "• Ta bort sambagrupper", + "• Remove all Samba users": "• Ta bort alla Samba-användare", + "• Remove all exports": "• Ta bort alla exporter", + "• Remove all shares": "• Ta bort alla delningar", + "• Remove universal sharedfiles group": "• Ta bort universal sharedfiles group", + "• Stop all NFS services": "• Stoppa alla NFS-tjänster", + "• Stop all Samba services": "• Stoppa alla Samba-tjänster", + "• Uninstall NFS packages": "• Avinstallera NFS-paket", + "• Uninstall Samba packages": "• Avinstallera Samba-paket", + "← Return": "← Återgå", + "− Remove a path": "− Ta bort en bana", + "──── [ Finish and continue ] ────": "──── [ Avsluta och fortsätt ] ────", + "─────── Custom profile (choose paths manually) ───────": "─────── Anpassad profil (välj sökvägar manuellt) ───────", + "────────────────── Default profile ───────────────────": "────────────────── Standardprofil ─────────────────", + "⚠ Disk data will NOT be erased.": "⚠ Diskdata kommer INTE att raderas.", + "⚠ Disk will be unmounted and removed from /etc/fstab.": "⚠ Disken kommer att avmonteras och tas bort från /etc/fstab.", + "⚠ The /etc/fstab entry will be removed.": "⚠ /etc/fstab-posten kommer att tas bort.", + "⚠ The disk will be unmounted.": "⚠ Disken kommer att avmonteras." +}