diff --git a/src/module_vmap/module/lang/lang-en.json b/src/module_vmap/module/lang/lang-en.json
index 12a3c47dd91064376d91a9902115629fd0e09c3b..99967b4b46e00964380e3c6acbe6615545e68b86 100644
--- a/src/module_vmap/module/lang/lang-en.json
+++ b/src/module_vmap/module/lang/lang-en.json
@@ -470,5 +470,163 @@
     "": "",
     "ERROR_SERVICE_ASSOCIATED": "Un service vMap est associé",
     "ERROR_WMSSERVICE_ASSOCIATED": "Un service WMS est associé",
-    "ERROR_LAYER_ASSOCIATED": "Une ou plusieurs couches sont associées."
+    "ERROR_LAYER_ASSOCIATED": "Une ou plusieurs couches sont associées.",
+    "": "",
+    "VMAP_CANCEL": "Cancel",
+    "VMAP_PREVIOUS": "Précédent",
+    "VMAP_NEXT": "Suivant",
+    "VMAP_FINISH": "Terminer",
+    "VMAP_LOCATE": "Localiser",
+    "VMAP_LOCATION": "Location",
+    "VMAP_ADD": "Ajouter",
+    "VMAP_MENU": "Menu",
+    "VMAP_CHOOSE": "Choisir",
+    "VMAP_VALIDATE": "Valider",
+    "VMAP_FILTER": "Filter",
+    "VMAP_POINT": "Point",
+    "VMAP_MULTI_POINT": "Multi point",
+    "VMAP_LINE": "Line",
+    "VMAP_POLYGON": "Polygon",
+    "VMAP_CIRCLE": "Circle",
+    "VMAP_EXPORT": "Export",
+    "VMAP_BUSINESS_OBJECT": "Business object",
+    "VMAP_BUSINESS_OBJECTS": "Business objects",
+    "VMAP_WMS_QUERY": "WMS query",
+    "VMAP_LEGEND": "Legend",
+    "VMAP_LAYER": "Layer",
+    "VMAP_LAYERS": "Layers",
+    "VMAP_SHEET": "Sheet",
+    "VMAP_SHEETS": "Sheets",
+    "VMAP_MAP": "Map",
+    "VMAP_MAPS": "Maps",
+    "VMAP_USER": "User",
+    "VMAP_COORDINATES": "Coordinates",
+    "VMAP_INSERTION": "Insertion",
+    "VMAP_BACK": "Back",
+    "VMAP_PROJETION": "Projection",
+    "VMAP_PRINT": "Print",
+    "VMAP_TOOLS": "Tools",
+    "VMAP_BASKET": "Basket",
+    "VMAP_REPORT": "Report",
+    "VMAP_REPORTS": "Reports",
+    "VMAP_ATTRS": "Attributs",
+    "VMAP_SAVE": "Save",
+    "VMAP_YES": "Yes",
+    "VMAP_NO": "No",
+    "VMAP_DETAILS": "Details",
+    "VMAP_MORE_RESULTS": "More results",
+    "VMAP_MEASURE": "Measure",
+    "VMAP_MEASURES": "Measures",
+    "VMAP_EDIT": "Edit",
+    "VMAP_DELETE": "Delete",
+    "VMAP_EMPTY": "Empty",
+    "VMAP_TYPE": "Type",
+    "VMAP_RADIUS": "Radius",
+    "VMAP_SEE_ON_MAP": "See on map",
+    "VMAP_CSV_EXPORT": "Export to CSV",
+    "VMAP_MODEL": "Model",
+    "VMAP_STYLE": "Style",
+    "VMAP_SCALE": "Scale",
+    "VMAP_RESOLUTION": "Resolution",
+    "VMAP_PRINT": "Print",
+    "VMAP_WMS_QUERY_RESULT": "WMS request result (GetFeatureInfo)",
+    "VMAP_WITH_RESULT": "With result",
+    "VMAP_WITHOUT_RESULT": "Without result",
+    "VMAP_NO_RESULTS_AVAILABLE": "No result available",
+    "": "",
+    "VMAP_LAYERTREE_DATASETS": "Datasets",
+    "VMAP_LAYERTREE_MAP_1": "Map 1",
+    "VMAP_LAYERTREE_MAP_2": "Map 2",
+    "VMAP_LAYERTREE_TITLE_VISIBLE_SHEET": "Sheet visible",
+    "VMAP_LAYERTREE_TITLE_VISIBLE_GROUP": "Group visible",
+    "VMAP_LAYERTREE_TITLE_VISIBLE_LAYER": "Layer visible",
+    "VMAP_LAYERTREE_TITLE_VISIBLE_ALL_LAYER": "All layers visibles",
+    "VMAP_LAYERTREE_TITLE_WMS_QUERYABLE_SHEET": "Sheet queryable by WMS",
+    "VMAP_LAYERTREE_TITLE_WMS_QUERYABLE_LAYER": "Layer queryable by WMS",
+    "VMAP_LAYERTREE_FILTER": "Filer",
+    "VMAP_LAYERTREE_LAYER_FILTER": "Layer filter",
+    "VMAP_LAYERTREE_TRANSPARENCY": "Transparency",
+    "VMAP_LAYERTREE_APPLY_FILTER": "Apply filter",
+    "": "",
+    "VMAP_LAYERSORDER_TOOL": "Layers order tool",
+    "VMAP_LAYERSORDER_TABLE_OF_CONTENTS": "Table of contents",
+    "VMAP_LAYERSORDER_TITLE_VISIBLE_SHEET": "Sheet visible",
+    "": "",
+    "VMAP_LEGEND_TOOL": "Map lengend",
+    "VMAP_LEGEND_MAP_1": "Map 1",
+    "VMAP_LEGEND_MAP_2": "Map 2",
+    "": "",
+    "VMAP_MAP_CANCEL_SEIZURE": "Cancel seizure",
+    "VMAP_MAP_CHOOSE_VERTEX_TO_MODIFY": "Choose vertex to modify",
+    "VMAP_MAP_CANCEL_OPERATION": "Cancel operation",
+    "": "",
+    "VMAP_MAPS": "MAPS",
+    "VMAP_MAPS_MANAGEMENT": "MAPS MANAGEMENT",
+    "": "",
+    "VMAP_ADVANCEDSELECT_TABLE": "Resulting table",
+    "VMAP_ADVANCEDSELECT_GRAPHIC_SELECTION": "Graphic selection",
+    "VMAP_ADVANCEDSELECT_REQUESTER": "Requester",
+    "VMAP_ADVANCEDSELECT_NO_OBJECT": "No business object or insufficient permissions",
+    "VMAP_ADVANCEDSELECT_DELETE_RECORDINGS": "Delete records",
+    "VMAP_ADVANCEDSELECT_ADD_BASKET": "Add to basket",
+    "VMAP_ADVANCEDSELECT_REPLACE_BASKET": "Replace on basket",
+    "VMAP_ADVANCEDSELECT_OTHER_FORMATS": "Other formats",
+    "VMAP_ADVANCEDSELECT_EXPORT_REQUEST": "Export request",
+    "VMAP_ADVANCEDSELECT_EXPORT_FORMAT": "Output format",
+    "VMAP_ADVANCEDSELECT_EXPORT_SRID": "Coordinate system (SRID)",
+    "VMAP_ADVANCEDSELECT_EXPORT_MAIL": "Mail adress (separed by ; )",
+    "VMAP_ADVANCEDSELECT_EXPORT_SEND": "Ask export",
+    "": "",
+    "VMAP_BASICTOOLS_BACK_TO_THE_MAP": "Back to the map",
+    "VMAP_BASICTOOLS_INITIAL_POSITION": "Initial position",
+    "VMAP_BASICTOOLS_MY_POSITION": "My position",
+    "VMAP_BASICTOOLS_MAX_EXTENT": "Max extent",
+    "VMAP_BASICTOOLS_MEASURE": "Measures",
+    "VMAP_BASICTOOLS_JOIN_COORDS": "Join coords",
+    "VMAP_BASICTOOLS_MAP_LINK": "Current map link",
+    "VMAP_BASICTOOLS_MAP_COMPARE": "Map compare",
+    "VMAP_BASICTOOLS_CONTROL_TOOLS": "Control tools",
+    "": "",
+    "VMAP_COMPARE_MAP_TOGGLE": "Toggle map compare",
+    "": "",
+    "VMAP_INSERT_CREATE_OBJECT": "Create object",
+    "VMAP_INSERT_NO_OBJECT": "No business object or insufficient permissions",
+    "VMAP_INSERT_ADD_PART": "Add part",
+    "VMAP_INSERT_MODIFY_GEOM": "Modify geom",
+    "VMAP_INSERT_DELETE_PART": "Delete part",
+    "VMAP_INSERT_ADD_HOLE": "Add hole",
+    "VMAP_INSERT_DELETE_HOLE": "Delete hole",
+    "VMAP_INSERT_EDIT_ATTRS": "Edit attributes",
+    "VMAP_INSERT_VECTOR_SNAPPING": "Vector snapping",
+    "VMAP_INSERT_VECTOR_SNAPPING_DEF": "Define if the business object id snappable",
+    "VMAP_INSERT_SNAPPING_OPTIONS": "Snapping options",
+    "VMAP_INSERT_SNAPPING_MAX_SCALE": "Maximum scale reached",
+    "VMAP_INSERT_SNAPPING_MIN_SCALE": "Minimum scale reached",
+    "VMAP_INSERT_RESET_DEFAULT_PARAMS": "Reset default params",
+    "": "",
+    "VMAP_LOCATION_SEE_ON_MAP": "See on map",
+    "VMAP_LOCATION_NEW_SCALE": "New scale",
+    "VMAP_LOCATION_NEW_SCALE_DEF": "Set a nez scale an click on \"Add\"",
+    "VMAP_LOCATION_SEARCH_RESULTS": "Search results",
+    "VMAP_LOCATION_CENTER_MAP_ON_DEFAULT_EXTENT": "Center map on default extent",
+    "VMAP_LOCATION_REFRESH_MAP_LAYERS": "Refresh map layers",
+    "VMAP_LOCATION_CENTER_MAP_ON_MAX_EXTENT": "Center map on maximum extent",
+    "VMAP_LOCATION_CENTER_MAP_ON_MY_POSITION": "Center map on my position",
+    "VMAP_LOCATION_CENTER_MAP_ON_GIVEN_POSITION": "Center map on a given position",
+    "VMAP_LOCATION_GO": "Go",
+    "VMAP_LOCATION_GO_TO_PREV_EXTENT": "Next extent",
+    "VMAP_LOCATION_GO_TO_NEXT_EXTENT": "Previous extent",
+    "": "",
+    "VMAP_MEASURE_SHOW_HIDE_ANOTATIONS": "Show / Hide Anotations",
+    "VMAP_MEASURE_SHOW_MEASURES": "Display measures",
+    "VMAP_MEASURE_NO_MEASURES": "No measure to display",
+    "VMAP_COORDINATES_PROJ": "Coordinates projection",
+    "": "",
+    "VMAP_PRINT_NO_MODEL_ASSOCIATE": "No model associated",
+    "VMAP_PRINT_MODIFY_MAP_PRINT_ZONE": "Modify print zone on map",
+    "VMAP_PRINT_MODIFY_COMPARE_MAP_PRINT_ZONE": "Modify print zone on compare map",
+    "": "",
+    "VMAP_SELECTION_MULTIPLE_SELECTION": "Multiple selection",
+    "VMAP_SELECTION_VALIDATE_GEOM": "Validate geometry",
+    "": ""
 }
diff --git a/src/module_vmap/module/lang/lang-fr.json b/src/module_vmap/module/lang/lang-fr.json
index aa2a1384815df2be8c6e37f04a4e25bd86b90290..a95f03adaac724eadca7d8da88ec5dda6c408a8f 100644
--- a/src/module_vmap/module/lang/lang-fr.json
+++ b/src/module_vmap/module/lang/lang-fr.json
@@ -471,5 +471,162 @@
     "": "",
     "ERROR_SERVICE_ASSOCIATED": "Un service vMap est associé",
     "ERROR_WMSSERVICE_ASSOCIATED": "Un service WMS est associé",
-    "ERROR_LAYER_ASSOCIATED": "Une ou plusieurs couches sont associées."
+    "ERROR_LAYER_ASSOCIATED": "Une ou plusieurs couches sont associées.",
+    "": "",
+    "VMAP_CANCEL": "Annuler",
+    "VMAP_PREVIOUS": "Précédent",
+    "VMAP_NEXT": "Suivant",
+    "VMAP_FINISH": "Terminer",
+    "VMAP_LOCATE": "Localiser",
+    "VMAP_LOCATION": "Localisation",
+    "VMAP_ADD": "Ajouter",
+    "VMAP_MENU": "Menu",
+    "VMAP_CHOOSE": "Choisir",
+    "VMAP_VALIDATE": "Valider",
+    "VMAP_FILTER": "Filtre",
+    "VMAP_POINT": "Point",
+    "VMAP_MULTI_POINT": "Multi point",
+    "VMAP_LINE": "Ligne",
+    "VMAP_POLYGON": "Polygone",
+    "VMAP_CIRCLE": "Cercle",
+    "VMAP_EXPORT": "Exporter",
+    "VMAP_BUSINESS_OBJECT": "Objet métier",
+    "VMAP_BUSINESS_OBJECTS": "Objets métiers",
+    "VMAP_WMS_QUERY": "Interrogation WMS",
+    "VMAP_LEGEND": "Légende",
+    "VMAP_LAYER": "Couche",
+    "VMAP_LAYERS": "Couches",
+    "VMAP_SHEET": "Calque",
+    "VMAP_SHEETS": "Calques",
+    "VMAP_MAP": "Carte",
+    "VMAP_MAPS": "Cartes",
+    "VMAP_USER": "Utilisateur",
+    "VMAP_COORDINATES": "Coordonnées",
+    "VMAP_INSERTION": "Insertion",
+    "VMAP_BACK": "Retour",
+    "VMAP_PROJETION": "Projection",
+    "VMAP_PRINT": "Impression",
+    "VMAP_TOOLS": "Outils",
+    "VMAP_BASKET": "Panier",
+    "VMAP_REPORT": "Rapport",
+    "VMAP_REPORTS": "Rapports",
+    "VMAP_ATTRS": "Attributs",
+    "VMAP_SAVE": "Sauvegarder",
+    "VMAP_YES": "Oui",
+    "VMAP_NO": "Non",
+    "VMAP_DETAILS": "Détails",
+    "VMAP_MORE_RESULTS": "Plus de résultats",
+    "VMAP_MEASURE": "Mesure",
+    "VMAP_MEASURES": "Mesures",
+    "VMAP_EDIT": "Editer",
+    "VMAP_DELETE": "Supprimer",
+    "VMAP_EMPTY": "Vider",
+    "VMAP_TYPE": "Type",
+    "VMAP_RADIUS": "Rayon",
+    "VMAP_SEE_ON_MAP": "Voir sur la carte",
+    "VMAP_CSV_EXPORT": "Exporter en CSV",
+    "VMAP_MODEL": "Modèle",
+    "VMAP_STYLE": "Style",
+    "VMAP_SCALE": "Échelle",
+    "VMAP_RESOLUTION": "Résolution",
+    "VMAP_PRINT": "Imprimer",
+    "VMAP_WMS_QUERY_RESULT": "Résultat requête WMS (GetFeatureInfo)",
+    "VMAP_WITH_RESULT": "Avec résultat",
+    "VMAP_WITHOUT_RESULT": "Sans résultat",
+    "VMAP_NO_RESULTS_AVAILABLE": "Aucun résultat disponible",
+    "": "",
+    "VMAP_LAYERTREE_DATASETS": "Jeux de données",
+    "VMAP_LAYERTREE_MAP_1": "Carte 1",
+    "VMAP_LAYERTREE_MAP_2": "Carte 2",
+    "VMAP_LAYERTREE_TITLE_VISIBLE_SHEET": "Definit si le calque est visible",
+    "VMAP_LAYERTREE_TITLE_VISIBLE_GROUP": "Definit si le groupe est visible",
+    "VMAP_LAYERTREE_TITLE_VISIBLE_LAYER": "Définit si la couche est visible",
+    "VMAP_LAYERTREE_TITLE_VISIBLE_ALL_LAYER": "Définit si les couches sont visibles",
+    "VMAP_LAYERTREE_TITLE_WMS_QUERYABLE_SHEET": "Definit si le calque est interrogeable par requête WMS",
+    "VMAP_LAYERTREE_TITLE_WMS_QUERYABLE_LAYER": "Definit si la couche est interrogeable par requête WMS",
+    "VMAP_LAYERTREE_FILTER": "Filtre",
+    "VMAP_LAYERTREE_LAYER_FILTER": "Filtre de la couche",
+    "VMAP_LAYERTREE_TRANSPARENCY": "Transparence",
+    "VMAP_LAYERTREE_APPLY_FILTER": "Appliquer le filtre",
+    "": "",
+    "VMAP_LAYERSORDER_TOOL": "Outil de modification de l'ordre des couches",
+    "VMAP_LAYERSORDER_TABLE_OF_CONTENTS": "Table des matières",
+    "VMAP_LAYERSORDER_TITLE_VISIBLE_SHEET": "Definit si le calque est visible",
+    "": "",
+    "VMAP_LEGEND_TOOL": "Légende de la carte",
+    "VMAP_LEGEND_MAP_1": "Carte 1",
+    "VMAP_LEGEND_MAP_2": "Carte 2",
+    "": "",
+    "VMAP_MAP_CANCEL_SEIZURE": "Annuler la saisie",
+    "VMAP_MAP_CHOOSE_VERTEX_TO_MODIFY": "Choix du vertex à modifier",
+    "VMAP_MAP_CANCEL_OPERATINO": "Annuler l'opération",
+    "": "",
+    "VMAP_MAPS": "CARTES",
+    "VMAP_MAPS_MANAGEMENT": "GESTION DES CARTES",
+    "": "",
+    "VMAP_ADVANCEDSELECT_TABLE": "Tableau résultant",
+    "VMAP_ADVANCEDSELECT_GRAPHIC_SELECTION": "Sélection graphique",
+    "VMAP_ADVANCEDSELECT_REQUESTER": "Requêteur",
+    "VMAP_ADVANCEDSELECT_NO_OBJECT": "Aucun objet métier ou pas de droits en édition",
+    "VMAP_ADVANCEDSELECT_DELETE_RECORDINGS": "Supprimer les enregistrements",
+    "VMAP_ADVANCEDSELECT_ADD_BASKET": "Ajouter au panier",
+    "VMAP_ADVANCEDSELECT_REPLACE_BASKET": "Remplacer panier",
+    "VMAP_ADVANCEDSELECT_OTHER_FORMATS": "Autres formats",
+    "VMAP_ADVANCEDSELECT_EXPORT_REQUEST": "Demande d'export",
+    "VMAP_ADVANCEDSELECT_EXPORT_FORMAT": "Format de sortie",
+    "VMAP_ADVANCEDSELECT_EXPORT_SRID": "Système de coordonnées (SRID)",
+    "VMAP_ADVANCEDSELECT_EXPORT_MAIL": "Addresses mail (séparées par un point virgule)",
+    "VMAP_ADVANCEDSELECT_EXPORT_SEND": "Demander un export",
+    "": "",
+    "VMAP_BASICTOOLS_BACK_TO_THE_MAP": "Retour à la carte",
+    "VMAP_BASICTOOLS_INITIAL_POSITION": "Position initialie",
+    "VMAP_BASICTOOLS_MY_POSITION": "Ma position",
+    "VMAP_BASICTOOLS_MAX_EXTENT": "Étendue max",
+    "VMAP_BASICTOOLS_MEASURE": "Mesures",
+    "VMAP_BASICTOOLS_JOIN_COORDS": "Rejoindre les coordonnées",
+    "VMAP_BASICTOOLS_MAP_LINK": "Lien vers la carte en cours",
+    "VMAP_BASICTOOLS_MAP_COMPARE": "Comparaison de carte",
+    "VMAP_BASICTOOLS_CONTROL_TOOLS": "Outils de contrôle",
+    "": "",
+    "VMAP_COMPARE_MAP_TOGGLE": "Activer / Désactiver le mode comparaison",
+    "": "",
+    "VMAP_INSERT_CREATE_OBJECT": "Créer un objet",
+    "VMAP_INSERT_NO_OBJECT": "Aucun objet métier ou pas de droits en insertion",
+    "VMAP_INSERT_ADD_PART": "Ajouter une partie",
+    "VMAP_INSERT_MODIFY_GEOM": "Modifier la géométrie",
+    "VMAP_INSERT_DELETE_PART": "Supprimer une partie",
+    "VMAP_INSERT_ADD_HOLE": "Ajouter un trou",
+    "VMAP_INSERT_DELETE_HOLE": "Supprimer un trou",
+    "VMAP_INSERT_EDIT_ATTRS": "Éditer les attributs",
+    "VMAP_INSERT_VECTOR_SNAPPING": "Accrochage vectoriel",
+    "VMAP_INSERT_VECTOR_SNAPPING_DEF": "Definit si l'objet métier est accrochable",
+    "VMAP_INSERT_SNAPPING_OPTIONS": "Options d'accrochage",
+    "VMAP_INSERT_SNAPPING_MAX_SCALE": "Échelle maximale de saisie atteinte",
+    "VMAP_INSERT_SNAPPING_MIN_SCALE": "Échelle minimale de saisie atteinte",
+    "VMAP_INSERT_RESET_DEFAULT_PARAMS": "Rétablir les paramètres par défaut",
+    "": "",
+    "VMAP_LOCATION_NEW_SCALE": "Nouvelle échelle",
+    "VMAP_LOCATION_NEW_SCALE_DEF": "Saisissez une nouvelle échelle puis cliquez sur \"Ajouter\"",
+    "VMAP_LOCATION_SEARCH_RESULTS": "Résultats de la recherche",
+    "VMAP_LOCATION_CENTER_MAP_ON_DEFAULT_EXTENT": "Centrer la carte sur l’emprise par défaut",
+    "VMAP_LOCATION_REFRESH_MAP_LAYERS": "Rafraichir les couches de la carte",
+    "VMAP_LOCATION_CENTER_MAP_ON_MAX_EXTENT": "Centrer la carte à l’étendue maximale",
+    "VMAP_LOCATION_CENTER_MAP_ON_MY_POSITION": "Centrer la carte sur ma position",
+    "VMAP_LOCATION_CENTER_MAP_ON_GIVEN_POSITION": "Centrer la carte sur une position donnée",
+    "VMAP_LOCATION_GO": "Aller",
+    "VMAP_LOCATION_GO_TO_PREV_EXTENT": "Aller à l'étendue précédente",
+    "VMAP_LOCATION_GO_TO_NEXT_EXTENT": "Aller à l'étendue suivante",
+    "": "",
+    "VMAP_MEASURE_SHOW_HIDE_ANOTATIONS": "Afficher / Cacher les annotations",
+    "VMAP_MEASURE_SHOW_MEASURES": "Afficher les mesures",
+    "VMAP_MEASURE_NO_MEASURES": "Aucune mesure à afficher",
+    "VMAP_COORDINATES_PROJ": "Projection des coordonnées",
+    "": "",
+    "VMAP_PRINT_NO_MODEL_ASSOCIATE": "Aucun modèle d'impression associé",
+    "VMAP_PRINT_MODIFY_MAP_PRINT_ZONE": "Modification de la zone d'impression sur la carte",
+    "VMAP_PRINT_MODIFY_COMPARE_MAP_PRINT_ZONE": "Modification de la zone d'impression sur la carte de comparaison",
+    "": "",
+    "VMAP_SELECTION_MULTIPLE_SELECTION": "Sélection multiple",
+    "VMAP_SELECTION_VALIDATE_GEOM": "Valider géométrie",
+    "": ""
 }
diff --git a/src/module_vmap/module/template/layers/layersorder.html b/src/module_vmap/module/template/layers/layersorder.html
index 93b9e4b44f775c61cb93c62f77248ce848f403f9..8dbeaa271c5f810ef14cae9ebdec2afd9f2198ba 100755
--- a/src/module_vmap/module/template/layers/layersorder.html
+++ b/src/module_vmap/module/template/layers/layersorder.html
@@ -1,11 +1,11 @@
 <div id="layersorder-button">
-    <div class="list-group-item active pointer layersorder-button-content" 
-         title="Outil de modification de l'ordre des couches" 
-         collapse="{{ctrl.layersorder_collapsed === true ? 'out' : 'in'}}" 
-         data-target="#layersorder" 
+    <div class="list-group-item active pointer layersorder-button-content"
+         title="{{ 'VMAP_LAYERSORDER_TOOL' | translate }}"
+         collapse="{{ctrl.layersorder_collapsed === true ? 'out' : 'in'}}"
+         data-target="#layersorder"
          onclick="oVmap.getMapManager().collapseElement(this)">
         <span class="icon-layers2 list-group-icon"></span>
-        <span>Table des matières</span>
+        <span data-translate="VMAP_LAYERSORDER_TABLE_OF_CONTENTS"></span>
         <span class="list-group-icon2"
               ng-class="{'icon-keyboard_arrow_down':ctrl.layersorder_collapsed !== true, 'icon-keyboard_arrow_right':ctrl.layersorder_collapsed === true}"></span>
     </div>
@@ -27,13 +27,13 @@
             <div class="margin-3">
                 <!-- Checkbox visible -->
                 <div class="checkbox checkbox-info inline-checkbox">
-                    <input id="{{$id}}_visible_order_checkbox" 
-                           type="checkbox" 
-                           style="cursor:pointer" 
-                           title="Definit si la couche est visible"
+                    <input id="{{$id}}_visible_order_checkbox"
+                           type="checkbox"
+                           style="cursor:pointer"
+                           title="{{ 'VMAP_LAYERTREE_TITLE_VISIBLE_SHEET' | translate }}"
                            ng-checked="layer.values.visible === true"
                            ng-click="ctrl.setVisible(layer, !layer.values.visible)">
-                    <label for="{{$id}}_visible_order_checkbox" style="cursor:pointer" title="Definit si la couche est visible"></label>
+                    <label for="{{$id}}_visible_order_checkbox" style="cursor:pointer" title="{{ 'VMAP_LAYERTREE_TITLE_VISIBLE_SHEET' | translate }}"></label>
                 </div>
             </div>
         </li>
diff --git a/src/module_vmap/module/template/layers/layertree.html b/src/module_vmap/module/template/layers/layertree.html
index 16ede7a751f412636438248f9bad2648fedba6af..a36096c62f26392dca0ba9775ac6a17063f756d1 100644
--- a/src/module_vmap/module/template/layers/layertree.html
+++ b/src/module_vmap/module/template/layers/layertree.html
@@ -1,12 +1,11 @@
 <div ng-if="!$root.is_mobile" id="layertree-button">
     <div class="list-group-item active pointer layertree-button-content"
-         title="Affiche les jeux de données"
          collapse="{{ctrl.layerstree_collapsed === true ? 'out' : 'in'}}"
          data-target="#layertree"
          onclick="oVmap.getMapManager().collapseElement(this)">
 
         <span class="icon-database list-group-icon"></span>
-        <span>Jeux de données</span>
+        <span data-translate="VMAP_LAYERTREE_DATASETS"></span>
         <span class="list-group-icon2" ng-class="{'icon-keyboard_arrow_down':ctrl.layerstree_collapsed !== true, 'icon-keyboard_arrow_right':ctrl.layerstree_collapsed === true}"></span>
     </div>
 </div>
@@ -15,14 +14,14 @@
 
     <ul class="nav nav-tabs layerstree-nav left" ng-show="$root.compare_enabled">
         <li ng-class="{'active' : activeMap == 1}">
-            <a href="#" ng-click="activeMap=1;ctrl.resize()">Carte 1</a>
+            <a href="#" ng-click="activeMap=1;ctrl.resize()" data-translate="VMAP_LAYERTREE_MAP_1"></a>
         </li>
         <li ng-class="{'active' : activeMap == 2}">
-            <a href="#" ng-click="activeMap=2;ctrl.resize()">Carte 2</a>
+            <a href="#" ng-click="activeMap=2;ctrl.resize()" data-translate="VMAP_LAYERTREE_MAP_2"></a>
         </li>
     </ul>
     <div class="indicators">
-        <span class="text-info icon-eye" style="font-size: 18px;line-height: 0" title="Définit si la couche est visible"></span>
+        <span class="text-info icon-eye" style="font-size: 18px;line-height: 0" title="{{ 'VMAP_LAYERTREE_TITLE_VISIBLE_SHEET' | translate }}"></span>
     </div>
 
     <ul class="tree" ng-show="activeMap == 1 || !$root.compare_enabled">
@@ -47,7 +46,7 @@
                            title="Definit si le groupe est visible">
                     <label for="service_{{$id}}_visible"
                            style="cursor:pointer"
-                           title="Definit si le groupe est visible"></label>
+                           title="{{ 'VMAP_LAYERTREE_TITLE_VISIBLE_GROUP' | translate }}"></label>
                 </div>
             </div>
 
@@ -73,10 +72,10 @@
                                     <input id="{{layer.$$hashKey}}_visible_order_checkbox"
                                            type="checkbox"
                                            style="cursor:pointer; position: absolute"
-                                           title="Definit si le calque est visible"
+                                           title="{{ 'VMAP_LAYERTREE_TITLE_VISIBLE_SHEET' | translate }}"
                                            ng-checked="layer.olLayer.values.visible === true"
                                            ng-click="ctrl.setVisible(layer.olLayer, !layer.olLayer.values.visible);node.visible = ctrl.isGroupVisible(node)">
-                                    <label for="{{layer.$$hashKey}}_visible_order_checkbox" style="cursor:pointer" title="Definit si la couche est visible"></label>
+                                    <label for="{{layer.$$hashKey}}_visible_order_checkbox" style="cursor:pointer" title="{{ 'VMAP_LAYERTREE_TITLE_VISIBLE_SHEET' | translate }}"></label>
                                 </div>
                                 <!-- Checkbox interrogation GetFeatureInfo -->
                                 <div class="checkbox checkbox-success inline-checkbox"
@@ -85,11 +84,11 @@
                                     <input id="{{layer.$$hashKey}}_wms_queryable_checkbox"
                                            type="checkbox"
                                            style="cursor:pointer; position: absolute"
-                                           title="Definit si le calque est interrogeable par requête WMS"
+                                           title="{{ 'VMAP_LAYERTREE_TITLE_WMS_QUERYABLE_SHEET' | translate }}"
                                            ng-disabled="layer.olLayer.values.visible === false"
                                            ng-checked="ctrl.isLayerWMSQueryable(layer.olLayer)"
                                            ng-click="ctrl.toggleLayerWMSQueryable(layer.olLayer)">
-                                    <label for="{{layer.$$hashKey}}_wms_queryable_checkbox" style="cursor:pointer" title="Definit si le calque est interrogeable par requête WMS"></label>
+                                    <label for="{{layer.$$hashKey}}_wms_queryable_checkbox" style="cursor:pointer" title="{{ 'VMAP_LAYERTREE_TITLE_WMS_QUERYABLE_SHEET' | translate }}"></label>
                                 </div>
                             </div>
                         </ul>
@@ -99,7 +98,7 @@
                             <li ng-if="layer.olLayer.get('is_filtered')" ng-click="ctrl.displayFilterLayerModal(layer.olLayer)">
                                 <a href="#">
                                     <span class="icon-filter"></span>
-                                    Filtre
+                                    {{ 'VMAP_LAYERTREE_FILTER' | translate }}
                                 </a>
                             </li>
                             <li>
@@ -107,7 +106,7 @@
                                     <div class="row">
                                         <div class="col-xs-6">
                                             <span class="icon-star-half"></span>
-                                            Transparence
+                                            {{ 'VMAP_LAYERTREE_TRANSPARENCY' | translate }}
                                         </div>
                                         <div class="col-xs-6">
                                             <div class="layer-menu-list-slider">
@@ -129,9 +128,10 @@
                                              type="checkbox"
                                              style="cursor:pointer; position: absolute"
                                              title="Définition de la visibilité de toutes les couches"
+                                             title="{{ 'VMAP_LAYERTREE_TITLE_VISIBLE_ALL_LAYER' | translate }}"
                                              ng-checked="layer.olLayer.allSublayersActive"
                                              ng-click="ctrl.toggleAllSubLayers(layer, layer.$$hashKey + '_all_sublayer_visibility_checkbox')">
-                                      <label for="{{layer.$$hashKey}}_all_sublayer_visibility_checkbox" style="cursor:pointer" title="Définition de la visibilité de toutes les couches"></label>
+                                      <label for="{{layer.$$hashKey}}_all_sublayer_visibility_checkbox" style="cursor:pointer" title="{{ 'VMAP_LAYERTREE_TITLE_VISIBLE_ALL_LAYER' | translate }}"></label>
                                   </div>
                               </div>
                             </li>
@@ -143,22 +143,22 @@
                                         <input id="{{layer.$$hashKey}}_sublayer_{{sublayer}}_wms_queryable_checkbox"
                                                type="checkbox"
                                                style="cursor:pointer; position: absolute"
-                                               title="Definit si la couche est est interrogeable par requête WMS"
+                                               title="{{ 'VMAP_LAYERTREE_TITLE_WMS_QUERYABLE_LAYER' | translate }}"
                                                ng-checked="ctrl.isSublayerWMSQueryable(layer.olLayer, sublayer)"
                                                ng-disabled="layer.olLayer.values.visible !== true"
                                                ng-click="ctrl.toggleSublayerWMSQueryable(layer.olLayer, sublayer)">
-                                            <label for="{{layer.$$hashKey}}_sublayer_{{sublayer}}_wms_queryable_checkbox" style="cursor:pointer" title="Definit si la couche est interrogeable par requête WMS"></label>
+                                            <label for="{{layer.$$hashKey}}_sublayer_{{sublayer}}_wms_queryable_checkbox" style="cursor:pointer" title="{{ 'VMAP_LAYERTREE_TITLE_WMS_QUERYABLE_LAYER' | translate }}"></label>
                                     </div>
                                     <!-- Checkbox visible -->
                                     <div class="checkbox checkbox-info sublayer-checkbox inline-checkbox">
                                         <input id="{{layer.$$hashKey}}_sublayer_{{sublayer}}_visible_checkbox"
                                                type="checkbox"
                                                style="cursor:pointer; position: absolute"
-                                               title="Definit si la couche est visible"
+                                               title="{{ 'VMAP_LAYERTREE_TITLE_VISIBLE_LAYER' | translate }}"
                                                ng-checked="ctrl.isSublayerActive(layer.olLayer, sublayer)"
                                                ng-disabled="layer.olLayer.values.visible !== true"
                                                ng-click="ctrl.toggleSubLayer(layer.olLayer, sublayer, '#' + layer.$$hashKey + '_sublayer_' + sublayer + '_visible_checkbox')">
-                                        <label for="{{layer.$$hashKey}}_sublayer_{{sublayer}}_visible_checkbox" style="cursor:pointer" title="Definit si la couche est visible">{{sublayer}}</label>
+                                        <label for="{{layer.$$hashKey}}_sublayer_{{sublayer}}_visible_checkbox" style="cursor:pointer" title="{{ 'VMAP_LAYERTREE_TITLE_VISIBLE_LAYER' | translate }}">{{sublayer}}</label>
                                     </div>
                                 </div>
                             </li>
@@ -188,10 +188,10 @@
                            ng-click="ctrl.setGroupVisible(node)"
                            type="checkbox"
                            style="cursor:pointer; position: absolute"
-                           title="Definit si le groupe est visible">
+                           title="{{ 'VMAP_LAYERTREE_TITLE_VISIBLE_GROUP' | translate }}">
                     <label for="compare_service_{{$id}}_visible"
                            style="cursor:pointer"
-                           title="Definit si le groupe est visible"></label>
+                           title="{{ 'VMAP_LAYERTREE_TITLE_VISIBLE_GROUP' | translate }}"></label>
                 </div>
             </div>
 
@@ -217,10 +217,10 @@
                                     <input id="{{layer.$$hashKey}}_compare_visible_order_checkbox"
                                            type="checkbox"
                                            style="cursor:pointer; position: absolute"
-                                           title="Definit si le calque est visible"
+                                           title="{{ 'VMAP_LAYERTREE_TITLE_VISIBLE_SHEET' | translate }}"
                                            ng-checked="layer.olLayer.values.visible === true"
                                            ng-click="ctrl.setVisible(layer.olLayer, !layer.olLayer.values.visible);node.visible = ctrl.isGroupVisible(node)">
-                                    <label for="{{layer.$$hashKey}}_compare_visible_order_checkbox" style="cursor:pointer" title="Definit si la couche est visible"></label>
+                                    <label for="{{layer.$$hashKey}}_compare_visible_order_checkbox" style="cursor:pointer" title="{{ 'VMAP_LAYERTREE_TITLE_VISIBLE_SHEET' | translate }}"></label>
                                 </div>
                             </div>
                         </ul>
@@ -256,11 +256,11 @@
                                         <input id="{{layer.$$hashKey}}_compare_sublayer_{{sublayer}}_visible_checkbox"
                                                type="checkbox"
                                                style="cursor:pointer; position: absolute"
-                                               title="Definit si la couche est visible"
+                                               title="{{ 'VMAP_LAYERTREE_TITLE_VISIBLE_LAYER' | translate }}"
                                                ng-checked="ctrl.isSublayerActive(layer.olLayer, sublayer)"
                                                ng-disabled="layer.olLayer.values.visible !== true"
                                                ng-click="ctrl.toggleSubLayer(layer.olLayer, sublayer, '#' + layer.$$hashKey + '_sublayer_' + sublayer + '_visible_checkbox')">
-                                        <label for="{{layer.$$hashKey}}_compare_sublayer_{{sublayer}}_visible_checkbox" style="cursor:pointer" title="Definit si la couche est visible">{{sublayer}}</label>
+                                        <label for="{{layer.$$hashKey}}_compare_sublayer_{{sublayer}}_visible_checkbox" style="cursor:pointer" title="{{ 'VMAP_LAYERTREE_TITLE_VISIBLE_LAYER' | translate }}">{{sublayer}}</label>
                                     </div>
                                 </div>
                             </li>
@@ -278,7 +278,7 @@
         <div class="modal-content" style="max-height: 100%">
             <div class="modal-header">
                 <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
-                <h4 class="modal-title">Filtrer la couche: {{ctrl.olFilteredLayer.get('name')}}</h4>
+                <h4 class="modal-title">{{ 'VMAP_LAYERTREE_LAYER_FILTER' | translate }}: {{ctrl.olFilteredLayer.get('name')}}</h4>
             </div>
             <div class="modal-body modal-body-big-with-footer-3">
                 <div id="layerstree_filter_formreader"
@@ -287,8 +287,8 @@
                      app-token="ctrl.token"></div>
             </div>
             <div class="modal-footer modal-footer-sm">
-                <button type="button" class="btn btn-default" data-dismiss="modal">Annuler</button>
-                <button type="button" class="btn btn-primary" onclick="oVmap.simuleClick('layerstree_filter_formreader_submit_btn')">Appliquer le filtre</button>
+                <button type="button" class="btn btn-default" data-dismiss="modal" data-translate="VMAP_CANCEL"></button>
+                <button type="button" class="btn btn-primary" onclick="oVmap.simuleClick('layerstree_filter_formreader_submit_btn')" data-translate="VMAP_LAYERTREE_APPLY_FILTER"></button>
             </div>
         </div>
     </div>
diff --git a/src/module_vmap/module/template/layers/maplegend.html b/src/module_vmap/module/template/layers/maplegend.html
index 4c34eb4904c8941687b5019d7b7c9d20076a7b57..b90eb06f35416ef6e21c134007f3e78c1f73c709 100755
--- a/src/module_vmap/module/template/layers/maplegend.html
+++ b/src/module_vmap/module/template/layers/maplegend.html
@@ -1,12 +1,12 @@
 <div class="maplegendtool">
     <div ng-if="!$root.is_mobile" id="maplegendcontainer-button">
         <div class="list-group-item active pointer maplegend-button-content"
-             title="Légende de la carte"
+             title="{{ 'VMAP_LEGEND_TOOL' | translate }}"
              collapse="{{ctrl.legend_collapsed === true ? 'out' : 'in'}}"
              data-target="#maplegendcontainer"
              onclick="oVmap.getMapManager().collapseElement(this)">
             <span class="icon-info list-group-icon"></span>
-            <span>Légende</span>
+            <span>{{ 'VMAP_LEGEND' | translate }}</span>
             <span class="list-group-icon2"
                   ng-class="{'icon-keyboard_arrow_down':ctrl.legend_collapsed !== true, 'icon-keyboard_arrow_right':ctrl.legend_collapsed === true}"></span>
         </div>
@@ -14,10 +14,10 @@
     <div id="maplegendcontainer" class="layers-tool legend" collapse="{{ctrl.legend_collapsed === true ? 'out' : 'in'}}">
         <ul class="nav nav-tabs layerstree-nav" ng-show="$root.compare_enabled">
             <li ng-class="{'active' : activeMap == 1}">
-                <a href="#" ng-click="activeMap=1;ctrl.resize()">Carte 1</a>
+                <a href="#" ng-click="activeMap=1;ctrl.resize()">{{ 'VMAP_LEGEND_MAP_1' | translate }}</a>
             </li>
             <li ng-class="{'active' : activeMap == 2}">
-                <a href="#" ng-click="activeMap=2;ctrl.resize()">Carte 2</a>
+                <a href="#" ng-click="activeMap=2;ctrl.resize()">{{ 'VMAP_LEGEND_MAP_2' | translate }}</a>
             </li>
         </ul>
         <div id="maplegend" class="tree legend" ng-show="activeMap == 1 || !$root.compare_enabled">
diff --git a/src/module_vmap/module/template/map/map.html b/src/module_vmap/module/template/map/map.html
index 3b411e522279f80b57ea992c17df4bc89ceb09cd..f4d5aa75400086554a8287ac9b2e1b64a3d0c3a0 100755
--- a/src/module_vmap/module/template/map/map.html
+++ b/src/module_vmap/module/template/map/map.html
@@ -5,39 +5,39 @@
     <div class="ol_draw_menu_top_buttons_container">
         <div class="col-xs-6">
             <div class="dropdown">
-                <button type="button" class="btn btn-warning" id="ol_draw_menu_dropdown_menu" data-toggle="dropdown">Menu <span class="caret"></span></button>
+                <button type="button" class="btn btn-warning" id="ol_draw_menu_dropdown_menu" data-toggle="dropdown">{{ 'VMAP_MENU' | translate }} <span class="caret"></span></button>
                 <ul class="dropdown-menu" aria-labelledby="ol_draw_menu_dropdown_menu">
                     <li>
                         <a href="#" ng-click="ctrl.cancelMobileDraw()">
                             <span class="icon-block"></span>
-                            Annuler la saisie
+                            {{ 'VMAP_MAP_CANCEL_SEIZURE' | translate }}
                         </a>
                     </li>
                     <li>
                         <a href="#" ng-click="ctrl.undoLastChange()">
                             <span class="icon-rotate_left"></span>
-                            Précédent
+                            {{ 'VMAP_PREVIOUS' | translate }}
                         </a>
                     </li>
                     <li>
                         <a href="#" ng-click="ctrl.redoLastChange()">
                             <span class="icon-rotate_right"></span>
-                            Suivant
+                            {{ 'VMAP_NEXT' | translate }}
                         </a>
                     </li>
                 </ul>
             </div>
         </div>
         <div class="col-xs-6">
-            <button type="button" class="btn btn-warning" ng-disabled="!ctrl.isDrawFeatureComplete()" ng-click="ctrl.finishMobileDraw()">Terminer</button>
+            <button type="button" class="btn btn-warning" ng-disabled="!ctrl.isDrawFeatureComplete()" ng-click="ctrl.finishMobileDraw()">{{ 'VMAP_FINISH' | translate }}</button>
         </div>
     </div>
     <div class="ol_draw_menu_bottom_buttons_container">
         <div class="col-xs-6">
-            <button type="button" class="btn btn-warning" ng-click="ctrl.geolocateMe()">Localiser</button>
+            <button type="button" class="btn btn-warning" ng-click="ctrl.geolocateMe()">{{ 'VMAP_LOCATE' | translate }}</button>
         </div>
         <div class="col-xs-6">
-            <button type="button" class="btn btn-warning" ng-click="ctrl.addMobileDrawPoint()">Ajouter</button>
+            <button type="button" class="btn btn-warning" ng-click="ctrl.addMobileDrawPoint()">{{ 'VMAP_ADD' | translate }}</button>
         </div>
     </div>
 </div>
@@ -48,16 +48,16 @@
     <div class="ol_geom_edit_menu_vertical_bar"></div>
     <div class="ol_draw_menu_top_buttons_container">
         <div ng-show="edit_state === 1" class="color-white text-center">
-            <h4>Choix du vertex à modifier</h4>
+            <h4>{{ 'VMAP_MAP_CHOOSE_VERTEX_TO_MODIFY' | translate }}</h4>
         </div>
         <div class="col-xs-6">
             <div ng-show="edit_state === 2" class="dropdown">
-                <button type="button" class="btn btn-warning" id="ol_geom_edit_menu_dropdown_menu" data-toggle="dropdown">Menu <span class="caret"></span></button>
+                <button type="button" class="btn btn-warning" id="ol_geom_edit_menu_dropdown_menu" data-toggle="dropdown">{{ 'VMAP_MENU' | translate }} <span class="caret"></span></button>
                 <ul class="dropdown-menu" aria-labelledby="ol_geom_edit_menu_dropdown_menu">
                     <li>
                         <a href="#" ng-click="ctrl.cancelMobileGeomEdition()">
                             <span class="icon-block"></span>
-                            Annuler l'opération
+                            {{ 'VMAP_MAP_CANCEL_OPERATION' | translate }}
                         </a>
                     </li>
                 </ul>
@@ -68,15 +68,15 @@
     </div>
     <div class="ol_draw_menu_bottom_buttons_container">
         <div class="col-xs-6">
-            <button ng-show="edit_state === 1" type="button" class="btn btn-warning" ng-click="ctrl.finishMobileGeomEdition()">Terminer</button>
-            <button ng-show="edit_state === 2" type="button" class="btn btn-warning" ng-click="ctrl.geolocateMe()">Localiser</button>
+            <button ng-show="edit_state === 1" type="button" class="btn btn-warning" ng-click="ctrl.finishMobileGeomEdition()">{{ 'VMAP_FINISH' | translate }}</button>
+            <button ng-show="edit_state === 2" type="button" class="btn btn-warning" ng-click="ctrl.geolocateMe()">{{ 'VMAP_LOCATE' | translate }}</button>
         </div>
         <div class="col-xs-6">
-            <button ng-show="edit_state === 1" type="button" class="btn btn-warning" ng-click="ctrl.validateGeomEditionModifyVertex()">Choisir</button>
-            <button ng-show="edit_state === 2" type="button" class="btn btn-warning" ng-click="ctrl.validateGeomEditionModifyGeometry()">Valider</button>
+            <button ng-show="edit_state === 1" type="button" class="btn btn-warning" ng-click="ctrl.validateGeomEditionModifyVertex()">{{ 'VMAP_CHOOSE' | translate }}</button>
+            <button ng-show="edit_state === 2" type="button" class="btn btn-warning" ng-click="ctrl.validateGeomEditionModifyGeometry()">{{ 'VMAP_VALIDATE' | translate }}</button>
         </div>
     </div>
 </div>
 
 <!--Bandeau popup mobile-->
-<div id="mobile-popup-bar" ng-if="$root.is_mobile" class="hidden"></div>
\ No newline at end of file
+<div id="mobile-popup-bar" ng-if="$root.is_mobile" class="hidden"></div>
diff --git a/src/module_vmap/module/template/tools/advancedselect.html b/src/module_vmap/module/template/tools/advancedselect.html
index 9e0f58029789848d5353dcddb138c5bb9c7fa15d..84b2a6ca2cb5897a8acb5b7616dda995692a5c93 100755
--- a/src/module_vmap/module/template/tools/advancedselect.html
+++ b/src/module_vmap/module/template/tools/advancedselect.html
@@ -11,7 +11,7 @@
                     style="width: 80%"
                     ng-class="{'white color-gray': ctrl.currentAction === 'basicTools-selectByPoint' || ctrl.currentAction === 'basicTools-selectByLineString' || ctrl.currentAction === 'basicTools-selectByPolygon' || ctrl.currentAction === 'basicTools-selectByCircle'}"
                     ng-click="ctrl.selectGeomType !== '' ? ctrl.startSelection(ctrl.selectGeomType, ctrl.currentAction === 'basicTools-selectBy' + ctrl.selectGeomType) : angular.noop">
-                Sélection graphique
+                {{ 'VMAP_ADVANCEDSELECT_GRAPHIC_SELECTION' | translate }}
             </button>
             <button type="button"
                     class="btn btn-sm btn-default dropdown-toggle"
@@ -28,23 +28,28 @@
             <ul class="dropdown-menu">
                 <li><a href="javascript:void(0)"
                        ng-click="ctrl.selectGeomType = 'Point'; ctrl.startSelection('Point', false)">
-                        <span class="icon-point"></span> Point
+                        <span class="icon-point"></span>
+                        {{ 'VMAP_POINT' | translate }}
                     </a></li>
                 <li><a href="javascript:void(0)"
                        ng-click="ctrl.selectGeomType = 'MultiPoint'; ctrl.startSelection('MultiPoint', false)">
-                        <span class="icon-multipoint"></span> Multi point
+                        <span class="icon-multipoint"></span>
+                        {{ 'VMAP_MULTI_POINT' | translate }}
                     </a></li>
                 <li><a href="javascript:void(0)"
                        ng-click="ctrl.selectGeomType = 'LineString'; ctrl.startSelection('LineString', false)">
-                        <span class="icon-line"></span> Ligne
+                        <span class="icon-line"></span>
+                        {{ 'VMAP_LINE' | translate }}
                     </a></li>
                 <li><a href="javascript:void(0)"
                        ng-click="ctrl.selectGeomType = 'Polygon'; ctrl.startSelection('Polygon', false)">
-                        <span class="icon-polygon"></span> Polygone
+                        <span class="icon-polygon"></span>
+                        {{ 'VMAP_POLYGON' | translate }}
                     </a></li>
                 <li><a href="javascript:void(0)"
                        ng-click="ctrl.selectGeomType = 'Circle'; ctrl.startSelection('Circle', false)">
-                        <span class="icon-circle"></span> Cercle
+                        <span class="icon-circle"></span>
+                        {{ 'VMAP_CIRCLE' | translate }}
                     </a></li>
             </ul>
         </div>
@@ -57,13 +62,13 @@
                     class="btn btn-info btn-sm btn-block"
                     ng-click="ctrl.displaySelectionTable(ctrl.aSelections)">
                 <span class="icon-format_list_bulleted margin-sides-2"></span>
-                Requêteur
+                {{ 'VMAP_ADVANCEDSELECT_REQUESTER' | translate }}
             </button>
         </div>
     </div>
     <div ng-show="!vmapScope.sizeOf(ctrl.oQueryableBOs) > 0">
         <label class="margin-10 margin-sides-10">
-            Aucun objet métier ou pas de droits en édition
+            {{ 'VMAP_ADVANCEDSELECT_NO_OBJECT' | translate }}
         </label>
     </div>
 
@@ -76,7 +81,7 @@
         <div class="modal-content">
             <div class="modal-header">
                 <button type="button" class="close" data-dismiss="modal">&times;</button>
-                <h4 class="modal-title"><span class="icon-format_list_bulleted margin-sides-5"></span>Requêteur</h4>
+                <h4 class="modal-title"><span class="icon-format_list_bulleted margin-sides-5"></span> {{ 'VMAP_ADVANCEDSELECT_REQUESTER' | translate }}</h4>
             </div>
             <div class="modal-body modal-body-big">
 
@@ -173,23 +178,28 @@
                                 </div>
                                 <div class="col-xs-8" style="text-align: right">
                                     <button class="btn btn-default" ng-click="ctrl.tableDeleteSelection('#select_table_' + bo_id)" ng-show="bo.user_rights.indexOf('DELETE') !== -1">
-                                        <span class="icon-trash"></span> Supprimer les enregistrements
+                                        <span class="icon-trash"></span>
+                                        {{ 'VMAP_ADVANCEDSELECT_DELETE_RECORDINGS' | translate }}
                                     </button>
                                     <button class="btn btn-default" ng-click="ctrl.tableAddToCard('#select_table_' + bo_id, false)">
-                                        <span class="icon-shopping_basket"></span> Ajouter au panier
+                                        <span class="icon-shopping_basket"></span>
+                                        {{ 'VMAP_ADVANCEDSELECT_ADD_BASKET' | translate }}
                                     </button>
                                     <button class="btn btn-default" ng-click="ctrl.tableAddToCard('#select_table_' + bo_id, true)">
-                                        <span class="glyphicon glyphicon-repeat"></span> Remplacer panier
+                                        <span class="glyphicon glyphicon-repeat"></span>
+                                        {{ 'VMAP_ADVANCEDSELECT_REPLACE_BASKET' | translate }}
                                     </button>
                                     <div class="export btn-group dropup">
                                         <button class="btn btn-default dropdown-toggle" aria-label="export type" title="Export data" data-toggle="dropdown" type="button">
-                                            <i class="glyphicon glyphicon-export icon-share"></i> Exporter <span class="caret"></span>
+                                            <i class="glyphicon glyphicon-export icon-share"></i>
+                                            {{ 'VMAP_EXPORT' | translate }}
+                                            <span class="caret"></span>
                                         </button>
                                         <ul class="dropdown-menu" role="menu">
                                             <li role="menuitem" data-type="json" ng-click="ctrl.exportTable(bo_id, '#select_table_' + bo_id, 'json')"><a href="javascript:void(0)">JSON</a></li>
                                             <li role="menuitem" data-type="csv" ng-click="ctrl.exportTable(bo_id, '#select_table_' + bo_id, 'csv')"><a href="javascript:void(0)">CSV</a></li>
                                             <li role="menuitem" data-type="excel" ng-click="ctrl.exportTable(bo_id, '#select_table_' + bo_id, 'xlsx')"><a href="javascript:void(0)">MS-Excel</a></li>
-                                            <li ng-if="ctrl.bGTFExport" role="menuitem" data-type="excel" ng-click="ctrl.exportTable(bo_id, '#select_table_' + bo_id, 'gtf')"><a href="javascript:void(0)">Autres formats</a></li>
+                                            <li ng-if="ctrl.bGTFExport" role="menuitem" data-type="excel" ng-click="ctrl.exportTable(bo_id, '#select_table_' + bo_id, 'gtf')"><a href="javascript:void(0)">{{ 'VMAP_ADVANCEDSELECT_OTHER_FORMATS' | translate }}</a></li>
                                         </ul>
                                     </div>
                                 </div>
@@ -208,12 +218,12 @@
         <div class="modal-content">
             <div class="modal-header">
                 <button type="button" class="close" data-dismiss="modal">&times;</button>
-                <h4 class="modal-title"><span class="glyphicon glyphicon-export icon-share margin-sides-5"></span>Demande d'export</h4>
+                <h4 class="modal-title"><span class="glyphicon glyphicon-export icon-share margin-sides-5"></span>{{ 'VMAP_ADVANCEDSELECT_EXPORT_REQUEST' | translate }}</h4>
             </div>
             <div class="modal-body">
                 <form id="vmap-gtf-export-form" ng-submit="ctrl.submitGtfExportFormModal(ctrl.oGTFExportAttibutes)">
                     <div class="form-group">
-                        <label for="vmap-gtf-export-form-format">Format de sortie</label>
+                        <label for="vmap-gtf-export-form-format">{{ 'VMAP_ADVANCEDSELECT_EXPORT_FORMAT' | translate }}</label>
                         <select id="vmap-gtf-export-form-format"
                                 class="form-control"
                                 ng-model="ctrl.oGTFExportAttibutes.format"
@@ -221,7 +231,7 @@
                                 ng-required="true"></select>
                     </div>
                     <div class="form-group">
-                        <label for="vmap-gtf-export-form-coordsys">Stystème de coordonnées (SRID)</label>
+                        <label for="vmap-gtf-export-form-coordsys">{{ 'VMAP_ADVANCEDSELECT_EXPORT_SRID' | translate }}</label>
                         <select id="vmap-gtf-export-form-coordsys"
                                 class="form-control"
                                 ng-model="ctrl.oGTFExportAttibutes.coordsys"
@@ -229,14 +239,14 @@
                                 ng-required="true"></select>
                     </div>
                     <div class="form-group">
-                        <label for="vmap-gtf-export-form-mails">Addresses mail (séparées par un point virgule)</label>
+                        <label for="vmap-gtf-export-form-mails">{{ 'VMAP_ADVANCEDSELECT_EXPORT_MAIL' | translate }}</label>
                         <input type="text" class="form-control" id="vmap-gtf-export-form-mails" placeholder="ex: john.doe@veremes.com;armand@gmail.com" ng-model="ctrl.oGTFExportAttibutes.mails" required>
                     </div>
                 </form>
             </div>
             <div class="modal-footer">
-                <button type="submit" class="btn btn-primary" form="vmap-gtf-export-form">Demander un export</button>
-                <button type="button" class="btn btn-secondary" data-dismiss="modal">Annuler</button>
+                <button type="submit" class="btn btn-primary" form="vmap-gtf-export-form">{{ 'VMAP_ADVANCEDSELECT_EXPORT_SEND' | translate }}</button>
+                <button type="button" class="btn btn-secondary" data-dismiss="modal">{{ 'VMAP_CANCEL' | translate }}</button>
             </div>
         </div>
     </div>
diff --git a/src/module_vmap/module/template/tools/advancedselect_mobile.html b/src/module_vmap/module/template/tools/advancedselect_mobile.html
index 35341c47d45db7e68361202fd59e3f942160d01c..99bd7ac3f25952740f55496caaaa9cc0c8d93a70 100755
--- a/src/module_vmap/module/template/tools/advancedselect_mobile.html
+++ b/src/module_vmap/module/template/tools/advancedselect_mobile.html
@@ -5,7 +5,7 @@
     <select class="form-control margin-5" ng-model="ctrl.sSelectedBo" ng-options="bo_id as bo.title for (bo_id, bo) in ctrl.oBusinessObjects"></select>
 </div>
 <!-- Menu -->
-<div id="vmap_menu_requeteur_menu_{{bo_id}}" 
+<div id="vmap_menu_requeteur_menu_{{bo_id}}"
      class="advanced-select-mobile-accordion"
      ng-repeat="(bo_id, bo) in ctrl.oBusinessObjects"
      ng-show="ctrl.sSelectedBo === bo_id">
@@ -13,23 +13,23 @@
     <div class="panel list-group height-100">
         <a href="#" class="list-group-item" data-toggle="collapse" data-target="#vmap_menu_requeteur_menu_filtre_{{bo_id}}" data-parent="#vmap_menu_requeteur_menu_{{bo_id}}">
             <span class="icon-filter menu_logo"></span>
-            Filtre
+            {{ 'VMAP_FILTER' | translate }}
         </a>
         <div id="vmap_menu_requeteur_menu_filtre_{{bo_id}}" class="sublinks collapse in">
 
             <!--Search Form reader-->
             <div id="select_search_form_reader_{{bo_id}}"
-                 app-form-reader 
+                 app-form-reader
                  app-properties="ctrl.properties"
                  app-token="ctrl.token"></div>
 
         </div>
         <a href="#" class="list-group-item" data-toggle="collapse" data-target="#vmap_menu_requeteur_menu_table_{{bo_id}}" data-parent="#vmap_menu_requeteur_menu_{{bo_id}}">
             <span class="icon-table menu_logo"></span>
-            Tableau résultant
+            {{ 'VMAP_ADVANCEDSELECT_TABLE' | translate }}
         </a>
         <div id="vmap_menu_requeteur_menu_table_{{bo_id}}" class="sublinks collapse margin-10 advanced-select-mobile-accordion-table">
-            <table id="select_table_{{bo_id}}" 
+            <table id="select_table_{{bo_id}}"
                    class="select_modal_table"
                    data-toggle="table"
                    data-search="false"
@@ -54,4 +54,4 @@
             </table>
         </div>
     </div>
-</div> 
\ No newline at end of file
+</div>
diff --git a/src/module_vmap/module/template/tools/basicselect.html b/src/module_vmap/module/template/tools/basicselect.html
index d0ecff8d419dbc2a90adbf8772de3f0f568a4e27..59e20cd50023f641f0af98e9d88f4def22636f44 100644
--- a/src/module_vmap/module/template/tools/basicselect.html
+++ b/src/module_vmap/module/template/tools/basicselect.html
@@ -20,7 +20,7 @@
     <!-- Liste des objets interrogeables -->
     <ul class="dropdown-menu basic-tools-dropdown-element basic-tools-dropdown-basicselect-content"
         ng-show="ctrl.aBusinessObjectsList.length > 0">
-        <li class="dropdown-header" ng-if="ctrl.properties.selection.enable_getfeatureinfo === true && ctrl.aQueryableLayers.length > 0">Objets métiers</li>
+        <li class="dropdown-header" ng-if="ctrl.properties.selection.enable_getfeatureinfo === true && ctrl.aQueryableLayers.length > 0">{{ 'VMAP_BUSINESS_OBJECTS' | translate }}</li>
         <li ng-repeat="bo in ctrl.aQueryableBOs | orderBy : 'bo_title'"
             ng-click="ctrl.sSelectedBo = bo.bo_id"
             onclick="oVmap.getMap().removeActionsAndTooltips();oVmap.getToolsManager().getBasicTools().toggleOutTools();">
@@ -30,7 +30,7 @@
         <li ng-click="ctrl.sSelectedBo = 'vmap_select_getfeatureinfo'"
             onclick="oVmap.getMap().removeActionsAndTooltips();oVmap.getToolsManager().getBasicTools().toggleOutTools();"
             ng-if="ctrl.properties.selection.enable_getfeatureinfo === true && ctrl.aQueryableLayers.length > 0">
-            <a href="#">Interrogation WMS</a>
+            <a href="#">{{ 'VMAP_WMS_QUERY' | translate }}</a>
         </li>
     </ul>
 </li>
diff --git a/src/module_vmap/module/template/tools/basictools.html b/src/module_vmap/module/template/tools/basictools.html
index 8d42420c8cb939607f43cac769066030a2b7c227..9cedad1ea367a00bef03e7cbd9eedef89c157ba8 100644
--- a/src/module_vmap/module/template/tools/basictools.html
+++ b/src/module_vmap/module/template/tools/basictools.html
@@ -8,7 +8,7 @@
                 <div ng-class="{'hidden': !$root.isVmapToolActive('URLGenerator')}">
                     <li role="presentation" style="position: inherit" class="basic-tools-dropdown">
                         <a class="basic-tools-element pointer"
-                           title="Lien vers la carte en cours"
+                           title="{{ 'VMAP_BASICTOOLS_MAP_LINK' | translate }}"
                            onclick="oVmap.getToolsManager().getBasicTools().toggleTool(this)">
                             <span class="icon-link_url" aria-hidden="true"></span>
                         </a>
@@ -24,7 +24,7 @@
                     <li role="presentation" style="position: inherit" class="basic-tools-dropdown">
                         <a class="basic-tools-element pointer"
                            id="map-compare-tool-btn"
-                           title="Comparaison de carte"
+                           title="{{ 'VMAP_BASICTOOLS_MAP_COMPARE' | translate }}"
                            onclick="oVmap.getToolsManager().getBasicTools().toggleTool(this)"
                            ng-class="{'active2':$root.compare_enabled}">
                             <span class="icon-mirror" aria-hidden="true"></span>
@@ -39,7 +39,7 @@
                 <div class="right" ng-class="{'hidden': !$root.isVmapToolActive('User')}">
                     <li role="presentation" style="position: inherit" class="basic-tools-dropdown">
                         <a class="basic-tools-element pointer"
-                           title="Utilisateur"
+                           title="{{ 'VMAP_USER' | translate }}"
                            onclick="oVmap.getToolsManager().getBasicTools().toggleTool(this)">
                             <span class="icon-user" aria-hidden="true"></span>
                         </a>
@@ -53,7 +53,7 @@
                 <div class="right" ng-class="{'hidden': !$root.isVmapToolActive('Config')}">
                     <li role="presentation" style="position: inherit" class="basic-tools-dropdown">
                         <a class="basic-tools-element pointer"
-                           title="Outils de contrôle"
+                           title="{{ 'VMAP_BASICTOOLS_CONTROL_TOOLS' | translate }}"
                            onclick="oVmap.getToolsManager().getBasicTools().toggleTool(this)">
                             <span class="icon-cog" aria-hidden="true"></span>
                         </a>
@@ -68,7 +68,7 @@
                     <li role="presentation" style="position: inherit" class="basic-tools-dropdown">
                         <a id="print-select-btn"
                            class="basic-tools-element pointer"
-                           title="Impression"
+                           title="{{ 'VMAP_PRINT' | translate }}"
                            onclick="oVmap.getToolsManager().getBasicTools().toggleTool(this)">
                             <span class="glyphicon glyphicon-print" aria-hidden="true"></span>
                         </a>
@@ -83,7 +83,7 @@
                     <li role="presentation" style="position: inherit" class="basic-tools-dropdown">
                         <a class="basic-tools-element pointer"
                            id="basic-tools-dropdown-insert-btn"
-                           title="Insertion"
+                           title="{{ 'VMAP_INSERTION' | translate }}"
                            onclick="oVmap.getToolsManager().getBasicTools().toggleTool(this)">
                             <span class="icon-add-feature" aria-hidden="true"></span>
                         </a>
@@ -99,7 +99,7 @@
                 <div class="right" ng-class="{'hidden': !$root.isVmapToolActive('Mesure')}">
                     <li style="position: inherit" class="basic-tools-dropdown">
                         <a 	class="basic-tools-element pointer"
-                            title="Outils de mesure"
+                            title="{{ 'VMAP_BASICTOOLS_MEASURE' | translate }}"
                             onclick="oVmap.getToolsManager().getBasicTools().toggleTool(this)">
                             <span class="icon-measure"></span>
                         </a>
diff --git a/src/module_vmap/module/template/tools/basictools_mobile.html b/src/module_vmap/module/template/tools/basictools_mobile.html
index 0d4cf4f74244b71fcc358a229e310247d291c9e8..d651f2a9eef025c5e6c7f8b0cc1c9cbe304e3fe0 100755
--- a/src/module_vmap/module/template/tools/basictools_mobile.html
+++ b/src/module_vmap/module/template/tools/basictools_mobile.html
@@ -28,7 +28,7 @@
 
                 <!-- Bouton retour -->
                 <div class="btn btn-default vmap_return_tool right" ng-click="ctrl.hideMobileMenu()">
-                    <span class="icon-caret-left"></span> Retour à la carte
+                    <span class="icon-caret-left"></span> {{ 'VMAP_BASICTOOLS_BACK_TO_THE_MAP' | translate }}
                 </div>
 
             </ul>
@@ -44,9 +44,9 @@
     <!--Outil couches et cartes-->
     <div ng-show="bMobileLayersMenuOpen" class="height-100">
         <ul class="nav nav-tabs navbar-default">
-            <li class="right"><a data-toggle="tab" href="#vmap_menu_map_legend">Légende</a></li>
-            <li class="right"><a data-toggle="tab" href="#vmap_menu_map_layers">Couches</a></li>
-            <li class="right active"><a data-toggle="tab" href="#vmap_menu_map_maps">Cartes</a></li>
+            <li class="right"><a data-toggle="tab" href="#vmap_menu_map_legend">{{ 'VMAP_LEGEND' | translate }}</a></li>
+            <li class="right"><a data-toggle="tab" href="#vmap_menu_map_layers">{{ 'VMAP_LAYERS' | translate }}</a></li>
+            <li class="right active"><a data-toggle="tab" href="#vmap_menu_map_maps">{{ 'VMAP_MAPS' | translate }}</a></li>
         </ul>
         <div class="tab-content" style="height: calc(100% - 42px)">
             <!-- Cartes -->
@@ -70,31 +70,31 @@
             <div class="panel list-group">
                 <a id="vmap_menu_mobile_menu_user_button" href="#" class="list-group-item" data-toggle="collapse" data-target="#vmap_menu_mobile_menu_user" data-parent="#vmap_menu_mobile_menu">
                     <span class="icon-user mobile_menu_logo"></span>
-                    Utilisateur
+                    {{ 'VMAP_USER' | translate }}
                 </a>
                 <div id="vmap_menu_mobile_menu_user" app-vmap-user app-lang="ctrl.lang" app-map="ctrl.map" class="sublinks collapse"></div>
                 <a id="vmap_menu_mobile_menu_location_button" href="#" class="list-group-item" data-toggle="collapse" data-target="#vmap_menu_mobile_menu_location" data-parent="#vmap_menu_mobile_menu">
                     <span class="icon-map mobile_menu_logo"></span>
-                    Localisation
+                    {{ 'VMAP_LOCATION' | translate }}
                 </a>
                 <div id="vmap_menu_mobile_menu_location" class="sublinks collapse">
-                    <a class="list-group-item sublist-group-item" ng-click="ctrl.locationGoHome()"><span class="icon-home mobile_menu_logo"></span> Position initialie</a>
-                    <a class="list-group-item sublist-group-item" ng-click="ctrl.locationGeolocateMe()"><span class="icon-location mobile_menu_logo"></span> Ma position</a>
-                    <a class="list-group-item sublist-group-item" ng-click="ctrl.locationMaxExtent()"><span class="icon-language mobile_menu_logo"></span> Étendue max</a>
-                    <a class="list-group-item sublist-group-item" ng-click="ctrl.locationGoCoordinates()"><span class="icon-coordinates mobile_menu_logo"></span> Coordonnées</a>
+                    <a class="list-group-item sublist-group-item" ng-click="ctrl.locationGoHome()"><span class="icon-home mobile_menu_logo"></span> {{ 'VMAP_BASICTOOLS_INITIAL_POSITION' | translate }}</a>
+                    <a class="list-group-item sublist-group-item" ng-click="ctrl.locationGeolocateMe()"><span class="icon-location mobile_menu_logo"></span> {{ 'VMAP_BASICTOOLS_MY_POSITION' | translate }}</a>
+                    <a class="list-group-item sublist-group-item" ng-click="ctrl.locationMaxExtent()"><span class="icon-language mobile_menu_logo"></span> {{ 'VMAP_BASICTOOLS_MAX_EXTENT' | translate }}</a>
+                    <a class="list-group-item sublist-group-item" ng-click="ctrl.locationGoCoordinates()"><span class="icon-coordinates mobile_menu_logo"></span> {{ 'VMAP_COORDINATES' | translate }}</a>
                 </div>
                 <a id="vmap_menu_mobile_menu_measure_button" href="#" class="list-group-item" data-toggle="collapse" data-target="#vmap_menu_mobile_menu_measure" data-parent="#vmap_menu_mobile_menu">
                     <span class="icon-measure mobile_menu_logo"></span>
-                    Mesurer
+                    {{ 'VMAP_BASICTOOLS_MEASURE' | translate }}
                 </a>
                 <div id="vmap_menu_mobile_menu_measure" app-measure app-lang="ctrl.lang" app-map="ctrl.map" class="sublinks collapse"></div>
                 <a id="vmap_menu_mobile_menu_requeteur_button" href="#" class="list-group-item" data-parent="#vmap_menu_mobile_menu" ng-click="ctrl.displayRequeteur()">
                     <span class="icon-table mobile_menu_logo"></span>
-                    Requêteur
+                    {{ 'VMAP_ADVANCEDSELECT_REQUESTER' | translate }}
                 </a>
                 <a id="vmap_menu_mobile_menu_insert_button" href="#" class="list-group-item" data-toggle="collapse" data-target="#vmap_menu_mobile_menu_insert" data-parent="#vmap_menu_mobile_menu">
                     <span class="icon-add-feature mobile_menu_logo"></span>
-                    Insertion
+                    {{ 'VMAP_INSERTION' | translate }}
                 </a>
                 <div id="vmap_menu_mobile_menu_insert" class="sublinks collapse">
                     <div app-insert app-lang="ctrl.lang" app-map="ctrl.map"></div>
@@ -102,7 +102,7 @@
             </div>
         </div>
     </div>
-    
+
     <!--Requêteur-->
     <div ng-show="bMobileRequeteurOpen" class="height-100">
         <div app-advancedselect app-lang="ctrl.lang" app-map="ctrl.map" class="height-100"></div>
@@ -124,19 +124,19 @@
             <div class="modal-header">
                 <!-- Bouton retour -->
                 <div class="btn btn-default vmap_mobile_return_modal right" data-dismiss="modal">
-                    <span class="icon-caret-left"></span> Retour
+                    <span class="icon-caret-left"></span> {{ 'VMAP_BACK' | translate }}
                 </div>
-                <h4 class="modal-title">Rejoindre les coordonnées</h4>
+                <h4 class="modal-title">{{ 'VMAP_BASICTOOLS_JOIN_COORDS' | translate }}</h4>
             </div>
             <div class="modal-body modal-body-big-with-footer">
-                <b>Projection:</b>
+                <b>{{ 'VMAP_PROJETION' | translate }}:</b>
                 <select class="form-control" ng-model="locationGoToProjection">
                     <option value="EPSG:4326">{{locationProjections['EPSG:4326']}}</option>
                     <option value="EPSG:3857">{{locationProjections['EPSG:3857']}}</option>
                     <option value="EPSG:2154">{{locationProjections['EPSG:2154']}}</option>
                 </select>
                 <br>
-                <b>Coordonnées:</b>
+                <b>VMAP_COORDINATES:</b>
                 <div class="input-group-sm">
                     <input type="number" class="form-control" placeholder="X" ng-model="locationGoToX">
                 </div>
@@ -145,9 +145,9 @@
                 </div>
             </div>
             <div class="modal-footer">
-                <button type="button" class="btn btn-default" data-dismiss="modal">Annuler</button>
-                <button type="button" class="btn btn-primary" ng-click="ctrl.locationGoTo(locationGoToX, locationGoToY, locationGoToProjection)">Valider</button>
+                <button type="button" class="btn btn-default" data-dismiss="modal">{{ 'VMAP_CANCEL' | translate }}</button>
+                <button type="button" class="btn btn-primary" ng-click="ctrl.locationGoTo(locationGoToX, locationGoToY, locationGoToProjection)">{{ 'VMAP_VALIDATE' | translate }}</button>
             </div>
         </div>
     </div>
-</div>
\ No newline at end of file
+</div>
diff --git a/src/module_vmap/module/template/tools/comparemapmanager.html b/src/module_vmap/module/template/tools/comparemapmanager.html
index 5400040928382b75fee2971115575455e96f07c6..602d9bf0c538953e2b549617230a12edeb849f77 100644
--- a/src/module_vmap/module/template/tools/comparemapmanager.html
+++ b/src/module_vmap/module/template/tools/comparemapmanager.html
@@ -11,7 +11,7 @@
                 <label for="useCompareModeCheckbox"
                        style="cursor:pointer"
                        title="Activer / Désactiver le mode comparaison">
-                    Activer / Désactiver le mode comparaison
+                    {{ 'VMAP_COMPARE_MAP_TOGGLE' | translate }}
                 </label>
             </div>
         </div>
diff --git a/src/module_vmap/module/template/tools/controls.html b/src/module_vmap/module/template/tools/controls.html
index 63a7284c85166b12882126b5b69fbf2ac43b3810..8bfc997e2611b87d06c59902f6b8b660c3bf5a78 100755
--- a/src/module_vmap/module/template/tools/controls.html
+++ b/src/module_vmap/module/template/tools/controls.html
@@ -1,11 +1,11 @@
 
-<i class="basic-tools-dropdown-title">Outils</i>
+<i class="basic-tools-dropdown-title">{{ 'VMAP_TOOLS' | translate }}</i>
 
 <ul class="basic-tools-dropdown-menu">
     <li role="separator" class="divider"></li>
 
 
-    <li ng-repeat="tool in ctrl.aAvaliableControls" 
+    <li ng-repeat="tool in ctrl.aAvaliableControls"
         ng-click="tool.active = !tool.active; ctrl.Controls.setToolActive(tool.id, tool.active);">
         <a data-toggle="tooltip" data-placement="left"
            title="{{::tool.description}}">
diff --git a/src/module_vmap/module/template/tools/infocontainer.html b/src/module_vmap/module/template/tools/infocontainer.html
index 187bfcaedb5653aec80fb2cebccfe0d4ec8c5f15..5e2483480119630aa91546173664c81f7eae6db0 100644
--- a/src/module_vmap/module/template/tools/infocontainer.html
+++ b/src/module_vmap/module/template/tools/infocontainer.html
@@ -8,7 +8,7 @@
             <li class="margin-sides-10">
                 <label class="color-dark-blue">
                     <span class="icon-shopping_basket my-card-logo"></span>
-                    MON PANIER
+                    {{ 'VMAP_BASKET' | translate }}
                 </label>
             </li>
             <li role="presentation"
@@ -32,7 +32,7 @@
                 <button class="btn btn-default btn-xs"
                         type="button"
                         onclick="oVmap.getMap().getLocationOverlayFeatures().clear()">
-                    <span class="glyphicon glyphicon-remove"></span> Localisation
+                    <span class="glyphicon glyphicon-remove"></span> {{ 'VMAP_LOCATION' | translate }}
                 </button>
             </div>
             <div class="btn-group dropup infocontainer-btn-export">
@@ -42,15 +42,13 @@
                         data-toggle="dropdown"
                         aria-haspopup="true"
                         aria-expanded="false">
-                    <i class="glyphicon glyphicon-export icon-share"></i> Exporter <span class="caret"></span>
+                    <i class="glyphicon glyphicon-export icon-share"></i> {{ 'VMAP_EXPORT' | translate }} <span class="caret"></span>
                 </button>
-                </ul>
                 <ul class="dropdown-menu pull-right">
                     <li role="menuitem" data-type="json" ng-click="ctrl.exportTable(ctrl.selectedTabIndex, 'json')"><a href="javascript:void(0)">JSON</a></li>
                     <li role="menuitem" data-type="xml" ng-click="ctrl.exportTable(ctrl.selectedTabIndex, 'xml')"><a href="javascript:void(0)">XML</a></li>
                     <li role="menuitem" data-type="csv" ng-click="ctrl.exportTable(ctrl.selectedTabIndex, 'csv')"><a href="javascript:void(0)">CSV</a></li>
                     <li role="menuitem" data-type="txt" ng-click="ctrl.exportTable(ctrl.selectedTabIndex, 'txt')"><a href="javascript:void(0)">TXT</a></li>
-                    <!--<li role="menuitem" data-type="sql" ng-click="ctrl.exportTable(ctrl.selectedTabIndex, 'sql')"><a href="javascript:void(0)">SQL</a></li>-->
                     <li role="menuitem" data-type="excel" ng-click="ctrl.exportTable(ctrl.selectedTabIndex, 'excel')"><a href="javascript:void(0)">MS-Excel</a></li>
                 </ul>
             </div>
@@ -62,7 +60,7 @@
                         aria-haspopup="true"
                         aria-expanded="false"
                         ng-click="ctrl.setAvaliablePrintReports(ctrl.infos[ctrl.selectedTabIndex].tabCode)">
-                    Rapports <span class="caret"></span>
+                    {{ 'VMAP_REPORTS' | translate }} <span class="caret"></span>
                 </button>
                 <ul class="dropdown-menu pull-right">
                     <li ng-repeat="printReport in ctrl.avaliablePrintReports">
diff --git a/src/module_vmap/module/template/tools/insert.html b/src/module_vmap/module/template/tools/insert.html
index b18ed5994bdc1bfbf72020ce20aae6262f22d3be..b0dfbd89e68cf40d6b6373df445450705f2fbe73 100644
--- a/src/module_vmap/module/template/tools/insert.html
+++ b/src/module_vmap/module/template/tools/insert.html
@@ -5,7 +5,7 @@
     <!--selecteur d'objet métier-->
     <div class="padding-sides-10 margin-10" ng-show="vmapScope.sizeOf(aInsertableBOs) > 0">
         <div id="select-insert-layer-dropdown-button-group" class="btn-group width-100">
-            <label class="control-label text-center">Créer un objet</label>
+            <label class="control-label text-center">{{ 'VMAP_INSERT_CREATE_OBJECT' | translate }}</label>
             <select id="{{:refresh:field.id}}"
                     class="form-control"
                     ng-model="selectedBoId">
@@ -16,7 +16,7 @@
     </div>
     <div ng-show="!vmapScope.sizeOf(aInsertableBOs) > 0">
         <label class="margin-10 margin-sides-10">
-            Aucun objet métier ou pas de droits en insertion
+            {{ 'VMAP_INSERT_NO_OBJECT' | translate }}
         </label>
     </div>
 
@@ -31,7 +31,7 @@
                         style="width: 80%"
                         ng-class="{'white color-gray': ctrl.currentAction === 'basicTools-insert-insertPoint' || ctrl.currentAction === 'basicTools-insert-insertLineString' || ctrl.currentAction === 'basicTools-insert-insertPolygon' || ctrl.currentAction === 'basicTools-insert-insertCircle'}"
                         ng-click="ctrl.addPartGeomType !== '' ? ctrl.startInsertion('insert' + ctrl.addPartGeomType, ctrl.currentAction === 'basicTools-insert-insert' + ctrl.addPartGeomType) : angular.noop">
-                    Ajouter une partie
+                    {{ 'VMAP_INSERT_ADD_PART' | translate }}
                 </button>
                 <button type="button"
                         class="btn btn-sm btn-default dropdown-toggle"
@@ -79,7 +79,7 @@
                        ng-click="ctrl.startInsertion('editFeature', ctrl.currentAction === 'basicTools-insert-editFeature')"
                        ng-show="featuresLength > 0">
                         <span class="icon-edit"></span>
-                        <span class="margin-sides-10">Modifier la géométrie</span>
+                        <span class="margin-sides-10">{{ 'VMAP_INSERT_MODIFY_GEOM' | translate }}</span>
                     </a>
                 </li>
                 <li class="basic-tools-dropdown-btn">
@@ -88,7 +88,7 @@
                        ng-click="ctrl.startInsertion('deleteFeature', ctrl.currentAction === 'basicTools-insert-deleteFeature')"
                        ng-show="featuresLength > 0">
                         <span class="icon-trash"></span>
-                        <span class="margin-sides-10">Supprimer une partie</span>
+                        <span class="margin-sides-10">{{ 'VMAP_INSERT_DELETE_PART' | translate }}</span>
                     </a>
                 </li>
                 <li class="basic-tools-dropdown-btn">
@@ -97,7 +97,7 @@
                        ng-class="{'active': ctrl.currentAction === 'basicTools-insert-addHole'}"
                        ng-click="ctrl.startInsertion('addHole', ctrl.currentAction === 'basicTools-insert-addHole')">
                         <span class="icon-dot-circle-o"></span>
-                        <span class="margin-sides-10">Ajouter trou</span>
+                        <span class="margin-sides-10">{{ 'VMAP_INSERT_ADD_HOLE' | translate }}</span>
                     </a>
                 </li>
                 <li class="basic-tools-dropdown-btn">
@@ -106,7 +106,7 @@
                        ng-class="{'active': ctrl.currentAction === 'basicTools-insert-deleteHole'}"
                        ng-click="ctrl.startInsertion('deleteHole', ctrl.currentAction === 'basicTools-insert-deleteHole')">
                         <span class="icon-dot-circle-o"></span>
-                        <span class="margin-sides-10">Supprimer trou</span>
+                        <span class="margin-sides-10">{{ 'VMAP_INSERT_DELETE_HOLE' | translate }}</span>
                     </a>
                 </li>
             </ul>
@@ -118,7 +118,7 @@
                 <a class="btn-draw"
                    ng-click="ctrl.displayEditFrom()">
                     <span class="icon-format_list_bulleted"></span>
-                    <span class="margin-sides-10">Éditer les attributs</span>
+                    <span class="margin-sides-10">{{ 'VMAP_INSERT_EDIT_ATTRS' | translate }}</span>
                 </a>
             </li>
         </ul>
@@ -128,7 +128,7 @@
             <div class="basic-tools-dropdown-btn vmap-insert-snapping-collapse-button "
                  ng-click="ctrl.isSnapMenuCollapse = !ctrl.isSnapMenuCollapse">
                 <span class ="glyphicon glyphicon-magnet" ></span>
-                <span class="margin-sides-10"> Accrochage vectoriel </span>
+                <span class="margin-sides-10"> {{ 'VMAP_INSERT_VECTOR_SNAPPING' | translate }} </span>
                 <span class="glyphicon"
                       ng-class="{'glyphicon-menu-down': ctrl.isSnapMenuCollapse, 'glyphicon-menu-right': !ctrl.isSnapMenuCollapse }"></span>
             </div>
@@ -145,7 +145,7 @@
                                            style="cursor:pointer"
                                            ng-model="oBo.bo_snapping_enabled"
                                            ng-click="ctrl.loadVectorSnappingData()">
-                                    <label for="vmap-insert-snapping-menu-checkbox-{{$index}}" style="cursor:pointer" title="Definit si l'objet métier est accrochable">
+                                    <label for="vmap-insert-snapping-menu-checkbox-{{$index}}" style="cursor:pointer" title="{{ 'VMAP_INSERT_VECTOR_SNAPPING_DEF' | translate }}">
                                         {{oBo.bo_title}}
                                     </label>
                                 </div>
@@ -170,7 +170,7 @@
                                 class="btn btn-info btn-xs width-100"
                                 ng-click="ctrl.showSnappingOptionsModal()">
                             <span class="fa fa-cog margin-sides-2"></span>
-                            Options d'accrochage
+                            {{ 'VMAP_INSERT_SNAPPING_OPTIONS' | translate }}
                         </button>
                     </div>
                 </div>
@@ -179,10 +179,10 @@
         </div>
         <!--Messages d'alerte pour l'échelle d'édition-->
         <div class="alert alert-warning vmap-select-scale-alert" role="alert" ng-show="!ctrl.isMaxScaleOk">
-            <span class="glyphicon glyphicon-warning-sign"></span> Échelle maximale de saisie atteinte
+            <span class="glyphicon glyphicon-warning-sign"></span> {{ 'VMAP_INSERT_SNAPPING_MAX_SCALE' | translate }}
         </div>
         <div class="alert alert-warning vmap-select-scale-alert" role="alert" ng-show="!ctrl.isMinScaleOk">
-            <span class="glyphicon glyphicon-warning-sign"></span> Échelle minimale de saisie atteinte
+            <span class="glyphicon glyphicon-warning-sign"></span> {{ 'VMAP_INSERT_SNAPPING_MIN_SCALE' | translate }}
         </div>
         <!--Boutons-->
         <div style="text-align: center; padding: 0px 8px;">
@@ -190,7 +190,7 @@
                     class="btn btn-info btn-sm btn-block"
                     ng-click="ctrl.submitInsertion()">
                 <span class="glyphicon glyphicon-share-alt margin-sides-2"></span>
-                Sauvegarder
+                {{ 'VMAP_SAVE' | translate }}
             </button>
         </div>
     </div>
@@ -204,7 +204,7 @@
         <div class="modal-content" style="">
             <div class="modal-header">
                 <button type="button" class="close" data-dismiss="modal">×</button>
-                <h4 class="modal-title">Attributs</h4>
+                <h4 class="modal-title">{{ 'VMAP_ATTRS' | translate }}</h4>
             </div>
             <div class="modal-body modal-body-big-with-footer-3 font-12 width-100">
 
@@ -221,12 +221,12 @@
             <div class="modal-footer modal-footer-sm text-left">
                 <button class="btn btn-info"
                         ng-click="ctrl.validateForm()">
-                    Modifier la géométrie
+                    {{ 'VMAP_INSERT_MODIFY_GEOM' | translate }}
                 </button>
                 <button type="submit" class="btn btn-primary" form="basictools-insert-form-reader-form"
                         ng-click="ctrl.trySubmitInsertion()">
                     <span class="glyphicon glyphicon-share-alt margin-2"></span>
-                    Sauvegarder
+                    {{ 'VMAP_SAVE' | translate }}
                 </button>
             </div>
         </div>
@@ -266,11 +266,11 @@
                         <h5 data-translate="FORM_SNAPPING_VISIBILITY_CONFIGURATION_CONFIGURATION_VMAP_CONFIG"></h5>
                         <div class="radio radio-inline">
                             <input type="radio" name="vmap_insert_snap_visible" id="vmap_insert_snap_visible_1" ng-model="ctrl.tmpSnapOptions.visible" ng-value="true">
-                            <label for="vmap_insert_snap_visible_1">Oui</label>
+                            <label for="vmap_insert_snap_visible_1">{{ 'VMAP_YES' | translate }}</label>
                         </div>
                         <div class="radio radio-inline">
                             <input type="radio" name="vmap_insert_snap_visible" id="vmap_insert_snap_visible_2" ng-model="ctrl.tmpSnapOptions.visible" ng-value="false">
-                            <label for="vmap_insert_snap_visible_2">Non</label>
+                            <label for="vmap_insert_snap_visible_2">{{ 'VMAP_NO' | translate }}</label>
                         </div>
                     </div>
                 </div>
@@ -293,7 +293,7 @@
                                             id="vmap_insert_snap_avoid_superpositions_1_{{$index}}"
                                             ng-model="ctrl.tmpSnapOptions.avoidSuperpositions[bo.bo_id]"
                                             ng-value="true">
-                                    <label for="vmap_insert_snap_avoid_superpositions_1_{{$index}}">Oui</label>
+                                    <label for="vmap_insert_snap_avoid_superpositions_1_{{$index}}">{{ 'VMAP_YES' | translate }}</label>
                                 </div>
                                 <div class="radio radio-inline">
                                     <input  type="radio"
@@ -301,7 +301,7 @@
                                             id="vmap_insert_snap_avoid_superpositions_2_{{$index}}"
                                             ng-model="ctrl.tmpSnapOptions.avoidSuperpositions[bo.bo_id]"
                                             ng-value="false">
-                                    <label for="vmap_insert_snap_avoid_superpositions_2_{{$index}}">Non</label>
+                                    <label for="vmap_insert_snap_avoid_superpositions_2_{{$index}}">{{ 'VMAP_NO' | translate }}</label>
                                 </div>
                             </div>
                         </div>
@@ -310,10 +310,10 @@
             </div>
             <div class="modal-footer modal-footer-sm text-left">
                 <button class="btn btn-primary" ng-click="ctrl.resetSnapOptions()">
-                    Rétablir les paramètres par défaut
+                    {{ 'VMAP_INSERT_RESET_DEFAULT_PARAMS' | translate }}
                 </button>
                 <button class="btn btn-primary" ng-click="ctrl.submitSnappingOptionsModal()">
-                    Valider
+                    {{ 'VMAP_VALIDATE' | translate }}
                 </button>
             </div>
         </div>
diff --git a/src/module_vmap/module/template/tools/insert_mobile.html b/src/module_vmap/module/template/tools/insert_mobile.html
index 768c5b0f7aba4cee60b8cf12d7350ca33cfa9f12..db047b1a7b00c6bd3467bcec52d011c28c428efa 100755
--- a/src/module_vmap/module/template/tools/insert_mobile.html
+++ b/src/module_vmap/module/template/tools/insert_mobile.html
@@ -10,18 +10,18 @@
             <div class="modal-header">
                 <!-- Bouton retour -->
                 <div class="btn btn-default vmap_mobile_return_modal right" data-dismiss="modal" onclick="oVmap.getToolsManager().getBasicTools().toggleOutTools()">
-                    <span class="icon-caret-left"></span> Retour
+                    <span class="icon-caret-left"></span> {{ 'VMAP_BACK' | translate }}
                 </div>
-                <h4 class="modal-title">Attributs</h4>
+                <h4 class="modal-title">{{ 'VMAP_ATTRS' | translate }}</h4>
             </div>
             <div class="modal-body modal-body-big-with-footer-3 font-12 width-100">
 
                 <!--Form reader-->
                 <div id="basictools-insert-form-reader"
-                     app-form-reader 
-                     app-form-definition-name="oInsertObject.sFormDefinitionName" 
+                     app-form-reader
+                     app-form-definition-name="oInsertObject.sFormDefinitionName"
                      app-form-definition="oInsertObject.oFormDefinition"
-                     app-form-values="oInsertObject.oFormValues" 
+                     app-form-values="oInsertObject.oFormValues"
                      app-properties="ctrl.properties"
                      app-token="ctrl.token"></div>
 
@@ -30,9 +30,9 @@
                 <button type="submit" class="btn btn-primary" form="basictools-insert-form-reader-form"
                         ng-click="ctrl.trySubmitInsertion()">
                     <span class="glyphicon glyphicon-share-alt margin-2"></span>
-                    Sauvegarder
+                    {{ 'VMAP_SAVE' | translate }}
                 </button>
             </div>
         </div>
     </div>
-</div>
\ No newline at end of file
+</div>
diff --git a/src/module_vmap/module/template/tools/location.html b/src/module_vmap/module/template/tools/location.html
index 39157c3070b80e003d3de56e9ed378d7dcb920e9..14d0b3cadb4f16e2cfe1acae1c077385fd29e0bf 100644
--- a/src/module_vmap/module/template/tools/location.html
+++ b/src/module_vmap/module/template/tools/location.html
@@ -25,7 +25,7 @@
 
         <!--Bandeau du haut-->
         <div style="margin: 10px">
-            <label>Résultats de la recherche: </label>
+            <label>{{ 'VMAP_LOCATION_SEARCH_RESULTS' | translate }}: </label>
             <span class="glyphicon glyphicon-remove right pointer margin-sides-10"
                   ng-click="ctrl.removeLocation()"></span>
         </div>
@@ -47,7 +47,7 @@
                 </div>
 
                 <div class="location-search-dropdown-result-buttons pointer collapsed" data-toggle="collapse" href="#location-custom-search-dropdown-result-infos-{{this['$index']}}">
-                    <a>Détails</a>
+                    <a>{{ 'VMAP_DETAILS' | translate }}</a>
                     <i class="caret right" style="margin: 9px 0px 0px 6px;"></i>
                 </div>
 
@@ -73,7 +73,7 @@
                 </div>
 
                 <div class="location-search-dropdown-result-buttons pointer collapsed" data-toggle="collapse" href="#location-search-dropdown-result-infos-{{this['$index']}}">
-                    <a>Détails</a>
+                    <a>{{ 'VMAP_DETAILS' | translate }}</a>
                     <i class="caret right" style="margin: 9px 0px 0px 6px;"></i>
                 </div>
 
@@ -90,7 +90,7 @@
         <!--Bandeau du bas-->
         <div style="text-align: center; margin: 10px;">
             <button type="button" class="btn btn-sm btn-primary" ng-click="ctrl.searchLocation(ctrl.locationSearch, 12)">
-                Plus de résultats
+                {{ 'VMAP_MORE_RESULTS' | translate }}
             </button>
         </div>
     </div>
@@ -99,7 +99,7 @@
 <!--Go home-->
 <li role="presentation" ng-class="{'hidden': !$root.isVmapToolActive('LocationHome')}">
     <a id="original-position-tool"
-       class="basic-tools-element pointer" title="Centrer la carte sur l’emprise par défaut"
+       class="basic-tools-element pointer" title="{{ 'VMAP_LOCATION_CENTER_MAP_ON_DEFAULT_EXTENT' | translate }}"
        ng-click="ctrl.goHome()">
         <span class="glyphicon glyphicon-home" aria-hidden="true"></span>
     </a>
@@ -108,7 +108,7 @@
 <!--Refresh map-->
 <li role="presentation" ng-class="{'hidden': !$root.isVmapToolActive('LocationRefresh')}">
     <a id="original-position-tool"
-       class="basic-tools-element pointer" title="Rafraichir les couches de la carte"
+       class="basic-tools-element pointer" title="{{ 'VMAP_LOCATION_REFRESH_MAP_LAYERS' | translate }}"
        ng-click="ctrl.refreshMap()">
         <span class="icon-repeat" aria-hidden="true"></span>
     </a>
@@ -116,7 +116,7 @@
 
 <!--Max extent-->
 <li role="presentation" ng-class="{'hidden': !$root.isVmapToolActive('LocationMaxExtent')}">
-    <a class="basic-tools-element pointer" title="Centrer la carte à l’étendue maximale"
+    <a class="basic-tools-element pointer" title="{{ 'VMAP_LOCATION_CENTER_MAP_ON_MAX_EXTENT' | translate }}"
        ng-click="ctrl.maxExtent()">
         <span class="icon-language" aria-hidden="true"></span>
     </a>
@@ -124,7 +124,7 @@
 
 <!--Geolocate me-->
 <li role="presentation" ng-class="{'hidden': !$root.isVmapToolActive('LocationMyPosition')}">
-    <a class="basic-tools-element pointer" title="Centrer la carte sur ma position"
+    <a class="basic-tools-element pointer" title="{{ 'VMAP_LOCATION_CENTER_MAP_ON_MY_POSITION' | translate }}"
        ng-click="ctrl.geolocateMe()">
         <span class="glyphicon glyphicon-map-marker" aria-hidden="true"></span>
     </a>
@@ -134,7 +134,7 @@
 <li role="presentation" style="position: inherit" class="basic-tools-dropdown" ng-class="{'hidden': !$root.isVmapToolActive('LocationXY')}">
 
     <a class="basic-tools-element pointer"
-       title="Centrer la carte sur une position donnée"
+       title="{{ 'VMAP_LOCATION_CENTER_MAP_ON_GIVEN_POSITION' | translate }}"
        onclick="oVmap.getToolsManager().getBasicTools().toggleTool(this)">
         <span class="icon-coordinates" aria-hidden="true" style="font-size: 19px;line-height: 0.7 !important;"></span>
     </a>
@@ -150,7 +150,7 @@
                 </div>
             </div>
             <div class="col-md-5">
-                <b>Projection:</b>
+                <b>{{ 'VMAP_PROJETION' | translate }}:</b>
                 <select class="form-control" ng-model="goToProj">
                     <option value="EPSG:4326">{{ctrl.projections['EPSG:4326']}}</option>
                     <option value="EPSG:3857">{{ctrl.projections['EPSG:3857']}}</option>
@@ -161,7 +161,7 @@
                 <br>
                 <button type="button" class="btn btn-success btn-sm"
                         ng-click="ctrl.goTo(goToX, goToY, goToProj)">
-                    Go
+                    {{ 'VMAP_LOCATION_GO' | translate }}
                 </button>
             </div>
         </div>
@@ -170,7 +170,7 @@
 
 <!--Previous history-->
 <li role="presentation" ng-class="{'hidden': !$root.isVmapToolActive('LocationPrecNext')}">
-    <a class="basic-tools-element pointer" title="Aller à l'étendue précédente"
+    <a class="basic-tools-element pointer" title="{{ 'VMAP_LOCATION_GO_TO_PREV_EXTENT' | translate }}"
        ng-click="ctrl.previousHistoryExtent()" ng-class="{'inactive' : ctrl.iHistoryOffset >= ctrl.aLocationHistory.length - 1}">
         <span class="glyphicon glyphicon-arrow-left" aria-hidden="true"></span>
     </a>
@@ -178,7 +178,7 @@
 
 <!--Next history-->
 <li role="presentation" ng-class="{'hidden': !$root.isVmapToolActive('LocationPrecNext')}">
-    <a class="basic-tools-element pointer" title="Aller à l'étendue suivante"
+    <a class="basic-tools-element pointer" title="{{ 'VMAP_LOCATION_GO_TO_NEXT_EXTENT' | translate }}"
        ng-click="ctrl.nextHistoryExtent()" ng-class="{'inactive' : ctrl.iHistoryOffset === 0}">
         <span class="glyphicon glyphicon-arrow-right" aria-hidden="true"></span>
     </a>
@@ -193,17 +193,17 @@
             <form ng-submit="ctrl.addScale()">
                 <div class="modal-header">
                     <button type="button" class="close" data-dismiss="modal">&times;</button>
-                    <h4 class="modal-title">Nouvelle échelle</h4>
+                    <h4 class="modal-title">{{ 'VMAP_LOCATION_NEW_SCALE' | translate }}</h4>
                 </div>
                 <div class="modal-body">
-                    <i>Saisissez une nouvelle échelle puis cliquez sur "ajouter"</i>
+                    <i>{{ 'VMAP_LOCATION_NEW_SCALE_DEF' | translate }}</i>
                     <div class="input-group">
                         <span class="input-group-addon" id="new-scale-describer">1:</span>
                         <input type="number" class="form-control" id="new-scale-input" aria-describedby="new-scale-describer" required>
                     </div>
                 </div>
                 <div class="modal-footer">
-                    <button type="submit" class="btn btn-primary">Ajouter</button>
+                    <button type="submit" class="btn btn-primary">{{ 'VMAP_ADD' | translate }}</button>
                 </div>
             </form>
         </div>
diff --git a/src/module_vmap/module/template/tools/location_mobile.html b/src/module_vmap/module/template/tools/location_mobile.html
index 1151791517505cb1102c080a84140027f66e6c73..471955dc447349565af3834b21c11478d463ac57 100755
--- a/src/module_vmap/module/template/tools/location_mobile.html
+++ b/src/module_vmap/module/template/tools/location_mobile.html
@@ -10,7 +10,7 @@
                     class="form-control minus left margin-5 margin-sides-10"
                     ng-if="sizeOf(ctrl.oBusinessObjects) > 0"
                     ng-model="ctrl.sSelectedLocationService"
-                    ng-change="ctrl.searchLocation()">            
+                    ng-change="ctrl.searchLocation()">
                 <!--Géocodeurs-->
                 <option ng-repeat="(key, value) in ctrl.locationServices"
                         value="{{key}}">{{value.title}}</option>
@@ -29,7 +29,7 @@
     <!--Résultats-->
     <div id="vmap_menu_location_results">
         <div class="panel list-group">
-            <!--Objet métier--> 
+            <!--Objet métier-->
             <div ng-if="locationServiceType === 'business_object'" ng-repeat="node in ctrl.locationResults">
                 <a href="#" class="list-group-item" data-toggle="collapse" data-target="#vmap_menu_location_results_{{$index}}" data-parent="#vmap_menu_location_results" onclick="$('#vmap_menu_location_results .in').collapse('hide');">
                     <span ng-bind-html="node['bo_summary'][ctrl.oBusinessObjects[ctrl.sSelectedLocationService].bo_result_field]"></span>
@@ -41,13 +41,13 @@
                                 ng-bind-html="key + ': '+node['bo_summary'][key]">
                             </li>
                             <div style="margin: 10px;">
-                                <button type="button" name="button" class="btn btn-primary btn-sm pull-right" ng-click="ctrl.addToSelection(node, ctrl.oBusinessObjects[ctrl.sSelectedLocationService])">Voir sur la carte</button>
+                                <button type="button" name="button" class="btn btn-primary btn-sm pull-right" ng-click="ctrl.addToSelection(node, ctrl.oBusinessObjects[ctrl.sSelectedLocationService])">{{ 'VMAP_SEE_ON_MAP' | translate }}</button>
                             </div>
                         </ul>
                     </div>
                 </div>
             </div>
-            <!--Géocodeur--> 
+            <!--Géocodeur-->
             <div ng-if="locationServiceType === 'geocoder'" ng-repeat="node in ctrl.locationResults">
                 <a href="#" class="list-group-item" data-toggle="collapse" data-target="#vmap_menu_location_results_{{$index}}" data-parent="#vmap_menu_location_results" onclick="$('#vmap_menu_location_results .in').collapse('hide');">
                     {{node.title}}
@@ -57,7 +57,7 @@
                         <ul style="margin: 10px 0px 40px 0px;">
                             <li ng-repeat="oSummaryElement in node.summary">{{oSummaryElement.label}}: {{oSummaryElement.value}}</li>
                             <div style="margin: 10px;">
-                                <button type="button" name="button" class="btn btn-primary btn-sm pull-right" ng-click="ctrl.locatePlace(node)">Voir sur la carte</button>
+                                <button type="button" name="button" class="btn btn-primary btn-sm pull-right" ng-click="ctrl.locatePlace(node)">{{ 'VMAP_SEE_ON_MAP' | translate }}</button>
                             </div>
                         </ul>
                     </div>
@@ -77,17 +77,17 @@
             <form ng-submit="ctrl.addScale()">
                 <div class="modal-header">
                     <button type="button" class="close" data-dismiss="modal">&times;</button>
-                    <h4 class="modal-title">Nouvelle échelle</h4>
+                    <h4 class="modal-title">{{ 'VMAP_LOCATION_NEW_SCALE' | translate }}</h4>
                 </div>
                 <div class="modal-body">
-                    <i>Saisissez une nouvelle échelle puis cliquez sur "ajouter"</i>
+                    {{ 'VMAP_LOCATION_NEW_SCALE_DEF' | translate }}</i>
                     <div class="input-group">
                         <span class="input-group-addon" id="new-scale-describer">1:</span>
                         <input type="number" class="form-control" id="new-scale-input" aria-describedby="new-scale-describer" required>
                     </div>
                 </div>
                 <div class="modal-footer">
-                    <button type="submit" class="btn btn-primary">Ajouter</button>
+                    <button type="submit" class="btn btn-primary">{{ 'VMAP_ADD' | translate }}</button>
                 </div>
             </form>
         </div>
diff --git a/src/module_vmap/module/template/tools/measure.html b/src/module_vmap/module/template/tools/measure.html
index 4bde3781695ed8ea7df4feff4ca5a7c5b760b1df..8febc84446add4204690b73fc0760e64f1d4f39b 100755
--- a/src/module_vmap/module/template/tools/measure.html
+++ b/src/module_vmap/module/template/tools/measure.html
@@ -5,10 +5,10 @@
 </div>
 <div style="display: none" class="checkbox checkbox-success">
     <input id="measure-anotations" type="checkbox" style="cursor:pointer" ng-click="ctrl.showHideAnotations()" checked>
-    <label for="measure-anotations" style="cursor:pointer">Afficher / Cacher les annotations</label>
+    <label for="measure-anotations" style="cursor:pointer">{{ 'VMAP_MEASURE_SHOW_HIDE_ANOTATIONS' | translate }}</label>
 </div>
 
-<i class="basic-tools-dropdown-title">Mesure</i>
+<i class="basic-tools-dropdown-title">{{ 'VMAP_MEASURE' | translate }}</i>
 
 <ul class="basic-tools-dropdown-menu">
     <li role="separator" class="divider"></li>
@@ -20,7 +20,7 @@
                    : ctrl.currentAction === 'basicTools-measurePoint'}"
            ng-click="ctrl.drawPoint(ctrl.currentAction === 'basicTools-measurePoint')">
             <span class="icon-point"></span>
-            <span class="margin-sides-10">Point</span>
+            <span class="margin-sides-10">{{ 'VMAP_POINT' | translate }}</span>
         </a>
     </li>
     <li class="basic-tools-dropdown-btn">
@@ -30,7 +30,7 @@
                    'active': ctrl.currentAction === 'basicTools-measureLineString'}"
            ng-click="ctrl.measureLine(ctrl.currentAction === 'basicTools-measureLineString')">
             <span class="icon-line"></span>
-            <span class="margin-sides-10">Ligne</span>
+            <span class="margin-sides-10">{{ 'VMAP_LINE' | translate }}</span>
         </a>
     </li>
     <li class="basic-tools-dropdown-btn">
@@ -40,7 +40,7 @@
                    'active': ctrl.currentAction === 'basicTools-measurePolygon'}"
            ng-click="ctrl.measurePolygon(ctrl.currentAction === 'basicTools-measurePolygon')">
             <span class="icon-polygon"></span>
-            <span class="margin-sides-10">Polygone</span>
+            <span class="margin-sides-10">{{ 'VMAP_POLYGON' | translate }}</span>
         </a>
     </li>
     <li class="basic-tools-dropdown-btn">
@@ -51,7 +51,7 @@
                    : ctrl.currentAction === 'basicTools-measureCircle'}"
            ng-click="ctrl.measureCircle(ctrl.currentAction === 'basicTools-measureCircle')">
             <span class="icon-circle"></span>
-            <span class="margin-sides-10">Cercle</span>
+            <span class="margin-sides-10">{{ 'VMAP_CIRCLE' | translate }}</span>
         </a>
     </li>
 
@@ -65,7 +65,7 @@
                    : ctrl.currentAction === 'basicTools-modifyMeasure'}"
            ng-click="ctrl.modifyFeature(ctrl.currentAction === 'basicTools-modifyMeasure')">
             <span class="glyphicon glyphicon-pencil"></span>
-            <span class="margin-sides-10">Editer</span>
+            <span class="margin-sides-10">{{ 'VMAP_EDIT' | translate }}</span>
         </a>
     </li>
     <li class="basic-tools-dropdown-btn">
@@ -75,13 +75,13 @@
                    'active': ctrl.currentAction === 'basicTools-deleteMeasure'}"
            ng-click="ctrl.deleteFeature(ctrl.currentAction === 'basicTools-deleteMeasure')">
             <span class="glyphicon glyphicon-remove"></span>
-            <span class="margin-sides-10">Supprimer</span>
+            <span class="margin-sides-10">{{ 'VMAP_DELETE' | translate }}</span>
         </a>
     </li>
     <li class="basic-tools-dropdown-btn">
         <a id="measure-deleteAllFeatures-btn" class="btn-measure" ng-click="ctrl.deleteAllFeatures()">
             <span class="glyphicon glyphicon-trash"></span>
-            <span class="margin-sides-10">Vider</span>
+            <span class="margin-sides-10">{{ 'VMAP_EMPTY' | translate }}</span>
         </a>
     </li>
 
@@ -90,7 +90,7 @@
                                             data-toggle="modal"
                                             data-target="#measureAndDrawModal"
                                             ng-click="ctrl.displayFeatures()">
-            Afficher les mesures
+            {{ 'VMAP_MEASURE_SHOW_MEASURES' | translate }}
         </a></li>
 </ul>
 
@@ -102,19 +102,19 @@
         <div class="modal-content">
             <div class="modal-header">
                 <button id="modal-display-measure-close" type="button" class="close" data-dismiss="modal">&times;</button>
-                <h4 class="modal-title">Mesures</h4>
+                <h4 class="modal-title">{{ 'VMAP_MEASURES' | translate }}</h4>
             </div>
             <div class="modal-body modal-body-big" style="height:82%">
                 <div ng-if="ctrl.sketches.length === 0">
-                    <b>Aucune mesure à afficher</b>
+                    <b>{{ 'VMAP_MEASURE_NO_MEASURES' | translate }}</b>
                 </div>
                 <div ng-repeat="feature in ctrl.sketches">
 
                     <div ng-if="feature.get('Type') === 'Cercle'">
                         <div class="font-15" class="font-14">
-                            <div><b class="font-15">Type: </b>{{feature.get('Type')}}</div>
-                            <div><b class="font-15">Rayon: </b>{{feature.get('Rayon')}}</div>
-                            <div><b class="font-15">Projection des coordonnées </b>{{ctrl.oProjections[feature.get('Projection')]}}</div>
+                            <div><b class="font-15">{{ 'VMAP_TYPE' | translate }}: </b>{{feature.get('Type')}}</div>
+                            <div><b class="font-15">{{ 'VMAP_RADIUS' | translate }}: </b>{{feature.get('Rayon')}}</div>
+                            <div><b class="font-15">{{ 'VMAP_COORDINATES_PROJ' | translate }}: </b>{{ctrl.oProjections[feature.get('Projection')]}}</div>
                         </div>
                         <table class="table table-striped bordered margin-10 font-14">
                             <thead>
@@ -137,7 +137,7 @@
                         <div class="font-15" ng-repeat="key in feature.get('Keys')" ng-if="key === 'Coordonnées'">
                             <b class="font-15">{{key}}: </b>{{ctrl.transform(feature.get('Coordonnées'), ctrl.projection, feature.get('Projection'))}}
                         </div>
-                        <div><b class="font-15">Projection des coordonnées: </b>{{ctrl.oProjections[feature.get('Projection')]}}</div>
+                        <div><b class="font-15">{{ 'VMAP_COORDINATES_PROJ' | translate }}: </b>{{ctrl.oProjections[feature.get('Projection')]}}</div>
                     </div>
 
                     <table class="table table-striped bordered margin-10 font-14" ng-if="feature.get('Type') !== 'Point' || feature.get('Type') !== 'Cercle'">
@@ -156,7 +156,7 @@
                             </tr>
                         </tbody>
                     </table>
-                    <button type="button" class="btn btn-primary right margin-sides-5" data-dismiss="modal" ng-click="ctrl.zoomToFeature(feature)">Voir sur la carte</button>
+                    <button type="button" class="btn btn-primary right margin-sides-5" data-dismiss="modal" ng-click="ctrl.zoomToFeature(feature)">{{ 'VMAP_SEE_ON_MAP' | translate }}</button>
                     <br>
                     <br>
                 </div>
@@ -164,7 +164,7 @@
             </div>
             <!--/.modal-body modal-body-big-->
             <div class="modal-footer" ng-if="ctrl.sketches.length !== 0">
-                <a id="export-csv-button" class="btn btn-primary" download='Mesures.csv' href="" >Exporter tout en CSV</a>
+                <a id="export-csv-button" class="btn btn-primary" download='Mesures.csv' href="" >{{ 'VMAP_CSV_EXPORT' | translate }}</a>
             </div>
         </div>
     </div>
diff --git a/src/module_vmap/module/template/tools/measure_mobile.html b/src/module_vmap/module/template/tools/measure_mobile.html
index b69fba213951917ea1b0ebbcb0939f3627d00699..e0f2512c0d9cdf8dce8f634ea7bffec4ddac123c 100755
--- a/src/module_vmap/module/template/tools/measure_mobile.html
+++ b/src/module_vmap/module/template/tools/measure_mobile.html
@@ -1,14 +1,13 @@
-<a class="list-group-item sublist-group-item" ng-click="ctrl.mobileMeasurePoint()"><span class="icon-point mobile_menu_logo"></span> Point</a>
-<a class="list-group-item sublist-group-item" ng-click="ctrl.mobileMeasureLine()"><span class="icon-line mobile_menu_logo"></span> Ligne</a>
-<a class="list-group-item sublist-group-item" ng-click="ctrl.mobileMeasurePolygon()"><span class="icon-polygon mobile_menu_logo"></span> Polygone</a>
-<a class="list-group-item sublist-group-item" ng-click="ctrl.mobileMeasureCircle()"><span class="icon-circle mobile_menu_logo"></span> Cercle</a>
-<a class="list-group-item sublist-group-item" ng-click="ctrl.mobileDeleteAllFeatures()"><span class="icon-trash mobile_menu_logo"></span> Vider</a>
+<a class="list-group-item sublist-group-item" ng-click="ctrl.mobileMeasurePoint()"><span class="icon-point mobile_menu_logo"></span> {{ 'VMAP_POINT' | translate }}</a>
+<a class="list-group-item sublist-group-item" ng-click="ctrl.mobileMeasureLine()"><span class="icon-line mobile_menu_logo"></span> {{ 'VMAP_LINE' | translate }}</a>
+<a class="list-group-item sublist-group-item" ng-click="ctrl.mobileMeasurePolygon()"><span class="icon-polygon mobile_menu_logo"></span> {{ 'VMAP_POLYGON' | translate }}</a>
+<a class="list-group-item sublist-group-item" ng-click="ctrl.mobileMeasureCircle()"><span class="icon-circle mobile_menu_logo"></span> {{ 'VMAP_CIRCLE' | translate }}</a>
+<a class="list-group-item sublist-group-item" ng-click="ctrl.mobileDeleteAllFeatures()"><span class="icon-trash mobile_menu_logo"></span> {{ 'VMAP_EMPTY' | translate }}</a>
 
 <div style="display: none">
     <input id="geodesic" type="checkbox" style="cursor:pointer" checked>use geodesic measures
 </div>
 <div style="display: none" class="checkbox checkbox-success">
     <input id="measure-anotations" type="checkbox" style="cursor:pointer" ng-click="ctrl.showHideAnotations()" checked>
-    <label for="measure-anotations" style="cursor:pointer">Afficher / Cacher les annotations</label>
+    <label for="measure-anotations" style="cursor:pointer">{{ 'VMAP_MEASURE_SHOW_HIDE_ANOTATIONS' | translate }}</label>
 </div>
-
diff --git a/src/module_vmap/module/template/tools/print.html b/src/module_vmap/module/template/tools/print.html
index 330a8b9c2733511e33358d8d02c6e41a6463122a..2190f57f46cc6116d9221a8885e5fd678b0ddfe3 100644
--- a/src/module_vmap/module/template/tools/print.html
+++ b/src/module_vmap/module/template/tools/print.html
@@ -2,17 +2,17 @@
 <div style="text-align: left">
 
     <div class="print-form-label" ng-show="!ctrl.models.length > 0">
-        Aucun modèle d'impression associé
+        {{ 'VMAP_PRINT_NO_MODEL_ASSOCIATE' | translate }}
     </div>
 
     <form role="form" ng-submit="ctrl.prepareAndLaunchPrint()" ng-show="ctrl.models.length > 0">
-        <div class="print-form-label">Modèle</div>
+        <div class="print-form-label">{{ 'VMAP_MODEL' | translate }}</div>
         <select id="select-print-format" class="form-control minus"
                 ng-model="modelIndex"
                 ng-options="index as model.name for (index, model) in ctrl.models"
                 ng-change="ctrl.loadModelParmas(modelIndex)"></select>
 
-        <div class="print-form-label" ng-if="ctrl.printStyles.length > 0">Style</div>
+        <div class="print-form-label" ng-if="ctrl.printStyles.length > 0">{{ 'VMAP_STYLE' | translate }}</div>
         <select id="select-print-format" class="form-control minus"
                 ng-if="ctrl.printStyles.length > 0"
                 ng-model="$parent.selectedPrintstyleId"
@@ -26,7 +26,7 @@
             <br>
         </div>
 
-        <div class="print-form-label">Echelle</div>
+        <div class="print-form-label">{{ 'VMAP_SCALE' | translate }}</div>
         <select id="select-print-scale" class="form-control minus" ng-model="ctrl.scale" ng-change="ctrl.changeScale(ctrl.scale)">
             <option value="auto">{{ctrl.currentScale}}</option>
             <option value="1000000">1:1,000,000</option>
@@ -45,7 +45,7 @@
             <option value="100">1:100</option>
         </select>
 
-        <div class="print-form-label">Résolution</div>
+        <div class="print-form-label">{{ 'VMAP_RESOLUTION' | translate }}</div>
         <select id="select-print-resolution" class="form-control minus" ng-model="ctrl.dpi">
             <option value="1">72 dpi</option>
             <option value="2" ng-show="ctrl.resolution <= 4">144 dpi</option>
@@ -53,13 +53,13 @@
         </select>
 
         <button type="button"
-                title="Modification de la zone d'impression sur la carte"
+                title="{{ 'VMAP_PRINT_MODIFY_MAP_PRINT_ZONE' | translate }}"
                 class="btn btn-info btn-sm"
                 style="margin-top: 10px"
                 ng-class="{'active': managePrintZoneInProgress}"
                 ng-click="ctrl.managePrintZone()"><span class="glyphicon glyphicon-move"></span></button>
        <button type="button"
-               title="Modification de la zone d'impression sur la carte de comparaison"
+               title="{{ 'VMAP_PRINT_MODIFY_COMPARE_MAP_PRINT_ZONE' | translate }}"
                ng-show="$root.compare_enabled"
                class="btn btn-info btn-sm"
                style="margin-top: 10px"
@@ -68,6 +68,6 @@
 
         <button type="submit"
                 class="btn btn-info btn-sm"
-                style="margin-top: 10px">Imprimer</button>
+                style="margin-top: 10px">{{ 'VMAP_PRINT' | translate }}</button>
     </form>
 </div>
diff --git a/src/module_vmap/module/template/tools/select.html b/src/module_vmap/module/template/tools/select.html
index f801d83e906904ae6028f8e76bd8041af1c7d928..ce4e247da6c6180c09c736cb6e78d4dbf900907e 100644
--- a/src/module_vmap/module/template/tools/select.html
+++ b/src/module_vmap/module/template/tools/select.html
@@ -6,7 +6,7 @@
     <li role="presentation" style="position: inherit" class="basic-tools-dropdown">
         <a class="basic-tools-element pointer"
            id="basic-tools-dropdown-select-btn"
-           title="Sélection multiple"
+           title="{{ 'VMAP_SELECTION_MULTIPLE_SELECTION' | translate }}"
            onclick="oVmap.getToolsManager().getBasicTools().toggleTool(this)">
             <span class="icon-info" aria-hidden="true"></span> +
         </a>
@@ -32,7 +32,7 @@
                         style="width: 80%"
                         ng-class="{'white color-gray': ctrl.currentAction === 'basicTools-select-insertPoint' || ctrl.currentAction === 'basicTools-select-insertLineString' || ctrl.currentAction === 'basicTools-select-insertPolygon' || ctrl.currentAction === 'basicTools-select-insertCircle'}"
                         ng-click="ctrl.addPartGeomType !== '' ? ctrl.startEdition('insert' + ctrl.addPartGeomType, ctrl.currentAction === 'basicTools-select-insert' + ctrl.addPartGeomType) : angular.noop">
-                    Ajouter une partie
+                    {{ 'VMAP_INSERT_ADD_PART' | translate }}
                 </button>
                 <button type="button"
                         class="btn btn-sm btn-default dropdown-toggle"
@@ -50,22 +50,22 @@
                     <li><a href="javascript:void(0)"
                            ng-show="ctrl.editableFeatureType === 'GEOMETRYCOLLECTION' || ctrl.editableFeatureType === 'GEOMETRY' || ctrl.editableFeatureType === 'POINT' || ctrl.editableFeatureType === 'MULTIPOINT'"
                            ng-click="ctrl.addPartGeomType = 'Point'; ctrl.startEdition('insertPoint', false)">
-                            <span class="icon-point"></span> Point
+                            <span class="icon-point"></span> {{ 'VMAP_POINT' | translate }}
                         </a></li>
                     <li><a href="javascript:void(0)"
                            ng-show="ctrl.editableFeatureType === 'GEOMETRYCOLLECTION' || ctrl.editableFeatureType === 'GEOMETRY' || ctrl.editableFeatureType === 'LINESTRING' || ctrl.editableFeatureType === 'MULTILINESTRING'"
                            ng-click="ctrl.addPartGeomType = 'LineString'; ctrl.startEdition('insertLineString', false)">
-                            <span class="icon-line"></span> Ligne
+                            <span class="icon-line"></span> {{ 'VMAP_LINE' | translate }}
                         </a></li>
                     <li><a href="javascript:void(0)"
                            ng-show="ctrl.editableFeatureType === 'GEOMETRYCOLLECTION' || ctrl.editableFeatureType === 'GEOMETRY' || ctrl.editableFeatureType === 'POLYGON' || ctrl.editableFeatureType === 'MULTIPOLYGON'"
                            ng-click="ctrl.addPartGeomType = 'Polygon'; ctrl.startEdition('insertPolygon', false)">
-                            <span class="icon-polygon"></span> Polygone
+                            <span class="icon-polygon"></span> {{ 'VMAP_POLYGON' | translate }}
                         </a></li>
                     <li><a href="javascript:void(0)"
                            ng-show="ctrl.editableFeatureType === 'GEOMETRYCOLLECTION' || ctrl.editableFeatureType === 'GEOMETRY' || ctrl.editableFeatureType === 'POLYGON' || ctrl.editableFeatureType === 'MULTIPOLYGON'"
                            ng-click="ctrl.addPartGeomType = 'Circle'; ctrl.startEdition('insertCircle', false)">
-                            <span class="icon-circle"></span> Cercle
+                            <span class="icon-circle"></span> {{ 'VMAP_CIRCLE' | translate }}
                         </a></li>
                 </ul>
             </div>
@@ -77,7 +77,7 @@
                        ng-class="{'active': ctrl.currentAction === 'basicTools-select-editFeature'}"
                        ng-click="ctrl.startEdition('editFeature', ctrl.currentAction === 'basicTools-select-editFeature')">
                         <span class="icon-edit"></span>
-                        <span class="margin-sides-10">Modifier la géométrie</span>
+                        <span class="margin-sides-10">{{ 'VMAP_INSERT_MODIFY_GEOM' | translate }}</span>
                     </a>
                 </li>
                 <li class="basic-tools-dropdown-btn">
@@ -85,7 +85,7 @@
                        ng-class="{'active': ctrl.currentAction === 'basicTools-select-deleteFeature'}"
                        ng-click="ctrl.startEdition('deleteFeature', ctrl.currentAction === 'basicTools-select-deleteFeature')">
                         <span class="icon-trash"></span>
-                        <span class="margin-sides-10">Supprimer une partie</span>
+                        <span class="margin-sides-10">{{ 'VMAP_INSERT_DELETE_PART' | translate }}</span>
                     </a>
                 </li>
                 <li class="basic-tools-dropdown-btn">
@@ -94,7 +94,7 @@
                        ng-class="{'active': ctrl.currentAction === 'basicTools-select-addHole'}"
                        ng-click="ctrl.startEdition('addHole', ctrl.currentAction === 'basicTools-select-addHole')">
                         <span class="icon-dot-circle-o"></span>
-                        <span class="margin-sides-10">Ajouter un trou</span>
+                        <span class="margin-sides-10">{{ 'VMAP_INSERT_ADD_HOLE' | translate }}</span>
                     </a>
                 </li>
                 <li class="basic-tools-dropdown-btn">
@@ -103,7 +103,7 @@
                        ng-class="{'active': ctrl.currentAction === 'basicTools-select-deleteHole'}"
                        ng-click="ctrl.startEdition('deleteHole', ctrl.currentAction === 'basicTools-select-deleteHole')">
                         <span class="icon-dot-circle-o"></span>
-                        <span class="margin-sides-10">Supprimer un trou</span>
+                        <span class="margin-sides-10">{{ 'VMAP_INSERT_DELETE_HOLE' | translate }}</span>
                     </a>
                 </li>
             </ul>
@@ -113,7 +113,7 @@
                 <div class="basic-tools-dropdown-btn vmap-select-snapping-collapse-button "
                      ng-click="ctrl.isSnapMenuCollapse = !ctrl.isSnapMenuCollapse">
                     <span class ="glyphicon glyphicon-magnet" ></span>
-                    <span class="margin-sides-10"> Accrochage vectoriel </span>
+                    <span class="margin-sides-10"> {{ 'VMAP_INSERT_VECTOR_SNAPPING' | translate }} </span>
                     <span class="glyphicon"
                           ng-class="{'glyphicon-menu-down': ctrl.isSnapMenuCollapse, 'glyphicon-menu-right': !ctrl.isSnapMenuCollapse }"></span>
                 </div>
@@ -130,7 +130,7 @@
                                                style="cursor:pointer"
                                                ng-model="oBo.bo_snapping_enabled"
                                                ng-click="ctrl.loadVectorSnappingData()">
-                                        <label for="vmap-select-snapping-menu-checkbox-{{$index}}" style="cursor:pointer" title="Definit si l'objet métier est accrochable">
+                                        <label for="vmap-select-snapping-menu-checkbox-{{$index}}" style="cursor:pointer" title="{{ 'VMAP_INSERT_VECTOR_SNAPPING_DEF' | translate }}">
                                             {{oBo.bo_title}}
                                         </label>
                                     </div>
@@ -155,7 +155,7 @@
                                     class="btn btn-info btn-xs width-100"
                                     ng-click="ctrl.showSnappingOptionsModal()">
                                 <span class="fa fa-cog margin-sides-2"></span>
-                                Options d'accrochage
+                                {{ 'VMAP_INSERT_SNAPPING_OPTIONS' | translate }}
                             </button>
                         </div>
                     </div>
@@ -164,10 +164,10 @@
             </div>
             <!--Messages d'alerte pour l'échelle d'édition-->
             <div class="alert alert-warning vmap-select-scale-alert" role="alert" ng-show="!ctrl.isMaxScaleOk">
-                <span class="glyphicon glyphicon-warning-sign"></span> Échelle maximale de saisie atteinte
+                <span class="glyphicon glyphicon-warning-sign"></span> {{ 'VMAP_INSERT_SNAPPING_MAX_SCALE' | translate }}
             </div>
             <div class="alert alert-warning vmap-select-scale-alert" role="alert" ng-show="!ctrl.isMinScaleOk">
-                <span class="glyphicon glyphicon-warning-sign"></span> Échelle minimale de saisie atteinte
+                <span class="glyphicon glyphicon-warning-sign"></span> {{ 'VMAP_INSERT_SNAPPING_MIN_SCALE' | translate }}
             </div>
             <!--Boutons-->
             <div style="text-align: center">
@@ -175,21 +175,21 @@
                         class="btn btn-info btn-sm"
                         ng-click="ctrl.finishEdition()">
                     <span class="glyphicon glyphicon-remove margin-sides-2"></span>
-                    Annuler
+                    {{ 'VMAP_CANCEL' | translate }}
                 </button>
                 <button type="button"
                         class="btn btn-info btn-sm"
                         ng-show="ctrl.editGeometryFromForm"
                         ng-click="ctrl.validateGeomAndDisplayEditForm()">
                     <span class="glyphicon glyphicon-share-alt margin-sides-2"></span>
-                    Valider géométrie
+                    {{ 'VMAP_SELECTION_VALIDATE_GEOM' | translate }}
                 </button>
                 <button type="button"
                         class="btn btn-info btn-sm"
                         ng-show="!ctrl.editGeometryFromForm"
                         ng-click="ctrl.submitGeomEdition(); ctrl.finishEdition();">
                     <span class="glyphicon glyphicon-share-alt margin-sides-2"></span>
-                    Sauvegarder
+                    {{ 'VMAP_SAVE' | translate }}
                 </button>
             </div>
         </div>
@@ -200,14 +200,14 @@
 <div id="getFeatureInfo-result-window" class="basic-tools-dropdown-element basic-tools-dropdown-select-getFeatureInfo-content dropdown-menu">
     <div class="modal-header">
         <button type="button" class="close" ng-click="ctrl.closeGetFeatureInfoResultWindow()">×</button>
-        <h4 class="modal-title">Résultat requête WMS (GetFeatureInfo)</h4>
+        <h4 class="modal-title">{{ 'VMAP_WMS_QUERY_RESULT' | translate }}</h4>
     </div>
     <div class="modal-body modal-body-big">
         <div class="row" style="height: 99%;">
             <!-- Bouttons calques -->
             <div class="col-md-4">
                 <div ng-if="ctrl.iGetFeatureInfoWithResultLayers > 0" class="">
-                    <i>Avec résultat</i>
+                    <i>{{ 'VMAP_WITH_RESULT' | translate }}</i>
                     <ul class="nav nav-pills nav-stacked" style="width: 180px">
                         <li data-toggle="pill"
                             class="list-group-item list-group-item-modal"
@@ -222,7 +222,7 @@
                     </ul>
                 </div>
                 <div ng-if="ctrl.iGetFeatureInfoWithoutResultLayers > 0" class="margin-20">
-                    <i>Sans résultat</i>
+                    <i>{{ 'VMAP_WITHOUT_RESULT' | translate }}</i>
                     <ul class="nav nav-pills nav-stacked" style="width: 180px">
                         <li data-toggle="pill"
                             class="list-group-item list-group-item-modal"
@@ -274,7 +274,7 @@
                 </div>
                 <div ng-if="!ctrl.aGetFeatureInfoResult[ctrl.aGetFeatureInfoSelectedLayer].aSubLayers[ctrl.aGetFeatureInfoSelectedSubLayer].result">
                     <br>
-                    Aucun résultat disponible
+                    {{ 'VMAP_NO_RESULTS_AVAILABLE' | translate }}
                 </div>
             </div>
         </div>
@@ -314,11 +314,11 @@
                         <h5 data-translate="FORM_SNAPPING_VISIBILITY_CONFIGURATION_CONFIGURATION_VMAP_CONFIG"></h5>
                         <div class="radio radio-inline">
                             <input type="radio" name="vmap_select_snap_visible" id="vmap_select_snap_visible_1" ng-model="ctrl.tmpSnapOptions.visible" ng-value="true">
-                            <label for="vmap_select_snap_visible_1">Oui</label>
+                            <label for="vmap_select_snap_visible_1">{{ 'VMAP_YES' | translate }}</label>
                         </div>
                         <div class="radio radio-inline">
                             <input type="radio" name="vmap_select_snap_visible" id="vmap_select_snap_visible_2" ng-model="ctrl.tmpSnapOptions.visible" ng-value="false">
-                            <label for="vmap_select_snap_visible_2">Non</label>
+                            <label for="vmap_select_snap_visible_2">{{ 'VMAP_NO' | translate }}</label>
                         </div>
                     </div>
                 </div>
@@ -341,7 +341,7 @@
                                             id="vmap_select_snap_avoid_superpositions_1_{{$index}}"
                                             ng-model="ctrl.tmpSnapOptions.avoidSuperpositions[bo.bo_id]"
                                             ng-value="true">
-                                    <label for="vmap_select_snap_avoid_superpositions_1_{{$index}}">Oui</label>
+                                    <label for="vmap_select_snap_avoid_superpositions_1_{{$index}}">{{ 'VMAP_YES' | translate }}</label>
                                 </div>
                                 <div class="radio radio-inline">
                                     <input  type="radio"
@@ -349,7 +349,7 @@
                                             id="vmap_select_snap_avoid_superpositions_2_{{$index}}"
                                             ng-model="ctrl.tmpSnapOptions.avoidSuperpositions[bo.bo_id]"
                                             ng-value="false">
-                                    <label for="vmap_select_snap_avoid_superpositions_2_{{$index}}">Non</label>
+                                    <label for="vmap_select_snap_avoid_superpositions_2_{{$index}}">{{ 'VMAP_NO' | translate }}</label>
                                 </div>
                             </div>
                         </div>
@@ -358,10 +358,10 @@
             </div>
             <div class="modal-footer modal-footer-sm text-left">
                 <button class="btn btn-primary" ng-click="ctrl.resetSnapOptions()">
-                    Rétablir les paramètres par défaut
+                    {{ 'VMAP_INSERT_RESET_DEFAULT_PARAMS' | translate }}
                 </button>
                 <button class="btn btn-primary" ng-click="ctrl.submitSnappingOptionsModal()">
-                    Valider
+                    {{ 'VMAP_VALIDATE' | translate }}
                 </button>
             </div>
         </div>
@@ -409,12 +409,12 @@
             <div class="modal-footer modal-footer-sm text-left">
                 <button class="btn btn-primary" ng-click="ctrl.editFormFeature(ctrl.editSelection)" ng-if="!$root.is_mobile">
                     <span class="icon-line margin-2"></span>
-                    Modifier la géométrie
+                    {{ 'VMAP_INSERT_MODIFY_GEOM' | translate }}
                 </button>
                 <button class="btn btn-primary"
                         onclick="oVmap.simuleClick('basictools-select-form-reader-submit-btn')">
                     <span class="glyphicon glyphicon-share-alt margin-2"></span>
-                    Sauvegarder
+                    {{ 'VMAP_SAVE' | translate }}
                 </button>
             </div>
         </div>
diff --git a/src/module_vmap/module/template/tools/urlexporter.html b/src/module_vmap/module/template/tools/urlexporter.html
index a1602e307b52d657096cda53b9c1ee618df0a754..f3fbd31d2b45299305764230e674f36057e0e0cd 100644
--- a/src/module_vmap/module/template/tools/urlexporter.html
+++ b/src/module_vmap/module/template/tools/urlexporter.html
@@ -2,7 +2,7 @@
 <div class="row margin-sides-0 margin-10">
     <div class="col-md-12">
         <div class="left">
-            <label for="privateExportUrlField" class="control-label">Lien vers la carte en cours</label>
+            <label for="privateExportUrlField" class="control-label">{{ 'VMAP_BASICTOOLS_MAP_LINK' | translate }}</label>
         </div>
     </div>
     <div class="col-md-12">
diff --git a/src/module_vmap/module/template/tools/user_mobile.html b/src/module_vmap/module/template/tools/user_mobile.html
index 947aa7d18d97f3c3912d6c61b5347a1dfab7e655..e3581a219fd0dbe041382582765243d0acb40995 100755
--- a/src/module_vmap/module/template/tools/user_mobile.html
+++ b/src/module_vmap/module/template/tools/user_mobile.html
@@ -1,15 +1,15 @@
-<a class="list-group-item sublist-group-item" ng-click="ctrl.displayUserInfos()"><span class="icon-format_list_bulleted mobile_menu_logo"></span> Infos utilisateur</a>
-<a class="list-group-item sublist-group-item" ng-click="ctrl.disconnect()"><span class="icon-block mobile_menu_logo"></span> Déconnexion</a>
+<a class="list-group-item sublist-group-item" ng-click="ctrl.displayUserInfos()"><span class="icon-format_list_bulleted mobile_menu_logo"></span> {{ 'USER_INFOS' | translate }}</a>
+<a class="list-group-item sublist-group-item" ng-click="ctrl.disconnect()"><span class="icon-block mobile_menu_logo"></span> {{ 'DISCONNECT' | translate }}</a>
 
 <!--Modale contenant le formulaire utilisateur-->
 <div class="modal fade" id="basictools-user-form-reader-modal" role="dialog">
     <div class="modal-dialog">
         <!--Modal content-->
         <div class="modal-content" style="">
-            <div class="modal-header">                
+            <div class="modal-header">
                 <!-- Bouton retour -->
                 <div class="btn btn-default vmap_mobile_return_modal right" data-dismiss="modal">
-                    <span class="icon-caret-left"></span> Retour
+                    <span class="icon-caret-left"></span> {{ 'VMAP_BACK' | translate }}
                 </div>
                 <h4 class="modal-title">{{sUserLoginText}}</h4>
             </div>
@@ -17,10 +17,10 @@
 
                 <!--Form reader-->
                 <div id="basictools-user-form-reader"
-                     app-form-reader 
+                     app-form-reader
                      app-properties="ctrl.properties"
                      app-token="ctrl.token"></div>
             </div>
         </div>
     </div>
-</div>
\ No newline at end of file
+</div>
diff --git a/src/module_vmap/module/template/vmap.html b/src/module_vmap/module/template/vmap.html
index 3dfe8e972c9041da49bdcca98ac684467dbcd2c4..b3b82d5f673df0cd2a138ffc4dec5a24695729a2 100755
--- a/src/module_vmap/module/template/vmap.html
+++ b/src/module_vmap/module/template/vmap.html
@@ -8,7 +8,7 @@
                     type="button"
                     onclick="$('#maplistlitle-container').toggleClass('open')">
                 <span class="icon-map left" style="font-size: 30px"></span>
-                <span class="left" style="margin: 6px 14px">CARTES</span>
+                <span class="left" style="margin: 6px 14px">{{ 'VMAP_MAPS' | translate }}</span>
                 <span class="right" style="margin: 6px 4px">
                     <span class="caret"></span>
                 </span>
@@ -24,7 +24,7 @@
                             type="button"
                             class="btn btn-success btn-sm btn-modal margin-10"
                             onclick="oVmap.simuleClick('btn-reload-myMap'); $('#mapModalManager').modal('show'); $('#dropdownMenuMaps').dropdown('toggle')">
-                        GESTION DES CARTES
+                        {{ 'VMAP_MAPS_MANAGEMENT' | translate }}
                     </button>
                 </div>
             </div>