- PlayerPosition Enum (7 Handball-Positionen) mit Label/ShortLabel - Spielerstatistik pro Spiel (Tore, Würfe, TW-Paraden, Bemerkung) - Position-Dropdown in Spieler-Editor und Event-Stats-Formular - Statistik-Seite: TW zuerst, Trennlinie, Feldspieler, Position-Badges - Spielfeld-SVG mit Ampel-Performance (grün/gelb/rot) - Anklickbare Spieler im Spielfeld öffnen Detail-Modal - Fahrgemeinschaften (Anbieten, Zuordnen, Zurückziehen) - Übersetzungen in allen 6 Sprachen (de, en, pl, ru, ar, tr) - .gitignore für Laravel hinzugefügt - Demo-Daten mit Positionen und Statistiken Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
127 lines
4.5 KiB
PHP
Executable File
127 lines
4.5 KiB
PHP
Executable File
<?php
|
|
return [
|
|
'dashboard' => 'Dashboard',
|
|
'events' => 'Events',
|
|
'admin' => 'Admin',
|
|
'profile' => 'Profile',
|
|
'logout' => 'Logout',
|
|
'back_to_app' => 'Back to App',
|
|
'login' => 'Login',
|
|
'save' => 'Save',
|
|
'cancel' => 'Cancel',
|
|
'edit' => 'Edit',
|
|
'delete' => 'Delete',
|
|
'create' => 'Create',
|
|
'filter' => 'Filter',
|
|
'send' => 'Send',
|
|
'back' => 'Back',
|
|
'yes' => 'Yes',
|
|
'no' => 'No',
|
|
'open' => 'Open',
|
|
'all_teams' => 'All Teams',
|
|
'all_types' => 'All Types',
|
|
'upcoming' => 'Upcoming',
|
|
'past' => 'Past',
|
|
'period' => 'Period',
|
|
'team' => 'Team',
|
|
'type' => 'Type',
|
|
'name' => 'Name',
|
|
'email' => 'Email',
|
|
'password' => 'Password',
|
|
'role' => 'Role',
|
|
'language' => 'Language',
|
|
'impressum' => 'Imprint',
|
|
'privacy' => 'Privacy',
|
|
'no_entries' => 'No entries available.',
|
|
'clock' => '',
|
|
'date_format' => 'D, m/d/Y, H:i',
|
|
'date_format_long' => 'l, F d, Y, H:i',
|
|
'date_format_short' => 'm/d/Y H:i',
|
|
'date_format_date' => 'm/d/Y',
|
|
'footer_impressum' => 'Imprint',
|
|
'footer_privacy' => 'Privacy',
|
|
'pwa_install_title' => 'Install App',
|
|
'pwa_install_text' => 'Add the app to your home screen for quick access.',
|
|
'pwa_install_btn' => 'Install',
|
|
'pwa_ios_steps' => 'Tap <strong>⋯</strong> (Menu), then <strong>⬆</strong> (Share) and select "Add to Home Screen".',
|
|
'error_403_title' => 'Access Denied',
|
|
'error_403_text' => 'You do not have permission to access this page.',
|
|
'error_404_title' => 'Page Not Found',
|
|
'error_404_text' => 'The requested page could not be found.',
|
|
'error_500_title' => 'Server Error',
|
|
'error_500_text' => 'An internal error has occurred. Please try again later.',
|
|
'back_to_dashboard' => 'Back to Dashboard',
|
|
'enums' => [
|
|
'event_type' => [
|
|
'home_game' => 'Home Game',
|
|
'away_game' => 'Away Game',
|
|
'training' => 'Training',
|
|
'tournament' => 'Tournament',
|
|
'meeting' => 'Meeting',
|
|
'other' => 'Other',
|
|
],
|
|
'event_status' => [
|
|
'published' => 'Published',
|
|
'cancelled' => 'Cancelled',
|
|
'draft' => 'Draft',
|
|
],
|
|
'participant_status' => [
|
|
'yes' => 'Accepted',
|
|
'no' => 'Declined',
|
|
'unknown' => 'Open',
|
|
],
|
|
'catering_status' => [
|
|
'yes' => 'Yes',
|
|
'no' => 'No',
|
|
'unknown' => 'Open',
|
|
],
|
|
'user_role' => [
|
|
'admin' => 'Administrator',
|
|
'coach' => 'Coach',
|
|
'parent_rep' => 'Parent Representative',
|
|
'user' => 'Parent',
|
|
],
|
|
'player_position' => [
|
|
'torwart' => 'Goalkeeper',
|
|
'links_aussen' => 'Left Wing',
|
|
'rechts_aussen' => 'Right Wing',
|
|
'rueckraum_links' => 'Left Back',
|
|
'rueckraum_mitte' => 'Centre Back',
|
|
'rueckraum_rechts' => 'Right Back',
|
|
'kreislaeufer' => 'Pivot',
|
|
],
|
|
'player_position_short' => [
|
|
'torwart' => 'GK',
|
|
'links_aussen' => 'LW',
|
|
'rechts_aussen' => 'RW',
|
|
'rueckraum_links' => 'LB',
|
|
'rueckraum_mitte' => 'CB',
|
|
'rueckraum_rechts' => 'RB',
|
|
'kreislaeufer' => 'PV',
|
|
],
|
|
],
|
|
'locales' => [
|
|
'de' => 'Deutsch',
|
|
'en' => 'English',
|
|
'pl' => 'Polski',
|
|
'ru' => 'Русский',
|
|
'ar' => 'العربية',
|
|
'tr' => 'Türkçe',
|
|
],
|
|
|
|
// GDPR banner
|
|
'dsgvo_banner_title' => 'GDPR Consent Declaration Required',
|
|
'dsgvo_banner_text' => 'A signed GDPR consent declaration is required to use this app. Please upload the declaration as a photo or PDF in your profile. The app can only be fully used after the upload.',
|
|
'dsgvo_banner_action' => 'Upload in profile now',
|
|
'dsgvo_banner_pending_title' => 'Consent declaration under review',
|
|
'dsgvo_banner_pending_text' => 'Your GDPR consent declaration has been submitted and is under review. Until confirmed by an administrator, the app is in read-only mode — participation, catering, timekeeping, and comments are locked.',
|
|
'dsgvo_restricted' => 'Your GDPR consent declaration has not been confirmed yet. Please wait for approval by an administrator.',
|
|
'dsgvo_restricted_hint' => 'GDPR consent not yet confirmed — actions locked.',
|
|
|
|
// Files
|
|
'files' => 'Files',
|
|
'download' => 'Download',
|
|
'all' => 'All',
|
|
'close' => 'Close',
|
|
];
|