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 AppLocalizationsPl extends AppLocalizations {
@override
String get unknown => 'Nieznany';
@override
String get yesterday => 'Wczoraj';
// ==================== NAVIGATION ====================
@override
String get jobs => 'Zadania';
@@ -64,8 +67,29 @@ class AppLocalizationsPl extends AppLocalizations {
String get loginSubtitle => 'Zaloguj się do swojego konta';
@override
String get email => 'E-mail';
@override
String get emailAddress => 'Adres e-mail';
@override
String get emailAddressHint => 'Wpisz adres e-mail';
@override
String get emailAddressRequired => 'Proszę wpisać adres e-mail';
@override
String get emailAddressInvalid => 'Proszę wpisać prawidłowy adres e-mail';
@override
String get password => 'Hasło';
@override
String get passwordHint => 'Wpisz hasło';
@override
String get passwordRequired => 'Proszę wpisać hasło';
@override
String get passwordMinLength => 'Hasło musi mieć co najmniej 6 znaków';
@override
String get login => 'Zaloguj';
@override
@@ -73,7 +97,8 @@ class AppLocalizationsPl extends AppLocalizations {
@override
String get forgotPassword => 'Zapomniałeś hasła?';
@override
String get forgotPasswordMessage => 'Funkcja zapomnianego hasła jeszcze nie zaimplementowana';
String get forgotPasswordMessage =>
'Funkcja zapomnianego hasła jeszcze nie zaimplementowana';
@override
String get loginSuccess => 'Pomyślnie wylogowano';
@override
@@ -93,7 +118,8 @@ class AppLocalizationsPl extends AppLocalizations {
@override
String get noJobsAssigned => 'Brak przypisanych zadań';
@override
String get noJobsMessage => 'Twoje przypisane zadania będą wyświetlane tutaj.';
String get noJobsMessage =>
'Twoje przypisane zadania będą wyświetlane tutaj.';
@override
String get pullToRefresh => 'Przeciągnij w dół, aby odświeżyć';
@override
@@ -149,6 +175,34 @@ class AppLocalizationsPl extends AppLocalizations {
@override
String get newJobReceived => 'Otrzymano nowe zadanie';
@override
String get jobDetails => 'Szczegóły zlecenia';
@override
String get jobTasks => 'Zadania zlecenia';
@override
String get deliveryStations => 'Stacje dostawy';
@override
String deliveryStationsCount(int count) => 'Stacje dostawy ($count)';
@override
String get noDeliveryStations => 'Brak stacji dostawy';
@override
String get noDeliveryStationsMessage =>
'To zlecenie nie zawiera obecnie żadnych stacji dostawy.';
@override
String get phone => 'Telefon';
@override
String get unnamedStation => 'Nienazwana stacja';
@override
String stationNumber(int number) => 'Stacja $number';
// ==================== TASKS ====================
@override
String get tasks => 'Zadania';
@@ -161,7 +215,8 @@ class AppLocalizationsPl extends AppLocalizations {
@override
String get confirmationRequired => 'Wymagane potwierdzenie';
@override
String get confirmationDescription => 'Kliknij przycisk, aby ukończyć zadanie.';
String get confirmationDescription =>
'Kliknij przycisk, aby ukończyć zadanie.';
@override
String get checklist => 'Lista kontrolna';
@override
@@ -169,7 +224,8 @@ class AppLocalizationsPl extends AppLocalizations {
@override
String get completeTask => 'Ukończ zadanie';
@override
String get completeTaskConfirm => 'Czy chcesz oznaczyć to zadanie jako ukończone?';
String get completeTaskConfirm =>
'Czy chcesz oznaczyć to zadanie jako ukończone?';
@override
String get completeTaskNote => 'Notatka (opcjonalnie)';
@override
@@ -195,7 +251,8 @@ class AppLocalizationsPl extends AppLocalizations {
@override
String get signatureError => 'Błąd podczas zapisywania podpisu';
@override
String get signatureInstruction => 'Proszę podpisać się w polu poniżej (mysz lub palec).';
String get signatureInstruction =>
'Proszę podpisać się w polu poniżej (mysz lub palec).';
@override
String get photoCapture => 'Zrób zdjęcia';
@override
@@ -247,7 +304,8 @@ class AppLocalizationsPl extends AppLocalizations {
@override
String barcodeNumberRequired(int number) => 'Kod kreskowy $number (wymagany)';
@override
String barcodeNumberOptional(int number) => 'Kod kreskowy $number (opcjonalny)';
String barcodeNumberOptional(int number) =>
'Kod kreskowy $number (opcjonalny)';
@override
String get barcodeError => 'Błąd podczas skanowania kodu kreskowego';
@override
@@ -257,7 +315,8 @@ class AppLocalizationsPl extends AppLocalizations {
@override
String get cameraNotAvailable => 'Kamera niedostępna';
@override
String get cameraNotSupportedMessage => 'Kamera nie jest obsługiwana na tej platformie.';
String get cameraNotSupportedMessage =>
'Kamera nie jest obsługiwana na tej platformie.';
@override
String get cameraNotSupportedOnPlatform => 'Nieobsługiwane na tej platformie';
@override
@@ -273,7 +332,8 @@ class AppLocalizationsPl extends AppLocalizations {
@override
String get addPhotos => 'Dodaj zdjęcia';
@override
String get addPhotosInstruction => 'Użyj przycisku "Wybierz zdjęcie", aby dodać obrazy z kamery lub dysku twardego.';
String get addPhotosInstruction =>
'Użyj przycisku "Wybierz zdjęcie", aby dodać obrazy z kamery lub dysku twardego.';
@override
String get photoOf => 'z';
@@ -285,11 +345,13 @@ class AppLocalizationsPl extends AppLocalizations {
@override
String get noSender => 'Brak dostępnego nadawcy';
@override
String get noSenderMessage => 'Brak dostępnego nadawcy. Proszę zalogować się ponownie.';
String get noSenderMessage =>
'Brak dostępnego nadawcy. Proszę zalogować się ponownie.';
@override
String get noRecipient => 'Brak skonfigurowanego odbiorcy';
@override
String get noRecipientMessage => 'Brak skonfigurowanego odbiorcy dla tego czatu.';
String get noRecipientMessage =>
'Brak skonfigurowanego odbiorcy dla tego czatu.';
@override
String get messageSendError => 'Wiadomość nie mogła zostać wysłana.';
@override
@@ -306,6 +368,15 @@ class AppLocalizationsPl extends AppLocalizations {
String get jobNumber => 'Numer zadania';
@override
String get messages => 'Wiadomości';
@override
String get generalMessages => 'Wiadomości ogólne';
@override
String get noMessagesYet => 'Brak wiadomości';
@override
String get noChatsAvailable => 'Brak dostępnych czatów';
@override
String get selectPhoto => 'Wybierz zdjęcie';
@override
@@ -327,7 +398,8 @@ class AppLocalizationsPl extends AppLocalizations {
@override
String get noCargoItems => 'Brak pozycji ładunku';
@override
String get noCargoItemsMessage => 'Brak pozycji ładunku zdefiniowanych dla tego zadania.';
String get noCargoItemsMessage =>
'Brak pozycji ładunku zdefiniowanych dla tego zadania.';
@override
String get article => 'Pozycja';
@@ -369,12 +441,18 @@ class AppLocalizationsPl extends AppLocalizations {
@override
String get statusCreated => 'Utworzono';
@override
String get statusPending => 'Oczekujące';
@override
String get statusAssigned => 'Przypisano';
@override
String get statusInProgress => 'W trakcie';
@override
String get statusCompleted => 'Ukończono';
@override
String get statusCancelled => 'Anulowano';
@override
String get statusFailed => 'Nieudane';
@override
String get priorityLow => 'Niski';
@override
String get priorityMedium => 'Średni';