Preisanzeige in der App entfernen und Auftragsbezeichnungen vereinheitlichen. Stationsabschlüsse und Benachrichtigungen absichern sowie Historie um Aufgabenbeschreibungen und ausführende Nutzer erweitern. Regressionstests ergänzen und App sowie Backend auf Version 0.9.24 anheben.
640 lines
14 KiB
Dart
640 lines
14 KiB
Dart
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 => 'Aufträge';
|
|
|
|
@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 Aufträge zugewiesen';
|
|
|
|
@override
|
|
String get noJobsMessage =>
|
|
'Ihre zugewiesenen Aufträge 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 => 'Auftrag gelöscht';
|
|
|
|
@override
|
|
String get jobDeleteError => 'Fehler beim Löschen des Auftrags';
|
|
|
|
@override
|
|
String get jobCompleted => 'Auftrag abgeschlossen';
|
|
|
|
@override
|
|
String get from => 'Von';
|
|
|
|
@override
|
|
String get to => 'nach';
|
|
|
|
@override
|
|
String get jobsUpdated => 'Aufträge aktualisiert';
|
|
|
|
@override
|
|
String get connectionRestored =>
|
|
'Verbindung wiederhergestellt. Lade Aufträge...';
|
|
|
|
@override
|
|
String get connectionLost => 'Verbindung verloren. Offline.';
|
|
|
|
@override
|
|
String get offline => 'Offline';
|
|
|
|
@override
|
|
String get deleteJob => 'Auftrag löschen';
|
|
|
|
@override
|
|
String get jobRemoved => 'wurde entfernt';
|
|
|
|
@override
|
|
String get newJobReceived => 'Neuer Auftrag 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 Auftrag 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 Auftrag 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 => 'Auftragsbezogen';
|
|
|
|
@override
|
|
String get chatTypeGeneral => 'Allgemein';
|
|
|
|
@override
|
|
String get jobNumber => 'Auftragsnummer';
|
|
|
|
@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 Auftrag 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';
|
|
}
|