/*
 * CoolerControl - monitor and control your cooling and other devices
 * Copyright (c) 2021-2025  Guy Boldon and contributors
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <https://www.gnu.org/licenses/>.
 */

export default {
    common: {
        save: 'Speichern',
        cancel: 'Abbrechen',
        confirm: 'Bestätigen',
        delete: 'Löschen',
        edit: 'Bearbeiten',
        add: 'Hinzufügen',
        remove: 'Entfernen',
        yes: 'Ja',
        no: 'Nein',
        ok: 'OK',
        error: 'Fehler',
        success: 'Erfolg',
        warning: 'Warnung',
        loading: 'Lade...',
        restarting: 'Neustart...',
        noData: 'Keine Daten verfügbar',
        retry: 'Wiederholen',
        saveAndRefresh: 'Speichern und aktualisieren',
        reset: 'Zurücksetzen',
        back: 'Zurück',
        sslTls: 'SSL/TLS',
        protocol: 'Protokoll',
        address: 'Adresse',
        port: 'Port',
        search: 'Suchen',
        selected: 'Ausgewählt',
        clear: 'Löschen',
        finish: 'Fertigstellen',
        next: 'Weiter',
        previous: 'Zurück',
        apply: 'Anwenden',
        defaults: 'Standardwerte',
        unmanaged: 'Ungesteuert',
        readOnly: 'Schreibgeschützt',
        rename: 'Umbenennen',
        password: 'Passwort',
        currentPassword: 'Aktuelles Passwort',
        newPassword: 'Neues Passwort',
        confirmPassword: 'Passwort bestätigen',
        passwordPrompt: 'Passwort eingeben',
        passwordWeak: 'Schwach',
        passwordMedium: 'Mittel',
        passwordStrong: 'Stark',
        savePassword: 'Passwort speichern',
        editName: 'Namen bearbeiten',
        state: 'Status',
        name: 'Name',
        message: 'Nachricht',
        timestamp: 'Zeitstempel',
        overview: 'Übersicht',
        login: 'Anmelden',
        logout: 'Abmelden',
        temperature: 'Temperatur',
        duty: 'Leistung',
        offset: 'Versatz',
        stay: 'Bleiben',
        discard: 'Verwerfen',
        blankNameResetDefault: 'Ein leerer Name setzt den Wert auf den Systemstandard zurück.',
        copy: '(Kopie)',
        minuteAbbr: 'Min',
        rpmAbbr: 'U/min',
        mhzAbbr: 'MHz',
        ghzAbbr: 'GHz',
        tempUnit: '°C',
        percentUnit: '%',
        secondAbbr: 's',
        wattAbbr: 'W',
        toast: {
            modeCreated: 'Modus erstellt',
            modeDuplicated: 'Modus dupliziert',
            modeNameUpdated: 'Modusname aktualisiert',
            modeUpdated: 'Modus mit aktuellen Einstellungen aktualisiert',
            modeDeleted: 'Modus gelöscht',
            modeActivated: 'Modus aktiviert',
            customSensorSaved: 'Benutzerdefinierter Sensor gespeichert und UI wird aktualisiert...',
            customSensorUpdated:
                'Benutzerdefinierter Sensor erfolgreich aktualisiert und UI wird aktualisiert...',
            customSensorDeleted:
                'Benutzerdefinierter Sensor erfolgreich gelöscht und UI wird aktualisiert...',
            alertSaved: 'Alarm gespeichert',
            alertUpdated: 'Alarm aktualisiert',
            alertDeleted: 'Alarm gelöscht',
            alertNotFound: 'Zu aktualisierender Alarm nicht gefunden',
            settingsUpdated: 'Einstellungen erfolgreich aktualisiert und auf das Gerät angewendet',
            settingsError:
                'Beim Versuch, diese Einstellungen anzuwenden, ist ein Fehler aufgetreten',
            thinkPadFanControlApplied: 'ThinkPad-Lüftersteuerung erfolgreich angewendet',
        },
    },
    layout: {
        topbar: {
            login: 'Anmelden',
            logout: 'Abmelden',
            changePassword: 'Passwort ändern',
            accessTokens: 'Zugriffstoken',
            restartUI: 'UI neustarten',
            restartDaemonAndUI: 'Daemon und UI neustarten',
            restartConfirmMessage:
                'Sind Sie sicher, dass Sie den Daemon und die UI neustarten möchten?',
            restartConfirmHeader: 'Daemon Neustart',
            shutdownSuccess: 'Daemon-Shutdown-Signal akzeptiert',
            shutdownError:
                'Unbekannter Fehler beim Senden des Shutdown-Signals. Details finden Sie in den Logs.',
            quitDesktopApp: 'Desktop-App beenden',
            applicationInfo: 'Info & Werkzeuge',
            back: 'Zurück',
            expandMenu: 'Menü erweitern',
            collapseMenu: 'Menü einklappen',
            controls: 'Steuerungen',
            alerts: 'Warnungen',
            settings: 'Einstellungen',
            openInBrowser: 'Im Browser öffnen',
            modes: 'Modi',
            loginSuccessful: 'Anmeldung erfolgreich',
        },
        settings: {
            title: 'Einstellungen',
            userInterface: 'Benutzeroberfläche',
            device: 'Geräte',
            daemon: 'Daemon',
            devices: {
                devicesAndSensors: 'Geräte und Sensoren',
                detectionIssues: 'Erkennungsprobleme? Siehe',
                hardwareSupportDoc: 'Hardware-Support-Dokumentation',
                toggleRequiresRestart:
                    'Das Umschalten von Geräten oder Sensoren erfordert einen Neustart des Daemons und der UI. Möchten Sie das jetzt tun?',
                enableDevices: 'Geräte aktivieren',
                selectTooltip:
                    'Wählen Sie Geräte und Sensoren aus, um sie zu deaktivieren oder zu aktivieren.\nDas Deaktivieren ungenutzter Geräte und Sensoren wird dringend empfohlen.',
                unknownError:
                    'Unbekannter Fehler beim Versuch, Änderungen auf alle Geräte anzuwenden. Details finden Sie in den Logs.',
            },
            plugin: 'Plugins (Beta)',
            plugins: {
                device: 'Geräte-Service-Plugin',
                integration: 'Integrations-Plugin',
                privileged: 'Privilegierter Zugriff',
                pluginUrl: 'Startseite',
                restricted: 'Eingeschränkter Zugriff',
                settingsSaved: 'Plugin-Einstellungen erfolgreich gespeichert',
                settingsNotSaved: 'Plugin-Einstellungen konnten nicht gespeichert werden',
            },
            profiles: 'Profile',
            alerts: 'Warnungen',
            dashboards: 'Dashboards',
            modes: 'Modi',
            appearance: 'Erscheinungsbild',
            language: 'Sprache',
            selectLanguage: 'Sprache auswählen',
            english: 'Englisch',
            chinese: 'Chinesisch (Vereinfacht)',
            japanese: 'Japanisch',
            chineseTrad: 'Chinesisch (Traditionell)',
            russian: 'Russisch',
            german: 'Deutsch',
            french: 'Französisch',
            spanish: 'Spanisch',
            arabic: 'Arabisch',
            portuguese: 'Portugiesisch',
            hindi: 'Hindi',
            theme: 'Theme',
            themeLight: 'Hell',
            themeDark: 'Dunkel',
            themeSystem: 'System',
            themeCustom: 'Benutzerdefiniert',
            themeHighContrastDark: 'Hoher Kontrast Dunkel',
            themeHighContrastLight: 'Hoher Kontrast Hell',
            lineThickness: 'Linienstärke',
            fullScreen: 'Vollbild',
            menuBarAlwaysVisible: 'Menüleiste immer sichtbar',
            hideMenuCollapseIcon: 'Menü-Einklapp-Symbol ausblenden',
            eyeCandy: 'Augenschmaus',
            showOnboarding: 'Einführungstour beim Start anzeigen',
            introduction: 'Einführung',
            startTour: 'Tour starten',
            timeFormat: 'Zeitformat',
            time24h: '24 Stunden',
            time12h: '12 Stunden',
            frequencyPrecision: 'Frequenzgenauigkeit',
            startupPage: 'Startseite',
            sidebarToCollapse: 'Seitenleiste zum Einklappen',
            entitiesBelowSensors: 'Entitäten unter Sensoren',
            dashboardLineSize: 'Dashboard-Liniengröße',
            themeStyle: 'Theme-Stil',
            desktop: 'Desktop',
            startInTray: 'Im Tray starten',
            closeToTray: 'In Tray minimieren',
            zoom: 'Zoom',
            desktopStartupDelay: 'Desktop-Startverzögerung',
            applySettingsOnStartup: 'Einstellungen beim Start anwenden',
            deviceDelayAtStartup: 'Geräteverzögerung beim Start',
            pollingRate: 'Abfragerate',
            compressApiPayload: 'API-Payload komprimieren',
            liquidctlIntegration: 'Liquidctl-Integration',
            liquidctlDeviceInit: 'Liquidctl-Geräteinitialisierung',
            hideDuplicateDevices: 'Doppelte Geräte ausblenden',
            drivePowerState: 'Festplattenstromzustand',
            sensorsAutoDetect: 'Sensoren automatisch erkennen',
            deviceListener: 'Geräteänderungs-Listener',
            themeMode: {
                system: 'System',
                dark: 'Dunkel',
                light: 'Hell',
                highContrastDark: 'Hoher Kontrast Dunkel',
                highContrastLight: 'Hoher Kontrast Hell',
                custom: 'Benutzerdefiniert',
            },
            customTheme: {
                title: 'Benutzerdefiniertes Theme',
                accent: 'Akzentfarbe',
                bgOne: 'Hintergrund Primär',
                bgTwo: 'Hintergrund Sekundär',
                border: 'Rahmenfarbe',
                text: 'Textfarbe',
                textSecondary: 'Sekundäre Textfarbe',
                export: 'Theme exportieren',
                import: 'Theme importieren',
                copyCode: 'Code kopieren',
                pasteCode: 'Code einfügen',
                themeCodeCopied: 'Theme-Code kopiert',
                themeApplied: 'Theme angewendet',
                invalidThemeCode: 'Ungültiger Theme-Code',
            },
            tooltips: {
                introduction: 'Die Einführungstour der Anwendung starten.',
                timeFormat: 'Zeitformat: 12-Stunden (AM/PM) oder 24-Stunden',
                frequencyPrecision:
                    'Stellen Sie die Genauigkeit der angezeigten Frequenzwerte ein.',
                startupPage: 'Die Seite, die nach dem Laden der Anwendung angezeigt wird.',
                eyeCandy:
                    'Visuelle Animationen wie drehende Lüftersymbole aktivieren.\nDies beansprucht zusätzliche GPU-Ressourcen.',
                sidebarCollapse:
                    'Ob ein Menü-Einklapp-Symbol in der Seitenleiste angezeigt werden soll,\noder der leere Bereich der Seitenleiste genutzt wird, um das Hauptmenü zu erweitern oder einzuklappen.',
                entitiesBelowSensors:
                    'Ob Entitäten unter Gerätesensoren im Hauptmenü angezeigt werden sollen.',
                fullScreen: 'Schaltet den Vollbildmodus ein oder aus',
                lineThickness: 'Passen Sie die Linienstärke der Diagramme im Dashboard an',
                startInTray:
                    'Beim Start wird das Hauptfenster der Benutzeroberfläche ausgeblendet und nur\ndas Symbol im Systemtray ist sichtbar.',
                closeToTray:
                    'Wenn Sie das Anwendungsfenster schließen, bleibt die App im Systemtray aktiv',
                zoom: 'Legen Sie manuell den Zoom-Level der Benutzeroberfläche fest.',
                desktopStartupDelay:
                    'Fügt eine Verzögerung vor dem Start der Desktop-Anwendung hinzu (in Sekunden).\nHilft bei Problemen, die dadurch entstehen, dass die Desktop-Anwendung\nautomatisch beim Login gestartet wird oder zu schnell startet',
                applySettingsOnStartup:
                    'Einstellungen automatisch beim Daemon-Start und beim Aufwachen aus dem Ruhezustand anwenden',
                deviceDelayAtStartup:
                    'Verzögerung vor dem Start der Gerätekommunikation (in Sekunden).\nHilft bei Geräten, die Zeit zur Initialisierung benötigen oder nicht durchgängig erkannt werden',
                pollingRate:
                    'Die Rate, mit der Sensordaten abgefragt werden (in Sekunden).\nEine höhere Abfragerate reduziert die Ressourcennutzung, und eine niedrigere erhöht die Reaktionsfähigkeit.\nEine Rate von weniger als 1,0 sollte mit Vorsicht verwendet werden.',
                compressApiPayload: 'API-Payload-Komprimierung aktivieren',
                liquidctlIntegration:
                    'Durch Deaktivieren wird die Liquidctl-Integration vollständig deaktiviert, \nunabhängig vom Installationsstatus des coolercontrol-liqctld \nPakets. Falls verfügbar, werden stattdessen HWMon-Treiber verwendet.',
                liquidctlDeviceInit:
                    'Vorsicht: Deaktivieren Sie dies NUR, wenn Sie oder ein anderes Programm\ndie liquidctl-Geräteinitialisierung handhaben.\nDies kann helfen, Konflikte mit anderen Programmen zu vermeiden.',
                hideDuplicateDevices:
                    'Einige Geräte werden sowohl von Liquidctl- als auch von HWMon-Treibern unterstützt.\nLiquidctl wird standardmäßig wegen seiner zusätzlichen Funktionen verwendet. Um stattdessen HWMon-Treiber zu verwenden,\ndeaktivieren Sie dies und das Liquidctl-Gerät, um Treiberkonflikte zu vermeiden.',
                drivePowerState:
                    'SSDs und HDDs können insbesondere heruntergefahren werden und in einen Energiesparmodus eintreten.\nDiese Option, wenn sie aktiviert ist und das Laufwerk dies unterstützt, wird die Laufwerktemperaturen\nals 0 °C melden, wenn es heruntergefahren ist, damit die Lüfterprofile entsprechend angepasst werden können.',
                sensorsAutoDetect:
                    'Super-I/O-Hardwaresensoren automatisch erkennen und\nKernelmodule beim Start laden. (nur x86_64)',
                deviceListener:
                    'Auf Geräte-Hinzufügen/-Entfernen-Ereignisse lauschen (z. B. USB-Hotplug)\nund benachrichtigen, wenn Hardwareänderungen erkannt werden.',
                daemonAddress:
                    'Die IP-Adresse oder der Domainname des Daemons, mit dem eine Verbindung hergestellt werden soll.\nUnterstützt IPv4, IPv6 und per DNS auflösbare Hostnamen.',
                daemonPort: 'Der Port, der für die Verbindung mit dem Daemon verwendet wird.',
                sslTls: 'Ob eine Verbindung zum Daemon über SSL/TLS hergestellt werden soll.\nEin Proxy-Setup ist erforderlich.',
                triggersRestart: 'Löst einen automatischen Neustart aus',
                triggersUIRestart: 'Löst einen automatischen UI-Neustart aus',
                triggersDaemonRestart: 'Löst einen automatischen Daemon-Neustart aus',
                resetToDefaults: 'Auf Standardeinstellungen zurücksetzen',
                saveAndReload: 'Speichern und die UI neu laden',
                copyThemeCode:
                    'Einen kompakten Code für dein aktuelles benutzerdefiniertes Theme kopieren.\nTeile ihn in Chats oder Foren.',
                pasteThemeCode:
                    'Ein benutzerdefiniertes Theme aus einem geteilten Code (cct1:...) anwenden.',
                exportThemeFile: 'Das aktuelle benutzerdefinierte Theme als JSON-Datei speichern.',
                importThemeFile: 'Ein benutzerdefiniertes Theme aus einer JSON-Datei laden.',
            },
            applySettingAndRestart:
                'Das Ändern dieser Einstellung erfordert einen Neustart des Daemons und der UI. Möchten Sie das jetzt tun?',
            restartHeader: 'Einstellung anwenden und Neustart',
            restartSuccess: 'Neustart läuft',
            success: 'Erfolg',
            successDetail: 'Operation erfolgreich abgeschlossen',
            settingsAppliedSuccess: 'Einstellungen erfolgreich angewendet',
            restartRequestSuccess: 'Neustart-Anfrage erfolgreich gesendet',
            colorPickerDialogTitle: 'Farbe auswählen',
            colorPickerConfirm: 'Bestätigen',
            colorPickerCancel: 'Abbrechen',
            languageChangeConfirm: 'Sprache ändern?',
            languageChangeConfirmMessage:
                'Sind Sie sicher, dass Sie fortfahren möchten? Wenn einige Oberflächenelemente nicht korrekt angezeigt werden, aktualisieren Sie bitte die Seite manuell.',
            languageChangeSuccess: 'Sprache erfolgreich gewechselt.',
            languageChangeError: 'Fehler beim Ändern der Sprache. Bitte versuchen Sie es erneut.',
            themeChangeSuccess: 'Theme erfolgreich gewechselt.',
            entitiesBelowSensorsEnabledMessage: 'Entitäten werden nun unter Sensoren angezeigt.',
            entitiesBelowSensorsDisabledMessage:
                'Entitäten werden nicht mehr unter Sensoren angezeigt.',
        },
        menu: {
            system: 'System',
            dashboards: 'Dashboards',
            profiles: 'Profile',
            functions: 'Funktionen',
            customSensors: 'Benutzerdefinierte Sensoren',
            modes: 'Modi',
            alerts: 'Warnungen',
            pinned: 'Angeheftet',
            tooltips: {
                delete: 'Löschen',
                createMode: 'Modus aus aktuellen Einstellungen erstellen',
                addProfile: 'Profil hinzufügen',
                editName: 'Namen bearbeiten',
                addAlert: 'Warnung hinzufügen',
                deleteFunction: 'Funktion löschen',
                addDashboard: 'Dashboard hinzufügen',
                deleteDashboard: 'Dashboard löschen',
                duplicate: 'Duplizieren',
                setAsHome: 'Als Startseite festlegen',
                save: 'Speichern',
                deleteMode: 'Modus löschen',
                updateWithCurrentSettings: 'Mit aktuellen Einstellungen aktualisieren',
                rename: 'Umbenennen',
                createModeFromCurrentSettings: 'Modus aus aktuellen Einstellungen erstellen',
                addCustomSensor: 'Benutzerdefinierten Sensor hinzufügen',
                addFunction: 'Funktion hinzufügen',
                chooseColor: 'Farbe wählen',
                deviceSettings: 'Erweiterte Geräteeinstellungen',
                options: 'Weitere Optionen',
                moveTop: 'An die Spitze verschieben',
                moveBottom: 'An das Ende verschieben',
                disable: 'Deaktivieren',
                pin: 'An die Spitze anheften',
                unpin: 'Loslassen',
                profileApply: 'Profil auf Lüfter anwenden',
                tags: 'Tags verwalten',
            },
        },
        plugins: {
            plugins: 'Plugins',
            notFound: 'Plugin nicht gefunden',
            type: 'Typ',
            address: 'Adresse',
            privileges: 'Berechtigungen',
            url: 'URL',
            start: 'Starten',
            stop: 'Stoppen',
            restart: 'Neustarten',
            started: 'Plugin gestartet',
            stopped: 'Plugin gestoppt',
            restarted: 'Plugin neugestartet',
            startFailed: 'Plugin konnte nicht gestartet werden',
            stopFailed: 'Plugin konnte nicht gestoppt werden',
            restartFailed: 'Plugin konnte nicht neugestartet werden',
            overview: 'Plugins-Übersicht',
            gettingStarted:
                'Plugins erweitern CoolerControl um zusätzliche Geräteunterstützung, Integrationen und Automatisierung. Sie können neue Gerätesensoren und -steuerungen bereitstellen, sich mit externen Diensten verbinden oder benutzerdefinierte UI-Seiten hinzufügen.',
            docsLink: 'Plugin-Dokumentation',
            restartNote:
                'Wenn Sie kürzlich ein neues Plugin hinzugefügt haben und es hier nicht angezeigt wird, starten Sie den CoolerControl-Daemon neu.',
            containerNote:
                'Wenn CoolerControl in einem Container ausgeführt wird, müssen Plugins im persistierten virtuellen freigegebenen Ordner abgelegt werden, damit sie Container-Neustarts überstehen.',
            installedPlugins: 'Installierte Plugins',
            noPlugins: 'Keine Plugins installiert',
            info: 'Info',
            description: 'Beschreibung',
            enable: 'Aktivieren',
            disable: 'Deaktivieren',
            disabled: 'Deaktiviert',
            pluginDisabled: 'Plugin deaktiviert.',
            pluginEnabled: 'Plugin aktiviert.',
            pluginDisabledRestart: 'Plugin deaktiviert. Daemon neu starten, um anzuwenden.',
            pluginEnabledRestart: 'Plugin aktiviert. Daemon neu starten, um anzuwenden.',
            disableFailed: 'Plugin konnte nicht deaktiviert werden',
            enableFailed: 'Plugin konnte nicht aktiviert werden',
            serviceLogs: 'Dienst-Protokolle',
            commandCopied: 'Befehl in die Zwischenablage kopiert',
        },
        add: {
            dashboard: 'Dashboard',
            mode: 'Modus',
            profile: 'Profil',
            function: 'Funktion',
            alert: 'Warnung',
            customSensor: 'Benutzerdefinierter Sensor',
        },
    },
    views: {
        daemon: {
            title: 'Daemon',
            daemonErrors: 'Daemon-Fehler',
            daemonErrorsDetail:
                'Der Daemon hat Fehler gemeldet. Überprüfen Sie die Logs für Details.',
            daemonDisconnected: 'Daemon getrennt',
            daemonDisconnectedDetail:
                'Verbindung zum Daemon nicht möglich. Bitte überprüfen Sie, ob der Daemon läuft.',
            connectionRestored: 'Verbindung wiederhergestellt',
            connectionRestoredMessage: 'Die Verbindung zum Daemon wurde wiederhergestellt.',
            thinkpadFanControl: 'ThinkPad-Lüftersteuerung',
            pollRate: 'Abfragerate',
            applySettingAndRestart: 'Einstellung anwenden und Neustart',
            changeSetting:
                'Das Ändern dieser Einstellung erfordert einen Neustart des Daemons und der UI. Möchten Sie das jetzt tun?',
            status: {
                ok: 'Ok',
                hasWarnings: 'Hat Warnungen',
                hasErrors: 'Hat Fehler',
            },
        },
        devices: {
            detectionIssues: 'Erkennungsprobleme? Siehe die',
            hardwareSupportDocs: 'Hardware-Support-Dokumentation',
            selectDevices:
                'Wählen Sie Geräte und Sensoren aus, um sie zu deaktivieren oder zu aktivieren.\nDas Deaktivieren ungenutzter Geräte und Sensoren wird dringend empfohlen.',
            devicesAndSensors: 'Geräte und Sensoren',
            apply: 'Anwenden',
            applySettingsAndReload: 'Einstellungen anwenden und neu laden',
            triggersAutoRestart: 'Löst automatischen Daemon-Neustart aus',
            restartPrompt:
                'Das Umschalten von Geräten oder Sensoren erfordert einen Neustart des Daemons und der UI. Möchten Sie das jetzt tun?',
            enableDevices: 'Geräte aktivieren',
        },
        speed: {
            automatic: 'Automatisch',
            manual: 'Manuell',
            unsavedChanges: 'Ungespeicherte Änderungen',
            unsavedChangesMessage: 'Es gibt ungespeicherte Änderungen an diesem Steuerungskanal.',
            manualDuty: 'Manuelle Auslastung',
            profileToApply: 'Anzuwendendes Profil',
            controlModeAutomaticTooltip: 'Ein Lüfterprofil auf diesen Kanal anwenden',
            controlModeManualTooltip: 'Einen festen Tastgrad manuell einstellen',
            controlModeUnmanagedTooltip:
                'Diesen Kanal nicht steuern und Hardware oder Treiber des Geräts entscheiden lassen',
            driverNoSupportControl:
                'Schreibgeschützter Kanal. Der aktuelle Treiber unterstützt das Setzen der Drehzahl dieses Kanals nicht.',
            amdOverdriveNotEnabled:
                'AMD GPU Overdrive ist nicht aktiviert. Aktivieren Sie es in den erweiterten Einstellungen dieses Geräts (Neustart erforderlich).',
            controlOrView: 'Steuern oder Anzeigen',
            applySetting: 'Einstellung anwenden',
            defaultProfileInfo:
                'Die Auswahl von "Ungesteuert" weist CoolerControl an, die Steuerung dieses Lüfters<br/>zu beenden und die Kontrolle an den Gerätetreiber zurückzugeben.<br/><br/><b>Warnung:</b> Viele Treiber verfügen <i>nicht</i> über eine automatische Lüftersteuerung.<br/>Bei diesen Geräten bleibt der Lüfter auf seiner zuletzt eingestellten Geschwindigkeit.',
        },
        customSensors: {
            newSensor: 'Neuer Sensor',
            sensorType: 'Sensortyp',
            type: 'Typ',
            mixFunction: 'Mix-Funktion',
            howCalculateValue: 'Wie der resultierende Sensorwert berechnet werden soll',
            tempFileLocation: 'Temp-Datei-Standort',
            tempFile: 'Temperaturdatei',
            filePathTooltip:
                'Geben Sie den absoluten Pfad zur Temperaturdatei ein, die für diesen Sensor verwendet werden soll.\nDie Datei muss das sysfs-Datenformat-Standard verwenden:\nEine Festkommazahl in Milligrad Celsius.\nz.B. 80000 für 80°C.\nDie Datei wird bei der Übermittlung überprüft.',
            browse: 'Durchsuchen',
            browseCustomSensorFile: 'Nach einer benutzerdefinierten Sensordatei suchen',
            tempSources: 'Temp-Quellen',
            tempSource: 'Temp-Quelle',
            tempSourcesTooltip:
                'Temperaturquellen, die in der Mischfunktion verwendet werden sollen<br/><i>Hinweis: Beim Kombinieren mehrerer benutzerdefinierter Sensoren sind nur direkte Eltern-Kind-Beziehungen erlaubt.<br/>Verwenden Sie Mix-Profile für komplexere Setups.</i>',
            offset: 'Versatz',
            offsetTooltip:
                'Geben Sie einen negativen oder positiven Versatz ein, der auf den Quellsensor angewendet wird.<br/><i>Hinweis: Der Endwert wird auf normale Temperaturbereiche begrenzt.</i>',
            timeWindow: 'Glättungsfenster',
            timeWindowTooltip:
                'Wie viele Sekunden der jüngsten Stichproben zusammen geglättet werden sollen.<br/><i>Hinweis: Muss zwischen 1 und 300 Sekunden liegen.</i>',
            helpText: {
                mix: 'Kombiniert mehrere Temperaturquellen mit der gewählten Funktion (Min/Max/Mittel/Differenz/Gewichtetes Mittel). Zur Steuerung von Lüftern nach dem heißesten mehrerer Sensoren oder zum Ausgleich zwischen Zonen.',
                file: 'Liest die Temperatur aus einem Dateipfad. Für Sensoren, die nicht automatisch von CoolerControl erkannt werden.',
                offset: 'Addiert oder subtrahiert einen festen Wert von einer Temperaturquelle. Zur Kalibrierung einer bekannten Sensorungenauigkeit.',
                timeAverage:
                    'Arithmetisches Mittel über ein festes Zeitfenster. Die Ausgabe ist durch den Eingangsbereich begrenzt und überschießt nie. Für Lüfter, die kurze Temperaturspitzen ignorieren sollen.',
                exponentialMovingAvg:
                    'Gewichtetes Mittel mit Bevorzugung neuerer Messwerte. Glatter als der zeitliche Durchschnitt bei gleicher Fenstergröße, benötigt jedoch etwa das 3-fache der Fensterlänge, um einer dauerhaften Änderung vollständig zu folgen. Für Lüfter, die echte Trends ohne Jitter verfolgen sollen.',
            },
            tempWeights: 'Temp-Gewichtungen',
            tempWeightsTooltip: 'Die individuelle Gewichtung jeder ausgewählten Temperaturquelle.',
            tempName: 'Temp-Name',
            weight: 'Gewichtung',
            saveSensor: 'Sensor speichern',
            saveCustomSensor: 'Benutzerdefinierten Sensor speichern',
            unsavedChanges:
                'Es gibt ungespeicherte Änderungen an diesem benutzerdefinierten Sensor.',
            unsavedChangesHeader: 'Ungespeicherte Änderungen',
            stay: 'Bleiben',
            discard: 'Verwerfen',
            selectCustomSensorFile: 'Benutzerdefinierte Sensordatei auswählen',
            deleteCustomSensor: 'Benutzerdefinierten Sensor löschen',
            deleteCustomSensorConfirm:
                'Sind Sie sicher, dass Sie den benutzerdefinierten Sensor löschen möchten: "{name}"?',
        },
        dashboard: {
            timeRange: 'Zeitbereich',
            minutes: 'min',
            chartType: 'Diagrammtyp',
            dataType: 'Datentyp',
            filterSensors: 'Sensoren filtern',
            showControls: 'Steuerungen anzeigen',
            mouseActions:
                'Dashboard-Mausaktionen:\n- Markieren zum Zoomen.\n- Scrollen zum Zoomen.\n- Rechtsklick zum Schwenken im gezoomten Zustand.\n- Doppelklick zum Zurücksetzen und fortsetzen der Aktualisierung.\n- Strg+Klick oder Mausklick in der Mitte, um alle Sensoren im Tooltip anzuzeigen.',
            fullPage: 'Vollseite',
            filterTags: 'Tags filtern',
            filterByTag: 'Nach Tag filtern',
            filterBySensor: 'Nach Sensor filtern',
            search: 'Suchen',
            filterTypes: 'Typen filtern',
            filterByDataType: 'Nach Datentyp filtern',
            selectChartType: 'Einen Diagrammtyp auswählen',
            exitFullPage: 'Vollseite verlassen',
            controls: 'Steuerungen',
            sensorValues: 'Sensorwerte',
            selected: 'Ausgewählt',
            clear: 'Löschen',
            deleteDashboard: 'Dashboard löschen',
            deleteDashboardConfirm:
                'Sind Sie sicher, dass Sie das Dashboard löschen möchten: "{name}"?',
            dashboardDeleted: 'Dashboard gelöscht',
            setAsHome: 'Als Startseite festlegen',
            duplicateDashboard: 'Dashboard duplizieren',
        },
        appInfo: {
            title: 'Info & Werkzeuge',
            noWarranty: 'Dieses Programm kommt absolut ohne Garantie.',
            changeStartupPage: 'Startseite in den Einstellungen ändern',
            daemonStatus: 'Daemon-Status',
            acknowledgeIssues: 'Probleme bestätigen',
            status: 'Status',
            processStatus: 'Prozessstatus',
            host: 'Host',
            uptime: 'Laufzeit',
            version: 'Version',
            processId: 'Prozess-ID',
            memoryUsage: 'Speichernutzung',
            liquidctl: 'Liquidctl',
            connected: 'Verbunden',
            disconnected: 'Nicht verbunden',
            helpfulLinks: 'Hilfreiche Links',
            uiTour: 'UI-Tour',
            uiTourDesc: 'Eine geführte Tour durch die Anwendung',
            gettingStarted: 'Erste Schritte',
            gettingStartedGraphProfile: 'Graph-Profil',
            gettingStartedControlsPage: 'Steuerungsseite',
            gettingStartedStep1:
                'Erstelle ein {profile} in den Lüfterprofilen und gestalte die Lüfterkurve.',
            gettingStartedStep2:
                'Weise es auf der {controls} (oder direkt auf der Lüfter-Seite) zu. Profile werden nicht automatisch angewendet.',
            gettingStartedStep3: 'Verwende dasselbe Profil für beliebig viele Lüfter.',
            helpSettingUp: 'Hilfe bei der Einrichtung der Lüftersteuerung',
            hardwareSupport: 'Hardware-Unterstützung',
            hardwareSupportDesc: 'Unterstützte Geräte und Treiberinstallation',
            gitRepository: 'Git Repository',
            gitRepositoryDesc: 'Probleme melden oder Funktionen anfragen',
            discord: 'Discord',
            discordDesc: 'Treten Sie unserer Discord-Community bei',
            whatsNew: 'Was ist neu',
            whatsNewDesc: 'Neueste Versionshinweise anzeigen',
            logsAndDiagnostics: 'Logs und Diagnose',
            downloadCurrentLog: 'Aktuelle Logs herunterladen',
            stressTest: 'Thermische Stresstests',
            stressTestTooltip:
                'Erzeugt anhaltende Thermallast zur Validierung<br>von Lüfterkurven und Kühlprofilen.<br>Ergebnisse können je nach Hardware variieren.<br>Installieren Sie stress-ng für zusätzliche Backends.',
            cpuStress: 'CPU-Stress',
            gpuStress: 'GPU-Stress',
            gpuStressTooltip:
                'Erfordert Vulkan- oder OpenGL ES-Treiber<br>bei Verwendung des eingebauten Backends.',
            ramStress: 'RAM-Stress',
            driveStress: 'Laufwerk-Stress',
            driveStressTooltip:
                'I/O-Stress auf einem Blockgerät zur<br>Wärmeerzeugung an Laufwerkscontrollern.<br>stress-ng erfordert, dass das Gerät eingehängt ist.',
            builtInBackend: 'eingebaut',
            stressNgBackend: 'stress-ng',
            backendTooltip:
                'Wählen Sie das Stresstest-Backend.<br>Das eingebaute Backend funktioniert ohne externe Abhängigkeiten.<br>stress-ng (sofern installiert) bietet zusätzliche Stressor-Varianten.',
            selectDrive: 'Laufwerk auswählen',
            threadCount: 'Threads',
            duration: 'Dauer (s)',
            start: 'Start',
            stop: 'Stop',
            stopAll: 'Alle stoppen',
            active: 'Aktiv',
            inactive: 'Inaktiv',
            allCores: 'Alle Kerne',
            psuWarningHeader: 'Warnung: Hohe Leistungsaufnahme',
            psuWarningMessage:
                'Das gleichzeitige Ausführen von CPU- und GPU-Stresstests belastet das Netzteil erheblich. Bei Übertaktung oder einem Netzteil mit niedriger Wattzahl kann es zu Systeminstabilität kommen. Möchten Sie trotzdem fortfahren?',
            proceed: 'Fortfahren',
        },
        alerts: {
            createAlert: 'Warnung erstellen',
            editAlert: 'Warnung bearbeiten',
            deleteAlert: 'Warnung löschen',
            noAlerts: 'Keine Warnungen konfiguriert',
            alertsOverview: 'Warnungsübersicht',
            alertLogs: 'Warnungsprotokolle',
            alertTriggered: 'Warnung ausgelöst',
            alertRecovered: 'Warnung wiederhergestellt',
            deleteAlertConfirm: 'Sind Sie sicher, dass Sie löschen möchten: "{name}"?',
            saveAlert: 'Warnung speichern',
            channelSource: 'Kanalquelle für Warnung',
            channelSourceTooltip: 'Die Kanalquelle, die für die Warnung verwendet werden soll',
            triggerConditions: 'Auslösebedingungen',
            maxValueTooltip: 'Werte über diesem lösen die Warnung aus.',
            minValueTooltip: 'Werte unter diesem lösen die Warnung aus.',
            warmupDurationTooltip:
                'Gibt an, wie lange eine Bedingung aktiv sein muss, bevor die Warnung als aktiv gilt.\nDie Überprüfung erfolgt nur in regelmäßigen Poll-Intervallen\nund kann daher von dieser Länge abweichen.',
            greaterThan: 'größer als',
            lessThan: 'kleiner als',
            newAlert: 'Neue Warnung',
            warmupGreaterThan: 'bedingung ausgelöst länger als',
            unsavedChanges: 'Es gibt ungespeicherte Änderungen an dieser Warnung.',
            unsavedChangesHeader: 'Ungespeicherte Änderungen',
            createFailAlert: 'Ausfallwarnung',
            desktopNotify: 'Desktop-Benachrichtigung',
            desktopNotifyTooltip:
                'Desktop-Benachrichtigungen aktivieren, wenn die Warnung ausgelöst wird.\n(Falls unterstützt)',
            desktopNotifyRecovery: 'Desktop-Benachrichtigung bei Wiederherstellung',
            desktopNotifyRecoveryTooltip:
                'Desktop-Benachrichtigungen aktivieren, wenn die Warnung wiederhergestellt wird.\n(Falls unterstützt)',
            desktopNotifyAudio: 'Desktop-Benachrichtigungston',
            desktopNotifyAudioTooltip:
                'Desktop-Benachrichtigungston aktivieren, wenn die Warnung ausgelöst wird.\n(Falls unterstützt)',
            shutdownOnActivation: 'Herunterfahren bei Aktivierung',
            shutdownOnActivationTooltip:
                'System-Herunterfahren aktivieren, wenn die Warnung ausgelöst wird.\nDas System wird eine Minute nach Auslösung der Warnung heruntergefahren\nund abgebrochen, wenn die Warnung wiederhergestellt wird.',
        },
        profiles: {
            createProfile: 'Profil erstellen',
            editProfile: 'Profil bearbeiten',
            deleteProfile: 'Profil löschen',
            noProfiles: 'Keine Profile konfiguriert',
            profileType: 'Profiltyp',
            fixedDuty: 'Feste Lüftergeschwindigkeit',
            selectedPointDuty: 'Ausgewählter Punkt Leistung',
            selectedPointTemp: 'Ausgewählter Punkt Temperatur',
            tempSource: 'Temperaturquelle',
            memberProfiles: 'Mitgliedsprofile',
            mixFunction: 'Mischfunktion',
            applyMixFunction: 'Mischfunktion auf ausgewählte Profile anwenden',
            profilesToMix: 'Profile zum Mischen',
            saveProfile: 'Profil speichern',
            function: 'Funktion',
            functionToApply: 'Anzuwendende Funktion',
            graphProfileMouseActions:
                'Grafikprofil Mausaktionen:\n- Scrollen zum Zoomen.\n- Linksklick auf Linie um Punkt hinzuzufügen.\n- Rechtsklick auf Punkt zum Entfernen.\n- Punkt ziehen zum Verschieben.',
            unsavedChanges: 'Es gibt ungespeicherte Änderungen an diesem Profil.',
            unsavedChangesHeader: 'Ungespeicherte Änderungen',
            appliedFunction: 'Angewendete Funktion',
            newProfile: 'Neues Profil',
            tooltip: {
                profileType:
                    'Profiltypen:<br/>- Standard: Ungesteuert, gibt die Kontrolle an den Gerätetreiber zurück<br/>- Fest: Setzt eine konstante Geschwindigkeit<br/>- Graph: Anpassbare Lüfterkurve<br/>- Mix: Kombiniert mehrere Profile<br/>- Overlay: Überlagert die Ausgabe eines bestehenden Profils mit einem Versatz',
            },
            profileDeleted: 'Profil gelöscht',
            profileDuplicated: 'Profil dupliziert',
            deleteProfileConfirm: 'Sind Sie sicher, dass Sie löschen möchten: "{name}"?',
            deleteProfileWithChannelsConfirm:
                '"{name}" wird derzeit verwendet von: {channels}.\nDas Löschen dieses Profils wird die Einstellungen dieser Kanäle zurücksetzen.\nSind Sie sicher, dass Sie "{name}" löschen möchten?',
            profileUpdated: 'Profil erfolgreich aktualisiert',
            profileUpdateError:
                'Bei dem Versuch, dieses Profil zu aktualisieren, ist ein Fehler aufgetreten',
            tempSourceRequired: 'Für ein Grafikprofil ist eine Temperaturquelle erforderlich.',
            memberProfilesRequired:
                'Für ein Mischprofil sind mindestens 2 Mitgliedsprofile erforderlich.',
            minProfileTemp: 'Minimale Profiltemperatur',
            maxProfileTemp: 'Maximale Profiltemperatur',
            staticOffset: 'Statischer Versatz',
            offsetType: 'Versatztyp',
            offsetTypeStatic: 'Statischer Versatz',
            offsetTypeGraph: 'Graph-Versatz',
            baseProfile: 'Basisprofil',
            baseProfileRequired: 'Für ein Overlay-Profil ist ein Basisprofil erforderlich.',
            selectedPointOutputDuty: 'Ausgabeleistung des Profils am ausgewählten Punkt',
            selectedPointOffset: 'Versatzleistung am ausgewählten Punkt',
            profileOutputDuty: 'Profil-Ausgabeleistung',
            offsetDuty: 'Versatzleistung',
            points: 'Punkte',
            moveTable: 'In andere Ecke verschieben',
            addPointAfter: 'Punkt danach hinzufügen',
            removePoint: 'Punkt entfernen',
            curvePointLimitBadge: 'max. {n} Pkt.',
            curveLimitedByAmdGpu:
                'Kurve auf {n} Punkte durch AMD GPU Hardware-Lüfterkurve begrenzt.',
            curveLimitedByFirmware:
                'Kurve auf {n} Punkte durch Geräte-Firmware-Lüfterkurve begrenzt.',
        },
        controls: {
            viewType: 'Ansichtstyp',
            controlOrView: 'Steuern oder Anzeigen',
            title: 'Systemsteuerung',
            noControllableChannels: 'Keine steuerbaren Kanäle gefunden.',
            noControlChain: 'Keine Steuerungskette für diesen Kanal gefunden.',
            controlFlow: 'Steuerungsfluss',
            backToOverview: 'Zurück zur Steuerungsübersicht',
            viewControlFlow: 'Steuerungsfluss anzeigen',
            switchProfile: 'Profil wechseln',
            switchTempSource: 'Temperaturquelle wechseln',
            switchFunction: 'Funktion wechseln',
            switchMembers: 'Mitgliederprofile wechseln',
            switchBaseProfile: 'Basisprofil wechseln',
            adjustFixedSpeed: 'Feste Geschwindigkeit anpassen',
            editSources: 'Quellen bearbeiten',
        },
        modes: {
            createMode: 'Modus erstellen',
            editMode: 'Modus bearbeiten',
            deleteMode: 'Modus löschen',
            noModes: 'Keine Modi konfiguriert',
            deleteModeConfirm: 'Sind Sie sicher, dass Sie den Modus löschen möchten: "{name}"?',
            updateModeConfirm:
                'Sind Sie sicher, dass Sie "{name}" mit der aktuellen Konfiguration überschreiben möchten?',
            duplicateMode: 'Modus duplizieren',
        },
        functions: {
            createFunction: 'Funktion erstellen',
            editFunction: 'Funktion bearbeiten',
            deleteFunction: 'Funktion löschen',
            noFunctions: 'Keine Funktionen konfiguriert',
            saveFunction: 'Funktion speichern',
            functionType: 'Funktionstyp',
            functionTypeTooltip:
                'Funktionstypen:<br/>' +
                '- <b>Identität</b>: Wendet Schrittgrößenbegrenzungen an, gibt aber ansonsten den Profilwert unverändert weiter.<br/>' +
                '- <b>Standard</b>: Wendet Schrittgrößenbegrenzungen und Hysterese-Einstellungen für präzise Kontrolle über Lüfterreaktionszeit und Stabilität an.<br/>' +
                '- <b>Exponentieller gleitender Durchschnitt</b>: Glättet Temperaturschwankungen mit einem gewichteten Durchschnitt. Einfacher, aber weniger präzise als Standard.',
            stepSizeTitle: 'Schrittgröße',
            fixedStepSize: 'Fest',
            fixedStepSizeTooltip:
                'Aktiviert verwendet eine feste Schrittgröße für alle Änderungen.\nDeaktiviert ermöglicht die Einstellung eines Mindest- und Höchstbereichs für die Schrittgröße.',
            asymmetric: 'Asymmetrisch',
            asymmetricTooltip:
                'Wenn aktiviert, können separate Schrittgrößenlimits für Geschwindigkeitserhöhungen und -verringerungen konfiguriert werden.\nNützlich, wenn Lüfter schnell hochfahren, aber langsam herunterfahren sollen, oder umgekehrt.',
            stepSizeMin: 'Minimum',
            stepSizeMinTooltip:
                'Die kleinste Lüftergeschwindigkeitsänderung, die angewendet wird.\nKleinere Änderungen werden ignoriert, um unnötige Anpassungen zu reduzieren.',
            stepSizeMax: 'Maximum',
            stepSizeMaxTooltip:
                'Die größte erlaubte Lüftergeschwindigkeitsänderung pro Aktualisierung.\nGrößere Änderungen werden auf diesen Wert begrenzt für sanftere Übergänge.',
            stepSizeFixed: 'Größe',
            stepSizeFixedTooltip:
                'Eine einzelne Schrittgröße für alle Lüftergeschwindigkeitsänderungen.\nAlle Anpassungen werden auf genau diesen Wert begrenzt.',
            stepSizeFixedIncreasing: 'Steigend',
            stepSizeFixedIncreasingTooltip:
                'Feste Schrittgröße bei steigender Lüftergeschwindigkeit.\nAlle Aufwärtsanpassungen werden auf genau diesen Wert begrenzt.',
            stepSizeFixedDecreasing: 'Fallend',
            stepSizeFixedDecreasingTooltip:
                'Feste Schrittgröße bei fallender Lüftergeschwindigkeit.\nAlle Abwärtsanpassungen werden auf genau diesen Wert begrenzt.',
            stepSizeMinIncreasing: 'Minimum Steigend',
            stepSizeMinIncreasingTooltip:
                'Minimale Schrittgröße bei steigender Lüftergeschwindigkeit.\nKleinere berechnete Änderungen werden ignoriert, um unnötige Anpassungen zu reduzieren.',
            stepSizeMaxIncreasing: 'Maximum Steigend',
            stepSizeMaxIncreasingTooltip:
                'Maximale Schrittgröße bei steigender Lüftergeschwindigkeit.\nBegrenzt, wie schnell Lüfter pro Aktualisierung hochfahren können.',
            stepSizeMinDecreasing: 'Minimum Fallend',
            stepSizeMinDecreasingTooltip:
                'Minimale Schrittgröße bei fallender Lüftergeschwindigkeit.\nKleinere berechnete Änderungen werden ignoriert, um unnötige Anpassungen zu reduzieren.',
            stepSizeMaxDecreasing: 'Maximum Fallend',
            stepSizeMaxDecreasingTooltip:
                'Maximale Schrittgröße bei fallender Lüftergeschwindigkeit.\nBegrenzt, wie schnell Lüfter pro Aktualisierung herunterfahren können.',
            windowSize: 'Fenstergröße',
            windowSizeTooltip:
                'Fenstergröße für Temperaturproben in der Berechnung des exponentiellen gleitenden Durchschnitts.\nKleinere Werte = schnellere Reaktion, reaktiver auf Temperaturspitzen.\nGrößere Werte = langsamere Reaktion, sanftere Lüftergeschwindigkeitsübergänge.\nTipp: Verwenden Sie eine Standardfunktion für präzise Kontrolle über das Reaktionstiming.',
            emaCustomSensorAvailableNote:
                'EMA ist auch als benutzerdefinierter Sensortyp verfügbar, mit dem die geglättete Temperatur direkt grafisch dargestellt werden kann.',
            emaDeprecatedWarning:
                'Der Funktionstyp EMA ist veraltet. Bitte wechseln Sie zum benutzerdefinierten Sensortyp EMA.',
            hysteresis: 'Erweiterte Hysterese',
            hysteresisThreshold: 'Schwellenwert',
            hysteresisThresholdTooltip:
                'Minimale Temperaturänderung (°C), die erforderlich ist, bevor die Lüftergeschwindigkeit angepasst wird.\nHilft, schnelle Lüftergeschwindigkeitsschwankungen durch kleine Temperaturvariationen zu verhindern.',
            hysteresisDelay: 'Verzögerung',
            hysteresisDelayTooltip:
                'Reaktionsverzögerung (Sekunden) vor der Anwendung von Lüftergeschwindigkeitsänderungen.\nTemporäre Temperaturspitzen innerhalb dieser Verzögerung werden ignoriert, um Schwankungen zu glätten.',
            onlyDownward: 'Nur Abwärts',
            onlyDownwardTooltip: 'Hysterese-Einstellungen nur anwenden, wenn die Temperatur sinkt.',
            general: 'Allgemein',
            thresholdHopping: 'Schwellenwert-Überspringen',
            thresholdHoppingTooltip:
                'Wenn die Lüftergeschwindigkeit 30+ Sekunden unverändert bleibt, werden Schrittgröße und Hysterese-Limits vorübergehend umgangen.\nDies stellt sicher, dass Lüfter schließlich ihre Zielgeschwindigkeit erreichen, auch bei konservativen Schwellenwerteinstellungen.',
            stepOverrides: 'Schritt-Überschreibungen',
            bypassMinAtExtremes: 'Immer 0% / 100% anwenden',
            bypassMinAtExtremesTooltip:
                'Wenn aktiviert, werden Ziel-Drehzahlen von 0% oder 100% auch dann angewendet, wenn die Änderung kleiner als die minimale Schrittgröße ist.\nNützlich, um sicherzustellen, dass Lüfter vollständig stoppen oder die maximale Drehzahl erreichen. Standardmäßig deaktiviert.',
            unsavedChanges: 'Es gibt ungespeicherte Änderungen an dieser Funktion.',
            unsavedChangesHeader: 'Ungespeicherte Änderungen',
            functionError: 'Fehler beim Versuch, diese Funktion zu aktualisieren',
            newFunction: 'Neue Funktion',
            functionDeleted: 'Funktion gelöscht',
            functionDuplicated: 'Funktion dupliziert',
            deleteFunctionConfirm: 'Sind Sie sicher, dass Sie "{name}" löschen möchten?',
            deleteFunctionWithProfilesConfirm:
                '"{name}" wird derzeit von den Profilen verwendet: {profiles}.\nDas Löschen dieser Funktion wird die Funktionen dieser Profile zurücksetzen.\nSind Sie sicher, dass Sie "{name}" löschen möchten?',
            functionUpdated: 'Funktion aktualisiert',
            functionUpdateError:
                'Beim Versuch, diese Funktion zu aktualisieren, ist ein Fehler aufgetreten',
        },
        error: {
            accessDenied: 'Zugriff verweigert',
            accessDeniedMessage:
                'Authentifizierung fehlgeschlagen. Bitte überprüfen Sie Ihr Passwort und versuchen Sie es erneut.',
            connectionError: 'CoolerControl-Verbindungsfehler',
            connectionToast: 'Verbindung zum Daemon nicht möglich',
            connectionToastDetail:
                'Verbindung zum Daemon nicht möglich. Bitte stellen Sie sicher, dass der Dienst läuft und versuchen Sie, erneut zu verbinden.',
            connectionRetryFailure:
                'Verbindung fehlgeschlagen - Wiederholungsversuch fehlgeschlagen',
            connectionRetryDetail:
                'Konnte nach mehreren Versuchen keine Verbindung zum Daemon herstellen.',
            errorLoadingGraph: 'Fehler beim Laden des Diagramms',
            highCpuUsageWarning: 'Hohe CPU-Auslastung erkannt',
            highCpuUsageDetail:
                'Die aktuelle CPU-Auslastung ist hoch.\nUm die Systembelastung zu reduzieren, erwägen Sie:\n1. Die Anzahl der angezeigten Diagramme zu reduzieren\n2. Die Anzahl der überwachten Sensoren zu reduzieren\n3. Das Abfrageintervall zu erhöhen',
            pageNotFound: 'Seite nicht gefunden',
            returnToDashboard: 'Zurück zum Dashboard',
            connectionErrorMessage: 'Konnte keine Verbindung zum CoolerControl-Daemon herstellen.',
            serviceRunningMessage: 'Bitte überprüfen Sie, ob der Daemon-Dienst läuft.',
            checkProjectPage: 'Für Hilfe bei der Einrichtung des Daemons, siehe die',
            projectPage: 'Projektseite',
            helpfulCommands: 'Hilfreiche Befehle:',
            nonStandardAddress:
                'Wenn Sie eine nicht standardmäßige Daemon-Adresse haben, können Sie sie unten angeben:',
            daemonAddressDesktop: 'Daemon-Adresse (Desktop-App)',
            daemonAddressWeb: 'Daemon-Adresse (Web-UI)',
            addressTooltip:
                'Die IP-Adresse oder der Domainname, mit dem eine Verbindung hergestellt werden soll.',
            portTooltip: 'Der Port, mit dem eine Verbindung hergestellt werden soll.',
            sslTooltip: 'Ob eine Verbindung zum Daemon über SSL/TLS hergestellt werden soll.',
            saveTooltip: 'Einstellungen speichern und die UI neu laden',
            resetTooltip: 'Auf Standardeinstellungen zurücksetzen',
        },
        singleDashboard: {
            minutes: 'min',
            chartMouseActions:
                'Dashboard-Mausaktionen:\n- Markieren zum Zoomen.\n- Scrollen zum Zoomen.\n- Rechtsklick zum Schwenken im gezoomten Zustand.\n- Doppelklick zum Zurücksetzen und fortsetzen der Aktualisierung.',
            timeRange: 'Zeitbereich',
            chartType: 'Diagrammtyp',
        },
        mode: {
            activateMode: 'Modus aktivieren',
            currentlyActive: 'Derzeit aktiv',
            modeHint:
                'Hinweis: Modi enthalten keine Profil- oder Funktionseinstellungen, nur Kanalkonfigurationen.',
        },
        lighting: {
            saveLightingSettings: 'Beleuchtungseinstellungen speichern',
            lightingMode: 'Beleuchtungsmodus',
            speed: 'Geschwindigkeit',
            direction: 'Richtung',
            forward: 'Vorwärts',
            backward: 'Rückwärts',
            numberOfColors: 'Anzahl der Farben',
            numberOfColorsTooltip:
                'Anzahl der Farben, die für den ausgewählten Beleuchtungsmodus verwendet werden sollen.',
        },
        lcd: {
            saveLcdSettings: 'LCD-Einstellungen speichern',
            lcdMode: 'LCD-Modus',
            brightness: 'Helligkeit',
            brightnessPercent: 'Helligkeit in Prozent',
            orientation: 'Ausrichtung',
            orientationDegrees: 'Ausrichtung in Grad',
            chooseImage: 'Bild auswählen',
            dragAndDrop: 'Dateien hierher ziehen und ablegen.',
            tempSource: 'Temp-Quelle',
            tempSourceTooltip: 'Temperaturquelle, die in der LCD-Anzeige verwendet werden soll.',
            imagesPath: 'Bilder-Pfad',
            imagesPathTooltip:
                'Geben Sie den absoluten Pfad zum Verzeichnis mit den Bildern ein.\nDas Verzeichnis muss mindestens eine Bilddatei enthalten, und diese\nkönnen statische Bilder oder GIFs sein. Das Karussell wird\nsie mit der ausgewählten Verzögerung durchlaufen. Alle Dateien werden\nbei der Übermittlung verarbeitet, um maximale Kompatibilität zu gewährleisten.',
            browse: 'Durchsuchen',
            browseTooltip: 'Nach einem Bildverzeichnis suchen',
            delayInterval: 'Verzögerungsintervall',
            delayIntervalTooltip:
                'Minimale Anzahl der Sekunden Verzögerung zwischen Bildwechseln.\nBeachten Sie, dass die tatsächliche Verzögerung aufgrund der Daemon-Abfragerate länger sein kann.',
            processing: 'Verarbeitung...',
            applying: 'Anwenden...',
            unsavedChanges: 'Es gibt ungespeicherte Änderungen an diesen LCD-Einstellungen.',
            unsavedChangesHeader: 'Ungespeicherte Änderungen',
            imageTooLarge: 'Bild ist zu groß. Bitte wählen Sie ein kleineres.',
            notImageType: 'Bild wird nicht als Bildtyp erkannt',
        },
        shortcuts: {
            shortcuts: 'Tastenkombinationen',
            ctrl: 'Strg',
            alt: 'Alt',
            left: 'Links',
            right: 'Rechts',
            comma: ',',
            h: 'h',
            a: 'a',
            c: 'c',
            i: 'i',
            slash: '/',
            one: '1',
            two: '2',
            three: '3',
            four: '4',
            f11: 'F11',
            viewShortcuts: 'Tastenkombinationen',
            home: 'Startseite',
            settings: 'Einstellungen',
            info: 'Anwendungsinformationen',
            dashboardOne: 'Dashboard Eins',
            dashboardTwo: 'Dashboard Zwei',
            dashboardThree: 'Dashboard Drei',
            dashboardFour: 'Dashboard Vier',
            alerts: 'Benachrichtigungen',
            controls: 'Steuerungen',
            sideMenuCollapse: 'Seitenmenü einklappen',
            sideMenuExpand: 'Seitenmenü ausklappen',
            fullScreen: 'Vollbild',
        },
    },
    daemon: {
        status: {
            ok: 'Ok',
            hasWarnings: 'Hat Warnungen',
            hasErrors: 'Hat Fehler',
        },
    },
    components: {
        confirmation: {
            title: 'Bestätigung',
            message: 'Sind Sie sicher?',
        },
        aseTek690: {
            sameDeviceID:
                'Die Legacy-NZXT-Krakens und die EVGA CLC haben zufällig dieselbe Geräte-ID, und CoolerControl kann nicht feststellen, welches Gerät angeschlossen ist. Dies ist für die ordnungsgemäße Gerätekommunikation erforderlich.',
            restartRequired:
                'Ein Neustart der CoolerControl systemd-Dienste kann erforderlich sein und wird bei Bedarf automatisch durchgeführt.',
            deviceModel: 'Ist das Liquidctl-Gerät eines der folgenden Modelle?',
            modelList: 'NZXT Kraken X40, X60, X31, X41, X51 oder X61',
            acceptLabel: 'Ja, es ist ein Legacy-Kraken-Gerät',
            rejectLabel: 'Nein, es ist ein EVGA CLC-Gerät',
        },
        password: {
            title: 'Geben Sie Ihr Passwort ein',
            newPasswordTitle: 'Geben Sie ein neues Passwort ein',
            invalidPassword: 'Ungültiges Passwort',
            forgotPassword: 'Passwort vergessen?',
            forgotPasswordHelpIntro:
                'Führen Sie diesen Befehl als Root im Terminal aus und klicken Sie dann auf "UI neu laden":',
            forgotPasswordCopyCommand: 'Befehl kopieren',
            forgotPasswordCommandCopied: 'Befehl in die Zwischenablage kopiert',
            forgotPasswordReloadButton: 'UI neu laden',
            continueButton: 'Weiter',
            backButton: 'Zurück',
            passwordMismatch: 'Passwörter stimmen nicht überein',
        },
        notFound: {
            message: 'Genau wie die perfekte Linux 🐧 Distribution\nexistiert diese Seite nicht.',
        },
        helloWorld: {
            message:
                'Sie haben erfolgreich ein Projekt mit Vite + Vue 3 erstellt. Was kommt als nächstes?',
        },
        dashboardInfo: {
            description:
                'Dashboards ermöglichen es Ihnen, die Sensordaten Ihres Systems gemäß Ihren Vorlieben anzuzeigen. Sie können zwischen zeitbasierten oder tabellenbasierten Diagrammen wählen und die Filter und Einstellungen für jedes Diagramm anpassen, um sich auf die spezifischen Daten zu konzentrieren, die Sie anzeigen möchten. Zusätzlich können Sie mehrere Dashboards erstellen, die an Ihre Bedürfnisse angepasst sind.',
        },
        modeInfo: {
            description:
                'Modi ermöglichen es Ihnen, Gerätekanaleinstellungen für eine schnelle und einfache Anwendung zu speichern. Zum Beispiel können Sie einen "Spiel"-Modus und einen "Leise"-Modus erstellen, sodass Sie leicht zwischen ihnen wechseln können.',
            note: 'Bitte beachten Sie, dass es möglicherweise notwendig ist, verschiedene Lüfterprofile für jeden Modus zu erstellen, da Modi nur Kanalkonfigurationen enthalten und keine internen Profil- oder Funktionseinstellungen umfassen.',
        },
        alertInfo: {
            description:
                'Warnungen werden verwendet, um Sie zu benachrichtigen, wenn bestimmte Bedingungen auftreten. Sie können Temperaturen und Lüftergeschwindigkeiten überwachen, um sicherzustellen, dass Ihr System ordnungsgemäß läuft. Warnungen werden für bestimmte Sensorwertbereiche konfiguriert und senden Benachrichtigungen, wenn Werte überschritten werden oder in akzeptable Schwellenwertbereiche zurückkehren.',
        },
        customSensorInfo: {
            title: 'Benutzerdefinierte Sensor-Übersicht',
            description:
                'Benutzerdefinierte Sensoren ermöglichen es Ihnen, bestehende Sensoren auf verschiedene Weise zu kombinieren und verbessern Ihre Kontrolle und Effizienz bei der Systemkühlung. Zusätzlich unterstützen sie dateibasierte Daten, die es Ihnen ermöglichen, externe Sensoreingaben für größere Flexibilität zu skripten.',
            note: 'Hinweis: Sie können Mix-Profile verwenden, um mehrere benutzerdefinierte Sensorausgaben zu kombinieren.',
        },
        functionInfo: {
            title: 'Funktionsübersicht',
            description:
                'Funktionen sind konfigurierbare Algorithmen, die auf Profilausgaben angewendet werden. Sie ermöglichen es Ihnen, zu verwalten, wann Lüftergeschwindigkeitsänderungen auftreten, Hysterese-Einstellungen anzupassen und gleitende Durchschnitte für dynamische Temperaturen zu verwenden.',
            identityFunction:
                'Die Identitätsfunktion ist die einfachste Option, da sie die berechnete Profilausgabe nicht modifiziert; sie erlaubt es Ihnen nur, minimale und maximale Geschwindigkeitsänderungsbereiche festzulegen. Dies ist besonders vorteilhaft, um ständige Lüftergeschwindigkeitsschwankungen zu minimieren.',
        },
        profileInfo: {
            title: 'Profilübersicht',
            description:
                'Profile definieren anpassbare Einstellungen zur Steuerung der Lüftergeschwindigkeiten, wobei dasselbe Profil für mehrere Lüfter verwendet werden kann. Typen umfassen:',
            type: {
                fixed: 'Feste Geschwindigkeit',
                fanCurve: 'Lüfterkurve/Graph',
                mix: 'Mix-Profil',
                default: 'Standard-Geräteeinstellungen',
            },
            additionalInfo:
                'Profile sind die Grundlage für die Steuerung der Lüftergeschwindigkeiten und können durch Anwendung fortschrittlicherer Algorithmusfunktionen weiter verbessert werden.',
        },
        deviceInfo: {
            details: 'Gerätedetails',
            systemName: 'Systemname',
            deviceType: 'Gerätetyp',
            deviceUID: 'Geräte-UID',
            firmwareVersion: 'Firmware-Version',
            model: 'Modell',
            driverName: 'Treibername',
            driverType: 'Treibertyp',
            driverVersion: 'Treiberversion',
            locations: 'Standorte',
        },
        onboarding: {
            welcome: 'Willkommen bei CoolerControl!',
            gettingStartedIntro:
                'Wählen Sie eine Tour, um sich einen Überblick zu verschaffen. Die schnelle Tour deckt die Grundlagen in wenigen Schritten ab. Die ausführliche Tour führt Sie durch jedes Menü und jede Schaltfläche.',
            startTourAgain:
                'Sie können diese Tour jederzeit über die Seite Info & Werkzeuge erneut starten.',
            quickTour: 'Schnelle Tour',
            thoroughTour: 'Ausführliche Tour',
            maybeLater: 'Vielleicht später',
            openGettingStarted: 'Erste-Schritte-Dokumentation öffnen',
            finishLater: 'Ich komme alleine zurecht',
            appInfo: 'Info & Werkzeuge',
            appInfoDesc:
                'Zeigt App-Info, Daemon-Status, Logs, hilfreiche Links und Stresstest-Werkzeuge an. Ein Symbol auf dem Logo warnt Sie bei Problemen.',
            controls: 'Steuerungen',
            controlsDesc:
                'Passen Sie Lüftergeschwindigkeiten an, wenden Sie Profile an und verwalten Sie alle erkannten Kanäle an einem Ort.',
            profiles: 'Profile',
            profilesDesc:
                'Profile legen fest, wie ein Lüfter auf Temperaturänderungen reagiert. Mit Graph-Profilen können Sie eigene Lüfterkurven zeichnen und auf mehreren Geräten wiederverwenden.',
            functions: 'Funktionen',
            functionsDesc:
                'Funktionen werden auf Profile angewendet, um Lüftergeschwindigkeitsübergänge zu glätten und Geräusche zu reduzieren.',
            systemMenu: 'Systemmenü',
            systemMenuDesc:
                'Das Hauptmenü listet die Geräte und Sensoren dieses Systems auf. Jeder Bereich kann erweitert werden, um Kanäle und zugewiesene Steuerungen anzuzeigen.',
            dashboards: 'Dashboards',
            dashboardsDesc:
                'Dashboards ermöglichen benutzerdefinierte Ansichten mit Diagrammen zur Echtzeitüberwachung von Temperaturen, Lüftergeschwindigkeiten und anderen Sensordaten.',
            modes: 'Modi',
            modesDesc:
                'Modi sind gespeicherte Sammlungen Ihrer Einstellungen. Wechseln Sie mit einem Klick zwischen Konfigurationen wie Leise und Leistung.',
            alerts: 'Warnungen',
            alertsDesc:
                'Warnungen benachrichtigen Sie, wenn Sensorwerte die von Ihnen gewählten Schwellenwerte überschreiten, damit Sie reagieren können, bevor Probleme entstehen.',
            customSensors: 'Benutzerdefinierte Sensoren',
            customSensorsDesc:
                'Benutzerdefinierte Sensoren kombinieren vorhandene Sensordaten auf verschiedene Weise oder führen Ihre eigene skriptgesteuerte Ausgabe als Temperaturquelle aus.',
            quickAdd: 'Schnelles Hinzufügen',
            quickAddDesc: 'Schnelles Erstellen neuer Dashboards, Profile, Funktionen und mehr.',
            dashboardQuick: 'Dashboard-Schnellmenü',
            dashboardQuickDesc:
                'Springen Sie zu jedem Dashboard, auch wenn das Hauptmenü eingeklappt ist.',
            modesQuick: 'Modi-Schnellmenü',
            modesQuickDesc: 'Wechseln Sie überall in der App zwischen Ihren gespeicherten Modi.',
            alertsQuick: 'Warnungsübersicht',
            alertsQuickDesc:
                'Sehen Sie den aktuellen Status jeder Warnung und prüfen Sie ihre letzte Aktivität.',
            pluginsQuick: 'Plugin-Übersicht',
            pluginsQuickDesc:
                'Durchsuchen Sie installierte Plugins und springen Sie überall in der App zu einem davon.',
            settings: 'Einstellungen',
            settingsDesc:
                'Konfigurieren Sie UI-Einstellungen, Daemon-Optionen und Systemverhalten.',
            access: 'Zugriff',
            accessDesc:
                'Verwalten Sie Ihr Passwort und bestätigen Sie Ihre aktuelle Zugriffsebene.',
            restartMenu: 'Neustart-Menü',
            restartMenuDesc: 'UI neu laden oder Systemdaemon bei Bedarf neu starten.',
            collapseMenu: 'Menü einklappen',
            collapseMenuDesc:
                'Erweitern oder reduzieren Sie das Hauptmenü, um dem Rest der App mehr Platz zu geben.',
            thatsIt: "Das war's!",
            startNow:
                'Sie sind startklar. Öffnen Sie die Erste-Schritte-Dokumentation, um mehr zu erfahren, oder legen Sie los und konfigurieren Sie Ihre Geräte.',
        },
        axisOptions: {
            title: 'Achsenoptionen',
            autoScale: 'Automatische Skalierung',
            max: 'Max',
            min: 'Min',
            dutyTemperature: 'Auslastung / Temperatur',
            rpmMhz: 'U/min / MHz',
            krpmGhz: 'kU/min / GHz',
            watts: 'Watt',
        },
        sensorTable: {
            device: 'Gerät',
            channel: 'Kanal',
            current: 'Aktuell',
            min: 'Min',
            max: 'Max',
            average: 'Durchschnitt',
        },
        modeTable: {
            setting: 'Einstellung',
        },
        menuTagAssign: {
            title: 'Tags zuweisen',
            noTags: 'Noch keine Tags.',
            newTag: 'Neuen Tag erstellen',
            tagName: 'Tag-Name',
            editTag: 'Tag bearbeiten',
            deleteTag: 'Tag löschen',
        },
        wizards: {
            fanControl: {
                fanControlWizard: 'Fan Control Wizard',
                editCurrentProfile: 'Profil bearbeiten',
                editCurrentFunction: 'Funktion bearbeiten',
                currentSettings: 'Aktuelle Einstellungen',
                manualSpeed: 'Manuelle Geschwindigkeit',
                createNewProfile: 'Neues Profil',
                existingProfile: 'Profil wählen',
                resetSettings: 'Auf Ungesteuert zurücksetzen',
                chooseProfileNameType: 'Wählen Sie einen Profilnamen und einen Typ',
                newDefaultProfile: 'Neues Standardprofil',
                profileCreatedApplied: 'Profil erstellt und angewendet',
                willCreatedAndAppliedTo: 'wird erstellt und angewendet auf',
                newFixedProfile: 'Neues festes Profil',
                withSettings: 'mit den folgenden Einstellungen',
                selectSpeed: 'Wählen Sie Ihre Geschwindigkeit',
                newMixProfile: 'Neues Mix-Profil',
                newGraphProfile: 'Neues Graph-Profil',
                newOverlayProfile: 'Neues Overlay-Profil',
                functionFor: 'Wählen Sie eine anzuwendende Funktion aus',
                functionDescription:
                    'Funktionen passen an, wie Ihr Profil angewendet wird, z.B. Reaktionszeit und Mindestgeschwindigkeit.',
                createNewFunction: 'Neue Funktion',
                existingFunction: 'Funktion wählen',
                defaultFunction: 'Standardfunktion',
                chooseFunctionNameType: 'Wählen Sie einen Funktionsnamen und -typ',
                newFunctionName: 'Funktion für {profileName}',
                summary: 'Zusammenfassung',
                aNewProfile: 'Ein neues Profil',
                andFunction: 'und Funktion',
            },
            profile: {
                willCreated: 'wird erstellt.',
            },
            profileApply: {
                applyProfile: 'Profil anwenden',
                channelsApply: 'Kanäle für Profilanwendung',
                selectChannels: 'Kanäle auswählen',
                channelsTooltip:
                    'Wählen Sie einen oder mehrere Kanäle aus, auf die dieses Profil angewendet werden soll.',
                selectByTag: 'Nach Tag auswählen',
                selectByChannel: 'Nach Kanal auswählen',
                tagFanCount: '{count} Kanal | {count} Kanäle',
                noTags: 'Keine Tags konfiguriert.',
            },
            functionApply: {
                applyFunction: 'Funktion anwenden',
                profilesApply: 'Profile für Funktionsanwendung',
                selectProfiles: 'Profile auswählen',
                profilesTooltip:
                    'Wählen Sie ein oder mehrere Profile aus, auf die diese Funktion angewendet werden soll.',
            },
            customSensor: {
                new: 'Neuer benutzerdefinierter Sensor',
            },
        },
        channelExtensionSettings: {
            title: 'Gerätekanal-Einstellungen',
            firmwareControlledProfile: 'Firmware-gesteuertes Profil',
            firmwareControlledProfileDesc:
                'Wenn aktiviert, steuert die Geräte-Firmware das Lüfterprofil.\nNützlich bei Hardware, die auf häufige softwareseitige Geschwindigkeitsänderungen nicht gut reagiert.\nNur verfügbar für Graph-Profile, die geräteinterne Temperatursensoren verwenden.\nFunktions-Einstellungen gelten nicht.',
            saveError: 'Speichern der Einstellungen der Kanalerweiterung fehlgeschlagen',
            firmwareControlDisabled:
                'Die Firmware-Steuerung ist mit den aktuellen Einstellungen nicht verfügbar.\nVerwenden Sie ein Graph-Profil für dieses Gerät mit einem unterstützten internen Temperatursensor.',
        },
        deviceExtensionSettings: {
            title: 'Erweiterte Geräteeinstellungen',
            directAccess: 'Direkter Zugriff',
            directAccessDesc:
                'Wenn aktiviert, ignoriert der liquidctl-Treiber den HWMon-Kernel-Treiber\nund kommuniziert direkt mit dem Gerät.\nDies kann bei Geräten hilfreich sein, die Konflikte bei der Verwendung beider Treiber haben.',
            useHwmon: 'HWMon-Treiber verwenden',
            useHwmonDesc:
                'Wechselt den Treiber für dieses Gerät von liquidctl zum HWMon-Kernel-Treiber.\nDies kann die Leistung und Stabilität verbessern, aber möglicherweise verfügbare Funktionen reduzieren.',
            disableDevice: 'liquidctl-Gerät deaktivieren',
            disableInfo:
                'Das Deaktivieren des liquidctl-Treibers deaktiviert dieses Gerät. Ein neues HWMon-basiertes Gerät wird unten im Gerätemenü angezeigt. Sie können das liquidctl-Gerät jederzeit über das Einstellungsmenü wieder aktivieren.',
            commandDelay: 'Befehlsverzögerung',
            commandDelayDesc:
                'Verzögerung in Millisekunden zwischen Befehlen, die an dieses Gerät gesendet werden.\nDies kann bei Geräten helfen, die Kommunikationsprobleme haben,\nwenn mehrere Befehle schnell hintereinander gesendet werden.',
            overdrive: 'GPU Overdrive',
            overdriveDesc:
                'AMD RDNA3/4 GPUs erfordern die Aktivierung von Overdrive für die Lüftersteuerung.\nDies konfiguriert den Kernelparameter amdgpu.ppfeaturemask\nund erfordert einen Systemneustart.',
            overdriveEnable: 'Aktivieren',
            overdriveActive: 'Aktiv',
            overdriveSuccess: 'Overdrive konfiguriert',
            thinkPadFanControl: 'Lüftersteuerung',
            thinkPadFanControlDesc:
                'Aktiviert die ThinkPad ACPI Lüftersteuerung.\nDie Lüftersteuerung ist aus Sicherheitsgründen standardmäßig deaktiviert.\nFortfahren auf eigene Gefahr.',
            thinkPadFullSpeed: 'Volle Geschwindigkeit',
            thinkPadFullSpeedDesc:
                'Aktiviert den Vollgeschwindigkeitsmodus für ThinkPad-Lüfter.\nErmöglicht es den Lüftern bei 100% auf das absolute Maximum zu drehen,\nbetreibt die Lüfter jedoch außerhalb der Spezifikation mit erhöhtem Verschleiß.',
        },
    },
    auth: {
        enterPassword: 'Geben Sie Ihr Passwort ein',
        setNewPassword: 'Geben Sie ein neues Passwort ein',
        changeDefaultPassword:
            'Bitte legen Sie ein Passwort fest, um unbefugten Zugriff zu verhindern. Dieses ist von Ihrem Systemkonto getrennt.',
        loginFailed: 'Anmeldung fehlgeschlagen',
        invalidPassword: 'Ungültiges Passwort',
        passwordSetFailed: 'Passwort setzen fehlgeschlagen',
        passwordSetSuccessfully: 'Neues Passwort erfolgreich gesetzt',
        logoutSuccessful: 'Sie haben sich erfolgreich abgemeldet.',
        unauthorizedAction: 'Sie müssen angemeldet sein, um diese Aktion abzuschließen',
        accessTokens: 'Zugriffstoken',
        tokenLabel: 'Bezeichnung (z.B. cctv)',
        tokenExpiry: 'Ablaufdatum (optional)',
        createToken: 'Token erstellen',
        tokenCreated: 'Token erstellt',
        tokenCreatedDetail: 'Kopieren Sie diesen Token jetzt. Er wird nicht erneut angezeigt.',
        tokenCopied: 'Token in Zwischenablage kopiert',
        tokenDeleted: 'Token gelöscht',
        tokenCreateError: 'Token konnte nicht erstellt werden',
        tokenDeleteError: 'Token konnte nicht gelöscht werden',
        tokenLoadError: 'Tokens konnten nicht geladen werden',
        tokenDeleteConfirm:
            'Möchten Sie diesen Token wirklich löschen? Alle Dienste, die ihn verwenden, verlieren den Zugriff.',
        tokenDeleteHeader: 'Token löschen',
        noTokens: 'Noch keine Zugriffstoken erstellt.',
        expires: 'Läuft ab',
        expired: 'Abgelaufen',
        active: 'Aktiv',
        never: 'Nie',
        lastUsed: 'Zuletzt verwendet',
        neverUsed: 'Nie verwendet',
        created: 'Erstellt',
        label: 'Bezeichnung',
        actions: 'Aktionen',
        writeAccess: 'Schreibzugriff',
        writeAccessTooltip:
            'Wenn aktiviert, kann dieses Token Änderungen vornehmen. Wenn deaktiviert, kann das Token nur Daten lesen.',
    },
    device_store: {
        unauthorized: {
            summary: 'Sitzung abgelaufen',
            detail: 'Ihre Sitzung ist abgelaufen. Die Seite wird neu geladen, um sich erneut anzumelden.',
        },
        login: {
            success: {
                summary: 'Erfolg',
                detail: 'Anmeldung erfolgreich.',
            },
            failed: {
                summary: 'Anmeldung fehlgeschlagen',
                detail: 'Ungültiges Passwort',
            },
            rate_limited: {
                summary: 'Anmeldung vorübergehend gesperrt',
            },
        },
        logout: {
            summary: 'Abmeldung',
            detail: 'Sie haben sich erfolgreich abgemeldet.',
        },
        password: {
            set_success: {
                summary: 'Passwort',
                detail: 'Neues Passwort erfolgreich gesetzt',
            },
            set_failed: {
                summary: 'Passwort setzen fehlgeschlagen',
            },
        },
        asetek: {
            header: 'Unbekanntes Gerät erkannt',
            success: {
                summary: 'Erfolg',
                detail_legacy:
                    'Gerätemodelltyp erfolgreich festgelegt. Neustart wird durchgeführt.',
                detail_evga: 'Gerätemodelltyp erfolgreich festgelegt.',
            },
            error: {
                summary: 'Fehler',
                detail: 'Prozess unterbrochen.',
            },
        },
    },
    models: {
        chartType: {
            timeChart: 'Zeitdiagramm',
            table: 'Tabelle',
        },
        dataType: {
            temp: 'Temp',
            duty: 'Auslastung',
            load: 'Last',
            rpm: 'U/min',
            freq: 'Freq',
            watts: 'Watt',
        },
        profile: {
            profileType: {
                default: 'Standard',
                fixed: 'Fest',
                graph: 'Graph',
                mix: 'Mix',
                overlay: 'Overlay',
            },
            functionType: {
                identity: 'Identität',
                standard: 'Standard',
                exponentialMovingAvg: 'Exponentieller gleitender Durchschnitt',
            },
            mixFunctionType: {
                min: 'Minimum',
                max: 'Maximum',
                avg: 'Durchschnitt',
                diff: 'Differenz',
                sum: 'Summe',
            },
        },
        customSensor: {
            sensorType: {
                mix: 'Mix',
                file: 'Datei',
                offset: 'Versatz',
                timeAverage: 'Zeitlicher Durchschnitt',
                exponentialMovingAvg: 'Exponentieller gleitender Durchschnitt',
            },
            mixFunctionType: {
                min: 'Minimum',
                max: 'Maximum',
                delta: 'Delta',
                avg: 'Durchschnitt',
                weightedAvg: 'Gewichteter Durchschnitt',
            },
        },
        themeMode: {
            system: 'System',
            dark: 'Dunkel',
            light: 'Hell',
            highContrastDark: 'Hoher Kontrast Dunkel',
            highContrastLight: 'Hoher Kontrast Hell',
            custom: 'Benutzerdefiniertes Theme',
        },
        channelViewType: {
            control: 'Steuerung',
            dashboard: 'Dashboard',
        },
        startupPage: {
            appInfo: 'Info & Werkzeuge',
            homeDashboard: 'Start-Dashboard',
            controls: 'Steuerungen',
        },
        alertState: {
            active: 'Aktiv',
            inactive: 'Inaktiv',
            error: 'Fehler',
        },
        pluginStatus: {
            running: 'Läuft',
            stopped: 'Gestoppt',
            unmanaged: 'Nicht verwaltet',
            disabled: 'Deaktiviert',
        },
        deviceType: {
            customSensors: 'Benutzerdefinierte Sensoren',
            cpu: 'CPU',
            gpu: 'GPU',
            liquidctl: 'Liquidctl',
            hwmon: 'Hwmon',
            servicePlugin: 'Service-Plugin',
        },
        driverType: {
            kernel: 'Kernel',
            liquidctl: 'Liquidctl',
            nvml: 'NVML',
            nvidiaCli: 'Nvidia CLI',
            coolercontrol: 'CoolerControl',
            external: 'Extern',
        },
        lcdModeType: {
            none: 'Keine',
            liquidctl: 'Liquidctl',
            custom: 'Benutzerdefiniert',
        },
        channelType: {
            lcd: 'LCD',
            lighting: 'Beleuchtung',
        },
    },
}
