{
  "common": {
    "next": "Nächste",
    "prev": "Vorherige",
    "finish": "Fertig",
    "cancel": "Abbrechen",
    "save": "Speichern",
    "loading": "Laden...",
    "confirm": "Bestätigen",
    "success": "Erfolg",
    "error": "Fehler",
    "delete": "Löschen",
    "edit": "Bearbeiten",
    "add": "Hinzufügen",
    "search": "Suchen",
    "clear": "Löschen",
    "close": "Schließen",
    "yes": "Ja",
    "no": "Nein",
    "submit": "Senden",
    "reset": "Zurücksetzen",
    "import": "Importieren",
    "export": "Exportieren",
    "create": "Erstellen",
    "update": "Aktualisieren",
    "refresh": "Aktualisieren",
    "view": "Ansehen",
    "name": "Name",
    "status": "Status",
    "operation": "Operation",
    "description": "Beschreibung",
    "total": "Insgesamt {{count}} Elemente",
    "noData": "Keine Daten",
    "pleaseSelect": "Bitte auswählen",
    "pleaseEnter": "Bitte eingeben",
    "readOnly": "Schreibgeschützter Modus",
    "none": "Keine",
    "more": "Mehr"
  },
  "oobe": {
    "title": "Willkommen bei SecScore",
    "subtitle": "Experte für Bildungs-Punktemanagement",
    "step": "Schritt {{current}}/{{total}}",
    "skip": "Überspringen",
    "steps": {
      "entry": {
        "title": "Starten",
        "description": "Wählen Sie das Verfahren aus",
        "enterOobe": "In OOBE eintreten",
        "connectPostgresAutoSync": "PostgreSQL mit automatischer Synchronisierung verbinden",
        "skipDirect": "OOBE überspringen und direkt eintreten"
      },
      "postgresql": {
        "title": "PostgreSQL verbinden",
        "description": "Geben Sie die PostgreSQL-Verbindungszeichenfolge ein. Das System verbindet und synchronisiert automatisch.",
        "connectionPlaceholder": "postgresql://user:password@host:port/database?sslmode=require",
        "autoSyncAndEnter": "Automatisch verbinden und synchronisieren"
      },
      "language": {
        "title": "Sprache auswählen",
        "description": "Bitte wählen Sie Ihre bevorzugte Sprache"
      },
      "theme": {
        "title": "Thema einstellen",
        "description": "Wählen Sie das Erscheinungsbild der Schnittstelle",
        "mode": "Modus",
        "lightMode": "Hell",
        "darkMode": "Dunkel",
        "primaryColor": "Hauptfarbe",
        "backgroundGradient": "Hintergrundfarbverlauf"
      },
      "password": {
        "title": "Passwort einstellen",
        "description": "Legen Sie ein Passwort zum Schutz Ihrer Daten fest (optional)",
        "adminPassword": "Admin-Passwort",
        "adminPasswordHint": "Zugriff auf alle Funktionen, 6 Ziffern",
        "pointsPassword": "Punkte-Passwort",
        "pointsPasswordHint": "Nur Punkte-Operationen, 6 Ziffern",
        "passwordPlaceholder": "6 Ziffern eingeben",
        "hint": "Leer lassen zum Überspringen, später in den Einstellungen konfigurieren"
      },
      "students": {
        "title": "Schülerliste importieren",
        "description": "Fügen Sie eine Schülerliste hinzu, um die Punktemanagement zu starten",
        "import": "Liste importieren",
        "manual": "Manuell hinzufügen",
        "importHint": "Unterstützt Excel (.xlsx) oder JSON-Dateien",
        "manualHint": "Mehrere Zeilen einfügen, ein Schülername pro Zeile",
        "dragDrop": "Dateien hierher ziehen oder klicken zum Auswählen",
        "supportedFormats": "Unterstützte Formate: .xlsx, .json",
        "studentName": "Schülername",
        "addStudent": "Schüler hinzufügen",
        "noStudents": "Keine Schüler vorhanden, bitte hinzufügen oder importieren",
        "studentCount": "{{count}} Schüler hinzugefügt",
        "studentExists": "Schüler existiert bereits",
        "importSuccess": "{{count}} Schüler erfolgreich importiert",
        "noNewStudents": "Keine neuen Schüler zum Importieren",
        "parseFailed": "Dateiparsing fehlgeschlagen",
        "unsupportedFormat": "Nicht unterstütztes Dateiformat"
      },
      "reasons": {
        "title": "Gründe einstellen",
        "description": "Fügen Sie häufige Punkteänderungsgründe hinzu",
        "addReason": "Grund hinzufügen",
        "reasonName": "Grundname",
        "points": "Punkte",
        "positive": "Punkte hinzufügen",
        "negative": "Punkte abziehen",
        "noReasons": "Keine Gründe vorhanden, bitte häufige Gründe hinzufügen",
        "reasonCount": "{{count}} Gründe hinzugefügt",
        "reasonExists": "Grund existiert bereits"
      },
      "start": {
        "title": "Bereit zur Verwendung",
        "description": "Alles ist bereit. Lassen Sie uns SecScore verwenden!",
        "features": {
          "score": "Verwalten Sie Punkte der Schüler einfach",
          "history": "Vollständige Historie der Punkteänderungen",
          "settlement": "Unterstützt Abrechnung und Archivierung"
        },
        "startButton": "Starten"
      }
    }
  },
  "settings": {
    "title": "Systemeinstellungen",
    "tabs": {
      "appearance": "Erscheinungsbild",
      "security": "Sicherheit",
      "account": "Konto",
      "database": "Cloud-Synchronisierung",
      "dataManagement": "Datenverwaltung",
      "urlProtocol": "URL-Protokoll",
      "about": "Über"
    },
    "language": "Sprache",
    "languageHint": "Wählen Sie die Sprache für die Schnittstellenanzeige",
    "fontFamily": "Globale Schriftart",
    "fontFamilyHint": "Wählen Sie die Schnittstellenschriftart (erfordert Neuladen)",
    "theme": "Thema",
    "password": "Passwort einstellen",
    "themeMode": "Modus",
    "lightMode": "Hell",
    "darkMode": "Dunkel",
    "primaryColor": "Hauptfarbe",
    "backgroundGradient": "Hintergrundfarbverlauf",
    "searchKeyboard": {
      "title": "Suchtastatur",
      "hint": "Wählen Sie das Tastaturlayout unter dem Suchfeld",
      "disableToggle": "Suchtastatur deaktivieren",
      "disableHint": "Die Tastatur wird nicht mehr unter dem Suchfeld angezeigt",
      "options": {
        "qwerty26": "26 Tasten (QWERTY)",
        "t9": "9 Tasten (T9)"
      }
    },
    "interfaceZoom": "Schnittstellenzoom",
    "zoomOptions": {
      "small70": "Klein (70%)",
      "default100": "Standard (100%)",
      "large150": "Groß (150%)"
    },
    "general": {
      "saved": "Gespeichert",
      "saveFailed": "Speichern fehlgeschlagen"
    },
    "zoomHint": "Gesamtgröße der Schnittstelle anpassen",
    "mobile": {
      "navigationTitle": "Seiteneingänge",
      "bottomNav": {
        "label": "Funktionen der unteren Navigationsleiste",
        "hint": "Wählen Sie die Funktionen aus, die in der unteren Leiste des Mobiltelefons angezeigt werden sollen. Die Leiste zeigt maximal 4 Elemente an, die anderen gehen in «Mehr»."
      },
      "dragHint": "Zum Neuordnen ziehen. Die ersten 4 Elemente erscheinen in der unteren Leiste, die anderen in «Mehr».",
      "dropHere": "Hier loslassen",
      "bottomSection": "Untere Leiste (max. 4)",
      "moreSection": "Mehr",
      "moveToMore": "Zu Mehr verschieben",
      "moveToBottom": "Nach unten verschieben"
    },
    "zoomUpdated": "Schnittstellenzoom aktualisiert",
    "updateFailed": "Aktualisierung fehlgeschlagen",
    "security": {
      "title": "Passwortschutzsystem",
      "adminPassword": "Admin-Passwort",
      "pointsPassword": "Punkte-Passwort",
      "recoveryString": "Wiederherstellungszeichenfolge",
      "set": "Eingestellt",
      "notSet": "Nicht eingestellt",
      "generated": "Erstellt",
      "notGenerated": "Nicht erstellt",
      "enterPassword": "6 Ziffern eingeben (leer lassen zum Überspringen)",
      "adminPasswordPlaceholder": "6 Ziffern Admin-Passwort eingeben (leer lassen zum Überspringen)",
      "pointsPasswordPlaceholder": "6 Ziffern Punkte-Passwort eingeben (leer lassen zum Überspringen)",
      "recoveryPlaceholder": "Wiederherstellungszeichenfolge eingeben",
      "savePassword": "Passwort speichern",
      "savePasswords": "Passwörter speichern",
      "generateRecovery": "Wiederherstellungszeichenfolge generieren",
      "clearAllPasswords": "Alle Passwörter löschen",
      "recoveryReset": "Wiederherstellungszeichenfolge zurücksetzen",
      "enterRecovery": "Wiederherstellungszeichenfolge eingeben",
      "resetPassword": "Passwort zurücksetzen",
      "resetHint": "Das Zurücksetzen löscht die Admin- und Punkte-Passwörter und generiert eine neue Wiederherstellungszeichenfolge.",
      "confirmClear": "Alle Passwörter löschen bestätigen?",
      "clearHint": "Nach dem Löschen wird der Schutz deaktiviert (ohne Passwort = Standard-Admin-Berechtigung).",
      "saved": "Passwort aktualisiert",
      "saveFailed": "Aktualisierung fehlgeschlagen",
      "generateFailed": "Generierung fehlgeschlagen",
      "resetFailed": "Zurücksetzen fehlgeschlagen",
      "cleared": "Gelöscht",
      "clearFailed": "Löschen fehlgeschlagen",
      "passwordClearedNewRecovery": "Passwort gelöscht, neue Wiederherstellungszeichenfolge",
      "newRecoveryString": "Neue Wiederherstellungszeichenfolge (bitte speichern)"
    },
    "account": {
      "title": "SECTL Auth-Konto",
      "notLoggedIn": "Nicht bei SECTL Auth angemeldet",
      "oauthHint": "Melden Sie sich mit Ihrem SECTL Auth-Konto an, um die einheitliche Authentifizierung und Remote-Abmeldung zu nutzen",
      "loginButton": "Mit SECTL Auth anmelden",
      "loginSuccess": "Anmeldung erfolgreich",
      "logout": "Abmelden",
      "userId": "Benutzer-ID",
      "permission": "Berechtigungsstufe"
    },
    "database": {
      "title": "Datenbankverbindung",
      "currentStatus": "Aktueller Datenbankstatus",
      "sqliteLocal": "Lokale SQLite-Datenbank",
      "postgresqlRemote": "Remote-PostgreSQL-Datenbank",
      "connected": "Verbunden",
      "disconnected": "Getrennt",
      "postgresqlConnection": "Remote-PostgreSQL-Verbindung",
      "connectionHint": "Geben Sie die PostgreSQL-Verbindungszeichenfolge ein, um eine Remote-Datenbank zu verbinden, Unterstützung für Multi-Plattform-Synchronisierung.",
      "testConnection": "Verbindung testen",
      "switchToPostgreSQL": "Zu PostgreSQL wechseln",
      "switchToSQLite": "Zu lokalem SQLite wechseln",
      "connectionTestSuccess": "Verbindungstest erfolgreich",
      "connectionTestFailed": "Verbindungstest fehlgeschlagen",
      "switchedTo": "Zu Datenbank {{type}} gewechselt",
      "switchedToSQLite": "Zu lokaler SQLite-Datenbank gewechselt",
      "switchFailed": "Wechsel fehlgeschlagen",
      "syncDescription": "Anweisungen für Multi-Plattform-Synchronisierung",
      "syncPoint1": "Die Verwendung einer Remote-PostgreSQL-Datenbank ermöglicht die Synchronisierung von Daten auf mehreren Plattformen.",
      "syncPoint2": "Integrierter Operations-Warteschlangen-Mechanismus zur Gewährleistung der Datenkonsistenz bei gleichzeitigen Operationen.",
      "syncPoint3": "Nach dem Wechsel der Datenbank ist ein Neustart der Anwendung erforderlich.",
      "syncPoint4": "Empfohlene Cloud-Datenbankdienste: Neon, Supabase, AWS RDS usw.",
      "enterConnectionString": "Bitte PostgreSQL-Verbindungszeichenfolge eingeben",
      "connectionExample": "Beispiel: postgresql://xxxxxx_xxxxx:xxxxxxxx@xx-xxx.xxx.neon.xxxx/xxxxdxx?sslmode=require",
      "uploadButton": "Lokale Daten auf Remote-Server hochladen",
      "uploadHint": "Nach der Verbindung mit der Remote-Datenbank laden Sie den lokalen SQLite-Verlauf auf den Remote-Server hoch und fusionieren ihn.",
      "uploadNeedRemote": "Bitte zuerst zu Remote-PostgreSQL-Datenbank wechseln und verbinden",
      "noNeedUpload": "Lokale und Remote-Daten sind bereits konsistent",
      "uploadConfirmTitle": "Lokale Daten auf Remote-Server hochladen bestätigen?",
      "uploadConfirmContent": "Die Synchronisierung priorisiert lokale Daten. Erkannt: nur lokal {{localOnly}}, nur remote {{remoteOnly}}, Konflikte {{conflicts}}.",
      "uploadSuccess": "Lokale Daten auf den Server hochgeladen",
      "uploadFailed": "Hochladen fehlgeschlagen"
    },
    "cloudSync": {
      "title": "Cloud-Synchronisierung",
      "selectMethod": "Synchronisierungsmethode wählen",
      "selectMethodHint": "Wählen Sie eine Datensynchronisierungsmethode. Die beiden Methoden schließen sich gegenseitig aus.",
      "postgresql": "Selbst-gehostetes PostgreSQL",
      "postgresqlDesc": "Verbinden Sie Ihre eigene PostgreSQL-Datenbank für volle Datenkontrolle. Ideal für Benutzer mit eigenem Server.",
      "sectlCloud": "SECTL Cloud-Sync",
      "sectlCloudDesc": "Daten über die SECTL-Cloud-Plattform synchronisieren. Keine eigene Datenbank nötig, sofort einsatzbereit.",
      "loginRequired": "Bitte zuerst bei SECTL Auth anmelden",
      "loginHint": "SECTL Cloud-Sync erfordert ein SECTL Auth-Konto. Bitte im Tab 'Konto' anmelden.",
      "statusTitle": "Synchronisierungsstatus",
      "configured": "Bereit",
      "notConfigured": "Nicht bereit",
      "syncing": "Synchronisiere...",
      "lastSync": "Letzte Sync",
      "never": "Nie synchronisiert",
      "syncActions": "Synchronisierungsaktionen",
      "syncDirection": "Synchronisierungsrichtung",
      "bidirectional": "Bidirektional (Empfohlen) — Lokale und Cloud-Daten automatisch zusammenführen",
      "pushOnly": "Nur hochladen — Cloud-Daten mit lokalen Daten überschreiben",
      "pullOnly": "Nur herunterladen — Lokale Daten mit Cloud-Daten überschreiben",
      "startSync": "Synchronisierung starten",
      "uploadToCloud": "In die Cloud hochladen",
      "downloadFromCloud": "Aus der Cloud herunterladen",
      "fullSync": "Bidirektionale Synchronisierung",
      "syncInProgress": "Synchronisierung läuft, bitte warten",
      "syncConfirm": "{{direction}} bestätigen?",
      "storageUsage": "Speichernutzung",
      "usedStorage": "Verwendet",
      "table": "Tabelle",
      "records": "Datensätze",
      "size": "Größe",
      "clickToLoadStats": "Aktualisieren klicken um Statistiken zu laden",
      "description": "SECTL Cloud-Sync-Anleitung",
      "descriptionPoint1": "Daten über den SECTL-Cloud-Dienst synchronisieren. Keine eigene Datenbank nötig. Daten werden durch SECTL Auth-Konto isoliert.",
      "descriptionPoint2": "Basierend auf KV-Speicherarchitektur. Jede Tabelle wird als Schlüssel-Wert-Paar gespeichert.",
      "descriptionPoint3": "Unterstützt bidirektionale, Nur-Upload- und Nur-Download-Modi.",
      "descriptionPoint4": "Daten werden über HTTPS mit OAuth 2.0-Authentifizierung übertragen."
    },
    "data": {
      "title": "Datenverwaltung",
      "settlement": "Abrechnung",
      "settlementAndRestart": "Abrechnen und neu starten",
      "settlementHint": "Klassifiziert unabgerechnete Aufzeichnungen in eine Phase und setzt alle Schülerpunkte auf null zurück.",
      "importExport": "Importieren / Exportieren",
      "exportJson": "JSON exportieren",
      "importJson": "JSON importieren",
      "importHint": "Der Import überschreibt die vorhandenen Schüler/Gründe/Aufzeichnungen/Einstellungen (Sicherheitseinstellungen ausgenommen).",
      "logs": "Protokolle",
      "logLevel": "Protokollebene",
      "logOperation": "Protokolloperation",
      "viewLogs": "Protokolle anzeigen",
      "exportLogs": "Protokolle exportieren",
      "clearLogs": "Protokolle löschen",
      "logsCleared": "Protokolle gelöscht",
      "systemLogs": "Systemprotokolle (letzte 200)",
      "noLogs": "Keine Protokolle",
      "logLevelUpdated": "Protokollebene aktualisiert",
      "readLogsFailed": "Protokolle lesen fehlgeschlagen",
      "logsExported": "Protokolle exportiert",
      "exportFailed": "Export fehlgeschlagen",
      "exportSuccess": "Export erfolgreich",
      "importSuccess": "Import erfolgreich, aktualisieren",
      "importFailed": "Import fehlgeschlagen",
      "clearFailed": "Löschen fehlgeschlagen",
      "confirmSettlement": "Abrechnung und Neustart bestätigen?",
      "settlementConfirm1": "Dies archiviert unabgerechnete Aufzeichnungen in einer Phase und setzt alle Schülerpunkte auf null zurück.",
      "settlementConfirm2": "Die Schülerliste bleibt unverändert; die Abrechnungshistorie ist auf der Seite «Abrechnungshistorie» abrufbar.",
      "settlementSuccess": "Abrechnung erfolgreich, Punkte neu gestartet",
      "settlementFailed": "Abrechnung fehlgeschlagen",
      "settle": "Abrechnen",
      "logLevels": {
        "debug": "DEBUG (Debuggen)",
        "info": "INFO (Information)",
        "warn": "WARN (Warnung)",
        "error": "ERROR (Fehler)"
      }
    },
    "url": {
      "title": "URL-Protokoll (secscore://)",
      "protocol": "URL-Protokoll",
      "description": "Sie können SecScore über eine URL aufrufen, um Operationen auszuführen, z. B.:",
      "register": "URL-Protokoll registrieren",
      "registered": "URL-Protokoll registriert",
      "registerFailed": "Registrierung fehlgeschlagen",
      "installerRequired": "Erfordert die installierte Version von SecScore, kann im Entwicklungsmodus nicht funktionieren.",
      "checkStatus": "Status prüfen",
      "reRegister": "Erneut registrieren",
      "unregister": "Registrierung aufheben",
      "unregistered": "URL-Protokoll-Registrierung aufgehoben",
      "unregisterFailed": "Registrierung konnte nicht aufgehoben werden",
      "statusRegistered": "Registriert",
      "statusNotRegistered": "Nicht registriert",
      "statusCheckFailed": "Statusprüfung fehlgeschlagen",
      "retrying": "Wiederholung ({{current}}/{{max}})",
      "retryFailed": "Maximale Wiederholungen erreicht, Registrierung fehlgeschlagen",
      "retrySuccess": "Wiederholung #{{n}} erfolgreich",
      "operationLog": "Protokoll",
      "logRegisterStart": "URL-Protokoll-Registrierung gestartet...",
      "logRegisterVerify": "Registrierungsbefehl ausgeführt, Überprüfung läuft...",
      "logRegisterSuccess": "Registrierung erfolgreich überprüft",
      "logRegisterFailed": "Registrierungsüberprüfung fehlgeschlagen",
      "logUnregisterStart": "Registrierung wird aufgehoben...",
      "logUnregisterSuccess": "Registrierung erfolgreich aufgehoben",
      "logUnregisterFailed": "Registrierung konnte nicht aufgehoben werden",
      "logMaxRetries": "Maximale Wiederholungen (7) erreicht"
    },
    "elevation": {
      "title": "Administratorenrechte",
      "description": "Überprüfen, ob die Anwendung mit Administrator/Root-Rechten ausgeführt wird. Einige Funktionen (Port-Listening, Systemoperationen) erfordern erhöhte Rechte.",
      "elevated": "Erhöht",
      "notElevated": "Nicht erhöht",
      "request": "Admin-Rechte anfordern",
      "requestSuccess": "Admin-Rechte angefordert, Anwendung wird neu gestartet",
      "requestFailed": "Admin-Rechte konnten nicht angefordert werden",
      "windowsHint": "Windows: Ein UAC-Dialog erscheint. Nach Bestätigung wird die App als Administrator neu gestartet.",
      "macosHint": "macOS: Ein System-Authentifizierungsdialog erscheint. Admin-Passwort eingeben, um die App neu zu starten.",
      "linuxHint": "Linux: Verwendet pkexec für Root-Rechte. Passwort eingeben, um die App neu zu starten."
    },
    "mcp": {
      "title": "MCP-Dienst",
      "description": "Verwalten Sie den integrierten MCP HTTP-Dienst für externe MCP-Clients.",
      "running": "Läuft",
      "stopped": "Gestoppt",
      "noUrl": "Keine URL",
      "host": "Host",
      "port": "Port",
      "start": "Starten",
      "stop": "Stoppen",
      "refresh": "Status aktualisieren",
      "hint": "Empfohlen, nur an 127.0.0.1 zu binden; nach dem Start ist der Endpunkt http://host:port/mcp",
      "hostRequired": "Bitte MCP-Host eingeben",
      "portInvalid": "Bitte gültigen Port eingeben (1-65535)",
      "startSuccess": "MCP-Server gestartet",
      "startFailed": "Starten des MCP-Servers fehlgeschlagen",
      "stopSuccess": "MCP-Server gestoppt",
      "stopFailed": "Stoppen des MCP-Servers fehlgeschlagen",
      "startTimeout": "Zeitüberschreitung beim Starten des MCP-Servers, bitte erneut versuchen",
      "stopTimeout": "Zeitüberschreitung beim Stoppen des MCP-Servers, bitte erneut versuchen"
    },
    "app": {
      "title": "Anwendungssteuerung",
      "description": "Anwendung schnell neu starten oder schließen.",
      "restart": "Anwendung neu starten",
      "quit": "Anwendung schließen",
      "confirmRestartTitle": "Neustart der Anwendung bestätigen?",
      "confirmRestartContent": "Die Anwendung wird sofort geschlossen und neu gestartet.",
      "confirmQuitTitle": "Schließen der Anwendung bestätigen?",
      "confirmQuitContent": "Die Anwendung wird sofort geschlossen.",
      "restartFailed": "Neustart fehlgeschlagen",
      "quitFailed": "Schließen fehlgeschlagen"
    },
    "about": {
      "title": "Über",
      "appName": "Bildungs-Punktemanagement",
      "version": "Version",
      "copyright": "Urheberrechte",
      "ipcStatus": "IPC-Status",
      "ipcConnected": "Verbunden",
      "ipcDisconnected": "Getrennt (Vorladen fehlgeschlagen)",
      "environment": "Umgebung",
      "toggleDevTools": "Entwicklerwerkzeuge umschalten",
      "license": "SecScore unterliegt der GPL3.0-Lizenz",
      "copyRightText": "CopyRight © 2025-{{year}} SECTL"
    }
  },
  "sidebar": {
    "home": "Startseite",
    "students": "Schülerverwaltung",
    "score": "Punkteoperationen",
    "boards": "Boards",
    "leaderboard": "Bestenliste",
    "settlements": "Abrechnungshistorie",
    "reasons": "Grundverwaltung",
    "autoScore": "Automatische Punktehinzufügung",
    "rewardExchange": "Belohnungsaustausch",
    "rewardSettings": "Belohnungseinstellungen",
    "settings": "Systemeinstellungen",
    "remoteDb": "Remote-Datenbank",
    "refreshStatus": "Status aktualisieren",
    "syncNow": "Jetzt synchronisieren",
    "syncSuccess": "Synchronisierung erfolgreich",
    "syncFailed": "Synchronisierung fehlgeschlagen",
    "getDbStatusFailed": "Datenbankstatus abrufen fehlgeschlagen",
    "notRemoteMode": "Remote-Datenbankmodus nicht aktiviert, Anwendung neu starten",
    "dbNotConnected": "Datenbank nicht verbunden"
  },
  "auth": {
    "unlock": "Berechtigung entsperren",
    "unlockHint": "6-stelliges Passwort eingeben: Admin-Passwort = voller Zugriff, Punkte-Passwort = nur Punkteoperationen.",
    "unlockButton": "Entsperren",
    "unlocked": "Berechtigung entsperrt",
    "logout": "Auf Nur-Lese-Modus umgeschaltet",
    "passwordPlaceholder": "z. B. 123456",
    "passwordError": "Falsches Passwort",
    "enterPassword": "Passwort eingeben",
    "lock": "Sperren"
  },
  "languages": {
    "zh-CN": "简体中文",
    "en-US": "English",
    "ja-JP": "日本語",
    "fr-FR": "Français",
    "es-ES": "Español",
    "ko-KR": "한국어",
    "ru-RU": "Русский",
    "de-DE": "Deutsch",
    "pt-BR": "Português",
    "ar-SA": "العربية"
  },
  "theme": {
    "colorAndBackground": "Farbe und Hintergrund",
    "gradientLabels": {
      "blue": "Frisches Blau",
      "pink": "Weicher Rosa",
      "cyan": "Cyan",
      "purple": "Violett"
    },
    "gradientDirections": {
      "vertical": "Vertikal",
      "horizontal": "Horizontal",
      "diagonal": "Diagonal"
    },
    "generate": "Generieren",
    "saved": "Gespeichert",
    "saveFailed": "Speichern fehlgeschlagen",
    "mode": "Modus",
    "myTheme": "Mein Thema"
  },
  "permissions": {
    "admin": "Admin-Berechtigung",
    "points": "Punkte-Berechtigung",
    "view": "Nur-Lese"
  },
  "home": {
    "title": "Startseite der Schülerpunkte",
    "subtitle": "Insgesamt {{count}} Schüler, klicken Sie auf die Karte, um Operationen durchzuführen",
    "searchPlaceholder": "Name/Pinyin suchen...",
    "sortBy": {
      "alphabet": "Sortieren nach Name",
      "surname": "Gruppe nach Nachname",
      "group": "Sortieren nach Gruppe",
      "score": "Rangfolge nach Punkten"
    },
    "layoutBy": {
      "grouped": "Gruppierte Liste",
      "squareGrid": "Quadratisches Raster",
      "largeAvatar": "Großer Avatar"
    },
    "noStudents": "Keine Schülerdaten vorhanden, bitte in der Schülerverwaltung hinzufügen",
    "noMatch": "Keine übereinstimmenden Schüler gefunden",
    "clearSearch": "Suche löschen",
    "points": "Punkte",
    "currentScore": "Aktuelle Punkte",
    "quickOptions": "Schnelloptionen",
    "adjustPoints": "Punkte anpassen",
    "customPoints": "Benutzerdefinierte Punkte",
    "customPointsHint": "Beliebigen Wert im Eingabefeld eingeben",
    "reason": "Grund",
    "reasonPlaceholder": "Grund für die Punkteänderung eingeben (optional)",
    "preview": "Änderungsvorschau",
    "noReason": "(Kein Grund)",
    "ungrouped": "Nicht gruppiert",
    "category": {
      "others": "Andere"
    },
    "scoreAdded": "{{points}} Punkte zu {{name}} hinzugefügt",
    "scoreDeducted": "{{points}} Punkte von {{name}} abgezogen",
    "submitFailed": "Senden fehlgeschlagen",
    "pleaseSelectPoints": "Bitte Punkte auswählen oder eingeben",
    "reasonDefault": "{{action}} {{points}} Punkte",
    "studentCount": "{{count}} Schüler",
    "operationTitle": "Punkteoperation: {{name}}",
    "submitOperation": "Operation senden",
    "operationTitleBatch": "Punkteoperation: {{count}} ausgewählt",
    "undoLastAction": "Rückgängig",
    "undoLastHint": "Letzte Aktion rückgängig: {{name}} {{delta}}",
    "undoUnavailable": "Keine Punkteoperation zum Rückgängig machen",
    "undoLastSuccess": "Letzte Punkteoperation rückgängig gemacht",
    "multiSelect": "Mehrfachauswahl",
    "batchMode": "Batch-Modus",
    "selectAll": "Alle auswählen",
    "clearSelected": "Auswahl löschen",
    "batchOperate": "Batch-Punkte",
    "selected": "Ausgewählt",
    "selectedCount": "{{count}} ausgewählt",
    "batchSuccess": "Punkte für {{count}} Schüler gesendet",
    "batchPartial": "{{success}}/{{total}} Schüler erfolgreich gesendet",
    "selectStudentFirst": "Bitte wählen Sie zuerst einen oder mehrere Schüler aus",
    "addPoints": "Punkte hinzufügen",
    "deductPoints": "Punkte abziehen",
    "pointsChange": "Punkteänderung",
    "reasonLabel": "Grund: "
  },
  "students": {
    "title": "Schülerverwaltung",
    "importList": "Liste importieren",
    "addStudent": "Schüler hinzufügen",
    "name": "Name",
    "group": "Gruppe",
    "avatar": "Avatar",
    "currentScore": "Aktuelle Punkte",
    "tags": "Tags",
    "noTags": "Keine Tags",
    "editTags": "Tags bearbeiten",
    "editAvatar": "Avatar einstellen",
    "deleteConfirm": "Diesen Schüler löschen bestätigen?",
    "addTitle": "Schüler hinzufügen",
    "addConfirm": "Hinzufügen",
    "namePlaceholder": "Schülernamen eingeben",
    "groupPlaceholder": "Gruppennamen eingeben (optional)",
    "nameRequired": "Bitte Namen eingeben",
    "nameExists": "Schülernamen existiert bereits",
    "addSuccess": "Hinzugefügt erfolgreich",
    "addFailed": "Hinzufügen fehlgeschlagen",
    "deleteSuccess": "Gelöscht erfolgreich",
    "deleteFailed": "Löschen fehlgeschlagen",
    "tagSaveSuccess": "Tags gespeichert erfolgreich",
    "tagSaveFailed": "Speichern von Tags fehlgeschlagen",
    "importTitle": "Liste importieren",
    "importTextHint": "Mehrere Zeilen einfügen, ein Schülername pro Zeile",
    "importTextPlaceholder": "Beispiel:\nHans\nMaria\nPeter",
    "importByText": "Aus Text importieren",
    "importByXlsx": "Via xlsx importieren",
    "importByBanyou": "Aus BanYou importieren",
    "xlsxPreview": "xlsx-Vorschau und Import",
    "file": "Datei",
    "selectNameCol": "Klicken Sie auf die Kopfzeile, um die Namensspalte auszuwählen",
    "previewRows": "Vorschau der ersten 50 Zeilen",
    "importConfirm": "Importieren",
    "importComplete": "Import abgeschlossen: {{inserted}} hinzugefügt, {{skipped}} übersprungen",
    "workerNotReady": "Worker nicht initialisiert",
    "parseXlsxFailed": "xlsx-Parsing fehlgeschlagen",
    "selectNameColFirst": "Bitte wählen Sie zuerst die «Namensspalte» aus",
    "noNamesFound": "Keine importierbaren Namen in der ausgewählten Spalte gefunden",
    "importFailed": "Import fehlgeschlagen",
    "banyouCookieHint": "Nach dem Anmelden bei BanYou Web kopieren Sie das vollständige Cookie und fügen es unten ein.",
    "banyouCookiePlaceholder": "uid=...; accessToken=...; ...",
    "banyouCookieRequired": "Bitte zuerst Cookie einfügen",
    "banyouFetch": "Klasseliste abrufen",
    "banyouFetchSuccess": "{{count}} Klassen abgerufen",
    "banyouFetchFailed": "Abrufen von BanYou-Klassen fehlgeschlagen",
    "banyouCreatedClasses": "Meine erstellten Klassen",
    "banyouJoinedClasses": "Meine beigetretenen Klassen",
    "banyouNoClasses": "Keine Klassendaten vorhanden"
  },
  "boards": {
    "title": "Boardverwaltung",
    "addBoard": "Board hinzufügen",
    "editBoard": "Board bearbeiten",
    "deleteBoard": "Board löschen",
    "name": "Boardname",
    "description": "Beschreibung",
    "visibility": "Sichtbarkeit",
    "public": "Öffentlich",
    "private": "Privat",
    "studentsCount": "{{count}} Schüler",
    "noBoards": "Keine Boards vorhanden",
    "addTitle": "Board hinzufügen",
    "editTitle": "Board bearbeiten",
    "namePlaceholder": "Boardname eingeben",
    "descriptionPlaceholder": "Beschreibung eingeben",
    "confirmDelete": "Dieses Board löschen bestätigen?",
    "saved": "Gespeichert",
    "saveFailed": "Speichern fehlgeschlagen",
    "deleted": "Gelöscht",
    "deleteFailed": "Löschen fehlgeschlagen",
    "boardExists": "Board existiert bereits"
  },
  "leaderboard": {
    "title": "Bestenliste",
    "sortBy": "Sortieren nach",
    "score": "Punkte",
    "name": "Name",
    "rank": "Rang",
    "student": "Schüler",
    "points": "Punkte",
    "noData": "Keine Ranglisten-Daten vorhanden",
    "topStudents": "Beste Schüler",
    "rankChanged": "Rang: {{rank}}"
  },
  "settlements": {
    "title": "Abrechnungshistorie",
    "phase": "Phase",
    "date": "Datum",
    "studentCount": "Anzahl der Schüler",
    "totalPoints": "Gesamtpunkte",
    "actions": "Aktionen",
    "viewDetails": "Details anzeigen",
    "noSettlements": "Keine Abrechnungen vorhanden",
    "phaseDetail": "Details der Phase {{phase}}",
    "settlementDate": "Abrechnungsdatum: {{date}}",
    "totalStudents": "Gesamtzahl der Schüler: {{count}}",
    "totalPointsChange": "Gesamte Punkteänderung: {{points}}"
  },
  "reasons": {
    "title": "Grundverwaltung",
    "addReason": "Grund hinzufügen",
    "editReason": "Grund bearbeiten",
    "name": "Grundname",
    "points": "Punkte",
    "positive": "Positiv",
    "negative": "Negativ",
    "noReasons": "Keine Gründe vorhanden",
    "addTitle": "Grund hinzufügen",
    "editTitle": "Grund bearbeiten",
    "namePlaceholder": "Grundname eingeben",
    "pointsPlaceholder": "Punkte eingeben",
    "confirmDelete": "Diesen Grund löschen bestätigen?",
    "saved": "Gespeichert",
    "saveFailed": "Speichern fehlgeschlagen",
    "deleted": "Gelöscht",
    "deleteFailed": "Löschen fehlgeschlagen",
    "reasonExists": "Grund existiert bereits"
  },
  "autoScore": {
    "title": "Automatische Punktehinzufügung",
    "addRule": "Regel hinzufügen",
    "editRule": "Regel bearbeiten",
    "deleteRule": "Regel löschen",
    "ruleName": "Regelname",
    "trigger": "Auslöser",
    "action": "Aktion",
    "interval": "Intervall",
    "enabled": "Aktiviert",
    "noRules": "Keine Regeln vorhanden",
    "addTitle": "Regel hinzufügen",
    "editTitle": "Regel bearbeiten",
    "namePlaceholder": "Regelname eingeben",
    "triggerPlaceholder": "Auslöser auswählen",
    "actionPlaceholder": "Aktion auswählen",
    "intervalPlaceholder": "Intervall auswählen",
    "confirmDelete": "Diese Regel löschen bestätigen?",
    "saved": "Gespeichert",
    "saveFailed": "Speichern fehlgeschlagen",
    "deleted": "Gelöscht",
    "deleteFailed": "Löschen fehlgeschlagen",
    "ruleExists": "Regel existiert bereits"
  },
  "rewardExchange": {
    "title": "Belohnungsaustausch",
    "rewards": "Belohnungen",
    "exchange": "Austauschen",
    "history": "Historie",
    "noRewards": "Keine Belohnungen vorhanden",
    "noHistory": "Keine Historie vorhanden",
    "rewardName": "Belohnungsname",
    "cost": "Kosten",
    "stock": "Bestand",
    "exchangeSuccess": "Austausch erfolgreich",
    "exchangeFailed": "Austausch fehlgeschlagen",
    "insufficientPoints": "Unzureichende Punkte",
    "outOfStock": "Nicht auf Lager"
  },
  "rewardSettings": {
    "title": "Belohnungseinstellungen",
    "addReward": "Belohnung hinzufügen",
    "editReward": "Belohnung bearbeiten",
    "deleteReward": "Belohnung löschen",
    "name": "Name",
    "cost": "Kosten",
    "stock": "Bestand",
    "noRewards": "Keine Belohnungen vorhanden",
    "addTitle": "Belohnung hinzufügen",
    "editTitle": "Belohnung bearbeiten",
    "namePlaceholder": "Name eingeben",
    "costPlaceholder": "Kosten eingeben",
    "stockPlaceholder": "Bestand eingeben",
    "confirmDelete": "Diese Belohnung löschen bestätigen?",
    "saved": "Gespeichert",
    "saveFailed": "Speichern fehlgeschlagen",
    "deleted": "Gelöscht",
    "deleteFailed": "Löschen fehlgeschlagen",
    "rewardExists": "Belohnung existiert bereits"
  },
  "recovery": {
    "title": "SecScore-Wiederherstellungszeichenfolge",
    "saved": "Ich habe gespeichert",
    "export": "Textdatei exportieren",
    "exportHint": "Es wird empfohlen, offline zu speichern. Bei Verlust kann es nicht wiederhergestellt werden.",
    "hint": "Es wird empfohlen, nach dem Export offline zu speichern. Bei Verlust kann es nicht wiederhergestellt werden."
  }
}
