import 'app_localizations.dart';

class AppLocalizationsEs extends AppLocalizations {
  @override
  String get languageName => 'Español';

  @override
  String get flagEmoji => '🇪🇸';

  // ==================== GENERAL ====================
  @override
  String get appTitle => 'VotianLT App';
  @override
  String get ok => 'OK';
  @override
  String get cancel => 'Cancelar';
  @override
  String get save => 'Guardar';
  @override
  String get delete => 'Eliminar';
  @override
  String get close => 'Cerrar';
  @override
  String get confirm => 'Confirmar';
  @override
  String get error => 'Error';
  @override
  String get success => 'Éxito';
  @override
  String get loading => 'Cargando...';
  @override
  String get refresh => 'Actualizar';
  @override
  String get version => 'Versión';
  @override
  String get unknown => 'Desconocido';

  @override
  String get yesterday => 'Ayer';

  // ==================== NAVIGATION ====================
  @override
  String get jobs => 'Trabajos';
  @override
  String get availableJobs => 'Lista de pedidos';
  @override
  String get chats => 'Chats';
  @override
  String get settings => 'Ajustes';
  @override
  String get logout => 'Cerrar sesión';
  @override
  String get logoutConfirm => 'Cerrar sesión';
  @override
  String get logoutConfirmMessage => '¿Realmente desea cerrar sesión?';
  @override
  String get openChat => 'Abrir chat';
  @override
  String get chatInfo => 'Info del chat';
  @override
  String get routePlan => 'Planificar ruta';

  // ==================== LOGIN ====================
  @override
  String get welcomeBack => 'Bienvenido de nuevo';
  @override
  String get loginSubtitle => 'Inicie sesión en su cuenta';
  @override
  String get email => 'Correo electrónico';

  @override
  String get emailAddress => 'Dirección de correo electrónico';

  @override
  String get emailAddressHint =>
      'Introduzca su dirección de correo electrónico';

  @override
  String get emailAddressRequired =>
      'Por favor, introduzca su dirección de correo electrónico';

  @override
  String get emailAddressInvalid =>
      'Por favor, introduzca una dirección de correo electrónico válida';
  @override
  String get password => 'Contraseña';

  @override
  String get passwordHint => 'Introduzca su contraseña';

  @override
  String get passwordRequired => 'Por favor, introduzca su contraseña';

  @override
  String get passwordMinLength =>
      'La contraseña debe tener al menos 6 caracteres';
  @override
  String get login => 'Iniciar sesión';
  @override
  String get loggingIn => 'Conectando...';
  @override
  String get forgotPassword => '¿Olvidó su contraseña?';
  @override
  String get forgotPasswordMessage =>
      'Función de contraseña olvidada aún no implementada';
  @override
  String get loginSuccess => 'Sesión cerrada correctamente';
  @override
  String get loginFailed => 'Error al iniciar sesión';
  @override
  String get connectionFailed =>
      'Error de conexión al servidor (Tiempo agotado).';
  @override
  String get connectionTimeout =>
      'Error de conexión al servidor (Tiempo agotado).';
  @override
  String get connecting => 'Conectando al servidor...';
  @override
  String get connectionError => 'Error de conexión';
  @override
  String get loginError => 'Error durante el inicio de sesión';

  // ==================== JOBS ====================
  @override
  String get noJobsAssigned => 'No hay trabajos asignados';
  @override
  String get noJobsMessage => 'Sus trabajos asignados se mostrarán aquí.';
  @override
  String get pullToRefresh => 'Deslice hacia abajo para actualizar';
  @override
  String get newLabel => 'NUEVO';
  @override
  String get tasksToComplete => 'Tareas por completar';
  @override
  String get pickup => 'Recogida';
  @override
  String get delivery => 'Entrega';
  @override
  String get created => 'Creado';
  @override
  String get status => 'Estado';
  @override
  String get priority => 'Prioridad';
  @override
  String get dueDate => 'Fecha de vencimiento';
  @override
  String get location => 'Ubicación';
  @override
  String get description => 'Descripción';
  @override
  String get cargo => 'Carga';
  @override
  String get quantity => 'Cantidad';
  @override
  String get weight => 'Peso';
  @override
  String get dimensions => 'Dimensiones';
  @override
  String get jobDeleted => 'Trabajo eliminado';
  @override
  String get jobDeleteError => 'Error al eliminar el trabajo';
  @override
  String get jobCompleted => 'Trabajo completado';
  @override
  String get from => 'De';
  @override
  String get to => 'a';
  @override
  String get jobsUpdated => 'Trabajos actualizados';
  @override
  String get connectionRestored => 'Conexión restaurada. Cargando trabajos...';
  @override
  String get connectionLost => 'Conexión perdida. Sin conexión.';
  @override
  String get offline => 'Sin conexión';
  @override
  String get deleteJob => 'Eliminar trabajo';
  @override
  String get jobRemoved => 'fue eliminado';
  @override
  String get newJobReceived => 'Nuevo trabajo recibido';

  @override
  String get jobDetails => 'Detalles del pedido';

  @override
  String get jobTasks => 'Tareas del pedido';

  @override
  String get deliveryStations => 'Estaciones de entrega';

  @override
  String deliveryStationsCount(int count) => 'Estaciones de entrega ($count)';

  @override
  String get noDeliveryStations => 'No hay estaciones de entrega';

  @override
  String get noDeliveryStationsMessage =>
      'Este trabajo no contiene estaciones de entrega actualmente.';

  @override
  String get phone => 'Teléfono';

  @override
  String get unnamedStation => 'Estación sin nombre';

  @override
  String stationNumber(int number) => 'Estación $number';

  // ==================== TASKS ====================
  @override
  String get tasks => 'Tareas';
  @override
  String get noTasks => 'Sin tareas';
  @override
  String get noTasksMessage => 'No hay tareas definidas para este trabajo.';
  @override
  String get taskOrder => 'Orden';
  @override
  String get confirmationRequired => 'Confirmación requerida';
  @override
  String get confirmationDescription =>
      'Haga clic en el botón para completar la tarea.';
  @override
  String get checklist => 'Lista de verificación';
  @override
  String get checklistDescription => 'Por favor marque todos los elementos:';
  @override
  String get completeTask => 'Completar tarea';
  @override
  String get completeTaskConfirm => '¿Desea marcar esta tarea como completada?';
  @override
  String get completeTaskNote => 'Nota (opcional)';
  @override
  String get taskCompleted => 'Tarea completada';
  @override
  String get comment => 'Comentario';
  @override
  String get commentRequired => 'Comentario (requerido)';
  @override
  String get enterComment => 'Ingrese comentario';
  @override
  String get commentDescription => 'Por favor ingrese un comentario:';
  @override
  String get finish => 'Finalizar';
  @override
  String get signature => 'Firma';
  @override
  String get signatureCapture => 'Capturar firma';
  @override
  String get signatureRequired => 'Por favor capture una firma.';
  @override
  String get clear => 'Limpiar';
  @override
  String get signatureError => 'Error al guardar la firma';
  @override
  String get signatureInstruction =>
      'Por favor, firme en el campo de abajo (ratón o dedo).';
  @override
  String get photoCapture => 'Tomar fotos';
  @override
  String get requiredPhotos => 'Fotos requeridas';
  @override
  String get photosTaken => 'Tomadas';
  @override
  String get photos => 'Fotos';
  @override
  String get takePhoto => 'Tomar foto';
  @override
  String get selectFromLibrary => 'Seleccionar de la biblioteca';
  @override
  String get retakePhoto => 'Volver a tomar';
  @override
  String get photoRequired => 'Foto requerida';
  @override
  String get minPhotos => 'Al menos';
  @override
  String get maxPhotos => 'Máximo';
  @override
  String get photoError => 'Error al tomar la foto';
  @override
  String get deletePhoto => 'Eliminar foto';
  @override
  String get deletePhotoConfirm => '¿Realmente desea eliminar esta foto?';
  @override
  String get barcode => 'Código de barras';
  @override
  String get barcodeScan => 'Escanear código de barras';
  @override
  String get scanBarcode => 'Escanear código de barras';
  @override
  String get barcodeRequired => 'Código de barras requerido';
  @override
  String get minBarcodes => 'Al menos';
  @override
  String get maxBarcodes => 'Máximo';
  @override
  String get scanned => 'Escaneado';
  @override
  String get scannedBarcodes => 'Códigos de barras escaneados';
  @override
  String get barcodesRequired => 'Códigos de barras requeridos';
  @override
  String get enterBarcode => 'Ingresar código de barras';
  @override
  String get barcodeEnterDescription =>
      'Por favor ingrese los códigos de barras:';
  @override
  String barcodeNumberRequired(int number) =>
      'Código de barras $number (requerido)';
  @override
  String barcodeNumberOptional(int number) =>
      'Código de barras $number (opcional)';
  @override
  String get barcodeError => 'Error al escanear el código de barras';
  @override
  String get cameraError => 'Error al inicializar la cámara';
  @override
  String get cameraNotReady => 'La cámara no está lista o no disponible';
  @override
  String get cameraNotAvailable => 'Cámara no disponible';
  @override
  String get cameraNotSupportedMessage =>
      'La cámara no es compatible con esta plataforma.';
  @override
  String get cameraNotSupportedOnPlatform => 'No soportado en esta plataforma';
  @override
  String get maxPhotosReached => 'Máximo alcanzado';
  @override
  String get cameraReadyNoPreview => 'Cámara lista (sin vista previa)';
  @override
  String get cameraLoading => 'Cargando cámara...';
  @override
  String get cameraInitializing => 'Inicializando cámara...';
  @override
  String get cameraLoadingMessage =>
      'Por favor espere mientras se carga la cámara';
  @override
  String get addPhotos => 'Añadir fotos';
  @override
  String get addPhotosInstruction =>
      'Use el botón "Seleccionar foto" para añadir imágenes de su cámara o disco duro.';
  @override
  String get photoOf => 'de';

  // ==================== CHAT ====================
  @override
  String get typeMessage => 'Escriba un mensaje...';
  @override
  String get send => 'Enviar';
  @override
  String get noSender => 'No hay remitente disponible';
  @override
  String get noSenderMessage =>
      'No hay remitente disponible. Por favor inicie sesión de nuevo.';
  @override
  String get noRecipient => 'No hay destinatario configurado';
  @override
  String get noRecipientMessage =>
      'No hay destinatario configurado para este chat.';
  @override
  String get messageSendError => 'El mensaje no pudo ser enviado.';
  @override
  String get photoSendError => 'La foto no pudo ser enviada.';
  @override
  String get photoProcessError => 'La foto no pudo ser procesada.';
  @override
  String get imageSendError => 'La imagen no pudo ser enviada.';
  @override
  String get chatTypeJob => 'Específico del trabajo';
  @override
  String get chatTypeGeneral => 'General';
  @override
  String get jobNumber => 'Número de trabajo';
  @override
  String get messages => 'Mensajes';

  @override
  String get generalMessages => 'Mensajes generales';

  @override
  String get noMessagesYet => 'Todavía no hay mensajes';

  @override
  String get noChatsAvailable => 'No hay chats disponibles';
  @override
  String get selectPhoto => 'Seleccionar foto';
  @override
  String get unreadMessages => 'Mensajes no leídos';

  // ==================== CARGO ====================
  @override
  String get cargoDetails => 'Detalles de carga';
  @override
  String get itemName => 'Descripción';
  @override
  String get itemNumber => 'Nº de posición';
  @override
  String get item => 'Posición';
  @override
  String get weightUnit => 'kg';
  @override
  String get dimensionUnit => 'cm';
  @override
  String get noCargoItems => 'Sin artículos de carga';
  @override
  String get noCargoItemsMessage =>
      'No hay artículos de carga definidos para este trabajo.';
  @override
  String get article => 'Artículo';

  // ==================== TASK TYPES ====================
  @override
  String get takePhotos => 'Tomar fotos';
  @override
  String get photosCount => 'Fotos';
  @override
  String get checklistPoints => 'Puntos';
  @override
  String get signatureRequiredText => 'Firma requerida';
  @override
  String get scanBarcodes => 'Escanear códigos';
  @override
  String get barcodeCount => 'Códigos';
  @override
  String get commentOptional => 'Comentario';
  @override
  String get genericTask => 'Tarea genérica';
  @override
  String get complete => 'Completar';
  @override
  String get abort => 'Cancelar';
  @override
  String get optional => 'Opcional';
  @override
  String get skipTask => 'Omitir';

  // ==================== SETTINGS ====================
  @override
  String get language => 'Idioma';
  @override
  String get languageChanged => 'Idioma cambiado a';
  @override
  String get appInfo => 'INFO DE LA APP';

  // ==================== STATUS ====================
  @override
  String get statusCreated => 'Creado';
  @override
  String get statusPending => 'Pendiente';
  @override
  String get statusAssigned => 'Asignado';
  @override
  String get statusInProgress => 'En progreso';
  @override
  String get statusCompleted => 'Completado';
  @override
  String get statusCancelled => 'Cancelado';
  @override
  String get statusFailed => 'Fallido';
  @override
  String get priorityLow => 'Baja';
  @override
  String get priorityMedium => 'Media';
  @override
  String get priorityHigh => 'Alta';
  @override
  String get priorityUrgent => 'Urgente';
}
