/**
 * Français (fr)
 */

export default {
  code: {
    copy: 'Copier le code',
    copied: 'Copié',
    copyError: 'Échec de la copie',
    maximize: 'Afficher en plein écran',
    restore: 'Restaurer l’affichage',
    preview: 'Aperçu dans une nouvelle fenêtre'
  },
  colorpicker: {
    clear: 'Effacer',
    confirm: 'OK'
  },
  dropdown: {
    noData: 'Aucune donnée disponible'
  },
  flow: {
    loadMore: 'Charger plus',
    noMore: 'Plus de données'
  },
  form: {
    select: {
      noData: 'Aucune donnée disponible',
      noMatch: 'Aucune correspondance',
      placeholder: 'Veuillez sélectionner'
    },
    validateMessages: {
      required: 'Ce champ est obligatoire',
      phone: 'Numéro de téléphone invalide',
      email: 'Adresse e-mail invalide',
      url: 'URL invalide',
      number: 'Uniquement des chiffres',
      date: 'Format de date invalide',
      identity: 'Numéro d’identification invalide'
    },
    verifyErrorPromptTitle: 'Avertissement'
  },
  laydate: {
    months: ['Janv', 'Févr', 'Mars', 'Avr', 'Mai', 'Juin', 'Juil', 'Août', 'Sept', 'Oct', 'Nov', 'Déc'],
    weeks: ['Di', 'Lu', 'Ma', 'Me', 'Je', 'Ve', 'Sa'],
    time: ['Heure', 'Minute', 'Seconde'],
    literal: {
      year: ''
    },
    selectDate: 'Sélec. date',
    selectTime: 'Sélec. heure',
    startTime: 'Heure de début',
    endTime: 'Heure de fin',
    // Recommandé en version abrégée en raison de l’espace limité du composant
    tools: {
      confirm: 'OK',
      clear: 'Eff.',
      now: 'Ajd.',
      reset: 'Réinit.'
    },
    rangeOrderPrompt: 'L’heure de fin ne peut pas être antérieure à l’heure de début\nVeuillez recommencer', 
    invalidDatePrompt: 'Date ou heure hors plage valide\n',
    formatErrorPrompt: 'Format de date invalide\nLe format attendu est :\n{format}\n',
    autoResetPrompt: 'Il a été réinitialisé pour vous',
    preview: 'Résultat sélectionné actuel'
  },
  layer: {
    confirm: 'Confirmer',
    cancel: 'Annuler',
    defaultTitle: 'Information',
    prompt: {
      InputLengthPrompt: 'Maximum {length} caractères'
    },
    photos: {
      noData: 'Aucune image',
      tools: {
        rotate: 'Faire pivoter',
        scaleX: 'Inverser horizontalement',
        zoomIn: 'Agrandir',
        zoomOut: 'Réduire',
        reset: 'Réinitialiser',
        close: 'Fermer'
      },
      viewPicture: 'Voir l’image originale',
      urlError: {
        prompt: 'L’adresse de l’image est invalide,\nContinuer avec la suivante ?',
        confirm: 'Suivante',
        cancel: 'Annuler'
      }
    }
  },
  laypage: {
    prev: 'Page précédente',
    next: 'Page suivante',
    first: 'Première',
    last: 'Dernière',
    total: 'Total {total} éléments',
    pagesize: 'éléments/page',
    goto: 'Aller à',
    page: 'page',
    confirm: 'Confirmer'
  },
  table: {
    sort: {
      asc: 'Croissant',
      desc: 'Décroissant'
    },
    noData: 'Aucune donnée',
    tools: {
      filter: {
        title: 'Filtrer les colonnes'
      },
      export: {
        title: 'Exporter',
        noDataPrompt: 'Aucune donnée à exporter',
        compatPrompt: 'L’exportation n’est pas supportée par IE, veuillez utiliser Chrome ou un autre navigateur moderne',
        csvText: 'Exporter au format CSV'
      },
      print: {
        title: 'Imprimer',
        noDataPrompt: 'Aucune donnée à imprimer'
      }
    },
    dataFormatError: 'Les données retournées sont invalides. Le code de réussite attendu est : "{statusName}": {statusCode}',
    xhrError: 'Erreur de requête : {msg}'
  },
  transfer: {
    noData: 'Aucune donnée',
    noMatch: 'Aucune correspondance',
    title: ['Liste 1', 'Liste 2'],
    searchPlaceholder: 'Recherche par mot-clé'
  },
  tree: {
    defaultNodeName: 'Sans nom',
    noData: 'Aucune donnée',
    deleteNodePrompt: 'Confirmer la suppression du nœud "{name}" ?'
  },
  upload: {
    fileType: {
      file: 'Fichier',
      image: 'Image',
      video: 'Vidéo',
      audio: 'Audio'
    },
    validateMessages: {
      fileExtensionError: 'Le {fileType} sélectionné contient un format non supporté',
      filesOverLengthLimit: 'Nombre maximum de fichiers : {length}',
      currentFilesLength: 'Vous avez sélectionné {length} fichiers',
      fileOverSizeLimit: 'La taille du fichier ne doit pas dépasser {size}'
    },
    chooseText: '{length} fichiers'
  },
  util: {
    timeAgo: {
      days: 'il y a {days} jours',
      hours: 'il y a {hours} heures',
      minutes: 'il y a {minutes} minutes',
      future: 'Futur',
      justNow: 'À l’instant'
    },
    toDateString: {
      meridiem: function(hours, minutes){
        return hours < 12 ? 'AM' : 'PM';
      }
    }
  }
};
