import 'app_localizations.dart';

class AppLocalizationsRu extends AppLocalizations {
  @override
  String get languageName => 'Русский';

  @override
  String get flagEmoji => '🇷🇺';

  // ==================== GENERAL ====================
  @override
  String get appTitle => 'VotianLT App';
  @override
  String get ok => 'OK';
  @override
  String get cancel => 'Отмена';
  @override
  String get save => 'Сохранить';
  @override
  String get delete => 'Удалить';
  @override
  String get close => 'Закрыть';
  @override
  String get confirm => 'Подтвердить';
  @override
  String get error => 'Ошибка';
  @override
  String get success => 'Успех';
  @override
  String get loading => 'Загрузка...';
  @override
  String get refresh => 'Обновить';
  @override
  String get version => 'Версия';
  @override
  String get unknown => 'Неизвестно';

  @override
  String get yesterday => 'Вчера';

  // ==================== NAVIGATION ====================
  @override
  String get jobs => 'Задания';
  @override
  String get availableJobs => 'Список заказов';
  @override
  String get chats => 'Чаты';
  @override
  String get settings => 'Настройки';
  @override
  String get logout => 'Выход';
  @override
  String get logoutConfirm => 'Выход';
  @override
  String get logoutConfirmMessage => 'Вы действительно хотите выйти?';
  @override
  String get openChat => 'Открыть чат';
  @override
  String get chatInfo => 'Информация о чате';
  @override
  String get routePlan => 'Планировать маршрут';

  // ==================== LOGIN ====================
  @override
  String get welcomeBack => 'С возвращением';
  @override
  String get loginSubtitle => 'Войдите в свою учетную запись';
  @override
  String get email => 'Эл. почта';

  @override
  String get emailAddress => 'Адрес эл. почты';

  @override
  String get emailAddressHint => 'Введите адрес эл. почты';

  @override
  String get emailAddressRequired => 'Пожалуйста, введите адрес эл. почты';

  @override
  String get emailAddressInvalid =>
      'Пожалуйста, введите корректный адрес эл. почты';
  @override
  String get password => 'Пароль';

  @override
  String get passwordHint => 'Введите пароль';

  @override
  String get passwordRequired => 'Пожалуйста, введите пароль';

  @override
  String get passwordMinLength => 'Пароль должен содержать не менее 6 символов';
  @override
  String get login => 'Войти';
  @override
  String get loggingIn => 'Подключение...';
  @override
  String get forgotPassword => 'Забыли пароль?';
  @override
  String get forgotPasswordMessage =>
      'Функция восстановления пароля еще не реализована';
  @override
  String get loginSuccess => 'Успешный выход из системы';
  @override
  String get loginFailed => 'Ошибка входа';
  @override
  String get connectionFailed => 'Ошибка подключения к серверу (Таймаут).';
  @override
  String get connectionTimeout => 'Ошибка подключения к серверу (Таймаут).';
  @override
  String get connecting => 'Подключение к серверу...';
  @override
  String get connectionError => 'Ошибка подключения';
  @override
  String get loginError => 'Ошибка при входе';

  // ==================== JOBS ====================
  @override
  String get noJobsAssigned => 'Нет назначенных заданий';
  @override
  String get noJobsMessage =>
      'Ваши назначенные задания будут отображаться здесь.';
  @override
  String get pullToRefresh => 'Потяните вниз, чтобы обновить';
  @override
  String get newLabel => 'НОВОЕ';
  @override
  String get tasksToComplete => 'Задачи для выполнения';
  @override
  String get pickup => 'Забор';
  @override
  String get delivery => 'Доставка';
  @override
  String get created => 'Создано';
  @override
  String get status => 'Статус';
  @override
  String get priority => 'Приоритет';
  @override
  String get dueDate => 'Срок выполнения';
  @override
  String get location => 'Местоположение';
  @override
  String get description => 'Описание';
  @override
  String get cargo => 'Груз';
  @override
  String get quantity => 'Количество';
  @override
  String get weight => 'Вес';
  @override
  String get dimensions => 'Размеры';
  @override
  String get jobDeleted => 'Задание удалено';
  @override
  String get jobDeleteError => 'Ошибка при удалении задания';
  @override
  String get jobCompleted => 'Задание завершено';
  @override
  String get from => 'Из';
  @override
  String get to => 'в';
  @override
  String get jobsUpdated => 'Задания обновлены';
  @override
  String get connectionRestored =>
      'Соединение восстановлено. Загрузка заданий...';
  @override
  String get connectionLost => 'Соединение потеряно. Офлайн.';
  @override
  String get offline => 'Офлайн';
  @override
  String get deleteJob => 'Удалить задание';
  @override
  String get jobRemoved => 'было удалено';
  @override
  String get newJobReceived => 'Получено новое задание';

  @override
  String get jobDetails => 'Детали заказа';

  @override
  String get jobTasks => 'Задачи заказа';

  @override
  String get deliveryStations => 'Точки доставки';

  @override
  String deliveryStationsCount(int count) => 'Точки доставки ($count)';

  @override
  String get noDeliveryStations => 'Нет точек доставки';

  @override
  String get noDeliveryStationsMessage =>
      'Для этого заказа сейчас нет точек доставки.';

  @override
  String get phone => 'Телефон';

  @override
  String get unnamedStation => 'Станция без названия';

  @override
  String stationNumber(int number) => 'Станция $number';

  // ==================== TASKS ====================
  @override
  String get tasks => 'Задачи';
  @override
  String get noTasks => 'Нет задач';
  @override
  String get noTasksMessage => 'Для этого задания не определены задачи.';
  @override
  String get taskOrder => 'Порядок';
  @override
  String get confirmationRequired => 'Требуется подтверждение';
  @override
  String get confirmationDescription =>
      'Нажмите кнопку, чтобы выполнить задачу.';
  @override
  String get checklist => 'Контрольный список';
  @override
  String get checklistDescription => 'Пожалуйста, отметьте все пункты:';
  @override
  String get completeTask => 'Завершить задачу';
  @override
  String get completeTaskConfirm =>
      'Хотите отметить эту задачу как выполненную?';
  @override
  String get completeTaskNote => 'Примечание (необязательно)';
  @override
  String get taskCompleted => 'Задача выполнена';
  @override
  String get comment => 'Комментарий';
  @override
  String get commentRequired => 'Комментарий (обязательно)';
  @override
  String get enterComment => 'Введите комментарий';
  @override
  String get commentDescription => 'Пожалуйста, введите комментарий:';
  @override
  String get finish => 'Готово';
  @override
  String get signature => 'Подпись';
  @override
  String get signatureCapture => 'Захватить подпись';
  @override
  String get signatureRequired => 'Пожалуйста, сделайте подпись.';
  @override
  String get clear => 'Очистить';
  @override
  String get signatureError => 'Ошибка при сохранении подписи';
  @override
  String get signatureInstruction =>
      'Пожалуйста, подпишитесь в поле ниже (мышь или палец).';
  @override
  String get photoCapture => 'Сделать фото';
  @override
  String get requiredPhotos => 'Необходимые фото';
  @override
  String get photosTaken => 'Сделано';
  @override
  String get photos => 'Фото';
  @override
  String get takePhoto => 'Сделать фото';
  @override
  String get selectFromLibrary => 'Выбрать из библиотеки';
  @override
  String get retakePhoto => 'Переснять';
  @override
  String get photoRequired => 'Требуется фото';
  @override
  String get minPhotos => 'Минимум';
  @override
  String get maxPhotos => 'Максимум';
  @override
  String get photoError => 'Ошибка при съемке фото';
  @override
  String get deletePhoto => 'Удалить фото';
  @override
  String get deletePhotoConfirm => 'Вы действительно хотите удалить это фото?';
  @override
  String get barcode => 'Штрих-код';
  @override
  String get barcodeScan => 'Сканировать штрих-код';
  @override
  String get scanBarcode => 'Сканировать штрих-код';
  @override
  String get barcodeRequired => 'Требуется штрих-код';
  @override
  String get minBarcodes => 'Минимум';
  @override
  String get maxBarcodes => 'Максимум';
  @override
  String get scanned => 'Отсканировано';
  @override
  String get scannedBarcodes => 'Отсканированные штрих-коды';
  @override
  String get barcodesRequired => 'Требуются штрих-коды';
  @override
  String get enterBarcode => 'Введите штрих-код';
  @override
  String get barcodeEnterDescription => 'Пожалуйста, введите штрих-коды:';
  @override
  String barcodeNumberRequired(int number) => 'Штрих-код $number (обязательно)';
  @override
  String barcodeNumberOptional(int number) =>
      'Штрих-код $number (необязательно)';
  @override
  String get barcodeError => 'Ошибка при сканировании штрих-кода';
  @override
  String get cameraError => 'Ошибка инициализации камеры';
  @override
  String get cameraNotReady => 'Камера не готова или недоступна';
  @override
  String get cameraNotAvailable => 'Камера недоступна';
  @override
  String get cameraNotSupportedMessage =>
      'Камера не поддерживается на этой платформе.';
  @override
  String get cameraNotSupportedOnPlatform =>
      'Не поддерживается на этой платформе';
  @override
  String get maxPhotosReached => 'Максимум достигнут';
  @override
  String get cameraReadyNoPreview => 'Камера готова (без предпросмотра)';
  @override
  String get cameraLoading => 'Камера загружается...';
  @override
  String get cameraInitializing => 'Инициализация камеры...';
  @override
  String get cameraLoadingMessage =>
      'Пожалуйста, подождите, пока загружается камера';
  @override
  String get addPhotos => 'Добавить фото';
  @override
  String get addPhotosInstruction =>
      'Используйте кнопку "Выбрать фото", чтобы добавить изображения с камеры или жёсткого диска.';
  @override
  String get photoOf => 'из';

  // ==================== CHAT ====================
  @override
  String get typeMessage => 'Введите сообщение...';
  @override
  String get send => 'Отправить';
  @override
  String get noSender => 'Отправитель недоступен';
  @override
  String get noSenderMessage =>
      'Отправитель недоступен. Пожалуйста, войдите снова.';
  @override
  String get noRecipient => 'Получатель не настроен';
  @override
  String get noRecipientMessage => 'Получатель не настроен для этого чата.';
  @override
  String get messageSendError => 'Сообщение не удалось отправить.';
  @override
  String get photoSendError => 'Фото не удалось отправить.';
  @override
  String get photoProcessError => 'Фото не удалось обработать.';
  @override
  String get imageSendError => 'Изображение не удалось отправить.';
  @override
  String get chatTypeJob => 'Специфичный для задания';
  @override
  String get chatTypeGeneral => 'Общий';
  @override
  String get jobNumber => 'Номер задания';
  @override
  String get messages => 'Сообщения';

  @override
  String get generalMessages => 'Общие сообщения';

  @override
  String get noMessagesYet => 'Сообщений пока нет';

  @override
  String get noChatsAvailable => 'Нет доступных чатов';
  @override
  String get selectPhoto => 'Выбрать фото';
  @override
  String get unreadMessages => 'Непрочитанные сообщения';

  // ==================== CARGO ====================
  @override
  String get cargoDetails => 'Детали груза';
  @override
  String get itemName => 'Описание';
  @override
  String get itemNumber => 'Номер позиции';
  @override
  String get item => 'Позиция';
  @override
  String get weightUnit => 'кг';
  @override
  String get dimensionUnit => 'см';
  @override
  String get noCargoItems => 'Нет позиций груза';
  @override
  String get noCargoItemsMessage =>
      'Для этого задания не определены позиции груза.';
  @override
  String get article => 'Позиция';

  // ==================== TASK TYPES ====================
  @override
  String get takePhotos => 'Сделать фото';
  @override
  String get photosCount => 'Фото';
  @override
  String get checklistPoints => 'Пункты';
  @override
  String get signatureRequiredText => 'Требуется подпись';
  @override
  String get scanBarcodes => 'Сканировать штрих-коды';
  @override
  String get barcodeCount => 'Коды';
  @override
  String get commentOptional => 'Комментарий';
  @override
  String get genericTask => 'Общая задача';
  @override
  String get complete => 'Завершить';
  @override
  String get abort => 'Отмена';
  @override
  String get optional => 'Необязательно';
  @override
  String get skipTask => 'Пропустить';

  // ==================== SETTINGS ====================
  @override
  String get language => 'Язык';
  @override
  String get languageChanged => 'Язык изменен на';
  @override
  String get appInfo => 'ИНФОРМАЦИЯ О ПРИЛОЖЕНИИ';

  // ==================== STATUS ====================
  @override
  String get statusCreated => 'Создано';
  @override
  String get statusPending => 'В ожидании';
  @override
  String get statusAssigned => 'Назначено';
  @override
  String get statusInProgress => 'В процессе';
  @override
  String get statusCompleted => 'Завершено';
  @override
  String get statusCancelled => 'Отменено';
  @override
  String get statusFailed => 'Не удалось';
  @override
  String get priorityLow => 'Низкий';
  @override
  String get priorityMedium => 'Средний';
  @override
  String get priorityHigh => 'Высокий';
  @override
  String get priorityUrgent => 'Срочный';
}
