export default {
  // General
  app: {
    name: 'SeCu',
    title: 'Gestion des employés',
    loading: 'Chargement...',
    save: 'Enregistrer',
    cancel: 'Annuler',
    delete: 'Supprimer',
    edit: 'Modifier',
    add: 'Ajouter',
    search: 'Rechercher',
    filter: 'Filtrer',
    actions: 'Actions',
    close: 'Fermer',
    confirm: 'Confirmer',
    yes: 'Oui',
    no: 'Non',
    back: 'Retour',
    next: 'Suivant',
    submit: 'Soumettre',
    reset: 'Réinitialiser',
    export: 'Exporter',
    import: 'Importer',
    download: 'Télécharger',
    upload: 'Téléverser',
    all: 'Tous',
    none: 'Aucun',
    status: 'Statut',
    date: 'Date',
    time: 'Heure',
    from: 'De',
    to: 'À',
    total: 'Total',
    details: 'Détails',
    description: 'Description',
    notes: 'Notes',
    created: 'Créé',
    updated: 'Mis à jour',
  },
  
  // Auth
  auth: {
    login: 'Connexion',
    logout: 'Déconnexion',
    register: "S'inscrire",
    email: 'E-mail',
    password: 'Mot de passe',
    confirmPassword: 'Confirmer le mot de passe',
    forgotPassword: 'Mot de passe oublié ?',
    rememberMe: 'Se souvenir de moi',
    welcomeBack: 'Bon retour',
    loginToContinue: 'Connectez-vous pour continuer',
    noAccount: "Pas encore de compte ?",
    hasAccount: 'Déjà un compte ?',
    createOrg: 'Créer une organisation',
    orgName: "Nom de l'entreprise",
    firstName: 'Prénom',
    lastName: 'Nom',
  },
  
  // Navigation
  nav: {
    dashboard: 'Tableau de bord',
    orders: 'Commandes',
    users: 'Employés',
    shifts: 'Planification des équipes',
    availability: 'Disponibilité',
    timesheets: 'Feuilles de temps',
    qualifications: 'Qualifications',
    objects: 'Objets',
    patrols: 'Rondes',
    incidents: 'Incidents',
    documents: 'Documents',
    vehicles: 'Véhicules',
    customers: 'Clients',
    billing: 'Facturation',
    modules: 'Modules',
    settings: 'Paramètres',
    help: 'Aide',
    partnerships: 'Partenariats',
  },
  
  // Dashboard
  dashboard: {
    welcome: 'Bienvenue',
    overview: 'Aperçu',
    todayOrders: "Commandes d'aujourd'hui",
    activeEmployees: 'Employés actifs',
    openIncidents: 'Incidents ouverts',
    pendingTimesheets: 'Feuilles de temps en attente',
    recentActivity: 'Activité récente',
    upcomingShifts: 'Équipes à venir',
    expiringQualifications: 'Qualifications expirant',
    quickActions: 'Actions rapides',
  },
  
  // Orders
  orders: {
    title: 'Commandes',
    new: 'Nouvelle commande',
    orderNumber: 'Numéro de commande',
    client: 'Client',
    location: 'Lieu',
    startDate: 'Date de début',
    endDate: 'Date de fin',
    assignedTo: 'Assigné à',
    priority: 'Priorité',
    priorities: {
      low: 'Basse',
      medium: 'Moyenne',
      high: 'Haute',
      urgent: 'Urgente',
    },
    statuses: {
      draft: 'Brouillon',
      scheduled: 'Planifié',
      active: 'Actif',
      completed: 'Terminé',
      cancelled: 'Annulé',
    },
  },
  
  // Users
  users: {
    title: 'Employés',
    new: 'Nouvel employé',
    employee: 'Employé',
    employees: 'Employés',
    role: 'Rôle',
    roles: {
      chef: 'Responsable',
      disponent: 'Répartiteur',
      mitarbeiter: 'Employé',
    },
    phone: 'Téléphone',
    address: 'Adresse',
    hireDate: "Date d'embauche",
    active: 'Actif',
    inactive: 'Inactif',
  },
  
  // Shifts
  shifts: {
    title: 'Planification des équipes',
    new: 'Nouvelle équipe',
    shift: 'Équipe',
    shiftPlan: 'Plan des équipes',
    morning: 'Équipe du matin',
    afternoon: "Équipe de l'après-midi",
    night: 'Équipe de nuit',
    startTime: 'Heure de début',
    endTime: 'Heure de fin',
    break: 'Pause',
    assigned: 'Assigné',
    unassigned: 'Non assigné',
    swapRequest: 'Demander un échange',
    approve: 'Approuver',
    reject: 'Rejeter',
  },
  
  // Availability
  availability: {
    title: 'Disponibilité',
    available: 'Disponible',
    unavailable: 'Non disponible',
    partiallyAvailable: 'Partiellement disponible',
    setAvailability: 'Définir la disponibilité',
    reason: 'Raison',
    vacation: 'Vacances',
    sick: 'Maladie',
    training: 'Formation',
    other: 'Autre',
  },
  
  // Timesheets
  timesheets: {
    title: 'Feuilles de temps',
    new: 'Nouvelle entrée',
    hours: 'Heures',
    totalHours: 'Heures totales',
    workDate: 'Jour de travail',
    checkIn: 'Pointage entrée',
    checkOut: 'Pointage sortie',
    breakTime: 'Temps de pause',
    overtime: 'Heures supplémentaires',
    upload: 'Téléverser la feuille de temps',
    statuses: {
      pending: 'En attente',
      approved: 'Approuvé',
      rejected: 'Rejeté',
    },
  },
  
  // Qualifications
  qualifications: {
    title: 'Qualifications',
    new: 'Nouvelle qualification',
    type: 'Type',
    types: {
      '34a': 'Certificat de sécurité §34a',
      'first_aid': 'Formation aux premiers secours',
      'fire_safety': 'Sécurité incendie',
      'security_check': 'Habilitation sécurité',
      'drivers_license': 'Permis de conduire',
      'other': 'Autre',
    },
    issueDate: 'Date de délivrance',
    expiryDate: "Date d'expiration",
    issuedBy: 'Délivré par',
    valid: 'Valide',
    expired: 'Expiré',
    expiringSoon: 'Expire bientôt',
    daysUntilExpiry: "Jours avant l'expiration",
    reminder: 'Rappel',
  },
  
  // Objects
  objects: {
    title: 'Objets',
    new: 'Nouvel objet',
    object: 'Objet',
    name: 'Nom',
    address: 'Adresse',
    contact: 'Personne de contact',
    phone: 'Téléphone',
    instructions: 'Instructions',
    documents: 'Documents',
    accessInfo: "Informations d'accès",
  },
  
  // Patrols
  patrols: {
    title: 'Rondes',
    new: 'Nouvelle ronde',
    checkpoint: 'Point de contrôle',
    checkpoints: 'Points de contrôle',
    route: 'Itinéraire',
    routes: 'Itinéraires',
    log: 'Journal',
    logs: 'Journaux',
    scanned: 'Scanné',
    missed: 'Manqué',
    scanTime: 'Heure du scan',
    expectedTime: 'Heure prévue',
    deviation: 'Écart',
  },
  
  // Incidents
  incidents: {
    title: 'Incidents',
    new: 'Nouvel incident',
    incident: 'Incident',
    category: 'Catégorie',
    categories: {
      theft: 'Vol',
      vandalism: 'Vandalisme',
      trespassing: 'Intrusion',
      fire: 'Incendie',
      medical: 'Urgence médicale',
      technical: 'Problème technique',
      other: 'Autre',
    },
    severity: 'Gravité',
    severities: {
      low: 'Basse',
      medium: 'Moyenne',
      high: 'Haute',
      critical: 'Critique',
    },
    reporter: 'Signalé par',
    location: 'Lieu',
    witnesses: 'Témoins',
    attachments: 'Pièces jointes',
    resolved: 'Résolu',
    unresolved: 'Non résolu',
  },
  
  // Documents
  documents: {
    title: 'Documents',
    new: 'Nouveau document',
    document: 'Document',
    category: 'Catégorie',
    categories: {
      contract: 'Contrat',
      certificate: 'Certificat',
      policy: 'Politique',
      manual: 'Manuel',
      form: 'Formulaire',
      other: 'Autre',
    },
    uploadDate: 'Date de téléversement',
    fileType: 'Type de fichier',
    fileSize: 'Taille du fichier',
    mandatory: 'Obligatoire',
    acknowledged: 'Accusé de réception',
    acknowledgement: 'Accusé',
  },
  
  // Vehicles
  vehicles: {
    title: 'Véhicules',
    new: 'Nouveau véhicule',
    vehicle: 'Véhicule',
    licensePlate: "Plaque d'immatriculation",
    make: 'Marque',
    model: 'Modèle',
    year: 'Année',
    mileage: 'Kilométrage',
    fuelLevel: 'Niveau de carburant',
    status: 'Statut',
    statuses: {
      available: 'Disponible',
      inUse: 'En utilisation',
      maintenance: 'Maintenance',
      outOfService: 'Hors service',
    },
    booking: 'Réservation',
    bookings: 'Réservations',
    maintenance: 'Maintenance',
    nextService: 'Prochain entretien',
  },
  
  // Customers
  customers: {
    title: 'Clients',
    new: 'Nouveau client',
    customer: 'Client',
    company: 'Entreprise',
    contact: 'Personne de contact',
    email: 'E-mail',
    phone: 'Téléphone',
    address: 'Adresse',
    contracts: 'Contrats',
    communication: 'Communication',
    notes: 'Notes',
  },
  
  // Billing
  billing: {
    title: 'Facturation',
    invoices: 'Factures',
    newInvoice: 'Nouvelle facture',
    invoice: 'Facture',
    invoiceNumber: 'Numéro de facture',
    amount: 'Montant',
    tax: 'TVA',
    subtotal: 'Sous-total',
    total: 'Total',
    dueDate: "Date d'échéance",
    paidDate: 'Date de paiement',
    statuses: {
      draft: 'Brouillon',
      sent: 'Envoyé',
      paid: 'Payé',
      overdue: 'En retard',
      cancelled: 'Annulé',
    },
    hourlyRates: 'Tarifs horaires',
    rate: 'Tarif',
    reminders: 'Rappels',
  },
  
  // Modules
  modules: {
    title: 'Modules',
    enabled: 'Activé',
    disabled: 'Désactivé',
    enable: 'Activer',
    disable: 'Désactiver',
    configure: 'Configurer',
  },
  
  // Settings
  settings: {
    title: 'Paramètres',
    profile: 'Profil',
    account: 'Compte',
    notifications: 'Notifications',
    security: 'Sécurité',
    language: 'Langue',
    theme: 'Thème',
    darkMode: 'Mode sombre',
    lightMode: 'Mode clair',
    changePassword: 'Changer le mot de passe',
    twoFactor: 'Authentification à deux facteurs',
    lockScreen: 'Écran de verrouillage',
    lockMethod: 'Méthode de verrouillage',
    pin: 'PIN',
    pattern: 'Motif',
  },
  
  // Help
  help: {
    title: 'Aide et support',
    faq: 'FAQ',
    contact: 'Contact',
    documentation: 'Documentation',
    tutorials: 'Tutoriels',
    feedback: 'Commentaires',
  },
  
  // Messages
  messages: {
    success: 'Succès',
    error: 'Erreur',
    warning: 'Avertissement',
    info: 'Information',
    saved: 'Enregistré',
    deleted: 'Supprimé',
    updated: 'Mis à jour',
    created: 'Créé',
    confirmDelete: 'Êtes-vous sûr de vouloir supprimer ceci ?',
    noData: 'Aucune donnée disponible',
    loading: 'Chargement...',
    required: 'Champ obligatoire',
    invalid: 'Entrée invalide',
  },
  
  // Time
  time: {
    today: "Aujourd'hui",
    yesterday: 'Hier',
    tomorrow: 'Demain',
    thisWeek: 'Cette semaine',
    lastWeek: 'La semaine dernière',
    thisMonth: 'Ce mois',
    lastMonth: 'Le mois dernier',
    days: 'jours',
    hours: 'heures',
    minutes: 'minutes',
  },
}
