feat: erweiterte Chat-Funktionalität, UI-Verbesserungen und Lokalisierungsupdates

- Chat: Nachrichten-Status (read/unread), WebSocket-Verbesserungen
- App: Login-Optimierung, Job-Übersicht verbessert, neue Übersetzungen
- Backend: Dialog-Styling, Invoice-Generator, Job-Verwaltung erweitert
- Mehrsprachigkeit: Neue Übersetzungen für DE, EN, ES, ET, FR, LT, LV, PL, RU, TR
This commit is contained in:
2026-04-04 10:30:36 +02:00
parent d6132fabe1
commit bba5733783
55 changed files with 2708 additions and 697 deletions

View File

@@ -35,6 +35,9 @@ class AppLocalizationsRu extends AppLocalizations {
@override
String get unknown => 'Неизвестно';
@override
String get yesterday => 'Вчера';
// ==================== NAVIGATION ====================
@override
String get jobs => 'Задания';
@@ -64,8 +67,30 @@ class AppLocalizationsRu extends AppLocalizations {
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
@@ -73,7 +98,8 @@ class AppLocalizationsRu extends AppLocalizations {
@override
String get forgotPassword => 'Забыли пароль?';
@override
String get forgotPasswordMessage => 'Функция восстановления пароля еще не реализована';
String get forgotPasswordMessage =>
'Функция восстановления пароля еще не реализована';
@override
String get loginSuccess => 'Успешный выход из системы';
@override
@@ -93,7 +119,8 @@ class AppLocalizationsRu extends AppLocalizations {
@override
String get noJobsAssigned => 'Нет назначенных заданий';
@override
String get noJobsMessage => 'Ваши назначенные задания будут отображаться здесь.';
String get noJobsMessage =>
'Ваши назначенные задания будут отображаться здесь.';
@override
String get pullToRefresh => 'Потяните вниз, чтобы обновить';
@override
@@ -137,7 +164,8 @@ class AppLocalizationsRu extends AppLocalizations {
@override
String get jobsUpdated => 'Задания обновлены';
@override
String get connectionRestored => 'Соединение восстановлено. Загрузка заданий...';
String get connectionRestored =>
'Соединение восстановлено. Загрузка заданий...';
@override
String get connectionLost => 'Соединение потеряно. Офлайн.';
@override
@@ -149,6 +177,34 @@ class AppLocalizationsRu extends AppLocalizations {
@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 => 'Задачи';
@@ -161,7 +217,8 @@ class AppLocalizationsRu extends AppLocalizations {
@override
String get confirmationRequired => 'Требуется подтверждение';
@override
String get confirmationDescription => 'Нажмите кнопку, чтобы выполнить задачу.';
String get confirmationDescription =>
'Нажмите кнопку, чтобы выполнить задачу.';
@override
String get checklist => 'Контрольный список';
@override
@@ -169,7 +226,8 @@ class AppLocalizationsRu extends AppLocalizations {
@override
String get completeTask => 'Завершить задачу';
@override
String get completeTaskConfirm => 'Хотите отметить эту задачу как выполненную?';
String get completeTaskConfirm =>
'Хотите отметить эту задачу как выполненную?';
@override
String get completeTaskNote => 'Примечание (необязательно)';
@override
@@ -195,7 +253,8 @@ class AppLocalizationsRu extends AppLocalizations {
@override
String get signatureError => 'Ошибка при сохранении подписи';
@override
String get signatureInstruction => 'Пожалуйста, подпишитесь в поле ниже (мышь или палец).';
String get signatureInstruction =>
'Пожалуйста, подпишитесь в поле ниже (мышь или палец).';
@override
String get photoCapture => 'Сделать фото';
@override
@@ -247,7 +306,8 @@ class AppLocalizationsRu extends AppLocalizations {
@override
String barcodeNumberRequired(int number) => 'Штрих-код $number (обязательно)';
@override
String barcodeNumberOptional(int number) => 'Штрих-код $number (необязательно)';
String barcodeNumberOptional(int number) =>
'Штрих-код $number (необязательно)';
@override
String get barcodeError => 'Ошибка при сканировании штрих-кода';
@override
@@ -257,9 +317,11 @@ class AppLocalizationsRu extends AppLocalizations {
@override
String get cameraNotAvailable => 'Камера недоступна';
@override
String get cameraNotSupportedMessage => 'Камера не поддерживается на этой платформе.';
String get cameraNotSupportedMessage =>
'Камера не поддерживается на этой платформе.';
@override
String get cameraNotSupportedOnPlatform => 'Не поддерживается на этой платформе';
String get cameraNotSupportedOnPlatform =>
'Не поддерживается на этой платформе';
@override
String get maxPhotosReached => 'Максимум достигнут';
@override
@@ -269,11 +331,13 @@ class AppLocalizationsRu extends AppLocalizations {
@override
String get cameraInitializing => 'Инициализация камеры...';
@override
String get cameraLoadingMessage => 'Пожалуйста, подождите, пока загружается камера';
String get cameraLoadingMessage =>
'Пожалуйста, подождите, пока загружается камера';
@override
String get addPhotos => 'Добавить фото';
@override
String get addPhotosInstruction => 'Используйте кнопку "Выбрать фото", чтобы добавить изображения с камеры или жёсткого диска.';
String get addPhotosInstruction =>
'Используйте кнопку "Выбрать фото", чтобы добавить изображения с камеры или жёсткого диска.';
@override
String get photoOf => 'из';
@@ -285,7 +349,8 @@ class AppLocalizationsRu extends AppLocalizations {
@override
String get noSender => 'Отправитель недоступен';
@override
String get noSenderMessage => 'Отправитель недоступен. Пожалуйста, войдите снова.';
String get noSenderMessage =>
'Отправитель недоступен. Пожалуйста, войдите снова.';
@override
String get noRecipient => 'Получатель не настроен';
@override
@@ -306,6 +371,15 @@ class AppLocalizationsRu extends AppLocalizations {
String get jobNumber => 'Номер задания';
@override
String get messages => 'Сообщения';
@override
String get generalMessages => 'Общие сообщения';
@override
String get noMessagesYet => 'Сообщений пока нет';
@override
String get noChatsAvailable => 'Нет доступных чатов';
@override
String get selectPhoto => 'Выбрать фото';
@override
@@ -327,7 +401,8 @@ class AppLocalizationsRu extends AppLocalizations {
@override
String get noCargoItems => 'Нет позиций груза';
@override
String get noCargoItemsMessage => 'Для этого задания не определены позиции груза.';
String get noCargoItemsMessage =>
'Для этого задания не определены позиции груза.';
@override
String get article => 'Позиция';
@@ -369,12 +444,18 @@ class AppLocalizationsRu extends AppLocalizations {
@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 => 'Средний';