- 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>
128 lines
6.2 KiB
PHP
Executable File
128 lines
6.2 KiB
PHP
Executable File
<?php
|
||
|
||
return [
|
||
'dashboard' => 'Главная',
|
||
'events' => 'Мероприятия',
|
||
'admin' => 'Админ',
|
||
'profile' => 'Профиль',
|
||
'logout' => 'Выйти',
|
||
'back_to_app' => 'К приложению',
|
||
'login' => 'Войти',
|
||
'save' => 'Сохранить',
|
||
'cancel' => 'Отмена',
|
||
'edit' => 'Редактировать',
|
||
'delete' => 'Удалить',
|
||
'create' => 'Создать',
|
||
'filter' => 'Фильтр',
|
||
'send' => 'Отправить',
|
||
'back' => 'Назад',
|
||
'yes' => 'Да',
|
||
'no' => 'Нет',
|
||
'open' => 'Открыто',
|
||
'all_teams' => 'Все команды',
|
||
'all_types' => 'Все типы',
|
||
'upcoming' => 'Предстоящие',
|
||
'past' => 'Прошедшие',
|
||
'period' => 'Период',
|
||
'team' => 'Команда',
|
||
'type' => 'Тип',
|
||
'name' => 'Имя',
|
||
'email' => 'Эл. почта',
|
||
'password' => 'Пароль',
|
||
'role' => 'Роль',
|
||
'language' => 'Язык',
|
||
'impressum' => 'Импрессум',
|
||
'privacy' => 'Политика конфиденциальности',
|
||
'no_entries' => 'Записи отсутствуют.',
|
||
'clock' => '',
|
||
'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_impressum' => 'Импрессум',
|
||
'footer_privacy' => 'Политика конфиденциальности',
|
||
'pwa_install_title' => 'Установить приложение',
|
||
'pwa_install_text' => 'Добавьте приложение на главный экран для быстрого доступа.',
|
||
'pwa_install_btn' => 'Установить',
|
||
'pwa_ios_steps' => 'Нажмите <strong>⋯</strong> (Меню), затем <strong>⬆</strong> (Поделиться) и выберите «На экран Домой».',
|
||
'error_403_title' => 'Доступ запрещён',
|
||
'error_403_text' => 'У вас нет прав для просмотра этой страницы.',
|
||
'error_404_title' => 'Страница не найдена',
|
||
'error_404_text' => 'Запрашиваемая страница не найдена.',
|
||
'error_500_title' => 'Ошибка сервера',
|
||
'error_500_text' => 'Произошла внутренняя ошибка. Пожалуйста, попробуйте позже.',
|
||
'back_to_dashboard' => 'На главную',
|
||
'enums' => [
|
||
'event_type' => [
|
||
'home_game' => 'Домашняя игра',
|
||
'away_game' => 'Выездная игра',
|
||
'training' => 'Тренировка',
|
||
'tournament' => 'Турнир',
|
||
'meeting' => 'Собрание',
|
||
'other' => 'Прочее',
|
||
],
|
||
'event_status' => [
|
||
'published' => 'Опубликовано',
|
||
'cancelled' => 'Отменено',
|
||
'draft' => 'Черновик',
|
||
],
|
||
'participant_status' => [
|
||
'yes' => 'Подтверждено',
|
||
'no' => 'Отклонено',
|
||
'unknown' => 'Открыто',
|
||
],
|
||
'catering_status' => [
|
||
'yes' => 'Да',
|
||
'no' => 'Нет',
|
||
'unknown' => 'Открыто',
|
||
],
|
||
'user_role' => [
|
||
'admin' => 'Администратор',
|
||
'coach' => 'Тренер',
|
||
'parent_rep' => 'Представитель родителей',
|
||
'user' => 'Родитель',
|
||
],
|
||
'player_position' => [
|
||
'torwart' => 'Вратарь',
|
||
'links_aussen' => 'Левый крайний',
|
||
'rechts_aussen' => 'Правый крайний',
|
||
'rueckraum_links' => 'Левый полусредний',
|
||
'rueckraum_mitte' => 'Центральный разыгрывающий',
|
||
'rueckraum_rechts' => 'Правый полусредний',
|
||
'kreislaeufer' => 'Линейный',
|
||
],
|
||
'player_position_short' => [
|
||
'torwart' => 'ВР',
|
||
'links_aussen' => 'ЛК',
|
||
'rechts_aussen' => 'ПК',
|
||
'rueckraum_links' => 'ЛП',
|
||
'rueckraum_mitte' => 'ЦР',
|
||
'rueckraum_rechts' => 'ПП',
|
||
'kreislaeufer' => 'ЛН',
|
||
],
|
||
],
|
||
'locales' => [
|
||
'de' => 'Deutsch',
|
||
'en' => 'English',
|
||
'pl' => 'Polski',
|
||
'ru' => 'Русский',
|
||
'ar' => 'العربية',
|
||
'tr' => 'Türkçe',
|
||
],
|
||
|
||
// Баннер GDPR
|
||
'dsgvo_banner_title' => 'Требуется согласие на обработку данных (DSGVO)',
|
||
'dsgvo_banner_text' => 'Для использования этого приложения необходимо подписанное заявление о согласии на обработку данных. Пожалуйста, загрузите заявление как фото или PDF в вашем профиле. Приложение можно полноценно использовать только после загрузки.',
|
||
'dsgvo_banner_action' => 'Загрузить в профиле',
|
||
'dsgvo_banner_pending_title' => 'Согласие проверяется',
|
||
'dsgvo_banner_pending_text' => 'Ваше заявление о согласии на обработку данных отправлено и проверяется. До подтверждения администратором приложение работает в режиме чтения — участие, кейтеринг, хронометраж и комментарии заблокированы.',
|
||
'dsgvo_restricted' => 'Ваше заявление о согласии на обработку данных ещё не подтверждено. Пожалуйста, дождитесь одобрения администратором.',
|
||
'dsgvo_restricted_hint' => 'Согласие на обработку данных не подтверждено — действия заблокированы.',
|
||
|
||
// Файлы
|
||
'files' => 'Файлы',
|
||
'download' => 'Скачать',
|
||
'all' => 'Все',
|
||
'close' => 'Закрыть',
|
||
];
|