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>
667 lines
32 KiB
PHP
Executable File
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. <h3 id="cookies">',
|
|
|
|
// 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',
|
|
];
|