{
"forms": {
"upload_dir_error": "Fehler beim Erstellen des Upload-Verzeichnisses",
"file_create_error": "Fehler beim Erstellen der Datei",
"multipart_stream_error": "Multipart-Stream-Fehler",
"file_write_error": "Fehler beim Schreiben der Datei",
"required": "Dieses Feld ist erforderlich",
"too_short": "Zu kurz (min. {})",
"too_long": "Zu lang (max. {})",
"email_invalid": "Ungültiges E-Mail-Adressformat",
"url_invalid": "Bitte geben Sie eine gültige URL ein",
"phone_invalid": "Ungültige Telefonnummer (Ziffern, +, Leerzeichen, Bindestriche, 7-15 Ziffern)",
"hash_error": "Hash-Fehler: {}",
"password_empty": "Das Passwort darf nicht leer sein",
"filter_invalid_value": "Der Filter static/media hat einen ungültigen Wert ({}) statt eines Dateipfads erhalten.",
"number_invalid": "Ungültige Zahl",
"number_required": "Erforderlich",
"integer_required": "Muss eine ganze Zahl sein",
"decimal_required": "Muss im Dezimalformat sein",
"min_value": "Min {} erforderlich",
"max_value": "Max {} überschritten",
"precision_max": "Maximale Präzision {} Stellen nach dem Komma",
"precision_min": "Minimale Präzision {} Stellen nach dem Komma",
"color_invalid": "Ungültige Farbe (Format: #RRGGBB oder #RGB)",
"color_no_hash": "Die Farbe muss mit # beginnen",
"color_bad_hex": "Enthält nicht-hexadezimale Zeichen",
"slug_invalid": "Ungültiger Slug",
"slug_no_dash": "Der Slug darf nicht mit einem Bindestrich beginnen oder enden",
"uuid_invalid": "Ungültiges UUID-Format (erwartet: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)",
"json_invalid": "Ungültiges JSON: {}",
"ipv4_only": "Nur IPv4-Adressen werden akzeptiert",
"ipv6_only": "Nur IPv6-Adressen werden akzeptiert",
"ip_invalid": "Ungültige IP-Adresse",
"date_invalid": "Ungültiges Datumsformat",
"date_too_old": "Zu alt (min: {})",
"date_too_far": "Zu weit entfernt (max: {})",
"time_invalid": "Ungültiges Zeitformat",
"file_required": "Bitte wählen Sie mindestens eine Datei aus",
"file_extension_blocked": "Datei '{}' nicht erlaubt. Erweiterungen: {}",
"finalize_error": "Fehler beim Abschließen des Feldes '{}': {}",
"template_missing": "Template fehlt: {}",
"render_js_error": "JS-Renderfehler: {}",
"tera_not_configured": "Tera nicht konfiguriert",
"config_not_found": "Konfiguration in den Erweiterungen nicht gefunden",
"hint_slug": "Format: buchstaben-zahlen-bindestriche",
"hint_uuid": "Format: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"hint_json": "Gültiges JSON-Format erforderlich",
"hint_ip_v4": "IPv4-Format: 192.168.1.1",
"hint_ip_v6": "IPv6-Format: 2001:0db8:85a3::8a2e:0370:7334",
"hint_ip": "IPv4- oder IPv6-Format",
"validation_overflow": "Stack Overflow erkannt: unendliche Rekursion in der Validierung",
"choice_invalid": "Ungültige Auswahl",
"choice_invalid_value": "Ungültige Auswahl: {}",
"select_required": "Bitte wählen Sie eine Option",
"checkbox_required": "Bitte wählen Sie mindestens eine Option",
"multipart_error": "Multipart-Fehler",
"body_error": "Fehler beim Lesen des Bodys",
"aegis_query_error": "Fehler beim Parsen der Query-String: {}",
"aegis_urlencoded_error": "Fehler beim Parsen des URL-codierten Body: {}",
"aegis_json_error": "Fehler beim Parsen des JSON-Body: {}",
"auth_required": "Authentifizierung erforderlich",
"role_insufficient": "Unzureichende Rolle",
"time_too_old": "Zu früh (min: {})",
"time_too_far": "Zu spät (max: {})",
"datetime_too_old": "Zu früh (min: {})",
"datetime_too_far": "Zu spät (max: {})",
"duration_invalid": "Ungültige Dauer (Sekundenanzahl erwartet)",
"duration_too_short": "Minimale Dauer: {} Sekunden",
"duration_too_long": "Maximale Dauer: {} Sekunden",
"file_max_count": "Maximal {} Dateien erlaubt",
"file_too_large": "Datei '{}' zu groß ({}MB > {}MB max)",
"file_invalid_image": "Die Datei '{}' ist kein gültiges Bild",
"image_too_wide": "Das Bild '{}' ist zu breit ({}px > {}px)",
"image_too_tall": "Das Bild '{}' ist zu hoch ({}px > {}px)",
"boolean_required": "Sie müssen dieses Feld akzeptieren",
"slug_unicode_invalid": "Nur Buchstaben, Zahlen, Bindestriche und Unterstriche sind erlaubt",
"unique_field_taken": "Dieses {} wird bereits verwendet.",
"unique_value_taken": "Der Wert des Feldes '{}' wird bereits verwendet.",
"unique_constraint_violated": "Eine Eindeutigkeitsbeschränkung wurde verletzt.",
"db_error": "DB-Fehler: {}",
"text_field_too_large": "Textfeld zu gross (max 1 MB)",
"upload_too_large": "Datei-Upload zu gross (max {}MB)"
},
"csrf": {
"missing": "CSRF-Token fehlt",
"invalid": "Ungültiger CSRF-Token",
"invalid_or_missing": "CSRF-Token ungültig oder fehlt",
"forbidden": "Ungültiger CSRF-Token",
"session_write_error": "Fehler beim Schreiben der Session"
},
"error": {
"source": "Source: {}",
"AppError": "Anwendungsfehler",
"build": "Build-Fehler: {}",
"internal": "Interner Fehler",
"forbidden": "Zugriff verboten",
"not_found": "Ressource nicht gefunden",
"validation": "Validierungsfehler: {}",
"database": "Datenbankfehler: {}",
"io": "IO-Fehler: {}",
"template": "Template-Fehler: {}",
"custom": "Benutzerdefinierter Fehler: {}",
"title": {
"not_found": "Seite nicht gefunden",
"forbidden": "Zugriff verboten",
"validation": "Validierungsfehler",
"database": "Datenbankfehler",
"template": "Template-Renderfehler",
"internal": "Interner Serverfehler"
},
"path_not_found": "Der angeforderte Pfad '{}' wurde nicht gefunden",
"internal_occurred": "Ein interner Fehler ist aufgetreten",
"context_occurred": "AppError aufgetreten"
},
"title": {
"template": "Template-Fehler in '{}'"
},
"build": {
"subscriber_already_installed": "Ein Tracing-Subscriber ist bereits installiert; die Runique-Log-Konfiguration ist inaktiv (RUST_LOG / with_log haben keine Wirkung)",
"external_outputs_ignored": "`with_log(|l| l.external())` ist gesetzt; konfigurierte Log-Ausgaben werden ignoriert (die Anwendung besitzt den Subscriber)",
"validation_failed": "Build-Validierung fehlgeschlagen: {}",
"check_failed": "Build fehlgeschlagen mit {} Prüffehler(n)",
"template_failed": "Template-Laden fehlgeschlagen: {}",
"db_missing": "Datenbankverbindung erforderlich, wenn das Feature 'orm' aktiviert ist",
"component_not_ready": "Komponente '{}' ist nicht bereit"
},
"server": {
"operational": "Runique ist betriebsbereit",
"launched": "Server gestartet auf {}",
"connected_db": "Mit der Datenbank verbunden {} -> {}",
"stop_hint": "Strg + C zum Beenden",
"shutting_down": "Runique-Server wird heruntergefahren...",
"acme_not_compiled": "ACME_ENABLED=true, aber das Feature `acme` ist nicht einkompiliert.",
"acme_add_feature": "Füge das Feature `acme` zu deiner Cargo.toml hinzu."
},
"middleware": {
"host_invalid": "Ungültiger Host: '{}' (Erlaubte Hosts: {})",
"host_debug": "Ungültiger Host: '{}'. Fügen Sie ihn zu RUNIQUE_ALLOWED_HOSTS hinzu.",
"bad_request": "Ungültige Anfrage"
},
"html": {
"404_title": "404",
"404_text": "Seite nicht gefunden",
"500_title": "500",
"500_text": "Interner Serverfehler",
"500_notice": "Unser Team wurde benachrichtigt und arbeitet an dem Problem.",
"429_title": "429",
"429_text": "Zu viele Anfragen. Bitte warten Sie einen Moment und versuchen Sie es erneut.",
"back_home": "Zurück zur Startseite",
"critical_error_title": "Kritischer Fehler",
"critical_error_text": "Das Fehlerbehandlungssystem ist selbst auf einen Fehler gestoßen.",
"critical_error_contact": "Diese Situation sollte niemals auftreten. Bitte kontaktieren Sie den Systemadministrator."
},
"debug": {
"stack_trace_title": "Detaillierte Fehlerverfolgung",
"stack_trace_tip": "Der oberste Fehler (Ebene 0) ist in der Regel die Grundursache. Die folgenden Fehler zeigen, wie sich der Fehler im Code ausgebreitet hat."
},
"flash": {
"welcome": "Willkommen {}, Ihr Konto wurde erstellt!",
"fix_errors": "Bitte korrigieren Sie die Fehler",
"success_demo": "Dies ist eine Erfolgsmeldung.",
"info_demo": "Dies ist eine Informationsmeldung.",
"warning_demo": "Dies ist eine Warnmeldung.",
"error_demo": "Dies ist eine Fehlermeldung."
},
"log": {
"db_connecting": "Verbindung zur {} Datenbank wird hergestellt...",
"db_connected": "Datenbankverbindung erfolgreich hergestellt ({})",
"db_failed": "Datenbankverbindung fehlgeschlagen",
"db_engine": "Engine: {}",
"template_render_error": "Template-Renderfehler",
"error_handler": "Kritischer Fehler aufgetreten",
"error_handled": "Fehler behandelt",
"files_count": "JS-Dateien zum Formular hinzufügen",
"js_file_skip": "JS-Datei wird übersprungen",
"already_initialized": "Logger bereits initialisiert"
},
"cli": {
"creating_project": "Projekt '{}' wird erstellt...",
"admin_detected": "Admin erkannt → Daemon wird gestartet",
"add_admin_hint": "Fügen Sie .with_admin(...) in Ihren Builder ein, um das Admin-Panel zu aktivieren.",
"daemon_error": "[Daemon] Fehler: {}",
"cargo_run_failed": "Der Anwendungsserver wurde nicht korrekt gestartet (cargo run)",
"file_not_found": "Datei nicht gefunden: {}\\nStellen Sie sicher, dass Sie sich im Stammverzeichnis Ihres Runique-Projekts befinden.",
"admin_not_found": "Admin-Datei nicht gefunden: {}\\nErstellen Sie src/admin.rs mit dem Makro admin!{{}}.",
"name_empty": "Der Projektname darf nicht leer sein",
"name_invalid": "Der Projektname darf nur Buchstaben, Zahlen, _ oder - enthalten",
"name_dash": "Der Projektname darf nicht mit - beginnen",
"folder_exists": "Der Ordner '{}' existiert bereits",
"cargo_run_expect": "Fehler beim Starten von cargo run",
"project_created": "Projekt '{}' erfolgreich erstellt!",
"getting_started": "Erste Schritte:",
"cd_hint": "cd {}",
"cargo_run_hint": "cargo run"
},
"daemon": {
"modification_detected": "Änderung erkannt → wird neu generiert...",
"unable_read": "Kann nicht lesen: {}",
"parse_error": "Analysefehler: {}",
"no_resource": "Keine Ressource in admin!{{}} — nichts zu generieren",
"with_admin_disabled": "with_admin deaktiviert → Daemon gestoppt",
"operational": "Daemon läuft → src/admin/generated.rs",
"generation_error": "Generierungsfehler: {}",
"watcher_error": "Watcher-Fehler: {}",
"unable_create": "Watcher konnte nicht erstellt werden: {}",
"unable_watch": "Kann {} nicht überwachen: {}"
},
"macro": {
"named_fields_only": "Nur Structs mit benannten Feldern",
"structs_only": "Funktioniert nur auf Structs",
"forms_field_required": "Struct '{}' muss ein 'Forms'-Feld haben",
"field_no_name": "Feld ohne Namen",
"model_form_named_only": "DeriveModelForm: nur Structs mit benannten Feldern",
"model_form_structs_only": "DeriveModelForm: nur Structs"
},
"parser": {
"string_expected": "Zeichenkettenliteral erwartet, gefunden: {}",
"string_eof": "Zeichenkettenliteral erwartet, Ende der Datei",
"array_expected": "Array [...] für Berechtigungen erwartet, gefunden: {}",
"array_eof": "Array [...] für Berechtigungen erwartet, Ende der Datei",
"role_required": "Mindestens eine Rolle in permissions: [...] erforderlich",
"punct_expected": "'{}' erwartet, gefunden: {}",
"punct_eof": "'{}' erwartet, Ende der Datei",
"title_required": "admin!: 'title' ist erforderlich",
"permissions_required": "admin!: 'permissions' ist erforderlich",
"list_display_exclude_exclusive": "admin!: 'list_display' und 'list_exclude' schließen sich gegenseitig aus"
},
"TemplateMessage": {
"debug_info_title": "Debug-Informationen",
"debug_field_title": "Titel",
"debug_field_count": "Anzahl Felder",
"debug_error_count": "Fehler",
"debug_main_message": "Hauptmeldung",
"debug_root_cause": "Ursache",
"debug_details": "Zusätzliche Details",
"debug_request_info": "Anfrageinformationen",
"debug_http_method": "HTTP-Methode",
"debug_path": "Pfad",
"debug_query_params": "Abfrageparameter",
"debug_http_headers": "HTTP-Header",
"debug_template_info": "Template-Informationen",
"debug_template_name": "Template-Name",
"debug_error_line": "Fehlerzeile",
"debug_template_source": "Template-Quellcode",
"debug_available_templates": "Verfügbare Templates",
"debug_stack_trace_title": "Detaillierte Fehlertrace",
"debug_stack_trace_tip": "Der oberste Fehler (Ebene 0) ist normalerweise die Ursache. Folgende Fehler zeigen, wie sich der Fehler im Code verbreitet hat.",
"debug_environment": "Umgebung",
"debug_debug_mode": "Debug-Modus",
"debug_enabled": "Aktiviert",
"debug_disabled": "Deaktiviert",
"debug_rust_version": "Rust-Version",
"debug_app_version": "App-Version",
"debug_status_code": "Statuscode",
"debug_header_name": "Name",
"debug_header_value": "Wert"
},
"admin": {
"group": "Gruppe",
"groups": "Gruppen",
"resource": "Ressource",
"resources": "Ressourcen",
"can_create": "Erstellen",
"can_read": "Lesen",
"can_update": "Bearbeiten",
"can_delete": "Löschen",
"can_update_own": "Bearbeiten",
"can_delete_own": "Löschen",
"name": "Name",
"username": "Benutzername",
"email": "E-Mail",
"staff": "Staff",
"superuser": "Superbenutzer",
"active": "Aktiv",
"user": {
"username_too_short": "Benutzername ist zu kurz (min. 3 Zeichen)",
"invalid_email": "Ungültiges E-Mail-Adressformat"
},
"login": {
"title": "Anmeldung",
"subtitle": "Melden Sie sich an, um auf das Admin-Panel zuzugreifen",
"label_username": "Benutzername",
"label_password": "Passwort",
"btn_submit": "Anmelden",
"error_session": "Fehler beim Öffnen der Sitzung.",
"error_credentials": "Falsche Anmeldedaten oder unzureichende Rechte.",
"error_locked": "Zu viele Versuche. Konto vorübergehend gesperrt. Versuchen Sie es in {} Sekunden erneut."
},
"logout": {
"success": "Erfolgreich abgemeldet."
},
"access": {
"no_auth_handler": "Kein Authentifizierungshandler konfiguriert. Rufen Sie .auth(MyAuth) auf AdminConfig auf.",
"insufficient_rights": "Unzureichende Rechte für den Zugriff auf die Administration"
},
"dashboard": {
"title": "Dashboard",
"subtitle": "Anwendungsübersicht",
"card_resources": "Ressourcen",
"th_resource": "Ressource",
"th_key": "Schlüssel",
"th_permissions": "Berechtigungen",
"th_actions": "Aktionen",
"btn_list": "Liste",
"btn_create": "Erstellen",
"empty_title": "Keine Ressourcen registriert",
"empty_desc": "Deklarieren Sie Ihre Ressourcen in src/admin.rs mit dem admin!{{}}-Makro und führen Sie dann runique start aus"
},
"list": {
"breadcrumb_admin": "Administration",
"entries_count_one": "Eintrag",
"entries_count_many": "Einträge",
"btn_create": "Erstellen",
"th_id": "id",
"th_actions": "Aktionen",
"bool_true": "Ja",
"bool_false": "Nein",
"btn_detail": "Detail",
"btn_edit": "Bearbeiten",
"btn_delete": "Löschen",
"confirm_delete": "Wirklich löschen?",
"empty_title": "Keine Einträge",
"empty_desc": "Beginnen Sie mit der Erstellung eines Elements.",
"btn_create_first": "Ersten erstellen",
"search_placeholder": "Suchen..."
},
"create": {
"title": "Erstellen",
"breadcrumb": "Erstellen",
"card_info": "Informationen",
"no_fields": "Derzeit keine Felder verfügbar.",
"btn_cancel": "Abbrechen",
"btn_submit": "Erstellen"
},
"edit": {
"title": "Bearbeiten",
"breadcrumb": "Bearbeiten",
"card_info": "Informationen",
"no_fields": "Derzeit keine Felder verfügbar.",
"btn_cancel": "Abbrechen",
"btn_submit": "Speichern"
},
"detail": {
"title": "Detail",
"breadcrumb": "Detail",
"entry_label": "Eintrag",
"btn_list": "← Liste",
"btn_edit": "Bearbeiten",
"btn_delete": "Löschen",
"confirm_delete": "Diesen Eintrag löschen?"
},
"reset_password": {
"btn": "Passwort zurücksetzen",
"success_email": "Reset link sent to {}.",
"success_link": "Reset link (mailer not configured): {}",
"error_no_email": "No email field found for this user.",
"error_send": "Error sending email: {}",
"email_subject": "Passwort zurücksetzen",
"email_title": "Passwort zurücksetzen",
"email_greeting": "Hallo,",
"email_body": "Klicken Sie auf den Link, um Ihr Passwort zurückzusetzen (gültig 1 Stunde):",
"email_btn": "Mein Passwort zurücksetzen",
"email_ignore": "Wenn Sie diese Zurücksetzung nicht angefordert haben, ignorieren Sie diese Nachricht."
},
"user_created": {
"email_subject": "Willkommen — Passwort festlegen",
"email_sent": "Willkommens-E-Mail an {} gesendet.",
"email_greeting": "Willkommen,",
"email_body": "Ein Konto wurde für Sie erstellt. Klicken Sie auf den Link, um Ihr Passwort festzulegen:",
"email_btn": "Mein Passwort festlegen",
"email_validity": "Dieser Link ist 1 Stunde gültig. Wenn Sie diese Nachricht nicht erwartet haben, ignorieren Sie sie."
},
"delete": {
"title": "Löschen",
"breadcrumb": "Löschen",
"heading": "Löschung bestätigen",
"btn_cancel": "← Abbrechen",
"btn_confirm": "Ja, dauerhaft löschen",
"warning": {
"title": "Achtung!",
"desc": "Sie sind dabei, den Eintrag",
"of": "aus der Ressource",
"irreversible": "Diese Aktion ist unwiderruflich."
},
"not_found": "Ressource nicht gefunden."
},
"bulk": {
"no_selection": "Keine Elemente ausgewählt.",
"no_field_selected": "Kein Feld geändert.",
"delete_success": "Element(e) gelöscht.",
"update_success": "Element(e) aktualisiert."
},
"base": {
"title": "Administration",
"breadcrumb": "Admin",
"toggle": "Menü einklappen",
"logout_title": "Abmelden"
},
"superuser_wizard": {
"title": "=== Superbenutzer erstellen ===",
"algo_prompt": "[1/5] Hash-Algorithmus",
"algo_argon2": "Argon2 (empfohlen)",
"algo_bcrypt": "Bcrypt",
"algo_scrypt": "Scrypt",
"algo_custom": "Benutzerdefinierter Anbieter",
"provider_path": "Anbieterpfad",
"invalid_path": "Ungültiger Pfad.",
"username_prompt": "[2/5] Benutzername",
"username_empty": "Benutzername darf nicht leer sein.",
"username_taken": "Ein Benutzer mit diesem Namen existiert bereits.",
"email_prompt": "[3/5] E-Mail",
"email_invalid": "Ungültige E-Mail.",
"email_taken": "Ein Benutzer mit dieser E-Mail existiert bereits.",
"password_prompt": "[4/5] Passwort",
"password_too_short": "Das Passwort muss mindestens 10 Zeichen lang sein.",
"confirm_prompt": "[5/5] Passwort bestätigen",
"password_mismatch": "Passwörter stimmen nicht überein. Bitte erneut versuchen.",
"review_algo": " Algorithmus : {}",
"review_username": " Benutzername: {}",
"review_email": " E-Mail : {}",
"review_password": " Passwort : ••••••••",
"review_action": "Aktion",
"confirm_create": "Bestätigen und erstellen",
"change_algo": "Algorithmus ändern",
"modify_password": "Passwort ändern",
"success": "✓ Superbenutzer erfolgreich erstellt!",
"id_line": " ID : {}",
"username_line": " Benutzername: {}",
"email_line": " E-Mail : {}"
},
"builtin": {
"invalid_id": "Ungültige ID.",
"droit_resource_required": "Bitte mindestens eine Ressource auswählen.",
"droit_exists": "Das Recht \"{}\" existiert bereits.",
"groupe_exists": "Eine Gruppe namens \"{}\" existiert bereits.",
"user_username_exists": "Der Benutzername \"{}\" ist bereits vergeben.",
"user_email_exists": "Die E-Mail-Adresse \"{}\" ist bereits registriert."
}
},
"makemigrations": {
"scanning": "Entitäten in '{}' werden gescannt...",
"found_schema": "-> Schema gefunden: {}",
"found_extend": "-> Framework-Tabellenerweiterung gefunden: {}",
"no_schema": "Keine schema()-Funktionen in '{}' gefunden.",
"schema_count": "{} Schema(ta) gefunden.",
"updated_lib": "Aktualisiert {}",
"no_changes": "Keine Änderungen erkannt. Ihr Schema ist aktuell.",
"destructive_detected": "Destruktive Änderungen erkannt:",
"destructive_require_force": "Verwenden Sie --force, um diese destruktiven Änderungen anzuwenden.",
"generated": "Generiert: {}",
"snapshot_updated": "Snapshot aktualisiert: {}",
"seaorm_alter": "SeaORM ALTER-Migration generiert: {}",
"batch_up": "Batch up generiert: {}",
"batch_down": "Batch down generiert: {}",
"apply_hint": "Führen Sie 'sea-orm-cli migrate up' aus.",
"extend_unknown_table": "extend!{{}} : \"{}\" ist keine bekannte Framework-Tabelle. Erlaubte Tabellen: {}. Um eine App-Tabelle zu erweitern, ändern Sie deren model!{{}} direkt.",
"extend_invalid_syntax": "extend!{{}} : ungültige Syntax. Erwartet: table: \"tabellenname\", fields: {{ ... }}",
"admin_positioned": "AdminTableMigration nach der Migration von '{}' positioniert",
"files_ready": "{} Datei(en) bereit für die Migration."
},
"migrate": {
"applying": "Migrationen aus '{}' werden angewendet...",
"run_hint": "Ausführen: sea-orm-cli migrate up",
"complete_up": "Migration abgeschlossen.",
"complete": "Rollback abgeschlossen.",
"available_for": "Verfügbare Rollback-Dateien für '{}':",
"rolling_back_batch": "Batch zurückrollen: {}",
"done": "Erledigt: {}",
"rolling_back": "Zurückrollen: {}",
"no_applied_dir": "Kein applied/-Verzeichnis gefunden.",
"by_time_header": "by_time (vollständige Batches):",
"none_available": "Keine Rollback-Dateien verfügbar.",
"usage": "Verwendung:",
"usage_files": "runique migration down --files <table/timestamp> [<table/timestamp> ...]",
"usage_batch": "runique migration down --batch <timestamp>",
"no_down": "Keine Down-Anweisungen gefunden.",
"executing": "Ausführen: {}"
},
"reset": {
"forgot_title": "Passwort vergessen",
"reset_title": "Neues Passwort",
"success_title": "Passwort zurückgesetzt",
"email_label": "E-Mail-Adresse",
"new_password_label": "Neues Passwort",
"confirm_label": "Passwort bestätigen",
"email_mismatch": "Die E-Mail-Adresse stimmt nicht mit dem Link überein.",
"invalid_link": "Ungültiger Link.",
"invalid_or_expired": "Der Reset-Link ist ungültig oder abgelaufen.",
"password_min_length": "Das Passwort muss mindestens {} Zeichen lang sein.",
"password_mismatch": "Die Passwörter stimmen nicht überein.",
"check_inbox": "Falls diese Adresse mit einem Konto verknüpft ist, erhalten Sie eine Reset-E-Mail.",
"email_subject": "Passwort zurücksetzen",
"email_body": "<p>Hallo {},</p><p>Klicken Sie auf den folgenden Link, um Ihr Passwort zurückzusetzen (gültig für 1 Stunde):</p><p><a href=\"{}\">{}</a></p>"
},
"permission": {
"col.id": "ID",
"col.can_create": "Erstellen",
"col.can_delete": "Löschen",
"col.can_delete_own": "Löschen (eigenes)",
"col.can_read": "Lesen",
"col.can_update": "Bearbeiten",
"col.can_update_own": "Bearbeiten (eigenes)",
"col.groupes": "Gruppen",
"col.resource_key": "Ressource",
"col.actions": "Aktionen"
}
}