- 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
637 lines
14 KiB
Dart
637 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 => 'Jobs';
|
|
|
|
@override
|
|
String get availableJobs => 'Verfügbare Jobs';
|
|
|
|
@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';
|
|
}
|