X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/cddec72be5dbf822e42713d3a4929c8a82c27b1d..e94f251de5cc6156083bc01db872126fe380c87d:/app/assets/javascripts/index/query.js diff --git a/app/assets/javascripts/index/query.js b/app/assets/javascripts/index/query.js index d5b9fb2c1..1f45a6872 100644 --- a/app/assets/javascripts/index/query.js +++ b/app/assets/javascripts/index/query.js @@ -19,11 +19,9 @@ OSM.Query = function(map) { e.preventDefault(); e.stopPropagation(); - if (queryButton.hasClass("disabled")) return; - if (queryButton.hasClass("active")) { disableQueryMode(); - } else { + } else if (!queryButton.hasClass("disabled")) { enableQueryMode(); } }).on("disabled", function (e) { @@ -84,7 +82,10 @@ OSM.Query = function(map) { var prefix = ""; if (tags.boundary === "administrative" && tags.admin_level) { - prefix = I18n.t("geocoder.search_osm_nominatim.admin_levels.level" + tags.admin_level) + prefix = + I18n.t("geocoder.search_osm_nominatim.admin_levels.level" + tags.admin_level, { + defaultValue: I18n.t("geocoder.search_osm_nominatim.prefix.boundary.administrative") + }) } else { var prefixes = I18n.t("geocoder.search_osm_nominatim.prefix"); @@ -112,7 +113,14 @@ OSM.Query = function(map) { } function featureName(feature) { - var tags = feature.tags; + var tags = feature.tags, + locales = I18n.locales.get(); + + for (var i = 0; i < locales.length; i++) { + if (tags["name:" + locales[i]]) { + return tags["name:" + locales[i]]; + } + } if (tags["name"]) { return tags["name"];