]> git.openstreetmap.org Git - rails.git/commitdiff
Merge remote-tracking branch 'osmlab/welcome-2'
authorTom Hughes <tom@compton.nu>
Sun, 18 Aug 2013 13:50:36 +0000 (14:50 +0100)
committerTom Hughes <tom@compton.nu>
Sun, 18 Aug 2013 13:50:36 +0000 (14:50 +0100)
57 files changed:
app/assets/javascripts/edit.js
app/assets/javascripts/index/browse.js
app/models/user.rb
app/views/layouts/_head.html.erb
app/views/site/_id.html.erb
app/views/user/account.html.erb
app/views/user/api_read.builder
config/key.yml
config/locales/en.yml
lib/osm.rb
lib/password_hash.rb [new file with mode: 0644]
test/functional/export_controller_test.rb
test/functional/user_controller_test.rb
test/unit/password_hash_test.rb [new file with mode: 0644]
vendor/assets/iD/iD.css.erb
vendor/assets/iD/iD.js
vendor/assets/iD/iD/locales/af.json
vendor/assets/iD/iD/locales/ar.json
vendor/assets/iD/iD/locales/ast.json
vendor/assets/iD/iD/locales/bg-BG.json
vendor/assets/iD/iD/locales/bs.json
vendor/assets/iD/iD/locales/ca.json
vendor/assets/iD/iD/locales/cs.json
vendor/assets/iD/iD/locales/da.json
vendor/assets/iD/iD/locales/de.json
vendor/assets/iD/iD/locales/el.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/en.json
vendor/assets/iD/iD/locales/es.json
vendor/assets/iD/iD/locales/et.json
vendor/assets/iD/iD/locales/fi.json
vendor/assets/iD/iD/locales/fr.json
vendor/assets/iD/iD/locales/hr.json
vendor/assets/iD/iD/locales/hu.json
vendor/assets/iD/iD/locales/id.json
vendor/assets/iD/iD/locales/is.json
vendor/assets/iD/iD/locales/it.json
vendor/assets/iD/iD/locales/ja.json
vendor/assets/iD/iD/locales/lt.json
vendor/assets/iD/iD/locales/lv.json
vendor/assets/iD/iD/locales/nl.json
vendor/assets/iD/iD/locales/no.json
vendor/assets/iD/iD/locales/pl.json
vendor/assets/iD/iD/locales/pt-BR.json
vendor/assets/iD/iD/locales/pt.json
vendor/assets/iD/iD/locales/ru.json
vendor/assets/iD/iD/locales/sk.json
vendor/assets/iD/iD/locales/sl.json
vendor/assets/iD/iD/locales/sr.json
vendor/assets/iD/iD/locales/sv.json
vendor/assets/iD/iD/locales/te.json
vendor/assets/iD/iD/locales/tr.json
vendor/assets/iD/iD/locales/uk.json
vendor/assets/iD/iD/locales/vi.json
vendor/assets/iD/iD/locales/zh-TW.json
vendor/assets/iD/iD/locales/zh.json
vendor/assets/leaflet/leaflet.osm.js
vendor/assets/openlayers/OpenStreetMap.js

index 642aa9bda11ba5d630dfeb7c814ca545971ed5a5..7de65190eb609d6e3db14fac84d237989fc8e31c 100644 (file)
@@ -24,7 +24,7 @@ $(document).ready(function () {
     $("#sidebar_title").html(I18n.t('site.sidebar.search_results'));
     $("#sidebar_content").load($(this).attr("href"), {
       lat: mapParams.lat,
-      lon: mapParams.lng,
+      lon: mapParams.lon,
       zoom: mapParams.zoom
     }, openSidebar);    
   });
index a9bdbf2b7fac290dd561b9ac1e31b8396d8763ee..d8de69974f6a348780c4f7b5f28aaa8fab6ae0a5 100644 (file)
@@ -113,7 +113,9 @@ function initializeBrowse(map, params) {
     getData();
   }
 
-  function toggleAreas() {
+  function toggleAreas(e) {
+    e.preventDefault();
+
     if (areasHidden) {
       $("#browse_hide_areas_box").html(I18n.t('browse.start_rjs.hide_areas'));
       areasHidden = false;
index 6677d3b98372585e2a8ffacc1b5b6aa722fe17ca..b8ec9aebcb2a95f40ef630eeaddc3ca9fddd46dd 100644 (file)
@@ -70,7 +70,14 @@ class User < ActiveRecord::Base
         end
       end
 
-      user = nil if user and user.pass_crypt != OSM::encrypt_password(options[:password], user.pass_salt)
+      if user and PasswordHash.check(user.pass_crypt, user.pass_salt, options[:password])
+        if PasswordHash.upgrade?(user.pass_crypt, user.pass_salt)
+          user.pass_crypt, user.pass_salt = PasswordHash.create(options[:password])
+          user.save
+        end
+      else
+        user = nil
+      end
     elsif options[:token]
       token = UserToken.find_by_token(options[:token])
       user = token.user if token
@@ -240,8 +247,7 @@ private
 
   def encrypt_password
     if pass_crypt_confirmation
-      self.pass_salt = OSM::make_token(8)
-      self.pass_crypt = OSM::encrypt_password(pass_crypt, pass_salt)
+      self.pass_crypt, self.pass_salt = PasswordHash.create(pass_crypt)
       self.pass_crypt_confirmation = nil
     end
   end
index 84f566e81b8280a92ef53d975abe1fe04726d456..83f1087dd2d60df68902aefcb6593bffb4f1ea4c 100644 (file)
@@ -15,6 +15,7 @@
   <%= tag("link", { :rel => "publisher", :href => "https://plus.google.com/111953119785824514010" }) %>
   <%= tag("link", { :rel => "search", :type => "application/opensearchdescription+xml", :title => "OpenStreetMap Search", :href => asset_path("osm.xml") }) %>
   <%= tag("meta", { :name => "description", :content => "OpenStreetMap is the free wiki world map." }) %>
+  <%= tag("meta", :property => "og:image", :content => image_path("osm_logo.png")) %>
   <% if flash[:piwik_goal] -%>
   <%= tag("meta", :name => "piwik-goal", :content => flash[:piwik_goal]) %>
   <% end -%>  
index e2f783731b7ff50f6107e5af77ee7661963724b8..5a0a7a4324374e0953a0fc6981eacd7e7d188cff 100644 (file)
@@ -3,23 +3,21 @@
     <iframe frameBorder="0" id="id-embed" class="id-embed"></iframe>
   </div>
   <script>
-    var coord = {};
-    <% if @lat && @lon && @zoom -%>
-    coord.lat = <%= @lat %>;
-    coord.lon = <%= @lon %>;
-    coord.zoom = <%= @zoom %>;
-    <% else -%>
-    coord = OSM.mapParams();
-    <% end -%>
+    var params = {};
 
-    var hash;
-    if (coord.object) {
-      hash = '#id=' + coord.object.type[0] + coord.object.id;
+    var mapParams = OSM.mapParams();
+    if (mapParams.object) {
+      params.id = mapParams.object.type[0] + mapParams.object.id;
     } else {
-      hash = '#map=' + (coord.zoom || 17) + '/' + coord.lon + '/' + coord.lat
+      params.map = (mapParams.zoom || 17) + '/' + mapParams.lon + '/' + mapParams.lat;
     }
 
-    $('#id-embed').attr('src', '<%= id_url :locale => params[:locale] %>' + hash);
+    var hashParams = OSM.params(location.hash.substring(1));
+    if (hashParams.background) {
+      params.background = hashParams.background;
+    }
+
+    $('#id-embed').attr('src', '<%= id_url :locale => params[:locale] %>#' + querystring.stringify(params));
   </script>
 <% else %>
   <script type="text/javascript">alert("<%= t 'site.edit.id_not_configured' %>")</script>
index a0979d5ae5cb80594954d62d17324a2d6cca61c8..0a2f056c2fe48d75a2437cc5c08f3f703eb029d0 100644 (file)
@@ -7,7 +7,7 @@
 <% end %>
 
 <%= error_messages_for 'user' %>
-<%= form_for :user, :html => { :multipart => true, :id => 'accountForm',:class => 'standard-form' } do |f| %>
+<%= form_for :user, :html => { :multipart => true, :id => 'accountForm', :class => 'standard-form', :autocomplete => :off } do |f| %>
   <fieldset>
     <div class="form-row">
       <label class="standard-label"><%= t 'user.new.display name' %></label>
@@ -24,7 +24,7 @@
 
     <div class="form-row">
       <label class="standard-label"><%= t 'user.account.new email address' %></label>
-      <%= f.email_field :new_email %>
+      <%= f.email_field :new_email, :autocomplete => :off %>
       <span class="form-help deemphasize"><%= t 'user.account.email never displayed publicly' %></span>
     </div>
   </fieldset>
index 71bf292081e0dd2f3dfdd01cdc04cce7c07b70ab..e976954206f08fe892c2405ecc492fdc7fdc22c8 100644 (file)
@@ -41,6 +41,11 @@ xml.osm("version" => API_VERSION, "generator" => GENERATOR) do
           @this_user.languages.split(",") { |lang| xml.tag! "lang", lang }
         end
       end
+      xml.tag! "messages" do
+        xml.tag! "received", :count => @this_user.messages.size,
+                             :unread => @this_user.new_messages.size
+        xml.tag! "sent", :count => @this_user.sent_messages.size
+      end
     end
   end
 end
index 69b883c0f5b4946bad8ff37249978937e01eef84..f1bfde91ffeea8fbfd8babf928a7a05b2c405d46 100644 (file)
@@ -1,52 +1,52 @@
 mapnik:
-  - { min_zoom: 0, max_zoom: 18, name: motorway, image: motorway.png }
+  - { min_zoom: 0, max_zoom: 19, name: motorway, image: motorway.png }
   - { min_zoom: 0, max_zoom: 11, name: trunk, image: trunk.png }
-  - { min_zoom: 12, max_zoom: 18, name: trunk, image: trunk12.png }
+  - { min_zoom: 12, max_zoom: 19, name: trunk, image: trunk12.png }
   - { min_zoom: 7, max_zoom: 11, name: primary, image: primary.png }
-  - { min_zoom: 12, max_zoom: 18, name: primary, image: primary12.png }
+  - { min_zoom: 12, max_zoom: 19, name: primary, image: primary12.png }
   - { min_zoom: 9, max_zoom: 11, name: secondary, image: secondary.png }
-  - { min_zoom: 12, max_zoom: 18, name: secondary, image: secondary12.png }
-  - { min_zoom: 13, max_zoom: 18, name: unsurfaced, image: unsurfaced.png }
-  - { min_zoom: 13, max_zoom: 18, name: track, image: track.png }
-  - { min_zoom: 13, max_zoom: 18, name: byway, image: byway.png }
-  - { min_zoom: 13, max_zoom: 18, name: bridleway, image: bridleway.png }
-  - { min_zoom: 13, max_zoom: 18, name: cycleway, image: cycleway.png }
-  - { min_zoom: 13, max_zoom: 18, name: footway, image: footway.png }
+  - { min_zoom: 12, max_zoom: 19, name: secondary, image: secondary12.png }
+  - { min_zoom: 13, max_zoom: 19, name: unsurfaced, image: unsurfaced.png }
+  - { min_zoom: 13, max_zoom: 19, name: track, image: track.png }
+  - { min_zoom: 13, max_zoom: 19, name: byway, image: byway.png }
+  - { min_zoom: 13, max_zoom: 19, name: bridleway, image: bridleway.png }
+  - { min_zoom: 13, max_zoom: 19, name: cycleway, image: cycleway.png }
+  - { min_zoom: 13, max_zoom: 19, name: footway, image: footway.png }
   - { min_zoom: 8, max_zoom: 12, name: rail, image: rail.png }
-  - { min_zoom: 13, max_zoom: 18, name: rail, image: rail13.png }
-  - { min_zoom: 13, max_zoom: 18, name: subway, image: subway.png }
-  - { min_zoom: 13, max_zoom: 18, name: tram, image: tram.png }
-  - { min_zoom: 12, max_zoom: 18, name: cable, image: cable.png }
-  - { min_zoom: 11, max_zoom: 18, name: runway, image: runway.png }
-  - { min_zoom: 12, max_zoom: 18, name: apron, image: apron.png }
-  - { min_zoom: 0, max_zoom: 18, name: admin, image: admin.png }
-  - { min_zoom: 9, max_zoom: 18, name: forest, image: forest.png }
-  - { min_zoom: 10, max_zoom: 18, name: wood, image: wood.png }
-  - { min_zoom: 10, max_zoom: 18, name: golf, image: golf.png }
-  - { min_zoom: 10, max_zoom: 18, name: park, image: park.png }
-  - { min_zoom: 8, max_zoom: 18, name: resident, image: resident.png }
-  - { min_zoom: 10, max_zoom: 18, name: tourist, image: tourist.png }
-  - { min_zoom: 10, max_zoom: 18, name: common, image: common.png }
-  - { min_zoom: 10, max_zoom: 18, name: retail, image: retail.png }
-  - { min_zoom: 10, max_zoom: 18, name: industrial, image: industrial.png }
-  - { min_zoom: 10, max_zoom: 18, name: commercial, image: commercial.png }
-  - { min_zoom: 10, max_zoom: 18, name: heathland, image: heathland.png }
-  - { min_zoom: 7, max_zoom: 18, name: lake, image: lake.png }
-  - { min_zoom: 10, max_zoom: 18, name: farm, image: farm.png }
-  - { min_zoom: 10, max_zoom: 18, name: brownfield, image: brownfield.png }
-  - { min_zoom: 11, max_zoom: 18, name: cemetery, image: cemetery.png }
-  - { min_zoom: 11, max_zoom: 18, name: allotments, image: allotments.png }
-  - { min_zoom: 11, max_zoom: 18, name: pitch, image: pitch.png }
-  - { min_zoom: 11, max_zoom: 18, name: centre, image: centre.png }
-  - { min_zoom: 11, max_zoom: 18, name: reserve, image: reserve.png }
-  - { min_zoom: 11, max_zoom: 18, name: military, image: military.png }
-  - { min_zoom: 12, max_zoom: 18, name: school, image: school.png }
-  - { min_zoom: 12, max_zoom: 18, name: building, image: building.png }
-  - { min_zoom: 12, max_zoom: 18, name: station, image: station.png }
-  - { min_zoom: 12, max_zoom: 18, name: summit, image: summit.png }
-  - { min_zoom: 12, max_zoom: 18, name: tunnel, image: tunnel.png }
-  - { min_zoom: 13, max_zoom: 18, name: bridge, image: bridge.png }
-  - { min_zoom: 15, max_zoom: 18, name: private, image: private.png }
-  - { 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 }
+  - { min_zoom: 13, max_zoom: 19, name: rail, image: rail13.png }
+  - { min_zoom: 13, max_zoom: 19, name: subway, image: subway.png }
+  - { min_zoom: 13, max_zoom: 19, name: tram, image: tram.png }
+  - { min_zoom: 12, max_zoom: 19, name: cable, image: cable.png }
+  - { min_zoom: 11, max_zoom: 19, name: runway, image: runway.png }
+  - { min_zoom: 12, max_zoom: 19, name: apron, image: apron.png }
+  - { min_zoom: 0, max_zoom: 19, name: admin, image: admin.png }
+  - { min_zoom: 9, max_zoom: 19, name: forest, image: forest.png }
+  - { min_zoom: 10, max_zoom: 19, name: wood, image: wood.png }
+  - { min_zoom: 10, max_zoom: 19, name: golf, image: golf.png }
+  - { min_zoom: 10, max_zoom: 19, name: park, image: park.png }
+  - { min_zoom: 8, max_zoom: 19, name: resident, image: resident.png }
+  - { min_zoom: 10, max_zoom: 19, name: tourist, image: tourist.png }
+  - { min_zoom: 10, max_zoom: 19, name: common, image: common.png }
+  - { min_zoom: 10, max_zoom: 19, name: retail, image: retail.png }
+  - { min_zoom: 10, max_zoom: 19, name: industrial, image: industrial.png }
+  - { min_zoom: 10, max_zoom: 19, name: commercial, image: commercial.png }
+  - { min_zoom: 10, max_zoom: 19, name: heathland, image: heathland.png }
+  - { min_zoom: 7, max_zoom: 19, name: lake, image: lake.png }
+  - { min_zoom: 10, max_zoom: 19, name: farm, image: farm.png }
+  - { min_zoom: 10, max_zoom: 19, name: brownfield, image: brownfield.png }
+  - { min_zoom: 11, max_zoom: 19, name: cemetery, image: cemetery.png }
+  - { min_zoom: 11, max_zoom: 19, name: allotments, image: allotments.png }
+  - { min_zoom: 11, max_zoom: 19, name: pitch, image: pitch.png }
+  - { min_zoom: 11, max_zoom: 19, name: centre, image: centre.png }
+  - { min_zoom: 11, max_zoom: 19, name: reserve, image: reserve.png }
+  - { min_zoom: 11, max_zoom: 19, name: military, image: military.png }
+  - { min_zoom: 12, max_zoom: 19, name: school, image: school.png }
+  - { min_zoom: 12, max_zoom: 19, name: building, image: building.png }
+  - { min_zoom: 12, max_zoom: 19, name: station, image: station.png }
+  - { min_zoom: 12, max_zoom: 19, name: summit, image: summit.png }
+  - { min_zoom: 12, max_zoom: 19, name: tunnel, image: tunnel.png }
+  - { min_zoom: 13, max_zoom: 19, name: bridge, image: bridge.png }
+  - { min_zoom: 15, max_zoom: 19, name: private, image: private.png }
+  - { min_zoom: 15, max_zoom: 19, name: permissive, image: permissive.png }
+  - { min_zoom: 15, max_zoom: 19, name: destination, image: destination.png }
+  - { min_zoom: 12, max_zoom: 19, name: construction, image: construction.png }
index 9709b87781ccd27c05ff775237d5db3bc3dffc0f..794d72cbb62e4e93a28cfa1443840a7f0c121eee 100644 (file)
@@ -471,6 +471,10 @@ en:
     search_osm_nominatim:
       prefix_format: "%{name}"
       prefix:
+        aerialway:
+          chair_lift: "Chair Lift"
+          drag_lift: "Drag Lift"
+          station: "Aerialway Station"
         aeroway:
           aerodrome: "Aerodrome"
           apron: "Apron"
@@ -563,6 +567,7 @@ en:
           shower: "Shower"
           social_centre: "Social Centre"
           social_club: "Social Club"
+          social_facility: "Social Facility"
           studio: "Studio"
           supermarket: "Supermarket"
           swimming_pool: "Swimming Pool"
@@ -592,6 +597,9 @@ en:
           "yes": "Bridge"
         building:
           "yes": "Building"
+        emergency:
+          fire_hydrant: "Fire Hydrant"
+          phone: "Emergency Phone"
         highway:
           bridleway: "Bridleway"
           bus_guideway: "Guided Bus Lane"
@@ -613,6 +621,7 @@ en:
           platform: "Platform"
           primary: "Primary Road"
           primary_link: "Primary Road"
+          proposed: "Proposed Road"
           raceway: "Raceway"
           residential: "Residential"
           rest_area: "Rest Area"
@@ -623,6 +632,7 @@ en:
           services: "Motorway Services"
           speed_camera: "Speed Camera"
           steps: "Steps"
+          street_lamp: "Street Lamp"
           stile: "Stile"
           tertiary: "Tertiary Road"
           tertiary_link: "Tertiary Road"
@@ -639,6 +649,7 @@ en:
           building: "Building"
           castle: "Castle"
           church: "Church"
+          citywalls: "City Walls"
           fort: "Fort"
           house: "House"
           icon: "Icon"
@@ -786,6 +797,7 @@ en:
           locality: "Locality"
           moor: "Moor"
           municipality: "Municipality"
+          neighbourhood: "Neighbourhood"
           postcode: "Postcode"
           region: "Region"
           sea: "Sea"
@@ -811,8 +823,10 @@ en:
           narrow_gauge: "Narrow Gauge Railway"
           platform: "Railway Platform"
           preserved: "Preserved Railway"
+          proposed: "Proposed Railway"
           spur: "Railway Spur"
           station: "Railway Station"
+          stop: "Railway Stop"
           subway: "Subway Station"
           subway_entrance: "Subway Entrance"
           switch: "Railway Points"
@@ -828,9 +842,11 @@ en:
           beverages: "Beverages Shop"
           bicycle: "Bicycle Shop"
           books: "Book Shop"
+          boutique: "Boutique"
           butcher: "Butcher"
           car: "Car Shop"
           car_parts: "Car Parts"
+          car_repair: "Car Repair"
           carpet: "Carpet Shop"
           car_repair: "Car Repair"
           charity: "Charity Shop"
@@ -841,6 +857,7 @@ en:
           convenience: "Convenience Store"
           copyshop: "Copy Shop"
           cosmetics: "Cosmetics Shop"
+          deli: "Deli"
           department_store: "Department Store"
           discount: "Discount Items Shop"
           doityourself: "Do-It-Yourself"
@@ -877,17 +894,21 @@ en:
           organic: "Organic Food Shop"
           outdoor: "Outdoor Shop"
           pet: "Pet Shop"
+          pharmacy: "Pharmacy"
           photo: "Photo Shop"
           salon: "Salon"
+          second_hand: "Second-hand Shop"
           shoes: "Shoe Shop"
           shopping_centre: "Shopping Centre"
           sports: "Sports Shop"
           stationery: "Stationery Shop"
           supermarket: "Supermarket"
+          tailor: "Tailor"
           toys: "Toy Shop"
           travel_agency: "Travel Agency"
           video: "Video Shop"
           wine: "Off License"
+          "yes": "Shop"
         tourism:
           alpine_hut: "Alpine Hut"
           artwork: "Artwork"
@@ -910,6 +931,7 @@ en:
           viewpoint: "Viewpoint"
           zoo: "Zoo"
         tunnel:
+          culvert: "Culvert"
           "yes": "Tunnel"
         waterway:
           artificial: "Artificial Waterway"
index 4a6237b12b3dd8cd8c71fc8bf3f9ba5697dd97e7..2ed98b92dfbd6860951f8b61a9a548073cfb0489 100644 (file)
@@ -5,7 +5,6 @@ module OSM
   require 'rexml/parsers/sax2parser'
   require 'rexml/text'
   require 'xml/libxml'
-  require 'digest/md5'
 
   if defined?(SystemTimer)
     Timer = SystemTimer
@@ -569,12 +568,6 @@ module OSM
     return token
   end
 
-  # Return an encrypted version of a password
-  def self.encrypt_password(password, salt)
-    return Digest::MD5.hexdigest(password) if salt.nil?
-    return Digest::MD5.hexdigest(salt + password)
-  end
-
   # Return an SQL fragment to select a given area of the globe
   def self.sql_for_area(bbox, prefix = nil)
     tilesql = QuadTile.sql_for_area(bbox, prefix)
diff --git a/lib/password_hash.rb b/lib/password_hash.rb
new file mode 100644 (file)
index 0000000..5adfc7a
--- /dev/null
@@ -0,0 +1,55 @@
+require "securerandom"
+require "openssl"
+require "base64"
+require "digest/md5"
+
+module PasswordHash
+  SALT_BYTE_SIZE = 32
+  HASH_BYTE_SIZE = 32
+  PBKDF2_ITERATIONS = 1000
+  DIGEST_ALGORITHM = "sha512"
+
+  def self.create(password)
+    salt = SecureRandom.base64(SALT_BYTE_SIZE)
+    hash = self.hash(password, salt, PBKDF2_ITERATIONS, HASH_BYTE_SIZE, DIGEST_ALGORITHM)
+    return hash, [DIGEST_ALGORITHM, PBKDF2_ITERATIONS, salt].join("!")
+  end
+
+  def self.check(hash, salt, candidate)
+    if salt.nil?
+      candidate = Digest::MD5.hexdigest(candidate)
+    elsif salt =~ /!/
+      algorithm, iterations, salt = salt.split("!")
+      size = Base64.strict_decode64(hash).length
+      candidate = self.hash(candidate, salt, iterations.to_i, size, algorithm)
+    else
+      candidate = Digest::MD5.hexdigest(salt + candidate)
+    end
+
+    return hash == candidate
+  end
+
+  def self.upgrade?(hash, salt)
+    if salt.nil?
+      return true
+    elsif salt =~ /!/
+      algorithm, iterations, salt = salt.split("!")
+      return true if Base64.strict_decode64(salt).length != SALT_BYTE_SIZE
+      return true if Base64.strict_decode64(hash).length != HASH_BYTE_SIZE
+      return true if iterations.to_i != PBKDF2_ITERATIONS
+      return true if algorithm != DIGEST_ALGORITHM
+    else
+      return true
+    end
+
+    return false
+  end
+
+private
+
+  def self.hash(password, salt, iterations, size, algorithm)
+    digest = OpenSSL::Digest.new(algorithm)
+    pbkdf2 = OpenSSL::PKCS5::pbkdf2_hmac(password, salt, iterations, size, digest)
+    Base64.strict_encode64(pbkdf2)
+  end
+end
index 5370ce7b7bb5498a60729f150c22d31d8ed92eb2..0e7529b778264bf73d07e1862fb9e6c72f5ea27b 100644 (file)
@@ -40,7 +40,7 @@ class ExportControllerTest < ActionController::TestCase
   def test_finish_mapnik
     get :finish, {:minlon => 0, :minlat => 50, :maxlon => 1, :maxlat => 51, :format => 'mapnik', :mapnik_format => 'test', :mapnik_scale => '12'}
     assert_response :redirect
-    assert_redirected_to "http://parent.tile.openstreetmap.org/cgi-bin/export?bbox=0.0,50.0,1.0,51.0&scale=12&format=test"
+    assert_redirected_to "http://render.openstreetmap.org/cgi-bin/export?bbox=0.0,50.0,1.0,51.0&scale=12&format=test"
   end
 
   ##
index cb40659a7d6bfe80bb268c3a939607753900b733..fce4470e3f9ea0944e8b539059e6767d69cf13bb 100644 (file)
@@ -601,10 +601,33 @@ class UserControllerTest < ActionController::TestCase
     get :api_read, :id => users(:normal_user).id
     assert_response :success
 
+    # check the data that is returned
+    assert_select "description", :count => 1, :text => "test"
+    assert_select "contributor-terms", :count => 1 do
+      assert_select "[agreed=true]"
+    end
+    assert_select "img", :count => 1
+    assert_select "roles", :count => 1 do
+      assert_select "role", :count => 0
+    end
+    assert_select "changesets", :count => 1 do
+      assert_select "[count=0]"
+    end
+    assert_select "traces", :count => 1 do
+      assert_select "[count=0]"
+    end
+    assert_select "blocks", :count => 1 do
+      assert_select "received", :count => 1 do
+        assert_select "[count=0][active=0]"
+      end
+      assert_select "issued", :count => 0
+    end
+
     # check that we aren't revealing private information
     assert_select "contributor-terms[pd]", false
     assert_select "home", false
     assert_select "languages", false
+    assert_select "messages", false
 
     # check that a suspended user is not returned
     get :api_read, :id => users(:suspended_user).id
@@ -620,12 +643,50 @@ class UserControllerTest < ActionController::TestCase
   end
 
   def test_user_api_details
+    # check that nothing is returned when not logged in
     get :api_details
     assert_response :unauthorized
     
+    # check that we get a response when logged in
     basic_authorization(users(:normal_user).email, "test")
     get :api_details
     assert_response :success
+
+    # check the data that is returned
+    assert_select "description", :count => 1, :text => "test"
+    assert_select "contributor-terms", :count => 1 do
+      assert_select "[agreed=true][pd=false]"
+    end
+    assert_select "img", :count => 1
+    assert_select "roles", :count => 1 do
+      assert_select "role", :count => 0
+    end
+    assert_select "changesets", :count => 1 do
+      assert_select "[count=0]", :count => 1
+    end
+    assert_select "traces", :count => 1 do
+      assert_select "[count=0]", :count => 1
+    end
+    assert_select "blocks", :count => 1 do
+      assert_select "received", :count => 1 do
+        assert_select "[count=0][active=0]"
+      end
+      assert_select "issued", :count => 0
+    end
+    assert_select "home", :count => 1 do
+      assert_select "[lat=12.1][lon=12.1][zoom=3]"
+    end
+    assert_select "languages", :count => 1 do
+      assert_select "lang", :count => 1, :text => "en"
+    end
+    assert_select "messages", :count => 1 do
+      assert_select "received", :count => 1 do
+        assert_select "[count=1][unread=0]"
+      end
+      assert_select "sent", :count => 1 do
+        assert_select "[count=1]"
+      end
+    end
   end
 
   def test_user_make_friend
diff --git a/test/unit/password_hash_test.rb b/test/unit/password_hash_test.rb
new file mode 100644 (file)
index 0000000..825942a
--- /dev/null
@@ -0,0 +1,29 @@
+require File.dirname(__FILE__) + '/../test_helper'
+
+class PasswordHashTest < ActiveSupport::TestCase
+  def test_md5_without_salt
+    assert_equal true, PasswordHash.check("5f4dcc3b5aa765d61d8327deb882cf99", nil, "password")
+    assert_equal false, PasswordHash.check("5f4dcc3b5aa765d61d8327deb882cf99", nil, "wrong")
+    assert_equal true, PasswordHash.upgrade?("5f4dcc3b5aa765d61d8327deb882cf99", nil)
+  end
+
+  def test_md5_with_salt
+    assert_equal true, PasswordHash.check("67a1e09bb1f83f5007dc119c14d663aa", "salt", "password")
+    assert_equal false, PasswordHash.check("67a1e09bb1f83f5007dc119c14d663aa", "salt", "wrong")
+    assert_equal false, PasswordHash.check("67a1e09bb1f83f5007dc119c14d663aa", "wrong", "password")
+    assert_equal true, PasswordHash.upgrade?("67a1e09bb1f83f5007dc119c14d663aa", "salt")
+  end
+
+  def test_default
+    hash1, salt1 = PasswordHash.create("password")
+    hash2, salt2 = PasswordHash.create("password")
+    assert_not_equal hash1, hash2
+    assert_not_equal salt1, salt2
+    assert_equal true, PasswordHash.check(hash1, salt1, "password")
+    assert_equal false, PasswordHash.check(hash1, salt1, "wrong")
+    assert_equal true, PasswordHash.check(hash2, salt2, "password")
+    assert_equal false, PasswordHash.check(hash2, salt2, "wrong")
+    assert_equal false, PasswordHash.upgrade?(hash1, salt1)
+    assert_equal false, PasswordHash.upgrade?(hash2, salt2)
+  end
+end
index 322dad7460d40efcbe892afa3f6ca65e1f271e55..6463f2f1cbed5a44ddb0863888f6205283a32609 100644 (file)
@@ -2185,7 +2185,7 @@ a:hover .icon.out-link   { background-position: -500px -14px;}
     overflow: hidden;
 }
 
-.inspector-preset form.preset-form {
+.inspector-preset .preset-form {
     padding: 10px;
     margin: 0 10px 20px 10px;
     border-radius: 8px;
@@ -3453,7 +3453,7 @@ img.wiki-image {
 }
 
 .modal-actions button,
-.save-success a {
+.save-success a.button {
     font-weight: normal;
     color: #7092FF;
     border-bottom: 1px solid #CCC;
@@ -3464,12 +3464,12 @@ img.wiki-image {
 }
 
 .modal-actions button:hover
-.save-success a:hover {
+.save-success a.button:hover {
     background-color: #ececec;
 }
 
 .modal-actions button:before,
-.save-success a:before,
+.save-success a.button:before,
 .walkthrough a:before {
     display: block;
     content: '';
@@ -3498,19 +3498,23 @@ img.wiki-image {
 /* Success Modal
 ------------------------------------------------------- */
 
-.save-success a {
+.save-success p {
+    padding: 15px;
+}
+
+.save-success .button {
     padding-top: 15px;
 }
 
-.save-success .osm:before {
+.save-success .button.osm:before {
     background-position: 0px -220px;
 }
 
-.save-success .twitter:before {
+.save-success .button.twitter:before {
     background-position: -100px -220px;
 }
 
-.save-success .facebook:before {
+.save-success .button.facebook:before {
     background-position: -200px -220px;
 }
 
index 9abb7ed44ba7640f4182e44bdbe1e331e496e9f8..aeb16e7a4d968f7d6de52252bc37fe19447bbb40 100644 (file)
@@ -5725,6 +5725,10 @@ d3.combobox = function() {
                         position: 'absolute',
                         display: 'block',
                         left: '0px'
+                    })
+                    .on('mousedown', function () {
+                        // prevent moving focus out of the text field
+                        d3.event.preventDefault();
                     });
 
                 d3.select(document.body)
@@ -15024,12 +15028,19 @@ window.iD = function () {
     // https://github.com/systemed/iD/issues/772
     // http://mathiasbynens.be/notes/localstorage-pattern#comment-9
     try { storage = localStorage; } catch (e) {}
-    storage = storage || {};
+    storage = storage || (function() {
+        var s = {};
+        return {
+            getItem: function(k) { return s[k]; },
+            setItem: function(k, v) { s[k] = v; },
+            removeItem: function(k) { delete s[k] }
+        };
+    })();
 
     context.storage = function(k, v) {
-        if (arguments.length === 1) return storage[k];
-        else if (v === null) delete storage[k];
-        else storage[k] = v;
+        if (arguments.length === 1) return storage.getItem(k);
+        else if (v === null) storage.removeItem(k);
+        else storage.setItem(k, v);
     };
 
     var history = iD.History(context),
@@ -15232,7 +15243,7 @@ window.iD = function () {
     return d3.rebind(context, dispatch, 'on');
 };
 
-iD.version = '1.1.1';
+iD.version = '1.1.4';
 
 (function() {
     var detected = {};
@@ -15323,7 +15334,7 @@ iD.taginfo = function() {
     }
 
     function popularValues() {
-        return function(d) { return parseFloat(d.fraction) > 0.01; };
+        return function(d) { return parseFloat(d.fraction) > 0.01 || d.in_wiki; };
     }
 
     function valKey(d) { return { value: d.key }; }
@@ -18208,12 +18219,16 @@ iD.modes.Browse = function(context) {
         iD.modes.DragNode(context).behavior];
 
     mode.enter = function() {
+        context.history().save();
+
         behaviors.forEach(function(behavior) {
             context.install(behavior);
         });
 
         // Get focus on the body.
-        document.activeElement.blur();
+        if (document.activeElement) {
+            document.activeElement.blur();
+        }
 
         if (sidebar) {
             context.ui().sidebar.show(sidebar);
@@ -18884,6 +18899,8 @@ iD.modes.Select = function(context, selectedIDs) {
     };
 
     mode.enter = function() {
+        context.history().save();
+
         behaviors.forEach(function(behavior) {
             context.install(behavior);
         });
@@ -19918,6 +19935,8 @@ iD.Entity = function(attrs) {
     // Create the appropriate subtype.
     if (attrs && attrs.type) {
         return iD.Entity[attrs.type].apply(this, arguments);
+    } else if (attrs && attrs.id) {
+        return iD.Entity[iD.Entity.id.type(attrs.id)].apply(this, arguments);
     }
 
     // Initialize a generic Entity (used only in tests).
@@ -19944,7 +19963,7 @@ iD.Entity.id.type = function(id) {
 
 // A function suitable for use as the second argument to d3.selection#data().
 iD.Entity.key = function(entity) {
-    return entity.id + ',' + entity.v;
+    return entity.id + 'v' + (entity.v || 0);
 };
 
 iD.Entity.areaPath = d3.geo.path()
@@ -20319,28 +20338,14 @@ iD.Graph.prototype = {
 
     // Obliterates any existing entities
     load: function(entities) {
-
-        var base = this.base(),
-            i, entity, prefix;
+        var base = this.base();
         this.entities = Object.create(base.entities);
 
-        for (i in entities) {
-            entity = entities[i];
-            prefix = i[0];
-
-            if (entity === 'undefined') {
-                this.entities[i] = undefined;
-            } else if (prefix == 'n') {
-                this.entities[i] = new iD.Node(entity);
-
-            } else if (prefix == 'w') {
-                this.entities[i] = new iD.Way(entity);
-
-            } else if (prefix == 'r') {
-                this.entities[i] = new iD.Relation(entity);
-            }
+        for (var i in entities) {
+            this.entities[i] = entities[i];
             this._updateCalculated(base.entities[i], this.entities[i]);
         }
+
         return this;
     }
 };
@@ -20533,33 +20538,85 @@ iD.History = function(context) {
         toJSON: function() {
             if (stack.length <= 1) return;
 
+            var allEntities = {};
+
             var s = stack.map(function(i) {
-                var x = { entities: i.graph.entities };
+                var modified = [], deleted = [];
+
+                _.forEach(i.graph.entities, function(entity, id) {
+                    if (entity) {
+                        var key = iD.Entity.key(entity);
+                        allEntities[key] = entity;
+                        modified.push(key);
+                    } else {
+                        deleted.push(id);
+                    }
+                });
+
+                var x = {};
+
+                if (modified.length) x.modified = modified;
+                if (deleted.length) x.deleted = deleted;
                 if (i.imageryUsed) x.imageryUsed = i.imageryUsed;
                 if (i.annotation) x.annotation = i.annotation;
+
                 return x;
             });
 
             return JSON.stringify({
+                version: 2,
+                entities: _.values(allEntities),
                 stack: s,
                 nextIDs: iD.Entity.id.next,
                 index: index
-            }, function includeUndefined(key, value) {
-                if (typeof value === 'undefined') return 'undefined';
-                return value;
             });
         },
 
         fromJSON: function(json) {
-
             var h = JSON.parse(json);
 
             iD.Entity.id.next = h.nextIDs;
             index = h.index;
-            stack = h.stack.map(function(d) {
-                d.graph = iD.Graph(stack[0].graph).load(d.entities);
-                return d;
-            });
+
+            if (h.version === 2) {
+                var allEntities = {};
+
+                h.entities.forEach(function(entity) {
+                    allEntities[iD.Entity.key(entity)] = iD.Entity(entity);
+                });
+
+                stack = h.stack.map(function(d) {
+                    var entities = {}, entity;
+
+                    d.modified && d.modified.forEach(function(key) {
+                        entity = allEntities[key];
+                        entities[entity.id] = entity;
+                    });
+
+                    d.deleted && d.deleted.forEach(function(id) {
+                        entities[id] = undefined;
+                    });
+
+                    return {
+                        graph: iD.Graph(stack[0].graph).load(entities),
+                        annotation: d.annotation,
+                        imageryUsed: d.imageryUsed
+                    };
+                });
+            } else { // original version
+                stack = h.stack.map(function(d) {
+                    var entities = {};
+
+                    for (var i in d.entities) {
+                        var entity = d.entities[i];
+                        entities[i] = entity === 'undefined' ? undefined : iD.Entity(entity);
+                    }
+
+                    d.graph = iD.Graph(stack[0].graph).load(entities);
+                    return d;
+                });
+            }
+
             stack[0].graph.inherited = false;
             dispatch.change();
 
@@ -21673,7 +21730,6 @@ iD.Map = function(context) {
         map.dimensions(selection.dimensions());
 
         labels.supersurface(supersurface);
-        mouse = iD.util.fastMouse(supersurface.node());
     }
 
     function pxCenter() { return [dimensions[0] / 2, dimensions[1] / 2]; }
@@ -21903,6 +21959,7 @@ iD.Map = function(context) {
         surface.dimensions(dimensions);
         context.background().dimensions(dimensions);
         projection.clipExtent([[0, 0], dimensions]);
+        mouse = iD.util.fastMouse(supersurface.node());
         setCenter(center);
         return redraw();
     };
@@ -23680,7 +23737,7 @@ iD.ui.Background = function(context) {
             ['top', [0, -1]],
             ['right', [-1, 0]],
             ['bottom', [0, 1]]],
-        opacityDefault = (context.storage('background-opacity') !== undefined) ?
+        opacityDefault = (context.storage('background-opacity') != undefined) ?
             (+context.storage('background-opacity')) : 0.5;
 
     function background(selection) {
@@ -24515,9 +24572,10 @@ iD.ui.FeatureList = function(context) {
             .text(t('inspector.feature_list'));
 
         function keypress() {
-            var q = search.property('value');
-            if (d3.event.keyCode === 13 && q.length) {
-                click(list.selectAll('.feature-list-item:first-child').datum().entity);
+            var q = search.property('value'),
+                items = list.selectAll('.feature-list-item');
+            if (d3.event.keyCode === 13 && q.length && items.size()) {
+                click(items.datum().entity);
             }
         }
 
@@ -25474,10 +25532,10 @@ iD.ui.preset = function(context) {
         var shown = fields.filter(function(field) { return field.shown(); }),
             notShown = fields.filter(function(field) { return !field.shown(); });
 
-        var $form = selection.selectAll('form')
+        var $form = selection.selectAll('.preset-form')
             .data([0]);
 
-        $form.enter().append('form')
+        $form.enter().append('div')
             .attr('class', 'preset-form inspector-inner fillL3');
 
         var $fields = $form.selectAll('.form-field')
@@ -25673,7 +25731,7 @@ iD.ui.PresetList = function(context) {
         var message = messagewrap.append('h3')
             .text(t('inspector.choose'));
 
-        if (currentPreset) {
+        if (context.entity(id).isUsed(context.graph())) {
             messagewrap.append('button')
                 .attr('class', 'preset-choose')
                 .on('click', function() { event.choose(currentPreset); })
@@ -25883,6 +25941,7 @@ iD.ui.PresetList = function(context) {
     presetList.entityID = function(_) {
         if (!arguments.length) return id;
         id = _;
+        presetList.preset(context.presets().match(context.entity(id), context.graph()));
         return presetList;
     };
 
@@ -26884,21 +26943,24 @@ iD.ui.Success = function(context) {
             .on('click', function() { event.cancel(success) });
 
         header.append('h3')
-            .text(t('just_edited'));
+            .text(t('success.just_edited'));
 
         var body = selection.append('div')
             .attr('class', 'body save-success');
 
+        body.append('p')
+            .html(t('success.help_html'));
+
         body.append('a')
-            .attr('class', 'col12 osm')
+            .attr('class', 'button col12 osm')
             .attr('target', '_blank')
             .attr('href', function() {
                 return context.connection().changesetURL(changeset.id);
             })
-            .text(t('view_on_osm'));
+            .text(t('success.view_on_osm'));
 
         body.append('a')
-            .attr('class', 'col12 twitter')
+            .attr('class', 'button col12 twitter')
             .attr('target', '_blank')
             .attr('href', function() {
                 return 'https://twitter.com/intent/tweet?source=webclient&text=' +
@@ -26907,7 +26969,7 @@ iD.ui.Success = function(context) {
             .text(t('success.tweet'));
 
         body.append('a')
-            .attr('class', 'col12 facebook')
+            .attr('class', 'button col12 facebook')
             .attr('target', '_blank')
             .attr('href', function() {
                 return 'https://facebook.com/sharer/sharer.php?u=' +
@@ -27108,7 +27170,9 @@ iD.ui.UndoRedo = function(context) {
             .placement('bottom')
             .html(true)
             .title(function (d) {
-                return iD.ui.tooltipHtml(d.annotation() || t('nothing_to_' + d.id), d.cmd);
+                return iD.ui.tooltipHtml(d.annotation() ?
+                    t(d.id + '.tooltip', {action: d.annotation()}) :
+                    t(d.id + '.nothing'), d.cmd);
             });
 
         var buttons = selection.selectAll('button')
@@ -27487,7 +27551,11 @@ iD.ui.preset.combo = function(field) {
 
         input.enter().append('input')
             .attr('type', 'text')
-            .attr('id', 'preset-input-' + field.id)
+            .attr('id', 'preset-input-' + field.id);
+
+        input
+            .on('change', change)
+            .on('blur', change)
             .each(function() {
                 if (field.options) {
                     options(field.options);
@@ -27498,11 +27566,7 @@ iD.ui.preset.combo = function(field) {
                         if (!err) options(_.pluck(data, 'value'));
                     });
                 }
-            });
-
-        input
-            .on('change', change)
-            .on('blur', change)
+            })
             .call(combobox);
 
         function options(opts) {
@@ -27696,7 +27760,9 @@ iD.ui.preset.localized = function(field, context) {
 
         if (language) value = language[2];
 
-        t[key(d.lang)] = '';
+        if (d.lang) {
+            t[key(d.lang)] = '';
+        }
 
         if (d.value) {
             t[key(value)] = d.value;
@@ -32485,7 +32551,9 @@ iD.introGraph = '{"n185954700":{"id":"n185954700","loc":[-85.642244,41.939081],"
             },
             "area": {
                 "name": "Area",
-                "tags": {},
+                "tags": {
+                    "area": "yes"
+                },
                 "geometry": [
                     "area"
                 ]
@@ -32836,6 +32904,19 @@ iD.introGraph = '{"n185954700":{"id":"n185954700","loc":[-85.642244,41.939081],"
                 },
                 "name": "Ambulance Station"
             },
+            "emergency/fire_hydrant": {
+                "fields": [
+                    "fire_hydrant/type"
+                ],
+                "geometry": [
+                    "point",
+                    "vertex"
+                ],
+                "tags": {
+                    "emergency": "fire_hydrant"
+                },
+                "name": "Fire Hydrant"
+            },
             "emergency/phone": {
                 "icon": "emergency-telephone",
                 "fields": [
@@ -34058,6 +34139,21 @@ iD.introGraph = '{"n185954700":{"id":"n185954700","loc":[-85.642244,41.939081],"
                 "icon": "swimming",
                 "name": "Swimming Pool"
             },
+            "leisure/track": {
+                "icon": "pitch",
+                "fields": [
+                    "surface"
+                ],
+                "geometry": [
+                    "point",
+                    "line",
+                    "area"
+                ],
+                "tags": {
+                    "leisure": "track"
+                },
+                "name": "Race Track"
+            },
             "line": {
                 "name": "Line",
                 "tags": {},
@@ -34597,6 +34693,7 @@ iD.introGraph = '{"n185954700":{"id":"n185954700","loc":[-85.642244,41.939081],"
                 "name": "Power"
             },
             "power/generator": {
+                "name": "Power Generator",
                 "geometry": [
                     "point",
                     "vertex",
@@ -34605,7 +34702,11 @@ iD.introGraph = '{"n185954700":{"id":"n185954700","loc":[-85.642244,41.939081],"
                 "tags": {
                     "power": "generator"
                 },
-                "name": "Power Plant"
+                "fields": [
+                    "generator/source",
+                    "generator/method",
+                    "generator/type"
+                ]
             },
             "power/line": {
                 "geometry": [
@@ -36831,11 +36932,37 @@ iD.introGraph = '{"n185954700":{"id":"n185954700","loc":[-85.642244,41.939081],"
                 "type": "check",
                 "label": "Fee"
             },
+            "fire_hydrant/type": {
+                "key": "fire_hydrant:type",
+                "type": "combo",
+                "options": [
+                    "pillar",
+                    "pond",
+                    "underground",
+                    "wall"
+                ],
+                "label": "Type"
+            },
             "fixme": {
                 "key": "fixme",
                 "type": "textarea",
                 "label": "Fix Me"
             },
+            "generator/method": {
+                "key": "generator:method",
+                "type": "combo",
+                "label": "Method"
+            },
+            "generator/source": {
+                "key": "generator:source",
+                "type": "combo",
+                "label": "Source"
+            },
+            "generator/type": {
+                "key": "generator:type",
+                "type": "combo",
+                "label": "Type"
+            },
             "highway": {
                 "key": "highway",
                 "type": "combo",
@@ -48814,6 +48941,7 @@ iD.introGraph = '{"n185954700":{"id":"n185954700","loc":[-85.642244,41.939081],"
         "fi",
         "fr",
         "de",
+        "el",
         "hu",
         "is",
         "id",
@@ -49006,12 +49134,16 @@ iD.introGraph = '{"n185954700":{"id":"n185954700","loc":[-85.642244,41.939081],"
                 "multiple_ways": "There are too many lines here to split."
             }
         },
-        "nothing_to_undo": "Nothing to undo.",
-        "nothing_to_redo": "Nothing to redo.",
+        "undo": {
+            "tooltip": "Undo: {action}",
+            "nothing": "Nothing to undo."
+        },
+        "redo": {
+            "tooltip": "Redo: {action}",
+            "nothing": "Nothing to redo."
+        },
         "tooltip_keyhint": "Shortcut:",
-        "just_edited": "You just edited OpenStreetMap!",
         "browser_notice": "This editor is supported in Firefox, Chrome, Safari, Opera, and Internet Explorer 9 and above. Please upgrade your browser or use Potlatch 2 to edit the map.",
-        "view_on_osm": "View on OSM",
         "translate": {
             "translate": "Translate",
             "localized_translation_label": "Multilingual name",
@@ -49096,9 +49228,11 @@ iD.introGraph = '{"n185954700":{"id":"n185954700","loc":[-85.642244,41.939081],"
         },
         "success": {
             "edited_osm": "Edited OSM!",
+            "just_edited": "You just edited OpenStreetMap!",
+            "view_on_osm": "View on OSM",
             "facebook": "Share on Facebook",
             "tweet": "Tweet",
-            "okay": "Okay"
+            "help_html": "Your changes should appear in the \"Standard\" layer in a few minutes. Other layers, and certain features, may take longer\n(<a href='https://help.openstreetmap.org/questions/4705/why-havent-my-changes-appeared-on-the-map'>details</a>).\n"
         },
         "confirm": {
             "okay": "Okay"
@@ -49354,9 +49488,21 @@ iD.introGraph = '{"n185954700":{"id":"n185954700","loc":[-85.642244,41.939081],"
                 "fee": {
                     "label": "Fee"
                 },
+                "fire_hydrant/type": {
+                    "label": "Type"
+                },
                 "fixme": {
                     "label": "Fix Me"
                 },
+                "generator/method": {
+                    "label": "Method"
+                },
+                "generator/source": {
+                    "label": "Source"
+                },
+                "generator/type": {
+                    "label": "Type"
+                },
                 "highway": {
                     "label": "Type"
                 },
@@ -49897,6 +50043,10 @@ iD.introGraph = '{"n185954700":{"id":"n185954700","loc":[-85.642244,41.939081],"
                     "name": "Ambulance Station",
                     "terms": ""
                 },
+                "emergency/fire_hydrant": {
+                    "name": "Fire Hydrant",
+                    "terms": ""
+                },
                 "emergency/phone": {
                     "name": "Emergency Phone",
                     "terms": ""
@@ -50213,6 +50363,10 @@ iD.introGraph = '{"n185954700":{"id":"n185954700","loc":[-85.642244,41.939081],"
                     "name": "Swimming Pool",
                     "terms": ""
                 },
+                "leisure/track": {
+                    "name": "Race Track",
+                    "terms": ""
+                },
                 "line": {
                     "name": "Line",
                     "terms": ""
@@ -50382,7 +50536,7 @@ iD.introGraph = '{"n185954700":{"id":"n185954700","loc":[-85.642244,41.939081],"
                     "terms": ""
                 },
                 "power/generator": {
-                    "name": "Power Plant",
+                    "name": "Power Generator",
                     "terms": ""
                 },
                 "power/line": {
index 6883cf50edbc622816a58348dfbd0dfe4c0ee413..fcc80026313277cbde3f7ec732cc4ef08447497d 100644 (file)
             "multiple_ways": "Daar is te veel lyne hier om te split."
         }
     },
-    "nothing_to_undo": "Niks om ongedaan te maak.",
-    "nothing_to_redo": "Niks om weer te doen nie.",
-    "just_edited": "Jy het nou net 'n OpenStreetMapKaart bydra gemaak!",
+    "undo": {
+        "nothing": "Niks om ongedaan te maak."
+    },
+    "redo": {
+        "nothing": "Niks om weer te doen nie."
+    },
     "browser_notice": "Hierdie program is bruikbaar in Firefox, Chrome, Safair, Opera en Internet Explorer 9 en later weergawes. Gradeer asseblief jou webbrowser op of gebruik Potlatch 2 om die kaart te verander.",
-    "view_on_osm": "Besigtig op OSM",
     "logout": "voetsek",
     "loading_auth": "Maak kontak met OpenStreetMap...",
     "report_a_bug": "Raporteer 'n probleem",
         "uploading": "Laai verandering op na OpenStreetMap.",
         "unsaved_changes": "Jy het ongestoorde veranderinge"
     },
+    "success": {
+        "just_edited": "Jy het nou net 'n OpenStreetMapKaart bydra gemaak!",
+        "view_on_osm": "Besigtig op OSM"
+    },
     "splash": {
         "welcome": "Welkom by die iD OpenStreetMap program",
         "walkthrough": "Begin die Deurloop",
             "power": {
                 "name": "Krag"
             },
-            "power/generator": {
-                "name": "Kragstasie"
-            },
             "power/line": {
                 "name": "Kraglyn"
             },
index e035c1d05000ae9d5b2c97e236a04df853af0492..df71a97e966ce466e43ae81f3c9b9257a2a5b48f 100644 (file)
@@ -38,7 +38,6 @@
             "title": "فصل"
         }
     },
-    "nothing_to_undo": "لا يوجد شيء للتراجع",
     "logout": "تسجيل خروج",
     "commit": {
         "save": "حفظ",
index ad874f303125ba49daaf92e2df14378d79716bc5..0a242678227d38a116a8aa55c5ed93cb652caf90 100644 (file)
             "key": "X"
         }
     },
-    "nothing_to_undo": "Ren que desfacer.",
-    "nothing_to_redo": "Ren pa refacer.",
+    "undo": {
+        "nothing": "Ren que desfacer."
+    },
+    "redo": {
+        "nothing": "Ren pa refacer."
+    },
     "tooltip_keyhint": "Atayu:",
-    "just_edited": "¡Acaba d'editar OpenStreetMap!",
     "browser_notice": "Esti editor tien sofitu en Firefox, Chrome, Safari, Opera, ya Internet Explorer 9 y superior. Anueve'l so navegador o use Potlatch 2 pa editar el mapa.",
-    "view_on_osm": "Ver en OSM",
     "translate": {
         "localized_translation_language": "Escoyer idioma",
         "localized_translation_name": "Nome"
     },
     "success": {
         "edited_osm": "¡Editáu OSM!",
+        "just_edited": "¡Acaba d'editar OpenStreetMap!",
+        "view_on_osm": "Ver en OSM",
         "facebook": "Compartir en Facebook",
-        "tweet": "Tuitear",
-        "okay": "Aceutar"
+        "tweet": "Tuitear"
     },
     "confirm": {
         "okay": "Aceutar"
index e4a1ae14f8a4552eb092513ab1eb649ca5097bd6..58f21b20a26c092f2c909e5d74f7026b1fdf46b1 100644 (file)
             "multiple_ways": "Има твърде много линии за разделяне тук."
         }
     },
-    "nothing_to_undo": "Нищо за отменяне.",
-    "nothing_to_redo": "Нищо за повторение.",
+    "undo": {
+        "nothing": "Нищо за отменяне."
+    },
+    "redo": {
+        "nothing": "Нищо за повторение."
+    },
     "tooltip_keyhint": "Бързи клавиши:",
-    "just_edited": "Вие редактирахте OpenStreetMap!",
     "browser_notice": "Този редактор поддържа Firefox, Chrome, Safari, Opera, Internet Explorer 9 и нагоре. Моля обновете вашия браузър или използвайте Potlatch 2, за да редактирате картата.",
-    "view_on_osm": "Вижте в OSM",
     "translate": {
         "translate": "Превод",
         "localized_translation_label": "Многоезично име",
     },
     "success": {
         "edited_osm": "Редактирахте OSM!",
+        "just_edited": "Вие редактирахте OpenStreetMap!",
+        "view_on_osm": "Вижте в OSM",
         "facebook": "Споделете във Facebook",
-        "tweet": "Tweet",
-        "okay": "Окей"
+        "tweet": "Tweet"
     },
     "confirm": {
         "okay": "Окей"
             "power": {
                 "name": "Енергетика"
             },
-            "power/generator": {
-                "name": "Електроцентрала"
-            },
             "power/line": {
                 "name": "Електропровод"
             },
index 2c0736c15dbed24596dbbc740bcbc98d87eb18a4..ce94246dfcd3a9055f88c9879a3a373382fd7bab 100644 (file)
             "multiple_ways": "Ovdje postoji previše linija za razdvajanje."
         }
     },
-    "nothing_to_undo": "Ništa za poništiti.",
-    "nothing_to_redo": "Ništa za vratiti.",
+    "undo": {
+        "nothing": "Ništa za poništiti."
+    },
+    "redo": {
+        "nothing": "Ništa za vratiti."
+    },
     "tooltip_keyhint": "Prečica:",
-    "just_edited": "Upravo ste uredili OpenStreetMap kartu!",
     "browser_notice": "Ovaj uređivač je podržan u preglednicima interneta: Firefox, Chrome, Safari, Opera, i Internet Explorer 9 i iznad. Molimo nadogradite Vaš browser ili koristite Potlach 2 da uređujete kartu.",
-    "view_on_osm": "Pogledajte na OSM-u",
     "translate": {
         "translate": "Prevesti",
         "localized_translation_label": "Višejezični naziv",
     },
     "success": {
         "edited_osm": "OSM uređen!",
+        "just_edited": "Upravo ste uredili OpenStreetMap kartu!",
+        "view_on_osm": "Pogledajte na OSM-u",
         "facebook": "Podijeliti na Facebooku",
-        "tweet": "Podijeliti na Twitteru",
-        "okay": "Uredu"
+        "tweet": "Podijeliti na Twitteru"
     },
     "confirm": {
         "okay": "Uredu"
                 "name": "Energija",
                 "terms": "enegija,napajanje"
             },
-            "power/generator": {
-                "name": "Elektrana",
-                "terms": "elektrana,postrojenje za proizvodnju el. energije"
-            },
             "power/line": {
                 "name": "Energetski vod",
                 "terms": "energetski vod,naponski vod,elektroenergetska linija"
index ea33d1da2459c3707c03e645303f937618713f8c..79e5bfa30c3aab6e129942fe051da1c858283481 100644 (file)
             "multiple_ways": "Aquí hi ha masses línies a dividir."
         }
     },
-    "nothing_to_undo": "Res a desfer.",
-    "nothing_to_redo": "Res a refer.",
+    "undo": {
+        "tooltip": "Desfés: {action}",
+        "nothing": "Res a desfer"
+    },
+    "redo": {
+        "tooltip": "Refés: {action}",
+        "nothing": "Res a refer."
+    },
     "tooltip_keyhint": "Drecera:",
-    "just_edited": "Acabes d'editar l'OpenStreetMap!",
     "browser_notice": "Aquest editor és compatible amb Firefox, Chrome, Safari, Opera i Internet Explorer 9 o superior.\nSiusplau actualitza el teu navegador o bé fes servir Potlach 2 per editar el mapa.",
-    "view_on_osm": "Mostra-ho a OSM",
     "translate": {
         "translate": "Traduïu",
         "localized_translation_label": "Nom multilingüe",
     },
     "success": {
         "edited_osm": "Heu editat l'OSM!",
+        "just_edited": "Acabes d'editar l'OpenStreetMap!",
+        "view_on_osm": "Mostra-ho a OSM",
         "facebook": "Comparteix a Facebook",
         "tweet": "Tuiteja-ho",
-        "okay": "D'acord"
+        "help_html": "Els canvis haurien d'aparèxier a la capa \"Estàndard\" en pocs minuts. Altres capes i algunes característiques, poden trigar més temps.\n(<a href='https://help.openstreetmap.org/questions/4705/why-havent-my-changes-appeared-on-the-map'>detalls</a>).\n"
     },
     "confirm": {
         "okay": "D'acord"
             "fee": {
                 "label": "Pagament"
             },
+            "fire_hydrant/type": {
+                "label": "Tipus"
+            },
             "fixme": {
                 "label": "Arregla'm"
             },
+            "generator/method": {
+                "label": "Mètode"
+            },
+            "generator/source": {
+                "label": "Font"
+            },
+            "generator/type": {
+                "label": "Tipus"
+            },
             "highway": {
                 "label": "Tipus"
             },
             "emergency/ambulance_station": {
                 "name": "Parada d'ambulàncies"
             },
+            "emergency/fire_hydrant": {
+                "name": "Boca d'incendis",
+                "terms": "Boca d'incendis, presa d'aigua per a bombers, incendi, bombers, sortida d'aigua, aigua"
+            },
             "emergency/phone": {
                 "name": "Telèfon per a emergències"
             },
                 "name": "Camí"
             },
             "highway/pedestrian": {
-                "name": "Transeünt"
+                "name": "Via Peatonal",
+                "terms": "Carrer Peatonal, Àrea per a peatons, Trànsit tallat, Carrer tancat al trànsit, Carrer per a vianants, Àrea per a vianants, Carrer per a transeünts, Peatons, Peatonal, Carrer per a Transeünts, Àrea peatonal"
             },
             "highway/primary": {
                 "name": "Carretera primària"
             "leisure/swimming_pool": {
                 "name": "Piscina"
             },
+            "leisure/track": {
+                "name": "Circuit de carreres"
+            },
             "line": {
                 "name": "Línia"
             },
                 "name": "Electricitat"
             },
             "power/generator": {
-                "name": "Planta de generació d'electricitat"
+                "name": "Generador elèctric"
             },
             "power/line": {
                 "name": "Línia elèctrica"
index 823dbe039e626d793af1d1d088b6c7547aa1efb6..5a34449416aaba71e6f85f1a16e0d95b869962d5 100644 (file)
             "multiple_ways": "Není jasné, kterou cestu rozdělit."
         }
     },
-    "nothing_to_undo": "Není co vracet.",
-    "nothing_to_redo": "Není co znovu provádět.",
+    "undo": {
+        "tooltip": "Zpět: {action}",
+        "nothing": "Není co vracet."
+    },
+    "redo": {
+        "tooltip": "Znovu: {action}",
+        "nothing": "Není co znovu provádět."
+    },
     "tooltip_keyhint": "Zkratka:",
-    "just_edited": "Právě jste upravil/a OpenStreetMap!",
     "browser_notice": "Tento editor funguje ve Firefoxu, Chrome, Safari, Opeře a Internet Exploreru od verze 9. Musíte tedy upgradovat na novější verzi prohlížeče; nebo použijte editor Potlatch 2.",
-    "view_on_osm": "Zobrazit na OSM",
     "translate": {
         "translate": "Přeložit",
         "localized_translation_label": "Mezinárodní název",
     },
     "success": {
         "edited_osm": "OSM upraveno!",
+        "just_edited": "Právě jste upravil OpenStreetMap!",
+        "view_on_osm": "Zobrazit na OSM",
         "facebook": "Sdílet na Facebooku",
         "tweet": "Tweet",
-        "okay": "OK"
+        "help_html": "Vaše úpravy by se obvykle měly objevit na \"Standardní\" vrstvě během několika minut. U některých objektů a ostatních vrstev to může trvat déle⏎\n(<a href='https://help.openstreetmap.org/questions/4705/why-havent-my-changes-appeared-on-the-map'>detaily anglicky</a>).⏎\n"
     },
     "confirm": {
         "okay": "OK"
                 "label": "Typ"
             },
             "power": {
-                "label": "yp"
+                "label": "typ"
             },
             "railway": {
                 "label": "Typ"
                 "name": "Přejezdový rošt"
             },
             "barrier/city_wall": {
-                "name": "Hradby"
+                "name": "Hradby",
+                "terms": "hradby"
             },
             "barrier/cycle_barrier": {
                 "name": "Zábrana proti kolům"
                 "name": "Vchod"
             },
             "barrier/fence": {
-                "name": "Plot"
+                "name": "Plot",
+                "terms": "plot,oplocení"
             },
             "barrier/gate": {
-                "name": "Brána"
+                "name": "Brána",
+                "terms": "brána"
             },
             "barrier/hedge": {
                 "name": "Živý plot"
                 "name": "Turniket"
             },
             "barrier/lift_gate": {
-                "name": "Závora"
+                "name": "Závora",
+                "terms": "závora"
             },
             "barrier/retaining_wall": {
-                "name": "Opěrná zeď"
+                "name": "Opěrná zeď",
+                "terms": "opěrná zeď"
             },
             "barrier/stile": {
                 "name": "Schůdky přes ohradu"
                 "name": "Mýtná brána"
             },
             "barrier/wall": {
-                "name": "Zeď"
+                "name": "Zeď",
+                "terms": "zděný plot, zeď"
             },
             "boundary/administrative": {
                 "name": "Administrativní hranice"
             },
             "building": {
-                "name": "Budova"
+                "name": "Budova",
+                "terms": "budova"
             },
             "building/apartments": {
                 "name": "Byty"
             },
             "building/entrance": {
-                "name": "Vchod"
+                "name": "Vchod",
+                "terms": "vchod"
             },
             "building/house": {
-                "name": "Dům"
+                "name": "Dům",
+                "terms": "dům"
             },
             "emergency/ambulance_station": {
                 "name": "Zdravotní pohotovost"
                 "name": "Vchod"
             },
             "highway": {
-                "name": "Pozemní komunikace"
+                "name": "Pozemní komunikace",
+                "terms": "komunikace"
             },
             "highway/bridleway": {
                 "name": "Jezdecká stezka",
                 "terms": "jezdecká stezka,jezdecká trasa,stezka pro jezdce,stezka pro koně,koňská stezka"
             },
             "highway/bus_stop": {
-                "name": "Autobusová zastávka"
+                "name": "Autobusová zastávka",
+                "terms": "zastávka autobusu"
             },
             "highway/crossing": {
                 "name": "Přechod",
                 "terms": "přechod,zebra"
             },
             "highway/cycleway": {
-                "name": "Cyklostezka"
+                "name": "Cyklostezka",
+                "terms": "cyklotrasa"
             },
             "highway/footway": {
                 "name": "Pěšina",
                 "terms": "cesta,silnice,ulice,ulička,chodník,třída,bulvár,avenue,pasáž,stezka,trasa,trať,magistrála,radiála,pěšina"
             },
             "highway/living_street": {
-                "name": "Obytná zóna"
+                "name": "Obytná zóna",
+                "terms": "obytná zóna"
             },
             "highway/mini_roundabout": {
-                "name": "Malý kruhový objezd"
+                "name": "Malý kruhový objezd",
+                "terms": "malý kruhový objezd, kruháč"
             },
             "highway/motorway": {
-                "name": "Dálnice"
+                "name": "Dálnice",
+                "terms": "dálnice"
             },
             "highway/motorway_junction": {
-                "name": "Dálniční sjezd"
+                "name": "Dálniční sjezd",
+                "terms": "dálniční nájezd, dálniční výjezd, dálniční exit"
             },
             "highway/motorway_link": {
                 "name": "Dálnice - nájezd",
                 "terms": "nájezd,sjezd,výjezd,příjezd,rampa,exit"
             },
             "highway/path": {
-                "name": "Pěšina"
+                "name": "Pěšina",
+                "terms": "cesta"
             },
             "highway/pedestrian": {
-                "name": "Pěší zóna"
+                "name": "Pěší zóna",
+                "terms": "pěší zóna"
             },
             "highway/primary": {
-                "name": "Silnice 1. třídy"
+                "name": "Silnice 1. třídy",
+                "terms": "silnice I. třídy"
             },
             "highway/primary_link": {
                 "name": "Silnice 1. třídy - nájezd",
                 "terms": "nájezd,sjezd,výjezd,příjezd,rampa,exit"
             },
             "highway/residential": {
-                "name": "Ulice"
+                "name": "Ulice",
+                "terms": "obytná zóna"
             },
             "highway/road": {
-                "name": "Silnice neznámého typu"
+                "name": "Silnice neznámého typu",
+                "terms": "neznámá komunikace"
             },
             "highway/secondary": {
-                "name": "Silnice 2. třídy"
+                "name": "Silnice 2. třídy",
+                "terms": "silnice II. třídy"
             },
             "highway/secondary_link": {
                 "name": "Silnice 2. třídy - nájezd",
                 "terms": "nájezd,sjezd,výjezd,příjezd,rampa,exit"
             },
             "highway/service": {
-                "name": "Účelová komunikace, příjezd"
+                "name": "Účelová komunikace, příjezd",
+                "terms": "účelová komunikace"
             },
             "highway/service/alley": {
-                "name": "Ulička"
+                "name": "Ulička",
+                "terms": "ulička"
             },
             "highway/service/drive-through": {
-                "name": "Drive-through"
+                "name": "Drive-through",
+                "terms": "okénko pro řidiče, pult pro řidiče, obsluha řidiče, obsluha do auta"
             },
             "highway/service/driveway": {
-                "name": "Příjezdová cesta"
+                "name": "Příjezdová cesta",
+                "terms": "příjezdová cesta, příjezd"
             },
             "highway/service/emergency_access": {
-                "name": "Nouzový vjezd"
+                "name": "Nouzový vjezd",
+                "terms": "přístup záchranářů"
             },
             "highway/service/parking_aisle": {
-                "name": "Parkovací ulička"
+                "name": "Parkovací ulička",
+                "terms": "jízdní pruh na parkovišti"
             },
             "highway/steps": {
                 "name": "Schody",
                 "terms": "schody,schodiště"
             },
             "highway/tertiary": {
-                "name": "Silnice 3. třídy"
+                "name": "Silnice 3. třídy",
+                "terms": "silnice III. třídy"
             },
             "highway/tertiary_link": {
                 "name": "Silnice 3. třídy - nájezd",
                 "terms": "nájezd,sjezd,výjezd,příjezd,rampa,exit"
             },
             "highway/track": {
-                "name": "Polní, lesní cesta"
+                "name": "Polní, lesní cesta",
+                "terms": "polní cesta, lesní cesta, cesta, polní a lesní cesta"
             },
             "highway/traffic_signals": {
                 "name": "Semafory",
                 "terms": "světla,semafor,dopravní signalizace"
             },
             "highway/trunk": {
-                "name": "Víceproudá silnice"
+                "name": "Víceproudá silnice",
+                "terms": "rychlostní komunikace, vícepruhá komunikace"
             },
             "highway/trunk_link": {
                 "name": "Víceproudá silnice - nájezd",
                 "terms": "nájezd,sjezd,výjezd,příjezd,rampa,exit"
             },
             "highway/turning_circle": {
-                "name": "Obratiště"
+                "name": "Obratiště",
+                "terms": "místo k otočení"
             },
             "highway/unclassified": {
-                "name": "Silnice bez klasifikace"
+                "name": "Silnice bez klasifikace",
+                "terms": "silnice bez klasifikace"
             },
             "historic": {
-                "name": "Památné místo"
+                "name": "Památné místo",
+                "terms": "historické místo"
             },
             "historic/archaeological_site": {
                 "name": "Archeologické naleziště"
                 "name": "Umělá vodní plocha"
             },
             "landuse/cemetery": {
-                "name": "Hřbitov"
+                "name": "Hřbitov",
+                "terms": "hřbitov,pohřebiště"
             },
             "landuse/commercial": {
                 "name": "Obchody"
                 "name": "Farma"
             },
             "landuse/forest": {
-                "name": "Les"
+                "name": "Les",
+                "terms": "les,hospodářský les"
             },
             "landuse/grass": {
-                "name": "Tráva"
+                "name": "Tráva",
+                "terms": "tráva"
             },
             "landuse/industrial": {
                 "name": "Průmysl"
                 "name": "Volný čas"
             },
             "leisure/garden": {
-                "name": "Zahrada"
+                "name": "Zahrada",
+                "terms": "zahrada"
             },
             "leisure/golf_course": {
                 "name": "Golfové hřiště"
                 "name": "Mokřad"
             },
             "natural/wood": {
-                "name": "Les"
+                "name": "Les",
+                "terms": "prales,přírodní les"
             },
             "office": {
                 "name": "Kanceláře"
                 "name": "Uzel"
             },
             "power": {
-                "name": "Energetika"
-            },
-            "power/generator": {
-                "name": "Elektrárna"
+                "name": "Energetika",
+                "terms": "Energetika"
             },
             "power/line": {
-                "name": "Elektrické vedení"
+                "name": "Elektrické vedení",
+                "terms": "elektrické vedení"
             },
             "power/pole": {
-                "name": "Eletrický sloup"
+                "name": "Eletrický sloup",
+                "terms": "sloup el.vedení,elektrický sloup,sloup elektrického vedení,sloupový stožár"
             },
             "power/sub_station": {
                 "name": "Transformátorová stanice"
index 27a5944204e4c08a943bbdd82311cf80581a015a..c4ab891681b2605b5b91ca3fccdaaf63e52be0f7 100644 (file)
             "multiple_ways": "Der er for mange linjer her til at dele op."
         }
     },
-    "nothing_to_undo": "Intet at fortryde.",
-    "nothing_to_redo": "Intet at gendanne.",
+    "undo": {
+        "tooltip": "Fortryd:{action}",
+        "nothing": "Ingenting at fortryde."
+    },
+    "redo": {
+        "tooltip": "Gendan:{action}",
+        "nothing": "Ingenting at gendanne."
+    },
     "tooltip_keyhint": "Genvejstast:",
-    "just_edited": "Du redigerede lige OpenStreetMap!",
     "browser_notice": "Dette værktøj er understøttet i Firefox, Chrome, Safari, Opera og Internet Explorer 9 og højere. Vær venlig at opgradere din browser eller benyt Potlatch 2 for at rette i kortet.",
-    "view_on_osm": "Vis på OSM",
     "translate": {
         "translate": "Oversæt",
         "localized_translation_label": "Flersproget navne",
     },
     "success": {
         "edited_osm": "Redigerede OSM!",
+        "just_edited": "Du har lige redigeret OpenStreetMap!",
+        "view_on_osm": "Vis på OSM",
         "facebook": "Del på Facebook",
         "tweet": "Tweet",
-        "okay": "Okay"
+        "help_html": "Dine ændringer skulle blive synlige om nogle få minutter i \"Standard\" laget. Andre lag og specielle objekter kan tage længere tid\n(<a href='https://help.openstreetmap.org/questions/4705/why-havent-my-changes-appeared-on-the-map'>mere information</a>).\n"
     },
     "confirm": {
         "okay": "Okay"
             "fee": {
                 "label": "Gebyr"
             },
+            "fire_hydrant/type": {
+                "label": "Type"
+            },
             "fixme": {
                 "label": "Ret mig"
             },
+            "generator/method": {
+                "label": "Metode"
+            },
+            "generator/source": {
+                "label": "Kilde"
+            },
+            "generator/type": {
+                "label": "Type"
+            },
             "highway": {
                 "label": "Type"
             },
                 "name": "Udrykningsstation",
                 "terms": "Ambulancestation, Falckstation"
             },
+            "emergency/fire_hydrant": {
+                "name": "Brandhane",
+                "terms": "Brandhane"
+            },
             "emergency/phone": {
                 "name": "Nødtelefon",
                 "terms": "Nødtelefon, Nødopkaldstelefon"
                 "name": "Svømmebassin",
                 "terms": "Svømmebassin, Swimming Pool, Pool"
             },
+            "leisure/track": {
+                "name": "Racerbane",
+                "terms": "Racerbane"
+            },
             "line": {
                 "name": "Linje",
                 "terms": "Linje"
index 09825708c30f6a3e966e2067d3e4dd11dc87b38e..e739923186fa14135459f196038ddadbafda325d 100644 (file)
             "multiple_ways": "Es gibt hier zu viele Linien, um diese teilen zu können."
         }
     },
-    "nothing_to_undo": "Nichts zum Rückgängigmachen.",
-    "nothing_to_redo": "Nichts zum Wiederherstellen.",
+    "undo": {
+        "nothing": "Nichts zum Rückgängigmachen."
+    },
+    "redo": {
+        "nothing": "Nichts zum Wiederherstellen."
+    },
     "tooltip_keyhint": "Tastenkürzel:",
-    "just_edited": "Sie haben gerade OpenStreetMap editiert!",
     "browser_notice": "Dieser Editor wird von Firefox, Chrome, Safari, Opera, und Internet Explorer (Version 9 und höher) unterstützt. Bitte aktualisieren Sie Ihren Browser oder nutzen Sie Potlatch 2, um die Karte zu modifizieren.",
-    "view_on_osm": "Auf OpenStreetMap anschauen",
     "translate": {
         "translate": "Übersetzen",
         "localized_translation_label": "Mehrsprachiger Name",
     },
     "success": {
         "edited_osm": "OSM bearbeitet!",
+        "just_edited": "Sie haben gerade OpenStreetMap editiert!",
+        "view_on_osm": "auf OpenStreetMap ansehen",
         "facebook": "Auf Facebook teilen",
-        "tweet": "Twittern",
-        "okay": "OK"
+        "tweet": "Twittern"
     },
     "confirm": {
         "okay": "OK"
             "power": {
                 "name": "Energieversorgung"
             },
-            "power/generator": {
-                "name": "Kraftwerk"
-            },
             "power/line": {
                 "name": "Stromleitung"
             },
diff --git a/vendor/assets/iD/iD/locales/el.json b/vendor/assets/iD/iD/locales/el.json
new file mode 100644 (file)
index 0000000..f2b8066
--- /dev/null
@@ -0,0 +1,801 @@
+{
+    "modes": {
+        "add_area": {
+            "title": "Περιοχή"
+        },
+        "add_point": {
+            "title": "Σημείο"
+        }
+    },
+    "operations": {
+        "move": {
+            "title": "Μετακίνησε"
+        }
+    },
+    "commit": {
+        "save": "Αποθήκευση",
+        "cancel": "Ακύρωση"
+    },
+    "help": {
+        "title": "Βοήθεια"
+    },
+    "presets": {
+        "categories": {
+            "category-rail": {
+                "name": "Σιδηροδρομική Γραμμή"
+            },
+            "category-road": {
+                "name": "Δρόμος"
+            },
+            "category-water": {
+                "name": "Νερό"
+            }
+        },
+        "fields": {
+            "access": {
+                "types": {
+                    "access": "Γενική",
+                    "foot": "Πεζοί",
+                    "motor_vehicle": "Μηχανάκια",
+                    "bicycle": "Μοτοσικλέτες",
+                    "horse": "Άλογα"
+                },
+                "options": {
+                    "yes": {
+                        "title": "Επιτρέπεται"
+                    },
+                    "no": {
+                        "title": "Απαγορεύεται"
+                    },
+                    "private": {
+                        "title": "Ιδιωτική"
+                    },
+                    "destination": {
+                        "title": "Προορισμός"
+                    }
+                }
+            },
+            "address": {
+                "label": "Διεύθυνση",
+                "placeholders": {
+                    "street": "Οδός",
+                    "city": "Πόλη",
+                    "postcode": "Ταχυδρομικός Κώδικας"
+                }
+            },
+            "aeroway": {
+                "label": "Είδος"
+            },
+            "amenity": {
+                "label": "Είδος"
+            },
+            "barrier": {
+                "label": "Είδος"
+            },
+            "boundary": {
+                "label": "Είδος"
+            },
+            "building": {
+                "label": "Κτίριο"
+            },
+            "building_area": {
+                "label": "Κτίριο"
+            },
+            "building_yes": {
+                "label": "Κτίριο"
+            },
+            "capacity": {
+                "placeholder": "50, 100, 200..."
+            },
+            "cardinal_direction": {
+                "label": "Κατεύθυνση"
+            },
+            "clock_direction": {
+                "label": "Κατεύθυνση",
+                "options": {
+                    "clockwise": "Δεξιόστροφα",
+                    "anticlockwise": "Αριστερόστροφα"
+                }
+            },
+            "construction": {
+                "label": "Είδος"
+            },
+            "country": {
+                "label": "Χώρα"
+            },
+            "crossing": {
+                "label": "Είδος"
+            },
+            "emergency": {
+                "label": "Επείγον"
+            },
+            "entrance": {
+                "label": "Είδος"
+            },
+            "fax": {
+                "placeholder": "+31 42 123 4567"
+            },
+            "highway": {
+                "label": "Είδος"
+            },
+            "historic": {
+                "label": "Είδος"
+            },
+            "internet_access": {
+                "label": "Πρόσβαση Στο Διαδίκτυο",
+                "options": {
+                    "wlan": "Ασύρματο Δίκτυο",
+                    "terminal": "Τερματικό"
+                }
+            },
+            "lanes": {
+                "label": "Λωρίδες",
+                "placeholder": "1, 2, 3..."
+            },
+            "leisure": {
+                "label": "Είδος"
+            },
+            "levels": {
+                "placeholder": "2, 4, 6..."
+            },
+            "location": {
+                "label": "Τοποθεσία"
+            },
+            "man_made": {
+                "label": "Είδος"
+            },
+            "maxspeed": {
+                "label": "Όριο Ταχύτητας",
+                "placeholder": "40, 50, 60..."
+            },
+            "name": {
+                "label": "Όνομα"
+            },
+            "natural": {
+                "label": "Φυσικό"
+            },
+            "network": {
+                "label": "Δίκτυο"
+            },
+            "note": {
+                "label": "Σημείωση"
+            },
+            "office": {
+                "label": "Είδος"
+            },
+            "oneway": {
+                "label": "Μονόδρομος"
+            },
+            "oneway_yes": {
+                "label": "Μονόδρομος"
+            },
+            "opening_hours": {
+                "label": "Ωράριο"
+            },
+            "operator": {
+                "label": "Διαχειριστής"
+            },
+            "parking": {
+                "label": "Είδος"
+            },
+            "phone": {
+                "label": "Τηλέφωνο",
+                "placeholder": "+31 42 123 4567"
+            },
+            "place": {
+                "label": "Είδος"
+            },
+            "power": {
+                "label": "Είδος"
+            },
+            "railway": {
+                "label": "Είδος"
+            },
+            "relation": {
+                "label": "Είδος"
+            },
+            "religion": {
+                "label": "Θρησκεία",
+                "options": {
+                    "christian": "Χριστιανισμός",
+                    "muslim": "Μουσουλμάνισμος",
+                    "buddhist": "Βουδισμός",
+                    "jewish": "Ιουδαϊσμός",
+                    "hindu": "Ινδουισμός",
+                    "taoist": "Ταοϊσμός"
+                }
+            },
+            "restriction": {
+                "label": "Είδος"
+            },
+            "route": {
+                "label": "Είδος"
+            },
+            "route_master": {
+                "label": "Είδος"
+            },
+            "sac_scale": {
+                "label": "Δυσκολία Μονοπατιού"
+            },
+            "shelter": {
+                "label": "Καταφύγιο"
+            },
+            "source": {
+                "label": "Πηγή"
+            },
+            "structure": {
+                "options": {
+                    "bridge": "Γέφυρα",
+                    "tunnel": "Τούνελ"
+                }
+            },
+            "supervised": {
+                "label": "Επιτηρείται"
+            },
+            "surface": {
+                "label": "Επιφάνεια"
+            },
+            "tracktype": {
+                "label": "Είδος"
+            },
+            "water": {
+                "label": "Είδος"
+            },
+            "waterway": {
+                "label": "Είδος"
+            },
+            "website": {
+                "label": "Ιστοσελίδα",
+                "placeholder": "http://example.com/"
+            },
+            "wetland": {
+                "label": "Είδος"
+            },
+            "wheelchair": {
+                "label": "Πρόσβαση Σε Αναπήρικο Καροτσάκι"
+            },
+            "wood": {
+                "label": "Είδος"
+            }
+        },
+        "presets": {
+            "address": {
+                "name": "Διεύθυνση"
+            },
+            "aeroway": {
+                "name": "Αεροδιάδρομος"
+            },
+            "aeroway/aerodrome": {
+                "name": "Αεροδρόμιο"
+            },
+            "aeroway/helipad": {
+                "name": "Ελικοδρόμιο"
+            },
+            "aeroway/taxiway": {
+                "name": "Πιάτσα Ταξί"
+            },
+            "amenity/bank": {
+                "name": "Τράπεζα"
+            },
+            "amenity/bar": {
+                "name": "Μπαρ"
+            },
+            "amenity/bench": {
+                "name": "Παγκάκι"
+            },
+            "amenity/bicycle_parking": {
+                "name": "Χώρος Σταύθμεσης Ποδηλάτων"
+            },
+            "amenity/bicycle_rental": {
+                "name": "Κατάστημα Ενοικίασης Ποδηλάτων"
+            },
+            "amenity/cafe": {
+                "name": "Καφετέρια"
+            },
+            "amenity/car_rental": {
+                "name": "Ενοικίαση Αυτοκινήτων"
+            },
+            "amenity/car_wash": {
+                "name": "Πλυντήριο Αυτοκινήτων"
+            },
+            "amenity/cinema": {
+                "name": "Κινηματογράφος"
+            },
+            "amenity/college": {
+                "name": "Κολλέγιο"
+            },
+            "amenity/courthouse": {
+                "name": "Δικαστήριο"
+            },
+            "amenity/embassy": {
+                "name": "Πρεσβεία"
+            },
+            "amenity/fast_food": {
+                "name": "Ταχυφαγείο"
+            },
+            "amenity/fire_station": {
+                "name": "Πυροσβεστική"
+            },
+            "amenity/fountain": {
+                "name": "Συντριβάνι"
+            },
+            "amenity/fuel": {
+                "name": "Βενζινάδικο"
+            },
+            "amenity/grave_yard": {
+                "name": "Κοιμητήριο"
+            },
+            "amenity/hospital": {
+                "name": "Νοσοκομείο"
+            },
+            "amenity/library": {
+                "name": "Βιβλιοθήκη"
+            },
+            "amenity/marketplace": {
+                "name": "Αγορά"
+            },
+            "amenity/parking": {
+                "name": "Χώρος Σταύθμεσης"
+            },
+            "amenity/pharmacy": {
+                "name": "Φαρμακείο"
+            },
+            "amenity/place_of_worship": {
+                "name": "Χώρος Λατρείας"
+            },
+            "amenity/place_of_worship/christian": {
+                "name": "Εκκλησία"
+            },
+            "amenity/place_of_worship/jewish": {
+                "name": "Συναγωγή"
+            },
+            "amenity/place_of_worship/muslim": {
+                "name": "Τζαμί"
+            },
+            "amenity/police": {
+                "name": "Αστυνομία"
+            },
+            "amenity/post_box": {
+                "name": "Γραμματοκιβώτιο"
+            },
+            "amenity/post_office": {
+                "name": "Ταχυδρομείο"
+            },
+            "amenity/restaurant": {
+                "name": "Εστιατόριο"
+            },
+            "amenity/school": {
+                "name": "Σχολείο"
+            },
+            "amenity/swimming_pool": {
+                "name": "Πισίνα"
+            },
+            "amenity/taxi": {
+                "name": "Πιάτσα Ταξί"
+            },
+            "amenity/telephone": {
+                "name": "Τηλέφωνο"
+            },
+            "amenity/theatre": {
+                "name": "Θέατρο"
+            },
+            "amenity/toilets": {
+                "name": "Τουαλέτες"
+            },
+            "amenity/townhall": {
+                "name": "Δημαρχείο"
+            },
+            "amenity/university": {
+                "name": "Πανεπιστήμιο"
+            },
+            "amenity/waste_basket": {
+                "name": "Κάδος Απορριμάτων"
+            },
+            "area": {
+                "name": "Περιοχή"
+            },
+            "barrier/cattle_grid": {
+                "name": "Συρματόπλεγμα"
+            },
+            "barrier/ditch": {
+                "name": "Χαντάκι"
+            },
+            "barrier/entrance": {
+                "name": "Είσοδος"
+            },
+            "barrier/fence": {
+                "name": "Φράκτης"
+            },
+            "barrier/gate": {
+                "name": "Πύλη"
+            },
+            "barrier/hedge": {
+                "name": "Περίφραξη"
+            },
+            "barrier/stile": {
+                "name": "Στύλος"
+            },
+            "barrier/toll_booth": {
+                "name": "Διόδια"
+            },
+            "barrier/wall": {
+                "name": "Τοίχος"
+            },
+            "building": {
+                "name": "Κτίριο"
+            },
+            "building/apartments": {
+                "name": "Διαμερίσματα"
+            },
+            "building/entrance": {
+                "name": "Είσοδος"
+            },
+            "building/house": {
+                "name": "Σπίτι"
+            },
+            "emergency/phone": {
+                "name": "Τηλέφωνο Ανάγκης"
+            },
+            "entrance": {
+                "name": "Είσοδος"
+            },
+            "highway": {
+                "name": "Αυτοκινητόδρομος"
+            },
+            "highway/bus_stop": {
+                "name": "Στάση Λεοφορείων"
+            },
+            "highway/crossing": {
+                "name": "Διασταύρωση"
+            },
+            "highway/cycleway": {
+                "name": "Ποδηλατόδρομος"
+            },
+            "highway/footway": {
+                "name": "Μονοπάτι"
+            },
+            "highway/motorway": {
+                "name": "Αυτοκινητόδρομος"
+            },
+            "highway/road": {
+                "name": "Άγνωστος Δρόμος"
+            },
+            "highway/service/emergency_access": {
+                "name": "Πρόσβαση Εκτακτού Αναγκής"
+            },
+            "highway/steps": {
+                "name": "Σκαλοπάτια"
+            },
+            "highway/track": {
+                "name": "Αγροτικός Δρόμος"
+            },
+            "highway/traffic_signals": {
+                "name": "Φανάρια"
+            },
+            "historic/archaeological_site": {
+                "name": "Αρχαιολογικός Χώρος"
+            },
+            "historic/castle": {
+                "name": "Κάστρο"
+            },
+            "historic/monument": {
+                "name": "Μνημείο"
+            },
+            "historic/ruins": {
+                "name": "Ερείπια"
+            },
+            "landuse/basin": {
+                "name": "Κανάλι Αποστράγγισης"
+            },
+            "landuse/cemetery": {
+                "name": "Κοιμητήριο"
+            },
+            "landuse/farm": {
+                "name": "Αγρο"
+            },
+            "landuse/forest": {
+                "name": "Δάσος"
+            },
+            "landuse/industrial": {
+                "name": "Βιομηχανική"
+            },
+            "landuse/meadow": {
+                "name": "Λιβάδι"
+            },
+            "landuse/orchard": {
+                "name": "Δενδρώνας"
+            },
+            "landuse/quarry": {
+                "name": "Λατομείο"
+            },
+            "landuse/vineyard": {
+                "name": "Αμπελώνας"
+            },
+            "leisure": {
+                "name": "Αναψυχή"
+            },
+            "leisure/golf_course": {
+                "name": "Γήπεδο Γκολφ"
+            },
+            "leisure/marina": {
+                "name": "Μαρίνα"
+            },
+            "leisure/park": {
+                "name": "Πάρκο"
+            },
+            "leisure/pitch/american_football": {
+                "name": "Γήπεδο Αμερικάνικου Ποδοσφαίρου"
+            },
+            "leisure/pitch/baseball": {
+                "name": "Γήπεδο Μπέϊζμπολ"
+            },
+            "leisure/pitch/basketball": {
+                "name": "Γήπεδο Μπάσκετ"
+            },
+            "leisure/pitch/soccer": {
+                "name": "Γήπεδο Ποδοσφαίρου"
+            },
+            "leisure/pitch/tennis": {
+                "name": "Γήπεδο Τέννις"
+            },
+            "leisure/pitch/volleyball": {
+                "name": "Γήπεδο Βόλλευ"
+            },
+            "leisure/playground": {
+                "name": "Παιδική Χαρά"
+            },
+            "leisure/stadium": {
+                "name": "Στάδιο"
+            },
+            "leisure/swimming_pool": {
+                "name": "Πισίνα"
+            },
+            "man_made/lighthouse": {
+                "name": "Φάρος"
+            },
+            "man_made/pier": {
+                "name": "Αποβάθρα"
+            },
+            "man_made/water_tower": {
+                "name": "Δεξαμενή Νερού"
+            },
+            "natural/bay": {
+                "name": "Κόλπος"
+            },
+            "natural/beach": {
+                "name": "Παραλία"
+            },
+            "natural/cliff": {
+                "name": "Βράχος"
+            },
+            "natural/coastline": {
+                "name": "Ακτογραμμή"
+            },
+            "natural/glacier": {
+                "name": "Παγετώνας"
+            },
+            "natural/grassland": {
+                "name": "Χορτολιβαδική Έκταση"
+            },
+            "natural/scrub": {
+                "name": "Θάμνος"
+            },
+            "natural/spring": {
+                "name": "Πηγή"
+            },
+            "natural/tree": {
+                "name": "Δέντρο"
+            },
+            "natural/water": {
+                "name": "Νερό"
+            },
+            "natural/water/lake": {
+                "name": "Λίμνη"
+            },
+            "office": {
+                "name": "Γραφείο"
+            },
+            "place/city": {
+                "name": "Πόλη"
+            },
+            "place/hamlet": {
+                "name": "Χωριουδάκι"
+            },
+            "place/island": {
+                "name": "Νησί"
+            },
+            "place/village": {
+                "name": "Χωριό"
+            },
+            "power/line": {
+                "name": "Καλώδιο Ρεύματος"
+            },
+            "power/pole": {
+                "name": "Κολώνα Ρεύματος"
+            },
+            "power/sub_station": {
+                "name": "Υπόγειος Σταθμός "
+            },
+            "power/tower": {
+                "name": "Κολώνα Υψηλής Τάσης"
+            },
+            "power/transformer": {
+                "name": "Μετασχηματιστής"
+            },
+            "railway": {
+                "name": "Σιδηροδρομικός Διάδρομος"
+            },
+            "railway/abandoned": {
+                "name": "Εγκατελείμενη Σιδηροδρομική Γραμμή"
+            },
+            "railway/rail": {
+                "name": "Σιδηροδρομική Γραμμή"
+            },
+            "railway/station": {
+                "name": "Σιδηροδρομικός Σταθμός"
+            },
+            "railway/subway": {
+                "name": "Μετρό"
+            },
+            "railway/subway_entrance": {
+                "name": "Είσοδος Μετρό"
+            },
+            "railway/tram": {
+                "name": "Τραμ"
+            },
+            "route/ferry": {
+                "name": "Γραμμή Πλοίων"
+            },
+            "shop": {
+                "name": "Κατάστημα"
+            },
+            "shop/alcohol": {
+                "name": "Κάβα Ποτών"
+            },
+            "shop/bakery": {
+                "name": "Αρτοποιείο"
+            },
+            "shop/beverages": {
+                "name": "Αναψυκτήριο"
+            },
+            "shop/bicycle": {
+                "name": "Κατάστημα Ποδηλάτων"
+            },
+            "shop/books": {
+                "name": "Βιβλιοπωλείο"
+            },
+            "shop/butcher": {
+                "name": "Χασάπικο"
+            },
+            "shop/car": {
+                "name": "Εμπορία Αυτοκινήτων"
+            },
+            "shop/car_repair": {
+                "name": "Συνεργείο Αυτοκινήτων"
+            },
+            "shop/chemist": {
+                "name": "Χημείο"
+            },
+            "shop/clothes": {
+                "name": "Κατάστημα Ένδυσης"
+            },
+            "shop/computer": {
+                "name": "Κατάστημα Υπολογιστών"
+            },
+            "shop/dry_cleaning": {
+                "name": "Στεγνοκαθαριστήριο"
+            },
+            "shop/fishmonger": {
+                "name": "Ψαράδικο"
+            },
+            "shop/florist": {
+                "name": "Ανθοπωλείο"
+            },
+            "shop/furniture": {
+                "name": "Κατάστημα Επίπλων"
+            },
+            "shop/gift": {
+                "name": "Καταστημά Δώρων"
+            },
+            "shop/greengrocer": {
+                "name": "Οπωροπωλείο"
+            },
+            "shop/hairdresser": {
+                "name": "Κομμωτήριο"
+            },
+            "shop/jewelry": {
+                "name": "Κοσμηματοπωλείο"
+            },
+            "shop/kiosk": {
+                "name": "Περίπτερο"
+            },
+            "shop/laundry": {
+                "name": "Καθαριστήριο"
+            },
+            "shop/mall": {
+                "name": "Εμπορικό Κέντρο"
+            },
+            "shop/mobile_phone": {
+                "name": "Κατάστημα Κινητής Τηλεφωνείας"
+            },
+            "shop/optician": {
+                "name": "Οπτικό Κέντρο"
+            },
+            "shop/shoes": {
+                "name": "Κατάστημα Υπόδησης"
+            },
+            "shop/sports": {
+                "name": "Κατάστημα Αθλητικών Ειδών"
+            },
+            "shop/toys": {
+                "name": "Κατάστημα Παιχνιδιών"
+            },
+            "shop/travel_agency": {
+                "name": "Ταξιδιωτικό Γραφείο"
+            },
+            "shop/tyres": {
+                "name": "Βουλκανιζατέρ"
+            },
+            "shop/video": {
+                "name": "Βιντεοκλάμπ"
+            },
+            "tourism": {
+                "name": "Τουρισμός"
+            },
+            "tourism/attraction": {
+                "name": "Τ"
+            },
+            "tourism/camp_site": {
+                "name": "Κατασκήνωση"
+            },
+            "tourism/chalet": {
+                "name": "Σαλέ"
+            },
+            "tourism/guest_house": {
+                "name": "Ξενώνας"
+            },
+            "tourism/hotel": {
+                "name": "Ξενοδοχείο"
+            },
+            "tourism/information": {
+                "name": "Πληροφορίες"
+            },
+            "tourism/motel": {
+                "name": "Μοτέλ"
+            },
+            "tourism/museum": {
+                "name": "Μουσείο"
+            },
+            "tourism/theme_park": {
+                "name": "Θεματικό Πάρκο"
+            },
+            "tourism/zoo": {
+                "name": "Ζωολογικός Κήπος"
+            },
+            "type/route/bus": {
+                "name": "Γραμμή Λεοφορείων"
+            },
+            "type/route/ferry": {
+                "name": "Γραμμή Πλοίων"
+            },
+            "type/route/train": {
+                "name": "Γραμμή Τραίνων"
+            },
+            "vertex": {
+                "name": "Άλλο"
+            },
+            "waterway/canal": {
+                "name": "Κανάλι"
+            },
+            "waterway/dam": {
+                "name": "Φράγμα"
+            },
+            "waterway/river": {
+                "name": "Ποταμός"
+            },
+            "waterway/riverbank": {
+                "name": "Όχθη Ποταμιού"
+            }
+        }
+    }
+}
\ No newline at end of file
index 1b727925d4a529d6bffa36fedff808841120219c..e63f7775e26c028001078b98d9e748091c83e77d 100644 (file)
             "multiple_ways": "There are too many lines here to split."
         }
     },
-    "nothing_to_undo": "Nothing to undo.",
-    "nothing_to_redo": "Nothing to redo.",
+    "undo": {
+        "tooltip": "Undo: {action}",
+        "nothing": "Nothing to undo."
+    },
+    "redo": {
+        "tooltip": "Redo: {action}",
+        "nothing": "Nothing to redo."
+    },
     "tooltip_keyhint": "Shortcut:",
-    "just_edited": "You just edited OpenStreetMap!",
     "browser_notice": "This editor is supported in Firefox, Chrome, Safari, Opera, and Internet Explorer 9 and above. Please upgrade your browser or use Potlatch 2 to edit the map.",
-    "view_on_osm": "View on OSM",
     "translate": {
         "translate": "Translate",
         "localized_translation_label": "Multilingual name",
     },
     "success": {
         "edited_osm": "Edited OSM!",
+        "just_edited": "You just edited OpenStreetMap!",
+        "view_on_osm": "View on OSM",
         "facebook": "Share on Facebook",
         "tweet": "Tweet",
-        "okay": "Okay"
+        "help_html": "Your changes should appear in the \"Standard\" layer in a few minutes. Other layers, and certain features, may take longer\n(<a href='https://help.openstreetmap.org/questions/4705/why-havent-my-changes-appeared-on-the-map'>details</a>).\n"
     },
     "confirm": {
         "okay": "Okay"
             "fee": {
                 "label": "Fee"
             },
+            "fire_hydrant/type": {
+                "label": "Type"
+            },
             "fixme": {
                 "label": "Fix Me"
             },
+            "generator/method": {
+                "label": "Method"
+            },
+            "generator/source": {
+                "label": "Source"
+            },
+            "generator/type": {
+                "label": "Type"
+            },
             "highway": {
                 "label": "Type"
             },
                 "name": "Ambulance Station",
                 "terms": ""
             },
+            "emergency/fire_hydrant": {
+                "name": "Fire Hydrant",
+                "terms": ""
+            },
             "emergency/phone": {
                 "name": "Emergency Phone",
                 "terms": ""
                 "name": "Swimming Pool",
                 "terms": ""
             },
+            "leisure/track": {
+                "name": "Race Track",
+                "terms": ""
+            },
             "line": {
                 "name": "Line",
                 "terms": ""
                 "terms": ""
             },
             "power/generator": {
-                "name": "Power Plant",
+                "name": "Power Generator",
                 "terms": ""
             },
             "power/line": {
index 7f7682f0b128ed28bebf12f5d51f756be1539a23..aff09f25c083f3bd43b3c2d1e63ec305fd855755 100644 (file)
@@ -7,7 +7,7 @@
         },
         "add_line": {
             "title": "Línea",
-            "description": "Añadir autopistas, calles, pasos peatonales o canales en el mapa.",
+            "description": "Añadir autopistas, calles, sendas peatonales, canales u otros elementos lineales a el mapa.",
             "tail": "Haga clic para empezar a dibujar en el mapa, una calle, camino o ruta."
         },
         "add_point": {
             "multiple_ways": "Hay demasiadas líneas para dividir."
         }
     },
-    "nothing_to_undo": "Nada que deshacer.",
-    "nothing_to_redo": "Nada que rehacer.",
+    "undo": {
+        "tooltip": "Deshacer: {action}",
+        "nothing": "Nada que deshacer"
+    },
+    "redo": {
+        "tooltip": "Rehacer: {action}",
+        "nothing": "Nada que rehacer"
+    },
     "tooltip_keyhint": "Acceso directo:",
-    "just_edited": "¡Acaba de editar OpenStreetMap!",
     "browser_notice": "Este editor soporta Firefox, Chrome, Safari, Opera e Internet Explorer 9 o superior. Por favor actualice su navegador o utilice Potlatch 2 para editar el mapa.",
-    "view_on_osm": "Ver en OSM",
     "translate": {
         "translate": "Traducir",
         "localized_translation_label": "Nombre multilingüe",
     },
     "success": {
         "edited_osm": "¡OSM editado!",
+        "just_edited": "¡Acaba de editar OpenStreetMap!",
+        "view_on_osm": "Ver en OSM",
         "facebook": "Compartir en Facebook",
-        "tweet": "Tweet",
-        "okay": "De acuerdo"
+        "tweet": "Tweet"
     },
     "confirm": {
         "okay": "De acuerdo"
     },
     "help": {
         "title": "Ayuda",
-        "help": "# Ayuda\n\nEste es un editor para [OpenStreetMap](http://www.openstreetmap.org/), el mapa libre y editable del mundo. Puede utilizarlo para agregar y actualizar datos en tu área, haciendo este mapa, de fuente abierta y datos abiertos, mejor para todos.\n\nLas ediciones que haces en este mapa seran visibles para todo el que use OpenStreetMap. Para poder hacer una edición, necesitaras una [cuenta gratuita en OpenStreetMap](https://www.openstreetmap.org/user/new).\n\nEl [editor iD](http://ideditor.com/) es un proyecto colaborativo con [código fuente disponible en GitHub](https://github.com/systemed/iD).\n",
-        "editing_saving": "# Editar & Guardar\n\nEste editor está diseñado para trabajar en línea principalmente, ya que tu en estos momentos estas accediendo a través de un sitio web.\n\n### Seleccionar elementos gráficos\n\nPara seleccionar un elemento del mapa, como una carretera o un punto de interés, simplemente haz clic sobre él. Esto resaltará el elemento seleccionado, abriendo un panel con sus características, y  mostrará un menú de cosas que puedes hacer con ese elemento.\n\nSe pueden seleccionar múltiples elementos de una vez pulsando la tecla 'Mayús' y haciendo clic y arrastrando el ratón sobre el mapa. Esto seleccionará todas los elementos que están dentro del recuadro que se dibuja, lo que le permite realizar cosas con todos ellos al mismo tiempo.\n\n### Guardar ediciones\n\nCuando hagas cambios como editar carreteras, edificios o lugares, estos se  almacenan localmente en tu ordenador hasta que decidas guardarlos en el servidor. No te preocupes si cometes un error - puede deshacer los cambios haciendo clic en el botón Deshacer, y rehacerlos de nuevo haciendo clic en el botón Rehacer.\n\nHaz clic en 'Guardar' para finalizar un grupo de ediciones (por ejemplo, si has completado una zona de la ciudad y quisiera empezar en una nueva área).  Antes de subir los cambios al servidor tendrás oportunidad de revisar lo que has hecho, y el editor proporciona avisos y sugerencias útiles si algo parece que no es correcto en los cambios.\n\nSi todo ves que todo es correcto escribir un breve comentario explicando el cambio que has hecho y haz clic en 'Guardar' otra vez para registrar los cambios en [OpenStreetMap.org](http:\\/\\/www.openstreetmap.org\\/), donde serán visibles para todos los demás usuarios y disponible para que otros puedan construir y mejorar el mapa.\n\nSi aún no has terminado tus ediciones en una sesión, puede dejar la ventana del editor abierta y volver más tarde (en el mismo navegador y ordenador), y el editor te permitirá retomar tu trabajo.\n",
-        "roads": "# Carreteras\n\nPuede crear, corregir y borrar carreteras con este editor. Las vías pueden ser de todas las clases: caminos, carreteras, senderos, ciclovías, etc. A cualquier línea dibujada en el mapa se le debe indicar el tipo de elemento lineal que es.\n\n### Seleccionar\n\nHaga clic sobre una vía para seleccionarla. Verá sobre ella como se visualiza su esquema, formando nodos y segmentos, junto con un menú de herramientas que aparece sobre el mapa y una barra lateral que muestra más información sobre la vía.\n\n### Modificar\n\nA menudo verá viales que no están alineados correctamente con la imagen aérea de fondo o con la traza GPS. Puede ajustar esas vías para situarlas en el lugar exacto.\n\nPrimero haga clic sobre la vía que desea cambiar. Esto la resaltará y mostrará los nodos o puntos de control a lo largo de la vía que la forman. A continuación simplemente arrastre esos puntos a la posición correcta. Si desea añadir nuevos puntos de control para dibujar la carretera con mayor detalle haga doble clic sobre la parte de la vía donde quiere añadir el nuevo nodo y este será creado en la vía. \n\nSi la vía conecta con otra carretera o camino pero esta conexión no aparece correctamente en el mapa puede arrastrar un de los puntos de la vía hasta la otra carretera y se unirá automáticamente a ella mediante un nodo común. Es muy importante tener las carreteras conectadas en el mapa, ya que es esencial para proporcionar instrucciones correctas para la conducción si queremos que la cartografía se útil, por ejemplo, para navegadores GPS.\n\n### Eliminar\n\nSi un camino es totalmente incorrecto -ha observado que no aparece en las imágenes de satélite y de manera ideal lo ha confirmado en campo- puede eliminarlo, lo cual lo borrará del mapa. Sea precavido al eliminar elementos del mapa, como cualquier otra edición que haga este cambio será visto por todo el mundo y las imágenes de satélite a menudo no están actualizadas, por lo que una carretera que no existe en ellas pero sí en el mapa simplemente puede aparecer porque es de reciente construcción y otro usuario la ha añadido. \n\n### Crear\n\n¿Ha encontrado un lugar donde debería existir una carretera pero no aparece? Haga clic con el ratón sobre el icono 'Línea' situado en la parte superior izquierda del editor o simplemente presione la tecla '2'  de su teclado como acceso rápido para comenzar a dibujar una línea. \n\nHaga clic sobre el mapa en el inicio de la carretera para comenzar a dibujar. Si la vía se ramifica a partir de una carretera ya existente empiece haciendo clic sobre el lugar donde ambas conectan.\n\nHaga clic en puntos a lo largo de la vía para definir el trazado correcto de la carretera. La densidad de puntos dependerá de la complejidad del recorrido, por lo que es aconsejable dibujar desde un nivel de zoom apropiado. Si la vía que está dibujando atraviesa otra carretera conéctela con esta haciendo clic sobre el punto de intersección. Una vez haya terminado el dibujo haga doble clic con el ratón o presiones la tecla 'Return' o 'Intro' de su teclado para finalizar.\n",
-        "gps": "# GPS\n\nLos datos procedentes de un GPS son la fuente más fiable para OpenStreetMap. Este editor soporta archivo gpx con trazas guardadas en su equipo local.  Este tipo de trazas GPS se pueden obtener con un gran número de aplicaciones para teléfonos inteligentes, así como con receptores GPS normales.\n\nPara más información acerca de como obtener datos en campo mediante GPS lea [Capturando información mediante GPS] (http://learnosm.org/en/beginner/using-gps/)\n\nPara utilizar una traza GPX para cartografiar simplemente arrastre y suelte el archivo GPX sobre el editor de mapas. Si es reconocido, se añadirá al mapa como una línea verde brillante. Haga clic en el menú 'Configuración de fondo' de la izquierda para activar, desactivar o hacer zoom sobre esta nueva capa de con la traza GPX.\n\nTenga en cuenta que la traza GPX no es subida directamente a OpenStreetMap, sino que se utiliza para dibujar sobre ella en el mapa, ayudándole como guía para los nuevos elementos que desea añadir.\n",
-        "imagery": "# Imágenes\n\nLas imágenes aéreas son un importante recurso para para cartografiar. Una combinación de vuelos aéreos, fotografías de satélite  y otros tipos de fuentes libres se encuentran disponibles en el editor bajo el menú de la izquierda llamado 'Configuración de fondo'.\n\nPor defecto el editor muestra la capa imágenes de satélite de [Bing Maps](http://www.bing.com/maps/) , pero una vez se vaya desplazando por el mapa y haciendo zoom sobre diferentes zonas, nuevas fuentes de imágenes podrán estar disponibles.\n\nLas imágenes aéreas a veces se encuentran desplazadas del mapa debido a errores por parte de los proveedores de los datos que las suministran. Si observa que existen numerosas carreteras que no coinciden con el fondo de imagen no las muevas para ajustarlas. En vez de ello puede ajustar la fotografía aérea para que esta coincida con los datos existentes haciendo clic en 'Corregir alineación' en la parte superior de la interfaz 'Configuración de fondo'.\n",
+        "help": "# Ayuda\n\nEste es un editor para [OpenStreetMap](http://www.openstreetmap.org/), el mapa libre y editable del mundo. Puede utilizarlo para agregar y actualizar datos de su área, haciendo este mapa, de fuente abierta y datos abiertos, mejor para todos.\n\nLos cambios que haga en este mapa serán visibles para todo el que use OpenStreetMap. Para poder hacer una edición, necesitara una [cuenta gratuita en OpenStreetMap](https://www.openstreetmap.org/user/new).\n\nEl [editor iD](http://ideditor.com/) es un proyecto colaborativo con el [código fuente disponible en GitHub](https://github.com/systemed/iD).\n",
+        "editing_saving": "# Editar & Guardar\n\nEste editor está diseñado para trabajar en línea principalmente, ya que usted en estos momentos estas accediendo a través de un sitio web.\n\n### Seleccionar elementos gráficos\n\nPara seleccionar un elemento del mapa, como una carretera o un punto de interés, simplemente haga clic sobre él. Esto resaltará el elemento seleccionado, abriendo un panel con sus características, y  mostrará un menú de cosas que puede hacer con ese elemento.\n\nSe pueden seleccionar múltiples elementos de una vez pulsando la tecla 'Mayús' y haciendo clic y arrastrando el ratón sobre el mapa. Esto seleccionará todas los elementos que están dentro del recuadro que se dibuja, lo que le permite realizar cosas con todos ellos al mismo tiempo.\n\n### Guardar ediciones\n\nCuando haga cambios -como editar carreteras, edificios o lugares- estos se  almacenarán localmente en su ordenador hasta que decida guardarlos en el servidor. No se preocupes si comete un error, puede deshacer los cambios haciendo clic en el botón 'Deshacer', y rehacerlos de nuevo pulsando en el botón 'Rehacer'.\n\nHaga clic en 'Guardar' para finalizar un grupo de ediciones (por ejemplo, si ha completado una zona de la ciudad y quisiera empezar en una nueva área).  Antes de subir los cambios al servidor tendrá oportunidad de revisar lo que ha hecho, y el editor le proporcionará avisos y sugerencias útiles si algo parece que no es correcto en los cambios.\n\nSi ve que todo es correcto escriba un breve comentario explicando el cambio que ha realizado y haga clic en 'Guardar' de nuevo para registrar los cambios en [OpenStreetMap.org](http:\\/\\/www.openstreetmap.org\\/). Estos cambios serán visibles para todos los demás usuarios y estará disponible para que otros puedan construir y mejorar el mapa.\n\nSi durante su sesión aún no ha terminado de editar, no se preocupe. Puede dejar la ventana del editor abierta y volver más tarde (en el mismo navegador y ordenador), y el editor le permitirá retomar su trabajo donde lo dejó.\n",
+        "roads": "# Carreteras\n\nPuede crear, corregir y borrar carreteras con este editor. Las vías pueden ser de todas las clases: caminos, carreteras, senderos, ciclovías, etc. A cualquier línea dibujada en el mapa se le debe indicar el tipo de elemento lineal que es.\n\n### Seleccionar\n\nHaga clic sobre una vía para seleccionarla. Verá sobre ella como se visualiza su esquema, formada por nodos y segmentos, junto con un menú de herramientas que aparece sobre el mapa y una barra lateral que muestra más información sobre la vía.\n\n### Modificar\n\nA menudo verá viales que no están alineados correctamente con la imagen aérea de fondo o con la traza GPS. Puede ajustar esas vías para situarlas en el lugar exacto.\n\nPrimero haga clic sobre la vía que desea cambiar. Esto la resaltará y mostrará los nodos o puntos de control a lo largo de la vía que la forman. A continuación simplemente arrastre esos puntos a la posición correcta. Si desea añadir nuevos puntos de control para dibujar la carretera con mayor detalle haga doble clic sobre la parte de la vía donde quiere añadir el nuevo nodo y este será creado en la vía. \n\nSi la vía conecta con otra carretera o camino pero esta conexión no aparece correctamente en el mapa puede arrastrar uno de los puntos de la vía hasta la otra carretera y se unirá automáticamente a ella mediante un nodo común. Es muy importante tener las carreteras conectadas en el mapa, ya que es esencial para proporcionar instrucciones correctas para la conducción si queremos que la cartografía se útil, por ejemplo, para los navegadores GPS.\n\n### Eliminar\n\nSi un camino es totalmente incorrecto -ha observado que no aparece en las imágenes de satélite y de manera ideal lo ha confirmado en campo- puede eliminarlo, lo cual lo borrará del mapa. Sea precavido al eliminar elementos del mapa. Como cualquier otra edición que haga este cambio será visto por todo el mundo y las imágenes de satélite a menudo no están actualizadas, por lo que una carretera que no existe en ellas pero sí en el mapa simplemente puede aparecer porque es de reciente construcción y otro usuario la ha añadido. \n\n### Crear\n\n¿Ha encontrado un lugar donde debería existir una carretera pero no aparece? Haga clic con el ratón sobre el icono 'Línea' situado en la parte superior izquierda del editor o simplemente presione la tecla '2'  de su teclado que es el acceso rápido para comenzar a dibujar una línea. \n\nHaga clic sobre el mapa en el inicio de la carretera para comenzar a dibujar. Si la vía se ramifica a partir de una carretera ya existente empiece haciendo clic sobre el lugar donde ambas conectan.\n\nHaga clic en puntos a lo largo de la vía para definir el trazado correcto de la carretera. La densidad de puntos dependerá de la complejidad del recorrido, por lo que es aconsejable dibujar desde un nivel de zoom apropiado. Si la vía que está dibujando atraviesa otra carretera conéctela con esta haciendo clic sobre el punto de intersección. Una vez haya terminado el dibujo haga doble clic con el ratón o presiones la tecla 'Return' o 'Intro' de su teclado para finalizar.\n",
+        "gps": "# GPS\n\nLos datos procedentes de un GPS son la fuente más fiable para OpenStreetMap. Este editor soporta archivos con extensión GPX con trazas guardadas en su equipo local.  Este tipo de trazas GPS se pueden obtener con un gran número de aplicaciones para teléfonos inteligentes, así como con receptores GPS normales.\n\nPara más información acerca de como obtener datos en campo mediante GPS lea [Capturando información mediante GPS] (http://learnosm.org/en/beginner/using-gps/)\n\nPara utilizar una traza GPX para cartografiar simplemente arrastre y suelte el archivo GPX sobre el editor de mapas. Si es reconocido, se añadirá al mapa como una línea verde brillante. Haga clic en el icono 'Configuración de fondo' de la derecha de la pantalla para activar, desactivar o hacer zoom sobre esta nueva capa de con la traza GPX.\n\nTenga en cuenta que la traza GPX no es subida directamente a OpenStreetMap, sino que únicamente se utiliza para dibujar sobre ella en el mapa, ayudándole como guía para los nuevos elementos que desea añadir.\n",
+        "imagery": "# Imágenes\n\nLas imágenes aéreas son un importante recurso para cartografiar. Una combinación de vuelos aéreos, fotografías de satélite  y otros tipos de fuentes libres se encuentran disponibles en el editor bajo el icono de la derecha llamado 'Configuración de fondo'.\n\nPor defecto el editor muestra la capa imágenes de satélite de [Bing Maps](http://www.bing.com/maps/) , pero una vez se vaya desplazando por el mapa y haciendo zoom sobre diferentes zonas, nuevas fuentes de imágenes podrán estar disponibles.\n\nLas imágenes aéreas a veces se encuentran desplazadas del mapa debido a errores por parte de los proveedores de los datos que las suministran. Si observa que existen numerosas carreteras que no coinciden con el fondo de imagen no las muevas para ajustarlas. En vez de ello puede ajustar la fotografía aérea para que esta coincida con los datos existentes, haciendo clic en el apartado 'Corregir alineación' del menú 'Configuración de fondo'.\n",
         "addresses": "# Addresses\n\n# Direcciones\n\nLas direcciones son parte de la información más útil que se puede añadir al mapa. \n\nAunque las direcciones se representan a menudo como parte de las calles, en OpenStreetMap esta información es guardada como atributos de los edificios y lugares presentes a lo largo de los viales.\n\nPuede agregar información sobre direcciones a lugares dibujados en el mapa como contornos de edificios, así como aquellos localizados únicamente con un punto. La fuente óptima para obtener datos de direcciones es la consulta sobre el terreno o el conocimiento personal. El uso de fuentes comerciales, como Google Maps, para obtener estos datos está estrictamente prohibido.\n",
-        "inspector": "# Usar el inspector\n\nEl inspector es el elemento del interfaz de usuario situado al lado derecho de la pantalla, el cual aparece cuando un elemento del mapa es seleccionado. Permite editar los detalles de este.\n\n### Seleccionar una tipo de elemento\n\nDespués de agregar una punto, una línea o un área, puede indicar que tipo de elemento representa en el mapa: una carretera, una calle urbana, un supermercado o una cafetería. El inspector mostrará botones con los tipos de elementos más comunes, no obstante se pueden encontrar otros simplemente escribiendo lo que está buscando en la caja de búsqueda.\n\nHaciendo clic con el ratón en el botón 'i' que aparece en la esquina inferior derecha es posible conocer más acerca de ese tipo de elemento. Pulsando sobre el botón le seleccionaremos. \n\n### Utilizar los formularios y editar etiquetas\n\nUna vez elegido el tipo de elemento que representa el dibujo del mapa, o seleccionado un tipo de elemento ya previamente asignado, el inspector mostrará una serie de campos con las características de este, tales como su nombre o dirección.   \n\nUna vez visto los campos, puede hacer clic en los iconos para añadir nuevos detalles que lo complemente, como agregar un enlace a su artículo en la  [Wikipedia](http://www.wikipedia.org/), si es posible el acceso en silla de ruedas y muchas más.\n\nEn la parte inferior del inspector puede hacer clic sobre 'Etiquetas adicionales' para agregar tantas etiquetas como desee. [Taginfo](http://taginfo.openstreetmap.org/) es un gran recurso para aprender más acerca de la combinación de etiquetas más populares.\n\nLos cambios aplicados en el inspector se aplican automáticamente al mapa. Puede anularlo en cualquier momento haciendo clic sobre el botón 'Deshacer'.\n\n### Cerrar el inspector\n\nPuede cerrar el inspector bien pulsando clic con el ratón sobre el botón cerrar de la esquina superior derecha, bien presionando la tecla 'Escape' del teclado o sencillamente haciendo clic sobre el mapa.\n",
-        "buildings": "# Edificios\n\nOpenStreetMap es la base de datos cartográfica más grande del mundo sobre edificios. Puede crear y mejorar esta base de datos.\n\n### Seleccionar\n\nPuede seleccionar un edificio haciendo clic con el ratón sobre su borde. Esto resaltará el edificio y abrirá un pequeño menú de herramientas y una barra lateral que mostrará más información sobre la edificación. \n\n### Modifying\n\n### Modificar\n\nAlgunas veces los edificios son situados incorrectamente o poseen etiquetas erróneas.\n\nPara mover un edificio completo selecciónelo y haga clic en la herramienta 'Mover'. Desplace el ratón para trasladar el edificio y haga clic cuando esté correctamente situado. \n\nPara corregir la forma del edificio de manera puntual haga clic con el ratón sobre uno de los nodos que forma el borde del edificio y sin soltar arrástrelo al lugar adecuado\n\n### Crear\n\nUna de las principales preguntas acerca de cómo añadir edificios al mapa es cómo OpenStreetMap graba los edificios independientemente como polígonos y puntos. La regla general es \"dibujar un edificio como un polígono siempre que sea posible\" y cartografiar la situación de las empresas, hogares, servicios y otros elementos que alberga el edificio como puntos situados dentro de este. \n\nComience a dibujar un edificio como un polígono haciendo clic en el botón 'Área' situado en la parte superior izquierda de el interfaz y finalice bien pulsando la tecla 'Return' o 'Intro' de su teclado o simplemente haciendo clic en el primer nodo dibujado para cerrar el polígono.\n\n### Eliminar\n\nSi un edificio es totalmente incorrecto -puedes ver que no existe en la imagen por satélite y de manera ideal lo ha confirmado visitando el lugar- puede borrarlo para que se elimine del mapa. Sea precavido cuando suprima elementos del mapa, como en cualquier otra edición los cambios que realice serán visibles por todo el mundo y a veces las imágenes de satélite pueden estar desactualizadas, por lo que el edifico simplemente es de nueva construcción y ha sido añadido por otro usuario.\n\nPuede eliminar un edificio haciendo clic con el ratón sobre él para seleccionarlo  y a continuación pulsar en el icono de la papelera o simplemente pulsando la tecla 'Supr' de su teclado.\n"
+        "inspector": "# Usar el inspector\n\nEl inspector es el elemento del interfaz de usuario situado el lateral izquierdo de la pantalla, el cual aparece cuando un elemento del mapa es seleccionado. Permite editar los detalles de este.\n\n### Seleccionar una tipo de elemento\n\nDespués de agregar una punto, una línea o un área, puede indicar que tipo de elemento representa en el mapa: una carretera, una calle urbana, un supermercado o una cafetería. El inspector mostrará botones con los tipos de elementos más comunes, no obstante se pueden encontrar otros simplemente escribiendo lo que está buscando en la caja de búsqueda.\n\nHaciendo clic con el ratón en el botón 'i' que aparece en la esquina inferior derecha es posible conocer más acerca de ese tipo de elemento. Pulsando sobre el botón le seleccionaremos. \n\n### Utilizar los formularios y editar etiquetas\n\nUna vez elegido el tipo de elemento que representa el dibujo del mapa, o seleccionado un tipo de elemento ya previamente asignado, el inspector mostrará una serie de campos con las características de este, tales como su nombre o dirección.   \n\nUna vez visto los campos, puede hacer clic en los iconos para añadir nuevos detalles que lo complemente, como agregar un enlace a su artículo en la  [Wikipedia](http://www.wikipedia.org/), si es posible el acceso en silla de ruedas y muchos más.\n\nEn la parte inferior del inspector puede hacer clic sobre 'Etiquetas adicionales' para agregar tantas etiquetas como desee. [Taginfo](http://taginfo.openstreetmap.org/) es un gran recurso para aprender más acerca de la combinación de etiquetas más populares.\n\nLos cambios aplicados en el inspector se aplican automáticamente al mapa. Puede anularlo en cualquier momento haciendo clic sobre el botón 'Deshacer'.\n\n### Cerrar el inspector\n\nPuede cerrar el inspector bien pulsando clic con el ratón sobre el botón cerrar de la esquina superior derecha, bien presionando la tecla 'Escape' del teclado o sencillamente haciendo clic sobre el mapa.\n",
+        "buildings": "# Edificios\n\nOpenStreetMap es la base de datos cartográfica más grande del mundo sobre edificios. Puede crear y mejorar esta base de datos.\n\n### Seleccionar\n\nPuede seleccionar un edificio haciendo clic con el ratón sobre su borde. Esto resaltará el edificio y abrirá un pequeño menú de herramientas y una barra lateral que mostrará más información sobre la edificación. \n\n### Modificar\n\nAlgunas veces los edificios están situados incorrectamente o poseen etiquetas erróneas.\n\nPara mover un edificio completo selecciónelo y haga clic en la herramienta 'Mover'. Desplace el ratón para trasladar el edificio y haga clic cuando esté correctamente situado. \n\nPara corregir la forma del edificio de manera puntual haga clic con el ratón sobre uno de los nodos que forma el borde del edificio y sin soltar arrástrelo al lugar adecuado.\n\n### Crear\n\nUna de las principales preguntas acerca de cómo añadir edificios al mapa es por qué OpenStreetMap almacena los edificios independientemente bien como polígonos o como puntos. La regla general es \"dibujar un edificio como un polígono siempre que sea posible\" y cartografiar la situación de las empresas, hogares, servicios y otros elementos que alberga el edificio como puntos situados dentro de este. \n\nComience a dibujar un edificio como un polígono haciendo clic en el botón 'Área' situado en la parte superior izquierda del interfaz y finalice bien pulsando la tecla 'Return' o 'Intro' de su teclado o simplemente haciendo clic en el primer nodo dibujado para cerrar el polígono.\n\n### Eliminar\n\nSi un edificio es totalmente incorrecto -puede ver que no existe en la imagen por satélite y de manera ideal lo ha confirmado visitando el lugar- puede borrarlo para que se elimine del mapa. Sea precavido cuando suprima elementos del mapa, como en cualquier otra edición los cambios que realice serán visibles por todo el mundo y a veces las imágenes de satélite pueden estar desactualizadas, por lo que el edifico simplemente es de nueva construcción y ha sido añadido por otro usuario.\n\nPuede eliminar un edificio haciendo clic con el ratón sobre él para seleccionarlo  y a continuación pulsar en el icono de la papelera o simplemente pulsando la tecla 'Supr' de su teclado.\n"
     },
     "intro": {
         "navigation": {
             "add": "Los puntos pueden ser utilizados para representar elementos como tiendas, restaurantes y monumentos. Ellos marcan una ubicación especifica, y describen que hay ahí. **Haga clic en el botón Punto para agregar uno nuevo**",
             "place": "El punto puede ser ubicado haciendo clic en el mapa. **Sitúe el punto sobre el edificio.**",
             "search": "Existen muchas características diferentes que pueden ser representadas por puntos. El punto que acaba de añadir es una Cafetería. ** Busque por '{name}' **",
-            "choose": "**Elije Cafetería de la lista.**",
+            "choose": "**Elija 'Cafetería' de la lista.**",
             "describe": "El punto ahora está marcado como cafetería. Utilizando el editor de elementos, podemos agregar más información sobre este. **Añada un nombre**",
             "close": "El editor de elementos se puede cerrar haciendo clic en el botón 'X' de la esquina superior derecha. **Cierre el editor de elementos**",
             "reselect": "A menudo los puntos ya existirán, pero tendrán errores o estarán incompletos. Podemos editar puntos ya presentes en el mapa. **Seleccione el punto que acaba de crear.**",
             "fixname": "**Cambie el nombre y cierre el editor de elementos.**",
             "reselect_delete": "Todos los elementos en el mapa pueden ser eliminados. **Haga clic en el punto que creó.**",
-            "delete": "El menú que aparece alrededor del punto contiene operaciones que se pueden aplicar al elemento seleccionado, incluyendo la opción de eliminar. **Elimine el punto.**"
+            "delete": "El menú que aparece alrededor del punto sugiere acciones que se pueden aplicar al elemento seleccionado, incluyendo la opción de eliminar. **Elimine el punto.**"
         },
         "areas": {
             "title": "Áreas",
         },
         "lines": {
             "title": "Líneas",
-            "add": "Las líneas son utilizadas para representar elementos lineales como caminos, líneas férreas o ríos. **Haga clic en el botón Línea para agregar una nueva línea.**",
+            "add": "Las líneas son utilizadas para representar elementos lineales como caminos, líneas de ferrocarril o ríos. **Haga clic en el botón Línea para agregar una nueva línea.**",
             "start": "**Inicie la línea haciendo clic al final de la vía.**",
-            "intersect": "Haga clic para añadir más puntos a la línea. Si es necesario, puede arrastrar el mapa mientras dibujas. Los caminos, y muchos otros tipos de líneas, son parte de una red más grande. Es importante que estas líneas estén conectadas apropiadamente para que las aplicaciones de enrutamiento, como los navegadores de automóvil, puedan funcionar correctamente. **Haga clic en la calle 'Flower Street' para crear una intersección conectando las dos líneas.**   ",
+            "intersect": "Haga clic para añadir más puntos a la línea. Si es necesario, puede arrastrar el mapa mientras dibuja. Los caminos, y muchos otros tipos de líneas, son parte de una red más grande. Es importante que estas líneas estén conectadas apropiadamente para que las aplicaciones de enrutamiento, como los navegadores de automóvil, puedan funcionar correctamente. **Haga clic en la calle 'Flower Street' para crear una intersección conectando las dos líneas.**   ",
             "finish": "Las líneas pueden finalizarse haciendo clic nuevamente en el ultimo punto. **Termine de dibujar la vía.** ",
             "road": "**Seleccione 'Carretera de tipología desconocida' de la lista**",
-            "residential": "Existen diferentes tipos de vías, el más común de las cuales es el de calle urbana. **Elija el tipo 'Calle urbana'**",
+            "residential": "Existen diferentes tipos de vías, la más común de las cuales es la de calle urbana. **Elija el tipo 'Calle urbana'**",
             "describe": "**Asigne un nombre a la vía y cierre el editor de elementos.**",
             "restart": "El vía debe intersectar con la calle Flores."
         },
         "startediting": {
             "title": "Empezar a editar",
             "help": "Para ver más documentación y este tutorial pulse aquí.",
-            "save": "¡No olvides guardar tus cambios regularmente!",
+            "save": "¡No olvide guardar sus cambios regularmente!",
             "start": "Empezar"
         }
     },
             "address": {
                 "label": "Dirección",
                 "placeholders": {
-                    "housename": "Nombre de edificio",
+                    "housename": "Nombre del edificio",
                     "number": "123",
                     "street": "Calle",
                     "city": "Ciudad",
             "amenity": {
                 "label": "Tipo"
             },
+            "artist": {
+                "label": "Artista"
+            },
+            "artwork_type": {
+                "label": "Tipo"
+            },
             "atm": {
                 "label": "Cajero automático"
             },
             "fee": {
                 "label": "Tarifa"
             },
+            "fire_hydrant/type": {
+                "label": "Tipo"
+            },
             "fixme": {
                 "label": "Arreglame"
             },
+            "generator/method": {
+                "label": "Método"
+            },
+            "generator/source": {
+                "label": "Fuente"
+            },
+            "generator/type": {
+                "label": "Tipo"
+            },
             "highway": {
                 "label": "Tipo"
             },
                 "name": "Papelera"
             },
             "area": {
-                "name": "Área"
+                "name": "Área",
+                "terms": "superficie, extensión, espacio, zona, sector, campo, dominio, territorio, tierra, parcela"
             },
             "barrier": {
                 "name": "Barrera",
                 "name": "Entrada"
             },
             "barrier/fence": {
-                "name": "Cerca"
+                "name": "Cerca",
+                "terms": "valla, vallado, cercado, seto, muro, empalizada, barrera, tapia, verja, estacada, alambrada"
             },
             "barrier/gate": {
                 "name": "Puerta"
                 "name": "Peaje"
             },
             "barrier/wall": {
-                "name": "Pared"
+                "name": "Pared",
+                "terms": "muro, murete, tapia, pared, paredón, tabique, valla, muralla, cerca, dique"
             },
             "boundary/administrative": {
                 "name": "Límite administrativo"
                 "name": "Edificio residencial",
                 "terms": "bloque"
             },
+            "emergency/ambulance_station": {
+                "name": "Estación de ambulancias"
+            },
+            "emergency/fire_hydrant": {
+                "name": "Boca de incendio",
+                "terms": "boca de incendio,hidrante de incendio"
+            },
             "emergency/phone": {
                 "name": "Teléfono de emergencias"
             },
                 "name": "Entrada"
             },
             "highway": {
-                "name": "Vía"
+                "name": "Vía",
+                "terms": "calle, cañada, ronda, carril, pista, ruta, arteria, rúa, trayecto, avenida, carretera, paseo, camino, senda"
             },
             "highway/bridleway": {
                 "name": "Camino de herradura"
                 "name": "Parada de autobús"
             },
             "highway/crossing": {
-                "name": "Cruce peatonal"
+                "name": "Cruce peatonal",
+                "terms": "cruce peatonal, paso peatonal, paso de cebra, paso de peatones, paso semafórico"
             },
             "highway/cycleway": {
                 "name": "Senda ciclable"
                 "name": "Minirotonda"
             },
             "highway/motorway": {
-                "name": "Autopista"
+                "name": "Autopista",
+                "terms": "autopista, autovía, vía rápida"
             },
             "highway/motorway_junction": {
                 "name": "Cruce de autopista"
                 "name": "Ciudad"
             },
             "place/hamlet": {
-                "name": "Aldea"
+                "name": "Aldea",
+                "terms": "aldea, caserío, poblado, pueblo, aldehuela, aldeorrio, villorrio, pueblecito"
             },
             "place/island": {
                 "name": "Isla"
                 "name": "Vivienda aislada"
             },
             "place/locality": {
-                "name": "Paraje"
+                "name": "Paraje",
+                "terms": "paraje, lugar, sitio, rincón"
             },
             "place/town": {
                 "name": "Ciudad"
             "power": {
                 "name": "Electricidad"
             },
-            "power/generator": {
-                "name": "Planta de energía"
-            },
             "power/line": {
                 "name": "Línea de alta tensión"
             },
index bb8c7f6abd271b100e9b757fcc94be8f2e815974..ac811d8c130d10d0d1f4513a10212f059df56db7 100644 (file)
             "not_eligible": "Jooni ei saa tükeldada nende algusest või lõpust."
         }
     },
-    "nothing_to_undo": "Pole midagi tagasi võtta.",
-    "nothing_to_redo": "Pole midagi uuesti teha.",
+    "undo": {
+        "nothing": "Pole midagi tagasi võtta."
+    },
+    "redo": {
+        "nothing": "Pole midagi uuesti teha."
+    },
     "browser_notice": "See redaktor on toetatud järgnevates veebilehitsejates: Firefox, Chrome, Safari, Opera, ja Internet Explorer 9 ning uuemates. Palun uuenda oma veebilehitsejat või kasuta Potlatch 2'te kaardi muutmiseks.",
     "logout": "Logi välja",
     "loading_auth": "OpenStreetMap'iga ühendamine...",
             "power": {
                 "name": "Elekter"
             },
-            "power/generator": {
-                "name": "Elektrijaam"
-            },
             "power/line": {
                 "name": "Elektriliin"
             },
index 8576c935699f8b7a580b7cf3a1b02fa712dea978..5bb9d6906637db17d730dcf525f6b04e75688d5f 100644 (file)
@@ -23,7 +23,7 @@
             "tail": "Klikkaa pisteen lisäämiseksi alueeseen. Klikkaa ensimmäistä pistettä alueen täydentämiseksi."
         },
         "draw_line": {
-            "tail": "Lisää pisteitä viivaan napsauttamalla. Yhdistä toiseen viivaan napsauttamalla, ja lopeta viivan piirtäminen kaksoisnapsauttamalla."
+            "tail": "Lisää pisteitä viivaan napsauttamalla. Yhdistä toiseen viivaan napsauttamalla sitä, ja lopeta viivan piirtäminen kaksoisnapsauttamalla."
         }
     },
     "operations": {
@@ -66,7 +66,7 @@
                 "line": "Viiva pyöristettiin.",
                 "area": "Alue pyöristettiin."
             },
-            "not_closed": "Tätä ei voi tehdä ympyränmuotoiseksi koska sitä ei ole suljettu."
+            "not_closed": "Tätä ei voi tehdä ympyränmuotoiseksi, sillä sitä ei ole suljettu."
         },
         "orthogonalize": {
             "title": "Muuta suorakulmaiseksi",
@@ -76,7 +76,7 @@
                 "line": "Viiva muutettu suorakulmaiseksi.",
                 "area": "Alue muutettu suorakulmaiseksi."
             },
-            "not_closed": "Tätä ei voi tehtä suorakulmaiseksi koska sitä ei ole suljettu."
+            "not_closed": "Tätä ei voi tehdä suorakulmaiseksi, sillä sitä ei ole suljettu."
         },
         "delete": {
             "title": "Poista",
@@ -89,7 +89,7 @@
                 "relation": "Relaatio poistettu.",
                 "multiple": "{n] kohdetta poistettu."
             },
-            "incomplete_relation": "Tätä karttamerkkiä ei voi poistaa koska sitä ei ole kokonaan ladattu."
+            "incomplete_relation": "Tätä ominaisuutta ei voi poistaa, sillä sitä ei ole ladattu kokonaan."
         },
         "add_member": {
             "annotation": "Osapuoli lisättiin relatioon."
                 "area": "Alue siirretty.",
                 "multiple": "Monta kohdetta siirretty."
             },
-            "incomplete_relation": "Tätä ominaisuutta ei voi siirtää koska sitä ei ole kokonaan ladattu."
+            "incomplete_relation": "Tätä ominaisuutta ei voi siirtää, sillä sitä ei ole ladattu kokonaan."
         },
         "rotate": {
             "title": "Käännä",
             "multiple_ways": "Viivoja on liian monta jotta niitä voitaisiin jakaa osiin."
         }
     },
-    "nothing_to_undo": "Ei muokkaushistoriaa.",
-    "nothing_to_redo": "Ei muokkaushistoriaa.",
+    "undo": {
+        "nothing": "Ei muokkaushistoriaa."
+    },
+    "redo": {
+        "nothing": "Ei muokkaushistoriaa."
+    },
     "tooltip_keyhint": "Pikanäppäin:",
-    "just_edited": "Muokkasit juuri OpenStreetMapia!",
     "browser_notice": "Tämä kartanmuokkausohjelma toimii Firefox-, Chrome-, Safari- ja Opera-selaimissa sekä Internet Explorer 9 tai uudemmalla selaimella. Nykyinen verkkoselain ei ole tuettu, joten päivitä verkkoselain tai muokkaa karttaa Potlatch 2 -ohjelmalla.",
-    "view_on_osm": "Näytä OSM-kartalla",
     "translate": {
         "translate": "Käännä",
         "localized_translation_label": "Monikielinen nimi",
         "title": "Tallenna muutokset",
         "description_placeholder": "Kuvaile lyhyesti karttaan tehtyjä muutoksia",
         "message_label": "Yhteenveto",
-        "upload_explanation": "Muutokset jotka lähetät palvelimelle tulevat näkyviin kaikissa OpenStreetMapin dataa käyttävissä kartoissa.",
-        "upload_explanation_with_user": "Muutokset jotka lähetät palvelimelle käyttäjänä {user} tulevat näkyviin kaikissa OpenStreetMapin dataa käyttävissä kartoissa.",
+        "upload_explanation": "Palvelimelle lähetettävät muutokset tulevat pian näkyviin kaikkiin OpenStreetMap-kartta-aineistoa käyttäviin palveluihin.",
+        "upload_explanation_with_user": "Palvelimelle lähetettävät muutokset käyttäjänä {user} tulevat pian näkyviin kaikkiin OpenStreetMap-kartta-aineistoa käyttäviin palveluihin.",
         "save": "Tallenna",
         "cancel": "Peru",
         "warnings": "Varoitukset",
         "no_documentation_combination": "Tälle tagille ei löydy käyttöohjeita tai -suosituksia",
         "no_documentation_key": "Tälle avaimelle ei löydy käyttöohjeita tai -suosituksia",
         "show_more": "Näytä lisää",
-        "view_on_osm": "Näytä openstreetmap.org-sivustolla.",
+        "view_on_osm": "Näytä openstreetmap.org-sivustolla",
         "all_tags": "Kaikki tagit",
         "all_members": "Kaikki osapuolet",
         "all_relations": "Kaikki relaatiot",
         "back_tooltip": "Muuta ominaisuutta",
         "remove": "Poista",
         "search": "Hae",
-        "unknown": "Tuntematon",
+        "unknown": "Ei tiedossa",
         "incomplete": "<ei ladattu>",
         "feature_list": "Etsi ominaisuuksia",
         "edit": "Muokkaa ominaisuutta"
     },
     "save": {
         "title": "Tallenna",
-        "help": "Tallenna muutokset OpenStreetMapiin kaikkien nähtäville.",
+        "help": "Tallenna muutokset OpenStreetMapiin kaikkien käyttöön.",
         "no_changes": "Ei tallennettavia muutoksia.",
         "error": "Tallennettaessa tapahtui virhe",
-        "uploading": "Tallennetaan muutoksia OpenStreetMapiin.",
+        "uploading": "Tallennetaan muutoksia OpenStreetMapiin...",
         "unsaved_changes": "Kaikkia muutoksia ei ole tallennettu"
     },
     "success": {
         "edited_osm": "OSM:ia muokattu!",
+        "just_edited": "Muokkasit juuri OpenStreetMapia!",
+        "view_on_osm": "Näytä OSM-kartalla",
         "facebook": "Jaa Facebookissa",
-        "tweet": "Twiittaa",
-        "okay": "OK"
+        "tweet": "Twiittaa"
     },
     "confirm": {
         "okay": "OK"
         "navigation": {
             "title": "Liikkuminen",
             "drag": "Kartalla näkyy OpenStreetMapiin piirretyt kohteet taustakuvan päällä. Liiku kartalla siirtämällä, loitontamalla ja lähentämällä kuten millä tahansa verkkosivukartalla. **Vedä karttaa!**",
-            "select": "Karttakohteita on kolmenlaisia: pisteitä, viivoja tai alueita. Pisteet voivat olla viiva- tai paikkapisteitä. Kaikki nämä kohteet valitaan muokattaviksi napsauttamalla niitä. **Valitse tämä paikkapiste napsauttamalla sitä.**",
+            "select": "Karttakohteita on kolmenlaisia: pisteitä, viivoja ja alueita. Pisteet voivat olla viiva- tai paikkapisteitä. Kaikki nämä kohteet valitaan muokattaviksi napsauttamalla niitä. **Valitse tämä paikkapiste napsauttamalla sitä.**",
             "header": "Otsikko kertoo karttakohteen tyypin.",
-            "pane": "Kun jokin karttakohde valitaan napsauttamalla sitä, oikeaan reunaan ilmestyy muokkaustoiminnot. Näkymän otsikko kertoo karttakohteen tyypin. Alapuolella ovat karttakohteen ominaisuudet, kuten nimi tai osoite. **Sulje muokkausnäkymä napsauttamalla rastia oikeasta yläkulmasta.**"
+            "pane": "Kun jokin karttakohde valitaan napsauttamalla sitä, vasempaan reunaan ilmestyy muokkaustoiminnot. Näkymän otsikko kertoo karttakohteen tyypin. Alapuolella ovat karttakohteen ominaisuudet, kuten nimi tai osoite. **Sulje muokkausnäkymä napsauttamalla rastia oikeasta yläkulmasta.**"
         },
         "points": {
             "title": "Paikkapisteet",
         "areas": {
             "title": "Alueet",
             "add": "Alueet ovat tarkempia kuin pelkät viivat tai paikkapisteet. Ne rajaavat kohteen kokonaan. Lähes kaikki kohteet voidaan kartoittaa alueilla, ja alueet ovatkin usein paras vaihtoehto. **Luo uusi alue napsauttamalla Alue-painiketta.**",
-            "corner": "Alueet piirretään sijoittamalla (viiva)pisteitä sen reunoille eli \"aitaamalla\" piirrettävä alue. **Aloita alueen piirtäminen napsauttamalla jotain leikkipuiston nurkista.**",
+            "corner": "Alueet piirretään sijoittamalla (viiva)pisteitä sen reunoille eli \"aitaamalla\" piirrettävä alue. **Aloita alueen piirtäminen napsauttamalla leikkipuiston nurkkaa.**",
             "place": "Piirrä alue napsauttamalla lisää viivapisteitä. Viimeistele alue napsauttamalla aloituspistettä uudelleen, jolloin alue sulkeutuu. **Piirrä leikkipuisto.**",
             "search": "**Hae '{name}'.**",
-            "choose": "**Valitse Leikkikenttä listasta.**",
+            "choose": "**Valitse Leikkipuisto listasta.**",
             "describe": "**Lisää leikkipuistolle nimi ja sulje sitten muokkausnäkymä.**"
         },
         "lines": {
             "amenity": {
                 "label": "Tyyppi"
             },
+            "artist": {
+                "label": "Taiteilija"
+            },
+            "artwork_type": {
+                "label": "Tyyppi"
+            },
             "atm": {
                 "label": "Pankkiautomaatti"
             },
                 "label": "Rakennus"
             },
             "capacity": {
-                "label": "Kapasiteetti",
+                "label": "Paikkamäärä",
                 "placeholder": "50, 100, 200..."
             },
             "cardinal_direction": {
             "cuisine": {
                 "label": "Ruokakulttuuri"
             },
+            "denomination": {
+                "label": "Suuntaus"
+            },
             "description": {
                 "label": "Kuvaus"
             },
                 "label": "Tyyppi"
             },
             "levels": {
-                "label": "Tasot",
+                "label": "Kerrokset",
                 "placeholder": "2, 4, 6..."
             },
             "location": {
                 "label": "Tyyppi"
             },
             "ref": {
-                "label": "Tienumero"
+                "label": "Tie- tai linjanumero"
             },
             "relation": {
                 "label": "Tyyppi"
                 }
             },
             "supervised": {
-                "label": "Valvottu"
+                "label": "Valvonta"
             },
             "surface": {
                 "label": "Päällyste"
             },
             "website": {
                 "label": "Verkkosivusto",
-                "placeholder": "http://example.com/"
+                "placeholder": "http://www.esimerkki.fi/"
             },
             "wetland": {
                 "label": "Tyyppi"
                 "name": "Penkki"
             },
             "amenity/bicycle_parking": {
-                "name": "Pyöräpysäköinti"
+                "name": "Pyöräpysäköinti",
+                "terms": "pyöräpysäköinti, pyöräparkki, pyöräpaikka, pyöräteline, polkupyöräpysäköinti, polkupyöräparkki, polkupyöräpaikka, polkupyöräteline, lukkopaikka, polkupyörä, pyörä"
             },
             "amenity/bicycle_rental": {
-                "name": "Pyörävuokraamo"
+                "name": "Pyörävuokraamo",
+                "terms": "pyörävuokraamo, kaupunkipyörä, pyöränvuokraus, pyörän vuokraus, polkupyörävuokraamo, polkupyörän vuokraus, polkupyöränvuokraus, polkupyörä, pyörä"
             },
             "amenity/cafe": {
                 "name": "Kahvila"
                 "name": "KImppakyyti"
             },
             "amenity/car_wash": {
-                "name": "Autopesula"
+                "name": "Autopesula",
+                "terms": "autopesu, automaattipesu, pesula, pesukone, pesuhalli, auto, autot"
             },
             "amenity/cinema": {
                 "name": "Elokuvateatteri"
                 "name": "Ammattikorkeakoulu"
             },
             "amenity/courthouse": {
-                "name": "Käräjäoikeus"
+                "name": "Käräjäoikeus",
+                "terms": "oikeustalo, käräjätalo, alioikeus, kihlakunnanoikeus, syyttäjäntalo, raastupa, käräjätuomari, syyttäjä, lautamies, käräjäoikeus"
             },
             "amenity/drinking_water": {
                 "name": "Juomavesi"
                 "name": "WC"
             },
             "amenity/townhall": {
-                "name": "Kunnantalo"
+                "name": "Kunnantalo",
+                "terms": "kunnantalo, kaupungintalo, valtuusto,"
             },
             "amenity/university": {
                 "name": "Yliopisto"
             "building/entrance": {
                 "name": "Sisäänkäynti"
             },
+            "building/garage": {
+                "name": "Autotalli",
+                "terms": "autotalli, autonsäilytys, autohalli, autovarasto"
+            },
             "building/house": {
                 "name": "Talo"
             },
+            "building/hut": {
+                "name": "Mökki",
+                "terms": "maja, mökki, kesämökki, tönö, pikkutalo, pieni rakennus"
+            },
+            "emergency/ambulance_station": {
+                "name": "Ambulanssiasema",
+                "terms": "ambulanssi, ambulanssit, hälytysajoneuvo, ambulanssihalli, ambulanssivarasto, ambulanssitalli, hälytysajoneuvohalli, hälytysajoneuvotalli, hälytysajoneuvovarasto"
+            },
             "emergency/phone": {
-                "name": "Hätänumero"
+                "name": "Hätäpuhelin",
+                "terms": "hätänumero, hätäpuhelin, hätätilanne, poikkeuspuhelin, hätäkeskus, hätäilmoitus"
             },
             "entrance": {
                 "name": "Sisäänkäynti"
                 "name": "Ratsastuspolku"
             },
             "highway/bus_stop": {
-                "name": "Linja-autopysäkki"
+                "name": "Linja-autopysäkki",
+                "terms": "bussipysäkki, linja-autopysäkki, bussikatos, pysähtymispaikka, bussin pysähtymispaikka, linja-auton pysähtymispaikka, pysäkki, pysäkkisyvänne"
             },
             "highway/crossing": {
-                "name": "Ylityspaikka"
+                "name": "Suojatie"
             },
             "highway/cycleway": {
                 "name": "Pyörätie"
                 "name": "Linna"
             },
             "historic/memorial": {
-                "name": "Muistomerkki"
+                "name": "Pieni muistomerkki"
             },
             "historic/monument": {
-                "name": "Muistomerkk"
+                "name": "Iso muistomerkki"
             },
             "historic/ruins": {
                 "name": "Rauniot"
             "leisure": {
                 "name": "Vapaa-aika"
             },
+            "leisure/dog_park": {
+                "name": "Koirapuisto",
+                "terms": "koira, koirat, koira-alue, koiranulkoilutusalue, koirahäkki, koirapuisto"
+            },
             "leisure/garden": {
                 "name": "Puutarha"
             },
                 "name": "Leikkipuisto"
             },
             "leisure/slipway": {
-                "name": "Veneramppi"
+                "name": "Veneramppi",
+                "terms": "veneramppi, vesillelaskupaikka, veneenlaskupaikka, vene, järveenlaskupaikka, järviramppi"
             },
             "leisure/stadium": {
                 "name": "Stadion"
                 "name": "Lähde"
             },
             "natural/tree": {
-                "name": "Puu"
+                "name": "Havupu"
             },
             "natural/water": {
                 "name": "Vesi"
                 "name": "Suo"
             },
             "natural/wood": {
-                "name": "Puu"
+                "name": "Lehtipuu"
             },
             "office": {
                 "name": "Toimisto"
                 "name": "Paikka"
             },
             "place/city": {
-                "name": "Kaupunki"
+                "name": "Kaupunki",
+                "terms": "kaupunki, suurkaupunki, pääkaupunki"
             },
             "place/hamlet": {
                 "name": "Pikkukylä"
                 "name": "Paikkakunta"
             },
             "place/town": {
-                "name": "Kaupunki"
+                "name": "Pieni kaupunki",
+                "terms": "kunta, pienkaupunki, pieni kaupunki, keskikokoinen kaupunki"
             },
             "place/village": {
                 "name": "Kylä"
             "power": {
                 "name": "Sähkö"
             },
-            "power/generator": {
-                "name": "Voimalaitos"
-            },
             "power/line": {
                 "name": "Voimalinja"
             },
                 "name": "Viinakauppa"
             },
             "shop/bicycle": {
-                "name": "Pyöräliike"
+                "name": "Pyöräliike",
+                "terms": "pyöräkauppa, pyöräliike, pyörän varaosa, pyörämyymälä, polkupyöräkauppa, polkupyöräliike, polkupyörän varaosa, polkupyörämyymälä, polkupyörä, pyörä"
             },
             "shop/books": {
                 "name": "Kirjakauppa"
                 "name": "Autokauppa"
             },
             "shop/car_parts": {
-                "name": "Varaosamyymälä"
+                "name": "Varaosamyymälä",
+                "terms": "varaosa, korjaamo, auto, autot, autonkorjaus, autoliike"
             },
             "shop/car_repair": {
-                "name": "Autokorjaam"
+                "name": "Autokorjaamo",
+                "terms": "autokorjaamo, korjaamo, autohuolto, huolto, katsastus, autokatsastus, auto, autot, autoliike"
             },
             "shop/chemist": {
                 "name": "Kemisti"
                 "name": "Huonekaluliike"
             },
             "shop/garden_centre": {
-                "name": "Puutarhamyymäl"
+                "name": "Puutarhamyymälä"
             },
             "shop/gift": {
                 "name": "Lahjamyymälä"
                 "name": "Vihanneskauppias"
             },
             "shop/hairdresser": {
-                "name": "Parturi/kampaaja"
+                "name": "Parturi-kampaamo",
+                "terms": "parturi, kampaaja, parturi-kampaamo, hiustenleikkuu, hiukset, hiusliike, hiusmyymälä, hiustenvärjäys, parranajo, parta"
             },
             "shop/hardware": {
                 "name": "Rautakauppa"
                 "name": "Pesula"
             },
             "shop/mall": {
-                "name": "Kauppakeskus"
+                "name": "Kauppakeskus",
+                "terms": "kauppakeskus, ostoskeskus, kauppakeskittymä"
             },
             "shop/mobile_phone": {
                 "name": "Matkapuhelinmyymälä"
                 "name": "Turismi"
             },
             "tourism/alpine_hut": {
-                "name": "Alppimaja"
+                "name": "Alppimaja",
+                "terms": "alppimaja, alppimökki, alppitalo, vuorimaja, vuoritalo, vuorimökki, vuoristomaja, vuoristomökki, vuoristotalo"
             },
             "tourism/artwork": {
                 "name": "Taideteos"
                 "name": "Pyöräilyreitti"
             },
             "type/route/bus": {
-                "name": "Linja-autolinja"
+                "name": "Linja-autolinja",
+                "terms": "linja-autolinja, linja-autoreitti, bussireitti, bussilinja"
             },
             "type/route/detour": {
                 "name": "Kiertotie"
                 "name": "Junareitti"
             },
             "type/route/tram": {
-                "name": "Raitiotiereitti"
+                "name": "Raitiovaunulinja"
             },
             "vertex": {
                 "name": "Muu"
index d5e300e145c2b42e0caf9291e063488242ce22fb..88f07132174908d8b8579210f88e3de63f53bcd1 100644 (file)
             "multiple_ways": "Il y a trop de ligne à cet endroit pour pouvoir couper."
         }
     },
-    "nothing_to_undo": "Rien à annuler.",
-    "nothing_to_redo": "Rien à refaire.",
+    "undo": {
+        "nothing": "Rien à annuler."
+    },
+    "redo": {
+        "nothing": "Rien à refaire."
+    },
     "tooltip_keyhint": "Raccourci:",
-    "just_edited": "Vous venez de participer à OpenStreetMap !",
     "browser_notice": "Les navigateurs supportés par cet éditeur sont : Firefox, Chrome, Safari, Opera et Internet Explorer (version 9 et supérieures). Pour éditer la carte, veuillez mettre à jour votre navigateur ou utiliser Potlatch 2.",
-    "view_on_osm": "Consulter dans OSM",
     "translate": {
         "translate": "Traduire",
         "localized_translation_label": "Nom multi-langues",
     },
     "success": {
         "edited_osm": "OSM Edité!",
+        "just_edited": "Vous venez de participer à OpenStreetMap !",
+        "view_on_osm": "Visualiser sur OSM",
         "facebook": "Partager sur Facebook",
-        "tweet": "Tweeter",
-        "okay": "OK"
+        "tweet": "Tweeter"
     },
     "confirm": {
         "okay": "OK"
             "amenity": {
                 "label": "Type"
             },
+            "artist": {
+                "label": "Artiste"
+            },
+            "artwork_type": {
+                "label": "Type"
+            },
             "atm": {
                 "label": "Distributeur de billets"
             },
                 "terms": "Zone, Aire"
             },
             "barrier": {
-                "name": "Barrière"
+                "name": "Barrière",
+                "terms": "Barrière"
             },
             "barrier/block": {
                 "name": "Bloc"
                 "terms": "Bollard, Potelet"
             },
             "barrier/cattle_grid": {
-                "name": "Grille à bétail"
+                "name": "Grille à bétail",
+                "terms": "Passage Canadien"
             },
             "barrier/city_wall": {
                 "name": "Mur d'enceinte",
                 "terms": "Chicane vélos, Barrière vélos"
             },
             "barrier/ditch": {
-                "name": "Fossé"
+                "name": "Fossé",
+                "terms": "Fossé, Digue"
             },
             "barrier/entrance": {
                 "name": "Ouverture",
                 "terms": "Portail, Grille"
             },
             "barrier/hedge": {
-                "name": "Haie"
+                "name": "Haie",
+                "terms": "Haie"
             },
             "barrier/kissing_gate": {
-                "name": "Portillon à chicane mobile"
+                "name": "Portillon à chicane mobile",
+                "terms": "Portillon à Chicanes"
             },
             "barrier/lift_gate": {
-                "name": "Barrière levante"
+                "name": "Barrière levante",
+                "terms": "Hayon"
             },
             "barrier/retaining_wall": {
                 "name": "Mur de soutènement",
                 "terms": "Digue"
             },
             "barrier/stile": {
-                "name": "Échalier"
+                "name": "Échalier",
+                "terms": "Echalier"
             },
             "barrier/toll_booth": {
                 "name": "Péage",
                 "name": "Bâtiment Résidentiel",
                 "terms": "Bâtiment Résidentiel"
             },
+            "emergency/ambulance_station": {
+                "name": "Station d'ambulance"
+            },
             "emergency/phone": {
                 "name": "Téléphone d'urgence",
                 "terms": "Téléphone d'Urgence"
                 "terms": "Autoroute"
             },
             "highway/bridleway": {
-                "name": "Sentier équestre"
+                "name": "Sentier équestre",
+                "terms": "Piste Cavalière, Sentier à Chevaux, Sentier Pour Chevaux"
             },
             "highway/bus_stop": {
                 "name": "Arrêt de bus",
                 "terms": "Chemin piétonnier"
             },
             "highway/living_street": {
-                "name": "Zone de rencontre"
+                "name": "Zone de rencontre",
+                "terms": "Zone de Rencontre"
             },
             "highway/mini_roundabout": {
                 "name": "Mini rond-point",
                 "terms": "Prairie"
             },
             "landuse/orchard": {
-                "name": "Verger"
+                "name": "Verger",
+                "terms": "Verger"
             },
             "landuse/quarry": {
-                "name": "Carrière"
+                "name": "Carrière",
+                "terms": "Carrière"
             },
             "landuse/residential": {
                 "name": "Résidentielle",
                 "terms": "Résidentiel"
             },
             "landuse/retail": {
-                "name": "Commerce"
+                "name": "Commerce",
+                "terms": "Vente"
             },
             "landuse/vineyard": {
                 "name": "Vigne",
                 "terms": "Parc"
             },
             "leisure/pitch": {
-                "name": "Terrain de sport"
+                "name": "Terrain de sport",
+                "terms": "Terrain de Sport"
             },
             "leisure/pitch/american_football": {
                 "name": "Terrain de football américain",
                 "terms": "Terrain de Football Américain"
             },
             "leisure/pitch/baseball": {
-                "name": "Terrain de baseball"
+                "name": "Terrain de baseball",
+                "terms": "Terrain de Base-ball"
             },
             "leisure/pitch/basketball": {
-                "name": "Terrain de basketball"
+                "name": "Terrain de basketball",
+                "terms": "Terrain de Basket"
             },
             "leisure/pitch/soccer": {
                 "name": "Terrain de football",
                 "terms": "Terrain de Volleyball"
             },
             "leisure/playground": {
-                "name": "Jeux pour enfants"
+                "name": "Jeux pour enfants",
+                "terms": "Aire de Jeu, Cour de Récréation"
             },
             "leisure/slipway": {
-                "name": "Plan incliné"
+                "name": "Plan incliné",
+                "terms": "Cale de Lancement"
             },
             "leisure/stadium": {
                 "name": "Stade",
                 "name": "Ligne"
             },
             "man_made": {
-                "name": "Édifices"
+                "name": "Édifices",
+                "terms": "Créé par l'Homme"
             },
             "man_made/breakwater": {
-                "name": "Brise-lames"
+                "name": "Brise-lames",
+                "terms": "Brise-lames"
             },
             "man_made/cutline": {
                 "name": "Ligne de coupe"
             },
             "man_made/lighthouse": {
-                "name": "Phare"
+                "name": "Phare",
+                "terms": "Phare"
             },
             "man_made/pier": {
-                "name": "Jetée"
+                "name": "Jetée",
+                "terms": "Quai"
             },
             "man_made/pipeline": {
-                "name": "Pipeline"
+                "name": "Pipeline",
+                "terms": "Pipeline, Gazoduc, Oleoduc"
             },
             "man_made/survey_point": {
                 "name": "Poteau de triangulation"
             },
             "man_made/tower": {
-                "name": "Tour"
+                "name": "Tour",
+                "terms": "Tour"
             },
             "man_made/wastewater_plant": {
-                "name": "Station d'épuration"
+                "name": "Station d'épuration",
+                "terms": "Station d'épuration, Usine de traitement des eaux usées"
             },
             "man_made/water_tower": {
-                "name": "Château d'eau"
+                "name": "Château d'eau",
+                "terms": "Château d'eau"
             },
             "man_made/water_well": {
-                "name": "Puits"
+                "name": "Puits",
+                "terms": "Puits d'eau, Puits"
             },
             "man_made/water_works": {
                 "name": "Station de pompage d'eau potable"
                 "name": "Nature"
             },
             "natural/bay": {
-                "name": "Baie"
+                "name": "Baie",
+                "terms": "Baie"
             },
             "natural/beach": {
-                "name": "Plage"
+                "name": "Plage",
+                "terms": "Plage"
             },
             "natural/cliff": {
-                "name": "Falaise"
+                "name": "Falaise",
+                "terms": "Falaise"
             },
             "natural/coastline": {
-                "name": "Ligne de côte"
+                "name": "Ligne de côte",
+                "terms": "Ligne de Côte"
             },
             "natural/glacier": {
-                "name": "Glacier"
+                "name": "Glacier",
+                "terms": "Glacier"
             },
             "natural/grassland": {
-                "name": "Prairie"
+                "name": "Prairie",
+                "terms": "Prairie"
             },
             "natural/heath": {
-                "name": "Lande"
+                "name": "Lande",
+                "terms": "Santé"
             },
             "natural/peak": {
-                "name": "Sommet"
+                "name": "Sommet",
+                "terms": "Pic, Mont"
             },
             "natural/scrub": {
-                "name": "Friche, garrigue, maquis"
+                "name": "Friche, garrigue, maquis",
+                "terms": "Broussailles"
             },
             "natural/spring": {
-                "name": "Source"
+                "name": "Source",
+                "terms": "Source"
             },
             "natural/tree": {
-                "name": "Arbre"
+                "name": "Arbre",
+                "terms": "Arbre"
             },
             "natural/water": {
-                "name": "Eau"
+                "name": "Eau",
+                "terms": "Eau"
             },
             "natural/water/lake": {
-                "name": "Lac"
+                "name": "Lac",
+                "terms": "Lac"
             },
             "natural/water/pond": {
-                "name": "Étang"
+                "name": "Étang",
+                "terms": "Etang, Mare"
             },
             "natural/water/reservoir": {
-                "name": "Bassin de retenue"
+                "name": "Bassin de retenue",
+                "terms": "Reservoir"
             },
             "natural/wetland": {
-                "name": "Zone humide"
+                "name": "Zone humide",
+                "terms": "Zone Humide, Marais, Marécage"
             },
             "natural/wood": {
-                "name": "Bois"
+                "name": "Bois",
+                "terms": "Bois"
             },
             "office": {
-                "name": "Bureau"
+                "name": "Bureau",
+                "terms": "Bureau"
             },
             "place": {
-                "name": "Toponymie"
+                "name": "Toponymie",
+                "terms": "Lieu"
             },
             "place/city": {
-                "name": "Grande ville (>100.000 habitants)"
+                "name": "Grande ville (>100.000 habitants)",
+                "terms": "Ville"
             },
             "place/hamlet": {
-                "name": "Hameau"
+                "name": "Hameau",
+                "terms": "Hameau"
             },
             "place/island": {
-                "name": "Île"
+                "name": "Île",
+                "terms": "Île"
             },
             "place/isolated_dwelling": {
-                "name": "Lieu-dit habité"
+                "name": "Lieu-dit habité",
+                "terms": "Habitation Isolée"
             },
             "place/locality": {
-                "name": "Lieu-dit"
+                "name": "Lieu-dit",
+                "terms": "Localité"
             },
             "place/town": {
-                "name": "Ville (10.000-100.000 habitants)"
+                "name": "Ville (10.000-100.000 habitants)",
+                "terms": "Ville"
             },
             "place/village": {
-                "name": "Village"
+                "name": "Village",
+                "terms": "Village"
             },
             "point": {
-                "name": "Point"
+                "name": "Point",
+                "terms": "Point"
             },
             "power": {
-                "name": "Énergie"
-            },
-            "power/generator": {
-                "name": "Centrale de production d'électricité"
+                "name": "Énergie",
+                "terms": "Electricité"
             },
             "power/line": {
-                "name": "Câble aérien"
+                "name": "Câble aérien",
+                "terms": "Ligne électrique"
             },
             "power/pole": {
-                "name": "Poteau"
+                "name": "Poteau",
+                "terms": "Pylone électrique, Poteau éléctrique"
             },
             "power/sub_station": {
-                "name": "Transformateur"
+                "name": "Transformateur",
+                "terms": "Sous-station"
             },
             "power/tower": {
-                "name": "Pylône haute-tension "
+                "name": "Pylône haute-tension ",
+                "terms": "Pylône Haute-Tension"
             },
             "power/transformer": {
-                "name": "Transformateur"
+                "name": "Transformateur",
+                "terms": "Transformateur"
             },
             "railway": {
-                "name": "Ferroviaire"
+                "name": "Ferroviaire",
+                "terms": "Voie Ferrée, Chemin de Fer"
             },
             "railway/abandoned": {
-                "name": "Voie ferrée désaffectée"
+                "name": "Voie ferrée désaffectée",
+                "terms": "Voie Ferrée Abandonnée"
             },
             "railway/disused": {
-                "name": "Voie ferrée désaffectée"
+                "name": "Voie ferrée désaffectée",
+                "terms": "Voie Ferrée Non Utilisée"
             },
             "railway/level_crossing": {
-                "name": "Passage à niveau"
+                "name": "Passage à niveau",
+                "terms": "Passage à Niveau"
             },
             "railway/monorail": {
-                "name": "Monorail"
+                "name": "Monorail",
+                "terms": "Monorail"
             },
             "railway/platform": {
-                "name": "Quai de gare"
+                "name": "Quai de gare",
+                "terms": "Quai de Gare"
             },
             "railway/rail": {
-                "name": "Voie ferrée"
+                "name": "Voie ferrée",
+                "terms": "Rail"
             },
             "railway/station": {
-                "name": "Gare"
+                "name": "Gare",
+                "terms": "Gare Ferroviaire, Gare"
             },
             "railway/subway": {
-                "name": "Métro"
+                "name": "Métro",
+                "terms": "Métro, Métropolitain"
             },
             "railway/subway_entrance": {
-                "name": "Bouche de métro"
+                "name": "Bouche de métro",
+                "terms": "Entrée de Métro, Bouche de Métro"
             },
             "railway/tram": {
-                "name": "Tramway"
+                "name": "Tramway",
+                "terms": "Tram, Tramway"
             },
             "relation": {
-                "name": "Relation"
+                "name": "Relation",
+                "terms": "Relatio"
             },
             "route/ferry": {
-                "name": "Trajet de Ferry"
+                "name": "Trajet de Ferry",
+                "terms": "Ligne de Ferry"
             },
             "shop": {
-                "name": "Magasin"
+                "name": "Magasin",
+                "terms": "Magasin"
             },
             "shop/alcohol": {
-                "name": "Magasin de vente d'alcool"
+                "name": "Magasin de vente d'alcool",
+                "terms": "Cave, Caviste, Magasin de Vin, Vins & Spiritueux"
             },
             "shop/bakery": {
-                "name": "Boulangerie"
+                "name": "Boulangerie",
+                "terms": "Boulangerie"
             },
             "shop/beauty": {
                 "name": "Salon de beauté"
                 "name": "Vente de boissons alcolisées"
             },
             "shop/bicycle": {
-                "name": "Magasin de vélos"
+                "name": "Magasin de vélos",
+                "terms": "Magasin de Vélo"
             },
             "shop/books": {
-                "name": "Librairie"
+                "name": "Librairie",
+                "terms": "Librairie"
             },
             "shop/boutique": {
                 "name": "Petit magasin de mode"
             },
             "shop/butcher": {
-                "name": "Boucher"
+                "name": "Boucher",
+                "terms": "Boucherie"
             },
             "shop/car": {
-                "name": "Concessionnaire automobile"
+                "name": "Concessionnaire automobile",
+                "terms": "Concessionnaire"
             },
             "shop/car_parts": {
-                "name": "Magasin de pièces automobiles"
+                "name": "Magasin de pièces automobiles",
+                "terms": "Magasin de Pièces Automobiles"
             },
             "shop/car_repair": {
-                "name": "Garage"
+                "name": "Garage",
+                "terms": "Garage"
             },
             "shop/chemist": {
-                "name": "Pharmacie"
+                "name": "Pharmacie",
+                "terms": "Pharmacie"
             },
             "shop/clothes": {
-                "name": "Magasin de vêtements"
+                "name": "Magasin de vêtements",
+                "terms": "Magasin de Vêtements"
             },
             "shop/computer": {
-                "name": "Magasin d'informatique"
+                "name": "Magasin d'informatique",
+                "terms": "Magasin d'Informatique"
             },
             "shop/confectionery": {
                 "name": "Confiserie"
                 "name": "Magasin d'appoint"
             },
             "shop/deli": {
-                "name": "Épicerie de luxe"
+                "name": "Épicerie de luxe",
+                "terms": "Epicerie Fine, Traiteur"
             },
             "shop/department_store": {
                 "name": "Grand magasin"
                 "name": "Magasin de bricolage"
             },
             "shop/dry_cleaning": {
-                "name": "Nettoyage à sec"
+                "name": "Nettoyage à sec",
+                "terms": "Pressing"
             },
             "shop/electronics": {
-                "name": "Magasin de matériel électronique"
+                "name": "Magasin de matériel électronique",
+                "terms": "Magasin d'électronique"
             },
             "shop/farm": {
                 "name": "Étal de Fruits et Légumes"
             },
             "shop/fishmonger": {
-                "name": "Poissonnerie"
+                "name": "Poissonnerie",
+                "terms": "Poissonerie"
             },
             "shop/florist": {
-                "name": "Fleuriste"
+                "name": "Fleuriste",
+                "terms": "Fleuriste"
             },
             "shop/furniture": {
                 "name": "Magasin de meubles"
                 "name": "Boutique de cadeaux"
             },
             "shop/greengrocer": {
-                "name": "Primeur"
+                "name": "Primeur",
+                "terms": "Marchand de fruits et légumes, Maraicher"
             },
             "shop/hairdresser": {
-                "name": "Salon de coiffure"
+                "name": "Salon de coiffure",
+                "terms": "Coiffeur"
             },
             "shop/hardware": {
                 "name": "Quincaillerie"
                 "name": "Magasin de jouets"
             },
             "shop/travel_agency": {
-                "name": "Agence de voyages"
+                "name": "Agence de voyages",
+                "terms": "Agence de voyage"
             },
             "shop/tyres": {
                 "name": "Magasin de pneus"
index b984c4ebd8d405defdb65e9548de29f321ed29a8..4357e6d80f6166450e82d1058fdae3e54883a4bf 100644 (file)
             "multiple_ways": "Previše linija za razdvajanje."
         }
     },
-    "nothing_to_undo": "Nema ništa za opovrgnuti.",
-    "nothing_to_redo": "Nema ništa za ponoviti.",
+    "undo": {
+        "tooltip": "Opovrgni: {action}",
+        "nothing": "Nema ništa za opovrgnuti."
+    },
+    "redo": {
+        "tooltip": "Ponovi: {action}",
+        "nothing": "Nema ništa za ponoviti."
+    },
     "tooltip_keyhint": "Kratica:",
-    "just_edited": "Upravo si uredio/la OpenStreetMap!",
     "browser_notice": "Ovaj uređivač je podržan u preglednicima: Firefox, Chrome, Safari, Opera i Internet Explorer 9 ili novijim. Molimo nadogradite svoj preglednik ili koristite Potlatch 2 za uređivanje karte.",
-    "view_on_osm": "Pogledaj na OSM-u",
     "translate": {
         "translate": "Prevedi",
         "localized_translation_label": "Višejezični naziv",
     },
     "success": {
         "edited_osm": "Uređen OSM!",
+        "just_edited": "Upravo si uredio/la OpenStreetMap!",
+        "view_on_osm": "Pogledaj na OSM",
         "facebook": "Podijeli na Facebook-u.",
         "tweet": "Tweet",
-        "okay": "Ok"
+        "help_html": "Tvoje promjene bi se trebale pojaviti u sloju \"Standard\" kroz par minuta. Za druge slojeve i određena svojstva trebati će više vremena.⏎\n(<a href='https://help.openstreetmap.org/questions/4705/why-havent-my-changes-appeared-on-the-map'>detalji</a>).⏎\n"
     },
     "confirm": {
         "okay": "Ok"
                 "label": "Administratorsko područje"
             },
             "aeroway": {
-                "label": "Tip"
+                "label": "Vrsta"
             },
             "amenity": {
-                "label": "Tip"
+                "label": "Vrsta"
+            },
+            "artist": {
+                "label": "Umjetnik"
+            },
+            "artwork_type": {
+                "label": "Vrsta"
             },
             "atm": {
                 "label": "Bankomat"
             },
             "barrier": {
-                "label": "Tip"
+                "label": "Vrsta"
             },
             "bicycle_parking": {
-                "label": "Tip"
+                "label": "Vrsta"
             },
             "boundary": {
-                "label": "Tip"
+                "label": "Vrsta"
             },
             "building": {
                 "label": "Građevina"
                     "anticlockwise": "U suprotnom smijeru od kazaljke na satu"
                 }
             },
+            "collection_times": {
+                "label": "Vrijeme preuzimanja"
+            },
             "construction": {
-                "label": "Tip"
+                "label": "Vrsta"
             },
             "country": {
                 "label": "Država"
             },
             "crossing": {
-                "label": "Tip"
+                "label": "Vrsta"
             },
             "cuisine": {
                 "label": "Hrana"
                 "label": "Hitna pomoć"
             },
             "entrance": {
-                "label": "Tip"
+                "label": "Vrsta"
             },
             "fax": {
                 "label": "Fax",
             "fee": {
                 "label": "Plaćanje"
             },
+            "fire_hydrant/type": {
+                "label": "Vrsta"
+            },
             "fixme": {
                 "label": "Popravi me"
             },
+            "generator/method": {
+                "label": "Metoda"
+            },
+            "generator/source": {
+                "label": "Izvor"
+            },
+            "generator/type": {
+                "label": "Vrsta"
+            },
             "highway": {
-                "label": "Tip"
+                "label": "Vrsta"
             },
             "historic": {
-                "label": "Tip"
+                "label": "Vrsta"
             },
             "iata": {
                 "label": "Međunarodni IATA kôd zračne luke"
                 }
             },
             "landuse": {
-                "label": "Tip"
+                "label": "Vrsta"
             },
             "lanes": {
                 "label": "Broj traka",
                 "label": "Sloj"
             },
             "leisure": {
-                "label": "Tip"
+                "label": "Vrsta"
             },
             "levels": {
                 "label": "Razina",
                 "label": "Lokacija"
             },
             "man_made": {
-                "label": "Tip"
+                "label": "Vrsta"
             },
             "maxspeed": {
                 "label": "Ograničenje brzine",
                 "label": "Bilješka"
             },
             "office": {
-                "label": "Tip"
+                "label": "Vrsta"
             },
             "oneway": {
                 "label": "Jednosmjerna"
                 "label": "Parkiraj i idi javnim prijevozom"
             },
             "parking": {
-                "label": "Tip"
+                "label": "Vrsta"
             },
             "phone": {
                 "label": "Telefon",
                 "placeholder": "+385 01 123 4567"
             },
             "place": {
-                "label": "Tip"
+                "label": "Vrsta"
             },
             "power": {
-                "label": "Tip"
+                "label": "Vrsta"
             },
             "railway": {
-                "label": "Tip"
+                "label": "Vrsta"
             },
             "ref": {
                 "label": "Broj ceste"
             },
             "relation": {
-                "label": "Tip"
+                "label": "Vrsta"
             },
             "religion": {
                 "label": "Religija",
                 }
             },
             "restriction": {
-                "label": "Tip"
+                "label": "Vrsta"
             },
             "route": {
-                "label": "Tip"
+                "label": "Vrsta"
             },
             "route_master": {
-                "label": "Tip"
+                "label": "Vrsta"
             },
             "sac_scale": {
                 "label": "Težina staze"
             },
             "service": {
-                "label": "Tip"
+                "label": "Vrsta"
             },
             "shelter": {
                 "label": "Sklonište"
             },
             "shop": {
-                "label": "Tip"
+                "label": "Vrsta"
             },
             "source": {
                 "label": "Izvor"
                 "label": "Površina"
             },
             "tourism": {
-                "label": "Tip"
+                "label": "Vrsta"
             },
             "towertype": {
                 "label": "Vrsta tornja"
             },
             "tracktype": {
-                "label": "Tip"
+                "label": "Vrsta"
             },
             "trail_visibility": {
                 "label": "Vidljivost staze"
             },
             "water": {
-                "label": "Tip"
+                "label": "Vrsta"
             },
             "waterway": {
-                "label": "Tip"
+                "label": "Vrsta"
             },
             "website": {
                 "label": "Web stranica",
                 "placeholder": "http://primjer.com/"
             },
             "wetland": {
-                "label": "Tip"
+                "label": "Vrsta"
             },
             "wheelchair": {
                 "label": "Pristup s invalidskim kolicima"
                 "label": "Wikipedia"
             },
             "wood": {
-                "label": "Tip"
+                "label": "Vrsta"
             }
         },
         "presets": {
             "amenity/car_rental": {
                 "name": "Iznajmljivanje vozila"
             },
+            "amenity/car_sharing": {
+                "name": "Servis za razmjenu automobila"
+            },
             "amenity/car_wash": {
                 "name": "Autopraonica"
             },
             "barrier/bollard": {
                 "name": "Stup"
             },
+            "barrier/cattle_grid": {
+                "name": "Mreža koja sprječava prijelaz stoke preko ceste"
+            },
             "barrier/city_wall": {
                 "name": "Gradske zidine",
                 "terms": "Gradske zidine"
             "barrier/hedge": {
                 "name": "Živica"
             },
+            "barrier/kissing_gate": {
+                "name": "Rotirajući prolaz za ljude"
+            },
             "barrier/lift_gate": {
                 "name": "Rampa"
             },
             "barrier/retaining_wall": {
                 "name": "Potporni zid"
             },
+            "barrier/stile": {
+                "name": "Ograda preko koje pješaci mogu preći"
+            },
             "barrier/toll_booth": {
                 "name": "Naplatna kućica"
             },
             "building/residential": {
                 "name": "Stambena zgrada"
             },
+            "emergency/ambulance_station": {
+                "name": "Ambulantna garaža"
+            },
+            "emergency/fire_hydrant": {
+                "name": "Požarni hidrant"
+            },
             "emergency/phone": {
                 "name": "Telefon za nuždu"
             },
             "highway/service/alley": {
                 "name": "Uska uličica"
             },
+            "highway/service/drive-through": {
+                "name": "Provezi-kroz"
+            },
             "highway/service/driveway": {
                 "name": "Prilaz"
             },
             "leisure/swimming_pool": {
                 "name": "Sportski bazen"
             },
+            "leisure/track": {
+                "name": "Autodrom"
+            },
             "line": {
                 "name": "Linija"
             },
                 "name": "Struja"
             },
             "power/generator": {
-                "name": "Elektrana"
+                "name": "Generator struje"
             },
             "power/line": {
                 "name": "Energetska mreža"
             "type/route/tram": {
                 "name": "Tramvajska putanja"
             },
+            "type/route_master": {
+                "name": "Glavna ruta"
+            },
             "vertex": {
                 "name": "Drugo"
             },
index 98bde6c70c0eeed3f80e87e1ebea21cdd1aa1d63..162cb99c776daf70d836df62bd24f09023f2ef77 100644 (file)
@@ -30,7 +30,8 @@
         "add": {
             "annotation": {
                 "point": "Pont hozzáadása.",
-                "vertex": "Pont hozzáadása a vonalhoz."
+                "vertex": "Pont hozzáadása a vonalhoz.",
+                "relation": "Kapcsolat hozzáadva."
             }
         },
         "start": {
             "multiple_ways": "Túl sok kettévágandó vonal van itt."
         }
     },
-    "nothing_to_undo": "Nincs mit visszavonni.",
-    "nothing_to_redo": "Nincs mit visszaállítani.",
+    "undo": {
+        "nothing": "Nincs mit visszavonni."
+    },
+    "redo": {
+        "nothing": "Nincs mit visszaállítani."
+    },
     "tooltip_keyhint": "Gyorsbillentyű:",
-    "just_edited": "Szerkesztetted az OpenStreetMapet!",
     "browser_notice": "Ez a szerkesztőprogram Firefoxban, Chrome-ban, Safariban, Operában és Internet Explorer 9-ben támogatott. Kérlek, frissítsd a böngésződet, vagy szerkeszd a térképet Potlatch 2-vel.",
-    "view_on_osm": "Megtekintés OSM-en",
     "translate": {
         "translate": "Fordítás",
         "localized_translation_label": "Többnyelvű név",
         "list": "Szerkesztette {users}",
         "truncated_list": "Szerkesztette {users} és {count} másik szerkesztő"
     },
+    "geocoder": {
+        "search": "Keresés a világban…",
+        "no_results_visible": "Nincs találat a térkép látható részén",
+        "no_results_worldwide": "Nincs találat"
+    },
     "geolocate": {
         "title": "Pozícióm megjelenítése"
     },
         "search": "Keresés",
         "unknown": "Ismeretlen",
         "incomplete": "<nincs letöltve>",
+        "feature_list": "Elem keresése",
         "edit": "Elem szerkesztése"
     },
     "background": {
     },
     "success": {
         "edited_osm": "OSM szerkesztve!",
+        "just_edited": "Szerkesztetted az OpenStreetMap-et!",
+        "view_on_osm": "Megtekintés OSM-en",
         "facebook": "Megosztás Facebookon",
-        "tweet": "Twittelés",
-        "okay": "Oké"
+        "tweet": "Twittelés"
     },
     "confirm": {
         "okay": "Oké"
             "amenity": {
                 "label": "típus"
             },
+            "artist": {
+                "label": "Művész"
+            },
+            "artwork_type": {
+                "label": "Típus"
+            },
             "atm": {
                 "label": "Bankautomata"
             },
             "building/apartments": {
                 "name": "Lakások"
             },
+            "building/commercial": {
+                "name": "Kereskedelmi épület"
+            },
             "building/entrance": {
                 "name": "Bejárat"
             },
+            "building/garage": {
+                "name": "Garázs"
+            },
             "building/house": {
                 "name": "Ház"
             },
+            "building/industrial": {
+                "name": "Ipari épület"
+            },
+            "building/residential": {
+                "name": "Lakóépület"
+            },
+            "emergency/ambulance_station": {
+                "name": "Mentőállomás",
+                "terms": "Mentőautó állomás"
+            },
             "emergency/phone": {
                 "name": "Segélykérő telefon"
             },
             "leisure": {
                 "name": "Szabadidő"
             },
+            "leisure/dog_park": {
+                "name": "Kutyafuttató",
+                "terms": "Kutyasétáltató"
+            },
             "leisure/garden": {
                 "name": "Kert"
             },
             "power": {
                 "name": "Energia"
             },
-            "power/generator": {
-                "name": "Erőmű"
-            },
             "power/line": {
                 "name": "Távvezeték"
             },
index 94b10b1cae5bbfa537050233e7704f45a2333885..1daff474519f620b051cb3cbd17ea3810e2e7cb7 100644 (file)
             "multiple_ways": "Terlalu banyak garis untuk dipisahkan"
         }
     },
-    "nothing_to_undo": "Tak ada yang bisa di ulang.",
-    "nothing_to_redo": "Tak ada yang bisa di redo.",
+    "undo": {
+        "nothing": "Tak ada yang bisa di ulang."
+    },
+    "redo": {
+        "nothing": "Tak ada yang bisa di redo."
+    },
     "tooltip_keyhint": "Pintasan:",
-    "just_edited": "Anda baru saja menyunting OpenStreetMap!",
     "browser_notice": "Penyuting ini mendukung di Firefox, Chrome, Safari, Opera, dan Internet Explorer 9 dan di atasnya. Sila tingkatnya peramban anda atau gunakan Potlatc 2 untuk menyuting peta.",
-    "view_on_osm": "Lihat di OSM",
     "translate": {
         "translate": "Terjemahkan",
         "localized_translation_label": "Nama banyak-bahasa",
     },
     "success": {
         "edited_osm": "OSM tersunting!",
+        "just_edited": "Anda baru saja menyunting OpenStreetMap!",
+        "view_on_osm": "Lihat di OSM",
         "facebook": "Bagikan di Facebook",
-        "tweet": "Tweet",
-        "okay": "Baiklah"
+        "tweet": "Tweet"
     },
     "confirm": {
         "okay": "Baiklah"
index dfd169d364e3d96619474ec923ae5c56adffb6a1..babdc3372ed8754c76c97a34dec75a484944ce16 100644 (file)
             "multiple_ways": "Of margar línur hér til að hægt sé að aðskilja."
         }
     },
-    "nothing_to_undo": "Ekkert til að hætta við.",
-    "nothing_to_redo": "Ekkert til að endurtaka.",
+    "undo": {
+        "nothing": "Ekkert til að hætta við."
+    },
+    "redo": {
+        "nothing": "Ekkert til að endurtaka."
+    },
     "tooltip_keyhint": "Flýtival:",
-    "just_edited": "Þú hefur breytt OpenStreetMap!",
     "browser_notice": "Þessi ritill er studdur af Firefox, Chrome, Safari, Opera og Internet Explorer 9 og betri. Vinsamlegast uppfærðu vafrann þinn eða notaðu Potlatch 2 til að breyta kortinu.",
-    "view_on_osm": "Skoða á OSM",
     "translate": {
         "translate": "Þýða",
         "localized_translation_label": "Margtyngt nafn",
     },
     "success": {
         "edited_osm": "Þú breyttir OSM!",
+        "just_edited": "Þú hefur breytt OpenStreetMap!",
+        "view_on_osm": "Skoða á OSM",
         "facebook": "Deila á Facebook",
-        "tweet": "Tísta",
-        "okay": "Í lagi"
+        "tweet": "Tísta"
     },
     "confirm": {
         "okay": "Í lagi"
             "power": {
                 "name": "Orka"
             },
-            "power/generator": {
-                "name": "Orkuver"
-            },
             "power/line": {
                 "name": "Orkulína"
             },
index 3ad24705269af25dae797d3fde0228f7360d0472..579f3c92d8e1e7e60f0556d4fc89aef877257f65 100644 (file)
             "multiple_ways": "Ci sono troppe linee da dividere."
         }
     },
-    "nothing_to_undo": "Niente da ripristinare.",
-    "nothing_to_redo": "Niente da rifare.",
+    "undo": {
+        "nothing": "Niente da ripristinare."
+    },
+    "redo": {
+        "nothing": "Niente da rifare."
+    },
     "tooltip_keyhint": "Scorciatoia da tastiera:",
-    "just_edited": "Hai appena modificato OpenStreetMap!",
     "browser_notice": "Questo editor è supportato in Firefox, Chrome, Safari, Opera, e Internet Explorer 9 e superiori. Aggiorna il tuo browser o usa Potlatch 2 per modificare la mappa.",
-    "view_on_osm": "Guarda su OSM",
     "translate": {
         "translate": "Traduci",
         "localized_translation_label": "Nome multilingua",
     },
     "success": {
         "edited_osm": "OSMI Modificato",
+        "just_edited": "Hai appena modificato OpenStreetMap!",
+        "view_on_osm": "Mostra su OSM",
         "facebook": "Condividi su Facebook",
-        "tweet": "Condividi su Twitter",
-        "okay": "Okay"
+        "tweet": "Condividi su Twitter"
     },
     "confirm": {
         "okay": "Okay"
             "amenity": {
                 "label": "Tipo"
             },
+            "artist": {
+                "label": "Artista"
+            },
+            "artwork_type": {
+                "label": "Tipo"
+            },
             "atm": {
                 "label": "Bancomat"
             },
             "building/house": {
                 "name": "Casa"
             },
+            "building/hut": {
+                "name": "Capanno"
+            },
+            "building/industrial": {
+                "name": "Edificio industriale"
+            },
+            "building/residential": {
+                "name": "Edificio residenziale"
+            },
+            "emergency/ambulance_station": {
+                "name": "Stazione ambulanze"
+            },
             "emergency/phone": {
                 "name": "Telefono di Emergenza"
             },
             "leisure": {
                 "name": "Svago"
             },
+            "leisure/dog_park": {
+                "name": "Area per cani"
+            },
             "leisure/garden": {
                 "name": "Giardino"
             },
             "power": {
                 "name": "Energia"
             },
-            "power/generator": {
-                "name": "Centrale elettrica"
-            },
             "power/line": {
                 "name": "Linea elettrica"
             },
index a9bf64bd2f1a219e9f5001041775337eec9bd86b..bad6b5bc41882acb5dc1845b82a37ddb41f23637 100644 (file)
             "multiple_ways": "複数のラインを分割します"
         }
     },
-    "nothing_to_undo": "やり直す変更点がありません",
-    "nothing_to_redo": "やり直した変更点がありません",
+    "undo": {
+        "nothing": "やり直す変更点がありません"
+    },
+    "redo": {
+        "nothing": "やり直した変更点がありません"
+    },
     "tooltip_keyhint": "ショートカット",
-    "just_edited": "OpenStreetMap編集完了!",
     "browser_notice": "このエディタは Firefox, Chrome, Safari, Opera, および Internet Explorer 9 以上をサポートしています。ブラウザのバージョンを更新するか、Potlatch 2を使用して編集してください",
-    "view_on_osm": "オブジェクト情報をOSMで確認",
     "translate": {
         "translate": "翻訳",
         "localized_translation_label": "多言語名称",
     },
     "success": {
         "edited_osm": "OSM編集完了!",
+        "just_edited": "OpenStreetMap編集完了!",
+        "view_on_osm": "詳細情報確認",
         "facebook": "Facebookでシェア",
-        "tweet": "Tweet",
-        "okay": "OK"
+        "tweet": "Tweet"
     },
     "confirm": {
         "okay": "OK"
             "fee": {
                 "label": "利用料金"
             },
+            "fire_hydrant/type": {
+                "label": "タイプ"
+            },
             "fixme": {
                 "label": "Fix Me"
             },
+            "generator/method": {
+                "label": "方式"
+            },
+            "generator/source": {
+                "label": "参照した情報"
+            },
+            "generator/type": {
+                "label": "タイプ"
+            },
             "highway": {
                 "label": "道路区分"
             },
             "emergency/ambulance_station": {
                 "name": "救急看護"
             },
+            "emergency/fire_hydrant": {
+                "name": "消火栓"
+            },
             "emergency/phone": {
                 "name": "緊急電話"
             },
             "leisure/swimming_pool": {
                 "name": "プール"
             },
+            "leisure/track": {
+                "name": "競技場"
+            },
             "line": {
                 "name": "ライン"
             },
index 7e7b0f72389d22381e02f5f4d0e03d58c7ae6787..8d7482a4b51e438fd04e7fb25e324a8f5e02e645 100644 (file)
@@ -98,9 +98,6 @@
     "save": {
         "title": "Išsaugoti"
     },
-    "success": {
-        "okay": "Gerai"
-    },
     "confirm": {
         "okay": "Gerai"
     },
index cfde71ec35763983c201e2ac460c17ea310a3698..7fadcff05b633ede802539d51c0e3f35803ee395 100644 (file)
             "not_eligible": "Līnijas nevar sadalīt to sākumā vai beigās."
         }
     },
-    "nothing_to_undo": "Nav nekā, ko atcelt",
-    "nothing_to_redo": "Nav nekā, ko atsaukt",
-    "just_edited": "Jūs nupat rediģējāt OpenStreetMap",
+    "undo": {
+        "nothing": "Nav nekā, ko atcelt"
+    },
+    "redo": {
+        "nothing": "Nav nekā, ko atsaukt"
+    },
     "browser_notice": "Šis redaktors tiek atbalstīts ar Firefox, Chrome, Safari, Opera, un Internet Explorer 9 un jaunāku. Lūdzu, atjauniniet savu pārlūkprogrammu vai izmantojiet Potlatch 2 kartes rediģēšanai",
-    "view_on_osm": "Aplūkot OSM kartē",
     "zoom_in_edit": "Pietuvināt, lai labotu",
     "logout": "atslēgties",
     "loading_auth": "Savienojas ar OpenStreetMap...",
         "unsaved_changes": "Jums ir nesaglabātas izmaiņas"
     },
     "success": {
+        "just_edited": "Jūs nupat rediģējāt OpenStreetMap",
+        "view_on_osm": "Apskatīt OSM",
         "facebook": "Dalīties Facebook",
-        "tweet": "Dalīties Twitter",
-        "okay": "Labi"
+        "tweet": "Dalīties Twitter"
     },
     "confirm": {
         "okay": "Labi"
             "power": {
                 "name": "Enerģija"
             },
-            "power/generator": {
-                "name": "Elektrostacija"
-            },
             "power/line": {
                 "name": "Elektrolīnija"
             },
index 9d5c01d36da8b2ce6dad42847435af04711d5e58..d40e603241f23683db356592fbee75949fda829b 100644 (file)
             "multiple_ways": "Er zijn hier teveel lijnen om op te splitsen."
         }
     },
-    "nothing_to_undo": "Niets om ongedaan te maken.",
-    "nothing_to_redo": "Niets om opnieuw uit te voeren.",
+    "undo": {
+        "nothing": "Niets om ongedaan te maken."
+    },
+    "redo": {
+        "nothing": "Niets om opnieuw uit te voeren."
+    },
     "tooltip_keyhint": "Sneltoetscombinatie:",
-    "just_edited": "Je hebt zojuist OpenStreetMap aangepast!",
     "browser_notice": "Deze editor wordt door Firefox, Chrome, Safari, Opera en Internet Explorer (versie 9 en hoger) ondersteund. Download een nieuwere versie van je browser of gebruik Potlatch 2 om de kaart aan te passen.",
-    "view_on_osm": "Bekijk op OSM",
     "translate": {
         "translate": "Vertaal",
         "localized_translation_label": "Meertalige naam",
     },
     "success": {
         "edited_osm": "OSM aangepast!",
+        "just_edited": "Je hebt zojuist OpenStreetMap aangepast!",
+        "view_on_osm": "Bekijk op OSM",
         "facebook": "Deel op Facebook",
-        "tweet": "Tweet",
-        "okay": "OK"
+        "tweet": "Tweet"
     },
     "confirm": {
         "okay": "OK"
             "power": {
                 "name": "Stroomvoorziening"
             },
-            "power/generator": {
-                "name": "Electriciteitscentrale"
-            },
             "power/line": {
                 "name": "Electriciteitsdraad"
             },
index 0fd4b0ef26239f858685d4d6d7e32062b04247c7..9fd4859db1eaae7a88b2155f829923cc216210c8 100644 (file)
             "key": "X"
         }
     },
-    "nothing_to_undo": "Ingen ting å gjøre.",
-    "nothing_to_redo": "Ingen ting å gjøre tilbake.",
-    "just_edited": "Du har akkurat endret OpenStreetMap!",
+    "undo": {
+        "nothing": "Ingen ting å gjøre."
+    },
+    "redo": {
+        "nothing": "Ingen ting å gjøre tilbake."
+    },
     "browser_notice": "Denne editor er støttet i Firefox, Chrome, Safari, Opera og Internet Explorer 9 og høyere. Vennligst oppgrader din nettleser eller bruk Potlatch 2 for å redigere kartet.",
     "logout": "logg ut",
     "report_a_bug": "meld en programvarefeil",
         "uploading": "Laster opp endringer til OpenStreetMap.",
         "unsaved_changes": "Du har ulagrede endringer"
     },
+    "success": {
+        "just_edited": "Du har akkurat endret OpenStreetMap!"
+    },
     "splash": {
         "welcome": "Velkommen til iD OpenStreetMap editor"
     },
             "power": {
                 "name": "Strøm"
             },
-            "power/generator": {
-                "name": "Kraftverk"
-            },
             "power/line": {
                 "name": "Høyspentlinje"
             },
index 3f91a0b7cb53ef88ea68237f727d5e6c66bd18a5..d05f14c1f4f682aab448b3bea7060bdef25e70bd 100644 (file)
             "multiple_ways": "Jest tu zbyt wiele linii do rozdzielenia."
         }
     },
-    "nothing_to_undo": "Nie ma nic do cofnięcia.",
-    "nothing_to_redo": "Nie ma nic do powtórzenia.",
+    "undo": {
+        "tooltip": "Cofnij: {action}",
+        "nothing": "Nie ma nic do cofnięcia."
+    },
+    "redo": {
+        "tooltip": "Powtórz: {action}",
+        "nothing": "Nie ma nic do powtórzenia."
+    },
     "tooltip_keyhint": "Skrót:",
-    "just_edited": "Właśnie wprowadziłeś zmiany w OpenStreetMap!",
     "browser_notice": "Ten edytor działa w Firefoksie, Chrome, Safari, Operze oraz Internet Explorerze 9 i wyżej. Zaktualizuj swoją przeglądarkę lub użyj Potlatch 2, aby edytować mapę.",
-    "view_on_osm": "Pokaż na OSM",
     "translate": {
         "translate": "Przetłumacz",
         "localized_translation_label": "Wielojęzyczna nazwa",
     },
     "success": {
         "edited_osm": "Zmiany zostały wprowadzone do OSM!",
+        "just_edited": "Właśnie wprowadziłeś zmiany w OpenStreetMap!",
+        "view_on_osm": "Zobacz na OSM",
         "facebook": "Podziel się na Facebooku",
         "tweet": "Tweetnij",
-        "okay": "Okej"
+        "help_html": "Twoje zmiany powinny się pojawić w przeciągu kilku minut na standardowej warstwie mapy. Odświeżenie innych warstw może potrwać nieco dłużej (<a href='https://help.openstreetmap.org/questions/4705/why-havent-my-changes-appeared-on-the-map'>szczegóły</a>).\n"
     },
     "confirm": {
         "okay": "Okej"
             "amenity": {
                 "label": "Typ"
             },
+            "artist": {
+                "label": "Dzieło sztuki"
+            },
+            "artwork_type": {
+                "label": "Typ"
+            },
             "atm": {
                 "label": "Bankomat"
             },
             "fee": {
                 "label": "Opłata"
             },
+            "fire_hydrant/type": {
+                "label": "Typ"
+            },
             "fixme": {
                 "label": "Napraw mnie"
             },
+            "generator/source": {
+                "label": "Źródło"
+            },
             "highway": {
                 "label": "Typ"
             },
             "building/residential": {
                 "name": "Budynek mieszklany"
             },
+            "emergency/fire_hydrant": {
+                "name": "Hydrant"
+            },
             "emergency/phone": {
                 "name": "Telefon alarmowy"
             },
             "leisure": {
                 "name": "Rozrywka i wypoczynek"
             },
+            "leisure/dog_park": {
+                "name": "Park dla psów"
+            },
             "leisure/garden": {
                 "name": "Ogród"
             },
             "leisure/swimming_pool": {
                 "name": "Basen"
             },
+            "leisure/track": {
+                "name": "Tor wyścigowy"
+            },
             "line": {
                 "name": "Linia"
             },
             "power": {
                 "name": "Energetyka"
             },
-            "power/generator": {
-                "name": "Elektrownia"
-            },
             "power/line": {
                 "name": "Linia elektryczna",
                 "terms": "lina wysokiego napięcia, lina energetyczna"
index d85b2772d88ba2e4836ec191030e7571f9faa556..b254445a8ec85f0975298921000efb5ed9c2bba6 100644 (file)
             "multiple_ways": "Há muitas linhas para dividir aqui."
         }
     },
-    "nothing_to_undo": "Nada para desfazer.",
-    "nothing_to_redo": "Nada para refazer.",
+    "undo": {
+        "nothing": "Nada para desfazer."
+    },
+    "redo": {
+        "nothing": "Nada para refazer."
+    },
     "tooltip_keyhint": "Atalho:",
-    "just_edited": "Você acaba de editar o OpenStreetMap!",
     "browser_notice": "Este editor é suportado no Firefox, Chrome, Safari, Opera e Internet Explorer 9 ou superior. Por favor atualize seu navegador ou use o Potlatch 2 para editar o mapa.",
-    "view_on_osm": "Ver no OSM",
     "translate": {
         "translate": "Traduzir",
         "localized_translation_label": "Nome multilíngue",
     },
     "success": {
         "edited_osm": "OSM editado!",
+        "just_edited": "Você acaba de editar o OpenStreetMap!",
+        "view_on_osm": "Ver no OSM",
         "facebook": "Compartilhar no Facebook",
-        "tweet": "Tuitar",
-        "okay": "OK"
+        "tweet": "Tuitar"
     },
     "confirm": {
         "okay": "O.K."
                 "name": "Eletricidade",
                 "terms": "Eletricidade"
             },
-            "power/generator": {
-                "name": "Usina Elétrica",
-                "terms": "Usina Elétrica, Hidrelétrica, Termoelétrica, Parque Eólico, Central Nuclear, Usina Nuclear"
-            },
             "power/line": {
                 "name": "Linha de Transmissão de Energia Elétrica",
                 "terms": "Fio Elétrico"
index 8cb0ad346994622341a5624d53ed290771a6595c..71d9cf06ee2800018e50d4c19b229935e00b5962 100644 (file)
             "multiple_ways": "Existem aqui demasiadas linhas para dividir."
         }
     },
-    "nothing_to_undo": "Nada a desfazer.",
-    "nothing_to_redo": "Nada a refazer.",
+    "undo": {
+        "nothing": "Nada a desfazer."
+    },
+    "redo": {
+        "nothing": "Nada a refazer."
+    },
     "tooltip_keyhint": "Atalho:",
-    "just_edited": "Acaba de editar o OpenStreetMap!",
     "browser_notice": "Este editor suporta Firefox, Chrome, Safari, Opera e Internet Explorer 9 ou superior. Por favor atualize o seu navegador de internet ou utilize Potlatch 2 para editar o mapa.",
-    "view_on_osm": "Ver no OSM",
     "translate": {
         "translate": "Traduzir",
         "localized_translation_label": "Nome noutras línguas",
     },
     "success": {
         "edited_osm": "Acabou de editar o OSM!",
+        "just_edited": "Acaba de editar o OpenStreetMap!",
+        "view_on_osm": "Ver em OSM",
         "facebook": "Partilhar no Facebook",
-        "tweet": "Partilhar no Twitter",
-        "okay": "OK"
+        "tweet": "Partilhar no Twitter"
     },
     "confirm": {
         "okay": "OK"
             "power": {
                 "name": "Energia"
             },
-            "power/generator": {
-                "name": "Central de Geração de Energia"
-            },
             "power/line": {
                 "name": "Linha de Transmissão"
             },
index c0e2984609da23220aab3a9d5e87a0d4fa21b65c..ae5ac0b41508ac47faad99832663c8f1f6e5f646 100644 (file)
             "multiple_ways": "Слишком много линий для разрезания."
         }
     },
-    "nothing_to_undo": "Отменять нечего.",
-    "nothing_to_redo": "Повторять нечего.",
+    "undo": {
+        "nothing": "Отменять нечего."
+    },
+    "redo": {
+        "nothing": "Повторять нечего."
+    },
     "tooltip_keyhint": "Горячая клавиша:",
-    "just_edited": "Вы только что отредактировали карту OpenStreetMap!",
     "browser_notice": "Этот редактор работает в браузерах Firefox, Chrome, Safari, Opera и Internet Explorer версии 9 и выше. Пожалуйста, обновите свой браузер или воспользуйтесь редактором Potlatch 2.",
-    "view_on_osm": "Посмотреть на OSM",
     "translate": {
         "translate": "Перевести",
         "localized_translation_label": "Многоязычное  название",
     },
     "success": {
         "edited_osm": "ОСМ отредактирована!",
+        "just_edited": "Вы только что отредактировали карту OpenStreetMap!",
+        "view_on_osm": "Посмотреть в OSM",
         "facebook": "Поделиться на Facebook",
-        "tweet": "Затвитить",
-        "okay": "Ок"
+        "tweet": "Затвитить"
     },
     "confirm": {
         "okay": "Ок"
             "power": {
                 "name": "Электричество"
             },
-            "power/generator": {
-                "name": "Электростанция"
-            },
             "power/line": {
                 "name": "ЛЭП"
             },
index afdae20e7b869a6a0a8aee20367a951ea47902b8..bb09f09037923837deb7591ad2ab312523de2ecb 100644 (file)
             "multiple_ways": "Príliš veľa čiar na rozdelenie."
         }
     },
-    "nothing_to_undo": "Nič na vrátenie.",
-    "nothing_to_redo": "Nič na zopakovanie.",
+    "undo": {
+        "tooltip": "Vrátiť: {action}",
+        "nothing": "Nič na vrátenie."
+    },
+    "redo": {
+        "tooltip": "Zopakuj: {action}",
+        "nothing": "Nič na zopakovanie."
+    },
     "tooltip_keyhint": "Skratka:",
-    "just_edited": "Práve ste upravili OpenStreetMap!",
     "browser_notice": "Tento editor je podporovaný v prehliadačoch Firefox, Chrome, Safari, Opera, a Internet Explorer 9 a vyšší. Prosím aktualizujte svoj prehliadač alebo použite  Potlatch 2 na editovanie mapy.",
-    "view_on_osm": "Ukáž na OSM",
     "translate": {
         "translate": "Prelož",
         "localized_translation_label": "Viacjazyčný názov",
     },
     "success": {
         "edited_osm": "OSM bol upravený!",
+        "just_edited": "Práve ste upravili OpenStreetMap!",
+        "view_on_osm": "Zobraz na OSM",
         "facebook": "Zdieľaj na Facebooku",
         "tweet": "Tweetuj",
-        "okay": "OK"
+        "help_html": "Vaše zmeny by sa mali objaviť na \"Základnej\" vrstve v priebehu niekoľkých minút. Ostatným vrstvám a niektorým objektom to môže trvať dlhšie.\n(<a href='https://help.openstreetmap.org/questions/4705/why-havent-my-changes-appeared-on-the-map'>detaily</a>).\n"
     },
     "confirm": {
         "okay": "OK"
             "fee": {
                 "label": "Poplatok"
             },
+            "fire_hydrant/type": {
+                "label": "Typ"
+            },
             "fixme": {
                 "label": "Oprav ma!"
             },
+            "generator/method": {
+                "label": "Metóda"
+            },
+            "generator/source": {
+                "label": "Zroj"
+            },
+            "generator/type": {
+                "label": "Typ"
+            },
             "highway": {
                 "label": "Typ"
             },
                 "name": "Stanovište sanitiek",
                 "terms": "stanoviste sanitiek,garaze,garáže,sanitky,sanitka,garaz,garáž"
             },
+            "emergency/fire_hydrant": {
+                "name": "Požiarny hydrant",
+                "terms": "poziarny hydrant,hydrant, zdroj vody,hadica,uzáver vod,uzaver vody"
+            },
             "emergency/phone": {
                 "name": "Núdzový telefón",
                 "terms": "nudzovy telefon,SOS,tiesňová linka,tiesnova linka,núdzový telefón.nudzovy telefon"
                 "name": "Plaváreň",
                 "terms": "Plavaren,kúpalisko,kupalisko"
             },
+            "leisure/track": {
+                "name": "Závodná dráha",
+                "terms": "závodisko,zavodisko,okruh,preteky"
+            },
             "line": {
                 "name": "Čiara",
                 "terms": "ciara,cesta,trat,kanal,trasa,trať,trat"
             },
             "power/generator": {
                 "name": "Elektráreň",
-                "terms": "elektraren,tepelna elektraren,tepelná elektráreň,atomova elektraren,atómova elektráreň,vodná elektráreň,vodna elektraren"
+                "terms": "elektraren,veterna elektraren,veterná elektráreň,atómka,atomka,vodná,vodna,tepelna,tepelna"
             },
             "power/line": {
                 "name": "Elektrické vedenie",
index bf6a4ff7f4f7e04b55de39169ca25a9641f848ad..6be86b08db223546d6c94ac1b189ce4f59337859 100644 (file)
             "power": {
                 "name": "Elektro"
             },
-            "power/generator": {
-                "name": "Elektrarna"
-            },
             "power/line": {
                 "name": "Daljnovod"
             },
index f411a1f58676b2bd56298dc808144bd047a992be..cc88bdb1d99ece850abbc30d71ac055d5260c44f 100644 (file)
             "multiple_ways": "Има превише линија за раздвајање."
         }
     },
-    "nothing_to_undo": "Ништа за поништити.",
-    "nothing_to_redo": "Ништа за поновити.",
+    "undo": {
+        "tooltip": "Опозови: {action}",
+        "nothing": "Ништа за поништити."
+    },
+    "redo": {
+        "tooltip": "Врати: {action}",
+        "nothing": "Ништа за поновити."
+    },
     "tooltip_keyhint": "Пречица:",
-    "just_edited": "Управо сте уређивали Опенстреетмап!",
     "browser_notice": "Овај уређивач је подржан у Фирефоксу, Хрому, Сафарију, Опери и Интернет екплореру 9 и новијим. Надоградите прегледач или користите Потлач 2 како бисте уређивали мапу.",
-    "view_on_osm": "Прикажи на ОСМ",
     "translate": {
         "translate": "Преведи",
         "localized_translation_label": "Вишејезички назив",
     },
     "success": {
         "edited_osm": "Уреди ОСМ!",
+        "just_edited": "Управо сте уређивали OpenStreetMap!",
+        "view_on_osm": "Преглед на OSM",
         "facebook": "Подели на Фејсбуку",
-        "tweet": "Твитуј",
-        "okay": "У реду"
+        "tweet": "Твитуј"
     },
     "confirm": {
         "okay": "У реду"
             "fee": {
                 "label": "Провизија"
             },
+            "fire_hydrant/type": {
+                "label": "Врста"
+            },
             "fixme": {
                 "label": "Поправи ме"
             },
+            "generator/method": {
+                "label": "Начин"
+            },
+            "generator/source": {
+                "label": "Извор"
+            },
+            "generator/type": {
+                "label": "Врста"
+            },
             "highway": {
                 "label": "Врста"
             },
             "emergency/ambulance_station": {
                 "name": "Амбуланта"
             },
+            "emergency/fire_hydrant": {
+                "name": "Хидрант"
+            },
             "emergency/phone": {
                 "name": "Телефон за хитне случајеве"
             },
             "leisure/swimming_pool": {
                 "name": "Базен"
             },
+            "leisure/track": {
+                "name": "Тркачка стаза"
+            },
             "line": {
                 "name": "Путања"
             },
                 "name": "Енергија"
             },
             "power/generator": {
-                "name": "Ð\95лекÑ\82Ñ\80ана"
+                "name": "Ð\95лекÑ\82Ñ\80о-генеÑ\80аÑ\82оÑ\80"
             },
             "power/line": {
                 "name": "Енергетски вод"
index 634e04adea94e1f2807167a42fdc83b200fa6161..1d511b31700c0932fa865c77bcebd4ae107c63c0 100644 (file)
             "multiple_ways": "Det är för många linjer här för att kunna dela dem."
         }
     },
-    "nothing_to_undo": "Inget att ångra.",
-    "nothing_to_redo": "Inget att upprepa.",
+    "undo": {
+        "nothing": "Inget att ångra."
+    },
+    "redo": {
+        "nothing": "Inget att upprepa."
+    },
     "tooltip_keyhint": "Genväg:",
-    "just_edited": "Du har nu redigerat OpenStreetMap!",
     "browser_notice": "Denna redigerare funkar i Firefox, Chrome, Safari, Opera och Internet Explorer 9 eller högre. Uppgradera din webbläsare eller använd Potlatch 2 för att redigera kartan.",
-    "view_on_osm": "Visa på OSM",
     "translate": {
         "translate": "Översätt",
         "localized_translation_label": "Flerspråkigt namn",
     },
     "success": {
         "edited_osm": "Redigerat OSM!",
+        "just_edited": "Du har nu redigerat OpenStreetMap!",
+        "view_on_osm": "Visa på OSM",
         "facebook": "Dela på Facebook",
-        "tweet": "Tweet",
-        "okay": "OK"
+        "tweet": "Tweet"
     },
     "confirm": {
         "okay": "Ok"
             "power": {
                 "name": "Kraft"
             },
-            "power/generator": {
-                "name": "Kraftverk"
-            },
             "power/line": {
                 "name": "Kraftledning"
             },
index 6e9496728e6711f408ad83a8ada3ac640209107a..fea34da84962916a7a1b1992132d8cd061447e91 100644 (file)
@@ -27,7 +27,6 @@
             "description": "దీన్ని వేరే చోటకు తరలించండి."
         }
     },
-    "just_edited": "మీరు ఓపెన్‌స్ట్రీట్‌మ్యాపుని సవరించారు!",
     "translate": {
         "translate": "అనువదించండి",
         "localized_translation_language": "భాషను ఎంచుకోండి",
@@ -71,8 +70,7 @@
     },
     "success": {
         "facebook": "ఫేస్‌బుక్‌లో పంచుకోండి",
-        "tweet": "ట్వీటండి",
-        "okay": "సరే"
+        "tweet": "ట్వీటండి"
     },
     "confirm": {
         "okay": "సరే"
index d47dac7f22219357a7cfda5e3311fb6bcb385b3f..e8b6d616b5cc4449ed636e85dcf7b74ee38712d4 100644 (file)
             "multiple_ways": "Burada ayrılacak çok fazla çizgi var"
         }
     },
-    "nothing_to_undo": "Geri alınacak birşey yok.",
-    "nothing_to_redo": "Tekrar yapılacak birşey yok.",
-    "just_edited": "Şu an OpenStreetMap'de bir değişiklik yaptınız!",
+    "undo": {
+        "nothing": "Geri alınacak birşey yok."
+    },
+    "redo": {
+        "nothing": "Tekrar yapılacak birşey yok."
+    },
     "browser_notice": "Bu editör sadece Firefox, Chrome, Safari, Opera ile Internet Explorer 9 ve üstü tarayıcılarda çalışmaktadır. Lütfen tarayınıcı güncelleyin ya da Potlatch 2'yi kullanarak haritada güncelleme yapınız.",
-    "view_on_osm": "OSM üstünde Gör",
     "logout": "Çıkış",
     "loading_auth": "OpenStreetMap'e bağlanıyor...",
     "report_a_bug": "Hata rapor et",
         "uploading": "Değişiklikleriniz OpenStreetMap'e gönderiliyor.",
         "unsaved_changes": "Kaydedilmemiş değişiklikleriniz var"
     },
+    "success": {
+        "just_edited": "Şu an OpenStreetMap'de bir değişiklik yaptınız!",
+        "view_on_osm": "OSM üzerinde gör"
+    },
     "splash": {
         "welcome": "OpenStreetMap Editörü iD'ye hoşgeldiniz",
         "walkthrough": "Örnek çalışmaya başla",
             "power": {
                 "name": "Güç"
             },
-            "power/generator": {
-                "name": "Elektrik Santrali"
-            },
             "power/line": {
                 "name": "Güç Hattı"
             },
index a955aef7461965db20a9da20cbe771bc55a826a9..fd33075f4e3e0e738b0ebf73974e2f0c9fd58305 100644 (file)
             "multiple_ways": "Забагато ліній для розділення."
         }
     },
-    "nothing_to_undo": "Скасовувати нічого.",
-    "nothing_to_redo": "Повертати нічого.",
+    "undo": {
+        "tooltip": "Відмінити: {action}",
+        "nothing": "Нема чого відміняти."
+    },
+    "redo": {
+        "tooltip": "Повернути: {action}",
+        "nothing": "Немає чого повертати."
+    },
     "tooltip_keyhint": "Клавішна клмбінація:",
-    "just_edited": "Ви щойно відредагували мапу OpenStreetMap!",
     "browser_notice": "Цей редактор працює в оглядачах Firefox, Chrome, Safari, Opera і Internet Explorer версії 9 і вище.  Будь ласка, оновіть свій оглядач або скористайтеся редактором Potlatch 2.",
-    "view_on_osm": "Подивитись в ОСМ",
     "translate": {
         "translate": "Перекласти",
         "localized_translation_label": "Багатомовна назва",
     },
     "success": {
         "edited_osm": "Відредаговано OSM!",
+        "just_edited": "Ви щойно відредагували мапу OpenStreetMap!",
+        "view_on_osm": "Подивтись в OSM",
         "facebook": "Поділитись на Facebook",
         "tweet": "у Твітер",
-        "okay": "Готово"
+        "help_html": "Ваші зміни повинні з’явитись в «Стандартному» шарі через кілька хвилин. Зміни інших шарів, та певниї об’єктів,\nможуть відбуватись довше (<a href='https://help.openstreetmap.org/questions/4705/why-havent-my-changes-appeared-on-the-map'>подробиці</a>).\n"
     },
     "confirm": {
         "okay": "Готово"
             "power": {
                 "name": "Енергетика"
             },
-            "power/generator": {
-                "name": "Електростанція"
-            },
             "power/line": {
                 "name": "Лінія електропередач"
             },
index 556ba25014faf98ce44135ea9e4efc6154a8d552..79547109878489a11466538fcb8debbc6a53c98a 100644 (file)
     "operations": {
         "add": {
             "annotation": {
-                "point": "Đã thêm địa điểm.",
-                "vertex": "Đã thêm nốt vào lối.",
-                "relation": "Đã thêm quan hệ."
+                "point": "thêm địa điểm",
+                "vertex": "thêm nốt vào lối",
+                "relation": "thêm quan hệ"
             }
         },
         "start": {
             "annotation": {
-                "line": "Đã bắt đầu vẽ đường kẻ.",
-                "area": "Đã bắt đầu vẽ vùng."
+                "line": "bắt đầu vẽ đường kẻ",
+                "area": "bắt đầu vẽ vùng"
             }
         },
         "continue": {
             "annotation": {
-                "line": "Đã vẽ tiếp đường kẻ.",
-                "area": "Đã vẽ tiếp vùng."
+                "line": "vẽ tiếp đường kẻ",
+                "area": "vẽ tiếp vùng"
             }
         },
         "cancel_draw": {
-            "annotation": "Đã hủy vẽ đối tượng."
+            "annotation": "hủy vẽ đối tượng"
         },
         "change_role": {
-            "annotation": "Đã thay đổi vai trò của thành viên quan hệ."
+            "annotation": "thay đổi vai trò của thành viên quan hệ"
         },
         "change_tags": {
-            "annotation": "Đã thay đổi thẻ."
+            "annotation": "thay đổi thẻ"
         },
         "circularize": {
             "title": "Làm Tròn",
@@ -63,8 +63,8 @@
             },
             "key": "O",
             "annotation": {
-                "line": "Đã làm tròn một đường kẻ.",
-                "area": "Đã làm tròn một vùng."
+                "line": "làm tròn một đường kẻ",
+                "area": "làm tròn một vùng"
             },
             "not_closed": "Không thể làm tròn một đối tượng không phải là đa giác kín."
         },
@@ -73,8 +73,8 @@
             "description": "Làm vuông góc một đối tượng.",
             "key": "Q",
             "annotation": {
-                "line": "Đã làm vuông góc một đường kẻ.",
-                "area": "Đã làm vuông góc một vùng."
+                "line": "làm vuông góc một đường kẻ",
+                "area": "làm vuông góc một vùng"
             },
             "not_closed": "Không thể làm vuông góc một đối tượng không phải là đa giác kín."
         },
             "title": "Xóa",
             "description": "Xóa đối tượng này khỏi bản đồ.",
             "annotation": {
-                "point": "Đã xóa địa điểm.",
-                "vertex": "Đã xóa nốt khỏi lối.",
-                "line": "Đã xóa đường kẻ.",
-                "area": "Đã xóa vùng.",
-                "relation": "Đã xóa quan hệ.",
-                "multiple": "Đã xóa {n} đối tượng."
+                "point": "xóa địa điểm",
+                "vertex": "xóa nốt khỏi lối",
+                "line": "xóa đường kẻ",
+                "area": "xóa vùng",
+                "relation": "xóa quan hệ",
+                "multiple": "xóa {n} đối tượng"
             },
             "incomplete_relation": "Không thể xóa đối tượng chưa được tải về hoàn toàn."
         },
         "add_member": {
-            "annotation": "Đã thêm thành viên vào quan hệ."
+            "annotation": "thêm thành viên vào quan hệ"
         },
         "delete_member": {
-            "annotation": "Đã gỡ thành viên khỏi quan hệ."
+            "annotation": "gỡ thành viên khỏi quan hệ"
         },
         "connect": {
             "annotation": {
-                "point": "Đã nối liền lối với địa điểm.",
-                "vertex": "Đã nối liền đường kẻ với đường khác.",
-                "line": "Đã nối liền lối với đường kẻ.",
-                "area": "Đã nối liền đường kẻ với vùng."
+                "point": "nối liền lối với địa điểm",
+                "vertex": "nối liền đường kẻ với đường khác",
+                "line": "nối liền lối với đường kẻ",
+                "area": "nối liền đường kẻ với vùng"
             }
         },
         "disconnect": {
             "title": "Tháo gỡ",
             "description": "Gỡ các lối này khỏi nhau.",
             "key": "T",
-            "annotation": "Đã tháo gỡ đường kẻ và vùng.",
+            "annotation": "tháo gỡ đường kẻ và vùng",
             "not_connected": "Không có đủ đường kẻ hoặc vùng ở đây để tháo gỡ."
         },
         "merge": {
             "title": "Gộp",
             "description": "Gộp các đường kẻ này.",
             "key": "G",
-            "annotation": "Đã gộp {n} đường kẻ.",
+            "annotation": "gộp {n} đường kẻ",
             "not_eligible": "Không thể gộp các đối tượng này.",
             "not_adjacent": "Không thể gộp các đường kẻ không nối liền với nhau.",
             "restriction": "Không thể gộp các đường kẻ này vì ít nhất một trong những đường kẻ trực thuộc quan hệ “{relation}”."
             "description": "Di chuyển đối tượng này sang chỗ khác.",
             "key": "D",
             "annotation": {
-                "point": "Đã di chuyển địa điểm.",
-                "vertex": "Đã di chuyển nốt trong lối.",
-                "line": "Đã di chuyển đường kẻ.",
-                "area": "Đã di chuyển vùng.",
-                "multiple": "Đã di chuyển hơn một đối tượng."
+                "point": "di chuyển địa điểm",
+                "vertex": "di chuyển nốt trong lối",
+                "line": "di chuyển đường kẻ",
+                "area": "di chuyển vùng",
+                "multiple": "di chuyển hơn một đối tượng"
             },
             "incomplete_relation": "Không thể di chuyển đối tượng chưa được tải về hoàn toàn."
         },
             "description": "Xoay đối tượng này quanh trung tâm.",
             "key": "X",
             "annotation": {
-                "line": "Đã xoay đường kẻ.",
-                "area": "Đã xoay vùng."
+                "line": "xoay đường kẻ",
+                "area": "xoay vùng"
             }
         },
         "reverse": {
             "title": "Đảo ngược",
             "description": "Đảo nguợc chiều đường kẻ này.",
             "key": "V",
-            "annotation": "Ä\90ã Ä\91ảo ngược Ä\91Æ°á»\9dng kẻ."
+            "annotation": "Ä\91ảo ngược Ä\91Æ°á»\9dng kẻ"
         },
         "split": {
             "title": "Chia cắt",
             },
             "key": "C",
             "annotation": {
-                "line": "Đã cắt đôi một đường kẻ.",
-                "area": "Đã cắt đôi một đường biên của vùng.",
-                "multiple": "Đã cắt đôi {n} đường kẻ và đường biên."
+                "line": "cắt đôi một đường kẻ",
+                "area": "cắt đôi một đường biên của vùng",
+                "multiple": "cắt đôi {n} đường kẻ và đường biên"
             },
             "not_eligible": "Không thể cắt đôi đường kẻ vào đầu hoặc cuối đường.",
             "multiple_ways": "Có quá nhiều đường kẻ tại đây để cắt đôi."
         }
     },
-    "nothing_to_undo": "Không có gì để hoàn tác.",
-    "nothing_to_redo": "Không có gì để làm lại.",
+    "undo": {
+        "tooltip": "Hoàn tác việc {action}.",
+        "nothing": "Không có gì để hoàn tác."
+    },
+    "redo": {
+        "tooltip": "Làm lại việc {action}.",
+        "nothing": "Không có gì để làm lại."
+    },
     "tooltip_keyhint": "Phím tắt:",
-    "just_edited": "Bạn vừa sửa đổi OpenStreetMap!",
     "browser_notice": "Chường trình vẽ bản đồ này chạy tốt trong Firefox, Chrome, Safari, Opera, và Internet Explorer 9 trở lên. Xin vui lòng nâng cấp trình duyệt của bạn hoặc dùng Potlach 2 để biên tập bản đồ.",
-    "view_on_osm": "Xem tại OSM",
     "translate": {
         "translate": "Biên dịch",
         "localized_translation_label": "Tên đa ngôn ngữ",
     },
     "success": {
         "edited_osm": "Bạn đã sửa đổi OSM!",
+        "just_edited": "Bạn vừa sửa đổi OpenStreetMap!",
+        "view_on_osm": "Xem tại OSM",
         "facebook": "Chia sẻ trên Facebook",
         "tweet": "Tweet",
-        "okay": "OK"
+        "help_html": "Các thay đổi của bạn sẽ xuất hiện trên lớp “Chuẩn” trong vòng vài phút. Các lớp và tính năng kia có thể được cập nhật chậm hơn \n(<a href='https://help.openstreetmap.org/questions/4705/why-havent-my-changes-appeared-on-the-map'>chi tiết</a>).\n"
     },
     "confirm": {
         "okay": "OK"
             "fee": {
                 "label": "Phí"
             },
+            "fire_hydrant/type": {
+                "label": "Kiểu"
+            },
             "fixme": {
                 "label": "Cần Sửa chữa"
             },
+            "generator/method": {
+                "label": "Phương pháp"
+            },
+            "generator/source": {
+                "label": "Nguồn"
+            },
+            "generator/type": {
+                "label": "Kiểu"
+            },
             "highway": {
                 "label": "Kiểu"
             },
                 "name": "Trạm Xe cứu thương",
                 "terms": "trạm xe cứu thương,trạm xe cấp cứu,tram xe cuu thuong,tram xe cap cuu"
             },
+            "emergency/fire_hydrant": {
+                "name": "Trụ Cứu hỏa",
+                "terms": "trụ cứu hỏa,trụ cứu hoả,trụ chữa cháy,cột cứu hỏa,cột cứu hoả,cột chữa cháy,tru cuu hoa,tru chua chay,cot cuu hoa,cot chua chay"
+            },
             "emergency/phone": {
                 "name": "Điện thoại Khẩn cấp",
                 "terms": "điện thoại khẩn cấp,dien thoai khan cap"
                 "name": "Hồ Bơi",
                 "terms": "hồ bơi,hồ tắm,ho boi,ho tam"
             },
+            "leisure/track": {
+                "name": "Đường Đua",
+                "terms": "đường đua,trường đua,đường chạy điền kinh,đua ngựa,đua xe đạp,duong dua,truong dua,duong chay dien kinh,dua ngua,dua xe dap"
+            },
             "line": {
                 "name": "Đường kẻ",
                 "terms": "đường kẻ,đường,lối,duong ke,duong,loi"
                 "terms": "điện năng,dien nang"
             },
             "power/generator": {
-                "name": "Nhà máy Điện",
-                "terms": "nhà máy điện,nha may dien"
+                "name": "Máy phát điện",
+                "terms": "máy phát điện,động cơ,tua bin,tuabin,may phat dien,dong co"
             },
             "power/line": {
                 "name": "Đường Dây điện",
index a4c3c79cc44a91a74417fc54cd35e778165be6f3..9f768b9dbf2b783694c16803150987ca9dffaf3c 100644 (file)
             "multiple_ways": "太多線段,未能進行分割。"
         }
     },
-    "nothing_to_undo": "沒有動作可以撤銷。",
-    "nothing_to_redo": "沒有動作可以重做。",
+    "undo": {
+        "nothing": "沒有動作可以撤銷。"
+    },
+    "redo": {
+        "nothing": "沒有動作可以重做。"
+    },
     "tooltip_keyhint": "快速鍵",
-    "just_edited": "您剛剛編輯了OpenStreetMap!",
     "browser_notice": "這編輯器支援Firefox、Chrome、Safari、Opera及Internet Explorer 9或以上。請先把你的瀏覽器升級或使用Potlatch 2來編輯地圖。",
-    "view_on_osm": "於OSM上顯示",
     "translate": {
         "translate": "翻譯",
         "localized_translation_label": "多語言名稱",
     },
     "success": {
         "edited_osm": "已編輯了OSM!",
+        "just_edited": "您剛剛編輯了OpenStreetMap!",
+        "view_on_osm": "於OSM上顯示",
         "facebook": "在 Facebook 上分享",
-        "tweet": "發Tweet",
-        "okay": "確定"
+        "tweet": "發Tweet"
     },
     "confirm": {
         "okay": "確定"
             "power": {
                 "name": "電力設施"
             },
-            "power/generator": {
-                "name": "發電廠"
-            },
             "power/line": {
                 "name": "電線"
             },
index 9a390caa647d4351390d2188fef951a09cbf34e7..d77e927e2b647f0ec6bd53a4bbd7c62698f99483 100644 (file)
             "multiple_ways": "这里有太多的线条待分割。"
         }
     },
-    "nothing_to_undo": "没有可撤消的。",
-    "nothing_to_redo": "没有可重做的。",
+    "undo": {
+        "nothing": "没有可撤消的。"
+    },
+    "redo": {
+        "nothing": "没有可重做的。"
+    },
     "tooltip_keyhint": "快捷方式",
-    "just_edited": "你正在编辑的OpenStreetMap!",
     "browser_notice": "该编辑器支持Firefox、Chrome、Safari、Opera和Internet Explorer9及以上的浏览器。请升级您的浏览器或者使用Potlatch 2来编辑地图。",
-    "view_on_osm": "在OSM上查看",
     "translate": {
         "translate": "翻译",
         "localized_translation_label": "多种语言名称",
     },
     "success": {
         "edited_osm": "编辑OSM!",
+        "just_edited": "你正在编辑的OpenStreetMap!",
+        "view_on_osm": "在OSM上查看",
         "facebook": "在Facebook上分享",
-        "tweet": "Tweet",
-        "okay": "确定"
+        "tweet": "Tweet"
     },
     "confirm": {
         "okay": "确定"
             "power": {
                 "name": "电力设施"
             },
-            "power/generator": {
-                "name": "发电厂"
-            },
             "power/line": {
                 "name": "电路线"
             },
index 207f5792020f98407248793be28ce6cfcdd551fb..dcb1e984a695e7fb7277a34f4eb950d83d95cf8f 100644 (file)
@@ -14,7 +14,8 @@ L.OSM.TileLayer = L.TileLayer.extend({
 
 L.OSM.Mapnik = L.OSM.TileLayer.extend({
   options: {
-    url: 'http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png'
+    url: 'http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png',
+    maxZoom: 19
   }
 });
 
index b09b14ef5205598b7b73d55b859183f3afb9ba42..e722c3a2fb668f0203e05e4ef2d6120819e5c902 100644 (file)
@@ -19,7 +19,7 @@ OpenLayers.Layer.OSM.Mapnik = OpenLayers.Class(OpenLayers.Layer.OSM, {
             "http://c.tile.openstreetmap.org/${z}/${x}/${y}.png"
         ];
         options = OpenLayers.Util.extend({
-            numZoomLevels: 19,
+            numZoomLevels: 20,
             attribution: "&copy; <a href='http://www.openstreetmap.org/copyright'>OpenStreetMap</a> contributors",
             buffer: 0,
             transitionEffect: "resize"