Merge 16110:16487 from trunk.
authorTom Hughes <tom@compton.nu>
Tue, 14 Jul 2009 08:03:24 +0000 (08:03 +0000)
committerTom Hughes <tom@compton.nu>
Tue, 14 Jul 2009 08:03:24 +0000 (08:03 +0000)
99 files changed:
app/controllers/amf_controller.rb
app/controllers/browse_controller.rb
app/controllers/changeset_controller.rb
app/controllers/diary_entry_controller.rb
app/controllers/geocoder_controller.rb
app/controllers/message_controller.rb
app/controllers/site_controller.rb
app/controllers/swf_controller.rb
app/helpers/application_helper.rb
app/helpers/browse_helper.rb
app/models/trace.rb
app/views/browse/_containing_relation.html.erb
app/views/browse/_map.html.erb
app/views/browse/_navigation.html.erb
app/views/browse/_relation_member.html.erb
app/views/browse/changeset.html.erb
app/views/browse/node_history.html.erb
app/views/browse/relation_history.html.erb
app/views/browse/way_history.html.erb
app/views/changeset/_changeset.html.erb
app/views/changeset/_changeset_paging_nav.html.erb
app/views/changeset/list.atom.builder [new file with mode: 0644]
app/views/changeset/list.html.erb
app/views/changeset/list_bbox.html.erb [deleted file]
app/views/changeset/list_user.html.erb [deleted file]
app/views/geocoder/_description.html.erb [new file with mode: 0644]
app/views/geocoder/_results.html.erb [deleted file]
app/views/geocoder/_search.html.erb [new file with mode: 0644]
app/views/geocoder/error.html.erb [new file with mode: 0644]
app/views/geocoder/results.html.erb [new file with mode: 0644]
app/views/layouts/site.html.erb
app/views/layouts/site.rss.builder [new file with mode: 0644]
app/views/message/new.html.erb
app/views/site/_search.html.erb
app/views/site/index.html.erb
app/views/site/key.html.erb
app/views/trace/_trace.html.erb
app/views/trace/_trace_form.html.erb
app/views/trace/edit.html.erb
app/views/trace/view.html.erb
app/views/user/view.html.erb
config/initializers/asset_tag_helper.rb [deleted file]
config/initializers/i18n.rb
config/key.yml
config/lighttpd.conf
config/locales/be.yml
config/locales/ca.yml
config/locales/de.yml
config/locales/el.yml
config/locales/en.yml
config/locales/es.yml
config/locales/fr.yml
config/locales/he.yml
config/locales/hi.yml
config/locales/hu.yml [new file with mode: 0644]
config/locales/is.yml
config/locales/it.yml
config/locales/ja.yml
config/locales/ko.yml
config/locales/nl.yml
config/locales/pl.yml
config/locales/pt-BR.yml
config/locales/ro.yml [new file with mode: 0644]
config/locales/ru.yml
config/locales/sl.yml
config/locales/vi.yml [new file with mode: 0644]
config/locales/yo.yml
config/locales/zh-CN.yml
config/locales/zh-TW.yml
config/openlayers.cfg
config/potlatch/autocomplete.txt
config/potlatch/icon_presets.txt [new file with mode: 0644]
config/potlatch/localised/en/help.html
config/potlatch/localised/hu/localised.yaml
config/potlatch/localised/no/localised.yaml
config/potlatch/localised/tr/localised.yaml [new file with mode: 0644]
config/potlatch/localised/vi/localised.yaml [new file with mode: 0644]
config/potlatch/localised/zh-HANT/localised.yaml [new file with mode: 0644]
config/potlatch/presets.txt
config/routes.rb
lib/bounding_box.rb
lib/potlatch.rb
lib/short_link.rb [new file with mode: 0644]
public/images/key/osmarender/motorway.png [new file with mode: 0644]
public/images/searching.gif [new file with mode: 0644]
public/images/sotm.png [deleted file]
public/javascripts/map.js
public/javascripts/site.js
public/openlayers/OpenLayers.js
public/openlayers/OpenStreetMap.js
public/potlatch/photos.css [new file with mode: 0644]
public/potlatch/potlatch.swf
public/stylesheets/site.css
script/locale/diff
test/functional/amf_controller_test.rb
test/functional/changeset_controller_test.rb
test/integration/short_link_test.rb [new file with mode: 0644]
test/unit/short_link_test.rb [new file with mode: 0644]
vendor/plugins/rails-i18n/locale/sl.rb

index aee31295c8de65e9797d4e01ef5b77a22bd82353..3fa47d0881dbe9e5894079a9c771d3f0e0919ec2 100644 (file)
@@ -302,7 +302,7 @@ class AmfController < ApplicationController
   end
 
   # Get a way including nodes and tags.
-  # Returns the way id, a Potlatch-style array of points, a hash of tags, and the version number.
+  # Returns the way id, a Potlatch-style array of points, a hash of tags, the version number, and the user ID.
 
   def getway(wayid) #:doc:
     amf_handle_error_with_timeout("'getway' #{wayid}") do
@@ -310,6 +310,7 @@ class AmfController < ApplicationController
         points = sql_get_nodes_in_way(wayid)
         tags = sql_get_tags_in_way(wayid)
         version = sql_get_way_version(wayid)
+        uid = sql_get_way_user(wayid)
       else
         # Ideally we would do ":include => :nodes" here but if we do that
         # then rails only seems to return the first copy of a node when a
@@ -326,9 +327,10 @@ class AmfController < ApplicationController
         end
         tags = way.tags
         version = way.version
+        uid = way.changeset.user.id
       end
 
-      [0, '', wayid, points, tags, version]
+      [0, '', wayid, points, tags, version, uid]
     end
   end
   
@@ -415,7 +417,8 @@ class AmfController < ApplicationController
       # Remove any elements where 2 seconds doesn't elapse before next one
       revdates.delete_if { |d| revdates.include?(d+1) or revdates.include?(d+2) }
       # Collect all in one nested array
-      revdates.collect! {|d| [d.strftime("%d %b %Y, %H:%M:%S")] + revusers[d.to_i] }
+      revdates.collect! {|d| [d.succ.strftime("%d %b %Y, %H:%M:%S")] + revusers[d.to_i] }
+      revdates.uniq!
 
       return ['way', wayid, revdates]
     rescue ActiveRecord::RecordNotFound
@@ -428,7 +431,7 @@ class AmfController < ApplicationController
   def getnode_history(nodeid) #:doc:
     begin 
       history = Node.find(nodeid).old_nodes.reverse.collect do |old_node|
-        [old_node.timestamp.strftime("%d %b %Y, %H:%M:%S")] + change_user(old_node)
+        [old_node.timestamp.succ.strftime("%d %b %Y, %H:%M:%S")] + change_user(old_node)
       end
       return ['node', nodeid, history]
     rescue ActiveRecord::RecordNotFound
@@ -748,10 +751,11 @@ class AmfController < ApplicationController
 
   def getpoi(id,timestamp) #:doc:
     amf_handle_error("'getpoi' #{id}") do
+      id = id.to_i
       n = Node.find(id)
       v = n.version
       unless timestamp == ''
-        n = OldNode.find(id, :conditions=>['timestamp=?',DateTime.strptime(timestamp, "%d %b %Y, %H:%M:%S")])
+        n = OldNode.find(:first, :conditions => ['id = ? AND timestamp <= ?', id, timestamp], :order => 'timestamp DESC')
       end
 
       if n
@@ -937,7 +941,11 @@ class AmfController < ApplicationController
   end
 
   def sql_get_way_version(wayid)
-    ActiveRecord::Base.connection.select_one("SELECT version FROM current_ways WHERE id=#{wayid.to_i}")
+    ActiveRecord::Base.connection.select_one("SELECT version FROM current_ways WHERE id=#{wayid.to_i}")['version']
+  end
+
+  def sql_get_way_user(wayid)
+    ActiveRecord::Base.connection.select_one("SELECT user FROM current_ways,changesets WHERE current_ways.id=#{wayid.to_i} AND current_ways.changeset=changesets.id")['user']
   end
 end
 
index 8124d4a339ec2d509ff29e2fdffc9fa2cf7039f0..91d8eb84fa4b5e42ea49d45cb118a6565d9e5e10 100644 (file)
@@ -69,7 +69,10 @@ class BrowseController < ApplicationController
       
     @title = "#{I18n.t('browse.changeset.title')} | #{@changeset.id}"
     @next = Changeset.find(:first, :order => "id ASC", :conditions => [ "id > :id", { :id => @changeset.id }] ) 
-    @prev = Changeset.find(:first, :order => "id DESC", :conditions => [ "id < :id", { :id => @changeset.id }] ) 
+    @prev = Changeset.find(:first, :order => "id DESC", :conditions => [ "id < :id", { :id => @changeset.id }] )
+
+    @next_by_user = Changeset.find(:first, :order => "id ASC", :conditions => [ "id > :id AND user_id = :user_id", {:id => @changeset.id, :user_id => @changeset.user_id }] )
+    @prev_by_user = Changeset.find(:first, :order => "id DESC", :conditions => [ "id < :id AND user_id = :user_id", {:id => @changeset.id, :user_id => @changeset.user_id }] )
   rescue ActiveRecord::RecordNotFound
     @type = "changeset"
     render :action => "not_found", :status => :not_found
index 40c619e1323ae88270cb642763a6ef54874d9c97..cc1758bf35696742c30e758d20621fb80086ccf1 100644 (file)
@@ -256,79 +256,54 @@ class ChangesetController < ApplicationController
   # list edits (open changesets) in reverse chronological order
   def list
     conditions = conditions_nonempty
-    
-    
-   # @changesets = Changeset.find(:all, :order => "closed_at DESC", :conditions => ['closed_at < ?', DateTime.now], :limit=> 20)
-   
-   
-   #@edit_pages, @edits = paginate(:changesets,
-   #                                :include => [:user, :changeset_tags],
-   #                                :conditions => conditions,
-   #                                :order => "changesets.created_at DESC",
-   #                                :per_page => 20)
-   #
-    
-   @edits =  Changeset.find(:all,
-                                   :order => "changesets.created_at DESC",
-                                   :conditions => conditions,
-                                   :limit => 20)
-    
-  end
-  
-  ##
-  # list edits (changesets) belonging to a user
-  def list_user
-    user = User.find_by_display_name(params[:display_name], :conditions => {:visible => true})
-    
-    if user
-      @display_name = user.display_name
-      if not user.data_public? and @user != user
-        @edits = nil
-        render
-      else
-        conditions = cond_merge conditions, ['user_id = ?', user.id]
-        conditions = cond_merge conditions, conditions_nonempty
-        @edit_pages, @edits = paginate(:changesets,
-                                        :include => [:user, :changeset_tags],
-                                        :conditions => conditions,
-                                        :order => "changesets.created_at DESC",
-                                        :per_page => 20)
+
+    if params[:display_name]
+      user = User.find_by_display_name(params[:display_name], :conditions => { :visible => true })
+
+      if user 
+        if user.data_public? or user == @user
+          conditions = cond_merge conditions, ['user_id = ?', user.id]
+        else
+          conditions = cond_merge conditions, ['false']
+        end
+      elsif request.format == :html
+        @title = t 'user.no_such_user.title'
+        @not_found_user = params[:display_name]
+        render :template => 'user/no_such_user', :status => :not_found
       end
-    else
-      @not_found_user = params[:display_name]
-      render :template => 'user/no_such_user', :status => :not_found
     end
-  end
-  
-  ##
-  # list changesets in a bbox
-  def list_bbox
-    # support 'bbox' param or alternatively 'minlon', 'minlat' etc       
-    if params['bbox']
-       bbox = params['bbox']
-    elsif params['minlon'] and params['minlat'] and params['maxlon'] and params['maxlat']
-       bbox = h(params['minlon']) + ',' + h(params['minlat']) + ',' + h(params['maxlon']) + ',' + h(params['maxlat'])
+
+    if params[:bbox]
+      bbox = params[:bbox]
+    elsif params[:minlon] and params[:minlat] and params[:maxlon] and params[:maxlat]
+      bbox = params[:minlon] + ',' + params[:minlat] + ',' + params[:maxlon] + ',' + params[:maxlat]
+    end
+
+    if bbox
+      conditions = cond_merge conditions, conditions_bbox(bbox)
+      bbox = BoundingBox.from_s(bbox)
+      bbox_link = "<a href='#{url_for(:controller => "site", :action => "index", :minlon => bbox.min_lon, :minlat => bbox.min_lat, :maxlon => bbox.max_lon, :maxlat => bbox.max_lat, :box => "yes")}'>#{bbox.to_s}</a>"
+    end
+
+    @title =  t 'changeset.list.title'
+
+    if user and bbox
+      @description = t 'changeset.list.description_user_bbox', :user => user.display_name, :bbox => bbox_link
+    elsif user
+      @description = t 'changeset.list.description_user', :user => user.display_name
+    elsif bbox
+      @description = t 'changeset.list.description_bbox', :bbox => bbox_link
     else
-      #TODO: fix bugs in location determination for history tab (and other tabs) then uncomment this redirect
-      #redirect_to :action => 'list'
-      
-      # For now just render immediately, and skip the db
-      render
-      return
+      @description = t 'changeset.list.description'
     end
-       
-    conditions = conditions_bbox(bbox);
-    conditions = cond_merge conditions, conditions_nonempty
-    
+
     @edit_pages, @edits = paginate(:changesets,
                                    :include => [:user, :changeset_tags],
                                    :conditions => conditions,
                                    :order => "changesets.created_at DESC",
                                    :per_page => 20)
-                                   
-    @bbox = sanitise_boundaries(bbox.split(/,/)) unless bbox==nil
   end
-  
+
 private
   #------------------------------------------------------------
   # utility functions below.
index 7a442ac58a3744a4656b0d0498d874feb946d838..48cdda8a03df2823b55684ccd63d3265b41496ce 100644 (file)
@@ -54,7 +54,10 @@ class DiaryEntryController < ApplicationController
     @diary_comment = @entry.diary_comments.build(params[:diary_comment])
     @diary_comment.user = @user
     if @diary_comment.save
-      Notifier::deliver_diary_comment_notification(@diary_comment)
+      if @diary_comment.user != @entry.user
+        Notifier::deliver_diary_comment_notification(@diary_comment)
+      end
+
       redirect_to :controller => 'diary_entry', :action => 'view', :display_name => @entry.user.display_name, :id => @entry.id
     else
       render :action => 'view'
index f286ab9d3401046e51828e1e8e430e8f58338e22..1b2ae340b58c38912fe76edb0827b62a6dabf3a4 100644 (file)
@@ -3,85 +3,70 @@ class GeocoderController < ApplicationController
   require 'net/http'
   require 'rexml/document'
 
+  before_filter :set_locale
+
   def search
-    query = params[:query]
-    results = Array.new
-
-    query.sub(/^\s+/, "")
-    query.sub(/\s+$/, "")
-
-    if query.match(/^[+-]?\d+(\.\d*)?\s*[\s,]\s*[+-]?\d+(\.\d*)?$/)
-      results.push search_latlon(query)
-    elsif query.match(/^\d{5}(-\d{4})?$/)
-      results.push search_us_postcode(query)
-    elsif query.match(/^(GIR 0AA|[A-PR-UWYZ]([0-9]{1,2}|([A-HK-Y][0-9]|[A-HK-Y][0-9]([0-9]|[ABEHMNPRV-Y]))|[0-9][A-HJKS-UW])\s*[0-9][ABD-HJLNP-UW-Z]{2})$/i)
-      results.push search_uk_postcode(query)
-      results.push search_osm_namefinder(query)
-    elsif query.match(/^[A-Z]\d[A-Z]\s*\d[A-Z]\d$/i)
-      results.push search_ca_postcode(query)
+    @query = params[:query]
+    @sources = Array.new
+
+    @query.sub(/^\s+/, "")
+    @query.sub(/\s+$/, "")
+
+    if @query.match(/^[+-]?\d+(\.\d*)?\s*[\s,]\s*[+-]?\d+(\.\d*)?$/)
+      @sources.push "latlon"
+    elsif @query.match(/^\d{5}(-\d{4})?$/)
+      @sources.push "us_postcode"
+    elsif @query.match(/^(GIR 0AA|[A-PR-UWYZ]([0-9]{1,2}|([A-HK-Y][0-9]|[A-HK-Y][0-9]([0-9]|[ABEHMNPRV-Y]))|[0-9][A-HJKS-UW])\s*[0-9][ABD-HJLNP-UW-Z]{2})$/i)
+      @sources.push "uk_postcode"
+      @sources.push "osm_namefinder"
+    elsif @query.match(/^[A-Z]\d[A-Z]\s*\d[A-Z]\d$/i)
+      @sources.push "ca_postcode"
     else
-      results.push search_osm_namefinder(query)
-      results.push search_geonames(query)
+      @sources.push "osm_namefinder"
+      @sources.push "geonames"
     end
 
-    results_count = count_results(results)
-
-    render :update do |page|
-      page.replace_html :sidebar_content, :partial => 'results', :object => results
-
-      if results_count == 1
-        position = results.collect { |s| s[:results] }.compact.flatten[0]
-        page.call "setPosition", position[:lat].to_f, position[:lon].to_f, position[:zoom].to_i
-      else
-        page.call "openSidebar"
-      end
-    end
-  end
-  
-  def description
-    results = Array.new
-
-    lat = params[:lat]
-    lon = params[:lon]
-
-    results.push description_osm_namefinder("cities", lat, lon, 2)
-    results.push description_osm_namefinder("towns", lat, lon, 4)
-    results.push description_osm_namefinder("places", lat, lon, 10)
-    results.push description_geonames(lat, lon)
-
     render :update do |page|
-      page.replace_html :sidebar_content, :partial => 'results', :object => results
+      page.replace_html :sidebar_content, :partial => "search"
       page.call "openSidebar"
     end
   end
 
-private
+  def search_latlon
+    # get query parameters
+    query = params[:query]
 
-  def search_latlon(query)
-    results = Array.new
+    # create result array
+    @results = Array.new
 
     # decode the location
-    if m = query.match(/^([+-]?\d+(\.\d*)?)\s*[\s,]\s*([+-]?\d+(\.\d*)?)$/)
+    if m = query.match(/^\s*([+-]?\d+(\.\d*)?)\s*[\s,]\s*([+-]?\d+(\.\d*)?)\s*$/)
       lat = m[1].to_f
       lon = m[3].to_f
     end
 
     # generate results
     if lat < -90 or lat > 90
-      return { :source => "Internal", :url => "http://openstreetmap.org/", :error => "Latitude #{lat} out of range" }
+      @error = "Latitude #{lat} out of range"
+      render :action => "error"
     elsif lon < -180 or lon > 180
-      return { :source => "Internal", :url => "http://openstreetmap.org/", :error => "Longitude #{lon} out of range" }
+      @error = "Longitude #{lon} out of range"
+      render :action => "error"
     else
-      results.push({:lat => lat, :lon => lon,
-                    :zoom => APP_CONFIG['postcode_zoom'],
-                    :name => "#{lat}, #{lon}"})
+      @results.push({:lat => lat, :lon => lon,
+                     :zoom => APP_CONFIG['postcode_zoom'],
+                     :name => "#{lat}, #{lon}"})
 
-      return { :source => "Internal", :url => "http://openstreetmap.org/", :results => results }
+      render :action => "results"
     end
   end
 
-  def search_us_postcode(query)
-    results = Array.new
+  def search_us_postcode
+    # get query parameters
+    query = params[:query]
+
+    # create result array
+    @results = Array.new
 
     # ask geocoder.us (they have a non-commercial use api)
     response = fetch_text("http://rpc.geocoder.us/service/csv?zip=#{escape_query(query)}")
@@ -89,19 +74,24 @@ private
     # parse the response
     unless response.match(/couldn't find this zip/)
       data = response.split(/\s*,\s+/) # lat,long,town,state,zip
-      results.push({:lat => data[0], :lon => data[1],
-                    :zoom => APP_CONFIG['postcode_zoom'],
-                    :prefix => "#{data[2]}, #{data[3]}, ",
-                    :name => data[4]})
+      @results.push({:lat => data[0], :lon => data[1],
+                     :zoom => APP_CONFIG['postcode_zoom'],
+                     :prefix => "#{data[2]}, #{data[3]}, ",
+                     :name => data[4]})
     end
 
-    return { :source => "Geocoder.us", :url => "http://geocoder.us/", :results => results }
+    render :action => "results"
   rescue Exception => ex
-    return { :source => "Geocoder.us", :url => "http://geocoder.us/", :error => "Error contacting rpc.geocoder.us: #{ex.to_s}" }
+    @error = "Error contacting rpc.geocoder.us: #{ex.to_s}"
+    render :action => "error"
   end
 
-  def search_uk_postcode(query)
-    results = Array.new
+  def search_uk_postcode
+    # get query parameters
+    query = params[:query]
+
+    # create result array
+    @results = Array.new
 
     # ask npemap.org.uk to do a combined npemap + freethepostcode search
     response = fetch_text("http://www.npemap.org.uk/cgi/geocoder.fcgi?format=text&postcode=#{escape_query(query)}")
@@ -112,36 +102,44 @@ private
       data = dataline.split(/,/) # easting,northing,postcode,lat,long
       postcode = data[2].gsub(/'/, "")
       zoom = APP_CONFIG['postcode_zoom'] - postcode.count("#")
-      results.push({:lat => data[3], :lon => data[4], :zoom => zoom,
-                    :name => postcode})
+      @results.push({:lat => data[3], :lon => data[4], :zoom => zoom,
+                     :name => postcode})
     end
 
-    return { :source => "NPEMap / FreeThePostcode", :url => "http://www.npemap.org.uk/", :results => results }
+    render :action => "results"
   rescue Exception => ex
-    return { :source => "NPEMap / FreeThePostcode", :url => "http://www.npemap.org.uk/", :error => "Error contacting www.npemap.org.uk: #{ex.to_s}" }
+    @error = "Error contacting www.npemap.org.uk: #{ex.to_s}"
+    render :action => "error"
   end
 
-  def search_ca_postcode(query)
-    results = Array.new
+  def search_ca_postcode
+    # get query parameters
+    query = params[:query]
+    @results = Array.new
 
     # ask geocoder.ca (note - they have a per-day limit)
     response = fetch_xml("http://geocoder.ca/?geoit=XML&postal=#{escape_query(query)}")
 
     # parse the response
     if response.get_elements("geodata/error").empty?
-      results.push({:lat => response.get_text("geodata/latt").to_s,
-                    :lon => response.get_text("geodata/longt").to_s,
-                    :zoom => APP_CONFIG['postcode_zoom'],
-                    :name => query.upcase})
+      @results.push({:lat => response.get_text("geodata/latt").to_s,
+                     :lon => response.get_text("geodata/longt").to_s,
+                     :zoom => APP_CONFIG['postcode_zoom'],
+                     :name => query.upcase})
     end
 
-    return { :source => "Geocoder.CA", :url => "http://geocoder.ca/", :results => results }
+    render :action => "results"
   rescue Exception => ex
-    return { :source => "Geocoder.CA", :url => "http://geocoder.ca/", :error => "Error contacting geocoder.ca: #{ex.to_s}" }
+    @error = "Error contacting geocoder.ca: #{ex.to_s}"
+    render :action => "error"
   end
 
-  def search_osm_namefinder(query)
-    results = Array.new
+  def search_osm_namefinder
+    # get query parameters
+    query = params[:query]
+
+    # create result array
+    @results = Array.new
 
     # ask OSM namefinder
     response = fetch_xml("http://gazetteer.openstreetmap.org/namefinder/search.xml?find=#{escape_query(query)}")
@@ -160,14 +158,14 @@ private
         prefix = ""
         name = type
       else
-        prefix = "#{type} "
+        prefix =  t "geocoder.search_osm_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.search_osm_namefinder.suffix_place", :distance => distance, :direction => direction, :placename => placename
 
         if place.attributes["rank"].to_i <= 30
           parent = nil
@@ -191,11 +189,11 @@ private
             parentname = format_name(parent.attributes["name"].to_s)
 
             if  place.attributes["info"].to_s == "suburb"
-              suffix = "#{suffix}, #{parentname}"
+              suffix = t "geocoder.search_osm_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.search_osm_namefinder.suffix_parent", :suffix => suffix, :parentdistance => parentdistance, :parentdirection => parentdirection, :parentname => parentname
             end
           end
         end
@@ -203,18 +201,23 @@ private
         suffix = ""
       end
 
-      results.push({:lat => lat, :lon => lon, :zoom => zoom,
-                    :prefix => prefix, :name => name, :suffix => suffix,
-                    :description => description})
+      @results.push({:lat => lat, :lon => lon, :zoom => zoom,
+                     :prefix => prefix, :name => name, :suffix => suffix,
+                     :description => description})
     end
 
-    return { :source => "OpenStreetMap Namefinder", :url => "http://gazetteer.openstreetmap.org/namefinder/", :results => results }
+    render :action => "results"
   rescue Exception => ex
-    return { :source => "OpenStreetMap Namefinder", :url => "http://gazetteer.openstreetmap.org/namefinder/", :error => "Error contacting gazetteer.openstreetmap.org: #{ex.to_s}" }
+    @error = "Error contacting gazetteer.openstreetmap.org: #{ex.to_s}"
+    render :action => "error"
   end
 
-  def search_geonames(query)
-    results = Array.new
+  def search_geonames
+    # get query parameters
+    query = params[:query]
+
+    # create result array
+    @results = Array.new
 
     # ask geonames.org
     response = fetch_xml("http://ws.geonames.org/search?q=#{escape_query(query)}&maxRows=20")
@@ -225,19 +228,41 @@ private
       lon = geoname.get_text("lng").to_s
       name = geoname.get_text("name").to_s
       country = geoname.get_text("countryName").to_s
-      results.push({:lat => lat, :lon => lon,
-                    :zoom => APP_CONFIG['geonames_zoom'],
-                    :name => name,
-                    :suffix => ", #{country}"})
+      @results.push({:lat => lat, :lon => lon,
+                     :zoom => APP_CONFIG['geonames_zoom'],
+                     :name => name,
+                     :suffix => ", #{country}"})
     end
 
-    return { :source => "GeoNames", :url => "http://www.geonames.org/", :results => results }
+    render :action => "results"
   rescue Exception => ex
-    return { :source => "GeoNames", :url => "http://www.geonames.org/", :error => "Error contacting ws.geonames.org: #{ex.to_s}" }
+    @error = "Error contacting ws.geonames.org: #{ex.to_s}"
+    render :action => "error"
   end
+  
+  def description
+    @sources = Array.new
 
-  def description_osm_namefinder(types, lat, lon, max)
-    results = Array.new
+    @sources.push({ :name => "osm_namefinder", :types => "cities", :max => 2 })
+    @sources.push({ :name => "osm_namefinder", :types => "towns", :max => 4 })
+    @sources.push({ :name => "osm_namefinder", :types => "places", :max => 10 })
+    @sources.push({ :name => "geonames" })
+
+    render :update do |page|
+      page.replace_html :sidebar_content, :partial => "description"
+      page.call "openSidebar"
+    end
+  end
+
+  def description_osm_namefinder
+    # get query parameters
+    lat = params[:lat]
+    lon = params[:lon]
+    types = params[:types]
+    max = params[:max]
+
+    # create result array
+    @results = Array.new
 
     # ask OSM namefinder
     response = fetch_xml("http://gazetteer.openstreetmap.org/namefinder/search.xml?find=#{types}+near+#{lat},#{lon}&max=#{max}")
@@ -253,19 +278,25 @@ private
       description = named.elements["description"].to_s
       distance = format_distance(place.attributes["approxdistance"].to_i)
       direction = format_direction((place.attributes["direction"].to_i - 180) % 360)
-      prefix = "#{distance} #{direction} of #{type} "
-      results.push({:lat => lat, :lon => lon, :zoom => zoom,
-                    :prefix => prefix.capitalize, :name => name,
-                    :description => description})
+      prefix = t "geocoder.description_osm_namefinder.prefix", :distance => distance, :direction => direction, :type => type
+      @results.push({:lat => lat, :lon => lon, :zoom => zoom,
+                     :prefix => prefix.capitalize, :name => name,
+                     :description => description})
     end
 
-    return { :type => types.capitalize, :source => "OpenStreetMap Namefinder", :url => "http://gazetteer.openstreetmap.org/namefinder/", :results => results }
+    render :action => "results"
   rescue Exception => ex
-    return { :type => types.capitalize, :source => "OpenStreetMap Namefinder", :url => "http://gazetteer.openstreetmap.org/namefinder/", :error => "Error contacting gazetteer.openstreetmap.org: #{ex.to_s}" }
+    @error = "Error contacting gazetteer.openstreetmap.org: #{ex.to_s}"
+    render :action => "error"
   end
 
-  def description_geonames(lat, lon)
-    results = Array.new
+  def description_geonames
+    # get query parameters
+    lat = params[:lat]
+    lon = params[:lon]
+
+    # create result array
+    @results = Array.new
 
     # ask geonames.org
     response = fetch_xml("http://ws.geonames.org/countrySubdivision?lat=#{lat}&lng=#{lon}")
@@ -274,14 +305,17 @@ private
     response.elements.each("geonames/countrySubdivision") do |geoname|
       name = geoname.get_text("adminName1").to_s
       country = geoname.get_text("countryName").to_s
-      results.push({:prefix => "#{name}, #{country}"})
+      @results.push({:prefix => "#{name}, #{country}"})
     end
 
-    return { :type => "Location", :source => "GeoNames", :url => "http://www.geonames.org/", :results => results }
+    render :action => "results"
   rescue Exception => ex
-    return { :type => "Location", :source => "GeoNames", :url => "http://www.geonames.org/", :error => "Error contacting ws.geonames.org: #{ex.to_s}" }
+    @error = "Error contacting ws.geonames.org: #{ex.to_s}"
+    render :action => "error"
   end
 
+private
+
   def fetch_text(url)
     return Net::HTTP.get(URI.parse(url))
   end
@@ -291,19 +325,18 @@ private
   end
 
   def format_distance(distance)
-    return "less than 1km" if distance == 0
-    return "about #{distance}km"
+    return t("geocoder.distance", :count => 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.direction.south_west") if bearing >= 22.5 and bearing < 67.5
+    return t("geocoder.direction.south") if bearing >= 67.5 and bearing < 112.5
+    return t("geocoder.direction.south_east") if bearing >= 112.5 and bearing < 157.5
+    return t("geocoder.direction.east") if bearing >= 157.5 and bearing < 202.5
+    return t("geocoder.direction.north_east") if bearing >= 202.5 and bearing < 247.5
+    return t("geocoder.direction.north") if bearing >= 247.5 and bearing < 292.5
+    return t("geocoder.direction.north_west") if bearing >= 292.5 and bearing < 337.5
+    return t("geocoder.direction.west")
   end
 
   def format_name(name)
index 6c7be5e0f575cac11120cbb5040787e2472982cb..e1062bc9f6e89559e322d63a9a85d176b74dcaf0 100644 (file)
@@ -27,8 +27,9 @@ class MessageController < ApplicationController
         end
       else
         if params[:title]
-          # ?title= is set when someone reponds to this user's diary entry
-          @title = params[:title]
+          # ?title= is set when someone reponds to this user's diary
+          # entry. Then we pre-fill out the subject and the <title>
+          @title = @subject = params[:title]
         else
           # The default /message/new/$user view
           @title = t 'message.new.title'
@@ -44,7 +45,7 @@ class MessageController < ApplicationController
   def reply
     message = Message.find(params[:message_id], :conditions => ["to_user_id = ? or from_user_id = ?", @user.id, @user.id ])
     @body = "On #{message.sent_on} #{message.sender.display_name} wrote:\n\n#{message.body.gsub(/^/, '> ')}" 
-    @title = "Re: #{message.title.sub(/^Re:\s*/, '')}"
+    @title = @subject = "Re: #{message.title.sub(/^Re:\s*/, '')}"
     @to_user = User.find(message.from_user_id)
     render :action => 'new'
   rescue ActiveRecord::RecordNotFound
@@ -104,3 +105,4 @@ class MessageController < ApplicationController
     render :action => 'no_such_user', :status => :not_found
   end
 end
index 2a826770d4144b2eafa680ebdd0f189f56de0b79..1478c5773cda99cf2b59c9b15f6fbfc4eaba6cb3 100644 (file)
@@ -1,5 +1,5 @@
 class SiteController < ApplicationController
-  layout 'site',:except => [:key]
+  layout 'site', :except => [:key, :permalink]
 
   before_filter :authorize_web
   before_filter :set_locale
@@ -9,6 +9,24 @@ class SiteController < ApplicationController
     render :action => 'index'
   end
 
+  def permalink
+    lon, lat, zoom = ShortLink::decode(params[:code])
+    new_params = params.clone
+    new_params.delete :code
+    if new_params.has_key? :m
+      new_params.delete :m
+      new_params[:mlat] = lat
+      new_params[:mlon] = lon
+    else
+      new_params[:lat] = lat
+      new_params[:lon] = lon
+    end
+    new_params[:zoom] = zoom
+    new_params[:controller] = 'site'
+    new_params[:action] = 'index'
+    redirect_to new_params
+  end
+
   def key
     expires_in 7.days, :public => true
   end
index 262662c7af45880d939d9ec93731e1ea109d74ed..d989a5e909f4462470e66e1a578ec9e1ba71b259 100644 (file)
@@ -23,6 +23,7 @@ class SwfController < ApplicationController
                xmax=params['xmax'].to_f;
                ymin=params['ymin'].to_f;
                ymax=params['ymax'].to_f;
+               start=params['start'].to_i;
        
                # -     Begin movie
        
@@ -54,7 +55,7 @@ class SwfController < ApplicationController
                           "  AND "+OSM.sql_for_area(ymin,xmin,ymax,xmax,"gps_points.")+
                           "  AND (gps_points.timestamp IS NOT NULL) "+
                           "ORDER BY fileid DESC,ts "+
-                          "LIMIT 10000"
+                          "LIMIT 10000 OFFSET #{start}"
                  else
                        sql="SELECT latitude*0.0000001 AS lat,longitude*0.0000001 AS lon,gpx_id AS fileid,"+
                             "      EXTRACT(EPOCH FROM timestamp) AS ts, gps_points.trackid AS trackid "+
@@ -62,7 +63,7 @@ class SwfController < ApplicationController
                                 "WHERE "+OSM.sql_for_area(ymin,xmin,ymax,xmax,"gps_points.")+
                                 "  AND (gps_points.timestamp IS NOT NULL) "+
                                 "ORDER BY fileid DESC,ts "+
-                                "LIMIT 10000"
+                                "LIMIT 10000 OFFSET #{start}"
                end
                gpslist=ActiveRecord::Base.connection.select_all sql
        
index 3119c8435469003a9433793005306b4be504df70..b28ab7c1a6eca2dabe18a38d1b90e694bc9e5f6d 100644 (file)
@@ -6,4 +6,8 @@ module ApplicationHelper
   def rss_link_to(*args)
     return link_to(image_tag("RSS.gif", :size => "16x16", :border => 0), Hash[*args], { :class => "rsssmall" });
   end
+
+  def atom_link_to(*args)
+    return link_to(image_tag("RSS.gif", :size => "16x16", :border => 0), Hash[*args], { :class => "rsssmall" });
+  end
 end
index 67420151c48efa016f844028b7bfc9d0997af330..879d516eff7b5643f4bd79ca4383ad7088a7c967 100644 (file)
@@ -4,12 +4,12 @@ module BrowseHelper
   end
   
   def printable_name(object, version=false)
-    name = object.id.to_s
+    name = t 'printable_name.with_id', :id => object.id.to_s
     if version
-      name = "#{name}, v#{object.version.to_s}"
+      name = t 'printable_name.with_version', :id => name, :version => object.version.to_s
     end
     if object.tags.include? 'name'
-      name = "#{object.tags['name'].to_s} (#{name})"
+      name = t 'printable_name.with_name',  :name => object.tags['name'].to_s, :id => name
     end
     return name
   end
index 03dbeb0b35d53206753972cc3da8f3422f15d3cc..7f2607b0f77aa4d6f4ff18e8423c1c01c33b4c7e 100644 (file)
@@ -20,15 +20,24 @@ class Trace < ActiveRecord::Base
   end
 
   def tagstring
-    return tags.collect {|tt| tt.tag}.join(" ")
+    return tags.collect {|tt| tt.tag}.join(", ")
   end
 
   def tagstring=(s)
-    self.tags = s.split().collect {|tag|
-      tt = Tracetag.new
-      tt.tag = tag
-      tt
-    }
+    if s.include?','
+      self.tags = s.split(/\s*,\s*/).collect {|tag|
+        tt = Tracetag.new
+        tt.tag = tag
+        tt
+      }
+    else
+      #do as before for backwards compatibility:
+      self.tags = s.split().collect {|tag|
+        tt = Tracetag.new
+        tt.tag = tag
+        tt
+      }
+    end
   end
   
   def large_picture= (data)
index ee704acc87cd52e48db190fc7cce453e5d5e295f..474e80f788f316800f54b7b6c67ce9ee3b96a3d6 100644 (file)
@@ -1,8 +1,11 @@
 <tr>
-  <td>
-    <%= link_to t('browse.containing_relation.relation', :relation_name => h(printable_name(containing_relation.relation))), :action => "relation", :id => containing_relation.relation.id.to_s %>
-    <% unless containing_relation.member_role.blank? %>
-      <%= t 'browse.containing_relation.relation_as', :relation_role => h(containing_relation.member_role) %>
-    <% end %>
-  </td>
+  <td><%=
+    linked_name = link_to h(printable_name(containing_relation.relation)), :action => "relation", :id => containing_relation.relation.id.to_s
+
+    if containing_relation.member_role.blank?
+      t 'browse.containing_relation.entry', :relation_name => linked_name
+    else
+      t 'browse.containing_relation.entry_role', :relation_name => linked_name, :relation_role => h(containing_relation.member_role)
+    end
+  %></td>
 </tr>
index 248cf27dd73f3db03313344aa03c7941a0e322a8..f84a2ec9f3d034d3bd7ebc0b1f58ca0d71f89d73 100644 (file)
@@ -6,77 +6,67 @@
     <div id="small_map" style="width:250px; height: 300px; border: solid 1px black">
     </div>
     <span id="loading"><%= t 'browse.map.loading' %></span>
-    <a id="larger_map" href=""></a>
+    <a id="area_larger_map" href=""></a>
+    <% unless map.instance_of? Changeset %>
+      <br />
+      <a id="object_larger_map" href=""></a>
+    <% end %>
   <% else %>
     <%= t 'browse.map.deleted' %>
   <% end %>
 </td>
-<script type="text/javascript">
-  OpenLayers.Lang.setCode("<%= I18n.locale.to_s %>");
-
-  function init() {
-    var map = createMap("small_map", {
-      controls: [ new OpenLayers.Control.Navigation() ]
-    });
-
-    <% if map.instance_of? Changeset %>
-    var minlon = <%= map.min_lon / GeoRecord::SCALE.to_f %>;
-    var minlat = <%= map.min_lat / GeoRecord::SCALE.to_f %>;
-    var maxlon = <%= map.max_lon / GeoRecord::SCALE.to_f %>;
-    var maxlat = <%= map.max_lat / GeoRecord::SCALE.to_f %>;
-    var bbox = new OpenLayers.Bounds(minlon, minlat, maxlon, maxlat);
-
-    setMapExtent(bbox);
-    addBoxToMap(bbox);
+<% if map.instance_of? Changeset or map.visible %>
+  <script type="text/javascript">
+    OpenLayers.Lang.setCode("<%= I18n.locale.to_s %>");
 
-    $("loading").innerHTML = "";
+    function init() {
+      var map = createMap("small_map", {
+        controls: [ new OpenLayers.Control.Navigation() ]
+      });
 
-    $("larger_map").href = '/?minlon='+minlon+'&minlat='+minlat+'&maxlon='+maxlon+'&maxlat='+maxlat+'&box=yes';
-    $("larger_map").innerHTML = "<%= t 'browse.map.view_larger_map' %>";
-    <% else %>
-    var obj_type = "<%= map.class.name.downcase %>";
-    var obj_id = <%= map.id %>;
-    var url = "/api/<%= "#{API_VERSION}" %>/<%= map.class.name.downcase %>/<%= map.id %>";
+      <% if map.instance_of? Changeset %>
+        var minlon = <%= map.min_lon / GeoRecord::SCALE.to_f %>;
+        var minlat = <%= map.min_lat / GeoRecord::SCALE.to_f %>;
+        var maxlon = <%= map.max_lon / GeoRecord::SCALE.to_f %>;
+        var maxlat = <%= map.max_lat / GeoRecord::SCALE.to_f %>;
+        var bbox = new OpenLayers.Bounds(minlon, minlat, maxlon, maxlat);
 
-    if (obj_type != "node") {
-      url += "/full";
-    }
-
-    var osm_layer = new OpenLayers.Layer.GML("OSM", url, {
-      format: OpenLayers.Format.OSM,
-      projection: new OpenLayers.Projection("EPSG:4326")
-    });
+        setMapExtent(bbox);
+        addBoxToMap(bbox);
 
-    osm_layer.events.register("loadend", osm_layer, function() {
-      $("loading").innerHTML = "";
+        $("loading").innerHTML = "";
 
-      if (this.features.length) { 
-        var extent =  this.features[0].geometry.getBounds();
+        $("area_larger_map").href = '/?minlon='+minlon+'&minlat='+minlat+'&maxlon='+maxlon+'&maxlat='+maxlat+'&box=yes';
+        $("area_larger_map").innerHTML = "<%= t 'browse.map.larger.area' %>";
+      <% else %>
+        var obj_type = "<%= map.class.name.downcase %>";
+        var obj_id = <%= map.id %>;
+        var url = "/api/<%= "#{API_VERSION}" %>/<%= map.class.name.downcase %>/<%= map.id %>";
 
-        for (var i = 1; i < this.features.length; i++) {
-          extent.extend(this.features[i].geometry.getBounds());
+        if (obj_type != "node") {
+          url += "/full";
         }
 
-        if (extent) {
-          this.map.zoomToExtent(extent);
-        } else {
-          this.map.zoomToMaxExtent();
-       }
+        addObjectToMap(url, true, function(extent) {
+          $("loading").innerHTML = "";
 
-       var center = getMapCenter();
-        $("larger_map").href = '/?lat='+center.lat+'&lon='+center.lon+'&zoom='+this.map.getZoom();
-        $("larger_map").innerHTML = "<%= t 'browse.map.view_larger_map' %>";
-      } else {
-        $("small_map").style.display = "none";
-      }
-    });
+          if (extent) {
+            extent.transform(map.getProjectionObject(), map.displayProjection);
 
-    map.addLayer(osm_layer);
+            $("area_larger_map").href = '/?minlon='+extent.left+'&minlat='+extent.bottom+'&maxlon='+extent.right+'&maxlat='+extent.top;
+            $("area_larger_map").innerHTML = "<%= t 'browse.map.larger.area' %>";
 
-    osm_layer.loadGML();
-    osm_layer.loaded = true;
-    <% end %>
-  }
+            <% unless map.instance_of? Changeset %>
+              $("object_larger_map").href = '/?<%= map.class.to_s.downcase %>=<%= map.id %>';
+              $("object_larger_map").innerHTML = "<%= t('browse.map.larger.' + map.class.to_s.downcase) %>";
+            <% end %>
+          } else {
+            $("small_map").style.display = "none";
+          }
+        });
+      <% end %>
+    }
 
-  window.onload = init;
-</script>
+    window.onload = init;
+  </script>
+<% end %>
index 57e724d4258a7a907f03475ac01f7fa6c02d971a..88812c2bb6e29b63eafe225d832a2614f7cec37c 100644 (file)
@@ -1,13 +1,40 @@
 <div style="float:right; text-align:center; width: 250px;">
+  <% if @next_by_user or @prev_by_user %>
+    <% if @prev_by_user %>
+      &lt;
+      <%= link_to @prev_by_user.id.to_s,
+                  { :id => @prev_by_user.id },
+                  { :title => t('browse.changeset_navigation.user.prev_tooltip', :user => @prev_by_user.user.display_name) } %>
+      |
+    <% end %>
+    <%=
+    user = (@prev_by_user || @next_by_user).user.display_name
+    link_to h(user),
+            { :controller => "changeset", :action => "list", :display_name => user },
+            { :title => t('browse.changeset_navigation.user.name_tooltip', :user => h(user)) }
+    %>
+    <% if @next_by_user %>
+      |
+      <%= link_to @next_by_user.id.to_s,
+                  { :id => @next_by_user.id },
+                  { :title => t('browse.changeset_navigation.user.next_tooltip', :user => @next_by_user.user.display_name) } %>
+      &gt;
+    <% end %>
+    <br/>
+  <% end %>
   <% if @prev %>
     &lt;
-    <%= link_to @prev.id.to_s, :id => @prev.id %>
+    <%= link_to @prev.id.to_s,
+                { :id => @prev.id },
+                { :title => t('browse.changeset_navigation.all.prev_tooltip') } %>
   <% end %>
   <% if @prev and @next %>
     | 
   <% end %>
   <% if @next %>
-    <%= link_to @next.id.to_s, :id => @next.id %>
+    <%= link_to @next.id.to_s,
+                { :id => @next.id },
+                { :title => t('browse.changeset_navigation.all.next_tooltip') } %>
     &gt;
   <% end %>
 </div>
index 39b89bc0100681be236d477ec7df387bb325e580..cee2e0e75b7157aeb7fcf1f95d0d525aab3c2c06 100644 (file)
@@ -1,10 +1,12 @@
 <tr>
-  <td>
-    <%= relation_member.member_type.capitalize %>
-    <%= link_to h(printable_name(relation_member.member)), :action => relation_member.member_type.downcase, :id => relation_member.member_id.to_s %>
-    <% unless relation_member.member_role.blank? %>
-      <%= t'browse.relation_member.as' %>
-      <%= h(relation_member.member_role) %>
-    <% end %>
-  </td>
+  <td><%=
+    linked_name = link_to h(printable_name(relation_member.member)), :action => relation_member.member_type.downcase, :id => relation_member.member_id.to_s
+    type_str = t'browse.relation_member.type.' + relation_member.member_type.downcase
+
+    if relation_member.member_role.blank?
+      t'browse.relation_member.entry', :type => type_str, :name => linked_name
+    else
+      t'browse.relation_member.entry_role', :type => type_str, :name => linked_name, :role => h(relation_member.member_role)
+    end
+  %></td>
 </tr> 
index e5963c57f415dbd1d9a65773420016ae3c7f257b..8e110212893968f9f0c6c15d2e49fb5364386e82 100644 (file)
@@ -1,7 +1,7 @@
 <table width="100%">
   <tr>
     <td>
-      <h2><%= t 'browse.changeset.changeset' %> <%= h(@changeset.id) %></h2>
+      <h2><%= t 'browse.changeset.changeset', :id => @changeset.id %></h2>
     </td>
     <td>
       <%= render :partial => "navigation" %>
index 4a34e345231ca2fd02ade4b55e2b95ea5cfbb075..fe6c79812cf1b592e0f365d7ac7035dfa6f5baaf 100644 (file)
@@ -2,7 +2,7 @@
 @name = printable_name @node
 @title = t('browse.node_history.node_history') + ' | ' + @name
 %>
-<h2>Node History: <%= h(@name) %></h2>
+<h2><%= t'browse.node_history.node_history_title', :node_name => link_to(h(@name), :action => "node", :id => @node.id) %></h2>
 
 <table width="100%">
   <tr valign="top">
index 45f3d14004c8daa508b1fc595021943ba20167dd..a62ac2ef73e674d189e8dc76787cba43f8ba63fd 100644 (file)
@@ -2,7 +2,7 @@
 @name = printable_name @relation
 @title = t('browse.relation_history.relation_history') + ' | ' + @name
 %>
-<h2><%= t'browse.relation_history.relation_history_title', :relation_name => h(@name) %></h2>
+<h2><%= t'browse.relation_history.relation_history_title', :relation_name => link_to(h(@name), :action => "relation", :id => @relation.id) %></h2>
 
 <table width="100%">
   <tr valign="top">
@@ -11,9 +11,8 @@
         <%= render :partial => "relation_details", :object => relation %>
         <hr />
       <% end %>
-      <%= link_to "Download XML", :controller => "old_relation", :action => "history" %>
-      or
-      <%= link_to "view details", :action => "relation" %>
+      <%= t'browse.relation_history.download', :download_xml_link => link_to(t('browse.relation_history.download_xml'), :controller => "old_relation", :action => "history"), 
+                                               :view_details_link => link_to(t('browse.relation_history.view_details'), :action => "relation") %>
     </td>
     <%= render :partial => "map", :object => @relation %>
   </tr>
index edb967e9ecb00a1548a994eed9986a9a59b2c82f..f61fa6fa142ee7167603fdbc5480713767467f3b 100644 (file)
@@ -2,7 +2,7 @@
 @name = printable_name @way
 @title = t('browse.way_history.way_history') + ' | ' + @name
 %>
-<h2><%= t'browse.way_history.way_history_title', :way_name => h(@name) %></h2>
+<h2><%= t'browse.way_history.way_history_title', :way_name => link_to(h(@name), :action => "way", :id => @way.id) %></h2>
 
 <table width="100%">
   <tr valign="top">
index 8ac433415a3a843272ff4669fcc1c7241f8be80f..f8f00addb35cdffd43c020f47506dca3d23f4c1f 100644 (file)
@@ -14,7 +14,7 @@
   <%if showusername %>  
     <td class="<%= cl %> user">
     <% if changeset.user.data_public? %>
-      <%= link_to h(changeset.user.display_name), :controller => "changeset", :action => "list_user", :display_name => changeset.user.display_name %>
+      <%= link_to h(changeset.user.display_name), :controller => "changeset", :action => "list", :display_name => changeset.user.display_name %>
     <% else %>
       <i><%= t'changeset.changeset.anonymous' %></i>
     <% end %>
@@ -25,7 +25,7 @@
     <% if changeset.tags['comment'] %>
       <%= h(changeset.tags['comment']) %>
     <% else %>
-      <i><%= t'changeset.changeset.no_comment' %></i>
+      <%= t'changeset.changeset.no_comment' %>
     <% end %>
   </td>
 
index b8ac1a65fca39f394c5aaf7762ed9e3013535437..94edfc31ed1f673aceba4fe62a5c50431fb8b449 100644 (file)
@@ -1,3 +1,4 @@
+<p>
 <% current_page = @edit_pages.current_page %>
 
 <%= t'changeset.changeset_paging_nav.showing_page' %> 
@@ -16,3 +17,4 @@ if @edit_pages.page_count > 1
 <%
 end
 %>
+</p>
diff --git a/app/views/changeset/list.atom.builder b/app/views/changeset/list.atom.builder
new file mode 100644 (file)
index 0000000..c71c22a
--- /dev/null
@@ -0,0 +1,89 @@
+atom_feed(:language => I18n.locale, :schema_date => 2009,
+          :id => url_for(params.merge({ :only_path => false })),
+          :root_url => url_for(params.merge({ :only_path => false, :format => nil })),
+          "xmlns:georss" => "http://www.georss.org/georss") do |feed|
+  feed.title @title
+
+  feed.subtitle :type => 'xhtml' do |xhtml|
+    xhtml.p @description
+  end
+
+  feed.updated @edits.map {|e|  [e.created_at, e.closed_at].max }.max
+  feed.icon "http://#{SERVER_URL}/favicon.ico"
+  feed.logo "http://#{SERVER_URL}/images/mag_map-rss2.0.png"
+
+  feed.rights :type => 'xhtml' do |xhtml|
+    xhtml.a :href => "http://creativecommons.org/licenses/by-sa/2.0/" do |a|
+      a.img :src => "http://#{SERVER_URL}/images/cc_button.png", :alt => "CC by-sa 2.0"
+    end
+  end
+
+  for changeset in @edits
+    feed.entry(changeset, :updated => changeset.closed_at, :id => changeset_url(changeset.id, :only_path => false)) do |entry|
+      entry.link :rel => "alternate",
+                 :href => changeset_read_url(changeset, :only_path => false),
+                 :type => "application/osm+xml"
+      entry.link :rel => "alternate",
+                 :href => changeset_download_url(changeset, :only_path => false),
+                 :type => "application/osmChange+xml"
+
+      entry.title t('browse.changeset.title') + " " + h(changeset.id)
+
+      if changeset.user.data_public?
+        entry.author do |author|
+          author.name changeset.user.display_name
+          author.uri url_for(:controller => 'user', :action => 'view', :display_name => changeset.user.display_name, :only_path => false)
+        end
+      end
+
+      feed.content :type => 'xhtml' do |xhtml|
+        xhtml.style "th { text-align: left } tr { vertical-align: top }"
+        xhtml.table do |table|
+          table.tr do |tr|
+            tr.th t("browse.changeset_details.created_at")
+            tr.td l(changeset.created_at)
+          end
+          table.tr do |tr|
+            tr.th t("browse.changeset_details.closed_at")
+            tr.td l(changeset.closed_at)
+          end
+          if changeset.user.data_public?
+            table.tr do |tr|
+              tr.th t("browse.changeset_details.belongs_to")
+              tr.td do |td|
+                td.a h(changeset.user.display_name), :href => url_for(:controller => "user", :action => "view", :display_name => changeset.user.display_name, :only_path => false)
+              end
+            end
+          end
+          unless changeset.tags.empty?
+            table.tr do |tr|
+              tr.th t("browse.tag_details.tags")
+              tr.td do |td|
+                td.table :cellpadding => "0" do |table|
+                  changeset.tags.sort.each do |tag|
+                    table.tr do |tr|
+                      tr.td "#{h(tag[0])} = #{sanitize(auto_link(tag[1]))}"
+                    end
+                  end
+                end
+              end
+            end
+          end
+        end
+      end
+
+      unless changeset.min_lat.nil?
+        minlon = changeset.min_lon/GeoRecord::SCALE.to_f
+        minlat = changeset.min_lat/GeoRecord::SCALE.to_f
+        maxlon = changeset.max_lon/GeoRecord::SCALE.to_f
+        maxlat = changeset.max_lat/GeoRecord::SCALE.to_f
+
+        # See http://georss.org/Encodings#Geometry
+        lower_corner = "#{minlat} #{minlon}"
+        upper_corner = "#{maxlat} #{maxlon}"
+
+        feed.georss :box, lower_corner + " " + upper_corner
+      end
+    end
+  end
+end
index cfe4afd3faa5d0d9de765505f5a797220a3202ec..0fcf5ddda4af872576ceb4f38f73fd88eecf750e 100644 (file)
@@ -1,7 +1,12 @@
-<h1><%= t'changeset.list.recent_changes' %></h1>
-<p><%= t'changeset.list.recently_edited_changesets' %></p>
+<h1><%= @title %></h1>
+<p><%= @description %></p>
 
-<%= render :partial => 'changesets' %>
+<%= render :partial => 'changeset_paging_nav' %>
+<%= render :partial => 'changesets', :locals => { :showusername => !params.has_key?(:display_name) } %>
+<%= render :partial => 'changeset_paging_nav' %>
 
-<p><%= t'changeset.list.for_more_changesets' %></p>
-<br>
+<%= atom_link_to params.merge({ :format => :atom }) %>
+
+<% content_for :head do %>
+<%= auto_discovery_link_tag :atom, params.merge({ :format => :atom }) %>
+<% end %>
diff --git a/app/views/changeset/list_bbox.html.erb b/app/views/changeset/list_bbox.html.erb
deleted file mode 100644 (file)
index 87c6179..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-<h1><%= t'changeset.list_bbox.history' %></h1>
-<%
-if @bbox!=nil
-       minlon = @bbox[0] 
-       minlat = @bbox[1] 
-       maxlon = @bbox[2]
-       maxlat = @bbox[3] 
-
-       %>
-<p>
-<%= t'changeset.list_bbox.changesets_within_the_area' %> 
-      (<a href='/?minlon=<%= minlon %>&minlat=<%= minlat %>&maxlon=<%= maxlon %>&maxlat=<%= maxlat %>&box=yes' title='<%= t'changeset.list_bbox.show_area_box' %>'><%= format("%0.3f",minlon) -%>,<%= format("%0.3f",minlat) -%>,<%= format("%0.3f",maxlon) -%>,<%= format("%0.3f",maxlat) -%></a>) 
-
-</p>
-
-<%     if @edits.nil? or @edits.empty? %>
-<p><b><%= t'changeset.list_bbox.no_changesets' %></b></p>
-<%     else %>
-
-<%= render :partial => 'changeset_paging_nav' %>
-<%= render :partial => 'changesets' %>
-<%= render :partial => 'changeset_paging_nav' %>
-
-<p><%= t'changeset.list_bbox.all_changes_everywhere' , :recent_changes_link => link_to(t('changeset.list_bbox.recent_changes'), :controller => "browse", :action => "changesets") %> </p>
-
-<%
-       end
-
-else 
-       #bbox is nil. happens if the user surfs to this page directly.
-%>
-
-<p><%= t'changeset.list_bbox.no_area_specified' %></p>
-<p><%= t'changeset.list_bbox.first_use_view', :view_tab_link => '<a href="/" title="' + t('changeset.list_bbox.view_the_map') + '">' + t('changeset.list_bbox.view_tab') + '</a>' %></p>
-<p><%= t'changeset.list_bbox.alternatively_view', :recent_changes_link => link_to(t('changeset.list_bbox.recent_changes'), :controller => "browse", :action => "changesets") %></p>
-
-<%
-end
-%>
-<br>
-
diff --git a/app/views/changeset/list_user.html.erb b/app/views/changeset/list_user.html.erb
deleted file mode 100644 (file)
index 7240e60..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-<h1><%= t'changeset.list_user.edits_by_username', :username_link => link_to(h(@display_name), {:controller=>'user', :action=>'view', :display_name=>@display_name}) %></h1>
-
-<% if not @edits or @edits.empty? %>
-<p><b><%= t'changeset.list_user.no_visible_edits_by', :name => h(@display_name) %>.</b></p>
-<% else %>
-<%= render :partial => 'changeset_paging_nav' %>
-<%= render :partial => 'changesets', :locals => {:showusername => false} %>
-<%= render :partial => 'changeset_paging_nav' %>
-<% end %>
-
-<p><%= t'changeset.list_user.for_all_changes', :recent_changes_link => link_to(t('changeset.list_user.recent_changes'), :controller => "browse", :action => "changesets") %></p>
-<br>
-
diff --git a/app/views/geocoder/_description.html.erb b/app/views/geocoder/_description.html.erb
new file mode 100644 (file)
index 0000000..7d93179
--- /dev/null
@@ -0,0 +1,13 @@
+<% @sources.each do |source| %>
+  <% if source[:types] %>
+    <p class="search_results_heading"><%= t("geocoder.description.title.#{source[:name]}", :types => t("geocoder.description.types.#{source[:types]}")) %></p>
+  <% else %>
+    <p class="search_results_heading"><%= t("geocoder.description.title.#{source[:name]}") %></p>
+  <% end %>
+  <div class='search_results_entry' id='<%= "description_#{source[:name]}_#{source[:types]}" %>'>
+    <%= image_tag "searching.gif", :class => "search_searching" %>
+  </div>
+  <script type="text/javascript">
+    <%= remote_function :update => "description_#{source[:name]}_#{source[:types]}", :url => { :action => "description_#{source[:name]}", :lat => params[:lat], :lon => params[:lon], :types => source[:types], :max => source[:max] } %>
+  </script>
+<% end %>
diff --git a/app/views/geocoder/_results.html.erb b/app/views/geocoder/_results.html.erb
deleted file mode 100644 (file)
index bf42244..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-<% results.each do |source| %>
-<% type = source[:type] || t('geocoder.results.results') %>
-<p class="search_results_heading"><%= t'geocoder.results.type_from_source', :type => type, :source_link => link_to(source[:source], source[:url]) %></p>
-<% if source[:results] %>
-<% if source[:results].empty? %>
-<p class="search_results_entry"><%= t'geocoder.results.no_results' %></p>
-<% else %>
-<% source[:results].each do |result| %>
-<p class="search_results_entry"><%= result_to_html(result) %></p>
-<% end %>
-<% end %>
-<% else %>
-<p class="search_results_error"><%= source[:error] %></p>
-<% end %>
-<% end %>
diff --git a/app/views/geocoder/_search.html.erb b/app/views/geocoder/_search.html.erb
new file mode 100644 (file)
index 0000000..0d0ed24
--- /dev/null
@@ -0,0 +1,9 @@
+<% @sources.each do |source| %>
+  <p class="search_results_heading"><%= t "geocoder.search.title.#{source}" %></p>
+  <div class='search_results_entry' id='<%= "search_#{source}" %>'>
+    <%= image_tag "searching.gif", :class => "search_searching" %>
+  </div>
+  <script type="text/javascript">
+    <%= remote_function :update => "search_#{source}", :url => { :action => "search_#{source}", :query => @query } %>
+  </script>
+<% end %>
diff --git a/app/views/geocoder/error.html.erb b/app/views/geocoder/error.html.erb
new file mode 100644 (file)
index 0000000..e2ce07b
--- /dev/null
@@ -0,0 +1 @@
+<p class="search_results_error"><%= @error %></p>
diff --git a/app/views/geocoder/results.html.erb b/app/views/geocoder/results.html.erb
new file mode 100644 (file)
index 0000000..70051c9
--- /dev/null
@@ -0,0 +1,7 @@
+<% if @results.empty? %>
+  <p class="search_results_entry"><%= t 'geocoder.results.no_results' %></p>
+<% else %>
+  <% @results.each do |result| %>
+    <p class="search_results_entry"><%= result_to_html(result) %></p>
+  <% end %>
+<% end %>
index 612c419c68366210844aa5cc2c0f882075c6ba44..59b7c304bd94e573c030e057f750b802dd782dcd 100644 (file)
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<%= I18n.locale %>" lang="<%= I18n.locale %>" dir="<% t'html.dir' %>">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<%= I18n.locale %>" lang="<%= I18n.locale %>" dir="<%= t'html.dir' %>">
   <head>
     <%= javascript_include_tag 'prototype' %>
     <%= javascript_include_tag 'site' %>
         traceclass = ''
         viewclass = 'active' if params['controller'] == 'site' and params['action'] == 'index' 
         editclass = 'active' if params['controller'] == 'site' and params['action'] == 'edit' 
-        historyclass = 'active' if params['controller'] == 'changeset' and params['action'] == 'list_bbox
+        historyclass = 'active' if params['controller'] == 'changeset' and params['action'] == 'list' 
         exportclass = 'active' if params['controller'] == 'site' and params['action'] == 'export'
         traceclass = 'active' if params['controller'] == 'trace'
         diaryclass = 'active' if params['controller'] == 'diary_entry'
         %>
         <li><%= link_to t('layouts.view'), {:controller => 'site', :action => 'index'}, {:id => 'viewanchor', :title => t('layouts.view_tooltip'), :class => viewclass} %></li>
         <li><%= link_to t('layouts.edit'), {:controller => 'site', :action => 'edit'}, {:id => 'editanchor', :title => t('layouts.edit_tooltip'), :class => editclass} %></li>
-        <li><%= link_to t('layouts.history'), {:controller => 'changeset', :action => 'list_bbox' }, {:id => 'historyanchor', :title => t('layouts.history_tooltip'), :class => historyclass} %></li>
+        <li><%= link_to t('layouts.history'), {:controller => 'changeset', :action => 'list' }, {:id => 'historyanchor', :title => t('layouts.history_tooltip'), :class => historyclass} %></li>
         <% if params['controller'] == 'site' and (params['action'] == 'index' or params['action'] == 'export') %>
         <li><%= link_to_remote t('layouts.export'), {:url => {:controller => 'export', :action => 'start'}}, {:id => 'exportanchor', :title => t('layouts.export_tooltip'), :class => exportclass, :href => url_for(:controller => 'site', :action => 'export')} %></li>
         <% else %>
         <%= yield :left_menu %>
       </div>
 
-      <div id="sotm" class="notice">
-        <%= link_to image_tag("sotm.png", :alt => t('layouts.sotm'), :title => t('layouts.sotm'), :border => "0"), "http://www.stateofthemap.org/register" %>
-      </div>
-
       <%= yield :optionals %>
 
       <center>
diff --git a/app/views/layouts/site.rss.builder b/app/views/layouts/site.rss.builder
new file mode 100644 (file)
index 0000000..90198e8
--- /dev/null
@@ -0,0 +1,2 @@
+xml.instruct!
+xml << yield
index f771f619bb2c19edb418f57cb11035c07b68fc81..9ae756f833d6daa5f22d5420112bd6e9cf47a5fe 100644 (file)
@@ -6,7 +6,7 @@
   <table>
     <tr valign="top">
       <th><%= t'message.new.subject' %></th>
-      <td><%= f.text_field :title, :size => 60, :value => @title %></td>
+      <td><%= f.text_field :title, :size => 60, :value => @subject %></td>
     </tr>
     <tr valign="top">
       <th><%= t'message.new.body' %></th>
index b57a1f984f0381308322d9e78ccfb23119000cef..12b8bccc558e5d10b07e7c56f594cd7f81b32c5e 100644 (file)
@@ -1,29 +1,19 @@
 <script type="text/javascript">
 <!--
   function startSearch() {
-    updateSidebar("Search Results", "<p class='search_results_entry'>Searching...<\/p>");
-
-    $("search_field").style.display = "none";
-    $("search_active").style.display = "inline";
-  }
-
-  function endSearch() {
-    $("search_field").style.display = "inline";
-    $("search_active").style.display = "none";
+    updateSidebar("<%= t 'site.sidebar.search_results' %>", "");
   }
 
   function describeLocation() {
     var position = getPosition();
 
     <%= remote_function(:loading => "startSearch()",
-                        :complete => "endSearch()",
                         :url => { :controller => :geocoder, :action => :description },
                         :with => "'lat=' + position.lat + '&lon=' + position.lon") %>
   }
 
   <% if params[:query] %>
   <%= remote_function(:loading => "startSearch()",
-                      :complete => "endSearch()",
                       :url => { :controller => :geocoder, :action => :search, :query => h(params[:query]) }) %>
   <% end %>
 // -->
@@ -42,7 +32,6 @@
       <%= submit_tag t('site.search.submit_text') %>
     <% end %>
     </div>
-    <p id="search_active"><%= t 'site.search.searching' %></p>
     </div>
     <p class="search_help">
       <%= t 'site.search.search_help' %>
index ecb732c9b198d5e74daeb4014e11c0773bdff2c5..40a7a3fbca52e085932194a983ba3ee4ef383e03 100644 (file)
 </noscript>
 
 <div id="map">
-<div id="permalink"><a href="/" id="permalinkanchor"><%= t 'site.index.permalink' %></a></div>
+  <div id="permalink">
+    <a href="/" id="permalinkanchor"><%= t 'site.index.permalink' %></a><br/>
+    <a href="/" id="shortlinkanchor"><%= t 'site.index.shortlink' %></a>
+  </div>
 </div> 
 
 <div id="attribution">
 
 <%
 if params['mlon'] and params['mlat'] 
-       marker = true
-       mlon = h(params['mlon'])
-       mlat = h(params['mlat'])
+    marker = true
+    mlon = h(params['mlon'])
+    mlat = h(params['mlat'])
+end
+
+if params['node'] or params['way'] or params['relation']
+    object = true
+    object_zoom = true
+
+    if params['node']
+        object_type = 'node'
+        object_id = h(params['node'])
+    elsif params['way']
+        object_type = 'way'
+        object_id = h(params['way'])
+    elsif params['relation']
+        object_type = 'relation'
+        object_id = h(params['relation'])
+    end
 end
 
 if params['minlon'] and params['minlat'] and params['maxlon'] and params['maxlat']
-       bbox = true
-       minlon = h(params['minlon'])
-       minlat = h(params['minlat'])
-       maxlon = h(params['maxlon'])
-       maxlat = h(params['maxlat'])
-       box = true if params['box']=="yes" 
+    bbox = true
+    minlon = h(params['minlon'])
+    minlat = h(params['minlat'])
+    maxlon = h(params['maxlon'])
+    maxlat = h(params['maxlat'])
+    box = true if params['box']=="yes" 
+    object_zoom = false
 end
 
 # Decide on a lat lon to initialise the map with. Various ways of doing this
-if params['lon'] and params['lat'] 
-       lon =  h(params['lon'])
-       lat =  h(params['lat'])
-       zoom =  h(params['zoom'] || '5')
-       layers = h(params['layers'])
-       
+if params['lon'] and params['lat']
+    lon =  h(params['lon'])
+    lat =  h(params['lat'])
+    zoom =  h(params['zoom'] || '5')
+    layers = h(params['layers'])
+    object_zoom = false
 elsif params['mlon'] and params['mlat']
-       lon = h(params['mlon']) 
-       lat = h(params['mlat'])
-       zoom =  h(params['zoom'] || '12')
-       layers = h(params['layers'])
-       
+    lon = h(params['mlon']) 
+    lat = h(params['mlat'])
+    zoom =  h(params['zoom'] || '12')
+    layers = h(params['layers'])
+    object_zoom = false
 elsif cookies.key?("_osm_location")
-       lon,lat,zoom,layers = cookies["_osm_location"].split("|")
-       
+    lon,lat,zoom,layers = cookies["_osm_location"].split("|")
 elsif @user and !@user.home_lon.nil? and !@user.home_lat.nil? 
-       lon =  @user.home_lon
-       lat =  @user.home_lat
-       zoom = '10'
+    lon =  @user.home_lon
+    lat =  @user.home_lat
+    zoom = '10'
 else
-       session[:location] = OSM::IPLocation(request.env['REMOTE_ADDR']) unless session[:location]
-
-       if session[:location]
-               bbox = true
-               minlon = session[:location][:minlon]
-               minlat = session[:location][:minlat]
-               maxlon = session[:location][:maxlon]
-               maxlat = session[:location][:maxlat]
-       else
-               lon =  '-0.1' 
-               lat =  '51.5' 
-               zoom =  h(params['zoom'] || '5') 
-       end
-       layers = h(params['layers']) 
+    session[:location] = OSM::IPLocation(request.env['REMOTE_ADDR']) unless session[:location]
+
+    if session[:location]
+        bbox = true
+        minlon = session[:location][:minlon]
+        minlat = session[:location][:minlat]
+        maxlon = session[:location][:maxlon]
+        maxlat = session[:location][:maxlat]
+    else
+        lon =  '-0.1' 
+        lat =  '51.5' 
+        zoom =  h(params['zoom'] || '5') 
+    end
+
+    layers = h(params['layers']) 
 end
 %>
 
@@ -94,7 +114,6 @@ end
 <%= javascript_include_tag '/openlayers/OpenStreetMap.js' %>
 <%= javascript_include_tag 'map.js' %>
 
-
 <script type="text/javascript" defer="defer">
   <!--
   var brokenContentSize = $("content").offsetWidth == 0;
@@ -107,41 +126,55 @@ end
     map = createMap("map");
 
     <% unless OSM_STATUS == :api_offline or OSM_STATUS == :database_offline %>
-    map.dataLayer = new OpenLayers.Layer("<%= I18n.t 'browse.start_rjs.data_layer_name' %>", { "visibility": false });
-    map.dataLayer.events.register("visibilitychanged", map.dataLayer, toggleData);
-    map.addLayer(map.dataLayer);
+      map.dataLayer = new OpenLayers.Layer("<%= I18n.t 'browse.start_rjs.data_layer_name' %>", { "visibility": false });
+      map.dataLayer.events.register("visibilitychanged", map.dataLayer, toggleData);
+      map.addLayer(map.dataLayer);
     <% end %>
 
-    <% if bbox %>
-    var bbox = new OpenLayers.Bounds(<%= minlon %>, <%= minlat %>, <%= maxlon %>, <%= maxlat %>);
+    <% unless object_zoom %>
+      <% if bbox %>
+        var bbox = new OpenLayers.Bounds(<%= minlon %>, <%= minlat %>, <%= maxlon %>, <%= maxlat %>);
 
-    setMapExtent(bbox);
-    <%    if box %>
-    // IE requires Vector layers be initialised on page load, and not under deferred script conditions
-    Event.observe(window, 'load', function() {addBoxToMap(bbox)});
-    <%    end %>
-    <% else %>
-    var centre = new OpenLayers.LonLat(<%= lon %>, <%= lat %>);
-    var zoom = <%= zoom %>;
+        setMapExtent(bbox);
 
-    <%    if params['scale'] and params['scale'].length > 0 then %>
-    zoom = scaleToZoom(<%= params['scale'].to_f() %>);
-    <%    end %>
+        <% if box %>
+          // IE requires Vector layers be initialised on page load, and not under deferred script conditions
+          Event.observe(window, 'load', function() { addBoxToMap(bbox) });
+        <% end %>
+      <% else %>
+        var centre = new OpenLayers.LonLat(<%= lon %>, <%= lat %>);
+        var zoom = <%= zoom %>;
 
-    setMapCenter(centre, zoom);
+        <% if params['scale'] and params['scale'].length > 0 then %>
+          zoom = scaleToZoom(<%= params['scale'].to_f() %>);
+        <% end %>
+
+        setMapCenter(centre, zoom);
+      <% end %>
+
+      updateLocation();
     <% end %>
 
     <% if !layers.nil? and !layers.empty? %>
-    setMapLayers("<%= layers %>");
+      setMapLayers("<%= layers %>");
     <% end %>
 
     <% if marker %>
-    marker = addMarkerToMap(new OpenLayers.LonLat(<%= mlon %>, <%= mlat %>));
+      marker = addMarkerToMap(new OpenLayers.LonLat(<%= mlon %>, <%= mlat %>));
+    <% end %>
+
+    <% if object %>
+      var url = "/api/<%= "#{API_VERSION}" %>/<%= object_type %>/<%= object_id %>";
+
+      <% if object_type != "node" %>
+        url += "/full";
+      <% end %>
+
+      addObjectToMap(url, <%= object_zoom %>);
     <% end %>
 
     map.events.register("moveend", map, updateLocation);
     map.events.register("changelayer", map, updateLocation);
-    updateLocation();
 
     handleResize();
   }
@@ -175,8 +208,15 @@ end
     var layers = getMapLayers();
     var extents = getMapExtent();
     var expiry = new Date();
+    var objtype;
+    var objid;
+
+    <% if object %>
+      objtype = "<%= object_type %>";
+      objid = <%= object_id %>;
+    <% end %>
 
-    updatelinks(lonlat.lon, lonlat.lat, zoom, layers, extents.left, extents.bottom, extents.right, extents.top);
+    updatelinks(lonlat.lon, lonlat.lat, zoom, layers, extents.left, extents.bottom, extents.right, extents.top, objtype, objid);
 
     expiry.setYear(expiry.getFullYear() + 10); 
     document.cookie = "_osm_location=" + lonlat.lon + "|" + lonlat.lat + "|" + zoom + "|" + layers + "; expires=" + expiry.toGMTString();
index 97544242671847f531ed8accc0a44767073f98bb..5879701a2e4350c2ca6e666d4f569ef803787775 100644 (file)
@@ -10,7 +10,7 @@
                 <%= image_tag "key/#{name}/#{entry['image']}" %>
               </td>
               <td class="mapkey-table-value">
-                <%= t "site.key.table.entry.#{entry['name']}" %>
+                <%= [*t("site.key.table.entry.#{entry['name']}")].to_sentence %>
               </td>
             </tr>
           <% end %>
index 4e1733148c943fc1fc8c56aeb73a0bc89022336e..4cd40352a456849e1ad91a4da5776dd99e194255 100644 (file)
@@ -27,9 +27,7 @@
     <%= t'trace.trace.by' %> <%=link_to h(trace.user.display_name), {:controller => 'user', :action => 'view', :display_name => trace.user.display_name} %>
     <% if !trace.tags.empty? %>
       <%= t'trace.trace.in' %> 
-      <% trace.tags.each do |tag| %>
-        <%= link_to_tag tag.tag %>
-      <% end %>
+      <%= trace.tags.collect { |tag| link_to_tag tag.tag }.join(", ") %>
     <% end %>
   </td>
 </tr>
index 86fc29c3a866268010a043e6578d2ed52ad65a7b..b178a7532a30a4fc8ccb62f133fbc7d48a30530f 100644 (file)
@@ -2,7 +2,7 @@
 <table>
   <tr><td align="right"><%= t'trace.trace_form.upload_gpx' %></td><td><%= f.file_field :gpx_file, :size => 50, :maxlength => 255 %></td></tr>
   <tr><td align="right"><%= t'trace.trace_form.description' %></td><td><%= f.text_field :description, :size => 50, :maxlength => 255 %></td></tr>
-  <tr><td align="right"><%= t'trace.trace_form.tags' %></td><td><%= f.text_field :tagstring, :size => 50, :maxlength => 255 %></td></tr>
+  <tr><td align="right"><%= t'trace.trace_form.tags' %></td><td><%= f.text_field :tagstring, :size => 50, :maxlength => 255 %> (<%= t'trace.trace_form.tags_help' %>)</td></tr>
   <tr><td align="right"><%= t'trace.trace_form.public' %></td><td><%= f.check_box :public %> <span class="minorNote">(<a href="<%= t'trace.trace_form.public_help_url' %>"><%= t'trace.trace_form.public_help' %></a>)</span></td></tr>
   <tr><td></td><td><%= submit_tag t('trace.trace_form.upload_button') %> | <a href="<%= t'trace.trace_form.help_url' %>"><%= t'trace.trace_form.help' %></a></td></tr>
 </table>
index 2f73d2d4ed78c30b8fdb82df0cf9b4915bf8c9d1..e14e152dd1cab05fc10a704c9b527cad5ce2be4e 100644 (file)
   </tr>
   <tr>
     <td><%= t'trace.edit.description' %></td>
-    <td><%= f.text_field :description %></td>
+    <td><%= f.text_field :description, :size => 50 %></td>
   </tr>
   <tr>
     <td><%= t'trace.edit.tags' %></td>
-    <td><%= f.text_field :tagstring %></td>
+    <td><%= f.text_field :tagstring, :size => 50 %> (<%= t'trace.edit.tags_help' %>)</td>
   </tr>
 </table>
 
index 0688ec130d6cbc9571775d6029ba2e3be430ec88..4ab46bd3ef5de04b7dda87d5d27fc1589af83090 100644 (file)
@@ -36,9 +36,7 @@
     <td><%= t'trace.view.tags' %></td>
     <td>
     <% unless @trace.tags.empty? %>
-      <% @trace.tags.each do |tag| %>
-        <%= link_to tag.tag, { :controller => 'trace', :action => 'list', :tag => tag.tag, :id => nil } %>
-      <% end %>
+      <%= @trace.tags.collect { |tag| link_to tag.tag, { :controller => 'trace', :action => 'list', :tag => tag.tag, :id => nil } }.join(", ") %>
     <% else %>
       <i><%= t'trace.view.none' %></i>
     <% end %>
index 5fdea140ff614bec8fe5a7088a5530a4bd4af8d6..e50610037e7bde0d4f9ab4b17deedba56c1484e9 100644 (file)
@@ -4,14 +4,14 @@
 <!-- Displaying user's own profile page -->
 <%= link_to t('user.view.my diary'), :controller => 'diary_entry', :action => 'list', :display_name => @user.display_name %>
 | <%= link_to t('user.view.new diary entry'), :controller => 'diary_entry', :action => 'new', :display_name => @user.display_name %>
-| <%= link_to t('user.view.my edits'), :controller => 'changeset', :action => 'list_user', :display_name => @user.display_name %>
+| <%= link_to t('user.view.my edits'), :controller => 'changeset', :action => 'list', :display_name => @user.display_name %>
 | <%= link_to t('user.view.my traces'), :controller => 'trace', :action=>'mine' %>
 | <%= link_to t('user.view.my settings'), :controller => 'user', :action => 'account', :display_name => @user.display_name %>
 <% else %>
 <!-- Displaying another user's profile page -->
 <%= link_to t('user.view.send message'), :controller => 'message', :action => 'new', :display_name => @this_user.display_name %>
 | <%= link_to t('user.view.diary'), :controller => 'diary_entry', :action => 'list', :display_name => @this_user.display_name %>
-| <%= link_to t('user.view.edits'), :controller => 'changeset', :action => 'list_user', :display_name => @this_user.display_name %>
+| <%= link_to t('user.view.edits'), :controller => 'changeset', :action => 'list', :display_name => @this_user.display_name %>
 | <%= link_to t('user.view.traces'), :controller => 'trace', :action => 'view', :display_name => @this_user.display_name %>
 | <% if @user and @user.is_friends_with?(@this_user) %>
   <%= link_to t('user.view.remove as friend'), :controller => 'user', :action => 'remove_friend', :display_name => @this_user.display_name %>
       <% end %>
       </td>
       <td class="username"><%= link_to h(@friend.display_name), :controller => 'user', :action => 'view',  :display_name => @friend.display_name %></td>
-      <td><% if @friend.home_lon and @friend.home_lat %><%= t 'user.view.km away', :count => @this_user.distance(@friend).round %><% end %></td>
+      <td>
+        <% if @friend.home_lon and @friend.home_lat %>
+          <% distance = @this_user.distance(@friend) %>
+          <% if distance < 1 %>
+            <%= t 'user.view.m away', :count => (distance * 1000).round %>
+          <% else %>
+            <%= t 'user.view.km away', :count => distance.round %>
+          <% end %>
+        <% end %>
+      </td>
       <td class="message">(<%= link_to t('user.view.send message'), :controller => 'message', :action => 'new', :user_id => @friend.id %>)</td>
       </tr>
       <%end%>
       <% @this_user.nearby.each do |nearby| %>
       <tr>
       <td class="username"><%= link_to h(nearby.display_name), :controller => 'user', :action => 'view',  :display_name => nearby.display_name %></td>
-      <td><%= t 'user.view.km away', :count => @this_user.distance(nearby).round %></td>
+      <td>
+        <% distance = @this_user.distance(nearby) %>
+        <% if distance < 1 %>
+          <%= t 'user.view.m away', :count => (distance * 1000).round %>
+        <% else %>
+          <%= t 'user.view.km away', :count => distance.round %>
+        <% end %>
+      </td>
       <td class="message">(<%= link_to t('user.view.send message'), :controller => 'message', :action => 'new', :user_id => nearby.id %>)</td>
       </tr>
       <% end %>
diff --git a/config/initializers/asset_tag_helper.rb b/config/initializers/asset_tag_helper.rb
deleted file mode 100644 (file)
index a5f2e5a..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-module ActionView
-  module Helpers
-    module AssetTagHelper
-      def rewrite_asset_path!(source)
-        asset_id = rails_asset_id(source)
-        source << "/#{asset_id}" if !asset_id.blank?
-      end
-    end
-  end
-end
index 54a925e3cd6ee85deab7f85cba7968be03168ce4..a061d873a2eab5e9b03cc079944bb1794ed978cc 100644 (file)
@@ -2,3 +2,5 @@ require 'globalize/i18n/missing_translations_log_handler'
 
 I18n.missing_translations_logger = Logger.new("#{RAILS_ROOT}/log/missing_translations.log")
 I18n.exception_handler = :missing_translations_log_handler
+
+I18n.backend.add_pluralizer :sl, lambda { |c| c%100 == 1 ? :one : c%100 == 2 ? :two : (3..4).include?(c%100) ? :few : :other }
index 69b883c0f5b4946bad8ff37249978937e01eef84..83d47cdf5dfc0dfd6a2d8ef47f07a143ad02cbd9 100644 (file)
@@ -50,3 +50,6 @@ mapnik:
   - { min_zoom: 15, max_zoom: 18, name: permissive, image: permissive.png }
   - { min_zoom: 15, max_zoom: 18, name: destination, image: destination.png }
   - { min_zoom: 12, max_zoom: 18, name: construction, image: construction.png }
+
+osmarender:
+  - { min_zoom: 0, max_zoom: 18, name: motorway, image: motorway.png }
index c1537edef3d9be1e264636f9a500ca88448d1749..3befa5c87f8907318500e455b22deeef759b00ff 100644 (file)
@@ -31,7 +31,7 @@ server.errorlog = "/var/log/lighttpd/error.log"
 #
 # Allow munin to monitor the server's status
 #
-$HTTP["remoteip"] == "127.0.0.1" { 
+$HTTP["remoteip"] == "128.40.168.98" { 
   status.config-url = "/server-config"
   status.status-url = "/server-status"
   status.statistics-url = "/server-statistics"
@@ -49,6 +49,14 @@ $HTTP["remoteip"] == "143.210.16.160" { url.access-deny = ("") }
 #
 #$HTTP["useragent"] == "tilesAtHome" { url.access-deny = ("") }
 
+#
+# Block JOSM revisions  1722-1727 as they have a serious bug that causes
+# lat/lon to be swapped (http://josm.openstreetmap.de/ticket/2804)
+#
+$HTTP["useragent"] =~ "^JOSM/[0-9]+\.[0-9]+ \(172[234567] " {
+  url.access-deny = ("")
+}
+
 #
 # Limit connections to 20 per IP address
 #
@@ -61,6 +69,7 @@ mimetype.assign = (
   ".css" => "text/css",
   ".gif" => "image/gif",
   ".html" => "text/html; charset=utf-8",
+  ".jpg" => "image/jpeg",
   ".js" => "application/x-javascript",
   ".png" => "image/png",
   ".swf" => "application/x-shockwave-flash",
@@ -136,13 +145,13 @@ server.document-root = "/home/rails/public"
 #
 # Send everything else to the appropriate FastCGI server
 #
-$HTTP["useragent"] == "tilesAtHome" {
+$HTTP["useragent"] =~ "^tilesAtHome" {
   server.error-handler-404 = "/dispatch.tah"
 }
-else $HTTP["url"] =~ "^/api/0\.6/(map|trackpoints|amf|amf/read|swf/trackpoints)$" {
+else $HTTP["url"] =~ "^/api/0\.6/(map|trackpoints|amf|amf/read|swf/trackpoints|changeset/[0-9]+/upload)$" {
   server.error-handler-404 = "/dispatch.bulkapi"
 }
-else $HTTP["url"] =~ "^/api/0\.6/.*/search$" {
+else $HTTP["url"] =~ "^/api/0\.6/.*/(full|search)$" {
   server.error-handler-404 = "/dispatch.bulkapi"
 }
 else $HTTP["url"] =~ "^/api/0\.6/" {
@@ -151,6 +160,12 @@ else $HTTP["url"] =~ "^/api/0\.6/" {
 else $HTTP["url"] =~ "^/api/0\.[0-9]+/" {
   url.access-deny = ("")
 }
+else $HTTP["url"] =~ "^/geocoder/(search|description)_osm_namefinder$" {
+  server.error-handler-404 = "/dispatch.namefinder"
+}
+else $HTTP["url"] =~ "^/geocoder/(search|description)_geonames$" {
+  server.error-handler-404 = "/dispatch.geonames"
+}
 else $HTTP["url"] =~ "^/" {
   server.error-handler-404 = "/dispatch.web"
 }
@@ -185,12 +200,20 @@ fastcgi.server = (
     ( "host" => "127.0.0.1", "port" => 8022, "check-local" => "disable" ),
     ( "host" => "127.0.0.1", "port" => 8023, "check-local" => "disable" ),
     ( "host" => "127.0.0.1", "port" => 8024, "check-local" => "disable" ),
-    ( "host" => "127.0.0.1", "port" => 8025, "check-local" => "disable" ),
+    ( "host" => "127.0.0.1", "port" => 8025, "check-local" => "disable" )
+  ),
+  ".namefinder" => (
     ( "host" => "127.0.0.1", "port" => 8026, "check-local" => "disable" ),
     ( "host" => "127.0.0.1", "port" => 8027, "check-local" => "disable" ),
     ( "host" => "127.0.0.1", "port" => 8028, "check-local" => "disable" ),
     ( "host" => "127.0.0.1", "port" => 8029, "check-local" => "disable" )
   ),
+  ".geonames" => (
+    ( "host" => "127.0.0.1", "port" => 8030, "check-local" => "disable" ),
+    ( "host" => "127.0.0.1", "port" => 8031, "check-local" => "disable" ),
+    ( "host" => "127.0.0.1", "port" => 8032, "check-local" => "disable" ),
+    ( "host" => "127.0.0.1", "port" => 8033, "check-local" => "disable" )
+  ),
   ".api" => (
     ( "host" => "127.0.0.1", "port" => 8030, "check-local" => "disable" ),
     ( "host" => "127.0.0.1", "port" => 8031, "check-local" => "disable" ),
@@ -220,14 +243,32 @@ fastcgi.server = (
     ( "host" => "10.0.0.12", "port" => 8002, "check-local" => "disable" ),
     ( "host" => "10.0.0.10", "port" => 8003, "check-local" => "disable" ),
     ( "host" => "10.0.0.11", "port" => 8003, "check-local" => "disable" ),
-    ( "host" => "10.0.0.12", "port" => 8003, "check-local" => "disable" )
-  ),
-  ".tah" => (
+    ( "host" => "10.0.0.12", "port" => 8003, "check-local" => "disable" ),
     ( "host" => "10.0.0.10", "port" => 8004, "check-local" => "disable" ),
     ( "host" => "10.0.0.11", "port" => 8004, "check-local" => "disable" ),
     ( "host" => "10.0.0.12", "port" => 8004, "check-local" => "disable" ),
     ( "host" => "10.0.0.10", "port" => 8005, "check-local" => "disable" ),
     ( "host" => "10.0.0.11", "port" => 8005, "check-local" => "disable" ),
-    ( "host" => "10.0.0.12", "port" => 8005, "check-local" => "disable" )
+    ( "host" => "10.0.0.12", "port" => 8005, "check-local" => "disable" ),
+    ( "host" => "10.0.0.10", "port" => 8006, "check-local" => "disable" ),
+    ( "host" => "10.0.0.11", "port" => 8006, "check-local" => "disable" ),
+    ( "host" => "10.0.0.12", "port" => 8006, "check-local" => "disable" ),
+    ( "host" => "10.0.0.10", "port" => 8007, "check-local" => "disable" ),
+    ( "host" => "10.0.0.11", "port" => 8007, "check-local" => "disable" ),
+    ( "host" => "10.0.0.12", "port" => 8007, "check-local" => "disable" ),
+    ( "host" => "10.0.0.10", "port" => 8008, "check-local" => "disable" ),
+    ( "host" => "10.0.0.11", "port" => 8008, "check-local" => "disable" ),
+    ( "host" => "10.0.0.12", "port" => 8008, "check-local" => "disable" ),
+    ( "host" => "10.0.0.10", "port" => 8009, "check-local" => "disable" ),
+    ( "host" => "10.0.0.11", "port" => 8009, "check-local" => "disable" ),
+    ( "host" => "10.0.0.12", "port" => 8009, "check-local" => "disable" ),
+    ( "host" => "10.0.0.10", "port" => 8010, "check-local" => "disable" ),
+    ( "host" => "10.0.0.11", "port" => 8010, "check-local" => "disable" ),
+    ( "host" => "10.0.0.12", "port" => 8010, "check-local" => "disable" ),
+  ),
+  ".tah" => (
+    ( "host" => "10.0.0.10", "port" => 8011, "check-local" => "disable" ),
+    ( "host" => "10.0.0.11", "port" => 8011, "check-local" => "disable" ),
+    ( "host" => "10.0.0.12", "port" => 8011, "check-local" => "disable" )
   )
 )
index 000a70be92ba3d9feceb3d3237026bbf86689a47..9cb4bd40c8a2be3ca2d8b4710a71566b66367ded 100644 (file)
@@ -77,7 +77,7 @@ be:
   browse:
     changeset:
       title: "Набор зменаў"
-      changeset: "Набор зменаў:"
+      changeset: "Набор зменаў: {{id}}"
       download: "Сцягнуць {{changeset_xml_link}} ці {{osmchange_xml_link}}"
       changesetxml: "Changeset XML"
       osmchangexml: "osmChange XML"
@@ -98,12 +98,11 @@ be:
       version: "Версія:"
       in_changeset: "У наборы зменаў:"
     containing_relation:
-      relation: "Сувязь {{relation_name}}"
-      relation_as: "(як {{relation_role}})"
+      entry: "Сувязь {{relation_name}}"
+      entry_role: "Сувязь {{relation_name}} (як {{relation_role}})"
     map:
       loading: "Загрузка..."
       deleted: "Выдалены"
-      view_larger_map: "Прагледзець большую карту"
     node_details:
       coordinates: "Каардынаты: "
       part_of: "Частка:"
@@ -129,8 +128,6 @@ be:
     relation_history:
       relation_history: "Гісторыя сувязі"
       relation_history_title: "Гісторыя сувязі: {{relation_name}}"
-    relation_member:
-      as: "як"
     relation:
       relation: "Сувязь"
       relation_title: "Сувязь: {{relation_name}}"
@@ -289,9 +286,15 @@ be:
       add_marker: "Дадаць маркер на карту"
       view_larger_map: "Прагледзець большую карту"
   geocoder:
+    search:
+      title:
+        latlon: 'Рэзультаты з <a href="http://openstreetmap.org/">Internal</a>'
+        us_postcode: 'Рэзультаты з <a href="http://geocoder.us/">Geocoder.us</a>'
+        uk_postcode: 'Рэзультаты з <a href="http://www.npemap.org.uk/">NPEMap / FreeThe Postcode</a>'
+        ca_postcode: 'Рэзультаты з <a href="http://geocoder.ca/">Geocoder.CA</a>'
+        osm_namefinder: 'Рэзультаты з <a href="http://gazetteer.openstreetmap.org/namefinder/">OpenStreetMap Namefinder</a>'
+        geonames: 'Рэзультаты з <a href="http://www.geonames.org/">GeoNames</a>'
     results:
-      results: "Рэзультаты"
-      type_from_source: "{{type}} з {{source_link}}"
       no_results: "Нічога не знойдзена"
   layouts:
     welcome_user: "Вітаем, {{user_link}}"
@@ -435,7 +438,6 @@ be:
       search: Пошук
       where_am_i: "Дзе я?"
       submit_text: "=>"
-      searching: "Пошук..."
       search_help: "напрыклад: 'Мінск', 'Regent Street, Cambridge', 'CB2 5AQ', ці 'post offices near Lünen' <a href='http://wiki.openstreetmap.org/wiki/Search'>больш прыкладаў...</a>"
     key:
       map_key: "Ключ карты"
index 084a869cff50a2d7ce71956bfe993a9c8aaad642..0387eba4ecda372305da34126621d34d78a72e4a 100644 (file)
@@ -76,7 +76,7 @@ ca:
   browse:
     changeset:
       title: "Conjunt de canvis"
-      changeset: "Conjunt de canvis"
+      changeset: "Conjunt de canvis {{id}}"
       download: "Baixa {{changeset_xml_link}} o {{osmchange_xml_link}}"
       changesetxml: "XML del conjunt de canvis"
       osmchangexml: "XML en format osmChange"
@@ -95,12 +95,11 @@ ca:
       version: "Versió"
       in_changeset: "Al conjunt de canvis:"
     containing_relation:
-      relation: "Relació {{relation_name}}"
-      relation_as: "(com a  {{relation_role}})"
+      entry: "Relació {{relation_name}}"
+      entry_role: "Relació {{relation_name}} (com a  {{relation_role}})"
     map:
       loading: "Carregant..."
       deleted: "Esborrat"
-      view_larger_map: "Veure el mapa més gran"
     node_details:
       coordinates: "Coordenades:"
       part_of: "Part de:"
@@ -130,8 +129,6 @@ ca:
     relation_history:
       relation_history: "Historial de la relació"
       relation_history_title: "Historial de la relació: {{relation_name}}"
-    relation_member:
-      as: "com a"
     relation:
       relation: "Relació"
       relation_title: "Relació: {{relation_name}}"
index 0374fc84bc31a6459371d01576e0f0671a981a80..2a2b167f87bec6d5f76473661e8207cf0febe652 100644 (file)
@@ -72,6 +72,10 @@ de:
         description: "Beschreibung"
         languages: "Sprachen"
         pass_crypt: "Passwort"
+  printable_name:
+    with_id: "{{id}}"
+    with_version: "{{id}}, v{{version}}"
+    with_name: "{{name}} ({{id}})"
   map:
     view: Karte
     edit: Bearbeiten
@@ -79,7 +83,7 @@ de:
   browse:
     changeset:
       title: "Changeset" 
-      changeset: "Changeset:"
+      changeset: "Changeset: {{id}}"
       download: "{{changeset_xml_link}} oder {{osmchange_xml_link}} herunterladen"
       changesetxml: "Changeset XML"
       osmchangexml: "osmChange XML"
@@ -100,17 +104,22 @@ de:
       version: "Version:"
       in_changeset: "Im Changeset:"
     containing_relation:
-      relation: "Relation {{relation_name}}"
-      relation_as: "(als {{relation_role}})"
+      entry: "Relation {{relation_name}}"
+      entry_role: "Relation {{relation_name}} (als {{relation_role}})"
     map:
       loading: "Laden..."
       deleted: "Gelöscht"
-      view_larger_map: "Größere Karte anzeigen"
+      larger:
+        area: "Bereich größerer Karte"
+        node: "Knoten auf größerer Karte"
+        way: "Weg auf größerer Karte"
+        relation: "Relation auf größerer Karte"
     node_details:
       coordinates: "Koordinaten: "
       part_of: "Teil von:"
     node_history:
       node_history: "Knoten-Chronik"
+      node_history_title: "Knoten-Chronik: {{node_name}}"
       download: "{{download_xml_link}} oder {{view_details_link}}"
       download_xml: "XML herunterladen"
       view_details: "Detailseite anzeigen"
@@ -137,7 +146,12 @@ de:
       relation_history: "Relations-Chronik"
       relation_history_title: "Relations-Chronik: {{relation_name}}"
     relation_member:
-      as: "des Typs"
+      entry: "{{type}} {{name}}"
+      entry_role: "{{type}} {{name}} als {{role}}"
+      type:
+        node: "Knoten"
+        way: "Weg"
+        relation: "Relation"
     relation:
       relation: "Relation"
       relation_title: "Relation: {{relation_name}}"
@@ -324,9 +338,15 @@ de:
       add_marker: "Markierung zur Karte hinzufügen"
       view_larger_map: "Größere Karte anzeigen"
   geocoder:
+    search:
+      title:
+        latlon: 'Suchergebnisse von <a href="http://openstreetmap.org/">Internal</a>'
+        us_postcode: 'Suchergebnisse von <a href="http://geocoder.us/">Geocoder.us</a>'
+        uk_postcode: 'Suchergebnisse von <a href="http://www.npemap.org.uk/">NPEMap / FreeThe Postcode</a>'
+        ca_postcode: 'Suchergebnisse von <a href="http://geocoder.ca/">Geocoder.CA</a>'
+        osm_namefinder: 'Suchergebnisse von <a href="http://gazetteer.openstreetmap.org/namefinder/">OpenStreetMap Namefinder</a>'
+        geonames: 'Suchergebnisse von <a href="http://www.geonames.org/">GeoNames</a>'
     results:
-      results: "Suchergebnisse"
-      type_from_source: "{{type}} von {{source_link}}"
       no_results: "Keine Ergebnisse"
   layouts:
     project_name:
@@ -375,7 +395,7 @@ de:
     donate_link_text: Spende
     help_wiki: "Hilfe & Wiki"
     help_wiki_tooltip: "Hilfe & Wiki; Wiki des Projekts"
-    help_wiki_url: "http://wiki.openstreetmap.org/wiki/Hauptseite"
+    help_wiki_url: "http://wiki.openstreetmap.org/index.php?title=Hauptseite&uselang=de"
     news_blog: "News-Blog"
     news_blog_tooltip: "News-Blog über OpenStreetMap, freie geographische Daten, etc."
     shop: Shop
@@ -541,6 +561,7 @@ de:
       js_2: "OpenStreetMap nutzt Javascript für die Kartendarstellung."
       js_3: 'Solltest bei dir kein Javascript möglich sein, kannst du auf der <a href="http://tah.openstreetmap.org/Browse/">Tiles@Home Website</a> eine Version ohne Javascript benutzen.'
       permalink: Permalink
+      shortlink: Shortlink
       license:
         notice: "Lizenziert unter {{license_name}} Lizenz durch das {{project_name}} und seine Mitwirkenden."
         license_name: "Creative Commons Attribution-Share Alike 2.0"
@@ -563,7 +584,6 @@ de:
       search: Suchen
       where_am_i: "Wo bin ich?"
       submit_text: "Go"
-      searching: "Suche..."
       search_help: "Beispiele: 'München', 'Heinestraße, Würzburg', 'CB2 5AQ', oder 'post offices near Lünen' <a href='http://wiki.openstreetmap.org/wiki/Search'>mehr Beispiele...</a>"
     key:
       map_key: "Legende"
@@ -584,10 +604,18 @@ de:
           footway: "Fussweg"
           rail: "Eisenbahn"
           subway: "U-Bahn"
-          tram: "Straßenbahn, Stadtbahn"
-          cable: "Seilbahn"
-          runway: "Start-/Landebahn, Rollfeld"
-          apron: "Vorfeld, Flughafengebäude"
+          tram:
+            - Light rail
+            - tram
+          cable:
+            - Cable car
+            - chair lift
+          runway:
+            - Airport Runway
+            - taxiway
+          apron:
+            - Airport apron
+            - terminal
           admin: "Landesgrenzen, sonstige Grenzen"
           forest: "Forst"
           wood: "Naturwald"
@@ -595,12 +623,16 @@ de:
           park: "Park"
           resident: "Wohngebiet"
           tourist: "Touristenattraktion"
-          common: "Wiese, Grünfläche"
+          common:
+            - Common
+            - meadow
           retail: "Einkaufszentrum"
           industrial: "Industriegebiet"
           commercial: "Gewerbegebiet"
           heathland: "Heide"
-          lake: "See, Stausee"
+          lake:
+            - Lake
+            - reservoir
           farm: "Landwirtschaft"
           brownfield: "Brachland"
           cemetery: "Friedhof"
@@ -612,7 +644,9 @@ de:
           school: "Schule, Universität"
           building: "Besonderes Gebäude"
           station: "Bahnhof"
-          summit: "Gipfel, Bergspitze"
+          summit:
+            - Summit
+            - peak
           tunnel: "Gestrichelter Rand = Tunnel"
           bridge: "Dicker Rand = Brücke"
           private: "Privater Zugang"
@@ -671,7 +705,7 @@ de:
       edit: "bearbeiten"
       owner: "Besitzer:"
       description: "Beschreibung:"
-      tags: "Tags"
+      tags: "Tags:"
       none: "Keine"
       make_public: "Mache diesen Track öffentlich"
       edit_track: "Diesen Track bearbeiten"
@@ -799,7 +833,7 @@ de:
       public editing:
         heading: "Öffentliches Bearbeiten: "
         enabled: "Aktiviert. Nicht anonym, bearbeiten der Kartendaten möglich."
-        enabled link: "http://wiki.openstreetmap.org/wiki/Disabling_anonymous_edits"
+        enabled link: "http://wiki.openstreetmap.org/wiki/Anonymous_edits"
         enabled link text: "Was ist das?"
         disabled: "Deaktiviert, bearbeiten von Daten nicht möglich, alle bisherigen Bearbeitungen sind anonym."
         disabled link text: "Warum kann ich nichts bearbeiten?"
index b3d3d862ddd7e32101ddd4418c1c8bfa9a340ed4..eae9845c5b8583e42b24c2b2bdfcff9d5ecf05f2 100644 (file)
@@ -79,7 +79,7 @@ el:
  browse:
    changeset:
      title: "Αλλαγή συλλογης"
-     changeset: "Αλλαγή συλλογης:"
+     changeset: "Αλλαγή συλλογης: {{id}}"
 #     download: "Download {{changeset_xml_link}} or {{osmchange_xml_link}}"
      changesetxml: "Αλλαγή συλλογης XML"
      osmchangexml: "osmαλλαγή XML"
@@ -105,7 +105,6 @@ el:
    map:
      loading: "Φόρτωση..."
      deleted: "Διαγραφή"
-     view_larger_map: "Δες μεγαλύτερο χάρτη"
    node_details:
      coordinates: "Συντεταγμένες: "
      part_of: "Κομμάτι του:"
@@ -135,8 +134,6 @@ el:
    relation_history:
      relation_history: "Ιστορια σχέσης"
      relation_history_title: "Ιστορια σχέσης: {{relation_name}}"
-   relation_member:
-     as: "as"
    relation:
      relation: "Σχέση"
      relation_title: "Σχέση: {{relation_name}}"
index 46accb8bdd0deb884ab502cfc82fd375f5337246..95fd929d09c4c58f2657168bb43bf7384066cb63 100644 (file)
@@ -72,6 +72,10 @@ en:
         description: "Description"
         languages: "Languages"
         pass_crypt: "Password"
+  printable_name:
+    with_id: "{{id}}"
+    with_version: "{{id}}, v{{version}}"
+    with_name: "{{name}} ({{id}})"
   map:
     view: View
     edit: Edit
@@ -79,10 +83,18 @@ en:
   browse:
     changeset:
       title: "Changeset"
-      changeset: "Changeset:"
+      changeset: "Changeset: {{id}}"
       download: "Download {{changeset_xml_link}} or {{osmchange_xml_link}}"
       changesetxml: "Changeset XML"
       osmchangexml: "osmChange XML"
+    changeset_navigation:
+      user:
+        name_tooltip: "View edits by {{user}}"
+        prev_tooltip: "Previous edit by {{user}}"
+        next_tooltip: "Next edit by {{user}}"
+      all:
+        prev_tooltip: "Previous changeset"
+        next_tooltip: "Next changeset"
     changeset_details:
       created_at: "Created at:"
       closed_at: "Closed at:"
@@ -91,26 +103,37 @@ en:
       no_bounding_box: "No bounding box has been stored for this changeset."
       show_area_box: "Show Area Box"
       box: "box"
-      has_nodes: "Has the following {{count}} nodes:"
-      has_ways: "Has the following {{count}} ways:"
-      has_relations: "Has the following {{count}} relations:"
+      has_nodes:
+        one: "Has the following {{count}} node:"
+        other: "Has the following {{count}} nodes:"
+      has_ways:
+        one:  "Has the following {{count}} way:"
+        other: "Has the following {{count}} ways:"
+      has_relations:
+        one:  "Has the following {{count}} relation:"
+        other: "Has the following {{count}} relations:"
     common_details: 
       edited_at: "Edited at:"
       edited_by: "Edited by:"
       version: "Version:"
       in_changeset: "In changeset:"
     containing_relation:
-      relation: "Relation {{relation_name}}"
-      relation_as: "(as {{relation_role}})"
+      entry: "Relation {{relation_name}}"
+      entry_role: "Relation {{relation_name}} (as {{relation_role}})"
     map:
       loading: "Loading..."
       deleted: "Deleted"
-      view_larger_map: "View Larger Map"
+      larger:
+        area: "View area on larger map"
+        node: "View node on larger map"
+        way: "View way on larger map"
+        relation: "View relation on larger map"
     node_details:
       coordinates: "Coordinates: "
       part_of: "Part of:"
     node_history:
       node_history: "Node History"
+      node_history_title: "Node History: {{node_name}}"
       download: "{{download_xml_link}} or {{view_details_link}}"
       download_xml: "Download XML"
       view_details: "view details"
@@ -136,8 +159,16 @@ en:
     relation_history:
       relation_history: "Relation History"
       relation_history_title: "Relation History: {{relation_name}}"
+      download: "{{download_xml_link}} or {{view_details_link}}"
+      download_xml: "Download XML"
+      view_details: "view details"
     relation_member:
-      as: "as"
+      entry: "{{type}} {{name}}"
+      entry_role: "{{type}} {{name}} as {{role}}"
+      type:
+        node: "Node"
+        way: "Way"
+        relation: "Relation"
     relation:
       relation: "Relation"
       relation_title: "Relation: {{relation_name}}"
@@ -222,27 +253,12 @@ en:
       user: "User"
       comment: "Comment"
       area: "Area"
-    list_bbox:
-      history: "History"
-      changesets_within_the_area: "Changesets within the area:"
-      show_area_box: "show area box"
-      no_changesets: "No changesets"
-      all_changes_everywhere: "For all changes everywhere see {{recent_changes_link}}"
-      recent_changes: "Recent Changes"
-      no_area_specified: "No area specified"
-      first_use_view: "First use the {{view_tab_link}} to pan and zoom to an area of interest, then click the history tab."
-      view_the_map: "view the map"
-      view_tab: "view tab"
-      alternatively_view: "Alternatively, view all {{recent_changes_link}}"
     list:
-      recent_changes: "Recent Changes"
-      recently_edited_changesets: "Recently edited changesets:"
-      for_more_changesets: "For more changesets, select a user and view their edits, or see the editing 'history' of a specific area."
-    list_user:
-      edits_by_username: "Edits by {{username_link}}"
-      no_visible_edits_by: "No visible edits by {{name}}."
-      for_all_changes: "For changes by all users see {{recent_changes_link}}"
-      recent_changes: "Recent Changes"
+      title: "Changesets"
+      description: "Recent edits"
+      description_user: "Recent edits by {{user}}"
+      description_bbox: "Recent edits within {{bbox}}"
+      description_user_bbox: "Recent edits by {{user}} within {{bbox}}"
   diary_entry:
     new:
       title: New Diary Entry
@@ -324,10 +340,44 @@ en:
       add_marker: "Add a marker to the map"
       view_larger_map: "View Larger Map"
   geocoder:
+    search:
+      title:
+        latlon: 'Results from <a href="http://openstreetmap.org/">Internal</a>'
+        us_postcode: 'Results from <a href="http://geocoder.us/">Geocoder.us</a>'
+        uk_postcode: 'Results from <a href="http://www.npemap.org.uk/">NPEMap / FreeThe Postcode</a>'
+        ca_postcode: 'Results from <a href="http://geocoder.ca/">Geocoder.CA</a>'
+        osm_namefinder: 'Results from <a href="http://gazetteer.openstreetmap.org/namefinder/">OpenStreetMap Namefinder</a>'
+        geonames: 'Results from <a href="http://www.geonames.org/">GeoNames</a>'
+    search_osm_namefinder:
+      prefix: "{{type}} "
+      suffix_place: ", {{distance}} {{direction}} of {{placename}}"
+      suffix_parent: "{{suffix}} ({{parentdistance}} {{parentdirection}} of {{parentname}})"
+      suffix_suburb: "{{suffix}}, {{parentname}}"
+    description:
+      title:
+        osm_namefinder: '{{types}} from <a href="http://gazetteer.openstreetmap.org/namefinder/">OpenStreetMap Namefinder</a>'
+        geonames: 'Location from <a href="http://www.geonames.org/">GeoNames</a>'
+      types:
+        cities: Cities
+        towns: Towns
+        places: Places
+    description_osm_namefinder:
+      prefix: "{{distance}} {{direction}} of {{type}} "
     results:
-      results: "Results"
-      type_from_source: "{{type}} from {{source_link}}"
       no_results: "No results found"
+    distance:
+      zero: "less than 1km"
+      one: "about 1km"
+      other: "about {{count}}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 <title>
@@ -541,6 +591,7 @@ en:
       js_2: "OpenStreetMap uses javascript for its slippy map."
       js_3: 'You may want to try the <a href="http://tah.openstreetmap.org/Browse/">Tiles@Home static tile browser</a> if you are unable to enable javascript.'
       permalink: Permalink
+      shortlink: Shortlink
       license:
         notice: "Licensed under the {{license_name}} license by the {{project_name}} and its contributors."
         license_name: "Creative Commons Attribution-Share Alike 2.0"
@@ -555,7 +606,7 @@ en:
       anon_edits_link: "http://wiki.openstreetmap.org/wiki/Disabling_anonymous_edits"
       anon_edits_link_text: "Find out why this is the case."
       flash_player_required: 'You need a Flash player to use Potlatch, the OpenStreetMap Flash editor. You can <a href="http://www.adobe.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">download Flash Player from Adobe.com</a>. <a href="http://wiki.openstreetmap.org/wiki/Editing">Several other options</a> are also available for editing OpenStreetMap.'
-      potlatch_unsaved_changes: "You have unsaved changes. (To save in Potlatch, you should deselect the current way or point, if editing in list mode, or click save if you have a save button.)"
+      potlatch_unsaved_changes: "You have unsaved changes. (To save in Potlatch, you should deselect the current way or point, if editing in live mode, or click save if you have a save button.)"
     sidebar:
       search_results: Search Results
       close: Close
@@ -563,7 +614,6 @@ en:
       search: Search
       where_am_i: "Where am I?"
       submit_text: "Go"
-      searching: "Searching..."
       search_help: "examples: 'Alkmaar', 'Regent Street, Cambridge', 'CB2 5AQ', or 'post offices near Lünen' <a href='http://wiki.openstreetmap.org/wiki/Search'>more examples...</a>"
     key:
       map_key: "Map key"
@@ -584,10 +634,18 @@ en:
           footway: "Footway"
           rail: "Railway"
           subway: "Subway"
-          tram: "Light rail; tram"
-          cable: "Cable car; chair lift"
-          runway: "Airport Runway; taxiway"
-          apron: "Airport apron; terminal"
+          tram:
+            - Light rail
+            - tram
+          cable:
+            - Cable car
+            - chair lift
+          runway:
+            - Airport Runway
+            - taxiway
+          apron:
+            - Airport apron
+            - terminal
           admin: "Administrative boundary"
           forest: "Forest"
           wood: "Wood"
@@ -595,12 +653,16 @@ en:
           park: "Park"
           resident: "Residential area"
           tourist: "Tourist attraction"
-          common: "Common; meadow"
+          common:
+            - Common
+            - meadow
           retail: "Retail area"
           industrial: "Industrial area"
           commercial: "Commercial area"
           heathland: "Heathland"
-          lake: "Lake; reservoir"
+          lake:
+            - Lake
+            - reservoir
           farm: "Farm"
           brownfield: "Brownfield site"
           cemetery: "Cemetery"
@@ -612,7 +674,9 @@ en:
           school: "School; university"
           building: "Significant building"
           station: "Railway station"
-          summit: "Summit; peak"
+          summit:
+            - Summit
+            - peak
           tunnel: "Dashed casing = tunnel"
           bridge: "Black casing = bridge"
           private: "Private access"
@@ -636,6 +700,7 @@ en:
       owner: "Owner:"
       description: "Description:"
       tags: "Tags:"
+      tags_help: "comma delimited"
       save_button: "Save Changes"
     no_such_user:
       title: "No such user"
@@ -645,6 +710,7 @@ en:
       upload_gpx: "Upload GPX File"
       description: "Description"
       tags: "Tags"
+      tags_help: "comma delimited"
       public: "Public?"
       public_help: "what does this mean?"
       public_help_url: "http://wiki.openstreetmap.org/wiki/Visibility_of_GPS_traces"
@@ -671,7 +737,7 @@ en:
       edit: "edit"
       owner: "Owner:"
       description: "Description:"
-      tags: "Tags"
+      tags: "Tags:"
       none: "None"
       make_public: "Make this track public permanently"
       edit_track: "Edit this track"
@@ -786,6 +852,7 @@ en:
       your friends: Your friends
       no friends: You have not added any friends yet.
       km away: "{{count}}km away"
+      m away: "{{count}}m away"
       nearby users: "Nearby users: "
       no nearby users: "There are no users who admit to mapping nearby yet."
       change your settings: change your settings
@@ -799,7 +866,7 @@ en:
       public editing:
         heading: "Public editing: "
         enabled: "Enabled. Not anonymous and can edit data."
-        enabled link: "http://wiki.openstreetmap.org/wiki/Disabling_anonymous_edits"
+        enabled link: "http://wiki.openstreetmap.org/wiki/Anonymous_edits"
         enabled link text: "what's this?"
         disabled: "Disabled and cannot edit data, all previous edits are anonymous."
         disabled link text: "why can't I edit?"
index 1cc6fa404e3a1ea7e2d3b284d288b2eb20fc47d9..6363f58b902607ca5c118e1c6d2eeacac60b2f3e 100644 (file)
@@ -75,7 +75,7 @@ es:
   browse:
     changeset:
       title: "Conjunto de cambios"
-      changeset: "Conjunto de cambios"
+      changeset: "Conjunto de cambios {{id}}"
       download: "Descargar {{changeset_xml_link}} o {{osmchange_xml_link}}"
       changesetxml: "XML del conjunto de cambios"
       osmchangexml: "XML en formato osmChange"
@@ -96,12 +96,11 @@ es:
       version: "Versión:"
       in_changeset: "En el conjunto de cambios:"
     containing_relation:
-      relation: "Relación {{relation_name}}"
-      relation_as: "(como {{relation_role}})"
+      entry: "Relación {{relation_name}}"
+      entry_role: "Relación {{relation_name}} (como {{relation_role}})"
     map:
       loading: "Cargando..."
       deleted: "Borrado"
-      view_larger_map: "Ver mapa más grande"
     node_details:
       coordinates: "Coordenadas"
       part_of: "Parte de:"
@@ -131,8 +130,6 @@ es:
     relation_history:
       relation_history: "Historial de la relación"
       relation_history_title: "Historial de la relación {{relation_name}}:"
-    relation_member:
-      as: "como"
     relation:
       relation: "Relación"
       relation_title: "Relación {{relation_name}}:"
@@ -312,9 +309,15 @@ es:
       add_marker: "Añadir un marcador al mapa"
       view_larger_map: "Ver mapa más grande"
   geocoder:
+    search:
+      title:
+        latlon: 'Resultados en <a href="http://openstreetmap.org/">Internal</a>'
+        us_postcode: 'Resultados en <a href="http://geocoder.us/">Geocoder.us</a>'
+        uk_postcode: 'Resultados en <a href="http://www.npemap.org.uk/">NPEMap / FreeThe Postcode</a>'
+        ca_postcode: 'Resultados en <a href="http://geocoder.ca/">Geocoder.CA</a>'
+        osm_namefinder: 'Resultados en <a href="http://gazetteer.openstreetmap.org/namefinder/">OpenStreetMap Namefinder</a>'
+        geonames: 'Resultados en <a href="http://www.geonames.org/">GeoNames</a>'
     results:
-      results: "Resultados"
-      type_from_source: "{{type}} en {{source_link}}"
       no_results: "No se han encontrado resultados"
   layouts:
     project_name:
@@ -517,7 +520,6 @@ es:
       search: "Buscar"
       where_am_i: "¿Dónde estoy?"
       submit_text: "Ir"
-      searching: "Buscando..."
   trace:
     edit:
       points: "Puntos:"
index 4ad6cf3a5be554ac17c4e03d8597e0d056de06d7..f56ea29a07a736dfd5bad1a824962fcc98ba8452 100644 (file)
@@ -5,7 +5,7 @@ fr:
     coordinates: "Coordonnées"
   browse:
     changeset:
-      changeset: "Changeset :"
+      changeset: "Changeset : {{id}}"
       download: "Télécharger {{changeset_xml_link}} ou {{osmchange_xml_link}}"
       changesetxml: "Changeset XML"
       osmchangexml: "osmChange XML"
@@ -26,12 +26,11 @@ fr:
       version: "Version :"
       in_changeset: "Dans le changeset :"
     containing_relation:
-      relation: "Relation {{relation_name}}"
-      relation_as: "(en tant que {{relation_role}})"
+      entry: "Relation {{relation_name}}"
+      entry_role: "Relation {{relation_name}} (en tant que {{relation_role}})"
     map:
       loading: "Chargement..."
       deleted: "Effacé"
-      view_larger_map: "Agrandir la carte"
     node_details:
       part_of: "Faisant partie de:"
     node_history:
@@ -164,7 +163,6 @@ fr:
       search: "Recherche"
       where_am_i: "Où suis-je ?"
       submit_text: "Envoyer"
-      searching: "En cours de recherche..."
       search_help: "exemples : 'Alkmaar', 'Regent Street, Cambridge', 'CB2 5AQ', ou 'bureaux de poste près de Lünen' <a href='http://wiki.openstreetmap.org/wiki/Search'>Autres d'exemples...</a>"
     key:
       map_key: "Légende de la carte"
index 94c49602914bed30028d5176e6c160ec698a0fee..b5001ade31cfc180f73ca2a35d324839bd132b69 100644 (file)
@@ -77,7 +77,7 @@ he:
   browse:
     changeset:
       title: "Changeset"
-      changeset: "Changeset:"
+      changeset: "Changeset: {{id}}"
       download: "Download {{changeset_xml_link}} or {{osmchange_xml_link}}"
       changesetxml: "Changeset XML"
       osmchangexml: "osmChange XML"
@@ -98,12 +98,11 @@ he:
       version: "Version:"
       in_changeset: "In changeset:"
     containing_relation:
-      relation: "Relation {{relation_name}}"
-      relation_as: "(as {{relation_role}})"
+      entry: "Relation {{relation_name}}"
+      entry_role: "Relation {{relation_name}} (as {{relation_role}})"
     map:
       loading: "Loading..."
       deleted: "Deleted"
-      view_larger_map: "View Larger Map"
     node_details:
       coordinates: "Coordinates: "
       part_of: "Part of:"
@@ -129,8 +128,6 @@ he:
     relation_history:
       relation_history: "Relation History"
       relation_history_title: "Relation History: {{relation_name}}"
-    relation_member:
-      as: "as"
     relation:
       relation: "Relation"
       relation_title: "Relation: {{relation_name}}"
@@ -291,8 +288,6 @@ he:
       view_larger_map: "View Larger Map"
   geocoder:
     results:
-      results: "Results"
-      type_from_source: "{{type}} from {{source_link}}"
       no_results: "No results found"
   layouts:
     welcome_user: "{{user_link}}ברוך הבא"
@@ -438,7 +433,6 @@ he:
       search: Search
       where_am_i: "Where am I?"
       submit_text: "Go"
-      searching: "Searching..."
       search_help: "examples: 'Alkmaar', 'Regent Street, Cambridge', 'CB2 5AQ', or 'post offices near Lünen' <a href='http://wiki.openstreetmap.org/wiki/Search'>more examples...</a>"
     key:
       map_key: "Map key"
index ee2c5ef2835e7a94b3aaef6262aa6246f1d2cdcf..5f1cb67872cad1801df6d2c9802c8ba40c6ec5f7 100644 (file)
@@ -77,7 +77,7 @@ hi:
   browse:
     changeset:
       title: "Changeset"
-      changeset: "Changeset:"
+      changeset: "Changeset: {{id}}"
       download: "Download {{changeset_xml_link}} or {{osmchange_xml_link}}"
       changesetxml: "Changeset XML"
       osmchangexml: "osmChange XML"
@@ -98,12 +98,11 @@ hi:
       version: "संस्करण:"
       in_changeset: "इस changeset का अंग:"
     containing_relation:
-      relation: "संबंध {{relation_name}}"
-      relation_as: "(as {{relation_role}})"
+      entry: "संबंध {{relation_name}}"
+      entry_role: "संबंध {{relation_name}} (as {{relation_role}})"
     map:
       loading: "Loading..."
       deleted: "मिटा दिया गया है"
-      view_larger_map: "नक्शे के व्यापक दृष्टिकोण"
     node_details:
       coordinates: "निर्देशांक:"
       part_of: "इन रास्तो का हिस्सा:"
@@ -133,8 +132,6 @@ hi:
     relation_history:
       relation_history: "संबंध का इतिहास"
       relation_history_title: "इस संबंध का इतिहास: {{relation_name}}"
-    relation_member:
-      as: "जैसे"
     relation:
       relation: "संबंध"
       relation_title: "संबंध: {{relation_name}}"
@@ -318,8 +315,6 @@ hi:
       view_larger_map: "View Larger Map"
   geocoder:
     results:
-      results: "Results"
-      type_from_source: "{{type}} from {{source_link}}"
       no_results: "No results found"
   layouts:
     welcome_user: "Welcome, {{user_link}}"
@@ -502,7 +497,6 @@ hi:
       search: Search
       where_am_i: "Where am I?"
       submit_text: "Go"
-      searching: "Searching..."
       search_help: "examples: 'Alkmaar', 'Regent Street, Cambridge', 'CB2 5AQ', or 'post offices near Lünen' <a href='http://wiki.openstreetmap.org/wiki/Search'>more examples...</a>"
     key:
       map_key: "Map key"
diff --git a/config/locales/hu.yml b/config/locales/hu.yml
new file mode 100644 (file)
index 0000000..46be1f2
--- /dev/null
@@ -0,0 +1,893 @@
+hu:
+  html:
+    dir: ltr
+  activerecord:
+    # Translates all the model names, which is used in error handling on the web site
+    models:
+      acl: "Hozzáférés-vezérlési lista"
+      changeset: "Módosításcsomag"
+      changeset_tag: "Módosításcsomag címkéje"
+      country: "Ország"
+      diary_comment: "Naplóhozzászólás"
+      diary_entry: "Naplóbejegyzés"
+      friend: "Barát"
+      language: "Nyelv"
+      message: "Üzenet"
+      node: "Pont"
+      node_tag: "Pont címkéje"
+      notifier: "Értesítő"
+      old_node: "Régi pont"
+      old_node_tag: "Régi pont címkéje"
+      old_relation: "Régi kapcsolat"
+      old_relation_member: "Régi kapcsolat tagja"
+      old_relation_tag: "Régi kapcsolat címkéje"
+      old_way: "Régi vonal"
+      old_way_node: "Régi vonal pontja"
+      old_way_tag: "Régi vonal címkéje"
+      relation: "Kapcsolat"
+      relation_member: "Kapcsolat tagja"
+      relation_tag: "Kapcsolat címkéje"
+      session: "Folyamat"
+      trace: "Nyomvonal"
+      tracepoint: "Nyomvonal pontja"
+      tracetag: "Nyomvonal címkéje"
+      user: "Felhasználó"
+      user_preference: "Felhasználói beállítás"
+      user_token: "Felhasználói utalvány"
+      way: "Vonal"
+      way_node: "Vonal pontja"
+      way_tag: "Vonal címkéje"
+    # Translates all the model attributes, which is used in error handling on the web site
+    # Only the ones that are used on the web site are translated at the moment
+    attributes:
+      diary_comment:
+        body: "Szöveg"
+      diary_entry:
+        user: "Felhasználó"
+        title: "Tárgy"
+        latitude: "Földrajzi szélesség"
+        longitude: "Földrajzi hosszúság"
+        language: "Nyelv"
+      friend:
+        user: "Felhasználó"
+        friend: "Barát"
+      trace:
+        user: "Felhasználó"
+        visible: "Látható"
+        name: "Név"
+        size: "Méret"
+        latitude: "Földrajzi szélesség"
+        longitude: "Földrajzi hosszúság"
+        public: "Nyilvános"
+        description: "Leírás"
+      message:
+        sender: "Küldő"
+        title: "Tárgy"
+        body: "Szöveg"
+        recipient: "Címzett"
+      user:
+        email: "E-mail"
+        active: "Aktív"
+        display_name: "Megjelenítendő név"
+        description: "Leírás"
+        languages: "Nyelvek"
+        pass_crypt: "Jelszó"
+  printable_name:
+    with_id: "{{id}}"
+    with_version: "{{id}}, v{{version}}"
+    with_name: "{{name}} ({{id}})"
+  map:
+    view: Térkép
+    edit: Szerkesztés
+    coordinates: "Koordináták:"
+  browse:
+    changeset:
+      title: "Módosításcsomag"
+      changeset: "Módosításcsomag:"
+      download: "{{changeset_xml_link}} vagy {{osmchange_xml_link}} letöltése"
+      changesetxml: "Changeset XML"
+      osmchangexml: "osmChange XML"
+    changeset_details:
+      created_at: "Készült:"
+      closed_at: "Lezárva:"
+      belongs_to: "Tulajdonos:"
+      bounding_box: "Határolónégyzet:"
+      no_bounding_box: "Nincs eltárolva határoló ehhez a módosításcsomaghoz."
+      show_area_box: "Területhatároló megtekintése"
+      box: "határoló"
+      has_nodes: "A következő {{count}} pontot tartalmazza:"
+      has_ways: "A következő {{count}} vonalat tartalmazza:"
+      has_relations: "A következő {{count}} kapcsolatot tartalmazza:"
+    common_details: 
+      edited_at: "Szerkesztve:"
+      edited_by: "Szerkesztette:"
+      version: "Verzió:"
+      in_changeset: "Módosításcsomag:"
+    containing_relation:
+      entry: "Kapcsolat: {{relation_name}}"
+      entry_role: "Kapcsolat: {{relation_name}} (mint {{relation_role}})"
+    map:
+      loading: "Betöltés..."
+      deleted: "Törölve"
+      larger:
+        area: "Terület megtekintése nagyobb térképen"
+        node: "Pont megtekintése nagyobb térképen"
+        way: "Vonal megtekintése nagyobb térképen"
+        relation: "Kapcsolat megtekintése nagyobb térképen"
+    node_details:
+      coordinates: "Koordináták: "
+      part_of: "Része:"
+    node_history:
+      node_history: "Pont története"
+      node_history_title: "Pont története: {{node_name}}"
+      download: "{{download_xml_link}} vagy {{view_details_link}}"
+      download_xml: "XML letöltése"
+      view_details: "részletek megtekintése"
+    node:
+      node: "Pont"
+      node_title: "Pont: {{node_name}}"
+      download: "{{download_xml_link}}, {{view_history_link}} vagy {{edit_link}}"
+      download_xml: "XML letöltése"
+      view_history: "történet megtekintése"
+      edit: "szerkesztés"
+    not_found:
+      sorry: "Sajnálom, a(z) {{id}} azonosítójú {{type}} nem található."
+      type:
+        node: pont
+        way: vonal
+        relation: kapcsolat
+    paging_nav:
+      showing_page: "Jelenlegi oldal:"
+      of: "összesen:"
+    relation_details:
+      members: "Tagok:"
+      part_of: "Része:"
+    relation_history:
+      relation_history: "Kapcsolat története"
+      relation_history_title: "Kapcsolat története: {{relation_name}}"
+      download: "{{download_xml_link}} vagy {{view_details_link}}"
+      download_xml: "XML letöltése"
+      view_details: "részletek megtekintése"
+    relation_member:
+      entry: "{{type}} {{name}}"
+      entry_role: "{{type}} {{name}} mint {{role}}"
+      type:
+        node: "Pont:"
+        way: "Vonal:"
+        relation: "Kapcsolat:"
+    relation:
+      relation: "Kapcsolat"
+      relation_title: "Kapcsolat: {{relation_name}}"
+      download: "{{download_xml_link}} vagy {{view_history_link}}"
+      download_xml: "XML letöltése"
+      view_history: "történet megtekintése"
+    start:
+      view_data: "Adatok megtekintése a térkép jelenlegi nézetéhez"
+      manually_select: "Más terület kézi kijelölése"
+    start_rjs:
+      data_layer_name: "Adatok"
+      data_frame_title: "Adatok"
+      zoom_or_select: "Közelíts rá vagy jelölj ki egy területet a térképen a megtekintéshez"
+      drag_a_box: "Terület kijelöléséhez rajzolj egy négyzetet a térképen"
+      manually_select: "Más terület kézi kijelölése"
+      loaded_an_area_with_num_features: "Olyan területet töltöttél be, amely [[num_features]] elemet tartalmaz. Néhány böngésző lehet, hogy nem birkózik meg ekkora mennyiségű adattal. Általában a böngészők egyszerre kevesebb mint 100 elem megjelenítésével működnek a legjobban: minden más esetben a böngésző lelassulhat/nem válaszolhat. Ha biztos vagy benne, hogy meg szeretnéd jeleníteni ezeket az adatokat, megteheted ezt az alábbi gombra kattintva."
+      load_data: "Adatok betöltése"
+      unable_to_load_size: "Nem tölthető be: a határolónégyzet mérete ([[bbox_size]]) túl nagy. ({{max_bbox_size}}-nél kisebbnek kell lennie.)"
+      loading: "Betöltés..."
+      show_history: "Történet megjelenítése"
+      wait: "Várjon..."
+      history_for_feature: "[[feature]] története"
+      details: "Részletek"
+      private_user: "ismeretlen felhasználó"
+      edited_by_user_at_timestamp: "[[user]] szerkesztette ekkor: [[timestamp]]"
+      object_list:
+        heading: "Objektumlista"
+        back: "Objektumlista megjelenítése"
+        type:
+          node: "Pont"
+          way: "Vonal"
+          # There's no 'relation' type because it isn't represented in OpenLayers
+        api: "Ezen terület letöltése API-ból"
+        details: "Részletek"
+        selected:
+          type:
+            node: "Pont [[id]]"
+            way: "Vonal [[id]]"
+            # There's no 'relation' type because it isn't represented in OpenLayers
+        history:
+          type:
+            node: "Pont [[id]]"
+            way: "Vonal [[id]]"
+            # There's no 'relation' type because it isn't represented in OpenLayers
+    tag_details:
+      tags: "Címkék:"
+    way_details:
+      nodes: "Pontok:"
+      part_of: "Része:"
+      also_part_of:
+        one: "szintén része a(z) {{related_ways}} vonalnak"
+        other: "szintén része a(z) {{related_ways}} vonalaknak"
+    way_history:
+      way_history: "Vonal története"
+      way_history_title: "Vonal története: {{way_name}}"
+      download: "{{download_xml_link}} vagy {{view_details_link}}"
+      download_xml: "XML letöltése"
+      view_details: "részletek megtekintése"
+    way:
+      way: "Vonal"
+      way_title: "Vonal: {{way_name}}"
+      download: "{{download_xml_link}}, {{view_history_link}} vagy {{edit_link}}"
+      download_xml: "XML letöltése"
+      view_history: "történet megtekintése"
+      edit: "szerkesztés"
+  changeset:
+    changeset_paging_nav: 
+      showing_page: "Jelenlegi oldal:"
+      of: "összesen:"
+    changeset:
+      still_editing: "(szerkesztés alatt)"
+      anonymous: "Névtelen"
+      no_comment: "(nincs)"
+      no_edits: "(nincs szerkesztés)"
+      show_area_box: "területhatároló megjelenítése"
+      big_area: "(nagy)"
+      view_changeset_details: "Módosításcsomag részleteinek megtekintése"
+      more: "tovább"
+    changesets:
+      id: "Azonosító"
+      saved_at: "Mentve"
+      user: "Felhasználó"
+      comment: "Megjegyzés"
+      area: "Terület"
+    list_bbox:
+      history: "Történet"
+      changesets_within_the_area: "Módosításcsomagok ezen a területen:"
+      show_area_box: "területhatároló megjelenítése"
+      no_changesets: "Nincsenek változtatáscsomagok"
+      all_changes_everywhere: "Az összes módosításhoz lásd a {{recent_changes_link}}at"
+      recent_changes: "Legutóbbi módosítások"
+      no_area_specified: "Nincs terület meghatározva"
+      first_use_view: "Először használd a {{view_tab_link}}t a kívánt területre való mozgatáshoz és nagyításhoz, majd kattints a történet fülre."
+      view_the_map: "a térkép megjelenítése"
+      view_tab: "térkép fül"
+      alternatively_view: "Vagy tekintsd meg az összeset: {{recent_changes_link}}"
+    list:
+      recent_changes: "Legutóbbi módosítások"
+      recently_edited_changesets: "Legutóbb szerkesztett módosításcsomagok:"
+      for_more_changesets: "További módosításcsomagokhoz válassz egy felhasználót, és tekintsd meg szerkesztéseit, vagy nézz meg egy meghatározott terület szerkesztési történetét."
+    list_user:
+      edits_by_username: "{{username_link}} szerkesztései"
+      no_visible_edits_by: "{{name}} felhasználónak nincsenek látható szerkesztései"
+      for_all_changes: "Az összes felhasználó módosításaihoz lásd a {{recent_changes_link}}at"
+      recent_changes: "Legutóbbi módosítások"
+  diary_entry:
+    new:
+      title: Új naplóbejegyzés
+    list:
+      title: "Felhasználók naplói"
+      user_title: "{{user}} naplója"
+      in_language_title: "Naplóbejegyzések {{language}} nyelven"
+      new: Új naplóbejegyzés
+      new_title: Új naplóbejegyzés írása a felhasználói naplóba
+      no_entries: Nincsenek naplóbejegyzések
+      recent_entries: "Legutóbbi naplóbejegyzések: "
+      older_entries: Régebbi bejegyzések
+      newer_entries: Újabb bejegyzések
+    edit:
+      title: "Naplóbejegyzés szerkesztése"
+      subject: "Tárgy: "
+      body: "Szöveg: "
+      language: "Nyelv: "
+      location: "Hely: "
+      latitude: "Földrajzi szélesség: "
+      longitude: "Földrajzi hosszúság: "
+      use_map_link: "térkép használata"
+      save_button: "Mentés"
+      marker_text: Naplóbejegyzés helye
+    view:
+      title: "Felhasználók naplói | {{user}}"
+      user_title: "{{user}} naplója"
+      leave_a_comment: "Hozzászólás írása"
+      login_to_leave_a_comment: "{{login_link}} a hozzászóláshoz"
+      login: "Jelentkezz be"
+      save_button: "Mentés"
+    no_such_entry:
+      title: "Nincs ilyen naplóbejegyzés"
+      heading: "Nincs naplóbejegyzés ezzel az azonosítóval: {{id}}"
+      body: "Sajnálom, de nincs naplóbejegyzés vagy hozzászólás {{id}} azonosítóval. Ellenőrizd a helyességét, vagy lehet, hogy a link, amire kattintottál, rossz."
+    no_such_user:
+      title: "Nincs ilyen felhasználó"
+      heading: "{{user}} felhasználó nem létezik"
+      body: "Sajnálom, nincs {{user}} nevű felhasználó. Ellenőrizd a helyességét, vagy lehet, hogy a link, amire kattintottál, rossz."
+    diary_entry:
+      posted_by: "{{link_user}} küldte ekkor: {{created}} {{language_link}} nyelven"
+      comment_link: Hozzászólás ehhez a bejegyzéshez
+      reply_link: Válasz ezen bejegyzésre
+      comment_count:
+        one: 1 hozzászólás
+        other: "{{count}} hozzászólás"
+      edit_link: Ezen bejegyzés szerkesztése
+    diary_comment:
+      comment_from: "{{link_user}} hozzászólása ekkor: {{comment_created_at}}"
+  export:
+    start:
+      area_to_export: "Exportálandó terület"
+      manually_select: "Más terület kézi kijelölése"
+      format_to_export: "Exportálás formátuma"
+      osm_xml_data: "OpenStreetMap XML adat"
+      mapnik_image: "Mapnik kép"
+      osmarender_image: "Osmarender kép"
+      embeddable_html: "Beágyazható HTML"
+      licence: "Licenc"
+      export_details: 'Az OpenStreetMap adatokra a <a href="http://creativecommons.org/licenses/by-sa/2.0/deed.hu">Creative Commons Nevezd meg!-Így add tovább! 2.0 licenc</a> vonatkozik.'
+      options: "Beállítások"
+      format: "Formátum"
+      scale: "Méretarány"
+      max: "max."
+      image_size: "Képméret"
+      zoom: "Nagyítási szint"
+      add_marker: "Jelölő hozzáadása a térképhez"
+      latitude: "Földrajzi szélesség:"
+      longitude: "Földrajzi hosszúság:"
+      output: "Kimenet"
+      paste_html: "Webhelyekbe való beágyazáshoz illeszd be a HTML kódot"
+      export_button: "Exportálás"
+    start_rjs:
+      export: "Exportálás"
+      drag_a_box: "Terület kijelöléséhez rajzolj egy négyzetet a térképen"
+      manually_select: "Más terület kézi kijelölése"
+      click_add_marker: "Jelölő hozzáadásához kattints a térképre"
+      change_marker: "Jelölő helyének módosítása"
+      add_marker: "Jelölő hozzáadása a térképhez"
+      view_larger_map: "Nagyobb térkép megtekintése"
+  geocoder:
+    search:
+      title:
+        latlon: 'Eredmények az <a href="http://openstreetmap.org/">Internal</a>ról'
+        us_postcode: 'Eredmények a <a href="http://geocoder.us/">Geocoder.us</a>-ról'
+        uk_postcode: 'Eredmények a <a href="http://www.npemap.org.uk/">NPEMap / FreeThe Postcode</a>-ról'
+        ca_postcode: 'Eredmények a <a href="http://geocoder.ca/">Geocoder.CA</a>-ről'
+        osm_namefinder: 'Eredmények az <a href="http://gazetteer.openstreetmap.org/namefinder/">OpenStreetMap Namefinder</a>ről'
+        geonames: 'Eredmények a <a href="http://www.geonames.org/">GeoNames</a>ről'
+    search_osm_namefinder:
+      prefix: "{{type}}: "
+      suffix_place: " {{distance}}-re {{direction}} innen: {{placename}}"
+      suffix_parent: "{{suffix}} ({{parentdistance}}-re {{parentdirection}} innen: {{parentname}})"
+      suffix_suburb: "{{suffix}} ({{parentname}})"
+    description:
+      title:
+        osm_namefinder: '{{types}} az <a href="http://gazetteer.openstreetmap.org/namefinder/">OpenStreetMap Namefinder</a>ről'
+        geonames: 'Helyek a <a href="http://www.geonames.org/">GeoNames</a>ről'
+      types:
+        cities: Nagyvárosok
+        towns: Városok
+        places: Helyek
+    description_osm_namefinder:
+      prefix: "{{type}}: {{distance}}-re {{direction}} "
+    results:
+      no_results: "Nem találhatók eredmények"
+    distance:
+      zero: "kevesebb mint 1 km"
+      one: "kb. 1 km"
+      other: "kb. {{count}} km"
+    direction:
+      south_west: "délnyugatra"
+      south: "délre"
+      south_east: "délkeletre"
+      east: "keletre"
+      north_east: "északkeletre"
+      north: "északra"
+      north_west: "északnyugatra"
+      west: "nyugatra"
+  layouts:
+    project_name:
+      # in <title>
+      title: OpenStreetMap
+      # in <h1>
+      h1: OpenStreetMap
+    logo:
+      alt_text: OpenStreetMap logó
+    welcome_user: "Üdvözlünk {{user_link}}"
+    welcome_user_link_tooltip: Felhasználói oldalad
+    home: otthon
+    home_tooltip: Ugrás otthonra
+    inbox: "postaláda ({{count}})"
+    inbox_tooltip:
+      zero: A postaláda nem tartalmaz olvasatlan üzenetet
+      one: A postaláda 1 olvasatlan üzenetet tartalmaz
+      other: A postaláda {{count}} olvasatlan üzenetet tartalmaz
+    logout: kijelentkezés
+    logout_tooltip: "Kijelentkezés"
+    log_in: bejelentkezés
+    log_in_tooltip: Bejelentkezés egy meglévő felhasználói fiókkal
+    sign_up: regisztráció
+    sign_up_tooltip: Új felhasználói fiók létrehozása szerkesztéshez
+    view: Térkép
+    view_tooltip: Térkép megjelenítése
+    edit: Szerkesztés
+    edit_tooltip: Térkép szerkesztése
+    history: Történet
+    history_tooltip: Módosításcsomagok története
+    export: Exportálás
+    export_tooltip: Térképadatok exportálása
+    gps_traces: Nyomvonalak
+    gps_traces_tooltip: GPS nyomvonalak kezelése
+    user_diaries: Naplók
+    user_diaries_tooltip: Felhasználói naplók megtekintése
+    tag_line: A szabad világtérkép
+    intro_1: "Az OpenStreetMap egy szabadon szerkeszthető térkép az egész világról. Olyan emberek készítik, mint Te."
+    intro_2: "Az OpenStreetMap lehetővé teszi neked, hogy szabadon megtekintsd, szerkeszd és használd a földrajzi adatokat, bárhol is vagy a Földön."
+    intro_3: "Az OpenStreetMap hostingját a {{ucl}} és a {{bytemark}} támogatja."
+    intro_3_ucl: "UCL VR Centre"
+    intro_3_bytemark: "Bytemark"
+    osm_offline: "Az OpenStreetMap-adatbázis jelenleg offline, miközben alapvető adatbázis-karbantartási munkát végzeznek."
+    osm_read_only: "Az OpenStreetMap-adatbázis jelenleg csak olvasható, miközben alapvető adatbázis-karbantartási munkát végzeznek."
+    donate: "Támogasd az OpenStreetMapot a Hardverfrissítési Alapba történő {{link}}sal."
+    donate_link_text: adományozás
+    help_wiki: "Segítség és wiki"
+    help_wiki_tooltip: "Segítség és wikioldal a projekthez"
+    help_wiki_url: "http://wiki.openstreetmap.org/wiki/Hu:Main_Page"
+    news_blog: "Hírblog"
+    news_blog_tooltip: "Hírblog az OpenStreetMapról, szabad földrajzi adatokról stb."
+    shop: Bolt
+    shop_tooltip: Bolt márkás OpenStreetMap árukkal
+    shop_url: http://wiki.openstreetmap.org/wiki/Merchandise
+    sotm: 'Gyere a 2009-es OpenStreetMap-konferenciára, a The State of the Mapra július 10-12. Amszterdamba!'
+    alt_donation: Adományozz
+  notifier:
+    diary_comment_notification:
+      subject: "[OpenStreetMap] {{user}} hozzászólt a naplóbejegyzésedhez"
+      banner1: "*                 Kerlek, ne válaszolj erre az e-mailre.                  *"
+      banner2: "*           Válaszoláshoz használd az OpenStreetMap webhelyet.            *"
+      hi: "Szia {{to_user}}!"
+      header: "{{from_user}} hozzászólt a legutóbbi OpenStreetMap naplóbejegyzésedhez {{subject}} tárggyal:"
+      footer: "A hozzászólást elolvashatod itt is: {{readurl}} és hozzászólhatsz itt: {{commenturl}} vagy válaszolhatsz rá itt: {{replyurl}}"
+    message_notification:
+      subject: "[OpenStreetMap] {{user}} küldött neked egy új üzenetet"
+      banner1: "*                 Kerlek, ne válaszolj erre az e-mailre.                  *"
+      banner2: "*           Válaszoláshoz használd az OpenStreetMap webhelyet.            *"
+      hi: "Szia {{to_user}}!"
+      header: "{{from_user}} küldött neked egy üzenetet az OpenStreetMapon keresztül {{subject}} tárggyal:"
+      footer1: "Az üzenetet elolvashatod itt is: {{readurl}}"
+      footer2: "és válaszolhatsz rá itt: {{replyurl}}"
+    friend_notification:
+      subject: "[OpenStreetMap] {{user}} felvett a barátai közé"
+      had_added_you: "{{user}} felvett a barátai közé az OpenStreetMapon."
+      see_their_profile: "Megnézheted a profilját itt: {{userurl}} és felveheted őt is barátnak, ha szeretnéd."
+    gpx_notification:
+      greeting: "Szia!"
+      your_gpx_file: "Úgy tűnik, hogy ez a GPX fájlod:"
+      with_description: "ezzel a leírással:"
+      and_the_tags: "és a következő címkékkel:"
+      and_no_tags: "és címkék nélkül"
+      failure:
+        subject: "[OpenStreetMap] GPX importálás sikertelen"
+        failed_to_import: "importálása sikertelen. Ez a hiba:"
+        more_info_1: "További információ a GPX importálás sikertelenségeiről és"
+        more_info_2: "megelőzéséről itt található:"
+        import_failures_url: "http://wiki.openstreetmap.org/wiki/GPX_Import_Failures"
+      success:
+        subject: "[OpenStreetMap] GPX importálás sikeres"
+        loaded_successfully: |
+          sikeresen betöltődött {{trace_points}} ponttal a lehetséges
+          {{possible_points}} pontból.
+    signup_confirm:
+      subject: "[OpenStreetMap] E-mail cím megerősítése"
+    signup_confirm_plain:
+      greeting: "Szia!"
+      hopefully_you: "Valaki (remélhetőleg Te) készítene egy felhasználói fiókot itt:"
+      # next two translations run-on : please word wrap appropriately
+      click_the_link_1: "Ha ez Te vagy, üdvözlünk! Kattints az alábbi hivatkozásra a felhasználói"
+      click_the_link_2: "fiókod megerősítéséhez és további információk olvasásához az OpenStreetMapról."
+      introductory_video: "Megnézhetsz egy bevezető videót az OpenStreetMaphez itt:"
+      more_videos: "További videókat találsz itt:"
+      the_wiki: "Olvass az OpenStreetMapról a wikiben:"
+      the_wiki_url: "http://wiki.openstreetmap.org/wiki/Hu:Beginners_Guide"
+      opengeodata: "Az OpenGeoData.org az OpenStreetMap blogja, és vannak podcastjai is:"
+      wiki_signup: "Szintén regisztrálhatsz az OpenStreetMap wikibe itt:"
+      wiki_signup_url: "http://wiki.openstreetmap.org/index.php?title=Special:Userlogin&type=signup&returnto=Main_Page"
+      # next four translations are in pairs : please word wrap appropriately
+      user_wiki_1: "Ajánlott, hogy készíts egy wiki oldalt, ami tartalmaz kategóriacímkéket"
+      user_wiki_2: "annak megfelelően, ahol vagy. Például [[Category:Users_in_Budapest]]."
+      current_user_1: "A jelenlegi felhasználók listája kategóriákban, annak megfelelően,"
+      current_user_2: "hogy hol vannak a világban, elérhető innen:"
+    signup_confirm_html:
+      greeting: "Szia!"
+      hopefully_you: "Valaki (remélhetőleg Te) készítene egy felhasználói fiókot itt:"
+      click_the_link: "Ha ez Te vagy, üdvözlünk! Kattints az alábbi hivatkozásra a felhasználói fiókod megerősítéséhez és további információk olvasásához az OpenStreetMapról."
+      introductory_video: "Megnézhetsz egy {{introductory_video_link}}."
+      video_to_openstreetmap: "bevezető videót az OpenStreetMaphoz"
+      more_videos: "{{more_videos_link}}."
+      more_videos_here: "További videók itt"
+      get_reading: 'Olvass az OpenStreetMapról <a href="http://wiki.openstreetmap.org/wiki/Hu:Beginners_Guide">a wikiben</a> vagy <a href="http://www.opengeodata.org/">az opengeodata blogon</a>, aminek vannak <a href="http://www.opengeodata.org/?cat=13">hallgatható podcastjai</a> is!'
+      wiki_signup: 'Szintén <a href="http://wiki.openstreetmap.org/index.php?title=Special:Userlogin&type=signup&returnto=Main_Page">regisztrálhatsz az OpenStreetMap wikibe</a>.'
+      user_wiki_page: 'Ajánlott, hogy készíts egy wiki oldalt, ami tartalmaz kategóriacímkéket annak megfelelően, ahol vagy. Például <a href="http://wiki.openstreetmap.org/wiki/Category:Users_in_Budapest">[[Category:Users_in_Budapest]]</a>.'
+      current_user: 'A jelenlegi felhasználók listája kategóriákban, annak megfelelően, hogy hol vannak a világban, elérhető innen: <a href="http://wiki.openstreetmap.org/wiki/Category:Users_by_geographical_region">Category:Users_by_geographical_region</a>.'
+    email_confirm:
+      subject: "[OpenStreetMap] E-mail cím megerősítése"
+    email_confirm_plain:
+      greeting: "Szia!"
+      hopefully_you_1: "Valaki (remélhetőleg Te) meg szeretné változtatni az e-mail címét erről:"
+      hopefully_you_2: "{{server_url}} erre: {{new_address}}."
+      click_the_link: "Ha ez Te vagy, akkor a módosítás megerősítéséhez kattints az alábbi hivatkozásra."
+    email_confirm_html:
+      greeting: "Szia!"
+      hopefully_you: "Valaki (remélhetőleg Te) meg szeretné változtatni az e-mail címét erről: {{server_url}} erre: {{new_address}}."
+      click_the_link: "Ha ez Te vagy, akkor a módosítás megerősítéséhez kattints az alábbi hivatkozásra."
+    lost_password:
+      subject: "[OpenStreetMap] Jelszó alaphelyzetbe állításának kérése"
+    lost_password_plain:
+      greeting: "Szia!"
+      hopefully_you_1: "Valaki (esetleg Te) kérte, hogy az ehhez az e-mail címhez tartozó"
+      hopefully_you_2: "openstreetmap.org felhasználói fiók jelszava kerüljön alaphelyzetbe."
+      click_the_link: "Ha ez Te vagy, akkor a jelszó alaphelyzetbe állításához kattints az alábbi hivatkozásra."
+    lost_password_html:
+      greeting: "Szia!"
+      hopefully_you: "Valaki (esetleg Te) kérte, hogy az ehhez az e-mail címhez tartozó openstreetmap.org felhasználói fiók jelszava kerüljön alaphelyzetbe."
+      click_the_link: "Ha ez Te vagy, akkor a jelszó alaphelyzetbe állításához kattints az alábbi hivatkozásra."
+    reset_password:
+      subject: "[OpenStreetMap] Jelszó alaphelyzetbe állítása"
+    reset_password_plain:
+      greeting: "Szia!"
+      reset: "Jelszavad alaphelyzetbe lett állítva erre: {{new_password}}"
+    reset_password_html:
+      greeting: "Szia!"
+      reset: "Jelszavad alaphelyzetbe lett állítva erre: {{new_password}}"
+  message:
+    inbox:
+      title: "Beérkezett üzenetek"
+      my_inbox: "Beérkezett üzenetek"
+      outbox: "Elküldött üzenetek"
+      you_have: "{{new_count}} új üzeneted és {{old_count}} régi üzeneted van"
+      from: "Feladó"
+      subject: "Tárgy"
+      date: "Érkezett"
+      no_messages_yet: "Nincs még üzeneted. Miért nem veszed fel a kapcsolatot néhány {{people_mapping_nearby_link}}vel?"
+      people_mapping_nearby: "közeli térképszerkesztő" 
+    message_summary:
+      unread_button: "Jelölés olvasatlanként"
+      read_button: "Jelölés olvasottként"
+      reply_button: "Válasz"
+    new:
+      title: "Üzenet küldése"
+      send_message_to: "Új üzenet küldése neki: {{name}}"
+      subject: "Tárgy"
+      body: "Szöveg"
+      send_button: "Küldés"
+      back_to_inbox: "Vissza a beérkezett üzenetekhez"
+      message_sent: "Üzenet elküldve"
+    no_such_user:
+      title: "Nincs ilyen felhasználó vagy üzenet"
+      heading: "Nincs ilyen felhasználó vagy üzenet"
+      body: "Sajnálom, nincs felhasználó vagy üzenet ezzel a névvel vagy azonosítóval"
+    outbox: 
+      title: "Elküldött üzenetek"
+      my_inbox: "{{inbox_link}}"
+      inbox: "Beérkezett üzenetek"
+      outbox: "Elküldött üzenetek"
+      you_have_sent_messages: "{{sent_count}} elküldött üzeneted van"
+      to: "Címzett"
+      subject: "Tárgy"
+      date: "Elküldve"
+      no_sent_messages: "Nincs még elküldött üzeneted. Miért nem veszed fel a kapcsolatot néhány {{people_mapping_nearby_link}}vel?"
+      people_mapping_nearby: "közeli térképszerkesztő"
+    read:
+      title: "Üzenet olvasása"
+      reading_your_messages: "Üzenetek olvasása"
+      from: "Feladó"
+      subject: "Tárgy"
+      date: "Érkezett"
+      reply_button: "Válasz"
+      unread_button: "Jelölés olvasatlanként"
+      back_to_inbox: "Vissza a beérkezett üzenetekhez"
+      reading_your_sent_messages: "Elküldött üzenetek olvasása"
+      to: "Címzett"
+      back_to_outbox: "Vissza az elküldött üzenetekhez"
+    mark:
+      as_read: "Üzenet jelölése olvasottként"
+      as_unread: "Üzenet jelölése olvasatlanként"
+  site:
+    index:
+      js_1: "Vagy egy olyan böngészőt használsz, amely nem támogatja a javascriptet, vagy letiltottad a javascriptet."
+      js_2: "Az OpenStreetMap javascriptet használ a slippy maphoz."
+      js_3: 'Megpróbálhatod a <a href="http://tah.openstreetmap.org/Browse/">Tiles@Home statikus csempeböngésző</a>t, ha nem tudod engedélyezni a javascriptet.'
+      permalink: Permalink
+      shortlink: Shortlink
+      license:
+        notice: "{{license_name}} licenc alatt az {{project_name}} és hozzájárulói által."
+        license_name: "Creative Commons Nevezd meg!-Így add tovább! 2.0"
+        license_url: "http://creativecommons.org/licenses/by-sa/2.0/deed.hu"
+        project_name: "OpenStreetMap projekt"
+        project_url: "http://openstreetmap.org"
+    edit:
+      not_public: "Nem állítottad a szerkesztéseidet nyilvánossá."
+      not_public_description: "Nem szerkesztheted tovább a térképet, amíg nem teszed meg. Nyilvánossá teheted szerkesztéseidet a {{user_page}}adról."
+      user_page_link: felhasználói oldal
+      anon_edits: "({{link}})"
+      anon_edits_link: "http://wiki.openstreetmap.org/wiki/Disabling_anonymous_edits"
+      anon_edits_link_text: "Nézz utána, miért van ez."
+      flash_player_required: 'A Potlatch, az OpenStreetMap Flash szerkesztő használatához Flash Player szükséges. <a href="http://www.adobe.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">Letöltheted a Flash Playert az Adobe.com-ról</a>. <a href="http://wiki.openstreetmap.org/wiki/Editing">Számos más lehetőség</a> is elérhető az OpenStreetMap szerkesztéséhez.'
+      potlatch_unsaved_changes: "Nem mentett módosítások vannak. (Potlatchban való mentéshez szüntesd meg a jelenlegi vonal vagy pont kijelölését, ha élő módban szerkesztesz, vagy kattints a mentésre, ha van mentés gomb.)"
+    sidebar:
+      search_results: Keresés eredményei
+      close: Bezár
+    search:
+      search: Keresés
+      where_am_i: "Hol vagyok?"
+      submit_text: "Go"
+      search_help: "példák: 'Szeged', 'Piac utca, Debrecen', 'CB2 5AQ' vagy 'post offices near Kaposvár' <a href='http://wiki.openstreetmap.org/wiki/Search'>további példák...</a>"
+    key:
+      map_key: "Jelmagyarázat"
+      map_key_tooltip: "Jelmagyarázat a Mapnik rendereléshez ezen a nagyítási szinten"
+      table:
+        heading: "Jelmagyarázat z{{zoom_level}}"
+        entry:
+          motorway: "Autópálya"
+          trunk: "Autóút"
+          primary: "Főút"
+          secondary: "Összekötő út"
+          unclassified: "Egyéb út"
+          unsurfaced: "Burkolatlan út"
+          track: "Földút"
+          byway: "Ösvény"
+          bridleway: "Lovaglóút"
+          cycleway: "Kerékpárút"
+          footway: "Gyalogút"
+          rail: "Vasút"
+          subway: "Metró"
+          tram:
+            - HÉV
+            - villamos
+          cable:
+            - Fülkés
+            - függőszékes felvonó
+          runway:
+            - Kifutópálya
+            - gurulóút
+          apron:
+            - Forgalmi előtér
+            - utasterminál
+          admin: "Közigazgatási határ"
+          forest: "Erdő"
+          wood: "Erdő"
+          golf: "Golfpálya"
+          park: "Park"
+          resident: "Gyalogos övezet"
+          tourist: "Turisztikai látványosság"
+          common:
+            - Füves terület
+            - rét
+          retail: "Kereskedelmi terület"
+          industrial: "Ipari terület"
+          commercial: "Irodaterület"
+          heathland: "Kopár terület"
+          lake:
+            - Tó
+            - víztározó
+          farm: "Tanya"
+          brownfield: "Bontási terület"
+          cemetery: "Temető"
+          allotments: "Kert"
+          pitch: "Labdarúgópálya"
+          centre: "Sportközpont"
+          reserve: "Természetvédelmi terület"
+          military: "Katonai terület"
+          school: "Iskola; egyetem"
+          building: "Fontosabb épület"
+          station: "Vasútállomás"
+          summit:
+            - Hegycsúcs
+            - magaslat
+          tunnel: "Szaggatott szegély = alagút"
+          bridge: "Fekete szegély = híd"
+          private: "Behajtás csak engedéllyel"
+          permissive: "Behajtás engedélyezett"
+          destination: "Csak célforgalom"
+          construction: "Utak építés alatt"
+  trace:
+    create:
+      upload_trace: "GPS nyomvonal feltöltése"
+      trace_uploaded: "A GPX fájl feltöltése megtörtént, és várakozik az adatbázisba való beillesztésre. Ez általában fél órán belül megtörténik, és fogsz kapni egy e-mailt, amint elkészült."
+    edit:
+      title: "Nyomvonal szerkesztése: {{name}}"
+      heading: "Nyomvonal szerkesztése: {{name}}"
+      filename: "Fájlnév:"
+      download: "letöltés"
+      uploaded_at: "Feltöltve:"
+      points: "Pontok száma:"
+      start_coord: "Kezdőkoordináta:"
+      map: "térkép"
+      edit: "szerkesztés"
+      owner: "Tulajdonos:"
+      description: "Leírás:"
+      tags: "Címkék:"
+      tags_help: "vesszővel elválasztva"
+      save_button: "Módosítások mentése"
+    no_such_user:
+      title: "Nincs ilyen felhasználó"
+      heading: "{{user}} felhasználó nem létezik"
+      body: "Sajnálom, nincs {{user}} nevű felhasználó. Ellenőrizd a helyességét, vagy lehet, hogy a link, amire kattintottál, rossz."
+    trace_form:
+      upload_gpx: "GPX fájl feltöltése"
+      description: "Leírás"
+      tags: "Címkék"
+      tags_help: "használj vesszőket"
+      public: "Nyilvános?"
+      public_help: "mit jelent ez?"
+      public_help_url: "http://wiki.openstreetmap.org/wiki/Visibility_of_GPS_traces"
+      upload_button: "Feltöltés"
+      help: "Segítség"
+      help_url: "http://wiki.openstreetmap.org/wiki/Upload"
+    trace_header:
+      see_just_your_traces: "Csak a saját nyomvonalak megtekintése, vagy nyomvonal feltöltése"
+      see_all_traces: "Összes nyomvonal megtekintése"
+      see_your_traces: "Összes saját nyomvonal megtekintése"
+      traces_waiting: "{{count}} nyomvonalad várakozik feltöltésre. Kérlek fontold meg, hogy megvárod, amíg ezek befejeződnek mielőtt feltöltesz továbbiakat, hogy így ne tartsd fel a többi felhasználót a sorban."
+    trace_optionals:
+      tags: "Címkék"
+    view:
+      title: "Nyomvonal megtekintése: {{name}}"
+      heading: "Nyomvonal megtekintése: {{name}}"
+      pending: "FÜGGŐBEN"
+      filename: "Fájlnév:"
+      download: "letöltés"
+      uploaded: "Feltöltve:"
+      points: "Pontok száma:"
+      start_coordinates: "Kezdőkoordináta:"
+      map: "térkép"
+      edit: "szerkesztés"
+      owner: "Tulajdonos:"
+      description: "Leírás:"
+      tags: "Címkék:"
+      none: "nincsenek"
+      make_public: "Ezen nyomvonal nyilvánossá tétele véglegesen"
+      edit_track: "Ezen nyomvonal szerkesztése"
+      delete_track: "Ezen nyomvonal törlése"
+      trace_not_found: "Nem található nyomvonal!"
+    trace_paging_nav:
+      showing: "Jelenlegi oldal:"
+      of: "összesen:"
+    trace:
+      pending: "FÜGGŐBEN"
+      count_points: "{{count}} pont"
+      ago: "ennyivel ezelőtt: {{time_in_words_ago}}"
+      more: "tovább"
+      trace_details: "Nyomvonal részleteinek megtekintése"
+      view_map: "Térkép megtekintése"
+      edit: "szerkesztés"
+      edit_map: "Térkép szerkesztése"
+      public: "NYILVÁNOS"
+      private: "NEM NYILVÁNOS"
+      by: "készítette:"
+      in: "itt:"
+      map: "térkép"
+    list:
+      public_traces: "Nyilvános GPS nyomvonalak"
+      your_traces: "Saját GPS nyomvonalak"
+      public_traces_from: "{{user}} nyilvános GPS nyomvonalai"
+      tagged_with: " {{tags}} címkével"
+    delete:
+      scheduled_for_deletion: "A nyomvonal törlésre kijelölve"
+    make_public:
+      made_public: "A nyomvonal nyilvános lett"
+  user:
+    login:
+      title: "Bejelentkezés"
+      heading: "Bejelentkezés"
+      please login: "Jelentkezz be, vagy {{create_user_link}}."
+      create_account: "hozz létre egy új felhasználói fiókot"
+      email or username: "E-mail cím vagy felhasználónév: "
+      password: "Jelszó: "
+      lost password link: "Elfelejtetted a jelszavad?"
+      login_button: "Bejelentkezés"
+      account not active: "Sajnálom, a felhasználói fiókod még nincs aktiválva.<br>Az aktiváláshoz, kattints a fiókodat megerősítő e-mailben lévő hivatkozásra."
+      auth failure: "Sajnálom, ilyen adatokkal nem tudsz bejelentkezni."
+    lost_password:
+      title: "elvesztett jelszó"
+      heading: "Elfelejtetted jelszavad?"
+      email address: "E-mail cím:"
+      new password button: "Küldj nekem egy új jelszót"
+      notice email on way: "Sajnálom, hogy elvesztetted :-( de már úton van egy e-mail, így nemsokára alaphelyzetbe állíthatod."
+      notice email cannot find: "Az e-mail cím nem található, sajnálom."
+    reset_password:
+      title: "jelszó alaphelyzetbe állítása"
+      flash changed check mail: "Jelszavad megváltozott, és úton van a postaládádba :-)"
+      flash token bad: "Nem található ez az utalvány, ellenőrizd az URL-t."
+    new:
+      title: "Felhasználói fiók létrehozása"
+      heading: "Felhasználói fiók létrehozása"
+      no_auto_account_create: "Sajnos jelenleg nem tudunk neked létrehozni automatikusan egy felhasználói fiókot."
+      contact_webmaster: 'Kérlek fordulj a <a href="mailto:webmaster@openstreetmap.org">webmesterhez</a> (angolul), hogy lehetővé tegye felhasználói fiók létrehozását - mi igyekszünk olyan gyorsan foglalkozni a kéréssel, amilyen gyorsan csak lehet. '
+      fill_form: "Töltsd ki az űrlapot, és küldünk neked egy gyors e-mailt felhasználói fiókod aktiválásához."
+      license_agreement: 'Felhasználói fiók létrehozásával vállalod, hogy az összes adatra, amivel hozzájárulsz az Openstreetmap projekthez, (nem kizárólagosan) <a href="http://creativecommons.org/licenses/by-sa/2.0/deed.hu">ez a Creative Commons licenc (by-sa)</a> vonatkozik.'
+      email address: "E-mail cím: "
+      confirm email address: "E-mail cím megerősítése: "
+      not displayed publicly: 'Nem jelenik meg nyilvánosan (lásd <a href="http://wiki.openstreetmap.org/wiki/Privacy_Policy" title="a wiki adatvédelmi irányelvei tartalmazzák az e-mail címekről szóló részt">adatvédelmi irányelvek</a>)'
+      display name: "Megjelenítendő név: "
+      password: "Jelszó: "
+      confirm password: "Jelszó megerősítése: "
+      signup: Regisztráció
+      flash create success message: "A felhasználó sikeresen létrehozva. Nézd meg az e-mailjeidet a megerősítő levélhez, és pillanatokon belül szerkesztheted a térképet :-)<br /><br />Felhívom a figyelmed, hogy addig nem tudsz bejelentkezni, amíg nem kaptad meg és nem erősítetted meg az e-mail címedet.<br /><br />Ha olyan antispam rendszert használsz, ami megerősítő kérést küld, akkor bizonyosodj meg róla, hogy engedélyezőlistára tetted a webmaster@openstreetmap.org címet, mivel mi nem tudunk válaszolni megerősítő kérésekre."
+    no_such_user:
+      title: "Nincs ilyen felhasználó"
+      heading: "{{user}} felhasználó nem létezik"
+      body: "Sajnálom, nincs {{user}} nevű felhasználó. Ellenőrizd a helyességét, vagy lehet, hogy a link, amire kattintottál, rossz."
+    view:
+      my diary: naplóm
+      new diary entry: új naplóbejegyzés
+      my edits: szerkesztéseim
+      my traces: saját nyomvonalak
+      my settings: beállításaim
+      send message: üzenet küldése
+      diary: napló
+      edits: szerkesztések
+      traces: nyomvonalak
+      remove as friend: barát eltávolítása
+      add as friend: felvétel barátnak
+      mapper since: "Térképszerkesztő ezóta: "
+      ago: "({{time_in_words_ago}} óta)"
+      user image heading: Felhasználó képe
+      delete image: Kép törlése
+      upload an image: Kép feltöltése
+      add image: Kép hozzáadása
+      description: Leírás
+      user location: Felhasználó helye
+      no home location: "Nincs otthon beállítva."
+      if set location: "Ha beállítod a helyedet, egy szép térkép fog megjelenni alább. Az otthonodat a {{settings_link}}nál állíthatod be."
+      settings_link_text: beállítások
+      your friends: Barátaid
+      no friends: Még nem adtál meg egyetlen barátot sem.
+      km away: "{{count}} km-re innen"
+      m away: "{{count}} m-re innen"
+      nearby users: "Közeli felhasználók: "
+      no nearby users: "Még nincsenek felhasználók, akik megadták, hogy a közelben szerkesztenek."
+      change your settings: beállítások módosítása
+    friend_map:
+      your location: Helyed
+      nearby mapper: "Közeli térképszerkesztők: "
+    account:
+      title: "Felhasználói fiók szerkesztése"
+      my settings: Beállításaim
+      email never displayed publicly: "(soha nem jelenik meg nyilvánosan)"
+      public editing:
+        heading: "Nyilvános szerkesztés: "
+        enabled: "Engedélyezve. Nem vagy névtelen, így szerkesztheted az adatokat."
+        enabled link: "http://wiki.openstreetmap.org/wiki/Anonymous_edits"
+        enabled link text: "mi ez?"
+        disabled: "Tiltva, így nem szerkesztheted az adatokat, az összes eddigi szerkesztés névtelen."
+        disabled link text: "miért nem tudok szerkeszteni?"
+      profile description: "Profil leírása: "
+      preferred languages: "Előnyben részesített nyelvek: "
+      home location: "Otthon: "
+      no home location: "Nem adtad meg az otthonod helyét."
+      latitude: "Földrajzi szélesség: "
+      longitude: "Földrajzi hosszúság: "
+      update home location on click: "Otthon helyének frissítése, amikor a térképre kattintok?"
+      save changes button: Módosítások mentése
+      make edits public button: Szerkesztéseim nyilvánossá tétele
+      return to profile: Vissza a profilhoz
+      flash update success confirm needed: "Felhasználói információk sikeresen frissítve. Nézd meg az e-mailjeidet az új e-mail címedet megerősítő levélhez."
+      flash update success: "Felhasználói információk sikeresen frissítve."
+    confirm:
+      heading: Felhasználói fiók megerősítése
+      press confirm button: "Felhasználói fiókod megerősítéséhez nyomd meg az alábbi megerősítés gombot."
+      button: Megerősítés
+      success: "Felhasználói fiókod megerősítve, köszönjük a regisztrációt!"
+      failure: "Egy felhasználói fiók már megerősítésre került ezzel az utalvánnyal."
+    confirm_email:
+      heading: E-mail cím módosításának megerősítése
+      press confirm button: "Új e-mail címed megerősítéséhez nyomd meg az alábbi megerősítés gombot."
+      button: Megerősítés
+      success: "E-mail címed megerősítve, köszönjük a regisztrációt!"
+      failure: "Egy e-mail cím már megerősítésre került ezzel az utalvánnyal."
+    set_home:
+      flash success: "Otthon helye sikeresen mentve"
+    go_public:
+      flash success: "Mostantól az összes szerkesztésed nyilvános, és engedélyezett a szerkesztés."
+    make_friend:
+      success: "{{name}} mostantól a barátod."
+      failed: "Sajnálom, {{name}} felvétele barátnak sikertelen."
+      already_a_friend: "{{name}} már a barátod."
+    remove_friend:
+      success: "{{name}} eltávolítva a barátaid közül."
+      not_a_friend: "{{name}} nem tartozik a barátaid közé."
index 4b2ad291a59980963b287612b96c199c7bdd5ac8..63781ef61f2bff88bab57940c19df19cf24e7a7b 100644 (file)
@@ -4,74 +4,78 @@ is:
   activerecord:
     # Translates all the model names, which is used in error handling on the web site
     models:
-      acl: "Access Control List"
-      changeset: "Changeset"
-      changeset_tag: "Changeset Tag"
-      country: "Country"
-      diary_comment: "Diary Comment"
-      diary_entry: "Diary Entry"
-      friend: "Friend"
-      language: "Language"
-      message: "Message"
-      node: "Node"
-      node_tag: "Node Tag"
-      notifier: "Notifier"
-      old_node: "Old Node"
-      old_node_tag: "Old Node Tag"
-      old_relation: "Old Relation"
-      old_relation_member: "Old Relation Member"
-      old_relation_tag: "Old Relation Tag"
-      old_way: "Old Way"
-      old_way_node: "Old Way Node"
-      old_way_tag: "Old Way Tag"
-      relation: "Relation"
-      relation_member: "Relation Member"
-      relation_tag: "Relation Tag"
-      session: "Session"
-      trace: "Trace"
-      tracepoint: "Trace Point"
-      tracetag: "Trace Tag"
-      user: "User"
-      user_preference: "User Preference"
-      user_token: "User Token"
-      way: "Way"
-      way_node: "Way Node"
-      way_tag: "Way Tag"
+      acl: "Aðgangslisti"
+      changeset: "Breytingarsett"
+      changeset_tag: "Eigindi breytingarsetts"
+      country: "Land"
+      diary_comment: "Bloggathugasemd"
+      diary_entry: "Bloggfærsla"
+      friend: "Vinur"
+      language: "Tungumál"
+      message: "Skilaboð"
+      node: "Hnútur"
+      node_tag: "Eigindi hnúts"
+      notifier: "Tilkynnandi"
+      old_node: "Gamall hnútur"
+      old_node_tag: "Eigindi gamals hnúts"
+      old_relation: "Gömul vensl"
+      old_relation_member: "Stak í gömlum venslum"
+      old_relation_tag: "Eigindi gamalla vensla"
+      old_way: "Gamall vegur"
+      old_way_node: "Hnútur í gömlum vegi"
+      old_way_tag: "Eigindi gamals vegs Tag"
+      relation: "Vensl"
+      relation_member: "Stak í venslum"
+      relation_tag: "Eigindi vensla"
+      session: "Seta"
+      trace: "Ferill"
+      tracepoint: "Ferilpunktur"
+      tracetag: "Eigindi ferils"
+      user: "Notandi"
+      user_preference: "Notandastillingar"
+      user_token: "Leynistrengur notanda"
+      way: "Vegur"
+      way_node: "Veghnútur"
+      way_tag: "Vegeigindi"
     # Translates all the model attributes, which is used in error handling on the web site
     # Only the ones that are used on the web site are translated at the moment
     attributes:
       diary_comment:
-        body: "Body"
+        body: "Texit"
       diary_entry:
-        user: "User"
-        title: "Title"
-        latitude: "Latitude"
-        longitude: "Longitude"
-        language: "Language"
+        user: "Notandi"
+        title: "Titill"
+        latitude: "Lengdargráða"
+        longitude: "Breiddargráða"
+        language: "Tungumál"
       friend:
-        user: "User"
-        friend: "Friend"
+        user: "Notandi"
+        friend: "Vinur"
       trace:
-        user: "User"
-        visible: "Visible"
-        name: "Name"
-        size: "Size"
-        latitude: "Latitude"
-        longitude: "Longitude"
-        public: "Public"
+        user: "Notandi"
+        visible: "Sýnileg"
+        name: "Nafn"
+        size: "Stærð"
+        latitude: "Lengdargráða"
+        longitude: "Breiddargráða"
+        public: "Sýnileg öllum"
         description: "Lýsing"
       message:
-        sender: "Sender"
-        title: "Title"
-        body: "Body"
-        recipient: "Recipient"
+        sender: "Sendandi"
+        title: "Titill"
+        body: "Texti"
+        recipient: "Móttakandi"
       user:
         email: "Netfang"
-        active: "Active"
-        display_name: "Display Name"
-        description: "Description"
+        active: "Virkur"
+        display_name: "Sýnilegt nafn"
+        description: "Lýsing"
         languages: "Tungumál"
         pass_crypt: "Lykilorð"
+  printable_name:
+    with_id: "{{id}}"
+    with_version: "{{id}}, útgáfa {{version}}"
+    with_name: "{{name}} ({{id}})"
   map:
     view: "Kort"
     edit: "Breyta"
@@ -79,10 +83,18 @@ is:
   browse:
     changeset:
       title: "Breytingarsett"
-      changeset: "Breytingarsett:"
-      download: "Niðurhala breytingunni á {{changeset_xml_link}} sniði eða á {{osmchange_xml_link}} sniði"
-      changesetxml: "Breytingarsetts XML"
-      osmchangexml: "osmChange XML"
+      changeset: "Breytingarsett: {{id}}"
+      download: "Niðurhala breytingunni á {{changeset_xml_link}} eða á {{osmchange_xml_link}}"
+      changesetxml: "Breytingarsetts XML sniði"
+      osmchangexml: "osmChange XML sniði"
+    changeset_navigation:
+      user:
+        name_tooltip: "Skoða breytingarsett eftir {{user}}"
+        prev_tooltip: "Fyrri breytingarsett eftir {{user}}"
+        next_tooltip: "Næsta breytingarsett eftir {{user}}"
+      all:
+        prev_tooltip: "Fyrra breytingarsett"
+        next_tooltip: "Næsta breytingarsett"
     changeset_details:
       created_at: "Búið til:"
       closed_at: "Lokað:"
@@ -97,24 +109,31 @@ is:
       has_ways:
         one:  "Inniheldur {{count}} veg:"
         other: "Inniheldur {{count}} vegi:"
-      has_relations: "Inniheldur {{count}} vensl:"
+      has_relations:
+        one: "Inniheldur {{count}} vensl:"
+        other: "Inniheldur {{count}} vensl:"
     common_details: 
       edited_at: "Breytt:"
       edited_by: "Breytt af:"
       version: "Útgáfa:"
       in_changeset: "Í breytingarsetti:"
     containing_relation:
-      relation: "Venslunum „{{relation_name}}“"
-      relation_as: "(sem {{relation_role}})"
+      entry: "Venslunum {{relation_name}}"
+      entry_role: "Venslunum {{relation_name}} (sem „{{relation_role}}“)"
     map:
       loading: "Hleð..."
       deleted: "Eytt"
-      view_larger_map: "Skoða á stærra korti"
+      larger:
+        area: "Skoða þetta svæði á stærra korti"
+        node: "Skoða þennan hnút á stærra korti"
+        way: "Skoða þennan veg á stærra korti"
+        relation: "Skoða þessi vensl á stærra korti"
     node_details:
       coordinates: "Hnit: "
       part_of: "Hluti af:"
     node_history:
       node_history: "Breytingarskrá hnúts"
+      node_history_title: "Breytingarskrá hnúts: {{node_name}}"
       download: "{{download_xml_link}} eða {{view_details_link}}"
       download_xml: "Hala niður á XML sniði"
       view_details: "sýna breytingarsögu"
@@ -140,8 +159,16 @@ is:
     relation_history:
       relation_history: "Breytingarskrá vensla "
       relation_history_title: "Breytingarskrá vensla: {{relation_name}}"
+      download: "{{download_xml_link}} eða {{view_details_link}}"
+      download_xml: "Hala niður á XML sniði"
+      view_details: "sýna breytingarsögu"
     relation_member:
-      as: "sem"
+      entry: "{{type}} {{name}}"
+      entry_role: "{{type}} {{name}} sem „{{role}}“"
+      type:
+        node: "Hnúturinn"
+        way: "Vegurinn"
+        relation: "Venslin"
     relation:
       relation: "Vensl"
       relation_title: "Vensl: {{relation_name}}"
@@ -200,7 +227,7 @@ is:
       download_xml: "Hala niður á XML sniði"
       view_details: "sýna breytingarsögu"
     way:
-      way: "Veginum"
+      way: "Vegur"
       way_title: "Vegur: {{way_name}}"
       download: "{{download_xml_link}} eða {{view_history_link}} eða {{edit_link}}"
       download_xml: "Hala niður á XML sniði"
@@ -225,27 +252,12 @@ is:
       user: "Notandi"
       comment: "Athugasemd"
       area: "Svæði"
-    list_bbox:
-      history: "Breytingarskrá"
-      changesets_within_the_area: "Breytingarsett innan svæðisins:"
-      show_area_box: "sýna svæðismörk"
-      no_changesets: "Engin breytingarsett"
-      all_changes_everywhere: "Sjá {{recent_changes_link}} óháð svæði"
-      recent_changes: "nýlegar breytingar"
-      no_area_specified: "Engin svæðsmörk tilgreind"
-      first_use_view: "Notaðu {{view_tab_link}} til að þysja á það svæði sem þú hefur áhuga á, farðu svo í breytingarskránna."
-      view_the_map: "Opna kortasjá"
-      view_tab: "kortasjánna"
-      alternatively_view: "Einnig er hægt að skoða allar {{recent_changes_link}}"
     list:
-      recent_changes: "Nýlegar breytingar"
-      recently_edited_changesets: "Breytingarsettum sem var nýlega breytt:"
-      for_more_changesets: "Til að sjá fleiri breytingarsett veldu notanda og kannaðu breytingar hans, eða skoðaðu breytingarsöguna fyrir tiltekið svæði."
-    list_user:
-      edits_by_username: "Framlög {{username_link}}"
-      no_visible_edits_by: "Engin sýnileg framlög skráð á {{name}}."
-      for_all_changes: "Sjá {{recent_changes_link}} til að sjá breytingar eftir alla notendur"
-      recent_changes: "nýlegar breytingar"
+      title: "Breytingarsett"
+      description: "Nýlegar breytingar"
+      description_user: "Nýlegar breytingar eftir {{user}}"
+      description_bbox: "Nýlegar breytingar innan {{bbox}}"
+      description_user_bbox: "Nýlegar breytingar eftir {{user}} innan {{bbox}}"
   diary_entry:
     new:
       title: "Ný bloggfærsla"
@@ -286,7 +298,7 @@ is:
       heading: "Notandinn {{user}} er ekki til"
       body: "Það er ekki til notandi með nafninu {{user}}. Kannski slóstu nafnið rangt inn eða fylgdir ógildum tengli."
     diary_entry:
-      posted_by: "Sett inn af {{link_user}} klukkan {{created}} á {{language_link}}"
+      posted_by: "Sett inn af {{link_user}} {{created}} á {{language_link}}"
       comment_link: "Bæta við athugasemd"
       reply_link: "Senda höfund skilaboð"
       comment_count:
@@ -325,12 +337,46 @@ is:
       click_add_marker: "Smelltu á kortið til að bæta við punkti"
       change_marker: "Breyta staðsetningu punktsins"
       add_marker: "Bæta við punkt á kortið"
-      view_larger_map: "View Larger Map"
+      view_larger_map: "Skoða á stærra korti"
   geocoder:
+    search:
+      title:
+        latlon: 'Niðurstöður frá <a href="http://openstreetmap.org/">Internal</a>'
+        us_postcode: 'Niðurstöður frá <a href="http://geocoder.us/">Geocoder.us</a>'
+        uk_postcode: 'Niðurstöður frá <a href="http://www.npemap.org.uk/">NPEMap / FreeThe Postcode</a>'
+        ca_postcode: 'Niðurstöður frá <a href="http://geocoder.ca/">Geocoder.CA</a>'
+        osm_namefinder: 'Niðurstöður frá <a href="http://gazetteer.openstreetmap.org/namefinder/">OpenStreetMap Namefinder</a>'
+        geonames: 'Niðurstöður frá <a href="http://www.geonames.org/">GeoNames</a>'
+    search_osm_namefinder:
+      prefix: "{{type}} "
+      suffix_place: ", {{distance}} {{direction}} af {{placename}}"
+      suffix_parent: "{{suffix}} ({{parentdistance}} {{parentdirection}} af {{parentname}})"
+      suffix_suburb: "{{suffix}}, {{parentname}}"
+    description:
+      title:
+        osm_namefinder: '{{types}} frá <a href="http://gazetteer.openstreetmap.org/namefinder/">OpenStreetMap Namefinder</a>'
+        geonames: 'Staðsetning frá <a href="http://www.geonames.org/">GeoNames</a>'
+      types:
+        cities: Borgir
+        towns: Bæir
+        places: Staðir
+    description_osm_namefinder:
+      prefix: "{{distance}} {{direction}} af{{type}} "
     results:
-      results: "Niðurstöður"
-      type_from_source: "{{type}} frá {{source_link}}"
       no_results: "Ekkert fannst"
+    distance:
+      zero: "minna en 1km"
+      one: "u.þ.b. 1km"
+      other: "u.þ.b. {{count}}km"
+    direction:
+      south_west: "suðvestur"
+      south: "suður"
+      south_east: "suðaustur"
+      east: "austur"
+      north_east: "norðaustur"
+      north: "norður"
+      north_west: "norðvestur"
+      west: "vestur"
   layouts:
     project_name:
       # in <title>
@@ -374,17 +420,17 @@ is:
     intro_3_bytemark: "bytemark"
     osm_offline: "OpenStreetMap gagnagrunnurinn er niðri vegna viðhalds."
     osm_read_only: "Ekki er hægt að skrifa í OpenStreetMap gagnagrunninn í augnablikinu vegna viðhalds."
-    donate: "Support OpenStreetMap by {{link}} to the Hardware Upgrade Fund."
-    donate_link_text: donating
+    donate: "Hjálpaðu OpenStreetMap verkefninu með {{link}} í vélbúnaðarsjóðinn."
+    donate_link_text: "fjárframlagi"
     help_wiki: "Hjálp &amp; Wiki"
     help_wiki_tooltip: "Hjálpar og wiki-síða fyrir verkefnið"
-    help_wiki_url: "http://wiki.openstreetmap.org"
+    help_wiki_url: "http://wiki.openstreetmap.org/index.php?title=Fors%C3%AD%C3%B0a&uselang=is"
     news_blog: "Fréttablogg"
     news_blog_tooltip: "Blogg um OpenStreetMap, frjáls kortagögn o.fl."
     shop: "Verslun"
     shop_tooltip: Verslun með vörum tengdum OpenStreetMap
-    shop_url: http://wiki.openstreetmap.org/wiki/Merchandise
-    sotm: 'Come to the 2009 OpenStreetMap Conference, The State of the Map, July 10-12 in Amsterdam!'
+    shop_url: "http://wiki.openstreetmap.org/index.php?title=Merchandise&uselang=is"
+    sotm: 'Komdu á „State of the map“ - OpenStreetMap ráðstefnuna sem verður haldin 10. - 12. júlí 2009 í Amsterdam!'
     alt_donation: "Fjárframlagssíða"
   notifier:
     diary_comment_notification:
@@ -407,54 +453,52 @@ is:
       had_added_you: "Notandinn {{user}} hefur bætt þér við sem vini á OpenStreetMap."
       see_their_profile: "Þú getur séð notandasíðu notandans á {{userurl}} og jafnvel bætt honum við sem vini líka."
     gpx_notification:
-      greeting: "Hi,"
-      your_gpx_file: "It looks like your GPX file"
-      with_description: "with the description"
-      and_the_tags: "and the following tags:"
-      and_no_tags: "and no tags."
+      greeting: "Hæ,"
+      your_gpx_file: "GPX skráin þín"
+      with_description: "með lýsinguna:"
+      and_the_tags: "og eftirfarandi tögg:"
+      and_no_tags: "og engin tögg."
       failure:
-        subject: "[OpenStreetMap] GPX Import failure"
-        failed_to_import: "failed to import. Here's the error:"
-        more_info_1: "More information about GPX import failures and how to avoid"
-        more_info_2: "them can be found at:"
-        import_failures_url: "http://wiki.openstreetmap.org/wiki/GPX_Import_Failures"
+        subject: "[OpenStreetMap] Villa við að flytja inn GPX skrá"
+        failed_to_import: "Lenti í villu þegar átti að flytja hana inn, hérna er villan::"
+        more_info_1: "Frekari upplýsinagr um GPX innflutningarvillur og hvernig"
+        more_info_2: "má forðast þær er að finna hér::"
+        import_failures_url: "http://wiki.openstreetmap.org/index.php?title=FAQ&uselang=is#Why_didn.27t_my_GPX_file_upload_properly.3F"
       success:
-        subject: "[OpenStreetMap] GPX Import success"
-        loaded_successfully: |
-          loaded successfully with {{trace_points}} out of a possible
-          {{possible_points}} points.
+        subject: "[OpenStreetMap] GPX skrá innflutt"
+        loaded_successfully: "var innflutt með {{trace_points}} punkta af {{possible_points}} mögulegum."
     signup_confirm:
       subject: "[OpenStreetMap] Staðfestu netfangið þitt"
     signup_confirm_plain:
-      greeting: "Hi there!"
-      hopefully_you: "Someone (hopefully you) would like to create an account over at"
+      greeting: "Hæ!"
+      hopefully_you: "Einhver (vonandi þú) vill búa til notanda á þessari vefsíðu:"
       # next two translations run-on : please word wrap appropriately
-      click_the_link_1: "If this is you, welcome! Please click the link below to confirm your"
-      click_the_link_2: "account and read on for more information about OpenStreetMap."
-      introductory_video: "You can watch an introductory video to OpenStreetMap here:"
-      more_videos: "There are more videos here:"
-      the_wiki: "Get reading about OpenStreetMap on the wiki:"
-      the_wiki_url: "http://wiki.openstreetmap.org/wiki/Beginners%27_Guide"
-      opengeodata: "OpenGeoData.org is OpenStreetMap's blog, and it has podcasts too:"
-      wiki_signup: "You may also want to sign up to the OpenStreetMap wiki at:"
-      wiki_signup_url: "http://wiki.openstreetmap.org/index.php?title=Special:Userlogin&type=signup&returnto=Main_Page"
+      click_the_link_1: "Ef þetta ert þú þá vertu velkomin(n)! vinsamlegast fylgdu tenglinum til að staðfesta"
+      click_the_link_2: "reikningin þinn og haltu áfrám að lesa til að fá frekari upplýsingar um OpenStreetMap."
+      introductory_video: "Þú getur horft á kynningarmyndband um OpenStreetMap hér:"
+      more_videos: "Og fleiri kynningarmyndbönd er að finna hér:"
+      the_wiki: "Þú getur lesið um OpenStreetMap verkefnið á wiki-síðunni okkar:"
+      the_wiki_url: "http://wiki.openstreetmap.org/index.php?uselang=is&title=Beginners%27_Guide"
+      opengeodata: "OpenGeoData.org er aðal-OpenStreetMap bloggið, þar er líka hljóðvarp:"
+      wiki_signup: "Kannski viltu einnig skrá þig á wiki-síðuna:"
+      wiki_signup_url: "http://wiki.openstreetmap.org/index.php?title=Special:UserLogin&type=signup&returnto=Fors%C3%AD%C3%B0a&uselang=is"
       # next four translations are in pairs : please word wrap appropriately
-      user_wiki_1: "It is recommended that you create a user wiki page, which includes"
-      user_wiki_2: "category tags noting where you are, such as [[Category:Users_in_London]]."
-      current_user_1: "A list of current users in categories, based on where in the world"
-      current_user_2: "they are, is available from:"
+      user_wiki_1: "Það er mælt með því að þú búir til notandasíðu á wiki-inu"
+      user_wiki_2: "og takir fram hvar þú ert, t.d. með því að bæta við á hana [[Category:Users_in_Iceland]]."
+      current_user_1: "Í flokkakerfinu getur þú séð hvar í heiminum OpenStreetMap notendur eru."
+      current_user_2: "Hér er tengill á rótina á notendaflokkunum:"
     signup_confirm_html:
-      greeting: "Hi there!"
-      hopefully_you: "Someone (hopefully you) would like to create an account over at"
-      click_the_link: "If this is you, welcome! Please click the link below to confirm that account and read on for more information about OpenStreetMap"
-      introductory_video: "You can watch an {{introductory_video_link}}."
-      video_to_openstreetmap: "introductory video to OpenStreetMap"
-      more_videos: "There are {{more_videos_link}}."
-      more_videos_here: "more videos here"
-      get_reading: 'Get reading about OpenStreetMap <a href="http://wiki.openstreetmap.org/wiki/Beginners%27_Guide">on the wiki</p> or  <a href="http://www.opengeodata.org/">the opengeodata blog</a> which has <a href="http://www.opengeodata.org/?cat=13">podcasts to listen to</a> also!'
-      wiki_signup: 'You may also want to <a href="http://wiki.openstreetmap.org/index.php?title=Special:Userlogin&type=signup&returnto=Main_Page">sign up to the OpenStreetMap wiki</a>.'
-      user_wiki_page: 'It is recommended that you create a user wiki page, which includes category tags noting where you are, such as <a href="http://wiki.openstreetmap.org/wiki/Category:Users_in_London">[[Category:Users_in_London]]</a>.'
-      current_user: 'A list of current users in categories, based on where in the world they are, is available from <a href="http://wiki.openstreetmap.org/wiki/Category:Users_by_geographical_region">Category:Users_by_geographical_region</a>.'
+      greeting: "Hæ!"
+      hopefully_you: "Einhver (vonandi þú) vill búa til notanda á þessari vefsíðu:"
+      click_the_link: "Ef þetta ert þú þá vertu velkomin(n)! vinsamlegast fylgdu tenglinum til að staðfesta reikningin þinn og haltu áfrám að lesa til að fá frekari upplýsingar um OpenStreetMap."
+      introductory_video: "Þú getur horft á {{introductory_video_link}}."
+      video_to_openstreetmap: "kynningarmyndband um OpenStreetMap"
+      more_videos: "Fleiri myndbönd er {{more_videos_link}}."
+      more_videos_here: "hægt að finna hér"
+      get_reading: 'Þú getur lesið um OpenStreetMap verkefnið á <a href="http://wiki.openstreetmap.org/index.php?uselang=is&title=Beginners%27_Guide">wiki-síðunni okkar</p> eða <a href="http://www.opengeodata.org/">OpenGeoData blogginu</a> þar sem einnig er að finna <a href="http://www.opengeodata.org/?cat=13">hljóðvarp</a>.'
+      wiki_signup: 'Kannski viltu einnig <a href="http://wiki.openstreetmap.org/index.php?title=Special:Userlogin&type=signup&returnto=Main_Page">skrá þig á wiki-síðuna</a>.'
+      user_wiki_page: 'Það er mælt með því að þú búir ttil notandasíðu á wiki-inu þar sem tengt er í flokk sem gefur til kynna hvar þú ert, t.d. <a href="http://wiki.openstreetmap.org/index.php?uselang=is&title=Category:Users_in_Iceland">[[Category:Users_in_Iceland]]</a>.'
+      current_user: 'Í flokkakerfinu getur þú einnig séð <a href="http://wiki.openstreetmap.org/index.php?uselang=is&title=Category:Users_by_geographical_region"> hvar í heiminum OpenStreetMap notendur</a> eru staðsettir.'
     email_confirm:
       subject: "[OpenStreetMap] Staðfestu netfangið þitt"
     email_confirm_plain:
@@ -463,7 +507,7 @@ is:
       hopefully_you_2: "{{server_url}} í {{new_address}}."
       click_the_link: "Ef þú óskaðir eftir þessari breytingu fylgdu tenglinum hér fyrir neðan til að staðfesta breytinguna."
     email_confirm_html:
-      greeting: "Hi,"
+      greeting: "Hæ,"
       hopefully_you: "Einhver (vonandi þú) vill breyta netfanginu sínu á {{server_url}} í {{new_address}}."
       click_the_link: "Ef þú óskaðir eftir þessari breytingu fylgdu tenglinum hér fyrir neðan til að staðfesta breytinguna."
     lost_password:
@@ -544,6 +588,7 @@ is:
       js_2: "OpenStreetMap notar JavaScript til að útfæra gagnvirk kort."
       js_3: 'Þú getur einnig notað <a href="http://tah.openstreetmap.org/Browse/">Tiles@Home kortasýnina</a> sem krefst ekki JavaScript stuðnings.'
       permalink: "Varanlegur tengill"
+      shortlink: "Varanlegur smátengill"
       license:
         notice: "Gefið út undir {{license_name}} leyfinu af þáttakendum í {{project_name}}."
         license_name: "Creative Commons Attribution-Share Alike 2.0"
@@ -551,14 +596,14 @@ is:
         project_name: "OpenStreetMap verkefninu"
         project_url: "http://openstreetmap.org"
     edit:
-      not_public: "You haven't set your edits to be public."
-      not_public_description: "You can no longer edit the map unless you do so. You can set your edits as public from your {{user_page}}."
-      user_page_link: user page
+      not_public: "Þú hefur ekki merkt breytingar þínar sem opinberar."
+      not_public_description: "Þú getur ekki lengur gert breytingar nema þær séu merktar opinberar, þú getur breytt þeim stillingum á {{user_page}}."
+      user_page_link: notandasíðunni þinni
       anon_edits: "({{link}})"
-      anon_edits_link: "http://wiki.openstreetmap.org/wiki/Disabling_anonymous_edits"
-      anon_edits_link_text: "Find out why this is the case."
-      flash_player_required: 'You need a Flash player to use Potlatch, the OpenStreetMap Flash editor. You can <a href="http://www.adobe.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">download Flash Player from Adobe.com</a>. <a href="http://wiki.openstreetmap.org/wiki/Editing">Several other options</a> are also available for editing OpenStreetMap.'
-      potlatch_unsaved_changes: "You have unsaved changes. (To save in Potlatch, you should deselect the current way or point, if editing in list mode, or click save if you have a save button.)"
+      anon_edits_link: "http://wiki.openstreetmap.org/index.php?title=Anonymous_edits&uselang=is"
+      anon_edits_link_text: "Finndu út afhverju."
+      flash_player_required: 'Þú þarft Flash spilara til að nota Potlatch ritilinn. Þú getur <a href="http://www.adobe.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">halað niður Flash spilara frá Adobe.com</a> eða notað <a href="http://wiki.openstreetmap.org/index.php?uselang=is&title=Editing">aðra OpenStreetMap ritla</a> sem ekki krefjast Flash.'
+      potlatch_unsaved_changes: "Þú ert með óvistaðar breytingar. Til að vista í Potlatch þarf að af-velja núverandi val ef þú ert í „Live“-ham, eða ýta á „Save“ hnappinn til að vista ef sá hnappur er sjáanlegur."
     sidebar:
       search_results: "Leitarniðurstöður"
       close: "Loka"
@@ -566,11 +611,78 @@ is:
       search: "Leita"
       where_am_i: "Hvar er ég?"
       submit_text: "Ok"
-      searching: "Leita..."
-      search_help: "dæmi: „Akureyri“, „Laugavegur, Reykjavík“ eða „post offices near Lünen“. Sjá einnig <a href='http://wiki.openstreetmap.org/wiki/Search'>leitarhjálpina</a>."
+      search_help: "dæmi: „Akureyri“, „Laugavegur, Reykjavík“ eða „post offices near Lünen“. Sjá einnig <a href='http://wiki.openstreetmap.org/index.php?uselang=is&title=Search'>leitarhjálpina</a>."
     key:
       map_key: "Kortaskýringar"
       map_key_tooltip: "Kortaútskýringar fyrir mapnik útgáfuna af kortinu á þessu þys-stigi"
+      table:
+        heading: "Kortaskýringar fyrir þys {{zoom_level}}"
+        entry:
+          motorway: "Hraðbraut"
+          trunk: "Stofnbraut (Hringvegurinn)"
+          primary: "Stofnvegur"
+          secondary: "Tengivegur"
+          # tertiary: "Landsvegur"
+          unclassified: "Héraðsvegur"
+          unsurfaced: "Óbundið slitlag"
+          track: "Slóði"
+          byway: "Merkt (bresk) hjólaleið"
+          bridleway: "Reiðstígur"
+          cycleway: "Hjólastígur"
+          footway: "Göngustígur"
+          rail: "Lestarteinar"
+          subway: "Neðanjarðarlest"
+          tram:
+            - Smálest
+            - „tram“
+          cable:
+            - Skíðalyfta
+            - stólalyfta
+          runway:
+            - Flugbraut
+            - akstursbraut
+          apron:
+            - Flugbrautarhlað
+            - flugstöð
+          admin: "Stjórnsýslumörk"
+          forest: "Ræktaður skógur"
+          wood: "Náttúrulegur skógur"
+          golf: "Golfvöllur"
+          park: "Almenningsgarður"
+          resident: "Íbúðasvæði"
+          tourist: "Ferðamannasvæði"
+          common:
+            - Almenningur
+            - lundur
+          retail: "Smásölusvæði"
+          industrial: "Iðnaðarsvæði"
+          commercial: "Skrifstoðusvæði"
+          heathland: "Heiðalönd"
+          lake:
+            - Vatn
+            - uppistöðulón
+          farm: "Bóndabær"
+          brownfield: "Nýbyggingarsvæði"
+          cemetery: "Grafreitur"
+          allotments: "Ræktuð svæði úthlutuð í einkaeigu"
+          pitch: "Íþróttavöllur"
+          centre: "Íþróttamiðstöð"
+          reserve: "Náttúruverndarsvæði"
+          military: "Hersvæði"
+          school:
+            - Skóli
+            - Háskóli
+          building: "Merkisbygging"
+          station: "Lestarstöð"
+          summit:
+            - Fjallstindur
+            - tindur
+          tunnel: "Umkringt punktalínum = göng"
+          bridge: "Umkringt svartri línu = brú"
+          private: "Í einkaeigu"
+          permissive: "Umferð leyfileg"
+          destination: "Umferð leyfileg á ákveðinn áfangastað"
+          construction: "Vegur í byggingu"
   trace:
     create:
       upload_trace: "Upphala GPS feril"
@@ -588,7 +700,7 @@ is:
       owner: "Eigandi:"
       description: "Lýsing:"
       tags: "Tögg:"
-      editing_trace: "Breyti ferlinum {{name}}"
+      tags_help: "aðskilin með kommum"
       save_button: "Vista breytingar"
     no_such_user:
       title: "Notandi ekki til"
@@ -598,17 +710,18 @@ is:
       upload_gpx: "Upphala GPX skrá"
       description: "Lýsing"
       tags: "Tögg"
+      tags_help: "aðskilin með kommum"
       public: "Sjáanleg öðrum?"
       public_help: "Hvað þýðir þetta?"
-      public_help_url: "http://wiki.openstreetmap.org/wiki/Visibility_of_GPS_traces"
+      public_help_url: "http://wiki.openstreetmap.org/index.php?title=Visibility_of_GPS_traces&uselang=is"
       upload_button: "Upphala"
       help: "Hjálp"
-      help_url: "http://wiki.openstreetmap.org/wiki/Upload"
+      help_url: "http://wiki.openstreetmap.org/index.php?title=Upload&uselang=is"
     trace_header:
       see_just_your_traces: "Sýna aðeins þína ferla, eða hlaða upp feril"
       see_all_traces: "Sjá alla ferla"
       see_your_traces: "Sjá aðeins þína ferla"
-      traces_waiting: "You have {{count}} traces waiting for upload. Please consider waiting for these to finish before uploading any more, so as not to block the queue for other users."
+      traces_waiting: "Þú ert með {{count}} ferla í bið. Íhugaðu að bíða með að upphala fleiri ferlum til að aðrir notendur komist að."
     trace_optionals:
       tags: "Tögg"
     view:
@@ -651,26 +764,11 @@ is:
       public_traces: "Allir ferlar"
       your_traces: "Þínir ferlar"
       public_traces_from: "Ferlar eftir {{user}}"
-      tagged_with: " tagged with {{tags}}"
+      tagged_with: " með taggið {{tags}}"
     delete:
       scheduled_for_deletion: "Þessum feril verður eitt"
     make_public:
       made_public: "Ferilinn var gerður sjáanlegur"
-  oauth:
-    client_application:
-      request_access: "The application {{app_name}} is requesting access to your account. Please check whether you would like the application to have the following capabilities. You may choose as many or as few as you like."
-      allow_to: "Allow the client application to:"
-      allow_read_prefs:  "read your user preferences."
-      allow_write_prefs: "modify your user preferences."
-      allow_write_diary: "create diary entries, comments and make friends."
-      allow_write_api:   "modify the map."
-      allow_read_gpx:    "read your private GPS traces."
-      allow_write_gpx:   "upload GPS traces."
-    token:
-      none: "You have not authorised any clients to act on your behalf. You do not have to do anything now to authorise them, as they will ask for authorisation when they need it. After that time you can return here to revoke those permissions if you do not want the clients to have your authorisation any more."
-      application: "Application"
-      issued: "Issued"
-      revoke: "Revoke!"
   user:
     login:
       title: "Innskrá"
@@ -693,7 +791,7 @@ is:
     reset_password:
       title: "lykilorð endurstillt"
       flash changed check mail: "Nýtt lykilorð hefur verið búið til fyrir þig og sent til þín í pósti"
-      flash token bad: "Didn't find that token, check the URL maybe?"
+      flash token bad: "Þessi leynistrengur fannst ekki, kannski er slóðin röng?"
     new:
       title: "Nýskrá"
       heading: "Nýskrá"
@@ -703,7 +801,7 @@ is:
       license_agreement: 'Með því að búa til reikning samþykkiru að öll framlög þín til verkefnisins falli undir <a href="http://creativecommons.org/licenses/by-sa/2.0/">Creative Commons Attribution-Share Alike (BY-SA)</a> leyfið.'
       email address: "Netfang: "
       confirm email address: "Staðfestu netfang: "
-      not displayed publicly: 'Ekki sýnt opinberlega (sjá <a href="http://wiki.openstreetmap.org/wiki/Privacy_Policy" title="Meðferð persónuupplýsinga, þ.á.m. netfanga">meðferð persónuupplýsinga</a>)'
+      not displayed publicly: 'Ekki sýnt opinberlega (sjá <a href="http://wiki.openstreetmap.org/index.php?uselang=is&title=Privacy_Policy" title="Meðferð persónuupplýsinga, þ.á.m. netfanga">meðferð persónuupplýsinga</a>)'
       display name: "Sýnilegt nafn: "
       password: "Lykilorð: "
       confirm password: "Staðfestu lykilorðið: "
@@ -739,6 +837,7 @@ is:
       your friends: Vinir þínir
       no friends: Þú átt enga vini
       km away: "í {{count}} km fjarlægð"
+      m away: "í {{count}} m fjarlægð"
       nearby users: "Nálægir notendur:"
       no nearby users: "Engir notendur hafa stillt staðsetningu sína nálægt þér."
       change your settings: "breyttu stillingunum þínum"
@@ -752,10 +851,10 @@ is:
       public editing:
         heading: "Ónafngreindur notandi?: "
         enabled: "Nei, nafngreindur og getur breytt gögnum."
-        enabled link: "http://wiki.openstreetmap.org/wiki/Disabling_anonymous_edits"
+        enabled link: "http://wiki.openstreetmap.org/index.php?uselang=is&title=Anonymous_edits"
         enabled link text: "nánar"
-        disabled: "Disabled and cannot edit data, all previous edits are anonymous."
-        disabled link text: "why can't I edit?"
+        disabled: "Óvirkur og getur ekki breytt gögnum, allar fyrri breytingar eru ónafngreindar."
+        disabled link text: "hví get ég ekki breytt neinu?"
       profile description: "Lýsing á þér: "
       preferred languages: "Viðmótstungumál: "
       home location: "Staðsetning: "
@@ -764,16 +863,10 @@ is:
       longitude: "Breiddargráða: "
       update home location on click: "Uppfæra staðsetninguna þegar ég smelli á kortið"
       save changes button: "Vista breytingar"
-      make edits public button: Make all my edits public
+      make edits public button: "Gera allar breytingarnar mínar opinberar"
       return to profile: "Aftur á mína síðu"
-      flash update success confirm needed: "User information updated successfully. Check your email for a note to confirm your new email address."
+      flash update success confirm needed: "Stillingarnar þínar voru uppfærðar. Póstur var sendur á netfangið þitt sem þú þarft að bregðast við til að netfangið þitt verði staðfest."
       flash update success: "Stillingarnar þínar voru uppfærðar."
-      my apps: "My client applications"
-      developers: "Application Developers"
-      dev_intro: "Have you written an application which you would like to register to make {{link}} requests to the OpenStreetMap server?"
-      register_app: "Register your application"
-      apps_registered: "You have the following client applications registered:"
-      register_another_app: "Register another application"
     confirm:
       heading: "Staðfesta notanda"
       press confirm button: "Hér getur þú staðfest að þú viljir búa til notanda.."
@@ -789,7 +882,7 @@ is:
     set_home:
       flash success: "Staðsetning þín hefur verið stillt"
     go_public:
-      flash success: "All your edits are now public, and you are now allowed to edit."
+      flash success: "Allar breytingar þínar eru nú opinberar, og þú getur breytt gögnum."
     make_friend:
       success: "{{name}} er núna vinur þinn."
       failed: "Gat ekki bætt {{name}} á vinalistann þinn."
index 200a5aa2f11080aeb29512c2f692ab35993f99f6..3e367877dc6d65729b67abf39c49282fac5075a8 100644 (file)
@@ -77,7 +77,7 @@ it:
   browse:
     changeset:
       title: "Gruppo di modifiche"
-      changeset: "Gruppo di modifiche:"
+      changeset: "Gruppo di modifiche: {{id}}"
       download: "Scarica il {{changeset_xml_link}} oppure le {{osmchange_xml_link}}"
       changesetxml: "gruppo di modifiche XML"
       osmchangexml: "modificheOsm XML"
@@ -98,12 +98,11 @@ it:
       version: "Versione:"
       in_changeset: "Nel gruppo di modifiche:"
     containing_relation:
-      relation: "Relazione {{relation_name}}"
-      relation_as: "(come {{relation_role}})"
+      entry: "Relazione {{relation_name}}"
+      entry_role: "Relazione {{relation_name}} (come {{relation_role}})"
     map:
       loading: "Caricamento in corso..."
       deleted: "Eliminato"
-      view_larger_map: "Visualizza una mappa più ampia"
     node_details:
       coordinates: "Coordinate: "
       part_of: "Parte di:"
@@ -129,8 +128,6 @@ it:
     relation_history:
       relation_history: "Storico della relazione"
       relation_history_title: "Storico della relazione: {{relation_name}}"
-    relation_member:
-      as: "come"
     relation:
       relation: "Relazione"
       relation_title: "Relazione: {{relation_name}}"
@@ -290,9 +287,15 @@ it:
       add_marker: "Aggiungi un marcatore alla mappa"
       view_larger_map: "Visualizza una mappa più ampia"
   geocoder:
+    search:
+      title:
+        latlon: 'Risultati da <a href="http://openstreetmap.org/">Internal</a>'
+        us_postcode: 'Risultati da <a href="http://geocoder.us/">Geocoder.us</a>'
+        uk_postcode: 'Risultati da <a href="http://www.npemap.org.uk/">NPEMap / FreeThe Postcode</a>'
+        ca_postcode: 'Risultati da <a href="http://geocoder.ca/">Geocoder.CA</a>'
+        osm_namefinder: 'Risultati da <a href="http://gazetteer.openstreetmap.org/namefinder/">OpenStreetMap Namefinder</a>'
+        geonames: 'Risultati da <a href="http://www.geonames.org/">GeoNames</a>'
     results:
-      results: "Risultati"
-      type_from_source: "{{type}} da {{source_link}}"
       no_results: "Nessun risultato"
   layouts:
     welcome_user: "Benvenuto, {{user_link}}"
@@ -436,7 +439,6 @@ it:
       search: Cerca
       where_am_i: "Dove sono?"
       submit_text: "Vai"
-      searching: "Ricerca in corso..."
       search_help: "esempi: 'Trieste', 'Via Dante Alighieri, Trieste', 'CB2 5AQ', oppure 'post offices near Trieste' <a href='http://wiki.openstreetmap.org/wiki/Search'>altri esempi...</a>"
     key:
       map_key: "Legenda"
index 7f76c30b44769461bd4be6b245af78632b4ad639..114e360676b5aa7501a473f64497da9747dca8c4 100644 (file)
@@ -79,7 +79,7 @@ ja:
   browse:
     changeset:
       title: "変更セット"
-      changeset: "変更セット:"
+      changeset: "変更セット: {{id}}"
       download: "ダウンロード{{changeset_xml_link}} or {{osmchange_xml_link}}"
       changesetxml: "変更セットXML"
       osmchangexml: "osm変更XML"
@@ -100,12 +100,11 @@ ja:
       version: "バージョン:"
       in_changeset: "変更セット:"
     containing_relation:
-      relation: "関連 {{relation_name}}"
-      relation_as: "(as {{relation_role}})"
+      entry: "関連 {{relation_name}}"
+      entry_role: "関連 {{relation_name}} (as {{relation_role}})"
     map:
       loading: "ロード中..."
       deleted: "削除済み"
-      view_larger_map: "大きなマップを表示"
     node_details:
       coordinates: "座標: "
       part_of: "Part of:"
@@ -135,8 +134,6 @@ ja:
     relation_history:
       relation_history: "関連の履歴"
       relation_history_title: "関連の履歴: {{relation_name}}"
-    relation_member:
-      as: "as"
     relation:
       relation: "関連"
       relation_title: "関連: {{relation_name}}"
@@ -321,9 +318,15 @@ ja:
       add_marker: "マーカーを地図に追加する"
       view_larger_map: "大きな地図を表示..."
   geocoder:
+    search:
+      title:
+        latlon: '<a href="http://openstreetmap.org/">Internal</a>からの結果'
+        us_postcode: '<a href="http://geocoder.us/">Geocoder.us</a>からの結果'
+        uk_postcode: '<a href="http://www.npemap.org.uk/">NPEMap / FreeThe Postcode</a>からの結果'
+        ca_postcode: '<a href="http://geocoder.ca/">Geocoder.CA</a>からの結果'
+        osm_namefinder: '<a href="http://gazetteer.openstreetmap.org/namefinder/">OpenStreetMap Namefinder</a>からの結果'
+        geonames: '<a href="http://www.geonames.org/">GeoNames</a>からの結果'
     results:
-      results: "結果"
-      type_from_source: "{{source_link}}からの{{type}}"
       no_results: "見つかりませんでした。"
   layouts:
     project_name:
@@ -563,7 +566,6 @@ ja:
       search: "検索"
       where_am_i: "いまどこ?"
       submit_text: "行く"
-      searching: "検索中..."
       search_help: "例: 'Alkmaar', 'Regent Street, Cambridge', 'CB2 5AQ', or 'post offices near Lünen' <a href='http://wiki.openstreetmap.org/wiki/Search'>他の例...</a>"
       #いずれ、wiki.openstreetmap.org/wiki/Ja:Searchを作成すること
     key:
index 5964837f1e40a28199bfafbf8ae9978a065c364e..414927ba351623ff52f0609ac6a54a0bf0bf205f 100644 (file)
@@ -16,20 +16,20 @@ ko:
       node: "노드"
       node_tag: "노드 태그"
       notifier: "알림자"
-      old_node: "Old Node"
-      old_node_tag: "Old Node Tag"
-      old_relation: "Old Relation"
-      old_relation_member: "Old Relation Member"
-      old_relation_tag: "Old Relation Tag"
+      old_node: "옛 노드"
+      old_node_tag: "옛 노드 태그"
+      old_relation: "옛 관계"
+      old_relation_member: "옛 관계 멤버"
+      old_relation_tag: "옛 관계 태그"
       old_way: "Old Way"
       old_way_node: "Old Way Node"
       old_way_tag: "Old Way Tag"
       relation: "관계"
-      relation_member: "Relation Member"
+      relation_member: "관계 멤버"
       relation_tag: "관계 태그"
       session: "세션"
       trace: "발자취"
-      tracepoint: "Trace Point"
+      tracepoint: "발자취 지점"
       tracetag: "발자취 태그"
       user: "사용자"
       user_preference: "사용자 환경"
@@ -53,7 +53,7 @@ ko:
         friend: "친구"
       trace:
         user: "사용자"
-        visible: "Visible"
+        visible: "일람 가능"
         name: "이름"
         size: "크기"
         latitude: "위도"
@@ -66,8 +66,8 @@ ko:
         body: "내용"
         recipient: "받는 사람"
       user:
-        email: "Email"
-        active: "Active"
+        email: "전자 우편"
+        active: "활성"
         display_name: "표시 이름"
         description: "설명"
         languages: "언어"
@@ -79,7 +79,7 @@ ko:
   browse:
     changeset:
       title: "변경셋"
-      changeset: "변경셋:"
+      changeset: "변경셋: {{id}}"
       download: "내려받기 {{changeset_xml_link}} 혹은 {{osmchange_xml_link}}"
       changesetxml: "변경셋 XML"
       osmchangexml: "osmChange XML"
@@ -91,21 +91,20 @@ ko:
       no_bounding_box: "이 변경셋을 위해 저장된 경계가 없습니다."
       show_area_box: "영역 표시"
       box: "box"
-      has_nodes: "Has the following {{count}} nodes:"
-      has_ways: "Has the following {{count}} ways:"
-      has_relations: "Has the following {{count}} relations:"
+      has_nodes: "는(은) 다음 {{count}} 개의 노드를 가지고 있습니다:"
+      has_ways: "는(은) 다음 {{count}} 개의 길을 가지고 있습니다:"
+      has_relations: "는(은) 다음 {{count}} 개의 관계를 가지고 있습니다:"
     common_details: 
       edited_at: "편집일:"
       edited_by: "편집자:"
       version: "버젼:"
       in_changeset: "In changeset:"
     containing_relation:
-      relation: "관계 {{relation_name}}"
-      relation_as: "(as {{relation_role}})"
+      entry: "관계 {{relation_name}}"
+      entry_role: "관계 {{relation_name}} (as {{relation_role}})"
     map:
       loading: "불러 오는 중..."
       deleted: "삭제됨"
-      view_larger_map: "큰 지도 보기"
     node_details:
       coordinates: "좌표: "
       part_of: "Part of:"
@@ -135,8 +134,6 @@ ko:
     relation_history:
       relation_history: "관계 이력"
       relation_history_title: "관계 이력: {{relation_name}}"
-    relation_member:
-      as: "as"
     relation:
       relation: "관계"
       relation_title: "관계: {{relation_name}}"
@@ -152,25 +149,25 @@ ko:
       zoom_or_select: "확대 또는 보고 싶은 지도의 지역을 선택하세요"
       drag_a_box: "지역을 보기 위해 지도로 끌어 놓으세요."
       manually_select: "다른 지역 선택"
-      loaded_an_area_with_num_features: "You have loaded an area which contains [[num_features]] features. In general, some browsers may not cope well with displaying this quantity of data. Generally, browsers work best at displaying less than 100 features at a time: doing anything else may make your browser slow/unresponsive. If you are sure you want to display this data, you may do so by clicking the button below."
+      loaded_an_area_with_num_features: "당신은 [[num_features]] 개의 특성을 가진 지역을 로드하였습니다. 경우에 따라, 어떤 브라우저에서는 이 데이터를 모두 처리하지 못 할 수도 있습니다. 일반적으로, 브라우저들은 대게 100개 이하의 특성을 처리하여 보여줄 수 있습니다. 그렇지 않은 경우, 브라우저의 속도가 저하되거나 브라우저의 반응이 느려질 수 있습니다. 여전히 이 데이터를 표시하려면, 아래의 버튼을 클릭하여 주십시오."
       load_data: "정보 불러 오기"
-      unable_to_load_size: "불러 오기 실패: Bounding box size of [[bbox_size]] is too large (must be smaller than {{max_bbox_size}})"
+      unable_to_load_size: "불러 오기 실패: 표시하려는 지역([[bbox_size]])의 설정 박스가 너무 큽니다. {{max_bbox_size}}까지 표시할 수 있습니다."
       loading: "불러 오는 중..."
       show_history: "이력 보기"
       wait: "잠시만 기다려 주세요..."
       history_for_feature: "[[feature]]의 이력"
       details: "세부 사항"
-      private_user: "private user"
-      edited_by_user_at_timestamp: "Edited by [[user]] at [[timestamp]]"
+      private_user: "개인 유저"
+      edited_by_user_at_timestamp: "[[timestamp]]에 [[user]]가 수정"
       object_list:
-        heading: "Object list"
-        back: "Display object list"
+        heading: "개체 목록"
+        back: "개체 목록 표시"
         type:
           node: "노드"
           way: "길"
           # There's no 'relation' type because it isn't represented in OpenLayers
-        api: "Retrieve this area from the API"
-        details: "Details"
+        api: "API로부터 이 지역 회수"
+        details: "세부 사항"
         selected:
           type:
             node: "노드 [[id]]"
@@ -182,13 +179,13 @@ ko:
             way: "길 [[id]]"
             # There's no 'relation' type because it isn't represented in OpenLayers
     tag_details:
-      tags: "Tags:"
+      tags: "태그들:"
     way_details:
       nodes: "노드:"
-      part_of: "Part of:"
+      part_of: "포함되는 길:"
       also_part_of:
-        one: "also part of way {{related_ways}}"
-        other: "also part of ways {{related_ways}}"
+        one: "{{related_ways}}의 일부"
+        other: "{{related_ways}}의 일부"
     way_history:
       way_history: "길 이력"
       way_history_title: "길 이력: {{way_name}}"
@@ -206,26 +203,26 @@ ko:
       showing_page: "Showing page"
       of: "of"
     changeset:
-      still_editing: "(still editing)"
-      anonymous: "Anonymous"
-      no_comment: "(none)"
-      no_edits: "(no edits)"
-      show_area_box: "show area box"
-      big_area: "(big)"
+      still_editing: "(현재 수정 중)"
+      anonymous: "익명"
+      no_comment: "(없음)"
+      no_edits: "(수정 없음)"
+      show_area_box: "지역 박스 보기"
+      big_area: "(큰 지역)"
       view_changeset_details: "변경셋 세부 사항 보기"
       more: "more"
     changesets:
       id: "ID"
-      saved_at: "ì \80ì\9e¥ ì\9c\84ì¹\98"
+      saved_at: "ì \80ì\9e¥ ì\8b\9cê°\84"
       user: "사용자"
       comment: "설명"
       area: "지역"
     list_bbox:
       history: "이력"
       changesets_within_the_area: "이 지역 내의 변경셋:"
-      show_area_box: "show area box"
+      show_area_box: "지역 박스 보기"
       no_changesets: "변경셋 없음"
-      all_changes_everywhere: "For all changes everywhere see {{recent_changes_link}}"
+      all_changes_everywhere: "전체 지역의 모든 변경은 {{recent_changes_link}}를 보세요"
       recent_changes: "최근 변경 사항"
       no_area_specified: "지역 설정 안 됨"
       first_use_view: "First use the {{view_tab_link}} to pan and zoom to an area of interest, then click the history tab."
@@ -322,8 +319,6 @@ ko:
       view_larger_map: "큰 지도 보기"
   geocoder:
     results:
-      results: "Results"
-      type_from_source: "{{type}} from {{source_link}}"
       no_results: "No results found"
   layouts:
     project_name:
@@ -560,7 +555,6 @@ ko:
       search: Search
       where_am_i: "Where am I?"
       submit_text: "Go"
-      searching: "Searching..."
       search_help: "examples: 'Alkmaar', 'Regent Street, Cambridge', 'CB2 5AQ', or 'post offices near L체nen' <a href='http://wiki.openstreetmap.org/wiki/Search'>more examples...</a>"
     key:
       map_key: "Map key"
index e15e3dff2f1b0577f05715184440b40764309722..67ce9a2b23fae246b447eb2a274e28a110c195d9 100644 (file)
@@ -73,11 +73,11 @@ nl:
   map:
     view: Bekijken
     edit: Bewerken
-    coordinates: "Coördinaten:"
+    coordinates: "Coördinaten:"
   browse:
     changeset:
       title: "Changeset"
-      changeset: "Changeset:"
+      changeset: "Changeset: {{id}}"
       download: "Download {{changeset_xml_link}} of {{osmchange_xml_link}}"
       changesetxml: "Changeset-XML"
       osmchangexml: "osmChange-XML"
@@ -86,7 +86,7 @@ nl:
       closed_at: "Gesloten op:"
       belongs_to: "Gemaakt door:"
       bounding_box: "Rechthoek:" #good translation?
-      no_bounding_box: "Geen coördinaten opgeslagen voor deze changeset."
+      no_bounding_box: "Geen coördinaten opgeslagen voor deze changeset."
       show_area_box: "Laat gebied zien"
       box: "vak" #good translation?
       has_nodes: "Bevat de volgende {{count}} nodes:"
@@ -98,14 +98,13 @@ nl:
       version: "Versie:"
       in_changeset: "In changeset:"
     containing_relation:
-      relation: "Relatie {{relation_name}}"
-      relation_as: "(als {{relation_role}})"
+      entry: "Relatie {{relation_name}}"
+      entry_role: "Relatie {{relation_name}} (als {{relation_role}})"
     map:
       loading: "Laden..."
       deleted: "Verwijderd"
-      view_larger_map: "Grotere kaart"
     node_details:
-      coordinates: "Coördinaten: "
+      coordinates: "Coördinaten: "
       part_of: "Part of:" #to be translated
     node_history:
       node_history: "Node-geschiedenis"
@@ -129,8 +128,6 @@ nl:
     relation_history:
       relation_history: "Relatie-geschiedenis"
       relation_history_title: "Relatie-geschiedenis: {{relation_name}}"
-    relation_member:
-      as: "als"
     relation:
       relation: "Relatie"
       relation_title: "Relatie: {{relation_name}}"
@@ -202,7 +199,7 @@ nl:
       all_changes_everywhere: "Voor alle aanpassingen over de hele wereld zie {{recent_changes_link}}"
       recent_changes: "Recente wijzigingen"
       no_area_specified: "Geen gebied opgegeven"
-      first_use_view: "Gebruik eerst de {{view_tab_link}} om te schuiven en te zoomen naar het gebied waarin je geïnteresseerd bent, klik dan op de Geschiedenis-tab."
+      first_use_view: "Gebruik eerst de {{view_tab_link}} om te schuiven en te zoomen naar het gebied waarin je geïnteresseerd bent, klik dan op de Geschiedenis-tab."
       view_the_map: "Bekijk de kaart"
       view_tab: "Bekijken-tab"
       alternatively_view: "Of bekijk alle {{recent_changes_link}}"
@@ -290,9 +287,15 @@ nl:
       add_marker: "Marker op de kaart zetten"
       view_larger_map: "Grotere kaart zien"
   geocoder:
+    search:
+      title:
+        latlon: 'Resultaten van <a href="http://openstreetmap.org/">Internal</a>'
+        us_postcode: 'Resultaten van <a href="http://geocoder.us/">Geocoder.us</a>'
+        uk_postcode: 'Resultaten van <a href="http://www.npemap.org.uk/">NPEMap / FreeThe Postcode</a>'
+        ca_postcode: 'Resultaten van <a href="http://geocoder.ca/">Geocoder.CA</a>'
+        osm_namefinder: 'Resultaten van <a href="http://gazetteer.openstreetmap.org/namefinder/">OpenStreetMap Namefinder</a>'
+        geonames: 'Resultaten van <a href="http://www.geonames.org/">GeoNames</a>'
     results:
-      results: "Resultaten"
-      type_from_source: "{{type}} van {{source_link}}"
       no_results: "Geen resultaten gevonden"
   layouts:
     welcome_user: "Welkom, {{user_link}}"
@@ -343,7 +346,7 @@ nl:
       wiki_signup: "Je kunt je ook registreren bij de OpenStreetMap-wiki:"
       # next four translations are in pairs : please word wrap appropriately
       user_wiki_1: "Het is aanbevolen dat je een gebruikerspagina maakt met onder andere"
-      user_wiki_2: "categorieën die zeggen waar je bent, zoals [[Category:Users_in_Amsterdam]]."
+      user_wiki_2: "categorieën die zeggen waar je bent, zoals [[Category:Users_in_Amsterdam]]."
       current_user_1: "Een lijst van gebruikers, gesorteerd op woonplaats"
       current_user_2: "is beschikbaar op:" #good translation?
     signup_confirm_html:
@@ -356,7 +359,7 @@ nl:
       more_videos_here: "hier nog meer video's"
       get_reading: 'Lees over OpenStreetMap <a href="http://wiki.openstreetmap.org/wiki/Beginners%27_Guide">op de wiki</p> of <a href="http://www.opengeodata.org/">de OpenGeoData-blog</a> die ook <a href="http://www.opengeodata.org/?cat=13">podcasts</a> aanbiedt!'
       wiki_signup: 'Je kunt je ook <a href="http://wiki.openstreetmap.org/index.php?title=Special:Userlogin&type=signup&returnto=Main_Page">registreren op de OpenStreetMap-wiki</a>.'
-      user_wiki_page: 'Het is aanbevolen dat je een gebruikerspagina maakt met onder andere categorieën die zeggen waar je bent, zoals <a href="http://wiki.openstreetmap.org/wiki/Category:Users_in_Amsterdam">[[Category:Users_in_Amsterdam]]</a>.'
+      user_wiki_page: 'Het is aanbevolen dat je een gebruikerspagina maakt met onder andere categorieën die zeggen waar je bent, zoals <a href="http://wiki.openstreetmap.org/wiki/Category:Users_in_Amsterdam">[[Category:Users_in_Amsterdam]]</a>.'
       current_user: 'Een lijst van gebruikers, gesorteerd op woonplaats, is te zien op <a href="http://wiki.openstreetmap.org/wiki/Category:Users_by_geographical_region">Category:Users_by_geographical_region</a>.'
   message:
     inbox:
@@ -436,19 +439,18 @@ nl:
       search: Zoeken
       where_am_i: "Waar ben ik?"
       submit_text: "Ga"
-      searching: "Zoeken..."
       search_help: "voorbeelden: 'Alkmaar', 'Spui, Amsterdam', 'CB2 5AQ', of 'post offices near Leiden' <a href='http://wiki.openstreetmap.org/wiki/Search'>meer voorbeelden...</a>"
     key:
       map_key: "Legenda"
   trace:
     create:
       upload_trace: "Upload GPS-track"
-      trace_uploaded: "Je track is geüpload en wacht totdat hij in de database wordt opgenomen. Dit gebeurt normaal binnen een half uur. Als het klaar is, zul je een e-mail ontvangen."
+      trace_uploaded: "Je track is geüpload en wacht totdat hij in de database wordt opgenomen. Dit gebeurt normaal binnen een half uur. Als het klaar is, zul je een e-mail ontvangen."
     edit:
       filename: "Bestandsnaam:"
-      uploaded_at: "Geüpload op:"
+      uploaded_at: "Geüpload op:"
       points: "Punten:"
-      start_coord: "Startcoördinaat:"
+      start_coord: "Startcoördinaat:"
       edit: "bewerken"
       owner: "Eigenaar:"
       description: "Beschrijving:"
@@ -467,16 +469,16 @@ nl:
       see_just_your_traces: "Alleen je eigen tracks zien, of een track uploaden"
       see_all_traces: "Alle tracks zien"
       see_your_traces: "Al jouw tracks zien"
-      traces_waiting: "Je hebt al {{count}} tracks die wachten om geüpload te worden. Overweeg om te wachten totdat die verwerkt zijn, om te voorkomen dat de wachtrij voor andere gebruikers geblokkeerd wordt."
+      traces_waiting: "Je hebt al {{count}} tracks die wachten om geüpload te worden. Overweeg om te wachten totdat die verwerkt zijn, om te voorkomen dat de wachtrij voor andere gebruikers geblokkeerd wordt."
     trace_optionals:
       tags: "Tags"
     view:
       pending: "BEZIG"
       filename: "Bestandsnaam:"
       download: "download"
-      uploaded: "Geüpload op:"
+      uploaded: "Geüpload op:"
       points: "Punten:"
-      start_coordinates: "Startcoördinaat:"
+      start_coordinates: "Startcoördinaat:"
       map: "kaart"
       edit: "bewerken"
       owner: "Eigenaar:"
@@ -501,7 +503,7 @@ nl:
       edit: "bewerken"
       edit_map: "Kaart bewerken"
       public: "OPENBAAR"
-      private: "PRIVÉ"
+      private: "PRIVÉ"
       by: "door"
       in: "in"
       map: "kaart"
@@ -551,7 +553,7 @@ nl:
       password: "Wachtwoord: "
       confirm password: "Wachtwoord bevestigen: "
       signup: Registreren
-      flash create success message: "Gebruiker succesvol gemaakt. Bekijk je e-mail voor een bevestigingsmail, en je bent zó aan het mappen :-)<br /><br />Denk eraan dat je niet kunt inloggen voordat je je bevestigingsmail hebt ontvangen en bevestigd.<br /><br />Als je een spamfilter gebruikt die bevestigingsmails stuurt, zorg er dan voor dat je webmaster@openstreetmap.org toestaat. Wij kunnen namelijk geen bevestigingsmails terugsturen."
+      flash create success message: "Gebruiker succesvol gemaakt. Bekijk je e-mail voor een bevestigingsmail, en je bent zó aan het mappen :-)<br /><br />Denk eraan dat je niet kunt inloggen voordat je je bevestigingsmail hebt ontvangen en bevestigd.<br /><br />Als je een spamfilter gebruikt die bevestigingsmails stuurt, zorg er dan voor dat je webmaster@openstreetmap.org toestaat. Wij kunnen namelijk geen bevestigingsmails terugsturen."
     no_such_user:
       body: "Sorry, er is geen gebruiker met de naam {{user}}. Controleer de spelling, of misschien is de link waarop je klikte onjuist."
     view:
index 17afacacfd48585ce8e54dfb0c5441014f7ce13e..2d261acd35f637ea7168984f17d3b3ae2e7a0afa 100644 (file)
@@ -77,7 +77,7 @@ pl:
   browse:
     changeset:
       title: "Changeset"
-      changeset: "Changeset:"
+      changeset: "Changeset: {{id}}"
       download: "Ściągnij {{changeset_xml_link}} lub {{osmchange_xml_link}}"
       changesetxml: "XML w formacie Changesetu"
       osmchangexml: "XML w formacie osmChange"
@@ -98,12 +98,11 @@ pl:
       version: "Wersja:"
       in_changeset: "W changesecie:"
     containing_relation:
-      relation: "Relacja {{relation_name}}"
-      relation_as: "(jako {{relation_role}})"
+      entry: "Relacja {{relation_name}}"
+      entry_role: "Relacja {{relation_name}} (jako {{relation_role}})"
     map:
       loading: "Wczytywanie..."
       deleted: "Skasowano"
-      view_larger_map: "Powiększ mapę"
     node_details:
       coordinates: "Współrzędne: "
       part_of: "Jest częścią:"
@@ -129,8 +128,6 @@ pl:
     relation_history:
       relation_history: "Historia zmian relacji"
       relation_history_title: "Historia relacji: {{relation_name}}"
-    relation_member:
-      as: "jako"
     relation:
       relation: "Relacja"
       relation_title: "Relacja: {{relation_name}}"
@@ -294,9 +291,15 @@ pl:
       add_marker: "Dodaj pinezkę na mapie"
       view_larger_map: "Większy widok mapy"
   geocoder:
+    search:
+      title:
+        latlon: 'Wyniki z <a href="http://openstreetmap.org/">Internal</a>'
+        us_postcode: 'Wyniki z <a href="http://geocoder.us/">Geocoder.us</a>'
+        uk_postcode: 'Wyniki z <a href="http://www.npemap.org.uk/">NPEMap / FreeThe Postcode</a>'
+        ca_postcode: 'Wyniki z <a href="http://geocoder.ca/">Geocoder.CA</a>'
+        osm_namefinder: 'Wyniki z <a href="http://gazetteer.openstreetmap.org/namefinder/">OpenStreetMap Namefinder</a>'
+        geonames: 'Wyniki z <a href="http://www.geonames.org/">GeoNames</a>'
     results:
-      results: "Wyniki"
-      type_from_source: "{{type}} z {{source_link}}"
       no_results: "Nie znaleziono"
   layouts:
     welcome_user: "Witaj, {{user_link}}"
@@ -450,7 +453,6 @@ pl:
       search: Wyszukiwanie
       where_am_i: "Gdzie jestem?"
       submit_text: "Szukaj"
-      searching: "Wyszukiwanie..."
       search_help: "przykłady: 'Wąchock', 'Franciszkańska, Poznań', 'CB2 5AQ', lub 'post offices near Mokotów' <a href='http://wiki.openstreetmap.org/wiki/Search'>więcej przykładów...</a>"
     key:
       map_key: "Legenda"
index 58976f5e785dcb0d6958d6a3385918f447b12194..25b8f18ff7f4007ca6f5c8e7742cee520228dc1d 100644 (file)
@@ -79,7 +79,7 @@ pt-BR:
   browse:
     changeset:
       title: "Alterações"
-      changeset: "Alterações:"
+      changeset: "Alterações: {{id}}"
       download: "Baixar {{changeset_xml_link}} ou {{osmchange_xml_link}}"
       changesetxml: "XML do conjunto de alterações"
       osmchangexml: "osmChange XML"
@@ -100,12 +100,11 @@ pt-BR:
       version: "Versão:"
       in_changeset: "No conjunto de modificações:"
     containing_relation:
-      relation: "Relação {{relation_name}}"
-      relation_as: "(como {{relation_role}})"
+      entry: "Relação {{relation_name}}"
+      entry_role: "Relação {{relation_name}} (como {{relation_role}})"
     map:
       loading: "Carregando..."
       deleted: "Apagado"
-      view_larger_map: "Ver mapa maior"
     node_details:
       coordinates: "Coordenadas: "
       part_of: "Parte de:"
@@ -135,8 +134,6 @@ pt-BR:
     relation_history:
       relation_history: "Histórico de Relação"
       relation_history_title: "Histórico da Relação: {{relation_name}}"
-    relation_member:
-      as: "como"
     relation:
       relation: "Relação"
       relation_title: "Relação: {{relation_name}}"
@@ -321,9 +318,15 @@ pt-BR:
       add_marker: "Adicionar um marcador ao mapa"
       view_larger_map: "Ver Mapa Ampliado"
   geocoder:
+    search:
+      title:
+        latlon: 'Resultados de <a href="http://openstreetmap.org/">Internal</a>'
+        us_postcode: 'Resultados de <a href="http://geocoder.us/">Geocoder.us</a>'
+        uk_postcode: 'Resultados de <a href="http://www.npemap.org.uk/">NPEMap / FreeThe Postcode</a>'
+        ca_postcode: 'Resultados de <a href="http://geocoder.ca/">Geocoder.CA</a>'
+        osm_namefinder: 'Resultados de <a href="http://gazetteer.openstreetmap.org/namefinder/">OpenStreetMap Namefinder</a>'
+        geonames: 'Resultados de <a href="http://www.geonames.org/">GeoNames</a>'
     results:
-      results: "Resultados"
-      type_from_source: "{{type}} de {{source_link}}"
       no_results: "Não foram encontrados resultados"
   layouts:
     project_name:
@@ -560,7 +563,6 @@ OpenStreetMap em:"
       search: "Buscar"
       where_am_i: "Onde estou?"
       submit_text: "Ir"
-      searching: "Buscando..."
       search_help: "exemplos: 'Belo Horizonte', 'Av. Paulista, São Paulo', 'CB2 5AQ', or 'post offices near Porto Alegre' <a href='http://wiki.openstreetmap.org/wiki/Pt-br:Search'>mais exemplos...</a>"
     key:
       map_key: "Map key"
diff --git a/config/locales/ro.yml b/config/locales/ro.yml
new file mode 100644 (file)
index 0000000..1f9b0ec
--- /dev/null
@@ -0,0 +1,890 @@
+ro:
+  html:
+    dir: ltr
+  activerecord:
+    # Translates all the model names, which is used in error handling on the web site
+    models:
+      acl: "Access Control List"
+      changeset: "Set de modificări"
+      changeset_tag: "Etichetă set de modificări"
+      country: "Țară"
+      diary_comment: "Comentariu jurnal"
+      diary_entry: "Intrare în jurnal"
+      friend: "Prieten"
+      language: "Limbă"
+      message: "Mesaj"
+      node: "Nod"
+      node_tag: "Etichetă nod"
+      notifier: "Notificator"
+      old_node: "Nod vechi"
+      old_node_tag: "Etichetă nod vechi"
+      old_relation: "Relație veche"
+      old_relation_member: "Membru al relației vechi"
+      old_relation_tag: "Etichetă pentru relația veche"
+      old_way: "Cale veche"
+      old_way_node: "Nod cale veche"
+      old_way_tag: "Etichetă cale veche"
+      relation: "Relație"
+      relation_member: "Membru relație"
+      relation_tag: "Etichetă relație"
+      session: "Sesiune"
+      trace: "Înregistrare GPS"
+      tracepoint: "Punct al unei înregistrări GPS"
+      tracetag: "Etichetă înregistrare GPS"
+      user: "Utilizator"
+      user_preference: "Preferințe utilizator"
+      user_token: "User Token"
+      way: "Cale"
+      way_node: "Nod cale"
+      way_tag: "Etichetă cale"
+    # Translates all the model attributes, which is used in error handling on the web site
+    # Only the ones that are used on the web site are translated at the moment
+    attributes:
+      diary_comment:
+        body: "Corp"
+      diary_entry:
+        user: "Utilizator"
+        title: "Titlu"
+        latitude: "Latitudine"
+        longitude: "Longitudine"
+        language: "Limbă"
+      friend:
+        user: "Utilizator"
+        friend: "Prieten"
+      trace:
+        user: "Utilizator"
+        visible: "Vizibilă"
+        name: "Nume"
+        size: "Dimensiune"
+        latitude: "Latitudine"
+        longitude: "Longitudine"
+        public: "Public"
+        description: "Descriere"
+      message:
+        sender: "Expeditor"
+        title: "Titlu"
+        body: "Corp"
+        recipient: "Destinatar"
+      user:
+        email: "Email"
+        active: "Activ"
+        display_name: "Afișare nume"
+        description: "Descriere"
+        languages: "Limbi"
+        pass_crypt: "Parolă"
+  printable_name:
+    with_id: "{{id}}"
+    with_version: "{{id}}, v{{version}}"
+    with_name: "{{name}} ({{id}})"
+  map:
+    view: Vizualizare
+    edit: Editare
+    coordinates: "Coordonate:"
+  browse:
+    changeset:
+      title: "Set de modificări"
+      changeset: "Set de modificări:"
+      download: "Descarcă {{changeset_xml_link}} sau {{osmchange_xml_link}}"
+      changesetxml: "Set de modificări XML"
+      osmchangexml: "osmChange XML"
+    changeset_details:
+      created_at: "Creat la:"
+      closed_at: "Închis la:"
+      belongs_to: "Aparține lui:"
+      bounding_box: "Cutie împrejmuitoare:"
+      no_bounding_box: "Nicio cutie împrejmuitoare nu a fost salvată pentru acest set de modificări."
+      show_area_box: "Afișează cutia zonei"
+      box: "cutie"
+      has_nodes: "Are următoarele {{count}} noduri:"
+      has_ways: "Are următoarele {{count}} căi:"
+      has_relations: "Are următoarele {{count}} relații:"
+    common_details: 
+      edited_at: "Editat la:"
+      edited_by: "Editat de:"
+      version: "Versiune:"
+      in_changeset: "În setul de schimbări:"
+    containing_relation:
+      entry: "Relație {{relation_name}}"
+      entry_role: "Relație {{relation_name}} (ca {{relation_role}})"
+    map:
+      loading: "Se încarcă..."
+      deleted: "A fost șters"
+      larger:
+        area: "Vizualizare zonă pe hartă mai mare"
+        node: "Vizualizare nod pe hartă mai mare"
+        way: "Vizualizare cale pe hartă mai mare"
+        relation: "Vizualizare relație pe hartă mai mare"
+    node_details:
+      coordinates: "Coordonate: "
+      part_of: "Parte din:"
+    node_history:
+      node_history: "Istoric nod"
+      node_history_title: "Istoric nod: {{node_name}}"
+      download: "{{download_xml_link}} sau {{view_details_link}}"
+      download_xml: "Descărcare XML"
+      view_details: "vizualizare detalii"
+    node:
+      node: "Nod"
+      node_title: "Nod: {{node_name}}"
+      download: "{{download_xml_link}}, {{view_history_link}} sau {{edit_link}}"
+      download_xml: "Descărcare XML"
+      view_history: "vizualizare istoric"
+      edit: "editare"
+    not_found:
+      sorry: "Ne pare rău, dar {{type}} cu identificatorul {{id}}, nu a putut fi ."
+      type:
+        node: node
+        way: way
+        relation: relation
+    paging_nav:
+      showing_page: "Se afișează pagina"
+      of: "din"
+    relation_details:
+      members: "Membrii:"
+      part_of: "Parte din:"
+    relation_history:
+      relation_history: "Istoric relații"
+      relation_history_title: "Istoric relații: {{relation_name}}"
+    relation_member:
+      entry: "{{type}} {{name}}"
+      entry_role: "{{type}} {{name}} ca {{role}}"
+      type:
+        node: "Nod"
+        way: "Cale"
+        relation: "Relație"
+    relation:
+      relation: "Relație"
+      relation_title: "Relație: {{relation_name}}"
+      download: "{{download_xml_link}} sau {{view_history_link}}"
+      download_xml: "Descărcare XML"
+      view_history: "vizualizare istoric"
+    start:
+      view_data: "Vizualizare date pentru perspectiva curentă a hărții"
+      manually_select: "Selectare manuală a unei alte zone"
+    start_rjs:
+      data_layer_name: "Date"
+      data_frame_title: "Date"
+      zoom_or_select: "Măriți sau selectați o zonă a hărții pentru a o vizualiza"
+      drag_a_box: "Trageți cu mouse-ul și creați un dreptunghi pentru a selecta zona hărții"
+      manually_select: "Selectare manuală a unei alte zone"
+      loaded_an_area_with_num_features: "Ați încărcat o zonă care conține [[num_features]] puncte. În general, unele navigatoare nu sunt capabile să facă față afișării unei asemenea cantități de date. Navigatoarele funcționează cel mai bine atunci când afișează mai puțin de 100 de puncte simultan: dacă mai faceți și alte operații cu navigatorul dumneavoastră în paralel veți observa o încetinire / lipsă de răspuns din partea navigatorului. Dacă doriți să afișați aceste puncte apăsați butonul de mai jos."
+      load_data: "Încărcare date"
+      unable_to_load_size: "Imposibil de încărcat: Cutia împrejmuitoare de dimensiune [[bbox_size]] este prea mare (trebuie să fie mai mică de {{max_bbox_size}})"
+      loading: "Se încarcă..."
+      show_history: "Afișare istoric"
+      wait: "Așteptați..."
+      history_for_feature: "Istoric pentru [[feature]]"
+      details: "Detalii"
+      private_user: "utilizator privat"
+      edited_by_user_at_timestamp: "Editat de [[user]] la [[timestamp]]"
+      object_list:
+        heading: "Lista obiectelor"
+        back: "Afișează lista obiectelor"
+        type:
+          node: "Nod"
+          way: "Cale"
+          # There's no 'relation' type because it isn't represented in OpenLayers
+        api: "Obține această zonă prin API"
+        details: "Detalii"
+        selected:
+          type:
+            node: "Nod [[id]]"
+            way: "cale [[id]]"
+            # There's no 'relation' type because it isn't represented in OpenLayers
+        history:
+          type:
+            node: "Nod [[id]]"
+            way: "Cale [[id]]"
+            # There's no 'relation' type because it isn't represented in OpenLayers
+    tag_details:
+      tags: "Etichete:"
+    way_details:
+      nodes: "Noduri:"
+      part_of: "Parte din:"
+      also_part_of:
+        one: "de asemenea parte din calea {{related_ways}}"
+        other: "de asemenea parte din căile {{related_ways}}"
+    way_history:
+      way_history: "Istoric cale"
+      way_history_title: "Istoric cale: {{way_name}}"
+      download: "{{download_xml_link}} sau {{view_details_link}}"
+      download_xml: "Descărcare XML"
+      view_details: "vizualizare detalii"
+    way:
+      way: "Cale"
+      way_title: "Cale: {{way_name}}"
+      download: "{{download_xml_link}}, {{view_history_link}} sau {{edit_link}}"
+      download_xml: "Descărcare XML"
+      view_history: "vizualizare istoric"
+      edit: "editare"
+  changeset:
+    changeset_paging_nav: 
+      showing_page: "Se afișează pagina"
+      of: "din"
+    changeset:
+      still_editing: "(încă se editează)"
+      anonymous: "Anonim"
+      no_comment: "(niciunul)"
+      no_edits: "(nu există editări)"
+      show_area_box: "afișează chenarul zonei"
+      big_area: "(mare)"
+      view_changeset_details: "Vizualizare detalii set de schimbări"
+      more: "mai mult"
+    changesets:
+      id: "ID"
+      saved_at: "Salvat la"
+      user: "Utilizator"
+      comment: "Comentariu"
+      area: "Zonă"
+    list_bbox:
+      history: "Istoric"
+      changesets_within_the_area: "Seturi de schimbări din zonă:"
+      show_area_box: "afișare chenar zonă"
+      no_changesets: "Nu există seturi de schimbări"
+      all_changes_everywhere: "Pentru toate modificările de peste tot vedeți {{recent_changes_link}}"
+      recent_changes: "Modificări recente"
+      no_area_specified: "Nicio zonă specificată"
+      first_use_view: "Prima dată folosiți {{view_tab_link}} pentru a parcurge harta și pentru a mări pe o zonă de interes, apoi clic pe fila cu istoricul."
+      view_the_map: "vizualizare hartă"
+      view_tab: "vizualizare filă"
+      alternatively_view: "Alternativ, vizualizați toate {{recent_changes_link}}"
+    list:
+      recent_changes: "Recent Changes"
+      recently_edited_changesets: "Recently edited changesets:"
+      for_more_changesets: "For more changesets, select a user and view their edits, or see the editing 'history' of a specific area."
+    list_user:
+      edits_by_username: "Edits by {{username_link}}"
+      no_visible_edits_by: "No visible edits by {{name}}."
+      for_all_changes: "For changes by all users see {{recent_changes_link}}"
+      recent_changes: "Recent Changes"
+  diary_entry:
+    new:
+      title: New Diary Entry
+    list:
+      title: "Users' diaries"
+      user_title: "{{user}}'s diary"
+      in_language_title: "Diary Entries in {{language}}"
+      new: New Diary Entry
+      new_title: Compose a new entry in your user diary
+      no_entries: No diary entries
+      recent_entries: "Recent diary entries: "
+      older_entries: Older Entries
+      newer_entries: Newer Entries
+    edit:
+      title: "Edit diary entry"
+      subject: "Subject: "
+      body: "Body: "
+      language: "Language: "
+      location: "Location: "
+      latitude: "Latitude: "
+      longitude: "Longitude: "
+      use_map_link: "use map"
+      save_button: "Save"
+      marker_text: Diary entry location
+    view:
+      title: "Users' diaries | {{user}}"
+      user_title: "{{user}}'s diary"
+      leave_a_comment: "Leave a comment"
+      login_to_leave_a_comment: "{{login_link}} to leave a comment"
+      login: "Login"
+      save_button: "Save"
+    no_such_entry:
+      title: "No such diary entry"
+      heading: "No entry with the id: {{id}}"
+      body: "Sorry, there is no diary entry or comment with the id {{id}}. Please check your spelling, or maybe the link you clicked is wrong."
+    no_such_user:
+      title: "No such user"
+      heading: "The user {{user}} does not exist"
+      body: "Sorry, there is no user with the name {{user}}. Please check your spelling, or maybe the link you clicked is wrong."
+    diary_entry:
+      posted_by: "Posted by {{link_user}} at {{created}} in {{language_link}}"
+      comment_link: Comment on this entry
+      reply_link: Reply to this entry
+      comment_count:
+        one: 1 comment
+        other: "{{count}} comments"
+      edit_link: Edit this entry
+    diary_comment:
+      comment_from: "Comment from {{link_user}}  at {{comment_created_at}}"
+  export:
+    start:
+      area_to_export: "Area to Export"
+      manually_select: "Manually select a different area"
+      format_to_export: "Format to Export"
+      osm_xml_data: "OpenStreetMap XML Data"
+      mapnik_image: "Mapnik Image"
+      osmarender_image: "Osmarender Image"
+      embeddable_html: "Embeddable HTML"
+      licence: "Licence"
+      export_details: 'OpenStreetMap data is licensed under the <a href="http://creativecommons.org/licenses/by-sa/2.0/">Creative Commons Attribution-ShareAlike 2.0 license</a>.'
+      options: "Options"
+      format: "Format"
+      scale: "Scale"
+      max: "max"
+      image_size: "Image Size"
+      zoom: "Zoom"
+      add_marker: "Add a marker to the map"
+      latitude: "Lat:"
+      longitude: "Lon:"
+      output: "Output"
+      paste_html: "Paste HTML to embed in website"
+      export_button: "Export"
+    start_rjs:
+      export: "Export"
+      drag_a_box: "Drag a box on the map to select an area"
+      manually_select: "Manually select a different area"
+      click_add_marker: "Click on the map to add a marker"
+      change_marker: "Change marker position"
+      add_marker: "Add a marker to the map"
+      view_larger_map: "View Larger Map"
+  geocoder:
+    search:
+      title:
+        latlon: 'Results from <a href="http://openstreetmap.org/">Internal</a>'
+        us_postcode: 'Results from <a href="http://geocoder.us/">Geocoder.us</a>'
+        uk_postcode: 'Results from <a href="http://www.npemap.org.uk/">NPEMap / FreeThe Postcode</a>'
+        ca_postcode: 'Results from <a href="http://geocoder.ca/">Geocoder.CA</a>'
+        osm_namefinder: 'Results from <a href="http://gazetteer.openstreetmap.org/namefinder/">OpenStreetMap Namefinder</a>'
+        geonames: 'Results from <a href="http://www.geonames.org/">GeoNames</a>'
+    search_osm_namefinder:
+      prefix: "{{type}} "
+      suffix_place: ", {{distance}} {{direction}} of {{placename}}"
+      suffix_parent: "{{suffix}} ({{parentdistance}} {{parentdirection}} of {{parentname}})"
+      suffix_suburb: "{{suffix}}, {{parentname}}"
+    description:
+      title:
+        osm_namefinder: '{{types}} from <a href="http://gazetteer.openstreetmap.org/namefinder/">OpenStreetMap Namefinder</a>'
+        geonames: 'Location from <a href="http://www.geonames.org/">GeoNames</a>'
+      types:
+        cities: Cities
+        towns: Towns
+        places: Places
+    description_osm_namefinder:
+      prefix: "{{distance}} {{direction}} of {{type}} "
+    results:
+      no_results: "No results found"
+    distance:
+      zero: "less than 1km"
+      one: "about 1km"
+      other: "about {{count}}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 <title>
+      title: OpenStreetMap
+      # in <h1>
+      h1: OpenStreetMap
+    logo:
+      alt_text: OpenStreetMap logo
+    welcome_user: "Welcome, {{user_link}}"
+    welcome_user_link_tooltip: Your user page
+    home: home
+    home_tooltip: Go to home location
+    inbox: "inbox ({{count}})"
+    inbox_tooltip:
+      zero: Your inbox contains no unread messages
+      one: Your inbox contians 1 unread message
+      other: Your inbox contains {{count}} unread messages
+    logout: logout
+    logout_tooltip: "Log out"
+    log_in: log in
+    log_in_tooltip: Log in with an existing account
+    sign_up: sign up
+    sign_up_tooltip: Create an account for editing
+    view: View
+    view_tooltip: View maps
+    edit: Edit
+    edit_tooltip: Edit maps
+    history: History
+    history_tooltip: Changeset history
+    export: Export
+    export_tooltip: Export map data
+    gps_traces: GPS Traces
+    gps_traces_tooltip: Manage traces
+    user_diaries: User Diaries
+    user_diaries_tooltip: View user diaries
+    tag_line: The Free Wiki World Map
+    intro_1: "OpenStreetMap is a free editable map of the whole world. It is made by people like you."
+    intro_2: "OpenStreetMap allows you to view, edit and use geographical data in a collaborative way from anywhere on Earth."
+    intro_3: "OpenStreetMap's hosting is kindly supported by the {{ucl}} and {{bytemark}}."
+    intro_3_ucl: "UCL VR Centre"
+    intro_3_bytemark: "bytemark"
+    osm_offline: "The OpenStreetMap database is currently offline while essential database maintenance work is carried out."
+    osm_read_only: "The OpenStreetMap database is currently in read-only mode while essential database maintenance work is carried out."
+    donate: "Support OpenStreetMap by {{link}} to the Hardware Upgrade Fund."
+    donate_link_text: donating
+    help_wiki: "Help &amp; Wiki"
+    help_wiki_tooltip: "Help &amp; Wiki site for the project"
+    help_wiki_url: "http://wiki.openstreetmap.org"
+    news_blog: "News blog"
+    news_blog_tooltip: "News blog about OpenStreetMap, free geographical data, etc."
+    shop: Shop
+    shop_tooltip: Shop with branded OpenStreetMap merchandise
+    shop_url: http://wiki.openstreetmap.org/wiki/Merchandise
+    sotm: 'Come to the 2009 OpenStreetMap Conference, The State of the Map, July 10-12 in Amsterdam!'
+    alt_donation: Make a Donation
+  notifier:
+    diary_comment_notification:
+      subject: "[OpenStreetMap] {{user}} commented on your diary entry"
+      banner1: "*                   Please do not reply to this email.                    *"
+      banner2: "*                Use the OpenStreetMap web site to reply.                 *"
+      hi: "Hi {{to_user}},"
+      header: "{{from_user}} has commented on your recent OpenStreetMap diary entry with the subject {{subject}}:"
+      footer: "You can also read the comment at {{readurl}} and you can comment at {{commenturl}} or reply at {{replyurl}}"
+    message_notification:
+      subject: "[OpenStreetMap] {{user}} sent you a new message"
+      banner1: "*                   Please do not reply to this email.                    *"
+      banner2: "*                Use the OpenStreetMap web site to reply.                 *"
+      hi: "Hi {{to_user}},"
+      header: "{{from_user}} has sent you a message through OpenStreetMap with the subject {{subject}}:"
+      footer1: "You can also read the message at {{readurl}}"
+      footer2: "and you can reply at {{replyurl}}"
+    friend_notification:
+      subject: "[OpenStreetMap] {{user}} added you as a friend"
+      had_added_you: "{{user}} has added you as a friend on OpenStreetMap."
+      see_their_profile: "You can see their profile at {{userurl}} and add them as a friend too if you wish."
+    gpx_notification:
+      greeting: "Hi,"
+      your_gpx_file: "It looks like your GPX file"
+      with_description: "with the description"
+      and_the_tags: "and the following tags:"
+      and_no_tags: "and no tags."
+      failure:
+        subject: "[OpenStreetMap] GPX Import failure"
+        failed_to_import: "failed to import. Here's the error:"
+        more_info_1: "More information about GPX import failures and how to avoid"
+        more_info_2: "them can be found at:"
+        import_failures_url: "http://wiki.openstreetmap.org/wiki/GPX_Import_Failures"
+      success:
+        subject: "[OpenStreetMap] GPX Import success"
+        loaded_successfully: |
+          loaded successfully with {{trace_points}} out of a possible
+          {{possible_points}} points.
+    signup_confirm:
+      subject: "[OpenStreetMap] Confirm your email address"
+    signup_confirm_plain:
+      greeting: "Hi there!"
+      hopefully_you: "Someone (hopefully you) would like to create an account over at"
+      # next two translations run-on : please word wrap appropriately
+      click_the_link_1: "If this is you, welcome! Please click the link below to confirm your"
+      click_the_link_2: "account and read on for more information about OpenStreetMap."
+      introductory_video: "You can watch an introductory video to OpenStreetMap here:"
+      more_videos: "There are more videos here:"
+      the_wiki: "Get reading about OpenStreetMap on the wiki:"
+      the_wiki_url: "http://wiki.openstreetmap.org/wiki/Beginners%27_Guide"
+      opengeodata: "OpenGeoData.org is OpenStreetMap's blog, and it has podcasts too:"
+      wiki_signup: "You may also want to sign up to the OpenStreetMap wiki at:"
+      wiki_signup_url: "http://wiki.openstreetmap.org/index.php?title=Special:Userlogin&type=signup&returnto=Main_Page"
+      # next four translations are in pairs : please word wrap appropriately
+      user_wiki_1: "It is recommended that you create a user wiki page, which includes"
+      user_wiki_2: "category tags noting where you are, such as [[Category:Users_in_London]]."
+      current_user_1: "A list of current users in categories, based on where in the world"
+      current_user_2: "they are, is available from:"
+    signup_confirm_html:
+      greeting: "Hi there!"
+      hopefully_you: "Someone (hopefully you) would like to create an account over at"
+      click_the_link: "If this is you, welcome! Please click the link below to confirm that account and read on for more information about OpenStreetMap"
+      introductory_video: "You can watch an {{introductory_video_link}}."
+      video_to_openstreetmap: "introductory video to OpenStreetMap"
+      more_videos: "There are {{more_videos_link}}."
+      more_videos_here: "more videos here"
+      get_reading: 'Get reading about OpenStreetMap <a href="http://wiki.openstreetmap.org/wiki/Beginners%27_Guide">on the wiki</p> or  <a href="http://www.opengeodata.org/">the opengeodata blog</a> which has <a href="http://www.opengeodata.org/?cat=13">podcasts to listen to</a> also!'
+      wiki_signup: 'You may also want to <a href="http://wiki.openstreetmap.org/index.php?title=Special:Userlogin&type=signup&returnto=Main_Page">sign up to the OpenStreetMap wiki</a>.'
+      user_wiki_page: 'It is recommended that you create a user wiki page, which includes category tags noting where you are, such as <a href="http://wiki.openstreetmap.org/wiki/Category:Users_in_London">[[Category:Users_in_London]]</a>.'
+      current_user: 'A list of current users in categories, based on where in the world they are, is available from <a href="http://wiki.openstreetmap.org/wiki/Category:Users_by_geographical_region">Category:Users_by_geographical_region</a>.'
+    email_confirm:
+      subject: "[OpenStreetMap] Confirm your email address"
+    email_confirm_plain:
+      greeting: "Hi,"
+      hopefully_you_1: "Someone (hopefully you) would like to change their email address over at"
+      hopefully_you_2: "{{server_url}} to {{new_address}}."
+      click_the_link: "If this is you, please click the link below to confirm the change."
+    email_confirm_html:
+      greeting: "Hi,"
+      hopefully_you: "Someone (hopefully you) would like to change their email address over at {{server_url}} to {{new_address}}."
+      click_the_link: "If this is you, please click the link below to confirm the change."
+    lost_password:
+      subject: "[OpenStreetMap] Password reset request"
+    lost_password_plain:
+      greeting: "Hi,"
+      hopefully_you_1: "Someone (possibly you) has asked for the password to be reset on this"
+      hopefully_you_2: "email addresses openstreetmap.org account."
+      click_the_link: "If this is you, please click the link below to reset your password."
+    lost_password_html:
+      greeting: "Hi,"
+      hopefully_you: "Someone (possibly you) has asked for the password to be reset on this email address's openstreetmap.org account."
+      click_the_link: "If this is you, please click the link below to reset your password."
+    reset_password:
+      subject: "[OpenStreetMap] Password reset"
+    reset_password_plain:
+      greeting: "Hi,"
+      reset: "Your password has been reset to {{new_password}}"
+    reset_password_html:
+      greeting: "Hi,"
+      reset: "Your password has been reset to {{new_password}}"
+  message:
+    inbox:
+      title: "Inbox"
+      my_inbox: "My inbox"
+      outbox: "outbox"
+      you_have: "You have {{new_count}} new messages and {{old_count}} old messages"
+      from: "From"
+      subject: "Subject"
+      date: "Date"
+      no_messages_yet: "You have no messages yet. Why not get in touch with some of the {{people_mapping_nearby_link}}?"
+      people_mapping_nearby: "people mapping nearby" 
+    message_summary:
+      unread_button: "Mark as unread"
+      read_button: "Mark as read"
+      reply_button: "Reply"
+    new:
+      title: "Send message"
+      send_message_to: "Send a new message to {{name}}"
+      subject: "Subject"
+      body: "Body"
+      send_button: "Send"
+      back_to_inbox: "Back to inbox"
+      message_sent: "Message sent"
+    no_such_user:
+      title: "No such user or message"
+      heading: "No such user or message"
+      body: "Sorry there is no user or message with that name or id"
+    outbox: 
+      title: "Outbox"
+      my_inbox: "My {{inbox_link}}"
+      inbox: "inbox"
+      outbox: "outbox"
+      you_have_sent_messages: "You have {{sent_count}} sent messages"
+      to: "To"
+      subject: "Subject"
+      date: "Date"
+      no_sent_messages: "You have no sent messages yet. Why not get in touch with some of the {{people_mapping_nearby_link}}?"
+      people_mapping_nearby: "people mapping nearby"
+    read:
+      title: "Read message"
+      reading_your_messages: "Reading your messages"
+      from: "From"
+      subject: "Subject"
+      date: "Date"
+      reply_button: "Reply"
+      unread_button: "Mark as unread"
+      back_to_inbox: "Back to inbox"
+      reading_your_sent_messages: "Reading your sent messages"
+      to: "To"
+      back_to_outbox: "Back to outbox"
+    mark:
+      as_read: "Message marked as read"
+      as_unread: "Message marked as unread"
+  site:
+    index:
+      js_1: "You are either using a browser that doesn't support javascript, or you have disabled javascript."
+      js_2: "OpenStreetMap uses javascript for its slippy map."
+      js_3: 'You may want to try the <a href="http://tah.openstreetmap.org/Browse/">Tiles@Home static tile browser</a> if you are unable to enable javascript.'
+      permalink: Permalink
+      shortlink: Shortlink
+      license:
+        notice: "Licensed under the {{license_name}} license by the {{project_name}} and its contributors."
+        license_name: "Creative Commons Attribution-Share Alike 2.0"
+        license_url: "http://creativecommons.org/licenses/by-sa/2.0/"
+        project_name: "OpenStreetMap project"
+        project_url: "http://openstreetmap.org"
+    edit:
+      not_public: "You haven't set your edits to be public."
+      not_public_description: "You can no longer edit the map unless you do so. You can set your edits as public from your {{user_page}}."
+      user_page_link: user page
+      anon_edits: "({{link}})"
+      anon_edits_link: "http://wiki.openstreetmap.org/wiki/Disabling_anonymous_edits"
+      anon_edits_link_text: "Find out why this is the case."
+      flash_player_required: 'You need a Flash player to use Potlatch, the OpenStreetMap Flash editor. You can <a href="http://www.adobe.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">download Flash Player from Adobe.com</a>. <a href="http://wiki.openstreetmap.org/wiki/Editing">Several other options</a> are also available for editing OpenStreetMap.'
+      potlatch_unsaved_changes: "You have unsaved changes. (To save in Potlatch, you should deselect the current way or point, if editing in live mode, or click save if you have a save button.)"
+    sidebar:
+      search_results: Search Results
+      close: Close
+    search:
+      search: Search
+      where_am_i: "Where am I?"
+      submit_text: "Go"
+      search_help: "examples: 'Alkmaar', 'Regent Street, Cambridge', 'CB2 5AQ', or 'post offices near Lünen' <a href='http://wiki.openstreetmap.org/wiki/Search'>more examples...</a>"
+    key:
+      map_key: "Map key"
+      map_key_tooltip: "Map key for the mapnik rendering at this zoom level"
+      table:
+        heading: "Legend for z{{zoom_level}}"
+        entry:
+          motorway: "Motorway"
+          trunk: "Trunk road"
+          primary: "Primary road"
+          secondary: "Secondary road"
+          unclassified: "Unclassified road"
+          unsurfaced: "Unsurfaced road"
+          track: "Track"
+          byway: "Byway"
+          bridleway: "Bridleway"
+          cycleway: "Cycleway"
+          footway: "Footway"
+          rail: "Railway"
+          subway: "Subway"
+          tram:
+            - Light rail
+            - tram
+          cable:
+            - Cable car
+            - chair lift
+          runway:
+            - Airport Runway
+            - taxiway
+          apron:
+            - Airport apron
+            - terminal
+          admin: "Administrative boundary"
+          forest: "Forest"
+          wood: "Wood"
+          golf: "Golf course"
+          park: "Park"
+          resident: "Residential area"
+          tourist: "Tourist attraction"
+          common:
+            - Common
+            - meadow
+          retail: "Retail area"
+          industrial: "Industrial area"
+          commercial: "Commercial area"
+          heathland: "Heathland"
+          lake:
+            - Lake
+            - reservoir
+          farm: "Farm"
+          brownfield: "Brownfield site"
+          cemetery: "Cemetery"
+          allotments: "Allotments"
+          pitch: "Sports pitch"
+          centre: "Sports centre"
+          reserve: "Nature reserve"
+          military: "Military area"
+          school: "School; university"
+          building: "Significant building"
+          station: "Railway station"
+          summit:
+            - Summit
+            - peak
+          tunnel: "Dashed casing = tunnel"
+          bridge: "Black casing = bridge"
+          private: "Private access"
+          permissive: "Permissive access"
+          destination: "Destination access"
+          construction: "Roads under construction"
+  trace:
+    create:
+      upload_trace: "Upload GPS Trace"
+      trace_uploaded: "Your GPX file has been uploaded and is awaiting insertion in to the database. This will usually happen within half an hour, and an email will be sent to you on completion."
+    edit:
+      title: "Editing trace {{name}}"
+      heading: "Editing trace {{name}}"
+      filename: "Filename:"
+      download: "download"
+      uploaded_at: "Uploaded at:"
+      points: "Points:"
+      start_coord: "Start coordinate:"
+      map: "map"
+      edit: "edit"
+      owner: "Owner:"
+      description: "Description:"
+      tags: "Tags:"
+      tags_help: "comma delimited"
+      save_button: "Save Changes"
+    no_such_user:
+      title: "No such user"
+      heading: "The user {{user}} does not exist"
+      body: "Sorry, there is no user with the name {{user}}. Please check your spelling, or maybe the link you clicked is wrong."
+    trace_form:
+      upload_gpx: "Upload GPX File"
+      description: "Description"
+      tags: "Tags"
+      tags_help: "use commas"
+      public: "Public?"
+      public_help: "what does this mean?"
+      public_help_url: "http://wiki.openstreetmap.org/wiki/Visibility_of_GPS_traces"
+      upload_button: "Upload"
+      help: "Help"
+      help_url: "http://wiki.openstreetmap.org/wiki/Upload"
+    trace_header:
+      see_just_your_traces: "See just your traces, or upload a trace"
+      see_all_traces: "See all traces"
+      see_your_traces: "See all your traces"
+      traces_waiting: "You have {{count}} traces waiting for upload. Please consider waiting for these to finish before uploading any more, so as not to block the queue for other users."
+    trace_optionals:
+      tags: "Tags"
+    view:
+      title: "Viewing trace {{name}}"
+      heading: "Viewing trace {{name}}"
+      pending: "PENDING"
+      filename: "Filename:"
+      download: "download"
+      uploaded: "Uploaded at:"
+      points: "Points:"
+      start_coordinates: "Start coordinate:"
+      map: "map"
+      edit: "edit"
+      owner: "Owner:"
+      description: "Description:"
+      tags: "Tags:"
+      none: "None"
+      make_public: "Make this track public permanently"
+      edit_track: "Edit this track"
+      delete_track: "Delete this track"
+      trace_not_found: "Trace not found!"
+    trace_paging_nav:
+      showing: "Showing page"
+      of: "of"
+    trace:
+      pending: "PENDING"
+      count_points: "{{count}} points"
+      ago: "{{time_in_words_ago}} ago"
+      more: "more"
+      trace_details: "View Trace Details"
+      view_map: "View Map"
+      edit: "edit"
+      edit_map: "Edit Map"
+      public: "PUBLIC"
+      private: "PRIVATE"
+      by: "by"
+      in: "in"
+      map: "map"
+    list:
+      public_traces: "Public GPS traces"
+      your_traces: "Your GPS traces"
+      public_traces_from: "Public GPS traces from {{user}}"
+      tagged_with: " tagged with {{tags}}"
+    delete:
+      scheduled_for_deletion: "Track scheduled for deletion"
+    make_public:
+      made_public: "Track made public"
+  user:
+    login:
+      title: "Login"
+      heading: "Login"
+      please login: "Please login or {{create_user_link}}."
+      create_account: "create an account"
+      email or username: "Email Address or Username: "
+      password: "Password: "
+      lost password link: "Lost your password?"
+      login_button: "Login"
+      account not active: "Sorry, your account is not active yet.<br>Please click on the link in the account confirmation email to activate your account."
+      auth failure: "Sorry, couldn't log in with those details."
+    lost_password:
+      title: "lost password"
+      heading: "Forgotten Password?"
+      email address: "Email Address:"
+      new password button: "Send me a new password"
+      notice email on way: "Sorry you lost it :-( but an email is on its way so you can reset it soon."
+      notice email cannot find: "Couldn't find that email address, sorry."
+    reset_password:
+      title: "reset password"
+      flash changed check mail: "Your password has been changed and is on its way to your mailbox :-)"
+      flash token bad: "Didn't find that token, check the URL maybe?"
+    new:
+      title: "Create account"
+      heading: "Create a User Account"
+      no_auto_account_create: "Unfortunately we are not currently able to create an account for you automatically."
+      contact_webmaster: 'Please contact the <a href="mailto:webmaster@openstreetmap.org">webmaster</a> to arrange for an account to be created - we will try and deal with the request as quickly as possible. '
+      fill_form: "Fill in the form and we'll send you a quick email to activate your account."
+      license_agreement: 'By creating an account, you agree that all data you submit to the Openstreetmap project is to be (non-exclusively) licensed under <a href="http://creativecommons.org/licenses/by-sa/2.0/">this Creative Commons license (by-sa)</a>.'
+      email address: "Email Address: "
+      confirm email address: "Confirm Email Address: "
+      not displayed publicly: 'Not displayed publicly (see <a href="http://wiki.openstreetmap.org/wiki/Privacy_Policy" title="wiki privacy policy including section on email addresses">privacy policy</a>)'
+      display name: "Display Name: "
+      password: "Password: "
+      confirm password: "Confirm Password: "
+      signup: Signup
+      flash create success message: "User was successfully created. Check your email for a confirmation note, and you'll be mapping in no time :-)<br /><br />Please note that you won't be able to login until you've received and confirmed your email address.<br /><br />If you use an antispam system which sends confirmation requests then please make sure you whitelist webmaster@openstreetmap.org as we are unable to reply to any confirmation requests."
+    no_such_user:
+      title: "No such user"
+      heading: "The user {{user}} does not exist"
+      body: "Sorry, there is no user with the name {{user}}. Please check your spelling, or maybe the link you clicked is wrong."
+    view:
+      my diary: my diary
+      new diary entry: new diary entry
+      my edits: my edits
+      my traces: my traces
+      my settings: my settings
+      send message: send message
+      diary: diary
+      edits: edits
+      traces: traces
+      remove as friend: remove as friend
+      add as friend: add as friend
+      mapper since: "Mapper since: "
+      ago: "({{time_in_words_ago}} ago)"
+      user image heading: User image
+      delete image: Delete Image
+      upload an image: Upload an image
+      add image: Add Image
+      description: Description
+      user location: User location
+      no home location: "No home location has been set."
+      if set location: "If you set your location, a pretty map and stuff will appear below. You can set your home location on your {{settings_link}} page."
+      settings_link_text: settings
+      your friends: Your friends
+      no friends: You have not added any friends yet.
+      km away: "{{count}}km away"
+      m away: "{{count}}m away"
+      nearby users: "Nearby users: "
+      no nearby users: "There are no users who admit to mapping nearby yet."
+      change your settings: change your settings
+    friend_map:
+      your location: Your location
+      nearby mapper: "Nearby mapper: "
+    account:
+      title: "Edit account"
+      my settings: My settings
+      email never displayed publicly: "(never displayed publicly)"
+      public editing:
+        heading: "Public editing: "
+        enabled: "Enabled. Not anonymous and can edit data."
+        enabled link: "http://wiki.openstreetmap.org/wiki/Anonymous_edits"
+        enabled link text: "what's this?"
+        disabled: "Disabled and cannot edit data, all previous edits are anonymous."
+        disabled link text: "why can't I edit?"
+      profile description: "Profile Description: "
+      preferred languages: "Preferred Languages: "
+      home location: "Home Location: "
+      no home location: "You have not entered your home location."
+      latitude: "Latitude: "
+      longitude: "Longitude: "
+      update home location on click: "Update home location when I click on the map?"
+      save changes button: Save Changes
+      make edits public button: Make all my edits public
+      return to profile: Return to profile
+      flash update success confirm needed: "User information updated successfully. Check your email for a note to confirm your new email address."
+      flash update success: "User information updated successfully."
+    confirm:
+      heading: Confirm a user account
+      press confirm button: "Press the confirm button below to activate your account."
+      button: Confirm
+      success: "Confirmed your account, thanks for signing up!"
+      failure: "A user account with this token has already been confirmed."
+    confirm_email:
+      heading: Confirm a change of email address
+      press confirm button: "Press the confirm button below to confirm your new email address."
+      button: Confirm
+      success: "Confirmed your email address, thanks for signing up!"
+      failure: "An email address has already been confirmed with this token."
+    set_home:
+      flash success: "Home location saved successfully"
+    go_public:
+      flash success: "All your edits are now public, and you are now allowed to edit."
+    make_friend:
+      success: "{{name}} is now your friend."
+      failed: "Sorry, failed to add {{name}} as a friend."
+      already_a_friend: "You are already friends with {{name}}."
+    remove_friend:
+      success: "{{name}} was removed from your friends."
+      not_a_friend: "{{name}} is not one of your friends."
index a4022ddc4d1bed38ff8518b28b07d29c36ea9f8d..58859588a2abc883b8ef996786dcbd8d9f528bce 100644 (file)
@@ -77,7 +77,7 @@ ru:
   browse:
     changeset:
       title: "Пакет изменений"
-      changeset: "Пакет изменений:"
+      changeset: "Пакет изменений: {{id}}"
       download: "Загрузить {{changeset_xml_link}} или {{osmchange_xml_link}}"
       changesetxml: "XML пакета изменений"
       osmchangexml: "osmChange XML"
@@ -98,12 +98,11 @@ ru:
       version: "Версия:"
       in_changeset: "Сеанс:"
     containing_relation:
-      relation: "Отношение {{relation_name}}"
-      relation_as: "(в роли {{relation_role}})"
+      entry: "Отношение {{relation_name}}"
+      entry_role: "Отношение {{relation_name}} (в роли {{relation_role}})"
     map:
       loading: "Загрузка..."
       deleted: "Удалено"
-      view_larger_map: "На большой карте"
     node_details:
       coordinates: "Координаты: "
       part_of: "Принадлежит к:"
@@ -129,8 +128,6 @@ ru:
     relation_history:
       relation_history: "История отношения"
       relation_history_title: "История отношения {{relation_name}}"
-    relation_member:
-      as: "в роли"
     relation:
       relation: "Отношение"
       relation_title: "Отношение: {{relation_name}}"
@@ -290,9 +287,15 @@ ru:
       add_marker: "Добавить маркер на карту"
       view_larger_map: "Посмотреть бо&#769;льшую карту"
   geocoder:
+    search:
+      title:
+        latlon: 'Результаты из <a href="http://openstreetmap.org/">Internal</a>'
+        us_postcode: 'Результаты из <a href="http://geocoder.us/">Geocoder.us</a>'
+        uk_postcode: 'Результаты из <a href="http://www.npemap.org.uk/">NPEMap / FreeThe Postcode</a>'
+        ca_postcode: 'Результаты из <a href="http://geocoder.ca/">Geocoder.CA</a>'
+        osm_namefinder: 'Результаты из <a href="http://gazetteer.openstreetmap.org/namefinder/">OpenStreetMap Namefinder</a>'
+        geonames: 'Результаты из <a href="http://www.geonames.org/">GeoNames</a>'
     results:
-      results: "Результаты"
-      type_from_source: "{{type}} из {{source_link}}"
       no_results: "Ничего не найдено"
   layouts:
     welcome_user: "Добро пожаловать, {{user_link}}"
@@ -436,7 +439,6 @@ ru:
       search: Поиск
       where_am_i: "Где я?"
       submit_text: "->"
-      searching: "Поиск..."
       search_help: "примеры: 'Alkmaar', 'Regent Street, Cambridge', 'CB2 5AQ', или 'post offices near LУМnen' <a href='http://wiki.openstreetmap.org/wiki/Search'>больше примеров...</a>"
     key:
       map_key: "Легенда"
index ab542855dc6b086d5fb3d53d5d3685b7d9236894..b05af69b697f3f99fc0bbdbdded807955ebe6845 100644 (file)
@@ -12,10 +12,10 @@ sl:
       diary_entry: "Vpis v dnevnik"
       friend: "Prijatelj"
       language: "Jezik"
-      message: "Message"
-      node: "Node"
-      node_tag: "Node Tag"
-      notifier: "Notifier"
+      message: "Sporočilo"
+      node: "Vozlišče"
+      node_tag: "Oznaka vozlišča"
+      notifier: "Obveščevalec"
       old_node: "Old Node"
       old_node_tag: "Old Node Tag"
       old_relation: "Old Relation"
@@ -25,18 +25,18 @@ sl:
       old_way_node: "Old Way Node"
       old_way_tag: "Old Way Tag"
       relation: "Relacija"
-      relation_member: "Relation Member"
-      relation_tag: "Relation Tag"
+      relation_member: "Član relacije"
+      relation_tag: "Oznaka relacije"
       session: "Session"
       trace: "Sled"
       tracepoint: "Točka sledi"
       tracetag: "Oznaka sledi"
       user: "Uporabnik"
-      user_preference: "User Preference"
-      user_token: "User Token"
-      way: "Way"
-      way_node: "Way Node"
-      way_tag: "Way Tag"
+      user_preference: "Uporabniške nastavitve"
+      user_token: "Uporabniški žeton"
+      way: "Pot"
+      way_node: "Vozlišče poti"
+      way_tag: "Oznaka poti"
     # Translates all the model attributes, which is used in error handling on the web site
     # Only the ones that are used on the web site are translated at the moment
     attributes:
@@ -79,38 +79,55 @@ sl:
   browse:
     changeset:
       title: "Paket sprememb"
-      changeset: "Paket sprememb:"
+      changeset: "Paket sprememb: {{id}}"
       download: "Prenesi {{changeset_xml_link}} ali {{osmchange_xml_link}}"
       changesetxml: "Changeset XML"
       osmchangexml: "osmChange XML"
     changeset_details:
-      created_at: "Ustvarjen ob:"
-      closed_at: "Zaključen ob:"
+      created_at: "Ustvarjen:"
+      closed_at: "Zaključen:"
       belongs_to: "Pripada:"
       bounding_box: "Pravokotno področje:"
       no_bounding_box: "Ta paket nima določenega pravokotnega področja."
       show_area_box: "Prikaži pravokotno področje"
       box: "področje"
-      has_nodes: "Vsebuje naslednjih {{count}} vozlišč:"
-      has_ways: "Vsebuje naslednjih {{count}} poti:"
-      has_relations: "Vsebuje naslednjih {{count}} relacij:"
+      has_nodes:
+        one: "Vsebuje naslednje {{count}} vozlišče:"
+        two: "Vsebuje naslednji {{count}} vozlišči:"
+        few: "Vsebuje naslednja {{count}} vozlišča:"
+        other: "Vsebuje naslednjih {{count}} vozlišč:"
+      has_ways: 
+        one: "Vsebuje naslednjo {{count}} pot:"
+        two: "Vsebuje naslednji {{count}} poti:"
+        few: "Vsebuje naslednje {{count}} poti:"
+        other: "Vsebuje naslednjih {{count}} poti:"
+      has_relations: 
+        one: "Vsebuje naslednjo {{count}} relacijo:"
+        two: "Vsebuje naslednji {{count}} relaciji:"
+        few: "Vsebuje naslednje {{count}} relacije:"
+        other: "Vsebuje naslednjih {{count}} relacij:"
     common_details: 
       edited_at: "Urejeno ob:"
       edited_by: "Uredil:"
       version: "Različica:"
       in_changeset: "V paketu sprememb:"
     containing_relation:
-      relation: "Relacija {{relation_name}}"
-      relation_as: "(kot {{relation_role}})"
+      entry: "Relacija {{relation_name}}"
+      entry_role: "Relacija {{relation_name}} (kot {{relation_role}})"
     map:
       loading: "Nalaganje..."
       deleted: "Izbrisano"
-      view_larger_map: "Poglej večji zemljevid"
+      larger:
+        area: "Prikaz področja na večjem zemljevidu"
+        node: "Prikaz vozlišča na večjem zemljevidu"
+        way: "Prikaz poti na večjem zemljevidu"
+        relation: "Prikaz relacije na večjem zemljevidu"
     node_details:
       coordinates: "Koordinate: "
       part_of: "Del:"
     node_history:
       node_history: "Zgodovina vozlišča"
+      node_history_title: "Zgodovina vozlišča: {{node_name}}"
       download: "{{download_xml_link}} ali {{view_details_link}}"
       download_xml: "prenesi XML"
       view_details: "poglej podrobnosti"
@@ -120,6 +137,7 @@ sl:
       download: "{{download_xml_link}} ali {{view_history_link}}"
       download_xml: "prenesi XML"
       view_history: "poglej zgodovino"
+      edit: "uredi"
     not_found:
       sorry: "Oprostite, {{type}} z ID-jem {{id}} ni bilo mogoče najti."
       type:
@@ -136,7 +154,12 @@ sl:
       relation_history: "Zgodovina relacije"
       relation_history_title: "Zgodovina relacije: {{relation_name}}"
     relation_member:
-      as: "kot"
+      entry: "{{type}} {{name}}"
+      entry_role: "{{type}} {{name}} kot {{role}}"
+      type:
+        node: "Vozlišče"
+        way: "Pot"
+        relation: "Relacija"
     relation:
       relation: "Relacija"
       relation_title: "Relacija: {{relation_name}}"
@@ -147,6 +170,7 @@ sl:
       view_data: "Ogled podatkov trenutno prikazanega zemljevida"
       manually_select: "Ročno izberite drugo področje"
     start_rjs:
+      data_layer_name: "Podatki"
       data_frame_title: "Podatki"
       zoom_or_select: "Povečajte zemljevid ali izberite področje za prikaz"
       drag_a_box: "Za izbor področja povlecite pravokotnik na zemljevidu"
@@ -160,7 +184,7 @@ sl:
       history_for_feature: "Zgodovina [[feature]]"
       details: "Podrobnosti"
       private_user: "anonimni uporabnik"
-      edited_by_user_at_timestamp: "Uredil [[user]] ob [[timestamp]]"
+      edited_by_user_at_timestamp: "Uredil [[user]] v [[timestamp]]"
       object_list:
         heading: "Seznam predmetov"
         back: "Prikaži seznam predmetov"
@@ -200,6 +224,7 @@ sl:
       download: "{{download_xml_link}} ali {{view_history_link}}"
       download_xml: "prenesi XML"
       view_history: "poglej zgodovino"
+      edit: "uredi"
   changeset:
     changeset_paging_nav: 
       showing_page: "Prikaz strani"
@@ -215,7 +240,7 @@ sl:
       more: "več"
     changesets:
       id: "ID"
-      saved_at: "Shranjeno ob"
+      saved_at: "Shranjen"
       user: "Uporabnik"
       comment: "Komentar"
       area: "Področje"
@@ -272,22 +297,26 @@ sl:
       login: "Prijavite se"
       save_button: "Shrani"
     no_such_entry:
-      heading: "No entry with the id: {{id}}"
+      title: "Takšnega vnosa v dnevnik ni"
+      heading: "Vnosa v dnevnik z id-jem: {{id}} ni"
       body: "Oprostite, vnosa v dnevnik št. {{id}} ni. Prosimo, preverite črkovanje in povezavo, ki ste jo kliknili."
     no_such_user:
       title: "Ni tega uporabnika"
       heading: "Uporabnik {{user}} ne obstaja"
       body: "Oprostite, uporabnika z imenom {{user}} ni. Prosimo, preverite črkovanje in povezavo, ki ste jo kliknili."
     diary_entry:
-      posted_by: "Objavil {{link_user}} ob {{created}} v jeziku {{language_link}}"
+      posted_by: "Objavil {{link_user}} v {{created}} v jeziku {{language_link}}"
       comment_link: Komentiraj ta vnos
       reply_link: Odgovori na ta vnos
       comment_count: 
-        one: 1 komentar
+        zero: "brez komentarjev"
+        one: "{{count}} komentar"
+        two: "{{count}} komentarja"
+        few: "{{count}} komentarji"
         other: "{{count}} komentarjev"
       edit_link: Uredi ta vnos
     diary_comment:
-      comment_from: "Komentar uporabnika {{link_user}} ob {{comment_created_at}}"
+      comment_from: "Komentar uporabnika {{link_user}} v {{comment_created_at}}"
   export:
     start:
       area_to_export: "Področje za izvoz"
@@ -298,11 +327,11 @@ sl:
       osmarender_image: "Osmarender slika zemljevida"
       embeddable_html: "HTML za vključitev na spletno stran"
       licence: "Licenca"
-      export_details: 'OpenStreetMap podatki imajo licenco <a href="http://creativecommons.org/licenses/by-sa/2.0/deed.sl">Creative Commons Attribution-ShareAlike 2.0</a>.'
+      export_details: 'OpenStreetMap podatki imajo licenco <a href="http://creativecommons.org/licenses/by-sa/2.0/deed.sl">Creative Commons Priznanje avtorstva-Deljenje pod enakimi pogoji 2.0</a>.'
       options: "Možnosti"
       format: "Oblika zapisa"
       scale: "Merilo"
-      max: "max"
+      max: "največ"
       image_size: "Velikost slike"
       zoom: "Povečava"
       add_marker: "Dodaj zaznamek na zemljevid"
@@ -318,19 +347,78 @@ sl:
       click_add_marker: "S klikom na zemljevid pripnite zaznamek."
       change_marker: "Premakni zaznamek"
       add_marker: "Dodaj zaznamek na zemljevid"
-      view_larger_map: "Večji zemljevid"
+      view_larger_map: "Večji zemljevid" 
   geocoder:
+    search:
+      title:
+        latlon: '<a href="http://openstreetmap.org/">Interni</a> zadetki'
+        us_postcode: 'Zadetki iz <a href="http://geocoder.us/">Geocoder.us</a>'
+        uk_postcode: 'Zadetki iz <a href="http://www.npemap.org.uk/">NPEMap / FreeThe Postcode</a>'
+        ca_postcode: 'Zadetki iz <a href="http://geocoder.ca/">Geocoder.CA</a>'
+        osm_namefinder: 'Zadetki iz <a href="http://gazetteer.openstreetmap.org/namefinder/">OpenStreetMap Namefinder</a>'
+        geonames: 'Zadetki iz <a href="http://www.geonames.org/">GeoNames</a>'
+    search_osm_namefinder:
+      prefix: "{{type}} "
+      suffix_place: ", {{distance}} {{direction}} od {{placename}}"
+      suffix_parent: "{{suffix}} ({{parentdistance}} {{parentdirection}} od {{parentname}})"
+      suffix_suburb: "{{suffix}}, {{parentname}}"
+    description:
+      title:
+        osm_namefinder: '{{types}} iz <a href="http://gazetteer.openstreetmap.org/namefinder/">iskalca po OpenStreetMap-u</a>'
+        geonames: 'Lokacija iz <a href="http://www.geonames.org/">GeoNames</a>'
+      types:
+        cities: Velemesta
+        towns: Mesta
+        places: Kraji
+    description_osm_namefinder:
+      prefix: "{{distance}} {{direction}} od {{type}} "
     results:
-      results: "Zadetki"
-      type_from_source: "{{type}} iz {{source_link}}"
       no_results: "Ni zadetkov"
+    distance:
+      zero: "manj kot 1 km"
+      one: "približno {{count}} km"
+      two: "približno {{count}} km"
+      few: "približno {{count}} km"
+      other: "približno {{count}} 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>
+      title: OpenStreetMap
+      # in <h1>
+      h1: OpenStreetMap
+    logo:
+      alt_text: OpenStreetMap logotip
     welcome_user: "Dobrodošli, {{user_link}}"
+    welcome_user_link_tooltip: Vaša uporabniška stran
     home: "domov"
-    inbox: "prejeta pošta ({{count}})"
+    home_tooltip: Prikaži domači kraj
+    inbox:
+      zero: "Ni sporočil"
+      one: "{{count}} sporočilo"
+      two: "{{count}} sporočili"
+      few: "{{count}} sporočila"
+      other: "{{count}} sporočil"
+    inbox_tooltip:
+      zero: Niste prejeli novih spročil
+      one: Prejeli ste {{count}} novo sporočilo
+      two: Prejeli ste {{count}} novi sporočili
+      few: Prejeli ste {{count}} nova sporočila
+      other: Prejeli ste {{count}} novih sporočil
     logout: odjava
+    logout_tooltip: "Odjava iz sistema"
     log_in: prijava
+    log_in_tooltip: Vstop s svojim obstoječim uporabniškim računom
     sign_up: vpis
+    sign_up_tooltip: Ustvarite si nov uporabniški račun za urejanje
     view: Zemljevid
     view_tooltip: Prikaz zemljevida
     edit: Uredi
@@ -354,9 +442,12 @@ sl:
     donate: "Podprite OpenStreetMap z {{link}} v fond za nadgradnjo strojne opreme."
     donate_link_text: donacijo
     help_wiki: "Pomoč in Wiki"
+    help_wiki_tooltip: "Pomoč in Wiki strani projekta"
     help_wiki_url: "http://wiki.openstreetmap.org/wiki/Sl:Main_Page"
     news_blog: "Novice"
+    news_blog_tooltip: "Novice o OpenStreetMap, prostih geografskih podatkih, ipd."
     shop: Trgovina
+    shop_tooltip: Nakup izdelkov z OpenStreetMap logotipi
     shop_url: http://wiki.openstreetmap.org/wiki/Merchandise
     sotm: 'Udeležite se letošnje OpenStreetMap konference, The State of the Map, ki bo od 10 do 12 Julija v Amsterdamu!'
     alt_donation: Prispevajte finančna sredstva
@@ -367,7 +458,7 @@ sl:
       banner2: "*           Za odgovor uporabite spletno stran OpenStreetMap.             *"
       hi: "Pozdravljen, {{to_user}}!"
       header: "{{from_user}} je komentiral vaš nedavni vnos v OpenStreetMap dnevnik z naslovom {{subject}}:"
-      footer: "Komentar lahko preberete tudi na {{readurl}} komentirate lahko na {{commenturl}} ali odgovorite na {{replyurl}}"
+      footer: "Komentar lahko preberete tudi na {{readurl}}, komentirate lahko na {{commenturl}} ali odgovorite na {{replyurl}}"
     message_notification:
       subject: "[OpenStreetMap] {{user}} vam je poslal novo sporočilo"
       banner1: "*                    Ne odgovarjajte na to sporočilo.                     *"
@@ -407,28 +498,28 @@ sl:
       click_the_link_2: "potrditev računa in več informacij o projektu OpenStreetMap."
       introductory_video: "Uvodni video posnetek si lahko pogledate na naslovu:"
       more_videos: "Več video posnetkov je na naslovu:"
-      the_wiki: "Get reading about OpenStreetMap on the wiki:"
+      the_wiki: "Več o projektu OpenStreetMap si preberite v wiki-ju:"
       the_wiki_url: "http://wiki.openstreetmap.org/wiki/Beginners%27_Guide"
-      opengeodata: "OpenGeoData.org is OpenStreetMap's blog, and it has podcasts too:"
-      wiki_signup: "You may also want to sign up to the OpenStreetMap wiki at:"
+      opengeodata: "Blog o OpenStreetMap z zvočnimi podcasti je na OpenGeoData.org:"
+      wiki_signup: "Lahko se vpišete tudi na wiki projekta OpenStreetMap na naslovu:"
       wiki_signup_url: "http://wiki.openstreetmap.org/index.php?title=Special:Userlogin&type=signup&returnto=Main_Page"
       # next four translations are in pairs : please word wrap appropriately
-      user_wiki_1: "It is recommended that you create a user wiki page, which includes"
-      user_wiki_2: "category tags noting where you are, such as [[Category:Users_in_Slovenia]]."
-      current_user_1: "A list of current users in categories, based on where in the world"
-      current_user_2: "they are, is available from:"
+      user_wiki_1: "Priporočljivo je, da si naredite svojo uporabniško wiki stran, ki naj vsebuje"
+      user_wiki_2: "oznako kategorije, ki določa vaš položaj, npr [[Category:Users_in_Slovenia]]."
+      current_user_1: "Seznam trenutnih uporabnikov po kategorijah glede na njihov geografski"
+      current_user_2: "položaj je na voljo na naslovu:"
     signup_confirm_html:
       greeting: "Pozdravljeni!"
-      hopefully_you: "Someone (hopefully you) would like to create an account over at"
-      click_the_link: "If this is you, welcome! Please click the link below to confirm that account and read on for more information about OpenStreetMap"
-      introductory_video: "You can watch an {{introductory_video_link}}."
-      video_to_openstreetmap: "introductory video to OpenStreetMap"
-      more_videos: "There are {{more_videos_link}}."
-      more_videos_here: "more videos here"
-      get_reading: 'Get reading about OpenStreetMap <a href="http://wiki.openstreetmap.org/wiki/Beginners%27_Guide">on the wiki</p> or  <a href="http://www.opengeodata.org/">the opengeodata blog</a> which has <a href="http://www.opengeodata.org/?cat=13">podcasts to listen to</a> also!'
-      wiki_signup: 'You may also want to <a href="http://wiki.openstreetmap.org/index.php?title=Special:Userlogin&type=signup&returnto=Main_Page">sign up to the OpenStreetMap wiki</a>.'
-      user_wiki_page: 'It is recommended that you create a user wiki page, which includes category tags noting where you are, such as <a href="http://wiki.openstreetmap.org/wiki/Category:Users_in_Slovenia">[[Category:Users_in_Slovenia]]</a>.'
-      current_user: 'A list of current users in categories, based on where in the world they are, is available from <a href="http://wiki.openstreetmap.org/wiki/Category:Users_by_geographical_region">Category:Users_by_geographical_region</a>.'
+      hopefully_you: "Nekdo (najverjetneje vi) bi rad naredil uporabniški račun na"
+      click_the_link: "Če ste to vi, dobrodošli! Kliknite na spodnjo povezavo za potrditev računa in več informacij o projektu OpenStreetMap."
+      introductory_video: "Ogledate si lahko {{introductory_video_link}}."
+      video_to_openstreetmap: "uvodni video posnetek o OpenStreetMap"
+      more_videos: "Ogledate si lahko {{more_videos_link}}."
+      more_videos_here: "še več video posnetkov"
+      get_reading: 'Preberite si več o OpenStreetMap <a href="http://wiki.openstreetmap.org/wiki/Beginners%27_Guide">v wiki-ju</p> ali <a href="http://www.opengeodata.org/">na opengeodata blog-u</a> ki vsebuje tudi <a href="http://www.opengeodata.org/?cat=13">zvočne podcast-e</a>!'
+      wiki_signup: 'Lahko se <a href="http://wiki.openstreetmap.org/index.php?title=Special:Userlogin&type=signup&returnto=Main_Page">vpišete tudi na wiki projekta OpenStreetMap</a>.'
+      user_wiki_page: 'Priporočljivo je, da si naredite svojo uporabniško wiki stran, ki naj vsebuje oznako kategorije, ki določa vaš položaj, npr <a href="http://wiki.openstreetmap.org/wiki/Category:Users_in_Slovenia">[[Category:Users_in_Slovenia]]</a>.'
+      current_user: 'Seznam trenutnih uporabnikov po kategorijah glede na njihov geografski položaj je na voljo v kategoriji <a href="http://wiki.openstreetmap.org/wiki/Category:Users_by_geographical_region">Category:Users_by_geographical_region</a>.'
     email_confirm:
       subject: "[OpenStreetMap] Potrdite svoj elektronski naslov"
     email_confirm_plain:
@@ -518,21 +609,22 @@ sl:
       js_2: "OpenStreetMap za prikaz zemljevida uporablja Javascript."
       js_3: 'Če Javascripta ne morete omogočiti lahko poizkusite <a href="http://tah.openstreetmap.org/Browse/">statičen pregledovalnik zemljevida Tiles@Home</a>.'
       permalink: Trajna povezava
+      shortlink: Kratka povezava
       license:
-        notice: "Licensed under the {{license_name}} license by the {{project_name}} and its contributors."
-        license_name: "Creative Commons Attribution-Share Alike 2.0"
-        license_url: "http://creativecommons.org/licenses/by-sa/2.0/"
-        project_name: "OpenStreetMap project"
+        notice: "{{project_name}} z avtorji objavlja pod licenco {{license_name}}."
+        license_name: "Creative Commons Priznanje avtorstva-Deljenje pod enakimi pogoji 2.0"
+        license_url: "http://creativecommons.org/licenses/by-sa/2.0/deed.sl"
+        project_name: "Projekt OpenStreetMap"
         project_url: "http://openstreetmap.org"
     edit:
-      not_public: "You haven't set your edits to be public."
-      not_public_description: "You can no longer edit the map unless you do so. You can set your edits as public from your {{user_page}}."
-      user_page_link: user page
+      not_public: "Svojih prispevkov še niste označili za javne."
+      not_public_description: "Urejanje zemljevida ni mogoče dokler vaši prispevki niso javni. Označite jih lahko kot javne na {{user_page}}."
+      user_page_link: strani vašega uporabniškega računa
       anon_edits: "({{link}})"
       anon_edits_link: "http://wiki.openstreetmap.org/wiki/Disabling_anonymous_edits"
-      anon_edits_link_text: "Find out why this is the case."
-      flash_player_required: 'You need a Flash player to use Potlatch, the OpenStreetMap Flash editor. You can <a href="http://www.adobe.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">download Flash Player from Adobe.com</a>. <a href="http://wiki.openstreetmap.org/wiki/Editing">Several other options</a> are also available for editing OpenStreetMap.'
-      potlatch_unsaved_changes: "You have unsaved changes. (To save in Potlatch, you should deselect the current way or point, if editing in list mode, or click save if you have a save button.)"
+      anon_edits_link_text: "Pojasnilo zakaj je temu tako."
+      flash_player_required: 'Za uporabo Potlatch-a, urejevalnika OpenStreetMap potrebujete predvajalnik Flash. Lahko ga <a href="http://www.adobe.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">prenesete iz Adobe.com</a>. Na voljo vam je tudi <a href="http://wiki.openstreetmap.org/wiki/Editing">več drugih možnosti</a> za urejanje zemljevida OpenStreetMap.'
+      potlatch_unsaved_changes: "Imate neshranjene spremembe. (Za shranjevanje v Potlatch-u, od-izberite trenutno pot ali vozlišče (v načinu v živo), ali pa kliknite na gumb Save (shrani), če ga imate.)"
     sidebar:
       search_results: Rezultati iskanja
       close: Zapri
@@ -540,33 +632,92 @@ sl:
       search: Iskanje
       where_am_i: "Kje sem?"
       submit_text: "Išči"
-      searching: "Iščem..."
       search_help: "primeri: 'Bovec', 'Prešernova, Celje', 'Živalski vrt' ali 'vzpenjača' <a href='http://wiki.openstreetmap.org/wiki/Search'>Več primerov...</a>"
     key:
       map_key: "Legenda"
+      map_key_tooltip: "Legenda mapnik zemljevida na prikazanem nivoju povečave"
+      table:
+        heading: "Legenda povečave {{zoom_level}}"
+        entry:
+          motorway: "Avtocesta"
+          trunk: "Hitra cesta"
+          primary: "Glavna cesta"
+          secondary: "Regionalna cesta"
+          unclassified: "Ostale ceste izven naselij"
+          unsurfaced: "Neasfaltirana cesta"
+          track: "Kolovoz"
+          byway: "Byway"
+          bridleway: "Bridleway"
+          cycleway: "Kolesarska steza"
+          footway: "Pešpot"
+          rail: "Železnica"
+          subway: "Podzemna železnica"
+          tram: "Ozkotirna železnica; tramvaj"
+          cable: "Kabinska žičnica; sedežnica"
+          runway: "Vzletno-pristajalna steza; povezave"
+          apron: "Letališka ploščad; terminal"
+          admin: "Upravna razmejitev"
+          forest: "Forest"
+          wood: "Wood"
+          golf: "Igrišče za Golf"
+          park: "Park"
+          resident: "Naselje"
+          tourist: "Turistična znamenitost"
+          common: "Common; meadow"
+          retail: "Trgovsko območje"
+          industrial: "Industrijsko območje"
+          commercial: "Poslovno območje"
+          heathland: "Grmičevje"
+          lake: "Jezero; vodni zbiralnik"
+          farm: "Kmetija"
+          brownfield: "Brownfield site"
+          cemetery: "Pokopališče"
+          allotments: "Vrtički"
+          pitch: "Sports pitch"
+          centre: "Sports centre"
+          reserve: "Naravni rezervat"
+          military: "Vojaško področje"
+          school: "Šola; univerza"
+          building: "Pomembna zgradba"
+          station: "Železniška postaja"
+          summit: "Vrh"
+          tunnel: "Črtkana obroba = predor"
+          bridge: "Krepka obroba = most"
+          private: "Private access"
+          permissive: "Permissive access"
+          destination: "Dovoljeno za dostavo"
+          construction: "Ceste v gradnji"
   trace:
     create:
       upload_trace: "Pošlji GPS sled"
       trace_uploaded: "Vaša datoteka z GPS sledjo v datoteki GPX je bila poslana na strežnik in čaka na uvoz v bazo. To se ponavadi zgodi v roku pol ure. O uvozu boste obveščeni po elektronski pošti." 
     edit:
+      title: "Urejanje sledi {{name}}"
+      heading: "Urejanje sledi {{name}}"
       filename: "Ime datoteke:"
+      download: "prenos"
       uploaded_at: "Poslano na strežnik:"
       points: "Točk:"
       start_coord: "Začetna koordinata:"
+      map: "zemljevid"
       edit: "uredi"
       owner: "Lastnik:"
       description: "Opis:"
       tags: "Oznake:"
+      tags_help: "ločene z vejicami"
       save_button: "Shrani spremembe"
     no_such_user:
-      title: "No such user"
+      title: "Ni tega uporabnika"
       heading: "Uporabnik {{user}} ne obstaja"
       body: "Oprostite, uporabnika z imenom {{user}} ni. Prosimo, preverite črkovanje in povezavo, ki ste jo kliknili."
     trace_form:
       upload_gpx: "Pošljite datoteko GPX"
       description: "Opis"
       tags: "Oznake"
+      tags_help: "uporabite vejice"
       public: "Javna?"
+      public_help: "Kaj to pomeni?"
+      public_help_url: "http://wiki.openstreetmap.org/wiki/Visibility_of_GPS_traces"
       upload_button: "Pošlji"
       help: "Pomoč"
       help_url: "http://wiki.openstreetmap.org/wiki/Upload"
@@ -574,33 +725,42 @@ sl:
       see_just_your_traces: "Seznam le mojih in pošiljanje novih sledi"
       see_all_traces: "Seznam vseh sledi"
       see_your_traces: "Seznam vseh mojih sledi"
-      traces_waiting: "V čakalni vrsti na uvoz čaka {{count}} sledi. Prosim, razmislite o tem, da bi počakali, da se te sledi uvozijo preden pošljete nove in s tem ne podaljšujete vrste drugim uporabnikom."
+      traces_waiting:
+        one: "V čakalni vrsti na uvoz čaka {{count}} sled. Prosim, razmislite o tem, da bi počakali, da se te sledi uvozijo preden pošljete nove in s tem ne podaljšujete vrste drugim uporabnikom."
+        two: "V čakalni vrsti na uvoz čakata {{count}} sledi. Prosim, razmislite o tem, da bi počakali, da se te sledi uvozijo preden pošljete nove in s tem ne podaljšujete vrste drugim uporabnikom."
+        few: "V čakalni vrsti na uvoz čakajo {{count}} sledi. Prosim, razmislite o tem, da bi počakali, da se te sledi uvozijo preden pošljete nove in s tem ne podaljšujete vrste drugim uporabnikom."
+        other: "V čakalni vrsti na uvoz čaka {{count}} sledi. Prosim, razmislite o tem, da bi počakali, da se te sledi uvozijo preden pošljete nove in s tem ne podaljšujete vrste drugim uporabnikom."
     trace_optionals:
       tags: "Oznake"
     view:
+      title: "Prikaz sledi {{name}}"
+      heading: "Prikaz sledi {{name}}" 
       pending: "ČAKAJOČA"
       filename: "Datoteka:"
       download: "prenos"
-      uploaded: "Poslano ob:"
+      uploaded: "Poslano:"
       points: "Točk:"
       start_coordinates: "Začetna koordinata:"
       map: "zemljevid"
       edit: "uredi"
       owner: "Lastnik:"
       description: "Opis:"
-      tags: "Oznake"
+      tags: "Oznake:"
       none: "Brez"
       make_public: "Naj ta sled postane trajno javna"
       edit_track: "Uredi to sled"
       delete_track: "Izbriši to sled"
-      heading: "Prikaz sledi {{name}}" 
       trace_not_found: "Sledi ni bilo mogoče najti!" 
     trace_paging_nav:
       showing: "Prikaz strani"
       of: "od"
     trace:
       pending: "ČAKAJOČA"
-      count_points: "{{count}} točk" 
+      count_points:
+        one: "{{count}} točka"
+        two: "{{count}} toči"
+        few: "{{count}} točke"
+        other: "{{count}} točk"
       ago: "{{time_in_words_ago}} nazaj" 
       more: "več"
       trace_details: "Ogled podrobnnosti zemljevida"
@@ -615,7 +775,7 @@ sl:
     list: 
       public_traces: "Javne GPS sledi" 
       your_traces: "Vaše GPS sledi" 
-      public_traces_from: "Javnr GPS sledi uporabnika {{user}}" 
+      public_traces_from: "Javne GPS sledi uporabnika {{user}}" 
       tagged_with: " z oznako {{tags}}" 
     delete: 
       scheduled_for_deletion: "Sled bo izbrisana" 
@@ -650,7 +810,7 @@ sl:
       no_auto_account_create: "Na žalost vam trenutno ne moremo samodejno ustvariti uporabniškega računa."
       contact_webmaster: 'Prosimo, pišite <a href="mailto:webmaster@openstreetmap.org">webmastru</a> (v angleščini) in se dogovorite za ustvarjenje uporabniškega računa - potrudili se bomo za čimprejšnjo obravnavo vašega zahtevka. '
       fill_form: "Izpolnite obrazec in poslali vam bomo elektronsko sporočilce s katerim boste aktivirali svoj uporabniški račun."
-      license_agreement: 'Z ustvarjanjem uporabniškega računa se strinjate, da bodo vsi vaši prispevki, ki jih boste poslali na openstreetmap.org in vsi podatki, ki jih boste ustvarili z orodji, ki se povezujejo z openstreetmap.org licencirani (ne-izključno) pod pogoji <a href="http://creativecommons.org/licenses/by-sa/2.0/deed.sl">te Creative Commons licence (by-sa)</a>.'
+      license_agreement: 'Z ustvarjanjem uporabniškega računa se strinjate, da bodo vsi vaši prispevki, ki jih boste poslali na openstreetmap.org in vsi podatki, ki jih boste ustvarili z orodji, ki se povezujejo z openstreetmap.org licencirani (ne-izključno) pod pogoji <a href="http://creativecommons.org/licenses/by-sa/2.0/deed.sl">te Creative Commons licence (Priznanje avtorstva-Deljenje pod enakimi pogoji)</a>.'
       email address: "Naslov e-pošte: "
       confirm email address: "Potrdite naslov e-pošte: "
       not displayed publicly: 'Ne bo javno objavljeno (glej <a href="http://wiki.openstreetmap.org/wiki/Privacy_Policy" title="politika zasebnosti z razdelkom o naslovu elektronske pošte v wiki-ju">politiko zasebnosti</a>)'
@@ -688,7 +848,16 @@ sl:
       settings_link_text: vaših nastavitvah
       your friends: Vaši prijatelji
       no friends: Niste še dodali nobenih prijateljev.
-      km away: "Oddaljen {{count}} km"
+      km away:
+        one: "Oddaljen {{count}} kilometer"
+        two: "Oddaljen {{count}} kilometra"
+        few: "Oddaljen {{count}} kilometre"
+        other: "Oddaljen {{count}} kilometrov"
+      m away:
+        one: "Oddaljen {{count}} meter"
+        two: "Oddaljen {{count}} metra"
+        few: "Oddaljen {{count}} metre"
+        other: "Oddaljen {{count}} metrov"
       nearby users: "Bližnji uporabniki: "
       no nearby users: "Ni uporabnikov, ki bi priznali, da kartirajo v vaši bližini."
       change your settings: uredite vaše nastavitve
@@ -702,7 +871,7 @@ sl:
       public editing:
         heading: "Javno urejanje: "
         enabled: "Omogočeno. Niste anonimni in lahko urejate podatke."
-        enabled link: "http://wiki.openstreetmap.org/wiki/Disabling_anonymous_edits"
+        enabled link: "http://wiki.openstreetmap.org/wiki/Anonymous_edits"
         enabled link text: "Kaj je to?"
         disabled: "Onemogočeno in ne morete urejati podatkov. Vsi vaši prejšnji prispevki so anonimni."
         disabled link text: "Zakaj ne morem urejati?"
@@ -716,8 +885,8 @@ sl:
       save changes button: Shrani spremembe
       make edits public button: Naj bodo vsi moji prispevki javni
       return to profile: Nazaj na profil
-      flash update success confirm needed: "User information updated successfully. Check your email for a note to confirm your new email address."
-      flash update success: "Podatki o uporabniku uspešno posodobljeni."
+      flash update success confirm needed: "Podatki o uporabniku so bili uspešno posodobljeni. Preverite svojo e-pošto in potrdite spremembo e-poštnega naslova."
+      flash update success: "Podatki o uporabniku so bili uspešno posodobljeni."
     confirm:
       heading: Potrdite uporabniški račun
       press confirm button: "Za aktivacijo vašega uporabniškega računa pritisnite na gumb Potrdi spodaj."
diff --git a/config/locales/vi.yml b/config/locales/vi.yml
new file mode 100644 (file)
index 0000000..41f84b6
--- /dev/null
@@ -0,0 +1,888 @@
+vi:
+  html:
+    dir: ltr
+  activerecord:
+    # Translates all the model names, which is used in error handling on the web site
+    models:
+      acl: "Danh sách Điều khiển Truy cập"
+      changeset: "Bộ thay đổi"
+      changeset_tag: "Thẻ Bộ thay đổi"
+      country: "Quốc gia"
+      diary_comment: "Bình luận Nhật ký"
+      diary_entry: "Mục Nhật ký"
+      friend: "Người bạn"
+      language: "Ngôn ngữ"
+      message: "Thư"
+      node: "Nốt"
+      node_tag: "Thẻ Nốt"
+      notifier: "Trình báo"
+      old_node: "Nốt Cũ"
+      old_node_tag: "Thẻ Nốt Cũ"
+      old_relation: "Quan hệ Cũ"
+      old_relation_member: "Thành viên Quan hệ Cũ"
+      old_relation_tag: "Thẻ Quan hệ Cũ"
+      old_way: "Lối Cũ"
+      old_way_node: "Nốt Lối Cũ"
+      old_way_tag: "Thẻ Lối Cũ"
+      relation: "Quan hệ"
+      relation_member: "Thành viên Quan hệ"
+      relation_tag: "Thẻ Quan hệ"
+      session: "Phiên"
+      trace: "Tuyến đường"
+      tracepoint: "Điểm Tuyến đường"
+      tracetag: "Thẻ Tuyến đường"
+      user: "Người dùng"
+      user_preference: "Tùy chọn Cá nhân"
+      user_token: "Dấu hiệu Cá nhân"
+      way: "Lối"
+      way_node: "Nốt Lối"
+      way_tag: "Thẻ Lối"
+    # Translates all the model attributes, which is used in error handling on the web site
+    # Only the ones that are used on the web site are translated at the moment
+    attributes:
+      diary_comment:
+        body: "Nội dung"
+      diary_entry:
+        user: "Người dùng"
+        title: "Tiêu đề"
+        latitude: "Vĩ độ"
+        longitude: "Kinh độ"
+        language: "Ngôn ngữ"
+      friend:
+        user: "Người dùng"
+        friend: "Người bạn"
+      trace:
+        user: "Người dùng"
+        visible: "Thấy được"
+        name: "Tên"
+        size: "Kích cỡ"
+        latitude: "Vĩ độ"
+        longitude: "Kinh độ"
+        public: "Công khai"
+        description: "Miêu tả"
+      message:
+        sender: "Người gửi"
+        title: "Tiêu đề"
+        body: "Nội dung"
+        recipient: "Người nhận"
+      user:
+        email: "Thư điện tử"
+        active: "Tích cực"
+        display_name: "Tên Hiển thị"
+        description: "Miêu tả"
+        languages: "Ngôn ngữ"
+        pass_crypt: "Mật khẩu"
+  printable_name:
+    with_id: "{{id}}"
+    with_version: "{{id}}, v{{version}}"
+    with_name: "{{name}} ({{id}})"
+  map:
+    view: "Hiển thị"
+    edit: "Sửa đổi"
+    coordinates: "Tọa độ:"
+  browse:
+    changeset:
+      title: "Bộ thay đổi"
+      changeset: "Bộ thay đổi: {{id}}"
+      download: "Tải xuống {{changeset_xml_link}} hoặc {{osmchange_xml_link}}"
+      changesetxml: "Bộ thay đổi XML"
+      osmchangexml: "osmChange XML"
+    changeset_details:
+      created_at: "Lúc Tạo:"
+      closed_at: "Lúc Đóng:"
+      belongs_to: "Người Sửa đổi:"
+      bounding_box: "Hộp bao:"
+      no_bounding_box: "Không lưu hộp bao của bộ thay đổi này."
+      show_area_box: "Hiện Hộp vùng"
+      box: "hộp"
+      has_nodes: "Có {{count}} nốt sau:"
+      has_ways: "Có {{count}} lối sau:"
+      has_relations: "Có {{count}} quan hệ sau:"
+    common_details: 
+      edited_at: "Lúc Sửa đổi:"
+      edited_by: "Người Sửa đổi:"
+      version: "Phiên bản:"
+      in_changeset: "Thuộc bộ thay đổi:"
+    containing_relation:
+      entry: "Quan hệ {{relation_name}}"
+      entry_role: "Quan hệ {{relation_name}} (vai trò: {{relation_role}})"
+    map:
+      loading: "Đang tải..."
+      deleted: "Đã xóa"
+      larger:
+        area: "Xem vùng trên bản đồ rộng hơn"
+        node: "Xem nốt trên bản đồ rộng hơn"
+        way: "Xem lối trên bản đồ rộng hơn"
+        relation: "Xem quan hệ trên bản đồ rộng hơn"
+    node_details:
+      coordinates: "Tọa độ: "
+      part_of: "Trực thuộc:"
+    node_history:
+      node_history: "Lịch sử Nốt"
+      node_history_title: "Lịch sử Nốt: {{node_name}}"
+      download: "{{download_xml_link}} hoặc {{view_details_link}}"
+      download_xml: "Tải xuống XML"
+      view_details: "xem chi tiết"
+    node:
+      node: "Nốt"
+      node_title: "Nốt: {{node_name}}"
+      download: "{{download_xml_link}}, {{view_history_link}}, hoặc {{edit_link}}"
+      download_xml: "Tải xuống XML"
+      view_history: "xem lịch sử"
+      edit: "sửa đổi"
+    not_found:
+      sorry: "Rất tiếc, không thể tìm thấy {{type}} với ID {{id}}."
+      type:
+        node: "nốt"
+        way: "lối"
+        relation: "quan hệ"
+    paging_nav:
+      showing_page: "Đang hiện trang"
+      of: "trong"
+    relation_details:
+      members: "Thành viên:"
+      part_of: "Trực thuộc:"
+    relation_history:
+      relation_history: "Lịch sử Quan hệ"
+      relation_history_title: "Lịch sử Quan hệ: {{relation_name}}"
+    relation_member:
+      entry: "{{type}} {{name}}"
+      entry_role: "{{type}} {{name}} với vai trò {{role}}"
+      type:
+        node: "Nốt"
+        way: "Lối"
+        relation: "Quan hệ"
+    relation:
+      relation: "Quan hệ"
+      relation_title: "Quan hệ: {{relation_name}}"
+      download: "{{download_xml_link}} hoặc {{view_history_link}}"
+      download_xml: "Tải xuống XML"
+      view_history: "xem lịch sử"
+    start:
+      view_data: "Xem dữ liệu của phần bản đồ đang xem"
+      manually_select: "Chọn vùng khác thủ công"
+    start_rjs:
+      data_layer_name: "Dữ liệu"
+      data_frame_title: "Dữ liệu"
+      zoom_or_select: "Phóng to hoặc chọn vùng bản đồ để xem"
+      drag_a_box: "Kéo hộp trên bản đồ để chọn vùng"
+      manually_select: "Chọn vùng khác thủ công"
+      loaded_an_area_with_num_features: "Bạn đã tải vùng chứa [[num_features]] nét. Một số trình duyệt không hiển thị nổi nhiều dữ liệu như thế. Nói chung, trình duyệt hoạt động tốt khi nào chỉ có 100 nét cùng lúc: hơn thì trình duyệt sẽ chậm chạp. Nếu bạn chắc chắn muốn xem dữ liệu này, hãy bấm nút ở dưới."
+      load_data: "Tải Dữ liệu"
+      unable_to_load_size: "Không thể tải: Hộp bao với cỡ [[bbox_size]] quá lớn (phải nhỏ hơn {{max_bbox_size}})"
+      loading: "Đang tải..."
+      show_history: "Xem Lịch sử"
+      wait: "Xin chờ..."
+      history_for_feature: "Lịch sử [[feature]]"
+      details: "Chi tiết"
+      private_user: "người bí mật"
+      edited_by_user_at_timestamp: "Được sửa đổi bởi [[user]] lúc [[timestamp]]"
+      object_list:
+        heading: "Danh sách đối tượng"
+        back: "Liệt kê các đối tượng"
+        type:
+          node: "Nốt"
+          way: "Lối"
+          # There's no 'relation' type because it isn't represented in OpenLayers
+        api: "Lấy vùng này dùng API"
+        details: "Chi tiết"
+        selected:
+          type:
+            node: "Nốt [[id]]"
+            way: "Lối [[id]]"
+            # There's no 'relation' type because it isn't represented in OpenLayers
+        history:
+          type:
+            node: "Nốt [[id]]"
+            way: "Lối [[id]]"
+            # There's no 'relation' type because it isn't represented in OpenLayers
+    tag_details:
+      tags: "Thẻ:"
+    way_details:
+      nodes: "Nốt:"
+      part_of: "Thuộc về:"
+      also_part_of:
+        one: "cũng thuộc về lối {{related_ways}}"
+        other: "cũng thuộc về các lối {{related_ways}}"
+    way_history:
+      way_history: "Lịch sử Lối"
+      way_history_title: "Lịch sử Lối: {{way_name}}"
+      download: "{{download_xml_link}} hoặc {{view_details_link}}"
+      download_xml: "Tải xuống XML"
+      view_details: "xem chi tiết"
+    way:
+      way: "Lối"
+      way_title: "Lối: {{way_name}}"
+      download: "{{download_xml_link}}, {{view_history_link}}, hoặc {{edit_link}}"
+      download_xml: "Tải xuống XML"
+      view_history: "xem lịch sử"
+      edit: "sửa đổi"
+  changeset:
+    changeset_paging_nav: 
+      showing_page: "Đang hiện trang"
+      of: "trong"
+    changeset:
+      still_editing: "(đang mở)"
+      anonymous: "Vô danh"
+      no_comment: "(không có)"
+      no_edits: "(không có thay đổi)"
+      show_area_box: "hiện hộp vùng"
+      big_area: "(lớn)"
+      view_changeset_details: "Xem chi tiết của bộ thay đổi"
+      more: "thêm"
+    changesets:
+      id: "ID"
+      saved_at: "Lúc Lưu"
+      user: "Người dùng"
+      comment: "Miêu tả"
+      area: "Vùng"
+    list_bbox:
+      history: "Lịch sử"
+      changesets_within_the_area: "Bộ thay đổi ở vùng:"
+      show_area_box: "xem hộp vùng"
+      no_changesets: "Không có bộ thay đổi"
+      all_changes_everywhere: "Xem các thay đổi ở mọi nơi tại {{recent_changes_link}}"
+      recent_changes: "Thay đổi Gần đây"
+      no_area_specified: "Không định rõ vùng"
+      first_use_view: "Trước tiên dùng {{view_tab_link}} để chuyển và phóng to một vùng, rồi nhấn chuột vào thẻ lịch sử."
+      view_the_map: "xem bản đồ"
+      view_tab: "thẻ Xem"
+      alternatively_view: "Hoặc xem tất cả các {{recent_changes_link}}"
+    list:
+      recent_changes: "Thay đổi Gần đây"
+      recently_edited_changesets: "Bộ thay đổi được sửa đổi gần đây:"
+      for_more_changesets: 'Để xem thêm bộ thay đổi, chọn người dùng và xem danh sách sửa đổi của họ, hoặc xem "lịch sử" của một vùng.'
+    list_user:
+      edits_by_username: "Sửa đổi của {{username_link}}"
+      no_visible_edits_by: "{{name}} không có sửa đổi công khai."
+      for_all_changes: "Xem các thay đổi bởi mọi người dùng tại {{recent_changes_link}}"
+      recent_changes: "Thay đổi Gần đây"
+  diary_entry:
+    new:
+&