Files
WebAPP/lang/de/admin.php
Rhino 4eaf2368af Finanzverwaltung und Saison-System
Neues Einnahmen-/Ausgaben-Modul mit Kategorie-Filter, Monats-Charts und
Saison-basierter Filterung. Saison-Verwaltung im Admin-Bereich mit
Möglichkeit zum Wechsel der aktuellen Saison.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-02 23:48:20 +01:00

667 lines
32 KiB
PHP
Executable File

<?php
return [
// Dashboard
'dashboard_title' => 'Admin-Dashboard',
'stat_users' => 'Benutzer',
'stat_players' => 'Spieler',
'stat_upcoming' => 'Anstehende Termine',
'stat_invitations' => 'Offene Einladungen',
'quick_links' => 'Schnellzugriff',
'new_event' => 'Neuer Termin',
'new_player' => 'Neuer Spieler',
'new_invitation' => 'Neue Einladung',
'new_team' => 'Neues Team',
'open_responses_title' => 'Termine mit offenen Rückmeldungen',
'x_open' => ':count offen',
// Navigation
'nav_teams' => 'Teams',
'nav_players' => 'Spieler',
'nav_users' => 'Benutzer',
'nav_invitations' => 'Einladungen',
'nav_events' => 'Events',
'nav_settings' => 'Einstellungen',
'nav_verwaltung' => 'Verwaltung',
// Allgemein
'actions' => 'Aktionen',
'action' => 'Aktion',
'please_select' => 'Bitte wählen',
'back_to_list' => 'Zurück zur Liste',
'inactive' => 'Inaktiv',
'nr' => 'Nr.',
'photo' => 'Foto',
'date' => 'Datum',
'location' => 'Ort',
'all_status' => 'Alle Status',
'copied' => 'Kopiert!',
'copy' => 'Kopieren',
'created_by' => 'von',
'valid_until' => 'gültig bis',
// Teams
'teams_title' => 'Teams',
'team_created' => 'Team wurde erstellt.',
'team_updated' => 'Team wurde aktualisiert.',
'team_name' => 'Teamname',
'year_group' => 'Jahrgang',
'year_group_placeholder' => 'z.B. 2017/18',
'active' => 'Aktiv',
'team_is_active' => 'Team ist aktiv',
'create_team' => 'Team erstellen',
'edit_team' => 'Team bearbeiten',
'no_teams_yet' => 'Noch keine Teams vorhanden.',
'team_notes' => 'Notizen',
'team_notes_placeholder' => 'Notizen zum Team (intern, nur für Admins sichtbar)...',
'team_coaches' => 'Trainer',
'no_coaches_available' => 'Keine Trainer im System vorhanden.',
'team_players' => 'Spieler',
'team_parent_reps' => 'Elternvertretung',
'team_parent_reps_hint' => 'Eltern mit der Rolle "Elternvertretung", die Kinder in diesem Team haben.',
'no_parent_reps' => 'Keine Elternvertretung für dieses Team.',
'log_team_updated' => 'Team ":name" wurde aktualisiert',
'log_player_team_changed' => 'Spieler :name wurde in ein anderes Team verschoben',
// Players
'players_title' => 'Spieler',
'player_created' => 'Spieler wurde erstellt.',
'player_updated' => 'Spieler wurde aktualisiert.',
'first_name' => 'Vorname',
'last_name' => 'Nachname',
'birth_year' => 'Geburtsjahr',
'jersey_number' => 'Trikotnummer',
'photo_permission' => 'Fotoerlaubnis',
'notes' => 'Notizen',
'parent_assigned' => 'Elternteil wurde zugeordnet.',
'parent_removed' => 'Zuordnung wurde entfernt.',
'assign_parent' => 'Elternteil zuordnen',
'add_parent' => 'Elternteil hinzufügen',
'select_user' => 'Benutzer wählen',
'assign' => 'Zuordnen',
'relationship_label' => 'Beziehung',
'relationship_placeholder' => 'z.B. Mutter, Vater',
'parents' => 'Eltern',
'player_data' => 'Stammdaten',
'parent_assignment' => 'Eltern-Zuordnung',
'no_parents_yet' => 'Noch keine Eltern zugeordnet.',
'confirm_remove_parent' => 'Zuordnung wirklich entfernen?',
'remove' => 'Entfernen',
'no_players_yet' => 'Noch keine Spieler vorhanden.',
// Users
'users_title' => 'Benutzer',
'user_toggled' => 'Benutzer wurde :status.',
'role_updated' => 'Rolle wurde aktualisiert.',
'cannot_deactivate_self' => 'Du kannst deinen eigenen Account nicht deaktivieren.',
'cannot_change_own_role' => 'Du kannst deine eigene Rolle nicht ändern.',
'activated' => 'aktiviert',
'deactivated' => 'deaktiviert',
'deactivated_label' => 'Deaktiviert',
'children' => 'Kinder',
'phone' => 'Erreichbarkeit',
'last_login' => 'Letzter Login',
'never' => 'Nie',
'deactivate' => 'Deaktivieren',
'activate' => 'Aktivieren',
'you_suffix' => '(du)',
'edit' => 'Bearbeiten',
'edit_user' => 'Benutzer bearbeiten',
'user_data' => 'Benutzerdaten',
'user_updated' => 'Benutzer wurde aktualisiert.',
'reset_password' => 'Passwort zurücksetzen',
'reset_password_hint' => 'Sendet dem Benutzer einen Link zum Zurücksetzen des Passworts per E-Mail.',
'reset_password_confirm' => 'Dem Benutzer einen Passwort-Reset-Link per E-Mail senden?',
'password_reset_success' => 'Neues Passwort wurde generiert.',
'new_password_label' => 'Neues Passwort (einmalig sichtbar):',
'password_only_visible_now' => 'Dieses Passwort wird nur jetzt angezeigt. Bitte weitergeben und Seite nicht neu laden.',
'cannot_edit_own_role' => 'Du kannst deine eigene Rolle nicht hier ändern.',
'cannot_assign_admin_role' => 'Du kannst die Admin-Rolle nicht vergeben.',
'cannot_reset_own_password' => 'Du kannst dein eigenes Passwort nicht über den Admin-Bereich zurücksetzen.',
'registered_at' => 'Registriert am',
// Invitations
'invitations_title' => 'Einladungen',
'invitation_created' => 'Einladung erstellt. Link: :link',
'invitation_deleted' => 'Einladung wurde gelöscht.',
'invitation_already_used' => 'Bereits eingelöste Einladungen können nicht gelöscht werden.',
'create_invitation' => 'Einladung erstellen',
'assign_players' => 'Spieler zuordnen',
'email_optional' => 'E-Mail-Adresse (optional)',
'email_optional_hint' => 'Wenn gesetzt, kann nur diese E-Mail sich registrieren',
'expires_at' => 'Gültig bis',
'valid_for_days' => 'Gültig für (Tage)',
'token' => 'Token',
'status' => 'Status',
'used' => 'Eingelöst',
'expired' => 'Abgelaufen',
'pending' => 'Offen',
'copy_link' => 'Link kopieren',
'invite_link' => 'Einladungslink',
'no_assignment' => 'Keine Zuordnung',
'no_invitations_yet' => 'Noch keine Einladungen erstellt.',
'no_active_players' => 'Keine aktiven Spieler vorhanden.',
'confirm_delete_invitation' => 'Einladung wirklich löschen?',
'created_label' => 'Erstellt',
'player_assignment_hint' => 'Wähle die Kinder aus, die dem neuen Eltern-Account automatisch zugeordnet werden sollen.',
// Events
'events_title' => 'Events',
'event_created' => 'Event wurde erstellt.',
'event_updated' => 'Event wurde aktualisiert.',
'event_deleted' => 'Event wurde gelöscht.',
'event_title' => 'Titel',
'start_at' => 'Start',
'date' => 'Datum',
'time' => 'Uhrzeit',
'end_at' => 'Ende',
'location_name' => 'Ortsname',
'address' => 'Adresse',
'description' => 'Beschreibung',
'search_address' => 'Adresse suchen...',
'new_event_title' => 'Neues Event',
'edit_event_title' => 'Event bearbeiten',
'no_events_yet' => 'Noch keine Events vorhanden.',
'confirm_delete_event' => 'Event wirklich löschen?',
'location_address' => 'Ort / Adresse',
'location_name_hint' => 'Ortsname (z.B. Sporthalle Nord)',
'search_by_name' => 'Adresse suchen',
'location_name_placeholder' => 'z.B. BVB Stadion, Sporthalle West...',
'search_address_hint' => 'Adresse eingeben (min. 3 Zeichen)...',
'description_placeholder' => 'Beschreibung eingeben...',
'assignments' => 'Zuweisungen',
'catering_assignment' => 'Catering',
'timekeeper_assignment' => 'Zeitnehmer',
'geocoding_error' => 'Adresssuche fehlgeschlagen. Bitte erneut versuchen.',
'geocoding_rate_limit' => 'Zu viele Anfragen. Bitte kurz warten.',
'geocoding_no_results' => 'Keine Adresse gefunden. Bitte genauer eingeben.',
// Mindestanforderungen
'min_requirements' => 'Mindestanforderungen',
'min_players' => 'Min. Spieler',
'min_parents' => 'Min. Eltern',
'min_catering' => 'Min. Catering',
'min_timekeepers' => 'Min. Zeitnehmer',
'event_defaults_title' => 'Standard-Mindestwerte für Events',
'event_defaults_description' => 'Lege Standard-Mindestwerte für neue Events pro Typ fest. Admins können diese beim Erstellen überschreiben.',
// Orte-Verwaltung
'nav_locations' => 'Orte',
'locations_title' => 'Orte verwalten',
'location_add' => 'Neuen Ort anlegen',
'location_name_label' => 'Name',
'location_save' => 'Speichern',
'location_created' => 'Ort wurde angelegt.',
'location_updated' => 'Ort wurde aktualisiert.',
'location_deleted' => 'Ort wurde gelöscht.',
'location_confirm_delete' => 'Ort wirklich löschen?',
'locations_empty' => 'Noch keine Orte vorhanden.',
'known_locations' => 'Bekannte Orte',
'address_manual_hint' => 'Adresse manuell eingeben...',
// Settings
'settings_title' => 'Einstellungen',
'settings_saved' => 'Einstellungen gespeichert.',
'settings_tab_general' => 'Allgemein',
'settings_tab_legal' => 'Rechtliches',
'settings_tab_defaults' => 'Event-Standards',
'settings_tab_categories' => 'Dateikategorien',
'settings_tab_maintenance' => 'Wartung',
// Demo-Daten löschen
'demo_data_delete_title' => 'Beispieldaten löschen',
'demo_data_delete_description' => 'Entferne alle Beispieldaten, die bei der Installation angelegt wurden. Die App wird auf den Zustand direkt nach der Installation zurückgesetzt.',
'demo_data_delete_warning' => 'Achtung: Dieser Vorgang kann nicht rückgängig gemacht werden! Alle Benutzer (außer dem Administrator), Teams, Spieler, Termine, Kommentare, Dateien und Aktivitätsprotokolle werden unwiderruflich gelöscht.',
'demo_data_delete_button' => 'Alle Beispieldaten löschen',
'demo_data_delete_confirm' => 'Bist du sicher, dass du ALLE Beispieldaten unwiderruflich löschen möchtest?',
'demo_data_deleted' => 'Alle Beispieldaten wurden erfolgreich gelöscht.',
'demo_data_deletes' => 'Wird gelöscht:',
'demo_data_keeps' => 'Bleibt erhalten:',
'demo_data_except_admin' => 'außer Administrator',
'demo_data_keeps_admin' => 'Dein Administrator-Konto',
// Dateiverwaltung
'nav_files' => 'Dateien',
'files_title' => 'Dateiverwaltung',
'upload_file' => 'Datei hochladen',
'file_uploaded' => 'Datei wurde hochgeladen.',
'file_deleted' => 'Datei wurde gelöscht.',
'file_category' => 'Kategorie',
'select_category' => 'Kategorie wählen',
'no_files_yet' => 'Noch keine Dateien in dieser Kategorie.',
'no_files_at_all' => 'Noch keine Dateien hochgeladen.',
'file_size' => 'Größe',
'uploaded_by' => 'Hochgeladen von',
'uploaded_at' => 'Hochgeladen am',
'confirm_delete_file' => 'Datei wirklich löschen? Alle Event-Verknüpfungen werden entfernt.',
'allowed_file_types' => 'Erlaubte Dateitypen: PDF, DOCX, XLSX, Bilder (JPG, PNG, GIF, WEBP)',
'max_file_size' => 'Maximale Dateigröße: 10 MB',
'file_categories' => 'Dateikategorien',
'file_categories_description' => 'Verwalte die Kategorien für die Dateiverwaltung.',
'new_category' => 'Neue Kategorie',
'category_name' => 'Kategoriename',
'category_created' => 'Kategorie wurde erstellt.',
'category_updated' => 'Kategorie wurde aktualisiert.',
'category_deleted' => 'Kategorie wurde gelöscht.',
'category_not_empty' => 'Kategorie kann nicht gelöscht werden, da sie noch Dateien enthält.',
'confirm_delete_category' => 'Kategorie wirklich löschen?',
'event_files' => 'Dateien',
'attach_from_library' => 'Aus Bibliothek anhängen',
'upload_new_file' => 'Neue Datei hochladen',
'attached_files' => 'Angehängte Dateien',
'detach_file' => 'Entfernen',
'no_attached_files' => 'Keine Dateien angehängt.',
'profile_picture' => 'Profilbild',
'upload_picture' => 'Bild hochladen',
'remove_picture' => 'Bild entfernen',
'picture_uploaded' => 'Profilbild wurde aktualisiert.',
'picture_removed' => 'Profilbild wurde entfernt.',
'max_picture_size' => 'Max. 2 MB (JPG, PNG, GIF, WEBP)',
'html_anchor_hint' => 'Tipp: Sprungmarken setzen mit id-Attribut, z. B. &lt;h3 id="cookies"&gt;',
// Soft-Delete
'danger_zone' => 'Gefahrenzone',
'delete_user' => 'Benutzer löschen',
'delete_user_hint' => 'Der Benutzer wird deaktiviert und kann 7 Tage lang wiederhergestellt werden. Historische Daten (Kommentare, Teilnahmen) bleiben erhalten.',
'delete_player' => 'Spieler löschen',
'delete_player_hint' => 'Der Spieler wird entfernt und kann 7 Tage lang wiederhergestellt werden. Historische Daten (Teilnahmen, Events) bleiben erhalten.',
'user_status_label' => 'Benutzerstatus',
'player_status_label' => 'Spielerstatus',
'deactivate_user_hint' => 'Der Benutzer kann sich nicht mehr einloggen.',
'activate_user_hint' => 'Der Benutzer kann sich wieder einloggen.',
'deactivate_player_hint' => 'Der Spieler wird nicht mehr in Terminlisten angezeigt.',
'activate_player_hint' => 'Der Spieler wird wieder in Terminlisten angezeigt.',
'player_toggled' => 'Spieler :status.',
'log_player_toggled' => 'Spieler :name :status',
'confirm_delete_user' => 'Möchtest du diesen Benutzer wirklich löschen? Er kann 7 Tage lang wiederhergestellt werden.',
'confirm_delete_player' => 'Möchtest du diesen Spieler wirklich löschen? Er kann 7 Tage lang wiederhergestellt werden.',
'user_deleted' => 'Benutzer wurde gelöscht.',
'user_restored' => 'Benutzer wurde wiederhergestellt.',
'player_deleted' => 'Spieler wurde gelöscht.',
'player_restored' => 'Spieler wurde wiederhergestellt.',
'cannot_delete_self' => 'Du kannst dich nicht selbst löschen.',
'cannot_delete_main_admin' => 'Der Haupt-Admin kann nicht gelöscht werden.',
'restore_expired' => 'Die Wiederherstellungsfrist ist abgelaufen.',
'trash' => 'Papierkorb',
'restore' => 'Wiederherstellen',
'delete' => 'Löschen',
'deleted_at' => 'Gelöscht am',
// Activity Log
'activity_log_title' => 'Aktivitätslog',
'nav_activity_log' => 'Aktivitätslog',
'log_category' => 'Kategorie',
'log_all_categories' => 'Alle Kategorien',
'log_cat_auth' => 'Authentifizierung',
'log_cat_users' => 'Benutzer',
'log_cat_players' => 'Spieler',
'log_cat_events' => 'Termine',
'log_cat_files' => 'Dateien',
'log_cat_settings' => 'Einstellungen',
'log_cat_dsgvo' => 'DSGVO',
'log_from' => 'Von',
'log_to' => 'Bis',
'log_filter' => 'Filtern',
'log_reset' => 'Zurücksetzen',
'log_time' => 'Zeitpunkt',
'log_user' => 'Benutzer',
'log_action' => 'Aktion',
'log_description' => 'Beschreibung',
'log_ip' => 'IP-Adresse',
'log_system' => 'System',
'log_empty' => 'Keine Einträge vorhanden.',
'log_details' => 'Details',
'log_field' => 'Feld',
'log_old_value' => 'Vorher',
'log_new_value' => 'Nachher',
// Log descriptions
'log_login' => ':name hat sich angemeldet',
'log_logout' => ':name hat sich abgemeldet',
'log_login_failed' => 'Fehlgeschlagener Login-Versuch für :email',
'log_registered' => ':name hat sich registriert',
'log_user_updated' => 'Benutzer :name wurde aktualisiert',
'log_user_toggled' => 'Benutzer :name: Status geändert auf :status',
'log_role_changed' => 'Rolle von :name geändert auf :role',
'log_password_reset' => 'Passwort von :name wurde zurückgesetzt',
'log_user_deleted' => 'Benutzer :name wurde gelöscht',
'log_user_restored' => 'Benutzer :name wurde wiederhergestellt',
'log_player_created' => 'Spieler :name wurde erstellt',
'log_player_updated' => 'Spieler :name wurde aktualisiert',
'log_player_deleted' => 'Spieler :name wurde gelöscht',
'log_player_restored' => 'Spieler :name wurde wiederhergestellt',
'log_parent_assigned' => ':parent wurde :player als Elternteil zugeordnet',
'log_parent_removed' => ':parent wurde als Elternteil von :player entfernt',
'log_event_created' => 'Termin ":title" wurde erstellt',
'log_event_updated' => 'Termin ":title" wurde aktualisiert',
'log_event_deleted' => 'Termin ":title" wurde gelöscht',
'log_participant_changed' => 'Teilnahme-Status für ":event" geändert auf :status',
'log_catering_changed' => 'Catering-Status für ":event" geändert auf :status',
'log_timekeeper_changed' => 'Zeitnehmer-Status für ":event" geändert auf :status',
'log_carpool_offer' => 'Fahrt für ":event" angeboten (:seats Plätze)',
'log_carpool_withdrawn' => 'Fahrt für ":event" zurückgezogen (:passengers Mitfahrer entfernt)',
'log_carpool_joined' => ':player fährt bei :driver mit (Event: ":event")',
'log_carpool_left' => ':player wurde von Fahrt bei :driver entfernt (Event: ":event")',
'log_comment_created' => 'Kommentar zu ":event" hinzugefügt',
'log_comment_deleted' => 'Kommentar zu ":event" gelöscht',
'log_file_uploaded' => 'Datei ":name" hochgeladen',
'log_file_deleted' => 'Datei ":name" gelöscht',
'log_settings_updated' => 'Einstellungen wurden aktualisiert',
'log_invitation_created' => 'Einladung erstellt für :email',
// Statistik
'nav_statistics' => 'Statistik',
'statistics_title' => 'Spiel-Statistik',
'total_games' => 'Spiele gesamt',
'wins' => 'Siege',
'losses' => 'Niederlagen',
'draws' => 'Unentschieden',
'win_rate' => 'Siegquote',
'chart_win_loss' => 'Siege / Niederlagen',
'chart_player_participation' => 'Spieler-Teilnahme',
'chart_parent_involvement' => 'Eltern-Engagement',
'no_games_yet' => 'Noch keine Spiele vorhanden.',
'filter_from' => 'Von',
'filter_to' => 'Bis',
'filter_apply' => 'Filtern',
'filter_reset' => 'Zurücksetzen',
'all_teams' => 'Alle Teams',
'not_applicable' => 'N/A',
'min_users' => 'Min. Benutzer',
'home_short' => 'H',
'away_short' => 'A',
'player_ranking_title' => 'Spieler-Teilnahme',
'player_ranking_desc' => 'Teilnahmequote der Spieler an :count Spielen (Heim- und Auswärtsspiele).',
'games_played' => 'Gespielt',
'games_assigned' => 'Aufgestellt',
'participation_rate' => 'Quote',
'parent_ranking_title' => 'Eltern-Engagement',
'parent_ranking_desc' => 'Catering (:catering Events) und Zeitnehmer (:timekeeper Events) — alle publizierten Termine.',
'total_contributions' => 'Gesamt',
// Statistik-Sichtbarkeit
'statistics_enabled_label' => 'Statistik-Seite aktivieren',
'statistics_enabled_hint' => 'Wenn deaktiviert, ist die Statistik-Seite nur für den Administrator sichtbar.',
// Slogan & Favicon
'slogan_label' => 'Slogan',
'slogan_hint' => 'Wird auf der Login-Seite und im Footer angezeigt.',
'favicon_label' => 'Favicon',
'favicon_hint' => 'ICO, PNG, SVG, JPG (max. 512 KB)',
'favicon_current' => 'Aktuelles Favicon',
'favicon_remove' => 'Favicon entfernen',
'favicon_uploaded' => 'Favicon wurde aktualisiert.',
'favicon_removed' => 'Favicon wurde entfernt.',
// Logos
'logo_login_label' => 'Login-Logo',
'logo_login_desc' => 'Wird auf der Anmeldeseite oberhalb des App-Namens angezeigt.',
'logo_app_label' => 'App-Logo (Navigation)',
'logo_app_desc' => 'Wird in der Navigationsleiste neben dem App-Namen angezeigt.',
'logo_current' => 'Aktuelles Logo',
'logo_remove' => 'Logo entfernen',
'logo_hint' => 'PNG, SVG, JPG, GIF, WebP (max. 1 MB)',
// Undo / Revert
'log_revert' => 'Rückgängig',
'log_revert_confirm' => 'Möchtest du diese Aktion wirklich rückgängig machen?',
'log_revert_success' => 'Aktion wurde erfolgreich rückgängig gemacht.',
'log_revert_not_possible' => 'Diese Aktion kann nicht rückgängig gemacht werden.',
'log_reverted' => 'Rückgängig gemacht: ":desc"',
'event_restored' => 'Event wurde wiederhergestellt.',
'log_event_restored' => 'Event ":title" wurde wiederhergestellt',
// Sichtbarkeit
'settings_tab_visibility' => 'Sichtbarkeit',
'visibility_description' => 'Steuere, welche Funktionen für welche Rollen sichtbar sind. Administratoren sehen immer alles.',
'visibility_feature_statistics' => 'Statistik-Seite',
'visibility_feature_catering_history' => 'Catering/Zeitnehmer-Verlauf',
// Listenerstellung
'nav_list_generator' => 'Listenerstellung',
'list_generator_title' => 'Liste erstellen',
'list_title' => 'Betreff',
'list_subtitle' => 'Untertitel (optional)',
'list_notes' => 'Notizen / Beschreibung',
'list_source' => 'Zeilen-Quelle',
'list_source_players' => 'Spieler',
'list_source_parents' => 'Eltern',
'list_source_freetext' => 'Freitext',
'list_freetext_hint' => 'Eine Zeile pro Eintrag',
'list_columns' => 'Spalten',
'list_custom_columns' => 'Zusätzliche Spalten',
'list_add_column' => 'Spalte hinzufügen',
'list_column_name' => 'Spaltenname',
'list_generate' => 'Liste erstellen',
'list_result_title' => 'Liste erstellt',
'list_print' => 'Drucken / Als PDF speichern',
'list_new' => 'Neue Liste erstellen',
'list_to_library' => 'Zur Datei-Bibliothek',
'list_generated_at' => 'Erstellt am',
'list_all_teams' => 'Alle Teams',
'list_saved_info' => 'Datei ":name" wurde automatisch in der Bibliothek unter "Allgemein" gespeichert.',
'list_download_pdf' => 'PDF herunterladen',
'list_entries_count' => 'Einträge',
'log_list_generated' => 'Liste ":title" wurde erstellt',
'no_entries' => 'Keine Einträge vorhanden.',
// DSGVO
'dsgvo_title' => 'DSGVO-Einverständniserklärung',
'dsgvo_short' => 'DSGVO',
'dsgvo_consent_label' => 'Einverständniserklärung bestätigt',
'dsgvo_view_document' => 'Dokument ansehen',
'dsgvo_confirm' => 'Bestätigen',
'dsgvo_revoke' => 'Widerrufen',
'dsgvo_toggled' => 'DSGVO-Status wurde aktualisiert.',
'dsgvo_no_file' => 'Es wurde noch kein Dokument hochgeladen.',
'dsgvo_no_document' => 'Der Benutzer hat noch keine Einverständniserklärung hochgeladen.',
'dsgvo_not_confirmed' => 'Noch nicht bestätigt. Bitte Dokument prüfen und dann bestätigen.',
'dsgvo_confirmed_info' => 'Bestätigt von :name am :date',
'dsgvo_confirmed_tooltip' => 'DSGVO-Einverständnis bestätigt',
'dsgvo_pending_tooltip' => 'Dokument hochgeladen, Bestätigung ausstehend',
'dsgvo_missing_tooltip' => 'Kein Dokument hochgeladen',
'dsgvo_events_title' => 'DSGVO-Ereignisse (letzte 10)',
// DSGVO Action-Labels
'dsgvo_action_dsgvo_consent_uploaded' => 'Hochgeladen',
'dsgvo_action_dsgvo_consent_confirmed' => 'Bestätigt',
'dsgvo_action_dsgvo_consent_revoked' => 'Widerrufen',
'dsgvo_action_dsgvo_consent_removed' => 'Entfernt',
'dsgvo_action_account_self_deleted' => 'Account gelöscht',
'dsgvo_action_child_auto_deactivated' => 'Kind deaktiviert',
// DSGVO Log-Beschreibungen
'log_dsgvo_consent_uploaded' => ':name hat eine Einverständniserklärung hochgeladen',
'log_dsgvo_confirmed' => 'Einverständniserklärung von :name wurde bestätigt',
'log_dsgvo_revoked' => 'Bestätigung der Einverständniserklärung von :name wurde widerrufen',
'log_dsgvo_consent_removed' => ':name hat die Einverständniserklärung entfernt',
'log_account_self_deleted' => ':name hat den eigenen Account gelöscht',
'log_child_auto_deactivated' => 'Spieler :child wurde automatisch deaktiviert (einziger Elternteil :parent hat Account gelöscht)',
// DSGVO Pending Widget
'dsgvo_pending_title' => 'DSGVO — Bestätigung ausstehend',
'dsgvo_pending_count' => ':count Erklärung(en) ausstehend',
'dsgvo_consent_document' => 'DSGVO-Einverständniserklärung',
'dsgvo_reject' => 'Ablehnen',
'dsgvo_reject_confirm' => 'Bist du sicher, dass du diese Einverständniserklärung ablehnen möchtest? Das Dokument wird gelöscht und der Benutzer muss es erneut hochladen.',
'dsgvo_rejected' => 'Einverständniserklärung wurde abgelehnt.',
'log_dsgvo_rejected' => 'Einverständniserklärung von :name wurde abgelehnt',
'dsgvo_action_dsgvo_consent_rejected' => 'Abgelehnt',
'dsgvo_preview_not_available' => 'Vorschau für diesen Dateityp nicht verfügbar.',
// Factory Reset
'factory_reset_title' => 'Kompletter Reset',
'factory_reset_description' => 'Setzt die gesamte WebApp auf den Ausgangszustand zurück. Nach dem Reset wird der Installations-Assistent erneut gestartet.',
'factory_reset_deletes' => 'Folgendes wird unwiderruflich gelöscht',
'factory_reset_item_users' => 'Alle Benutzer (inkl. Administrator)',
'factory_reset_item_data' => 'Alle Teams, Spieler, Termine, Kommentare',
'factory_reset_item_settings' => 'Alle Einstellungen und Dateikategorien',
'factory_reset_item_files' => 'Alle hochgeladenen Dateien und Profilbilder',
'factory_reset_warning' => 'Dieser Vorgang kann NICHT rückgängig gemacht werden! Die App wird vollständig zurückgesetzt und der Installations-Assistent gestartet.',
'factory_reset_confirm' => 'ACHTUNG: Die gesamte WebApp wird unwiderruflich zurückgesetzt und alle Daten gelöscht. Der Installations-Assistent wird erneut gestartet. Bist du sicher?',
'factory_reset_button' => 'WebApp komplett zurücksetzen',
// Lizenz & Support
'settings_tab_license' => 'Lizenz & Support',
'license_title' => 'Lizenzschlüssel',
'license_description' => 'Geben Sie Ihren Lizenzschlüssel ein, um Support und Updates zu erhalten.',
'license_key_label' => 'Lizenzschlüssel',
'license_invalid' => 'Der eingegebene Lizenzschlüssel ist ungültig.',
'registration_status' => 'Registrierungsstatus',
'registration_active' => 'Registriert',
'registration_inactive' => 'Nicht registriert',
'register_now' => 'Jetzt registrieren',
'registration_success' => 'Installation erfolgreich registriert.',
'registration_failed' => 'Registrierung fehlgeschlagen. Bitte versuchen Sie es später erneut.',
'version_info' => 'Systeminformationen',
'update_available' => 'Update verfügbar: Version :version',
'update_details' => 'Details anzeigen',
'download_update' => 'Update herunterladen',
'installation_id_label' => 'Installations-ID',
'nav_support' => 'Support',
'support_title' => 'Support-Tickets',
'support_not_registered' => 'Installation nicht registriert',
'support_register_hint' => 'Um den Support zu nutzen, muss die Installation registriert sein. Es werden nur technische Daten (App-Name, URL, PHP-Version) übermittelt.',
'support_new_ticket' => 'Neues Ticket erstellen',
'support_subject' => 'Betreff',
'support_category' => 'Kategorie',
'support_category_bug' => 'Fehlerbericht',
'support_category_feature' => 'Feature-Wunsch',
'support_category_question' => 'Frage',
'support_category_other' => 'Sonstiges',
'support_message' => 'Nachricht',
'support_submit' => 'Ticket senden',
'support_reply' => 'Antworten',
'support_send_reply' => 'Antwort senden',
'support_reply_placeholder' => 'Schreiben Sie Ihre Antwort...',
'support_ticket_created' => 'Ticket wurde erfolgreich erstellt.',
'support_reply_sent' => 'Antwort wurde gesendet.',
'support_submit_failed' => 'Ticket konnte nicht erstellt werden. Bitte versuchen Sie es später erneut.',
'support_reply_failed' => 'Antwort konnte nicht gesendet werden. Bitte versuchen Sie es später erneut.',
'support_ticket_not_found' => 'Ticket nicht gefunden.',
'support_no_tickets' => 'Noch keine Tickets vorhanden.',
'support_no_messages' => 'Noch keine Nachrichten.',
'support_ticket_id' => 'Ticket-Nr.',
'support_status' => 'Status',
'support_status_open' => 'Offen',
'support_status_in_progress' => 'In Bearbeitung',
'support_status_waiting' => 'Wartend',
'support_status_closed' => 'Geschlossen',
'support_created_at' => 'Erstellt',
'support_last_reply' => 'Letzte Antwort',
'support_back_to_list' => 'Zurück zur Übersicht',
'support_system_info_note' => 'Systeminformationen werden automatisch mitgesendet.',
'support_sender_support' => 'Support',
'support_sender_you' => 'Sie',
'support_ticket_closed' => 'Dieses Ticket ist geschlossen.',
'installer_register_label' => 'Installation registrieren',
'installer_register_hint' => 'Ermöglicht Update-Benachrichtigungen und Support. Es werden nur technische Daten übermittelt (App-Name, URL, PHP-Version, App-Version).',
'installer_license_label' => 'Lizenzschlüssel (optional)',
'installer_license_hint' => 'Kann auch später in den Einstellungen eingetragen werden.',
// Password Reset (Admin + Self-Service)
'factory_reset_password_label' => 'Dein Passwort zur Bestätigung',
'factory_reset_confirmation_label' => 'Sicherheitsbestätigung',
'factory_reset_confirmation_hint' => 'Tippe RESET-BESTÄTIGT ein, um den Vorgang zu bestätigen.',
'password_reset_link_sent' => 'Ein Link zum Zurücksetzen des Passworts wurde per E-Mail gesendet.',
'password_reset_email_label' => 'Passwort-Reset E-Mail-Vorlage',
'password_reset_email_hint' => 'Platzhalter: {name} = Benutzername, {link} = Reset-Link, {app_name} = App-Name',
'log_password_reset_requested' => 'Passwort-Zurücksetzen angefordert',
'log_password_changed_self' => ':name hat das Passwort geändert',
'log_dsgvo_viewed' => 'DSGVO-Dokument von :name angesehen',
// Multi-Language Legal Editor
'legal_language_label' => 'Sprache',
'legal_impressum_label' => 'Impressum',
'legal_datenschutz_label' => 'Datenschutzerklärung',
'legal_password_reset_email_label' => 'Passwort-Reset E-Mail',
// E-Mail Tab
'settings_tab_mail' => 'E-Mail',
'mail_config_title' => 'E-Mail-Konfiguration',
'mail_config_hint' => 'SMTP-Einstellungen für den E-Mail-Versand (z.B. Passwort-Reset, Benachrichtigungen).',
'mail_mailer_label' => 'Versandmethode',
'mail_log_mode' => 'Kein Versand (Log)',
'mail_host_label' => 'SMTP-Host',
'mail_port_label' => 'Port',
'mail_username_label' => 'Benutzername',
'mail_password_label' => 'Passwort',
'mail_from_address_label' => 'Absender-Adresse',
'mail_from_name_label' => 'Absender-Name',
'mail_encryption_label' => 'Verschlüsselung',
'mail_encryption_none' => 'Keine',
'mail_save' => 'Mail-Einstellungen speichern',
'mail_saved' => 'Mail-Einstellungen wurden gespeichert.',
'mail_test_button' => 'Verbindung testen',
'mail_testing' => 'Teste Verbindung...',
'mail_test_success' => 'SMTP-Verbindung erfolgreich!',
// Spielerstatistik
'stats_player_detail' => 'Spielerdetails',
'stats_total_goals' => 'Gesamttore',
'stats_total_shots' => 'Gesamtwürfe',
'stats_gk_appearances' => 'TW-Einsätze',
'stats_total_saves' => 'Gesamtparaden',
'stats_penalties' => '7-Meter',
'stats_cards' => 'Strafen',
'stats_avg_time' => '⌀ Spielzeit',
'stats_close' => 'Schließen',
'player_goals' => 'Tore',
// Positionen & Spielfeld
'position' => 'Position',
'court_visualization' => 'Spielfeld-Aufstellung',
'court_no_data' => 'Keine Daten',
'performance_good' => 'Gut',
'performance_average' => 'Mittel',
'performance_below' => 'Unterdurchschnittlich',
// Finanzen
'nav_finances' => 'Finanzen',
'finances_title' => 'Finanzen',
'new_finance' => 'Neuer Eintrag',
'finance_edit' => 'Eintrag bearbeiten',
'finance_created' => 'Eintrag erfolgreich erstellt.',
'finance_updated' => 'Eintrag erfolgreich aktualisiert.',
'finance_deleted' => 'Eintrag erfolgreich gelöscht.',
'finance_income' => 'Einnahme',
'finance_expense' => 'Ausgabe',
'finance_type' => 'Typ',
'finance_category' => 'Kategorie',
'finance_title' => 'Bezeichnung',
'finance_amount' => 'Betrag',
'finance_date' => 'Datum',
'finance_notes' => 'Notizen',
'finance_no_team' => 'Kein Team (vereinsübergreifend)',
'finance_total_income' => 'Einnahmen gesamt',
'finance_total_expense' => 'Ausgaben gesamt',
'finance_balance' => 'Bilanz',
'finance_no_entries' => 'Noch keine Einträge vorhanden.',
'finance_chart_monthly' => 'Monatliche Übersicht',
'finance_chart_categories' => 'Aufschlüsselung nach Kategorie',
'finance_confirm_delete' => 'Diesen Eintrag wirklich löschen?',
'finance_all_types' => 'Alle Typen',
'finance_all_categories' => 'Alle Kategorien',
// Saisons
'season' => 'Saison',
'seasons_title' => 'Saisons',
'season_name' => 'Name',
'season_start' => 'Startdatum',
'season_end' => 'Enddatum',
'season_current' => 'Aktuelle Saison',
'season_created' => 'Saison erstellt.',
'season_updated' => 'Saison aktualisiert.',
'season_deleted' => 'Saison gelöscht.',
'season_has_data' => 'Saison kann nicht gelöscht werden (Finanzdaten vorhanden).',
'season_confirm_delete' => 'Diese Saison wirklich löschen?',
'all_seasons' => 'Alle Saisons',
'no_seasons_yet' => 'Noch keine Saisons angelegt.',
'new_season' => 'Neue Saison anlegen',
'settings_tab_seasons' => 'Saisons',
'filter_year' => 'Jahr',
// Sichtbarkeit
'visibility_feature_finances' => 'Finanzen',
];