Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 7 additions & 1 deletion i18n/de.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,13 @@ module.exports = {
'Open in editor': 'Im Editor öffnen',
'Open in JOSM': 'In JOSM öffnen',
'Select language': 'Sprache auswählen',
'Share Route': 'Route teilen',
'Link': 'Link',
'Shortlink': 'Kurzlink',
'Start - press enter to drop marker': 'Start - drücken um einen Marker zu plazieren',
'End - press enter to drop marker': 'Ende - drücken um einen Marker zu plazieren',
'Via point - press enter to drop marker': 'Zwischenstop - drücken um einen Marker zu plazieren'
'Via point - press enter to drop marker': 'Zwischenstop - drücken um einen Marker zu plazieren',
'Bike': 'Fahrrad',
'Car': 'Auto',
'Foot': 'Fussgänger',
};
8 changes: 7 additions & 1 deletion i18n/en.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,13 @@ module.exports = {
'Open in editor': 'Open in editor',
'Open in JOSM': 'Open in JOSM',
'Select language': 'Select language',
'Share Route': 'Share Route',
'Link': 'Link',
'Shortlink': 'Shortlink',
'Start - press enter to drop marker': 'Start - press enter to drop marker',
'End - press enter to drop marker': 'End - press enter to drop marker',
'Via point - press enter to drop marker': 'Via point - press enter to drop marker'
'Via point - press enter to drop marker': 'Via point - press enter to drop marker',
'Bike': 'Bike',
'Car': 'Car',
'Foot': 'Foot',
};
12 changes: 9 additions & 3 deletions i18n/es.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,17 @@ module.exports = {
key: 'es',
'Open in Debug Map': 'Abrir en mapa depuración',
'Open in Mapillary': 'Abrir en Mapillary',
'GPX': 'Export GPX file',
'GPX': 'Exportar archivo GPX',
'Open in editor': 'Abrir en editor',
'Open in JOSM': 'Abrir en JOSM',
'Select language': 'Seleccionar idioma',
'Start - press enter to drop marker': 'Incio - presione enter para colocar el marcador',
'Share Route': 'Compartir ruta',
'Link': 'Enlace',
'Shortlink': 'Enlace corto',
'Start - press enter to drop marker': 'Inicio - presione enter para colocar el marcador',
'End - press enter to drop marker': 'Fin - presione enter para colocar el marcador',
'Via point - press enter to drop marker': 'Punto en la vía - presione enter para colocar un marcador'
'Via point - press enter to drop marker': 'Punto en la vía - presione enter para colocar un marcador',
'Bike': 'Bicicleta',
'Car': 'Coche',
'Foot': 'Peatón',
};
12 changes: 9 additions & 3 deletions i18n/fr.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,13 @@ module.exports = {
'Open in Mapillary': 'Ouvrir dans Mapillary',
'GPX': 'Exporter fichier GPX',
'Select language': 'Choisir la langue',
'Start - press enter to drop marker': 'Point de départ',
'End - press enter to drop marker': 'Point d\'arrivée',
'Via point - press enter to drop marker': 'Étape intermédiaire'
'Share Route': 'Partager l\'itinéraire',
'Link': 'Lien',
'Shortlink': 'Lien court',
'Start - press enter to drop marker': 'Point de départ - appuyez sur entrée pour placer le marqueur',
'End - press enter to drop marker': 'Point d\'arrivée - appuyez sur entrée pour placer le marqueur',
'Via point - press enter to drop marker': 'Étape intermédiaire - appuyez sur Entrée pour placer le marqueur',
'Bike': 'Vélo',
'Car': 'Voiture',
'Foot': 'Piéton',
};
8 changes: 7 additions & 1 deletion i18n/it.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,13 @@ module.exports = {
'Open in editor': 'Apri nell’editor',
'Open in JOSM': 'Apri in JOSM',
'Select language': 'Seleziona la lingua',
'Share Route': 'Condividi il percorso',
'Link': 'Link',
'Shortlink': 'Link breve',
'Start - press enter to drop marker': 'Inizio - premere invio per rilasciare un marcatore',
'End - press enter to drop marker': 'Fine - premere invio per rilasciare un marcatore',
'Via point - press enter to drop marker': 'Punto di passaggio - premere invio per rilasciare un marcatore'
'Via point - press enter to drop marker': 'Punto di passaggio - premere invio per rilasciare un marcatore',
'Bike': 'Bicicletta',
'Car': 'Auto',
'Foot': 'A piedi',
};
14 changes: 11 additions & 3 deletions src/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ require('./polyfill');

var parsedOptions = links.parse(window.location.search.slice(1));
var mergedOptions = L.extend(leafletOptions.defaultState, parsedOptions);
var local = localization.get(mergedOptions.language);
var language = mergedOptions.language;

// load only after language was chosen
var ItineraryBuilder = require('./itinerary_builder')(mergedOptions.language);
Expand Down Expand Up @@ -115,8 +115,8 @@ var plan = new ReversablePlan([], {
dragStyles: options.lrm.dragStyles,
geocodersClassName: options.lrm.geocodersClassName,
geocoderPlaceholder: function(i, n) {
var startend = [local['Start - press enter to drop marker'], local['End - press enter to drop marker']];
var via = [local['Via point - press enter to drop marker']];
var startend = [localization.t(language, 'Start - press enter to drop marker'), localization.t(language, 'End - press enter to drop marker')];
var via = [localization.t(language, 'Via point - press enter to drop marker')];
if (i === 0) {
return startend[0];
}
Expand All @@ -142,11 +142,19 @@ var controlOptions = {
showAlternatives: options.lrm.showAlternatives,
units: mergedOptions.units,
serviceUrl: leafletOptions.services[0].path,
useHints: false,
services: leafletOptions.services,
useZoomParameter: options.lrm.useZoomParameter,
routeDragInterval: options.lrm.routeDragInterval,
collapsible: options.lrm.collapsible,
itineraryBuilder: new ItineraryBuilder(),
};
// translate profile names
for (var profile = 0, len = controlOptions.services.length; profile < len; profile++)
{
controlOptions.services[profile].label = localization.t(language, controlOptions.services[profile].label) || controlOptions.services[profile].label;
}

var router = (new L.Routing.OSRMv1(controlOptions));
router._convertRouteOriginal = router._convertRoute;
router._convertRoute = function(responseRoute) {
Expand Down
19 changes: 13 additions & 6 deletions src/localization.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,19 +12,26 @@ var language_mapping = {
hu: require('../i18n/hu'),
vi: require('../i18n/vi'),
'pt-BR': require('../i18n/pt-BR'),
'zh-Hans': require('../i18n/zh-Hans')
};

module.exports = {
getLanguages: function() {
var languages = {};
for (var key in language_mapping)
{
languages[key] = language_mapping[key].name;
for (var key in language_mapping) {
languages[key] = language_mapping[key].name;
}
return languages;
},
get: function(language) {
return language_mapping[language];
}
return language_mapping[language];
},
t: function(language, key) {
if (language_mapping[language] && language_mapping[language][key]) {
return language_mapping[language][key];
} else if (language_mapping['en'] && language_mapping['en'][key]) {
return language_mapping['en'][key];
} else {
return key;
}
}
};