Spielerpositionen, Statistiken, Fahrgemeinschaften, Spielfeld-Visualisierung

- 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>
This commit is contained in:
Rhino
2026-03-02 11:47:34 +01:00
parent 2e24a40d68
commit ad60e7a9f9
46 changed files with 2041 additions and 86 deletions

View File

@@ -31,6 +31,25 @@ return [
'timekeeper_short' => 'Sędzia czasu',
'no_timekeeper_yet' => 'Brak przypisanego chronometrażysty.',
'timekeeper_updated' => 'Status chronometrażysty zaktualizowany.',
// Wspólne przejazdy
'carpool' => 'Wspólne przejazdy',
'carpool_offer' => 'Zaoferuj przejazd',
'carpool_update' => 'Zaktualizuj przejazd',
'carpool_seats' => 'Wolne miejsca',
'carpool_seats_count' => ':free z :total miejsc wolnych',
'carpool_seats_too_few' => 'Przypisano już więcej pasażerów niż nowa liczba miejsc.',
'carpool_note_placeholder' => 'np. miejsce spotkania, godzina odjazdu...',
'carpool_withdraw' => 'Wycofaj przejazd',
'carpool_withdraw_confirm' => 'Naprawdę wycofać przejazd? Wszyscy pasażerowie zostaną usunięci.',
'carpool_join' => 'Przypisz',
'carpool_leave' => 'Usuń',
'carpool_full' => 'Wszystkie miejsca zajęte',
'no_carpool_yet' => 'Brak ofert wspólnych przejazdów.',
'carpool_my_offer' => 'Mój przejazd',
'carpool_driver' => 'Kierowca',
'carpool_passengers' => 'Pasażerowie',
'comments' => 'Komentarze',
'comment_placeholder' => 'Napisz komentarz...',
'no_comments' => 'Brak komentarzy.',
@@ -57,6 +76,22 @@ return [
'score_away' => 'Goście',
'vs' => 'vs.',
// Statystyki graczy
'stats' => 'Statystyki graczy',
'stats_save' => 'Zapisz statystyki',
'stats_saved' => 'Statystyki zapisane.',
'stats_goalkeeper' => 'BR',
'stats_goalkeeper_long' => 'Bramkarz',
'stats_saves' => 'Obrony',
'stats_shots_on_goal' => 'Strzały na bramkę',
'stats_goals' => 'Bramki',
'stats_shots' => 'Rzuty',
'stats_note' => 'Uwaga',
'stats_hit_rate' => 'Skuteczność',
'stats_save_rate' => 'Skuteczność obron',
'stats_no_data' => 'Brak danych statystycznych.',
'stats_position' => 'Pozycja',
// Staff visibility
'signed_up' => 'zapisany',
'withdrawn' => 'wypisany',