From: Štefan Baebler Date: Mon, 29 Jun 2009 23:36:57 +0000 (+0000) Subject: made geocoder results translatable. It could probably be improved but am not sure... X-Git-Tag: live~6905 X-Git-Url: https://git.openstreetmap.org/rails.git/commitdiff_plain/c4965a1700ff4d9345d8c4d08bad499c955ecdcf made geocoder results translatable. It could probably be improved but am not sure how. --- diff --git a/app/controllers/geocoder_controller.rb b/app/controllers/geocoder_controller.rb index c7efec154..f4c7f852a 100644 --- a/app/controllers/geocoder_controller.rb +++ b/app/controllers/geocoder_controller.rb @@ -162,14 +162,14 @@ private prefix = "" name = type else - prefix = "#{type} " + prefix = t "geocoder.results.namefinder.prefix", :type => type end if place distance = format_distance(place.attributes["approxdistance"].to_i) direction = format_direction(place.attributes["direction"].to_i) placename = format_name(place.attributes["name"].to_s) - suffix = ", #{distance} #{direction} of #{placename}" + suffix = t "geocoder.results.namefinder.suffix_place", :distance => distance, :direction => direction, :placename => placename if place.attributes["rank"].to_i <= 30 parent = nil @@ -193,11 +193,11 @@ private parentname = format_name(parent.attributes["name"].to_s) if place.attributes["info"].to_s == "suburb" - suffix = "#{suffix}, #{parentname}" + suffix = t "geocoder.results.namefinder.suffix_suburb", :suffix => suffix, :parentname => parentname else parentdistance = format_distance(parent.attributes["approxdistance"].to_i) parentdirection = format_direction(parent.attributes["direction"].to_i) - suffix = "#{suffix} (#{parentdistance} #{parentdirection} of #{parentname})" + suffix = t "geocoder.results.namefinder.suffix_parent", :suffix => suffix, :parentdistance => parentdistance, :parentdirection => parentdirection, :parentname => parentname end end end @@ -293,19 +293,19 @@ private end def format_distance(distance) - return "less than 1km" if distance == 0 - return "about #{distance}km" + return t "geocoder.results.distance.less_than_1km" if distance == 0 + return t "geocoder.results.distance.about_distance_km", :distance => distance end def format_direction(bearing) - return "south-west" if bearing >= 22.5 and bearing < 67.5 - return "south" if bearing >= 67.5 and bearing < 112.5 - return "south-east" if bearing >= 112.5 and bearing < 157.5 - return "east" if bearing >= 157.5 and bearing < 202.5 - return "north-east" if bearing >= 202.5 and bearing < 247.5 - return "north" if bearing >= 247.5 and bearing < 292.5 - return "north-west" if bearing >= 292.5 and bearing < 337.5 - return "west" + return t "geocoder.results.direction.south_west" if bearing >= 22.5 and bearing < 67.5 + return t "geocoder.results.direction.south" if bearing >= 67.5 and bearing < 112.5 + return t "geocoder.results.direction.south_east" if bearing >= 112.5 and bearing < 157.5 + return t "geocoder.results.direction.east" if bearing >= 157.5 and bearing < 202.5 + return t "geocoder.results.direction.north_east" if bearing >= 202.5 and bearing < 247.5 + return t "geocoder.results.direction.north" if bearing >= 247.5 and bearing < 292.5 + return t "geocoder.results.direction.north_west" if bearing >= 292.5 and bearing < 337.5 + return t "geocoder.results.direction.west" end def format_name(name) diff --git a/config/locales/en.yml b/config/locales/en.yml index 0ea50a02a..647c3c5cc 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -342,6 +342,23 @@ en: results: "Results" type_from_source: "{{type}} from {{source_link}}" no_results: "No results found" + namefinder: + prefix: "{{type}} " + suffix_place: ", {{distance}} {{direction}} of {{placename}}" + suffix_parent: "{{suffix}} ({{parentdistance}} {{parentdirection}} of {{parentname}})" + suffix_suburb: "{{suffix}}, {{parentname}}" + distance: + less_than_1km: "less than 1km" + about_distance_km: "about {{distance}}km" + direction: + south_west: "south-west" + south: "south" + south_east: "south-east" + east: "east" + north_east: "north-east" + north: "north" + north_west: "north-west" + west: "west" layouts: project_name: # in diff --git a/config/locales/sl.yml b/config/locales/sl.yml index 0f5f41ef3..ecb7d7136 100644 --- a/config/locales/sl.yml +++ b/config/locales/sl.yml @@ -338,6 +338,23 @@ sl: results: "Zadetki" type_from_source: "{{type}} iz {{source_link}}" no_results: "Ni zadetkov" + namefinder: + prefix: "{{type}} " + suffix_place: ", {{distance}} {{direction}} od {{placename}}" + suffix_parent: "{{suffix}} ({{parentdistance}} {{parentdirection}} od {{parentname}})" + suffix_suburb: "{{suffix}}, {{parentname}}" + distance: + less_than_1km: "manj kot 1 km" + about_distance_km: "približno {{distance}} km" + direction: + south_west: "jugozahodno" + south: "južno" + south_east: "jugovzhodno" + east: "vzhodno" + north_east: "severovzhodno" + north: "severno" + north_west: "severozahodno" + west: "zahodno" layouts: project_name: # in <title>