Make recipient changes explicit, prioritize verification retry, and label simulated outcomes prominently. Add shared typed analytics with bounded dummy capture, correlated service events and documented PostHog adapter contract. Validate privacy, retries, abandonment, keyboard recovery and accessibility. Related to #12.
247 lines
8.2 KiB
Dart
247 lines
8.2 KiB
Dart
// ignore: unused_import
|
||
import 'package:intl/intl.dart' as intl;
|
||
|
||
import 'app_localizations.dart';
|
||
|
||
// ignore_for_file: type=lint
|
||
|
||
/// The translations for Russian (`ru`).
|
||
class AppLocalizationsRu extends AppLocalizations {
|
||
AppLocalizationsRu([String locale = 'ru']) : super(locale);
|
||
|
||
@override
|
||
String get appTitle => 'SXCHNGE · Ваш следующий шаг';
|
||
|
||
@override
|
||
String get nextChapter => 'НОВАЯ ГЛАВА';
|
||
|
||
@override
|
||
String get loginHeading => 'Рады видеть\nвас снова.';
|
||
|
||
@override
|
||
String get signupHeading => 'Сделайте\nпервый шаг.';
|
||
|
||
@override
|
||
String get loginIntro => 'Войдите, чтобы сделать следующий шаг.';
|
||
|
||
@override
|
||
String get signupIntro => 'Новый аккаунт. Новые возможности.';
|
||
|
||
@override
|
||
String get login => 'Войти';
|
||
|
||
@override
|
||
String get signup => 'Регистрация';
|
||
|
||
@override
|
||
String get name => 'Ваше имя';
|
||
|
||
@override
|
||
String get email => 'Электронная почта';
|
||
|
||
@override
|
||
String get emailHint => 'you@example.com';
|
||
|
||
@override
|
||
String get password => 'Пароль';
|
||
|
||
@override
|
||
String get confirmPassword => 'Повторите пароль';
|
||
|
||
@override
|
||
String get passwordHint => 'Используйте не менее 12 символов.';
|
||
|
||
@override
|
||
String get showPassword => 'Показать пароль';
|
||
|
||
@override
|
||
String get hidePassword => 'Скрыть пароль';
|
||
|
||
@override
|
||
String get showConfirmation => 'Показать повтор пароля';
|
||
|
||
@override
|
||
String get hideConfirmation => 'Скрыть повтор пароля';
|
||
|
||
@override
|
||
String get createAccount => 'Создать аккаунт';
|
||
|
||
@override
|
||
String get letsGo => 'Продолжить';
|
||
|
||
@override
|
||
String get loginPreview =>
|
||
'Демонстрационный вход выполнен. Реальная сессия не создана. Учётные данные не отправлены и не сохранены.';
|
||
|
||
@override
|
||
String get signupPreview =>
|
||
'Демонстрационная регистрация выполнена. Реальный аккаунт не создан. Учётные данные не отправлены и не сохранены.';
|
||
|
||
@override
|
||
String get alreadyMember => 'Уже есть аккаунт sxchnge?';
|
||
|
||
@override
|
||
String get newHere => 'Впервые здесь?';
|
||
|
||
@override
|
||
String get loginInstead => 'Войти в аккаунт';
|
||
|
||
@override
|
||
String get createAnAccount => 'Зарегистрироваться';
|
||
|
||
@override
|
||
String get earlyPreview =>
|
||
'ПРЕДВАРИТЕЛЬНАЯ ВЕРСИЯ · Вход и регистрация пока недоступны.';
|
||
|
||
@override
|
||
String get brandEyebrow => 'МАЛЕНЬКАЯ ПЕРЕМЕНА. БОЛЬШОЙ ШАГ.';
|
||
|
||
@override
|
||
String get brandHeading => 'Всё начинается\nс перемен.';
|
||
|
||
@override
|
||
String get brandIntro =>
|
||
'Новый путь вперёд.\nОткройте его вместе со sxchnge.';
|
||
|
||
@override
|
||
String get brandCard => 'Меньше преград.\nБольше возможностей.';
|
||
|
||
@override
|
||
String get brandFooter => 'СЛЕДУЮЩИЙ ШАГ — ЗА ВАМИ.';
|
||
|
||
@override
|
||
String get emailRequired => 'Введите электронную почту.';
|
||
|
||
@override
|
||
String get emailInvalid => 'Введите корректный адрес почты.';
|
||
|
||
@override
|
||
String get nameRequired => 'Введите ваше имя.';
|
||
|
||
@override
|
||
String get passwordRequired => 'Введите пароль.';
|
||
|
||
@override
|
||
String get confirmationRequired => 'Повторите пароль.';
|
||
|
||
@override
|
||
String get passwordMismatch => 'Пароли не совпадают.';
|
||
|
||
@override
|
||
String get language => 'Язык';
|
||
|
||
@override
|
||
String get preferenceNotSaved =>
|
||
'Язык изменён для этого сеанса. Сохранить выбор не удалось.';
|
||
|
||
@override
|
||
String get authWorking => 'Подождите…';
|
||
|
||
@override
|
||
String get authCompleted => 'Запрос выполнен.';
|
||
|
||
@override
|
||
String get authInvalidCredentials =>
|
||
'Неверная почта или пароль. Попробуйте ещё раз.';
|
||
|
||
@override
|
||
String get authEmailInUse =>
|
||
'Эта почта уже зарегистрирована. Попробуйте войти.';
|
||
|
||
@override
|
||
String get authUnavailable => 'Сервис недоступен. Попробуйте ещё раз.';
|
||
|
||
@override
|
||
String get authUnexpected => 'Что-то пошло не так. Попробуйте ещё раз.';
|
||
|
||
@override
|
||
String get checkInbox => 'Проверьте почту.';
|
||
|
||
@override
|
||
String get verificationSent =>
|
||
'Мы отправили вам письмо для подтверждения. Откройте ссылку в письме, чтобы подтвердить электронную почту.';
|
||
|
||
@override
|
||
String get verificationSending => 'Готовим письмо для подтверждения…';
|
||
|
||
@override
|
||
String get verificationChecking => 'Подтверждаем вашу почту…';
|
||
|
||
@override
|
||
String get verificationVerified => 'Ваша почта\nподтверждена.';
|
||
|
||
@override
|
||
String get verificationVerifiedBody =>
|
||
'Первый шаг пройден. Теперь можно вернуться ко входу. Подтверждение личности — отдельный этап.';
|
||
|
||
@override
|
||
String get verificationExpired => 'Срок действия ссылки истёк.';
|
||
|
||
@override
|
||
String get verificationExpiredBody =>
|
||
'Запросите новое письмо и перейдите по ссылке из него.';
|
||
|
||
@override
|
||
String get verificationInvalid => 'Ссылка недействительна.';
|
||
|
||
@override
|
||
String get verificationInvalidBody =>
|
||
'Ссылка подтверждения отсутствует или недействительна. Откройте полную ссылку из письма или запросите новую.';
|
||
|
||
@override
|
||
String get verificationInternal => 'Что-то пошло не так.';
|
||
|
||
@override
|
||
String get verificationInternalBody =>
|
||
'Не удалось выполнить запрос из-за внутренней ошибки. Попробуйте ещё раз.';
|
||
|
||
@override
|
||
String get verificationResend => 'Отправить письмо ещё раз';
|
||
|
||
@override
|
||
String get verificationRequest => 'Отправить новое письмо';
|
||
|
||
@override
|
||
String get verificationRetry => 'Повторить подтверждение';
|
||
|
||
@override
|
||
String get verificationBack => 'Вернуться ко входу';
|
||
|
||
@override
|
||
String get verificationHint =>
|
||
'Нет письма? Проверьте папку «Спам» или запросите новое ниже.';
|
||
|
||
@override
|
||
String get verificationDemo =>
|
||
'ДЕМО · Письмо не отправляется, реальный аккаунт не подтверждается.';
|
||
|
||
@override
|
||
String get verificationDemoLink => 'Открыть демоссылку подтверждения';
|
||
|
||
@override
|
||
String get verificationStep => 'ПОДТВЕРДИТЕ ПОЧТУ';
|
||
|
||
@override
|
||
String get demoSentHeading => 'Демописьмо готово.';
|
||
|
||
@override
|
||
String get demoSentBody =>
|
||
'Письмо не отправлено. Используйте демоссылку ниже, чтобы посмотреть следующий шаг.';
|
||
|
||
@override
|
||
String get demoVerifiedHeading => 'Демоподтверждение\nзавершено.';
|
||
|
||
@override
|
||
String get demoVerifiedBody =>
|
||
'Вы посмотрели подтверждение почты. Реальный аккаунт не подтверждён. Вернитесь ко входу, чтобы продолжить знакомство с демоверсией.';
|
||
|
||
@override
|
||
String get verificationRecipient => 'Получатель';
|
||
|
||
@override
|
||
String get verificationChangeEmail => 'Изменить почту';
|
||
|
||
@override
|
||
String get demoResend => 'Подготовить демописьмо ещё раз';
|
||
}
|