- Menüpunkt "Kunden" in "Adressbuch" umbenannt und App-Label "Verfügbare Jobs" zu "Auftragsliste" geändert (alle 10 Sprachen) - Fortlaufende Kundennummer (usrId) ab 10000 über neuen SequenceGeneratorService und Counter-Dokument in misc-Collection - Abholung/Lieferstation-Dialog: Änderungen an verknüpften Stammdaten aktualisieren den bestehenden Adressbuch-Eintrag statt einen neuen zu erzeugen; Checkbox-Label wechselt zu "Adresse im Adressbuch aktualisieren" - Geänderte Adressen ohne Checkbox werden als interner Customer (internal=true) gesichert und im Adressbuch ausgeblendet - E-Mail in AddCustomer und in Stations-Dialogen kein Pflichtfeld mehr; "(Login)" aus profile.email entfernt - Manuelles Beenden eines Auftrags öffnet neue Seite JobManualCompleteView statt eines Dialogs
467 lines
16 KiB
Dart
467 lines
16 KiB
Dart
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 => 'Срочный';
|
||
}
|