diff --git a/AppImage/messages/de/common.json b/AppImage/messages/de/common.json index 30631539..148737d4 100644 --- a/AppImage/messages/de/common.json +++ b/AppImage/messages/de/common.json @@ -18,7 +18,7 @@ "refresh": "Aktualisieren", "toggleTheme": "Thema umschalten", "openUserMenu": "Benutzermenü öffnen", - "cancel": "Stornieren", + "cancel": "Abbrechen", "save": "Speichern", "edit": "Bearbeiten", "remove": "Entfernen", @@ -32,16 +32,16 @@ "navigation": { "overview": "Überblick", "apps": "Apps", - "storage": "Lagerung", + "storage": "Speicher", "network": "Netzwerk", "virtualMachines": "VMs und LXCs", "hardware": "Hardware", - "backup": "Sicherung", + "backup": "Backup", "terminal": "Terminal", "systemLogs": "Systemprotokolle", "security": "Sicherheit", "settings": "Einstellungen", - "about": "Um", + "about": "Über", "profile": "Profil", "node": "Knoten", "admin": "Admin", @@ -86,16 +86,16 @@ "networkMetricsUnavailable": "Netzwerkmetriken sind noch nicht verfügbar", "noNetworkMetrics": "Keine Netzwerkmetriken verfügbar", "cpuUsage": "CPU-Auslastung", - "cpuUsageLoadAverage": "CPU-Auslastung und durchschnittliche Auslastung", + "cpuUsageLoadAverage": "CPU-Auslastung und Durchschnitt", "cpuPercent": "CPU %", - "loadAverage": "Ladedurchschn", + "loadAverage": "Ø Auslastung", "loadAxis": "Laden", - "memory": "Erinnerung", + "memory": "Speicher", "memoryUsage": "Speichernutzung", "user": "Benutzer", "system": "System", "cores": "Kerne", - "used": "Gebraucht", + "used": "Verwendet", "cached": "Zwischengespeichert", "total": "Gesamt", "free": "Frei", @@ -109,9 +109,9 @@ "storageOverview": "Speicherübersicht", "totalNodeCapacity": "Gesamtknotenkapazität:", "totalCapacity": "Gesamtkapazität:", - "physicalDisks": "Physische Festplatten:", - "diskSingular": "Scheibe", - "diskPlural": "Festplatten", + "physicalDisks": "Physische Laufwerke:", + "diskSingular": "Laufwerk", + "diskPlural": "Laufwerke", "vmLxcStorage": "VM/LXC-Speicher", "available": "Verfügbar", "storageVolumeSingular": "Speichervolumen", @@ -121,9 +121,9 @@ "storageDataUnavailable": "Speicherdaten nicht verfügbar", "networkOverview": "Netzwerkübersicht", "activeInterfaces": "Aktive Schnittstellen:", - "received": "Erhalten:", + "received": "Empfangen:", "sent": "Gesendet:", - "receivedShort": "Erhalten", + "receivedShort": "Enpfangen", "sentShort": "Gesendet", "networkDataUnavailable": "Netzwerkdaten nicht verfügbar", "systemInformation": "Systeminformationen", @@ -149,7 +149,7 @@ "year": "1 Jahr" }, "stats": { - "avg": "avg", + "avg": "Ø", "max": "max", "min": "min" }, @@ -158,39 +158,39 @@ "serverUnavailableDescription": "Es kann keine Verbindung zum Monitor-Server hergestellt werden. Stellen Sie sicher, dass der Dienst ausgeführt wird, und versuchen Sie es erneut." }, "runningCountOne": "{count} läuft", - "runningCountFew": "{count} läuft", - "runningCountMany": "{count} läuft" + "runningCountFew": "{count} laufen", + "runningCountMany": "{count} laufen" }, "storage": { "loadingTitle": "Speicherdaten werden geladen...", - "loadingDescription": "Scannen von Festplatten, Partitionen und Speicherpools", + "loadingDescription": "Scannen von Laufwerke, Partitionen und Speicherpools", "loadingError": "Fehler beim Laden der Speicherdaten: {error}", "storageUsed": "Verwendeter Speicher", "localUsed": "Lokal verwendet", - "remoteUsed": "Fernbedienung verwendet", - "physicalDisks": "Physische Festplatten", + "remoteUsed": "Remote verwendet", + "physicalDisks": "Physische Laufwerke", "proxmoxStorage": "Proxmox-Speicher", - "remoteMounts": "Fernmontagen", + "remoteMounts": "Remote-Mounts", "externalStorageUsb": "Externer Speicher (USB)", - "physicalDisksSmart": "Physische Festplatten und SMART-Status", + "physicalDisksSmart": "Physische Laufwerke und SMART-Status", "zfsPools": "ZFS-Pools", "local": "Lokal", - "remote": "Fernbedienung", + "remote": "Remote", "free": "Frei", - "used": "Gebraucht", + "used": "Verwendet", "total": "Gesamt", "available": "Verfügbar", "size": "Größe", "allocated": "Zugewiesen", "none": "Keiner", "noRemoteStorage": "Kein Remote-Speicher", - "diskSingular": "Scheibe", - "diskPlural": "Festplatten", + "diskSingular": "Laufwerk", + "diskPlural": "Laufwerke", "allHealthy": "alle gesund", "criticalCount": "{count} kritisch", "warningCount": "{count} Warnung", "remoteMount": "Remote-Montage", - "remoteMountShort": "Fernbedienung", + "remoteMountShort": "Remote", "excluded": "ausgeschlossen", "notMonitored": "nicht überwacht", "namespaceRestricted": "Namespace-beschränkt", @@ -222,26 +222,26 @@ "serialShort": "Seriennummer:", "viewDetails": "Details anzeigen", "diskDetails": "Datenträgerdetails: /dev/{name}", - "physicalDisk": "Physische Festplatte", + "physicalDisk": "Physische Laufwerk", "overview": "Überblick", "smart": "SMART", - "history": "Geschichte", + "history": "Verlauf", "schedule": "Zeitplan", "serialNumber": "Seriennummer", "healthStatus": "Gesundheitszustand", - "wearLifetime": "Tragen und lebenslang", + "wearLifetime": "Auslastung während der Haltbarkeit", "dataWritten": "Daten geschrieben", - "life": "Leben", - "lifeRemaining": "Verbleibendes Leben", + "life": "Haltbarkeit", + "lifeRemaining": "Verbleibende Haltbarkeit", "realTest": "Echter Test", "wear": { - "label": "Tragen", + "label": "Auslastung", "percentageUsed": "Prozentsatz der Nutzung", "mediaWearout": "Medienverschleiß", "wearLevel": "Verschleißgrad", - "lifeUsed": "Leben genutzt" + "lifeUsed": "Halbarkeit genutzt" }, - "estimatedLife": "Schätzung: Leben", + "estimatedLife": "Schätzung: Haltbarkeit", "noWearDetected": "Noch kein Verschleiß festgestellt", "months": "Monate", "years": "Jahre", @@ -262,10 +262,10 @@ "reallocatedSectors": "Neu zugewiesene Sektoren", "pendingSectors": "Ausstehende Sektoren", "temperature": "Temperatur", - "noSmartData": "Für diese Festplatte sind keine SMART-Testdaten verfügbar.", + "noSmartData": "Für dieses Laufwerk 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:", + "observationsDescription": "Die folgenden Beobachtungen wurden für dieses Laufwerk aufgezeichnet:", "loadingObservations": "Beobachtungen werden geladen...", "firstSeen": "Erste", "lastSeen": "Zuletzt", @@ -298,14 +298,14 @@ "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.", + "nvmeToolRequired": "nvme-cli ist erforderlich, um SMART-Tests auf NVMe-Laufwerke auszuführen.", + "smartctlRequired": "smartmontools ist erforderlich, um SMART-Tests auf dieses Laufwerks auszuführen.", "installingTools": "SMART-Tools werden installiert...", - "installTools": "Installieren Sie SMART-Tools", + "installTools": "SMART-Tools installieren", "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", + "runTest": "SMART-Test durchführen", "shortTest": "Kurztest", "longTest": "Langer Test (1-4 Stunden)", "extendedTest": "Erweiterter Test", @@ -315,7 +315,7 @@ "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.", + "noProgress": "Die Firmware dieses Laufwerks meldet keinen Fortschritt. Der Test läuft im Hintergrund.", "lastTest": "Letzter Test", "nvmeMetrics": "NVMe-Gesundheitsmetriken", "sasMetrics": "SAS/SCSI-Zustandsmetriken", @@ -338,7 +338,7 @@ "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.", + "emptyHint": "Führen Sie einen SMART-Test durch, um den Erstellungsverlauf für dieses Laufwerk zu starten.", "title": "Testverlauf", "latest": "letzte", "today": "Heute", @@ -354,25 +354,25 @@ "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", + "subtitle": "ProxMenux Monitor – Analyse Laufwerkszustands", "htmlLang": "de", "date": "Datum", "device": "Gerät", "executiveSummary": "Zusammenfassung", "smartStatus": "SMART-Status", - "healthAssessment": "Bewertung des Festplattenzustands", + "healthAssessment": "Bewertung des Laufwerkszustands", "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.", + "testAgeWarning": "Dieser Bericht basiert auf einem SMART-Test, der vor {days} Tagen ({date}) durchgeführt wurde. Möglicherweise hat sich der Zustand des Laufwerks seitdem geändert. Wir empfehlen, einen neuen SMART-Test durchzuführen, um aktuelle Ergebnisse zu erhalten.", + "healthyAssessment": "Dieses Laufwerk arbeitet innerhalb normaler Parameter. Alle SMART-Attribute liegen innerhalb akzeptabler Schwellenwerte. Das Laufwerk 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 des Laufwerks.", "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!", + "healthyMeaningTitle": "Was bedeutet das? Ihr Laufwerk 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.", + "healthyMeaning": "Vereinfacht ausgedrückt: Dieses Laufwerk 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: Dieses Laufwerk weist Probleme auf, die zu Datenverlust führen können. Sichern Sie Ihre wichtigen Dateien sofort und erwägen Sie, das Laufwerk bald auszutauschen.", + "warningMeaning": "Vereinfacht ausgedrückt: Das Laufwerk 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", @@ -383,24 +383,24 @@ "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.", + "observationsIntro": "Die folgenden Ereignisse wurden für dieses Laufwerk 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", + "diskInformation": "Laufwerksinformationen", "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.", + "firmwareNoSelfTestLog": "Die Firmware dieses Laufwerks führt kein internes Selbsttestprotokoll. Testergebnisse werden von ProxMenux Monitor verfolgt.", + "ssdWearNote": "Schätzungen zur SSD-Haltbarkeit basieren auf vom Hersteller gemeldeten Verschleißindikatoren. Die tatsächliche Haltbarkeit kann je nach Arbeitsbelastung und Nutzungsmuster variieren.", "labels": { "model": "Modell", "serial": "Seriell", - "estimatedLife": "Geschätzte verbleibende Lebensdauer", + "estimatedLife": "Geschätzte verbleibende Haltbarkeit", "totalDataWritten": "Gesamtzahl der geschriebenen Daten", "availableSpare": "Verfügbar als Ersatzteil", "reportGenerated": "Bericht generiert", @@ -424,13 +424,13 @@ "pendingSectors": "Ausstehende Sektoren", "crcErrors": "CRC-Fehler", "grownDefects": "Gewachsene Defekte", - "lifeRemaining": "VERBLEIBENDES LEBEN", + "lifeRemaining": "VERBLEIBENDE HALTBARKEIT", "estimated": "Geschätzt", "usageStatistics": "NUTZUNGSSTATISTIK", - "percentageUsed": "Prozentsatz der Nutzung", + "percentageUsed": "Prozentsatz verwendet", "dataWritten": "Daten geschrieben", "source": "Quelle", - "ssdLifeIndicator": "SSD-Lebensanzeige", + "ssdLifeIndicator": "SSD-Haltbarkeitsanzeige", "wearLevel": "Verschleißgrad", "powerOnHours": "Betriebsstunden", "smartStatus": "SMART-Status", @@ -456,7 +456,7 @@ "sections": { "nvmeWearLifetime": "NVMe Wear & Lifetime", "extendedNvmeHealth": "Erweiterte NVMe-Gesundheit", - "ssdWearLifetime": "SSD-Verschleiß und Lebensdauer", + "ssdWearLifetime": "SSD-Verschleiß und Haltbarkeit", "nvmeHealthMetrics": "NVMe-Gesundheitsmetriken", "sasHealthMetrics": "SAS/SCSI-Gesundheitsmetriken", "smartAttributes": "SMART-Attribute", @@ -582,13 +582,13 @@ }, "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.", + "nvmeTemperature": "Vom Controller gemeldete Verbundtemperatur. Anhaltend hohe Temperaturen führen zu thermischer Drosselung und verkürzen die NAND-Haltbarkeit.", "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.", + "percentageUsed": "Schätzung der verbrauchten Haltbarkeit 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.", @@ -608,7 +608,7 @@ "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.", + "rawReadErrorRate": "Hardware-Lesefehler erkannt. Hohe Rohwerte auf Laufwerken 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.", @@ -616,21 +616,21 @@ "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.", + "retiredBlockCount": "NAND-Blöcke wurden aufgrund von Verschleiß oder Ausfall ausgemustert (SSD). Ähnlich wie die Anzahl der neu zugewiesenen Sektoren für Laufwerke.", "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.", + "sataTemperature": "Aktuelle Laufwerkstemperatur. Anhaltend hohe Temperaturen beschleunigen den Verschleiß und verkürzen die Haltbarkeit.", + "temperatureCelsius": "Aktuelle Laufwerkstemperatur in Celsius. Laufwerke 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.", + "powerOffRetractCount": "Mal wurden die Köpfe wegen Stromausfall (Laufwerk) 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ß.", @@ -644,7 +644,7 @@ "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.", + "diskShift": "Entfernung, um die sich das Laufwerk 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.", @@ -662,10 +662,10 @@ "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.", + "mediaWearoutIndicator": "Geschätzte verbleibende Haltbarkeit der Intel SSD. Beginnt bei 100 und sinkt auf 0, wenn die Ausdauer verbraucht wird.", + "ssdLifeLeft": "Geschätzter Prozentsatz der verbleibenden SSD-Haltbarkeit basierend auf dem NAND-Verschleiß.", + "percentLifetimeRemain": "Geschätzter Prozentsatz der verbleibenden Haltbarkeit. 100 bedeutet neu; 0 bedeutet Ende der Nenn-Haltbarkeit.", + "percentLifetimeUsed": "Prozentsatz der verbrauchten Nennausdauer. Kehrwert der prozentualen verbleibenden Haltbarkeit.", "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.", @@ -677,8 +677,8 @@ "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.", + "lifetimeWritesGib": "Gesamte Datenmenge, die während der Haltbarkeit des Laufwerks in GiB geschrieben wurde.", + "lifetimeReadsGib": "Gesamte Datenmenge, die während der Haltbarkeit 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.", @@ -689,7 +689,7 @@ "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.", + "averageEraseCount": "Durchschnittliche Löschzyklen pro Block. Zur Schätzung der verbleibenden Haltbarkeit mit der Nenn-Haltbarkeit 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.", @@ -699,7 +699,7 @@ "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.", + "freeFallSensor": "Freifall-Ereignisse erkannt (Laptop-Laufwerk). 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.", @@ -713,28 +713,28 @@ "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.", + "sasPowerOnHours": "Gesamtstunden, in denen das Laufwerk eingeschaltet war. Enterprise-Laufwerke 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.", + "loadUnloadCycles": "Lade-/Entladezyklen des Kopfes. Enterprise-Laufwerke 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", + "healthyTitle": "Das Laufwerk 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.", + "criticalTitle": "Kritisch: Problem mit dem Laufwerkszustand erkannt", + "criticalText": "SMART hat ein Gesundheitsproblem gemeldet. Sichern Sie sofort alle Daten und planen Sie den Austausch des Laufwerks.", "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.", + "reallocatedText": "Das Laufwerk 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.", + "hotHdd": "Das Laufwerk 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.", + "backupText": "Sichern Sie wichtige Daten regelmäßig, unabhängig vom Zustand des Laufwerks.", "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})", @@ -744,14 +744,14 @@ "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.", + "smrText": "SMR-Laufwerke 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.", "passedTitle": "Überprüfen Sie die gemeldeten Ergebnisse", - "passedText": "Der Status „PASSED“ kann gleichzeitig mit Warnungen oder aufgezeichneten Fehlern bestehen.Überprüfen Sie die Berichtsdetails, führen Sie die regelmäßige Überwachung fort und führen Sie aktuelle Backups durch." + "passedText": "Der Status „PASSED“ kann gleichzeitig mit Warnungen oder aufgezeichneten Fehlern bestehen. Überprüfen Sie die Berichtsdetails, führen Sie die regelmäßige Überwachung fort und führen Sie aktuelle Backups durch." }, - "passedAssessment": "Der angegebene SMART-Status ist PASSED.Dieser Status allein stellt nicht sicher, dass jedes Attribut innerhalb des zulässigen Bereichs liegt oder dass die Festplatte fehlerfrei ist.Angezeigte Einschaltzeit: {uptime}.Angezeigte Temperatur: {temperature}.{sectors}", - "noReallocatedSectorsReported": "Der angegebene Wert für den neu zugewiesenen Sektor ist Null oder nicht verfügbar.Dies beweist nicht, dass es keine fehlerhaften Sektoren gibt.", + "passedAssessment": "Der angegebene SMART-Status ist PASSED. Dieser Status allein stellt nicht sicher, dass jedes Attribut innerhalb des zulässigen Bereichs liegt oder dass das Laufwerk fehlerfrei ist. Angezeigte Einschaltzeit: {uptime}. Angezeigte Temperatur: {temperature}.{sectors}", + "noReallocatedSectorsReported": "Der angegebene Wert für den neu zugewiesenen Sektor ist Null oder nicht verfügbar. Dies beweist nicht, dass es keine fehlerhaften Sektoren gibt.", "passedMeaningTitle": "Was bedeutet der Status „PASSED“?", - "passedMeaning": "PASSED ist der Gesamtstatus dieses Berichts, kein Beweis für einen abgeschlossenen Selbsttest oder eine Garantie gegen Fehlschläge.Überprüfen Sie die Attribute, Fehlerprotokolle und Selbsttestergebnisse und bewahren Sie aktuelle Backups auf." + "passedMeaning": "PASSED ist der Gesamtstatus dieses Berichts, kein Beweis für einen abgeschlossenen Selbsttest oder eine Garantie gegen Fehlschläge. Überprüfen Sie die Attribute, Fehlerprotokolle und Selbsttestergebnisse und bewahren Sie aktuelle Backups auf." }, "ataErrors": { "idnf": "Sektoradresse nicht gefunden – möglicherweise fehlerhafter Sektor oder Kabelproblem", @@ -772,8 +772,8 @@ "enabled": "Ermöglicht", "disabled": "Deaktiviert", "configured": "Konfigurierte Zeitpläne", - "disks": "Festplatten", - "allDisks": "alle Festplatten", + "disks": "Laufwerke", + "allDisks": "alle Laufwerke", "keepResults": "Behalten Sie {count} Ergebnisse", "empty": "Keine geplanten Tests konfiguriert", "emptyHint": "Erstellen Sie einen Zeitplan, um SMART-Tests automatisch auszuführen.", @@ -795,7 +795,7 @@ "keepAll": "Behalten Sie alle", "saving": "Sparen...", "save": "Zeitplan speichern", - "cancel": "Stornieren", + "cancel": "Abbrechen", "add": "Zeitplan hinzufügen", "note": "Geplante Tests werden automatisch über Cron ausgeführt. Die Ergebnisse werden im SMART-Verlauf gespeichert.", "days": { @@ -809,15 +809,15 @@ } }, "savedSmartData": "SMART-Daten gespeichert", - "idle": "Idle", - "idleTitle": "Nicht lesen, während nichts es benutzt, also kann es sich drehen. Seine Temperatur wird erneut angezeigt, sobald die Scheibe in Gebrauch ist.", - "diskExcluded": "Ausgenommen", - "diskExcludedTitle": "Ausgenommen von periodischen Lesevorgängen in Einstellungen.", - "temperatureNoDisks": "No disks", - "temperatureNormal": "Temperaturen normal", - "temperatureHighCount": "Hohe Temperaturen: {count}", - "temperatureCriticalCount": "Kritische Temperaturen: {count}", - "temperatureUnavailable": "Temperaturen nicht verfügbar", + "idle": "Leerlauf", + "idleTitle": "Solange keine Lesezugriffe stattfinden, wird das Laufwerk nicht genutzt. Es wird in den Ruhezustand versetzt. Sobald es wieder verwendet wird, wird die Temperatur wieder angezeigt.", + "diskExcluded": "Ausgeschlossen", + "diskExcludedTitle": "Ausgeschlossen von periodischen Lesevorgängen in Einstellungen.", + "temperatureNoDisks": "Keine Laufwerke", + "temperatureNormal": "Temperatur normal", + "temperatureHighCount": "Hohe Temperatur: {count}", + "temperatureCriticalCount": "Kritische Temperatur: {count}", + "temperatureUnavailable": "Temperatur nicht verfügbar", "temperatureIncomplete": "Temperaturdaten unvollständig", "temperatureUnavailableCount": "Nicht verfügbar: {count}" }, @@ -849,15 +849,15 @@ }, "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.", + "topByMemory": "Top-Prozesse nach Speicher", + "cpuDescription": "Aktuelle CPU-Auslastung pro Prozess als Bruchteil der gesamten CPU des Hosts – gleiche Skala wie auf der Karte „CPU-Auslastung“ 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...", + "filterPlaceholder": "Filtern Sie nach Befehl, Benutzer oder PID...", "pid": "PID", "user": "Benutzer", "command": "Befehl", "cpuPercent": "CPU %", - "memory": "Erinnerung", + "memory": "Speicher", "memPercent": "Speicher %", "noMatches": "Keine Prozesse passen zum Filter", "captured": "Erfasst {time}", @@ -865,7 +865,7 @@ "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", + "lifetimeAverageTitle": "Durchschnittlicher CPU-Prozentsatz über die gesamte Haltbarkeit dieses Prozesses – nützlich, um Baselines mit langer Laufzeit im Leerlauf zu finden", "averageShort": "avg" }, "processInfo": { @@ -882,7 +882,7 @@ "overview": "Überblick", "resources": "Ressourcen", "command": "Befehl", - "lifetime": "Lebensdauer" + "lifetime": "Haltbarkeit" }, "labels": { "state": "Zustand", @@ -892,7 +892,7 @@ "user": "Benutzer", "group": "Gruppe", "cpu": "CPU", - "memory": "Erinnerung", + "memory": "Speicher", "residentRss": "Bewohner (RSS)", "virtualSize": "Virtuelle Größe", "swap": "Swap", @@ -903,12 +903,12 @@ "executable": "Ausführbar", "workingDir": "Arbeitsverzeichnis", "started": "Begonnen", - "runningFor": "Läuft seit" + "runningFor": "Starten für" }, "states": { "running": "Läuft", "sleeping": "Schlafen", - "diskWait": "Festplatte warten", + "diskWait": "Laufwerk warten", "zombie": "Zombie", "stopped": "Angehalten", "tracingStop": "Suchstopp", @@ -925,11 +925,11 @@ "totalVmLxc": "Gesamtzahl der VMs und LXCs", "totalCpuAllocated": "Gesamte zugewiesene CPU", "totalMemory": "Gesamtspeicher", - "totalDisk": "Gesamte Festplatte", + "totalDisk": "Gesamtes Laufwerk", "running": "läuft", "stopped": "gestoppt", "vms": "VMs", - "used": "Gebraucht", + "used": "Verwendet", "configured": "Konfiguriert", "inUse": "Im Einsatz", "allocated": "Zuordnen", @@ -940,10 +940,10 @@ "empty": "Keine virtuellen Maschinen gefunden", "uptime": "Betriebszeit: {uptime}", "cpuUsage": "CPU-Auslastung", - "memory": "Erinnerung", - "disk": "Scheibe", - "diskUsage": "Festplattennutzung", - "diskIo": "Festplatten-E/A", + "memory": "Speicher", + "disk": "Laufwerk", + "diskUsage": "Laufwerksnutzung", + "diskIo": "Laufwerks-E/A", "networkIo": "Netzwerk-E/A", "sinceBoot": "seit dem Booten", "loadingConfiguration": "Konfiguration wird geladen...", @@ -960,8 +960,8 @@ "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", + "mountedFromContainer": "Im Container gemounted", + "openTerminal": "Terminal öffnen", "coreCount": { "one": "{count} Kern", "few": "{count} Kerne", @@ -972,9 +972,9 @@ }, "details": { "sourceHost": "Quelle (Host)", - "mountedAtCt": "Montiert bei (CT)", + "mountedAtCt": "Gemounted bei (CT)", "total": "Gesamt", - "used": "Gebraucht", + "used": "Verwendet", "available": "Verfügbar", "swap": "Swap", "privilegeLevel": "Berechtigungsstufe", @@ -1003,28 +1003,28 @@ "pciPassthrough": "PCI-Passthrough", "usbDevices": "USB-Geräte", "serialPorts": "Serielle Ports", - "bridge": "Brücke", + "bridge": "Bridge", "enabled": "Ermöglicht", "disabled": "Deaktiviert", "on": "An", "off": "aus", "included": "enthalten", "excluded": "ausgeschlossen", - "storage": "Lagerung", + "storage": "Speicher", "rootFilesystem": "Root-Dateisystem", - "efiDisk": "EFI-Festplatte", + "efiDisk": "EFI-Laufwerk", "tpmState": "TPM-Status", "mountPoint": "Einhängepunkt", "mountPointIndexed": "Mountpunkt {index}", "network": "Netzwerk", "networkInterface": "Netzwerkschnittstelle {index}", - "hostInterface": "Host: {interface}", - "gateway": "Tor", + "hostInterface": "Gastgeber: {interface}", + "gateway": "Gateway", "gatewayV6": "Gateway v6", "type": "Typ", "rateLimit": "Ratenbegrenzung", "firewall": "Firewall", - "backup": "Sicherung", + "backup": "Backup", "replicate": "Replizieren", "volume": "Volumen", "path": "Weg", @@ -1037,18 +1037,18 @@ "mountTypes": { "pveVolume": "PVE-Volumen", "pveStorageBind": "aus dem PVE-Speicher binden", - "hostBind": "Vom Host binden", + "hostBind": "Vom Host gemounted", "adHoc": "Ad-hoc innerhalb von CT" }, "mountStatus": { "stale": "abgestanden", - "notMounted": "nicht montiert", - "hostDetached": "Host getrennt", + "notMounted": "nicht gemounted", + "hostDetached": "Gastgeber getrennt", "readOnly": "schreibgeschützt", "stopped": "gestoppt", - "mounted": "montiert" + "mounted": "gemounted" }, - "startOnBoot": "Beim Booten beginnen", + "startOnBoot": "Beim Booten starten", "watchdog": "Watchdog", "watchdogHelp": "Startet diese Anwendung automatisch neu, wenn sie abstürzt.", "tags": "Tags", @@ -1067,7 +1067,7 @@ }, "tabs": { "status": "Status", - "mounts": "Reittiere", + "mounts": "Mounts", "backups": "Backups", "updates": "Aktualisierungen", "firewall": "Firewall", @@ -1076,11 +1076,11 @@ }, "actions": { "start": "Start", - "shutdown": "Abschalten", + "shutdown": "Runterfahren", "reboot": "Neustart", "forceStop": "Stopp erzwingen", "working": "Arbeiten...", - "startPending": "Beginnt...", + "startPending": "Started...", "shutdownPending": "Herunterfahren...", "rebootPending": "Neustart...", "stopPending": "Stoppen..." @@ -1125,21 +1125,21 @@ }, "errors": { "unknown": "Unbekannter Fehler", - "backupStartFailed": "Sicherung konnte nicht gestartet werden: {message}", + "backupStartFailed": "Backup konnte nicht gestartet werden: {message}", "controlFailed": "Fehler bei {action} VM {vmid}: {message}", "saveNotesFailed": "Fehler beim Speichern der Notizen. Bitte versuchen Sie es erneut.", - "appNotFound": "Diese Anwendung ist nicht mehr verfügbar. Aktualisieren Sie die Seite und versuchen Sie es erneut.", + "appNotFound": "Diese App ist nicht mehr verfügbar. Aktualisieren Sie die Seite und versuchen Sie es erneut.", "saveCustomCommandFailed": "Der benutzerdefinierte Aktualisierungsbefehl konnte nicht gespeichert werden: {message}", "removeCustomCommandConfirm": "Den benutzerdefinierten Aktualisierungsbefehl für „{name}“ entfernen?", "removeCustomCommandFailed": "Der benutzerdefinierte Aktualisierungsbefehl konnte nicht entfernt werden: {message}", "hideNoticeFailed": "Dieser Hinweis konnte nicht ausgeblendet werden: {message}", - "controlNotConfirmed": "Der Vorgang wurde nicht als abgeschlossen bestätigt.Überprüfen Sie den Gaststatus, bevor Sie es erneut versuchen." + "controlNotConfirmed": "Der Vorgang wurde nicht als abgeschlossen bestätigt. Überprüfen Sie den Gaststatus, bevor Sie es erneut versuchen." }, "backupModal": { - "title": "Sicherung {type} {vmid} ({name})", - "description": "Konfigurieren Sie Sicherungsoptionen für diesen {type}", - "storage": "Lagerung", - "selectStorage": "Speicher auswählen", + "title": "Backup {type} {vmid} ({name})", + "description": "Konfigurieren Sie Backup-Optionen für diesen {type}", + "storage": "Storage", + "selectStorage": "Storage auswählen", "free": "frei", "mode": "Modus", "notification": "Benachrichtigung", @@ -1153,7 +1153,7 @@ "notes": "Notizen", "variables": "Variablen: {{cluster}}, {{guestname}}, {{node}}, {{vmid}}", "creating": "Erstellen...", - "submit": "Sicherung", + "submit": "Backup", "typeContainer": "Container", "typeVirtualMachine": "virtuelle Maschine", "modes": { @@ -1180,14 +1180,14 @@ "consoleLog": { "title": "Konsolenausgabe", "description": "Standardausgabe und Fehlerausgabe des Hauptprozesses des Images.", - "stopped": "Der Container ist gestoppt; das Log enthält die Ausgabe seiner vorherigen Läufe.", + "stopped": "Der Container ist gestoppt. Das Log enthält die Ausgabe seines vorherigen Betriebs.", "lastLines": "Letzte {count} Zeilen", "follow": "Folgen", "pause": "Pausieren", "refresh": "Aktualisieren", "sinceStart": "Seit dem letzten Start", "allHistory": "Gesamter Verlauf", - "startedAt": "Container gestartet · {date}", + "startedAt": "Container gestartet: {date}", "download": "Herunterladen", "filter": "Zeilen filtern", "loading": "Konsolenausgabe wird geladen...", @@ -1199,13 +1199,13 @@ "notAvailableHint": "Das Konsolen-Log wird eingerichtet, wenn ProxMenux den Container aus seinem OCI-Image installiert." }, "ociUpdates": { - "notTracked": "Wird die Anwendung in der App-Registerkarte registriert, wird ihr Image hier verfolgt.", + "notTracked": "Wird die App in der App-Registerkarte registriert, wird ihr Image hier verfolgt.", "installedImage": "Installiertes Image", "newImage": "Neues Image {image} verfügbar", "stackNote": "Teil einer Multi-Container-Anwendung (Haupt-CT {primary}, {count} Container): Das Update umfasst alle.", "memberNote": "Dieser Container gehört zu einer Multi-Container-Anwendung mit dem Haupt-CT {primary} und wird nicht einzeln aktualisiert. Die Aktualisierung erfolgt über den Haupt-CT, der alle {count} Container gemeinsam aktualisiert.", "openPrimary": "Haupt-CT öffnen", - "pendingNote": "Ein Vorgang an diesem Container wurde unterbrochen; Wiederherstellen öffnet seine Wiederherstellung.", + "pendingNote": "Ein Vorgang an diesem Container wurde unterbrochen. Wiederherstellen öffnet seine Wiederherstellung.", "update": "Aktualisieren", "modify": "Ändern", "recover": "Wiederherstellen", @@ -1215,23 +1215,23 @@ "terminalDescription": "Es läuft derselbe Vorgang wie im ProxMenux-Menü: OCI manager Apps → Installierte OCI-Anwendungen verwalten.", "keepBackup": "Das vor dem Update erstellte Backup behalten", "noKeepBackup": "Das vor dem Update erstellte Backup wird nicht behalten", - "keepBackupHelp": "Jedes Update sichert den Container, bevor sein Image ersetzt wird, um ihn wiederherzustellen, falls das Update fehlschlägt. Mit dieser Option wird dieses Backup im gewählten Speicher behalten; auf Proxmox Backup Server wird vor dem Update ein Backup geschrieben.", + "keepBackupHelp": "Jedes Update sichert den Container, bevor sein Image ersetzt wird, um ihn wiederherzustellen, falls das Update fehlschlägt. Mit dieser Option wird dieses Backup im gewählten Speicher behalten. Auf Proxmox Backup Server wird vor dem Update ein Backup geschrieben.", "scheduleHelp": "Nur das Image wird aktualisiert, und nur wenn seine Registry ein neues veröffentlicht.", "releaseDelayHelp": "Ein neues Image wird erst installiert, wenn es mindestens so alt ist." }, "options": { "title": "Optionen", - "snapshotBefore": "Schnappschuss vor der Bewerbung", + "snapshotBefore": "Schnappschuss vor der Anwendung", "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", + "noSnapshot": "Kein Schnappschuss vor der Anwendung", + "restartAfter": "Neustart des Containers nach der Anwendung", + "noRestart": "Kein Neustart des Containers nach der Anwendung", "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", + "cancelButton": "Abbrechen", "saveButton": "Speichern", "storageAuto": "Auto" }, @@ -1267,7 +1267,7 @@ "releaseDelayDays": "{days} Tag(e) warten", "releaseDelayHelp": "Gilt nur für ausgewählte Apps mit Versionsüberwachung. Deren ausstehende Versionen müssen dieses Alter erreicht haben; Apps ohne Versionsüberwachung führen ihren Updater bei jedem Zeitplan aus.", "notScheduled": "Nicht geplant", - "frequency": "Frequenz", + "frequency": "Intervall", "cronExpression": "Cron-Ausdruck", "cronPlaceholder": "z. B. 0 3 * * *", "whatToUpdate": "Was soll aktualisiert werden?", @@ -1280,7 +1280,7 @@ "noTargets": "Keine Ziele ausgewählt", "selectAtLeastOne": "Wählen Sie mindestens ein Aktualisierungsziel aus.", "deleteButton": "Zeitplan löschen", - "deleteConfirm": "Geplante Updates für diesen Container entfernen? Die Standardeinstellungen (Sicherung + Neustart) werden beibehalten.", + "deleteConfirm": "Geplante Updates für diesen Container entfernen? Die Standardeinstellungen (Backup + Neustart) werden beibehalten.", "loadFailed": "Die geplanten Updates konnten nicht geladen werden.", "saveFailed": "Die geplanten Updates konnten nicht gespeichert werden.", "deleteFailed": "Die geplanten Updates konnten nicht entfernt werden.", @@ -1301,7 +1301,7 @@ "cronChip": { "detected": "Host-Cron erkannt", "variantTteck": "Tteck (Vermächtnis)", - "variantCustom": "Brauch", + "variantCustom": "Benutzerdefiniert", "variantCommunityScripts": "Community-Skripte", "scopeAptApk": "apt/apk auf allen CTs", "scopeUnknown": "Umfang unbekannt" @@ -1325,35 +1325,35 @@ "osStatusUnavailable": "Der Status der Betriebssystemaktualisierungen konnte nicht ermittelt werden.", "installedByHelperPrefix": "Installiert von", "helperScriptsName": "Proxmox VE Helper-Scripts", - "helperCommandEditHint": "Wenn du diesen Aufruf bearbeitest, wird er als benutzerdefinierter Befehl gespeichert.", - "customOnlineDescription": "Oder verwende ein vom Entwickler bereitgestelltes Online-Skript:", - "customOnlineExampleNote": "Ersetze die Beispiel-URL durch die URL des offiziellen Skripts deiner Anwendung.", + "helperCommandEditHint": "Wenn Sie diesen Aufruf bearbeiten, wird er als benutzerdefinierter Befehl gespeichert.", + "customOnlineDescription": "Oder verwenden Sie ein vom Entwickler bereitgestelltes Online-Skript:", + "customOnlineExampleNote": "Ersetzen Sie die Beispiel-URL durch die URL des offiziellen Skripts der App.", "customExamplesHeading": "Beispiele zum Anpassen:", - "updaterChoiceHint": "Wähle eine Aktualisierungsmethode und speichere sie.", + "updaterChoiceHint": "Wählen Sie eine Aktualisierungsmethode und speichern Sie sie.", "updaterMethodLabel": "Aktualisierungsmethode", "helperMethod": "Helper-Scripts", "customMethod": "Eigener Befehl", "helperMethodHelp": "Über Helper-Scripts", - "customMethodHelp": "Über eigene Befehle", + "customMethodHelp": "Über Eigene Befehle", "helperDetectedChoice": "Helper-Scripts-Updater für diese Anwendung erkannt.", "helperUnavailableChoice": "Der ausgewählte Helper-Scripts-Updater ist nicht mehr verfügbar.", "disableUpdater": "Deaktivieren", "disableUpdaterConfirm": "Aktualisierungsmethode für {name} deaktivieren? Gespeicherte Pläne und Zeitpläne behalten ihre Auswahl, führen diese Anwendung aber erst wieder aus, wenn eine Methode konfiguriert ist.", - "noUpdaterSelected": "Du hast keine Aktualisierungsmethode ausgewählt.", + "noUpdaterSelected": "Sie haben keine Aktualisierungsmethode ausgewählt.", "helperMethodDescription": "ProxMenux führt den erkannten Updater in diesem LXC aus und zeigt dessen Protokoll und Ergebnis. Der Updater wird von Proxmox VE Helper-Scripts gepflegt.", - "customMethodDescription": "Du kannst den Updater der Anwendung, einen Paketmanager oder eine neue Binärdatei verwenden. Der Befehl wird in diesem LXC mit Administratorrechten ausgeführt.", - "updaterInstructions": "Lies die Hinweise des Updaters.", + "customMethodDescription": "Sie können den Updater der Anwendung, einen Paketmanager oder eine neue Binärdatei verwenden. Der Befehl wird in diesem LXC mit Administratorrechten ausgeführt.", + "updaterInstructions": "Lesen Sie die Hinweise des Updaters.", "helperDocumentation": "Aktualisierungsdokumentation", "helperSource": "Anwendungsskript", - "customMethodExample": "Passe Namen, Pfade und Dienst an deine Anwendung an. Nur der gespeicherte Befehl wird ausgeführt.", + "customMethodExample": "Passen Sie Namen, Pfade und Dienst an Ihre App an. Nur der gespeicherte Befehl wird ausgeführt.", "helperCommandLabel": "Befehl innerhalb des LXC", "helperCommandFallback": "Wenn wget nicht verfügbar ist, lädt ProxMenux dasselbe Skript mit curl -fsSL herunter.", "customScriptTitle": "Aktualisierungsskript", - "customScriptDescription": "Führe ein bereits im LXC vorhandenes Aktualisierungsskript der Anwendung aus.", + "customScriptDescription": "Führen Sie ein bereits im LXC vorhandenes Aktualisierungsskript der Anwendung aus.", "customPackageTitle": "Debian/Ubuntu-Paket", - "customPackageDescription": "Ersetze my-package durch das Paket, das du aktualisieren möchtest.", + "customPackageDescription": "Ersetzen Sie my-package durch das Paket, das Sie aktualisieren möchten.", "customBinaryTitle": "Binärdatei", - "customBinaryDescription": "Lade zuerst die offizielle Binärdatei für die richtige Version und Architektur nach /tmp/my-app.new herunter und überprüfe sie. Dieses Beispiel sichert die bisherige Binärdatei und startet den zugehörigen Dienst neu.", + "customBinaryDescription": "Laden Sie zuerst die offizielle Binärdatei für die richtige Version und Architektur nach /tmp/my-app.new herunter und überprüfen Sie sie. Dieses Beispiel sichert die bisherige Binärdatei und startet den zugehörigen Dienst neu.", "helperUpdatesRun": "Installiert von Proxmox Helper-Scripts.", "installedPrefix": "installiert", "upstreamAvailable": "Version {version} verfügbar", @@ -1400,7 +1400,7 @@ "customCommandLabel": "Benutzerdefinierter Update-Befehl", "customCommandPlaceholder": "z. B. cd /opt/ && git pull && systemctl restart ", "removeButton": "Entfernen", - "cancelButton": "Stornieren", + "cancelButton": "Abbrechen", "saveButton": "Speichern", "versionTrackingPendingShort": "Versionsverfolgung steht aus.", "versionTrackingNotConfigured": "Die Versionsüberwachung ist nicht konfiguriert.", @@ -1452,8 +1452,8 @@ "postApplyNothingPending": "Nichts ausstehend – alles ist auf dem neuesten Stand.", "postApplyPartial": "{pending} Paket(e) stehen nach der Ausführung noch aus.", "postApplyPartialSubline": "{applied} angewendet. Einige Aktualisierungen wurden nicht abgeschlossen – sehen Sie sich die Terminalausgabe oben an.", - "imagePinned": "Angeheftet an einen Digest", - "imagePinnedTitle": "Dieser Container führt das genaue Bild seiner Digest-Namen aus. Ein neueres Tag ändert es nicht; das Bearbeiten der Referenz in seiner Konfiguration tut es.", + "imagePinned": "An einen Digest angeheftet", + "imagePinnedTitle": "Dieser Container führt das genaue Bild seiner Digest-Namen aus. Ein neueres Tag ändert es nicht. Das Bearbeiten der Referenz in seiner Konfiguration tut es.", "checkNow": "Jetzt prüfen", "checkReadOnlyHelp": "Liest das aktuelle Betriebssystem und die ausstehenden Pakete aus den vorhandenen Indizes. Keine Installation und keine Aktualisierung der Paketindizes.", "checkCooldown": "Eine Prüfung läuft bereits oder wurde kürzlich angefordert. Versuchen Sie es in {seconds} Sekunden erneut.", @@ -1461,14 +1461,14 @@ "checkStaleHelp": "Dieses Ergebnis ist älter als 48 Stunden oder hat kein gültiges Prüfdatum. Führen Sie eine neue Prüfung durch, bevor Sie sich darauf verlassen.", "checkSystemPackages": "Systempakete prüfen", "checkInProgress": "Überprüfung läuft", - "refreshCheckHelp": "Aktualisiert Paketindizes und prüft ausstehende Aktualisierungen, während der Container ausgeführt wird.Es ist nichts installiert.", + "refreshCheckHelp": "Aktualisiert Paketindizes und prüft ausstehende Aktualisierungen, während der Container ausgeführt wird. Es ist nichts installiert.", "notCheckedYet": "Updates wurden noch nicht überprüft.", - "checkStillRunning": "Die Prüfung läuft noch.Das Ergebnis wird nach Abschluss gespeichert.", + "checkStillRunning": "Die Prüfung läuft noch. Das Ergebnis wird nach Abschluss gespeichert.", "checkBeforeUpdate": "Überprüfen Sie zuerst die Updates", - "startBeforeCheck": "Starten Sie den Container und suchen Sie nach Updates.Kein Abzeichen bedeutet nicht, dass es keine Updates gibt.", + "startBeforeCheck": "Starten Sie den Container und suchen Sie nach Updates. Kein Abzeichen bedeutet nicht, dass es keine Updates gibt.", "runCustomCommand": "Benutzerdefinierten Befehl ausführen", - "installedVersionUnverified": "Die installierte Version ist nicht bestätigt.Die Verfügbarkeit des Updates konnte nicht bestätigt werden.", - "versionStatusUnknown": "Die Verfügbarkeit des Updates ist nicht bestätigt.Versionsinformationen sind nicht verfügbar oder unvollständig." + "installedVersionUnverified": "Die installierte Version ist nicht bestätigt. Die Verfügbarkeit des Updates konnte nicht bestätigt werden.", + "versionStatusUnknown": "Die Verfügbarkeit des Updates ist nicht bestätigt. Versionsinformationen sind nicht verfügbar oder unvollständig." }, "bulkUpdate": { "title": "Sammelaktualisierung", @@ -1493,15 +1493,15 @@ "saveFailed": "Die Sammelaktualisierungskonfiguration konnte nicht gespeichert werden.", "deleteFailed": "Die Sammelaktualisierungskonfiguration konnte nicht entfernt werden.", "planFailed": "Die Sammelaktualisierung konnte nicht vorbereitet werden. Prüfen Sie die nicht verfügbaren Methoden.", - "loadFailed": "Die Massenaktualisierungskonfiguration konnte nicht geladen werden.", - "osDockerScope": "Betriebssystemaktualisierungen enthalten auch Docker, wenn es als Systempaket installiert wird.", - "unverifiedTargetsHelp": "Die Verfügbarkeit von Updates für einige ausgewählte Artikel ist nicht bestätigt.Beim Starten werden die ausgewählten Update-Methoden auch ohne bestätigte neue Version ausgeführt.", - "dockerImageMethod": "Docker-Bild" + "loadFailed": "Die Massenaktualisierungs-Konfiguration konnte nicht geladen werden.", + "osDockerScope": "Betriebssystem-Aktualisierungen enthalten auch Docker, wenn es als Systempaket installiert wurde.", + "unverifiedTargetsHelp": "Die Verfügbarkeit von Updates für einige ausgewählte Artikel ist nicht bestätigt. Beim Starten werden die ausgewählten Update-Methoden auch ohne bestätigte neue Version ausgeführt.", + "dockerImageMethod": "Docker-Image" }, "appEditor": { "methodOciImage": "OCI-Image (von ProxMenux installiert)", "ociImageHelp": "Version und Updates werden aus dem Image gelesen, aus dem dieser Container erstellt wurde. ProxMenux hat ihn installiert, daher gibt es nichts zu konfigurieren: Das installierte Image wird mit dem verglichen, das seine Registry heute veröffentlicht.", - "ociAppVersion": "Anwendung", + "ociAppVersion": "App", "ociImage": "Image", "ociNewImage": "Neues Image", "ociImageCurrent": "Version", @@ -1513,7 +1513,7 @@ "upstreamDelegatedTitle": "Die verfügbare Version stammt aus dem Docker-Image", "upstreamDelegatedHelp": "Diese Anwendung läuft in einem Container. Die verfügbare Version wird aus dessen Image ermittelt, ohne separate Abfrage oder doppelte Benachrichtigungen. Aktualisieren Sie das Image im Tab Aktualisierungen.", "closePanel": "Panel schließen", - "cancelButton": "Stornieren", + "cancelButton": "Abbrechen", "saveButton": "Speichern", "hideButton": "Verstecken", "hidePermanentlyTooltip": "Diese Erkennung dauerhaft ausblenden", @@ -1536,7 +1536,7 @@ "installedViaLabel": "Installiert über", "installedVersionLabel": "Installierte Version", "installedVersionRegexLabel": "Regex der installierten Version (Erfassungsgruppe)", - "installedRegexPlaceholder": "z. B. v?(\\d+\\.\\d+\\.\\d+)", + "installedRegexPlaceholder": "z.B. v?(\\d+\\.\\d+\\.\\d+)", "installedRegexAlt": "Installierter_regex", "regexCaptureGroupLabel": "Regex (mit Capture-Gruppe)", "regexPlaceholderVersion": "Version:\\s*(\\d+\\.\\d+\\.\\d+)", @@ -1598,7 +1598,7 @@ "dockerMovingTag": "beweglicher Tag", "dockerMovingTagHelp": "Bewegliche Tags enthalten keine Version. Stattdessen über den Digest bei Docker-Image-Updates verfolgen.", "tagRegexLabel": "Tag-Regex (mit Capture-Gruppe)", - "tagRegexPlaceholder": "z. B. v?(\\d+\\.\\d+\\.\\d+)", + "tagRegexPlaceholder": "z.B. v?(\\d+\\.\\d+\\.\\d+)", "tagRegexBare": "v?(\\d+\\.\\d+\\.\\d+)", "installedStatus": "Installiert", "checkingStatus": "Überprüfung…", @@ -1606,13 +1606,13 @@ "upToDateBadge": "Auf dem neuesten Stand", "updateAvailableBadge": "Update verfügbar", "portDescriptionPlaceholder": "Beschreibung (z. B. Web-UI, go2rtc, admin)", - "portPortPlaceholder": "Hafen", + "portPortPlaceholder": "Port", "portHttp": "http", "portHttps": "https", "portLogoLabel": "Logo-URL für diesen Link (optional)", "portLogoPlaceholder": "z. B. https://example.com/logo.webp", - "portCategoryNone": "No category", - "portCategoryAddNew": "+ Add new category…", + "portCategoryNone": "Keine Kategorie", + "portCategoryAddNew": "+ Neue Kategorie hinzufügen…", "removePortTooltip": "Port entfernen", "detectMethodDpkg": "dpkg ·", "detectMethodApk": "apk ·", @@ -1629,9 +1629,9 @@ "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": "Anwendung registrieren", + "noAppsTitle": "Keine Apps registriert", + "noAppsBody": "Registrieren Sie die Apps in diesem Container, um Weblinks und optional die Verfolgung verfügbarer Versionen mit Benachrichtigungen zu neuen Releases zu erhalten.", + "registerApplication": "App registrieren", "searchApplications": "Apps suchen", "searchingApplications": "Apps werden gesucht…", "noApplicationsDetected": "Keine Apps erkannt.", @@ -1703,13 +1703,13 @@ "upstreamErrorGeneric": "Upstream-Prüfung fehlgeschlagen: {detail}", "notificationsEnabled": "Upstream-Update-Benachrichtigungen EIN – zum Stummschalten klicken", "notificationsMuted": "Upstream-Update-Benachrichtigungen stummgeschaltet – zum Aktivieren klicken", - "notifyUpstreamLabel": "Benachrichtigen Sie mich, wenn eine neue Upstream-Version verfügbar ist", + "notifyUpstreamLabel": "Benachrichtigen, wenn eine neue Upstream-Version verfügbar ist", "notifyUpstreamHelp": "Sendet „app_update_available“ an die Kanäle, die in Einstellungen → Benachrichtigungen aktiviert sind. Deaktivieren Sie diese Option, wenn diese App auf Ihrer Box nicht aktualisiert werden kann.", "excludeFromBadgeLabel": "Vom LXC-Aktualisierungszähler ausschließen", - "excludeFromBadgeHelp": "Zählen Sie diese App nicht im Abzeichen „Aggregate Updates“ auf der LXC-Listenkarte. Nützlich, wenn Sie absichtlich an eine bestimmte Version gebunden sind (Tracker-Anforderung, Kompatibilitätsstopp).Hat keinen Einfluss auf den eigenen Status der App-Registerkarte oder die ausgehende Benachrichtigung.", + "excludeFromBadgeHelp": "Zählen Sie diese App nicht im Abzeichen „Aggregate Updates“ auf der LXC-Listenkarte. Nützlich, wenn Sie absichtlich an eine bestimmte Version gebunden sind (Tracker-Anforderung, Kompatibilitätsstopp). Hat keinen Einfluss auf den eigenen Status der App-Registerkarte oder die ausgehende Benachrichtigung.", "ociLabelPlaceholder": "org.opencontainers.image.version", - "portCategoryPlaceholder": "Kategorie für das Apps-Dashboard (optional)", - "portCategoryCustomPlaceholder": "Geben Sie eine Kategorie ein und drücken Sie Enter (Esc to cancel)", + "portCategoryPlaceholder": "Kategorie für das Anwendungsdashboard (optional)", + "portCategoryCustomPlaceholder": "Geben Sie eine Kategorie ein und drücken Sie Enter (Esc zum Abbrechen)", "portCustomUrlPlaceholder": "Benutzerdefinierte URL (z. B. https://vault.example.com) überschreibt IP:port", "stackMemberTitle": "Teil einer Multi-Container-Anwendung", "stackMemberBody": "Dieser Container gehört zu einer Anwendung, deren Hauptcontainer {primary} ist. Die Anwendung, ihre Weblinks und ihre Version werden dort angezeigt." @@ -1717,8 +1717,8 @@ "statusFilter": { "ariaLabel": "Virtuelle Maschinen und Container filtern", "all": "Alle", - "running": "Läuft", - "stopped": "Gestoppt", + "running": "Laufende", + "stopped": "Gestoppte", "empty": "Keine virtuellen Maschinen oder Container mit dem Status „{status}“" }, "filters": { @@ -1733,7 +1733,7 @@ "noUpdates": "Kein LXC mit verfügbaren Updates.", "typeSynonyms": { "lxc": "container", - "qemu": "vm virtuelle maschine virtuelle maschinen" + "qemu": "vm virtuelle Maschine virtuelle Maschinen" } } }, @@ -1745,10 +1745,10 @@ "alerts": "Warnungen" }, "interfaceLanguage": { - "title": "Schnittstellensprache", + "title": "Anzeigesprache", "description": "Wählen Sie die Sprache für das Monitor-Dashboard.", "label": "Dashboard-Sprache", - "fallbackNote": "Automatische Übersetzung mit Google Translate. Melde Fehler in den Issues des Projekts oder schicke einen PR mit der Korrektur.", + "fallbackNote": "Automatische Übersetzung mit Google Translate. Melden Sie Fehler in den Issues des Projekts oder schicken Sie einen PR mit der Korrektur.", "statusComplete": "vollständig", "statusPartial": "teilweise", "statusNeedsTranslation": "Community-Übersetzung erforderlich" @@ -1761,7 +1761,7 @@ "bits": "Bits" }, "healthMonitor": { - "title": "Gesundheitsmonitor", + "title": "Health-Monitor", "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", @@ -1769,14 +1769,14 @@ "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.", + "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.", + "activeSuppressionsDescription": "Warnungen, die Sie im Health-Monitor 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", + "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", @@ -1794,14 +1794,14 @@ "1w": "1 Woche", "1m": "1 Monat", "1y": "1 Jahr", - "custom": "Brauch", + "custom": "Benutzerdefiniert", "permanent": "Dauerhaft" }, "categories": { "cpu": "CPU-Auslastung und Temperatur", "memory": "Arbeitsspeicher & Swap", - "storage": "Aufbewahrungshalterungen und Platz", - "disk": "Festplatten-E/A und Fehler", + "storage": "Speicherlaufwerke und Platz", + "disk": "Laufwerks-E/A und Fehler", "network": "Netzwerkschnittstellen", "vms": "VMs und Container", "services": "PVE-Dienste", @@ -1816,10 +1816,10 @@ "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", + "storage": "Speicher", "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.", + "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": { @@ -1827,10 +1827,10 @@ "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", + "down": "INAKTIV", "excluded": "Ausgeschlossen", "noIp": "Keine IP", - "healthHelp": "Im ausgeschalteten Zustand löst diese Schnittstelle keine Warnungen oder kritischen Alarme im Health Monitor aus.", + "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": { @@ -1855,7 +1855,7 @@ "configure": "Konfigurieren", "tokenLabel": "Persönliches Zugriffstoken", "tokenPlaceholder": "github_pat_...", - "tokenHelp": "Das Token wird verschlüsselt gespeichert. ProxMenux verwendet es ausschließlich für schreibgeschützte GitHub-API-Anfragen und zeigt es danach nicht erneut an. Ein Fine-grained-Token mit Lesezugriff auf öffentliche Repositories und ohne Kontoberechtigungen genügt.", + "tokenHelp": "Das Token wird verschlüsselt gespeichert. ProxMenux verwendet es ausschließlich für schreibgeschützte GitHub-API-Anfragen und zeigt es danach nicht erneut an.", "configured": "Token konfiguriert", "notConfigured": "Anonymes GitHub-Anfragekontingent wird verwendet", "removeToken": "Token entfernen", @@ -1901,7 +1901,7 @@ "label": "Ressourcen" }, "storage": { - "label": "Lagerung" + "label": "Speicher" }, "network": { "label": "Netzwerk" @@ -1916,7 +1916,7 @@ "label": "Dienstleistungen" }, "health": { - "label": "Gesundheitsmonitor" + "label": "Health-Monitor" }, "updates": { "label": "Aktualisierungen" @@ -1941,13 +1941,13 @@ "vm_start": "VM gestartet", "vm_start_warning": "VM gestartet (Warnungen)", "vm_stop": "VM gestoppt", - "vm_shutdown": "VM heruntergefahren", + "vm_shutdown": "VM runtergefahren", "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_shutdown": "CT runtergefahren", "ct_restart": "CT neu gestartet", "ct_fail": "CT ist fehlgeschlagen", "migration_start": "Die Migration hat begonnen", @@ -1956,20 +1956,20 @@ "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", + "backup_start": "Backup gestartet", + "backup_complete": "Backup abgeschlossen", + "backup_warning": "Backup mit Warnungen abgeschlossen", + "backup_fail": "Das Backup ist fehlgeschlagen", "host_backup_start": "Host-Backup gestartet", - "host_backup_complete": "Host-Sicherung abgeschlossen", - "host_backup_fail": "Host-Sicherung fehlgeschlagen", + "host_backup_complete": "Host-Backup abgeschlossen", + "host_backup_fail": "Host-Backup 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", + "disk_io_error": "Laufwerksfehler/E/A-Fehler", "storage_unavailable": "Speicher nicht verfügbar", "smart_test_complete": "SMART-Test abgeschlossen", "smart_test_failed": "Der SMART-Test ist fehlgeschlagen", @@ -1985,16 +1985,16 @@ "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_disk_io": "Häufung von Laufwerks-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": "Clusterereignisse", + "split_brain": "Split-Brain erkannt", "node_disconnect": "Knoten getrennt", "node_reconnect": "Knoten wieder verbunden", "system_startup": "Systemstartbericht", - "system_shutdown": "System wird heruntergefahren", + "system_shutdown": "System wird runtergefahren", "system_reboot": "Systemneustart", "system_restore_completed": "Host-Wiederherstellung abgeschlossen", "system_problem": "Systemproblem erkannt", @@ -2034,7 +2034,7 @@ "oci_modify_completed": "OCI-Anwendung geändert", "oci_modify_failed": "Änderung der OCI-Anwendung fehlgeschlagen", "oci_watchdog_restarted": "OCI-Anwendung vom Watchdog neu gestartet", - "oci_watchdog_failed": "OCI-Anwendung vom Watchdog gestoppt belassen", + "oci_watchdog_failed": "OCI-Anwendung vom Watchdog gestoppt", "app_update_available": "App-Update verfügbar", "lxc_update_applied": "LXC Update angewendet", "docker_stack_update_available": "Docker Updates verfügbar" @@ -2214,7 +2214,7 @@ } }, "optimizations": { - "title": "ProxMenux Optimizations", + "title": "ProxMenux-Optimierungen", "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", @@ -2236,8 +2236,8 @@ "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.", + "title": "Schwellenwerte für den Health-Monitor", + "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", @@ -2265,7 +2265,7 @@ "title": "CPU-Temperatur" }, "disk_temperature": { - "title": "Festplattentemperatur", + "title": "Laufwerkstemperatur", "description": "Schwellenwerte pro Klasse. Gleiche Einheiten (°C), unterschiedliche Standardwerte, da jede Klasse einen anderen Bereich toleriert." }, "host_storage": { @@ -2274,7 +2274,7 @@ }, "lxc_rootfs": { "title": "Speicherplatz – LXC rootfs", - "description": "Root-Festplatte pro Container, bewertet anhand der Rootfs-Größe von PVE." + "description": "Root-Laufwerk pro Container, bewertet anhand der Rootfs-Größe von PVE." }, "lxc_mount": { "title": "LXC-Montagepunkte", @@ -2282,7 +2282,7 @@ }, "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." + "description": "PVE-Speicher im Blockstil: LVM, LVM-Thin, ZFS-Pool, RBD/Ceph, PBS. Speicher im Dateisystemstil wird bereits durch Host-Laufwerksschwellenwerte abgedeckt." }, "zfs_pool": { "title": "ZFS-Poolkapazität", @@ -2290,8 +2290,8 @@ } }, "swapPressure": "Speicherdruck", - "swapPressureHint": "Diese Prüfung des Swap-Drucks markiert nach wiederholten Messungen ein kritisches Ereignis, wenn die gesamte Swap-Nutzung den ersten Schwellenwert überschreitet und der verfügbare RAM unter den zweiten fällt. Anhaltend hohe RAM-Nutzung kann unabhängig davon ein weiteres kritisches Ereignis auslösen.", - "swapHighLabel": "Gesamte Swap-Nutzung", + "swapPressureHint": "Markiert ein kritisches Ereignis nur, wenn BEIDE Bedingungen gleichzeitig zutreffen — Swap-Nutzung über dem ersten Schwellenwert UND verfügbarer RAM unter dem zweiten. Alarmierung nur wegen Swap war auf Proxmox-Hosts laut, da Linux inaktive Seiten auslagert, während der RAM reichlich verfügbar bleibt.", + "swapHighLabel": "Swap-Datei-Nutzung", "availableMinLabel": "Mindestens verfügbarer RAM" }, "navOrder": { @@ -2302,16 +2302,16 @@ "customActive": "Benutzerdefinierte Navigationsreihenfolge aktiv." }, "diskExclusions": { - "title": "Ausschlüsse von Datenträgern", - "description": "Festplatten, die nie nach einem Zeitplan gelesen werden, so dass sie auf ihrem eigenen Timer herunterfahren können.", - "empty": "Keine physischen Festplatten gefunden.", - "disk": "Scheibe", + "title": "Ausschlüsse von Laufwerken", + "description": "Laufwerke, die nie nach einem Zeitplan gelesen werden, so dass sie auf ihrem eigenen Timer herunterfahren können.", + "empty": "Keine physischen Laufwerke gefunden.", + "disk": "Laufwerk", "periodicReads": "Regelmäßige Ablesungen", - "excluded": "Ausgenommen", + "excluded": "Ausgeschlossen", "notConnected": "nicht verbunden", - "saveFailed": "Konnte die Diskausschlüsse nicht retten.", - "help": "Eine ausgeschlossene Festplatte erhält keine geplante Temperatur oder SMART liest - nicht einmal eine Power-Mode-Abfrage -, so dass sie völlig in Ruhe gelassen wird. Das Öffnen seiner SMART-Details liest es immer noch.", - "idleHelp": "Mechanische Festplatten ohne Aktivität werden bereits automatisch in Ruhe gelassen, bis etwas sie wieder verwendet." + "saveFailed": "Konnte die Laufwerksausschlüsse nicht retten.", + "help": "Für ein ausgeschlossenes Laufwerk werden weder Temperatur noch SMART-Werte planmäßig ausgelesen, nicht einmal der Energiestatus wird abgefragt, sodass es völlig in Ruhe gelassen wird. Beim Aufrufen der SMART-Details werden diese immer noch gelsesn.", + "idleHelp": "Mechanische Laufwerke ohne Aktivität werden bereits automatisch in Ruhe gelassen, bis sie wieder verwendet werden." } }, "login": { @@ -2320,7 +2320,7 @@ "password": "Passwort", "usernamePlaceholder": "Geben Sie Ihren Benutzernamen ein", "passwordPlaceholder": "Geben Sie Ihr Passwort ein", - "rememberMe": "Anmeldedaten merken", + "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", @@ -2371,7 +2371,7 @@ "avatar": "Avatar", "change": "Ändern", "chooseImage": "Bild auswählen", - "clear": "Klar", + "clear": "Löschen", "avatarHint": "PNG, JPEG, WebP oder GIF · bis zu 2 MB · Quadrat vor dem Zuschneiden für beste Ergebnisse.", "settingUp": "Einrichten...", "setupAuthentication": "Authentifizierung einrichten", @@ -2390,7 +2390,7 @@ "enabledLower": "ermöglicht", "disabledLower": "deaktiviert", "clusterLower": "Cluster", - "hostLower": "Host", + "hostLower": "Gastgeber", "remove": "Entfernen", "allow": "Erlauben", "delete": "Löschen", @@ -2409,7 +2409,7 @@ "none": "Keiner", "external": "Extern", "up": "Hoch", - "down": "Runter" + "down": "Inaktiv" }, "errors": { "deleteReportNoFiles": "Es wurden keine Lynis-Berichts- oder Protokolldateien zum Entfernen gefunden.", @@ -2491,7 +2491,7 @@ "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": "Lynis-Prüfbericht und Protokolle löschen?", + "deleteAuditReport": "Diesen Prüfbericht löschen?", "cannotBeUndone": "Dies kann nicht rückgängig gemacht werden." }, "auth": { @@ -2543,7 +2543,7 @@ "httpNoSsl": "Das Dashboard verwendet einfaches HTTP.", "usingCertificate": "Verwendung des Zertifikats {source}.", "proxmoxHost": "Proxmox-Host", - "custom": "Brauch", + "custom": "Benutzerdefiniert", "unencryptedHttp": "Der Datenverkehr wird über HTTP nicht verschlüsselt.", "activeCertificate": "Aktives Zertifikat", "cert": "Zertifikat", @@ -2559,7 +2559,7 @@ "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", + "useProxmoxCertificate": "Das Proxmox-Zertifikat verwenden", "noProxmoxCertificate": "Es wurde kein Proxmox-Zertifikat erkannt.", "useCustomCertificate": "Benutzerdefiniertes Zertifikat verwenden", "customPaths": "Benutzerdefinierte Zertifikatpfade", @@ -2606,12 +2606,12 @@ "loading": "Token werden geladen...", "empty": "Noch keine API-Tokens.", "scope": { - "label": "Token permissions", - "readOnly": "Read-only", - "fullAdmin": "Full admin", - "readOnlyHint": "Lesen Sie Metriken und Status. Empfohlen für Dashboards und Integrationen.", + "label": "Token-Berechtigung", + "readOnly": "Nur lesen", + "fullAdmin": "Administrator", + "readOnlyHint": "Liest Metriken und Status. Empfohlen für Dashboards und Integrationen.", "fullAdminHint": "Volle Kontrolle, wie Ihre eigene Sitzung.", - "fullAdminWarning": "Ein Full-Admin-Token kann alles tun, was Sie können: den Host ausschalten oder neu starten, Updates ausführen und ein Terminal öffnen. Teilen Sie es nur mit vollständig vertrauenswürdigen Integrationen." + "fullAdminWarning": "Ein Administrator-Token kann alles tun, was Sie können: den Host ausschalten oder neu starten, Updates ausführen und ein Terminal öffnen. Teilen Sie es nur mit vollständig vertrauenswürdigen Integrationen." } }, "firewall": { @@ -2638,7 +2638,7 @@ "drop": "Fallen", "reject": "Ablehnen", "cluster": "Cluster", - "host": "Host", + "host": "Gastgeber", "rules": "{count} Regeln", "addRule": "Regel hinzufügen", "newRule": "Neue Regel", @@ -2736,7 +2736,7 @@ "noBannedIps": "Derzeit sind keine IP-Adressen blockiert.", "noJails": "Keine Schutzmaßnahmen gefunden.", "noActivity": "Noch keine Fail2Ban-Aktivität.", - "installationTitle": "Installieren Sie Fail2Ban", + "installationTitle": "Fail2Ban installieren", "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.", @@ -2807,7 +2807,7 @@ "featureVulnerabilities": "bekannte Schwachstellen und riskante Einstellungen", "featureCompliance": "gemeinsame Sicherheitskontrollen", "featureGithub": "übersichtlicher Bericht, den Sie ausdrucken oder speichern können", - "install": "Installieren Sie Lynis", + "install": "Lynis installieren", "installedDescription": "Lynis ist installiert und bereit, diesen Host zu prüfen.", "lastScan": "Letzter Scan", "hardeningIndex": "Härteindex", @@ -2851,13 +2851,13 @@ "lowPriority": "Niedrige Priorität", "runningAudit": "Audit läuft...", "runAudit": "Audit durchführen", - "installationTitle": "Installieren Sie Lynis", + "installationTitle": "Lynis installieren", "installationDescription": "Das Terminal installiert Lynis und bereitet die Berichtsunterstützung vor.", "uninstallConfirmTitle": "Lynis deinstallieren?", - "uninstallConfirmDescription": "Lynis deinstallieren und den Prüfbericht sowie die Protokolle entfernen.", + "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": "Lynis-Prüfbericht und Protokolle entfernen", + "removeReports": "Entfernen Sie gespeicherte Prüfberichte", "counts": { "tests": { "one": "{count}-Test", @@ -2931,10 +2931,10 @@ "proxmoxScoreWithLabel": "Proxmox-Score ({label})", "actionableWarningsLabel": "Umsetzbare Warnungen", "actionableSuggestionsLabel": "Umsetzbare Vorschläge", - "warningsDescription": "Warnungen, die zuerst geprüft werden sollten. Auf Proxmox erwartete Befunde werden mit einer Kennzeichnung angezeigt.", + "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": "Weniger dringende Vorschläge zur Härtung. Auf Proxmox erwartete Befunde werden ebenfalls mit einer Kennzeichnung angezeigt.", + "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", @@ -3033,7 +3033,7 @@ "gbAvailable": "{amount} GB verfügbar", "configurationSummary": "Konfigurationszusammenfassung", "hostname": "Hostname", - "storage": "Lagerung", + "storage": "Speicher", "accessMode": "Zugriffsmodus", "accessModes": { "hostOnly": "Nur Proxmox", @@ -3141,7 +3141,7 @@ "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" + "deploy": "Secure Gateway bereitstellen" }, "schema": { "auth_key": { @@ -3300,7 +3300,7 @@ "node": "Knoten", "user": "Benutzer", "unit": "Einheit", - "host": "Host", + "host": "Gastgeber", "timestamp": "Zeitstempel", "type": "Typ", "systemdUnit": "Systemd-Einheit", @@ -3308,7 +3308,7 @@ "duration": "Dauer", "startTime": "Startzeit", "endTime": "Endzeit", - "storage": "Lagerung", + "storage": "Speicher", "storageType": "Speichertyp", "size": "Größe", "created": "Erstellt", @@ -3332,8 +3332,8 @@ "logTitle": "Protokolldetails", "logDescription": "Vollständige Informationen zu diesem Protokolleintrag", "eventTitle": "Veranstaltungsdetails", - "eventDescription": "Vollständige Informationen zu dieser Veranstaltung", - "backupTitle": "Sicherungsdetails", + "eventDescription": "Vollständige Informationen zu diesem Ereignis", + "backupTitle": "Backup-Details", "backupDescription": "Vollständige Informationen zu diesem Backup", "notificationTitle": "Benachrichtigungsdetails", "notificationDescription": "Vollständige Informationen zu dieser Benachrichtigung" @@ -3347,11 +3347,11 @@ }, "onboarding": { "dialogTitle": "ProxMenux-Onboarding", - "previous": "Vorherige", + "previous": "Zurück", "skip": "Überspringen", - "next": "Nächste", - "getStarted": "Legen Sie los!", - "dontShowAgain": "Zeige das nicht noch einmal", + "next": "Weiter", + "getStarted": "Loslegen!", + "dontShowAgain": "Nicht noch einmal zeigen", "goToSlide": "Gehen Sie zu Folie {number}", "slides": { "welcome": { @@ -3364,7 +3364,7 @@ }, "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." + "description": "Sehen Sie den Status Ihrer Laufwerke und Ihres Speichers: Kapazität, Nutzung, SMART-Zustand, Temperatur und Leistung für jedes Gerät." }, "network": { "title": "Netzwerkmetriken", @@ -3376,7 +3376,7 @@ }, "hardware": { "title": "Hardwareinformationen", - "description": "Zeigen Sie Details zur Serverhardware an: CPU, RAM, GPU, Festplatten, Netzwerk, USV und mehr, einschließlich Modellen, Seriennummern und Status." + "description": "Zeigen Sie Details zur Serverhardware an: CPU, RAM, GPU, Laufwerke, Netzwerk, USV und mehr, einschließlich Modellen, Seriennummern und Status." }, "logs": { "title": "Systemprotokolle", @@ -3395,20 +3395,20 @@ "gotIt": "Habe es!", "dontShowAgain": "Für diese Version nicht mehr anzeigen", "currentFeatures": { - "appDetection": "Intelligentere App-Erkennung im App-Tab: Docker wird korrekt gefördert, da der übergeordnete Workload während des Kaltstarts (Portainer/SearXNG wird nicht mehr kurzzeitig als native Apps angezeigt), nicht registrierte Vorschläge live im Start-Cache und \"Anwendungen finden\" führt bei Bedarf einen neuen kataloggestützten Scan aus.", - "dockerUpdates": "Die Registerkarte Updates umfasst jetzt Docker Ende-zu-Ende: Docker Engine und Per-Image-Update-Tracking folgen dem gleichen 24-Stunden-Rollenzyklus wie OS-Pakete, mit einer \"Check now\" -Aktion für den On-Demand-Digest-Vergleich - nicht mehr auf den täglichen Sammler warten.", - "appCatalog": "Neuer Anwendungserkennungskatalog mit über 380 verfolgten Workloads, der live aus Community-Scripts über sieben Detektormethoden generiert wurde (Datei, Binär, dpkg, apk, Python, Docker exec, Docker Label). Primär- und Fallbackdetektoren decken sowohl neue als auch historische LXC-Layouts ab.", - "pushover": "Pushover verbindet Telegram, Gotify, Discord, E-Mail und Apprise als nativen Benachrichtigungskanal - Benutzer / API-Schlüssel, Geräte- und Sound-Selektoren, Priorität 0 für reguläre Nachrichten, optionale Priorität 1 für kritische Ereignisse. Vorgeschlagen von @benginx (#308).", - "appsDashboard": "Neues Top-Level-Apps-Dashboard - ein einziger Launcher für jeden Weblink über den Knoten. LXC-registrierte Apps und benutzerdefiniertes Custom Web Links teilen sich das gleiche Raster mit Kategorieabzeichen, Suche und Ein-Klick-Deep-Links zurück zum Gastmodal.", - "lxcAppsUpdates": "Die App-Registerkarte in jedem LXC-Modal registriert installierte Apps, erfasst Weblinks und verfolgt Upstream-Versionen. Überarbeitete Updates Tab wendet OS-Pakete und App-Updates von einer einzigen Schaltfläche; Docker Engine und Per-Image-Tracking folgen dem gleichen 24-Stunden-Zyklus, mit einer \"Check now\" -Aktion auf Anfrage.", - "multilingual": "Der Monitor spricht jetzt 8 Sprachen: Englisch, Spanisch, Deutsch, Französisch, Italienisch, Portugiesisch, Schwedisch und Slowakisch. Großer Dank an @vaso73 für den Bau des i18n-Gerüsts, das dies ermöglicht hat.", - "nvidiaMultiGpu": "Der NVIDIA-Treiber-Lebenszyklus bewegt sich in den Besitz pro BDF, so dass ein Multi-GPU-Host eine Karte an einen VM übergeben und den anderen auf dem Host oder in LXCs betriebsbereit halten kann, sowie einen Kernel + Branch + GPU-fähige Versionsauswahl (# 298).", - "aiCustomEndpoint": "AI Assistant benutzerdefinierte OpenAI-Endpunkte – LiteLLM, LM Studio, LocalAI, vLLM, OmniRoute und jeder selbst gehostete Proxy auf privaten IPs, Loopback- oder Docker-Netzwerken werden beim Laden des Modellkatalogs erkannt. Der Dropdown zeigt den Fehler des Servers (oder den zugrunde liegenden Netzwerkgrund) direkt unter der Schaltfläche Laden (#325, berichtet von @jorgeffonte).", - "secureGatewayArch": "Secure Gateway-Assistent - der Alpine Template-Download, die lokale Template-Auswahl und pct create passen alle zur realen Architektur des Hosts, so dass x86 64-Hosts amd64-Container und arm64-Hosts arm64-Container erhalten (#324, berichtet von @N0X4DD0).", - "atomicNotifications": "Benachrichtigungsereignisse reservieren ihren Deduplizierungs-Fingerabdruck atomar vor der KI-Verarbeitung und Kanalzustellung, so dass gleichzeitige Sammler, Abschlussrückrufe oder parallele Monitorprozesse dasselbe Ereignis nicht zweimal senden können. Die Reservierung wird freigegeben, wenn kein Kanal erfolgreich ist, wobei Wiederholungen beibehalten werden.", - "borgSshPort": "Borg-Remoteziel – der Add Borg-Zieldialog und die Shell TUI akzeptieren einen benutzerdefinierten SSH-Port. BORG RSH, der Autoschlüssel-Installationsfluss und die Kapazitätssonde ehren dies. Vollständig rückwärtskompatibel mit vorhandenen Einträgen, die ohne expliziten Port erstellt wurden (vorgeschlagen von @songochain in Diskussion #236).", - "githubToken": "Einstellungen → GitHub API akzeptiert ein optionales persönliches Zugriffstoken für die Freigabe und Tag-Prüfung, wenn das anonyme Kontingent erschöpft ist. Das Token wird im Ruhezustand verschlüsselt und niemals an den Browser zurückgegeben; der Rate-Limit-Fehler wird in jede Monitorsprache übersetzt (vorgeschlagen von @SystemIdleProcess in Diskussion #306).", - "replicationContext": "Native Proxmox Replikationsfehlermeldungen lösen die Replikationsauftrags-ID, die betroffene VM/LXC ID und den Gastnamen; der genaue Fehlerblock aus Proxmox bleibt als Grund erhalten, und jeder Replikationsauftrag wird unabhängig dedupliziert (von Ale R. berichtet).", + "appDetection": "Smarter app detection in the App tab: Docker is correctly promoted as the parent workload during cold start (Portainer/SearXNG no longer briefly show up as native apps), unregistered suggestions live in the startup cache, and 'Find applications' runs a fresh catalog-backed scan on demand.", + "dockerUpdates": "The Updates tab now covers Docker end-to-end: Docker Engine and per-image update tracking follow the same 24-hour rolling cycle as OS packages, with a 'Check now' action for on-demand digest comparison — no more waiting for the daily collector.", + "appCatalog": "New application detection catalog with over 380 tracked workloads, generated live from community-scripts across seven detector methods (file, binary, dpkg, apk, Python, Docker exec, Docker label). Primary and fallback detectors cover both new and historical LXC layouts.", + "pushover": "Pushover joins Telegram, Gotify, Discord, Email and Apprise as a native notification channel — user/API key, device and sound selectors, priority 0 for regular messages, optional priority 1 for CRITICAL events. Suggested by @benginx (#308).", + "appsDashboard": "New top-level Apps dashboard — a single launcher for every Web Link across the node. LXC-registered apps and user-defined Custom Web Links share the same grid with category badges, search, and one-click deep-links back to the guest modal.", + "lxcAppsUpdates": "App tab inside every LXC modal registers installed apps, captures weblinks and tracks upstream versions. Reworked Updates tab applies OS packages and app updates from a single button; Docker Engine and per-image tracking follow the same 24-hour cycle, with a 'Check now' action on demand.", + "multilingual": "The Monitor now speaks 8 languages: English, Spanish, German, French, Italian, Portuguese, Swedish and Slovak. Huge thanks to @vaso73 for building the i18n scaffolding that made this possible.", + "nvidiaMultiGpu": "NVIDIA driver lifecycle moves to per-BDF ownership so a multi-GPU host can pass one card to a VM and keep the other operational on the host or in LXCs, plus a kernel + branch + GPU-aware version picker (#298).", + "aiCustomEndpoint": "AI Assistant custom OpenAI endpoint — LiteLLM, LM Studio, LocalAI, vLLM, OmniRoute and any self-hosted proxy on private IPs, loopback or Docker networks are recognised when loading the model catalogue. The dropdown surfaces the server's error (or the underlying network reason) directly under the Load button (#325, reported by @jorgeffonte).", + "secureGatewayArch": "Secure Gateway wizard — the Alpine template download, local template selection and pct create all match the host's real architecture, so x86_64 hosts receive amd64 containers and arm64 hosts receive arm64 containers (#324, reported by @N0X4DD0).", + "atomicNotifications": "Notification events reserve their deduplication fingerprint atomically before AI processing and channel delivery, so concurrent collectors, completion callbacks or parallel Monitor processes cannot send the same event twice. The reservation is released when no channel succeeds, preserving retries.", + "borgSshPort": "Borg remote target — the Add Borg destination dialog and the shell TUI accept a custom SSH port. BORG_RSH, the auto key install flow and the capacity probe all honour it. Fully backwards compatible with existing entries created without an explicit port (suggested by @songochain in discussion #236).", + "githubToken": "Settings → GitHub API accepts an optional personal access token for release and tag checks when the anonymous quota is exhausted. The token is encrypted at rest and never returned to the browser; the rate-limit error is translated in every Monitor language (suggested by @SystemIdleProcess in discussion #306).", + "replicationContext": "Native Proxmox replication failure notifications resolve the replication job ID, affected VM/LXC ID and guest name; the exact error block from Proxmox is preserved as the reason, and each replication job deduplicates independently (reported by Ale R.).", "auditAssessment": "Audit & Report - eine neue Seite, die den Knoten dokumentiert und bewertet. Die Bewertung führt einen Katalog von Prüfungen über Sicherheit, Backups, Kapazität, Speicher, Netzwerk, Hardware, Gäste und System durch, wobei jeder Befund als kritisch, Warnung, Beobachtung oder konform eingestuft wird und angegeben wird, was er gelesen hat, anstatt ihn zu beurteilen.", "changeJournal": "Änderungsjournal - eine Änderungsansicht, in der genau aufgeführt ist, was ProxMenux auf diesem Host geändert hat: jede Konfigurationsdatei, jedes Paket und jeder Dienst, die es berührt hat, mit dem vorherigen Status von jedem, dedupliziert zu einer aktuellen Zustandsansicht, die den Host so zeigt, wie er jetzt steht, anstatt ein Protokoll von jedem Lauf.", "auditReports": "Berichte - ein vollständiges Audit sowie eine fokussierte Sicherheitsüberprüfung, Backup Assurance und Capacity & Wear-Berichte, jede Öffnung auf einem eigenen Haltungskopf und ein druckbares Inventar; alle exportieren in PDF. Eine Sicherheitsbewertung fragt vor dem Ausführen von Lynis, damit ein Lauf schnell bleibt.", @@ -3439,7 +3439,7 @@ }, "loading": { "title": "Netzwerkdaten werden geladen...", - "description": "Scannen von Schnittstellen, Brücken und Verkehr" + "description": "Scannen von Schnittstellen, Bridges und Verkehr" }, "errors": { "serverUnavailableTitle": "Server ist nicht verfügbar", @@ -3464,17 +3464,17 @@ "healthy": "Gesund", "warning": "Warnung", "critical": "Kritisch", - "up": "Hoch", - "down": "Runter" + "up": "Aktiv", + "down": "Inaktiv" }, "duplex": { "full": "Vollduplex", "half": "Halbduplex" }, "interfaceTypes": { - "physical": "Körperlich", - "bridge": "Brücke", - "bridges": "Brücken", + "physical": "Physisch", + "bridge": "Bridge", + "bridges": "Bridges", "bond": "Bindung", "vlan": "VLAN", "virtual": "Virtuell", @@ -3492,14 +3492,14 @@ "bytesSent": "Gesendete Bytes", "current": "Aktuell", "domain": "Domain", - "down": "Runter", - "drops": "Tropfen", - "dropsIn": "Verworfen beim Empfang", - "dropsOut": "Verworfen beim Senden", + "down": "Inaktiv", + "drops": "Drops", + "dropsIn": "Eing. Drops", + "dropsOut": "Ausg. Drops", "duplex": "Duplex", "errors": "Fehler", - "errorsIn": "Fehler beim Empfang", - "errorsOut": "Fehler beim Senden", + "errorsIn": "Fehler in", + "errorsOut": "Fehler raus", "hostname": "Hostname", "interfaceName": "Schnittstellenname", "ipAddress": "IP-Adresse", @@ -3517,21 +3517,21 @@ "packetsSent": "Pakete gesendet", "physicalInterface": "Physische Schnittstelle", "primarySlave": "Primärer Sklave", - "received": "Erhalten", + "received": "Empfangen", "sent": "Gesendet", "slaveInterfaces": "Slave-Schnittstellen", "speed": "Geschwindigkeit", "status": "Status", "time": "Zeit", "type": "Typ", - "up": "Hoch", + "up": "Aktiv", "virtualMemberInterfaces": "Virtuelle Mitgliederschnittstellen", "vmLxcName": "VM/LXC-Name" }, "roles": { "active": "aktiv", - "standby": "Standby", - "down": "runter" + "standby": "standby", + "down": "inaktiv" }, "empty": { "noVmLxc": "Kein VM/LXC", @@ -3593,7 +3593,7 @@ }, "targets": { "gateway": "Gateway (Router)", - "gatewayShort": "Tor", + "gatewayShort": "Gateway", "cloudflare": "Cloudflare (1.1.1.1)", "cloudflareShort": "Wolkenflare", "google": "Google DNS (8.8.8.8)", @@ -3688,7 +3688,7 @@ "coralTpu": "Coral TPU / AI-Beschleuniger", "powerConsumption": "Stromverbrauch", "powerSupplies": "Netzteile", - "systemFans": "Systemfans", + "systemFans": "Systemlüfter", "upsStatus": "UPS-Status", "statusOverview": "Statusübersicht", "batteryInformation": "Batterieinformationen", @@ -3706,7 +3706,7 @@ "gpu": "{count} GPU", "devices": "{count} Geräte", "psus": "{count} Netzteile", - "fans": "{count} Fans", + "fans": "{count} Lüfter", "ups": "{count} USV", "interfaces": "{count} Schnittstellen" }, @@ -3722,7 +3722,7 @@ "size": "Größe", "type": "Typ", "speed": "Geschwindigkeit", - "vendor": "Verkäufer", + "vendor": "Hersteller", "pciSlot": "PCI-Steckplatz", "driver": "Treiber", "kernelModule": "Kernel-Modul", @@ -3732,13 +3732,13 @@ "switchMode": "Modus wechseln", "currentDriver": "Aktueller Fahrer", "consumer": "Verbraucher", - "graphicsClock": "Grafikuhr", - "memoryClock": "Erinnerungsuhr", + "graphicsClock": "Grafik-Taktrate", + "memoryClock": "Speicher-Taktrate", "powerDraw": "Stromaufnahme", "temperature": "Temperatur", - "memory": "Erinnerung", + "memory": "Speicher", "total": "Gesamt", - "used": "Gebraucht", + "used": "Verwendet", "free": "Frei", "memoryUtilization": "Speichernutzung", "connection": "Verbindung", @@ -3753,13 +3753,13 @@ "hardwareWarnings": "Hardwarewarnungen", "currentDraw": "Aktuelle Auslosung", "currentOutput": "Aktueller Ausgang", - "remote": "Fernbedienung", + "remote": "Remote", "batteryCharge": "Batterieladung", "load": "Laden", "runtime": "Laufzeit", "inputVoltage": "Eingangsspannung", "status": "Status", - "host": "Host", + "host": "Gastgeber", "chargeLevel": "Ladezustand", "runtimeRemaining": "Verbleibende Laufzeit", "batteryVoltage": "Batteriespannung", @@ -3831,9 +3831,9 @@ "ethernet": "Ethernet", "wireless": "W-lan", "wirelessController": "Drahtloser Controller", - "wifi": "W-lan", - "storage": "Lagerung", - "storageController": "Speichercontroller", + "wifi": "W-LAN", + "storage": "Speicher", + "storageController": "Storage-Controller", "hid": "HID", "vendorSpecific": "Anbieterspezifisch", "communications": "Kommunikation", @@ -3850,8 +3850,8 @@ "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", + "engineUtilizationTotal": "Geräteauslastung (Gesamt)", + "engineUtilization": "Geräteauslastung", "activeProcesses": "Aktive Prozesse ({count})", "noActiveProcesses": "Keine aktiven Prozesse, die die GPU nutzen", "virtualFunctions": "Virtuelle Funktionen", @@ -3881,10 +3881,10 @@ "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", + "installNvidiaDrivers": "NVIDIA-Treiber installieren", + "installAmdGpuTools": "Die AMD GPU Tools installieren", + "installIntelGpuTools": "Die Intel GPU Tools installieren", + "installCoralDrivers": "Coral TPU-Treiber installieren", "installDrivers": "Treiber installieren" }, "coral": { @@ -3923,13 +3923,13 @@ }, "backup": { "actions": { - "addAnother": "Fügen Sie einen weiteren hinzu", + "addAnother": "Weiteren hinzufügen", "addPath": "Pfad hinzufügen", "all": "Alle", "apply": "Anwenden", "back": "Zurück", "change": "Ändern", - "clear": "Klar", + "clear": "Löschen", "delete": "Löschen", "disable": "Deaktivieren", "download": "Herunterladen", @@ -3939,8 +3939,8 @@ "generateKey": "Schlüssel generieren", "import": "Import", "importKeyfile": "Schlüsseldatei importieren", - "mount": "Montieren", - "next": "Nächste", + "mount": "Mounten", + "next": "Weiter", "recoverKeyfile": "Schlüsseldatei wiederherstellen", "regenerate": "Regenerieren", "restore": "Wiederherstellen", @@ -3956,12 +3956,12 @@ "archives": { "archive": "Archiv", "at": "bei", - "backup": "Sicherung", + "backup": "Backup", "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.", + "deleteLocalDescription": "Dadurch wird das lokale Backup-Archiv vom Laufwerk entfernt.", "deleteLocalTitle": "Lokales Archiv löschen", "deletePbsDescription": "Dadurch wird der PBS-Snapshot aus dem Datenspeicher entfernt.", "deletePbsTitle": "PBS-Snapshot löschen", @@ -3969,17 +3969,17 @@ "descriptionAfter": "", "descriptionBefore": "Durchsuchen Sie die gefundenen Backups und stellen Sie sie wieder her", "downloadTitle": "Laden Sie dieses Backup herunter", - "emptyAfter": "Backups noch nicht.", - "emptyBefore": "NEIN", + "emptyAfter": "Backups.", + "emptyBefore": "Keine", "encrypted": "Verschlüsselt", "encryptedTitle": "Dieses Backup ist verschlüsselt", "filesInBackup": "Dateien im Backup", "group": "Gruppe", - "host": "Host", + "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", + "inspectTitle": "Überprüfen Sie das Backup", "job": "Arbeit", "loadFailed": "Backups konnten nicht geladen werden", "packedSizeLabel": "Packmaß", @@ -3987,15 +3987,15 @@ "restoreTitle": "Von diesem Backup wiederherstellen", "startingExport": "Download wird vorbereitet...", "title": "Backups", - "viewContentsTitle": "Sicherungsinhalte anzeigen", - "emptyMessage": "Keine Sicherungsarchive gefunden.", + "viewContentsTitle": "Backup-Inhalte anzeigen", + "emptyMessage": "Keine BAckup-Archive gefunden.", "hiddenOtherNodes": "Backups anderer Knoten werden nicht angezeigt: {count}.", "scopeAllNodes": "Alle Knoten", "scopeAriaLabel": "Backups zum Anzeigen", "scopeShowAll": "Alle anzeigen", "scopeThisNode": "Dieser Knoten", "formerJob": "Ehemaliger Auftrag", - "formerJobTitle": "Der Auftrag, der diese Sicherung erstellt hat, ist auf diesem Knoten nicht mehr vorhanden. Die Sicherung bleibt bis zur Löschung erhalten." + "formerJobTitle": "Der Auftrag, der dieses Backup erstellt hat, ist auf diesem Knoten nicht mehr vorhanden. Die Sicherung bleibt bis zur Löschung erhalten." }, "backends": { "borgDescription": "Borg-Repository für deduplizierte Host-Backups.", @@ -4025,7 +4025,7 @@ "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:", + "manifestMissingBefore": "Dieses Backup enthält manifest.json nicht. Die folgenden Metadatendateien enthalten entsprechende Informationen:", "metadataFiles": "Metadatendateien", "network": "Netzwerk", "noDrivers": "Keine Treiber, die neu installiert werden müssen.", @@ -4035,7 +4035,7 @@ "restorePlan": "Plan wiederherstellen", "restorePlanUnavailable": "Wiederherstellungsplan nicht verfügbar: {error}", "rollbackPlan": "Rollback-Plan", - "storage": "Lagerung", + "storage": "Speicher", "title": "Inhalte sichern", "totalFiles": "(insgesamt {count})" }, @@ -4044,7 +4044,7 @@ "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" + "title": "Backup-Auftrag löschen" }, "destinations": { "absolutePathHelp": "Verwenden Sie auf diesem Host einen absoluten Pfad.", @@ -4113,10 +4113,10 @@ "unmountTitle": "Hängen Sie dieses Ziel aus", "whereIsBorgRepo": "Wo ist das Borg-Repository?", "backupsKeptMessage": "Vorhandene Backup-Archive werden nicht gelöscht.", - "localAttachHelpMessage": "Mounten Sie zuerst USB-Laufwerke.Lassen Sie das Feld leer, um den PVE-Speicherpfad + /dump zu verwenden (Fallback: /var/lib/vz/dump).", + "localAttachHelpMessage": "Mounten Sie zuerst USB-Laufwerke. Lassen Sie das Feld leer, um den PVE-Speicherpfad + /dump zu verwenden (Fallback: /var/lib/vz/dump).", "sshAuthorizedKeyHelp": "Überprüfen Sie die folgende Zeile, bevor Sie sie zu ~/.ssh/authorized_keys für {user} auf dem Remote-Host hinzufügen.", - "sshKeyHelpMessage": "Pfad des privaten Schlüssels auf diesem Host.Verwenden Sie {action}, überprüfen Sie dann die angezeigte Public-Key-Zeile und fügen Sie sie zu ~/.ssh/authorized_keys des Remote-Benutzers hinzu.", - "sshKeySetupHelp": "Erstellt einen Schlüssel im angegebenen lokalen Pfad, wenn keiner vorhanden ist;andernfalls liest es seinen öffentlichen Schlüssel.Auf dem Remote-Host ist kein Schlüssel installiert.", + "sshKeyHelpMessage": "Pfad des privaten Schlüssels auf diesem Host. Verwenden Sie {action}, überprüfen Sie dann die angezeigte Public-Key-Zeile und fügen Sie sie zu ~/.ssh/authorized_keys des Remote-Benutzers hinzu.", + "sshKeySetupHelp": "Erstellt einen Schlüssel im angegebenen lokalen Pfad, wenn keiner vorhanden ist. Andernfalls liest es seinen öffentlichen Schlüssel. Auf dem Remote-Host ist kein Schlüssel installiert.", "sshKeySetupTitle": "SSH-Schlüsseleinrichtung", "sshUserHelpMessage": "Remote-Konto, das für den Zugriff auf das Borg-Repository verwendet wird, zum Beispiel borg." }, @@ -4155,7 +4155,7 @@ "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", - "pbsHelp": "Monitor verwendet {keyfile} mit {option} für verschlüsselte PBS-Sicherungen und -Wiederherstellungen.Die Schlüsseldatei wird im Modus {mode} gespeichert.Bewahren Sie eine sichere Kopie außerhalb dieses Hosts auf." + "pbsHelp": "Monitor verwendet {keyfile} mit {option} für verschlüsselte PBS-Sicherungen und -Wiederherstellungen. Die Schlüsseldatei wird im Modus {mode} gespeichert. Bewahren Sie eine sichere Kopie außerhalb dieses Hosts auf." }, "errors": { "backendNoStagingPath": "Das Backend hat keinen Staging-Pfad zurückgegeben.", @@ -4180,10 +4180,10 @@ "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", + "descriptionBefore": "Hier hinzugefügte Pfade sind enthalten in", "empty": "Noch keine benutzerdefinierten Pfade – Backups verwenden nur das Standardprofil.", - "everyBackup": "jedes Backup", - "missingOnDisk": "fehlt auf der Festplatte", + "everyBackup": "jedem Backup", + "missingOnDisk": "fehlt auf dem Laufwerk", "removeTitle": "Entfernen Sie diesen benutzerdefinierten Pfad", "title": "Benutzerdefinierte Pfade" }, @@ -4219,7 +4219,7 @@ "label": "Etikett", "localDestination": "Lokales Ziel", "lvmVgs": "LVM-VGs", - "memory": "Erinnerung", + "memory": "Speicher", "minuteOfHour": "Minute der Stunde", "mode": "Modus", "name": "Name", @@ -4244,7 +4244,7 @@ "repository": "Repository", "repositoryLabel": "Repository", "repositoryPath": "Repository-Pfad", - "retentionLabel": "Zurückbehaltung", + "retentionLabel": "Aufbewahrung", "roles": "Rollen", "schedule": "Zeitplan", "scheduleLabel": "Zeitplan", @@ -4258,11 +4258,11 @@ "sshKeyPath": "SSH-Schlüsselpfad", "sshUser": "SSH-Benutzer", "status": "Status", - "storageLabel": "Lagerung", + "storageLabel": "Speicher", "target": "Ziel", "timeOfDay": "Uhrzeit", "type": "Typ", - "used": "Gebraucht", + "used": "Verwendet", "username": "Benutzername", "vmsLxcs": "VMs/LXCs", "when": "Wann", @@ -4300,23 +4300,23 @@ "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": "nie ausgeführt", + "neverRun": "niemals laufen", "newScheduledJob": "Neuer geplanter Auftrag", - "newScheduledJobDescription": "Erstellen Sie einen wiederkehrenden Host-Sicherungsauftrag.", + "newScheduledJobDescription": "Erstellen Sie einen wiederkehrenden Host-Backup-Aauftrag.", "nextRun": "Nächster Lauf", "nextRunLabel": "Nächster Lauf", "nextRunTitle": "Nächster geplanter Lauf", - "noCompatiblePveJob": "Kein kompatibler PVE-Sicherungsjob gefunden", + "noCompatiblePveJob": "Kein kompatibler PVE-Backupjob gefunden", "noCompatiblePveJobDescriptionAfter": "Erste.", - "noCompatiblePveJobDescriptionBefore": "Erstellen oder aktivieren Sie einen PVE-Sicherungsjob für", + "noCompatiblePveJobDescriptionBefore": "Erstellen oder aktivieren Sie einen PVE-Backupjob 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.", + "pbsGroupHelp": "Dies wird zur PBS-Backup-Gruppe.", "pickParentPveJob": "Wählen Sie den übergeordneten PVE-Job", - "retentionTitle": "Zurückbehaltung", + "retentionTitle": "Aufbewahrung", "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...", @@ -4353,14 +4353,14 @@ "uploadTitle": "Schlüsseldatei hochladen", "useThisKey": "Benutzen Sie diesen Schlüssel", "willFail": "wird scheitern", - "pveKeyDescription": "PVE-Speicher {storage} hat eine Schlüsseldatei unter {path}.Sie können es in Monitor importieren." + "pveKeyDescription": "PVE-Speicher {storage} hat eine Schlüsseldatei unter {path}. Sie können es in Monitor importieren." }, "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", + "requiredManifest": "Für das Backup erforderlich", "retryHint": "und versuchen Sie es erneut.", "title": "Passende Schlüsseldatei erforderlich" }, @@ -4377,14 +4377,14 @@ "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.", + "keepLocalDescriptionAfter": "und bewahren Sie Ihre eigene Backup-Kopie 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.", + "thisBackupReusesKeyfile": "Bei diesem Backup wird die gemeinsam genutzte PBS-Schlüsseldatei wiederverwendet.", "title": "Schlüsseldateiverwaltung", "updatePassphrase": "Passphrase aktualisieren", "uploadNo": "Nein, behalten Sie es nur lokal bei", @@ -4418,7 +4418,7 @@ "gpus": "GPUs", "interfaceCount": "{count} Schnittstelle(n)", "lxcsAtBackup": "LXCs im Backup", - "memory": "Erinnerung", + "memory": "Speicher", "nics": "Netzwerkkarten", "pathCount": "{count} Pfade", "pathsArchived": "Pfade archiviert", @@ -4429,13 +4429,13 @@ }, "manual": { "description": "Führen Sie jetzt ein One-Shot-Host-Backup durch.", - "inProgress": "Manuelle Sicherung läuft", + "inProgress": "Manuelles Backup 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": "Ausführen", + "run": "Starten", "runBackup": "Führen Sie ein Backup aus", "runOneShotBackup": "Führen Sie ein One-Shot-Backup durch", - "title": "Manuelle Sicherung", + "title": "Manuelles Backup", "viewProgress": "Fortschritt anzeigen" }, "paths": { @@ -4489,7 +4489,7 @@ "zfsPoolsCount": "{count} ZFS-Pools" }, "profile": { - "custom": "Brauch", + "custom": "Benutzerdefiniert", "customDescription": "Wählen Sie genau aus, welche Pfade einbezogen werden sollen.", "default": "Standard", "defaultDescription": "Empfohlene Hostkonfiguration und ProxMenux-Daten.", @@ -4520,12 +4520,12 @@ "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).", + "customByPathsDescription": "Wählen Sie genau aus, welche Pfade wiederhergestellt werden sollen. Listet auf, was tatsächlich in diesem Backup 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):", + "destructiveTitle": "Durch die vollständige Wiederherstellung wird Folgendes ENTFERNT (erstellt nach dem Backup):", "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", @@ -4547,17 +4547,17 @@ "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", + "keepDaily": "Tägliche aufbewahren", + "keepHourly": "Stündliche aufbewahren", + "keepLast": "Anzahl aufbewahren", + "keepMonthly": "Monatliche aufbewahren", + "keepWeekly": "Wöchentliche aufbewahren", + "keepYearly": "Jährliche aufbewahren", + "last": "Letzte", "monthly": "Monatlich", "none": "Keiner", "noneAccumulate": "Keine Aufbewahrungsbeschränkungen – Backups sammeln sich an, bis sie manuell entfernt werden.", - "title": "Zurückbehaltung", + "title": "Aufbewahrung", "weekly": "Wöchentlich", "yearly": "Jährlich", "zeroDisables": "0 deaktiviert dieses Limit." @@ -4567,7 +4567,7 @@ "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.", + "pveOnlyHint": "Nur die /etc/pve-Konfiguration wird wiederhergestellt – Laufwerke-Images bleiben dort, wo sie gespeichert sind.", "vmConfigs": "VM-Konfigurationen:" }, "schedule": { @@ -4588,7 +4588,7 @@ "hourlyHelpBefore": "Im Moment", "hourlyHelpMiddle": "der Timer", "hourlyOption": "Stündlich", - "howToSchedule": "Wie soll es ausgeführt werden?", + "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", @@ -4624,24 +4624,24 @@ "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.", + "formatDescription": "Dadurch wird das ausgewählte Laufwerk 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", + "formatDriveQuestion": "Dieses Laufwerk löschen und formatieren?", + "formatTitle": "Löschen Sie dieses Laufwerk und formatieren Sie sie als ext4", + "formatWarning": "Alles auf dem Laufwerk wird zerstört. Dies kann nicht rückgängig gemacht werden.", + "mountAndUse": "Mounten und verwenden", + "mounted": "Gemounted", "noneDetected": "Keine USB-Laufwerke erkannt.", - "repartitionHint": "Die Festplatte wird neu partitioniert (GPT + einzelne ext4-Partition) und automatisch gemountet.", + "repartitionHint": "Das Laufwerk wird neu partitioniert (GPT + einzelne ext4-Partition) und automatisch gemountet.", "scanning": "USB-Laufwerke scannen...", "stateEmpty": "kein Dateisystem", - "stateMounted": "montiert", - "stateUnmounted": "nicht montiert", + "stateMounted": "gemounted", + "stateUnmounted": "nicht gemounted", "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", + "unmountConfirm": "{path} aushängen? Jeder Backup-Auftrag, der auf diesen Pfad verweist, schlägt fehl, bis Sie ihn erneut bereitstellen.", + "unmounted": "Unmounted", "uuidTitle": "UUID: {uuid}", "wipeAndFormat": "Löschen und formatieren" }, @@ -4759,8 +4759,8 @@ "categories": { "cpu": "CPU-Auslastung und Temperatur", "memory": "Arbeitsspeicher & Swap", - "storage": "Aufbewahrungshalterungen und Platz", - "disks": "Festplatten-E/A und Fehler", + "storage": "Speicher-Mounts und Platz", + "disks": "Laufwerks-E/A und Fehler", "network": "Netzwerkschnittstellen", "vms": "VMs und Container", "services": "PVE-Dienste", @@ -4813,7 +4813,7 @@ "certificateValid": "Das Zertifikat ist gültig", "clusterDetected": "Cluster erkannt (corosync.conf ist vorhanden)", "active": "Aktiv", - "up": "HOCH", + "up": "AKTIV", "kernelUpToDate": "Kernel/PVE ist auf dem neuesten Stand", "proxmoxUpToDate": "Proxmox VE ist auf dem neuesten Stand", "noSecurityUpdates": "Es stehen keine Sicherheitsupdates aus", @@ -4951,7 +4951,7 @@ } }, "pwaInstall": { - "title": "Installieren Sie ProxMenux Monitor", + "title": "ProxMenux Monitor installieren", "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", @@ -4989,7 +4989,7 @@ "charts": { "cpu": "CPU-Auslastung", "memory": "Speichernutzung", - "diskIo": "Festplatten-E/A", + "diskIo": "Laufwerks-E/A", "networkIo": "Netzwerk-E/A" }, "series": { @@ -5012,7 +5012,7 @@ "displayFile": "Dateiinhalte anzeigen", "searchPattern": "Suchen Sie nach einem Muster in einer Datei", "findFiles": "Suchen Sie Dateien nach Namen", - "diskUsage": "Festplattennutzung anzeigen", + "diskUsage": "Laufwerksnutzung anzeigen", "directorySizes": "Verzeichnisgrößen anzeigen", "memoryUsage": "Speichernutzung anzeigen", "runningProcesses": "Laufende Prozesse anzeigen", @@ -5070,9 +5070,9 @@ "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.", + "description": "Diese Einträge sind auf diesem Host vorhanden, waren aber nicht im wiederhergestellten Backup enthalten. Überprüfen Sie sie, bevor Sie etwas entfernen.", "vms": "Nach dem Backup erstellte VMs", - "lxcs": "LXCs, die nach der Sicherung erstellt wurden", + "lxcs": "LXCs, die nach dem Backup erstellt wurden", "components": "Nach dem Backup installierte Komponenten", "uninstallComponentCommand": "# {name} manuell über ProxMenux → Hardware & GPU deinstallieren" }, @@ -5088,9 +5088,9 @@ "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.", + "skippedPartialHelp": "Einige vdev-Laufwerke wurden unter /dev/disk/by-id nicht gefunden. Der Pool wurde nicht importiert, um einen beeinträchtigten automatischen Import zu vermeiden. Reparieren Sie die Laufwerke 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.", + "skippedMissingHelp": "Keine der Laufwerke dieses Pools befindet sich auf diesem Host. Verschieben Sie die Laufwerke 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}" @@ -5107,7 +5107,7 @@ }, "actions": { "details": "Einzelheiten", - "history": "Geschichte", + "history": "Verlauf", "dismiss": "Zurückweisen" }, "summary": { @@ -5120,17 +5120,17 @@ "terminal": { "connected": "Verbunden", "disconnected": "Getrennt", - "terminalCount": "{count} / 4 Klemmen", + "terminalCount": "{count} / 4 Terminals", "stackedLayout": "Gestapelte Ansicht (Zeilen)", "gridLayout": "2×2-Rasteransicht", "new": "Neu", "search": "Suchen", - "clear": "Klar", - "searchCommands": "Suchbefehle", + "clear": "Löschen", + "searchCommands": "Syntaxsuche", "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)", + "searchPlaceholder": "Syntaxsuche (z. B. tar, docker, qm, systemctl)", "searchingCheatSh": "Suche in „cheat.sh“…", "poweredByCheatSh": "Unterstützt von cheat.sh", "send": "Schicken", @@ -5188,7 +5188,7 @@ "Dateieigentümer ändern", "Tar.gz-Archiv extrahieren", "Tar.gz-Archiv erstellen", - "Festplattennutzung anzeigen", + "Laufwerksnutzung anzeigen", "Verzeichnisgrößen anzeigen", "Speichernutzung anzeigen", "Laufende Prozesse anzeigen", @@ -5240,18 +5240,18 @@ "ok": "OK" }, "apps": { - "searchPlaceholder": "Search app or CT…", - "searchAriaLabel": "Search", - "filterAll": "All categories", - "filterAriaLabel": "Filter by category", - "sortAriaLabel": "Sort by", + "searchPlaceholder": "Nach App or CT suchen…", + "searchAriaLabel": "Suchen", + "filterAll": "Alle Kategorien", + "filterAriaLabel": "Nach Kategorie filtern", + "sortAriaLabel": "Sortieren nach", "sortName": "Name", "sortId": "ID", - "sortCategory": "Category", - "countOne": "1 app", - "countMany": "{n} apps", - "uncategorized": "Uncategorized", - "openAriaLabel": "Open {name} in a new tab", + "sortCategory": "Kategorie", + "countOne": "1 App", + "countMany": "{n} Apps", + "uncategorized": "Unkategorisiert", + "openAriaLabel": "{name} in einbem neuen Tab öffnen", "openGuestAriaLabel": "{name} öffnen ({type} {id})", "customLinkAdd": "Add link", "editModeToggle": "Edit", @@ -5262,17 +5262,17 @@ "openUpdatesAria": "Registerkarte Updates von {name} öffnen", "openUpdatesTitle": "Update verfügbar — Registerkarte Updates öffnen", "customLinkName": "Name", - "customLinkNamePlaceholder": "e.g. My app", + "customLinkNamePlaceholder": "z.B. Meine App", "customLinkUrl": "URL", "customLinkLogo": "Logo URL (optional)", - "customLinkCategory": "Category (optional)", - "customLinkBinding": "Bound to", - "customLinkSave": "Save", - "customLinkCreate": "Create", - "customLinkCancel": "Cancel", - "customLinkDelete": "Delete", - "customLinkSaveError": "Save failed", - "customLinkDeleteError": "Delete failed", + "customLinkCategory": "Kategorie (optional)", + "customLinkBinding": "gebunden an", + "customLinkSave": "Speichern", + "customLinkCreate": "Erstellen", + "customLinkCancel": "Abbrechen", + "customLinkDelete": "Löschen", + "customLinkSaveError": "Speichern fehlgeschlagen", + "customLinkDeleteError": "Löschen fehlgeschlagen", "categoryLabels": { "arrSuite": "*Arr Suite", "aiCodingDevTools": "AI / Coding & Dev-Tools", @@ -5459,41 +5459,41 @@ "readOnlyScope": "Die Bewertung überprüft die Hosteinstellungen und den Zustand. Es kann Berichte und Protokolle schreiben; Boot-Statusprüfungen können EFI-Systempartitionen vorübergehend bereitstellen." }, "title": "Audit & Report", - "loading": "Loading assessment…", - "run": "Run assessment", - "running": "Assessing…", - "lastRun": "Last assessed on {when}", - "stale": "{days} days ago", + "loading": "Lade Bewertung…", + "run": "Bewertung starten", + "running": "Zugriff", + "lastRun": "Letzte Bewerung: {when}", + "stale": "vor {days} Tagen", "unverifiedChecks": "Nicht erhoben: {checks}. Jede nennt in ihrer Evidenz, was sie nicht lesen konnte.", - "affectedCount": "{count} affected", + "affectedCount": "{count} betroffen", "reviewOn": "Überprüfen am: {when}", "reviewDue": "Zur Überprüfung fällig — die Entscheidung gilt weiter", "reviewDueNotice": "{count} akzeptierte Entscheidung(en) stehen zur Überprüfung an.", "states": { - "fail": "Failed", - "warn": "Warning", - "accepted": "Accepted risk", - "pass": "Passed", - "not_applicable": "Not applicable", + "fail": "Fehlgeschlagen", + "warn": "Warnung", + "accepted": "Akzeptables Risiko", + "pass": "Bestanden", + "not_applicable": "Nicht anwendbar", "unknown": "Nicht geprüft" }, "areas": { - "all": "All", + "all": "Alles", "system": "System", - "storage": "Storage", - "network": "Network", - "security": "Security", + "storage": "Speicher", + "network": "Netzwerk", + "security": "Sicherheit", "backup": "Backup", - "guests": "Guests", + "guests": "Gäste", "hardware": "Hardware" }, "detail": { - "why": "Context", + "why": "Kontext", "whatItMeans": "Was das bedeutet", "whatToDo": "Was zu tun ist", - "evidence": "Evidence", - "affected": "Affected", - "acceptedRisk": "Accepted risk", + "evidence": "Beweis", + "affected": "Betroffen", + "acceptedRisk": "Akzeptables Risiko", "sources": "Quellen und Erfassungszeitpunkte" }, "errors": { @@ -5502,7 +5502,7 @@ "checks": { "backup": { "guest_coverage": { - "title": "Backup coverage", + "title": "Backup-Abdeckung", "rationale": "Aktivierte Sicherungsaufträge auf diesem Knoten, die von jedem ausgewählten Gäste und die davon ausgeschlossenen Gastdaten. Eine konfigurierte Abdeckung belegt nicht, dass eine verwendbare Sicherung existiert. Ob ein nicht ausgewählter Gast geschützt werden sollte, ergibt sich aus der erklärten Richtlinie.", "summary": { "noJobs": "Für die {total} Gäste dieses Knotens ist kein Sicherungsauftrag definiert", @@ -6003,62 +6003,62 @@ "OK": "OK" }, "viewSwitch": { - "assessment": "Assessment", - "inventory": "Inventory", + "assessment": "Bewertung", + "inventory": "Inventar", "policy": "Richtlinie", "changes": "Änderungen", - "ariaLabel": "Wechsel zwischen Assessment und Inventar" + "ariaLabel": "Wechsel zwischen Bewertung und Inventar" }, "inventory": { - "loading": "Loading inventory…", - "collectedAt": "Composed on {when}", - "unresolved": "path not resolved", - "noUplink": "no uplink", - "identity": "Node identity", - "node": "Node", + "loading": "Lacde Inventar…", + "collectedAt": "Zusammengestellt am {when}", + "unresolved": "Pfad nicht aufgelöst", + "noUplink": "Kein Uplink", + "identity": "Knoten-Identität", + "node": "Knoten", "pveVersion": "Proxmox VE", "kernel": "Kernel", - "subscription": "Subscription", + "subscription": "Abonnement", "cluster": "Cluster", - "standalone": "Not in a cluster", + "standalone": "Nicht in einem Cluster", "hardware": "Hardware", "system": "System", - "serial": "Serial number", + "serial": "Seriennummer", "bios": "BIOS", - "cpu": "Processor", + "cpu": "Prozessor", "topology": "Layout", - "cpuLayout": "{sockets} socket(s) × {cores} cores = {threads} threads", - "virtualisation": "Virtualisation", - "memory": "Memory", - "iommuGroups": "IOMMU groups", - "network": "Network", - "storage": "Storage", + "cpuLayout": "{sockets} Sockel × {cores} Kerne = {threads} Threads", + "virtualisation": "Virtualisierung", + "memory": "Speicher", + "iommuGroups": "IOMMU-Gruppen", + "network": "Netzwerk", + "storage": "Speicher", "name": "Name", - "type": "Type", - "content": "Content", - "shared": "Shared", - "yes": "Yes", - "no": "No", - "guests": "Guests", - "ostype": "Operating system", - "onboot": "Starts with host", + "type": "Typ", + "content": "Inhalt", + "shared": "Geteilt", + "yes": "Ja", + "no": "Nein", + "guests": "Gäste", + "ostype": "Betriebssystem", + "onboot": "Start mit Host", "tags": "Tags", - "privilege": "Privilege", - "privileged": "Privileged", - "unprivileged": "Unprivileged", + "privilege": "Privilegien", + "privileged": "Privilegiert", + "unprivileged": "Unprivilegiert", "features": "Features", - "agent": "Guest agent", - "cpuModel": "CPU model", - "disks": "Disks", - "interfaces": "Network interfaces", + "agent": "Gast-Agent", + "cpuModel": "CPU-Modell", + "disks": "Laufwerke", + "interfaces": "Netzwerkschnittstellen", "protection": "Backup", "passthrough": "Passthrough", - "noBackup": "No backup", - "applications": "Applications", - "versionUnknown": "version not detected", - "passthroughTitle": "PCI passthrough", - "iommuGroup": "IOMMU group {group}", - "proxmenux": "ProxMenux optimizations", + "noBackup": "Kein backup", + "applications": "Anwendungen", + "versionUnknown": "Version nicht erkannt", + "passthroughTitle": "PCI-Passthrough", + "iommuGroup": "IOMMU-Gruppe {group}", + "proxmenux": "ProxMenux-Optimierungen", "latency": "Netzwerklatenz", "subscriptionStatus": { "notfound": "Kein Abonnement vorhanden", @@ -6088,13 +6088,13 @@ "title": "Auditbericht", "subtitle": "Struktur, Konfiguration und Bewertung von {node}", "generated": "Erstellt", - "assessed": "Assessed", - "runId": "Assessment reference", - "print": "Print or save as PDF", - "summaryByArea": "Summary by area", - "area": "Area", - "inventoryAnnex": "Inventory annex", - "scopeTitle": "Scope of this report", + "assessed": "Bewertet", + "runId": "Bewertungsreferenz", + "print": "Al PDF speichern oder drucken", + "summaryByArea": "Zusammenfassung nach Thema", + "area": "Thema", + "inventoryAnnex": "Inventaranhang", + "scopeTitle": "Umfang dieses Berichts", "building": "Bericht wird zusammengestellt…", "node": "Knoten", "profile": "Profil", @@ -6411,7 +6411,7 @@ "readOnlyNotice": "Die Bewertung überprüft die Hosteinstellungen und den Zustand. Es kann Berichte und Protokolle schreiben; Boot-Statusprüfungen können EFI-Systempartitionen vorübergehend bereitstellen.", "noActionNeeded": "Nichts zu tun. Dieser Check hat herausgefunden, was er erwartet.", "couldNotEvaluate": "Diese Überprüfung konnte nicht ausgewertet werden, so dass sie nichts meldet. Die Beweise dokumentieren, was sie nicht lesen konnten.", - "neverRun": "Dieser Gastgeber wurde noch nicht bewertet.", + "neverRun": "Dieser Host wurde noch nicht bewertet.", "noFindings": "Keine Ergebnisse stimmen mit dem aktuellen Filter überein.", "acceptedNotice": "{count} akzeptierte Risiken, die auf diesem Host aufgezeichnet wurden.", "summaryFallback": "Die Überprüfung konnte nicht ausgewertet werden"