Merge 16355:16480 from trunk.
authorTom Hughes <tom@compton.nu>
Mon, 13 Jul 2009 23:28:02 +0000 (23:28 +0000)
committerTom Hughes <tom@compton.nu>
Mon, 13 Jul 2009 23:28:02 +0000 (23:28 +0000)
36 files changed:
app/controllers/amf_controller.rb
app/controllers/diary_entry_controller.rb
app/controllers/message_controller.rb
app/controllers/swf_controller.rb
app/models/trace.rb
app/views/browse/relation_history.html.erb
app/views/layouts/site.html.erb
app/views/message/new.html.erb
app/views/trace/_trace.html.erb
app/views/trace/_trace_form.html.erb
app/views/trace/edit.html.erb
app/views/trace/view.html.erb
config/initializers/i18n.rb
config/lighttpd.conf
config/locales/en.yml
config/locales/hu.yml [new file with mode: 0644]
config/locales/ro.yml [new file with mode: 0644]
config/locales/sl.yml
config/locales/vi.yml
config/potlatch/autocomplete.txt
config/potlatch/icon_presets.txt [new file with mode: 0644]
config/potlatch/localised/en/help.html
config/potlatch/localised/hu/localised.yaml
config/potlatch/localised/no/localised.yaml
config/potlatch/localised/tr/localised.yaml [new file with mode: 0644]
config/potlatch/localised/vi/localised.yaml [new file with mode: 0644]
config/potlatch/localised/zh-HANT/localised.yaml [new file with mode: 0644]
config/potlatch/presets.txt
config/routes.rb
lib/potlatch.rb
public/images/sotm.png [deleted file]
public/javascripts/site.js
public/potlatch/photos.css [new file with mode: 0644]
public/potlatch/potlatch.swf
test/functional/amf_controller_test.rb
vendor/plugins/rails-i18n/locale/sl.rb

index aee31295c8de65e9797d4e01ef5b77a22bd82353..3fa47d0881dbe9e5894079a9c771d3f0e0919ec2 100644 (file)
@@ -302,7 +302,7 @@ class AmfController < ApplicationController
   end
 
   # Get a way including nodes and tags.
-  # Returns the way id, a Potlatch-style array of points, a hash of tags, and the version number.
+  # Returns the way id, a Potlatch-style array of points, a hash of tags, the version number, and the user ID.
 
   def getway(wayid) #:doc:
     amf_handle_error_with_timeout("'getway' #{wayid}") do
@@ -310,6 +310,7 @@ class AmfController < ApplicationController
         points = sql_get_nodes_in_way(wayid)
         tags = sql_get_tags_in_way(wayid)
         version = sql_get_way_version(wayid)
+        uid = sql_get_way_user(wayid)
       else
         # Ideally we would do ":include => :nodes" here but if we do that
         # then rails only seems to return the first copy of a node when a
@@ -326,9 +327,10 @@ class AmfController < ApplicationController
         end
         tags = way.tags
         version = way.version
+        uid = way.changeset.user.id
       end
 
-      [0, '', wayid, points, tags, version]
+      [0, '', wayid, points, tags, version, uid]
     end
   end
   
@@ -415,7 +417,8 @@ class AmfController < ApplicationController
       # Remove any elements where 2 seconds doesn't elapse before next one
       revdates.delete_if { |d| revdates.include?(d+1) or revdates.include?(d+2) }
       # Collect all in one nested array
-      revdates.collect! {|d| [d.strftime("%d %b %Y, %H:%M:%S")] + revusers[d.to_i] }
+      revdates.collect! {|d| [d.succ.strftime("%d %b %Y, %H:%M:%S")] + revusers[d.to_i] }
+      revdates.uniq!
 
       return ['way', wayid, revdates]
     rescue ActiveRecord::RecordNotFound
@@ -428,7 +431,7 @@ class AmfController < ApplicationController
   def getnode_history(nodeid) #:doc:
     begin 
       history = Node.find(nodeid).old_nodes.reverse.collect do |old_node|
-        [old_node.timestamp.strftime("%d %b %Y, %H:%M:%S")] + change_user(old_node)
+        [old_node.timestamp.succ.strftime("%d %b %Y, %H:%M:%S")] + change_user(old_node)
       end
       return ['node', nodeid, history]
     rescue ActiveRecord::RecordNotFound
@@ -748,10 +751,11 @@ class AmfController < ApplicationController
 
   def getpoi(id,timestamp) #:doc:
     amf_handle_error("'getpoi' #{id}") do
+      id = id.to_i
       n = Node.find(id)
       v = n.version
       unless timestamp == ''
-        n = OldNode.find(id, :conditions=>['timestamp=?',DateTime.strptime(timestamp, "%d %b %Y, %H:%M:%S")])
+        n = OldNode.find(:first, :conditions => ['id = ? AND timestamp <= ?', id, timestamp], :order => 'timestamp DESC')
       end
 
       if n
@@ -937,7 +941,11 @@ class AmfController < ApplicationController
   end
 
   def sql_get_way_version(wayid)
-    ActiveRecord::Base.connection.select_one("SELECT version FROM current_ways WHERE id=#{wayid.to_i}")
+    ActiveRecord::Base.connection.select_one("SELECT version FROM current_ways WHERE id=#{wayid.to_i}")['version']
+  end
+
+  def sql_get_way_user(wayid)
+    ActiveRecord::Base.connection.select_one("SELECT user FROM current_ways,changesets WHERE current_ways.id=#{wayid.to_i} AND current_ways.changeset=changesets.id")['user']
   end
 end
 
index 7a442ac58a3744a4656b0d0498d874feb946d838..48cdda8a03df2823b55684ccd63d3265b41496ce 100644 (file)
@@ -54,7 +54,10 @@ class DiaryEntryController < ApplicationController
     @diary_comment = @entry.diary_comments.build(params[:diary_comment])
     @diary_comment.user = @user
     if @diary_comment.save
-      Notifier::deliver_diary_comment_notification(@diary_comment)
+      if @diary_comment.user != @entry.user
+        Notifier::deliver_diary_comment_notification(@diary_comment)
+      end
+
       redirect_to :controller => 'diary_entry', :action => 'view', :display_name => @entry.user.display_name, :id => @entry.id
     else
       render :action => 'view'
index 6c7be5e0f575cac11120cbb5040787e2472982cb..e1062bc9f6e89559e322d63a9a85d176b74dcaf0 100644 (file)
@@ -27,8 +27,9 @@ class MessageController < ApplicationController
         end
       else
         if params[:title]
-          # ?title= is set when someone reponds to this user's diary entry
-          @title = params[:title]
+          # ?title= is set when someone reponds to this user's diary
+          # entry. Then we pre-fill out the subject and the <title>
+          @title = @subject = params[:title]
         else
           # The default /message/new/$user view
           @title = t 'message.new.title'
@@ -44,7 +45,7 @@ class MessageController < ApplicationController
   def reply
     message = Message.find(params[:message_id], :conditions => ["to_user_id = ? or from_user_id = ?", @user.id, @user.id ])
     @body = "On #{message.sent_on} #{message.sender.display_name} wrote:\n\n#{message.body.gsub(/^/, '> ')}" 
-    @title = "Re: #{message.title.sub(/^Re:\s*/, '')}"
+    @title = @subject = "Re: #{message.title.sub(/^Re:\s*/, '')}"
     @to_user = User.find(message.from_user_id)
     render :action => 'new'
   rescue ActiveRecord::RecordNotFound
@@ -104,3 +105,4 @@ class MessageController < ApplicationController
     render :action => 'no_such_user', :status => :not_found
   end
 end
index 262662c7af45880d939d9ec93731e1ea109d74ed..d989a5e909f4462470e66e1a578ec9e1ba71b259 100644 (file)
@@ -23,6 +23,7 @@ class SwfController < ApplicationController
                xmax=params['xmax'].to_f;
                ymin=params['ymin'].to_f;
                ymax=params['ymax'].to_f;
+               start=params['start'].to_i;
        
                # -     Begin movie
        
@@ -54,7 +55,7 @@ class SwfController < ApplicationController
                           "  AND "+OSM.sql_for_area(ymin,xmin,ymax,xmax,"gps_points.")+
                           "  AND (gps_points.timestamp IS NOT NULL) "+
                           "ORDER BY fileid DESC,ts "+
-                          "LIMIT 10000"
+                          "LIMIT 10000 OFFSET #{start}"
                  else
                        sql="SELECT latitude*0.0000001 AS lat,longitude*0.0000001 AS lon,gpx_id AS fileid,"+
                             "      EXTRACT(EPOCH FROM timestamp) AS ts, gps_points.trackid AS trackid "+
@@ -62,7 +63,7 @@ class SwfController < ApplicationController
                                 "WHERE "+OSM.sql_for_area(ymin,xmin,ymax,xmax,"gps_points.")+
                                 "  AND (gps_points.timestamp IS NOT NULL) "+
                                 "ORDER BY fileid DESC,ts "+
-                                "LIMIT 10000"
+                                "LIMIT 10000 OFFSET #{start}"
                end
                gpslist=ActiveRecord::Base.connection.select_all sql
        
index 03dbeb0b35d53206753972cc3da8f3422f15d3cc..7f2607b0f77aa4d6f4ff18e8423c1c01c33b4c7e 100644 (file)
@@ -20,15 +20,24 @@ class Trace < ActiveRecord::Base
   end
 
   def tagstring
-    return tags.collect {|tt| tt.tag}.join(" ")
+    return tags.collect {|tt| tt.tag}.join(", ")
   end
 
   def tagstring=(s)
-    self.tags = s.split().collect {|tag|
-      tt = Tracetag.new
-      tt.tag = tag
-      tt
-    }
+    if s.include?','
+      self.tags = s.split(/\s*,\s*/).collect {|tag|
+        tt = Tracetag.new
+        tt.tag = tag
+        tt
+      }
+    else
+      #do as before for backwards compatibility:
+      self.tags = s.split().collect {|tag|
+        tt = Tracetag.new
+        tt.tag = tag
+        tt
+      }
+    end
   end
   
   def large_picture= (data)
index 649638a76c1200732324d0f365406ed50e5b06f5..a62ac2ef73e674d189e8dc76787cba43f8ba63fd 100644 (file)
@@ -11,9 +11,8 @@
         <%= render :partial => "relation_details", :object => relation %>
         <hr />
       <% end %>
-      <%= link_to "Download XML", :controller => "old_relation", :action => "history" %>
-      or
-      <%= link_to "view details", :action => "relation" %>
+      <%= t'browse.relation_history.download', :download_xml_link => link_to(t('browse.relation_history.download_xml'), :controller => "old_relation", :action => "history"), 
+                                               :view_details_link => link_to(t('browse.relation_history.view_details'), :action => "relation") %>
     </td>
     <%= render :partial => "map", :object => @relation %>
   </tr>
index 320161fa0b1fcdb4f3fba1d4c899ee08ab1dae81..59b7c304bd94e573c030e057f750b802dd782dcd 100644 (file)
         <%= yield :left_menu %>
       </div>
 
-      <div id="sotm" class="notice">
-        <%= link_to image_tag("sotm.png", :alt => t('layouts.sotm'), :title => t('layouts.sotm'), :border => "0"), "http://www.stateofthemap.org/register" %>
-      </div>
-
       <%= yield :optionals %>
 
       <center>
index f771f619bb2c19edb418f57cb11035c07b68fc81..9ae756f833d6daa5f22d5420112bd6e9cf47a5fe 100644 (file)
@@ -6,7 +6,7 @@
   <table>
     <tr valign="top">
       <th><%= t'message.new.subject' %></th>
-      <td><%= f.text_field :title, :size => 60, :value => @title %></td>
+      <td><%= f.text_field :title, :size => 60, :value => @subject %></td>
     </tr>
     <tr valign="top">
       <th><%= t'message.new.body' %></th>
index 4e1733148c943fc1fc8c56aeb73a0bc89022336e..4cd40352a456849e1ad91a4da5776dd99e194255 100644 (file)
@@ -27,9 +27,7 @@
     <%= t'trace.trace.by' %> <%=link_to h(trace.user.display_name), {:controller => 'user', :action => 'view', :display_name => trace.user.display_name} %>
     <% if !trace.tags.empty? %>
       <%= t'trace.trace.in' %> 
-      <% trace.tags.each do |tag| %>
-        <%= link_to_tag tag.tag %>
-      <% end %>
+      <%= trace.tags.collect { |tag| link_to_tag tag.tag }.join(", ") %>
     <% end %>
   </td>
 </tr>
index 86fc29c3a866268010a043e6578d2ed52ad65a7b..b178a7532a30a4fc8ccb62f133fbc7d48a30530f 100644 (file)
@@ -2,7 +2,7 @@
 <table>
   <tr><td align="right"><%= t'trace.trace_form.upload_gpx' %></td><td><%= f.file_field :gpx_file, :size => 50, :maxlength => 255 %></td></tr>
   <tr><td align="right"><%= t'trace.trace_form.description' %></td><td><%= f.text_field :description, :size => 50, :maxlength => 255 %></td></tr>
-  <tr><td align="right"><%= t'trace.trace_form.tags' %></td><td><%= f.text_field :tagstring, :size => 50, :maxlength => 255 %></td></tr>
+  <tr><td align="right"><%= t'trace.trace_form.tags' %></td><td><%= f.text_field :tagstring, :size => 50, :maxlength => 255 %> (<%= t'trace.trace_form.tags_help' %>)</td></tr>
   <tr><td align="right"><%= t'trace.trace_form.public' %></td><td><%= f.check_box :public %> <span class="minorNote">(<a href="<%= t'trace.trace_form.public_help_url' %>"><%= t'trace.trace_form.public_help' %></a>)</span></td></tr>
   <tr><td></td><td><%= submit_tag t('trace.trace_form.upload_button') %> | <a href="<%= t'trace.trace_form.help_url' %>"><%= t'trace.trace_form.help' %></a></td></tr>
 </table>
index 2f73d2d4ed78c30b8fdb82df0cf9b4915bf8c9d1..e14e152dd1cab05fc10a704c9b527cad5ce2be4e 100644 (file)
   </tr>
   <tr>
     <td><%= t'trace.edit.description' %></td>
-    <td><%= f.text_field :description %></td>
+    <td><%= f.text_field :description, :size => 50 %></td>
   </tr>
   <tr>
     <td><%= t'trace.edit.tags' %></td>
-    <td><%= f.text_field :tagstring %></td>
+    <td><%= f.text_field :tagstring, :size => 50 %> (<%= t'trace.edit.tags_help' %>)</td>
   </tr>
 </table>
 
index 0688ec130d6cbc9571775d6029ba2e3be430ec88..4ab46bd3ef5de04b7dda87d5d27fc1589af83090 100644 (file)
@@ -36,9 +36,7 @@
     <td><%= t'trace.view.tags' %></td>
     <td>
     <% unless @trace.tags.empty? %>
-      <% @trace.tags.each do |tag| %>
-        <%= link_to tag.tag, { :controller => 'trace', :action => 'list', :tag => tag.tag, :id => nil } %>
-      <% end %>
+      <%= @trace.tags.collect { |tag| link_to tag.tag, { :controller => 'trace', :action => 'list', :tag => tag.tag, :id => nil } }.join(", ") %>
     <% else %>
       <i><%= t'trace.view.none' %></i>
     <% end %>
index 54a925e3cd6ee85deab7f85cba7968be03168ce4..a061d873a2eab5e9b03cc079944bb1794ed978cc 100644 (file)
@@ -2,3 +2,5 @@ require 'globalize/i18n/missing_translations_log_handler'
 
 I18n.missing_translations_logger = Logger.new("#{RAILS_ROOT}/log/missing_translations.log")
 I18n.exception_handler = :missing_translations_log_handler
+
+I18n.backend.add_pluralizer :sl, lambda { |c| c%100 == 1 ? :one : c%100 == 2 ? :two : (3..4).include?(c%100) ? :few : :other }
index e07a9c295dfadcf8d281fc77e96316e64c58134d..3befa5c87f8907318500e455b22deeef759b00ff 100644 (file)
@@ -53,7 +53,7 @@ $HTTP["remoteip"] == "143.210.16.160" { url.access-deny = ("") }
 # Block JOSM revisions  1722-1727 as they have a serious bug that causes
 # lat/lon to be swapped (http://josm.openstreetmap.de/ticket/2804)
 #
-$HTTP["useragent"] =~ "^JOSM/[0-9]+\.[0-9]+ \(172[234567] .*\)$" {
+$HTTP["useragent"] =~ "^JOSM/[0-9]+\.[0-9]+ \(172[234567] " {
   url.access-deny = ("")
 }
 
index e11cda46a670b0b7082cd1c0d82af475ecfad3d9..59e723cd18d340f878c07289a7e60d172082a72d 100644 (file)
@@ -153,6 +153,9 @@ en:
     relation_history:
       relation_history: "Relation History"
       relation_history_title: "Relation History: {{relation_name}}"
+      download: "{{download_xml_link}} or {{view_details_link}}"
+      download_xml: "Download XML"
+      view_details: "view details"
     relation_member:
       entry: "{{type}} {{name}}"
       entry_role: "{{type}} {{name}} as {{role}}"
@@ -597,7 +600,7 @@ en:
       anon_edits_link: "http://wiki.openstreetmap.org/wiki/Disabling_anonymous_edits"
       anon_edits_link_text: "Find out why this is the case."
       flash_player_required: 'You need a Flash player to use Potlatch, the OpenStreetMap Flash editor. You can <a href="http://www.adobe.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">download Flash Player from Adobe.com</a>. <a href="http://wiki.openstreetmap.org/wiki/Editing">Several other options</a> are also available for editing OpenStreetMap.'
-      potlatch_unsaved_changes: "You have unsaved changes. (To save in Potlatch, you should deselect the current way or point, if editing in list mode, or click save if you have a save button.)"
+      potlatch_unsaved_changes: "You have unsaved changes. (To save in Potlatch, you should deselect the current way or point, if editing in live mode, or click save if you have a save button.)"
     sidebar:
       search_results: Search Results
       close: Close
@@ -691,6 +694,7 @@ en:
       owner: "Owner:"
       description: "Description:"
       tags: "Tags:"
+      tags_help: "comma delimited"
       save_button: "Save Changes"
     no_such_user:
       title: "No such user"
@@ -700,6 +704,7 @@ en:
       upload_gpx: "Upload GPX File"
       description: "Description"
       tags: "Tags"
+      tags_help: "use commas"
       public: "Public?"
       public_help: "what does this mean?"
       public_help_url: "http://wiki.openstreetmap.org/wiki/Visibility_of_GPS_traces"
diff --git a/config/locales/hu.yml b/config/locales/hu.yml
new file mode 100644 (file)
index 0000000..46be1f2
--- /dev/null
@@ -0,0 +1,893 @@
+hu:
+  html:
+    dir: ltr
+  activerecord:
+    # Translates all the model names, which is used in error handling on the web site
+    models:
+      acl: "Hozzáférés-vezérlési lista"
+      changeset: "Módosításcsomag"
+      changeset_tag: "Módosításcsomag címkéje"
+      country: "Ország"
+      diary_comment: "Naplóhozzászólás"
+      diary_entry: "Naplóbejegyzés"
+      friend: "Barát"
+      language: "Nyelv"
+      message: "Üzenet"
+      node: "Pont"
+      node_tag: "Pont címkéje"
+      notifier: "Értesítő"
+      old_node: "Régi pont"
+      old_node_tag: "Régi pont címkéje"
+      old_relation: "Régi kapcsolat"
+      old_relation_member: "Régi kapcsolat tagja"
+      old_relation_tag: "Régi kapcsolat címkéje"
+      old_way: "Régi vonal"
+      old_way_node: "Régi vonal pontja"
+      old_way_tag: "Régi vonal címkéje"
+      relation: "Kapcsolat"
+      relation_member: "Kapcsolat tagja"
+      relation_tag: "Kapcsolat címkéje"
+      session: "Folyamat"
+      trace: "Nyomvonal"
+      tracepoint: "Nyomvonal pontja"
+      tracetag: "Nyomvonal címkéje"
+      user: "Felhasználó"
+      user_preference: "Felhasználói beállítás"
+      user_token: "Felhasználói utalvány"
+      way: "Vonal"
+      way_node: "Vonal pontja"
+      way_tag: "Vonal címkéje"
+    # Translates all the model attributes, which is used in error handling on the web site
+    # Only the ones that are used on the web site are translated at the moment
+    attributes:
+      diary_comment:
+        body: "Szöveg"
+      diary_entry:
+        user: "Felhasználó"
+        title: "Tárgy"
+        latitude: "Földrajzi szélesség"
+        longitude: "Földrajzi hosszúság"
+        language: "Nyelv"
+      friend:
+        user: "Felhasználó"
+        friend: "Barát"
+      trace:
+        user: "Felhasználó"
+        visible: "Látható"
+        name: "Név"
+        size: "Méret"
+        latitude: "Földrajzi szélesség"
+        longitude: "Földrajzi hosszúság"
+        public: "Nyilvános"
+        description: "Leírás"
+      message:
+        sender: "Küldő"
+        title: "Tárgy"
+        body: "Szöveg"
+        recipient: "Címzett"
+      user:
+        email: "E-mail"
+        active: "Aktív"
+        display_name: "Megjelenítendő név"
+        description: "Leírás"
+        languages: "Nyelvek"
+        pass_crypt: "Jelszó"
+  printable_name:
+    with_id: "{{id}}"
+    with_version: "{{id}}, v{{version}}"
+    with_name: "{{name}} ({{id}})"
+  map:
+    view: Térkép
+    edit: Szerkesztés
+    coordinates: "Koordináták:"
+  browse:
+    changeset:
+      title: "Módosításcsomag"
+      changeset: "Módosításcsomag:"
+      download: "{{changeset_xml_link}} vagy {{osmchange_xml_link}} letöltése"
+      changesetxml: "Changeset XML"
+      osmchangexml: "osmChange XML"
+    changeset_details:
+      created_at: "Készült:"
+      closed_at: "Lezárva:"
+      belongs_to: "Tulajdonos:"
+      bounding_box: "Határolónégyzet:"
+      no_bounding_box: "Nincs eltárolva határoló ehhez a módosításcsomaghoz."
+      show_area_box: "Területhatároló megtekintése"
+      box: "határoló"
+      has_nodes: "A következő {{count}} pontot tartalmazza:"
+      has_ways: "A következő {{count}} vonalat tartalmazza:"
+      has_relations: "A következő {{count}} kapcsolatot tartalmazza:"
+    common_details: 
+      edited_at: "Szerkesztve:"
+      edited_by: "Szerkesztette:"
+      version: "Verzió:"
+      in_changeset: "Módosításcsomag:"
+    containing_relation:
+      entry: "Kapcsolat: {{relation_name}}"
+      entry_role: "Kapcsolat: {{relation_name}} (mint {{relation_role}})"
+    map:
+      loading: "Betöltés..."
+      deleted: "Törölve"
+      larger:
+        area: "Terület megtekintése nagyobb térképen"
+        node: "Pont megtekintése nagyobb térképen"
+        way: "Vonal megtekintése nagyobb térképen"
+        relation: "Kapcsolat megtekintése nagyobb térképen"
+    node_details:
+      coordinates: "Koordináták: "
+      part_of: "Része:"
+    node_history:
+      node_history: "Pont története"
+      node_history_title: "Pont története: {{node_name}}"
+      download: "{{download_xml_link}} vagy {{view_details_link}}"
+      download_xml: "XML letöltése"
+      view_details: "részletek megtekintése"
+    node:
+      node: "Pont"
+      node_title: "Pont: {{node_name}}"
+      download: "{{download_xml_link}}, {{view_history_link}} vagy {{edit_link}}"
+      download_xml: "XML letöltése"
+      view_history: "történet megtekintése"
+      edit: "szerkesztés"
+    not_found:
+      sorry: "Sajnálom, a(z) {{id}} azonosítójú {{type}} nem található."
+      type:
+        node: pont
+        way: vonal
+        relation: kapcsolat
+    paging_nav:
+      showing_page: "Jelenlegi oldal:"
+      of: "összesen:"
+    relation_details:
+      members: "Tagok:"
+      part_of: "Része:"
+    relation_history:
+      relation_history: "Kapcsolat története"
+      relation_history_title: "Kapcsolat története: {{relation_name}}"
+      download: "{{download_xml_link}} vagy {{view_details_link}}"
+      download_xml: "XML letöltése"
+      view_details: "részletek megtekintése"
+    relation_member:
+      entry: "{{type}} {{name}}"
+      entry_role: "{{type}} {{name}} mint {{role}}"
+      type:
+        node: "Pont:"
+        way: "Vonal:"
+        relation: "Kapcsolat:"
+    relation:
+      relation: "Kapcsolat"
+      relation_title: "Kapcsolat: {{relation_name}}"
+      download: "{{download_xml_link}} vagy {{view_history_link}}"
+      download_xml: "XML letöltése"
+      view_history: "történet megtekintése"
+    start:
+      view_data: "Adatok megtekintése a térkép jelenlegi nézetéhez"
+      manually_select: "Más terület kézi kijelölése"
+    start_rjs:
+      data_layer_name: "Adatok"
+      data_frame_title: "Adatok"
+      zoom_or_select: "Közelíts rá vagy jelölj ki egy területet a térképen a megtekintéshez"
+      drag_a_box: "Terület kijelöléséhez rajzolj egy négyzetet a térképen"
+      manually_select: "Más terület kézi kijelölése"
+      loaded_an_area_with_num_features: "Olyan területet töltöttél be, amely [[num_features]] elemet tartalmaz. Néhány böngésző lehet, hogy nem birkózik meg ekkora mennyiségű adattal. Általában a böngészők egyszerre kevesebb mint 100 elem megjelenítésével működnek a legjobban: minden más esetben a böngésző lelassulhat/nem válaszolhat. Ha biztos vagy benne, hogy meg szeretnéd jeleníteni ezeket az adatokat, megteheted ezt az alábbi gombra kattintva."
+      load_data: "Adatok betöltése"
+      unable_to_load_size: "Nem tölthető be: a határolónégyzet mérete ([[bbox_size]]) túl nagy. ({{max_bbox_size}}-nél kisebbnek kell lennie.)"
+      loading: "Betöltés..."
+      show_history: "Történet megjelenítése"
+      wait: "Várjon..."
+      history_for_feature: "[[feature]] története"
+      details: "Részletek"
+      private_user: "ismeretlen felhasználó"
+      edited_by_user_at_timestamp: "[[user]] szerkesztette ekkor: [[timestamp]]"
+      object_list:
+        heading: "Objektumlista"
+        back: "Objektumlista megjelenítése"
+        type:
+          node: "Pont"
+          way: "Vonal"
+          # There's no 'relation' type because it isn't represented in OpenLayers
+        api: "Ezen terület letöltése API-ból"
+        details: "Részletek"
+        selected:
+          type:
+            node: "Pont [[id]]"
+            way: "Vonal [[id]]"
+            # There's no 'relation' type because it isn't represented in OpenLayers
+        history:
+          type:
+            node: "Pont [[id]]"
+            way: "Vonal [[id]]"
+            # There's no 'relation' type because it isn't represented in OpenLayers
+    tag_details:
+      tags: "Címkék:"
+    way_details:
+      nodes: "Pontok:"
+      part_of: "Része:"
+      also_part_of:
+        one: "szintén része a(z) {{related_ways}} vonalnak"
+        other: "szintén része a(z) {{related_ways}} vonalaknak"
+    way_history:
+      way_history: "Vonal története"
+      way_history_title: "Vonal története: {{way_name}}"
+      download: "{{download_xml_link}} vagy {{view_details_link}}"
+      download_xml: "XML letöltése"
+      view_details: "részletek megtekintése"
+    way:
+      way: "Vonal"
+      way_title: "Vonal: {{way_name}}"
+      download: "{{download_xml_link}}, {{view_history_link}} vagy {{edit_link}}"
+      download_xml: "XML letöltése"
+      view_history: "történet megtekintése"
+      edit: "szerkesztés"
+  changeset:
+    changeset_paging_nav: 
+      showing_page: "Jelenlegi oldal:"
+      of: "összesen:"
+    changeset:
+      still_editing: "(szerkesztés alatt)"
+      anonymous: "Névtelen"
+      no_comment: "(nincs)"
+      no_edits: "(nincs szerkesztés)"
+      show_area_box: "területhatároló megjelenítése"
+      big_area: "(nagy)"
+      view_changeset_details: "Módosításcsomag részleteinek megtekintése"
+      more: "tovább"
+    changesets:
+      id: "Azonosító"
+      saved_at: "Mentve"
+      user: "Felhasználó"
+      comment: "Megjegyzés"
+      area: "Terület"
+    list_bbox:
+      history: "Történet"
+      changesets_within_the_area: "Módosításcsomagok ezen a területen:"
+      show_area_box: "területhatároló megjelenítése"
+      no_changesets: "Nincsenek változtatáscsomagok"
+      all_changes_everywhere: "Az összes módosításhoz lásd a {{recent_changes_link}}at"
+      recent_changes: "Legutóbbi módosítások"
+      no_area_specified: "Nincs terület meghatározva"
+      first_use_view: "Először használd a {{view_tab_link}}t a kívánt területre való mozgatáshoz és nagyításhoz, majd kattints a történet fülre."
+      view_the_map: "a térkép megjelenítése"
+      view_tab: "térkép fül"
+      alternatively_view: "Vagy tekintsd meg az összeset: {{recent_changes_link}}"
+    list:
+      recent_changes: "Legutóbbi módosítások"
+      recently_edited_changesets: "Legutóbb szerkesztett módosításcsomagok:"
+      for_more_changesets: "További módosításcsomagokhoz válassz egy felhasználót, és tekintsd meg szerkesztéseit, vagy nézz meg egy meghatározott terület szerkesztési történetét."
+    list_user:
+      edits_by_username: "{{username_link}} szerkesztései"
+      no_visible_edits_by: "{{name}} felhasználónak nincsenek látható szerkesztései"
+      for_all_changes: "Az összes felhasználó módosításaihoz lásd a {{recent_changes_link}}at"
+      recent_changes: "Legutóbbi módosítások"
+  diary_entry:
+    new:
+      title: Új naplóbejegyzés
+    list:
+      title: "Felhasználók naplói"
+      user_title: "{{user}} naplója"
+      in_language_title: "Naplóbejegyzések {{language}} nyelven"
+      new: Új naplóbejegyzés
+      new_title: Új naplóbejegyzés írása a felhasználói naplóba
+      no_entries: Nincsenek naplóbejegyzések
+      recent_entries: "Legutóbbi naplóbejegyzések: "
+      older_entries: Régebbi bejegyzések
+      newer_entries: Újabb bejegyzések
+    edit:
+      title: "Naplóbejegyzés szerkesztése"
+      subject: "Tárgy: "
+      body: "Szöveg: "
+      language: "Nyelv: "
+      location: "Hely: "
+      latitude: "Földrajzi szélesség: "
+      longitude: "Földrajzi hosszúság: "
+      use_map_link: "térkép használata"
+      save_button: "Mentés"
+      marker_text: Naplóbejegyzés helye
+    view:
+      title: "Felhasználók naplói | {{user}}"
+      user_title: "{{user}} naplója"
+      leave_a_comment: "Hozzászólás írása"
+      login_to_leave_a_comment: "{{login_link}} a hozzászóláshoz"
+      login: "Jelentkezz be"
+      save_button: "Mentés"
+    no_such_entry:
+      title: "Nincs ilyen naplóbejegyzés"
+      heading: "Nincs naplóbejegyzés ezzel az azonosítóval: {{id}}"
+      body: "Sajnálom, de nincs naplóbejegyzés vagy hozzászólás {{id}} azonosítóval. Ellenőrizd a helyességét, vagy lehet, hogy a link, amire kattintottál, rossz."
+    no_such_user:
+      title: "Nincs ilyen felhasználó"
+      heading: "{{user}} felhasználó nem létezik"
+      body: "Sajnálom, nincs {{user}} nevű felhasználó. Ellenőrizd a helyességét, vagy lehet, hogy a link, amire kattintottál, rossz."
+    diary_entry:
+      posted_by: "{{link_user}} küldte ekkor: {{created}} {{language_link}} nyelven"
+      comment_link: Hozzászólás ehhez a bejegyzéshez
+      reply_link: Válasz ezen bejegyzésre
+      comment_count:
+        one: 1 hozzászólás
+        other: "{{count}} hozzászólás"
+      edit_link: Ezen bejegyzés szerkesztése
+    diary_comment:
+      comment_from: "{{link_user}} hozzászólása ekkor: {{comment_created_at}}"
+  export:
+    start:
+      area_to_export: "Exportálandó terület"
+      manually_select: "Más terület kézi kijelölése"
+      format_to_export: "Exportálás formátuma"
+      osm_xml_data: "OpenStreetMap XML adat"
+      mapnik_image: "Mapnik kép"
+      osmarender_image: "Osmarender kép"
+      embeddable_html: "Beágyazható HTML"
+      licence: "Licenc"
+      export_details: 'Az OpenStreetMap adatokra a <a href="http://creativecommons.org/licenses/by-sa/2.0/deed.hu">Creative Commons Nevezd meg!-Így add tovább! 2.0 licenc</a> vonatkozik.'
+      options: "Beállítások"
+      format: "Formátum"
+      scale: "Méretarány"
+      max: "max."
+      image_size: "Képméret"
+      zoom: "Nagyítási szint"
+      add_marker: "Jelölő hozzáadása a térképhez"
+      latitude: "Földrajzi szélesség:"
+      longitude: "Földrajzi hosszúság:"
+      output: "Kimenet"
+      paste_html: "Webhelyekbe való beágyazáshoz illeszd be a HTML kódot"
+      export_button: "Exportálás"
+    start_rjs:
+      export: "Exportálás"
+      drag_a_box: "Terület kijelöléséhez rajzolj egy négyzetet a térképen"
+      manually_select: "Más terület kézi kijelölése"
+      click_add_marker: "Jelölő hozzáadásához kattints a térképre"
+      change_marker: "Jelölő helyének módosítása"
+      add_marker: "Jelölő hozzáadása a térképhez"
+      view_larger_map: "Nagyobb térkép megtekintése"
+  geocoder:
+    search:
+      title:
+        latlon: 'Eredmények az <a href="http://openstreetmap.org/">Internal</a>ról'
+        us_postcode: 'Eredmények a <a href="http://geocoder.us/">Geocoder.us</a>-ról'
+        uk_postcode: 'Eredmények a <a href="http://www.npemap.org.uk/">NPEMap / FreeThe Postcode</a>-ról'
+        ca_postcode: 'Eredmények a <a href="http://geocoder.ca/">Geocoder.CA</a>-ről'
+        osm_namefinder: 'Eredmények az <a href="http://gazetteer.openstreetmap.org/namefinder/">OpenStreetMap Namefinder</a>ről'
+        geonames: 'Eredmények a <a href="http://www.geonames.org/">GeoNames</a>ről'
+    search_osm_namefinder:
+      prefix: "{{type}}: "
+      suffix_place: " {{distance}}-re {{direction}} innen: {{placename}}"
+      suffix_parent: "{{suffix}} ({{parentdistance}}-re {{parentdirection}} innen: {{parentname}})"
+      suffix_suburb: "{{suffix}} ({{parentname}})"
+    description:
+      title:
+        osm_namefinder: '{{types}} az <a href="http://gazetteer.openstreetmap.org/namefinder/">OpenStreetMap Namefinder</a>ről'
+        geonames: 'Helyek a <a href="http://www.geonames.org/">GeoNames</a>ről'
+      types:
+        cities: Nagyvárosok
+        towns: Városok
+        places: Helyek
+    description_osm_namefinder:
+      prefix: "{{type}}: {{distance}}-re {{direction}} "
+    results:
+      no_results: "Nem találhatók eredmények"
+    distance:
+      zero: "kevesebb mint 1 km"
+      one: "kb. 1 km"
+      other: "kb. {{count}} km"
+    direction:
+      south_west: "délnyugatra"
+      south: "délre"
+      south_east: "délkeletre"
+      east: "keletre"
+      north_east: "északkeletre"
+      north: "északra"
+      north_west: "északnyugatra"
+      west: "nyugatra"
+  layouts:
+    project_name:
+      # in <title>
+      title: OpenStreetMap
+      # in <h1>
+      h1: OpenStreetMap
+    logo:
+      alt_text: OpenStreetMap logó
+    welcome_user: "Üdvözlünk {{user_link}}"
+    welcome_user_link_tooltip: Felhasználói oldalad
+    home: otthon
+    home_tooltip: Ugrás otthonra
+    inbox: "postaláda ({{count}})"
+    inbox_tooltip:
+      zero: A postaláda nem tartalmaz olvasatlan üzenetet
+      one: A postaláda 1 olvasatlan üzenetet tartalmaz
+      other: A postaláda {{count}} olvasatlan üzenetet tartalmaz
+    logout: kijelentkezés
+    logout_tooltip: "Kijelentkezés"
+    log_in: bejelentkezés
+    log_in_tooltip: Bejelentkezés egy meglévő felhasználói fiókkal
+    sign_up: regisztráció
+    sign_up_tooltip: Új felhasználói fiók létrehozása szerkesztéshez
+    view: Térkép
+    view_tooltip: Térkép megjelenítése
+    edit: Szerkesztés
+    edit_tooltip: Térkép szerkesztése
+    history: Történet
+    history_tooltip: Módosításcsomagok története
+    export: Exportálás
+    export_tooltip: Térképadatok exportálása
+    gps_traces: Nyomvonalak
+    gps_traces_tooltip: GPS nyomvonalak kezelése
+    user_diaries: Naplók
+    user_diaries_tooltip: Felhasználói naplók megtekintése
+    tag_line: A szabad világtérkép
+    intro_1: "Az OpenStreetMap egy szabadon szerkeszthető térkép az egész világról. Olyan emberek készítik, mint Te."
+    intro_2: "Az OpenStreetMap lehetővé teszi neked, hogy szabadon megtekintsd, szerkeszd és használd a földrajzi adatokat, bárhol is vagy a Földön."
+    intro_3: "Az OpenStreetMap hostingját a {{ucl}} és a {{bytemark}} támogatja."
+    intro_3_ucl: "UCL VR Centre"
+    intro_3_bytemark: "Bytemark"
+    osm_offline: "Az OpenStreetMap-adatbázis jelenleg offline, miközben alapvető adatbázis-karbantartási munkát végzeznek."
+    osm_read_only: "Az OpenStreetMap-adatbázis jelenleg csak olvasható, miközben alapvető adatbázis-karbantartási munkát végzeznek."
+    donate: "Támogasd az OpenStreetMapot a Hardverfrissítési Alapba történő {{link}}sal."
+    donate_link_text: adományozás
+    help_wiki: "Segítség és wiki"
+    help_wiki_tooltip: "Segítség és wikioldal a projekthez"
+    help_wiki_url: "http://wiki.openstreetmap.org/wiki/Hu:Main_Page"
+    news_blog: "Hírblog"
+    news_blog_tooltip: "Hírblog az OpenStreetMapról, szabad földrajzi adatokról stb."
+    shop: Bolt
+    shop_tooltip: Bolt márkás OpenStreetMap árukkal
+    shop_url: http://wiki.openstreetmap.org/wiki/Merchandise
+    sotm: 'Gyere a 2009-es OpenStreetMap-konferenciára, a The State of the Mapra július 10-12. Amszterdamba!'
+    alt_donation: Adományozz
+  notifier:
+    diary_comment_notification:
+      subject: "[OpenStreetMap] {{user}} hozzászólt a naplóbejegyzésedhez"
+      banner1: "*                 Kerlek, ne válaszolj erre az e-mailre.                  *"
+      banner2: "*           Válaszoláshoz használd az OpenStreetMap webhelyet.            *"
+      hi: "Szia {{to_user}}!"
+      header: "{{from_user}} hozzászólt a legutóbbi OpenStreetMap naplóbejegyzésedhez {{subject}} tárggyal:"
+      footer: "A hozzászólást elolvashatod itt is: {{readurl}} és hozzászólhatsz itt: {{commenturl}} vagy válaszolhatsz rá itt: {{replyurl}}"
+    message_notification:
+      subject: "[OpenStreetMap] {{user}} küldött neked egy új üzenetet"
+      banner1: "*                 Kerlek, ne válaszolj erre az e-mailre.                  *"
+      banner2: "*           Válaszoláshoz használd az OpenStreetMap webhelyet.            *"
+      hi: "Szia {{to_user}}!"
+      header: "{{from_user}} küldött neked egy üzenetet az OpenStreetMapon keresztül {{subject}} tárggyal:"
+      footer1: "Az üzenetet elolvashatod itt is: {{readurl}}"
+      footer2: "és válaszolhatsz rá itt: {{replyurl}}"
+    friend_notification:
+      subject: "[OpenStreetMap] {{user}} felvett a barátai közé"
+      had_added_you: "{{user}} felvett a barátai közé az OpenStreetMapon."
+      see_their_profile: "Megnézheted a profilját itt: {{userurl}} és felveheted őt is barátnak, ha szeretnéd."
+    gpx_notification:
+      greeting: "Szia!"
+      your_gpx_file: "Úgy tűnik, hogy ez a GPX fájlod:"
+      with_description: "ezzel a leírással:"
+      and_the_tags: "és a következő címkékkel:"
+      and_no_tags: "és címkék nélkül"
+      failure:
+        subject: "[OpenStreetMap] GPX importálás sikertelen"
+        failed_to_import: "importálása sikertelen. Ez a hiba:"
+        more_info_1: "További információ a GPX importálás sikertelenségeiről és"
+        more_info_2: "megelőzéséről itt található:"
+        import_failures_url: "http://wiki.openstreetmap.org/wiki/GPX_Import_Failures"
+      success:
+        subject: "[OpenStreetMap] GPX importálás sikeres"
+        loaded_successfully: |
+          sikeresen betöltődött {{trace_points}} ponttal a lehetséges
+          {{possible_points}} pontból.
+    signup_confirm:
+      subject: "[OpenStreetMap] E-mail cím megerősítése"
+    signup_confirm_plain:
+      greeting: "Szia!"
+      hopefully_you: "Valaki (remélhetőleg Te) készítene egy felhasználói fiókot itt:"
+      # next two translations run-on : please word wrap appropriately
+      click_the_link_1: "Ha ez Te vagy, üdvözlünk! Kattints az alábbi hivatkozásra a felhasználói"
+      click_the_link_2: "fiókod megerősítéséhez és további információk olvasásához az OpenStreetMapról."
+      introductory_video: "Megnézhetsz egy bevezető videót az OpenStreetMaphez itt:"
+      more_videos: "További videókat találsz itt:"
+      the_wiki: "Olvass az OpenStreetMapról a wikiben:"
+      the_wiki_url: "http://wiki.openstreetmap.org/wiki/Hu:Beginners_Guide"
+      opengeodata: "Az OpenGeoData.org az OpenStreetMap blogja, és vannak podcastjai is:"
+      wiki_signup: "Szintén regisztrálhatsz az OpenStreetMap wikibe itt:"
+      wiki_signup_url: "http://wiki.openstreetmap.org/index.php?title=Special:Userlogin&type=signup&returnto=Main_Page"
+      # next four translations are in pairs : please word wrap appropriately
+      user_wiki_1: "Ajánlott, hogy készíts egy wiki oldalt, ami tartalmaz kategóriacímkéket"
+      user_wiki_2: "annak megfelelően, ahol vagy. Például [[Category:Users_in_Budapest]]."
+      current_user_1: "A jelenlegi felhasználók listája kategóriákban, annak megfelelően,"
+      current_user_2: "hogy hol vannak a világban, elérhető innen:"
+    signup_confirm_html:
+      greeting: "Szia!"
+      hopefully_you: "Valaki (remélhetőleg Te) készítene egy felhasználói fiókot itt:"
+      click_the_link: "Ha ez Te vagy, üdvözlünk! Kattints az alábbi hivatkozásra a felhasználói fiókod megerősítéséhez és további információk olvasásához az OpenStreetMapról."
+      introductory_video: "Megnézhetsz egy {{introductory_video_link}}."
+      video_to_openstreetmap: "bevezető videót az OpenStreetMaphoz"
+      more_videos: "{{more_videos_link}}."
+      more_videos_here: "További videók itt"
+      get_reading: 'Olvass az OpenStreetMapról <a href="http://wiki.openstreetmap.org/wiki/Hu:Beginners_Guide">a wikiben</a> vagy <a href="http://www.opengeodata.org/">az opengeodata blogon</a>, aminek vannak <a href="http://www.opengeodata.org/?cat=13">hallgatható podcastjai</a> is!'
+      wiki_signup: 'Szintén <a href="http://wiki.openstreetmap.org/index.php?title=Special:Userlogin&type=signup&returnto=Main_Page">regisztrálhatsz az OpenStreetMap wikibe</a>.'
+      user_wiki_page: 'Ajánlott, hogy készíts egy wiki oldalt, ami tartalmaz kategóriacímkéket annak megfelelően, ahol vagy. Például <a href="http://wiki.openstreetmap.org/wiki/Category:Users_in_Budapest">[[Category:Users_in_Budapest]]</a>.'
+      current_user: 'A jelenlegi felhasználók listája kategóriákban, annak megfelelően, hogy hol vannak a világban, elérhető innen: <a href="http://wiki.openstreetmap.org/wiki/Category:Users_by_geographical_region">Category:Users_by_geographical_region</a>.'
+    email_confirm:
+      subject: "[OpenStreetMap] E-mail cím megerősítése"
+    email_confirm_plain:
+      greeting: "Szia!"
+      hopefully_you_1: "Valaki (remélhetőleg Te) meg szeretné változtatni az e-mail címét erről:"
+      hopefully_you_2: "{{server_url}} erre: {{new_address}}."
+      click_the_link: "Ha ez Te vagy, akkor a módosítás megerősítéséhez kattints az alábbi hivatkozásra."
+    email_confirm_html:
+      greeting: "Szia!"
+      hopefully_you: "Valaki (remélhetőleg Te) meg szeretné változtatni az e-mail címét erről: {{server_url}} erre: {{new_address}}."
+      click_the_link: "Ha ez Te vagy, akkor a módosítás megerősítéséhez kattints az alábbi hivatkozásra."
+    lost_password:
+      subject: "[OpenStreetMap] Jelszó alaphelyzetbe állításának kérése"
+    lost_password_plain:
+      greeting: "Szia!"
+      hopefully_you_1: "Valaki (esetleg Te) kérte, hogy az ehhez az e-mail címhez tartozó"
+      hopefully_you_2: "openstreetmap.org felhasználói fiók jelszava kerüljön alaphelyzetbe."
+      click_the_link: "Ha ez Te vagy, akkor a jelszó alaphelyzetbe állításához kattints az alábbi hivatkozásra."
+    lost_password_html:
+      greeting: "Szia!"
+      hopefully_you: "Valaki (esetleg Te) kérte, hogy az ehhez az e-mail címhez tartozó openstreetmap.org felhasználói fiók jelszava kerüljön alaphelyzetbe."
+      click_the_link: "Ha ez Te vagy, akkor a jelszó alaphelyzetbe állításához kattints az alábbi hivatkozásra."
+    reset_password:
+      subject: "[OpenStreetMap] Jelszó alaphelyzetbe állítása"
+    reset_password_plain:
+      greeting: "Szia!"
+      reset: "Jelszavad alaphelyzetbe lett állítva erre: {{new_password}}"
+    reset_password_html:
+      greeting: "Szia!"
+      reset: "Jelszavad alaphelyzetbe lett állítva erre: {{new_password}}"
+  message:
+    inbox:
+      title: "Beérkezett üzenetek"
+      my_inbox: "Beérkezett üzenetek"
+      outbox: "Elküldött üzenetek"
+      you_have: "{{new_count}} új üzeneted és {{old_count}} régi üzeneted van"
+      from: "Feladó"
+      subject: "Tárgy"
+      date: "Érkezett"
+      no_messages_yet: "Nincs még üzeneted. Miért nem veszed fel a kapcsolatot néhány {{people_mapping_nearby_link}}vel?"
+      people_mapping_nearby: "közeli térképszerkesztő" 
+    message_summary:
+      unread_button: "Jelölés olvasatlanként"
+      read_button: "Jelölés olvasottként"
+      reply_button: "Válasz"
+    new:
+      title: "Üzenet küldése"
+      send_message_to: "Új üzenet küldése neki: {{name}}"
+      subject: "Tárgy"
+      body: "Szöveg"
+      send_button: "Küldés"
+      back_to_inbox: "Vissza a beérkezett üzenetekhez"
+      message_sent: "Üzenet elküldve"
+    no_such_user:
+      title: "Nincs ilyen felhasználó vagy üzenet"
+      heading: "Nincs ilyen felhasználó vagy üzenet"
+      body: "Sajnálom, nincs felhasználó vagy üzenet ezzel a névvel vagy azonosítóval"
+    outbox: 
+      title: "Elküldött üzenetek"
+      my_inbox: "{{inbox_link}}"
+      inbox: "Beérkezett üzenetek"
+      outbox: "Elküldött üzenetek"
+      you_have_sent_messages: "{{sent_count}} elküldött üzeneted van"
+      to: "Címzett"
+      subject: "Tárgy"
+      date: "Elküldve"
+      no_sent_messages: "Nincs még elküldött üzeneted. Miért nem veszed fel a kapcsolatot néhány {{people_mapping_nearby_link}}vel?"
+      people_mapping_nearby: "közeli térképszerkesztő"
+    read:
+      title: "Üzenet olvasása"
+      reading_your_messages: "Üzenetek olvasása"
+      from: "Feladó"
+      subject: "Tárgy"
+      date: "Érkezett"
+      reply_button: "Válasz"
+      unread_button: "Jelölés olvasatlanként"
+      back_to_inbox: "Vissza a beérkezett üzenetekhez"
+      reading_your_sent_messages: "Elküldött üzenetek olvasása"
+      to: "Címzett"
+      back_to_outbox: "Vissza az elküldött üzenetekhez"
+    mark:
+      as_read: "Üzenet jelölése olvasottként"
+      as_unread: "Üzenet jelölése olvasatlanként"
+  site:
+    index:
+      js_1: "Vagy egy olyan böngészőt használsz, amely nem támogatja a javascriptet, vagy letiltottad a javascriptet."
+      js_2: "Az OpenStreetMap javascriptet használ a slippy maphoz."
+      js_3: 'Megpróbálhatod a <a href="http://tah.openstreetmap.org/Browse/">Tiles@Home statikus csempeböngésző</a>t, ha nem tudod engedélyezni a javascriptet.'
+      permalink: Permalink
+      shortlink: Shortlink
+      license:
+        notice: "{{license_name}} licenc alatt az {{project_name}} és hozzájárulói által."
+        license_name: "Creative Commons Nevezd meg!-Így add tovább! 2.0"
+        license_url: "http://creativecommons.org/licenses/by-sa/2.0/deed.hu"
+        project_name: "OpenStreetMap projekt"
+        project_url: "http://openstreetmap.org"
+    edit:
+      not_public: "Nem állítottad a szerkesztéseidet nyilvánossá."
+      not_public_description: "Nem szerkesztheted tovább a térképet, amíg nem teszed meg. Nyilvánossá teheted szerkesztéseidet a {{user_page}}adról."
+      user_page_link: felhasználói oldal
+      anon_edits: "({{link}})"
+      anon_edits_link: "http://wiki.openstreetmap.org/wiki/Disabling_anonymous_edits"
+      anon_edits_link_text: "Nézz utána, miért van ez."
+      flash_player_required: 'A Potlatch, az OpenStreetMap Flash szerkesztő használatához Flash Player szükséges. <a href="http://www.adobe.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">Letöltheted a Flash Playert az Adobe.com-ról</a>. <a href="http://wiki.openstreetmap.org/wiki/Editing">Számos más lehetőség</a> is elérhető az OpenStreetMap szerkesztéséhez.'
+      potlatch_unsaved_changes: "Nem mentett módosítások vannak. (Potlatchban való mentéshez szüntesd meg a jelenlegi vonal vagy pont kijelölését, ha élő módban szerkesztesz, vagy kattints a mentésre, ha van mentés gomb.)"
+    sidebar:
+      search_results: Keresés eredményei
+      close: Bezár
+    search:
+      search: Keresés
+      where_am_i: "Hol vagyok?"
+      submit_text: "Go"
+      search_help: "példák: 'Szeged', 'Piac utca, Debrecen', 'CB2 5AQ' vagy 'post offices near Kaposvár' <a href='http://wiki.openstreetmap.org/wiki/Search'>további példák...</a>"
+    key:
+      map_key: "Jelmagyarázat"
+      map_key_tooltip: "Jelmagyarázat a Mapnik rendereléshez ezen a nagyítási szinten"
+      table:
+        heading: "Jelmagyarázat z{{zoom_level}}"
+        entry:
+          motorway: "Autópálya"
+          trunk: "Autóút"
+          primary: "Főút"
+          secondary: "Összekötő út"
+          unclassified: "Egyéb út"
+          unsurfaced: "Burkolatlan út"
+          track: "Földút"
+          byway: "Ösvény"
+          bridleway: "Lovaglóút"
+          cycleway: "Kerékpárút"
+          footway: "Gyalogút"
+          rail: "Vasút"
+          subway: "Metró"
+          tram:
+            - HÉV
+            - villamos
+          cable:
+            - Fülkés
+            - függőszékes felvonó
+          runway:
+            - Kifutópálya
+            - gurulóút
+          apron:
+            - Forgalmi előtér
+            - utasterminál
+          admin: "Közigazgatási határ"
+          forest: "Erdő"
+          wood: "Erdő"
+          golf: "Golfpálya"
+          park: "Park"
+          resident: "Gyalogos övezet"
+          tourist: "Turisztikai látványosság"
+          common:
+            - Füves terület
+            - rét
+          retail: "Kereskedelmi terület"
+          industrial: "Ipari terület"
+          commercial: "Irodaterület"
+          heathland: "Kopár terület"
+          lake:
+            - Tó
+            - víztározó
+          farm: "Tanya"
+          brownfield: "Bontási terület"
+          cemetery: "Temető"
+          allotments: "Kert"
+          pitch: "Labdarúgópálya"
+          centre: "Sportközpont"
+          reserve: "Természetvédelmi terület"
+          military: "Katonai terület"
+          school: "Iskola; egyetem"
+          building: "Fontosabb épület"
+          station: "Vasútállomás"
+          summit:
+            - Hegycsúcs
+            - magaslat
+          tunnel: "Szaggatott szegély = alagút"
+          bridge: "Fekete szegély = híd"
+          private: "Behajtás csak engedéllyel"
+          permissive: "Behajtás engedélyezett"
+          destination: "Csak célforgalom"
+          construction: "Utak építés alatt"
+  trace:
+    create:
+      upload_trace: "GPS nyomvonal feltöltése"
+      trace_uploaded: "A GPX fájl feltöltése megtörtént, és várakozik az adatbázisba való beillesztésre. Ez általában fél órán belül megtörténik, és fogsz kapni egy e-mailt, amint elkészült."
+    edit:
+      title: "Nyomvonal szerkesztése: {{name}}"
+      heading: "Nyomvonal szerkesztése: {{name}}"
+      filename: "Fájlnév:"
+      download: "letöltés"
+      uploaded_at: "Feltöltve:"
+      points: "Pontok száma:"
+      start_coord: "Kezdőkoordináta:"
+      map: "térkép"
+      edit: "szerkesztés"
+      owner: "Tulajdonos:"
+      description: "Leírás:"
+      tags: "Címkék:"
+      tags_help: "vesszővel elválasztva"
+      save_button: "Módosítások mentése"
+    no_such_user:
+      title: "Nincs ilyen felhasználó"
+      heading: "{{user}} felhasználó nem létezik"
+      body: "Sajnálom, nincs {{user}} nevű felhasználó. Ellenőrizd a helyességét, vagy lehet, hogy a link, amire kattintottál, rossz."
+    trace_form:
+      upload_gpx: "GPX fájl feltöltése"
+      description: "Leírás"
+      tags: "Címkék"
+      tags_help: "használj vesszőket"
+      public: "Nyilvános?"
+      public_help: "mit jelent ez?"
+      public_help_url: "http://wiki.openstreetmap.org/wiki/Visibility_of_GPS_traces"
+      upload_button: "Feltöltés"
+      help: "Segítség"
+      help_url: "http://wiki.openstreetmap.org/wiki/Upload"
+    trace_header:
+      see_just_your_traces: "Csak a saját nyomvonalak megtekintése, vagy nyomvonal feltöltése"
+      see_all_traces: "Összes nyomvonal megtekintése"
+      see_your_traces: "Összes saját nyomvonal megtekintése"
+      traces_waiting: "{{count}} nyomvonalad várakozik feltöltésre. Kérlek fontold meg, hogy megvárod, amíg ezek befejeződnek mielőtt feltöltesz továbbiakat, hogy így ne tartsd fel a többi felhasználót a sorban."
+    trace_optionals:
+      tags: "Címkék"
+    view:
+      title: "Nyomvonal megtekintése: {{name}}"
+      heading: "Nyomvonal megtekintése: {{name}}"
+      pending: "FÜGGŐBEN"
+      filename: "Fájlnév:"
+      download: "letöltés"
+      uploaded: "Feltöltve:"
+      points: "Pontok száma:"
+      start_coordinates: "Kezdőkoordináta:"
+      map: "térkép"
+      edit: "szerkesztés"
+      owner: "Tulajdonos:"
+      description: "Leírás:"
+      tags: "Címkék:"
+      none: "nincsenek"
+      make_public: "Ezen nyomvonal nyilvánossá tétele véglegesen"
+      edit_track: "Ezen nyomvonal szerkesztése"
+      delete_track: "Ezen nyomvonal törlése"
+      trace_not_found: "Nem található nyomvonal!"
+    trace_paging_nav:
+      showing: "Jelenlegi oldal:"
+      of: "összesen:"
+    trace:
+      pending: "FÜGGŐBEN"
+      count_points: "{{count}} pont"
+      ago: "ennyivel ezelőtt: {{time_in_words_ago}}"
+      more: "tovább"
+      trace_details: "Nyomvonal részleteinek megtekintése"
+      view_map: "Térkép megtekintése"
+      edit: "szerkesztés"
+      edit_map: "Térkép szerkesztése"
+      public: "NYILVÁNOS"
+      private: "NEM NYILVÁNOS"
+      by: "készítette:"
+      in: "itt:"
+      map: "térkép"
+    list:
+      public_traces: "Nyilvános GPS nyomvonalak"
+      your_traces: "Saját GPS nyomvonalak"
+      public_traces_from: "{{user}} nyilvános GPS nyomvonalai"
+      tagged_with: " {{tags}} címkével"
+    delete:
+      scheduled_for_deletion: "A nyomvonal törlésre kijelölve"
+    make_public:
+      made_public: "A nyomvonal nyilvános lett"
+  user:
+    login:
+      title: "Bejelentkezés"
+      heading: "Bejelentkezés"
+      please login: "Jelentkezz be, vagy {{create_user_link}}."
+      create_account: "hozz létre egy új felhasználói fiókot"
+      email or username: "E-mail cím vagy felhasználónév: "
+      password: "Jelszó: "
+      lost password link: "Elfelejtetted a jelszavad?"
+      login_button: "Bejelentkezés"
+      account not active: "Sajnálom, a felhasználói fiókod még nincs aktiválva.<br>Az aktiváláshoz, kattints a fiókodat megerősítő e-mailben lévő hivatkozásra."
+      auth failure: "Sajnálom, ilyen adatokkal nem tudsz bejelentkezni."
+    lost_password:
+      title: "elvesztett jelszó"
+      heading: "Elfelejtetted jelszavad?"
+      email address: "E-mail cím:"
+      new password button: "Küldj nekem egy új jelszót"
+      notice email on way: "Sajnálom, hogy elvesztetted :-( de már úton van egy e-mail, így nemsokára alaphelyzetbe állíthatod."
+      notice email cannot find: "Az e-mail cím nem található, sajnálom."
+    reset_password:
+      title: "jelszó alaphelyzetbe állítása"
+      flash changed check mail: "Jelszavad megváltozott, és úton van a postaládádba :-)"
+      flash token bad: "Nem található ez az utalvány, ellenőrizd az URL-t."
+    new:
+      title: "Felhasználói fiók létrehozása"
+      heading: "Felhasználói fiók létrehozása"
+      no_auto_account_create: "Sajnos jelenleg nem tudunk neked létrehozni automatikusan egy felhasználói fiókot."
+      contact_webmaster: 'Kérlek fordulj a <a href="mailto:webmaster@openstreetmap.org">webmesterhez</a> (angolul), hogy lehetővé tegye felhasználói fiók létrehozását - mi igyekszünk olyan gyorsan foglalkozni a kéréssel, amilyen gyorsan csak lehet. '
+      fill_form: "Töltsd ki az űrlapot, és küldünk neked egy gyors e-mailt felhasználói fiókod aktiválásához."
+      license_agreement: 'Felhasználói fiók létrehozásával vállalod, hogy az összes adatra, amivel hozzájárulsz az Openstreetmap projekthez, (nem kizárólagosan) <a href="http://creativecommons.org/licenses/by-sa/2.0/deed.hu">ez a Creative Commons licenc (by-sa)</a> vonatkozik.'
+      email address: "E-mail cím: "
+      confirm email address: "E-mail cím megerősítése: "
+      not displayed publicly: 'Nem jelenik meg nyilvánosan (lásd <a href="http://wiki.openstreetmap.org/wiki/Privacy_Policy" title="a wiki adatvédelmi irányelvei tartalmazzák az e-mail címekről szóló részt">adatvédelmi irányelvek</a>)'
+      display name: "Megjelenítendő név: "
+      password: "Jelszó: "
+      confirm password: "Jelszó megerősítése: "
+      signup: Regisztráció
+      flash create success message: "A felhasználó sikeresen létrehozva. Nézd meg az e-mailjeidet a megerősítő levélhez, és pillanatokon belül szerkesztheted a térképet :-)<br /><br />Felhívom a figyelmed, hogy addig nem tudsz bejelentkezni, amíg nem kaptad meg és nem erősítetted meg az e-mail címedet.<br /><br />Ha olyan antispam rendszert használsz, ami megerősítő kérést küld, akkor bizonyosodj meg róla, hogy engedélyezőlistára tetted a webmaster@openstreetmap.org címet, mivel mi nem tudunk válaszolni megerősítő kérésekre."
+    no_such_user:
+      title: "Nincs ilyen felhasználó"
+      heading: "{{user}} felhasználó nem létezik"
+      body: "Sajnálom, nincs {{user}} nevű felhasználó. Ellenőrizd a helyességét, vagy lehet, hogy a link, amire kattintottál, rossz."
+    view:
+      my diary: naplóm
+      new diary entry: új naplóbejegyzés
+      my edits: szerkesztéseim
+      my traces: saját nyomvonalak
+      my settings: beállításaim
+      send message: üzenet küldése
+      diary: napló
+      edits: szerkesztések
+      traces: nyomvonalak
+      remove as friend: barát eltávolítása
+      add as friend: felvétel barátnak
+      mapper since: "Térképszerkesztő ezóta: "
+      ago: "({{time_in_words_ago}} óta)"
+      user image heading: Felhasználó képe
+      delete image: Kép törlése
+      upload an image: Kép feltöltése
+      add image: Kép hozzáadása
+      description: Leírás
+      user location: Felhasználó helye
+      no home location: "Nincs otthon beállítva."
+      if set location: "Ha beállítod a helyedet, egy szép térkép fog megjelenni alább. Az otthonodat a {{settings_link}}nál állíthatod be."
+      settings_link_text: beállítások
+      your friends: Barátaid
+      no friends: Még nem adtál meg egyetlen barátot sem.
+      km away: "{{count}} km-re innen"
+      m away: "{{count}} m-re innen"
+      nearby users: "Közeli felhasználók: "
+      no nearby users: "Még nincsenek felhasználók, akik megadták, hogy a közelben szerkesztenek."
+      change your settings: beállítások módosítása
+    friend_map:
+      your location: Helyed
+      nearby mapper: "Közeli térképszerkesztők: "
+    account:
+      title: "Felhasználói fiók szerkesztése"
+      my settings: Beállításaim
+      email never displayed publicly: "(soha nem jelenik meg nyilvánosan)"
+      public editing:
+        heading: "Nyilvános szerkesztés: "
+        enabled: "Engedélyezve. Nem vagy névtelen, így szerkesztheted az adatokat."
+        enabled link: "http://wiki.openstreetmap.org/wiki/Anonymous_edits"
+        enabled link text: "mi ez?"
+        disabled: "Tiltva, így nem szerkesztheted az adatokat, az összes eddigi szerkesztés névtelen."
+        disabled link text: "miért nem tudok szerkeszteni?"
+      profile description: "Profil leírása: "
+      preferred languages: "Előnyben részesített nyelvek: "
+      home location: "Otthon: "
+      no home location: "Nem adtad meg az otthonod helyét."
+      latitude: "Földrajzi szélesség: "
+      longitude: "Földrajzi hosszúság: "
+      update home location on click: "Otthon helyének frissítése, amikor a térképre kattintok?"
+      save changes button: Módosítások mentése
+      make edits public button: Szerkesztéseim nyilvánossá tétele
+      return to profile: Vissza a profilhoz
+      flash update success confirm needed: "Felhasználói információk sikeresen frissítve. Nézd meg az e-mailjeidet az új e-mail címedet megerősítő levélhez."
+      flash update success: "Felhasználói információk sikeresen frissítve."
+    confirm:
+      heading: Felhasználói fiók megerősítése
+      press confirm button: "Felhasználói fiókod megerősítéséhez nyomd meg az alábbi megerősítés gombot."
+      button: Megerősítés
+      success: "Felhasználói fiókod megerősítve, köszönjük a regisztrációt!"
+      failure: "Egy felhasználói fiók már megerősítésre került ezzel az utalvánnyal."
+    confirm_email:
+      heading: E-mail cím módosításának megerősítése
+      press confirm button: "Új e-mail címed megerősítéséhez nyomd meg az alábbi megerősítés gombot."
+      button: Megerősítés
+      success: "E-mail címed megerősítve, köszönjük a regisztrációt!"
+      failure: "Egy e-mail cím már megerősítésre került ezzel az utalvánnyal."
+    set_home:
+      flash success: "Otthon helye sikeresen mentve"
+    go_public:
+      flash success: "Mostantól az összes szerkesztésed nyilvános, és engedélyezett a szerkesztés."
+    make_friend:
+      success: "{{name}} mostantól a barátod."
+      failed: "Sajnálom, {{name}} felvétele barátnak sikertelen."
+      already_a_friend: "{{name}} már a barátod."
+    remove_friend:
+      success: "{{name}} eltávolítva a barátaid közül."
+      not_a_friend: "{{name}} nem tartozik a barátaid közé."
diff --git a/config/locales/ro.yml b/config/locales/ro.yml
new file mode 100644 (file)
index 0000000..1f9b0ec
--- /dev/null
@@ -0,0 +1,890 @@
+ro:
+  html:
+    dir: ltr
+  activerecord:
+    # Translates all the model names, which is used in error handling on the web site
+    models:
+      acl: "Access Control List"
+      changeset: "Set de modificări"
+      changeset_tag: "Etichetă set de modificări"
+      country: "Țară"
+      diary_comment: "Comentariu jurnal"
+      diary_entry: "Intrare în jurnal"
+      friend: "Prieten"
+      language: "Limbă"
+      message: "Mesaj"
+      node: "Nod"
+      node_tag: "Etichetă nod"
+      notifier: "Notificator"
+      old_node: "Nod vechi"
+      old_node_tag: "Etichetă nod vechi"
+      old_relation: "Relație veche"
+      old_relation_member: "Membru al relației vechi"
+      old_relation_tag: "Etichetă pentru relația veche"
+      old_way: "Cale veche"
+      old_way_node: "Nod cale veche"
+      old_way_tag: "Etichetă cale veche"
+      relation: "Relație"
+      relation_member: "Membru relație"
+      relation_tag: "Etichetă relație"
+      session: "Sesiune"
+      trace: "Înregistrare GPS"
+      tracepoint: "Punct al unei înregistrări GPS"
+      tracetag: "Etichetă înregistrare GPS"
+      user: "Utilizator"
+      user_preference: "Preferințe utilizator"
+      user_token: "User Token"
+      way: "Cale"
+      way_node: "Nod cale"
+      way_tag: "Etichetă cale"
+    # Translates all the model attributes, which is used in error handling on the web site
+    # Only the ones that are used on the web site are translated at the moment
+    attributes:
+      diary_comment:
+        body: "Corp"
+      diary_entry:
+        user: "Utilizator"
+        title: "Titlu"
+        latitude: "Latitudine"
+        longitude: "Longitudine"
+        language: "Limbă"
+      friend:
+        user: "Utilizator"
+        friend: "Prieten"
+      trace:
+        user: "Utilizator"
+        visible: "Vizibilă"
+        name: "Nume"
+        size: "Dimensiune"
+        latitude: "Latitudine"
+        longitude: "Longitudine"
+        public: "Public"
+        description: "Descriere"
+      message:
+        sender: "Expeditor"
+        title: "Titlu"
+        body: "Corp"
+        recipient: "Destinatar"
+      user:
+        email: "Email"
+        active: "Activ"
+        display_name: "Afișare nume"
+        description: "Descriere"
+        languages: "Limbi"
+        pass_crypt: "Parolă"
+  printable_name:
+    with_id: "{{id}}"
+    with_version: "{{id}}, v{{version}}"
+    with_name: "{{name}} ({{id}})"
+  map:
+    view: Vizualizare
+    edit: Editare
+    coordinates: "Coordonate:"
+  browse:
+    changeset:
+      title: "Set de modificări"
+      changeset: "Set de modificări:"
+      download: "Descarcă {{changeset_xml_link}} sau {{osmchange_xml_link}}"
+      changesetxml: "Set de modificări XML"
+      osmchangexml: "osmChange XML"
+    changeset_details:
+      created_at: "Creat la:"
+      closed_at: "Închis la:"
+      belongs_to: "Aparține lui:"
+      bounding_box: "Cutie împrejmuitoare:"
+      no_bounding_box: "Nicio cutie împrejmuitoare nu a fost salvată pentru acest set de modificări."
+      show_area_box: "Afișează cutia zonei"
+      box: "cutie"
+      has_nodes: "Are următoarele {{count}} noduri:"
+      has_ways: "Are următoarele {{count}} căi:"
+      has_relations: "Are următoarele {{count}} relații:"
+    common_details: 
+      edited_at: "Editat la:"
+      edited_by: "Editat de:"
+      version: "Versiune:"
+      in_changeset: "În setul de schimbări:"
+    containing_relation:
+      entry: "Relație {{relation_name}}"
+      entry_role: "Relație {{relation_name}} (ca {{relation_role}})"
+    map:
+      loading: "Se încarcă..."
+      deleted: "A fost șters"
+      larger:
+        area: "Vizualizare zonă pe hartă mai mare"
+        node: "Vizualizare nod pe hartă mai mare"
+        way: "Vizualizare cale pe hartă mai mare"
+        relation: "Vizualizare relație pe hartă mai mare"
+    node_details:
+      coordinates: "Coordonate: "
+      part_of: "Parte din:"
+    node_history:
+      node_history: "Istoric nod"
+      node_history_title: "Istoric nod: {{node_name}}"
+      download: "{{download_xml_link}} sau {{view_details_link}}"
+      download_xml: "Descărcare XML"
+      view_details: "vizualizare detalii"
+    node:
+      node: "Nod"
+      node_title: "Nod: {{node_name}}"
+      download: "{{download_xml_link}}, {{view_history_link}} sau {{edit_link}}"
+      download_xml: "Descărcare XML"
+      view_history: "vizualizare istoric"
+      edit: "editare"
+    not_found:
+      sorry: "Ne pare rău, dar {{type}} cu identificatorul {{id}}, nu a putut fi ."
+      type:
+        node: node
+        way: way
+        relation: relation
+    paging_nav:
+      showing_page: "Se afișează pagina"
+      of: "din"
+    relation_details:
+      members: "Membrii:"
+      part_of: "Parte din:"
+    relation_history:
+      relation_history: "Istoric relații"
+      relation_history_title: "Istoric relații: {{relation_name}}"
+    relation_member:
+      entry: "{{type}} {{name}}"
+      entry_role: "{{type}} {{name}} ca {{role}}"
+      type:
+        node: "Nod"
+        way: "Cale"
+        relation: "Relație"
+    relation:
+      relation: "Relație"
+      relation_title: "Relație: {{relation_name}}"
+      download: "{{download_xml_link}} sau {{view_history_link}}"
+      download_xml: "Descărcare XML"
+      view_history: "vizualizare istoric"
+    start:
+      view_data: "Vizualizare date pentru perspectiva curentă a hărții"
+      manually_select: "Selectare manuală a unei alte zone"
+    start_rjs:
+      data_layer_name: "Date"
+      data_frame_title: "Date"
+      zoom_or_select: "Măriți sau selectați o zonă a hărții pentru a o vizualiza"
+      drag_a_box: "Trageți cu mouse-ul și creați un dreptunghi pentru a selecta zona hărții"
+      manually_select: "Selectare manuală a unei alte zone"
+      loaded_an_area_with_num_features: "Ați încărcat o zonă care conține [[num_features]] puncte. În general, unele navigatoare nu sunt capabile să facă față afișării unei asemenea cantități de date. Navigatoarele funcționează cel mai bine atunci când afișează mai puțin de 100 de puncte simultan: dacă mai faceți și alte operații cu navigatorul dumneavoastră în paralel veți observa o încetinire / lipsă de răspuns din partea navigatorului. Dacă doriți să afișați aceste puncte apăsați butonul de mai jos."
+      load_data: "Încărcare date"
+      unable_to_load_size: "Imposibil de încărcat: Cutia împrejmuitoare de dimensiune [[bbox_size]] este prea mare (trebuie să fie mai mică de {{max_bbox_size}})"
+      loading: "Se încarcă..."
+      show_history: "Afișare istoric"
+      wait: "Așteptați..."
+      history_for_feature: "Istoric pentru [[feature]]"
+      details: "Detalii"
+      private_user: "utilizator privat"
+      edited_by_user_at_timestamp: "Editat de [[user]] la [[timestamp]]"
+      object_list:
+        heading: "Lista obiectelor"
+        back: "Afișează lista obiectelor"
+        type:
+          node: "Nod"
+          way: "Cale"
+          # There's no 'relation' type because it isn't represented in OpenLayers
+        api: "Obține această zonă prin API"
+        details: "Detalii"
+        selected:
+          type:
+            node: "Nod [[id]]"
+            way: "cale [[id]]"
+            # There's no 'relation' type because it isn't represented in OpenLayers
+        history:
+          type:
+            node: "Nod [[id]]"
+            way: "Cale [[id]]"
+            # There's no 'relation' type because it isn't represented in OpenLayers
+    tag_details:
+      tags: "Etichete:"
+    way_details:
+      nodes: "Noduri:"
+      part_of: "Parte din:"
+      also_part_of:
+        one: "de asemenea parte din calea {{related_ways}}"
+        other: "de asemenea parte din căile {{related_ways}}"
+    way_history:
+      way_history: "Istoric cale"
+      way_history_title: "Istoric cale: {{way_name}}"
+      download: "{{download_xml_link}} sau {{view_details_link}}"
+      download_xml: "Descărcare XML"
+      view_details: "vizualizare detalii"
+    way:
+      way: "Cale"
+      way_title: "Cale: {{way_name}}"
+      download: "{{download_xml_link}}, {{view_history_link}} sau {{edit_link}}"
+      download_xml: "Descărcare XML"
+      view_history: "vizualizare istoric"
+      edit: "editare"
+  changeset:
+    changeset_paging_nav: 
+      showing_page: "Se afișează pagina"
+      of: "din"
+    changeset:
+      still_editing: "(încă se editează)"
+      anonymous: "Anonim"
+      no_comment: "(niciunul)"
+      no_edits: "(nu există editări)"
+      show_area_box: "afișează chenarul zonei"
+      big_area: "(mare)"
+      view_changeset_details: "Vizualizare detalii set de schimbări"
+      more: "mai mult"
+    changesets:
+      id: "ID"
+      saved_at: "Salvat la"
+      user: "Utilizator"
+      comment: "Comentariu"
+      area: "Zonă"
+    list_bbox:
+      history: "Istoric"
+      changesets_within_the_area: "Seturi de schimbări din zonă:"
+      show_area_box: "afișare chenar zonă"
+      no_changesets: "Nu există seturi de schimbări"
+      all_changes_everywhere: "Pentru toate modificările de peste tot vedeți {{recent_changes_link}}"
+      recent_changes: "Modificări recente"
+      no_area_specified: "Nicio zonă specificată"
+      first_use_view: "Prima dată folosiți {{view_tab_link}} pentru a parcurge harta și pentru a mări pe o zonă de interes, apoi clic pe fila cu istoricul."
+      view_the_map: "vizualizare hartă"
+      view_tab: "vizualizare filă"
+      alternatively_view: "Alternativ, vizualizați toate {{recent_changes_link}}"
+    list:
+      recent_changes: "Recent Changes"
+      recently_edited_changesets: "Recently edited changesets:"
+      for_more_changesets: "For more changesets, select a user and view their edits, or see the editing 'history' of a specific area."
+    list_user:
+      edits_by_username: "Edits by {{username_link}}"
+      no_visible_edits_by: "No visible edits by {{name}}."
+      for_all_changes: "For changes by all users see {{recent_changes_link}}"
+      recent_changes: "Recent Changes"
+  diary_entry:
+    new:
+      title: New Diary Entry
+    list:
+      title: "Users' diaries"
+      user_title: "{{user}}'s diary"
+      in_language_title: "Diary Entries in {{language}}"
+      new: New Diary Entry
+      new_title: Compose a new entry in your user diary
+      no_entries: No diary entries
+      recent_entries: "Recent diary entries: "
+      older_entries: Older Entries
+      newer_entries: Newer Entries
+    edit:
+      title: "Edit diary entry"
+      subject: "Subject: "
+      body: "Body: "
+      language: "Language: "
+      location: "Location: "
+      latitude: "Latitude: "
+      longitude: "Longitude: "
+      use_map_link: "use map"
+      save_button: "Save"
+      marker_text: Diary entry location
+    view:
+      title: "Users' diaries | {{user}}"
+      user_title: "{{user}}'s diary"
+      leave_a_comment: "Leave a comment"
+      login_to_leave_a_comment: "{{login_link}} to leave a comment"
+      login: "Login"
+      save_button: "Save"
+    no_such_entry:
+      title: "No such diary entry"
+      heading: "No entry with the id: {{id}}"
+      body: "Sorry, there is no diary entry or comment with the id {{id}}. Please check your spelling, or maybe the link you clicked is wrong."
+    no_such_user:
+      title: "No such user"
+      heading: "The user {{user}} does not exist"
+      body: "Sorry, there is no user with the name {{user}}. Please check your spelling, or maybe the link you clicked is wrong."
+    diary_entry:
+      posted_by: "Posted by {{link_user}} at {{created}} in {{language_link}}"
+      comment_link: Comment on this entry
+      reply_link: Reply to this entry
+      comment_count:
+        one: 1 comment
+        other: "{{count}} comments"
+      edit_link: Edit this entry
+    diary_comment:
+      comment_from: "Comment from {{link_user}}  at {{comment_created_at}}"
+  export:
+    start:
+      area_to_export: "Area to Export"
+      manually_select: "Manually select a different area"
+      format_to_export: "Format to Export"
+      osm_xml_data: "OpenStreetMap XML Data"
+      mapnik_image: "Mapnik Image"
+      osmarender_image: "Osmarender Image"
+      embeddable_html: "Embeddable HTML"
+      licence: "Licence"
+      export_details: 'OpenStreetMap data is licensed under the <a href="http://creativecommons.org/licenses/by-sa/2.0/">Creative Commons Attribution-ShareAlike 2.0 license</a>.'
+      options: "Options"
+      format: "Format"
+      scale: "Scale"
+      max: "max"
+      image_size: "Image Size"
+      zoom: "Zoom"
+      add_marker: "Add a marker to the map"
+      latitude: "Lat:"
+      longitude: "Lon:"
+      output: "Output"
+      paste_html: "Paste HTML to embed in website"
+      export_button: "Export"
+    start_rjs:
+      export: "Export"
+      drag_a_box: "Drag a box on the map to select an area"
+      manually_select: "Manually select a different area"
+      click_add_marker: "Click on the map to add a marker"
+      change_marker: "Change marker position"
+      add_marker: "Add a marker to the map"
+      view_larger_map: "View Larger Map"
+  geocoder:
+    search:
+      title:
+        latlon: 'Results from <a href="http://openstreetmap.org/">Internal</a>'
+        us_postcode: 'Results from <a href="http://geocoder.us/">Geocoder.us</a>'
+        uk_postcode: 'Results from <a href="http://www.npemap.org.uk/">NPEMap / FreeThe Postcode</a>'
+        ca_postcode: 'Results from <a href="http://geocoder.ca/">Geocoder.CA</a>'
+        osm_namefinder: 'Results from <a href="http://gazetteer.openstreetmap.org/namefinder/">OpenStreetMap Namefinder</a>'
+        geonames: 'Results from <a href="http://www.geonames.org/">GeoNames</a>'
+    search_osm_namefinder:
+      prefix: "{{type}} "
+      suffix_place: ", {{distance}} {{direction}} of {{placename}}"
+      suffix_parent: "{{suffix}} ({{parentdistance}} {{parentdirection}} of {{parentname}})"
+      suffix_suburb: "{{suffix}}, {{parentname}}"
+    description:
+      title:
+        osm_namefinder: '{{types}} from <a href="http://gazetteer.openstreetmap.org/namefinder/">OpenStreetMap Namefinder</a>'
+        geonames: 'Location from <a href="http://www.geonames.org/">GeoNames</a>'
+      types:
+        cities: Cities
+        towns: Towns
+        places: Places
+    description_osm_namefinder:
+      prefix: "{{distance}} {{direction}} of {{type}} "
+    results:
+      no_results: "No results found"
+    distance:
+      zero: "less than 1km"
+      one: "about 1km"
+      other: "about {{count}}km"
+    direction:
+      south_west: "south-west"
+      south: "south"
+      south_east: "south-east"
+      east: "east"
+      north_east: "north-east"
+      north: "north"
+      north_west: "north-west"
+      west: "west"
+  layouts:
+    project_name:
+      # in <title>
+      title: OpenStreetMap
+      # in <h1>
+      h1: OpenStreetMap
+    logo:
+      alt_text: OpenStreetMap logo
+    welcome_user: "Welcome, {{user_link}}"
+    welcome_user_link_tooltip: Your user page
+    home: home
+    home_tooltip: Go to home location
+    inbox: "inbox ({{count}})"
+    inbox_tooltip:
+      zero: Your inbox contains no unread messages
+      one: Your inbox contians 1 unread message
+      other: Your inbox contains {{count}} unread messages
+    logout: logout
+    logout_tooltip: "Log out"
+    log_in: log in
+    log_in_tooltip: Log in with an existing account
+    sign_up: sign up
+    sign_up_tooltip: Create an account for editing
+    view: View
+    view_tooltip: View maps
+    edit: Edit
+    edit_tooltip: Edit maps
+    history: History
+    history_tooltip: Changeset history
+    export: Export
+    export_tooltip: Export map data
+    gps_traces: GPS Traces
+    gps_traces_tooltip: Manage traces
+    user_diaries: User Diaries
+    user_diaries_tooltip: View user diaries
+    tag_line: The Free Wiki World Map
+    intro_1: "OpenStreetMap is a free editable map of the whole world. It is made by people like you."
+    intro_2: "OpenStreetMap allows you to view, edit and use geographical data in a collaborative way from anywhere on Earth."
+    intro_3: "OpenStreetMap's hosting is kindly supported by the {{ucl}} and {{bytemark}}."
+    intro_3_ucl: "UCL VR Centre"
+    intro_3_bytemark: "bytemark"
+    osm_offline: "The OpenStreetMap database is currently offline while essential database maintenance work is carried out."
+    osm_read_only: "The OpenStreetMap database is currently in read-only mode while essential database maintenance work is carried out."
+    donate: "Support OpenStreetMap by {{link}} to the Hardware Upgrade Fund."
+    donate_link_text: donating
+    help_wiki: "Help &amp; Wiki"
+    help_wiki_tooltip: "Help &amp; Wiki site for the project"
+    help_wiki_url: "http://wiki.openstreetmap.org"
+    news_blog: "News blog"
+    news_blog_tooltip: "News blog about OpenStreetMap, free geographical data, etc."
+    shop: Shop
+    shop_tooltip: Shop with branded OpenStreetMap merchandise
+    shop_url: http://wiki.openstreetmap.org/wiki/Merchandise
+    sotm: 'Come to the 2009 OpenStreetMap Conference, The State of the Map, July 10-12 in Amsterdam!'
+    alt_donation: Make a Donation
+  notifier:
+    diary_comment_notification:
+      subject: "[OpenStreetMap] {{user}} commented on your diary entry"
+      banner1: "*                   Please do not reply to this email.                    *"
+      banner2: "*                Use the OpenStreetMap web site to reply.                 *"
+      hi: "Hi {{to_user}},"
+      header: "{{from_user}} has commented on your recent OpenStreetMap diary entry with the subject {{subject}}:"
+      footer: "You can also read the comment at {{readurl}} and you can comment at {{commenturl}} or reply at {{replyurl}}"
+    message_notification:
+      subject: "[OpenStreetMap] {{user}} sent you a new message"
+      banner1: "*                   Please do not reply to this email.                    *"
+      banner2: "*                Use the OpenStreetMap web site to reply.                 *"
+      hi: "Hi {{to_user}},"
+      header: "{{from_user}} has sent you a message through OpenStreetMap with the subject {{subject}}:"
+      footer1: "You can also read the message at {{readurl}}"
+      footer2: "and you can reply at {{replyurl}}"
+    friend_notification:
+      subject: "[OpenStreetMap] {{user}} added you as a friend"
+      had_added_you: "{{user}} has added you as a friend on OpenStreetMap."
+      see_their_profile: "You can see their profile at {{userurl}} and add them as a friend too if you wish."
+    gpx_notification:
+      greeting: "Hi,"
+      your_gpx_file: "It looks like your GPX file"
+      with_description: "with the description"
+      and_the_tags: "and the following tags:"
+      and_no_tags: "and no tags."
+      failure:
+        subject: "[OpenStreetMap] GPX Import failure"
+        failed_to_import: "failed to import. Here's the error:"
+        more_info_1: "More information about GPX import failures and how to avoid"
+        more_info_2: "them can be found at:"
+        import_failures_url: "http://wiki.openstreetmap.org/wiki/GPX_Import_Failures"
+      success:
+        subject: "[OpenStreetMap] GPX Import success"
+        loaded_successfully: |
+          loaded successfully with {{trace_points}} out of a possible
+          {{possible_points}} points.
+    signup_confirm:
+      subject: "[OpenStreetMap] Confirm your email address"
+    signup_confirm_plain:
+      greeting: "Hi there!"
+      hopefully_you: "Someone (hopefully you) would like to create an account over at"
+      # next two translations run-on : please word wrap appropriately
+      click_the_link_1: "If this is you, welcome! Please click the link below to confirm your"
+      click_the_link_2: "account and read on for more information about OpenStreetMap."
+      introductory_video: "You can watch an introductory video to OpenStreetMap here:"
+      more_videos: "There are more videos here:"
+      the_wiki: "Get reading about OpenStreetMap on the wiki:"
+      the_wiki_url: "http://wiki.openstreetmap.org/wiki/Beginners%27_Guide"
+      opengeodata: "OpenGeoData.org is OpenStreetMap's blog, and it has podcasts too:"
+      wiki_signup: "You may also want to sign up to the OpenStreetMap wiki at:"
+      wiki_signup_url: "http://wiki.openstreetmap.org/index.php?title=Special:Userlogin&type=signup&returnto=Main_Page"
+      # next four translations are in pairs : please word wrap appropriately
+      user_wiki_1: "It is recommended that you create a user wiki page, which includes"
+      user_wiki_2: "category tags noting where you are, such as [[Category:Users_in_London]]."
+      current_user_1: "A list of current users in categories, based on where in the world"
+      current_user_2: "they are, is available from:"
+    signup_confirm_html:
+      greeting: "Hi there!"
+      hopefully_you: "Someone (hopefully you) would like to create an account over at"
+      click_the_link: "If this is you, welcome! Please click the link below to confirm that account and read on for more information about OpenStreetMap"
+      introductory_video: "You can watch an {{introductory_video_link}}."
+      video_to_openstreetmap: "introductory video to OpenStreetMap"
+      more_videos: "There are {{more_videos_link}}."
+      more_videos_here: "more videos here"
+      get_reading: 'Get reading about OpenStreetMap <a href="http://wiki.openstreetmap.org/wiki/Beginners%27_Guide">on the wiki</p> or  <a href="http://www.opengeodata.org/">the opengeodata blog</a> which has <a href="http://www.opengeodata.org/?cat=13">podcasts to listen to</a> also!'
+      wiki_signup: 'You may also want to <a href="http://wiki.openstreetmap.org/index.php?title=Special:Userlogin&type=signup&returnto=Main_Page">sign up to the OpenStreetMap wiki</a>.'
+      user_wiki_page: 'It is recommended that you create a user wiki page, which includes category tags noting where you are, such as <a href="http://wiki.openstreetmap.org/wiki/Category:Users_in_London">[[Category:Users_in_London]]</a>.'
+      current_user: 'A list of current users in categories, based on where in the world they are, is available from <a href="http://wiki.openstreetmap.org/wiki/Category:Users_by_geographical_region">Category:Users_by_geographical_region</a>.'
+    email_confirm:
+      subject: "[OpenStreetMap] Confirm your email address"
+    email_confirm_plain:
+      greeting: "Hi,"
+      hopefully_you_1: "Someone (hopefully you) would like to change their email address over at"
+      hopefully_you_2: "{{server_url}} to {{new_address}}."
+      click_the_link: "If this is you, please click the link below to confirm the change."
+    email_confirm_html:
+      greeting: "Hi,"
+      hopefully_you: "Someone (hopefully you) would like to change their email address over at {{server_url}} to {{new_address}}."
+      click_the_link: "If this is you, please click the link below to confirm the change."
+    lost_password:
+      subject: "[OpenStreetMap] Password reset request"
+    lost_password_plain:
+      greeting: "Hi,"
+      hopefully_you_1: "Someone (possibly you) has asked for the password to be reset on this"
+      hopefully_you_2: "email addresses openstreetmap.org account."
+      click_the_link: "If this is you, please click the link below to reset your password."
+    lost_password_html:
+      greeting: "Hi,"
+      hopefully_you: "Someone (possibly you) has asked for the password to be reset on this email address's openstreetmap.org account."
+      click_the_link: "If this is you, please click the link below to reset your password."
+    reset_password:
+      subject: "[OpenStreetMap] Password reset"
+    reset_password_plain:
+      greeting: "Hi,"
+      reset: "Your password has been reset to {{new_password}}"
+    reset_password_html:
+      greeting: "Hi,"
+      reset: "Your password has been reset to {{new_password}}"
+  message:
+    inbox:
+      title: "Inbox"
+      my_inbox: "My inbox"
+      outbox: "outbox"
+      you_have: "You have {{new_count}} new messages and {{old_count}} old messages"
+      from: "From"
+      subject: "Subject"
+      date: "Date"
+      no_messages_yet: "You have no messages yet. Why not get in touch with some of the {{people_mapping_nearby_link}}?"
+      people_mapping_nearby: "people mapping nearby" 
+    message_summary:
+      unread_button: "Mark as unread"
+      read_button: "Mark as read"
+      reply_button: "Reply"
+    new:
+      title: "Send message"
+      send_message_to: "Send a new message to {{name}}"
+      subject: "Subject"
+      body: "Body"
+      send_button: "Send"
+      back_to_inbox: "Back to inbox"
+      message_sent: "Message sent"
+    no_such_user:
+      title: "No such user or message"
+      heading: "No such user or message"
+      body: "Sorry there is no user or message with that name or id"
+    outbox: 
+      title: "Outbox"
+      my_inbox: "My {{inbox_link}}"
+      inbox: "inbox"
+      outbox: "outbox"
+      you_have_sent_messages: "You have {{sent_count}} sent messages"
+      to: "To"
+      subject: "Subject"
+      date: "Date"
+      no_sent_messages: "You have no sent messages yet. Why not get in touch with some of the {{people_mapping_nearby_link}}?"
+      people_mapping_nearby: "people mapping nearby"
+    read:
+      title: "Read message"
+      reading_your_messages: "Reading your messages"
+      from: "From"
+      subject: "Subject"
+      date: "Date"
+      reply_button: "Reply"
+      unread_button: "Mark as unread"
+      back_to_inbox: "Back to inbox"
+      reading_your_sent_messages: "Reading your sent messages"
+      to: "To"
+      back_to_outbox: "Back to outbox"
+    mark:
+      as_read: "Message marked as read"
+      as_unread: "Message marked as unread"
+  site:
+    index:
+      js_1: "You are either using a browser that doesn't support javascript, or you have disabled javascript."
+      js_2: "OpenStreetMap uses javascript for its slippy map."
+      js_3: 'You may want to try the <a href="http://tah.openstreetmap.org/Browse/">Tiles@Home static tile browser</a> if you are unable to enable javascript.'
+      permalink: Permalink
+      shortlink: Shortlink
+      license:
+        notice: "Licensed under the {{license_name}} license by the {{project_name}} and its contributors."
+        license_name: "Creative Commons Attribution-Share Alike 2.0"
+        license_url: "http://creativecommons.org/licenses/by-sa/2.0/"
+        project_name: "OpenStreetMap project"
+        project_url: "http://openstreetmap.org"
+    edit:
+      not_public: "You haven't set your edits to be public."
+      not_public_description: "You can no longer edit the map unless you do so. You can set your edits as public from your {{user_page}}."
+      user_page_link: user page
+      anon_edits: "({{link}})"
+      anon_edits_link: "http://wiki.openstreetmap.org/wiki/Disabling_anonymous_edits"
+      anon_edits_link_text: "Find out why this is the case."
+      flash_player_required: 'You need a Flash player to use Potlatch, the OpenStreetMap Flash editor. You can <a href="http://www.adobe.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">download Flash Player from Adobe.com</a>. <a href="http://wiki.openstreetmap.org/wiki/Editing">Several other options</a> are also available for editing OpenStreetMap.'
+      potlatch_unsaved_changes: "You have unsaved changes. (To save in Potlatch, you should deselect the current way or point, if editing in live mode, or click save if you have a save button.)"
+    sidebar:
+      search_results: Search Results
+      close: Close
+    search:
+      search: Search
+      where_am_i: "Where am I?"
+      submit_text: "Go"
+      search_help: "examples: 'Alkmaar', 'Regent Street, Cambridge', 'CB2 5AQ', or 'post offices near Lünen' <a href='http://wiki.openstreetmap.org/wiki/Search'>more examples...</a>"
+    key:
+      map_key: "Map key"
+      map_key_tooltip: "Map key for the mapnik rendering at this zoom level"
+      table:
+        heading: "Legend for z{{zoom_level}}"
+        entry:
+          motorway: "Motorway"
+          trunk: "Trunk road"
+          primary: "Primary road"
+          secondary: "Secondary road"
+          unclassified: "Unclassified road"
+          unsurfaced: "Unsurfaced road"
+          track: "Track"
+          byway: "Byway"
+          bridleway: "Bridleway"
+          cycleway: "Cycleway"
+          footway: "Footway"
+          rail: "Railway"
+          subway: "Subway"
+          tram:
+            - Light rail
+            - tram
+          cable:
+            - Cable car
+            - chair lift
+          runway:
+            - Airport Runway
+            - taxiway
+          apron:
+            - Airport apron
+            - terminal
+          admin: "Administrative boundary"
+          forest: "Forest"
+          wood: "Wood"
+          golf: "Golf course"
+          park: "Park"
+          resident: "Residential area"
+          tourist: "Tourist attraction"
+          common:
+            - Common
+            - meadow
+          retail: "Retail area"
+          industrial: "Industrial area"
+          commercial: "Commercial area"
+          heathland: "Heathland"
+          lake:
+            - Lake
+            - reservoir
+          farm: "Farm"
+          brownfield: "Brownfield site"
+          cemetery: "Cemetery"
+          allotments: "Allotments"
+          pitch: "Sports pitch"
+          centre: "Sports centre"
+          reserve: "Nature reserve"
+          military: "Military area"
+          school: "School; university"
+          building: "Significant building"
+          station: "Railway station"
+          summit:
+            - Summit
+            - peak
+          tunnel: "Dashed casing = tunnel"
+          bridge: "Black casing = bridge"
+          private: "Private access"
+          permissive: "Permissive access"
+          destination: "Destination access"
+          construction: "Roads under construction"
+  trace:
+    create:
+      upload_trace: "Upload GPS Trace"
+      trace_uploaded: "Your GPX file has been uploaded and is awaiting insertion in to the database. This will usually happen within half an hour, and an email will be sent to you on completion."
+    edit:
+      title: "Editing trace {{name}}"
+      heading: "Editing trace {{name}}"
+      filename: "Filename:"
+      download: "download"
+      uploaded_at: "Uploaded at:"
+      points: "Points:"
+      start_coord: "Start coordinate:"
+      map: "map"
+      edit: "edit"
+      owner: "Owner:"
+      description: "Description:"
+      tags: "Tags:"
+      tags_help: "comma delimited"
+      save_button: "Save Changes"
+    no_such_user:
+      title: "No such user"
+      heading: "The user {{user}} does not exist"
+      body: "Sorry, there is no user with the name {{user}}. Please check your spelling, or maybe the link you clicked is wrong."
+    trace_form:
+      upload_gpx: "Upload GPX File"
+      description: "Description"
+      tags: "Tags"
+      tags_help: "use commas"
+      public: "Public?"
+      public_help: "what does this mean?"
+      public_help_url: "http://wiki.openstreetmap.org/wiki/Visibility_of_GPS_traces"
+      upload_button: "Upload"
+      help: "Help"
+      help_url: "http://wiki.openstreetmap.org/wiki/Upload"
+    trace_header:
+      see_just_your_traces: "See just your traces, or upload a trace"
+      see_all_traces: "See all traces"
+      see_your_traces: "See all your traces"
+      traces_waiting: "You have {{count}} traces waiting for upload. Please consider waiting for these to finish before uploading any more, so as not to block the queue for other users."
+    trace_optionals:
+      tags: "Tags"
+    view:
+      title: "Viewing trace {{name}}"
+      heading: "Viewing trace {{name}}"
+      pending: "PENDING"
+      filename: "Filename:"
+      download: "download"
+      uploaded: "Uploaded at:"
+      points: "Points:"
+      start_coordinates: "Start coordinate:"
+      map: "map"
+      edit: "edit"
+      owner: "Owner:"
+      description: "Description:"
+      tags: "Tags:"
+      none: "None"
+      make_public: "Make this track public permanently"
+      edit_track: "Edit this track"
+      delete_track: "Delete this track"
+      trace_not_found: "Trace not found!"
+    trace_paging_nav:
+      showing: "Showing page"
+      of: "of"
+    trace:
+      pending: "PENDING"
+      count_points: "{{count}} points"
+      ago: "{{time_in_words_ago}} ago"
+      more: "more"
+      trace_details: "View Trace Details"
+      view_map: "View Map"
+      edit: "edit"
+      edit_map: "Edit Map"
+      public: "PUBLIC"
+      private: "PRIVATE"
+      by: "by"
+      in: "in"
+      map: "map"
+    list:
+      public_traces: "Public GPS traces"
+      your_traces: "Your GPS traces"
+      public_traces_from: "Public GPS traces from {{user}}"
+      tagged_with: " tagged with {{tags}}"
+    delete:
+      scheduled_for_deletion: "Track scheduled for deletion"
+    make_public:
+      made_public: "Track made public"
+  user:
+    login:
+      title: "Login"
+      heading: "Login"
+      please login: "Please login or {{create_user_link}}."
+      create_account: "create an account"
+      email or username: "Email Address or Username: "
+      password: "Password: "
+      lost password link: "Lost your password?"
+      login_button: "Login"
+      account not active: "Sorry, your account is not active yet.<br>Please click on the link in the account confirmation email to activate your account."
+      auth failure: "Sorry, couldn't log in with those details."
+    lost_password:
+      title: "lost password"
+      heading: "Forgotten Password?"
+      email address: "Email Address:"
+      new password button: "Send me a new password"
+      notice email on way: "Sorry you lost it :-( but an email is on its way so you can reset it soon."
+      notice email cannot find: "Couldn't find that email address, sorry."
+    reset_password:
+      title: "reset password"
+      flash changed check mail: "Your password has been changed and is on its way to your mailbox :-)"
+      flash token bad: "Didn't find that token, check the URL maybe?"
+    new:
+      title: "Create account"
+      heading: "Create a User Account"
+      no_auto_account_create: "Unfortunately we are not currently able to create an account for you automatically."
+      contact_webmaster: 'Please contact the <a href="mailto:webmaster@openstreetmap.org">webmaster</a> to arrange for an account to be created - we will try and deal with the request as quickly as possible. '
+      fill_form: "Fill in the form and we'll send you a quick email to activate your account."
+      license_agreement: 'By creating an account, you agree that all data you submit to the Openstreetmap project is to be (non-exclusively) licensed under <a href="http://creativecommons.org/licenses/by-sa/2.0/">this Creative Commons license (by-sa)</a>.'
+      email address: "Email Address: "
+      confirm email address: "Confirm Email Address: "
+      not displayed publicly: 'Not displayed publicly (see <a href="http://wiki.openstreetmap.org/wiki/Privacy_Policy" title="wiki privacy policy including section on email addresses">privacy policy</a>)'
+      display name: "Display Name: "
+      password: "Password: "
+      confirm password: "Confirm Password: "
+      signup: Signup
+      flash create success message: "User was successfully created. Check your email for a confirmation note, and you'll be mapping in no time :-)<br /><br />Please note that you won't be able to login until you've received and confirmed your email address.<br /><br />If you use an antispam system which sends confirmation requests then please make sure you whitelist webmaster@openstreetmap.org as we are unable to reply to any confirmation requests."
+    no_such_user:
+      title: "No such user"
+      heading: "The user {{user}} does not exist"
+      body: "Sorry, there is no user with the name {{user}}. Please check your spelling, or maybe the link you clicked is wrong."
+    view:
+      my diary: my diary
+      new diary entry: new diary entry
+      my edits: my edits
+      my traces: my traces
+      my settings: my settings
+      send message: send message
+      diary: diary
+      edits: edits
+      traces: traces
+      remove as friend: remove as friend
+      add as friend: add as friend
+      mapper since: "Mapper since: "
+      ago: "({{time_in_words_ago}} ago)"
+      user image heading: User image
+      delete image: Delete Image
+      upload an image: Upload an image
+      add image: Add Image
+      description: Description
+      user location: User location
+      no home location: "No home location has been set."
+      if set location: "If you set your location, a pretty map and stuff will appear below. You can set your home location on your {{settings_link}} page."
+      settings_link_text: settings
+      your friends: Your friends
+      no friends: You have not added any friends yet.
+      km away: "{{count}}km away"
+      m away: "{{count}}m away"
+      nearby users: "Nearby users: "
+      no nearby users: "There are no users who admit to mapping nearby yet."
+      change your settings: change your settings
+    friend_map:
+      your location: Your location
+      nearby mapper: "Nearby mapper: "
+    account:
+      title: "Edit account"
+      my settings: My settings
+      email never displayed publicly: "(never displayed publicly)"
+      public editing:
+        heading: "Public editing: "
+        enabled: "Enabled. Not anonymous and can edit data."
+        enabled link: "http://wiki.openstreetmap.org/wiki/Anonymous_edits"
+        enabled link text: "what's this?"
+        disabled: "Disabled and cannot edit data, all previous edits are anonymous."
+        disabled link text: "why can't I edit?"
+      profile description: "Profile Description: "
+      preferred languages: "Preferred Languages: "
+      home location: "Home Location: "
+      no home location: "You have not entered your home location."
+      latitude: "Latitude: "
+      longitude: "Longitude: "
+      update home location on click: "Update home location when I click on the map?"
+      save changes button: Save Changes
+      make edits public button: Make all my edits public
+      return to profile: Return to profile
+      flash update success confirm needed: "User information updated successfully. Check your email for a note to confirm your new email address."
+      flash update success: "User information updated successfully."
+    confirm:
+      heading: Confirm a user account
+      press confirm button: "Press the confirm button below to activate your account."
+      button: Confirm
+      success: "Confirmed your account, thanks for signing up!"
+      failure: "A user account with this token has already been confirmed."
+    confirm_email:
+      heading: Confirm a change of email address
+      press confirm button: "Press the confirm button below to confirm your new email address."
+      button: Confirm
+      success: "Confirmed your email address, thanks for signing up!"
+      failure: "An email address has already been confirmed with this token."
+    set_home:
+      flash success: "Home location saved successfully"
+    go_public:
+      flash success: "All your edits are now public, and you are now allowed to edit."
+    make_friend:
+      success: "{{name}} is now your friend."
+      failed: "Sorry, failed to add {{name}} as a friend."
+      already_a_friend: "You are already friends with {{name}}."
+    remove_friend:
+      success: "{{name}} was removed from your friends."
+      not_a_friend: "{{name}} is not one of your friends."
index a2c5608f2726572535c2729bdb2ebbc62e205897..b05af69b697f3f99fc0bbdbdded807955ebe6845 100644 (file)
@@ -15,7 +15,7 @@ sl:
       message: "Sporočilo"
       node: "Vozlišče"
       node_tag: "Oznaka vozlišča"
-      notifier: "Notifier"
+      notifier: "Obveščevalec"
       old_node: "Old Node"
       old_node_tag: "Old Node Tag"
       old_relation: "Old Relation"
@@ -84,8 +84,8 @@ sl:
       changesetxml: "Changeset XML"
       osmchangexml: "osmChange XML"
     changeset_details:
-      created_at: "Ustvarjen ob:"
-      closed_at: "Zaključen ob:"
+      created_at: "Ustvarjen:"
+      closed_at: "Zaključen:"
       belongs_to: "Pripada:"
       bounding_box: "Pravokotno področje:"
       no_bounding_box: "Ta paket nima določenega pravokotnega področja."
@@ -184,7 +184,7 @@ sl:
       history_for_feature: "Zgodovina [[feature]]"
       details: "Podrobnosti"
       private_user: "anonimni uporabnik"
-      edited_by_user_at_timestamp: "Uredil [[user]] ob [[timestamp]]"
+      edited_by_user_at_timestamp: "Uredil [[user]] v [[timestamp]]"
       object_list:
         heading: "Seznam predmetov"
         back: "Prikaži seznam predmetov"
@@ -240,7 +240,7 @@ sl:
       more: "več"
     changesets:
       id: "ID"
-      saved_at: "Shranjeno ob"
+      saved_at: "Shranjen"
       user: "Uporabnik"
       comment: "Komentar"
       area: "Področje"
@@ -305,15 +305,18 @@ sl:
       heading: "Uporabnik {{user}} ne obstaja"
       body: "Oprostite, uporabnika z imenom {{user}} ni. Prosimo, preverite črkovanje in povezavo, ki ste jo kliknili."
     diary_entry:
-      posted_by: "Objavil {{link_user}} ob {{created}} v jeziku {{language_link}}"
+      posted_by: "Objavil {{link_user}} v {{created}} v jeziku {{language_link}}"
       comment_link: Komentiraj ta vnos
       reply_link: Odgovori na ta vnos
       comment_count: 
-        one: 1 komentar
+        zero: "brez komentarjev"
+        one: "{{count}} komentar"
+        two: "{{count}} komentarja"
+        few: "{{count}} komentarji"
         other: "{{count}} komentarjev"
       edit_link: Uredi ta vnos
     diary_comment:
-      comment_from: "Komentar uporabnika {{link_user}} ob {{comment_created_at}}"
+      comment_from: "Komentar uporabnika {{link_user}} v {{comment_created_at}}"
   export:
     start:
       area_to_export: "Področje za izvoz"
@@ -374,6 +377,8 @@ sl:
     distance:
       zero: "manj kot 1 km"
       one: "približno {{count}} km"
+      two: "približno {{count}} km"
+      few: "približno {{count}} km"
       other: "približno {{count}} km"
     direction:
       south_west: "jugozahodno"
@@ -396,7 +401,12 @@ sl:
     welcome_user_link_tooltip: Vaša uporabniška stran
     home: "domov"
     home_tooltip: Prikaži domači kraj
-    inbox: "prejeta pošta ({{count}})"
+    inbox:
+      zero: "Ni sporočil"
+      one: "{{count}} sporočilo"
+      two: "{{count}} sporočili"
+      few: "{{count}} sporočila"
+      other: "{{count}} sporočil"
     inbox_tooltip:
       zero: Niste prejeli novih spročil
       one: Prejeli ste {{count}} novo sporočilo
@@ -694,6 +704,7 @@ sl:
       owner: "Lastnik:"
       description: "Opis:"
       tags: "Oznake:"
+      tags_help: "ločene z vejicami"
       save_button: "Shrani spremembe"
     no_such_user:
       title: "Ni tega uporabnika"
@@ -703,6 +714,7 @@ sl:
       upload_gpx: "Pošljite datoteko GPX"
       description: "Opis"
       tags: "Oznake"
+      tags_help: "uporabite vejice"
       public: "Javna?"
       public_help: "Kaj to pomeni?"
       public_help_url: "http://wiki.openstreetmap.org/wiki/Visibility_of_GPS_traces"
@@ -713,7 +725,11 @@ sl:
       see_just_your_traces: "Seznam le mojih in pošiljanje novih sledi"
       see_all_traces: "Seznam vseh sledi"
       see_your_traces: "Seznam vseh mojih sledi"
-      traces_waiting: "V čakalni vrsti na uvoz čaka {{count}} sledi. Prosim, razmislite o tem, da bi počakali, da se te sledi uvozijo preden pošljete nove in s tem ne podaljšujete vrste drugim uporabnikom."
+      traces_waiting:
+        one: "V čakalni vrsti na uvoz čaka {{count}} sled. Prosim, razmislite o tem, da bi počakali, da se te sledi uvozijo preden pošljete nove in s tem ne podaljšujete vrste drugim uporabnikom."
+        two: "V čakalni vrsti na uvoz čakata {{count}} sledi. Prosim, razmislite o tem, da bi počakali, da se te sledi uvozijo preden pošljete nove in s tem ne podaljšujete vrste drugim uporabnikom."
+        few: "V čakalni vrsti na uvoz čakajo {{count}} sledi. Prosim, razmislite o tem, da bi počakali, da se te sledi uvozijo preden pošljete nove in s tem ne podaljšujete vrste drugim uporabnikom."
+        other: "V čakalni vrsti na uvoz čaka {{count}} sledi. Prosim, razmislite o tem, da bi počakali, da se te sledi uvozijo preden pošljete nove in s tem ne podaljšujete vrste drugim uporabnikom."
     trace_optionals:
       tags: "Oznake"
     view:
@@ -722,7 +738,7 @@ sl:
       pending: "ČAKAJOČA"
       filename: "Datoteka:"
       download: "prenos"
-      uploaded: "Poslano ob:"
+      uploaded: "Poslano:"
       points: "Točk:"
       start_coordinates: "Začetna koordinata:"
       map: "zemljevid"
@@ -740,7 +756,11 @@ sl:
       of: "od"
     trace:
       pending: "ČAKAJOČA"
-      count_points: "{{count}} točk" 
+      count_points:
+        one: "{{count}} točka"
+        two: "{{count}} toči"
+        few: "{{count}} točke"
+        other: "{{count}} točk"
       ago: "{{time_in_words_ago}} nazaj" 
       more: "več"
       trace_details: "Ogled podrobnnosti zemljevida"
@@ -828,7 +848,16 @@ sl:
       settings_link_text: vaših nastavitvah
       your friends: Vaši prijatelji
       no friends: Niste še dodali nobenih prijateljev.
-      km away: "Oddaljen {{count}} km"
+      km away:
+        one: "Oddaljen {{count}} kilometer"
+        two: "Oddaljen {{count}} kilometra"
+        few: "Oddaljen {{count}} kilometre"
+        other: "Oddaljen {{count}} kilometrov"
+      m away:
+        one: "Oddaljen {{count}} meter"
+        two: "Oddaljen {{count}} metra"
+        few: "Oddaljen {{count}} metre"
+        other: "Oddaljen {{count}} metrov"
       nearby users: "Bližnji uporabniki: "
       no nearby users: "Ni uporabnikov, ki bi priznali, da kartirajo v vaši bližini."
       change your settings: uredite vaše nastavitve
index a0e25e1ab199129562553ab406cc8138a6b9af24..41f84b66ed75b8430d91637d32d69f0493800d94 100644 (file)
@@ -138,7 +138,7 @@ vi:
         relation: "quan hệ"
     paging_nav:
       showing_page: "Đang hiện trang"
-      of: "của"
+      of: "trong"
     relation_details:
       members: "Thành viên:"
       part_of: "Trực thuộc:"
@@ -220,7 +220,7 @@ vi:
   changeset:
     changeset_paging_nav: 
       showing_page: "Đang hiện trang"
-      of: "của"
+      of: "trong"
     changeset:
       still_editing: "(đang mở)"
       anonymous: "Vô danh"
@@ -297,7 +297,7 @@ vi:
       heading: "Người dùng {{user}} không tồn tại"
       body: "Rất tiếc, không có người dùng với tên {{user}}. Xin hãy kiểm tra chính tả, hoặc có lẽ bạn đã theo một liên kết sai."
     diary_entry:
-      posted_by: "Được đăng bởi {{link_user}} lúc {{created}} bằng {{language}}"
+      posted_by: "Được đăng bởi {{link_user}} lúc {{created}} bằng {{language_link}}"
       comment_link: "Bình luận về mục này"
       reply_link: "Trả lời mục này"
       comment_count:
@@ -588,8 +588,8 @@ vi:
       js_1: "Hoặc trình duyệt của bạn không hỗ trợ JavaScript, hoặc bạn đã tắt JavaScript."
       js_2: "OpenStreetMap sử dụng JavaScript cho chức năng bản đồ trơn."
       js_3: 'Bạn vẫn có thể sử dụng <a href="http://tah.openstreetmap.org/Browse/">bản đồ tĩnh Tiles@Home</a> nếu không bật lên JavaScript được.'
-      permalink: "Liên kết thường trực"
-      shortlink: "Liên kết ngắn gọn"
+      permalink: "Liên kết Thường trực"
+      shortlink: "Liên kết Ngắn gọn"
       license:
         notice: "{{project_name}} và những người đóng góp cho phép sử dụng theo giấy phép {{license_name}}."
         license_name: "Creative Commons Attribution-Share Alike 2.0"
index ac402013dce7f6183872196cbab5bab037d3bb3c..7785326f5d113e4c8f9941438576b93469f659e4 100755 (executable)
@@ -1,8 +1,11 @@
 # Potlatch autocomplete values
 # each line should be: key / way|point|POI (tab) list_of_values
 # '-' indicates no autocomplete for values
-highway/way            motorway,motorway_link,trunk,trunk_link,primary,primary_link,secondary,tertiary,unclassified,residential,service,bridleway,cycleway,footway,pedestrian,steps,living_street,track,road
-highway/point  mini_roundabout,traffic_signals,crossing,gate,stile,cattle_grid,toll_booth,incline,viaduct,motorway_junction,services,ford,bus_stop,turning_circle
+highway/way            motorway,motorway_link,trunk,trunk_link,primary,primary_link,secondary,tertiary,unclassified,residential,service,bridleway,cycleway,footway,pedestrian,steps,living_street,track,road,path
+highway/point  mini_roundabout,traffic_signals,crossing,incline,viaduct,motorway_junction,services,ford,bus_stop,turning_circle
+highway/POI            bus_stop
+barrier/way            hedge,fence,wall,ditch
+barrier/point  hedge,fence,wall,ditch,bollard,cycle_barrier,cattle_grid,toll_booth,gate,stile,kissing_gate,entrance
 tracktype/way  grade1,grade2,grade3,grade4,grade5
 junction/way   roundabout
 cycleway/way   lane,track,opposite_lane,opposite_track,opposite
@@ -16,12 +19,13 @@ aeroway/way         runway,taxiway,apron
 aeroway/POI            aerodrome,terminal,helipad
 aerialway/way  cable_car,chair_lift,drag_lift
 power/POI              tower
+power/point            tower
 power/way              line
 man_made/point works,beacon,survey_point,power_wind,power_hydro,power_fossil,power_nuclear,tower,water_tower,gasometer,reservoir_covered,lighthouse,windmill
 man_made/way   reservoir_covered,pier
 leisure/POI            sports_centre,golf_course,stadium,marina,track,pitch,water_park,fishing,nature_reserve,park,playground,garden,common,slipway
 leisure/way            sports_centre,golf_course,stadium,marina,track,pitch,water_park,fishing,nature_reserve,park,playground,garden,common
-amenity/POI            pub,biergarten,cafe,nightclub,restaurant,fast_food,parking,bicycle_parking,bicycle_rental,car_rental,car_sharing,fuel,telephone,toilets,recycling,public_building,place_of_worship,grave_yard,post_office,post_box,school,university,college,pharmacy,hospital,library,police,fire_station,bus_station,theatre,cinema,arts_centre,courthouse,prison,bank,bureau_de_change,atm,townhall
+amenity/POI            pub,biergarten,cafe,nightclub,restaurant,fast_food,parking,bicycle_parking,bicycle_rental,car_rental,car_sharing,drinking_water,fuel,telephone,toilets,recycling,public_building,place_of_worship,grave_yard,post_office,post_box,school,university,college,pharmacy,hospital,library,police,fire_station,bus_station,theatre,cinema,arts_centre,courthouse,prison,bank,bureau_de_change,atm,townhall
 amenity/way            parking,bicycle_parking,car_rental,car_sharing,public_building,grave_yard,school,university,college,hospital,townhall
 shop/POI               supermarket,convenience,bicycle,outdoor
 shop/way               supermarket
@@ -40,11 +44,12 @@ boundary/way        administrative,civil,political,national_park
 sport/POI              10pin,athletics,baseball,basketball,bowls,climbing,cricket,cricket_nets,croquet,cycling,dog_racing,equestrian,football,golf,gymnastics,hockey,horse_racing,motor,multi,pelota,racquet,rugby,skating,skateboard,soccer,swimming,skiing,table_tennis,tennis
 sport/way              10pin,athletics,baseball,basketball,bowls,climbing,cricket,cricket_nets,croquet,cycling,dog_racing,equestrian,football,golf,gymnastics,hockey,horse_racing,motor,multi,pelota,racquet,rugby,skating,skateboard,soccer,swimming,skiing,table_tennis,tennis
 abutters/way   residential,retail,industrial,commercial,mixed
-area/way               yes,no
-bridge/way             yes,no
-tunnel/way             yes,no
-cutting/way            yes,no
-embankment/way yes,no
+area/way               yes
+bridge/way             yes
+tunnel/way             yes
+cutting/way            yes
+embankment/way yes
+building/way   yes
 lanes/way              -
 layer/way              -
 surface/way            paved,unpaved,gravel,dirt,grass
@@ -91,6 +96,7 @@ postal_code/way               -
 description/point      -
 description/POI                -
 description/way                -
+traffic_calming/point  bump,chicane,cushion,hump,rumble_strip
 addr:housenumber/point -
 addr:street/point              -
 addr:full/point                        -
diff --git a/config/potlatch/icon_presets.txt b/config/potlatch/icon_presets.txt
new file mode 100644 (file)
index 0000000..3269286
--- /dev/null
@@ -0,0 +1,26 @@
+airport        Airport amenity=airport
+bus_stop       Bus stop        highway=bus_stop
+ferry_terminal Ferry   amenity=ferry_terminal
+parking        Parking amenity=parking
+station        Rail station    railway=station
+taxi   Taxi rank       amenity=taxi
+bar    Bar     amenity=bar
+cafe   Cafe    amenity=cafe
+cinema Cinema  amenity=cinema
+fast_food      Fast food       amenity=fast_food
+pub    Pub     amenity=pub
+restaurant     Restaurant      amenity=restaurant
+theatre        Theatre amenity=theatre
+convenience    Convenience shop        shop=convenience
+hotel  Hotel   tourism=hotel
+pharmacy       Pharmacy        amenity=pharmacy
+post_box       Postbox amenity=post_box
+recycling      Recycling       amenity=recycling
+supermarket    Supermarket     shop=supermarket
+telephone      Telephone       amenity=telephone
+fire_station   Fire station    amenity=fire_station
+hospital       Hospital        amenity=hospital
+police Police station  amenity=police
+place_of_worship       Place of worship        amenity=place_of_worship
+museum Museum  tourism=museum
+school School  amenity=school
index ba90958eb524e2fe3558d7cb2451d7c14a5a5604..e69f4b00fe6389d502a9b173c145ced628938873 100755 (executable)
@@ -36,7 +36,32 @@ Did we mention about not copying from other maps?
 
 <!--
 ========================================================================================================================
-Page 2: Surveying
+Page 2: getting started
+
+--><page/><headline>Getting started</headline>
+<bodyText>Now that you have Potlatch open, click 'Edit with save' to get started.
+       
+So you're ready to draw a map. The easiest place to start is by putting some points of interest on the map - or "POIs". These might be pubs, churches, railway stations... anything you like.</bodytext>
+
+<column/><headline>Drag and drop</headline>
+<bodyText>To make it super-easy, you'll see a selection of the most common POIs, right at the bottom of the map for you. Putting one on the map is as easy as dragging it from there onto the right place on the map. And don't worry if you don't get the position right first time: you can drag it again until it's right. Note that the POI is highlighted in yellow to show that it's selected.
+       
+Once you've done that, you'll want to give your pub (or church, or station) a name. You'll see that a little table has appeared at the bottom. One of the entries will say "name" followed by "(type name here)". Do that - click that text, and type the name.
+
+Click somewhere else on the map to deselect your POI, and the colourful little panel returns.
+
+Easy, isn't it? Click 'Save' (bottom right) when you're done.
+</bodyText><column/><headline>Moving around</headline>
+<bodyText>To move to a different part of the map, just drag an empty area. Potlatch will automatically load the new data (look at the top right).
+
+We told you to 'Edit with save', but you can also click 'Edit live'. If you do this, your changes will go into the database straightaway, so there's no 'Save' button. This is good for quick changes and <a href="http://wiki.openstreetmap.org/wiki/Current_events" target="_blank">mapping parties</a>.</bodyText>
+
+<headline>Next steps</headline>
+<bodyText>Happy with all of that? Great. Click 'Surveying' above to find out how to become a <i>real</i> mapper!</bodyText>
+
+<!--
+========================================================================================================================
+Page 3: Surveying
 
 --><page/><headline>Surveying with a GPS</headline>
 <bodyText>The idea behind OpenStreetMap is to make a map without the restrictive copyright of other maps. This means you can't copy from elsewhere: you must go and survey the streets yourself. Fortunately, it's lots of fun!
@@ -63,33 +88,38 @@ On this same options button you'll find a few other choices like an out-of-copyr
 
 Sometimes satellite pics are a bit displaced from where the roads really are. If you find this, hold Space and drag the background until it lines up. Always trust GPS tracks over satellite pics.</bodytext>
 
-<page/><headline>Drawing ways</headline>
-<bodyText>Now that you have Potlatch open, click 'Edit with save' to get started.
+<!--
+========================================================================================================================
+Page 4: Drawing
 
-To draw a road (or 'way') starting at a blank space on the map, just click there; then at each point on the road in turn. When you've finished, double-click or press Enter - then click somewhere else to deselect the road.
+--><page/><headline>Drawing ways</headline>
+<bodyText>To draw a road (or 'way') starting at a blank space on the map, just click there; then at each point on the road in turn. When you've finished, double-click or press Enter - then click somewhere else to deselect the road.
 
 To draw a way starting from another way, click that road to select it; its points will appear red. Hold Shift and click one of them to start a new way at that point. (If there's no red point at the junction, shift-click where you want one!)
 
 Click 'Save' (bottom right) when you're done. Save often, in case the server has problems.
 
-Don't expect your changes to show instantly on the main map. It usually takes an hour or two, sometimes up to a week.</bodyText>
+Don't expect your changes to show instantly on the main map. It usually takes an hour or two, sometimes up to a week.
 </bodyText><column/><headline>Making junctions</headline>
 <bodyText>It's really important that, where two roads join, they share a point (or 'node'). Route-planners use this to know where to turn.
        
 Potlatch takes care of this as long as you are careful to click <i>exactly</i> on the way you're joining. Look for the helpful signs: the points light up blue, the pointer changes, and when you're done, the junction point has a black outline.</bodyText>
-<headline>More advanced drawing</headline>
-<bodyText><img src="scissors">If two parts of a way have different names, you'll need to split them. Click the way; then click the point where it should be split, and click the scissors. (You can merge ways by Shift-clicking, but don't merge two roads of different names or types.)
+<headline>Moving and deleting</headline>
+<bodyText>This works just as you'd expect it to. To delete a point, select it and press Delete. To delete a whole way, press Shift-Delete.
 
-Deleting a point is easy; select it and press Delete. To delete a whole way, press Shift-Delete.</bodyText>
-<column/><headline>Points of interest</headline>
-<bodyText>Not everything is a line or an area. Sometimes you'll just want to put a point on the map. You do this by double-clicking at the right spot; a green circle appears.</bodyText>
-<headline>Moving around</headline>
-<bodyText>To move to a different part of the map, just drag an empty area. Potlatch will automatically load the new data (look at the top right).
+To move something, just drag it. (You'll have to click and hold for a short while before dragging a way, so you don't do it by accident.)</bodyText>
+<column/><headline>More advanced drawing</headline>
+<bodyText><img src="scissors">If two parts of a way have different names, you'll need to split them. Click the way; then click the point where it should be split, and click the scissors. (You can merge ways by Shift-clicking, but don't merge two roads of different names or types.)
+       
+<img src="tidy">Roundabouts are really hard to draw right. Don't worry - Potlatch can help. Just draw the loop roughly, making sure it joins back on itself at the end, then click this icon to 'tidy' it. (You can also use this to straighten out roads.)</bodyText>
+<headline>Points of interest</headline>
+<bodyText>The first thing you learned was how to drag-and-drop a point of interest. You can also create one by double-clicking on the map: a green circle appears. But how to say whether it's a pub, a church or what? Click 'Tagging' above to find out!
 
-You can also drag ways, points of interest, and points in ways to correct their position. You'll need to click and hold before dragging a whole way, to prevent accidents.
+<!--
+========================================================================================================================
+Page 4: Tagging
 
-We told you to 'Edit with save', but you can also click 'Edit live'. If you do this, your changes will go into the database straightaway, so there's no 'Save' button. This is good for quick changes and <a href="http://wiki.openstreetmap.org/wiki/Current_events" target="_blank">mapping parties</a>.</bodyText>
-<page/><headline>What type of road is it?</headline>
+--><page/><headline>What type of road is it?</headline>
 <bodyText>Once you've drawn a way, you should say what it is. Is it a major road, a footpath or a river? What's its name? Are there any special rules (e.g. "no bicycles")?
 
 In OpenStreetMap, you record this using 'tags'. A tag has two parts, and you can have as many as you like. For example, you could add <i>highway | trunk</i> to say it's a major road; <i>highway | residential</i> for a road on a housing estate; or <i>highway | footway</i> for a footpath. If bikes were banned, you could then add <i>bicycle | no</i>. Then to record its name, add <i>name | Market Street</i>.
@@ -114,7 +144,11 @@ Because OpenStreetMap data is used to make many different maps, each map will sh
 <headline>Relations</headline>
 <bodyText>Sometimes tags aren't enough, and you need to 'group' two or more ways. Maybe a turn is banned from one road into another, or 20 ways together make up a signed cycle route. You can do this with an advanced feature called 'relations'. <a href="http://wiki.openstreetmap.org/wiki/Relations" target="_blank">Find out more</a> on the wiki.</bodyText>
 
-<page/><headline>Undoing mistakes</headline>
+<!--
+========================================================================================================================
+Page 6: Troubleshooting
+
+--><page/><headline>Undoing mistakes</headline>
 <bodyText><img src="undo">This is the undo button (you can also press Z) - it will undo the last thing you did.
 
 You can 'revert' to a previously saved version of a way or point. Select it, then click its ID (the number at the bottom left) - or press H (for 'history'). You'll see a list of everyone who's edited it, and when. Choose the one to go back to, and click Revert.
@@ -146,7 +180,7 @@ Turn your GPS track into a way by finding it in the 'GPS Traces' list, clicking
 
 <!--
 ========================================================================================================================
-Page 6: Quick reference
+Page 7: Quick reference
 
 --><page/><headline>What to click</headline>
 <bodyText><b>Drag the map</b> to move around.
@@ -174,6 +208,7 @@ M   <u>M</u>aximise editing window
 P      Create <u>p</u>arallel way
 R      <u>R</u>epeat tags
 S      <u>S</u>ave (unless editing live)
+T      <u>T</u>idy into straight line/circle
 U      <u>U</u>ndelete (show deleted ways)
 X      Cut way in two
 Z      Undo
index 6cf8df2b1bcea2fb6149061e26804089d72429f9..7272c85ac26158bf384b055ba804c370523abec3 100755 (executable)
-"action_createpoi": POI készítésének
+
+"action_createpoi": POI készítése
+"point": Pont
 "hint_pointselected": pont kijelölve\n(shift+kattintás a pontra\núj vonal kezdéséhez)
-"action_movepoint": pont mozgatásának
+"action_movepoint": pont mozgatása
 "hint_drawmode": kattintás pont hozzáadásához\ndupla kattintás/Enter\na vonal befejezéséhez
-"hint_overendpoint": végpont fölött\nkattintás a csatlakoztatáshoz\nshift+kattintás az egyesítéshez
-"hint_overpoint": pont fölött\nkattintás a csatlakoztatáshoz
-"gpxpleasewait": Kérlek, várj a GPX nyomvonal feldolgozásáig.
-"revert": V.állít
+"hint_overendpoint": végpont fölött ($1)\nkattintás a csatlakoztatáshoz\nshift+kattintás az egyesítéshez
+"hint_overpoint": pont fölött ($1)\nkattintás a csatlakoztatáshoz
+"closechangeset": Módosításcsomag bezárása
+"prompt_closechangeset": "Módosításcsomag bezárása: $1"
+"openchangeset": Módosításcsomag megnyitása
 "cancel": Mégse
-"prompt_revertversion": "Visszaállítás egy korábbi mentett változatra:"
-"tip_revertversion": Válaszd ki a változatot a visszaállításhoz
-"action_movepoi": POI mozgatásának
-"tip_splitway": Vonal kettévágása a kijelölt pontnál
+"ok": OK
+"prompt_changesetcomment": "Adj leírást a módosításaidhoz:"
+"emailauthor": \n\nKérlek, jelentsd a hibát (angolul) a richard\@systemeD.net e-mail címre, és írd le, hogy mit csináltál akkor, amikor a hiba történt.
+"retry": Újra
+"error_connectionfailed": Sajnálom - az OpenStreetMap szerverhez való kapcsolódás sikertelen. A legutóbbi módosítások nem lettek elmentve.\n\nSzeretnéd megpróbálni újra?
+"error_readfailed": Sajnálom - az OpenStreetMap szerver az adatok lekérdezésekor nem válaszolt.\n\nSzeretnéd megpróbálni újra?
+"conflict_waychanged": Amióta elkezdtél szerkeszteni, valaki más módosította a(z) $1$2 vonalat.
+"conflict_visitway": A vonal megtekintéséhez kattints az 'OK'-ra.
+"conflict_poichanged": Amióta elkezdtél szerkeszteni, valaki más módosította a(z) $1$2 pontot.
+"conflict_visitpoi": A pont megtekintéséhez kattints az 'OK'-ra.
+"conflict_relchanged": Amióta elkezdtél szerkeszteni, valaki más módosította a(z) $1$2 kapcsolatot.
+"conflict_download": Az ő változatának letöltése
+"conflict_overwrite": Az ő változatának felülírása
+"gpxpleasewait": Várj a GPX nyomvonal feldolgozásáig.
+"heading_introduction": Bevezetés
+"heading_pois": Az első lépések
+"heading_surveying": Felmérés
+"heading_drawing": Rajzolás
+"heading_tagging": Címkézés
+"heading_troubleshooting": Hibaelhárítás
+"heading_quickref": Gyors referencia
+"more": Tovább
+"prompt_revertversion": "Korábbi mentett változat visszaállítása:"
+"tip_revertversion": Válaszd ki a dátumot a visszaállításhoz
+"error_anonymous": Névtelen szerkesztővel nem tudsz kapcsolatba lépni.
+"action_revertway": vonal visszaállítása
+"drag_pois": Fogd és vidd az érdekes helyeket
+"advice_uploadempty": Nincs mit feltölteni
+"prompt_savechanges": Módosítások mentése
+"uploading": Feltöltés...
+"advice_uploadfail": Feltöltés megállítva
+"advice_uploadsuccess": Az összes adat sikeresen feltöltve
+"action_movepoi": POI mozgatása
+"a_poi": POI $1
+"tip_splitway": Vonal kettévágása a kijelölt pontnál (X)
 "tip_direction": Vonal iránya - kattints a megfordításhoz
 "tip_clockwise": Órajárással egyező körkörös vonal - kattints a megfordításhoz
 "tip_anticlockwise": Órajárással ellentétes körkörös vonal - kattints a megfordításhoz
+"tip_tidy": Vonal pontjainak tisztítása (T)
 "tip_noundo": Nincs mit visszavonni
-"action_mergeways": két vonal egyesítése
-"tip_gps": GPS nyomvonalak megjelenítése
-"tip_options": Beállítások módosítása (térképháttér kiválasztása)
+"tip_gps": GPS nyomvonalak megjelenítése (G)
+"tip_options": Beállítások módosítása (térkép háttérképének kiválasztása)
+"tip_photo": Fényképek betöltése
 "tip_addtag": Új címke hozzáadása
 "tip_addrelation": Hozzáadás kapcsolathoz
 "tip_repeattag": Az előzőleg kiválasztott vonal címkéinek megismétlése (R)
 "tip_alert": Hiba történt - kattints a részletekért
-"hint_toolong": "túl hosszú a feloldáshoz:\nkérlek, vágd szét\nrövidebb vonalakra"
-"hint_loading": vonalak betöltése
-"prompt_welcome": Üdvözöllek az OpenStreetMapon!
-"prompt_introduction": "A szerkesztéshez válassz az alábbi gombok közül. Ha a 'Kezdés'-re kattintasz, akkor közvetlenül a főtérképet szerkesztheted - a módosítások általában minden csütörtökön jelennek meg. Ha a 'Próbá'-ra kattintasz, akkor a módosításaid nem lesznek elmentve, így gyakorolhatod a szerkesztést.\n\nEmlékezz az OpenStreetMap aranyszabályaira:\n\n"
-"prompt_dontcopy": Ne másolj más térképekből
-"prompt_accuracy": A pontosság fontos - csak olyan helyeket szerkessz, ahol már jártál
-"prompt_enjoy": És jó szórakozást!
-"dontshowagain": Ez az üzenet ne jelenjen meg újra
-"prompt_start": Térképkészítés kezdése OpenStreetMappal.
-"prompt_practise": Térképkészítés gyakorlása - módosításaid nem lesznek elmentve.
-"practicemode": Gyakorló mód
 "help": Súgó
-"prompt_help": Nézz utána, hogyan kell használni a Potlatch-ot, ezt a térképszerkesztőt.
-"track": Nyomvonal
-"prompt_track": GPS nyomvonalaid átkonvertálása (zárolt) vonalakká a szerkesztéshez.
-"action_deletepoint": pont törlésének
-"deleting": törlés
-"action_cancelchanges": Módosítások elvetése a következőre
-"emailauthor": \n\nKérlek, jelentsd a hibát (angolul) a richard\@systemeD.net e-mail címre, és írd le, hogy mit csináltál akkor, amikor a hiba történt.
-"error_connectionfailed": Bocs - az OpenStreetMap szerverhez való kapcsolódás sikertelen. A legutóbbi módosítások nem lettek elmentve.\n\nSzeretnéd megpróbálni újra?
-"option_background": "Háttér:"
+"manual": Kézikönyv
+"way": Vonal
+"advice_toolong": Túl hosszú a feloldáshoz - vágd rövidebb szakaszokra
+"deleting": törlése
+"action_deletepoint": pont törlése
+"action_cancelchanges": "módosítások elvetése:"
+"custom": "Egyéni: "
+"nobackground": Nincs háttérkép
 "option_fadebackground": Áttetsző háttér
 "option_thinlines": Vékony vonalak használata minden méretaránynál
+"option_thinareas": Vékonyabb vonalak használata területekhez
+"option_noname": Névtelen utak kiemelése
+"option_tiger": Módosítatlan TIGER kiemelése
 "option_custompointers": Toll és kéz egérmutatók használata
-"tip_presettype": Válaszd ki, hogy milyen típusú sablonok legyenek a menüben.
-"action_waytags": vonal címkéi állításának
-"action_pointtags": pont címkéi állításának
-"action_poitags": POI címkéi állításának
-"action_addpoint": a vonal végéhez pont hozzáadásának
-"add": Hozzáad
+"option_warnings": Lebegő hibaüzenetek megjelenítése
+"option_external": "Külső indítása:"
+"option_photo": "Fotó KML:"
+"hint_saving_loading": adatok betöltése/mentése
+"hint_saving": adatok mentése
+"hint_loading": adatok betöltése
+"tip_presettype": Válaszd ki, hogy milyen sablonok legyenek a menüben.
+"action_waytags": vonal címkéinek módosítása
+"action_pointtags": pont címkéinek módosítása
+"action_poitags": POI címkéinek módosítása
 "prompt_addtorelation": $1 hozzáadása kapcsolathoz
-"prompt_selectrelation": A hozzáadáshoz válassz egy meglévő kapcsolatot, vagy készíts egy újat.
+"existingrelation": Hozzáadás meglévő kapcsolathoz
 "createrelation": Új kapcsolat létrehozása
+"findrelation": Kapcsolat keresése
+"norelations": Nincs kapcsolat a jelenlegi területen
 "tip_selectrelation": Hozzáadás a kiválasztott kapcsolathoz
-"action_reverseway": vonal megfordításának
-"tip_undo": $1 visszavonása (Z)
-"error_noway": A(z) $1 vonal nem található (talán már eltávolítottad?), így nem vonható vissza.
-"error_nosharedpoint": Már nincs közös pontja a(z) $1 és a(z) $2 vonalaknak, így nem vonható vissza a kettévágás.
+"prompt_welcome": Üdvözlünk az OpenStreetMapon!
+"prompt_helpavailable": Új vagy? Segítségért nézd a jobb alsó sarkot.
+"prompt_editsave": Szerk. mentéssel
+"prompt_editlive": Szerk. élőben
+"prompt_track": GPS nyomvonal átalakítása vonalakká
+"prompt_launch": Külső URL indítása
+"editinglive": Élő mód
+"editingoffline": Offline mód
+"save": Mentés
+"tip_undo": "Visszavonás: $1 (Z)"
+"error_noway": A(z) $1 nem található (talán már eltávolítottad?), így nem vonható vissza.
+"error_nosharedpoint": A(z) $1 és a(z) $2 vonalaknak már nincs közös pontja, így nem vonható vissza a kettévágás.
 "error_nopoi": A POI nem található (talán már eltávolítottad?), így nem vonható vissza.
-"prompt_taggedpoints": Ezen a vonalon van néhány címkézett pont. Biztosan törlöd?
-"action_insertnode": vonalhoz pont hozzáadásának
-"action_splitway": vonal kettévágásának
-"editingmap": Szerkesztés
-"start": Kezdés
-"play": Próba
+"action_tidyway": vonal tisztítása
 "delete": Törlés
-"a_way": Vonal $1
-"a_poi": POI $1
-"action_moveway": vonal mozgatásának
-"way": Vonal
-"point": Pont
-"ok": OK
-"existingrelation": Hozzáadás egy meglévő kapcsolathoz
-"findrelation": "Kapcsolat keresése, amely tartalmazza:"
-"norelations": Nincs kapcsolat a jelenlegi területen
-"advice_toolong": Túl hosszú a feloldáshoz - vágd rövidebb szakaszokra
+"prompt_taggedpoints": Ezen a vonalon van néhány címkézett pont. Biztosan törlöd?
+"a_way": vonal $1
 "advice_waydragged": Vonal áthelyezve (Z a visszavonáshoz)
+"action_moveway": vonal mozgatása
+"action_splitway": vonal kettévágása
+"action_mergeways": két vonal egyesítése
 "advice_tagconflict": A címkék nem egyeznek - ellenőrizd (Z a visszavonáshoz)
 "advice_nocommonpoint": A vonalaknak nincs közös pontjuk
-"option_warnings": Lebegő figyelmeztetések megjelenítése
-"reverting": visszaállítás
+"action_reverseway": vonal megfordítása
+"action_insertnode": pont hozzáadása vonalhoz
+"prompt_createparallel": Párhuzamos vonal készítése
+"offset_dual": Osztott pályás út (D2)
+"offset_motorway": Autópálya (D3)
+"offset_narrowcanal": Keskeny csatorna
+"offset_broadcanal": Széles csatorna
+"offset_choose": Válassz eltolást (m)
+"action_createparallel": párhuzamos vonalak készítése
+"action_addpoint": pont hozzáadása a vonal végéhez
index 848a29f516aad8d957abab5c362b4bd55490bd44..0ddb0727ee1d6eaac2a5ccae339eb734d60a724e 100755 (executable)
 "prompt_revertversion": "Tilbakestill til tidligere lagret versjon:"
 "tip_revertversion": Velg versjonen det skal tilbakestilles til
 "action_movepoi": flytter et POI (interessant punkt)
-"tip_splitway": Del vei i valgt punkt (X)
-"tip_direction": Veiretning, trykk for å snu
-"tip_clockwise": Sirkulær vei med klokka, trykk for å snu
-"tip_anticlockwise": Sirkulær vei mot klokka, trykk for å snu
+"tip_splitway": Del linje i valgt punkt (X)
+"tip_direction": Retning på linje, trykk for å snu
+"tip_clockwise": Sirkulær linje med klokka, trykk for å snu
+"tip_anticlockwise": Sirkulær linje mot klokka, trykk for å snu
 "tip_noundo": Ingenting å angre
-"action_mergeways": slår sammen to veier
+"action_mergeways": slår sammen to linjer
 "tip_gps": Vis GPS sporlogger (G)
 "tip_options": Sett valg (velg kartbakgrunn)
 "tip_addtag": Legg til merke
 "tip_addrelation": Legg til i en relasjon
-"tip_repeattag": Gjenta merker fra sist valgte vei (R)
+"tip_repeattag": Gjenta merker fra sist valgte linje (R)
 "tip_alert": Det oppstod en feil, trykk for detaljer
-"hint_toolong": "for lang til å låse opp:\nvennligst del opp\ni mindre veier"
-"hint_loading": laster veier
+"hint_toolong": "for lang til å låse opp:\nvennligst del opp\ni kortere linjer"
+"hint_loading": laster linjer
 "prompt_welcome": Velkommen til OpenStreetMap!
 "prompt_introduction": "Velg en knapp nedenfor for å redigere. Hvis du velger 'Start' redigerer du kartet direkte, endringer blir vanligvis synlige hver torsdag. Hvis du velger 'Øve' lagres ikke endringer, så du kan øve deg på å redigere.\nHusk OpenStreetMaps gyldne regler:\n\n"
 "prompt_dontcopy": Ikke kopier fra andre kart
@@ -36,7 +36,7 @@
 "help": Hjelp
 "prompt_help": Finn ut hvordan du bruker Potlatch, programmet for kartredigering.
 "track": Spor
-"prompt_track": Overfør dine GPS-sporinger til (låste) veier for redigering.
+"prompt_track": Overfør dine GPS-sporinger til (låste) linjer for redigering.
 "action_deletepoint": sletter et punkt
 "deleting": sletter
 "action_cancelchanges": avbryter endringer av
 "option_thinlines": Bruk tynne linjer uansett forstørrelse
 "option_custompointers": Bruk penn- og håndpekere
 "tip_presettype": Velg hva slags forhåndsinstillinger som blir vist i menyen
-"action_waytags": sette merker på en vei
+"action_waytags": sette merker på en linje
 "action_pointtags": sette merker på et punkt
 "action_poitags": sette merker på et POI (interessant punkt)
-"action_addpoint": legger til et punkt på enden av en vei
+"action_addpoint": legger til et punkt på enden av en linje
 "add": Legg til
 "prompt_addtorelation": Legg $1 til en relasjon
 "prompt_selectrelation": Velg en relasjon som allerede finnes, eller lag en ny relasjon
 "createrelation": Lag en ny relasjon
 "tip_selectrelation": Legg til den valgte ruta
-"action_reverseway": snur en vei bak fram
+"action_reverseway": snur en linje bak fram
 "tip_undo": Angre $1 (Z)
-"error_noway": Fant ikke veien $1 så det er ikke mulig å angre. (Kanskje den ikke er på skjermen lenger?)
-"error_nosharedpoint": Veiene $1 og $2 deler ikke noe punkt lenger, så det er ikke mulig å angre.
+"error_noway": Fant ikke linjen $1 så det er ikke mulig å angre. (Kanskje den ikke er på skjermen lenger?)
+"error_nosharedpoint": Linjene $1 og $2 deler ikke noe punkt lenger, så det er ikke mulig å angre.
 "error_nopoi": Fant ikke POI-et, så det er ikke mulig å angre. (Kanskje den ikke er på skjermen lenger?)
-"prompt_taggedpoints": Noen av punktene på denne veien er merket. Vil du virkelig slette?
-"action_insertnode": legge til et punkt på veien
-"action_splitway": dele en vei
+"prompt_taggedpoints": Noen av punktene på denne linjen har merker. Vil du virkelig slette?
+"action_insertnode": legge til et punkt på linjen
+"action_splitway": dele en linje
 "editingmap": Redigerer kart
 "start": Start
 "play": Øve
 "delete": Slett
-"a_way": $1 en vei
+"a_way": $1 en linje
 "a_poi": $1 et POI
-"action_moveway": flytter en vei
-"way": Vei
+"action_moveway": flytter en linje
+"way": Linje
 "point": Punkt
 "ok": Ok
 "existingrelation": Legg til en relasjon som er her fra før
 "findrelation": Finn en relasjon som inneholder
 "norelations": Ingen relasjoner i området på skjermen
+"advice_toolong": For lang til å låse opp, linjen må deles i flere biter
+"advice_waydragged": Linje flyttet (Z for å angre)
+"advice_tagconflict": Ulike merker, vennligst sjekk (Z for å angre)
+"advice_nocommonpoint": Linjene deler ikke et felles punkt
+"option_warnings": Vis flytende advarsler
+"reverting": Reverserer
diff --git a/config/potlatch/localised/tr/localised.yaml b/config/potlatch/localised/tr/localised.yaml
new file mode 100644 (file)
index 0000000..73489aa
--- /dev/null
@@ -0,0 +1,85 @@
+"action_createpoi": POI oluşturuluyor
+"hint_pointselected": nokta seçili\n(shift-tıkla yeni cizgi\nbaşlatmak için)
+"action_movepoint": nokta taşınıyor
+"hint_drawmode": yeni nokta için tıkla\nçizgi sona ermek için\nçift tıkla/ENTER bas
+"hint_overendpoint": yolun son noktası\nbağlamak için tıkla\nbirleştirmek için shift-tıkla
+"hint_overpoint": nokta üzerine\nbağlamak için tıkla
+"gpxpleasewait": GPX izi işlenirken lütfen biraz bekleyin
+"revert": Geri al
+"cancel": Vazgeç
+"prompt_revertversion": "Daha önce kaydedilmiş bir sürümüne dön:"
+"tip_revertversion": Geri dönülecek sürümü seç
+"action_movepoi": POI taşınıyor
+"tip_splitway": Seçtiğin noktada yolu böl (X)
+"tip_direction": Yolun yönü - ters yöne değiştirmek için tıkla
+"tip_clockwise": saat yönünde dairesel yol - tersine dönmek için tıkla
+"tip_anticlockwise": saatin ters yönünde dairesel yol - tersine dönmek için tıkla
+"tip_noundo": Geri alınacak bir şey yok
+"action_mergeways": iki yol birleştiriliyor
+"tip_gps": GPS izlerini göster (G)
+"tip_options": Ayarları değiştir (harita arka planını seç)
+"tip_addtag": Yeni etiket ekle
+"tip_addrelation": Bir ilişkiye ekle
+"tip_repeattag": Etiketleri bir önceki seçtiğin yoldan kopyala (R)
+"tip_alert": Bir hata oluştu - ayrıntılar için tıkla
+"hint_toolong": "kilidi kaldırmak için yol fazla uzun:\nlütfen önce daha kısa\nyollara ayır"
+"hint_loading": yollar yükleniyor
+"prompt_welcome": "OpenStreetMap'e Hoşgeldin!"
+"prompt_introduction": "Düzenlemek için aşağıdaki tuşlardan birini seç. 'Başla'ya tıklarsan, ana haritayı doğrudan düzenleyeceksin - değişiklikler genellikle Perşembe günleri gözükür. 'Deneme Tahtası'nı tıklarsan, değişikliklerin kaydedilmeyecektir, böylece düzenleme alıştırması yapabilirsin.\n\nOpenStreetMap'in kuralları anımsa:\n\n"
+"prompt_dontcopy": Başka haritalardan kopyalamak kesinlikle yasaktır!
+"prompt_accuracy": Hassasiyet önemlidir - bildiğin bölgeleri haritala
+"prompt_enjoy": İyi eğlenceler!
+"dontshowagain": Bu mesaj bir daha gösterme.
+"prompt_start": OpenStreetMap ile harita çizmeye başla.
+"prompt_practise": Harita üzerinde oyna - değişiklikler kaydedilmeyecek.
+"practicemode": Deneme tahtası modu
+"help": Yardım
+"prompt_help": Potlatch, yani bu harita düzenleyici, nasıl kullanılır keşfet
+"track": İz
+"prompt_track": GPS izini, düzenlemek için (kilitli) bir yola dönüştür.
+"action_deletepoint": bir nokta siliniyor
+"deleting": siliniyor
+"action_cancelchanges": "iptal ediliyor:"
+"emailauthor": "\n\nLütfen bu hata konusunda richard\@systemeD.net'e bir e.posta at"
+"error_connectionfailed": Maalesef OpenStreetMap sunucusuyla bağlantı koptu. Son değişiklikler kaydedilmedi.\n\nBir daha denemek ister misin?
+"option_background": "Arkaplan:"
+"option_fadebackground": Arkaplanı saydamlaştır
+"option_thinlines": Tüm ölçeklerde ince çizgileri kullan
+"option_custompointers": Kalem ve el işareti kullan
+"tip_presettype": Menüde sunulan türleri seç
+"action_waytags": yoldaki etiketler ayarlanıyor
+"action_pointtags": noktadaki etiketler ayarlanıyor
+"action_poitags": "POI'nin etiketleri ayarlanıyor"
+"action_addpoint": yolun sonuna bir nokta ekleniyor
+"add": Ekle
+"prompt_addtorelation": ilişkiye $1 ekle
+"prompt_selectrelation": Eklenecek mevcut bir ilişki seç, ya da yeni bir ilişki yarat.
+"createrelation": Yeni bir ilişki yarat
+"tip_selectrelation": Seçili rotaya ekle
+"action_reverseway": yol tersine çevriliyor
+"tip_undo": $1 Geri Al (Z)
+"error_noway": $1 yolu bulunamıyor (belki atıdı) bu yüzden geri alamıyorum.
+"error_nosharedpoint": $1 ve $2 yollarının paylaştıkları ortak bir nokta artık yok, bu yüzden bölmeyi geri alamıyorum.
+"error_nopoi": "The POI cannot be found (perhaps you've panned away?) so I can't undo."
+"prompt_taggedpoints": Bu yolun birkaç noktası etiketlenmiş. Gene de silinsin mi?
+"action_insertnode": yola bir nokta ekleniyor
+"action_splitway": yol bölünüyor
+"editingmap": Harita düzenleme modu
+"start": Başla
+"play": Deneme Tahtası
+"delete": Sil
+"a_way": "yol: $1"
+"a_poi": "POI: $1"
+"action_moveway": yol taşınıyor
+"way": Yol
+"point": Nokta
+"ok": Tamam
+"existingrelation": Mevcut bir ilişkiye ekle
+"findrelation": İçeren bir ilişki bul
+"norelations": Çalışılan alanda ilişki yok
+"advice_toolong": Kilidi kaldırmak için yol fazla uzun - lütfen önce daha kısa yollara ayır
+"advice_waydragged": "Yol taşındı (geri almak için Z'ye bas)"
+"advice_tagconflict": Etiketler eşleşmiyor - lütfen kontrol et
+"advice_nocommonpoint": Yolların ortak noktası yok
+"option_warnings": Uyarıları göster
+"reverting": geri alınıyor
diff --git a/config/potlatch/localised/vi/localised.yaml b/config/potlatch/localised/vi/localised.yaml
new file mode 100644 (file)
index 0000000..ee13fed
--- /dev/null
@@ -0,0 +1,85 @@
+"action_createpoi": đang tạo địa điểm
+"hint_pointselected": đã chọn điểm\n(shift-nhấn chuột để\nbắt đầu lối mới)
+"action_movepoint": đang chuyển điểm
+"hint_drawmode": nhấn chuột để thêm điểm\nnhấn đúp/Enter\nđể kết thúc lối
+"hint_overendpoint": đang trên điểm kết thúc\nnhấn chuột để nối\nshift-nhấn chuột để hợp nhất
+"hint_overpoint": đang trên điểm\nnhấn chuột để nối"
+"gpxpleasewait": Xin chờ, đang xử lý tuyến đường GPX.
+"revert": Lùi
+"cancel": Hủy bỏ
+"prompt_revertversion": "Lùi lại phiên bản cũ hơn:"
+"tip_revertversion": Chọn phiên bản để lùi lại
+"action_movepoi": đang chuyển địa điểm
+"tip_splitway": Chia cắt lối tại điểm đã chọn (X)
+"tip_direction": Hướng của lối - nhấn để đảo ngược
+"tip_clockwise": Lối vòng theo chiều kim đồng hồ - nhấn để đảo ngược
+"tip_anticlockwise": Lối vòng ngược chiều kim đồng hồ - nhấn để đảo ngược
+"tip_noundo": Không có gì để lùi
+"action_mergeways": đang hợp nhất hai lối
+"tip_gps": Hiện các tuyến đường GPS (G)
+"tip_options": Tùy chỉnh (chọn nền bản đồ)
+"tip_addtag": Thêm thẻ mới
+"tip_addrelation": Xếp vào quan hệ
+"tip_repeattag": Chép các thẻ từ lối được chọn trước (R)
+"tip_alert": Đã gặp lỗi - nhấn để xem chi tiết
+"hint_toolong": "dài quá không thể mở khóa:\nxin chia cắt nó thành\ncác lối ngắn hơn"
+"hint_loading": đang tải các lối
+"prompt_welcome": Hoan nghênh bạn đã đến OpenStreetMap!
+"prompt_introduction": Hãy chọn cách sử dụng ở dưới để bắt đầu sửa đổi. Nút "Bắt đầu" để cho bạn sửa đổi thẳng bản đồ chính - các thay đổi thường hiện ra mỗi thứ năm. Nút 'Nghịch ngợm' để cho bạn thử sửa đổi, các thay đổi của bạn không được lưu.\n\nHãy nhớ các quy tắc vàng của OpenStreetMap:\n\n
+"prompt_dontcopy": Đừng sao chép từ bản đồ khác
+"prompt_accuracy": Cần chính xác - chỉ vẽ những nơi đã thăm
+"prompt_enjoy": Và chúc vui vẻ!
+"dontshowagain": Không hiện thông báo này lần sau
+"prompt_start": Bắt đầu đóng góp vào bản đồ OpenStreetMap.
+"prompt_practise": Thử vẽ bản đồ - các thay đổi của bạn không được lưu.
+"practicemode": Chế độ thử
+"help": Trợ giúp
+"prompt_help": Tìm hiểu cách sử dụng Potlatch, trình vẽ bản đồ này.
+"track": Tuyến đường
+"prompt_track": Chuyển đổi tuyến đường GPS thành các lối (khóa) để sửa đổi.
+"action_deletepoint": đang xóa điểm
+"deleting": đang xóa
+"action_cancelchanges": đang hủy bỏ các thay đổi
+"emailauthor": \n\nXin gửi thư điện tử cho richard\@systemeD.net báo cáo lỗi và giải thích bạn làm gì lúc khi gặp lỗi.
+"error_connectionfailed": "Rất tiếc - không thể kết nối với máy chủ OpenStreetMap. Những thay đổi gần đây có thể chưa được lưu.\n\nBạn có muốn thử lại không?"
+"option_background": "Nền:"
+"option_fadebackground": Nhạt màu nền
+"option_thinlines": Hiện đường hẹp ở các tỷ lệ
+"option_custompointers": Hiện con trỏ bút và tay
+"tip_presettype": Chọn các loại thẻ được định trước trong trình đơn.
+"action_waytags": đang gắn thẻ vào lối
+"action_pointtags": đang gắn thẻ vào điểm
+"action_poitags": đang gắn thẻ vào địa điểm
+"action_addpoint": đang thêm nốt vào cuối lối
+"add": Thêm
+"prompt_addtorelation": Xếp $1 vào quan hệ
+"prompt_selectrelation": Chọn một quan hệ đã tồn tại để xếp vào, hoặc tạo ra quan hệ mới.
+"createrelation": Tạo quan hệ mới
+"tip_selectrelation": Thêm vào tuyến đường đã chọn
+"action_reverseway": đang đảo ngược lối
+"tip_undo": Lùi $1 (Z)
+"error_noway": Không tìm thấy $1 (có lẽ bạn đã kéo ra khỏi vùng?) nên không thể lùi lại.
+"error_nosharedpoint": Các lối $1 và $2 không còn cắt ngang nhau tại điểm nào, nên không thể lùi lại việc chia cắt lối.
+"error_nopoi": Không tìm thấy địa điểm (có lẽ bạn đã kéo ra khỏi vùng?) nên không thể lùi lại.
+"prompt_taggedpoints": Một số điểm trên lối này đã được gắn thẻ. Bạn có chắc muốn xóa nó?
+"action_insertnode": đang gắn nốt vào lối
+"action_splitway": đang chia cắt lối
+"editingmap": Sửa đổi bản đồ
+"start": Bắt đầu
+"play": Nghịch ngợm
+"delete": Xóa
+"a_way": $1 lối
+"a_poi": $1 địa điểm
+"action_moveway": đang chuyển lối
+"way": Lối
+"point": Điểm
+"ok": OK
+"existingrelation": Xếp vào quan hệ đã tồn tại
+"findrelation": Tìm kiếm quan hệ chứa
+"norelations": Không có quan hệ trong vùng này
+"advice_toolong": Dài quá không thể mở khóa - xin chia cắt nó thành các lối ngắn hơn
+"advice_waydragged": Đã kéo lối (Z để lùi lại)
+"advice_tagconflict": Các thẻ không hợp - xin kiểm tra lại
+"advice_nocommonpoint": Các lối không cắt ngang nhau tại điểm nào
+"option_warnings": Nổi các cảnh báo
+"reverting": đang lùi sửa
diff --git a/config/potlatch/localised/zh-HANT/localised.yaml b/config/potlatch/localised/zh-HANT/localised.yaml
new file mode 100644 (file)
index 0000000..db3dcd7
--- /dev/null
@@ -0,0 +1,85 @@
+"action_createpoi": 建立一個 POI
+"hint_pointselected": 已選擇一個 point\n(按 shift再點選 point 可\n開始畫新的線段)
+"action_movepoint": 移動 point
+"hint_drawmode": 單擊加入新的 point\n雙擊/Enter\n可結束此線段
+"hint_overendpoint": 在結束 point 上\n單擊會製作交叉\n按 shift 再點選會合併
+"hint_overpoint": 在 point 上\n單擊會製作交叉
+"gpxpleasewait": 在處理 GPX 追蹤時請稍候。
+"revert": 回復
+"cancel": 取消
+"prompt_revertversion": "回復到較早儲存的版本:"
+"tip_revertversion": 選擇要回復的版本
+"action_movepoi": 移動 POI
+"tip_splitway": 在選取的 point 將路徑分開 (X)
+"tip_direction": 路徑的方向 - 單擊可反轉方向
+"tip_clockwise": Clockwise circular way - click to reverse
+"tip_anticlockwise": Anti-clockwise circular way - click to reverse
+"tip_noundo": 沒有可復原的項目
+"action_mergeways": 正在合併兩條路徑
+"tip_gps": 顯示 GPS 追蹤 (G)
+"tip_options": 設定選項 (選擇地圖背景)
+"tip_addtag": 加入新的標籤
+"tip_addrelation": 加入關係
+"tip_repeattag": 重複前一次選取路徑的標籤 (R)
+"tip_alert": 發生錯誤 - 點選以取得詳細資訊
+"hint_toolong": "路徑太長而無法解除鎖定:\n請將它分離為\n較短的路徑"
+"hint_loading": 正在載入路徑
+"prompt_welcome": 歡迎使用 OpenStreetMap!
+"prompt_introduction": "選擇下列按鈕進行編輯。如果您選擇「開始」,將會直接編輯地圖 - 所做的變更通常會在每週四顯示出來。如果您選擇「練習」,您的變更將不會儲存,所以可以用來練習編輯。\n\n請記得 OpenStreetMap 的黃金定律:\n\n"
+"prompt_dontcopy": 不要複製其他地圖
+"prompt_accuracy": 準確性很重要 - 只繪製您到過的地方
+"prompt_enjoy": 好好享受!
+"dontshowagain": 不要再顯示這個訊息
+"prompt_start": 開始繪製 OpenStreetMap。
+"prompt_practise": 練習製圖 - 您的變更不會被儲存。
+"practicemode": 練習模式
+"help": 求助
+"prompt_help": 了解如何使用 Potlatch,這個地圖編輯器。
+"track": 追蹤
+"prompt_track": 將您的 GPS 追蹤轉換為 (鎖定的) 路徑以便編輯。
+"action_deletepoint": 正在刪除 point
+"deleting": 刪除中
+"action_cancelchanges": 取消變更:
+"emailauthor": \n\n請寄一封程式錯誤報告的電子郵件給 richard\@systemeD.net,並說明當時您在做什麼動作。
+"error_connectionfailed": 抱歉 - 對 OpenStreetMap 伺服器的連線失敗了。任何最新的變更將不會儲存。\n\n您是否要再試一次?
+"option_background": "背景:"
+"option_fadebackground": 淡化背景
+"option_thinlines": 在所有縮放等級使用細線
+"option_custompointers": Use pen and hand pointers
+"tip_presettype": 選擇在選擇中要提供哪種類型的預先設定。
+"action_waytags": 設定路徑上的標籤
+"action_pointtags": 設定 point 上的標籤
+"action_poitags": 設定 POI 上的標籤
+"action_addpoint": 在路徑的結尾加上節點
+"add": 加入
+"prompt_addtorelation": 將 $1 加入為關係
+"prompt_selectrelation": 選擇一個既存的關係來加入,或是建立新的關係。
+"createrelation": 建立新的關係
+"tip_selectrelation": 加入到選取的路線
+"action_reverseway": 反轉路徑
+"tip_undo": 復原 $1 (Z)
+"error_noway": "找不到路徑 $1 (perhaps you've panned away?) ,因此我不能復原它。"
+"error_nosharedpoint": 路徑 $1 和 $2 不再分享共同 point,因此我無法復原此分離動作。
+"error_nopoi": "The POI cannot be found (perhaps you've panned away?) so I can't undo."
+"prompt_taggedpoints": 這個路徑上的部分 point 已有標籤。確定要刪除?
+"action_insertnode": 在路徑中加入節點
+"action_splitway": 分離一條路徑
+"editingmap": 編輯地圖
+"start": 開始
+"play": 練習
+"delete": 刪除
+"a_way": $1 路徑
+"a_poi": $1 POI
+"action_moveway": 移動路徑
+"way": 路徑
+"point": Point
+"ok": 確定
+"existingrelation": 加入既存的關係
+"findrelation": 尋找關係有包含
+"norelations": 在目前的區域中沒有此關係
+"advice_toolong": 路徑太長而無法解除鎖定 - 請將它分離為較短的路徑
+"advice_waydragged": 拖曳的路徑 (按 Z 復原)
+"advice_tagconflict": 標籤不符 - 請檢查
+"advice_nocommonpoint": 這些路徑不再分享共同 point
+"option_warnings": 顯示浮動式警示
+"reverting": 正在反轉
index b08d2dcb619a17b5ce2e6b570c1ce07ef7ba91c0..887346a57c14ac2742f648c017935f24dea2e046 100644 (file)
@@ -54,7 +54,7 @@ ruins: place=,tourism=,historic=ruins,name=(type name here)
 
 way/recreation
 golf course: landuse=,leisure=golf_course
-pitch: landuse=,leisure=pitch, sport=(type sport here)
+pitch: landuse=,leisure=pitch,sport=(type sport here)
 playground: landuse=,leisure=playground
 recreation ground: landuse=recreation_ground,leisure=
 sports centre: landuse=,leisure=sports_centre
@@ -99,14 +99,15 @@ mini roundabout: place=,highway=mini_roundabout
 traffic lights: place=,highway=traffic_signals
 
 point/footway
-bridge: place=,highway=bridge
-gate: place=,highway=gate
-stile: place=,highway=stile
-cattle grid: place=,highway=cattle_grid
+gate: place=,barrier=gate
+stile: place=,barrier=stile
+cattle grid: place=,barrier=cattle_grid
 
 point/cycleway
-bike park: place=,highway=,amenity=bicycle_parking,capacity=(type number of spaces)
-gate: place=,highway=gate,amenity=,capacity=
+bike park: place=,barrier=,amenity=bicycle_parking,capacity=(type number of spaces)
+bollard: place=,barrier=bollard,amenity=,capacity=
+cycle barrier: place=,barrier=cycle_barrier,amenity=,capacity=
+gate: place=,barrier=gate,amenity=,capacity=
 
 point/waterway
 lock: place=,waterway=,lock=yes,name=(type name here)
@@ -177,7 +178,7 @@ windmill: man_made=windmill,power=,amenity=,name=,religion=,denomination=
 
 POI/recreation
 golf course: leisure=golf_course
-pitch: leisure=pitch, sport=(type sport here)
+pitch: leisure=pitch,sport=(type sport here)
 playground: leisure=playground
 recreation ground: landuse=recreation_ground,leisure=
 sports centre: leisure=sports_centre
index 845c1277c0dd40778130d4f0b889007cecf7909e..f26a1503270479c94aafb3f926a6205acc1c788c 100644 (file)
@@ -173,8 +173,8 @@ ActionController::Routing::Routes.draw do |map|
   # geocoder
   map.connect '/geocoder/search', :controller => 'geocoder', :action => 'search'
   map.connect '/geocoder/search_latlon', :controller => 'geocoder', :action => 'search_latlon'
-  map.connect '/geocoder/search_us_postcode', :controller => 'geocoder', :action => 'search_uk_postcode'
-  map.connect '/geocoder/search_uk_postcode', :controller => 'geocoder', :action => 'search_us_postcode'
+  map.connect '/geocoder/search_us_postcode', :controller => 'geocoder', :action => 'search_us_postcode'
+  map.connect '/geocoder/search_uk_postcode', :controller => 'geocoder', :action => 'search_uk_postcode'
   map.connect '/geocoder/search_ca_postcode', :controller => 'geocoder', :action => 'search_ca_postcode'
   map.connect '/geocoder/search_osm_namefinder', :controller => 'geocoder', :action => 'search_osm_namefinder'
   map.connect '/geocoder/search_geonames', :controller => 'geocoder', :action => 'search_geonames'
index 1b01a88671b94a1f7a618f85def3e40e6ccdd263..e8de1aa8e1aeafc5ff5750ef0542936913c0ee7f 100644 (file)
@@ -186,6 +186,18 @@ module Potlatch
         }
       end
 
+      # Read POI presets
+      icon_list=[]; icon_names={}; icon_tags={};
+      File.open("#{RAILS_ROOT}/config/potlatch/icon_presets.txt") do |file|
+        file.each_line {|line|
+          (icon,name,tags)=line.chomp.split("\t")
+          icon_list.push(icon)
+          icon_names[icon]=name
+          icon_tags[icon]=Hash[*tags.scan(/([^;=]+)=([^;=]+)/).flatten]
+        }
+      end
+      icon_list.reverse!
+      
       # Read auto-complete
       autotags={}; autotags['point']={}; autotags['way']={}; autotags['POI']={};
       File.open("#{RAILS_ROOT}/config/potlatch/autocomplete.txt") do |file|
@@ -202,7 +214,7 @@ module Potlatch
 #        # Read internationalisation
 #        localised = YAML::load(File.open("#{RAILS_ROOT}/config/potlatch/localised.yaml"))
 
-      [presets,presetmenus,presetnames,colours,casing,areas,autotags,relcolours,relalphas,relwidths]
+      [presets,presetmenus,presetnames,colours,casing,areas,autotags,relcolours,relalphas,relwidths,icon_list,icon_names,icon_tags]
     end
   end
 
diff --git a/public/images/sotm.png b/public/images/sotm.png
deleted file mode 100644 (file)
index 3282d12..0000000
Binary files a/public/images/sotm.png and /dev/null differ
index 59999b8c022bf5dff709ff04ebfd4243f9f19d3a..3e28e0c0a059ab0650c48e770aea2a6835121480 100644 (file)
@@ -55,6 +55,9 @@ function updatelinks(lon,lat,zoom,layers,minlon,minlat,maxlon,maxlat,objtype,obj
       args.lat = lat;
       args.lon = lon;
       args.zoom = zoom;
+      if (objtype && objid) {
+        args[objtype] = objid;
+      }
       node.href = setArgs("/edit", args);
       node.style.fontStyle = 'normal';
     } else {
diff --git a/public/potlatch/photos.css b/public/potlatch/photos.css
new file mode 100644 (file)
index 0000000..cc7dd42
--- /dev/null
@@ -0,0 +1,18 @@
+h1                     { font-family: Arial,Helvetica,sans-serif; 
+                         font-size: 18px; 
+                         color: #DDDDFF; } 
+
+h2                     { font-family: Arial,Helvetica,sans-serif; 
+                         font-size: 16px; 
+                         color: #DDDDFF; } 
+
+h3                     { font-family: Arial,Helvetica,sans-serif; 
+                         font-size: 14px; 
+                         color: #DDDDFF; } 
+
+p                      { font-family: Arial,Helvetica,sans-serif; 
+                         font-size: 12px; 
+                         color: #FFFFFF; } 
+
+a:link      { color: #00FFFF; 
+              text-decoration: underline; }
index 4296d3adce12e1b25a1ffc2b31200828222fd6ad..8ee7e840a3dfdecb21833be9047b32d99832916c 100755 (executable)
Binary files a/public/potlatch/potlatch.swf and b/public/potlatch/potlatch.swf differ
index 22af7f2283411b7a8d2e5c60596a663587949629..ab0f5d5ad35cd6010c2a5590c35bf5493d472de8 100644 (file)
@@ -280,10 +280,13 @@ class AmfControllerTest < ActionController::TestCase
     # ['way',wayid,history]
     assert_equal 'way', history[0]
     assert_equal latest.id, history[1] 
-    # for some reason undocumented, the potlatch API now prefers dates
-    # over version numbers. presumably no-one edits concurrently any more?
-    assert_equal latest.timestamp.strftime("%d %b %Y, %H:%M:%S"), history[2].first[0]
-    assert_equal oldest.timestamp.strftime("%d %b %Y, %H:%M:%S"), history[2].last[0]
+    # We use dates rather than version numbers here, because you might
+    # have moved a node within a way (i.e. way version not incremented).
+    # The timestamp is +1 (timestamp.succ) because we say "give me the
+    # revision of 15:33:02", but that might actually include changes at
+    # 15:33:02.457.
+    assert_equal latest.timestamp.succ.strftime("%d %b %Y, %H:%M:%S"), history[2].first[0]
+    assert_equal oldest.timestamp.succ.strftime("%d %b %Y, %H:%M:%S"), history[2].last[0]
   end
 
   def test_getway_history_nonexistent
@@ -308,21 +311,18 @@ class AmfControllerTest < ActionController::TestCase
     history = amf_result("/1")
 
     # ['node',nodeid,history]
+    # note that (as per getway_history) we actually round up
+    # to the next second
     assert_equal history[0], 'node', 
       'first element should be "node"'
     assert_equal history[1], latest.id,
       'second element should be the input node ID'
-    # NOTE: changed this test to match what amf_controller actually 
-    # outputs - which may or may not be what potlatch is expecting.
-    # someone who knows potlatch (i.e: richard f) should review this.
-    # NOTE2: wow - this is the second time this has changed in the
-    # API and the tests are being patched up. 
     assert_equal history[2].first[0], 
-      latest.timestamp.strftime("%d %b %Y, %H:%M:%S"),
-      'first part of third element should be the latest version'
+      latest.timestamp.succ.strftime("%d %b %Y, %H:%M:%S"),
+      'first element in third element (array) should be the latest version'
     assert_equal history[2].last[0], 
-      nodes(:node_with_versions_v1).timestamp.strftime("%d %b %Y, %H:%M:%S"),
-      'second part of third element should be the initial version'
+      nodes(:node_with_versions_v1).timestamp.succ.strftime("%d %b %Y, %H:%M:%S"),
+      'last element in third element (array) should be the initial version'
   end
 
   def test_getnode_history_nonexistent
index d32740f2c72149eb8fe85d84649e8f494cc212e2..124e934a0f21d49e2598217d8b5d6322719c84be 100644 (file)
@@ -22,7 +22,7 @@
       },
       :day_names         => %w{nedelja ponedeljek torek sreda četrtek petek sobota},
       :abbr_day_names    => %w{ned pon tor sre čet pet sob},
-      :month_names       => %w{~ januar februar marec april maj junij julj avgust september oktober november december},
+      :month_names       => %w{~ januar februar marec april maj junij julij avgust september oktober november december},
       :abbr_month_names  => %w{~ jan feb mar apr maj jun jul avg sep okt nov dec},
       :order             => [:day, :month, :year]
     },
@@ -30,7 +30,7 @@
     # Time
     :time => {
       :formats => {
-        :default => "%a %d. %B %Y %H:%M %z",
+        :default => "%A, %d. %B %Y %H:%M %z",
         :short   => "%d. %m. %H:%M",
         :long    => "%A %d. %B %Y %H:%M",
        :time    => "%H:%M"
       :distance_in_words => {
         :half_a_minute => 'pol minute',
         :less_than_x_seconds => {
-          :one => 'manj kot sekunda',
-          :two => 'manj kot dve sekundi',
+          :one => 'manj kot {{count}} sekunda',
+          :two => 'manj kot {{count}} sekundi',
           :few => 'manj kot {{count}} sekunde',
           :other => 'manj kot {{count}} sekund'
         },
         :x_seconds => {
-          :one => 'sekunda',
-          :two => 'dve sekundi',
+          :one => '{{count}} sekunda',
+          :two => '{{count}} sekundi',
           :few => '{{count}} sekunde',
           :other => '{{count}} sekund'
         },
         :less_than_x_minutes => {
-          :one => 'manj kot minuta',
-          :two => 'manj kot dve minuti',
+          :one => 'manj kot {{count}} minuta',
+          :two => 'manj kot {{count}} minuti',
           :few => 'manj kot {{count}} minute',
           :other => 'manj kot {{count}} minut'
         },
         :x_minutes => {
-          :one => 'minuta',
-          :two => 'dve minuti',
+          :one => '{{count}} minuta',
+          :two => '{{count}} minuti',
           :few => '{{count}} minute',
           :other => '{{count}} minut'
         },
         :about_x_hours => {
-          :one => 'približno ena ura',
-          :two => 'približno dve uri',
+          :one => 'približno {{count}} ura',
+          :two => 'približno {{count}} uri',
           :few => 'približno {{count}} ure',
           :other => 'približno {{count}} ur'
         },
         :x_days => {
-          :one => 'en dan',
-          :two => 'dva dni',
+          :one => '{{count}} dan',
+          :two => '{{count}} dni',
           :few => '{{count}} dni',
           :other => '{{count}} dni'
         },
         :about_x_months => {
-          :one => 'približno en mesec',
-          :two => 'približno dva meseca',
+          :one => 'približno {{count}} mesec',
+          :two => 'približno {{count}} meseca',
           :few => 'približno {{count}} mesece',
           :other => 'približno {{count}} mesecev'
         },
         :x_months => {
-          :one => 'en mesec',
-          :two => 'dva meseca',
-          :few => '{{count}} meseci',
+          :one => '{{count}} mesec',
+          :two => '{{count}} meseca',
+          :few => '{{count}} mesece',
           :other => '{{count}} mesecev'
         },
         :about_x_years => {
           :accepted            => "mora biti potrjeno",
           :empty               => "ne sme biti prazno",
           :blank               => "je obezno", # alternate formulation: "is required"
-          :too_long            => "je predolgo (največ {{count}} znakov)",
-          :too_short           => "je prekratko (vsaj {{count}} znakov)",
-          :wrong_length        => "ni pravilne dolžine (natanko {{count}} znakov)",
+          :too_long => {
+            :one               => "je predolgo (največ {{count}} znak)",
+            :two               => "je predolgo (največ {{count}} znaka)",
+            :few               => "je predolgo (največ {{count}} znaki)",
+            :other             => "je predolgo (največ {{count}} znakov)"
+          },
+          :too_short => {
+            :one               => "je prekratko (vsaj {{count}} znak)",
+            :two               => "je prekratko (vsaj {{count}} znaka)",
+            :few               => "je prekratko (vsaj {{count}} znaki)",
+            :other             => "je prekratko (vsaj {{count}} znakov)"
+          },
+          :wrong_length        => {
+            :one               => "ni pravilne dolžine (natanko {{count}} znak)",
+            :two               => "ni pravilne dolžine (natanko {{count}} znaka)",
+            :few               => "ni pravilne dolžine (natanko {{count}} znaki)",
+            :other             => "ni pravilne dolžine (natanko {{count}} znakov)"
+          },
           :taken               => "že obstaja v bazi",
           :not_a_number        => "ni številka",
           :greater_than        => "mora biti večje od {{count}}",
         :template => {
           :header   => {
             :one => "Pri shranjevanju predmeta {{model}} je prišlo do {{count}} napake",
+            :two => "Pri shranjevanju predmeta {{model}} je prišlo do {{count}} napak",
+            :few => "Pri shranjevanju predmeta {{model}} je prišlo do {{count}} napak",
             :other => "Pri shranjevanju predmeta {{model}} je prišlo do {{count}} napak"
           },
           :body  => "Prosim, popravite naslednje napake posameznih polj:"