Stand: SMTP-Test, Admin-Mail-Tab, Notifiable-Fix, Lazy-Quill

- Fix: Notifiable-Trait zum User-Model hinzugefuegt (behebt notify()-500er)
- Installer: SMTP-Verbindungstest mit EsmtpTransport + Ueberspringen-Link
- Admin: Neuer E-Mail-Tab mit SMTP-Konfiguration + Verbindungstest
- Admin: Lazy Quill-Initialisierung (nur sichtbare Locale wird geladen)
- Uebersetzungen: 17 neue Mail-Keys in allen 6 Sprachen

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Rhino
2026-03-02 07:30:37 +01:00
commit 2e24a40d68
9633 changed files with 1300799 additions and 0 deletions

37
lang/ru/auth_ui.php Executable file
View File

@@ -0,0 +1,37 @@
<?php
return [
// Вход
'login_title' => 'Вход',
'email_label' => 'Эл. почта',
'password_label' => 'Пароль',
'remember_me' => 'Запомнить меня',
'login_button' => 'Войти',
// Регистрация
'register_title' => 'Регистрация',
'name_label' => 'Имя',
'children_assigned' => 'Ваш аккаунт будет привязан к следующим детям:',
'password_min' => '(мин. 8 символов)',
'password_confirm_label' => 'Подтвердить пароль',
'create_account' => 'Создать аккаунт',
'already_registered' => 'Уже зарегистрированы?',
'go_to_login' => 'Войти',
'email_fixed_by_invitation' => 'Адрес электронной почты определён приглашением.',
'invalid_invitation' => 'Ссылка приглашения недействительна или истекла.',
'welcome' => 'Добро пожаловать! Ваш аккаунт создан.',
'forgot_password_link' => 'Забыли пароль?',
'forgot_password_title' => 'Сброс пароля',
'forgot_password_description' => 'Введите адрес электронной почты, и мы отправим вам ссылку для сброса пароля.',
'send_reset_link' => 'Отправить ссылку',
'back_to_login' => 'Вернуться к входу',
'reset_password_title' => 'Установить новый пароль',
'reset_password_button' => 'Сбросить пароль',
'new_password_label' => 'Новый пароль',
'confirm_password_label' => 'Подтвердить пароль',
'login_failed' => 'Неверные учетные данные.',
'email_must_match_invitation' => 'Адрес электронной почты должен совпадать с приглашением: :email',
'cookie_notice' => 'Этот сайт использует только технически необходимый сессионный файл cookie. Без отслеживания.',
'cookie_notice_link' => 'Подробнее',
'account_deactivated' => 'Ваш аккаунт был деактивирован. Пожалуйста, обратитесь к администратору.',
];