- 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
628 lines
13 KiB
Dart
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 => 'Available Jobs';
|
|
|
|
@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';
|
|
}
|