﻿(function () {
  angular.module('ui.grid').config(['$provide', function($provide) {
    $provide.decorator('i18nService', ['$delegate', function($delegate) {
      $delegate.add('fr', {
        aggregate: {
          label: 'éléments'
        },
        groupPanel: {
          description: 'Faites glisser une en-tête de colonne ici pour créer un groupe de colonnes.'
        },
        search: {
          placeholder: 'Recherche...',
          showingItems: 'Affichage des éléments :',
          selectedItems: 'Éléments sélectionnés :',
          totalItems: 'Nombre total d\'éléments:',
          size: 'Taille de page:',
          first: 'Première page',
          next: 'Page Suivante',
          previous: 'Page précédente',
          last: 'Dernière page'
        },
        menu: {
          text: 'Choisir des colonnes :'
        },
        sort: {
          ascending: 'Trier par ordre croissant',
          descending: 'Trier par ordre décroissant',
          remove: 'Enlever le tri'
        },
        column: {
          hide: 'Cacher la colonne'
        },
        aggregation: {
          count: 'lignes totales: ',
          sum: 'total: ',
          avg: 'moy: ',
          min: 'min: ',
          max: 'max: '
        },
        pinning: {
          pinLeft: 'Épingler à gauche',
          pinRight: 'Épingler à droite',
          unpin: 'Détacher'
        },
        gridMenu: {
          columns: 'Colonnes:',
          importerTitle: 'Importer un fichier',
          exporterAllAsCsv: 'Exporter toutes les données en CSV',
          exporterVisibleAsCsv: 'Exporter les données visibles en CSV',
          exporterSelectedAsCsv: 'Exporter les données sélectionnées en CSV',
          exporterAllAsPdf: 'Exporter toutes les données en PDF',
          exporterVisibleAsPdf: 'Exporter les données visibles en PDF',
          exporterSelectedAsPdf: 'Exporter les données sélectionnées en PDF',
          clearAllFilters: 'Nettoyez tous les filtres'
        },
        importer: {
          noHeaders: 'Impossible de déterminer le nom des colonnes, le fichier possède-t-il une en-tête ?',
          noObjects: 'Aucun objet trouvé, le fichier possède-t-il des données autres que l\'en-tête ?',
          invalidCsv: 'Le fichier n\'a pas pu être traité, le CSV est-il valide ?',
          invalidJson: 'Le fichier n\'a pas pu être traité, le JSON est-il valide ?',
          jsonNotArray: 'Le fichier JSON importé doit contenir un tableau, abandon.'
        },
        pagination: {
          sizes: 'éléments par page',
          totalItems: 'éléments',
          of: 'sur'
        },
        grouping: {
          group: 'Grouper',
          ungroup: 'Dégrouper',
          aggregate_count: 'Agg: Compte',
          aggregate_sum: 'Agg: Somme',
          aggregate_max: 'Agg: Max',
          aggregate_min: 'Agg: Min',
          aggregate_avg: 'Agg: Moy',
          aggregate_remove: 'Agg: Retirer'
        }
      });
      return $delegate;
    }]);
  }]);
})();

@@ -1,5 +1,4 @@
-%EF%BB%BF
 (fun
@@ -179,16 +179,322 @@
 'fr', %7B%0A
+        headerCell: %7B%0A          aria: %7B%0A            defaultFilterLabel: 'Filtre de la colonne',%0A            removeFilter: 'Supprimer le filtre',%0A            columnMenuButtonLabel: 'Menu de la colonne'%0A          %7D,%0A          priority: 'Priorit%C3%A9:',%0A          filterLabel: %22Filtre de la colonne: %22%0A        %7D,%0A
         
@@ -1254,32 +1254,61 @@
 e d%C3%A9croissant',%0A
+          none: 'Aucun tri',%0A
           remove
@@ -1721,19 +1721,152 @@
     
-gridMenu: %7B
+columnMenu: %7B%0A          close: 'Fermer'%0A        %7D,%0A        gridMenu: %7B%0A          aria: %7B%0A            buttonLabel: 'Menu du tableau'%0A          %7D,
 %0A   
@@ -2952,32 +2952,297 @@
   pagination: %7B%0A
+          aria: %7B%0A            pageToFirst: 'Aller %C3%A0 la premi%C3%A8re page',%0A            pageBack: 'Page pr%C3%A9c%C3%A9dente',%0A            pageSelected: 'Page s%C3%A9lectionn%C3%A9e',%0A            pageForward: 'Page suivante',%0A            pageToLast: 'Aller %C3%A0 la derni%C3%A8re page'%0A          %7D,%0A
           sizes:
@@ -3297,16 +3297,40 @@
 ments',%0A
+          through: '%C3%A0',%0A
         
@@ -3471,16 +3471,17 @@
 : Compte
+r
 ',%0A     
@@ -3664,24 +3664,308 @@
 g: Retirer'%0A
+        %7D,%0A        validate: %7B%0A          error: 'Erreur:',%0A          minLength: 'La valeur doit %C3%AAtre sup%C3%A9rieure ou %C3%A9gale %C3%A0 THRESHOLD caract%C3%A8res.',%0A          maxLength: 'La valeur doit %C3%AAtre inf%C3%A9rieure ou %C3%A9gale %C3%A0 THRESHOLD caract%C3%A8res.',%0A          required: 'Une valeur est n%C3%A9c%C3%A9ssaire.'%0A
         %7D%0A  

Add missing translations French (#5427)