refactor: Projektstruktur in app/ und backend/ aufgeteilt

This commit is contained in:
2026-03-24 15:06:44 +01:00
parent 5f5d5995c5
commit 2673ef658d
449 changed files with 28551 additions and 167 deletions

View File

@@ -0,0 +1,385 @@
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 => 'Неизвестно';
// ==================== 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 password => 'Пароль';
@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 => 'Получено новое задание';
// ==================== 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 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 statusAssigned => 'Назначено';
@override
String get statusInProgress => 'В процессе';
@override
String get statusCompleted => 'Завершено';
@override
String get priorityLow => 'Низкий';
@override
String get priorityMedium => 'Средний';
@override
String get priorityHigh => 'Высокий';
@override
String get priorityUrgent => 'Срочный';
}