Files
votianlt/app/lib/l10n/app_localizations_en.dart
Sven Carstensen 704d1e7378 feat: Adressbuch mit Kundennummer, Update-Flow und interne Einträge
- Menüpunkt "Kunden" in "Adressbuch" umbenannt und App-Label
  "Verfügbare Jobs" zu "Auftragsliste" geändert (alle 10 Sprachen)
- Fortlaufende Kundennummer (usrId) ab 10000 über neuen
  SequenceGeneratorService und Counter-Dokument in misc-Collection
- Abholung/Lieferstation-Dialog: Änderungen an verknüpften
  Stammdaten aktualisieren den bestehenden Adressbuch-Eintrag
  statt einen neuen zu erzeugen; Checkbox-Label wechselt zu
  "Adresse im Adressbuch aktualisieren"
- Geänderte Adressen ohne Checkbox werden als interner Customer
  (internal=true) gesichert und im Adressbuch ausgeblendet
- E-Mail in AddCustomer und in Stations-Dialogen kein Pflichtfeld
  mehr; "(Login)" aus profile.email entfernt
- Manuelles Beenden eines Auftrags öffnet neue Seite
  JobManualCompleteView statt eines Dialogs
2026-04-20 12:42:56 +02:00

628 lines
13 KiB
Dart

import 'app_localizations.dart';
class AppLocalizationsEn extends AppLocalizations {
@override
String get languageName => 'English';
@override
String get flagEmoji => '🇬🇧';
// ==================== GENERAL ====================
@override
String get appTitle => 'VotianLT App';
@override
String get ok => 'OK';
@override
String get cancel => 'Cancel';
@override
String get save => 'Save';
@override
String get delete => 'Delete';
@override
String get close => 'Close';
@override
String get confirm => 'Confirm';
@override
String get error => 'Error';
@override
String get success => 'Success';
@override
String get loading => 'Loading...';
@override
String get refresh => 'Refresh';
@override
String get version => 'Version';
@override
String get unknown => 'Unknown';
@override
String get yesterday => 'Yesterday';
// ==================== NAVIGATION ====================
@override
String get jobs => 'Jobs';
@override
String get availableJobs => 'Order List';
@override
String get chats => 'Chats';
@override
String get settings => 'Settings';
@override
String get logout => 'Logout';
@override
String get logoutConfirm => 'Logout';
@override
String get logoutConfirmMessage => 'Do you really want to logout?';
@override
String get openChat => 'Open Chat';
@override
String get chatInfo => 'Chat Info';
@override
String get routePlan => 'Plan Route';
// ==================== LOGIN ====================
@override
String get welcomeBack => 'Welcome Back';
@override
String get loginSubtitle => 'Sign in to your account';
@override
String get email => 'Email';
@override
String get emailAddress => 'Email Address';
@override
String get emailAddressHint => 'Enter your email address';
@override
String get emailAddressRequired => 'Please enter your email address';
@override
String get emailAddressInvalid => 'Please enter a valid email address';
@override
String get password => 'Password';
@override
String get passwordHint => 'Enter your password';
@override
String get passwordRequired => 'Please enter your password';
@override
String get passwordMinLength => 'Password must be at least 6 characters long';
@override
String get login => 'Login';
@override
String get loggingIn => 'Connecting...';
@override
String get forgotPassword => 'Forgot Password?';
@override
String get forgotPasswordMessage =>
'Forgot password feature not yet implemented';
@override
String get loginSuccess => 'Successfully logged out';
@override
String get loginFailed => 'Login failed';
@override
String get connectionFailed => 'Connection to server failed (Timeout).';
@override
String get connectionTimeout => 'Connection to server failed (Timeout).';
@override
String get connecting => 'Connecting to server...';
@override
String get connectionError => 'Connection error';
@override
String get loginError => 'Error during login';
// ==================== JOBS ====================
@override
String get noJobsAssigned => 'No Jobs Assigned';
@override
String get noJobsMessage => 'Your assigned jobs will be displayed here.';
@override
String get pullToRefresh => 'Pull down to refresh';
@override
String get newLabel => 'NEW';
@override
String get tasksToComplete => 'Tasks to Complete';
@override
String get pickup => 'Pickup';
@override
String get delivery => 'Delivery';
@override
String get created => 'Created';
@override
String get status => 'Status';
@override
String get priority => 'Priority';
@override
String get dueDate => 'Due Date';
@override
String get location => 'Location';
@override
String get description => 'Description';
@override
String get cargo => 'Cargo';
@override
String get quantity => 'Quantity';
@override
String get weight => 'Weight';
@override
String get dimensions => 'Dimensions';
@override
String get jobDeleted => 'Job deleted';
@override
String get jobDeleteError => 'Error deleting job';
@override
String get jobCompleted => 'Job completed';
@override
String get from => 'From';
@override
String get to => 'to';
@override
String get jobsUpdated => 'Jobs updated';
@override
String get connectionRestored => 'Connection restored. Loading jobs...';
@override
String get connectionLost => 'Connection lost. Offline.';
@override
String get offline => 'Offline';
@override
String get deleteJob => 'Delete Job';
@override
String get jobRemoved => 'was removed';
@override
String get newJobReceived => 'New job received';
@override
String get jobDetails => 'Job Details';
@override
String get jobTasks => 'Job Tasks';
@override
String get deliveryStations => 'Delivery Stations';
@override
String deliveryStationsCount(int count) => 'Delivery Stations ($count)';
@override
String get noDeliveryStations => 'No Delivery Stations';
@override
String get noDeliveryStationsMessage =>
'This job currently contains no delivery stations.';
@override
String get phone => 'Phone';
@override
String get unnamedStation => 'Unnamed Station';
@override
String stationNumber(int number) => 'Station $number';
// ==================== TASKS ====================
@override
String get tasks => 'Tasks';
@override
String get noTasks => 'No Tasks';
@override
String get noTasksMessage => 'No tasks defined for this job.';
@override
String get taskOrder => 'Order';
@override
String get confirmationRequired => 'Confirmation Required';
@override
String get confirmationDescription =>
'Click the button to complete the task.';
@override
String get checklist => 'Checklist';
@override
String get checklistDescription => 'Please check all items:';
@override
String get completeTask => 'Complete Task';
@override
String get completeTaskConfirm =>
'Do you want to mark this task as completed?';
@override
String get completeTaskNote => 'Note (optional)';
@override
String get taskCompleted => 'Task completed';
@override
String get comment => 'Comment';
@override
String get commentRequired => 'Comment (required)';
@override
String get enterComment => 'Enter Comment';
@override
String get commentDescription => 'Please enter a comment:';
@override
String get finish => 'Finish';
@override
String get signature => 'Signature';
@override
String get signatureCapture => 'Capture Signature';
@override
String get signatureRequired => 'Please capture a signature.';
@override
String get clear => 'Clear';
@override
String get signatureError => 'Error saving signature';
@override
String get signatureInstruction =>
'Please sign in the field below (mouse or finger).';
@override
String get photoCapture => 'Take Photos';
@override
String get requiredPhotos => 'Required Photos';
@override
String get photosTaken => 'Taken';
@override
String get photos => 'Photos';
@override
String get takePhoto => 'Take Photo';
@override
String get selectFromLibrary => 'Select from Library';
@override
String get retakePhoto => 'Retake';
@override
String get photoRequired => 'Photo required';
@override
String get minPhotos => 'At least';
@override
String get maxPhotos => 'Maximum';
@override
String get photoError => 'Error taking photo';
@override
String get deletePhoto => 'Delete Photo';
@override
String get deletePhotoConfirm => 'Do you really want to delete this photo?';
@override
String get barcode => 'Barcode';
@override
String get barcodeScan => 'Scan Barcode';
@override
String get scanBarcode => 'Scan Barcode';
@override
String get barcodeRequired => 'Barcode required';
@override
String get minBarcodes => 'At least';
@override
String get maxBarcodes => 'Maximum';
@override
String get scanned => 'Scanned';
@override
String get scannedBarcodes => 'Scanned Barcodes';
@override
String get barcodesRequired => 'Barcodes Required';
@override
String get enterBarcode => 'Enter Barcode';
@override
String get barcodeEnterDescription => 'Please enter the barcodes:';
@override
String barcodeNumberRequired(int number) => 'Barcode $number (required)';
@override
String barcodeNumberOptional(int number) => 'Barcode $number (optional)';
@override
String get barcodeError => 'Error scanning barcode';
@override
String get cameraError => 'Error initializing camera';
@override
String get cameraNotReady => 'Camera is not ready or not available';
@override
String get cameraNotAvailable => 'Camera not available';
@override
String get cameraNotSupportedMessage =>
'The camera is not supported on this platform.';
@override
String get cameraNotSupportedOnPlatform => 'Not supported on this platform';
@override
String get maxPhotosReached => 'Maximum reached';
@override
String get cameraReadyNoPreview => 'Camera ready (no preview)';
@override
String get cameraLoading => 'Camera loading...';
@override
String get cameraInitializing => 'Initializing camera...';
@override
String get cameraLoadingMessage => 'Please wait while the camera is loading';
@override
String get addPhotos => 'Add photos';
@override
String get addPhotosInstruction =>
'Use the "Select photo" button to add images from your camera or hard drive.';
@override
String get photoOf => 'of';
// ==================== CHAT ====================
@override
String get typeMessage => 'Type a message...';
@override
String get send => 'Send';
@override
String get noSender => 'No sender available';
@override
String get noSenderMessage => 'No sender available. Please login again.';
@override
String get noRecipient => 'No recipient configured';
@override
String get noRecipientMessage => 'No recipient configured for this chat.';
@override
String get messageSendError => 'Message could not be sent.';
@override
String get photoSendError => 'Photo could not be sent.';
@override
String get photoProcessError => 'Photo could not be processed.';
@override
String get imageSendError => 'Image could not be sent.';
@override
String get chatTypeJob => 'Job-specific';
@override
String get chatTypeGeneral => 'General';
@override
String get jobNumber => 'Job Number';
@override
String get messages => 'Messages';
@override
String get generalMessages => 'General Messages';
@override
String get noMessagesYet => 'No messages yet';
@override
String get noChatsAvailable => 'No chats available';
@override
String get selectPhoto => 'Select Photo';
@override
String get unreadMessages => 'Unread Messages';
// ==================== CARGO ====================
@override
String get cargoDetails => 'Cargo Details';
@override
String get itemName => 'Description';
@override
String get itemNumber => 'Item Number';
@override
String get item => 'Item';
@override
String get weightUnit => 'kg';
@override
String get dimensionUnit => 'cm';
@override
String get noCargoItems => 'No Cargo Items';
@override
String get noCargoItemsMessage => 'No cargo items defined for this job.';
@override
String get article => 'Article';
// ==================== TASK TYPES ====================
@override
String get takePhotos => 'Take Photos';
@override
String get photosCount => 'Photos';
@override
String get checklistPoints => 'Points';
@override
String get signatureRequiredText => 'Signature Required';
@override
String get scanBarcodes => 'Scan Barcodes';
@override
String get barcodeCount => 'Codes';
@override
String get commentOptional => 'Comment';
@override
String get genericTask => 'Generic Task';
@override
String get complete => 'Complete';
@override
String get abort => 'Cancel';
@override
String get optional => 'Optional';
@override
String get skipTask => 'Skip';
// ==================== SETTINGS ====================
@override
String get language => 'Language';
@override
String get languageChanged => 'Language changed to';
@override
String get appInfo => 'APP INFO';
// ==================== STATUS ====================
@override
String get statusCreated => 'Created';
@override
String get statusPending => 'Pending';
@override
String get statusAssigned => 'Assigned';
@override
String get statusInProgress => 'In Progress';
@override
String get statusCompleted => 'Completed';
@override
String get statusCancelled => 'Cancelled';
@override
String get statusFailed => 'Failed';
@override
String get priorityLow => 'Low';
@override
String get priorityMedium => 'Medium';
@override
String get priorityHigh => 'High';
@override
String get priorityUrgent => 'Urgent';
}