import 'app_localizations.dart';

class AppLocalizationsPl extends AppLocalizations {
  @override
  String get languageName => 'Polski';

  @override
  String get flagEmoji => '🇵🇱';

  // ==================== GENERAL ====================
  @override
  String get appTitle => 'VotianLT App';
  @override
  String get ok => 'OK';
  @override
  String get cancel => 'Anuluj';
  @override
  String get save => 'Zapisz';
  @override
  String get delete => 'Usuń';
  @override
  String get close => 'Zamknij';
  @override
  String get confirm => 'Potwierdź';
  @override
  String get error => 'Błąd';
  @override
  String get success => 'Sukces';
  @override
  String get loading => 'Ładowanie...';
  @override
  String get refresh => 'Odśwież';
  @override
  String get version => 'Wersja';
  @override
  String get unknown => 'Nieznany';

  @override
  String get yesterday => 'Wczoraj';

  // ==================== NAVIGATION ====================
  @override
  String get jobs => 'Zadania';
  @override
  String get availableJobs => 'Lista zleceń';
  @override
  String get chats => 'Czaty';
  @override
  String get settings => 'Ustawienia';
  @override
  String get logout => 'Wyloguj';
  @override
  String get logoutConfirm => 'Wyloguj';
  @override
  String get logoutConfirmMessage => 'Czy na pewno chcesz się wylogować?';
  @override
  String get openChat => 'Otwórz czat';
  @override
  String get chatInfo => 'Info o czacie';
  @override
  String get routePlan => 'Planuj trasę';

  // ==================== LOGIN ====================
  @override
  String get welcomeBack => 'Witaj ponownie';
  @override
  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
  String get loggingIn => 'Łączenie...';
  @override
  String get forgotPassword => 'Zapomniałeś hasła?';
  @override
  String get forgotPasswordMessage =>
      'Funkcja zapomnianego hasła jeszcze nie zaimplementowana';
  @override
  String get loginSuccess => 'Pomyślnie wylogowano';
  @override
  String get loginFailed => 'Logowanie nie powiodło się';
  @override
  String get connectionFailed => 'Błąd połączenia z serwerem (Upłynął czas).';
  @override
  String get connectionTimeout => 'Błąd połączenia z serwerem (Upłynął czas).';
  @override
  String get connecting => 'Łączenie z serwerem...';
  @override
  String get connectionError => 'Błąd połączenia';
  @override
  String get loginError => 'Błąd podczas logowania';

  // ==================== JOBS ====================
  @override
  String get noJobsAssigned => 'Brak przypisanych zadań';
  @override
  String get noJobsMessage =>
      'Twoje przypisane zadania będą wyświetlane tutaj.';
  @override
  String get pullToRefresh => 'Przeciągnij w dół, aby odświeżyć';
  @override
  String get newLabel => 'NOWE';
  @override
  String get tasksToComplete => 'Zadania do wykonania';
  @override
  String get pickup => 'Odbiór';
  @override
  String get delivery => 'Dostawa';
  @override
  String get created => 'Utworzono';
  @override
  String get status => 'Status';
  @override
  String get priority => 'Priorytet';
  @override
  String get dueDate => 'Termin';
  @override
  String get location => 'Lokalizacja';
  @override
  String get description => 'Opis';
  @override
  String get cargo => 'Ładunek';
  @override
  String get quantity => 'Ilość';
  @override
  String get weight => 'Waga';
  @override
  String get dimensions => 'Wymiary';
  @override
  String get jobDeleted => 'Zadanie usunięte';
  @override
  String get jobDeleteError => 'Błąd podczas usuwania zadania';
  @override
  String get jobCompleted => 'Zadanie ukończone';
  @override
  String get from => 'Z';
  @override
  String get to => 'do';
  @override
  String get jobsUpdated => 'Zadania zaktualizowane';
  @override
  String get connectionRestored => 'Połączenie przywrócone. Ładowanie zadań...';
  @override
  String get connectionLost => 'Utracono połączenie. Offline.';
  @override
  String get offline => 'Offline';
  @override
  String get deleteJob => 'Usuń zadanie';
  @override
  String get jobRemoved => 'zostało usunięte';
  @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';
  @override
  String get noTasks => 'Brak zadań';
  @override
  String get noTasksMessage => 'Brak zdefiniowanych zadań dla tego zadania.';
  @override
  String get taskOrder => 'Kolejność';
  @override
  String get confirmationRequired => 'Wymagane potwierdzenie';
  @override
  String get confirmationDescription =>
      'Kliknij przycisk, aby ukończyć zadanie.';
  @override
  String get checklist => 'Lista kontrolna';
  @override
  String get checklistDescription => 'Proszę zaznaczyć wszystkie punkty:';
  @override
  String get completeTask => 'Ukończ zadanie';
  @override
  String get completeTaskConfirm =>
      'Czy chcesz oznaczyć to zadanie jako ukończone?';
  @override
  String get completeTaskNote => 'Notatka (opcjonalnie)';
  @override
  String get taskCompleted => 'Zadanie ukończone';
  @override
  String get comment => 'Komentarz';
  @override
  String get commentRequired => 'Komentarz (wymagany)';
  @override
  String get enterComment => 'Wprowadź komentarz';
  @override
  String get commentDescription => 'Proszę wprowadzić komentarz:';
  @override
  String get finish => 'Zakończ';
  @override
  String get signature => 'Podpis';
  @override
  String get signatureCapture => 'Przechwyć podpis';
  @override
  String get signatureRequired => 'Proszę przechwycić podpis.';
  @override
  String get clear => 'Wyczyść';
  @override
  String get signatureError => 'Błąd podczas zapisywania podpisu';
  @override
  String get signatureInstruction =>
      'Proszę podpisać się w polu poniżej (mysz lub palec).';
  @override
  String get photoCapture => 'Zrób zdjęcia';
  @override
  String get requiredPhotos => 'Wymagane zdjęcia';
  @override
  String get photosTaken => 'Wykonane';
  @override
  String get photos => 'Zdjęcia';
  @override
  String get takePhoto => 'Zrób zdjęcie';
  @override
  String get selectFromLibrary => 'Wybierz z biblioteki';
  @override
  String get retakePhoto => 'Ponów';
  @override
  String get photoRequired => 'Zdjęcie wymagane';
  @override
  String get minPhotos => 'Co najmniej';
  @override
  String get maxPhotos => 'Maksimum';
  @override
  String get photoError => 'Błąd podczas robienia zdjęcia';
  @override
  String get deletePhoto => 'Usuń zdjęcie';
  @override
  String get deletePhotoConfirm => 'Czy na pewno chcesz usunąć to zdjęcie?';
  @override
  String get barcode => 'Kod kreskowy';
  @override
  String get barcodeScan => 'Skanuj kod kreskowy';
  @override
  String get scanBarcode => 'Skanuj kod kreskowy';
  @override
  String get barcodeRequired => 'Kod kreskowy wymagany';
  @override
  String get minBarcodes => 'Co najmniej';
  @override
  String get maxBarcodes => 'Maksimum';
  @override
  String get scanned => 'Zeskanowano';
  @override
  String get scannedBarcodes => 'Zeskanowane kody kreskowe';
  @override
  String get barcodesRequired => 'Wymagane kody kreskowe';
  @override
  String get enterBarcode => 'Wprowadź kod kreskowy';
  @override
  String get barcodeEnterDescription => 'Proszę wprowadzić kody kreskowe:';
  @override
  String barcodeNumberRequired(int number) => 'Kod kreskowy $number (wymagany)';
  @override
  String barcodeNumberOptional(int number) =>
      'Kod kreskowy $number (opcjonalny)';
  @override
  String get barcodeError => 'Błąd podczas skanowania kodu kreskowego';
  @override
  String get cameraError => 'Błąd podczas inicjalizacji kamery';
  @override
  String get cameraNotReady => 'Kamera nie jest gotowa lub niedostępna';
  @override
  String get cameraNotAvailable => 'Kamera niedostępna';
  @override
  String get cameraNotSupportedMessage =>
      'Kamera nie jest obsługiwana na tej platformie.';
  @override
  String get cameraNotSupportedOnPlatform => 'Nieobsługiwane na tej platformie';
  @override
  String get maxPhotosReached => 'Maksimum osiągnięte';
  @override
  String get cameraReadyNoPreview => 'Kamera gotowa (bez podglądu)';
  @override
  String get cameraLoading => 'Kamera ładuje się...';
  @override
  String get cameraInitializing => 'Inicjalizacja kamery...';
  @override
  String get cameraLoadingMessage => 'Proszę czekać, trwa ładowanie kamery';
  @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.';
  @override
  String get photoOf => 'z';

  // ==================== CHAT ====================
  @override
  String get typeMessage => 'Wpisz wiadomość...';
  @override
  String get send => 'Wyślij';
  @override
  String get noSender => 'Brak dostępnego nadawcy';
  @override
  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.';
  @override
  String get messageSendError => 'Wiadomość nie mogła zostać wysłana.';
  @override
  String get photoSendError => 'Zdjęcie nie mogło zostać wysłane.';
  @override
  String get photoProcessError => 'Zdjęcie nie mogło zostać przetworzone.';
  @override
  String get imageSendError => 'Obraz nie mógł zostać wysłany.';
  @override
  String get chatTypeJob => 'Specyficzne dla zadania';
  @override
  String get chatTypeGeneral => 'Ogólny';
  @override
  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
  String get unreadMessages => 'Nieprzeczytane wiadomości';

  // ==================== CARGO ====================
  @override
  String get cargoDetails => 'Szczegóły ładunku';
  @override
  String get itemName => 'Opis';
  @override
  String get itemNumber => 'Nr pozycji';
  @override
  String get item => 'Pozycja';
  @override
  String get weightUnit => 'kg';
  @override
  String get dimensionUnit => 'cm';
  @override
  String get noCargoItems => 'Brak pozycji ładunku';
  @override
  String get noCargoItemsMessage =>
      'Brak pozycji ładunku zdefiniowanych dla tego zadania.';
  @override
  String get article => 'Pozycja';

  // ==================== TASK TYPES ====================
  @override
  String get takePhotos => 'Zrób zdjęcia';
  @override
  String get photosCount => 'Zdjęcia';
  @override
  String get checklistPoints => 'Punkty';
  @override
  String get signatureRequiredText => 'Wymagany podpis';
  @override
  String get scanBarcodes => 'Skanuj kody kreskowe';
  @override
  String get barcodeCount => 'Kody';
  @override
  String get commentOptional => 'Komentarz';
  @override
  String get genericTask => 'Zadanie ogólne';
  @override
  String get complete => 'Zakończ';
  @override
  String get abort => 'Anuluj';
  @override
  String get optional => 'Opcjonalny';
  @override
  String get skipTask => 'Pomiń';

  // ==================== SETTINGS ====================
  @override
  String get language => 'Język';
  @override
  String get languageChanged => 'Język zmieniony na';
  @override
  String get appInfo => 'INFO O APLIKACJI';

  // ==================== STATUS ====================
  @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';
  @override
  String get priorityHigh => 'Wysoki';
  @override
  String get priorityUrgent => 'Pilny';
}
