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';
}
