- 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>
145 lines
4.9 KiB
PHP
Executable File
145 lines
4.9 KiB
PHP
Executable File
<?php
|
|
|
|
return [
|
|
// Navigation
|
|
'dashboard' => 'Dashboard',
|
|
'events' => 'Termine',
|
|
'admin' => 'Admin',
|
|
'profile' => 'Profil',
|
|
'logout' => 'Abmelden',
|
|
'back_to_app' => 'Zur App',
|
|
'login' => 'Anmelden',
|
|
|
|
// Allgemeine Buttons
|
|
'save' => 'Speichern',
|
|
'cancel' => 'Abbrechen',
|
|
'edit' => 'Bearbeiten',
|
|
'delete' => 'Löschen',
|
|
'create' => 'Erstellen',
|
|
'filter' => 'Filtern',
|
|
'send' => 'Senden',
|
|
'back' => 'Zurück',
|
|
'yes' => 'Ja',
|
|
'no' => 'Nein',
|
|
'open' => 'Offen',
|
|
|
|
// Allgemeine Labels
|
|
'all_teams' => 'Alle Teams',
|
|
'all_types' => 'Alle Typen',
|
|
'upcoming' => 'Kommende',
|
|
'past' => 'Vergangene',
|
|
'period' => 'Zeitraum',
|
|
'team' => 'Team',
|
|
'type' => 'Typ',
|
|
'name' => 'Name',
|
|
'email' => 'E-Mail',
|
|
'password' => 'Passwort',
|
|
'role' => 'Rolle',
|
|
'language' => 'Sprache',
|
|
'impressum' => 'Impressum',
|
|
'privacy' => 'Datenschutz',
|
|
'no_entries' => 'Keine Einträge vorhanden.',
|
|
'clock' => 'Uhr',
|
|
|
|
// Datumsformat
|
|
'date_format' => 'D, d.m.Y, H:i',
|
|
'date_format_long' => 'l, d. F Y, H:i',
|
|
'date_format_short' => 'd.m.Y H:i',
|
|
'date_format_date' => 'd.m.Y',
|
|
|
|
// Footer
|
|
'footer_impressum' => 'Impressum',
|
|
'footer_privacy' => 'Datenschutz',
|
|
|
|
// PWA
|
|
'pwa_install_title' => 'App installieren',
|
|
'pwa_install_text' => 'Füge die App zum Startbildschirm hinzu für schnelleren Zugriff.',
|
|
'pwa_install_btn' => 'Installieren',
|
|
'pwa_ios_steps' => 'Tippe auf <strong>⋯</strong> (Menü), dann auf <strong>⬆</strong> (Teilen) und wähle „Zum Home-Bildschirm".',
|
|
|
|
// Fehlerseiten
|
|
'error_403_title' => 'Zugriff verweigert',
|
|
'error_403_text' => 'Du hast keine Berechtigung, diese Seite aufzurufen.',
|
|
'error_404_title' => 'Seite nicht gefunden',
|
|
'error_404_text' => 'Die angeforderte Seite konnte nicht gefunden werden.',
|
|
'error_500_title' => 'Serverfehler',
|
|
'error_500_text' => 'Es ist ein interner Fehler aufgetreten. Bitte versuche es später erneut.',
|
|
'back_to_dashboard' => 'Zum Dashboard',
|
|
|
|
// Enums
|
|
'enums' => [
|
|
'event_type' => [
|
|
'home_game' => 'Heimspiel',
|
|
'away_game' => 'Auswärtsspiel',
|
|
'training' => 'Training',
|
|
'tournament' => 'Turnier',
|
|
'meeting' => 'Besprechung',
|
|
'other' => 'Sonstiges',
|
|
],
|
|
'event_status' => [
|
|
'published' => 'Veröffentlicht',
|
|
'cancelled' => 'Abgesagt',
|
|
'draft' => 'Entwurf',
|
|
],
|
|
'participant_status' => [
|
|
'yes' => 'Zugesagt',
|
|
'no' => 'Abgesagt',
|
|
'unknown' => 'Offen',
|
|
],
|
|
'catering_status' => [
|
|
'yes' => 'Ja',
|
|
'no' => 'Nein',
|
|
'unknown' => 'Offen',
|
|
],
|
|
'user_role' => [
|
|
'admin' => 'Administrator',
|
|
'coach' => 'Trainer',
|
|
'parent_rep' => 'Elternvertretung',
|
|
'user' => 'Elternteil',
|
|
],
|
|
'player_position' => [
|
|
'torwart' => 'Torwart',
|
|
'links_aussen' => 'Linksaußen',
|
|
'rechts_aussen' => 'Rechtsaußen',
|
|
'rueckraum_links' => 'Rückraum Links',
|
|
'rueckraum_mitte' => 'Rückraum Mitte',
|
|
'rueckraum_rechts' => 'Rückraum Rechts',
|
|
'kreislaeufer' => 'Kreisläufer',
|
|
],
|
|
'player_position_short' => [
|
|
'torwart' => 'TW',
|
|
'links_aussen' => 'LA',
|
|
'rechts_aussen' => 'RA',
|
|
'rueckraum_links' => 'RL',
|
|
'rueckraum_mitte' => 'RM',
|
|
'rueckraum_rechts' => 'RR',
|
|
'kreislaeufer' => 'KL',
|
|
],
|
|
],
|
|
|
|
// Sprachen
|
|
'locales' => [
|
|
'de' => 'Deutsch',
|
|
'en' => 'English',
|
|
'pl' => 'Polski',
|
|
'ru' => 'Русский',
|
|
'ar' => 'العربية',
|
|
'tr' => 'Türkçe',
|
|
],
|
|
|
|
// DSGVO-Banner
|
|
'dsgvo_banner_title' => 'DSGVO-Einverständniserklärung erforderlich',
|
|
'dsgvo_banner_text' => 'Für die Nutzung dieser App ist eine unterschriebene DSGVO-Einverständniserklärung erforderlich. Bitte lade die Erklärung als Foto oder PDF in deinem Profil hoch. Erst danach kann die App vollständig genutzt werden.',
|
|
'dsgvo_banner_action' => 'Jetzt im Profil hochladen',
|
|
'dsgvo_banner_pending_title' => 'Einverständniserklärung wird geprüft',
|
|
'dsgvo_banner_pending_text' => 'Deine DSGVO-Einverständniserklärung wurde eingereicht und wird geprüft. Bis zur Bestätigung durch einen Administrator ist die App im Lesemodus — Teilnahme, Catering, Zeitnehmer und Kommentare sind gesperrt.',
|
|
'dsgvo_restricted' => 'Deine DSGVO-Einverständniserklärung wurde noch nicht bestätigt. Bitte warte auf die Freigabe durch einen Administrator.',
|
|
'dsgvo_restricted_hint' => 'DSGVO-Einverständniserklärung noch nicht bestätigt — Aktionen gesperrt.',
|
|
|
|
// Dateien
|
|
'files' => 'Dateien',
|
|
'download' => 'Herunterladen',
|
|
'all' => 'Alle',
|
|
'close' => 'Schließen',
|
|
];
|