import 'app_localizations.dart';

class AppLocalizationsDe extends AppLocalizations {
  @override
  String get languageName => 'Deutsch';

  @override
  String get flagEmoji => '🇩🇪';

  // ==================== GENERAL ====================
  @override
  String get appTitle => 'VotianLT App';

  @override
  String get ok => 'OK';

  @override
  String get cancel => 'Abbrechen';

  @override
  String get save => 'Speichern';

  @override
  String get delete => 'Löschen';

  @override
  String get close => 'Schließen';

  @override
  String get confirm => 'Bestätigen';

  @override
  String get error => 'Fehler';

  @override
  String get success => 'Erfolg';

  @override
  String get loading => 'Laden...';

  @override
  String get refresh => 'Aktualisieren';

  @override
  String get version => 'Version';

  @override
  String get unknown => 'Unbekannt';

  @override
  String get yesterday => 'Gestern';

  // ==================== NAVIGATION ====================
  @override
  String get jobs => 'Jobs';

  @override
  String get availableJobs => 'Auftragsliste';

  @override
  String get chats => 'Chats';

  @override
  String get settings => 'Einstellungen';

  @override
  String get logout => 'Abmelden';

  @override
  String get logoutConfirm => 'Abmelden';

  @override
  String get logoutConfirmMessage => 'Möchten Sie sich wirklich abmelden?';

  @override
  String get openChat => 'Chat öffnen';

  @override
  String get chatInfo => 'Chat-Info';

  @override
  String get routePlan => 'Route planen';

  // ==================== LOGIN ====================
  @override
  String get welcomeBack => 'Willkommen zurück';

  @override
  String get loginSubtitle => 'Melden Sie sich in Ihrem Konto an';

  @override
  String get email => 'E-Mail';

  @override
  String get emailAddress => 'E-Mail-Adresse';

  @override
  String get emailAddressHint => 'Geben Sie Ihre E-Mail-Adresse ein';

  @override
  String get emailAddressRequired => 'Bitte geben Sie Ihre E-Mail-Adresse ein';

  @override
  String get emailAddressInvalid =>
      'Bitte geben Sie eine gültige E-Mail-Adresse ein';

  @override
  String get password => 'Passwort';

  @override
  String get passwordHint => 'Geben Sie Ihr Passwort ein';

  @override
  String get passwordRequired => 'Bitte geben Sie Ihr Passwort ein';

  @override
  String get passwordMinLength =>
      'Das Passwort muss mindestens 6 Zeichen lang sein';

  @override
  String get login => 'Anmelden';

  @override
  String get loggingIn => 'Verbinden…';

  @override
  String get forgotPassword => 'Passwort vergessen?';

  @override
  String get forgotPasswordMessage =>
      'Passwort vergessen Funktion noch nicht implementiert';

  @override
  String get loginSuccess => 'Erfolgreich abgemeldet';

  @override
  String get loginFailed => 'Anmeldung fehlgeschlagen';

  @override
  String get connectionFailed =>
      'Verbindung zum Server fehlgeschlagen (Timeout).';

  @override
  String get connectionTimeout =>
      'Verbindung zum Server fehlgeschlagen (Timeout).';

  @override
  String get connecting => 'Verbindung zum Server wird hergestellt...';

  @override
  String get connectionError => 'Verbindungsfehler';

  @override
  String get loginError => 'Fehler bei der Anmeldung';

  // ==================== JOBS ====================
  @override
  String get noJobsAssigned => 'Keine Jobs zugewiesen';

  @override
  String get noJobsMessage => 'Ihre zugewiesenen Jobs werden hier angezeigt.';

  @override
  String get pullToRefresh => 'Nach unten ziehen zum Aktualisieren';

  @override
  String get newLabel => 'NEU';

  @override
  String get tasksToComplete => 'Zu erledigende Aufgaben';

  @override
  String get pickup => 'Abholung';

  @override
  String get delivery => 'Zustellung';

  @override
  String get created => 'Erstellt';

  @override
  String get status => 'Status';

  @override
  String get priority => 'Priorität';

  @override
  String get dueDate => 'Fälligkeitsdatum';

  @override
  String get location => 'Ort';

  @override
  String get description => 'Beschreibung';

  @override
  String get cargo => 'Fracht';

  @override
  String get quantity => 'Anzahl';

  @override
  String get weight => 'Gewicht';

  @override
  String get dimensions => 'Abmessungen';

  @override
  String get jobDeleted => 'Job gelöscht';

  @override
  String get jobDeleteError => 'Fehler beim Löschen des Jobs';

  @override
  String get jobCompleted => 'Job abgeschlossen';

  @override
  String get from => 'Von';

  @override
  String get to => 'nach';

  @override
  String get jobsUpdated => 'Jobs aktualisiert';

  @override
  String get connectionRestored => 'Verbindung wiederhergestellt. Lade Jobs...';

  @override
  String get connectionLost => 'Verbindung verloren. Offline.';

  @override
  String get offline => 'Offline';

  @override
  String get deleteJob => 'Job löschen';

  @override
  String get jobRemoved => 'wurde entfernt';

  @override
  String get newJobReceived => 'Neuer Job erhalten';

  @override
  String get jobDetails => 'Auftragsdetails';

  @override
  String get jobTasks => 'Aufgaben eines Auftrags';

  @override
  String get deliveryStations => 'Lieferstationen';

  @override
  String deliveryStationsCount(int count) => 'Lieferstationen ($count)';

  @override
  String get noDeliveryStations => 'Keine Lieferstationen';

  @override
  String get noDeliveryStationsMessage =>
      'Dieser Job enthält aktuell keine Lieferstationen.';

  @override
  String get phone => 'Telefon';

  @override
  String get unnamedStation => 'Unbenannte Station';

  @override
  String stationNumber(int number) => 'Station $number';

  // ==================== TASKS ====================
  @override
  String get tasks => 'Aufgaben';

  @override
  String get noTasks => 'Keine Aufgaben';

  @override
  String get noTasksMessage => 'Für diesen Job sind keine Aufgaben definiert.';

  @override
  String get taskOrder => 'Reihenfolge';

  @override
  String get confirmationRequired => 'Bestätigung erforderlich';

  @override
  String get confirmationDescription =>
      'Klicken Sie auf den Button um die Aufgabe zu erledigen.';

  @override
  String get checklist => 'Checkliste';

  @override
  String get checklistDescription => 'Bitte alle Punkte abhaken:';

  @override
  String get completeTask => 'Aufgabe abschließen';

  @override
  String get completeTaskConfirm =>
      'Möchten Sie diese Aufgabe als erledigt markieren?';

  @override
  String get completeTaskNote => 'Notiz (optional)';

  @override
  String get taskCompleted => 'Aufgabe erledigt';

  @override
  String get comment => 'Kommentar';

  @override
  String get commentRequired => 'Kommentar (erforderlich)';

  @override
  String get enterComment => 'Kommentar eingeben';

  @override
  String get commentDescription => 'Bitte geben Sie einen Kommentar ein:';

  @override
  String get finish => 'Fertig';

  @override
  String get signature => 'Unterschrift';

  @override
  String get signatureCapture => 'Unterschrift erfassen';

  @override
  String get signatureRequired => 'Bitte eine Unterschrift erfassen.';

  @override
  String get clear => 'Leeren';

  @override
  String get signatureError => 'Fehler beim Speichern der Unterschrift';

  @override
  String get signatureInstruction =>
      'Bitte unterschreiben Sie im Feld unten (Maus oder Finger).';

  @override
  String get photoCapture => 'Fotos aufnehmen';
  @override
  String get requiredPhotos => 'Benötigte Fotos';
  @override
  String get photosTaken => 'Aufgenommen';

  @override
  String get photos => 'Fotos';

  @override
  String get takePhoto => 'Foto aufnehmen';

  @override
  String get selectFromLibrary => 'Aus Bibliothek wählen';

  @override
  String get retakePhoto => 'Neu aufnehmen';

  @override
  String get photoRequired => 'Foto erforderlich';

  @override
  String get minPhotos => 'Mindestens';

  @override
  String get maxPhotos => 'Maximal';

  @override
  String get photoError => 'Fehler beim Aufnehmen des Fotos';

  @override
  String get deletePhoto => 'Foto löschen';

  @override
  String get deletePhotoConfirm => 'Möchten Sie dieses Foto wirklich löschen?';

  @override
  String get barcode => 'Barcode';

  @override
  String get barcodeScan => 'Barcode scannen';

  @override
  String get scanBarcode => 'Barcode scannen';

  @override
  String get barcodeRequired => 'Barcode erforderlich';

  @override
  String get minBarcodes => 'Mindestens';

  @override
  String get maxBarcodes => 'Maximal';

  @override
  String get scanned => 'Gescannt';

  @override
  String get scannedBarcodes => 'Gescannte Barcodes';

  @override
  String get barcodesRequired => 'Barcodes erforderlich';

  @override
  String get enterBarcode => 'Barcode eingeben';

  @override
  String get barcodeEnterDescription => 'Bitte geben Sie die Barcodes ein:';

  @override
  String barcodeNumberRequired(int number) => 'Barcode $number (erforderlich)';

  @override
  String barcodeNumberOptional(int number) => 'Barcode $number (optional)';

  @override
  String get barcodeError => 'Fehler beim Scannen des Barcodes';

  @override
  String get cameraError => 'Fehler beim Initialisieren der Kamera';

  @override
  String get cameraNotReady => 'Kamera ist nicht bereit oder nicht verfügbar';

  @override
  String get cameraNotAvailable => 'Kamera nicht verfügbar';

  @override
  String get cameraNotSupportedMessage =>
      'Auf dieser Plattform wird die Kamera nicht unterstützt.';

  @override
  String get cameraNotSupportedOnPlatform =>
      'Nicht unterstützt auf dieser Plattform';

  @override
  String get maxPhotosReached => 'Maximum erreicht';

  @override
  String get cameraReadyNoPreview => 'Kamera bereit (ohne Vorschau)';

  @override
  String get cameraLoading => 'Kamera lädt...';

  @override
  String get cameraInitializing => 'Kamera wird initialisiert...';

  @override
  String get cameraLoadingMessage =>
      'Bitte warten Sie, während die Kamera geladen wird';

  @override
  String get addPhotos => 'Fotos hinzufügen';

  @override
  String get addPhotosInstruction =>
      'Verwenden Sie den Button „Foto auswählen", um Bilder von Ihrer Kamera oder Festplatte hinzuzufügen.';

  @override
  String get photoOf => 'von';

  // ==================== CHAT ====================
  @override
  String get typeMessage => 'Nachricht eingeben...';

  @override
  String get send => 'Senden';

  @override
  String get noSender => 'Kein Absender verfügbar';

  @override
  String get noSenderMessage =>
      'Kein Absender verfügbar. Bitte erneut anmelden.';

  @override
  String get noRecipient => 'Kein Empfänger konfiguriert';

  @override
  String get noRecipientMessage =>
      'Kein Empfänger für diesen Chat konfiguriert.';

  @override
  String get messageSendError => 'Nachricht konnte nicht gesendet werden.';

  @override
  String get photoSendError => 'Foto konnte nicht gesendet werden.';

  @override
  String get photoProcessError => 'Foto konnte nicht verarbeitet werden.';

  @override
  String get imageSendError => 'Bild konnte nicht gesendet werden.';

  @override
  String get chatTypeJob => 'Job-spezifisch';

  @override
  String get chatTypeGeneral => 'Allgemein';

  @override
  String get jobNumber => 'Job-Nummer';

  @override
  String get messages => 'Nachrichten';

  @override
  String get generalMessages => 'Allgemeine Nachrichten';

  @override
  String get noMessagesYet => 'Noch keine Nachrichten';

  @override
  String get noChatsAvailable => 'Keine Chats verfügbar';

  @override
  String get selectPhoto => 'Foto auswählen';

  @override
  String get unreadMessages => 'Ungelesene Nachrichten';

  // ==================== SETTINGS ====================
  @override
  String get language => 'Sprache';

  @override
  String get languageChanged => 'Sprache geändert zu';

  @override
  String get appInfo => 'APP-INFO';

  // ==================== CARGO ====================
  @override
  String get cargoDetails => 'Frachtdetails';

  @override
  String get itemName => 'Bezeichnung';

  @override
  String get itemNumber => 'Positions-Nr.';

  @override
  String get item => 'Position';

  @override
  String get weightUnit => 'kg';

  @override
  String get dimensionUnit => 'cm';

  @override
  String get noCargoItems => 'Keine Frachtgüter';

  @override
  String get noCargoItemsMessage =>
      'Für diesen Job sind keine Frachtgüter definiert.';

  @override
  String get article => 'Artikel';

  // ==================== TASK TYPES ====================
  @override
  String get takePhotos => 'Fotos aufnehmen';

  @override
  String get photosCount => 'Fotos';

  @override
  String get checklistPoints => 'Punkte';

  @override
  String get signatureRequiredText => 'Unterschrift erforderlich';

  @override
  String get scanBarcodes => 'Barcode scannen';

  @override
  String get barcodeCount => 'Codes';

  @override
  String get commentOptional => 'Kommentar';

  @override
  String get genericTask => 'Allgemeine Aufgabe';

  @override
  String get complete => 'Abschließen';

  @override
  String get abort => 'Abbrechen';

  @override
  String get optional => 'Optional';

  @override
  String get skipTask => 'Überspringen';

  // ==================== STATUS ====================
  @override
  String get statusCreated => 'Erstellt';

  @override
  String get statusPending => 'Wartend';

  @override
  String get statusAssigned => 'Zugewiesen';

  @override
  String get statusInProgress => 'In Bearbeitung';

  @override
  String get statusCompleted => 'Abgeschlossen';

  @override
  String get statusCancelled => 'Abgebrochen';

  @override
  String get statusFailed => 'Fehlgeschlagen';

  @override
  String get priorityLow => 'Niedrig';

  @override
  String get priorityMedium => 'Mittel';

  @override
  String get priorityHigh => 'Hoch';

  @override
  String get priorityUrgent => 'Dringend';
}
