From: Thomas Wood Date: Fri, 19 Jun 2009 22:53:16 +0000 (+0000) Subject: merge 15807:16012 from rails_port X-Git-Tag: live~6809^2~17 X-Git-Url: https://git.openstreetmap.org/rails.git/commitdiff_plain/ff03138a978406b431da71aba64941d87b509098?hp=3828fa6f9f6140f25a02589fad7aa9604a7b091c merge 15807:16012 from rails_port --- diff --git a/app/controllers/browse_controller.rb b/app/controllers/browse_controller.rb index d3af27217..8124d4a33 100644 --- a/app/controllers/browse_controller.rb +++ b/app/controllers/browse_controller.rb @@ -30,6 +30,9 @@ class BrowseController < ApplicationController @way = Way.find(params[:id], :include => [:way_tags, {:changeset => :user}, {:nodes => [:node_tags, {:ways => :way_tags}]}, :containing_relation_members]) @next = Way.find(:first, :order => "id ASC", :conditions => [ "visible = true AND id > :id", { :id => @way.id }] ) @prev = Way.find(:first, :order => "id DESC", :conditions => [ "visible = true AND id < :id", { :id => @way.id }] ) + + # Used for edit link, takes approx middle node of way + @midnode = @way.nodes[@way.nodes.length/2] rescue ActiveRecord::RecordNotFound @type = "way" render :action => "not_found", :status => :not_found diff --git a/app/controllers/diary_entry_controller.rb b/app/controllers/diary_entry_controller.rb index 165f41306..d3601d47b 100644 --- a/app/controllers/diary_entry_controller.rb +++ b/app/controllers/diary_entry_controller.rb @@ -68,6 +68,12 @@ class DiaryEntryController < ApplicationController render :action => 'no_such_user', :status => :not_found end + elsif params[:language] + @title = t 'diary_entry.list.in_language_title', :language => Language.find(params[:language]).english_name + @entry_pages, @entries = paginate(:diary_entries, :include => :user, + :conditions => ["users.visible = ? AND diary_entries.language_code = ?", true, params[:language]], + :order => 'created_at DESC', + :per_page => 20) else @title = t 'diary_entry.list.title' @entry_pages, @entries = paginate(:diary_entries, :include => :user, @@ -93,10 +99,10 @@ class DiaryEntryController < ApplicationController end elsif params[:language] @entries = DiaryEntry.find(:all, :include => :user, - :conditions => ["users.visible = ? AND diary_entries.language = ?", true, params[:language]], + :conditions => ["users.visible = ? AND diary_entries.language_code = ?", true, params[:language]], :order => 'created_at DESC', :limit => 20) - @title = "OpenStreetMap diary entries in #{params[:language]}" - @description = "Recent diary entries from users of OpenStreetMap" + @title = "OpenStreetMap diary entries in #{Language.find(params[:language]).english_name}" + @description = "Recent diary entries from users of OpenStreetMap in #{Language.find(params[:language]).english_name}" @link = "http://#{SERVER_URL}/diary/#{params[:language]}" else @entries = DiaryEntry.find(:all, :include => :user, diff --git a/app/controllers/message_controller.rb b/app/controllers/message_controller.rb index b4cc6bfa8..2e5e09b45 100644 --- a/app/controllers/message_controller.rb +++ b/app/controllers/message_controller.rb @@ -10,27 +10,29 @@ class MessageController < ApplicationController # Allow the user to write a new message to another user. This action also # deals with the sending of that message to the other user when the user # clicks send. - # The user_id param is the id of the user that the message is being sent to. + # The display_name param is the display name of the user that the message is being sent to. def new @title = t 'message.new.title' - @to_user = User.find(params[:user_id]) - if params[:message] - @message = Message.new(params[:message]) - @message.to_user_id = @to_user.id - @message.from_user_id = @user.id - @message.sent_on = Time.now.getutc - - if @message.save - flash[:notice] = t 'message.new.message_sent' - Notifier::deliver_message_notification(@message) - redirect_to :controller => 'message', :action => 'inbox', :display_name => @user.display_name + @to_user = User.find_by_display_name(params[:display_name]) + if @to_user + if params[:message] + @message = Message.new(params[:message]) + @message.to_user_id = @to_user.id + @message.from_user_id = @user.id + @message.sent_on = Time.now.getutc + + if @message.save + flash[:notice] = t 'message.new.message_sent' + Notifier::deliver_message_notification(@message) + redirect_to :controller => 'message', :action => 'inbox', :display_name => @user.display_name + end + else + @title = params[:title] end else - @title = params[:title] + @title = t'message.no_such_user.title' + render :action => 'no_such_user', :status => :not_found end - rescue ActiveRecord::RecordNotFound - @title = t'message.no_such_user.title' - render :action => 'no_such_user', :status => :not_found end # Allow the user to reply to another message. diff --git a/app/models/node.rb b/app/models/node.rb index 6ef1b9e6f..dd8d96d12 100644 --- a/app/models/node.rb +++ b/app/models/node.rb @@ -82,7 +82,7 @@ class Node < ActiveRecord::Base raise OSM::APIBadXMLError.new("node", pt, "lon missing") if pt['lon'].nil? node.lat = pt['lat'].to_f node.lon = pt['lon'].to_f - raise OSM::APIBadXMLError.new("node", pt, "changeset id missing") if pt['changeset'].nil? + raise OSM::APIBadXMLError.new("node", pt, "Changeset id is missing") if pt['changeset'].nil? node.changeset_id = pt['changeset'].to_i raise OSM::APIBadUserInput.new("The node is outside this world") unless node.in_world? @@ -93,17 +93,20 @@ class Node < ActiveRecord::Base unless create raise OSM::APIBadXMLError.new("node", pt, "ID is required when updating.") if pt['id'].nil? - if pt['id'] != '0' - node.id = pt['id'].to_i - end + node.id = pt['id'].to_i + # .to_i will return 0 if there is no number that can be parsed. + # We want to make sure that there is no id with zero anyway + raise OSM::APIBadUserInput.new("ID of node cannot be zero when updating.") if node.id == 0 end # We don't care about the time, as it is explicitly set on create/update/delete # We don't care about the visibility as it is implicit based on the action - - tags = [] + # and set manually before the actual delete + node.visible = true pt.find('tag').each do |tag| + raise OSM::APIBadXMLError.new("node", pt, "tag is missing key") if tag['k'].nil? + raise OSM::APIBadXMLError.new("node", pt, "tag is missing value") if tag['v'].nil? node.add_tag_key_val(tag['k'],tag['v']) end diff --git a/app/models/relation.rb b/app/models/relation.rb index fda5e5677..76cd86729 100644 --- a/app/models/relation.rb +++ b/app/models/relation.rb @@ -41,27 +41,27 @@ class Relation < ActiveRecord::Base def self.from_xml_node(pt, create=false) relation = Relation.new - if !create and pt['id'] != '0' - relation.id = pt['id'].to_i - end - - raise OSM::APIBadXMLError.new("relation", pt, "You are missing the required changeset in the relation") if pt['changeset'].nil? + raise OSM::APIBadXMLError.new("relation", pt, "Version is required when updating") unless create or not pt['version'].nil? + relation.version = pt['version'] + raise OSM::APIBadXMLError.new("relation", pt, "Changeset id is missing") if pt['changeset'].nil? relation.changeset_id = pt['changeset'] - - # The follow block does not need to be executed because they are dealt with - # in create_with_history, update_from and delete_with_history - if create - relation.timestamp = Time.now.getutc - relation.visible = true - relation.version = 0 - else - if pt['timestamp'] - relation.timestamp = Time.parse(pt['timestamp']) - end - relation.version = pt['version'] + + unless create + raise OSM::APIBadXMLError.new("relation", pt, "ID is required when updating") if pt['id'].nil? + relation.id = pt['id'].to_i + # .to_i will return 0 if there is no number that can be parsed. + # We want to make sure that there is no id with zero anyway + raise OSM::APIBadUserInput.new("ID of relation cannot be zero when updating.") if relation.id == 0 end + + # We don't care about the timestamp nor the visibility as these are either + # set explicitly or implicit in the action. The visibility is set to true, + # and manually set to false before the actual delete. + relation.visible = true pt.find('tag').each do |tag| + raise OSM::APIBadXMLError.new("relation", pt, "tag is missing key") if tag['k'].nil? + raise OSM::APIBadXMLError.new("relation", pt, "tag is missing value") if tag['v'].nil? relation.add_tag_keyval(tag['k'], tag['v']) end diff --git a/app/models/way.rb b/app/models/way.rb index 4f988dc9d..8788bd671 100644 --- a/app/models/way.rb +++ b/app/models/way.rb @@ -25,6 +25,7 @@ class Way < ActiveRecord::Base validates_numericality_of :id, :on => :update, :integer_only => true validates_associated :changeset + # Read in xml as text and return it's Way object representation def self.from_xml(xml, create=false) begin p = XML::Parser.string(xml) @@ -41,27 +42,27 @@ class Way < ActiveRecord::Base def self.from_xml_node(pt, create=false) way = Way.new - if !create and pt['id'] != '0' - way.id = pt['id'].to_i - end - + raise OSM::APIBadXMLError.new("way", pt, "Version is required when updating") unless create or not pt['version'].nil? way.version = pt['version'] - raise OSM::APIBadXMLError.new("node", pt, "Changeset is required") if pt['changeset'].nil? + raise OSM::APIBadXMLError.new("way", pt, "Changeset id is missing") if pt['changeset'].nil? way.changeset_id = pt['changeset'] - # This next section isn't required for the create, update, or delete of ways - if create - way.timestamp = Time.now.getutc - way.visible = true - else - if pt['timestamp'] - way.timestamp = Time.parse(pt['timestamp']) - end - # if visible isn't present then it defaults to true - way.visible = (pt['visible'] or true) + unless create + raise OSM::APIBadXMLError.new("way", pt, "ID is required when updating") if pt['id'].nil? + way.id = pt['id'].to_i + # .to_i will return 0 if there is no number that can be parsed. + # We want to make sure that there is no id with zero anyway + raise OSM::APIBadUserInput.new("ID of way cannot be zero when updating.") if way.id == 0 end + # We don't care about the timestamp nor the visibility as these are either + # set explicitly or implicit in the action. The visibility is set to true, + # and manually set to false before the actual delete. + way.visible = true + pt.find('tag').each do |tag| + raise OSM::APIBadXMLError.new("way", pt, "tag is missing key") if tag['k'].nil? + raise OSM::APIBadXMLError.new("way", pt, "tag is missing value") if tag['v'].nil? way.add_tag_keyval(tag['k'], tag['v']) end diff --git a/app/views/browse/node.html.erb b/app/views/browse/node.html.erb index 19aeb7dca..14e8aa503 100644 --- a/app/views/browse/node.html.erb +++ b/app/views/browse/node.html.erb @@ -16,7 +16,9 @@ <%= render :partial => "node_details", :object => @node %>
<%= t'browse.node.download', :download_xml_link => link_to(t('browse.node.download_xml'), :controller => "node", :action => "read"), - :view_history_link => link_to(t('browse.node.view_history'), :action => "node_history") %> + :view_history_link => link_to(t('browse.node.view_history'), :action => "node_history"), + :edit_link => link_to(t('browse.node.edit'), :controller => "site", :action => "edit", :lat => @node.lat, :lon => @node.lon, :zoom => 18, :node => @node.id) + %> <%= render :partial => "map", :object => @node %> diff --git a/app/views/browse/way.html.erb b/app/views/browse/way.html.erb index 79c913a07..f6a3b2308 100644 --- a/app/views/browse/way.html.erb +++ b/app/views/browse/way.html.erb @@ -16,7 +16,9 @@ <%= render :partial => "way_details", :object => @way %>
<%= t'browse.way.download', :download_xml_link => link_to(t('browse.way.download_xml'), :controller => "way", :action => "read"), - :view_history_link => link_to(t('browse.way.view_history'), :action => "way_history") %> + :view_history_link => link_to(t('browse.way.view_history'), :action => "way_history"), + :edit_link => link_to(t('browse.way.edit'), :controller => "site", :action => "edit", :way => @way.id, :lat => @midnode.lat, :lon => @midnode.lon, :zoom => 16) + %> <%= render :partial => "map", :object => @way %> diff --git a/app/views/changeset/_changeset.html.erb b/app/views/changeset/_changeset.html.erb index 314510eb8..f8f00addb 100644 --- a/app/views/changeset/_changeset.html.erb +++ b/app/views/changeset/_changeset.html.erb @@ -41,7 +41,7 @@ '><%= format("%0.3f",minlon) -%>,<%= format("%0.3f",minlat) -%>,<%= format("%0.3f",maxlon) -%>,<%= format("%0.3f",maxlat) -%> <% if changeset.area > 1500000000000 %> - <% t'changeset.changeset.big_area' %> + <%= t'changeset.changeset.big_area' %> <% end end diff --git a/app/views/diary_entry/_diary_entry.html.erb b/app/views/diary_entry/_diary_entry.html.erb index a855d7158..c69d26f8a 100644 --- a/app/views/diary_entry/_diary_entry.html.erb +++ b/app/views/diary_entry/_diary_entry.html.erb @@ -3,7 +3,7 @@ <% if diary_entry.latitude and diary_entry.longitude %> <%= t 'map.coordinates' %>
<%= diary_entry.latitude %>; <%= diary_entry.longitude %>
(<%=link_to (t 'map.view'), :controller => 'site', :action => 'index', :lat => diary_entry.latitude, :lon => diary_entry.longitude, :zoom => 14 %> / <%=link_to (t 'map.edit'), :controller => 'site', :action => 'edit', :lat => diary_entry.latitude, :lon => diary_entry.longitude, :zoom => 14 %>)
<% end %> -<%= t 'diary_entry.diary_entry.posted_by', :link_user => (link_to h(diary_entry.user.display_name), :controller => 'user', :action => 'view', :display_name => diary_entry.user.display_name), :created => l(diary_entry.created_at), :language => diary_entry.language.name %> +<%= t 'diary_entry.diary_entry.posted_by', :link_user => (link_to h(diary_entry.user.display_name), :controller => 'user', :action => 'view', :display_name => diary_entry.user.display_name), :created => l(diary_entry.created_at), :language_link => (link_to h(diary_entry.language.name), :controller => 'diary_entry', :action => 'list', :language => diary_entry.language_code) %> <% if params[:action] == 'list' %>
<%= link_to t('diary_entry.diary_entry.comment_link'), :action => 'view', :display_name => diary_entry.user.display_name, :id => diary_entry.id, :anchor => 'newcomment' %> diff --git a/app/views/diary_entry/list.html.erb b/app/views/diary_entry/list.html.erb index 00937d89e..68c8c1266 100644 --- a/app/views/diary_entry/list.html.erb +++ b/app/views/diary_entry/list.html.erb @@ -25,15 +25,15 @@ <%= render :partial => 'diary_entry', :collection => @entries %> - <%= link_to t('diary_entry.list.older_entries'), { :page => @entry_pages.current.next } if @entry_pages.current.next %> + <%= link_to t('diary_entry.list.older_entries'), { :page => @entry_pages.current.next, :language => params[:language] } if @entry_pages.current.next %> <% if @entry_pages.current.next and @entry_pages.current.previous %>|<% end %> - <%= link_to t('diary_entry.list.newer_entries'), { :page => @entry_pages.current.previous } if @entry_pages.current.previous %> + <%= link_to t('diary_entry.list.newer_entries'), { :page => @entry_pages.current.previous, :language => params[:language] } if @entry_pages.current.previous %>
<% end %> -<%= rss_link_to :action => 'rss' %> +<%= rss_link_to :action => 'rss', :language => params[:language] %> <% content_for :head do %> -<%= auto_discovery_link_tag :atom, :action => 'rss' %> +<%= auto_discovery_link_tag :atom, :action => 'rss', :language => params[:language] %> <% end %> diff --git a/app/views/layouts/site.html.erb b/app/views/layouts/site.html.erb index 37d2b1962..241bf1817 100644 --- a/app/views/layouts/site.html.erb +++ b/app/views/layouts/site.html.erb @@ -81,7 +81,7 @@ <%= t 'layouts.intro_1' %>

- <%= t 'layouts.intro_2' %>. + <%= t 'layouts.intro_2' %>

<%= t 'layouts.intro_3', @@ -93,11 +93,12 @@ <% if OSM_STATUS == :database_offline or OSM_STATUS == :api_offline %>

- <%= t 'layouts.offline' %> + <%= t 'layouts.osm_offline' %>
<% elsif OSM_STATUS == :database_readonly or OSM_STATUS == :api_readonly %>
- <%= t 'layouts.read_only' %> + <%= t 'layouts.osm_read_only' %> +
<% end %> <% if false %> diff --git a/app/views/message/new.html.erb b/app/views/message/new.html.erb index a356692c8..f771f619b 100644 --- a/app/views/message/new.html.erb +++ b/app/views/message/new.html.erb @@ -2,7 +2,7 @@ <%= error_messages_for 'message' %> -<% form_for :message, :url => { :action => "new", :user_id => @to_user.id } do |f| %> +<% form_for :message, :url => { :action => "new", :display_name => @to_user.display_name } do |f| %> diff --git a/app/views/trace/edit.html.erb b/app/views/trace/edit.html.erb index 9d91dec2e..fceaf0147 100644 --- a/app/views/trace/edit.html.erb +++ b/app/views/trace/edit.html.erb @@ -11,7 +11,7 @@ - + <% if @trace.inserted? %> diff --git a/app/views/trace/view.html.erb b/app/views/trace/view.html.erb index 381a2fc97..65957b45d 100644 --- a/app/views/trace/view.html.erb +++ b/app/views/trace/view.html.erb @@ -13,7 +13,7 @@ - + <% if @trace.inserted? %> diff --git a/app/views/user/view.html.erb b/app/views/user/view.html.erb index 6e54fbebb..0dbc09dd3 100644 --- a/app/views/user/view.html.erb +++ b/app/views/user/view.html.erb @@ -9,7 +9,7 @@ | <%= link_to t('user.view.my settings'), :controller => 'user', :action => 'account', :display_name => @user.display_name %> <% else %> -<%= link_to t('user.view.send message'), :controller => 'message', :action => 'new', :user_id => @this_user.id %> +<%= link_to t('user.view.send message'), :controller => 'message', :action => 'new', :display_name => @this_user.display_name %> | <%= link_to t('user.view.diary'), :controller => 'diary_entry', :action => 'list', :display_name => @this_user.display_name %> | <%= link_to t('user.view.edits'), :controller => 'changeset', :action => 'list', :display_name => @this_user.display_name %> | <%= link_to t('user.view.traces'), :controller => 'trace', :action => 'view', :display_name => @this_user.display_name %> diff --git a/config/locales/be.yml b/config/locales/be.yml index e328761f2..2b1516e5d 100644 --- a/config/locales/be.yml +++ b/config/locales/be.yml @@ -248,7 +248,7 @@ be: no_such_user: body: "Прабачце, не існуе карыстальніка {{user}}. Праверце свой правапіс, ці, магчыма, вам далі няправільную спасылку." diary_entry: - posted_by: "Напісана {{link_user}} у {{created}} на {{language}}" + posted_by: "Напісана {{link_user}} у {{created}} на {{language_link}}" comment_link: Каментаваць гэты запіс reply_link: Адказаць на гэты запіс comment_count: diff --git a/config/locales/ca.yml b/config/locales/ca.yml new file mode 100644 index 000000000..084a869cf --- /dev/null +++ b/config/locales/ca.yml @@ -0,0 +1,158 @@ +ca: + html: + dir: "ltr" + activerecord: + models: + acl: "Llista de control d'accés" + changeset: "Conjunt de canvis" + changeset_tag: "Etiqueta del conjunt de canvis" + country: "País" + diary_comment: "Commentari del diari" + diary_entry: "Entrada al diari" + friend: "Amic" + language: "Idioma" + message: "Missatge" + node: "Node" + node_tag: "Etiqueta del node" + notifier: "Notificador" + old_node: "Node antic" + old_node_tag: "Etiqueta del node antic" + old_relation: "Relació antiga" + old_relation_member: "Membre de la relació antiga" + old_relation_tag: "Etiqueta de relació antiga" + old_way: "Camí antic" + old_way_node: "Node del camí antic" + old_way_tag: "Etiqueta del camí antic" + relation: "Relació" + relation_member: "Membre de la relació" + relation_tag: "Etiqueta de la relació" + session: "Sessió" + trace: "Traç" + tracepoint: "Punt de traç" + tracetag: "Etiqueta del traç" + user: "Usuari" + user_preference: "Preferències d'usuari" + user_token: "" + way: "Camí" + way_node: "Node del camí" + way_tag: "Etiqueta del camí" + attributes: + diary_comment: + body: "Cos" + diary_entry: + user: "Usuari" + title: "Títol" + latitude: "Latitud" + longitude: "Longitud" + language: "Idioma" + friend: + user: "Usuari" + friend: "Amic" + trace: + user: "Usuari" + visible: "Visible" + name: "Nom" + size: "Mida" + latitude: "Latitud" + longitude: "Longitud" + public: "Públic" + description: "Descripció" + message: + sender: "Remitent" + title: "Títol" + body: "Cos" + recipient: "Destinatari" + user: + email: "E-mail" + active: "Actiu" + display_name: "Nom en pantalla" + description: "Descripció" + languages: "Idiomes" + pass_crypt: "Contrasenya" + map: + view: "Veure" + edit: "Edita" + coordinates: "Coordenades:" + browse: + changeset: + title: "Conjunt de canvis" + changeset: "Conjunt de canvis" + download: "Baixa {{changeset_xml_link}} o {{osmchange_xml_link}}" + changesetxml: "XML del conjunt de canvis" + osmchangexml: "XML en format osmChange" + changeset_details: + created_at: "Creat el:" + closed_at: "Tancat el:" + belongs_to: "Pertany a:" + show_area_box: "Mostra caixa de l'àrea" + box: "caixa" + has_nodes: "Té els següents {{count}} nodes:" + has_ways: "Té els següents {{count}} camins:" + has_relations: "Té les següents {{count}} relacions:" + common_details: + edited_at: "Editat:" + edited_by: "Editat per:" + version: "Versió" + in_changeset: "Al conjunt de canvis:" + containing_relation: + relation: "Relació {{relation_name}}" + relation_as: "(com a {{relation_role}})" + map: + loading: "Carregant..." + deleted: "Esborrat" + view_larger_map: "Veure el mapa més gran" + node_details: + coordinates: "Coordenades:" + part_of: "Part de:" + node_history: + node_history: "Historial del node" + download: "{{download_xml_link}} o {{view_details_link}}" + download_xml: "Baixa l'XML" + view_details: "veure detalls" + node: + node: "Node" + node_title: "Node: {{node_name}}" + download: "{{download_xml_link}} o {{view_history_link}}" + download_xml: "Baixa l'XML" + view_history: "visualitza l'historial" + not_found: + sorry: "Ho sentim, no s'ha trobat el {{type}} amb l'id {{id}}." + type: + node: "node" + way: "camí" + relation: "relació" + paging_nav: + showing_page: "Mostrant pàgina" + of: "de" + relation_details: + members: "Membres:" + part_of: "Part de:" + relation_history: + relation_history: "Historial de la relació" + relation_history_title: "Historial de la relació: {{relation_name}}" + relation_member: + as: "com a" + relation: + relation: "Relació" + relation_title: "Relació: {{relation_name}}" + download: "{{download_xml_link}} oo {{view_history_link}}" + download_xml: "Baixa l'XML" + view_history: "visualitza l'historial" + start: + view_data: "Visualitza la informació per a la vista del mapa actual" + manually_select: "Sel·lecciona una altra àrea manualment" + start_rjs: + data_layer_name: "Informació" + data_frame_title: "Informació" + object_list: + type: + way: "Camí" + selected: + type: + way: "Camí [[id]]" + way: + way: "Camí" + diary_entry: + edit: + language: "Idioma" + diff --git a/config/locales/de.yml b/config/locales/de.yml index 982ec4e66..6c8743e53 100644 --- a/config/locales/de.yml +++ b/config/locales/de.yml @@ -117,9 +117,10 @@ de: node: node: "Knoten" node_title: "Knoten: {{node_name}}" - download: "{{download_xml_link}} oder {{view_history_link}}" + download: "{{download_xml_link}}, {{view_history_link}} oder {{edit_link}}" download_xml: "XML herunterladen" view_history: "Chronik anzeigen" + edit: "Bearbeiten" not_found: sorry: "Wir konnten den {{type}} mit der Nummer {{id}} leider nicht finden. Du hast dich möglicherweise vertippt oder du bist einem ungültigem Link gefolgt." type: @@ -147,6 +148,7 @@ de: view_data: "Daten des aktuellen Kartenausschnitts anzeigen" manually_select: "Einen anderen Kartenausschnitt manuell auswählen" start_rjs: + data_layer_name: "Daten" data_frame_title: "Daten" zoom_or_select: "Karte vergrössern oder einen Bereich auf der Karte auswählen" drag_a_box: "Einen Rahmen über die Karte aufziehen, um einen Bereich auszuwählen" @@ -197,9 +199,10 @@ de: way: way: "Weg" way_title: "Weg: {{way_name}}" - download: "{{download_xml_link}} oder {{view_history_link}}" + download: "{{download_xml_link}}, {{view_history_link}} oder {{edit_link}}" download_xml: "Download als XML" view_history: "Chronik anzeigen" + edit: "Bearbeiten" changeset: changeset_paging_nav: showing_page: "Seite" @@ -246,6 +249,7 @@ de: list: title: "Blogs" user_title: "{{user}}s Blog" + in_language_title: "Blogeintrag in {{language}}" new: Selbst Bloggen new_title: Blogeintrag erstellen no_entries: Dieser Benutzer hat noch kein Blog @@ -278,7 +282,7 @@ de: heading: "Der Benutzer {{user}} existiert nicht" body: "Wir konnten leider keinen Benutzer mit dem Namen {{user}} finden. Du hast dich möglicherweise vertippt oder du bist einem ungültigem Link gefolgt." diary_entry: - posted_by: "Verfasst von {{link_user}} am {{created}} in {{language}}" + posted_by: "Verfasst von {{link_user}} am {{created}} in {{language_link}}" comment_link: Kommentar zu diesem Eintrag reply_link: Auf diesen Eintrag antworten comment_count: @@ -374,7 +378,7 @@ de: news_blog: "News-Blog" news_blog_tooltip: "News-Blog über OpenStreetMap, freie geographische Daten, etc." shop: Shop - shop_tooltip: Shop with branded OpenStreetMap + shop_tooltip: Shop für Artikel mit OpenStreetMap-Logo shop_url: http://wiki.openstreetmap.org/wiki/Merchandise sotm: 'Besuche die OpenStreetMap-Konferenz, The State of the Map 2009, am 10.-12. Juli in Amsterdam!' alt_donation: Spenden @@ -399,30 +403,30 @@ de: had_added_you: "{{user}} hat dich als Freund hinzugefügt." see_their_profile: "Sein Profil ist hier {{userurl}} zu finden, dort kannst du ihn ebenfalls als Freund hinzufügen." gpx_notification: - greeting: "Hi," - your_gpx_file: "It looks like your GPX file" - with_description: "with the description" - and_the_tags: "and the following tags:" - and_no_tags: "and no tags." + greeting: "Hallo," + your_gpx_file: "Deine GPX-Datei" + with_description: "mit der Beschreibung" + and_the_tags: "und folgenden Tags:" + and_no_tags: "und ohne 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:" + subject: "[OpenStreetMap] GPX-Import Fehler" + failed_to_import: "konnte nicht importiert werden. Fehlermeldung:" + more_info_1: "Mehr Informationen über GPX-Import Fehler und wie diese vermieden werden können" + more_info_2: "finden sich hier:" import_failures_url: "http://wiki.openstreetmap.org/wiki/GPX_Import_Failures" success: - subject: "[OpenStreetMap] GPX Import success" + subject: "[OpenStreetMap] GPX-Import erfolgreich" loaded_successfully: | - loaded successfully with {{trace_points}} out of a possible - {{possible_points}} points. + {{trace_points}} von + {{possible_points}} möglichen Punkten wurden erfolgreich importiert. signup_confirm: subject: "[OpenStreetMap] Deine E-Mail-Adresse bestätigen" signup_confirm_plain: greeting: "Hallo!" hopefully_you: "Jemand (hoffentlich du) möchte ein Benutzerkonto erstellen für" # next two translations run-on : please word wrap appropriately - click_the_link_1: "Wenn du das bist, Herzlich Willkommen! Bitte klicke auf den Link unten um dein" - click_the_link_2: "Benutzerkonto zu bestätigen. Lies weiter, denn es folgen mehr Informationen über OSM." + click_the_link_1: "Wenn du das bist, Herzlich Willkommen! Bitte klicke auf den folgenden Link unter dieser Zeile, um dein" + click_the_link_2: "Benutzerkonto zu bestätigen. Lies danach weiter, denn es folgen mehr Informationen über OSM." introductory_video: "Ein Einführungsvideo zu OpenStreetMap kannst du dir hier anschauen:" more_videos: "Weitere Videos gibt es hier:" the_wiki: "Weitere Informationen über OSM findest du in unserem Wiki:" @@ -438,14 +442,14 @@ de: signup_confirm_html: greeting: "Hallo!" hopefully_you: "Jemand (hoffentlich du) möchte ein Benutzerkonto erstellen für" - click_the_link: "Wenn du das bist, Herzlich Willkommen! Bitte klicke auf den Link unten um dein Benutzerkonto zu bestätigen. Lies weiter, denn es folgen mehr Informationen über OSM." - introductory_video: "Du kannst dir das {{introductory_video_link}} anschaun." + click_the_link: "Wenn du das bist, Herzlich Willkommen! Bitte klicke auf den folgenden Link unter dieser Zeile um dein Benutzerkonto zu bestätigen. Lies danach weiter, denn es folgen mehr Informationen über OSM." + introductory_video: "Du kannst dir das {{introductory_video_link}} anschauen." video_to_openstreetmap: "Einführungsvideo zu OpenStreetMap" more_videos: "Darüber hinaus gibt es noch viele weitere {{more_videos_link}}." more_videos_here: "Videos über OpenStreetMap" get_reading: 'Weitere Informationen über OSM findest du in unserem Wiki
OpenGeoData.org ist das OpenStreetMap Blog; dort gibt es auch einen Podcast.' wiki_signup: 'Im Wiki von OpenStreetMap kannst du dich ebenfalls registrieren.' - user_wiki_page: 'Es ist notwendig, dass du eine Wiki-Benutzerseite erstellst. Bitte füge auch ein Kategorie-Tag ein, das deinen Standort anzeigt, zum Beispiel [[Category:Users_in_München]].' + user_wiki_page: 'Es wird begrüßt, wenn du eine Wiki-Benutzerseite erstellst. Bitte füge auch ein Kategorie-Tag ein, das deinen Standort anzeigt, zum Beispiel [[Category:Users_in_München]].' current_user: 'Ebenso ist eine Liste mit allen Benutzern in einer Kategorie, die anzeigt wo diese auf der Welt sind, verfügbar.' email_confirm: subject: "[OpenStreetMap] Deine E-Mail-Adresse bestätigen" @@ -562,11 +566,11 @@ de: search_help: "Beispiele: 'München', 'Heinestraße, Würzburg', 'CB2 5AQ', oder 'post offices near Lünen' mehr Beispiele..." key: map_key: "Legende" - map_key_tooltip: "Map key for the mapnik rendering at this zoom level" + map_key_tooltip: "Legende für die Mapnik-Karte bei diesem Zoom-Level" trace: create: upload_trace: "Lade einen GPS-Track hoch" - 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." + trace_uploaded: "Deine GPX-Datei wurde hochgeladen und wartet auf die Aufnahme in die Datenbank. Dies geschieht normalerweise innerhalb einer halben Stunde, anschließend wird dir eine Bestätigungs-E-Mail gesendet." edit: filename: "Dateiname:" uploaded_at: "Hochgeladen am:" @@ -669,7 +673,7 @@ de: no_auto_account_create: "Im Moment ist das automatische Erstellen eines Benutzerkontos leider nicht möglich." contact_webmaster: 'Bitte kontaktiere den Webmaster um ein Benutzerkonto erstellt zu bekommen - wir werden die Anfrage so schnell wie möglich bearbeiten. ' fill_form: "Fülle das Formular aus und dir wird eine kurze E-Mail zur Aktivierung deines Benutzerkontos geschickt." - license_agreement: 'Mit der Erstellung des Benutzerkontos stimmst du zu, dass alle Daten, die du zu openstreetmap.org hochlädst und alle Daten, die du mit irgendeinem externem Programm, dass sich mit openstreetmap.org verbindet, erstellst, (nicht exklusiv) unter dieser Creative Commons Lizenz (by-sa) lizenziert werden.' + license_agreement: 'Mit der Erstellung des Benutzerkontos stimmst du zu, dass alle Daten, die du zum OpenStreetMap-Projekt beiträgst, (nicht exklusiv) unter dieser Creative Commons Lizenz (by-sa) lizenziert werden.' email address: "E-Mail-Adresse: " confirm email address: "Bestätige deine E-Mail-Adresse: " not displayed publicly: 'Nicht öffentlich sichtbar (Datenschutzrichtlinie)' @@ -677,7 +681,7 @@ de: password: "Passwort: " confirm password: "Passwort bestätigen: " signup: Registrieren - flash create success message: "Benutzerkonto wurde erfolgreich erstellt. Ein Bestätigungscode wurde dir per E-Mail zugesendet, bitte bestätige diesen und du kannst mit dem Mappen beginnen.

Du kannst dich nicht einloggen bevor du deine E-Mail-Adresse mit dem Bestätigungscode bestätigt hast.

Falls du einen Spam-Blocker nutzt, der Bestätigungsanfragen sendet, dann setze bitte webmaster@openstreetmap.org auf deine Whitelist, weil wir auf keine Bestätigungsanfrage antworten können." + flash create success message: "Benutzerkonto wurde erfolgreich erstellt. Ein Bestätigungslink wurde dir per E-Mail zugesendet, bitte bestätige diesen und du kannst mit dem Mappen beginnen.

Du kannst dich nicht einloggen bevor du deine E-Mail-Adresse mit dem Bestätigungslink bestätigt hast.

Falls du einen Spam-Blocker nutzt, der Bestätigungsanfragen sendet, dann setze bitte webmaster@openstreetmap.org auf deine Whitelist, weil wir auf keine Bestätigungsanfrage antworten können." no_such_user: title: "Benutzer nicht gefunden" heading: "Der Benutzer {{user}} existiert nicht" @@ -742,13 +746,13 @@ de: press confirm button: "Benutzerkonto aktivieren, indem du auf den Bestätigungsbutton klickst." button: Bestätigen success: "Dein Benutzeraccount wurde bestätigt, danke fürs Registrieren!" - failure: "Ein Benutzeraccount wurde beretis mit diesem Kürzel bestätigt." + failure: "Ein Benutzeraccount wurde bereits mit diesem Link bestätigt." confirm_email: heading: Änderung der E-Mail-Adresse bestätigen press confirm button: "Neue E-Mail-Adresse bestätigen, indem du auf den Bestätigungsbutton klickst." button: Bestätigen success: "Deine E-Mail-Adresse wurde bestätigt, danke fürs Registrieren!" - failure: "Eine E-Mail-Adresse wurde bereits mit diesem Kürzel bestätigt." + failure: "Eine E-Mail-Adresse wurde bereits mit diesem Link bestätigt." set_home: flash success: "Standort erfolgreich gespeichert" go_public: diff --git a/config/locales/el.yml b/config/locales/el.yml new file mode 100644 index 000000000..b3d3d862d --- /dev/null +++ b/config/locales/el.yml @@ -0,0 +1,315 @@ +el: + html: + dir: ltr + activerecord: + # Translates all the model names, which is used in error handling on the web site + models: + acl: "Πρόσβαση στη λίστα ελέγχου" + changeset: "Αλλαγή συλλογής" + changeset_tag: "Ετικέτα αλλαγής συλλογής" + country: "Χώρα" + diary_comment: "Σχόλιο στο blog" + diary_entry: "Καταχώρηση blog" + friend: "Φίλος" + language: "Γλώσσα" + message: "Μήνυμα" + node: "Σημείο" + node_tag: "Σημείο ετικέτα" + notifier: "Ειδοποιητής" + old_node: "Παλιό σημείο" + old_node_tag: "Παλιό σημείο ετικέτα" + old_relation: "Παλιά σχέση" + old_relation_member: "Παλιό μέλος της σχέσης" + old_relation_tag: "Παλιά ετικέτα της σχέσης" + old_way: "Παλία κατεύθυνση" + old_way_node: "Σημείο παλίας κατεύθυνσης" + old_way_tag: "Ετικέτα παλίας κατεύθυνσης" + relation: "Σχέση" + relation_member: "Μέλος της σχέσης" + relation_tag: "Ετικέτα σχέσης" + session: "Συνεδρία" + trace: "Ίχνος" + tracepoint: "Σημείο ίχνους" + tracetag: "Ετικέτα ίχνους" + user: "Χρήστης" + user_preference: "Προτιμήσεις χρήστη" + user_token: "Τεκμήριο χρήστη" + way: "Κατεύθυνση" + way_node: "Κατεύθυνση σημείου" + way_tag: "Ετικέτα κατεύθυνσης" + # 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: "Σώμα" + diary_entry: + user: "Χρήστης" + title: "Τίτλος" + latitude: "Γεωγραφικό πλάτος" + longitude: "Γεωγραφικό μήκος" + language: "Γλώσσα" + friend: + user: "Χρήστης" + friend: "Φίλος" + trace: + user: "Χρήστης" + visible: "Ορατό" + name: "Όνομα" + size: "Μέγεθος" + latitude: "Γεωγραφικό πλάτος" + longitude: "Γεωγραφικό μήκος" + public: "Κοινό" + description: "Περιγραφή" + message: + sender: "Αποστολέας" + title: "Τίτλος" + body: "Σώμα" + recipient: "Λήπτης" + user: + email: "Email" + active: "Ενεργό" + display_name: "Όνομα" + description: "Περιγραφή" + languages: "Γλώσσες" + pass_crypt: "Password" + map: + view: "Εξέτασε" + edit: "Άλλαξε" + coordinates: "Συντεταγμένες:" + browse: + changeset: + title: "Αλλαγή συλλογης" + changeset: "Αλλαγή συλλογης:" +# download: "Download {{changeset_xml_link}} or {{osmchange_xml_link}}" + changesetxml: "Αλλαγή συλλογης XML" + osmchangexml: "osmαλλαγή XML" + changeset_details: + created_at: "Δημοιουργήθηκε στις:" + closed_at: "Έκλεισε στις:" + belongs_to: "Ανήκει στον/στην:" +# bounding_box: "Bounding box:" +# no_bounding_box: "No bounding box has been stored for this changeset." + show_area_box: "Δείξε κούτι περιοχής" + box: "κουτι" + has_nodes: "Έχει τα επόμενα {{count}} σημεία:" + has_ways: "Έχει τις επόμενες {{count}} κατευθήνσεις:" + has_relations: "Έχει τις επόμενες {{count}} σχέσεις:" + common_details: + edited_at: "Αλλάξε στις:" + edited_by: "Αλλαγή έγινε από:" + version: "Εκδοχή:" + in_changeset: "Στην αλλαγή συλλογης:" + containing_relation: + relation: "Σχέση {{relation_name}}" +# relation_as: "(as {{relation_role}})" + map: + loading: "Φόρτωση..." + deleted: "Διαγραφή" + view_larger_map: "Δες μεγαλύτερο χάρτη" + node_details: + coordinates: "Συντεταγμένες: " + part_of: "Κομμάτι του:" + node_history: + node_history: "Ιστορία σημείου" + download: "{{download_xml_link}} ή {{view_details_link}}" +# download_xml: "Download XML" + view_details: "Δες λεπτομέρειες" + node: + node: "Σήμεο" + node_title: "Σήμεο: {{node_name}}" + download: "{{download_xml_link}} ή {{view_history_link}}" +# download_xml: "Download XML" + view_history: "Δες ιστορία" + not_found: + sorry: "Συγγνώμη, η {{type}} με την ταυτότητα {{id}}, δε μπορεί να βρεθεί." + type: + node: "Σημείο" + way: "Κατεύθηνση" + relation: "σχέση" + paging_nav: + showing_page: "Δείχνει σελίδα" + of: "του" + relation_details: + members: "Μέλη:" + part_of: "Κομμάτι του:" + relation_history: + relation_history: "Ιστορια σχέσης" + relation_history_title: "Ιστορια σχέσης: {{relation_name}}" + relation_member: + as: "as" + relation: + relation: "Σχέση" + relation_title: "Σχέση: {{relation_name}}" + download: "{{download_xml_link}} ή {{view_history_link}}" +# download_xml: "Download XML" + view_history: "δες ιστορία" + start: + view_data: "Δες στοιχεία για αυτο το χάρτη" + manually_select: "Διάλεξε διαφορετική περιοχή δια χειρός" + start_rjs: + data_layer_name: "Στοιχεία" + data_frame_title: "Στοιχεία" + zoom_or_select: "Εστίασε ή διάλεξε περιοχή απο το χάρτη" + drag_a_box: "Τράβα το κοθτί στο χάρτη για να διαλεξείς περιοχή" + manually_select: "Διάλεξε διαφορετική περιοχή δια χειρός" + loaded_an_area_with_num_features: "¨Εχεις φορτώσει μια περιοχή που εχει [[num_features]] χαρακτηριστικά. Γενικά, μερικοί browsers μπορεί να μην αντέχουν να δείξουν τόσα πολλά στοίχεια. Γενικά, οι browsers δουλεύουν καλύτερα δείχνωντας λιγότερα από 100 χαρακτηριστικά τη φορά: με οτιδήποτε άλλο ο browser μπορεί να γίνει αργός ή να μην αντιδρά. Αν είσαι σίγουρος οτι θες να δεις αυτά τα στοιχεία, κάνε κλικ στο επόμενο κουμπί." + load_data: "Φόρτωσε στοιχεία" + unable_to_load_size: "Δεν μπορεί να φορτώσει: Το μέγεθος του bounding box [[bbox_size]] είναι πολύ μεγάλο (πρέπει να είναι μικρότερο απο {{max_bbox_size}})" + loading: "Φόρτωση..." + show_history: "Δείξε ιστορία" + wait: "Αναμονή..." + history_for_feature: "Ιστορία του [[feature]]" + details: "Λεπτομέρειες" + private_user: "ιδιωτικός χρήστης" + edited_by_user_at_timestamp: "Αλλαγή έγινε από [[user]] στις [[timestamp]]" + object_list: + heading: "Λίστα αντικειμένων" + back: "Δείξε λίστα αντικειμένων" + type: + node: "Σημείο" + way: "Κατεύθηνση" + # There's no 'relation' type because it isn't represented in OpenLayers + api: "Επανάκτηση περιοχής από το API" + details: "Λεπτομέρειες" + selected: + type: + node: "Σημείο [[id]]" + way: "Κατεύθηνση [[id]]" + # There's no 'relation' type because it isn't represented in OpenLayers + history: + type: + node: "Σημείο [[id]]" + way: "Κατεύθηνση [[id]]" + # There's no 'relation' type because it isn't represented in OpenLayers + tag_details: + tags: "Ετικέτες:" + way_details: + nodes: "Σημεία:" + part_of: "Κομμάτι του" + also_part_of: + one: "επίσης κομμάτι κατεύθηνσης {{related_ways}}" + other: "επίσης κομμάτι κατεύθηνσεων {{related_ways}}" + way_history: + way_history: "Ιστορία κατεύθηνσης" + way_history_title: "Ιστορία κατεύθηνσης: {{way_name}}" + download: "{{download_xml_link}} ή {{view_details_link}}" +# download_xml: "Download XML" + view_details: "δες λεπτομέρειες" + way: + way: "Κατεύθηνση" + way_title: "Κατεύθηνση: {{way_name}}" + download: "{{download_xml_link}} ή {{view_history_link}}" +# download_xml: "Download XML" + view_history: "δες ιστορία" + changeset: + changeset_paging_nav: + showing_page: "Eμφάνιση σελίδας" +# of: "of" + changeset: +# still_editing: "(still editing)" + anonymous: "Ανόνυμος" +# no_comment: "(none)" +# no_edits: "(no edits)" + show_area_box: "δείξε περιοχή κουτιού" +# big_area: "(big)" + view_changeset_details: "Δες αλλαγή συλλογής λεπτομερειών" +# more: "more" + changesets: + id: "ID" + saved_at: "Αποθήκευση στις" + user: "Χρήστης" + comment: "Σχόλιο" + area: "Περιοχή" + list_bbox: + history: "Ιστορία" + changesets_within_the_area: "Αλλαγή συλλογής στην περιοχή:" + show_area_box: "δείξε περιοχή κουτιού" + no_changesets: "Καμία αλλαγή συλλογής" + all_changes_everywhere: "Για αλλαγές αλλού δες {{recent_changes_link}}" + recent_changes: "Πρόσφατες Αλλαγές" + no_area_specified: "Περιοχή δεν έχει καθοριστεί" + first_use_view: "Πρώτα χρησημοποίησε το {{view_tab_link}} για να αποδώσεις και να εστιάσεις, μετά κάνε κλικ στο tab ιστορίας." + view_the_map: "δες το χάρτη" + view_tab: "δες το tab" + alternatively_view: "¨Ή, δες όλα {{recent_changes_link}}" + list: + recent_changes: "Πρόσφατες αλλαγές" + recently_edited_changesets: "Πρόσφατες αλλαγές συλλογής:" + for_more_changesets: "Για αλλαγές συλλογής, διάλεξε χρήστη και δες τις αλλαγές του ή δες την ιστορία αλλαγών συγγεκριμένης περιοχής." + list_user: + edits_by_username: "Αλλαγές από {{username_link}}" + no_visible_edits_by: "Καμία ορατή αλλαγή από {{name}}." + for_all_changes: "Για αλλαγές όλων των χρηστών, δες {{recent_changes_link}}" + recent_changes: "Πρόσφατες αλλαγές" + diary_entry: + new: + title: "Καινούργια καταχώρηση blog" + list: + title: "Blog χρηστών" + user_title: "Blog {{user}}" + new: "Καινούργια καταχώρηση blog" + new_title: "Σύνθεση καινούργια καταχώρηση στο blog χρήστη" + no_entries: "Καμία καταχώρηση blog" + recent_entries: "Πρόσοφατες καταχωρήσεις blog: " + older_entries: "Παλίες Καταχωρήσεις" + newer_entries: "Πρόσφατες Καταχωρήσεις" + edit: + title: "Άλλαγη καταχώρηση blog" + subject: "Θέμα: " + body: "Σώμα: " + language: "Γλώσσα: " + location: "Τοποθεσία: " + latitude: "Γεωγραφικό πλάτος" + longitude: "Γεωγραφικό μήκος" + use_map_link: "χρησημοποίησε το χάρτη" + save_button: "Αποθήκευση" + marker_text: "Τοποθεσία καταχώρησης blog" + view: + title: "Blog χρηστών | {{user}}" + user_title: "Blog {{user}}" + leave_a_comment: "Εγγραφή σχόλιου" + login_to_leave_a_comment: "{{login_link}} για εγγραφή σχόλιου" +# login: "Login" + save_button: "Αποθήκευση" + no_such_entry: + heading: "Καμία καταχώρηση με τη ταυτότητα: {{id}}" + body: "Συγγνώμη, δεν υπάρχει καταχώρηση blog ή σχόλιο με τη ταυτότητα {{id}}. Είναι πιθανό να υπάρχουν ορθογραφικά λάθη ή να είναι λάθος το link." + no_such_user: + title: "Άγνωστος χρήστηςr" + heading: "Ο χρήστης {{user}} δεν υπάρχει" + body: "Συγγνώμη, δεν υπάρχει χρήστης με το όνομα {{user}}. Είναι πιθανό να υπάρχουν ορθογραφικά λάθη ή να είναι λάθος το link." + diary_entry: + posted_by: "Γράφτηκε απο το χρήστη {{link_user}} στις {{created}} στα {{language_link}}" + comment_link: "Σχόλια για τη καταχώρηση" + reply_link: "Απάντηση στη καταχώρηση" + comment_count: + one: "1 σχόλιο" + other: "{{count}} σχόλια" + edit_link: "Αλλαγή καταχώρησης" + diary_comment: + comment_from: "Σχόλιο απο τον {{link_user}} στις {{comment_created_at}}" + export: + start: + area_to_export: "Εξαγωγή περιοχής" + manually_select: "Διάλεξε καινούργια περιοχή δια χειρός" + format_to_export: "Εξαγωγή τρόπου παρουσίασης" + osm_xml_data: "OpenStreetMap XML στοιχεία" + mapnik_image: "Mapnik εικόνα" + osmarender_image: "Osmarender εικόνα" +# embeddable_html: "Embeddable HTML" + licence: "Άδεια" + export_details: 'OpenStreetMap data are licensed under the Creative Commons Attribution-ShareAlike 2.0 license.' + options: "Επιλογές" + format: "Τρόπος παρουσίασης" + scale: "Κλίμακα" + max: "max" + image_size: "Μέγεθος εικόνας" + zoom: "Εστίαση" + add_marker: "Πρόσθεση markerστο χάρτη" + latitude: "Γ. Π.:" + longitude: "Γ. Μ.:" + output: "Απόδοση" +# paste_html: "Paste HTML to embed in website" + export_button: "Εξαγωγή" + start_rjs: + export: "Εξαγωγή" diff --git a/config/locales/en.yml b/config/locales/en.yml index fe5f0f926..9581d83b7 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -117,9 +117,10 @@ en: node: node: "Node" node_title: "Node: {{node_name}}" - download: "{{download_xml_link}} or {{view_history_link}}" + download: "{{download_xml_link}}, {{view_history_link}} or {{edit_link}}" download_xml: "Download XML" view_history: "view history" + edit: "edit" not_found: sorry: "Sorry, the {{type}} with the id {{id}}, could not be found." type: @@ -198,9 +199,10 @@ en: way: way: "Way" way_title: "Way: {{way_name}}" - download: "{{download_xml_link}} or {{view_history_link}}" + download: "{{download_xml_link}}, {{view_history_link}} or {{edit_link}}" download_xml: "Download XML" view_history: "view history" + edit: "edit" changeset: changeset_paging_nav: showing_page: "Showing page" @@ -232,6 +234,7 @@ en: 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 @@ -264,7 +267,7 @@ en: 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}}" + 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: @@ -360,7 +363,7 @@ en: news_blog: "News blog" news_blog_tooltip: "News blog about OpenStreetMap, free geographical data, etc." shop: Shop - shop_tooltip: Shop with branded OpenStreetMap + 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 @@ -655,7 +658,7 @@ en: no_auto_account_create: "Unfortunately we are not currently able to create an account for you automatically." contact_webmaster: 'Please contact the webmaster 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 work uploaded to openstreetmap.org and all data created by use of any tools which connect to openstreetmap.org is to be (non-exclusively) licensed under this Creative Commons license (by-sa).' + license_agreement: 'By creating an account, you agree that all data you submit to the Openstreetmap project is to be (non-exclusively) licensed under this Creative Commons license (by-sa).' email address: "Email Address: " confirm email address: "Confirm Email Address: " not displayed publicly: 'Not displayed publicly (see privacy policy)' diff --git a/config/locales/es.yml b/config/locales/es.yml index f293e7243..d0a1d28d1 100644 --- a/config/locales/es.yml +++ b/config/locales/es.yml @@ -1,6 +1,681 @@ es: + html: + dir: "ltr" + activerecord: + models: + acl: "Lista de control de acceso" + changeset: "Conjunto de cambios" + changeset_tag: "Etiqueta del conjunto de cambios" + country: "País" + diary_comment: "Comentario al diario" + diary_entry: "Entada del diario" + friend: "Amigo" + language: "Idioma" + message: "Mensaje" + node: "Nodo" + node_tag: "Etiqueta del nodo" + old_node: "Nodo antiguo" + old_node_tag: "Etiqueta del nodo antiguo" + old_relation: "Relación antigua" + old_relation_member: "Miembro de la relación antiguo" + old_relation_tag: "Etiqueta de la relación antigua" + old_way: "Vía antigua" + old_way_node: "Nodo de la vía antiguo" + old_way_tag: "Etiqueta de la vía antigua" + relation: "Relación" + relation_member: "Miembro de Relación" + relation_tag: "Etiqueta de la relación" + session: "Sesión" + trace: "Traza " + tracepoint: "Punto de la traza" + tracetag: "Etiqueta de la traza" + user: "Usuario" + user_preference: "Preferencias de usuario" + user_token: "Token del usuario" + way: "Vía" + way_node: "Nodo de la vía" + way_tag: "Etiqueta de vía" + attributes: + diary_comment: + body: "Cuerpo" + diary_entry: + user: "Usuario" + title: "Título" + latitude: "Latitud" + longitude: "Longitud" + language: "Idioma" + friend: + user: "Usuario" + friend: "Amigo" + trace: + user: "Usuario" + visible: "Visible" + name: "Nombre" + size: "Tamaño" + latitude: "Latitud" + longitude: "Longitud" + public: "Pública" + description: "Descripción" + message: + sender: "Remitente" + title: "Título" + body: "Cuerpo" + recipient: "Destinatario" + user: + email: "Correo" + active: "Activo" + display_name: "Nombre en pantalla" + description: "Descripción" + languages: "Idiomas" + pass_crypt: "Contraseña" + map: + view: "Ver" + edit: "Editar" + coordinates: "Coordinadas" + browse: + changeset: + title: "Conjunto de cambios" + changeset: "Conjunto de cambios" + download: "Descargar {{changeset_xml_link}} o {{osmchange_xml_link}}" + changesetxml: "XML del conjunto de cambios" + osmchangexml: "XML en formato osmChange" + changeset_details: + created_at: "Creado en:" + closed_at: "Cerrado en:" + belongs_to: "Pertenece a" + bounding_box: "Envoltura" + no_bounding_box: "No se ha guardado una envoltura para este conjunto de cambios" + show_area_box: "Mostrar caja del área" + box: "Caja" + has_nodes: "Tiene {{count}} nodos:" + has_ways: "Tiene {{count}} vías:" + has_relations: "Tiene {{count}} relaciones:" + common_details: + edited_at: "Editado en" + edited_by: "Editado por:" + version: "Versión:" + in_changeset: "En el conjunto de cambios:" + containing_relation: + relation: "Relación {{relation_name}}" + relation_as: "(como {{relacion_role}})" + map: + loading: "Cargando..." + deleted: "Borrado" + view_larger_map: "Ver mapa más grande" + node_details: + coordinates: "Coordenadas" + part_of: "Parte de:" + node_history: + node_history: "Historial del nodo" + download: "{{download_xml_link}} o {{view_details_link}}" + download_xml: "Descargar XML" + view_details: "ver detalles" + node: + node: "Nodo" + node_title: "Nodo: {{node_name}}" + download: "{{download_xml_link}} o {{view_history_link}}" + download_xml: "Descargar XML" + view_history: "ver historial" + not_found: + sorry: "Lo sentimos, {{type}} con ID {{id}} no fue encontrado" + type: + node: "el nodo" + way: "la vía" + relation: "la relación" + paging_nav: + showing_page: "Mostrando página" + of: "de" + relation_details: + members: "Miembros" + part_of: "Parte de" + relation_history: + relation_history: "Historial de la relación" + relation_history_title: "Historial de la relación {{relation_name}}:" + relation_member: + as: "como" + relation: + relation: "Relación" + relation_title: "Relación {{relation_name}}:" + download: "{{download_xml_link}} o {{view_history_link}}" + download_xml: "Descargar XML" + view_history: "ver historial" + start: + view_data: "Ver datos para el encuadre actual" + manually_select: "Seleccionar manualmente un área diferente" + start_rjs: + data_layer_name: "Datos" + data_frame_title: "Datos" + zoom_or_select: "Para ver los datos, haga más zoom o seleccione un área del mapa" + drag_a_box: "Arrastre en el mapa para dibujar un área de encuadre" + manually_select: "Seleccionar manualmente un área diferente" + loaded_an_area_with_num_features: "Ha cargado un área que contiene [[num_features]] objetos. Por lo general, algunos navegadores web no aguantan bien el mostrar esta candidad de información vectorial. Generalmente, el funcionamiento óptimo se da cuando se muestran menos de 100 objetos al mismo tiempo; de otra manera, su navegador puede volverse lento o no responder. Si está seguro de que quiere mostrar todos estos datos, puede hacerlo pulsando el botón que aparece debajo." + load_data: "Cargar datos" + unable_to_load_size: "Imposible cargar: El tamaño de la envoltura ([[bbox_size]] es demasiado grande (debe ser menor que {{max_bbox_size}})" + loading: "Cargando..." + show_history: "Mostrar historial" + wait: "Espere..." + history_for_feature: "Historial de [[feature]]" + details: "Detalles" + private_user: "usuario privado" + edited_by_user_at_timestamp: "Editado por [[user]] en [[timestamp]]" + object_list: + heading: "Lista de objetos" + back: "Mostrar lista de objetos" + type: + node: "Nodo" + way: "Vía" + api: "Descargar este área a través de la API" + details: "Detalles" + selected: + type: + node: "Nodo [[id]]" + way: "Vía [[id]]" + history: + node: "Nodo [[id]]" + way: "Vía [[id]]" + tag_details: + tags: "Etiquetas" + way_details: + nodes: "Nodos" + part_of: "Parte de" + also_part_of: + one: "también parte de la vía {{related_ways}}" + other: "también parte de las vías {{related_ways}}" + way_history: + way_history: "Historial de la vía" + way_history_title: "Historial del camino {{way_name}}:" + download: "{{download_xml_link}} o {{view_details_link}}" + download_xml: "Descargar XML" + view_details: "ver detalles" + way: + way: "Vía" + way_title: "Vía {{way_name}}:" + download: "{{download_xml_link}} o {{view_history_link}}" + download_xml: "Descargar XML" + view_history: "ver historial" + changeset: + changeset_paging_nav: + showing_page: "Mostrando página" + of: "de" + changeset: + still_editing: "(todavía en edición)" + anonymous: "Anónimo" + no_comment: "(ninguno)" + no_edits: "(sin ediciones)" + show_area_box: "mostrar caja" + big_area: "(grande)" + view_changeset_details: "Ver detalles del conjunto de cambios" + more: "más" + changesets: + id: "ID" + saved_at: "Guardado en" + user: "Usuario" + comment: "Comentario" + area: "Área" + list_bbox: + history: "Historial" + changesets_within_the_area: "Conjuntos de cambios en el área:" + show_area_box: "mostrar caja" + no_changesets: "Sin conjuntos de cambios" + all_changes_everywhere: "Para todos los cambios en cualquier lugar véase {{recent_changes_link}}" + recent_changes: "Cambios Recientes" + no_area_specified: "No se especificó un área" + first_use_view: "Primero usa la {{view_tab_link}} para desplazarte y hacer zoom sobre el área de interés, entonces haz clic en la pestaña de historial." + view_the_map: "ver el mapa" + view_tab: "pestaña vista" + alternatively_view: "Alternativamente, vea todos los {{recent_changes_link}}" + list: + recent_changes: "Cambios recientes" + recently_edited_changesets: "Conjunto de cambios editados recientemente" + for_more_changesets: "Para más conjuntos de cambios, seleccione un usuario y vea sus ediciones, o vea el historial de ediciones de un área específica" + list_user: + edits_by_username: "Ediciones hechas por {{username_link}}" + no_visible_edits_by: "{{name}} no ha hecho ediciones visibles." + for_all_changes: "Para los cambios de todos los usuarios vea {{recent_changes_link}}" + recent_changes: "Cambios Recientes" + diary_entry: + new: + title: "Nueva entrada en el diario" + list: + title: "Diarios de usuarios" + user_title: "Diario de {{user}}" + new: "Nueva entrada en el diario" + new_title: "Redactar una nueva entrada en tu diario de usuario" + no_entries: "No hay entradas en el diario" + recent_entries: "Entradas recientes en el diario:" + older_entries: "Entradas más antiguas" + newer_entries: "Entradas más modernas" + edit: + title: "Editar entrada del diario" + subject: "Asunto: " + body: "Cuerpo: " + language: "Idioma: " + location: "Lugar:" + latitude: "Latitud" + longitude: "Longitud" + use_map_link: "Usar mapa" + save_button: "Guardar" + marker_text: "Lugar de la entrada del diario" + view: + title: "Diarios de usuarios | {{user}}" + user_title: "Diario de {{user}}" + leave_a_comment: "Dejar un comentario" + login_to_leave_a_comment: "{{login_link}} para dejar un comentario" + login: "Identifíquese" + save_button: "Guardar" + no_such_entry: + heading: "No hay entrada con la ID {{id}}" + body: "Lo sentimos, no hay ninguna entrada del diario para la ID {{id}}. Por favor, comprueba que la dirección está correctamente escrita." + no_such_user: + title: "No existe ese usuario" + heading: "El usuario {{user}} no existe" + body: "Lo sentimos, no hay ningún usuario llamado {{user}}. Por favor, comprueba que la dirección es correcta." + diary_entry: + posted_by: "Posteado por {{link_user}} en {{created}} en {{language_link}}" + comment_link: "Comentar esta entrada" + reply_link: "Responder a la entrada" + comment_count: + one: "1 comentario" + other: "{{count}} comentarios" + edit_link: "Editar entrada" + diary_comment: + comment_from: "Comentario de {{link_user}} de {{comment_created_at}}" + export: + start: + area_to_export: "Area a exportar" + manually_select: "Seleccionar a mano otra area" + format_to_export: "Formato de exportación" + osm_xml_data: "Datos formato OpenStreetMap XML" + mapnik_image: "Imagen de Mapnik" + osmarender_image: "Imagen de Osmarender" + embeddable_html: "HTML para pegar" + licence: "Licencia" + export_details: "Los datos de OpenStreetMap se encuentran bajo una licencia Creative Commons Atribución-Compartir Igual 2.0." + options: "Opciones" + format: "Formato" + scale: "Escala" + max: "max" + image_size: "Tamaño de la imagen" + zoom: "Zoom" + add_marker: "Añadir chinche en el mapa" + latitude: "Lat:" + longitude: "Lon:" + output: "Resultado" + paste_html: "HTML para empotrar en otro sitio web" + export_button: "Exportat" + start_rjs: + export: "Exportar" + drag_a_box: "Arrastre una caja en el mapa para seleccionar un área" + manually_select: "Seleccionar manualmente un área distinta" + click_add_marker: "Pinche en el mapa para añadir un marcador" + change_marker: "Cambiar posición del marcador" + add_marker: "Añadir un marcador al mapa" + view_larger_map: "Ver mapa más grande" + geocoder: + results: + results: "Resultados" + type_from_source: "{{type}} en {{source_link}}" + no_results: "No se han encontrado resultados" + layouts: + project_name: + title: "OpenStreetMap" + h1: "OpenStreetMap" + logo: + alt_text: "Logo de OpenStreetMap" + welcome_user: "Bienvenido, {{user_link}}" + welcome_user_link_tooltip: "Tu página de usuario" + home: "inicio" + home_tooltip: "Ir a la página inicial" + inbox: "bandeja de entrada ({{count}})" + inbox_tooltip: + zero: "Tu bandeja de entrada no tiene mensajes sin leer" + one: "Tu bandeja de entrada contiene un mensaje sin leer" + other: "Tu bandeja de entrada contiene {{count}} mensajes sin leer" + logout: "Salir" + logout_tooltip: "Salir" + log_in: "identificarse" + log_in_tooltip: "Identificarse con una cuenta existente" + sign_up: "registrarse" + sign_up_tooltip: "Cree una cuenta para editar" + view: "Ver" + view_tooltip: "Ver mapas" + edit: "Editar" + edit_tooltip: "Editar mapas" + history: "Historial" + history_tooltip: "Historial de conjuntos de cambios" + export: "Exportar" + export_tooltip: "Exportar datos del mapa" + gps_traces: "Trazas GPS" + gps_traces_tooltip: "Gestionar trazas" + user_diaries: "Diarios de usuario" + user_diaries_tooltip: "Ver diarios de usuario" + tag_line: "El WikiMapaMundi libre" + intro_1: "OpenStreetMap es un mapa libremente editable de todo el mundo. Está hecho por personas como usted." + intro_2: "OpenStreetMap te permite ver, editar y usar información geográfica de manera colaborativa desde cualquier lugar del mundo." + intro_3: "Agradecimientos al {{ucl}} y {{bytemark}} por apoyar el hospedaje de los servidores de OpenStreetMap." + intro_3_ucl: "UCL VR Centre" + intro_3_bytemark: "bytemark" + osm_offline: "La base de datos de OpenStreetMap no está disponible en estos momentos debido a trabajos de mantenimiento." + osm_read_only: "La base de datos de OpenStreetMap se encuentra en modo de sólo lectura debido a trabajos de mantenimiento." + donate: "Apoye a OpenStreetMap {{link}} al Fondo de Actualización de Hardware." + donate_link_text: "donando" + help_wiki: "Ayuda y Wiki" + help_wiki_tooltip: "Ayuda y sitio Wiki del proyecto" + help_wiki_url: "http://wiki.openstreetmap.org/wiki/ES:Main_Page" + news_blog: "Blog y noticias" + news_blog_tooltip: "Blog de noticias sobre OpenStreetMap, información grográfica libre, etc." + shop: "Tienda" + shop_tooltip: "Tienda con productos de OpenStreetMap" + shop_url: "http://wiki.openstreetmap.org/wiki/Merchandise" + sotm: "¡Venga a las conferencias de OpenStreetMap, el State of the Map 2009, del 10 al 12 de julio en Ámsterdam!" + alt_donation: "Hacer una donación" notifier: diary_comment_notification: - banner1: "* Por favor, no responda a este mensaje. *" - banner2: "* Utilice el OpenStreetMap sitio web para responder. *" + subject: "[OpenStreetMap] {{user}} ha comentado en tu entrada de diario" + banner1: "* Por favor no responda a este correo. *" + banner2: "* Use el sitio web de OpenStreetMap para responder. *" + hi: "Hola {{to_user}}," + header: "{{from_user}} ha comentado sobre tu reciente entrada en el diario con el asunto {{subject}}:" + footer: "También puede leer el comentario en {{readurl}} y puedes comentar en {{commenturl}} o responder en {{replyurl}}" + message_notification: + subject: "[OpenStreetMap] {{user}} te ha enviado un nuevo mensaje" + banner1: "* Por favor no responda a este correo. *" + banner2: "* Use el sitio web de OpenStreetMap para responder. *" + hi: "Hola {{to_user}}," + header: "{{from_user}} te ha enviado un mensaje a través de OpenStreetMap con el asunto {{subject}}:" + footer1: "También puedes leer el mensaje en {{readurl}}" + footer2: "y puedes responder en {{replyurl}}" + friend_notification: + subject: "[OpenStreetMap] {{user}} te ha añadido como amigo" + had_added_you: "{{user}} te ha añadido como amigo en OpenStreetMap" + see_their_profile: "Puede ver su perfil en {{userurl}} y añadirle como amigo también, si así lo desea" + gpx_notification: + greeting: "Hola," + your_gpx_file: "Parece que su fichero GPX" + with_description: "con la descripción" + and_the_tags: "y con las siguientes etiquetas:" + and_no_tags: "y sin etiquetas" + failure: + subject: "[OpenStreetMap] Fallo al importar GPX" + failed_to_import: "no ha podido ser importado. El mensaje de error es:" + more_info_1: "Puede encontrar más información sobre fallos de importación " + more_info_2: "de GPX y cómo evitarlos en:" + import_failures_url: "http://wiki.openstreetmap.org/wiki/GPX_Import_Failures" + success: + subject: "[OpenStreetMap] Éxito al importar GPX" + loaded_successfully: "ha sido cargada con éxito" + signup_confirm: + subject: "[OpenStreetMap] Confirme su dirección de correo electrónico" + signup_confirm_plain: + greeting: "¡Hola!" + hopefully_you: "Alguien (probablemente usted) ha creado una cuenta en" + click_the_link_1: "Si este es usted, ¡Bienvenido! Por favot, pulse en el enlace más abajo para " + click_the_link_2: "confirmar su cuenta y leer más información sobre OpenStreetMap." + introductory_video: "Puede ver un vídeo introductorio sobre OpenStreetMap aquí:" + more_videos: "Hay más vídeos aquí:" + the_wiki: "Lea más sobre OpenStreetMap en el wiki:" + the_wiki_url: "http://wiki.openstreetmap.org/wiki/ES:Beginners_Guide" + opengeodata: "OpenGeoData.org es el blog de OpenStreetMap, y también tiene podcasts:" + wiki_signup: "Puede que también quiera registrarse en el Wiki de OpenStreetMap en:" + wiki_signup_url: "http://wiki.openstreetmap.org/index.php?title=Special:UserLogin&returnto=ES:Main_Page" + user_wiki_1: "Recomendamos que cree una página de usuario en el wiki, que incluya" + user_wiki_2: "etiquetas de categoría pasa saber de dónde es (por ejemplo [[Category:Users_in_Madrid]])" + current_user_1: "Una lista de todos los usuarios por categorías, basado en su procedencia," + current_user_2: "está disponible en:" + signup_confirm_html: + greeting: "¡Hola!" + hopefully_you: "Alguien (probablemente usted) ha creado una cuenta en" + click_the_link: "Si este es usted, ¡Bienvenido! Por favot, pulse en el enlace más abajo para confirmar su cuenta y leer más información sobre OpenStreetMap." + introductory_video: "Puede ver un {{introductory_video_link}}" + video_to_openstreetmap: "vídeo introductorio a OpenStreetMap." + more_videos: "Hay más {{more_videos_link}}" + more_videos_here: "vídeos aquí" + email_confirm: + subject: "[OpenStreetMap] Confirme su dirección de correo" + email_confirm_plain: + greeting: "Hola," + hopefully_you_1: "Alguien (posiblemente usted) quiere cambiar la dirección de correo en" + hopefully_you_2: "{{server_url}} a {{new_address}}." + click_the_link: "Si es usted, por favor pulse el enlace inferior para confirmar el cambio" + email_confirm_html: + greeting: "Hola," + hopefully_you: "Alguien (posiblemente usted) quiere cambiar la dirección de correo en {{server_url}} a {{new_address}}." + click_the_link: "Si es usted, por favor pulse el enlace inferior para confirmar el cambio" + lost_password: + subject: "[OpenStreetMap] Petición para resetear la contraseña" + lost_password_plain: + greeting: "Hola," + click_the_link: "Si es usted, por favor pulse el enlace inferior para resetear la contraseña." + lost_password_html: + greeting: "Hola," + click_the_link: "Si es usted, por favor pulse el enlace inferior para resetear la contraseña." + reset_password: + subject: "[OpenStreetMap] Reset de contraseña" + reset_password_plain: + greeting: "Hola," + reset_password_html: + greeting: "Hola," + message: + inbox: + title: "Buzón de entrada" + my_inbox: "Mi buzón de entrada" + outbox: "bandeja de salida" + you_have: "tienes {{new_count}} mensajes nuevos y {{old_count}} mensajes viejos" + from: "De" + subject: "Asunto" + date: "Fecha" + people_mapping_nearby: "gente cercana mapeando" + message_summary: + unread_button: "Marcar como sin leer" + read_button: "Marcar como leído" + reply_button: "Responder" + new: + title: "Enviar mensaje" + send_message_to: "Enviar un mensaje nuevo a {{name}}" + subject: "Asunto" + body: "Cuerpo" + send_button: "Enviar" + message_sent: "Mensaje enviado" + outbox: + title: "Salida" + my_inbox: "Mi {{inbox_link}}" + inbox: "entrada" + outbox: "salida" + to: "A" + subject: "Asunto" + date: "Fecha" + people_mapping_nearby: "gente cercana mapeando" + read: + title: "Leer mensaje" + from: "Desde" + subject: "Asunto" + date: "Fecha" + reply_button: "Responder" + unread_button: "Marcar como no leido" + to: "A" + mark: + as_read: "Mensaje marcado como leido" + as_unread: "Mensaje marcado como sin leer" + site: + index: + js_1: "Está usando un navegador que no soporta javascript, o lo tiene desactivado" + js_2: "OpenStreetMap utiliza javascript para mostrar su mapa" + permalink: "Enlace permanente" + license: + license_name: "Creative Commons Attribution-Share Alike 2.0" + license_url: "http://creativecommons.org/licenses/by-sa/2.0/" + project_name: "Proyecto OpenStreetMap" + project_url: "http://openstreetmap.org" + edit: + user_page_link: "página de usuario" + anon_edits: "({{link}})" + anon_edits_link: "http://wiki.openstreetmap.org/wiki/Disabling_anonymous_edits" + sidebar: + search_results: "Resultados de la búsqueda" + close: "Cerrar" + search: + search: "Buscar" + where_am_i: "¿Dónde estoy?" + submit_text: "Ir" + searching: "Buscando..." + trace: + edit: + points: "Puntos:" + edit: "editar" + owner: "Propietario" + description: "Descripción" + tags: "Etiquetas" + save_button: "Guardar cambios" + trace_form: + description: "Descripción" + tags: "Etiquetas" + public: "¿Público?" + upload_button: "Subir" + help: "Ayuda" + trace_header: + see_all_traces: "Ver todas las trazas" + see_your_traces: "Ver todas tus trazas" + trace_optionals: + tags: "Etiquetas" + view: + pending: "PENDIENTE" + download: "descargar" + points: "Puntos:" + start_coordinates: "Coordenada de inicio:" + map: "Mapa" + edit: "Editor" + owner: "Propietario" + description: "Descripción:" + tags: "Etiquetas" + none: "Ninguna" + make_public: "Hacer esta traza pública de forma permanente" + edit_track: "Editar esta traza" + delete_track: "Borrar esta traza" + viewing_trace: "Viendo traza {{name}}" + trace_not_found: "¡No se ha encontrado la traza!" + trace_paging_nav: + showing: "Mostrando página" + of: "de" + trace: + pending: "PENDIENTE" + count_points: "{{count}} puntos" + ago: "hace {{time_in_words_ago}}" + more: "más" + trace_details: "Ver detalle de la traza" + view_map: "Ver mapa" + edit: "editar" + edit_map: "Editar mapa" + public: "PÚBLICO" + private: "PRIVADO" + by: "por" + in: "en" + map: "mapa" + list: + public_traces: "Trazas GPS públicas" + your_traces: "Tus trazas GPS" + tagged_with: "etiquetado con {{tags}}" + user: + login: + create_account: "crear una cuenta" + email or username: "Dirección de correo o nombre de usuario" + password: "Contraseña" + lost password link: "¿ha perdido su contraseña?" + lost_password: + title: "contraseña perdida" + heading: "¿Contraseña olvidada?" + email address: "Dirección de correo:" + new password button: "Enviarme la nueva contraseña" + notice email cannot find: "Lo siento, no se pudo encontrar la dirección de correo electrónico." + reset_password: + title: "restablecer contraseña" + new: + title: "Crear cuenta" + heading: "Crear una cuenta de usuario" + email address: "Dirección de correo" + confirm email address: "Confirmar la dirección de correo" + display name: "Nombre en pantalla:" + password: "Contraseña: " + confirm password: "Confirmar contraseña: " + signup: "Registro" + no_such_user: + title: "Este usuario no existe" + heading: "El usuario {{user}} no existe" + view: + my diary: "mi diario" + new diary entry: "nueva entrada de diario" + my edits: "mis ediciones" + my traces: "mis trazas" + my settings: "mis preferencias" + send message: "enviar mensaje" + diary: "diario" + edits: "ediciones" + traces: "trazas" + remove as friend: "eliminar como amigo" + add as friend: "añadir como amigo" + mapper since: "Mapeador más próximo" + ago: "(hace {{time_in_words_ago}})" + user image heading: "Imagen del usuario" + delete image: "Borrar imagen" + upload an image: "Subir una imagen" + add image: "Añadir imagen" + description: "Descripción" + user location: "Localización del usuario" + no home location: "No se ha fijado ninguna localización." + if set location: "Si ha configurado su lugar de origen, verá un mapa debajo. Puede configurar su lugar de origen en la página de {{settings_link}}." + settings_link_text: "preferencias" + your friends: "Tus amigos" + no friends: "No has añadido ningún amigo aún." + km away: "{{count}} km de distancia" + nearby users: "Usuarios cercanos: " + no nearby users: "Todavía no hay usuarios que reconozcan el estar mapeando cerca." + change your settings: "cambiar tu configuración" + friend_map: + your location: "Tu lugar de origen:" + nearby mapper: "Mapeadores cercanos:" + account: + title: "Editar cuenta" + my settings: "Mis preferencias" + email never displayed publicly: "(nunca es mostrado públicamente)" + public editing: + heading: "Ediciones públicas:" + enabled: "Activadas. No es anónimo y puede editar datos." + enabled link: "http://wiki.openstreetmap.org/wiki/Disabling_anonymous_edits" + enabled link text: "¿qué es esto?" + disabled: "Desactivadas y no puede editar datos; todas las ediciones anteriores son anónimas." + disabled link text: "¿por qué no puedo editar?" + profile description: "Descripción del perfil:" + preferred languages: "Idiomas preferidos:" + home location: "Lugar de origen:" + no home location: "No has introducido tu lugar de origen." + latitude: "Latitud:" + longitude: "Longitud:" + update home location on click: "¿Actualizar tu lugar de origen cuando pulses sobre el mapa?" + save changes button: "Guardar cambios" + make edits public button: "Hacer que todas mis ediciones sean públicas" + return to profile: "Regresar al perfil" + flash update success confirm needed: "La información del usuario se ha actualizado correctamente. Compruebe su correo electrónico para ver una nota sobre cómo confirmar su nueva dirección de correo electrónico." + flash update success: "La información del usuario se ha actualizado correctamente." + confirm: + heading: "Confirmar la cuenta de usuario" + press confirm button: "Pulse botón de confirmación de debajo para activar su cuenta." + button: "Confirmar" + success: "¡Confirmada su cuenta, gracias por registrarse!" + failure: "Una cuenta de usuario con esta misma credencial de autentificación ya ha sido confirmada" + confirm_email: + heading: "Confirmar el cambio de dirección de correo electrónico" + press confirm button: "Pulse botón de confirmación de debajo para confirmar su nueva dirección de correo" + button: "Confirmar" + success: "Dirección de correo electrónico confirmada. ¡Gracias por registrarse!" + failure: "La dirección de correo electrónico ha sido confirmada mediante esta credencial de autentificación" + set_home: + flash success: "Localización guardada con éxito" + go_public: + flash success: "" + make_friend: + success: "{{name}} es ahora tu amigo" + failed: "Lo sentimos, no se ha podido añadir {{name}} como un amigo." + already_a_friend: "Ya sois amigos" + remove_friend: + success: "Has quitado a {{name}} de tus amigos." + not_a_friend: "{{name}} no es uno de tus amigos." diff --git a/config/locales/fr.yml b/config/locales/fr.yml index a1c3c63aa..4ad6cf3a5 100644 --- a/config/locales/fr.yml +++ b/config/locales/fr.yml @@ -100,7 +100,7 @@ fr: no_such_user: body: "Desolé, il n'y pas d'utilisateur avec le nom {{user}}. Veuillez vérifier l'orthographe, ou le lien que vous avez cliqué n'est pas valide." diary_entry: - posted_by: "Posté par {{link_user}} à {{created}} en {{language}}" + posted_by: "Posté par {{link_user}} à {{created}} en {{language_link}}" comment_link: "Commenter cette entrée" reply_link: "Répondre a cette entrée" comment_count: diff --git a/config/locales/he.yml b/config/locales/he.yml index 0626e4025..57e238396 100644 --- a/config/locales/he.yml +++ b/config/locales/he.yml @@ -1,636 +1,636 @@ -he: - activerecord: - # Translates all the model names, which is used in error handling on the web site - models: - acl: "Access Control List" - changeset: "Changeset" - changeset_tag: "Changeset Tag" - country: "ארץ" - diary_comment: "Diary Comment" - diary_entry: "Diary Entry" - friend: "Friend" - language: "שפה" - message: "Message" - node: "Node" - node_tag: "Node Tag" - notifier: "Notifier" - old_node: "Old Node" - old_node_tag: "Old Node Tag" - old_relation: "Old Relation" - old_relation_member: "Old Relation Member" - old_relation_tag: "Old Relation Tag" - old_way: "Old Way" - old_way_node: "Old Way Node" - old_way_tag: "Old Way Tag" - relation: "Relation" - relation_member: "Relation Member" - relation_tag: "Relation Tag" - session: "Session" - trace: "Trace" - tracepoint: "Trace Point" - tracetag: "Trace Tag" - user: "משתמש" - user_preference: "User Preference" - user_token: "User Token" - way: "Way" - way_node: "Way Node" - way_tag: "Way Tag" - # Translates all the model attributes, which is used in error handling on the web site - # Only the ones that are used on the web site are translated at the moment - attributes: - diary_comment: - body: "Body" - diary_entry: - user: "משתמש" - title: "כותרת" - latitude: "קו רוחב" - longitude: "קו אורך" - language: "שפה" - friend: - user: "משתמש" - friend: "חבר" - trace: - user: "משתמש" - visible: "Visible" - name: "Name" - size: "Size" - latitude: "קו רוחב" - longitude: "קו אורך" - public: "Public" - description: "תאור" - message: - sender: "שולחת" - title: "כותרת" - body: "גוף" - recipient: "נמען" - user: - email: "Email" - active: "פעיל" - display_name: "Display Name" - description: "תאור" - languages: "שפות" - pass_crypt: "סיסמה" - map: - view: "תצוגה" - edit: "עריכה" - coordinates: "Coordinates:" - browse: - changeset: - title: "Changeset" - changeset: "Changeset:" - download: "Download {{changeset_xml_link}} or {{osmchange_xml_link}}" - changesetxml: "Changeset XML" - osmchangexml: "osmChange XML" - changeset_details: - created_at: "Created at:" - closed_at: "Closed at:" - belongs_to: "Belongs to:" - bounding_box: "Bounding box:" - no_bounding_box: "No bounding box has been stored for this changeset." - show_area_box: "Show Area Box" - box: "box" - has_nodes: "Has the following {{count}} nodes:" - has_ways: "Has the following {{count}} ways:" - has_relations: "Has the following {{count}} relations:" - common_details: - edited_at: "Edited at:" - edited_by: "Edited by:" - version: "Version:" - in_changeset: "In changeset:" - containing_relation: - relation: "Relation {{relation_name}}" - relation_as: "(as {{relation_role}})" - map: - loading: "Loading..." - deleted: "Deleted" - view_larger_map: "View Larger Map" - node_details: - coordinates: "Coordinates: " - part_of: "Part of:" - node_history: - node_history: "Node History" - download: "{{download_xml_link}} or {{view_details_link}}" - download_xml: "Download XML" - view_details: "view details" - node: - node: "Node" - node_title: "Node: {{node_name}}" - download: "{{download_xml_link}} or {{view_history_link}}" - download_xml: "Download XML" - view_history: "view history" - not_found: - sorry: "Sorry, the {{type}} with the id {{id}}, could not be found." - paging_nav: - showing_page: "Showing page" - of: "of" - relation_details: - members: "Members:" - part_of: "Part of:" - relation_history: - relation_history: "Relation History" - relation_history_title: "Relation History: {{relation_name}}" - relation_member: - as: "as" - relation: - relation: "Relation" - relation_title: "Relation: {{relation_name}}" - download: "{{download_xml_link}} or {{view_history_link}}" - download_xml: "Download XML" - view_history: "view history" - start: - view_data: "View data for current map view" - manually_select: "Manually select a different area" - start_rjs: - data_frame_title: "Data" - zoom_or_select: "Zoom in or select an area of the map to view" - drag_a_box: "Drag a box on the map to select an area" - manually_select: "Manually select a different area" - loaded_an_area_with_num_features: "You have loaded an area which contains [[num_features]] features. In general, some browsers may not cope well with displaying this quanity of data. Generally, browsers work best at displaying less than 100 features at a time: doing anything else may make your browser slow/unresponsive. If you are sure you want to display this data, you may do so by clicking the button below." - load_data: "Load Data" - unable_to_load_size: "Unable to load: Bounding box size of [[bbox_size]] is too large (must be smaller than {{max_bbox_size}})" - loading: "Loading..." - show_history: "Show History" - wait: "Wait..." - history_for_feature: "History for [[feature]]" - details: "Details" - private_user: "private user" - edited_by_user_at_timestamp: "Edited by [[user]] at [[timestamp]]" - tag_details: - tags: "Tags:" - way_details: - nodes: "Nodes:" - part_of: "Part of:" - also_part_of: - one: "also part of way {{related_ways}}" - other: "also part of ways {{related_ways}}" - way_history: - way_history: "Way History" - way_history_title: "Way History: {{way_name}}" - download: "{{download_xml_link}} or {{view_details_link}}" - download_xml: "Download XML" - view_details: "view details" - way: - way: "Way" - way_title: "Way: {{way_name}}" - download: "{{download_xml_link}} or {{view_history_link}}" - download_xml: "Download XML" - view_history: "view history" - changeset: - changeset_paging_nav: - showing_page: "Showing page" - of: "of" - changeset: - still_editing: "(still editing)" - anonymous: "Anonymous" - no_comment: "(none)" - no_edits: "(no edits)" - show_area_box: "show area box" - big_area: "(big)" - view_changeset_details: "View changeset details" - more: "more" - changesets: - id: "ID" - saved_at: "Saved at" - user: "משתמש" - comment: "Comment" - area: "Area" - list_bbox: - history: "History" - changesets_within_the_area: "Changesets within the area:" - show_area_box: "show area box" - no_changesets: "No changesets" - all_changes_everywhere: "For all changes everywhere see {{recent_changes_link}}" - recent_changes: "Recent Changes" - no_area_specified: "No area specified" - first_use_view: "First use the {{view_tab_link}} to pan and zoom to an area of interest, then click the history tab." - view_the_map: "view the map" - view_tab: "view tab" - alternatively_view: "Alternatively, view all {{recent_changes_link}}" - list: - recent_changes: "Recent Changes" - recently_edited_changesets: "Recently edited changesets:" - for_more_changesets: "For more changesets, select a user and view their edits, or see the editing 'history' of a specific area." - list_user: - edits_by_username: "Edits by {{username_link}}" - no_visible_edits_by: "No visible edits by {{name}}." - for_all_changes: "For changes by all users see {{recent_changes_link}}" - recent_changes: "Recent Changes" - diary_entry: - new: - title: New Diary Entry - list: - title: "Users' diaries" - user_title: "{{user}}'s diary" - 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: ":שפה" - location: "Location: " - latitude: ":קו רוחב" - 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" - save_button: "Save" - no_such_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: - 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}}" - 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 Creative Commons Attribution-ShareAlike 2.0 license.' - 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: - results: - results: "Results" - type_from_source: "{{type}} from {{source_link}}" - no_results: "No results found" - layouts: - welcome_user: "Welcome, {{user_link}}" - home: "home" - inbox: "inbox ({{count}})" - logout: logout - log_in: log in - sign_up: sign up - view: "תצוגה" - edit: "עריכה" - history: "היסטוריה" - export: "יצוא" - gps_traces: GPS Traces - user_diaries: "יומני משתמשים" - tag_line: The Free Wiki World Map - intro_1: ".היא מפה בחינם של כל העולם, וחופשית לעריכה. יוצרים אותה אנשים כמוך OpenStreetMap" - intro_2: ".מאפשרת לך לראות, לערוך ולהשתמש בנתונים גיאוגרפיים בצורה שיתופית מכל מקום בעולם OpenStreetMap" - intro_3: "OpenStreetMap's hosting is kindly supported by the {{ucl}} and {{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 & Wiki" - news_blog: "News blog" - shop: Shop - 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: - 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}}" - friend_notification: - 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." - 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:" - 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:" - # 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 on the wiki

or
the opengeodata blog which has podcasts to listen to also!' - wiki_signup: 'You may also want to sign up to the OpenStreetMap wiki.' - user_wiki_page: 'It is recommended that you create a user wiki page, which includes category tags noting where you are, such as [[Category:Users_in_London]].' - current_user: 'A list of current users in categories, based on where in the world they are, is available from Category:Users_by_geographical_region.' - 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: - 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 Tiles@Home static tile browser if you are unable to enable javascript.' - permalink: Permalink - 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 download Flash Player from Adobe.com. Several other options 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.)" - sidebar: - search_results: Search Results - close: Close - search: - search: Search - where_am_i: "Where am I?" - submit_text: "Go" - searching: "Searching..." - search_help: "examples: 'Alkmaar', 'Regent Street, Cambridge', 'CB2 5AQ', or 'post offices near Lünen' more examples..." - key: - map_key: "Map key" - 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: - filename: "Filename:" - uploaded_at: "Uploaded at:" - points: "Points:" - start_coord: "Start coordinate:" - edit: "עריכה" - owner: "Owner:" - description: ":תאור" - tags: "Tags:" - save_button: "Save Changes" - no_such_user: - 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: "תאור" - tags: "Tags" - public: "Public?" - upload_button: "Upload" - help: "Help" - 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: - pending: "PENDING" - filename: "Filename:" - download: "download" - uploaded: "Uploaded at:" - points: "Points:" - start_coordinates: "Start coordinate:" - map: "map" - edit: "עריכה" - owner: "Owner:" - description: ":תאור" - tags: "Tags" - none: "None" - make_public: "Make this track public permanently" - edit_track: "Edit this track" - delete_track: "Delete this track" - viewing_trace: "Viewing trace {{name}}" - 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_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.
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 webmaster 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 work uploaded to openstreetmap.org and all data created by use of any tools which connect to openstreetmap.org is to be (non-exclusively) licensed under this Creative Commons license (by-sa).' - email address: "Email Address: " - confirm email address: "Confirm Email Address: " - not displayed publicly: 'Not displayed publicly (see privacy policy)' - 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 :-)

Please note that you won't be able to login until you've received and confirmed your email address.

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: - 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: "תאור" - 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" - 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/Disabling_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: ":קו רוחב" - 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." +he: + activerecord: + # Translates all the model names, which is used in error handling on the web site + models: + acl: "Access Control List" + changeset: "Changeset" + changeset_tag: "Changeset Tag" + country: "ארץ" + diary_comment: "תגובה ליומן" + diary_entry: "רשומה ביומן " + friend: "Friend" + language: "שפה" + message: "מסר" + node: "Node" + node_tag: "Node Tag" + notifier: "Notifier" + old_node: "Old Node" + old_node_tag: "Old Node Tag" + old_relation: "Old Relation" + old_relation_member: "Old Relation Member" + old_relation_tag: "Old Relation Tag" + old_way: "Old Way" + old_way_node: "Old Way Node" + old_way_tag: "Old Way Tag" + relation: "Relation" + relation_member: "Relation Member" + relation_tag: "Relation Tag" + session: "Session" + trace: "Trace" + tracepoint: "Trace Point" + tracetag: "Trace Tag" + user: "משתמש" + user_preference: "User Preference" + user_token: "User Token" + way: "Way" + way_node: "Way Node" + way_tag: "Way Tag" + # Translates all the model attributes, which is used in error handling on the web site + # Only the ones that are used on the web site are translated at the moment + attributes: + diary_comment: + body: "Body" + diary_entry: + user: "משתמש" + title: "כותרת" + latitude: "קו רוחב" + longitude: "קו אורך" + language: "שפה" + friend: + user: "משתמש" + friend: "חבר" + trace: + user: "משתמש" + visible: "Visible" + name: "Name" + size: "Size" + latitude: "קו רוחב" + longitude: "קו אורך" + public: "Public" + description: "תאור" + message: + sender: "שולחת" + title: "כותרת" + body: "גוף" + recipient: "נמען" + user: + email: "Email" + active: "פעיל" + display_name: "Display Name" + description: "תאור" + languages: "שפות" + pass_crypt: "סיסמה" + map: + view: "תצוגה" + edit: "עריכה" + coordinates: "Coordinates:" + browse: + changeset: + title: "Changeset" + changeset: "Changeset:" + download: "Download {{changeset_xml_link}} or {{osmchange_xml_link}}" + changesetxml: "Changeset XML" + osmchangexml: "osmChange XML" + changeset_details: + created_at: "Created at:" + closed_at: "Closed at:" + belongs_to: "Belongs to:" + bounding_box: "Bounding box:" + no_bounding_box: "No bounding box has been stored for this changeset." + show_area_box: "Show Area Box" + box: "box" + has_nodes: "Has the following {{count}} nodes:" + has_ways: "Has the following {{count}} ways:" + has_relations: "Has the following {{count}} relations:" + common_details: + edited_at: "Edited at:" + edited_by: "Edited by:" + version: "Version:" + in_changeset: "In changeset:" + containing_relation: + relation: "Relation {{relation_name}}" + relation_as: "(as {{relation_role}})" + map: + loading: "Loading..." + deleted: "Deleted" + view_larger_map: "View Larger Map" + node_details: + coordinates: "Coordinates: " + part_of: "Part of:" + node_history: + node_history: "Node History" + download: "{{download_xml_link}} or {{view_details_link}}" + download_xml: "Download XML" + view_details: "view details" + node: + node: "Node" + node_title: "Node: {{node_name}}" + download: "{{download_xml_link}} or {{view_history_link}}" + download_xml: "Download XML" + view_history: "view history" + not_found: + sorry: "Sorry, the {{type}} with the id {{id}}, could not be found." + paging_nav: + showing_page: "Showing page" + of: "of" + relation_details: + members: "Members:" + part_of: "Part of:" + relation_history: + relation_history: "Relation History" + relation_history_title: "Relation History: {{relation_name}}" + relation_member: + as: "as" + relation: + relation: "Relation" + relation_title: "Relation: {{relation_name}}" + download: "{{download_xml_link}} or {{view_history_link}}" + download_xml: "Download XML" + view_history: "view history" + start: + view_data: "View data for current map view" + manually_select: "Manually select a different area" + start_rjs: + data_frame_title: "Data" + zoom_or_select: "Zoom in or select an area of the map to view" + drag_a_box: "Drag a box on the map to select an area" + manually_select: "Manually select a different area" + loaded_an_area_with_num_features: "You have loaded an area which contains [[num_features]] features. In general, some browsers may not cope well with displaying this quanity of data. Generally, browsers work best at displaying less than 100 features at a time: doing anything else may make your browser slow/unresponsive. If you are sure you want to display this data, you may do so by clicking the button below." + load_data: "Load Data" + unable_to_load_size: "Unable to load: Bounding box size of [[bbox_size]] is too large (must be smaller than {{max_bbox_size}})" + loading: "Loading..." + show_history: "Show History" + wait: "Wait..." + history_for_feature: "History for [[feature]]" + details: "Details" + private_user: "private user" + edited_by_user_at_timestamp: "Edited by [[user]] at [[timestamp]]" + tag_details: + tags: "Tags:" + way_details: + nodes: "Nodes:" + part_of: "Part of:" + also_part_of: + one: "also part of way {{related_ways}}" + other: "also part of ways {{related_ways}}" + way_history: + way_history: "Way History" + way_history_title: "Way History: {{way_name}}" + download: "{{download_xml_link}} or {{view_details_link}}" + download_xml: "Download XML" + view_details: "view details" + way: + way: "Way" + way_title: "Way: {{way_name}}" + download: "{{download_xml_link}} or {{view_history_link}}" + download_xml: "Download XML" + view_history: "view history" + changeset: + changeset_paging_nav: + showing_page: "Showing page" + of: "of" + changeset: + still_editing: "(still editing)" + anonymous: "Anonymous" + no_comment: "(none)" + no_edits: "(no edits)" + show_area_box: "show area box" + big_area: "(big)" + view_changeset_details: "View changeset details" + more: "more" + changesets: + id: "ID" + saved_at: "Saved at" + user: "משתמש" + comment: "Comment" + area: "Area" + list_bbox: + history: "History" + changesets_within_the_area: "Changesets within the area:" + show_area_box: "show area box" + no_changesets: "No changesets" + all_changes_everywhere: "For all changes everywhere see {{recent_changes_link}}" + recent_changes: "Recent Changes" + no_area_specified: "No area specified" + first_use_view: "First use the {{view_tab_link}} to pan and zoom to an area of interest, then click the history tab." + view_the_map: "view the map" + view_tab: "view tab" + alternatively_view: "Alternatively, view all {{recent_changes_link}}" + list: + recent_changes: "Recent Changes" + recently_edited_changesets: "Recently edited changesets:" + for_more_changesets: "For more changesets, select a user and view their edits, or see the editing 'history' of a specific area." + list_user: + edits_by_username: "Edits by {{username_link}}" + no_visible_edits_by: "No visible edits by {{name}}." + for_all_changes: "For changes by all users see {{recent_changes_link}}" + recent_changes: "Recent Changes" + diary_entry: + new: + title: New Diary Entry + list: + title: "Users' diaries" + user_title: "{{user}}'s diary" + 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: ":שפה" + location: "Location: " + latitude: ":קו רוחב" + 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" + save_button: "Save" + no_such_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: + 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" + other: "{{count}} תגובות" + edit_link: "עריכת רשומה" + diary_comment: + comment_from: "{{comment_created_at}}ב {{link_user}}תגובה מ" + 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 Creative Commons Attribution-ShareAlike 2.0 license.' + 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: + results: + results: "Results" + type_from_source: "{{type}} from {{source_link}}" + no_results: "No results found" + layouts: + welcome_user: "{{user_link}}ברוך הבא" + home: "הביתה" + inbox: "inbox ({{count}})" + logout: "יציאה מהחשבון" + log_in: "כניסה לחשבון" + sign_up: "הרשמה" + view: "תצוגה" + edit: "עריכה" + history: "היסטוריה" + export: "יצוא" + gps_traces: GPS Traces + user_diaries: "יומני משתמשים" + tag_line: "ויקי חופשי של מפת העולם" + intro_1: ".היא מפה בחינם של כל העולם, וחופשית לעריכה. יוצרים אותה אנשים כמוך OpenStreetMap" + intro_2: ".מאפשרת לך לראות, לערוך ולהשתמש בנתונים גיאוגרפיים בצורה שיתופית מכל מקום בעולם OpenStreetMap" + intro_3: "OpenStreetMap's hosting is kindly supported by the {{ucl}} and {{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 & Wiki" + news_blog: "News blog" + shop: Shop + 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: + 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}}" + friend_notification: + 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." + 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:" + 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:" + # 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 on the wiki

or
the opengeodata blog which has podcasts to listen to also!' + wiki_signup: 'You may also want to sign up to the OpenStreetMap wiki.' + user_wiki_page: 'It is recommended that you create a user wiki page, which includes category tags noting where you are, such as [[Category:Users_in_London]].' + current_user: 'A list of current users in categories, based on where in the world they are, is available from Category:Users_by_geographical_region.' + 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: + 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 Tiles@Home static tile browser if you are unable to enable javascript.' + permalink: Permalink + 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 download Flash Player from Adobe.com. Several other options 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.)" + sidebar: + search_results: Search Results + close: Close + search: + search: Search + where_am_i: "Where am I?" + submit_text: "Go" + searching: "Searching..." + search_help: "examples: 'Alkmaar', 'Regent Street, Cambridge', 'CB2 5AQ', or 'post offices near Lünen' more examples..." + key: + map_key: "Map key" + 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: + filename: "Filename:" + uploaded_at: "Uploaded at:" + points: "Points:" + start_coord: "Start coordinate:" + edit: "עריכה" + owner: "Owner:" + description: ":תאור" + tags: "Tags:" + save_button: "Save Changes" + no_such_user: + 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: "תאור" + tags: "Tags" + public: "Public?" + upload_button: "Upload" + help: "Help" + 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: + pending: "PENDING" + filename: "Filename:" + download: "download" + uploaded: "Uploaded at:" + points: "Points:" + start_coordinates: "Start coordinate:" + map: "map" + edit: "עריכה" + owner: "Owner:" + description: ":תאור" + tags: "Tags" + none: "None" + make_public: "Make this track public permanently" + edit_track: "Edit this track" + delete_track: "Delete this track" + viewing_trace: "Viewing trace {{name}}" + 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_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.
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 webmaster 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 this Creative Commons license (by-sa).' + email address: "Email Address: " + confirm email address: "Confirm Email Address: " + not displayed publicly: 'Not displayed publicly (see privacy policy)' + 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 :-)

Please note that you won't be able to login until you've received and confirmed your email address.

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: + 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: "תאור" + 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" + 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/Disabling_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: ":קו רוחב" + 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." diff --git a/config/locales/hi.yml b/config/locales/hi.yml index 1d7bf6ea7..93b565892 100644 --- a/config/locales/hi.yml +++ b/config/locales/hi.yml @@ -20,18 +20,18 @@ hi: old_relation_member: "पुराने संबंध का सदस्य" old_relation_tag: "पुराने संबंध का अंकितक" old_way: "पुराना रस्ता" - old_way_node: "Old Way Node" - old_way_tag: "Old Way Tag" - relation: "Relation" - relation_member: "Relation Member" - relation_tag: "Relation Tag" + old_way_node: "पुराना रस्ता का आसंधि" + old_way_tag: "पुराना रस्ता का अंकितक" + relation: "संबंध" + relation_member: "संबंध का सदस्य" + relation_tag: "संबंध का अंकितक" session: "Session" trace: "Trace" tracepoint: "Trace Point" tracetag: "Trace Tag" user: "उपयोगकर्ता" - user_preference: "उपयोगकर्ता वरीयता" - user_token: "User Token" + user_preference: "उपयोगकर्ता के वरीयता" + user_token: "उपयोगकर्ता के अंकितक" way: "रस्ता" way_node: "रस्ता का आसंधि" way_tag: "रस्ता का अंकितक" @@ -96,7 +96,7 @@ hi: edited_at: "समय, जिस पर संपादित:" edited_by: "संपादक:" version: "संस्करण:" - in_changeset: "In changeset:" + in_changeset: "इस changeset का अंग:" containing_relation: relation: "संबंध {{relation_name}}" relation_as: "(as {{relation_role}})" @@ -125,8 +125,8 @@ hi: way: "रास्ता" relation: "संबंध" paging_nav: - showing_page: "Showing page:" - of: "of" + showing_page: "इस पृष्ठ का प्रदर्शन:" + of: "पृष्ठ गिनती:" relation_details: members: "सदस्य:" part_of: "इन संबंधो का हिस्सा:" @@ -134,7 +134,7 @@ hi: relation_history: "संबंध का इतिहास" relation_history_title: "इस संबंध का इतिहास: {{relation_name}}" relation_member: - as: "as" + as: "जैसे" relation: relation: "संबंध" relation_title: "संबंध: {{relation_name}}" @@ -145,120 +145,138 @@ hi: view_data: "इस मानचित्र के तथ्यों देखें" manually_select: "कृपया, आप एक अलग क्षेत्र चुनें" start_rjs: + data_layer_name: "तथ्य" data_frame_title: "तथ्य" zoom_or_select: "कृपया ज़ूम करे या नक्शे के एक क्षेत्र देखने के लिए चुनें" drag_a_box: "मानचित्र पर एक बॉक्स खींचें एक क्षेत्र का चयन करने के लिए" - manually_select: "कृपया, आप एक अलग क्षेत्र चुनें" - loaded_an_area: "मानचित्र के इस क्षेत्र भरा में है" - browsers: "features. सामान्य तौर पर, कुछ ब्राउज़रों इस मात्रा के तथ्यों प्रदर्शित करने में सक्षम नहीं हो सकता है| वे सबसे अच्छा काम करते है जब एक बार में १०० से कम सुविधाओं को प्रदर्शन करते है: कुछ और करने पर आपके ब्राउजर कम तेज़ हो सकती है| यदि आप इस तथ्यों को प्रदर्शित करना चाहते हैं, तो आप नीचे दिए गए बटन पर क्लिक करे|" + manually_select: "कृपया, आप एक अलग क्षेत्र चुनिए" + loaded_an_area_with_num_features: "इस क्षेत्र में [[num_features]] विशेषताओं शामिल है| सामान्य तौर पर, कुछ ब्राउज़रों इस मात्रा के तथ्यों प्रदर्शित करने में सक्षम नहीं हो सकता है| वे सबसे अच्छा काम करते है जब एक बार में १०० से कम सुविधाओं को प्रदर्शन करते है: कुछ और करने पर आपके ब्राउजर कम तेज़ हो सकती है| यदि आप इस तथ्यों को प्रदर्शित करना चाहते हैं, तो आप नीचे दिए गए बटन पर क्लिक करे|" load_data: "Load Data" - unable_to_load: "Unable to load: Bounding box size of" - must_be_smaller: "is too large (must be smaller than 0.25)" + unable_to_load_size: "भरण करने में असमर्थ: इस आकार [[bbox_size]] के बॉक्स बहुत बड़ी है:" + must_be_smaller: "बहुत बड़ी है (0.२५ से छोटी होनी चाहिए)" loading: "Loading..." - show_history: "Show History" - wait: "Wait..." + show_history: "इतहास दिखाइए" + wait: "कृपया प्रतीक्षा करें..." history_for: "History for" - details: "Details" - private_user: "private user" - edited_by: "Edited by" - at_timestamp: "at" + details: "विवरण:" + private_user: "असार्वजनिक उपयोगकर्ता" + edited_by_user_at_timestamp: "[[user]] द्वारा [[timestamp]] पर संपादित" + object_list: + heading: "Object list" + back: "Display object list" + type: + node: "आसंधि" + way: "रस्ता" + # There's no 'relation' type because it isn't represented in OpenLayers + api: "Retrieve this area from the API" + details: "विवरण" + selected: + type: + node: "आसंधि [[id]]" + way: "रस्ता [[id]]" + # There's no 'relation' type because it isn't represented in OpenLayers + history: + type: + node: "आसंधि [[id]]" + way: "रस्ता [[id]]" + # There's no 'relation' type because it isn't represented in OpenLayers tag_details: - tags: "Tags:" + tags: "अंकितक:" way_details: - nodes: "Nodes:" - part_of: "Part of:" + nodes: "आसंधि:" + part_of: "इनका हिस्सा:" also_part_of: one: "also part of way {{related_ways}}" other: "also part of ways {{related_ways}}" way_history: - way_history: "Way History" - way_history_title: "Way History: {{way_name}}" - download: "{{download_xml_link}} or {{view_details_link}}" + way_history: "रास्ते का इतिहास" + way_history_title: "इस रास्ता का इतिहास: {{way_name}}" + download: "{{download_xml_link}} या {{view_details_link}}" download_xml: "Download XML" - view_details: "view details" + view_details: "विवरण देखें" way: - way: "Way" - way_title: "Way: {{way_name}}" - download: "{{download_xml_link}} or {{view_history_link}}" + way: "रस्ता" + way_title: "रास्ते का नाम: {{way_name}}" + download: "{{download_xml_link}} या {{view_history_link}}" download_xml: "Download XML" - view_history: "view history" + view_history: "इतिहास देखें" changeset: changeset_paging_nav: - showing_page: "Showing page" - of: "of" + showing_page: "इस पृष्ठ का प्रदर्शन:" + of: "पृष्ठ गिनती:" changeset: - still_editing: "(still editing)" - anonymous: "Anonymous" - no_comment: "(none)" - no_edits: "(no edits)" + still_editing: "(संपादित किया जा रहा है)" + anonymous: "अनाम" + no_comment: "(कोई टिप्पणी नहीं है)" + no_edits: "(कोई संपादित नहीं है)" show_area_box: "show area box" - big_area: "(big)" - view_changeset_details: "View changeset details" - more: "more" + big_area: "(बड़ा क्षेत्र)" + view_changeset_details: "इस changeset के विवरण देखे" + more: "और दिखाए" changesets: - id: "ID" - saved_at: "Saved at" - user: "User" - comment: "Comment" - area: "Area" + id: "आईडी" + saved_at: "समय जब सुरक्षित किया गया" + user: "उप्योगिकर्ता" + comment: "टिप्पणी" + area: "क्षेत्र" list_bbox: - history: "History" - changesets_within_the_area: "Changesets within the area:" + history: "इतिहास" + changesets_within_the_area: "इस क्षेत्र में निम्नलिखित changesets हैं:" show_area_box: "show area box" - no_changesets: "No changesets" - all_changes_everywhere: "For all changes everywhere see {{recent_changes_link}}" - recent_changes: "Recent Changes" - no_area_specified: "No area specified" + no_changesets: "कोई changesets नहीं है" + all_changes_everywhere: "हर जगह के परिवर्तनों को देखने के लिया यहाँ देखिये {{recent_changes_link}}" + recent_changes: "नये परिवर्तन" + no_area_specified: "कोई क्षेत्र" first_use_view: "First use the {{view_tab_link}} to pan and zoom to an area of interest, then click the history tab." - view_the_map: "view the map" + view_the_map: "मानचित्र देखिये" view_tab: "view tab" - alternatively_view: "Alternatively, view all {{recent_changes_link}}" + alternatively_view: "अथवा, सब देखिये {{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." + recent_changes: "नये परिवर्तन" + recently_edited_changesets: "नये संपादित changesets:" + for_more_changesets: "अधिक changesets के लिया, एक उप्योगिकर्ता को चुने और उनके संपादित को देखिये, या एक विशिष्ट क्षत्र का 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" + edits_by_username: "इस उप्योगिकर्ता {{username_link}} के संपादिते " + no_visible_edits_by: "इस उप्योगिकर्ता {{name}} के कोई प्रकट संपादित नहीं है." + for_all_changes: "सारे उप्योगिकर्तो के सभी परिवर्तनों को देखने के लिया यहाँ देखिये {{recent_changes_link}}" + recent_changes: "नये परिवर्तन" diary_entry: new: - title: New Diary Entry + title: "नई दैनिकी प्रविष्टि" list: - title: "Users' diaries" - user_title: "{{user}}'s diary" - 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 + title: "उपयोगकर्ताओं के दैनिकी" + user_title: "{{user}}' के दैनिकी" + new: "नई दैनिकी प्रविष्टि" + new_title: "अपने दैनिकी मैं, एक नई प्रविष्टि लिखें" + no_entries: "कोई दैनिकी प्रविष्टियों नहीं है" + recent_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 + title: "दैनिकी प्रविष्टि संपादित करें" + subject: "विषय: " + body: "दैनिकी प्रविष्टि का शारीर: " + language: "भाषा: " + location: "स्थान: " + latitude: "अक्षांश" + longitude: "देशांतर" + use_map_link: "नक्शा का इस्तेमाल" + save_button: "सहेजने" + marker_text: "दैनिकी प्रविष्टि के स्थान" 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" + title: "उप्योगिकर्ताओ के दैनिकी | {{user}}" + user_title: "{{user}}'s के दैनिकीं" + leave_a_comment: "टिप्पणी लिखिए" + login_to_leave_a_comment: "सत्रारंभ यहाँ {{login_link}}, एक टिप्पणी लिखिने के लिए" + login: "सत्रारंभ" + save_button: "सहेजने" no_such_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." + heading: "इस आईडी {{id}} के लिया कोई प्रविष्टि नहीं है " + body: "क्षमा करें, इस आईडी {{id}} के लिया कोई प्रविष्टि या टिप्पणी नहीं है| कृपया अपनी वर्तनी की जाँच करें, or maybe the link you clicked is wrong|" no_such_user: 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}}" + 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: @@ -269,12 +287,12 @@ hi: 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" + area_to_export: "क्षेत्र निर्यात करने के लिए" + manually_select: "कृपया, आप एक अलग क्षेत्र चुनिए" + format_to_export: "स्वरूप निर्यात करने के लिए" osm_xml_data: "OpenStreetMap XML Data" - mapnik_image: "Mapnik Image" - osmarender_image: "Osmarender Image" + mapnik_image: "Mapnik छवि" + osmarender_image: "Osmarender छवि" embeddable_html: "Embeddable HTML" licence: "Licence" export_details: 'OpenStreetMap data is licensed under the Creative Commons Attribution-ShareAlike 2.0 license.' @@ -591,7 +609,7 @@ hi: no_auto_account_create: "Unfortunately we are not currently able to create an account for you automatically." contact_webmaster: 'Please contact the webmaster 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 work uploaded to openstreetmap.org and all data created by use of any tools which connect to openstreetmap.org is to be (non-exclusively) licensed under this Creative Commons license (by-sa).' + license_agreement: 'By creating an account, you agree that all data you submit to the Openstreetmap project is to be (non-exclusively) licensed under this Creative Commons license (by-sa).' email address: "Email Address: " confirm email address: "Confirm Email Address: " not displayed publicly: 'Not displayed publicly (see privacy policy)' diff --git a/config/locales/is.yml b/config/locales/is.yml index 62f4ed8cd..2b6a2127c 100644 --- a/config/locales/is.yml +++ b/config/locales/is.yml @@ -1,4 +1,6 @@ is: + html: + dir: ltr activerecord: # Translates all the model names, which is used in error handling on the web site models: @@ -89,8 +91,12 @@ is: no_bounding_box: "Engin svæðismörk voru vistuð ásamt þessu breytingarsetti." show_area_box: "Sýna svæðismörk á aðalkorti" box: "svæðismörk" - has_nodes: "Inniheldur {{count}} hnúta:" - has_ways: "Inniheldur {{count}} vegi:" + has_nodes: + one: "Inniheldur {{count}} hnút:" + other: "Inniheldur {{count}} hnúta:" + has_ways: + one: "Inniheldur {{count}} veg:" + other: "Inniheldur {{count}} vegi:" has_relations: "Inniheldur {{count}} vensl:" common_details: edited_at: "Breytt:" @@ -115,9 +121,10 @@ is: node: node: "Hnútur" node_title: "Hnútur: {{node_name}}" - download: "{{download_xml_link}} eða {{view_history_link}}" + download: "{{download_xml_link}} eða {{view_history_link}} eða {{edit_link}}" download_xml: "Hala niður á XML sniði" view_history: "sýna breytingarsögu" + edit: "breyta" not_found: sorry: "Því miður {{type}} með kennitöluna {{id}}." type: @@ -195,9 +202,10 @@ is: way: way: "Veginum" way_title: "Vegur: {{way_name}}" - download: "{{download_xml_link}} eða {{view_history_link}}" + download: "{{download_xml_link}} eða {{view_history_link}} eða {{edit_link}}" download_xml: "Hala niður á XML sniði" view_history: "sýna breytingarsögu" + edit: "breyta" changeset: changeset_paging_nav: showing_page: "Sýni síðu" @@ -245,6 +253,7 @@ is: title: "Blogg notenda" user_title: "Blogg {{user}}" new: "Ný bloggfærsla" + in_language_title: "Bloggfærslur á {{language}}" new_title: "Semja nýja færslu á bloggið þitt" no_entries: "Engar bloggfærslur" recent_entries: "Nýlegar færslur: " @@ -260,7 +269,7 @@ is: longitude: "Breiddargráða: " use_map_link: "finna á korti" save_button: "Vista" - marker_text: Diary entry location + marker_text: "Staðsetning bloggfærslu" view: title: "Blogg | {{user}}" user_title: "Blogg {{user}}" @@ -276,7 +285,7 @@ is: heading: "Notandinn {{user}} er ekki til" body: "Það er ekki til notandi með nafninu {{user}}. Kannski slóstu nafnið rangt inn eða fylgdir ógildum tengli." diary_entry: - posted_by: "Sett inn af {{link_user}} klukkan {{created}} á {{language}}" + posted_by: "Sett inn af {{link_user}} klukkan {{created}} á {{language_link}}" comment_link: "Bæta við athugasemd" reply_link: "Senda höfund skilaboð" comment_count: @@ -322,12 +331,28 @@ is: type_from_source: "{{type}} frá {{source_link}}" no_results: "Ekkert fannst" layouts: + project_name: + # in + title: OpenStreetMap + # in <h1> + h1: OpenStreetMap + logo: + alt_text: OpenStreetMap merkið welcome_user: "Hæ {{user_link}}" + welcome_user_link_tooltip: Notandasíðan þín home: "heim" + home_tooltip: "Færa kortasýnina á þína staðsetningu" inbox: "innhólf ({{count}})" + inbox_tooltip: + zero: Það eru engin skilaboð í innhólfinu þínu + one: Það eru ein skilaboð í innhólfinu þínu + other: Það eru {{count}} skilaboð í innhólfinu þínu logout: "útskrá" + logout_tooltip: "Útskrá" log_in: "innskrá" + log_in_tooltip: Skráðu þig inn með aðgangi sem er þegar til sign_up: "búa til aðgang" + sign_up_tooltip: "Búaðu til aðgang til að geta breytt kortinu" view: "Kort" view_tooltip: "Kortasýn" edit: "Breyta" @@ -344,15 +369,22 @@ is: intro_1: "OpenStreetMap er frjálst heimskort sem hver sem er getur breytt. Líka þú!" intro_2: "OpenStreetMap gerir þér kleift að skoða, breyta og nota kortagögn í samvinnu við aðra." intro_3: "Hýsíng verkefnisins er studd af {{ucl}} og {{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." + intro_3_ucl: "UCL VR Centre" + intro_3_bytemark: "bytemark" + osm_offline: "OpenStreetMap gagnagrunnurinn er niðri vegna viðhalds." + osm_read_only: "Ekki er hægt að skrifa í OpenStreetMap gagnagrunninn í augnablikinu vegna viðhalds." donate: "Support OpenStreetMap by {{link}} to the Hardware Upgrade Fund." donate_link_text: donating help_wiki: "Hjálp & Wiki" + help_wiki_tooltip: "Hjálpar og wiki-síða fyrir verkefnið" + help_wiki_url: "http://wiki.openstreetmap.org" news_blog: "Fréttablogg" + news_blog_tooltip: "Blogg um OpenStreetMap, frjáls kortagögn o.fl." shop: "Verslun" + shop_tooltip: Verslun með vörum tengdum OpenStreetMap + shop_url: http://wiki.openstreetmap.org/wiki/Merchandise sotm: 'Come to the 2009 OpenStreetMap Conference, The State of the Map, July 10-12 in Amsterdam!' - alt_donation: Make a Donation + alt_donation: "Fjárframlagssíða" notifier: diary_comment_notification: subject: "[OpenStreetMap] {{user}} bætti við athugasemd á bloggfærslu þína" @@ -373,6 +405,23 @@ is: subject: "[OpenStreetMap] {{user}} bætti þér við sem vin" had_added_you: "Notandinn {{user}} hefur bætt þér við sem vini á OpenStreetMap." see_their_profile: "Þú getur séð notandasíðu notandans á {{userurl}} og jafnvel bætt honum við sem vini líka." + gpx_notification: + greeting: "Hi," + your_gpx_file: "It looks like your GPX file" + with_description: "with the description" + and_the_tags: "and the following tags:" + and_no_tags: "and no tags." + 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] Staðfestu tölvupóstfangið þitt" signup_confirm_plain: @@ -384,8 +433,10 @@ is: 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]]." @@ -495,7 +546,9 @@ is: license: notice: "Gefið út undir {{license_name}} leyfinu af þáttakendum í {{project_name}}." license_name: "Creative Commons Attribution-Share Alike 2.0" + license_url: "http://creativecommons.org/licenses/by-sa/2.0/" project_name: "OpenStreetMap verkefninu" + project_url: "http://openstreetmap.org" edit: not_public: "You haven't set your edits to be public." not_public_description: "You can no longer edit the map unless you do so. You can set your edits as public from your {{user_page}}." @@ -516,6 +569,7 @@ is: search_help: "dæmi: „Akureyri“, „Laugavegur, Reykjavík“ eða „post offices near Lünen“. Sjá einnig <a href='http://wiki.openstreetmap.org/wiki/Search'>leitarhjálpina</a>." key: map_key: "Kortaskýringar" + map_key_tooltip: "Kortaútskýringar fyrir mapnik útgáfuna af kortinu á þessu þys-stigi" trace: create: upload_trace: "Upphala GPS feril" @@ -541,6 +595,7 @@ is: public: "Sjáanleg öðrum?" upload_button: "Upphala" help: "Hjálp" + help_url: "http://wiki.openstreetmap.org/wiki/Upload" trace_header: see_just_your_traces: "Sýna aðeins þína ferla, eða hlaða upp feril" see_all_traces: "Sjá alla ferla" diff --git a/config/locales/it.yml b/config/locales/it.yml index 39400ccbc..869d467be 100644 --- a/config/locales/it.yml +++ b/config/locales/it.yml @@ -249,7 +249,7 @@ it: no_such_user: body: "Spiacenti, non c'è alcun utente con il nome {{user}}. Controllare la digitazione, oppure potrebbe essere che il collegamento che si è seguito sia errato." diary_entry: - posted_by: "Inviato da {{link_user}} il {{created}} in {{language}}" + posted_by: "Inviato da {{link_user}} il {{created}} in {{language_link}}" comment_link: Commento su questa voce reply_link: Rispondi a questa voce comment_count: @@ -437,7 +437,7 @@ it: where_am_i: "Dove sono?" submit_text: "Vai" searching: "Ricerca in corso..." - search_help: "esempi: 'Alkmaar', 'Regent Street, Cambridge', 'CB2 5AQ', oppure 'post offices near Lünen' <a href='http://wiki.openstreetmap.org/wiki/Search'>altri esempi...</a>" + search_help: "esempi: 'Trieste', 'Via Dante Alighieri, Trieste', 'CB2 5AQ', oppure 'post offices near Trieste' <a href='http://wiki.openstreetmap.org/wiki/Search'>altri esempi...</a>" key: map_key: "Legenda" trace: diff --git a/config/locales/ko.yml b/config/locales/ko.yml new file mode 100644 index 000000000..332804274 --- /dev/null +++ b/config/locales/ko.yml @@ -0,0 +1,764 @@ +ko: + html: + dir: ltr + activerecord: + # Translates all the model names, which is used in error handling on the web site + models: + acl: "접근 조절 목록" + changeset: "변경세트" + changeset_tag: "변경세트 태그" + country: "국가" + diary_comment: "일지 댓글" + diary_entry: "일지 항목" + friend: "친구" + language: "언어" + message: "쪽지" + node: "노드" + node_tag: "노드 태그" + notifier: "알림자" + old_node: "Old Node" + old_node_tag: "Old Node Tag" + old_relation: "Old Relation" + old_relation_member: "Old Relation Member" + old_relation_tag: "Old Relation Tag" + old_way: "Old Way" + old_way_node: "Old Way Node" + old_way_tag: "Old Way Tag" + relation: "관계" + relation_member: "Relation Member" + relation_tag: "관계 태그" + session: "세션" + trace: "발자취" + tracepoint: "Trace Point" + tracetag: "발자취 태그" + user: "사용자" + user_preference: "사용자 환경" + user_token: "사용자 토큰" + way: "길" + way_node: "길노드" + way_tag: "길태그" + # 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: "내용" + diary_entry: + user: "사용자" + title: "제목" + latitude: "위도" + longitude: "경도" + language: "언어" + friend: + user: "사용자" + friend: "친구" + trace: + user: "사용자" + visible: "Visible" + name: "이름" + size: "크기" + latitude: "위도" + longitude: "경도" + public: "공개" + description: "설명" + message: + sender: "보낸 사람" + title: "제목" + body: "내용" + recipient: "받는 사람" + user: + email: "Email" + active: "Active" + display_name: "표시 이름" + description: "설명" + languages: "언어" + pass_crypt: "암호" + map: + view: 보기 + edit: 편집 + coordinates: "좌표:" + browse: + changeset: + title: "변경셋" + changeset: "변경셋:" + download: "내려받기 {{changeset_xml_link}} 혹은 {{osmchange_xml_link}}" + changesetxml: "변경셋 XML" + osmchangexml: "osmChange XML" + changeset_details: + created_at: "생성일:" + closed_at: "종료일:" + belongs_to: "소속:" + bounding_box: "경계:" + no_bounding_box: "이 변경셋을 위해 저장된 경계가 없습니다." + show_area_box: "영역 표시" + box: "box" + has_nodes: "Has the following {{count}} nodes:" + has_ways: "Has the following {{count}} ways:" + has_relations: "Has the following {{count}} relations:" + common_details: + edited_at: "편집일:" + edited_by: "편집자:" + version: "버젼:" + in_changeset: "In changeset:" + containing_relation: + relation: "관계 {{relation_name}}" + relation_as: "(as {{relation_role}})" + map: + loading: "불러 오는 중..." + deleted: "삭제됨" + view_larger_map: "큰 지도 보기" + node_details: + coordinates: "좌표: " + part_of: "Part of:" + node_history: + node_history: "노드 이력" + download: "{{download_xml_link}} or {{view_details_link}}" + download_xml: "XML 내려받기" + view_details: "세부 사항 표시" + node: + node: "노드" + node_title: "노드: {{node_name}}" + download: "{{download_xml_link}} or {{view_history_link}}" + download_xml: "XML 내려받기" + view_history: "이력 보기" + not_found: + sorry: "죄송합니다. {{id}}인 {{type}}를 발견하지 못 했습니다." + type: + node: 노드 + way: 길 + relation: 관계 + paging_nav: + showing_page: "Showing page" + of: "of" + relation_details: + members: "Members:" + part_of: "Part of:" + relation_history: + relation_history: "관계 이력" + relation_history_title: "관계 이력: {{relation_name}}" + relation_member: + as: "as" + relation: + relation: "관계" + relation_title: "관계: {{relation_name}}" + download: "{{download_xml_link}} or {{view_history_link}}" + download_xml: "XML 내려받기" + view_history: "이력 보기" + start: + view_data: "현재 지도 표기로 정보 보기" + manually_select: "다른 지역 수동 선택" + start_rjs: + data_layer_name: "Data" + data_frame_title: "Data" + zoom_or_select: "확대 또는 보고 싶은 지도의 지역을 선택하세요" + drag_a_box: "지역을 보기 위해 지도로 끌어 놓으세요." + manually_select: "다른 지역 선택" + loaded_an_area_with_num_features: "You have loaded an area which contains [[num_features]] features. In general, some browsers may not cope well with displaying this quantity of data. Generally, browsers work best at displaying less than 100 features at a time: doing anything else may make your browser slow/unresponsive. If you are sure you want to display this data, you may do so by clicking the button below." + load_data: "정보 불러 오기" + unable_to_load_size: "불러 오기 실패: Bounding box size of [[bbox_size]] is too large (must be smaller than {{max_bbox_size}})" + loading: "불러 오는 중..." + show_history: "이력 보기" + wait: "잠시만 기다려 주세요..." + history_for_feature: "[[feature]]의 이력" + details: "세부 사항" + private_user: "private user" + edited_by_user_at_timestamp: "Edited by [[user]] at [[timestamp]]" + object_list: + heading: "Object list" + back: "Display object list" + type: + node: "노드" + way: "길" + # There's no 'relation' type because it isn't represented in OpenLayers + api: "Retrieve this area from the API" + details: "Details" + selected: + type: + node: "노드 [[id]]" + way: "길 [[id]]" + # There's no 'relation' type because it isn't represented in OpenLayers + history: + type: + node: "노드 [[id]]" + way: "길 [[id]]" + # There's no 'relation' type because it isn't represented in OpenLayers + tag_details: + tags: "Tags:" + way_details: + nodes: "노드:" + part_of: "Part of:" + also_part_of: + one: "also part of way {{related_ways}}" + other: "also part of ways {{related_ways}}" + way_history: + way_history: "길 이력" + way_history_title: "길 이력: {{way_name}}" + download: "{{download_xml_link}} or {{view_details_link}}" + download_xml: "XML 내려받기" + view_details: "세부 사항 표시" + way: + way: "길" + way_title: "길이력: {{way_name}}" + download: "{{download_xml_link}} or {{view_history_link}}" + download_xml: "XML 내려받기" + view_history: "이력 보기" + changeset: + changeset_paging_nav: + showing_page: "Showing page" + of: "of" + changeset: + still_editing: "(still editing)" + anonymous: "Anonymous" + no_comment: "(none)" + no_edits: "(no edits)" + show_area_box: "show area box" + big_area: "(big)" + view_changeset_details: "변경셋 세부 사항 보기" + more: "more" + changesets: + id: "ID" + saved_at: "저장 위치" + user: "사용자" + comment: "설명" + area: "지역" + list_bbox: + history: "이력" + changesets_within_the_area: "이 지역 내의 변경셋:" + show_area_box: "show area box" + no_changesets: "변경셋 없음" + all_changes_everywhere: "For all changes everywhere see {{recent_changes_link}}" + recent_changes: "최근 변경 사항" + no_area_specified: "지역 설정 안 됨" + first_use_view: "First use the {{view_tab_link}} to pan and zoom to an area of interest, then click the history tab." + view_the_map: "지도 보기" + view_tab: "탭 보기" + alternatively_view: "Alternatively, view all {{recent_changes_link}}" + list: + recent_changes: "최근 변경 사항" + 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: "최근 변경 사항" + diary_entry: + new: + title: 새 일지 항목 + list: + title: "사용자 일지" + user_title: "{{user}} 일지" + in_language_title: "{{language}} 일지 항목" + new: 새 일지 항목 + new_title: Compose a new entry in your user diary + no_entries: No diary entries + recent_entries: "Recent diary entries: " + older_entries: 이전 항목들 + newer_entries: 다음 항목들 + edit: + title: "일지 항목 수정" + subject: "제목: " + body: "내용: " + language: "언어: " + location: "위치: " + latitude: "위도: " + longitude: "경도: " + use_map_link: "지도 사용" + save_button: "저장" + marker_text: 일지 항목 위치 + view: + title: "사용자 일지 | {{user}}" + user_title: "{{user}} 일지" + leave_a_comment: "댓들 남기기" + login_to_leave_a_comment: "댓글을 남기려면 로그인해야 합니다. {{login_link}}" + login: "로그인" + save_button: "저장" + no_such_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}}" + comment_link: 이 항목에 댓글 남기기 + reply_link: 이 항목에 답변하기 + comment_count: + one: 댓글 한 개 + other: "댓글 {{count}} 개" + edit_link: 이 항목 수정 + diary_comment: + comment_from: "Comment from {{link_user}} at {{comment_created_at}}" + export: + start: + area_to_export: "지역 추출" + manually_select: "다른 지역 선택" + format_to_export: "추출 포맷" + osm_xml_data: "OpenStreetMap XML Data" + mapnik_image: "Mapnik Image" + osmarender_image: "Osmarender Image" + embeddable_html: "Embeddable HTML" + licence: "라이센스" + export_details: 'OpenStreetMap의 정보는 <a href="http://creativecommons.org/licenses/by-sa/2.0/">Creative Commons Attribution-ShareAlike 2.0 license 에 의거합니다.</a>.' + options: "선택사항" + format: "포맷" + scale: "축척" + max: "최대" + image_size: "이미지 크기" + zoom: "줌" + add_marker: "Add a marker to the map" + latitude: "위도:" + longitude: "경도:" + output: "출력" + paste_html: "Paste HTML to embed in website" + export_button: "추출" + start_rjs: + export: "추출" + drag_a_box: "Drag a box on the map to select an area" + manually_select: "다른 지역 선택" + 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: "큰 지도 보기" + geocoder: + results: + results: "Results" + type_from_source: "{{type}} from {{source_link}}" + no_results: "No results found" + layouts: + project_name: + # in <title> + title: OpenStreetMap + # in <h1> + h1: OpenStreetMap + logo: + alt_text: OpenStreetMap logo + welcome_user: "{{user_link}}님 환영합니다." + welcome_user_link_tooltip: Your user page + home: home + home_tooltip: Go to home location + inbox: "받은 쪽지함 ({{count}})" + inbox_tooltip: + zero: 읽지 않은 쪽지가 없습니다 + one: 한 개의 읽지 않은 쪽지가 있습니다. + other: "{{count}} 개의 읽지 않은 쪽지가 있습니다." + logout: 로그 아웃 + logout_tooltip: "로그 아웃" + log_in: 로그인 + log_in_tooltip: 기존 계정으로 로그인 + sign_up: 가입하기 + sign_up_tooltip: 수정가능한 계좌 신규 등록 + view: 보기 + view_tooltip: 지도 보기 + edit: 편집 + edit_tooltip: 지도 편집 + history: 이력 + history_tooltip: 변경셋 이력 + export: 추출 + export_tooltip: 맵 정보 추출 + gps_traces: GPS 추적 + gps_traces_tooltip: 추적 설정 + user_diaries: 사용자 일지 + user_diaries_tooltip: 사용자 일지 보기 + 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: "데이터베이스 점검을 위해 OpenStreetMap 의 데이터가 현재 오프라인입니다." + osm_read_only: "데이터베이스 점검을 위해 OpenStreetMap 의 데이터가 현재 읽기 전용입니다." + donate: "Support OpenStreetMap by {{link}} to the Hardware Upgrade Fund." + donate_link_text: 기부 + help_wiki: "도움말 & 위키" + help_wiki_tooltip: "프로젝트 도움말 & 위키" + help_wiki_url: "http://wiki.openstreetmap.org" + news_blog: "새소실 블로그" + news_blog_tooltip: "News blog about OpenStreetMap, free geographical data, etc." + shop: Shop + shop_tooltip: Shop with branded OpenStreetMap + shop_url: http://wiki.openstreetmap.org/wiki/Merchandise + sotm: 'Come to the 2009 OpenStreetMap Conference, The State of the Map, July 10-12 in Amsterdam!' + alt_donation: 기부하기 + notifier: + diary_comment_notification: + subject: "[OpenStreetMap] {{user}} 님이 당신의 일지 항목에 댓글을 남겼습니다." + banner1: "* 이 email에 답장하지 마세요. *" + banner2: "* 답장을 위해서는 OpenStreetMap 웹사이트를 이용해 주세요. *" + hi: "{{to_user}}님 안녕하세요." + header: "{{from_user}} 님이 {{subject}} 제목의 OpenStreetMap 일지 항목에 댓글을 남겼습니다.:" + footer: "{{readurl}}에서도 댓글을 확인할 수 있습니다. {{commenturl}}에서 댓글을 남기거나 {{replyurl}}에서 답글을 남길 수 있습니다." + message_notification: + subject: "[OpenStreetMap] {{user}}이 새 쪽지를 보냈습니다." + banner1: "* 이 email에 답장하지 마세요. *" + banner2: "* 답장을 위해서는 OpenStreetMap 웹사이트를 이용해 주세요. *" + hi: "{{to_user}}님 안녕하세요." + header: "{{from_user}} 님이 OpenStreetMap을 통해 {{subject}} 쪽지를 보냈습니다." + footer1: "{{readurl}} 에서도 쪽지를 확인할 수 있습니다." + footer2: "{{replyurl}} 에서 답장하실 수 있습니다." + friend_notification: + subject: "[OpenStreetMap] {{user}} 님이 당신을 친구로 추가하였습니다." + had_added_you: "{{user}} 님이 당신을 OpenStreetMap 친구로 추가하였습니다." + see_their_profile: "{{userurl}} 에서 프로필을 확인하고 원하면 친구로 등록할 수 있습니다." + 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: "받은 쪽지함" + my_inbox: "내 쪽지함" + outbox: "보낸 쪽지함" + you_have: "{{new_count}} 개의 새 쪽지와 {{old_count}} 개의 읽은 쪽지가 있습니다." + from: "From" + subject: "제목" + date: "날짜" + no_messages_yet: "받은 쪽지가 없습니다. {{people_mapping_nearby_link}}에서 친구를 찾아보세요." + people_mapping_nearby: "근처를 지도 입력한 사람들" + message_summary: + unread_button: "읽지 않음으로 표시" + read_button: "읽음으로 표시" + reply_button: "답장" + new: + title: "새 쪽지" + send_message_to: "{{name}}에게 새 쪽지 보내기" + subject: "제목" + body: "내용" + send_button: "보내기" + back_to_inbox: "쪽지함으로 돌아가기" + message_sent: "쪽지가 전송되었습니다." + no_such_user: + title: "사용자 또는 쪽지를 찾을 수 없습니다" + heading: "사용자 또는 쪽지를 찾을 수 없습니다" + body: "죄송합니다. 그런 아이디 또는 이름의 사용자가 쪽지를 찾을 수 없습니다." + outbox: + title: "보낸 쪽지함" + my_inbox: "My {{inbox_link}}" + inbox: "받은 편지함" + outbox: "보낸 편지함" + you_have_sent_messages: "{{sent_count}} 개의 쪽지를 보냈습니다." + to: "To" + subject: "제목" + date: "날짜" + no_sent_messages: "받은 쪽지가 없습니다. {{people_mapping_nearby_link}}에서 친구를 찾아보세요." + 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: "자바스크립트를 지원하지 않는 브라우저이거나, 자바스크립트가 활성화 되어 있지 않습니다." + 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 + 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 list 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" + searching: "Searching..." + search_help: "examples: 'Alkmaar', 'Regent Street, Cambridge', 'CB2 5AQ', or 'post offices near L체nen' <a href='http://wiki.openstreetmap.org/wiki/Search'>more examples...</a>" + key: + map_key: "Map key" + map_key_tooltip: "Map key for the mapnik rendering at this zoom level" + 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: + filename: "Filename:" + uploaded_at: "Uploaded at:" + points: "Points:" + start_coord: "Start coordinate:" + edit: "edit" + owner: "Owner:" + description: "Description:" + tags: "Tags:" + 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" + public: "Public?" + 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: + 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" + viewing_trace: "Viewing trace {{name}}" + 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" + 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/Disabling_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." diff --git a/config/locales/nl.yml b/config/locales/nl.yml index 9a2008b1c..90fdc0e09 100644 --- a/config/locales/nl.yml +++ b/config/locales/nl.yml @@ -249,7 +249,7 @@ nl: no_such_user: body: "Sorry, er is geen gebruiker met de naam {{user}}. Controleer de spelling, of misschien is de link waarop je geklikt hebt verkeerd." diary_entry: - posted_by: "Geplaatst door {{link_user}} op {{created}} in het {{language}}" + posted_by: "Geplaatst door {{link_user}} op {{created}} in het {{language_link}}" comment_link: Opmerking over dit artikel plaatsen reply_link: Antwoorden op dit artikel comment_count: diff --git a/config/locales/pl.yml b/config/locales/pl.yml index 0766284a0..8ca69e7d7 100644 --- a/config/locales/pl.yml +++ b/config/locales/pl.yml @@ -247,9 +247,10 @@ pl: heading: "Brak wpisu o id: {{id}}" body: "Niestety nie znaleziono wpisu dziennika / komentarza o id {{id}}, sprawdź pisownię. Byc może użyłeś(aś) linku który był niepoprawny." no_such_user: + title: "Nie znaleziono użytkownika" body: "Niestety nie znaleziono użytkownika o nazwie {{user}}, sprawdź pisownię. Być może użyłeś(aś) linku który był niepoprawny." diary_entry: - posted_by: "Wpis od {{link_user}} z {{created}} w języku {{language}}" + posted_by: "Wpis od {{link_user}} z {{created}} w języku {{language_link}}" comment_link: Skomentuj ten wpis reply_link: Odpowiedz na ten wpis comment_count: @@ -299,17 +300,27 @@ pl: no_results: "Nie znaleziono" layouts: welcome_user: "Witaj, {{user_link}}" + welcome_user_link_tooltip: "Strona użytkownika" home: "główna" + home_tooltip: "Przejdź do strony głównej" inbox: "skrzynka ({{count}})" + inbox_tooltip: + zero: "Brak nowych wiadomości" + one: "Twoja skrzynka zawiera jedną nową wiadomość" + other: "Twoja skrzynka zawiera {{count}} nowych wiadomości" logout: wyloguj + logout_tooltip: "Wyloguj" log_in: zaloguj się + log_in_tooltip: "Zaloguj się" sign_up: zarejestruj view: Mapa edit: Edycja history: Zmiany export: Eksport gps_traces: Ślady GPS + gps_traces_tooltip: "Zarządzaj śladami" user_diaries: Dzienniczki + user_diaries_tooltip: "Przeglądaj dzienniczki użytkownika" tag_line: Swobodna Wiki-Mapa Świata intro_1: "OpenStreetMap to mapa całego świata którą możesz swobodnie edytować. Tworzona przez ludzi takich jak Ty." intro_2: "OpenStreetMap pozwala oglądać, korzystać, i kolaboratywnie tworzyć dane geograficzne z dowolnego miejsca na Ziemi." @@ -505,7 +516,7 @@ pl: edit_map: "Edytuj Mapę" public: "PUBLICZNY" private: "PRYWATNY" - by: "użytkownika" + by: "utworzony przez użytkownika" in: "w" map: "mapa" list: @@ -556,6 +567,8 @@ pl: signup: Gotowe flash create success message: "Nowy użytkownik został dodany. Sprawdź czy już przyszedł mail potwierdzający, a już za moment będziesz mapował(a) :-)<br /><br />Zauważ, że nie można zalogować się przed otrzymaniem tego maila i potwierdzeniem adresu.<br /><br />Jeśli korzystasz z rozwiązania antyspamowego które prosi nowych nadawców o potwierdzenia, będziesz musiał(a) dodać adres webmaster@openstreetmap.org do znanych adresów bo nie jesteśmy w stanie odpowiadać na zapytania takich systemów." no_such_user: + title: "Nie znaleziono użytkownika" + heading: "Użytkownik{{user}} nie istnieje" body: "Niestety nie znaleziono użytkownika o nazwie {{user}}, sprawdź pisownię. Być może użyłeś(aś) linku który był niepoprawny." view: my diary: mój dziennik @@ -582,8 +595,8 @@ pl: settings_link_text: stronie ustawień your friends: Twoi znajomi no friends: Nie dodałeś/aś jeszcze żadnych znajomych. - km away: "{{count}}km z tąd" - nearby users: "Najbliźsi użytkownicy: " + km away: "{{count}}km stąd" + nearby users: "Najbliżsi użytkownicy: " no nearby users: "Nikt nie przyznał się jeszcze do mapowania w tej okolicy." change your settings: zmień swoje ustawienia friend_map: diff --git a/config/locales/pt-BR.yml b/config/locales/pt-BR.yml new file mode 100644 index 000000000..1e9d64dbf --- /dev/null +++ b/config/locales/pt-BR.yml @@ -0,0 +1,764 @@ +pt-BR: + html: + dir: ltr + activerecord: + # Translates all the model names, which is used in error handling on the web site + models: + acl: "Lista de Controle de acesso" + changeset: "Alterações" + changeset_tag: "Etiqueta do Conjunto de Alterações" + country: "País" + diary_comment: "Comentário" + diary_entry: "Entrada do Diário" + friend: "Amigo" + language: "Língua" + message: "Mensagem" + node: "Ponto" + node_tag: "Etiqueta do Ponto" + notifier: "Notificador" + old_node: "Ponto Antigo" + old_node_tag: "Etiqueta do Ponto Antigo" + old_relation: "Relação Antiga" + old_relation_member: "Membro da Relação Antiga" + old_relation_tag: "Etiqueta da Relação Antiga" + old_way: "Caminho Antigo" + old_way_node: "Ponto do Caminho Antigo" + old_way_tag: "Etiqueta do Caminho Antigo" + relation: "Relação" + relation_member: "Membro da Relação" + relation_tag: "Etiqueta da Relação" + session: "Sessão" + trace: "Trilha" + tracepoint: "Ponto da Trilha" + tracetag: "Etiqueta da Trilha" + user: "Usuário" + user_preference: "Preferências do Usuário" + user_token: "Token do Usuário" + way: "Caminho" + way_node: "Ponto do Caminho" + way_tag: "Etiqueta do Caminho" + # 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: "Corpo" + diary_entry: + user: "Usuário" + title: "Título" + latitude: "Latitude" + longitude: "Longitude" + language: "Língua" + friend: + user: "Usuário" + friend: "Amigo" + trace: + user: "Usuário" + visible: "Visível" + name: "Nome" + size: "Tamanho" + latitude: "Latitude" + longitude: "Longitude" + public: "Público" + description: "Descrição" + message: + sender: "Remetente" + title: "Título" + body: "Corpo" + recipient: "Destinatário" + user: + email: "Email" + active: "Ativo" + display_name: "Nome para Exibição" + description: "Descrição" + languages: "Línguas" + pass_crypt: "Senha" + map: + view: "Ver" + edit: "Editar" + coordinates: "Coordenadas:" + browse: + changeset: + title: "Alterações" + changeset: "Alterações:" + download: "Baixar {{changeset_xml_link}} ou {{osmchange_xml_link}}" + changesetxml: "XML do conjunto de alterações" + osmchangexml: "osmChange XML" + changeset_details: + created_at: "Criado em:" + closed_at: "Fechado em:" + belongs_to: "Pertence a:" + bounding_box: "Limites da área:" + no_bounding_box: "Nenhum limite de área foi armazenado para estas alterações." + show_area_box: "Área de exibição" + box: "Área" + has_nodes: "Tem os seguintes {{node_count}} pontos:" + has_ways: "Tem os seguintes {{way_count}} caminhos:" + has_relations: "tem as seguintes {{relation_count}} relações:" + common_details: + edited_at: "Editado em:" + edited_by: "Editado por:" + version: "Versão:" + in_changeset: "No conjunto de modificações:" + containing_relation: + relation: "Relação {{relation_name}}" + relation_as: "(como {{relation_role}})" + map: + loading: "Carregando..." + deleted: "Apagado" + view_larger_map: "Ver mapa maior" + node_details: + coordinates: "Coordenadas: " + part_of: "Parte de:" + node_history: + node_history: "Histórico do ponto" + download: "{{download_xml_link}} ou {{view_details_link}}" + download_xml: "Baixar XML" + view_details: "ver detalhes" + node: + node: "Ponto" + node_title: "Ponto: {{node_name}}" + download: "{{download_xml_link}} ou {{view_history_link}}" + download_xml: "Baixar XML" + view_history: "ver histórico" + not_found: + sorry: "Desculpe, o {{type}} com o ID {{id}}, não pode ser encontrado." + type: + node: "ponto" + way: "caminho" + relation: "relação" + paging_nav: + showing_page: "Exibindo página" + of: "de" + relation_details: + members: "Membros:" + part_of: "Parte de:" + relation_history: + relation_history: "Histórico de Relação" + relation_history_title: "Histórico da Relação: {{relation_name}}" + relation_member: + as: "como" + relation: + relation: "Relação" + relation_title: "Relação: {{relation_name}}" + download: "{{download_xml_link}} ou {{view_history_link}}" + download_xml: "Baixar XML" + view_history: "ver histórico" + start: + view_data: "Ver dados para do mapa em visualização atual" + manually_select: "Selecione uma área diferente manualmente" + start_rjs: + data_layer_name: "Dados" + data_frame_title: "Dados" + zoom_or_select: "Aproxime ou selecione uma área diferente para visualizar" + drag_a_box: "Clique e arraste para selecionar uma área no mapa" + manually_select: "Selecione uma área diferente manualmente" + loaded_an_area_with_num_features: "Você carregou uma área que contém [[num_features]] pontos com características. Alguns navegadores podem não conseguir exibir todos estes dados. Geralmente, navegadores trabalham melhor exibindo um conjunto de menos de 100 características por vez, ultrapassar isso pode deixá-lo lento ou travá-lo. Se você tem certeza que deseja exibir estes dados, clique no botão abaixo." + load_data: "Carregar dados" + unable_to_load_size: "Impossível carregar dados: tamanho da área de [[bbox_size]] é muito grande (precisa ser menor que {{max_bbox_size}})" + loading: "Carregando..." + show_history: "Exibir histórico" + wait: "Aguarde..." + history_for_feature: "Histórico para [[feature]]" + details: "Detalhes" + private_user: "usuário privado" + edited_by_user_at_timestamp: "Editado por [[user]] at [[timestamp]]" + object_list: + heading: "Lista de Objetos" + back: "Exibir lista de objetos" + type: + node: "Ponto" + way: "Caminho" + # There's no 'relation' type because it isn't represented in OpenLayers + api: "Obter esta área através da API" + details: "Detalhes" + selected: + type: + node: "Ponto [[id]]" + way: "Caminho [[id]]" + # There's no 'relation' type because it isn't represented in OpenLayers + history: + type: + node: "Ponto [[id]]" + way: "Caminho [[id]]" + # There's no 'relation' type because it isn't represented in OpenLayers + tag_details: + tags: "Etiquetas:" + way_details: + nodes: "Pontos:" + part_of: "Parte de:" + also_part_of: + one: "também parte do caminho {{related_ways}}" + other: "também parte dos caminhos {{related_ways}}" + way_history: + way_history: "Histórico de caminho" + way_history_title: "Histórico do caminho: {{way_name}}" + download: "{{download_xml_link}} ou {{view_details_link}}" + download_xml: "Baixar XML" + view_details: "ver detalhes" + way: + way: "Caminho" + way_title: "Caminho: {{way_name}}" + download: "{{download_xml_link}} ou {{view_history_link}}" + download_xml: "Baixar XML" + view_history: "ver histórico" + changeset: + changeset_paging_nav: + showing_page: "Exibindo página" + of: "de" + changeset: + still_editing: "(ainda editando)" + anonymous: "Anônimo" + no_comment: "(nenhum)" + no_edits: "(sem alterações)" + show_area_box: "exibir limite da área" + big_area: "(grande)" + view_changeset_details: "Ver detalhes das alterações" + more: "mais" + changesets: + id: "ID" + saved_at: "Salvo em" + user: "Usuário" + comment: "Comentário" + area: "Área" + list_bbox: + history: "Histórico" + changesets_within_the_area: "Alterações na área:" + show_area_box: "exibir limites da área" + no_changesets: "Sem alterações" + all_changes_everywhere: "Para todas as alterações, de qualquer localidade, ver {{recent_changes_link}}" + recent_changes: "Alterações Recentes" + no_area_specified: "Área não especificada" + first_use_view: "Primeiro use o {{view_tab_link}} para mover ou ampliar para uma área de interesse, e então clique na aba de histórico." + view_the_map: "ver o mapa" + view_tab: "ver aba" + alternatively_view: "Alternativamente, ver tudo {{recent_changes_link}}" + list: + recent_changes: "Alterações Recentes" + recently_edited_changesets: "Conjunto de alterações recentes:" + for_more_changesets: "Para mais conjuntos de alterações, selecione um usuário e veja suas edições, ou veja o 'histórico' de edições de uma área específica." + list_user: + edits_by_username: "Edições de {{username_link}}" + no_visible_edits_by: "Sem edições visíveis de {{name}}." + for_all_changes: "Para alterações feitas por todos usuários veja {{recent_changes_link}}" + recent_changes: "Alterações Recentes" + diary_entry: + new: + title: "Nova Entrada de Diário" + list: + title: "Diários dos Usuários" + user_title: "Diário de {{user}}" + in_language_title: "Entradas do Diário em {{language}}" + new: "Nova Entrada no Diário" + new_title: "Escrever nova entrada em seu Diário" + no_entries: "Sem entradas no Diário" + recent_entries: "Entradas recentes no Diário: " + older_entries: "Entradas antigas" + newer_entries: "Entradas novas" + edit: + title: "Editar entrada do diário" + subject: "Assunto: " + body: "Texto: " + language: "Idioma: " + location: "Localização: " + latitude: "Latitude: " + longitude: "Longitude: " + use_map_link: "usar mapa" + save_button: "Salvar" + marker_text: "Localização da entrada no diário" + view: + title: "Diários dos usuários | {{user}}" + user_title: "Diário de {{user}}" + leave_a_comment: "Deixe um comentário" + login_to_leave_a_comment: "{{login_link}} para deixar um comentário" + login: "Entrar" + save_button: "Salvar" + no_such_entry: + heading: "Não há entrada no diário com o id: {{id}}" + body: "Desculpe, não há entrada no diário ou comentário com o id {{id}}. Por favor, verifique se digitou corretamente, ou talvez o link que clicou esteja errado." + no_such_user: + title: "Usuário inexistente" + heading: "O usuário {{user}} não existe" + body: "Desculpe, não há usuário com o nome {{user}}. Por favor, verifique se digitou corretamente, ou talvez o link que clicou esteja errado." + diary_entry: + posted_by: "Postado por {{link_user}} em {{created}} em {{language}}" + comment_link: "Comentar nesta entrada" + reply_link: "Responder esta entrada" + comment_count: + one: "1 comentário" + other: "{{count}} comentários" + edit_link: "Editar esta entrada" + diary_comment: + comment_from: "Comentário de {{link_user}} em {{comment_created_at}}" + export: + start: + area_to_export: "Área a exportar" + manually_select: "Selecior área diferente manualmente" + format_to_export: "Formato a Exportar" + osm_xml_data: "Dados XML OpenStreetMap" + mapnik_image: "Imagem Mapnik" + osmarender_image: "Imagem Osmarender" + embeddable_html: "HTML para embutir" + licence: "Licença" + export_details: 'Os dados do OpenStreetMap estão licenciados sob a <a href="http://creativecommons.org/licenses/by-sa/2.0/">Creative Commons Atribuição - Compartilhamento pela mesma Licença 2.0 Genérica (CC-BYSA-2.0)</a>.' + options: "Opções" + format: "Formato" + scale: "Escala" + max: "max" + image_size: "Tamanho da Imagem" + zoom: "Zoom" + add_marker: "Adicionar um marcador ao mapa" + latitude: "Lat:" + longitude: "Lon:" + output: "Saída" + paste_html: "Cole o HTML para publicar no site" + export_button: "Exportar" + start_rjs: + export: "Exportar" + drag_a_box: "Marque uma caixa no mapa para selecionar uma área" + manually_select: "Selecionar manualmente uma área diferente" + click_add_marker: "Clique no mapa para adicionar um marcador" + change_marker: "Mudar posição do marcador" + add_marker: "Adicionar um marcador ao mapa" + view_larger_map: "Ver Mapa Ampliado" + geocoder: + results: + results: "Resultados" + type_from_source: "{{type}} de {{source_link}}" + no_results: "Não foram encontrados resultados" + layouts: + project_name: + # in <title> + title: OpenStreetMap + # in <h1> + h1: OpenStreetMap + logo: + alt_text: OpenStreetMap logo + welcome_user: "Bem vindo, {{user_link}}" + welcome_user_link_tooltip: "Sua Página de usuário" + home: "início" + home_tooltip: "Ir para a sua localização" + inbox: "caixa de entrada ({{count}})" + inbox_tooltip: + zero: "Sem novas mensagens na sua caixa de entrada" + one: "1 Nova mensagem na sua caixa de entrada" + other: "Sua caixa de entrada tem {{count}} mensagens não lidas" + logout: "sair" + logout_tooltip: "Sair" + log_in: "entrar" + log_in_tooltip: "Entrar com uma conta existente" + sign_up: "registrar" + sign_up_tooltip: "Criar uma conta para editar" + view: "Ver" + view_tooltip: "Ver mapas" + edit: "Editar" + edit_tooltip: "Editar mapas" + history: "Histórico" + history_tooltip: "Histórico de alterações" + export: "Exportar" + export_tooltip: "Exportar dados do mapa" + gps_traces: "Trilhas GPS" + gps_traces_tooltip: "Gerenciar trilhas" + user_diaries: "Diários de Usuário" + user_diaries_tooltip: "Ver os diários dos usuários" + tag_line: "O Wiki de Mapas Livres do Mundo" + intro_1: "OpenStreetMap é um mapa livre e editável do mundo. Ele é feito por pessoas como você." + intro_2: "OpenStreetMap te permite ver, editar e usar dados geográficos de maneira colaborativa de qualquer lugar do mundo." + intro_3: "A hospedagem dos dados do OpenStreetMap é cedida gentilmente por {{ucl}} e {{bytemark}}." + intro_3_ucl: "UCL VR Centre" + intro_3_bytemark: "bytemark" + osm_offline: "A base de dados do OpenStreetMap está off-line devido a operações de manutenção." + osm_read_only: "A base de dados do OpenStreetMap está em modo somente leitura devido a operações de manutenção." + donate: "Ajude o OpenStreetMap fazendo doações para o Fundo de Upgrade de Hardware: {{link}}." + donate_link_text: "doando" + help_wiki: "Ajuda & Wiki" + help_wiki_tooltip: "Ajuda & Wiki do projeto" + help_wiki_url: "http://wiki.openstreetmap.org" + news_blog: "Blog de notícias" + news_blog_tooltip: "Blog de notícias sobre o OpenStreetMap, dados geográficos livres, etc." + shop: "Compras" + shop_tooltip: "Compre produtos com a marca OpenStreetMap" + shop_url: http://wiki.openstreetmap.org/wiki/Merchandise + sotm: 'Venha para a OpenStreetMap Conference 2009 (The State of the Map) de 10 a 12 de julho em Amsterdam!' + alt_donation: "Faça uma doação" + notifier: + diary_comment_notification: + subject: "[OpenStreetMap] {{user}} comentou uma entrada de seu diário" + banner1: "* Por favor não responda este e-mail. *" + banner2: "* Use o Site do OpenStreetMap para respondê-lo. *" + hi: "Olá {{to_user}}," + header: "{{from_user}} comentou a sua entrada de diário do OpenStreetMap com o assunto {{subject}}:" + footer: "Você pode ler o comentário em {{readurl}}, pode comentá-lo em {{commenturl}} ou respondê-lo em {{replyurl}}" + message_notification: + subject: "[OpenStreetMap] {{user}} enviou uma mensagem para você" + banner1: "* Por favor não responda este e-mail. *" + banner2: "* Use o site do OpenStreetMap para respondê-lo. *" + hi: "Olá {{to_user}}," + header: "{{from_user}} enviou uma mensagem pelo OpenStreetMap para você com o assunto {{subject}}:" + footer1: "Você pode ser a mensagem em {{readurl}}" + footer2: "e pode respondê-la em {{replyurl}}" + friend_notification: + subject: "[OpenStreetMap] {{user}} adicionou você como amigo" + had_added_you: "{{user}} adicionou você como amigo no OpenStreetMap." + see_their_profile: "Você pode ver seu perfil em {{userurl}} e adicioná-lo também se desejar." + gpx_notification: + greeting: "Olá," + your_gpx_file: "Este parece ser um arquivo GPX seu" + with_description: "com a descrição" + and_the_tags: "e as seguintes etiquetas:" + and_no_tags: "e sem etiquetas." + failure: + subject: "[OpenStreetMap] Importação de arquivo GPX falhou" + failed_to_import: "falha ao importar. Veja a mensagem de erro:" + more_info_1: "Mais informações sobre erros de importação de arquivos GPX e como evitá-los" + more_info_2: "podem ser encontradas em:" + import_failures_url: "http://wiki.openstreetmap.org/wiki/GPX_Import_Failures" + success: + subject: "[OpenStreetMap] Arquivo GPX importado com sucesso" + loaded_successfully: "| + carregado com sucesso com {{trace_points}} pontos além dos + {{possible_points}} pontos possíveis." + signup_confirm: + subject: "[OpenStreetMap] Confirme seu endereço de e-mail" + signup_confirm_plain: + greeting: "Olá!" + hopefully_you: "Alguém (esperamos que você) quer criar uma conta em " + # next two translations run-on : please word wrap appropriately + click_the_link_1: "Se esta pessoa é você, bem-vindo! Clique abaixo para confirmar sua" + click_the_link_2: "conta e ler mais informações sobre o OpenStreetMap." + introductory_video: "Você pode assistir um vídeo introdutório (em inglês) sobre o OpenStreetMap aqui:" + more_videos: "Existem mais vídeos aqui:" + the_wiki: "Continue lendo sobre o OpenStreetMap no wiki:" + opengeodata: "OpenGeoData.org é o blog do OpenStreetMap, que também dispõe +de podcasts:" + wiki_signup: "Você também pode querer registrar-se no wiki do +OpenStreetMap em:" + # next four translations are in pairs : please word wrap appropriately + user_wiki_1: "É recomendável que você crie sua página no wiki, incluindo tags de " + user_wiki_2: "categorias marcando onde você está, como [[Category:Users_in_Brazil]]." + current_user_1: "Uma lista atualizada de usuários em categorias, baseada em onde eles " + current_user_2: "estão, está disponível aqui:" + signup_confirm_html: + greeting: "Olá!" + hopefully_you: "Alguém (esperamos que você) quer criar uma conta em " + click_the_link: "Se esta pessoa é você, bem-vindo! Por favor, clique no link abaixo para confirmar sua inscrição e ler mais informações sobre o OpenStreetMap." + introductory_video: "Você pode ver um vídeo introdutório (em inglês) em {{introductory_video_link}}." + video_to_openstreetmap: "vídeo introdutório ao OpenStreetMap" + more_videos: "Há também {{more_videos_link}}." + more_videos_here: "mais vídeos aqui" + get_reading: 'Continue lendo sobre o OpenStreetMap <a href="http://wiki.openstreetmap.org/wiki/Beginners%27_Guide"> no wiki</p> ou <a href="http://www.opengeodata.org/">no blog OpenGeoData</a> que tem <a href="http://www.opengeodata.org/?cat=13">podcasts para baixar</a>!' + wiki_signup: 'Você pode querer também <a href="http://wiki.openstreetmap.org/index.php?title=Special:Userlogin&type=signup&returnto=Main_Page"> se registrar no wiki do OpenStreetMap</a>.' + user_wiki_page: 'É recomendável que você crie sua página no wiki, incluindo etiquetas sobre sua localização, como em <a href="http://wiki.openstreetmap.org/wiki/Category:Users_in_Rio_de_Janeiro">[[Category:Users_in_Rio_de_Janeiro]]</a>.' + current_user: 'A lista de usuários, baseada em suas localizações no mundo, está disponível em <a href="http://wiki.openstreetmap.org/wiki/Category:Users_by_geographical_region">Category:Users_by_geographical_region</a>.' + email_confirm: + subject: "[OpenStreetMap] Confirmação de endereço de e-mail" + email_confirm_plain: + greeting: "Olá," + hopefully_you_1: "Alguém (esperamos que você) quer alterar seu endereço de e-mail de " + hopefully_you_2: "{{server_url}} para {{new_address}}." + click_the_link: "Se esta pessoa é você, por favor clique no link abaixo para confirmar a alteração." + email_confirm_html: + greeting: "Olá," + hopefully_you: "Alguém (esperamos que você) quer alterar seu endereço de e-mail de {{server_url}} para {{new_address}}." + click_the_link: "Se esta pessoa é você, por favor clique no link abaixo para confirmar a alteração." + lost_password: + subject: "[OpenStreetMap] Solicitação de nova senha" + lost_password_plain: + greeting: "Olá," + hopefully_you_1: "Alguém (possivelmente você) pediu uma nova senha" + hopefully_you_2: "para a conta no openstreetmap.org ligada a este e-mail." + click_the_link: "Se esta pessoa é você, por favor clique no link abaixo para receber uma nova senha." + lost_password_html: + greeting: "Olá," + hopefully_you: "Alguém (possivelmente você) pediu uma nova senha para a conta no openstreetmap.org ligada a este e-mail." + click_the_link: "Se esta pessoa é você, por favor clique no link abaixo para receber uma nova senha." + reset_password: + subject: "[OpenStreetMap] Nova senha" + reset_password_plain: + greeting: "Olá," + reset: "Sua nova senha é {{new_password}}" + reset_password_html: + greeting: "Olá," + reset: "Sua nova senha é {{new_password}}" + message: + inbox: + title: "Caixa de Entrada" + my_inbox: "Minha caixa de entrada" + outbox: "caixa de saída" + you_have: "Você tem {{new_count}} mensagens novas e {{old_count}} mensagens antigas" + from: "De" + subject: "Assunto" + date: "Data" + no_messages_yet: "Você ainda não tem mensagens. Por que não entrar em contato com {{people_mapping_nearby_link}}?" + people_mapping_nearby: "alguém mapeando por perto" + message_summary: + unread_button: "Marcar como não lida" + read_button: "Marcar como lida" + reply_button: "Responder" + new: + title: "Enviar mensagem" + send_message_to: "Enviar uma nova mensagem para {{name}}" + subject: "Assunto" + body: "Mensagem" + send_button: "Enviar" + back_to_inbox: "Voltar para a caixa de entrada" + message_sent: "Mensage enviada" + no_such_user: + title: "Não existe usuário ou mensagem" + no_such_user: "Usuário ou mensagem não encontrada" + sorry: "Desculpe, não existe usuário ou mensagem com esse nome ou id" + outbox: + title: "Caixa de Saída" + my_inbox: "Minha {{inbox_link}}" + inbox: "caixa de entrada" + outbox: "caixa de saída" + you_have_sent_messages: "Você tem {{sent_count}} mensagens enviadas" + to: "Para" + subject: "Assunto" + date: "Data" + no_sent_messages: "Você ainda não enviou nenhuma mensagem. Porque não entrar em contato com {{people_mapping_nearby_link}}?" + people_mapping_nearby: "alguém mapeando por perto" + read: + title: "Ler Mensagem" + reading_your_messages: "Lendo suas mensagens" + from: "De" + subject: "Assunto" + date: "Data" + reply_button: "Responder" + unread_button: "Marcar como não lida" + back_to_inbox: "Voltar para a caixa de entrada" + reading_your_sent_messages: "Lendo suas mensagens enviadas" + to: "Para" + back_to_outbox: "Voltar para a caixa de saída" + mark: + as_read: "Mensagem marcada como lida" + as_unread: "Mensagem marcada como não lida" + site: + index: + js_1: "Você está usando um navegador sem suporte a javascript, ou está com o javascript desativado." + js_2: "O OpenStreetMap usa javascript para a navegação dos mapas." + js_3: 'Você pode tentar o <a href="http://tah.openstreetmap.org/Browse/">navegador estático Tiles@Home</a> se não for possível ativar o javascript.' + permalink: "Link Permanente" + license: + notice: "Licenciado sob a {{license_name}} para o {{project_name}} e seus contribuidores." + license_name: "Creative Commons de Atribuição-Compartilhamento pela Mesma Licença 2.0" + license_url: "http://creativecommons.org/licenses/by-sa/2.0/" + project_name: "projeto OpenStreetMap" + project_url: "http://openstreetmap.org" + edit: + not_public: "Você não configurou suas edições para serem públicas." + not_public_description: "Você não pode editar o mapa até que você configure suas edições para serem públicas, o que pode fazer na sua {{user_page}}." + user_page_link: "página de usuário" + anon_edits: "({{link}})" + anon_edits_link: "http://wiki.openstreetmap.org/wiki/Pt-br:Disabling_anonymous_edits" + anon_edits_link_text: "Descubra se é esse o seu caso." + flash_player_required: 'Você precisa de um tocador Flash para usar o Potlatch, o editor Flash do OpenStreetMap. Você pode <a href="http://www.adobe.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">baixar o Flash Player da Adobe.com</a>. <a href="http://wiki.openstreetmap.org/wiki/Pt-br:Editing">Outras opções</a> estão disponíveis para editar o OpenStreetMap.' + potlatch_unsaved_changes: "Você tem alterações não salvas. (Para salvar no Potlatch, você deve deselecionar a linha ou ponto atual, se editando no modo de edição ao vivo, ou clicar em salvar se estiver editando offline." + sidebar: + search_results: "Resultados da Busca" + close: "Fechar" + search: + search: "Buscar" + where_am_i: "Onde estou?" + submit_text: "Ir" + searching: "Buscando..." + search_help: "exemplos: 'Belo Horizonte', 'Av. Paulista, São Paulo', 'CB2 5AQ', or 'post offices near Porto Alegre' <a href='http://wiki.openstreetmap.org/wiki/Pt-br:Search'>mais exemplos...</a>" + key: + map_key: "Map key" + map_key_tooltip: "Map key para a renderização do mapnik neste nível de zoom" + trace: + create: + upload: "Enviar Trilha GPS" + trace_uploaded: "Seu arquivo GPX foi enviado e está aguardando para ser inserido no banco de dados. Isso normalmente leva meia hora, e um e-mail será enviado para você quando ocorrer." + edit: + filename: "Nome do arquivo:" + uploaded_at: "Subido em:" + points: "Pontos:" + start_coord: "Coordenada de início:" + edit: "editar" + owner: "Dono:" + description: "Descrição:" + tags: "Tags:" + save_button: "Salvar Mudanças" + no_such_user: + title: "Usuário não encontrado" + heading: "O usuário {{user}} não existe" + no_such_user: "Desculpe, não existe usuário de nome {{name}}. Verifique a digitação, ou talvez o link que você tenha clicado esteja errado." + trace_form: + upload_gpx: "Enviar Arquivo GPX" + description: "Descrição" + tags: "Etiquetas" + public: "Público?" + upload_button: "Enviar" + help: "Ajuda" + help_url: "http://wiki.openstreetmap.org/wiki/Upload" + trace_header: + see_just_your_traces: "Ver somente suas trilhas, ou subir uma trilha" + see_all_traces: "Ver todas as trilhas" + see_your_traces: "Ver todas as suas trilhas" + traces_waiting: "Você tem {{count}} trilhas esperando para subir. Por favor considere esperar que elas terminem antes de subir mais, para não bloquear a fila para outros usuários." + trace_optionals: + tags: "Etiquetas" + view: + pending: "PENDENTE" + filename: "Nome do arquivo:" + download: "baixar" + uploaded: "Enviado em:" + points: "Pontos:" + start_coordinates: "Coordenada de início:" + map: "mapa" + edit: "editar" + owner: "Dono:" + description: "Descrição:" + tags: "Etiquetas" + none: "Nenhum" + make_public: "Torne esta trilha permanentemente pública" + edit_track: "Edite esta trilha" + delete_track: "Apague esta trilha" + viewing_trace: "Visualizando trilha {{name}}" + trace_not_found: "Trilha não encontrada!" + trace_paging_nav: + showing: "Mostrando página" + of: "de" + trace: + pending: "PENDENTE" + count_points: "{{count}} pontos" + ago: "{{time_in_words_ago}} atrás" + more: "mais" + trace_details: "Ver detalhes da trilha" + view_map: "Ver Mapa" + edit: "editar" + edit_map: "Editar Mapa" + public: "PUBLICO" + private: "PRIVADO" + by: "por" + in: "em" + map: "mapa" + list: + public_traces: "Trilhas Públicas de GPS" + your_traces: "Suas Trilhas de GPS" + public_traces_from: "Trilhas de GPS públicas de {{user}}" + tagged_with: " etiquetadas com {{tags}}" + delete: + scheduled_for_deletion: "Trilha marcada para ser apagada" + make_public: + made_public: "Trilha foi feita pública" + user: + login: + title: "Entrar" + heading: "Entrar" + please login: "Por favor entre ou {{create_user_link}}." + create_account: "crie uma nova conta" + email or username: "Endereço de Email ou Nome de Usuário: " + password: "Senha: " + lost password link: "Esqueceu sua senha?" + login_button: "Entrar" + account not active: "Desculpe, sua conta não está mais ativa.<br>Por favor clique no link no e-mail de confirmação recebido, para ativar sua conta." + auth failure: "Desculpe, impossível entrar com estas informações." + lost_password: + title: "Senha esquecida" + heading: "Esqueceu sua senha?" + email address: "Endereço de Email:" + new password button: "Me envie uma nova senha" + notice email on way: "Um email foi enviado para que você possa escolher outra senha." + notice email cannot find: "Desculpe, não foi possível encontrar esse endereço de email." + reset_password: + title: "Redefinir Senha" + flash changed check mail: "Sua senha foi alterada e está a caminho para sua caixa de entrada :-)" + flash token bad: "O código não confere, verifique a URL." + new: + title: "Criar Conta" + heading: "Criar uma nova conta de usuário" + no_auto_account_create: "Infelizmente não foi possível criar uma conta para você automaticamente." + contact_webmaster: 'Por favor contate o <a href="mailto:webmaster@openstreetmap.org">webmaster</a> (em inglês) para que uma conta seja criada - nós a criaremos o mais rápido possível. ' + fill_form: "Preencha o formulário e lhe enviaremos um email rapidamente para ativar sua conta." + license_agreement: 'Ao criar uma conta, você aceita que todos os dados enviados para o openstreetmap.org serão licenciados (não-exclusivamente) sob a <a href="http://creativecommons.org/licenses/by-sa/2.0/">licença Creative Commons (Atribuição-Compartilhamento pela mesma Licença)</a>.' + email address: "Endereço de Email: " + confirm email address: "Confirme o Endereço de Email: " + not displayed publicly: 'Não exibir publicamente (veja a <a href="http://wiki.openstreetmap.org/wiki/Privacy_Policy" title="política de privacidade no wiki incluindo seção sobre endereços de email">política de privacidade</a>)' + display name: "Nome a ser exibido: " + password: "Senha: " + confirm password: "Confirme a Senha: " + signup: "Registrar" + flash create success message: "Usuário criado com sucesso. Verifique seu email para uma nota de confirmação, e você estará mapeando logo logo :-)<br /><br />Por favor note que você não poderá entrar no sistema até ter recebido e confirmado seu endereço de email.<br /><br />Se você utiliza algum sistema de antispam que envia mensagens de confirmação, tenha certeza de incluir webmaster@openstreetmap.org na lista de remetentes confiáveis (whitelist) pois não poderemos responder pedidos de confirmação." + no_such_user: + title: "Usuário não existe" + heading: "O usuário {{user}} não existe" + body: "Desculpe, não há nenhum usuário com o nome {{user}}. Por favor verifique se você digitou corretamente, ou talvez o link que você tenha clicado esteja errado." + view: + my diary: "meu diário" + new diary entry: "nova entrada de diário" + my edits: "minhas edições" + my traces: "minhas trilhas" + my settings: "minhas configurações" + send message: "enviar mensagem" + diary: "diário" + edits: "edições" + traces: "trilhas" + remove as friend: "remover da lista de amigos" + add as friend: "adicionar como amigos" + mapper since: "Mapeador desde: " + ago: "({{time_in_words_ago}} atrás)" + user image heading: "Imagem do usuário" + delete image: "Apagar Imagem" + upload an image: "Enviar uma Imagem" + add image: "Adicionar Imagem" + description: "Descrição" + user location: "Local do usuário" + no home location: "Nenhuma localização de casa foi definida." + if set location: "Se você definir a sua localização, um mapa bonito vai aparecer abaixo. Você pode definir sua localização na página de {{settings_link}}." + settings_link_text: "configurações" + your friends: "Seus amigos" + no friends: "Você ainda não adicionou amigos." + km away: "{{distance}} km de distância" + nearby users: "Usuários próximos: " + no nearby users: "Não existem usuários mapeando por perto." + change your settings: "mudar suas configurações" + friend_map: + your location: "Sua localização" + nearby mapper: "Mapeador próximo: " + account: + title: "Editar conta" + my settings: "Minhas configurações" + email never displayed publicly: "(nunca mostrado publicamente)" + public editing: + heading: "Edição pública: " + enabled: "Ativado. Não é permitido edição anônima." + enabled link: "http://wiki.openstreetmap.org/wiki/Pt-br:Disabling_anonymous_edits" + enabled link text: "o que é isso?" + disabled: "Desativado e não pode editar dados, todas as edições anteriores são anônimas." + disabled link text: "porque não posso editar?" + profile description: "Descrição do Perfil: " + preferred languages: "Preferência de Idioma: " + home location: "Localização: " + no home location: "Você ainda não entrou a sua localização." + latitude: "Latitude: " + longitude: "Longitude: " + update home location on click: "Atualizar localização ao clicar no mapa?" + save changes button: "Salvar Mudanças" + make edits public button: "Tornar todas as minhas edições públicas" + return to profile: "Retornar para o perfil" + flash update success confirm needed: "Informação de usuário atualizada com sucesso. Verifique sua caixa de entrada do email para confirmar seu novo endereço." + flash update success: "Informação de usuário atualizada com sucesso." + confirm: + heading: "Confirmar uma conta de usuário" + press confirm button: "Pressione o botão de confirmação abaixo para ativar sua conta." + button: "Confirmar" + success: "Conta ativada, obrigado!" + failure: "A Conta de usuário já foi confirmada anteriormente." + confirm email: + heading: "Confirmar uma mudança de endereço de email" + press confirm button: "Pressione o botão de confirmação abaixo para confirmar seu novo endereço de email." + button: "Confirmar" + success: "Conta ativada, obrigado!" + failure: "Este endereço de e-mail já está em uso em outra conta." + set_home: + flash success: "Localização salva com sucesso" + go_public: + flash success: "Todas as suas edições agora são públicas, e você está com permissão para edição." + make_friend: + success: "{{name}} agora é seu amigo." + failed: "Desculpe, erro ao adicionar {{name}} como seu amigo." + already_a_friend: "Você já é amigo de {{name}}." + remove_friend: + success: "{{name}} foi removido de seus amigos." + not_a_friend: "{{name}} não é um de seus amigos." diff --git a/config/locales/ru.yml b/config/locales/ru.yml index f25c8f47f..544a1d187 100644 --- a/config/locales/ru.yml +++ b/config/locales/ru.yml @@ -19,9 +19,9 @@ ru: old_relation: "Старое Отношение" old_relation_member: "Старый участник отношения" old_relation_tag: "Старый тег отношения" - old_way: "Старый путь" - old_way_node: "Узел старого пути" - old_way_tag: "Тег старого пути" + old_way: "Старая линия" + old_way_node: "Узел старой линии" + old_way_tag: "Тег старой линии" relation: "Отношение" relation_member: "Участник отношения" relation_tag: "Тег отношения" @@ -147,7 +147,7 @@ ru: manually_select: "Выделить другую область" loaded_an_area_with_num_features: "Вы загрузили область, которая содержит [[num_features]] объектов. Некоторые браузеры могут не справиться с отображением такого количества данных. Обычно браузеры лучшего всего обрабатывают до 100 объектов одновременно. Загрузка большего числа может замедлить ваш браузер или привести к зависанию. Если вы все равно хотите отобразить эти данные, нажмите на кнопку ниже." load_data: "Загрузить данные" - unable_to_load_size: "Загрузка невозможна: размер квадрата [[bbox_size]] — слишком большой (должен быть меньше {{max_bbox_size}})" + unable_to_load_size: "Загрузка невозможна: размер квадрата [[bbox_size]] слишком большой (должен быть меньше {{max_bbox_size}})" loading: "Загрузка..." show_history: "Показать историю" wait: "Подождите..." @@ -161,8 +161,8 @@ ru: nodes: "Узлы:" part_of: "Является частью:" also_part_of: - one: "является также частью пути {{related_ways}}" - other: "является также частью путей {{related_ways}}" + one: "является также частью линии {{related_ways}}" + other: "является также частью линей {{related_ways}}" way_history: way_history: "История изменений линии" way_history_title: "История изменений линии: {{way_name}}" @@ -249,7 +249,7 @@ ru: no_such_user: body: "К сожалению, пользователь с именем {{user}} не найден. Проверьте правильность ввода. Возможно ссылка, по которой вы перешли, неверна." diary_entry: - posted_by: "Опубликовано пользователем {{link_user}} в {{created}}, язык записи — {{language}}" + posted_by: "Опубликовано пользователем {{link_user}} в {{created}}, язык записи — {{language_link}}" comment_link: Комментировать reply_link: Ответить comment_count: diff --git a/config/locales/sl.yml b/config/locales/sl.yml index 95438cc1f..9c09d0b0c 100644 --- a/config/locales/sl.yml +++ b/config/locales/sl.yml @@ -5,13 +5,13 @@ sl: # Translates all the model names, which is used in error handling on the web site models: acl: "Access Control List" - changeset: "Changeset" + changeset: "Paket sprememb" changeset_tag: "Changeset Tag" - country: "Country" - diary_comment: "Diary Comment" - diary_entry: "Diary Entry" - friend: "Friend" - language: "Language" + country: "Država" + diary_comment: "Komentar v dnevniku" + diary_entry: "Vpis v dnevnik" + friend: "Prijatelj" + language: "Jezik" message: "Message" node: "Node" node_tag: "Node Tag" @@ -24,14 +24,14 @@ sl: old_way: "Old Way" old_way_node: "Old Way Node" old_way_tag: "Old Way Tag" - relation: "Relation" + relation: "Relacija" relation_member: "Relation Member" relation_tag: "Relation Tag" session: "Session" - trace: "Trace" - tracepoint: "Trace Point" - tracetag: "Trace Tag" - user: "User" + trace: "Sled" + tracepoint: "Točka sledi" + tracetag: "Oznaka sledi" + user: "Uporabnik" user_preference: "User Preference" user_token: "User Token" way: "Way" @@ -41,37 +41,37 @@ sl: # Only the ones that are used on the web site are translated at the moment attributes: diary_comment: - body: "Body" + body: "Besedilo" diary_entry: - user: "User" - title: "Title" - latitude: "Latitude" - longitude: "Longitude" - language: "Language" + user: "Uporabnik" + title: "Naslov" + latitude: "Zemljepisna širina" + longitude: "Zemljepisna dolžina" + language: "Jezik" friend: - user: "User" - friend: "Friend" + user: "Uporabnik" + friend: "Prijatelj" trace: - user: "User" - visible: "Visible" - name: "Name" - size: "Size" - latitude: "Latitude" - longitude: "Longitude" - public: "Public" - description: "Description" + user: "Uporabnik" + visible: "Vidnost sledi" + name: "Ime" + size: "Velikost" + latitude: "Zemljepisna širina" + longitude: "Zemljepisna dolžina" + public: "Javnost sledi" + description: "Opis" message: - sender: "Sender" - title: "Title" - body: "Body" - recipient: "Recipient" + sender: "Pošiljatelj" + title: "Naslov" + body: "Besedilo" + recipient: "Prejemnik" user: - email: "Email" + email: "Naslov e-pošte" active: "Active" - display_name: "Display Name" - description: "Description" - languages: "Languages" - pass_crypt: "Password" + display_name: "Prikazno ime" + description: "Opis" + languages: "Jeziki" + pass_crypt: "Geslo" map: view: Zemljevid edit: Urejanje @@ -234,7 +234,7 @@ sl: list: recent_changes: "Nedavne spremembe" recently_edited_changesets: "Nedavno urejeni paketi sprememb:" - for_more_changesets: "For more changesets, select a user and view their edits, or see the editing 'history' of a specific area." + for_more_changesets: "Za več sprememb izberite uporabnika in poglejte njegove spremembe ali pa med ogledom zemljevida nekega področja preklopite na zavihek 'zgodovina'." list_user: edits_by_username: "Spremembe uporabnika {{username_link}}" no_visible_edits_by: "Ni vidnih sprememb uporabnika {{name}}." @@ -245,7 +245,8 @@ sl: title: Nov zapis v dnevnik uporabnikov list: title: "Dnevniki uporabnikov" - user_title: "Dnavnik uporabnika {{user}}" + user_title: "Dnevnik uporabnika {{user}}" + in_language_title: "Dnevniki v jeziku {{language}}" new: Nov zapis v dnevnik uporabnikov new_title: Napišite nov zapis v vaš uporabniški dnevnik no_entries: Ni zapisov v dnevnik @@ -265,7 +266,7 @@ sl: marker_text: Lokacija, na katero se nanaša zapis view: title: "Dnevnik uporabnika {{user}}" - user_title: "Dnavnik uporabnika {{user}}" + user_title: "Dnevnik uporabnika {{user}}" leave_a_comment: "Napiši komentar" login_to_leave_a_comment: "{{login_link}} za vpis komentarja" login: "Prijavite se" @@ -278,7 +279,7 @@ 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}}" + posted_by: "Objavil {{link_user}} ob {{created}} v jeziku {{language_link}}" comment_link: Komentiraj ta vnos reply_link: Odgovori na ta vnos comment_count: @@ -619,7 +620,7 @@ sl: delete: scheduled_for_deletion: "Sled bo izbrisana" make_public: - made_public: "Sled je postala javno" + made_public: "Sled je postala javna" user: login: title: "Prijava" @@ -657,7 +658,7 @@ sl: password: "Geslo: " confirm password: "Potrdite geslo: " signup: "Želim se vpisati" - flash create success message: "Uporabniški račun narejen. Preverite vaš poštni predal s sporočilom za potrditev, 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." + flash create success message: "Uporabniški račun narejen. Preverite vaš poštni predal s sporočilom za potrditev in že boste lahko kartirali :-)<br /><br />Prosimo, upoštevajte, da prijava v sistem ne bo mogoča dokler ne potrdite svojega e-poštnega naslova.<br /><br />V kolikor vaš filter neželene pošte (anti spam filter) pred sprejemom sporočil neznanih pošiljateljev zahteva potrditev vas prosimo, da pošiljatelja webmaster@openstreetmap.org uvrstite na seznam dovoljenih pošiljateljev. Sistem pač ne zmore dovolj inteligentno odgovarjati na vse take zahtevke." no_such_user: title: "Ni tega uporabnika" heading: "Uporabnik {{user}} ne obstaja" @@ -675,7 +676,7 @@ sl: remove as friend: odstrani izmed prijateljev add as friend: dodaj med prijatelje mapper since: "Kartograf od: " - ago: "(pred {{time_in_words_ago}})" + ago: "({{time_in_words_ago}} nazaj)" user image heading: Slika uporabnika delete image: Izbriši sliko upload an image: Objavite sliko diff --git a/config/locales/yo.yml b/config/locales/yo.yml new file mode 100644 index 000000000..e55c44e96 --- /dev/null +++ b/config/locales/yo.yml @@ -0,0 +1,765 @@ +yo: + 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: "Changeset" + changeset_tag: "Changeset Tag" + country: "Orile Ede" + diary_comment: "Diary Comment" + diary_entry: "Diary Entry" + friend: "Ore" + language: "Ede" + message: "ihinoroiye riran" + node: "Node" + node_tag: "Node Tag" + notifier: "Notifier" + old_node: "Old Node" + old_node_tag: "Old Node Tag" + old_relation: "ìsötàn agba" + old_relation_member: "aráìbátançbíiyèkan agba" + old_relation_tag: "Old Relation Tag" + old_way: "Old Way" + old_way_node: "Old Way Node" + old_way_tag: "Old Way Tag" + relation: "ìsötàn" + relation_member: "aráìbátançbíiyèkan" + relation_tag: "Relation Tag" + session: "ìjokòó àwñn onídàájô" + trace: "Trace" + tracepoint: "Trace Point" + tracetag: "Trace Tag" + user: "Oniti nlo nykan" + user_preference: "User Preference" + user_token: "User Token" + way: "Way" + way_node: "Way Node" + way_tag: "Way Tag" + # 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: "Ara" + diary_entry: + user: "User" + title: "oyéorúkôàmì ìdá nkan sötõoríkì" + latitude: "Latitude" + longitude: "Longitude" + language: "Ede" + friend: + user: "User" + friend: "Ore" + trace: + user: "User" + visible: "Visible" + name: "Name" + size: "Size" + latitude: "Latitude" + longitude: "Longitude" + public: "Public" + description: "Description" + message: + sender: "Sender" + title: "Title" + body: "Body" + recipient: "Recipient" + user: + email: "Email" + active: "Active" + display_name: "Display Name" + description: "Description" + languages: "Ede" + pass_crypt: "Password" + map: + view: View + edit: Edit + coordinates: "Coordinates:" + browse: + changeset: + title: "Changeset" + changeset: "Changeset:" + download: "Download {{changeset_xml_link}} or {{osmchange_xml_link}}" + changesetxml: "Changeset XML" + osmchangexml: "osmChange XML" + changeset_details: + created_at: "Created at:" + closed_at: "Closed at:" + belongs_to: "Belongs to:" + bounding_box: "Bounding box:" + no_bounding_box: "No bounding box has been stored for this changeset." + show_area_box: "Show Area Box" + box: "box" + has_nodes: "Has the following {{count}} nodes:" + has_ways: "Has the following {{count}} ways:" + has_relations: "Has the following {{count}} relations:" + common_details: + edited_at: "Edited at:" + edited_by: "Edited by:" + version: "Version:" + in_changeset: "In changeset:" + containing_relation: + relation: "Relation {{relation_name}}" + relation_as: "(as {{relation_role}})" + map: + loading: "Loading..." + deleted: "Deleted" + view_larger_map: "View Larger Map" + node_details: + coordinates: "Coordinates: " + part_of: "Part of:" + node_history: + node_history: "Node History" + download: "{{download_xml_link}} or {{view_details_link}}" + download_xml: "Download XML" + view_details: "view details" + node: + node: "Node" + node_title: "Node: {{node_name}}" + download: "{{download_xml_link}} or {{view_history_link}}" + download_xml: "Download XML" + view_history: "view history" + not_found: + sorry: "Sorry, the {{type}} with the id {{id}}, could not be found." + type: + node: node + way: way + relation: relation + paging_nav: + showing_page: "Showing page" + of: "of" + relation_details: + members: "Members:" + part_of: "Part of:" + relation_history: + relation_history: "Relation History" + relation_history_title: "Relation History: {{relation_name}}" + relation_member: + as: "as" + relation: + relation: "Relation" + relation_title: "Relation: {{relation_name}}" + download: "{{download_xml_link}} or {{view_history_link}}" + download_xml: "Download XML" + view_history: "view history" + start: + view_data: "View data for current map view" + manually_select: "Manually select a different area" + start_rjs: + data_layer_name: "Data" + data_frame_title: "Data" + zoom_or_select: "Zoom in or select an area of the map to view" + drag_a_box: "Drag a box on the map to select an area" + manually_select: "Manually select a different area" + loaded_an_area_with_num_features: "You have loaded an area which contains [[num_features]] features. In general, some browsers may not cope well with displaying this quantity of data. Generally, browsers work best at displaying less than 100 features at a time: doing anything else may make your browser slow/unresponsive. If you are sure you want to display this data, you may do so by clicking the button below." + load_data: "Load Data" + unable_to_load_size: "Unable to load: Bounding box size of [[bbox_size]] is too large (must be smaller than {{max_bbox_size}})" + loading: "Loading..." + show_history: "Show History" + wait: "Wait..." + history_for_feature: "History for [[feature]]" + details: "Details" + private_user: "private user" + edited_by_user_at_timestamp: "Edited by [[user]] at [[timestamp]]" + object_list: + heading: "Object list" + back: "Display object list" + type: + node: "Node" + way: "Way" + # There's no 'relation' type because it isn't represented in OpenLayers + api: "Retrieve this area from the API" + details: "Details" + selected: + type: + node: "Node [[id]]" + way: "Way [[id]]" + # There's no 'relation' type because it isn't represented in OpenLayers + history: + type: + node: "Node [[id]]" + way: "Way [[id]]" + # There's no 'relation' type because it isn't represented in OpenLayers + tag_details: + tags: "Tags:" + way_details: + nodes: "Nodes:" + part_of: "Part of:" + also_part_of: + one: "also part of way {{related_ways}}" + other: "also part of ways {{related_ways}}" + way_history: + way_history: "Way History" + way_history_title: "Way History: {{way_name}}" + download: "{{download_xml_link}} or {{view_details_link}}" + download_xml: "Download XML" + view_details: "view details" + way: + way: "Way" + way_title: "Way: {{way_name}}" + download: "{{download_xml_link}} or {{view_history_link}}" + download_xml: "Download XML" + view_history: "view history" + changeset: + changeset_paging_nav: + showing_page: "Showing page" + of: "of" + changeset: + still_editing: "(still editing)" + anonymous: "Anonymous" + no_comment: "(none)" + no_edits: "(no edits)" + show_area_box: "show area box" + big_area: "(big)" + view_changeset_details: "View changeset details" + more: "more" + changesets: + id: "ID" + saved_at: "Saved at" + user: "User" + comment: "Comment" + area: "Area" + list_bbox: + history: "History" + changesets_within_the_area: "Changesets within the area:" + show_area_box: "show area box" + no_changesets: "No changesets" + all_changes_everywhere: "For all changes everywhere see {{recent_changes_link}}" + recent_changes: "Recent Changes" + no_area_specified: "No area specified" + first_use_view: "First use the {{view_tab_link}} to pan and zoom to an area of interest, then click the history tab." + view_the_map: "view the map" + view_tab: "view tab" + alternatively_view: "Alternatively, view all {{recent_changes_link}}" + list: + recent_changes: "Recent Changes" + recently_edited_changesets: "Recently edited changesets:" + for_more_changesets: "For more changesets, select a user and view their edits, or see the editing 'history' of a specific area." + list_user: + edits_by_username: "Edits by {{username_link}}" + no_visible_edits_by: "No visible edits by {{name}}." + for_all_changes: "For changes by all users see {{recent_changes_link}}" + recent_changes: "Recent Changes" + 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: + 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: + results: + results: "Results" + type_from_source: "{{type}} from {{source_link}}" + no_results: "No results found" + 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 & Wiki" + help_wiki_tooltip: "Help & 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 + 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 + 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 list 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" + searching: "Searching..." + search_help: "examples: 'Alkmaar', 'Regent Street, Cambridge', 'CB2 5AQ', or 'post offices near Lünen' <a href='http://wiki.openstreetmap.org/wiki/Search'>more examples...</a>" + key: + map_key: "Map key" + map_key_tooltip: "Map key for the mapnik rendering at this zoom level" + 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: + filename: "Filename:" + uploaded_at: "Uploaded at:" + points: "Points:" + start_coord: "Start coordinate:" + edit: "edit" + owner: "Owner:" + description: "Description:" + tags: "Tags:" + 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" + public: "Public?" + 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: + 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" + viewing_trace: "Viewing trace {{name}}" + 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" + 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/Disabling_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." + diff --git a/config/locales/zh-CN.yml b/config/locales/zh-CN.yml index d9a32c642..f82200561 100644 --- a/config/locales/zh-CN.yml +++ b/config/locales/zh-CN.yml @@ -19,9 +19,9 @@ zh-CN: old_relation: "旧关系" old_relation_member: "旧关系对象" old_relation_tag: "旧关系标签" - old_way: "" - old_way_node: "旧路经结点" - old_way_tag: "旧路经标签" + old_way: "旧路径" + old_way_node: "旧路径结点" + old_way_tag: "旧路径标签" relation: "关系" relation_member: "关系对象" relation_tag: "关系标签" @@ -71,8 +71,8 @@ zh-CN: languages: "语言" pass_crypt: "密码" map: - view: View - edit: Edit + view: "查看" + edit: "编辑" coordinates: "坐标:" browse: changeset: @@ -120,6 +120,10 @@ zh-CN: view_history: "查看历史" not_found: sorry: "抱歉, 无法找到id为{{id}}的类型{{type}}。" + type: + node: "结点" + way: "路径" + relation: "关系" paging_nav: showing_page: "显示网页" of: "of" @@ -245,9 +249,11 @@ zh-CN: heading: "关于此id: {{id}}没有条目" body: "抱歉, 没有关于此id {{id}}的日记条目或者评论。请检查拼写,或者您点击的链接有误。" no_such_user: + title: "没有这个用户" + heading: "此用户{{user}}不存在" body: "抱歉,没有名叫{{user}}的用户。请检查拼写,或者您点击的链接有误。" diary_entry: - posted_by: "Posted by {{link_user}} at {{created}} in {{language}}" + posted_by: "Posted by {{link_user}} at {{created}} in {{language_link}}" comment_link: 关于此篇评论 reply_link: 对此篇进行回复 comment_count: @@ -294,17 +300,32 @@ zh-CN: no_results: "没有发现结果" layouts: welcome_user: "欢迎, {{user_link}}" - home: "home" - inbox: "inbox ({{count}})" + welcome_user_link_tooltip: "您的用户页面" + home: "主页" + home_tooltip: "回到主页位置" + inbox: "收件箱 ({{count}})" + inbox_tooltip: + zero: "您的收件箱没有未读消息" + one: "您的收件箱有1封未读消息" + other: "您的收件箱有{{count}}封未读消息" logout: 退出 + logout_tooltip: "退出" log_in: 登陆 + log_in_tooltip: "用已存在账户登陆" sign_up: 注册 + sign_up_tooltip: "创建一个可编辑账户" view: 查看 + view_tooltip: "查看地图" edit: 编辑 + edit_tooltip: "编辑地图" history: 历史 + history_tooltip: "Changeset历史" export: 输出 + export_tooltip: "输出地图数据" gps_traces: GPS 追踪 + gps_traces_tooltip: "管理追踪" user_diaries: 用户日志 + user_diaries_tooltip: "查看用户日志" tag_line: 免费维基世界地图 intro_1: "OpenStreetMap是一个可供自由编辑的世界地图,它是由像您这样的用户创造的" intro_2: "OpenStreetMap允许您查看,编辑或者使用世界各地的地理数据来帮助您。" @@ -315,6 +336,7 @@ zh-CN: donate_link_text: 捐款 help_wiki: "帮助 & Wiki" news_blog: "新闻博客" + news_blog_tooltip: "关于OpenStreetMap的新闻博客,免费地理数据等等。" shop: Shop sotm: 'Come to the 2009 OpenStreetMap Conference, The State of the Map, July 10-12 in Amsterdam!' alt_donation: 捐款 @@ -325,9 +347,20 @@ zh-CN: hi: "您好 {{to_user}}," header: "{{from_user}}通过标题{{subject}}对您最近的OpenStreetMap日志条目进行评论。" footer: "您也可以通过{{readurl}}来读取评论,并且在{{commenturl}}来撰写评论或者通过{{replyurl}}回复" + message_notification: + subject: "[OpenStreetMap] {{user}}给您发送新消息" + banner1: "*请勿回复此邮件。*" + banner2: "* 使用OpenStreetMap网站回复。*" + hi: "您好{{to_user}}," + header: "{{from_user}}已经通过OpenStreetMap向您发送标题为{{subject}}的消息:" + footer1: "您可以在{{replyurl}}阅读这条消息" + footer2: "并且您可以在{{replyurl}}回复" friend_notification: + subject: "[OpenStreetMap] {{user}}已加您为好友" had_added_you: "{{user}}已经在Openstreetmap上加您为好友。" see_their_profile: "您可以在{{userurl}}上查看他们的个人信息,并且如果您愿意,可以将他们加为您的好友。" + gpx_notification: + greeting: "您好," signup_confirm_plain: greeting: "您好!" hopefully_you: "某人(您)希望创建一个账号" @@ -508,6 +541,7 @@ zh-CN: made_public: "公开化路径" user: login: + title: "登陆" heading: "登陆" please login: "请登陆或{{create_user_link}}." create_account: "创建一个账户" @@ -515,6 +549,8 @@ zh-CN: password: "密码: " lost password link: "找回密码?" login_button: "登陆" + account not active: "抱歉,您的账户尚未激活。<br>请点击在账户确认邮件中的链接来激活您的账户。" + auth failure: "抱歉,凭这些信息您无法登陆。" lost_password: title: "丢失密码" heading: "忘记密码?" @@ -541,6 +577,8 @@ zh-CN: signup: 注册 flash create success message: "成功创建用户。查看确认邮件,Check your email for a confirmation note, and you\'ll be mapping in no time :-)<br /><br />请注意您尚不能登陆直到您收到并确认您的邮箱地址。<br /><br />如果您使用反垃圾系统发送确认请求,请保证将webmaster@openstreetmap.org列入友好名单,因为我们不能回复任何确认请求。" no_such_user: + title: "没有此用户" + heading: "这个用户{{user}} 不存在" body: "对不起,没有此名{{user}}所对应的用户。请检查您的拼写,或者可能您点击了错误链接。" view: my diary: 我的日志 @@ -575,6 +613,7 @@ zh-CN: your location: 您的位置 nearby mapper: "附近用户: " account: + title: "编辑账户" my settings: 我的设置 email never displayed publicly: "(从不公开显示)" public editing: @@ -600,12 +639,25 @@ zh-CN: heading: 确认用户帐户 press confirm button: "按下面的确认键激活您的帐户。" button: 确认 + success: "确认您的账号,感谢您的注册!" confirm email: - heading: 确认邮箱地址的变更 - press confirm button: "按下面确认键确认您的新邮箱地址。" - button: 确认 + heading: "确认邮箱修改" + press confirm button: "点击下面的确认键确认您的新邮箱地址" + button: "确认" + success: "确认您的邮箱地址,感谢您的注册!" set_home: flash success: "成功保存您所在位置" go_public: flash success: "您的所有编辑现在均已公开,现在允许您开始编辑。" + make_friend: + success: "{{name}}现在是您的朋友" + failed: "对不起,加{{name}} 为好友失败。" + already_a_friend: "您已经是朋友了" + remove_friend: + success: "{{name}} 从您的朋友中删除。" + not_a_friend: "{{name}}不是您的朋友。" + confirm email: + heading: 确认邮箱地址的变更 + press confirm button: "按下面确认键确认您的新邮箱地址。" + button: 确认 diff --git a/config/locales/zh-TW.yml b/config/locales/zh-TW.yml new file mode 100644 index 000000000..c93f5e0eb --- /dev/null +++ b/config/locales/zh-TW.yml @@ -0,0 +1,764 @@ +zh-TW: + html: + dir: ltr + activerecord: + # Translates all the model names, which is used in error handling on the web site + models: + acl: "存取控制清單" + changeset: "變更組合" + changeset_tag: "變更組合標籤" + country: "國家" + diary_comment: "日記註解" + diary_entry: "日記項目" + friend: "朋友" + language: "語言" + message: "訊息" + node: "節點" + node_tag: "節點標籤" + notifier: "Notifier" + old_node: "舊的節點" + old_node_tag: "舊的節點標籤" + old_relation: "舊的關係" + old_relation_member: "舊的關係成員" + old_relation_tag: "舊的關係標籤" + old_way: "舊的路徑" + old_way_node: "舊的路徑節點" + old_way_tag: "舊的路徑標籤" + relation: "關係" + relation_member: "關係成員" + relation_tag: "關係標籤" + session: "作業階段" + trace: "追蹤" + tracepoint: "追蹤點" + tracetag: "追蹤標籤" + user: "使用者" + user_preference: "使用者偏好設定" + user_token: "使用者記號" + way: "路徑" + way_node: "路徑節點" + way_tag: "路徑標籤" + # 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: "內文" + diary_entry: + user: "使用者" + title: "標題" + latitude: "緯度" + longitude: "經度" + language: "語言" + friend: + user: "使用者" + friend: "朋友" + trace: + user: "使用者" + visible: "可見性" + name: "名稱" + size: "大小" + latitude: "緯度" + longitude: "經度" + public: "公開" + description: "描述" + message: + sender: "寄件者" + title: "標題" + body: "內文" + recipient: "收件者" + user: + email: "Email" + active: "啟用" + display_name: "顯示名稱" + description: "描述" + languages: "語言" + pass_crypt: "密碼" + map: + view: "檢視" + edit: "編輯" + coordinates: "坐標:" + browse: + changeset: + title: "變更組合" + changeset: "變更組合:" + download: "下載 {{changeset_xml_link}} 或 {{osmchange_xml_link}}" + changesetxml: "Changeset XML" + osmchangexml: "osmChange XML" + changeset_details: + created_at: "建立於:" + closed_at: "關閉於:" + belongs_to: "屬於:" + bounding_box: "綁定方塊:" + no_bounding_box: "這個變更組合沒有儲存綁定方塊。" + show_area_box: "顯示區域方塊" + box: "方塊" + has_nodes: "有下列 {{count}} 節點:" + has_ways: "有下列 {{count}} 路徑:" + has_relations: "有下列 {{count}} 關係:" + common_details: + edited_at: "編輯於:" + edited_by: "編輯者:" + version: "版本:" + in_changeset: "於變更組合:" + containing_relation: + relation: "關係 {{relation_name}}" + relation_as: "(as {{relation_role}})" + map: + loading: "正在載入..." + deleted: "已刪除" + view_larger_map: "檢視較大的地圖" + node_details: + coordinates: "坐標:" + part_of: "部分:" + node_history: + node_history: "節點歷史紀錄" + download: "{{download_xml_link}} 或 {{view_details_link}}" + download_xml: "下載 XML" + view_details: "檢視詳細資訊" + node: + node: "節點" + node_title: "節點: {{node_name}}" + download: "{{download_xml_link}} 或 {{view_history_link}}" + download_xml: "下載 XML" + view_history: "檢視歷史紀錄" + not_found: + sorry: "抱歉,找不到 id {{id}} 的 {{type}}。" + type: + node: "節點" + way: "路徑" + relation: "關係" + paging_nav: + showing_page: "正在顯示頁面" + of: "/" + relation_details: + members: "成員:" + part_of: "部分:" + relation_history: + relation_history: "關係歷史紀錄" + relation_history_title: "關係歷史紀錄: {{relation_name}}" + relation_member: + as: "為" + relation: + relation: "關係" + relation_title: "關係: {{relation_name}}" + download: "{{download_xml_link}} 或 {{view_history_link}}" + download_xml: "下載 XML" + view_history: "檢視歷史紀錄" + start: + view_data: "目前地圖檢視的檢視資料" + manually_select: "手動選擇不同的區域" + start_rjs: + data_layer_name: "資料" + data_frame_title: "資料" + zoom_or_select: "放大或選擇要檢視的地圖區域" + drag_a_box: "在地圖上拖曳出一個方塊來選擇一個區域" + manually_select: "手動選擇不同的區域" + loaded_an_area_with_num_features: "您已經載入了包含 [[num_features]] 項功能的區域。通常,有些瀏覽器無法正常顯示這個數量的資料。一般而言,瀏覽器在一次顯示 100 個以下的功能時最適當:超過這個數量會使您的瀏覽器變慢/停止回應。如果確定要顯示這個資料,請按下面的按鈕。" + load_data: "載入資料" + unable_to_load_size: "無法載入:綁定方塊的大小 [[bbox_size]] 太過巨大 (必須小於 {{max_bbox_size}})" + loading: "正在載入..." + show_history: "顯示歷史紀錄" + wait: "Wait..." + history_for_feature: "[[feature]] 的歷史紀錄" + details: "詳細資訊" + private_user: "個人使用者" + edited_by_user_at_timestamp: "由 [[user]] 於 [[timestamp]] 編輯" + object_list: + heading: "物件清單" + back: "顯示物件清單" + type: + node: "節點" + way: "路徑" + # There's no 'relation' type because it isn't represented in OpenLayers + api: "從 API 取回這個區域" + details: "詳細資訊" + selected: + type: + node: "節點 [[id]]" + way: "路徑 [[id]]" + # There's no 'relation' type because it isn't represented in OpenLayers + history: + type: + node: "節點 [[id]]" + way: "路徑 [[id]]" + # There's no 'relation' type because it isn't represented in OpenLayers + tag_details: + tags: "標籤:" + way_details: + nodes: "節點:" + part_of: "部分:" + also_part_of: + one: "也是路徑 {{related_ways}} 的一部分" + other: "也是路徑 {{related_ways}} 的一部分" + way_history: + way_history: "路徑歷史紀錄" + way_history_title: "路徑歷史紀錄: {{way_name}}" + download: "{{download_xml_link}} 或 {{view_details_link}}" + download_xml: "下載 XML" + view_details: "檢視詳細資訊" + way: + way: "路徑" + way_title: "路徑: {{way_name}}" + download: "{{download_xml_link}} 或 {{view_history_link}}" + download_xml: "下載 XML" + view_history: "檢視歷史紀錄" + changeset: + changeset_paging_nav: + showing_page: "正在顯示頁面" + of: "/" + changeset: + still_editing: "(尚在編輯)" + anonymous: "匿名" + no_comment: "(沒有)" + no_edits: "(沒有編輯)" + show_area_box: "顯示區域方塊" + big_area: "(big)" + view_changeset_details: "檢視變更組合詳細資訊" + more: "更多" + changesets: + id: "ID" + saved_at: "儲存於" + user: "使用者" + comment: "註解" + area: "區域" + list_bbox: + history: "歷史紀錄" + changesets_within_the_area: "變更組合位於此區域:" + show_area_box: "顯示區域方塊" + no_changesets: "沒有變更組合" + all_changes_everywhere: "要了解每個地方的所有變更請參閱 {{recent_changes_link}}" + recent_changes: "最近的變更" + no_area_specified: "沒有指定區域" + first_use_view: "首先使用 {{view_tab_link}} 指定並縮放感興趣的區域,然後按下歷史紀錄分頁。" + view_the_map: "檢視此地圖" + view_tab: "檢視分頁" + alternatively_view: "或者,檢視所有的 {{recent_changes_link}}" + list: + recent_changes: "最近的變更" + recently_edited_changesets: "最近編輯的變更組合:" + for_more_changesets: "要看更多變更組合,選擇一位使用者並檢視他們的編輯,或是看看特定區域的編輯「歷史紀錄」。" + list_user: + edits_by_username: "由 {{username_link}} 編輯" + no_visible_edits_by: "沒有 {{name}} 可見的編輯。" + for_all_changes: "要了解所有使用者的變更請參閱 {{recent_changes_link}}" + recent_changes: "最近的變更" + diary_entry: + new: + title: "新日記項目" + list: + title: "使用者日記" + user_title: "{{user}} 的日記" + in_language_title: "日記項目使用語言為 {{language}}" + new: "新增日記項目" + new_title: "在您的使用者日記中撰寫新的項目" + no_entries: "沒有日記項目" + recent_entries: "最近的日記項目:" + older_entries: "較舊的項目" + newer_entries: "較新的項目" + edit: + title: "編輯日記項目" + subject: "主旨:" + body: "內文:" + language: "語言:" + location: "位置:" + latitude: "緯度:" + longitude: "經度:" + use_map_link: "使用地圖" + save_button: "儲存" + marker_text: "日記項目位置" + view: + title: "使用者的日記 | {{user}}" + user_title: "{{user}}的日記" + leave_a_comment: "留下評論" + login_to_leave_a_comment: "{{login_link}} 以留下評論" + login: "登入" + save_button: "儲存" + no_such_entry: + heading: "沒有項目的 id 為: {{id}}" + body: "抱歉,沒有日記項目或評論的 id 是 {{id}}。請檢查您的拼字,或者可能是按到錯誤的連結。" + no_such_user: + title: "沒有這個使用者" + heading: "使用者 {{user}} 不存在" + body: "抱歉,沒有名為 {{user}} 的使用者。請檢查您的拼字,或者可能是按到錯誤的連結。" + diary_entry: + posted_by: "由 {{link_user}} 於 {{created}} 以 {{language_link}} 張貼" + comment_link: "對這個項目的評論" + reply_link: "回覆這個項目" + comment_count: + one: "1 個評論" + other: "{{count}} 個評論" + edit_link: "編輯這個項目" + diary_comment: + comment_from: "由 {{link_user}} 於 {{comment_created_at}} 發表評論" + export: + start: + area_to_export: "要匯出的區域" + manually_select: "手動選擇不同的區域" + format_to_export: "要匯出的格式" + osm_xml_data: "OpenStreetMap XML 資料" + mapnik_image: "Mapnik Image" + osmarender_image: "Osmarender Image" + embeddable_html: "內嵌式 HTML" + 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: "選項" + format: "格式" + scale: "比例" + max: "最大" + image_size: "圖片大小" + zoom: "變焦" + add_marker: "在地圖加上標記" + latitude: "緯度:" + longitude: "經度:" + output: "輸出" + paste_html: "貼上 HTML 內嵌於網站" + export_button: "匯出" + start_rjs: + export: "匯出" + drag_a_box: "在地圖上拖曳出一個方塊以選擇區域" + manually_select: "手動選擇不同的區域" + click_add_marker: "在地圖上點選以加上標記" + change_marker: "改變標記地點" + add_marker: "加入標記至地圖" + view_larger_map: "檢視較大的地圖" + geocoder: + results: + results: "結果" + type_from_source: "{{type}} 從 {{source_link}}" + no_results: "找不到任何結果" + layouts: + project_name: + # in <title> + title: OpenStreetMap + # in <h1> + h1: OpenStreetMap + logo: + alt_text: OpenStreetMap logo + welcome_user: "歡迎, {{user_link}}" + welcome_user_link_tooltip: "您的使用者頁面" + home: "家" + home_tooltip: "移至家位置" + inbox: "收件匣 ({{count}})" + inbox_tooltip: + zero: "您的收件匣沒有未閱讀的訊息" + one: "您的收件匣有 1 個未閱讀的訊息" + other: "您的收件匣有 {{count}} 個未閱讀的訊息" + logout: "登出" + logout_tooltip: "登出" + log_in: "登入" + log_in_tooltip: "以設定好的帳號登入" + sign_up: "註冊" + sign_up_tooltip: "建立一個帳號以便能編輯" + view: "檢視" + view_tooltip: "檢視地圖" + edit: "編輯" + edit_tooltip: "編輯地圖" + history: "歷史紀錄" + history_tooltip: "變更組合歷史紀錄" + export: "匯出" + export_tooltip: "匯出地圖資料" + gps_traces: "GPS 追蹤" + gps_traces_tooltip: "管理追蹤" + user_diaries: "使用者日記" + user_diaries_tooltip: "檢視使用者日記" + tag_line: "自由的 Wiki 世界地圖" + intro_1: "OpenStreetMap 是一個自由、可編輯的全世界地圖。它是由像您這樣的人所製作的。" + intro_2: "OpenStreetMap 讓您可以從地球上的任何地方以合作的方式檢視、編輯與使用地圖資料。" + intro_3: "OpenStreetMap 的主機是由 {{ucl}} 和 {{bytemark}} 很大方的提供的。" + intro_3_ucl: "UCL VR Centre" + intro_3_bytemark: "bytemark" + osm_offline: "OpenStreetMap 資料庫目前離線中,直到必要的資料庫維護工作完成為止。" + osm_read_only: "OpenStreetMap 資料庫目前是唯讀模式,直到必要的資料庫維護工作完成為止。" + donate: "以 {{link}} 給硬體升級基金來支援 OpenStreetMap。" + donate_link_text: "捐獻" + help_wiki: "求助 & Wiki" + help_wiki_tooltip: "本計畫的求助 & Wiki 網站" + help_wiki_url: "http://wiki.openstreetmap.org" + news_blog: "新聞部落格" + news_blog_tooltip: "關於 OpenStreetMap、自由地圖資料等的新聞部落格" + shop: "購買" + shop_tooltip: "購買 OpenStreetMap 相關廠商的產品" + shop_url: http://wiki.openstreetmap.org/wiki/Merchandise + sotm: 'Come to the 2009 OpenStreetMap Conference, The State of the Map, July 10-12 in Amsterdam!' + alt_donation: "進行捐款" + notifier: + diary_comment_notification: + subject: "[OpenStreetMap] {{user}} 在您的日記項目留下評論" + banner1: "* 請勿回覆這封電子郵件。 *" + banner2: "* 使用 OpenStreetMap 網站回覆。 *" + hi: "{{to_user}}您好," + header: "{{from_user}} 在您最近 OpenStreetMap 主旨為 {{subject}} 的日記項目留下評論:" + footer: "您也可以在 {{readurl}} 閱讀評論,並且在 {{commenturl}} 留下評論或在 {{replyurl}} 回覆" + message_notification: + subject: "[OpenStreetMap] {{user}} 寄給您新的訊息" + banner1: "* 請勿回覆這封電子郵件。 *" + banner2: "* 使用 OpenStreetMap 網站回覆。 *" + hi: "{{to_user}}您好," + header: "{{from_user}} 透過 OpenStreetMap 寄給您主旨為 {{subject}} 的訊息:" + footer1: "您也可以在 {{readurl}} 閱讀訊息," + footer2: "並在 {{replyurl}} 回覆" + friend_notification: + subject: "[OpenStreetMap] {{user}} 將您加入朋友" + had_added_you: "{{user}} 已在 OpenStreetMap 將您加入為朋友。" + see_their_profile: "您可以在 {{userurl}} 查看他的資料,願意的話也可以把他們加入朋友。" + gpx_notification: + greeting: "您好," + your_gpx_file: "您的 GPX 檔案" + with_description: "描述為" + and_the_tags: "且標籤為:" + and_no_tags: "且沒有標籤。" + failure: + subject: "[OpenStreetMap] GPX 匯入失敗" + failed_to_import: "匯入失敗。這裡是錯誤訊息:" + more_info_1: "更多關於 GPX 匯入失敗與如何避免它們的" + more_info_2: "資訊可在這裡找到:" + import_failures_url: "http://wiki.openstreetmap.org/wiki/GPX_Import_Failures" + success: + subject: "[OpenStreetMap] GPX 匯入成功" + loaded_successfully: | + 成功的載入 {{trace_points}} 個點,全部可能有 + {{possible_points}} 個點。 + signup_confirm: + subject: "[OpenStreetMap] 確認您的電子郵件" + signup_confirm_plain: + greeting: "您好!" + hopefully_you: "有人 (希望是您) 想要建立一個新帳號到" + # next two translations run-on : please word wrap appropriately + click_the_link_1: "如果這是您,歡迎!請按下列連結來確認您的" + click_the_link_2: "帳號並了解更多 OpenStreetMap 的資訊。" + introductory_video: "您可以在這裡觀看 OpenStreetMap 的導覽影片:" + more_videos: "這裡還有更多影片:" + the_wiki: "在 wiki 中閱讀更多 OpenStreetMap 訊息:" + the_wiki_url: "http://wiki.openstreetmap.org/wiki/Beginners%27_Guide" + opengeodata: "OpenGeoData.org 是 OpenStreetMap 的部落格,它也有 podcasts:" + wiki_signup: "您可能也想在 OpenStreetMap wiki 註冊:" + 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: "建議您建立一個使用者 wiki 頁面,其中包含" + user_wiki_2: "註記您住哪裡的分類標籤,如 [[Category:Users_in_London]]。" + current_user_1: "一份目前使用者的清單,以他們在世界上何處為基礎" + current_user_2: "的分類,可在這裡取得:" + signup_confirm_html: + greeting: "您好!" + hopefully_you: "有人 (希望是您) 想要建立一個新帳號到" + click_the_link: "如果這是您,歡迎!請按下列連結來確認您的帳號並了解更多 OpenStreetMap 的資訊。" + introductory_video: "您可以在 {{introductory_video_link}}。" + video_to_openstreetmap: "觀看 OpenStreetMap 的導覽影片" + more_videos: "這裡還有更多 {{more_videos_link}}。" + more_videos_here: "影片" + get_reading: '在 wiki 中閱讀更多 <a href="http://wiki.openstreetmap.org/wiki/Beginners%27_Guide"></p> 或 <a href="http://www.opengeodata.org/">opengeodata 部落格,</a> 其中也有 <a href="http://www.opengeodata.org/?cat=13">podcasts 可以聽</a>!' + wiki_signup: '您可能也想在 <a href="http://wiki.openstreetmap.org/index.php?title=Special:Userlogin&type=signup&returnto=Main_Page"> OpenStreetMap wiki 註冊</a>。' + user_wiki_page: '建議您建立一個使用者 wiki 頁面,其中包含註記您住哪裡的分類標籤,如 <a href="http://wiki.openstreetmap.org/wiki/Category:Users_in_London">[[Category:Users_in_London]]</a>。' + current_user: '一份目前使用者的清單,以他們在世界上何處為基礎的分類,可在這裡取得:<a href="http://wiki.openstreetmap.org/wiki/Category:Users_by_geographical_region">Category:Users_by_geographical_region</a>。' + email_confirm: + subject: "[OpenStreetMap] 確認您的電子郵件位址" + email_confirm_plain: + greeting: "您好," + hopefully_you_1: "有人 (希望是您) 想要改變他的電子郵件位址" + hopefully_you_2: "{{server_url}} 為 {{new_address}}。" + click_the_link: "如果這是您,請按下列連結確認此變更。" + email_confirm_html: + greeting: "您好," + hopefully_you: "有人 (希望是您) 想要改變他的電子郵件位址 {{server_url}} 為 {{new_address}}。" + click_the_link: "如果這是您,請按下列連結確認此變更。" + lost_password: + subject: "[OpenStreetMap] 密碼重設要求" + lost_password_plain: + greeting: "您好," + hopefully_you_1: "有人 (希望是您) 要求重設這個電子郵件位址" + hopefully_you_2: "的 openstreetmap.org 帳號密碼。" + click_the_link: "如果這是您,請按下列連結重設您的密碼。" + lost_password_html: + greeting: "您好," + hopefully_you: "有人 (希望是您) 要求重設這個電子郵件位址的 openstreetmap.org 帳號密碼。" + click_the_link: "如果這是您,請按下列連結重設您的密碼。" + reset_password: + subject: "[OpenStreetMap] 密碼重設" + reset_password_plain: + greeting: "您好," + reset: "您的密碼已重設為 {{new_password}}" + reset_password_html: + greeting: "您好," + reset: "您的密碼已重設為 {{new_password}}" + message: + inbox: + title: "收件匣" + my_inbox: "我的收件匣" + outbox: "寄件匣" + you_have: "您有 {{new_count}} 個新訊息和 {{old_count}} 個舊訊息" + from: "寄件者" + subject: "主旨" + date: "日期" + no_messages_yet: "您還沒有訊息。何不跟 {{people_mapping_nearby_link}} 的人們接觸看看?" + people_mapping_nearby: "附近製作地圖" + message_summary: + unread_button: "標記為未讀" + read_button: "標記為已讀" + reply_button: "回覆" + new: + title: "寄出訊息" + send_message_to: "寄出新訊息給 {{name}}" + subject: "主旨" + body: "內文" + send_button: "寄出" + back_to_inbox: "回到收件匣" + message_sent: "訊息已寄出" + no_such_user: + title: "沒有這個使用者或訊息" + heading: "沒有這個使用者或訊息" + body: "抱歉沒有這個名字的使用者或此 id 的訊息" + outbox: + title: "寄件匣" + my_inbox: "我的{{inbox_link}}" + inbox: "收件匣" + outbox: "寄件匣" + you_have_sent_messages: "您有 {{sent_count}} 個寄送的訊息" + to: "收件者" + subject: "主旨" + date: "日期" + no_sent_messages: "您還沒有寄出訊息。何不跟 {{people_mapping_nearby_link}} 的人們接觸看看?" + people_mapping_nearby: "附近製作地圖" + read: + title: "閱讀訊息" + reading_your_messages: "閱讀您的訊息" + from: "寄件者" + subject: "主旨" + date: "日期" + reply_button: "回覆" + unread_button: "標記為未讀" + back_to_inbox: "回到收件匣" + reading_your_sent_messages: "閱讀您寄出的訊息" + to: "收件者" + back_to_outbox: "回到寄件匣" + mark: + as_read: "訊息標記為已讀" + as_unread: "訊息標記為未讀" + site: + index: + js_1: "您使用不支援 javascript 的瀏覽器,或者停用了 javascript。" + js_2: "OpenStreetMap 使用 javascript 讓地圖更平順。" + js_3: '如果您無法啟用 javascript,可以試試 <a href="http://tah.openstreetmap.org/Browse/">Tiles@Home 靜態拼貼瀏覽器</a>。' + permalink: "靜態連結" + license: + notice: "由 {{project_name}} 和它的貢獻者依 {{license_name}} 條款授權。" + 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: "您尚未將您的編輯開放至公領域。" + not_public_description: "在您這麼做之前將無法再編輯地圖。您可以在您的{{user_page}}將自己的編輯設定為公領域。" + user_page_link: "使用者頁面" + anon_edits: "({{link}})" + anon_edits_link: "http://wiki.openstreetmap.org/wiki/Disabling_anonymous_edits" + anon_edits_link_text: "了解為什麼這很重要。" + flash_player_required: '您需要 Flash player 才能使用 Potlatch,OpenStreetMap Flash 編輯器。您可以<a href="http://www.adobe.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">在 Adobe.com 下載 Flash Player</a>。<a href="http://wiki.openstreetmap.org/wiki/Editing">還有其他許多選擇</a>也可以編輯 OpenStreetMap。' + potlatch_unsaved_changes: "您還有未儲存的變更。 (要在 Potlatch 中儲存,您應該取消選擇目前的路徑或節點(如果是在清單模式編輯),或是點選儲存(如果有儲存按鈕)。)" + sidebar: + search_results: "搜尋結果" + close: "關閉" + search: + search: "搜尋" + where_am_i: "我在哪裡?" + submit_text: "走" + searching: "搜尋中..." + search_help: "範例: 'Alkmaar', 'Regent Street, Cambridge', 'CB2 5AQ', 或 'post offices near L羹nen' <a href='http://wiki.openstreetmap.org/wiki/Search'>更多範例...</a>" + key: + map_key: "圖例" + map_key_tooltip: "在這個縮放等級會顯示的圖例" + trace: + create: + upload_trace: "上傳 GPS 追蹤" + trace_uploaded: "您的 GPX 檔案已經上傳並且在等候進入資料庫中。這通常不會超過半小時,完成時會以電子郵件通知您。" + edit: + filename: "檔案名稱:" + uploaded_at: "上傳於:" + points: "點數:" + start_coord: "開始坐標:" + edit: "編輯" + owner: "擁有者:" + description: "描述:" + tags: "標籤:" + save_button: "儲存變更" + no_such_user: + title: "沒有這個使用者" + heading: "使用者 {{user}} 不存在" + body: "抱歉,沒有名為 {{user}} 的使用者。請檢查您的拼字,或者可能是按到錯誤的連結。" + trace_form: + upload_gpx: "上傳 GPX 檔案" + description: "描述" + tags: "標籤" + public: "是否公開?" + upload_button: "上傳" + help: "求助" + help_url: "http://wiki.openstreetmap.org/wiki/Upload" + trace_header: + see_just_your_traces: "只查看您的追蹤,或是上傳一個追蹤" + see_all_traces: "查看所有的追蹤" + see_your_traces: "查看您所有的追蹤" + traces_waiting: "您有 {{count}} 個追蹤等待上傳。請先等待這些結束後才做進一步的上傳,如此才不會阻擋其他使用者的排程。" + trace_optionals: + tags: "標籤" + view: + pending: "等候" + filename: "檔案名稱:" + download: "下載" + uploaded: "上傳於:" + points: "點數:" + start_coordinates: "開始坐標:" + map: "地圖" + edit: "編輯" + owner: "擁有者:" + description: "描述:" + tags: "標籤" + none: "沒有" + make_public: "將這個追蹤永遠標記為公開" + edit_track: "編輯這個追蹤" + delete_track: "刪除這個追蹤" + viewing_trace: "正在檢視追蹤 {{name}}" + trace_not_found: "找不到追蹤!" + trace_paging_nav: + showing: "正在顯示頁面" + of: "/" + trace: + pending: "等候" + count_points: "{{count}} 個點" + ago: "{{time_in_words_ago}} 之前" + more: "更多" + trace_details: "檢視追蹤詳細資訊" + view_map: "檢視地圖" + edit: "編輯" + edit_map: "編輯地圖" + public: "公開" + private: "私人" + by: "由" + in: "於" + map: "地圖" + list: + public_traces: "公開 GPS 追蹤" + your_traces: "您的 GPS 追蹤" + public_traces_from: "{{user}} 的公開 GPS 追蹤" + tagged_with: " 標籤為 {{tags}}" + delete: + scheduled_for_deletion: "追蹤已預定刪除" + make_public: + made_public: "追蹤標記為公開" + user: + login: + title: "登入" + heading: "登入" + please login: "請登入或{{create_user_link}}。" + create_account: "建立一個帳號" + email or username: "電子郵件位址或使用者名稱:" + password: "密碼:" + lost password link: "忘記您的密碼?" + login_button: "登入" + account not active: "抱歉,您的帳號尚未啟用。<br>請點選帳號確認電子郵件中的連結來啟用您的帳號。" + auth failure: "抱歉,無法以這些資料登入。" + lost_password: + title: "遺失密碼" + heading: "忘記密碼?" + email address: "電子郵件位址:" + new password button: "傳送給我新的密碼" + notice email on way: "很遺憾您忘了它 :-( 但是一封讓您可以重設它的郵件已經寄出。" + notice email cannot find: "找不到該電子郵件位址,抱歉。" + reset_password: + title: "重設密碼" + flash changed check mail: "您的密碼已經變更,並且已經寄到您的信箱 :-)" + flash token bad: "找不到該記號,可能要檢查一下 URL?" + new: + title: "建立帳號" + heading: "建立使用者帳號" + no_auto_account_create: "很不幸的我們現在無法自動為您建立帳號。" + contact_webmaster: '請連絡 <a href="mailto:webmaster@openstreetmap.org">網站管理者</a>安排要建立的帳號,我們會儘快嘗試並處理這個要求。' + fill_form: "填好下列表單,我們會寄給您一封電子郵件來啟用您的帳號。" + license_agreement: '藉由建立帳號,您同意所有上傳到 openstreetmap.org 的成果和任何使用連線到 openstreetmap.org 的工具所建立的資料都以 (非排除) <a href="http://creativecommons.org/licenses/by-sa/2.0/">這個創用 CC 授權 (by-sa)</a>來授權。' + email address: "電子郵件位址:" + confirm email address: "確認電子郵件位址:" + not displayed publicly: '不要公開顯示 (請看 <a href="http://wiki.openstreetmap.org/wiki/Privacy_Policy" title="wiki privacy policy including section on email addresses">隱私權政策</a>)' + display name: "顯示名稱:" + password: "密碼:" + confirm password: "確認密碼:" + signup: "註冊" + flash create success message: "使用者已成功建立。檢查您的電子郵件有沒有確認信,接著就要忙著製作地圖了 :-)<br /><br />請注意在收到並確認您的電子郵件位址前是無法登入的。<br /><br />如果您使用會送出確認要求的防垃圾信系統,請確定您將 webmaster@openstreetmap.org 加入白名單中,因為我們無法回覆任何確認要求。" + no_such_user: + title: "沒有這個使用者" + heading: "使用者 {{user}} 不存在" + body: "抱歉,沒有名為 {{user}} 的使用者。請檢查您的拼字,或者可能是按到錯誤的連結。" + view: + my diary: "我的日記" + new diary entry: "新日記項目" + my edits: "我的編輯" + my traces: "我的追蹤" + my settings: "我的設定值" + send message: "傳送訊息" + diary: "日記" + edits: "個編輯" + traces: "個追蹤" + remove as friend: "移除朋友" + add as friend: "加入朋友" + mapper since: "成為製圖者於:" + ago: "({{time_in_words_ago}} 之前)" + user image heading: "使用者圖片" + delete image: "刪除圖片" + upload an image: "上傳一張圖片" + add image: "加入圖片" + description: "描述" + user location: "使用者位置" + no home location: "尚未設定家的位置。" + if set location: "如果您設定了位置,一張漂亮的地圖和小東西會出現在下面。您可以在{{settings_link}}頁面設定您的家位置。" + settings_link_text: "設定值" + your friends: "您的朋友" + no friends: "您尚未加入任何朋友。" + km away: "{{count}}公里遠" + nearby users: "附近的使用者:" + no nearby users: "附近沒有在進行製圖的使用者。" + change your settings: "改變您的設定值" + friend_map: + your location: "您的位置" + nearby mapper: "附近的製圖者:" + account: + title: "編輯帳號" + my settings: "我的設定值" + email never displayed publicly: "(永遠不公開顯示)" + public editing: + heading: "公開編輯:" + enabled: "已啟用。非匿名且可以編輯資料。" + enabled link: "http://wiki.openstreetmap.org/wiki/Disabling_anonymous_edits" + enabled link text: "這是什麼?" + disabled: "已停用且不能編輯資料,所有先前的編輯都會成為匿名的。" + disabled link text: "為什麼我不能編輯?" + profile description: "設定檔描述:" + preferred languages: "偏好的語言:" + home location: "家的位置:" + no home location: "您尚未輸入家的位置。" + latitude: "緯度:" + longitude: "經度:" + update home location on click: "當我點選地圖時更新家的位置?" + save changes button: "儲存變更" + make edits public button: "將我所有的編輯設為公開" + return to profile: "回到設定檔" + flash update success confirm needed: "使用者資訊成功的更新。請檢查您的電子郵件是否收到確認新電子郵件位址的通知。" + flash update success: "使用者資訊成功的更新。" + confirm: + heading: "確認使用者帳號" + press confirm button: "按下確認按鈕以啟用您的帳號。" + button: "確認" + success: "已確認您的帳號,感謝您的註冊!" + failure: "具有此記號的使用者帳號已經確認過了。" + confirm_email: + heading: "確認電子郵件位址的變更" + press confirm button: "按下確認按鈕以確認您的新電子郵件位址。" + button: 確認 + success: "已確認您的電子郵件位址,感謝您的註冊!" + failure: "具有此記號的電子郵件位址已經確認過了。" + set_home: + flash success: "家的位置成功的儲存" + go_public: + flash success: "現在您所有的編輯都是公開的,因此您已有編輯的權利。" + make_friend: + success: "{{name}} 現在成為您的朋友。" + failed: "抱歉,無法將 {{name}} 加入為朋友。" + already_a_friend: "您已經是 {{name}} 的朋友了。" + remove_friend: + success: "{{name}} 已從您的朋友中移除。" + not_a_friend: "{{name}} 並不在您的朋友裡。" diff --git a/config/routes.rb b/config/routes.rb index 6656d0cd5..afaec0403 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -178,7 +178,7 @@ ActionController::Routing::Routes.draw do |map| map.connect '/user/:display_name/inbox', :controller => 'message', :action => 'inbox' map.connect '/user/:display_name/outbox', :controller => 'message', :action => 'outbox' - map.connect '/message/new/:user_id', :controller => 'message', :action => 'new' + map.connect '/message/new/:display_name', :controller => 'message', :action => 'new' map.connect '/message/read/:message_id', :controller => 'message', :action => 'read' map.connect '/message/mark/:message_id', :controller => 'message', :action => 'mark' map.connect '/message/reply/:message_id', :controller => 'message', :action => 'reply' diff --git a/db/README b/db/README index 39ce18023..db4f5c20e 100644 --- a/db/README +++ b/db/README @@ -32,6 +32,11 @@ Run this command in the db/functions directory: $ make libmyosm.so +You might also need to install: +- mysql client development libraries: $ sudo apt-get install libmysqlclient16-dev +- ruby development libraries: $ sudo apt-get install ruby1.8-dev +for build to succeed. + Make sure the db/functions directory is on the MySQL server's library path and restart the MySQL server. @@ -56,6 +61,11 @@ Run this command in the db/functions directory: $ make libpgosm.so +You might also need to install: +- postgresql development libraries: $ sudo apt-get install postgresql-server-dev-8.3 +- ruby development libraries: $ sudo apt-get install ruby1.8-dev +for build to succeed. + Now create the function as follows: $ psql openstreetmap @@ -73,3 +83,7 @@ Run this command from the root of your rails directory: $ rake db:migrate This will create the db for you + +You will need to make sure the database connection is configured in database.yml in config directory +You might start with example configuration provided: +$ cp config/mysql.example.database.yml config/database.yml diff --git a/doc/README_FOR_APP b/doc/README_FOR_APP index dc6dbad6f..1e76e610b 100644 --- a/doc/README_FOR_APP +++ b/doc/README_FOR_APP @@ -11,6 +11,9 @@ http://wiki.openstreetmap.org/wiki/Rails * Make your db (see db/README) * Install ruby libxml bindings: sudo apt-get install libxml-ruby1.8 libxml-parser-ruby1.8 +* Install ImageMagick libraries & ruby gem: + sudo apt-get install libmagickcore-dev + sudo gem install rmagick * Install primary keys plugin for active record (minimum version 0.9.1) sudo gem install composite_primary_keys * Make sure you have a MTA listening on localhost:25 if you want mail diff --git a/public/google7f093eeaceb75319.html b/public/google7f093eeaceb75319.html new file mode 100644 index 000000000..e69de29bb diff --git a/public/potlatch/potlatch.swf b/public/potlatch/potlatch.swf index 73b7a8f17..4296d3adc 100755 Binary files a/public/potlatch/potlatch.swf and b/public/potlatch/potlatch.swf differ diff --git a/script/process/inspector b/script/process/inspector index bf25ad86d..35c1bae9d 100755 --- a/script/process/inspector +++ b/script/process/inspector @@ -1,3 +1,4 @@ #!/usr/bin/env ruby require File.dirname(__FILE__) + '/../../config/boot' +$:.unshift "#{RAILS_ROOT}/vendor/plugins/irs_process_scripts/lib" require 'commands/process/inspector' diff --git a/script/process/reaper b/script/process/reaper index c77f04535..1ee7dfe12 100755 --- a/script/process/reaper +++ b/script/process/reaper @@ -1,3 +1,4 @@ #!/usr/bin/env ruby require File.dirname(__FILE__) + '/../../config/boot' +$:.unshift "#{RAILS_ROOT}/vendor/plugins/irs_process_scripts/lib" require 'commands/process/reaper' diff --git a/script/process/spawner b/script/process/spawner index 7118f3983..2d27c1b81 100755 --- a/script/process/spawner +++ b/script/process/spawner @@ -1,3 +1,4 @@ #!/usr/bin/env ruby require File.dirname(__FILE__) + '/../../config/boot' +$:.unshift "#{RAILS_ROOT}/vendor/plugins/irs_process_scripts/lib" require 'commands/process/spawner' diff --git a/test/functional/relation_controller_test.rb b/test/functional/relation_controller_test.rb index 10762f48d..19b3617fc 100644 --- a/test/functional/relation_controller_test.rb +++ b/test/functional/relation_controller_test.rb @@ -433,10 +433,10 @@ class RelationControllerTest < ActionController::TestCase assert_response :bad_request # try to delete without specifying a changeset - content "<osm><relation id='#{current_relations(:visible_relation).id}'/></osm>" + content "<osm><relation id='#{current_relations(:visible_relation).id}' version='#{current_relations(:visible_relation).version}' /></osm>" delete :delete, :id => current_relations(:visible_relation).id assert_response :bad_request - assert_match(/You are missing the required changeset in the relation/, @response.body) + assert_match(/Changeset id is missing/, @response.body) # try to delete with an invalid (closed) changeset content update_changeset(current_relations(:visible_relation).to_xml, diff --git a/test/unit/node_test.rb b/test/unit/node_test.rb index 21a62cc5f..dd907f0f4 100644 --- a/test/unit/node_test.rb +++ b/test/unit/node_test.rb @@ -214,11 +214,11 @@ class NodeTest < ActiveSupport::TestCase message_create = assert_raise(OSM::APIBadXMLError) { Node.from_xml(nocs, true) } - assert_match /changeset id missing/, message_create.message + assert_match /Changeset id is missing/, message_create.message message_update = assert_raise(OSM::APIBadXMLError) { Node.from_xml(nocs, false) } - assert_match /changeset id missing/, message_update.message + assert_match /Changeset id is missing/, message_update.message end def test_from_xml_no_version @@ -244,6 +244,20 @@ class NodeTest < ActiveSupport::TestCase assert_match /Fatal error: Attribute lat redefined at/, message_update.message end + def test_from_xml_id_zero + id_list = ["", "0", "00", "0.0", "a"] + id_list.each do |id| + zero_id = "<osm><node id='#{id}' lat='12.3' lon='12.3' changeset='33' version='23' /></osm>" + assert_nothing_raised(OSM::APIBadUserInput) { + Node.from_xml(zero_id, true) + } + message_update = assert_raise(OSM::APIBadUserInput) { + Node.from_xml(zero_id, false) + } + assert_match /ID of node cannot be zero when updating/, message_update.message + end + end + def test_from_xml_no_text no_text = "" message_create = assert_raise(OSM::APIBadXMLError) { @@ -253,6 +267,42 @@ class NodeTest < ActiveSupport::TestCase message_update = assert_raise(OSM::APIBadXMLError) { Node.from_xml(no_text, false) } - assert_match /Must specify a string with one or more characters/, message_create.message + assert_match /Must specify a string with one or more characters/, message_update.message + end + + def test_from_xml_no_k_v + nokv = "<osm><node id='23' lat='12.3' lon='23.4' changeset='12' version='23'><tag /></node></osm>" + message_create = assert_raise(OSM::APIBadXMLError) { + Node.from_xml(nokv, true) + } + assert_match /tag is missing key/, message_create.message + message_update = assert_raise(OSM::APIBadXMLError) { + Node.from_xml(nokv, false) + } + assert_match /tag is missing key/, message_update.message + end + + def test_from_xml_no_v + no_v = "<osm><node id='23' lat='23.43' lon='23.32' changeset='23' version='32'><tag k='key' /></node></osm>" + message_create = assert_raise(OSM::APIBadXMLError) { + Node.from_xml(no_v, true) + } + assert_match /tag is missing value/, message_create.message + message_update = assert_raise(OSM::APIBadXMLError) { + Node.from_xml(no_v, false) + } + assert_match /tag is missing value/, message_update.message + end + + def test_from_xml_duplicate_k + dupk = "<osm><node id='23' lat='23.2' lon='23' changeset='34' version='23'><tag k='dup' v='test' /><tag k='dup' v='tester' /></node></osm>" + message_create = assert_raise(OSM::APIDuplicateTagsError) { + Node.from_xml(dupk, true) + } + assert_equal "Element node/ has duplicate tags with key dup", message_create.message + message_update = assert_raise(OSM::APIDuplicateTagsError) { + Node.from_xml(dupk, false) + } + assert_equal "Element node/23 has duplicate tags with key dup", message_update.message end end diff --git a/test/unit/relation_test.rb b/test/unit/relation_test.rb index 6b2363025..b1fbc0fcd 100644 --- a/test/unit/relation_test.rb +++ b/test/unit/relation_test.rb @@ -7,4 +7,99 @@ class RelationTest < ActiveSupport::TestCase assert_equal 6, Relation.count end + def test_from_xml_no_id + noid = "<osm><relation version='12' changeset='23' /></osm>" + assert_nothing_raised(OSM::APIBadXMLError) { + Relation.from_xml(noid, true) + } + message = assert_raise(OSM::APIBadXMLError) { + Relation.from_xml(noid, false) + } + assert_match /ID is required when updating/, message.message + end + + def test_from_xml_no_changeset_id + nocs = "<osm><relation id='123' version='12' /></osm>" + message_create = assert_raise(OSM::APIBadXMLError) { + Relation.from_xml(nocs, true) + } + assert_match /Changeset id is missing/, message_create.message + message_update = assert_raise(OSM::APIBadXMLError) { + Relation.from_xml(nocs, false) + } + assert_match /Changeset id is missing/, message_update.message + end + + def test_from_xml_no_version + no_version = "<osm><relation id='123' changeset='23' /></osm>" + assert_nothing_raised(OSM::APIBadXMLError) { + Relation.from_xml(no_version, true) + } + message_update = assert_raise(OSM::APIBadXMLError) { + Relation.from_xml(no_version, false) + } + assert_match /Version is required when updating/, message_update.message + end + + def test_from_xml_id_zero + id_list = ["", "0", "00", "0.0", "a"] + id_list.each do |id| + zero_id = "<osm><relation id='#{id}' changeset='332' version='23' /></osm>" + assert_nothing_raised(OSM::APIBadUserInput) { + Relation.from_xml(zero_id, true) + } + message_update = assert_raise(OSM::APIBadUserInput) { + Relation.from_xml(zero_id, false) + } + assert_match /ID of relation cannot be zero when updating/, message_update.message + end + end + + def test_from_xml_no_text + no_text = "" + message_create = assert_raise(OSM::APIBadXMLError) { + Relation.from_xml(no_text, true) + } + assert_match /Must specify a string with one or more characters/, message_create.message + message_update = assert_raise(OSM::APIBadXMLError) { + Relation.from_xml(no_text, false) + } + assert_match /Must specify a string with one or more characters/, message_update.message + end + + def test_from_xml_no_k_v + nokv = "<osm><relation id='23' changeset='23' version='23'><tag /></relation></osm>" + message_create = assert_raise(OSM::APIBadXMLError) { + Relation.from_xml(nokv, true) + } + assert_match /tag is missing key/, message_create.message + message_update = assert_raise(OSM::APIBadXMLError) { + Relation.from_xml(nokv, false) + } + assert_match /tag is missing key/, message_update.message + end + + def test_from_xml_no_v + no_v = "<osm><relation id='23' changeset='23' version='23'><tag k='key' /></relation></osm>" + message_create = assert_raise(OSM::APIBadXMLError) { + Relation.from_xml(no_v, true) + } + assert_match /tag is missing value/, message_create.message + message_update = assert_raise(OSM::APIBadXMLError) { + Relation.from_xml(no_v, false) + } + assert_match /tag is missing value/, message_update.message + end + + def test_from_xml_duplicate_k + dupk = "<osm><relation id='23' changeset='23' version='23'><tag k='dup' v='test'/><tag k='dup' v='tester'/></relation></osm>" + message_create = assert_raise(OSM::APIDuplicateTagsError) { + Relation.from_xml(dupk, true) + } + assert_equal "Element relation/ has duplicate tags with key dup", message_create.message + message_update = assert_raise(OSM::APIDuplicateTagsError) { + Relation.from_xml(dupk, false) + } + assert_equal "Element relation/23 has duplicate tags with key dup", message_update.message + end end diff --git a/test/unit/way_test.rb b/test/unit/way_test.rb index c173454e4..c13c9755f 100644 --- a/test/unit/way_test.rb +++ b/test/unit/way_test.rb @@ -26,7 +26,7 @@ class WayTest < ActiveSupport::TestCase way = Way.find(current_ways(:visible_way).id) assert way.valid? # it already has 1 node - 1.upto((APP_CONFIG['max_number_of_way_nodes'])/2) { + 1.upto((APP_CONFIG['max_number_of_way_nodes']) / 2) { way.add_nd_num(current_nodes(:used_node_1).id) way.add_nd_num(current_nodes(:used_node_2).id) } @@ -36,4 +36,100 @@ class WayTest < ActiveSupport::TestCase way.add_nd_num(current_nodes(:visible_node).id) assert way.valid? end + + def test_from_xml_no_id + noid = "<osm><way version='12' changeset='23' /></osm>" + assert_nothing_raised(OSM::APIBadXMLError) { + Way.from_xml(noid, true) + } + message = assert_raise(OSM::APIBadXMLError) { + Way.from_xml(noid, false) + } + assert_match /ID is required when updating/, message.message + end + + def test_from_xml_no_changeset_id + nocs = "<osm><way id='123' version='23' /></osm>" + message_create = assert_raise(OSM::APIBadXMLError) { + Way.from_xml(nocs, true) + } + assert_match /Changeset id is missing/, message_create.message + message_update = assert_raise(OSM::APIBadXMLError) { + Way.from_xml(nocs, false) + } + assert_match /Changeset id is missing/, message_update.message + end + + def test_from_xml_no_version + no_version = "<osm><way id='123' changeset='23' /></osm>" + assert_nothing_raised(OSM::APIBadXMLError) { + Way.from_xml(no_version, true) + } + message_update = assert_raise(OSM::APIBadXMLError) { + Way.from_xml(no_version, false) + } + assert_match /Version is required when updating/, message_update.message + end + + def test_from_xml_id_zero + id_list = ["", "0", "00", "0.0", "a"] + id_list.each do |id| + zero_id = "<osm><way id='#{id}' changeset='33' version='23' /></osm>" + assert_nothing_raised(OSM::APIBadUserInput) { + Way.from_xml(zero_id, true) + } + message_update = assert_raise(OSM::APIBadUserInput) { + Way.from_xml(zero_id, false) + } + assert_match /ID of way cannot be zero when updating/, message_update.message + end + end + + def test_from_xml_no_text + no_text = "" + message_create = assert_raise(OSM::APIBadXMLError) { + Way.from_xml(no_text, true) + } + assert_match /Must specify a string with one or more characters/, message_create.message + message_update = assert_raise(OSM::APIBadXMLError) { + Way.from_xml(no_text, false) + } + assert_match /Must specify a string with one or more characters/, message_update.message + end + + def test_from_xml_no_k_v + nokv = "<osm><way id='23' changeset='23' version='23'><tag /></way></osm>" + message_create = assert_raise(OSM::APIBadXMLError) { + Way.from_xml(nokv, true) + } + assert_match /tag is missing key/, message_create.message + message_update = assert_raise(OSM::APIBadXMLError) { + Way.from_xml(nokv, false) + } + assert_match /tag is missing key/, message_update.message + end + + def test_from_xml_no_v + no_v = "<osm><way id='23' changeset='23' version='23'><tag k='key' /></way></osm>" + message_create = assert_raise(OSM::APIBadXMLError) { + Way.from_xml(no_v, true) + } + assert_match /tag is missing value/, message_create.message + message_update = assert_raise(OSM::APIBadXMLError) { + Way.from_xml(no_v, false) + } + assert_match /tag is missing value/, message_update.message + end + + def test_from_xml_duplicate_k + dupk = "<osm><way id='23' changeset='23' version='23'><tag k='dup' v='test' /><tag k='dup' v='tester' /></way></osm>" + message_create = assert_raise(OSM::APIDuplicateTagsError) { + Way.from_xml(dupk, true) + } + assert_equal "Element way/ has duplicate tags with key dup", message_create.message + message_update = assert_raise(OSM::APIDuplicateTagsError) { + Way.from_xml(dupk, false) + } + assert_equal "Element way/23 has duplicate tags with key dup", message_update.message + end end diff --git a/vendor/plugins/irs_process_scripts/MIT-LICENSE b/vendor/plugins/irs_process_scripts/MIT-LICENSE new file mode 100644 index 000000000..df660347b --- /dev/null +++ b/vendor/plugins/irs_process_scripts/MIT-LICENSE @@ -0,0 +1,20 @@ +Copyright (c) 2009 David Heinemeier Hansson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/vendor/plugins/irs_process_scripts/README b/vendor/plugins/irs_process_scripts/README new file mode 100644 index 000000000..39d3f3a8b --- /dev/null +++ b/vendor/plugins/irs_process_scripts/README @@ -0,0 +1,11 @@ +IrsProcessScripts +================= + +Contains the deprecated process control scripts from Rails 2.2 that were removed in Rails 2.3. They are: + +* Inspector +* Spawner +* Reaper + + +Copyright (c) 2009 David Heinemeier Hansson, released under the MIT license diff --git a/vendor/plugins/irs_process_scripts/Rakefile b/vendor/plugins/irs_process_scripts/Rakefile new file mode 100644 index 000000000..aa8bd792d --- /dev/null +++ b/vendor/plugins/irs_process_scripts/Rakefile @@ -0,0 +1,23 @@ +require 'rake' +require 'rake/testtask' +require 'rake/rdoctask' + +desc 'Default: run unit tests.' +task :default => :test + +desc 'Test the irs_process_scripts plugin.' +Rake::TestTask.new(:test) do |t| + t.libs << 'lib' + t.libs << 'test' + t.pattern = 'test/**/*_test.rb' + t.verbose = true +end + +desc 'Generate documentation for the irs_process_scripts plugin.' +Rake::RDocTask.new(:rdoc) do |rdoc| + rdoc.rdoc_dir = 'rdoc' + rdoc.title = 'IrsProcessScripts' + rdoc.options << '--line-numbers' << '--inline-source' + rdoc.rdoc_files.include('README') + rdoc.rdoc_files.include('lib/**/*.rb') +end diff --git a/vendor/plugins/irs_process_scripts/install.rb b/vendor/plugins/irs_process_scripts/install.rb new file mode 100644 index 000000000..f922ef895 --- /dev/null +++ b/vendor/plugins/irs_process_scripts/install.rb @@ -0,0 +1,9 @@ +# Install hook code here +unless defined?(RAILS_ROOT) + $stderr.puts "$0 must be run from RAILS_ROOT with -rconfig/boot" + exit +end + +require 'fileutils' +FileUtils.rm_rf(RAILS_ROOT + '/script/process') # remove the old stubs first +FileUtils.cp_r(RAILS_ROOT + '/vendor/plugins/irs_process_scripts/script', RAILS_ROOT + '/script/process') diff --git a/vendor/plugins/irs_process_scripts/lib/commands/process/inspector.rb b/vendor/plugins/irs_process_scripts/lib/commands/process/inspector.rb new file mode 100644 index 000000000..8a6437e71 --- /dev/null +++ b/vendor/plugins/irs_process_scripts/lib/commands/process/inspector.rb @@ -0,0 +1,68 @@ +require 'optparse' + +if RUBY_PLATFORM =~ /(:?mswin|mingw)/ then abort("Inspector is only for Unix") end + +OPTIONS = { + :pid_path => File.expand_path(RAILS_ROOT + '/tmp/pids'), + :pattern => "dispatch.*.pid", + :ps => "ps -o pid,state,user,start,time,pcpu,vsz,majflt,command -p %s" +} + +class Inspector + def self.inspect(pid_path, pattern) + new(pid_path, pattern).inspect + end + + def initialize(pid_path, pattern) + @pid_path, @pattern = pid_path, pattern + end + + def inspect + header = `#{OPTIONS[:ps] % 1}`.split("\n")[0] + "\n" + lines = pids.collect { |pid| `#{OPTIONS[:ps] % pid}`.split("\n")[1] } + + puts(header + lines.join("\n")) + end + + private + def pids + pid_files.collect do |pid_file| + File.read(pid_file).to_i + end + end + + def pid_files + Dir.glob(@pid_path + "/" + @pattern) + end +end + + +ARGV.options do |opts| + opts.banner = "Usage: inspector [options]" + + opts.separator "" + + opts.on <<-EOF + Description: + Displays system information about Rails dispatchers (or other processes that use pid files) through + the ps command. + + Examples: + inspector # default ps on all tmp/pids/dispatch.*.pid files + inspector -s 'ps -o user,start,majflt,pcpu,vsz -p %s' # custom ps, %s is where the pid is interleaved + EOF + + opts.on(" Options:") + + opts.on("-s", "--ps=command", "default: #{OPTIONS[:ps]}", String) { |v| OPTIONS[:ps] = v } + opts.on("-p", "--pidpath=path", "default: #{OPTIONS[:pid_path]}", String) { |v| OPTIONS[:pid_path] = v } + opts.on("-r", "--pattern=pattern", "default: #{OPTIONS[:pattern]}", String) { |v| OPTIONS[:pattern] = v } + + opts.separator "" + + opts.on("-h", "--help", "Show this help message.") { puts opts; exit } + + opts.parse! +end + +Inspector.inspect(OPTIONS[:pid_path], OPTIONS[:pattern]) diff --git a/vendor/plugins/irs_process_scripts/lib/commands/process/reaper.rb b/vendor/plugins/irs_process_scripts/lib/commands/process/reaper.rb new file mode 100644 index 000000000..95175d41e --- /dev/null +++ b/vendor/plugins/irs_process_scripts/lib/commands/process/reaper.rb @@ -0,0 +1,149 @@ +require 'optparse' +require 'net/http' +require 'uri' + +if RUBY_PLATFORM =~ /(:?mswin|mingw)/ then abort("Reaper is only for Unix") end + +class Killer + class << self + # Searches for all processes matching the given keywords, and then invokes + # a specific action on each of them. This is useful for (e.g.) reloading a + # set of processes: + # + # Killer.process(:reload, "/tmp/pids", "dispatcher.*.pid") + def process(action, pid_path, pattern, keyword) + new(pid_path, pattern, keyword).process(action) + end + + # Forces the (rails) application to reload by sending a +HUP+ signal to the + # process. + def reload(pid) + `kill -s HUP #{pid}` + end + + # Force the (rails) application to restart by sending a +USR2+ signal to the + # process. + def restart(pid) + `kill -s USR2 #{pid}` + end + + # Forces the (rails) application to gracefully terminate by sending a + # +TERM+ signal to the process. + def graceful(pid) + `kill -s TERM #{pid}` + end + + # Forces the (rails) application to terminate immediately by sending a -9 + # signal to the process. + def kill(pid) + `kill -9 #{pid}` + end + + # Send a +USR1+ signal to the process. + def usr1(pid) + `kill -s USR1 #{pid}` + end + end + + def initialize(pid_path, pattern, keyword=nil) + @pid_path, @pattern, @keyword = pid_path, pattern, keyword + end + + def process(action) + pids = find_processes + + if pids.empty? + warn "Couldn't find any pid file in '#{@pid_path}' matching '#{@pattern}'" + warn "(also looked for processes matching #{@keyword.inspect})" if @keyword + else + pids.each do |pid| + puts "#{action.capitalize}ing #{pid}" + self.class.send(action, pid) + end + + delete_pid_files if terminating?(action) + end + end + + private + def terminating?(action) + [ "kill", "graceful" ].include?(action) + end + + def find_processes + files = pid_files + if files.empty? + find_processes_via_grep + else + files.collect { |pid_file| File.read(pid_file).to_i } + end + end + + def find_processes_via_grep + lines = `ps axww -o 'pid command' | grep #{@keyword}`.split(/\n/). + reject { |line| line =~ /inq|ps axww|grep|spawn-fcgi|spawner|reaper/ } + lines.map { |line| line[/^\s*(\d+)/, 1].to_i } + end + + def delete_pid_files + pid_files.each { |pid_file| File.delete(pid_file) } + end + + def pid_files + Dir.glob(@pid_path + "/" + @pattern) + end +end + + +OPTIONS = { + :action => "restart", + :pid_path => File.expand_path(RAILS_ROOT + '/tmp/pids'), + :pattern => "dispatch.[0-9]*.pid", + :dispatcher => File.expand_path("#{RAILS_ROOT}/public/dispatch.fcgi") +} + +ARGV.options do |opts| + opts.banner = "Usage: reaper [options]" + + opts.separator "" + + opts.on <<-EOF + Description: + The reaper is used to restart, reload, gracefully exit, and forcefully exit processes + running a Rails Dispatcher (or any other process responding to the same signals). This + is commonly done when a new version of the application is available, so the existing + processes can be updated to use the latest code. + + It uses pid files to work on the processes and by default assume them to be located + in RAILS_ROOT/tmp/pids. + + The reaper actions are: + + * restart : Restarts the application by reloading both application and framework code + * reload : Only reloads the application, but not the framework (like the development environment) + * graceful: Marks all of the processes for exit after the next request + * kill : Forcefully exists all processes regardless of whether they're currently serving a request + + Restart is the most common and default action. + + Examples: + reaper # restarts the default dispatchers + reaper -a reload # reload the default dispatchers + reaper -a kill -r *.pid # kill all processes that keep pids in tmp/pids + EOF + + opts.on(" Options:") + + opts.on("-a", "--action=name", "reload|graceful|kill (default: #{OPTIONS[:action]})", String) { |v| OPTIONS[:action] = v } + opts.on("-p", "--pidpath=path", "default: #{OPTIONS[:pid_path]}", String) { |v| OPTIONS[:pid_path] = v } + opts.on("-r", "--pattern=pattern", "default: #{OPTIONS[:pattern]}", String) { |v| OPTIONS[:pattern] = v } + opts.on("-d", "--dispatcher=path", "DEPRECATED. default: #{OPTIONS[:dispatcher]}", String) { |v| OPTIONS[:dispatcher] = v } + + opts.separator "" + + opts.on("-h", "--help", "Show this help message.") { puts opts; exit } + + opts.parse! +end + +Killer.process(OPTIONS[:action], OPTIONS[:pid_path], OPTIONS[:pattern], OPTIONS[:dispatcher]) diff --git a/vendor/plugins/irs_process_scripts/lib/commands/process/spawner.rb b/vendor/plugins/irs_process_scripts/lib/commands/process/spawner.rb new file mode 100644 index 000000000..169072c41 --- /dev/null +++ b/vendor/plugins/irs_process_scripts/lib/commands/process/spawner.rb @@ -0,0 +1,219 @@ +require 'active_support' +require 'optparse' +require 'socket' +require 'fileutils' + +def daemonize #:nodoc: + exit if fork # Parent exits, child continues. + Process.setsid # Become session leader. + exit if fork # Zap session leader. See [1]. +# Dir.chdir "/" # Release old working directory. + File.umask 0000 # Ensure sensible umask. Adjust as needed. + STDIN.reopen "/dev/null" # Free file descriptors and + STDOUT.reopen "/dev/null", "a" # point them somewhere sensible. + STDERR.reopen STDOUT # STDOUT/ERR should better go to a logfile. +end + +class Spawner + def self.record_pid(name = "#{OPTIONS[:process]}.spawner", id = Process.pid) + FileUtils.mkdir_p(OPTIONS[:pids]) + File.open(File.expand_path(OPTIONS[:pids] + "/#{name}.pid"), "w+") { |f| f.write(id) } + end + + def self.spawn_all + OPTIONS[:instances].times do |i| + port = OPTIONS[:port] + i + print "Checking if something is already running on #{OPTIONS[:address]}:#{port}..." + + begin + srv = TCPServer.new(OPTIONS[:address], port) + srv.close + srv = nil + + puts "NO" + puts "Starting dispatcher on port: #{OPTIONS[:address]}:#{port}" + + FileUtils.mkdir_p(OPTIONS[:pids]) + spawn(port) + rescue + puts "YES" + end + end + end +end + +class FcgiSpawner < Spawner + def self.spawn(port) + cmd = "#{OPTIONS[:spawner]} -f #{OPTIONS[:dispatcher]} -p #{port} -P #{OPTIONS[:pids]}/#{OPTIONS[:process]}.#{port}.pid" + cmd << " -a #{OPTIONS[:address]}" if can_bind_to_custom_address? + system(cmd) + end + + def self.can_bind_to_custom_address? + @@can_bind_to_custom_address ||= /^\s-a\s/.match `#{OPTIONS[:spawner]} -h` + end +end + +class MongrelSpawner < Spawner + def self.spawn(port) + cmd = + "mongrel_rails start -d " + + "-a #{OPTIONS[:address]} " + + "-p #{port} " + + "-P #{OPTIONS[:pids]}/#{OPTIONS[:process]}.#{port}.pid " + + "-e #{OPTIONS[:environment]} " + + "-c #{OPTIONS[:rails_root]} " + + "-l #{OPTIONS[:rails_root]}/log/mongrel.log" + + # Add prefix functionality to spawner's call to mongrel_rails + # Digging through mongrel's project subversion server, the earliest + # Tag that has prefix implemented in the bin/mongrel_rails file + # is 0.3.15 which also happens to be the earliest tag listed. + # References: http://mongrel.rubyforge.org/svn/tags + if Mongrel::Const::MONGREL_VERSION.to_f >=0.3 && !OPTIONS[:prefix].nil? + cmd = cmd + " --prefix #{OPTIONS[:prefix]}" + end + system(cmd) + end + + def self.can_bind_to_custom_address? + true + end +end + + +begin + require_library_or_gem 'fcgi' +rescue Exception + # FCGI not available +end + +begin + require_library_or_gem 'mongrel' +rescue Exception + # Mongrel not available +end + +server = case ARGV.first + when "fcgi", "mongrel" + ARGV.shift + else + if defined?(Mongrel) + "mongrel" + elsif RUBY_PLATFORM !~ /(:?mswin|mingw)/ && !silence_stderr { `spawn-fcgi -version` }.blank? && defined?(FCGI) + "fcgi" + end +end + +case server + when "fcgi" + puts "=> Starting FCGI dispatchers" + spawner_class = FcgiSpawner + when "mongrel" + puts "=> Starting mongrel dispatchers" + spawner_class = MongrelSpawner + else + puts "Neither FCGI (spawn-fcgi) nor Mongrel was installed and available!" + exit(0) +end + + + +OPTIONS = { + :environment => "production", + :spawner => '/usr/bin/env spawn-fcgi', + :dispatcher => File.expand_path(RELATIVE_RAILS_ROOT + '/public/dispatch.fcgi'), + :pids => File.expand_path(RELATIVE_RAILS_ROOT + "/tmp/pids"), + :rails_root => File.expand_path(RELATIVE_RAILS_ROOT), + :process => "dispatch", + :port => 8000, + :address => '0.0.0.0', + :instances => 3, + :repeat => nil, + :prefix => nil +} + +ARGV.options do |opts| + opts.banner = "Usage: spawner [platform] [options]" + + opts.separator "" + + opts.on <<-EOF + Description: + The spawner is a wrapper for spawn-fcgi and mongrel that makes it + easier to start multiple processes running the Rails dispatcher. The + spawn-fcgi command is included with the lighttpd web server, but can + be used with both Apache and lighttpd (and any other web server + supporting externally managed FCGI processes). Mongrel automatically + ships with with mongrel_rails for starting dispatchers. + + The first choice you need to make is whether to spawn the Rails + dispatchers as FCGI or Mongrel. By default, this spawner will prefer + Mongrel, so if that's installed, and no platform choice is made, + Mongrel is used. + + Then decide a starting port (default is 8000) and the number of FCGI + process instances you'd like to run. So if you pick 9100 and 3 + instances, you'll start processes on 9100, 9101, and 9102. + + By setting the repeat option, you get a protection loop, which will + attempt to restart any FCGI processes that might have been exited or + outright crashed. + + You can select bind address for started processes. By default these + listen on every interface. For single machine installations you would + probably want to use 127.0.0.1, hiding them form the outside world. + + Examples: + spawner # starts instances on 8000, 8001, and 8002 + # using Mongrel if available. + spawner fcgi # starts instances on 8000, 8001, and 8002 + # using FCGI. + spawner mongrel -i 5 # starts instances on 8000, 8001, 8002, + # 8003, and 8004 using Mongrel. + spawner -p 9100 -i 10 # starts 10 instances counting from 9100 to + # 9109 using Mongrel if available. + spawner -p 9100 -r 5 # starts 3 instances counting from 9100 to + # 9102 and attempts start them every 5 + # seconds. + spawner -a 127.0.0.1 # starts 3 instances binding to localhost + EOF + + opts.on(" Options:") + + opts.on("-p", "--port=number", Integer, "Starting port number (default: #{OPTIONS[:port]})") { |v| OPTIONS[:port] = v } + + if spawner_class.can_bind_to_custom_address? + opts.on("-a", "--address=ip", String, "Bind to IP address (default: #{OPTIONS[:address]})") { |v| OPTIONS[:address] = v } + end + + opts.on("-p", "--port=number", Integer, "Starting port number (default: #{OPTIONS[:port]})") { |v| OPTIONS[:port] = v } + opts.on("-i", "--instances=number", Integer, "Number of instances (default: #{OPTIONS[:instances]})") { |v| OPTIONS[:instances] = v } + opts.on("-r", "--repeat=seconds", Integer, "Repeat spawn attempts every n seconds (default: off)") { |v| OPTIONS[:repeat] = v } + opts.on("-e", "--environment=name", String, "test|development|production (default: #{OPTIONS[:environment]})") { |v| OPTIONS[:environment] = v } + opts.on("-P", "--prefix=path", String, "URL prefix for Rails app. [Used only with Mongrel > v0.3.15]: (default: #{OPTIONS[:prefix]})") { |v| OPTIONS[:prefix] = v } + opts.on("-n", "--process=name", String, "default: #{OPTIONS[:process]}") { |v| OPTIONS[:process] = v } + opts.on("-s", "--spawner=path", String, "default: #{OPTIONS[:spawner]}") { |v| OPTIONS[:spawner] = v } + opts.on("-d", "--dispatcher=path", String, "default: #{OPTIONS[:dispatcher]}") { |dispatcher| OPTIONS[:dispatcher] = File.expand_path(dispatcher) } + + opts.separator "" + + opts.on("-h", "--help", "Show this help message.") { puts opts; exit } + + opts.parse! +end + +ENV["RAILS_ENV"] = OPTIONS[:environment] + +if OPTIONS[:repeat] + daemonize + trap("TERM") { exit } + spawner_class.record_pid + + loop do + spawner_class.spawn_all + sleep(OPTIONS[:repeat]) + end +else + spawner_class.spawn_all +end diff --git a/vendor/plugins/irs_process_scripts/script/inspector b/vendor/plugins/irs_process_scripts/script/inspector new file mode 100755 index 000000000..35c1bae9d --- /dev/null +++ b/vendor/plugins/irs_process_scripts/script/inspector @@ -0,0 +1,4 @@ +#!/usr/bin/env ruby +require File.dirname(__FILE__) + '/../../config/boot' +$:.unshift "#{RAILS_ROOT}/vendor/plugins/irs_process_scripts/lib" +require 'commands/process/inspector' diff --git a/vendor/plugins/irs_process_scripts/script/reaper b/vendor/plugins/irs_process_scripts/script/reaper new file mode 100755 index 000000000..1ee7dfe12 --- /dev/null +++ b/vendor/plugins/irs_process_scripts/script/reaper @@ -0,0 +1,4 @@ +#!/usr/bin/env ruby +require File.dirname(__FILE__) + '/../../config/boot' +$:.unshift "#{RAILS_ROOT}/vendor/plugins/irs_process_scripts/lib" +require 'commands/process/reaper' diff --git a/vendor/plugins/irs_process_scripts/script/spawner b/vendor/plugins/irs_process_scripts/script/spawner new file mode 100755 index 000000000..2d27c1b81 --- /dev/null +++ b/vendor/plugins/irs_process_scripts/script/spawner @@ -0,0 +1,4 @@ +#!/usr/bin/env ruby +require File.dirname(__FILE__) + '/../../config/boot' +$:.unshift "#{RAILS_ROOT}/vendor/plugins/irs_process_scripts/lib" +require 'commands/process/spawner' diff --git a/vendor/plugins/irs_process_scripts/uninstall.rb b/vendor/plugins/irs_process_scripts/uninstall.rb new file mode 100644 index 000000000..97196a914 --- /dev/null +++ b/vendor/plugins/irs_process_scripts/uninstall.rb @@ -0,0 +1,8 @@ +# Install hook code here +unless defined?(RAILS_ROOT) + $stderr.puts "$0 must be run from RAILS_ROOT with -rconfig/boot" + exit +end + +require 'fileutils' +FileUtils.rm_rf(RAILS_ROOT + '/script/process') \ No newline at end of file diff --git a/vendor/plugins/rails-i18n/locale/sl.rb b/vendor/plugins/rails-i18n/locale/sl.rb new file mode 100644 index 000000000..d32740f2c --- /dev/null +++ b/vendor/plugins/rails-i18n/locale/sl.rb @@ -0,0 +1,191 @@ +# Slovenian translations for Ruby on Rails +# by Štefan Baebler (stefan@baebler.net) + +{ :'sl' => { + + # ActiveSupport + :support => { + :array => { + :words_connector => ', ', + :two_words_connector => ' in ', + :last_word_connector => ' in ', + :sentence_connector => 'in', + :skip_last_comma => true } + }, + + # Date + :date => { + :formats => { + :default => "%d. %m. %Y", + :short => "%d %b", + :long => "%d. %B %Y", + }, + :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}, + :abbr_month_names => %w{~ jan feb mar apr maj jun jul avg sep okt nov dec}, + :order => [:day, :month, :year] + }, + + # Time + :time => { + :formats => { + :default => "%a %d. %B %Y %H:%M %z", + :short => "%d. %m. %H:%M", + :long => "%A %d. %B %Y %H:%M", + :time => "%H:%M" + + }, + :am => 'dopoldne', + :pm => 'popoldne' + }, + + # Numbers + :number => { + :format => { + :precision => 3, + :separator => '.', + :delimiter => ',' + }, + :currency => { + :format => { + :unit => '€', + :precision => 2, + :format => '%n %u', + :separator => ",", + :delimiter => " ", + } + }, + :human => { + :format => { + :precision => 1, + :delimiter => '' + }, + :storage_units => { + :format => "%n %u", + :units => { + :byte => "B", + :kb => "kB", + :mb => "MB", + :gb => "GB", + :tb => "TB", + } + } + }, + :percentage => { + :format => { + :delimiter => '' + } + }, + :precision => { + :format => { + :delimiter => '' + } + } + }, + + # Distance of time ... helper + # TODO: Needs proper pluralization formula: (n%100==1 ? one : n%100==2 ? two : n%100==3 || n%100==4 ? few : other) + # NOTE: focused on "time ago" as in "2 minuti nazaj", "3 tedne nazaj" which can be used also in other time distances + # ("pred 2 minutama" isn't as universally usable.) + :datetime => { + :distance_in_words => { + :half_a_minute => 'pol minute', + :less_than_x_seconds => { + :one => 'manj kot sekunda', + :two => 'manj kot dve sekundi', + :few => 'manj kot {{count}} sekunde', + :other => 'manj kot {{count}} sekund' + }, + :x_seconds => { + :one => 'sekunda', + :two => 'dve sekundi', + :few => '{{count}} sekunde', + :other => '{{count}} sekund' + }, + :less_than_x_minutes => { + :one => 'manj kot minuta', + :two => 'manj kot dve minuti', + :few => 'manj kot {{count}} minute', + :other => 'manj kot {{count}} minut' + }, + :x_minutes => { + :one => 'minuta', + :two => 'dve minuti', + :few => '{{count}} minute', + :other => '{{count}} minut' + }, + :about_x_hours => { + :one => 'približno ena ura', + :two => 'približno dve uri', + :few => 'približno {{count}} ure', + :other => 'približno {{count}} ur' + }, + :x_days => { + :one => 'en dan', + :two => 'dva dni', + :few => '{{count}} dni', + :other => '{{count}} dni' + }, + :about_x_months => { + :one => 'približno en mesec', + :two => 'približno dva meseca', + :few => 'približno {{count}} mesece', + :other => 'približno {{count}} mesecev' + }, + :x_months => { + :one => 'en mesec', + :two => 'dva meseca', + :few => '{{count}} meseci', + :other => '{{count}} mesecev' + }, + :about_x_years => { + :one => 'približno {{count}} leto', + :two => 'približno {{count}} leti', + :few => 'približno {{count}} leta', + :other => 'približno {{count}} let' + }, + :over_x_years => { + :one => 'več kot {{count}} leto', + :two => 'več kot {{count}} leti', + :few => 'več kot {{count}} leta', + :other => 'več kot {{count}} let' + } + } + }, + + # ActiveRecord validation messages + :activerecord => { + :errors => { + :messages => { + :inclusion => "ni v seznamu", + :exclusion => "ni dostopno", + :invalid => "ni veljavno", + :confirmation => "ni skladno s potrditvijo", + :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)", + :taken => "že obstaja v bazi", + :not_a_number => "ni številka", + :greater_than => "mora biti večje od {{count}}", + :greater_than_or_equal_to => "mora biti večje ali enako {{count}}", + :equal_to => "mora biti enako {{count}}", + :less_than => "mora biti manjše od {{count}}", + :less_than_or_equal_to => "mora biti manjše ali enako {{count}}", + :odd => "mora biti liho", + :even => "mora biti sodo" + }, + :template => { + :header => { + :one => "Pri shranjevanju predmeta {{model}} je prišlo do {{count}} napake", + :other => "Pri shranjevanju predmeta {{model}} je prišlo do {{count}} napak" + }, + :body => "Prosim, popravite naslednje napake posameznih polj:" + } + } + } + } +}
<%= t'message.new.subject' %>
<%= t'trace.edit.uploaded_at' %><%= @trace.timestamp %><%= l @trace.timestamp %>
<%= t'trace.view.uploaded' %><%= @trace.timestamp %><%= l @trace.timestamp %>