فهرست منبع

complete internationalization

Olivier Massot 4 سال پیش
والد
کامیت
7373a018f4

+ 9 - 0
ot_templating/Resources/Private/Language/locallang.xlf

@@ -184,6 +184,15 @@
 			<trans-unit id="go-to-page">
 				<source>Aller à la page</source>
 			</trans-unit>
+			<trans-unit id="around-me">
+				<source>Autour de moi</source>
+			</trans-unit>
+			<trans-unit id="geoloc-unavailable">
+				<source>Erreur: La géolocalisation n'est pas disponible, vérifiez les permissions de votre navigateur</source>
+			</trans-unit>
+			<trans-unit id="geoloc-unsupported">
+				<source>La géolocalisation n'est pas disponible sur votre navigateur</source>
+			</trans-unit>
 			<trans-unit id="click-on-land-to-go-there">
 				<source>Cliquez sur une des régions ci-dessous pour centrer la carte sur elle</source>
 			</trans-unit>

+ 18 - 0
ot_templating/Resources/Private/Layouts/Classic/StructuresFrame.html

@@ -198,6 +198,24 @@
 
                 </div>
             </div>
+
+            <span id="labels" style="display: none">
+                <span id="around-me" style="display: none"><f:translate key="around-me"/></span>
+                <span id="geoloc-unavailable" style="display: none"><f:translate key="geoloc-unavailable"/></span>
+                <span id="geoloc-unsupported" style="display: none"><f:translate key="geoloc-unsupported"/></span>
+
+                <span id="1MC"><f:translate key="Musique"/></span>
+                <span id="2TH"><f:translate key="Théatre"/></span>
+                <span id="3DA"><f:translate key="Dance"/></span>
+                <span id="5FA"><f:translate key="Art du spectacle"/></span>
+                <span id="OTAR"><f:translate key="Arts de rue"/></span>
+                <span id="OTCI"><f:translate key="École de cirque"/></span>
+                <span id="6AR"><f:translate key="Musée"/></span>
+                <span id="8CI"><f:translate key="Cinéma"/></span>
+                <span id="OTAU"><f:translate key="Autres"/></span>
+            </span>
+
+
         </div>
     </div>
 </div>

+ 22 - 14
ot_templating/Resources/Public/assets/Classic/script/structures.js

@@ -8,17 +8,6 @@ const variants_uris = {
 const base_uri = variants_uris[$(location).attr('hostname')];
 let apiGetUrl = base_uri + '/api/public/federation_structures?_format=json&page=1&itemsPerPage=99999';
 
-let structures_categories = {
-    '1MC': 'Musique',
-    '2TH': 'Théatre',
-    '3DA': 'Dance',
-    '5FA': 'Art du spectacle',
-    'OTAR': 'Arts de rue',
-    'OTCI': 'École de cirque',
-    '6AR': 'Musée',
-    '8CI': 'Cinéma',
-    'OTAU': 'Autres'
-}
 
 // Converts numeric degrees to radians
 function toRad(Value)
@@ -70,6 +59,25 @@ $(document).ready(function() {
     let federationSelect = form.find("select[name='search-federation']").first();
     let radiusSelect = form.find("select[name='search-radius']").first();
 
+    // Translations
+
+    let tr = {};
+    $('#labels').find('span').each(function (i, elt) {
+       tr[$(elt).attr('id')] = $(elt).text();
+    });
+
+    let structures_categories = {
+        '1MC': tr['1MC'],
+        '2TH': tr['2TH'],
+        '3DA': tr['3DA'],
+        '5FA': tr['5FA'],
+        'OTAR':tr['OTAR'],
+        'OTCI':tr['OTCI'],
+        '6AR': tr['6AR'],
+        '8CI': tr['8CI'],
+        'OTAU':tr['OTAU'],
+    }
+
     // #### Instanciate and populate leaflet map
     let mapDiv = $('#structure-map').first();
     let mapId = $(mapDiv).attr("id");
@@ -542,16 +550,16 @@ $(document).ready(function() {
         if (navigator.geolocation) {
             navigator.geolocation.getCurrentPosition(
                 function (geoloc) {
-                    setNewLocation('Autour de moi', geoloc.coords.longitude, geoloc.coords.latitude)
+                    setNewLocation(tr['around-me'], geoloc.coords.longitude, geoloc.coords.latitude)
                     e.stopPropagation();
                  },
                 function () {
-                    alert("Erreur: La géolocalisation n'est pas disponible, vérifiez les permissions de votre navigateur");
+                    alert(tr['geoloc-unavailable']);
                 }
             );
             e.stopPropagation();
         } else {
-            alert("La géolocalisation n'est pas disponible sur votre navigateur");
+            alert(tr['geoloc-unsupported']);
         }
     });
 });