From 63821ba9231d77f7fcd4f46c10da54e9fd32c2b8 Mon Sep 17 00:00:00 2001
From: Armand Bahi <armand.bahi@veremes.com>
Date: Wed, 20 Feb 2019 09:46:37 +0100
Subject: [PATCH] Translate Measures

---
 src/module_vmap/module/lang/lang-en.json      | 14 ++++++++
 src/module_vmap/module/lang/lang-fr.json      | 15 +++++++-
 .../template/tools/location_mobile.html       |  4 +--
 .../module/template/tools/measure.html        | 36 +++++++++----------
 .../module/template/tools/measure_mobile.html | 13 ++++---
 5 files changed, 54 insertions(+), 28 deletions(-)

diff --git a/src/module_vmap/module/lang/lang-en.json b/src/module_vmap/module/lang/lang-en.json
index 4ee0c232..a3ff6a7e 100644
--- a/src/module_vmap/module/lang/lang-en.json
+++ b/src/module_vmap/module/lang/lang-en.json
@@ -515,6 +515,15 @@
     "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_LAYERTREE_DATASETS": "Datasets",
     "VMAP_LAYERTREE_MAP_1": "Map 1",
@@ -598,5 +607,10 @@
     "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",
     "": ""
 }
diff --git a/src/module_vmap/module/lang/lang-fr.json b/src/module_vmap/module/lang/lang-fr.json
index 3f1ebdb1..fac07fe4 100644
--- a/src/module_vmap/module/lang/lang-fr.json
+++ b/src/module_vmap/module/lang/lang-fr.json
@@ -516,6 +516,15 @@
     "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_LAYERTREE_DATASETS": "Jeux de données",
     "VMAP_LAYERTREE_MAP_1": "Carte 1",
@@ -587,7 +596,6 @@
     "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_SEE_ON_MAP": "Voir sur la carte",
     "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",
@@ -599,5 +607,10 @@
     "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",
     "": ""
 }
diff --git a/src/module_vmap/module/template/tools/location_mobile.html b/src/module_vmap/module/template/tools/location_mobile.html
index 11c6bd2c..471955dc 100755
--- a/src/module_vmap/module/template/tools/location_mobile.html
+++ b/src/module_vmap/module/template/tools/location_mobile.html
@@ -41,7 +41,7 @@
                                 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])">{{ 'VMAP_LOCATION_SEE_ON_MAP' | translate }}</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>
@@ -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)">{{ 'VMAP_LOCATION_SEE_ON_MAP' | translate }}</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>
diff --git a/src/module_vmap/module/template/tools/measure.html b/src/module_vmap/module/template/tools/measure.html
index 4bde3781..8febc844 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 b69fba21..e0f2512c 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>
-
-- 
GitLab