From: Tom Hughes Date: Wed, 3 Oct 2018 21:39:17 +0000 (+0100) Subject: Merge remote-tracking branch 'upstream/pull/2010' X-Git-Tag: live~3926 X-Git-Url: https://git.openstreetmap.org/rails.git/commitdiff_plain/25f27a753f6a79bc1ae494e42cf03b9880d0bdcd?hp=cf896fa0a7f92c3243d840ec57b820f7f1e9ad0c Merge remote-tracking branch 'upstream/pull/2010' --- diff --git a/.rubocop.yml b/.rubocop.yml index 31c14773c..b33f9046c 100644 --- a/.rubocop.yml +++ b/.rubocop.yml @@ -45,7 +45,7 @@ Rails/InverseOf: Rails/SkipsModelValidations: Exclude: - 'db/migrate/*.rb' - - 'app/controllers/user_controller.rb' + - 'app/controllers/users_controller.rb' Style/BracesAroundHashParameters: EnforcedStyle: context_dependent @@ -56,10 +56,6 @@ Style/FormatStringToken: Style/IfInsideElse: Enabled: false -Style/GlobalVars: - Exclude: - - 'lib/quad_tile/extconf.rb' - Style/GuardClause: Enabled: false diff --git a/.rubocop_todo.yml b/.rubocop_todo.yml index 293135907..8fc701cb3 100644 --- a/.rubocop_todo.yml +++ b/.rubocop_todo.yml @@ -14,7 +14,7 @@ Lint/AssignmentInCondition: - 'app/controllers/geocoder_controller.rb' - 'app/controllers/notes_controller.rb' - 'app/controllers/traces_controller.rb' - - 'app/controllers/user_controller.rb' + - 'app/controllers/users_controller.rb' - 'app/controllers/user_preferences_controller.rb' - 'app/helpers/application_helper.rb' - 'app/helpers/browse_helper.rb' @@ -28,7 +28,7 @@ Lint/AssignmentInCondition: Lint/HandleExceptions: Exclude: - 'app/controllers/amf_controller.rb' - - 'app/controllers/user_controller.rb' + - 'app/controllers/users_controller.rb' # Offense count: 692 Metrics/AbcSize: @@ -38,7 +38,7 @@ Metrics/AbcSize: # Configuration parameters: CountComments, ExcludedMethods. # ExcludedMethods: refine Metrics/BlockLength: - Max: 259 + Max: 262 # Offense count: 11 # Configuration parameters: CountBlocks. @@ -139,7 +139,7 @@ Rails/NotNullColumn: # Offense count: 20 Rails/OutputSafety: Exclude: - - 'app/controllers/user_controller.rb' + - 'app/controllers/users_controller.rb' - 'app/helpers/application_helper.rb' - 'app/helpers/changeset_helper.rb' - 'app/helpers/geocoder_helper.rb' diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb index f35493b26..bd1995014 100644 --- a/app/controllers/application_controller.rb +++ b/app/controllers/application_controller.rb @@ -17,16 +17,16 @@ class ApplicationController < ActionController::Base session.delete(:user) session_expires_automatically - redirect_to :controller => "user", :action => "suspended" + redirect_to :controller => "users", :action => "suspended" # don't allow access to any auth-requiring part of the site unless # the new CTs have been seen (and accept/decline chosen). elsif !current_user.terms_seen && flash[:skip_terms].nil? flash[:notice] = t "user.terms.you need to accept or decline" if params[:referer] - redirect_to :controller => "user", :action => "terms", :referer => params[:referer] + redirect_to :controller => "users", :action => "terms", :referer => params[:referer] else - redirect_to :controller => "user", :action => "terms", :referer => request.fullpath + redirect_to :controller => "users", :action => "terms", :referer => request.fullpath end end elsif session[:token] @@ -41,7 +41,7 @@ class ApplicationController < ActionController::Base def require_user unless current_user if request.get? - redirect_to :controller => "user", :action => "login", :referer => request.fullpath + redirect_to :controller => "users", :action => "login", :referer => request.fullpath else head :forbidden end @@ -386,11 +386,11 @@ class ApplicationController < ActionController::Base ## # render a "no such user" page def render_unknown_user(name) - @title = t "user.no_such_user.title" + @title = t "users.no_such_user.title" @not_found_user = name respond_to do |format| - format.html { render :template => "user/no_such_user", :status => :not_found } + format.html { render :template => "users/no_such_user", :status => :not_found } format.all { head :not_found } end end diff --git a/app/controllers/messages_controller.rb b/app/controllers/messages_controller.rb index 54850d403..13a395da8 100644 --- a/app/controllers/messages_controller.rb +++ b/app/controllers/messages_controller.rb @@ -54,7 +54,7 @@ class MessagesController < ApplicationController render :action => "new" else flash[:notice] = t ".wrong_user", :user => current_user.display_name - redirect_to :controller => "user", :action => "login", :referer => request.fullpath + redirect_to :controller => "users", :action => "login", :referer => request.fullpath end rescue ActiveRecord::RecordNotFound @title = t "messages.no_such_message.title" @@ -71,7 +71,7 @@ class MessagesController < ApplicationController @message.save else flash[:notice] = t ".wrong_user", :user => current_user.display_name - redirect_to :controller => "user", :action => "login", :referer => request.fullpath + redirect_to :controller => "users", :action => "login", :referer => request.fullpath end rescue ActiveRecord::RecordNotFound @title = t "messages.no_such_message.title" @@ -110,7 +110,7 @@ class MessagesController < ApplicationController # Destroy the message. def destroy - @message = Message.where("to_user_id = ? OR from_user_id = ?", current_user.id, current_user.id).find(params[:message_id]) + @message = Message.where("to_user_id = ? OR from_user_id = ?", current_user.id, current_user.id).find(params[:id]) @message.from_user_visible = false if @message.sender == current_user @message.to_user_visible = false if @message.recipient == current_user if @message.save && !request.xhr? diff --git a/app/controllers/notes_controller.rb b/app/controllers/notes_controller.rb index 19ff725dc..fc7a9e3c7 100644 --- a/app/controllers/notes_controller.rb +++ b/app/controllers/notes_controller.rb @@ -289,10 +289,10 @@ class NotesController < ApplicationController @notes = @notes.visible unless current_user&.moderator? @notes = @notes.order("updated_at DESC, id").distinct.offset((@page - 1) * @page_size).limit(@page_size).preload(:comments => :author).to_a else - @title = t "user.no_such_user.title" + @title = t "users.no_such_user.title" @not_found_user = params[:display_name] - render :template => "user/no_such_user", :status => :not_found + render :template => "users/no_such_user", :status => :not_found end end end diff --git a/app/controllers/user_controller.rb b/app/controllers/users_controller.rb similarity index 90% rename from app/controllers/user_controller.rb rename to app/controllers/users_controller.rb index 78299dccf..d18cf188c 100644 --- a/app/controllers/user_controller.rb +++ b/app/controllers/users_controller.rb @@ -1,4 +1,4 @@ -class UserController < ApplicationController +class UsersController < ApplicationController layout "site", :except => [:api_details] skip_before_action :verify_authenticity_token, :only => [:api_read, :api_users, :api_details, :api_gpx_files, :auth_success] @@ -27,7 +27,7 @@ class UserController < ApplicationController if request.xhr? render :partial => "terms" else - @title = t "user.terms.title" + @title = t "users.terms.title" if current_user&.terms_agreed? # Already agreed to terms, so just show settings @@ -39,13 +39,13 @@ class UserController < ApplicationController end def save - @title = t "user.new.title" + @title = t "users.new.title" if params[:decline] if current_user current_user.terms_seen = true - flash[:notice] = t("user.new.terms declined", :url => t("user.new.terms declined url")).html_safe if current_user.save + flash[:notice] = t("users.new.terms declined", :url => t("users.new.terms declined url")).html_safe if current_user.save if params[:referer] redirect_to params[:referer] @@ -53,7 +53,7 @@ class UserController < ApplicationController redirect_to :action => :account, :display_name => current_user.display_name end else - redirect_to t("user.terms.declined") + redirect_to t("users.terms.declined") end elsif current_user unless current_user.terms_agreed? @@ -61,7 +61,7 @@ class UserController < ApplicationController current_user.terms_agreed = Time.now.getutc current_user.terms_seen = true - flash[:notice] = t "user.new.terms accepted" if current_user.save + flash[:notice] = t "users.new.terms accepted" if current_user.save end if params[:referer] @@ -134,18 +134,18 @@ class UserController < ApplicationController current_user.errors.add(attribute, error) end end - @title = t "user.account.title" + @title = t "users.account.title" end def go_public current_user.data_public = true current_user.save - flash[:notice] = t "user.go_public.flash success" + flash[:notice] = t "users.go_public.flash success" redirect_to :action => "account", :display_name => current_user.display_name end def lost_password - @title = t "user.lost_password.title" + @title = t "users.lost_password.title" if params[:user] && params[:user][:email] user = User.visible.find_by(:email => params[:user][:email]) @@ -159,16 +159,16 @@ class UserController < ApplicationController if user token = user.tokens.create Notifier.lost_password(user, token).deliver_now - flash[:notice] = t "user.lost_password.notice email on way" + flash[:notice] = t "users.lost_password.notice email on way" redirect_to :action => "login" else - flash.now[:error] = t "user.lost_password.notice email cannot find" + flash.now[:error] = t "users.lost_password.notice email cannot find" end end end def reset_password - @title = t "user.reset_password.title" + @title = t "users.reset_password.title" if params[:token] token = UserToken.find_by(:token => params[:token]) @@ -184,12 +184,12 @@ class UserController < ApplicationController if current_user.save token.destroy - flash[:notice] = t "user.reset_password.flash changed" + flash[:notice] = t "users.reset_password.flash changed" successful_login(current_user) end end else - flash[:error] = t "user.reset_password.flash token bad" + flash[:error] = t "users.reset_password.flash token bad" redirect_to :action => "lost_password" end else @@ -198,7 +198,7 @@ class UserController < ApplicationController end def new - @title = t "user.new.title" + @title = t "users.new.title" @referer = params[:referer] || session[:referer] append_content_security_policy_directives( @@ -271,7 +271,7 @@ class UserController < ApplicationController end def logout - @title = t "user.logout.title" + @title = t "users.logout.title" if params[:session] == session.id if session[:token] @@ -293,10 +293,10 @@ class UserController < ApplicationController if request.post? token = UserToken.find_by(:token => params[:confirm_string]) if token&.user&.active? - flash[:error] = t("user.confirm.already active") + flash[:error] = t("users.confirm.already active") redirect_to :action => "login" elsif !token || token.expired? - flash[:error] = t("user.confirm.unknown token") + flash[:error] = t("users.confirm.unknown token") redirect_to :action => "confirm" else user = token.user @@ -315,7 +315,7 @@ class UserController < ApplicationController end if token.nil? || token.user != user - flash[:notice] = t("user.confirm.success") + flash[:notice] = t("users.confirm.success") redirect_to :action => :login, :referer => referer else token.destroy @@ -337,10 +337,10 @@ class UserController < ApplicationController token = UserToken.find_by(:token => session[:token]) if user.nil? || token.nil? || token.user != user - flash[:error] = t "user.confirm_resend.failure", :name => params[:display_name] + flash[:error] = t "users.confirm_resend.failure", :name => params[:display_name] else Notifier.signup_confirm(user, user.tokens.create).deliver_now - flash[:notice] = t("user.confirm_resend.success", :email => user.email, :sender => SUPPORT_EMAIL).html_safe + flash[:notice] = t("users.confirm_resend.success", :email => user.email, :sender => SUPPORT_EMAIL).html_safe end redirect_to :action => "login" @@ -357,9 +357,9 @@ class UserController < ApplicationController gravatar_enabled = gravatar_enable(current_user) if current_user.save flash[:notice] = if gravatar_enabled - t("user.confirm_email.success") + " " + gravatar_status_message(current_user) + t("users.confirm_email.success") + " " + gravatar_status_message(current_user) else - t("user.confirm_email.success") + t("users.confirm_email.success") end else flash[:errors] = current_user.errors @@ -368,10 +368,10 @@ class UserController < ApplicationController session[:user] = current_user.id redirect_to :action => "account", :display_name => current_user.display_name elsif token - flash[:error] = t "user.confirm_email.failure" + flash[:error] = t "users.confirm_email.failure" redirect_to :action => "account", :display_name => token.user.display_name else - flash[:error] = t "user.confirm_email.unknown_token" + flash[:error] = t "users.confirm_email.unknown_token" end end end @@ -429,12 +429,12 @@ class UserController < ApplicationController friend.befriender = current_user friend.befriendee = @new_friend if current_user.is_friends_with?(@new_friend) - flash[:warning] = t "user.make_friend.already_a_friend", :name => @new_friend.display_name + flash[:warning] = t "users.make_friend.already_a_friend", :name => @new_friend.display_name elsif friend.save - flash[:notice] = t "user.make_friend.success", :name => @new_friend.display_name + flash[:notice] = t "users.make_friend.success", :name => @new_friend.display_name Notifier.friend_notification(friend).deliver_now else - friend.add_error(t("user.make_friend.failed", :name => @new_friend.display_name)) + friend.add_error(t("users.make_friend.failed", :name => @new_friend.display_name)) end if params[:referer] @@ -455,9 +455,9 @@ class UserController < ApplicationController if request.post? if current_user.is_friends_with?(@friend) Friend.where(:user_id => current_user.id, :friend_user_id => @friend.id).delete_all - flash[:notice] = t "user.remove_friend.success", :name => @friend.display_name + flash[:notice] = t "users.remove_friend.success", :name => @friend.display_name else - flash[:error] = t "user.remove_friend.not_a_friend", :name => @friend.display_name + flash[:error] = t "users.remove_friend.not_a_friend", :name => @friend.display_name end if params[:referer] @@ -562,9 +562,9 @@ class UserController < ApplicationController when "active", "confirmed" then successful_login(user, request.env["omniauth.params"]["referer"]) when "suspended" then - failed_login t("user.login.account is suspended", :webmaster => "mailto:#{SUPPORT_EMAIL}").html_safe + failed_login t("users.login.account is suspended", :webmaster => "mailto:#{SUPPORT_EMAIL}").html_safe else - failed_login t("user.login.auth failure") + failed_login t("users.login.auth failure") end else redirect_to :action => "new", :nickname => name, :email => email, @@ -576,7 +576,7 @@ class UserController < ApplicationController ## # omniauth failure callback def auth_failure - flash[:error] = t("user.auth_failure." + params[:message]) + flash[:error] = t("users.auth_failure." + params[:message]) redirect_to params[:origin] || login_url end @@ -590,9 +590,9 @@ class UserController < ApplicationController elsif user = User.authenticate(:username => username, :password => password, :pending => true) unconfirmed_login(user) elsif User.authenticate(:username => username, :password => password, :suspended => true) - failed_login t("user.login.account is suspended", :webmaster => "mailto:#{SUPPORT_EMAIL}").html_safe, username + failed_login t("users.login.account is suspended", :webmaster => "mailto:#{SUPPORT_EMAIL}").html_safe, username else - failed_login t("user.login.auth failure"), username + failed_login t("users.login.auth failure"), username end end @@ -727,12 +727,12 @@ class UserController < ApplicationController set_locale(true) if user.new_email.blank? || user.new_email == user.email - flash.now[:notice] = t "user.account.flash update success" + flash.now[:notice] = t "users.account.flash update success" else user.email = user.new_email if user.valid? - flash.now[:notice] = t "user.account.flash update success confirm needed" + flash.now[:notice] = t "users.account.flash update success confirm needed" begin Notifier.email_confirm(user, user.tokens.create).deliver_now @@ -754,7 +754,7 @@ class UserController < ApplicationController # and return them to the user page. def require_administrator if current_user && !current_user.administrator? - flash[:error] = t("user.filter.not_an_administrator") + flash[:error] = t("users.filter.not_an_administrator") if params[:display_name] redirect_to user_path(:display_name => params[:display_name]) @@ -839,9 +839,9 @@ class UserController < ApplicationController # display a message about th current status of the gravatar setting def gravatar_status_message(user) if user.image_use_gravatar - t "user.account.gravatar.enabled" + t "users.account.gravatar.enabled" else - t "user.account.gravatar.disabled" + t "users.account.gravatar.disabled" end end end diff --git a/app/helpers/changeset_helper.rb b/app/helpers/changeset_helper.rb index bc19bc857..9bcae4ad4 100644 --- a/app/helpers/changeset_helper.rb +++ b/app/helpers/changeset_helper.rb @@ -1,7 +1,7 @@ module ChangesetHelper def changeset_user_link(changeset) if changeset.user.status == "deleted" - t("user.no_such_user.deleted") + t("users.no_such_user.deleted") elsif changeset.user.data_public? link_to(changeset.user.display_name, user_path(changeset.user)) else diff --git a/app/helpers/note_helper.rb b/app/helpers/note_helper.rb index efe2346c9..89c8cc376 100644 --- a/app/helpers/note_helper.rb +++ b/app/helpers/note_helper.rb @@ -16,9 +16,9 @@ module NoteHelper if author.nil? "" elsif author.status == "deleted" - t("user.no_such_user.deleted") + t("users.no_such_user.deleted") else - link_to h(author.display_name), link_options.merge(:controller => "user", :action => "show", :display_name => author.display_name) + link_to h(author.display_name), link_options.merge(:controller => "users", :action => "show", :display_name => author.display_name) end end end diff --git a/app/helpers/user_helper.rb b/app/helpers/user_helper.rb index 065a562c4..1fc8e3ed2 100644 --- a/app/helpers/user_helper.rb +++ b/app/helpers/user_helper.rb @@ -45,15 +45,15 @@ module UserHelper # External authentication support def openid_logo - image_tag "openid_small.png", :alt => t("user.login.openid_logo_alt"), :class => "openid_logo" + image_tag "openid_small.png", :alt => t("users.login.openid_logo_alt"), :class => "openid_logo" end def auth_button(name, provider, options = {}) link_to( - image_tag("#{name}.png", :alt => t("user.login.auth_providers.#{name}.alt")), + image_tag("#{name}.png", :alt => t("users.login.auth_providers.#{name}.alt")), auth_path(options.merge(:provider => provider)), :class => "auth_button", - :title => t("user.login.auth_providers.#{name}.title") + :title => t("users.login.auth_providers.#{name}.title") ) end diff --git a/app/helpers/user_roles_helper.rb b/app/helpers/user_roles_helper.rb index 0b7e9c616..b9430535e 100644 --- a/app/helpers/user_roles_helper.rb +++ b/app/helpers/user_roles_helper.rb @@ -9,21 +9,21 @@ module UserRolesHelper if current_user&.administrator? if user.has_role?(role) image = "roles/#{role}" - alt = t("user.show.role.revoke.#{role}") - title = t("user.show.role.revoke.#{role}") + alt = t("users.show.role.revoke.#{role}") + title = t("users.show.role.revoke.#{role}") url = revoke_role_path(:display_name => user.display_name, :role => role) confirm = t("user_role.revoke.are_you_sure", :name => user.display_name, :role => role) else image = "roles/blank_#{role}" - alt = t("user.show.role.grant.#{role}") - title = t("user.show.role.grant.#{role}") + alt = t("users.show.role.grant.#{role}") + title = t("users.show.role.grant.#{role}") url = grant_role_path(:display_name => user.display_name, :role => role) confirm = t("user_role.grant.are_you_sure", :name => user.display_name, :role => role) end elsif user.has_role?(role) image = "roles/#{role}" - alt = t("user.show.role.#{role}") - title = t("user.show.role.#{role}") + alt = t("users.show.role.#{role}") + title = t("users.show.role.#{role}") end if image diff --git a/app/models/notifier.rb b/app/models/notifier.rb index 3cc1be1e6..4b53c66f6 100644 --- a/app/models/notifier.rb +++ b/app/models/notifier.rb @@ -8,7 +8,7 @@ class Notifier < ActionMailer::Base def signup_confirm(user, token) with_recipient_locale user do - @url = url_for(:controller => "user", :action => "confirm", + @url = url_for(:controller => "users", :action => "confirm", :display_name => user.display_name, :confirm_string => token.token) @@ -20,7 +20,7 @@ class Notifier < ActionMailer::Base def email_confirm(user, token) with_recipient_locale user do @address = user.new_email - @url = url_for(:controller => "user", :action => "confirm_email", + @url = url_for(:controller => "users", :action => "confirm_email", :confirm_string => token.token) mail :to => user.new_email, @@ -30,7 +30,7 @@ class Notifier < ActionMailer::Base def lost_password(user, token) with_recipient_locale user do - @url = url_for(:controller => "user", :action => "reset_password", + @url = url_for(:controller => "users", :action => "reset_password", :token => token.token) mail :to => user.email, @@ -70,7 +70,7 @@ class Notifier < ActionMailer::Base @text = message.body @title = message.title @readurl = message_url(message) - @replyurl = reply_message_url(message) + @replyurl = message_reply_url(message) @author = @from_user attach_user_avatar(message.sender) @@ -105,7 +105,7 @@ class Notifier < ActionMailer::Base with_recipient_locale friend.befriendee do @friend = friend @viewurl = user_url(@friend.befriender) - @friendurl = url_for(:controller => "user", :action => "make_friend", + @friendurl = url_for(:controller => "users", :action => "make_friend", :display_name => @friend.befriender.display_name) @author = @friend.befriender.display_name diff --git a/app/views/browse/changeset.html.erb b/app/views/browse/changeset.html.erb index 545b6d072..81e930812 100644 --- a/app/views/browse/changeset.html.erb +++ b/app/views/browse/changeset.html.erb @@ -63,7 +63,7 @@ <% unless current_user %>
- <%= link_to(t(".join_discussion"), :controller => 'user', :action => 'login', :referer => request.fullpath) %> + <%= link_to(t(".join_discussion"), :controller => 'users', :action => 'login', :referer => request.fullpath) %>
<% end %> diff --git a/app/views/changeset/_user.atom.builder b/app/views/changeset/_user.atom.builder index 61faea97f..7aa65d2c3 100644 --- a/app/views/changeset/_user.atom.builder +++ b/app/views/changeset/_user.atom.builder @@ -1 +1 @@ -xml.a(user.display_name, :href => url_for(:controller => "user", :action => "view", :display_name => user.display_name)) +xml.a(user.display_name, :href => url_for(:controller => "users", :action => "view", :display_name => user.display_name)) diff --git a/app/views/diary_entry/show.html.erb b/app/views/diary_entry/show.html.erb index 754070e52..02bebc5bc 100644 --- a/app/views/diary_entry/show.html.erb +++ b/app/views/diary_entry/show.html.erb @@ -30,7 +30,7 @@
<%= link_to t('javascripts.changesets.show.subscribe'), diary_entry_subscribe_path(:display_name => @entry.user.display_name, :id => @entry.id), :method => :post, :class => :button %>
<% end %> <% else %> -

<%= raw t(".login_to_leave_a_comment", :login_link => link_to(t(".login"), :controller => 'user', :action => 'login', :referer => request.fullpath)) %>

+

<%= raw t(".login_to_leave_a_comment", :login_link => link_to(t(".login"), :controller => 'users', :action => 'login', :referer => request.fullpath)) %>

<% end %> diff --git a/app/views/layouts/_header.html.erb b/app/views/layouts/_header.html.erb index cd3dfd468..e17c6a77b 100644 --- a/app/views/layouts/_header.html.erb +++ b/app/views/layouts/_header.html.erb @@ -82,14 +82,14 @@
  • <%= link_to inbox_messages_path do %> <%= number_with_delimiter(current_user.new_messages.size) %> - <%= t('user.show.my messages') %> + <%= t('users.show.my messages') %> <% end %>
  • - <%= link_to t('user.show.my profile'), user_path(current_user) %> + <%= link_to t('users.show.my profile'), user_path(current_user) %>
  • - <%= link_to t('user.show.my settings'), :controller => 'user', :action => 'account', :display_name => current_user.display_name %> + <%= link_to t('users.show.my settings'), :controller => 'users', :action => 'account', :display_name => current_user.display_name %>
  • diff --git a/app/views/messages/_message_summary.html.erb b/app/views/messages/_message_summary.html.erb index 1e4cd8934..6ed41a0e0 100644 --- a/app/views/messages/_message_summary.html.erb +++ b/app/views/messages/_message_summary.html.erb @@ -2,7 +2,7 @@ <%= link_to h(message_summary.sender.display_name), user_path(message_summary.sender) %> <%= link_to h(message_summary.title), message_path(message_summary) %> <%= l message_summary.sent_on, :format => :friendly %> - <%= button_to t('.unread_button'), mark_message_path(message_summary, :mark => 'unread'), { :remote => true } %> - <%= button_to t('.read_button'), mark_message_path(message_summary, :mark => 'read'), { :remote => true } %> - <%= button_to t('.destroy_button'), destroy_message_path(message_summary, :referer => request.fullpath), { :remote => true } %> + <%= button_to t('.unread_button'), message_mark_path(message_summary, :mark => 'unread'), { :remote => true } %> + <%= button_to t('.read_button'), message_mark_path(message_summary, :mark => 'read'), { :remote => true } %> + <%= button_to t('.destroy_button'), message_path(message_summary, :referer => request.fullpath), { :method => :delete, :remote => true } %> diff --git a/app/views/messages/_sent_message_summary.html.erb b/app/views/messages/_sent_message_summary.html.erb index a9346fb5e..028ab135b 100644 --- a/app/views/messages/_sent_message_summary.html.erb +++ b/app/views/messages/_sent_message_summary.html.erb @@ -2,5 +2,5 @@ <%= link_to h(sent_message_summary.recipient.display_name), user_path(sent_message_summary.recipient) %> <%= link_to h(sent_message_summary.title), message_path(sent_message_summary) %> <%= l sent_message_summary.sent_on, :format => :friendly %> - <%= button_to t('.destroy_button'), destroy_message_path(sent_message_summary, :referer => request.fullpath), { :remote => true } %> + <%= button_to t('.destroy_button'), message_path(sent_message_summary, :referer => request.fullpath), { :method => :delete, :remote => true } %> diff --git a/app/views/messages/show.html.erb b/app/views/messages/show.html.erb index 934cfb99a..e3634e232 100644 --- a/app/views/messages/show.html.erb +++ b/app/views/messages/show.html.erb @@ -14,9 +14,9 @@
    <%= @message.body.to_html %>
    - <%= button_to t('.reply_button'), reply_message_path(@message), :class => 'reply-button' %> - <%= button_to t('.unread_button'), mark_message_path(@message, :mark => 'unread'), :class => 'mark-unread-button' %> - <%= button_to t('.destroy_button'), destroy_message_path(@message), :class => 'destroy-button' %> + <%= button_to t('.reply_button'), message_reply_path(@message), :class => 'reply-button' %> + <%= button_to t('.unread_button'), message_mark_path(@message, :mark => 'unread'), :class => 'mark-unread-button' %> + <%= button_to t('.destroy_button'), message_path(@message), :method => 'delete', :class => 'destroy-button' %> <% else %> diff --git a/app/views/user/_api_user.builder b/app/views/users/_api_user.builder similarity index 100% rename from app/views/user/_api_user.builder rename to app/views/users/_api_user.builder diff --git a/app/views/user/_auth_association.html.erb b/app/views/users/_auth_association.html.erb similarity index 100% rename from app/views/user/_auth_association.html.erb rename to app/views/users/_auth_association.html.erb diff --git a/app/views/user/_contact.html.erb b/app/views/users/_contact.html.erb similarity index 80% rename from app/views/user/_contact.html.erb rename to app/views/users/_contact.html.erb index 123f511d2..bcc2faf35 100644 --- a/app/views/user/_contact.html.erb +++ b/app/views/users/_contact.html.erb @@ -35,12 +35,12 @@

      -
    • <%= link_to t('user.show.send message'), new_message_path(contact) %>
    • +
    • <%= link_to t('users.show.send message'), new_message_path(contact) %>
    • <% if current_user.is_friends_with?(contact) %> - <%= link_to t('user.show.remove as friend'), remove_friend_path(:display_name => contact.display_name, :referer => request.fullpath), :method => :post %> + <%= link_to t('users.show.remove as friend'), remove_friend_path(:display_name => contact.display_name, :referer => request.fullpath), :method => :post %> <% else %> - <%= link_to t('user.show.add as friend'), make_friend_path(:display_name => contact.display_name, :referer => request.fullpath), :method => :post %> + <%= link_to t('users.show.add as friend'), make_friend_path(:display_name => contact.display_name, :referer => request.fullpath), :method => :post %> <% end %>
    diff --git a/app/views/user/_popup.html.erb b/app/views/users/_popup.html.erb similarity index 100% rename from app/views/user/_popup.html.erb rename to app/views/users/_popup.html.erb diff --git a/app/views/user/_terms.html.erb b/app/views/users/_terms.html.erb similarity index 100% rename from app/views/user/_terms.html.erb rename to app/views/users/_terms.html.erb diff --git a/app/views/user/_user.html.erb b/app/views/users/_user.html.erb similarity index 89% rename from app/views/user/_user.html.erb rename to app/views/users/_user.html.erb index da9ae75c9..b9b7bc963 100644 --- a/app/views/user/_user.html.erb +++ b/app/views/users/_user.html.erb @@ -7,13 +7,13 @@

    <% if user.creation_ip %> - <%= raw t 'user.index.summary', + <%= raw t 'users.index.summary', :name => link_to(h(user.display_name), user_path(user)), :ip_address => link_to(user.creation_ip, :ip => user.creation_ip), :date => l(user.creation_time, :format => :friendly) %> <% else %> - <%= raw t 'user.index.summary_no_ip', + <%= raw t 'users.index.summary_no_ip', :name => link_to(h(user.display_name), user_path(user)), :date => l(user.creation_time, :format => :friendly) %> diff --git a/app/views/user/account.html.erb b/app/views/users/account.html.erb similarity index 94% rename from app/views/user/account.html.erb rename to app/views/users/account.html.erb index 352adf887..7638b7a77 100644 --- a/app/views/user/account.html.erb +++ b/app/views/users/account.html.erb @@ -6,7 +6,7 @@

    <%= t '.my settings' %>

    • <%= link_to t('.return to profile'), user_path(current_user) %>
    • -
    • <%= link_to t('user.show.oauth settings'), :controller => 'oauth_clients', :action => 'index' %>
    • +
    • <%= link_to t('users.show.oauth settings'), :controller => 'oauth_clients', :action => 'index' %>
    <% end %> @@ -14,7 +14,7 @@ <%= form_for current_user, :url => { :action => :account }, :method => :post, :html => { :multipart => true, :id => 'accountForm', :class => 'standard-form', :autocomplete => :off } do |f| %>
    - + <%= f.text_field :display_name %>
    @@ -35,12 +35,12 @@
    - + <%= f.password_field :pass_crypt, {:value => '', :autocomplete => :off} %>
    - + <%= f.password_field :pass_crypt_confirmation, {:value => '', :autocomplete => :off} %>
    @@ -79,7 +79,7 @@ <% end %> <% else %> <%= t '.contributor terms.not yet agreed' %> - <%= link_to t('.contributor terms.review link text'), :controller => 'user', :action => 'terms' %> + <%= link_to t('.contributor terms.review link text'), :controller => 'users', :action => 'terms' %> <% end %>
    diff --git a/app/views/user/api_read.builder b/app/views/users/api_read.builder similarity index 100% rename from app/views/user/api_read.builder rename to app/views/users/api_read.builder diff --git a/app/views/user/api_users.builder b/app/views/users/api_users.builder similarity index 100% rename from app/views/user/api_users.builder rename to app/views/users/api_users.builder diff --git a/app/views/user/blocked.html.erb b/app/views/users/blocked.html.erb similarity index 100% rename from app/views/user/blocked.html.erb rename to app/views/users/blocked.html.erb diff --git a/app/views/user/confirm.html.erb b/app/views/users/confirm.html.erb similarity index 100% rename from app/views/user/confirm.html.erb rename to app/views/users/confirm.html.erb diff --git a/app/views/user/confirm_email.html.erb b/app/views/users/confirm_email.html.erb similarity index 100% rename from app/views/user/confirm_email.html.erb rename to app/views/users/confirm_email.html.erb diff --git a/app/views/user/index.html.erb b/app/views/users/index.html.erb similarity index 100% rename from app/views/user/index.html.erb rename to app/views/users/index.html.erb diff --git a/app/views/user/login.html.erb b/app/views/users/login.html.erb similarity index 94% rename from app/views/user/login.html.erb rename to app/views/users/login.html.erb index 21705e358..0944d7809 100644 --- a/app/views/user/login.html.erb +++ b/app/views/users/login.html.erb @@ -28,7 +28,7 @@ <%= password_field_tag "password", "", :tabindex => 2 %> - <%= link_to t('.lost password link'), :controller => 'user', :action => 'lost_password' %> + <%= link_to t('.lost password link'), :controller => 'users', :action => 'lost_password' %> @@ -69,7 +69,7 @@
    <%= text_field_tag("openid_url", "", { :tabindex => 3, :class => "openid_url" }) %> - (<%= t 'user.account.openid.link text' %>) + (<%= t 'users.account.openid.link text' %>)
    diff --git a/app/views/user/logout.html.erb b/app/views/users/logout.html.erb similarity index 100% rename from app/views/user/logout.html.erb rename to app/views/users/logout.html.erb diff --git a/app/views/user/lost_password.html.erb b/app/views/users/lost_password.html.erb similarity index 100% rename from app/views/user/lost_password.html.erb rename to app/views/users/lost_password.html.erb diff --git a/app/views/user/make_friend.html.erb b/app/views/users/make_friend.html.erb similarity index 100% rename from app/views/user/make_friend.html.erb rename to app/views/users/make_friend.html.erb diff --git a/app/views/user/new.html.erb b/app/views/users/new.html.erb similarity index 100% rename from app/views/user/new.html.erb rename to app/views/users/new.html.erb diff --git a/app/views/user/no_such_user.html.erb b/app/views/users/no_such_user.html.erb similarity index 100% rename from app/views/user/no_such_user.html.erb rename to app/views/users/no_such_user.html.erb diff --git a/app/views/user/remove_friend.html.erb b/app/views/users/remove_friend.html.erb similarity index 100% rename from app/views/user/remove_friend.html.erb rename to app/views/users/remove_friend.html.erb diff --git a/app/views/user/reset_password.html.erb b/app/views/users/reset_password.html.erb similarity index 100% rename from app/views/user/reset_password.html.erb rename to app/views/users/reset_password.html.erb diff --git a/app/views/user/show.html.erb b/app/views/users/show.html.erb similarity index 97% rename from app/views/user/show.html.erb rename to app/views/users/show.html.erb index 30c72b140..7aa3abd27 100644 --- a/app/views/user/show.html.erb +++ b/app/views/users/show.html.erb @@ -25,7 +25,7 @@ <%= link_to t('.my comments' ), :controller => 'diary_entry', :action => 'comments', :display_name => current_user.display_name %>
  • - <%= link_to t('.my settings'), :controller => 'user', :action => 'account', :display_name => current_user.display_name %> + <%= link_to t('.my settings'), :controller => 'users', :action => 'account', :display_name => current_user.display_name %>
  • <% if current_user.blocks.exists? %> @@ -179,7 +179,7 @@ <% if current_user and @user.id == current_user.id %> <% if @user.home_lat.nil? or @user.home_lon.nil? %>
    -

    <%= raw(t '.if set location', :settings_link => (link_to t('.settings_link_text'), :controller => 'user', :action => 'account', :display_name => current_user.display_name)) %>

    +

    <%= raw(t '.if set location', :settings_link => (link_to t('.settings_link_text'), :controller => 'users', :action => 'account', :display_name => current_user.display_name)) %>

    <% else %> <% content_for :head do %> diff --git a/app/views/user/suspended.html.erb b/app/views/users/suspended.html.erb similarity index 100% rename from app/views/user/suspended.html.erb rename to app/views/users/suspended.html.erb diff --git a/app/views/user/terms.html.erb b/app/views/users/terms.html.erb similarity index 100% rename from app/views/user/terms.html.erb rename to app/views/users/terms.html.erb diff --git a/config/locales/af.yml b/config/locales/af.yml index cc6599733..16eac7f5e 100644 --- a/config/locales/af.yml +++ b/config/locales/af.yml @@ -1273,7 +1273,7 @@ af: allow_write_api: wysig die kaart. not_found: sorry: Jammer, die %{type} blyk onverkrygbaar te wees. - user: + users: login: title: Meld aan heading: Meld aan diff --git a/config/locales/aln.yml b/config/locales/aln.yml index edf188454..1e2a4aec3 100644 --- a/config/locales/aln.yml +++ b/config/locales/aln.yml @@ -1099,7 +1099,7 @@ aln: flash: Përditësuar më të dhënat e klientit me sukses destroy: flash: Shkatërruar kërkesë e klientit regjistrimit - user: + users: login: title: Kyçu heading: Kycu diff --git a/config/locales/ar.yml b/config/locales/ar.yml index e25c8d8f0..3dc901bc6 100644 --- a/config/locales/ar.yml +++ b/config/locales/ar.yml @@ -1088,9 +1088,9 @@ ar: intro_text: إن OpenStreetMap هي خريطة العالم, أنشئت بواسطة أشخاص مثلك وحرة الاستخدام برخصة مفتوحة. intro_2_create_account: أنشئ حساب مستخدم - partners_html: الضيافة مدعومة من %{ucl}, %{ic} و %{bytemark}, و %{partners} آخرون. + hosting_partners_html: يتم دعم الاستضافة بواسطة %{ucl} و%{bytemark} و%{partners} + آخرين. partners_ucl: UCL - partners_ic: كلية امبراطورية لندن partners_bytemark: استضافة Bytemark partners_partners: الشركاء osm_offline: حاليًا قاعدة بيانات خريطة الشارع المفتوحة مغلقة بينما يتم الانتهاء @@ -1949,7 +1949,7 @@ ar: flash: تم تحديث معلومات العميل بنجاح destroy: flash: دمّر تسجيل التطبيق - user: + users: login: title: تسجيل الدخول heading: تسجيل الدخول diff --git a/config/locales/arz.yml b/config/locales/arz.yml index d639c0a1f..57cb37b09 100644 --- a/config/locales/arz.yml +++ b/config/locales/arz.yml @@ -75,7 +75,7 @@ arz: pass_crypt: كلمه المرور browse: changeset: - title: حزمه التغييرات + title: 'حزمه التغييرات: %{id}' changesetxml: حزمه التغييرات إكس إم إل osmchangexml: osmChange XML feed: @@ -101,10 +101,10 @@ arz: load_data: تحميل البيانات loading: تحميل... tag_details: - tags: 'الوسوم:' + tags: الوسوم changeset: changeset_paging_nav: - showing_page: إظهار الصفحه %{page} + showing_page: الصفحه %{page} next: التالى » previous: «السابق changeset: @@ -526,17 +526,17 @@ arz: layouts: logo: alt_text: شعار خريطه الشارع المفتوحة - home: الصفحه الرئيسية + home: روح للصفحه الرئيسيه logout: اخرج log_in: دخول log_in_tooltip: سجّل الدخول مع حساب موجود - sign_up: أنشئ حسابًا + sign_up: اعمل حساب sign_up_tooltip: أنشئ حسابًا كى تستطيع المساهمة edit: عدّل هذه الخريطة history: تاريخ export: صدِّر gps_traces: آثار جى بى أس - gps_traces_tooltip: عالج الآثار + gps_traces_tooltip: اتحكم فى اثار GPS user_diaries: يوميات المستخدمين user_diaries_tooltip: اعرض يوميات المستخدمين tag_line: ويكى خريطه العالم الحرة @@ -581,7 +581,7 @@ arz: loaded_successfully: تم تحميل بنجاح %{trace_points} نقطه من أصل %{possible_points} نقطه ممكنه. signup_confirm: - subject: '[خريطه الشارع المفتوحة] أكّد عنوان بريدك الإلكتروني' + subject: '[خريطه الشارع المفتوحه] اهلا بيك فى اوبن ستريت ماب' email_confirm: subject: '[خريطه الشارع المفتوحة] أكّد عنوان بريدك الإلكتروني' email_confirm_plain: @@ -918,7 +918,7 @@ arz: flash: تم تحديث معلومات العميل بنجاح destroy: flash: دمّر تسجيل التطبيق - user: + users: login: title: ولوج heading: ولوج @@ -948,7 +948,7 @@ arz: flash changed: كلمه المرور الخاصه بك قد تغيرت. flash token bad: لم تجد تلك المعلومات، تحقق من الرابط ربما؟ new: - title: أنشئ حساب + title: اعمل حساب no_auto_account_create: للأسف نحن غير قادرين فى الوقت الحالى على إنشاء حساب لك تلقائيًا. contact_webmaster: يرجى الاتصال بمسؤول @@ -1028,7 +1028,7 @@ arz: public editing: heading: 'تعديل عام:' enabled: مفعّل. غير مجهول ويمكنك تعديل البيانات. - enabled link: http://wiki.openstreetmap.org/wiki/Anonymous_edits + enabled link: https://wiki.openstreetmap.org/wiki/Anonymous_edits enabled link text: ما هذا؟ disabled: مُعطل ولا يمكن تعديل البيانات، جميع التعديلات السابقه مجهوله الهويه. disabled link text: لماذا لا أستطيع التعديل؟ @@ -1054,7 +1054,7 @@ arz: بريدك الإلكترونى لمذكره تأكيد العنوان الإلكترونى الجديد. flash update success: تم تحديث معلومات المستخدم بنجاح. confirm: - heading: أكّد حساب المستخدم + heading: راجع ايميلك! press confirm button: اضغط على زر التأكيد أدناه لتنشيط حسابك. button: أكّد success: تم تأكيد حسابك، شكرًا للاشتراك! @@ -1063,14 +1063,14 @@ arz: press confirm button: اضغط على زر تأكيد أدناه لتأكيد عنوان بريدك الإلكترونى الجديد. button: أكّد - success: تم تأكيد عنوان بريدك الإلكترونى، شكرًا للاشتراك! + success: تم تأكيد تغيير عنوان بريدك الإلكترونى! failure: عنوان بريد إلكترونى تم تفعيله مسبقًا بهذه البيانات. set_home: flash success: موقع المنزل حُفظ بنجاح go_public: flash success: جميع تعديلاتك الآن عامه، ومسموح لك بالتعديل الآن. make_friend: - success: '%{name} الآن صديقك.' + success: '%{name} الآن صديقك!' failed: عفوًا، تعذر إضافه %{name} كصديق. already_a_friend: حاليًا أنت و %{name} أصدقاء. remove_friend: diff --git a/config/locales/ast.yml b/config/locales/ast.yml index 2097458e9..4ec26908a 100644 --- a/config/locales/ast.yml +++ b/config/locales/ast.yml @@ -1061,10 +1061,7 @@ ast: intro_text: OpenStreetMap ye un mapa del mundu, creáu por persones como tu y d'usu llibre baxo una llicencia abierta. intro_2_create_account: Crear una cuenta d'usuariu - partners_html: L'agospiamientu tien l'encontu de %{ucl}, %{bytemark}, %{ic}, y - otros %{partners}. partners_ucl: UCL - partners_ic: Imperial College de Londres partners_bytemark: Bytemark Hosting partners_partners: asociaos osm_offline: La base de datos d'OpenStreetMap anguaño ta desconectada mentanto @@ -1932,7 +1929,7 @@ ast: flash: S'anovó la información del cliente correutamente destroy: flash: Se destruyó'l rexistru de l'aplicación cliente - user: + users: login: title: Entrar heading: Entrar diff --git a/config/locales/az.yml b/config/locales/az.yml index 02184723d..a7a01cdd2 100644 --- a/config/locales/az.yml +++ b/config/locales/az.yml @@ -770,7 +770,6 @@ az: edit_with: '%{editor} köməyi ilə dəyişdir' tag_line: Azad Viki Dünya Xəritəsi intro_2_create_account: İstifadəçi hesabı yarat - partners_ic: London İmperial Kolleci tərəfindən partners_bytemark: Bytemark Hosting partners_partners: partnyorlar help: Kömək @@ -1031,7 +1030,7 @@ az: revoke: Ləğv et! form: name: Ad - user: + users: login: title: Daxil olun heading: Daxil olun diff --git a/config/locales/be-Tarask.yml b/config/locales/be-Tarask.yml index 7e318eabf..41a46639a 100644 --- a/config/locales/be-Tarask.yml +++ b/config/locales/be-Tarask.yml @@ -667,9 +667,7 @@ be-Tarask: edit_with: Рэдагаваць праз %{editor} tag_line: Вольная Wiki-мапа сьвету intro_2_create_account: Стварыце рахунак - partners_html: Гостынг падтрымліваецца %{ucl}, %{bytemark}, %{ic} і іншымі %{partners}. partners_ucl: UCL - partners_ic: Лёнданскім імпэрскім каледжам osm_offline: База зьвестак OpenStreetMap у цяперашні момант недаступная, таму што праводзяцца неабходныя тэхнічныя работы. osm_read_only: База зьвестак OpenStreetMap у цяперашні момант даступная толькі @@ -1212,7 +1210,7 @@ be-Tarask: flash: Кліенцкая інфармацыя была абноўленая пасьпяхова destroy: flash: Зьнішчаная рэгістрацыя кліенцкага дастасаваньня - user: + users: login: title: Увайсьці heading: Уваход diff --git a/config/locales/be.yml b/config/locales/be.yml index a4c7534e3..4b3a4e68d 100644 --- a/config/locales/be.yml +++ b/config/locales/be.yml @@ -883,9 +883,7 @@ be: intro_text: OpenStreetMap - гэта карта свету, створаная людзьмі, як вы, і бясплатная для выкарыстання на ўмовах адкрытай ліцэнзіі. intro_2_create_account: Стварыць рахунак удзельніка - partners_html: Хостынг падтрымліваецца %{ucl}, %{ic} і %{bytemark}, і іншымі %{partners}. partners_ucl: UCL - partners_ic: Imperial College London partners_bytemark: Bytemark Hosting partners_partners: партнёрамi osm_offline: База дадзеных OpenStreetMap зараз па-за сецівам, таму што праходзіць @@ -1743,7 +1741,7 @@ be: flash: Кліенцкая інфармацыя была абноўленая паспяхова destroy: flash: Знішчаная рэгістрацыя кліенцкага дастасавання - user: + users: login: title: Уваход heading: Уваход diff --git a/config/locales/bg.yml b/config/locales/bg.yml index 0bda033b4..6299b5c5c 100644 --- a/config/locales/bg.yml +++ b/config/locales/bg.yml @@ -1058,7 +1058,7 @@ bg: form: name: Име allow_write_api: промяна на картата. - user: + users: login: title: Вписване heading: Вписване diff --git a/config/locales/bn.yml b/config/locales/bn.yml index 06d64ad79..b24834872 100644 --- a/config/locales/bn.yml +++ b/config/locales/bn.yml @@ -858,10 +858,7 @@ bn: intro_text: ওপেনস্ট্রীটম্যাপ বিশ্বের, একটি মানচিত্র; যা আপনার মতো মানুষের দ্বারা নির্মিত এবং এটি মুক্ত লাইসেন্সের অধীনে বিনামূল্যে ব্যবহারযোগ্য। intro_2_create_account: একটি ব্যবহারকারী অ্যাকাউন্ট তৈরি করুন - partners_html: হোস্টিং %{ucl}, %{bytemark}, %{ic}, এবং অন্যান্য %{partners} কর্তৃক - সমর্থিত। partners_ucl: UCL - partners_ic: ইম্পেরিয়াল মহাবিদ্যালয় লন্ডন partners_partners: সহযোগীগণ help: সাহায্য about: পরিচিতি @@ -1269,7 +1266,7 @@ bn: issued_at: অনুমোদনের তারিখ form: name: নাম - user: + users: login: title: প্রবেশ heading: প্রবেশ diff --git a/config/locales/br.yml b/config/locales/br.yml index b54b26ce4..c7c0e2c99 100644 --- a/config/locales/br.yml +++ b/config/locales/br.yml @@ -336,7 +336,7 @@ br: pennadoù deizlevr-mañ post: Postañ when: Peur - comment: Addipleg + comment: Addispleg ago: '%{ago} zo' newer_comments: Evezhiadennoù nevesoo'h older_comments: Evezhiadennoù koshañ @@ -636,6 +636,7 @@ br: water_park: Kreizenn dour "yes": Diduamantoù man_made: + adit: Toullenn moned d'ar mengleuz beacon: Tour-tan beehive: Ruskenn breakwater: Diwagenner @@ -719,7 +720,7 @@ br: accountant: Kontour administrative: Melestradur architect: Ti-savour - association: kevredigezh + association: Kevredigezh company: Embregerezh educational_institution: Ensavadur desavadurel employment_agency: Ajañs evit al labour @@ -933,6 +934,55 @@ br: results: no_results: N'eus bet kavet respont ebet more_results: Muioc'h a zisoc'hoù + issues: + index: + title: Kudennoù + select_status: Diuzañ ur statud + select_last_updated_by: Diuzañ an hizivadenn diwezhañ gant + not_updated: Nann hizvivaet + search: Klask + search_guidance: 'Kudennoù enklask :' + user_not_found: N'eus ket eus an implijer + status: Statud + reports: Danevelloù + last_updated: Hizivaet da ziwezhañ + last_updated_time_html: %{time} zo + last_updated_time_user_html: %{time} zo by %{user} + link_to_reports: Gwelet an danevelloù + reports_count: + one: 1 Danevell + other: '%{count} Danevelloù' + states: + ignored: Lezet a-gostez + open: Digor + resolved: Diskoulmet + update: + new_report: Enrollet mat eo bet ho tanevell + successful_update: Hizivaet mat eo bet ho tanevell + show: + title: '%{status} Kudenn #%{issue_id}' + reports: + zero: Danevell ebet + one: 1 rapport + other: '%{count} danevelloù' + resolve: Diskoulmañ + ignore: Lezel a-gostez + reopen: Addigeriñ + read_reports: Lenn an danevelloù + new_reports: Danevelloù nevez + other_issues_against_this_user: Kudennoù all a sell ouzh an implijer-mañ + no_other_issues: Kudenn all ebet gant an implijer-mañ. + comments_on_this_issue: Displegadennoù war ar gudenn-mañ + comments: + created_at: D'an %{datetime} + reports: + updated_at: D'an %{datetime} + helper: + reportable_title: + note: 'Notenn #%{note_id}' + issue_comments: + create: + comment_created: Krouet mat eo bet hoc'h evezhiadenn. layouts: logo: alt_text: Logo OpenStreetMap @@ -958,10 +1008,7 @@ br: intro_text: Ur gartenn eus ar bed eo OprenStreetMap, krouet gant tud eveldoc'h ha frank hec'h implij dindan un aotre-implij digor. intro_2_create_account: Krouiñ ur gont implijer - partners_html: '%{ucl}, %{ic}, %{bytemark}, ha %{partners} all a ra war-dro an - herberc''hiañ.' partners_ucl: ↓"Universiy College" Londrez - partners_ic: Skolaj impalaerel Londrez partners_bytemark: ↓Herberc'hiañ Bytemark partners_partners: Kevelourien osm_offline: Ezlinenn eo diaz roadennoù OpenStreetMap evit bremañ e-pad ma pleder @@ -1829,7 +1876,7 @@ br: flash: Hizivaet eo bet titouroù an arval destroy: flash: Distrujet eo bet marilhadur an arload arval - user: + users: login: title: Kevreañ heading: Kevreañ diff --git a/config/locales/bs.yml b/config/locales/bs.yml index 18a59d311..31f2224b0 100644 --- a/config/locales/bs.yml +++ b/config/locales/bs.yml @@ -806,10 +806,7 @@ bs: intro_text: OpenStreetMap predstavlja mapu svijeta, kreiranu od strane ljudi kao Å¡to ste vi i može se besplatno koristiti. intro_2_create_account: Napravite korisnički račun - partners_html: Hosting je podržan od strane %{ucl}, %{ic} i %{bytemark}, i drugih - %{partners}. partners_ucl: UCL - partners_ic: Imperial College London partners_bytemark: Bytemark Hosting partners_partners: partnera osm_offline: OpenStreetMap baza podataka je trenutno nedostupna dok se ne zavrÅ¡e @@ -1439,7 +1436,7 @@ bs: flash: Informacije o klijentu uspjeÅ¡no osvježene destroy: flash: UniÅ¡tena registracija klijent aplikacije - user: + users: login: title: Prijava heading: Prijava diff --git a/config/locales/ca.yml b/config/locales/ca.yml index 97d1ff9e1..36cf862f8 100644 --- a/config/locales/ca.yml +++ b/config/locales/ca.yml @@ -970,10 +970,7 @@ ca: intro_text: L'OpenStreetMap és un mapa del món, creat per persones com tu i d'ús lliure sota una llicència oberta. intro_2_create_account: Crea un compte d'usuari - partners_html: L'allotjament és a càrrec de %{ucl}, %{ic}, %{bytemark} i d'altres - %{partners}. partners_ucl: el Centre UCL VR - partners_ic: Imperial College Londres partners_bytemark: Allotjament Bytemark partners_partners: socis osm_offline: La base de dades OpenStreetMap és fora de línia, mentre es fan actuacions @@ -1841,7 +1838,7 @@ ca: flash: La informació de client ha actualitzat correctament destroy: flash: S'ha destruït el registre de l'aplicació client - user: + users: login: title: Accés heading: Accés diff --git a/config/locales/ce.yml b/config/locales/ce.yml index fea095454..f1bd85af3 100644 --- a/config/locales/ce.yml +++ b/config/locales/ce.yml @@ -657,7 +657,7 @@ ce: application: ТӀетохаран цӀе form: required: Оьшу - user: + users: new: continue: Кхин дӀа show: diff --git a/config/locales/cs.yml b/config/locales/cs.yml index e3a8fac0c..53b2db3b6 100644 --- a/config/locales/cs.yml +++ b/config/locales/cs.yml @@ -1097,9 +1097,8 @@ cs: intro_text: OpenStreetMap je mapa světa, vytvořená lidmi jako vy a volně využitelná pod otevřenou licencí. intro_2_create_account: Vytvořit uživatelský účet - partners_html: Hosting podporují %{ucl}, %{bytemark}, %{ic} a další %{partners}. + hosting_partners_html: Hosting podporují %{ucl}, %{bytemark}, a další %{partners}. partners_ucl: UCL - partners_ic: Imperial College London partners_bytemark: Bytemark Hosting partners_partners: partneři osm_offline: Databáze OpenStreetMap je momentálně kvůli probíhající neodkladné @@ -1951,7 +1950,7 @@ cs: flash: Klientské informace úspěšně aktualizovány destroy: flash: Registrace klientské aplikace zruÅ¡ena - user: + users: login: title: Přihlásit se heading: Přihlášení diff --git a/config/locales/cy.yml b/config/locales/cy.yml index f064da918..12fca0073 100644 --- a/config/locales/cy.yml +++ b/config/locales/cy.yml @@ -940,7 +940,6 @@ cy: intro_text: Mae OpenStreetMap yn fap o'r byd, wedi'i greu gan bobl fel chi ac sydd ar gael i'w ddefnyddio am ddim a dan drwydded rydd. intro_2_create_account: Creu cyfrif defnyddiwr - partners_ic: Imperial College London partners_bytemark: Bytemark Hosting partners_partners: Partneriaid osm_offline: Mae cronfa ddata OpenStreetMap all-lein ar hyn o bryd er mwyn gwaith @@ -1334,7 +1333,7 @@ cy: allow_read_gpx: ddarllen eu dargopiadau GPS preifat. allow_write_gpx: uwchlwytho dargopiadau GPS. allow_write_notes: addasu nodiadau. - user: + users: login: title: Mewngofnodi heading: Mewngofnodi diff --git a/config/locales/da.yml b/config/locales/da.yml index 5a52a431c..6a7d0d6f1 100644 --- a/config/locales/da.yml +++ b/config/locales/da.yml @@ -980,6 +980,10 @@ da: reopen: GenÃ¥bn read_reports: Læs rapporter new_reports: Nye rapporter + comments: + created_at: Den %{datetime} + reports: + updated_at: Den %{datetime} reports: new: missing_params: Kan ikke oprette en ny rapport @@ -1006,6 +1010,7 @@ da: edit: Redigér history: Historik export: Eksportér + issues: Problemer data: Data export_data: Eksporter data gps_traces: GPS-spor @@ -1018,9 +1023,7 @@ da: intro_text: OpenStreetMap er et kort over verden, skabt af folk som dig og gratis at bruge under en Ã¥ben licens. intro_2_create_account: Opret en brugerkonto - partners_html: Driften støttes af %{ucl}, %{ic}, %{bytemark} og andre %{partners}. partners_ucl: University College London - partners_ic: Imperial College London partners_bytemark: Bytemark Hosting partners_partners: partnere osm_offline: OpenStreetMap-databasen er for øjeblikket offline pÃ¥ grund af nødvendig @@ -1898,7 +1901,7 @@ da: flash: Opdateret klientoplysninger destroy: flash: Annulerede klient programmets registrering - user: + users: login: title: Log pÃ¥ heading: Log pÃ¥ diff --git a/config/locales/de.yml b/config/locales/de.yml index f1b4fc90e..d12f89f4a 100644 --- a/config/locales/de.yml +++ b/config/locales/de.yml @@ -1120,10 +1120,9 @@ de: intro_text: OpenStreetMap ist eine Karte der Welt, erstellt von Menschen wie dir und frei verwendbar unter einer offenen Lizenz. intro_2_create_account: Erstelle ein Benutzerkonto - partners_html: Das Hosting wird von %{ucl}, %{bytemark}, %{ic} und weiteren %{partners} + hosting_partners_html: Das Hosting wird von %{ucl}, %{bytemark} und anderen %{partners} unterstützt. partners_ucl: UCL - partners_ic: dem Imperial College London partners_bytemark: Bytemark Hosting partners_partners: Partnern osm_offline: Die OpenStreetMap-Datenbank ist im Moment wegen wichtiger Wartungsarbeiten @@ -2030,7 +2029,7 @@ de: flash: Client-Informationen erfolgreich aktualisiert destroy: flash: Die registrierte Client-Anwendung wurde entfernt - user: + users: login: title: Anmelden heading: Anmelden @@ -2147,6 +2146,7 @@ de: terms declined: Wir bedauern es, dass du dich dazu entschieden hast, den neuen Bedingungen für Mitwirkende nicht zuzustimmen. Weitere Informationen findest du auf dieser Wikiseite. + terms declined url: https://wiki.openstreetmap.org/wiki/DE:Contributor_Terms_Declined terms: title: Bedingungen für Mitwirkende heading: Bedingungen für Mitwirkende @@ -2156,6 +2156,7 @@ de: consider_pd: Zusätzlich zu den oben genannten Bedingungen betrachte ich meine Beiträge als gemeinfrei (Public Domain) consider_pd_why: Was bedeutet dies? + consider_pd_why_url: https://www.osmfoundation.org/wiki/DE:License/Why_would_I_want_my_contributions_to_be_public_domain guidance: 'Informationen die dabei helfen, diese Bedingungen zu verstehen: eine verständliche Zusammenfassung sowie einige inoffizielle Übersetzungen' diff --git a/config/locales/diq.yml b/config/locales/diq.yml index e7c0a37bd..fd1e77325 100644 --- a/config/locales/diq.yml +++ b/config/locales/diq.yml @@ -867,7 +867,7 @@ diq: form: name: Name required: Mecburiyo - user: + users: login: title: Cıkewtış heading: Cıkewtış diff --git a/config/locales/dsb.yml b/config/locales/dsb.yml index 1ed61d268..e97599452 100644 --- a/config/locales/dsb.yml +++ b/config/locales/dsb.yml @@ -802,10 +802,7 @@ dsb: intro_text: OpenStreetMap jó kórta swěta, napórana wót luźi ako ty a dajo se licho pód wótwórjoneju licencu wužywaś. intro_2_create_account: Załož wužywarske konto - partners_html: Hostowanje pódpěra se wót %{ucl}, %{ic}, %{bytemark} a drugich - %{partners}. partners_ucl: z UCL VR Centre - partners_ic: Imperial College London partners_bytemark: Bytemark Hosting partners_partners: partnerow osm_offline: Datowa banka OpenStreetMap jo tuchylu offline, dokulaž se wažne źěło @@ -1579,7 +1576,7 @@ dsb: flash: Informacije wó klienśe wuspěšnje zaktualizěrowane destroy: flash: Registrěrowanje aplikacije znicone - user: + users: login: title: Pśizjawjenje heading: Pśizjawjenje diff --git a/config/locales/el.yml b/config/locales/el.yml index be3a928d7..57f0a26cc 100644 --- a/config/locales/el.yml +++ b/config/locales/el.yml @@ -1108,10 +1108,7 @@ el: intro_text: Το OpenStreetMap είναι χάρτης του κόσμου, που δημιουργήθηκε από ανθρώπους σαν κι εσάς και είναι δωρεάν, υπό άδεια ελεύθερης χρήσης. intro_2_create_account: Δημιουργήστε ένα λογαριασμό χρήστη - partners_html: Η λειτουργία υποστηρίζεται από το %{ucl}, %{bytemark}, %{ic}, και - άλλους %{partners}. partners_ucl: UCL - partners_ic: Imperial College του Λονδίνου partners_bytemark: Bytemark Hosting partners_partners: συνεργάτες osm_offline: Η βάση δεδομένων του OpenStreetMap είναι προσωρινά εκτός λειτουργίας @@ -2007,7 +2004,7 @@ el: flash: Οι πληροφορίες του πελάτη ενημερώθηκαν με επιτυχία destroy: flash: Η εισαγωγή του προγράμματος του πελάτη χάλασε - user: + users: login: title: Σύνδεση heading: Σύνδεση diff --git a/config/locales/en-GB.yml b/config/locales/en-GB.yml index aaa9555db..434b88c13 100644 --- a/config/locales/en-GB.yml +++ b/config/locales/en-GB.yml @@ -903,10 +903,7 @@ en-GB: intro_text: OpenStreetMap is a map of the world, created by people like you and free to use under an open licence. intro_2_create_account: Create a user account - partners_html: Hosting is supported by %{ucl}, %{ic} and %{bytemark}, and other - %{partners}. partners_ucl: UCL - partners_ic: Imperial College London partners_bytemark: Bytemark Hosting partners_partners: partners osm_offline: The OpenStreetMap database is currently offline while essential database @@ -1771,7 +1768,7 @@ en-GB: flash: Updated the client information successfully destroy: flash: Destroyed the client application registration - user: + users: login: title: Login heading: Login diff --git a/config/locales/en.yml b/config/locales/en.yml index 5c96e8191..6e126e27e 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -1889,7 +1889,7 @@ en: flash: "Updated the client information successfully" destroy: flash: "Destroyed the client application registration" - user: + users: login: title: "Login" heading: "Login" diff --git a/config/locales/eo.yml b/config/locales/eo.yml index bb40fb3c7..18266d4ef 100644 --- a/config/locales/eo.yml +++ b/config/locales/eo.yml @@ -1072,10 +1072,9 @@ eo: intro_text: OpenStreetMap estas mapo de la mondo, kreata de homoj kiel vi, kaj libere uzebla laÅ­ malferma permesilo. intro_2_create_account: Krei konton - partners_html: Retgastigo estas liverata de %{ucl}, %{bytemark}, %{ic} kaj aliaj + hosting_partners_html: Retgastigo estas subtenata de %{ucl}, %{bytemark} kaj aliaj %{partners}. partners_ucl: University College London - partners_ic: Imperial College London partners_bytemark: Bytemark Hosting partners_partners: kunlaborantoj osm_offline: La OpenStreetMap-datumbazo estas nuntempe nealireabla pro necesaj @@ -1920,7 +1919,7 @@ eo: flash: Informoj pri kliento estas ĝisdatigitaj sukcese destroy: flash: La porklienta aplikaĵo forigita - user: + users: login: title: Ensaluti heading: Ensaluti diff --git a/config/locales/es.yml b/config/locales/es.yml index 40ce909ee..a81db8faf 100644 --- a/config/locales/es.yml +++ b/config/locales/es.yml @@ -1114,10 +1114,7 @@ es: intro_text: OpenStreetMap es un mapa del mundo, creado por gente como tú y de uso libre bajo una licencia abierta. intro_2_create_account: Crear una cuenta de usuario - partners_html: El alojamiento de los servidores está respaldado por %{ucl}, %{ic} - y %{bytemark}, y otros %{partners}. partners_ucl: UCL - partners_ic: Imperial College de Londres partners_bytemark: Bytemark Hosting partners_partners: socios osm_offline: La base de datos de OpenStreetMap no está disponible en estos momentos @@ -2000,7 +1997,7 @@ es: flash: Actualizada la información del cliente exitosamente destroy: flash: Destruido el registro de aplicación del cliente - user: + users: login: title: Iniciar sesión heading: Iniciar sesión diff --git a/config/locales/et.yml b/config/locales/et.yml index 2fcf1a5ec..aa579fd43 100644 --- a/config/locales/et.yml +++ b/config/locales/et.yml @@ -813,9 +813,7 @@ et: intro_text: OpenStreetMap on maailma kaart, mille on loonud inimesed nagu sina ja seda võib vabalt kasutada avatud litsentsi tingimustel. intro_2_create_account: loo oma konto - partners_html: Majutust toetavad %{ucl}, %{ic} ja %{bytemark} ning teised %{partners}. partners_ucl: UCL - partners_ic: Imperial College London partners_bytemark: Bytemark Hosting partners_partners: partnerid osm_offline: OpenStreetMapi andmebaas ei ole hetkel juurdepääsetav sest teostatakse @@ -1644,7 +1642,7 @@ et: flash: Kliendi informatsioon uuendati edukalt destroy: flash: Klientrakenduse registratsioon hävitati - user: + users: login: title: Sisselogimise leht heading: Logi sisse diff --git a/config/locales/eu.yml b/config/locales/eu.yml index 1aeca3c90..159f2c2b0 100644 --- a/config/locales/eu.yml +++ b/config/locales/eu.yml @@ -1082,9 +1082,7 @@ eu: intro_text: OpenStreetMap munduko mapa da, zu bezalako jendeak sortutakoa eta doako lizentzia irekiarekin erabiltzeko dagoena. intro_2_create_account: Erabiltzaile kontua sortu - partners_html: '%{ucl}, %{bytemark}, %{ic}, eta beste %{partners}-k babestua.' partners_ucl: UCLa - partners_ic: Londreseko Imperial College partners_bytemark: Bytemark Ostatua partners_partners: bazkideak osm_offline: OpenStreetMap datu-basea orain konexiorik gabe dago funtsezko datu-basearen @@ -1954,7 +1952,7 @@ eu: flash: Bezero informazioa arrakastaz eguneratu da destroy: flash: Bezeroaren eskaera erregistroa suntsitua - user: + users: login: title: Saio-hasiera heading: Saio-hasiera diff --git a/config/locales/fa.yml b/config/locales/fa.yml index 0974cc045..9ea6ec6df 100644 --- a/config/locales/fa.yml +++ b/config/locales/fa.yml @@ -939,7 +939,10 @@ fa: other: '%{count} گزارش' reports_of_this_issue: گزارش‌های این مشکل new_reports: گزارش‌های تازه + comments: + created_at: در %{datetime} reports: + updated_at: در %{datetime} reported_by_html: '%{user} آن را به‌عنوان %{category} گزارش کرد' helper: reportable_title: @@ -948,19 +951,34 @@ fa: new: title_html: گزارش %{link} missing_params: ایجاد گزارش جدید ممکن نیست + details: لطفاً جزئیات بیشتری از مشکل ارائه دهید (ضروری است). select: 'دلیل گزارش شما:' + disclaimer: + intro: 'پیش از اینکه گزارش خود را برای مدیران سایت ارسال کنید، مطمئن شوید + که:' + not_just_mistake: قطعاً این مسئله سهوی نبوده + unable_to_fix: به‌تنهایی یا با کمک نقشه‌کش‌های همکارتان نمی‌توانید مشکل را + حل کنید + resolve_with_user: قبلاً تلاش کرده‌اید مشکل را با کاربر مربوطه برطرف کنید categories: diary_entry: spam_label: این روزنوشت هرزنامه است/دارد threat_label: این روزنوشت تهدیدآمیز است + other_label: سایر diary_comment: spam_label: این نظر (بر روزنوشت) هرزنامه است/دارد threat_label: این نظر (بر روزنوشت) تهدیدآمیز است + other_label: سایر + user: + other_label: سایر note: spam_label: این یادداشت هرزنامه است + personal_label: این یادداشت حاوی داده‌های شخصی است abusive_label: این یادداشت زشت است + other_label: سایر create: successful_report: گزارشتان با موفقیت ثبت شد + provide_details: لطفاً جزئیات لازم را ارائه دهید layouts: logo: alt_text: لوگوی OpenStreetMap @@ -986,10 +1004,7 @@ fa: intro_text: OpenStreetMap یک نقشه از جهان است، که توسط افرادی مثل شما ایجاد شده و تحت یک مجوز آزاد برای استفاده رایگان همگان است. intro_2_create_account: ایجاد حساب کاربری - partners_html: میزبانی وب توسط %{ucl}, %{bytemark}, %{ic} و سایر %{partners} پشتیبانی - می‌شود. partners_ucl: UCL - partners_ic: کالج سلطنتی لندن partners_bytemark: میزبانی Bytemark partners_partners: شرکای تجاری osm_offline: دیتابیس OpenStreetMap در حال حاضر آفلاین است در حالی که کار تعمیر @@ -1141,8 +1156,8 @@ fa: ارتباط برقرار نمی کنید؟ people_mapping_nearby: افراد نقشه Ú©Ø´ نزدیک message_summary: - unread_button: علامت‌گذاری به عنوان خوانده‌شده - read_button: علامت‌گذاری به عنوان خوانده‌شده + unread_button: نشان بزن نخواندم + read_button: نشان بزن که خواندم reply_button: پاسخ destroy_button: حذف new: @@ -1184,7 +1199,7 @@ fa: subject: عنوان date: تاریخ reply_button: پاسخ - unread_button: علامت‌گذاری به عنوان خوانده‌شده + unread_button: نشان بزن نخواندم destroy_button: حذف back: برگشت to: به @@ -1226,9 +1241,9 @@ fa: partners_title: شرکای تجاری copyright: foreign: - title: درباره این ترجمه‌ها - text: در زمان به وجود آمدن تداخل بین برگردان فارسی و %{english_original_link}، - نوشتهٔ انگلیسی برتری دارد + title: دربارهٔ این ترجمه + text: اگر بین برگردان فارسی و %{english_original_link} ناسازگاری باشد، صفحهٔ + انگلیسی برتری دارد english_link: اصل انگلیسی native: title: درباره این صفحه @@ -1243,45 +1258,47 @@ fa: OpenStreetMap داده باز است، تحت مجوز Open Data Commons Open Database License (ODbL). - intro_2_html: شما برای کپی برداری، توزیع، انتقال و انطباق داده های ما آزاد - هستید، تا زمانی که معتبران و همکاران OpenStreetMap باشید. اگر شما تغییر - دهید یا بسازید داده های ما را، شما باید نتایج را فقط تحت همین مجوز توزیع - کنید. اطلاعات کامل کد - قانونی حقوق و وظایف شما را توضیح میدهد. + intro_2_html: تا زمانی که از OpenStreetMap و مشارکت‌کنندگان آن یاد کنید، برای + کپی‌برداری، توزیع، انتقال و اقتباس (از) داده‌های ما آزاد هستید. اگر داده‌های + ما را تغییر دهید یا بر پایهٔ آن‌ها تولید کنید، باید نتایج را فقط تحت همان + مجوز توزیع کنید. نسخهٔ کامل بایدونبایدهای + قانونی حقوق و وظایف شما را توضیح می‌دهد. intro_3_html: |- - نقشه کشی در کاشی های نقشه ی ما، و مدارک ما، تحت مجوز Creative - Commons Attribution-ShareAlike 2.0هستند ، مجوز (CC BY-SA). - credit_title_html: چگونه از OpenStreetMap اعتبار بگیریم - credit_1_html: ما نیاز داریم که شما استفاده کنید از اعتبار “© همکاران - OpenStreetMap”. - credit_2_html: همچنین مطمئن باشید که پاک کردن داده ها تحت یک مجوز دیتابیس - باز است، و اگر از کاشی‌های نقشهٔ ما استفاده می‌کنید، نقشه‌برداری تحت مجوز - CC BY-SA است. میتوانید با پیونددادن به این - صفحه حق نشر متناوبا آن را انجام دهید، و به عنوان یک درخواست اگر شما - توزیع کنندهٔ نوع داده‌های OSM هستید، می‌توانید نام و پیوند را بطور مستقیم - به مجوز بدهید. در رسانه‌ها جاهایی که پیوندها مقدور نیستند(مثل کارهای چاپی)، - پیشنهاد می‌کنیم خوانندگان‌تان را به openstreetmap.org راهنمایی کنید(شاید - با گسترش 'OpenStreetMap' به این نشانی کامل)، به opendatacommons.org، و اگر - مناسب باشد، به creativecommons.org. + نقشه‌نگاری‌های ارائه‌شده در کاشی‌های نقشهٔ ما و در مستنداتمان، همگی تحت پروانهٔ Creative + Commons Attribution-ShareAlike 2.0هستند (CC BY-SA). + credit_title_html: چگونه از OpenStreetMap یاد کنیم + credit_1_html: |- + بایسته است که این‌گونه از ما یاد کنید: + “©Ù…شارکت‌کنندگان OpenStreetMap”. + credit_2_html: همچنین باید روشن کنید که داده‌ها تحت پروانهٔ پایگاه‌دادهٔ باز + یا Open Database License قرار دارند و اگر کاشی‌های نقشهٔ ما را استفاده کردید + به‌روشنی بیان کنید که نقشه‌نگاری‌ها تحت پروانهٔ CC BY-SA است. این کار را + با پیونددادن به این صفحهٔ + حق نشر انجام دهید. به‌عنوان جایگزین، می‌توانید با نام و پیوند مستقیماً + به مجوز(ها) ارجاع بدهید (اگر OSM را در قالب داده توزیع می‌کنید انجام این + کار ضروری است). در رسانه‌هایی که درج پیوند ممکن نیست ( مثلاً کارهای چاپی)، + توصیه می‌کنیم که خوانندگان خود را به openstreetmap.org (شاید با گسترش OpenStreetMap + به این نشانی کامل)، به opendatacommons.org و در صورت تناسب به creativecommons.org + هدایت کنید. credit_3_html: |- - برای یک نقشه الکترونیکی قابل مرور، اعتبار باید در گوشه ای از نقشه ظاهر شود. + در یک نقشهٔ الکترونیکی قابل مرور، یادکرد باید در گوشهٔ نقشه ظاهر شود. برای مثال: attribution_example: - alt: مثال برای چگونه OpenStreetMap را در صفحه ی وبی نسبت دهیم + alt: مثالی از شیوهٔ انتساب به OpenStreetMap در صفحهٔ وبی. title: مثال انتساب - more_title_html: پیدا کردن اطلاعات بیشتر - more_1_html: |- - درباره استفاده از داده های ما، و چگونه به ما اعتبار دهید بیشتر بخوانید، در Legal - FAQ. - more_2_html: اگرچه OpenStreetMap داده باز است، ما نمی توانیم API نقشه را به - رایگان در اختیار توسعه دهندگان شخص ثالث قرار دهیم. API - Usage Policy ما را ببینید، Tile - Usage Policy و Nominatim - Usage Policy. + more_title_html: یافتن اطلاعات بیشتر + more_1_html: برای اطلاعات بیشتر دربارهٔ استفاده از داده‌های ما و چگونگی یادکرد + ما صفحهٔ مجوز بنیاد OSM + را بخوانید. + more_2_html: اگرچه OpenStreetMap داده باز است، اما نمی‌توانیم API نقشه را + به‌رایگان در اختیار توسعه‌دهندگان شخص ثالث قرار دهیم. سیاست + استفاده از API ، سیاست + استفاده از کاشی‌ها و سیاست + استفاده از Nominatim را ببینید. contributors_title_html: همکاران ما - contributors_intro_html: 'شرکای ما هزاران شخص هستند. ما همچنین جواز علنی داده - از سازمان نقشه برداری ملی و دیگر منابع را شامل میشویم، در بین آنها:' + contributors_intro_html: 'مشارکت‌کنندگانی که با ما همکاری می‌کنند هزاران شخص + هستند. داده‌هایی با مجوز باز از سازمان‌های نقشه‌برداری ملی و دیگر منابع + را نیز در کنار آن‌ها داریم، از جمله:' contributors_at_html: |- Austria: Contains data from Stadt Wien (under @@ -1316,21 +1333,26 @@ fa: United Kingdom: Contains Ordnance Survey data © Crown copyright and database right 2010-12. - contributors_footer_1_html: برای اطلاعات بیشتر درباره این منابع و سایر منابع - مورد استفاده برای پیشرفت اوپن‌استریت‌مپ، لطفاً این پیوند را نگاه کنید. + contributors_footer_1_html: |- + برای اطلاعات بیشتر درباره این‌ها و سایر منابعی که برای پیشرفت اوپن‌استریت‌مپ استفاده شده‌اند، لطفاً صفحهٔ مشارکت‌کنندگان را در ویکی نگاه کنید. contributors_footer_2_html: ورود داده‌ها در OpenStreetMap به این معنی نیست که ارائه‌دهندهٔ اصلی داده‌ها توسط OpenStreetMap تأییدشده، هر گونه ضمانتی فراهم می‌کند، یا هر گونه مسئولیت را می‌پذیرد. - infringement_title_html: نقض کپی رایت - infringement_1_html: شرکای OSM یادآوری میکنند هرگز داده ای را از منابع حق - نشر اضافه نکنید(مثلا نقشه های گوگل یا نقشه های چاپ شده) بدون اجازه صریح - از دارندگان حق تکثیر. - infringement_2_html: اگر فکر می‌کنید که این حق نشر داده شده به‌طور نامناسب - به پایگاه داده‌های OpenStreetMap یا این سایت اضافه شده‌است، لطفاً به رویهٔ - حذف ما یا پرونده مستقیم در صفحهٔ - بایگانی برخط ما مراجعه کنید. - trademarks_title_html: علائم ثبت شده تجاری + infringement_title_html: نقض کپی‌رایت + infringement_1_html: به مشارکت‌کنندگان OSM یادآوری می کنیم که هرگز داده‌ای + را از منابع دارای حق نشر اضافه نکنند (مثلاً نقشه‌های گوگل یا نقشه‌های چاپ‌شده)، + مگر با اجازهٔ صریح و آشکار از صاحبان حق نشر. + infringement_2_html: اگر بر این باورید که داده‌های مشمول حق نشر به‌طور نامناسبی + به پایگاه‌دادهٔ OpenStreetMap یا به این وبسایت افزوده شده، لطفاً به روندنامهٔ + حذف مراجعه کنید یا دادخواست خود را مستقیماً در صفحهٔ + دادخواهی برخط تسلیم کنید. + trademarks_title_html: نشان‌های تجاری + trademarks_1_html: OpenStreetMap،‏ نشان‌وارهٔ ذره‌بین‌دار و State of the Map + نشان‌های تجاری ثبت‌شده و متعلق به بنیاد OpenStreetMap هستند. برای یافتن + پاسخ پرسش‌های خود دربارهٔ استفاده از این نشان‌ها، لطفاً سسیاست‌نامهٔ + نشان تجاری را ببینید. index: js_1: شما در حال استفاده از مرورگری هستید که جاوا اسکریپت را پشتیبانی نمی کند، یا جاوا اسکریپت را غیر فعال کرده اید. @@ -1619,7 +1641,7 @@ fa: tags: 'برچسب‌ها:' tags_help: جداشده با کاما (,) visibility: 'پدیداری:' - visibility_help: این به چه معناست؟ + visibility_help: این چیست؟ upload_button: بارگذاری help: کمک create: @@ -1648,7 +1670,7 @@ fa: tags_help: جداشده با کاما (,) save_button: ذخیرهٔ تغییرات visibility: 'پدیداری:' - visibility_help: به چه معنی است؟ + visibility_help: این چیست؟ update: updated: رد به‌روز شد trace_optionals: @@ -1729,6 +1751,8 @@ fa: require_moderator: not_a_moderator: برای انجام آن عمل نیاز هست مدیر باشید. setup_user_auth: + blocked_zero_hour: در وبسایت OpenStreetMap یک پیام خیلی مهم برایتان ارسال شده. + برای اینکه بتوانید ویرایش‌های خود را ذخیره کنید باید ابتدا آن را بخوانید. blocked: دسترسی شما به API مسدود شده. برای یافتن اطلاعات بیشتر لطفاً به رابط کاربری وب وارد شوید (log in). need_to_see_terms: دسترسی شما به API بطور موقت معلق شده‌است. برای مشاهدهٔ شرایط @@ -1822,7 +1846,7 @@ fa: flash: به‌روزرسانی اطلاعات کارخواه موفقیت‌آمیز بود destroy: flash: ثبت‌نام برنامه کارخواه از بین رفت - user: + users: login: title: ورود heading: ورود @@ -2373,7 +2397,7 @@ fa: gps: ردهای GPS عمومی overlays: برای اشکال‌زدایی از نقشه رولایه‌ها را فعال کنید title: لایه‌ها - copyright: © شرکت کنندگانOpenStreetMap + copyright: © مشارکت‌کنندگان OpenStreetMap donate_link_text: site: edit_tooltip: ویرایش نقشه @@ -2417,10 +2441,10 @@ fa: mapquest_car: اتومبیل (MapQuest) mapquest_foot: پیاده (MapQuest) osrm_car: اتومبیل (OSRM) - directions: جهت + directions: دستورالعمل distance: مسافت errors: - no_route: نتوانستیم بین آن دو مکان، مسیری بیابیم. + no_route: بین این دو مکان، مسیری پیدا نشد. no_place: متاسفیم - محل پیدا نشد. instructions: continue_without_exit: به مسیر %{name} ادامه دهید @@ -2458,7 +2482,7 @@ fa: end_oneway_without_exit: انتهای مسیر یطرفه در %{name} roundabout_with_exit: در میدان، خروجی %{exit} به طرف %{name} را انتخاب کنید unnamed: بی نام - courtesy: جهت از %{link} + courtesy: دستورالعمل‌ها با همکاری %{link} exit_counts: first: اول second: دوم diff --git a/config/locales/fi.yml b/config/locales/fi.yml index 30782ba28..4bde5e745 100644 --- a/config/locales/fi.yml +++ b/config/locales/fi.yml @@ -1097,9 +1097,7 @@ fi: intro_text: OpenStreetMap on tavallisten ihmisten luoma maailmankartta. Palvelun käyttäminen on ilmaista avoimen lisenssin ansiosta. intro_2_create_account: luomalla ensin käyttäjätunnuksen - partners_html: Palvelinta ylläpitävät %{ucl}, %{bytemark}, %{ic} sekä muut %{partners}. partners_ucl: UCL - partners_ic: Imperial College London partners_bytemark: Bytemark Hosting partners_partners: kumppanimme osm_offline: OpenStreetMapin tietokanta ei toistaiseksi ole käytettävissä välttämättömien @@ -1958,7 +1956,7 @@ fi: flash: Sovelluksen tiedot on päivitetty. destroy: flash: Sovelluksen käyttöoikeus on poistettu. - user: + users: login: title: Kirjautumissivu heading: Kirjaudu diff --git a/config/locales/fr.yml b/config/locales/fr.yml index 5c78de29e..cd7f047c5 100644 --- a/config/locales/fr.yml +++ b/config/locales/fr.yml @@ -64,6 +64,7 @@ # Author: Wladek92 # Author: Yodaspirine # Author: Yvecai +# Author: Zarisi --- fr: time: @@ -1128,10 +1129,9 @@ fr: intro_text: OpenStreetMap est une carte du monde, créée par des gens comme vous et libre d’utilisation sous licence libre. intro_2_create_account: Créez un compte d’utilisateur - partners_html: L’hébergement est pris en charge par %{ucl}, %{bytemark}, %{ic} + hosting_partners_html: L’hébergement est pris en charge par %{ucl}, %{bytemark}, et d’autres %{partners}. partners_ucl: L’University College de Londres - partners_ic: le Collège impérial de Londres partners_bytemark: l'hébergeur Bytemark partners_partners: partenaires osm_offline: La base de données OpenStreetMap est actuellement hors ligne ; une @@ -2031,7 +2031,7 @@ fr: flash: Informations du client enregistrées avec succès destroy: flash: Enregistrement de l’application cliente supprimé - user: + users: login: title: Se connecter heading: Connexion diff --git a/config/locales/fur.yml b/config/locales/fur.yml index f5885e8dc..6da404a40 100644 --- a/config/locales/fur.yml +++ b/config/locales/fur.yml @@ -631,10 +631,7 @@ fur: intro_text: OpenStreetMap e je une mape dal mont, creade di int come te e di ûs libar sot di une licence vierte. intro_2_create_account: Cree il to profîl utent - partners_html: L'hosting al è sostignût di %{ucl}, %{ic}, %{bytemark} e altris - %{partners}. partners_ucl: UCL VR Centre - partners_ic: Imperial College di Londre partners_bytemark: Bytemark Hosting osm_offline: La base di dâts di OpenStreetMap e je par cumò fûr linie parcè che o sin daûr a fâ lavôrs essenziâi di manutenzion de base di dâts. @@ -1062,7 +1059,7 @@ fur: allow_write_diary: creâ vôs dal diari, comentâ e zontâ amîs. allow_write_api: modificâ la mape. allow_write_notes: cambiâ lis notis. - user: + users: login: title: Jentre heading: Jentre diff --git a/config/locales/ga.yml b/config/locales/ga.yml index d5471e60c..679f2966c 100644 --- a/config/locales/ga.yml +++ b/config/locales/ga.yml @@ -940,10 +940,7 @@ ga: intro_text: Is léarscáil den domhan é OpenStreetMap, a chruthaigh daoine cosúil leatsa agus atá saor in aisce le húsáid faoi cheadúnas oscailte. intro_2_create_account: Cruthaigh cuntas úsáideora - partners_html: Tugann %{ucl}, %{bytemark}, %{ic} agus %{partners} eile tacaíocht - don óstáil. partners_ucl: UCL - partners_ic: Imperial College London partners_bytemark: Bytemark Hosting partners_partners: comhpháirtithe osm_offline: Tá bunachar sonraí OpenStreetMap as líne faoi láthair fad agus atá @@ -1751,7 +1748,7 @@ ga: flash: Tugadh an fhaisnéis faoin gcliant cothrom le dáta destroy: flash: Scriosadh clárú an chliant-fheidhmchláir - user: + users: login: title: Logáil isteach heading: Logáil isteach diff --git a/config/locales/gd.yml b/config/locales/gd.yml index 9cb1b7e34..056898982 100644 --- a/config/locales/gd.yml +++ b/config/locales/gd.yml @@ -901,10 +901,7 @@ gd: intro_text: '''S e mapa an t-saoghail a tha san OpenStreetMap a chaidh a chruthachadh le daoine mar thu fhèin ''s a tha saor fo cheadachas fhosgailte.' intro_2_create_account: Cruthaich cunntas cleachdaiche - partners_html: Cuiridh an %{ucl}, an %{ic}, %{bytemark} agus %{partners} eile - taic ris an òstadh. partners_ucl: UCL VR Centre - partners_ic: Imperial College London partners_bytemark: Bytemark Hosting partners_partners: com-pàirtichean eile osm_offline: Tha an stòr-dàta aig OpenStreetMap far loidhńe an-dràsta on a tha @@ -1773,7 +1770,7 @@ gd: flash: Chaidh fiosrachadh a' chliant ùrachadh gu soirbheachail destroy: flash: Chaidh clàradh na h-aplacaid cliant a mhilleadh - user: + users: login: title: Clàraich a-steach heading: Clàraich a-steach diff --git a/config/locales/gl.yml b/config/locales/gl.yml index cd2b55037..1437180c9 100644 --- a/config/locales/gl.yml +++ b/config/locales/gl.yml @@ -1081,10 +1081,8 @@ gl: intro_text: O OpenStreetMap é un mapa do mundo, creado por xente coma vostede e de libre uso baixo unha licenza aberta. intro_2_create_account: Cree unha conta de usuario - partners_html: O aloxamento é posible grazas ao %{ucl}, %{bytemark}, %{ic}, e - outros %{partners}. + hosting_partners_html: O hosting é apoiado por %{ucl}, %{bytemark} e outros %{partners}. partners_ucl: UCL - partners_ic: Imperial College London partners_bytemark: Bytemark Hosting partners_partners: socios osm_offline: A base de datos do OpenStreetMap atópase desconectada mentres realizamos @@ -1983,7 +1981,7 @@ gl: flash: Actualizou correctamente a información do cliente destroy: flash: Destruíu o rexistro da aplicación de cliente - user: + users: login: title: Rexistrarse heading: Rexistro diff --git a/config/locales/he.yml b/config/locales/he.yml index 025a97119..13fed4cc4 100644 --- a/config/locales/he.yml +++ b/config/locales/he.yml @@ -977,9 +977,7 @@ he: intro_text: OpenStreetMap היא מפה של העולם, שנוצרת על־ידי אנשים כמוך, וחופשית לשימוש תחת רישיון פתוח. intro_2_create_account: נא ליצור חשבון משתמש - partners_html: האירוח נתמך על־ידי %{ucl}‏, %{bytemark}, %{ic}, ו%{partners} אחרים partners_ucl: UCL - partners_ic: המכללה המלכותית של לונדון partners_bytemark: Bytemark Hosting partners_partners: שותפים osm_offline: מסד הנתונים של אתר OpenStreetMap אינו מקוון כעת בשל עבודות תחזוקה @@ -1810,7 +1808,7 @@ he: flash: מידע הלקוח עודכן בהצלחה destroy: flash: רישום יישום הלקוח נהרס - user: + users: login: title: כניסה heading: כניסה diff --git a/config/locales/hr.yml b/config/locales/hr.yml index 8cab0b004..d1f7ef2c0 100644 --- a/config/locales/hr.yml +++ b/config/locales/hr.yml @@ -1500,7 +1500,7 @@ hr: flash: Informacije o klijentu uspjeÅ¡no ažurirane destroy: flash: UniÅ¡tena registracija klijent aplikacije - user: + users: login: title: Prijava heading: 'Prijava:' diff --git a/config/locales/hsb.yml b/config/locales/hsb.yml index c0d9ca3ab..e9c596ceb 100644 --- a/config/locales/hsb.yml +++ b/config/locales/hsb.yml @@ -884,10 +884,7 @@ hsb: intro_text: OpenStreetMap je karta swěta, wutworjena wot ludźi kaž tebje a hodźi so swobodnje pod wotewrjenej licencu wužiwać. intro_2_create_account: Załož wužiwarske konto - partners_html: Hostowanje so wot %{ucl}, %{ic}, %{bytemark} a druhich %{partners} - podpěruje. partners_ucl: z UCL VR Centre - partners_ic: Imperial College London partners_bytemark: Bytemark Hosting partners_partners: partnerow osm_offline: Datowa banka OpenStreetMap je tuchwilu offline, dokelž so wažne wobhladowankse @@ -1718,7 +1715,7 @@ hsb: flash: Klientowe informacije wuspěšnje zaktualizowane destroy: flash: Registrowanje klientoweje aplikacije bu zničene - user: + users: login: title: Přizjewjenje heading: Přizjewjenje diff --git a/config/locales/hu.yml b/config/locales/hu.yml index 3799bfc84..4d15a82ec 100644 --- a/config/locales/hu.yml +++ b/config/locales/hu.yml @@ -972,10 +972,7 @@ hu: intro_text: Az OpenStreetMap egy világtérkép, amelyet hozzád hasonló emberek készítenek és szabad licenc alatt elérhető. intro_2_create_account: Felhasználói fiók létrehozása - partners_html: A szerver üzemeltetését az %{ucl}, a %{bytemark}, az %{ic} és további - %{partners} támogatják. partners_ucl: UCL - partners_ic: Imperial College London partners_bytemark: Bytemark Hosting partners_partners: partnerek osm_offline: Az OpenStreetMap-adatbázis jelenleg offline, miközben alapvető adatbázis-karbantartási @@ -1829,7 +1826,7 @@ hu: flash: A kliens információi sikeresen frissítve destroy: flash: A kliensalkalmazás regisztrációja törölve - user: + users: login: title: Bejelentkezés heading: Bejelentkezés diff --git a/config/locales/ia.yml b/config/locales/ia.yml index f5188f1ea..3b85bf650 100644 --- a/config/locales/ia.yml +++ b/config/locales/ia.yml @@ -896,10 +896,7 @@ ia: intro_text: OpenStreetMap es un carta del mundo, create per gente como tu e libere de usar sub un licentia aperte. intro_2_create_account: Crea un conto de usator - partners_html: Le allogiamento web es supportate per %{ucl}, %{bytemark}, %{ic} - e altere %{partners}. partners_ucl: UCL - partners_ic: Imperial College London partners_bytemark: Bytemark Hosting partners_partners: partners osm_offline: Le base de datos de OpenStreetMap non es disponibile al momento debite @@ -1761,7 +1758,7 @@ ia: flash: Le information del cliente ha essite actualisate con successo destroy: flash: Le registration del application cliente ha essite destruite - user: + users: login: title: Aperir session heading: Aperir session diff --git a/config/locales/id.yml b/config/locales/id.yml index 69e9f896c..fc3848543 100644 --- a/config/locales/id.yml +++ b/config/locales/id.yml @@ -947,10 +947,7 @@ id: intro_text: OpenStreetMap adalah peta dunia, diciptakan oleh orang-orang seperti Anda dan bebas untuk digunakan di bawah lisensi terbuka. intro_2_create_account: Buat Akun - partners_html: Hosting didukung oleh %{ucl}, %{ic} dan %{bytemark} dan %{partners} - lainnya. partners_ucl: UCL - partners_ic: Imperial College London partners_bytemark: Hosting Bytemark partners_partners: mitra osm_offline: Database OpenStreetMap saat ini sedang dimatikan karena sedang dilakukan @@ -1821,7 +1818,7 @@ id: flash: Informasi klien telah sukses diperbarui. destroy: flash: Registrasi aplikasi klien telah dibatalkan. - user: + users: login: title: Login heading: Login diff --git a/config/locales/is.yml b/config/locales/is.yml index 7f8920f2d..9583e060e 100644 --- a/config/locales/is.yml +++ b/config/locales/is.yml @@ -1029,9 +1029,7 @@ is: intro_text: OpenStreetMap er heimskort búið til af fólki eins og þér. Það er gefið út með opnu hugbúnaðarleyfi og það kostar ekkert að nota það. intro_2_create_account: Búa til notandaaðgang - partners_html: Vefhýsing er studd af %{ucl}, %{bytemark}, %{ic}, og öðrum %{partners}. partners_ucl: UCL - partners_ic: Imperial College London partners_bytemark: Bytemark Hosting partners_partners: samstarfsaðilum osm_offline: OpenStreetMap gagnagrunnurinn er niðri vegna viðhalds. @@ -1939,7 +1937,7 @@ is: flash: Uppfærði upplýsingar biðlaraforritsins destroy: flash: Eyðilagði skráningu biðlaraforritsins - user: + users: login: title: Innskrá heading: Innskrá diff --git a/config/locales/it.yml b/config/locales/it.yml index 478460809..7dd28eb86 100644 --- a/config/locales/it.yml +++ b/config/locales/it.yml @@ -1104,10 +1104,7 @@ it: intro_text: OpenStreetMap è una mappa del mondo, creata da persone come te e libera da utilizzare secondo una licenza aperta. intro_2_create_account: Crea un account utente - partners_html: L'hosting è supportato da %{ucl}, %{bytemark}, %{ic} e da altri - %{partners}. partners_ucl: UCL - partners_ic: Imperial College (Londra) partners_bytemark: Bytemark Hosting partners_partners: partner osm_offline: Il database di OpenStreetMap è al momento non in linea per permettere @@ -1989,7 +1986,7 @@ it: flash: Aggiornate con successo le informazioni sul client destroy: flash: Distrutta la registrazione dell'applicazione client - user: + users: login: title: Entra heading: Entra diff --git a/config/locales/ja.yml b/config/locales/ja.yml index 37da9173c..fc99f2e4f 100644 --- a/config/locales/ja.yml +++ b/config/locales/ja.yml @@ -970,9 +970,7 @@ ja: intro_header: OpenStreetMap へようこそ! intro_text: OpenStreetMap は、あなたのような人々が作成した世界地図であり、オープン ライセンスの下で自由に利用できます。 intro_2_create_account: 新しい利用者アカウントを作成 - partners_html: 'ホスティング支援者: %{ucl}、%{bytemark}、%{ic}及びその他の%{partners}' partners_ucl: UCL - partners_ic: インペリアル カレッジ ロンドン partners_bytemark: バイトマーク ホスティング partners_partners: パートナー osm_offline: OpenStreetMap のデータベースはメンテナンスのため一時的に停止しています。 @@ -1690,7 +1688,7 @@ ja: flash: クライアント情報の更新が正常に終了しました destroy: flash: 破棄されたクライアント アプリケーションの登録 - user: + users: login: title: ログイン heading: ログイン diff --git a/config/locales/ka.yml b/config/locales/ka.yml index 1f85fe55a..c08565f37 100644 --- a/config/locales/ka.yml +++ b/config/locales/ka.yml @@ -1006,7 +1006,7 @@ ka: name: სახელი required: სავალდებულოა allow_write_api: რუკის რედაქტირება. - user: + users: login: title: შესვლა heading: შესვლა diff --git a/config/locales/kab.yml b/config/locales/kab.yml index 7cb76e292..beb47f72b 100644 --- a/config/locales/kab.yml +++ b/config/locales/kab.yml @@ -344,12 +344,12 @@ kab: geocoder: search: title: - latlon: Igmaḍ igensanen - ca_postcode: Igmaḍ si Geocoder.CA - osm_nominatim: Igmaḍ si OpenStreetMap + latlon: Igmaḍ seg igensanen + ca_postcode: Igmaḍ si Geocoder.CA + osm_nominatim: Igmaḍ si OpenStreetMap Nominatim geonames: Igmaḍ si GeoNames - osm_nominatim_reverse: Igmaḍ si OpenStreetMap + osm_nominatim_reverse: Igmaḍ si OpenStreetMap Nominatim geonames_reverse: Igmaḍ si GeoNames search_osm_nominatim: @@ -628,7 +628,7 @@ kab: level10: Talast n ugmama description: title: - osm_nominatim: Asideg si OpenStreetMap + osm_nominatim: Asideg si OpenStreetMap Nominatim geonames: Adig si GeoNames types: @@ -663,10 +663,7 @@ kab: intro_text: OpenStreetMap d takarḍa n umadal, rnna-tt yemdanen am kečč d tilellit i useqdec ddaw n turagt tilellit. intro_2_create_account: Rnu amiḍan n useqdac - partners_html: TanezduÉ£t muddentt-id %{ucl},%{bytemark}, %{ic}, d %{partners} - nniḍen. partners_ucl: UCL - partners_ic: AÉ£erbaz impiryal n Lundun partners_bytemark: TanezduÉ£t n Bytemark partners_partners: imendiden osm_offline: Taffa n isefka n OpenStreetMap ur teqqin ara yakan tura imi aseǧǧem @@ -957,7 +954,7 @@ kab: get_directions: Awi iwellihen from: Seg to: I - where_am_i: Anida lliÉ£? + where_am_i: Anida yella waya? submit_text: Ddu key: table: @@ -971,7 +968,7 @@ kab: richtext_area: edit: Ẓreg markdown_help: - title_html: Yettwasleḍ s Markdown + title_html: Yettwasleḍ s Markdown headings: Izwal heading: Azwel subheading: Azwel asnawan @@ -1148,7 +1145,7 @@ kab: allow_read_gpx: É£eṛ lǧerrat GPS usligen. allow_write_gpx: azen lǧerrat GPS. allow_write_notes: snifel tizmilin. - user: + users: login: title: Qqen heading: Qqen diff --git a/config/locales/km.yml b/config/locales/km.yml index a50eac416..3a94940fc 100644 --- a/config/locales/km.yml +++ b/config/locales/km.yml @@ -761,7 +761,7 @@ km: form: name: ឈ្មោះ​ allow_write_api: កែសម្រួលផែនទី​ - user: + users: login: title: កត់ឈ្មោះចូល heading: កត់ឈ្មោះចូល diff --git a/config/locales/kn.yml b/config/locales/kn.yml index 7518a5666..065c63318 100644 --- a/config/locales/kn.yml +++ b/config/locales/kn.yml @@ -636,7 +636,7 @@ kn: map: ನಕ್ಷೆ edit: ಸಂಪಾದಿಸಿ description: 'ವಿವರ:' - user: + users: login: title: ಲಾಗ್ ಇನ್ password: 'ಪ್ರವೇಶಪದ:' diff --git a/config/locales/ko.yml b/config/locales/ko.yml index 9cf339afe..8ebdfaf63 100644 --- a/config/locales/ko.yml +++ b/config/locales/ko.yml @@ -1032,12 +1032,16 @@ ko: diary_entry: spam_label: 이 일기 항목은 스팸입니다 offensive_label: 이 일기 항목은 음란물이거나 모욕적입니다 + threat_label: 이 일기 항목은 위협을 포함합니다 other_label: 기타 diary_comment: spam_label: 이 일기 댓글은 스팸입니다 + offensive_label: 이 일기 댓글은 타당치 않거나 공격적입니다 + threat_label: 이 일기 댓글은 위협을 포함합니다 other_label: 기타 user: spam_label: 이 사용자 프로필은 스팸이거나 스팸을 포함합니다 + offensive_label: 이 사용자 프로필은 타당치 않거나 공격적입니다 threat_label: 이 사용자 프로필에 위협이 포함되어 있습니다 vandal_label: 이 사용자는 문서 훼손자입니다 other_label: 기타 @@ -1076,9 +1080,8 @@ ko: intro_header: OpenStreetMap에 오신 것을 환영합니다! intro_text: OpenStreetMap은 여러분과 같은 사람들이 만들어, 개방형 라이선스에 따라 자유롭게 사용할 수 있는 세계 지도입니다. intro_2_create_account: 사용자 계정을 만드세요 - partners_html: 호스팅은 %{ucl}, %{ic}, %{bytemark}, 다른 %{partners}에서 지원합니다. + hosting_partners_html: 호스팅은 %{ucl}, %{bytemark}, 다른 %{partners}에서 지원합니다. partners_ucl: UCL - partners_ic: 임페리얼 칼리지 런던 대학 partners_bytemark: 바이트마크 호스팅 partners_partners: 협력단체 osm_offline: 데이터베이스 점검을 위해 OpenStreetMap의 데이터가 현재 오프라인입니다. @@ -1892,7 +1895,7 @@ ko: flash: 성공적으로 클라이언트 정보를 업데이트했습니다 destroy: flash: 클라이언트 애플리케이션 등록을 파기했습니다 - user: + users: login: title: 로그인 heading: 로그인 diff --git a/config/locales/ku-Latn.yml b/config/locales/ku-Latn.yml index d0086608a..45d1ade3b 100644 --- a/config/locales/ku-Latn.yml +++ b/config/locales/ku-Latn.yml @@ -1078,10 +1078,7 @@ ku-Latn: intro_text: OpenStreetMap xerîteyekî dinyayê ye ku ji aliyê kesên wek te ve tê çêkirin û emilandina we belaş e û di bin lîsansa azad de ye. intro_2_create_account: Ji xwe re hesabekî çêbike - partners_html: Pêşkêşkirina bernameyê ji alî %{ucl}, %{bytemark}, %{ic} û %{partners} - ve tê piştgirîkirin. partners_ucl: University College London - partners_ic: Imperial College London partners_bytemark: Bytemark Hosting partners_partners: şirîkên me osm_offline: Databasa OpenStreetMapê vê gavê offline e ji ber ku niha xebatên @@ -1969,7 +1966,7 @@ ku-Latn: flash: Agahiyên mişteriyê bi serkeftinî hate nûkirin. destroy: flash: Sepana telebkar qeyda xwe ji holê rakir - user: + users: login: title: Têkeve heading: Têkeve diff --git a/config/locales/lb.yml b/config/locales/lb.yml index 7d03808d1..8c73d7903 100644 --- a/config/locales/lb.yml +++ b/config/locales/lb.yml @@ -1003,7 +1003,7 @@ lb: name: Numm required: Obligatoresch allow_write_api: Kaart änneren - user: + users: login: title: Umellen heading: Umellen diff --git a/config/locales/lt.yml b/config/locales/lt.yml index db9ba951b..b4500ca96 100644 --- a/config/locales/lt.yml +++ b/config/locales/lt.yml @@ -935,9 +935,7 @@ lt: intro_text: OpenStreetMap yra pasaulio žemėlapis, kuriamas žmonių, tokių kaip jÅ«s. Jis atviras ir laisvas - naudojamas pagal atvirą licenciją. intro_2_create_account: sukurti naudotojo paskyrą - partners_html: Serveris palaikomas %{ucl}, %{bytemark}, %{ic} ir kiti %{partners}. partners_ucl: UCL - partners_ic: Imperial College London partners_bytemark: Bytemark serveris partners_partners: partneriai osm_offline: Å iuo metu OpenStreetMap duomenų bazė iÅ¡jungta, nes vykdomi svarbÅ«s @@ -1786,7 +1784,7 @@ lt: flash: Kliento informacija sėkmingai atnaujinta destroy: flash: Panaikinta kliento programos registracija - user: + users: login: title: Prisijungti heading: Prisijungti diff --git a/config/locales/lv.yml b/config/locales/lv.yml index c0971803b..f1e69b73c 100644 --- a/config/locales/lv.yml +++ b/config/locales/lv.yml @@ -909,9 +909,7 @@ lv: intro_text: OpenStreetMap ir pasaules karte, kuru veido cilvēki kā tu, un tā ir bezmaksas lietoÅ¡anai zem atvērtas licences. intro_2_create_account: Izveidot lietotāja kontu - partners_html: Servera vietu atbalsta %{ucl}, %{ic} un %{bytemark}, un citi %{partners}. partners_ucl: UCL - partners_ic: Londonas Imperiālā Koledža partners_bytemark: Bytemark Hosting partners_partners: partneri osm_offline: OpenStreetMap datubāze Å¡obrÄ«d nav pieejama, tiek veikti svarÄ«gi datubāzes @@ -1763,7 +1761,7 @@ lv: flash: Klienta informācija atjaunināta veiksmÄ«gi destroy: flash: IznÄ«cināja klienta aplikācijas reÄ£istrāciju - user: + users: login: title: Pieslēgties heading: Pieslēgties diff --git a/config/locales/mk.yml b/config/locales/mk.yml index b5e19b23e..f1098dd5b 100644 --- a/config/locales/mk.yml +++ b/config/locales/mk.yml @@ -1064,10 +1064,9 @@ mk: intro_text: OpenStreetMap е карта на светот создадена од луѓе како вас и се нуди за слободна употреба под отворена лиценца. intro_2_create_account: Создајте корисничка сметка - partners_html: Вдомувањето е поддржано од %{ucl}, %{bytemark}, %{ic} како и други + hosting_partners_html: Вдомувањето е поддржано од %{ucl}, %{bytemark} и други %{partners}. partners_ucl: UCL - partners_ic: Империјалниот колеџ - Лондон partners_bytemark: вдомителот „Bytemark“ partners_partners: партнери osm_offline: Базата на податоци на OpenStreetMap моментално е исклучена додека @@ -1949,7 +1948,7 @@ mk: flash: Клиентските информации се успешно подновени destroy: flash: Уништена е пријавната регистрација за клиентскиот програм. - user: + users: login: title: Најава heading: Најава diff --git a/config/locales/mo.yml b/config/locales/mo.yml index 19e4ab821..91282edde 100644 --- a/config/locales/mo.yml +++ b/config/locales/mo.yml @@ -29,6 +29,7 @@ mo: old_relation_tag: Маркаж пентру релация веке old_way: Кале веке relation: Релацие + relation_member: Мембру ал релацией session: Сесиуне trace: Маршрутэ user: Утилизатор @@ -558,10 +559,7 @@ mo: intro_text: OpenStreetMap есте о хартэ а лумий, креатэ де оамень ка ши думнявоастрэ, ши поате фи утилизатэ ын мод либер суб о личенцэ дескисэ. intro_2_create_account: Креаць ун конт де утилизатор - partners_html: Хостингул есте сусцинут де %{ucl}, %{bytemark} ши %{ic}, прекум - ши де кэтре алць %{partners}. partners_ucl: Колеӂиул Университар дин Лондра (UCL) - partners_ic: Колеӂиул Империал дин Лондра partners_bytemark: Хостингул Bytemark partners_partners: партенерь help: Ажутор @@ -578,7 +576,7 @@ mo: site: export: title: Експортаре - user: + users: login: title: Презентаци-вэ heading: Презентаци-вэ @@ -629,6 +627,13 @@ mo: heading: Аць уйтат парола? email address: 'Адреса де поштэ електроникэ:' new password button: Рестабилиря паролей + reset_password: + password: 'Паролэ:' + confirm password: 'Конфирмаць парола:' + new: + display name: 'Нумеле афишат:' + password: 'Паролэ:' + confirm password: 'Конфирмаць парола:' show: my diary: Журналул меу my messages: Месажеле меле @@ -638,4 +643,17 @@ mo: my friends: Приетений мей account: my settings: Реглажеле меле + current email address: 'Адреса де поштэ електроникэ курентэ:' + new email address: 'Адреса де поштэ електроникэ ноуэ:' + email never displayed publicly: (ну се афишязэ публик) + external auth: 'Ынтраря ын конт екстернэ:' + openid: + link text: че май есте ши аста? + public editing: + enabled link text: че май есте ши аста? + contributor terms: + link text: че май есте ши аста? + preferred editor: 'Редактор преферат:' + gravatar: + link text: че май есте ши аста? ... diff --git a/config/locales/mr.yml b/config/locales/mr.yml index c99724070..6bc0b4378 100644 --- a/config/locales/mr.yml +++ b/config/locales/mr.yml @@ -792,7 +792,6 @@ mr: आहे, व जो खुल्या परवान्यांतर्गत वापरास मुक्त आहे. intro_2_create_account: सदस्यखाते तयार करा partners_ucl: UCL VR सेंटर - partners_ic: इम्पिरियल कॉलेज लंडन partners_bytemark: बाईटमार्क होस्टिंग partners_partners: भागीदार osm_offline: डाटाबेसचे आवश्यक देखरेखीचे काम असल्यामुळे ओपनस्ट्रीटमॅप डाटाबेस ही @@ -1229,7 +1228,7 @@ mr: required: आवश्यक url: मुख्य अनुप्रयोग URL requests: 'सदस्याकडून खालील परवानग्यांची मागणी करा:' - user: + users: login: title: सनोंद प्रवेश करा heading: सनोंद प्रवेश करा diff --git a/config/locales/ms.yml b/config/locales/ms.yml index e00afc072..757b03222 100644 --- a/config/locales/ms.yml +++ b/config/locales/ms.yml @@ -871,10 +871,7 @@ ms: intro_text: OpenStreetMap ialah peta dunia yang diwujudkan oleh insan seperti anda, dan bebas digunakan dengan berlandaskan lesen terbuka. intro_2_create_account: Buka akaun pengguna - partners_html: Pengehosan disokong oleh %{ucl}, %{ic} dan %{bytemark}, serta %{partners} - yang lain. partners_ucl: Pusat VR UCL - partners_ic: Imperial College London partners_bytemark: Bytemark Hosting partners_partners: rakan-rakan kongsi osm_offline: Pangkalan data OpenStreetMap kini diputuskan sambungannya sementara @@ -1666,7 +1663,7 @@ ms: flash: Maklumat klien berjaya dikemaskinikan destroy: flash: Permohonan aplikasi klien dihapuskan - user: + users: login: title: Log masuk heading: Log masuk diff --git a/config/locales/nb.yml b/config/locales/nb.yml index 98cc2f317..dc7045f76 100644 --- a/config/locales/nb.yml +++ b/config/locales/nb.yml @@ -1082,9 +1082,7 @@ nb: intro_text: OpenStreetMap er et kart over verden, skapt av mennesker som deg, og gratis Ã¥ bruke under en Ã¥pen lisens. intro_2_create_account: Opprett en brukerkonto - partners_html: Hosting støttes av %{ucl}, %{bytemark}, %{ic}, og andre %{partners}. partners_ucl: UCL - partners_ic: Imperial College London partners_bytemark: Bytemark Hosting partners_partners: partnere osm_offline: OpenStreetMap databasen er for øyeblikket utilgjengelig mens essensielt @@ -1946,7 +1944,7 @@ nb: flash: Oppdaterte klientinformasjonen destroy: flash: Ødelagt klientapplikasjonsregistreringen - user: + users: login: title: Logg inn heading: Logg inn diff --git a/config/locales/nds.yml b/config/locales/nds.yml index 1a553e0a8..1e465bb83 100644 --- a/config/locales/nds.yml +++ b/config/locales/nds.yml @@ -556,7 +556,7 @@ nds: name: Naam required: Nödig allow_write_api: Koort ännern. - user: + users: login: title: Anmellen heading: Anmellen diff --git a/config/locales/ne.yml b/config/locales/ne.yml index dfc9bd506..8a079065d 100644 --- a/config/locales/ne.yml +++ b/config/locales/ne.yml @@ -230,6 +230,7 @@ ne: अगाडि पुनःसक्रिय गरिएको hidden_by: '%{user}द्वारा %{when} अगाडि लुकाइएको' + report: यस टिपोटलाई उजुरी गर्नुहोस् query: title: क्वेरी गुणहरू introduction: नजिकैका फिचरहरू भेटाउन नक्सामा क्लिक गर्नुहोस् @@ -322,6 +323,7 @@ ne: edit_link: यो प्रविष्टी सम्पादन गर्ने hide_link: यो प्रविष्टी लुकाउने confirm: निश्चित गर्ने + report: यो प्रविष्टीको उजुरी गर्ने diary_comment: comment_from: '%{link_user}द्वारा %{comment_created_at}मा गरिएको टिप्पणी' hide_link: यो टिप्पणी लुकाउनुहोस् @@ -948,6 +950,7 @@ ne: track: ट्रयाक cycleway: साइकल मार्ग rail: रेलमार्ग + subway: सबवे cable: - केबल कार - कुर्सी लिफ्ट @@ -1072,7 +1075,7 @@ ne: form: name: नाम required: आवश्यक पर्दछ - user: + users: login: title: प्रवेश heading: प्रवेश diff --git a/config/locales/nl.yml b/config/locales/nl.yml index ac63e0b33..9b7d7d6fd 100644 --- a/config/locales/nl.yml +++ b/config/locales/nl.yml @@ -973,10 +973,7 @@ nl: intro_text: OpenStreetMap is een kaart van de wereld, gemaakt door mensen zoals u en vrij te gebruiken onder een open licentie. intro_2_create_account: Maak een gebruiker aan - partners_html: De hosting wordt ondersteund door %{ucl}, %{ic} en %{bytemark}, - en andere %{partners}. partners_ucl: het UCL VR Centre - partners_ic: Imperial College London partners_bytemark: Bytemark Hosting partners_partners: partners osm_offline: De OpenStreetMap-database is op het moment niet beschikbaar wegens @@ -1856,7 +1853,7 @@ nl: flash: De informatie voor de client is bijgewerkt destroy: flash: De clientapplicatieregistratie is verwijderd - user: + users: login: title: Aanmelden heading: Aanmelden diff --git a/config/locales/nn.yml b/config/locales/nn.yml index e04391ab6..424cb8996 100644 --- a/config/locales/nn.yml +++ b/config/locales/nn.yml @@ -874,9 +874,7 @@ nn: intro_text: OpenStreetMap er eit verdskart, laga av folks som deg, det er ope og gratis Ã¥ bruke, med ein open lisens. intro_2_create_account: Opprett ein brukarkonto - partners_html: Drifta er støtta av %{ucl}, %{ic}, %{bytemark} og andre %{partners}. partners_ucl: UCL VR-senteret - partners_ic: Imperial College London partners_bytemark: Bytemark Hosting partners_partners: partnarar osm_offline: OpenStreetMap databasen er for augneblunken utilgjengelig medan essensielt @@ -1020,8 +1018,8 @@ nn: inbox: innboks outbox: utboks messages: - one: Du har %{count} sendt melding - other: Du har %{count} sendte meldingar + one: Du har %{count} send melding + other: Du har %{count} sende meldingar to: Til subject: Emne date: Dato @@ -1575,7 +1573,7 @@ nn: flash: Oppdaterte klientinformasjonen destroy: flash: Øydelagt klientapplikasjonsregistreringen - user: + users: login: title: Logg inn heading: Logg inn diff --git a/config/locales/oc.yml b/config/locales/oc.yml index cec44cd9d..1bc0b4d50 100644 --- a/config/locales/oc.yml +++ b/config/locales/oc.yml @@ -956,10 +956,7 @@ oc: intro_text: OpenStreetMap es una mapa del mond, creada per de personas coma vos e liura d’utilizacion jos licéncia liura. intro_2_create_account: Creatz un compte d'utilizaire - partners_html: L'albergament es pres en carga per %{ucl}, %{ic} e %{bytemark}, - e d'autres %{partners}. partners_ucl: UCL - partners_ic: lo Collègi Imperial de Londres partners_bytemark: Albergament Bytemark partners_partners: partenaris osm_offline: La basa de donadas de OpenStreetMap es actualament fòra linha; una @@ -1695,7 +1692,7 @@ oc: flash: Informacions del client enregistradas amb succès destroy: flash: Enregistrament de l'aplicacion clienta suprimit - user: + users: login: title: Se connectar heading: Connexion diff --git a/config/locales/pa.yml b/config/locales/pa.yml index 9e62dbef1..0c4f71fbc 100644 --- a/config/locales/pa.yml +++ b/config/locales/pa.yml @@ -677,7 +677,6 @@ pa: export_data: ਸਮੱਗਰੀ ਬਰਾਮਦ ਕਰੋ edit_with: '%{editor} ਨਾਲ ਸੋਧੋ' intro_2_create_account: ਇੱਕ ਵਰਤੋਂਕਾਰ ਖਾਤਾ ਬਣਾਉ - partners_ic: ਇੰਪੀਰੀਅਲ ਕਾਲਜ ਲੰਡਨ partners_bytemark: ਬਾਈਟਮਾਰਕ ਹੋਸਟਿੰਗ partners_partners: ਜੋੜੀਦਾਰ help: ਮਦਦ @@ -1004,7 +1003,7 @@ pa: name: ਨਾਂ required: ਲੋੜੀਂਦਾ support_url: ਮਦਦ URL - user: + users: login: title: ਦਾਖ਼ਲਾ heading: ਦਾਖ਼ਲਾ diff --git a/config/locales/pl.yml b/config/locales/pl.yml index a525a371f..a5cc77413 100644 --- a/config/locales/pl.yml +++ b/config/locales/pl.yml @@ -1040,9 +1040,7 @@ pl: intro_text: OpenStreetMap to mapa świata, stworzona przez ludzi, takich jak ty, i z możliwością użycia pod otwartą licencją. intro_2_create_account: Utwórz konto - partners_html: Hosting obsługuje %{ucl}, %{ic}, %{bytemark}, a także %{partners}. partners_ucl: University College London - partners_ic: Imperial College London partners_bytemark: Hosting Bytemark partners_partners: partnerzy osm_offline: Baza danych OpenStreetMap jest niedostępna na czas ważnych zadań @@ -1907,7 +1905,7 @@ pl: flash: Informacje o kliencie zostały pomyślnie zaktualizowane destroy: flash: Usunięto rejestrację aplikacji - user: + users: login: title: Logowanie heading: Logowanie diff --git a/config/locales/pt-BR.yml b/config/locales/pt-BR.yml index c962c05a8..daa0df5e8 100644 --- a/config/locales/pt-BR.yml +++ b/config/locales/pt-BR.yml @@ -1110,10 +1110,9 @@ pt-BR: intro_text: O OpenStreetMap é um mapa do mundo, criado por pessoas como você e de uso livre sob uma licença aberta. intro_2_create_account: Criar uma conta de usuário - partners_html: A hospedagem é apoiada por %{ucl}, %{bytemark}, %{ic}, e outros + hosting_partners_html: A hospedagem é suportada por %{ucl}, %{bytemark} e outros %{partners}. partners_ucl: UCL - partners_ic: Imperial College de Londres partners_bytemark: Hospedagem Bytemark partners_partners: parceiros osm_offline: A base de dados do OpenStreetMap está fora do ar para manutenção. @@ -2001,7 +2000,7 @@ pt-BR: flash: Sucesso ao atualizar as informações do cliente destroy: flash: O registro da aplicação cliente foi apagado - user: + users: login: title: Entrar heading: Entrar diff --git a/config/locales/pt-PT.yml b/config/locales/pt-PT.yml index df3bcc273..51d3d2096 100644 --- a/config/locales/pt-PT.yml +++ b/config/locales/pt-PT.yml @@ -241,6 +241,7 @@ pt-PT: reopened_by_anonymous: Reaberto por um anónimo há %{when} atrás hidden_by: Ocultado por %{user} há %{when} atrás + report: Denunciar este erro reportado query: title: Consultar elementos em redor introduction: Clique no mapa para descobrir elementos em redor. @@ -334,10 +335,12 @@ pt-PT: edit_link: Editar esta entrada hide_link: Ocultar esta entrada confirm: Confirmar + report: Denunciar esta entrada diary_comment: comment_from: Comentário de %{link_user} em %{comment_created_at} hide_link: Ocultar este comentário confirm: Confirmar + report: Denunciar este comentário location: location: 'Localização:' view: Ver @@ -960,10 +963,109 @@ pt-PT: issues: index: title: Problemas + select_status: Selecionar Estado + select_type: Selecionar Tipo + select_last_updated_by: Selecionar Último Atualizado por + reported_user: Denunciar Utilizador + not_updated: Não Atualizado search: Pesquisar + search_guidance: 'Pesquisar Problemas:' + user_not_found: O utilizador não existe + issues_not_found: Não foi encontrado nenhum problema desse tipo status: Estado + reports: Denúncias + last_updated: Última Atualização + last_updated_time_html: %{time} atrás + last_updated_time_user_html: %{time} atrás por + %{user} + link_to_reports: Ver Denúncias + reports_count: + one: 1 denúncia + other: '%{count} denúncias' + reported_item: Item Denunciado + states: + ignored: Ignorado + open: Aberto + resolved: Resolvido + update: + new_report: A sua denúncia por registada com sucesso + successful_update: A sua denúncia foi atualizada com sucesso + provide_details: Por favor forneça os detalhes necessários show: + title: '%{status} Denúncia #%{issue_id}' + reports: + zero: Sem denúncias + one: 1 denúncia + other: '%{count} denúncias' + report_created_at: Denunciado primeiro em %{datetime} + last_resolved_at: Último resolvido em %{datetime} + last_updated_at: Último atualizado em %{datetime} por %{displayname} + resolve: Resolver ignore: Ignorar + reopen: Reabrir + reports_of_this_issue: Denúncias deste Problema + read_reports: Ler Denúncias + new_reports: Novas Denúncias + other_issues_against_this_user: Outros problemas sobre este utilizador + no_other_issues: Nenhum outro problema com este utilizador. + comments_on_this_issue: Comentários sobre este problema + resolve: + resolved: O estado do problema foi alterado para 'Resolvido' + ignore: + ignored: O estado do problema foi alterado para 'Ignorado' + reopen: + reopened: O estado do problema foi alterado para 'Aberto' + comments: + created_at: Em %{datetime} + reassign_param: Reatribuir o problema? + reports: + updated_at: Em %{datetime} + reported_by_html: Denunciado como %{category} por %{user} + helper: + reportable_title: + diary_comment: '%{entry_title}, comentário #%{comment_id}' + note: 'Erro reportado #%{note_id}' + issue_comments: + create: + comment_created: O seu comentário foi criado com sucesso + reports: + new: + title_html: Denunciar %{link} + missing_params: Não foi possível criar uma denúncia + details: Por favor forneça mais alguns detalhes sobre o problema (obrigatório). + select: Selecione um motivo para a sua denúnciaː + disclaimer: + intro: Antes de enviar a sua denúncia aos moderadores, por favor certifique-se + queː + not_just_mistake: Tem a certeza que o problema não é um mero engano + unable_to_fix: Não consegue corrigir o problema por si próprio nem com a ajuda + dos membros da comunidade + resolve_with_user: Já tentou resolver o problema com o utilizador em questão + categories: + diary_entry: + spam_label: Esta entrada do diário é ou contém SPAM/publicidade + offensive_label: Esta entrada do diário é obscena ou ofensiva + threat_label: Esta entrada do diário contém uma ameaça + other_label: Outro + diary_comment: + spam_label: Este comentário na entrada do diário é ou contém SPAM/publicidade + offensive_label: Este comentário na entrada do diário é obsceno ou ofensivo + threat_label: Este comentário na entrada do diário contém uma ameaça + other_label: Outro + user: + spam_label: Este perfil de utilizador é ou contém SOAM/publicidade + offensive_label: Este perfil de utilizador é obsceno ou ofensivo + threat_label: Este perfil de utilizador contém uma ameaça + vandal_label: Este utilizador é um vândalo + other_label: Outro + note: + spam_label: Este erro reportado é SPAM/publicidade + personal_label: Este erro reportado contém dados pessoais + abusive_label: Este erro reportado é abusivo + other_label: Outro + create: + successful_report: A sua denúncia foi registada com sucesso + provide_details: Por favor forneça os detalhes necessários layouts: logo: alt_text: Logotipo do OpenStreetMap @@ -977,6 +1079,7 @@ pt-PT: edit: Editar history: Histórico export: Exportar + issues: Problemas data: Dados export_data: Exportar dados gps_traces: Trilhos GPS @@ -989,10 +1092,9 @@ pt-PT: intro_text: O OpenStreetMap é um mapa do mundo, criado por pessoas como você e de uso livre sob uma licença aberta. intro_2_create_account: Crie uma conta de utilizador - partners_html: O alojamento é suportado por %{ucl}, %{bytemark}, %{ic}, e outros + hosting_partners_html: O alojamento é suportado por %{ucl}, %{bytemark} e outros %{partners}. partners_ucl: UCL - partners_ic: Imperial College London partners_bytemark: Bytemark Hosting partners_partners: parceiros osm_offline: A base de dados do OpenStreetMap não está disponível neste momento @@ -1667,6 +1769,8 @@ pt-PT: trace_uploaded: O seu ficheiro GPX (GPS) foi enviado e está a aguardar a inclusão na base de dados. Normalmente este processo dura cerca de uma hora. Quando for incluído na base de dados será enviado um email a informá-lo. + upload_failed: Desculpe, o envio do GPX falhou. Foi enviado um alerta a um administrador + sobre o erro. Por favor tente novamente traces_waiting: one: Tem %{count} trilho GPS na fila para ser colocado na base de dados do OpenStreetMap. Por favor, antes de enviar mais trilhos aguarde um pouco @@ -1693,6 +1797,8 @@ pt-PT: save_button: Gravar Alterações visibility: 'Visibilidade:' visibility_help: o que significa isto? + update: + updated: Trilho atualizado trace_optionals: tags: Etiquetas show: @@ -1767,8 +1873,13 @@ pt-PT: require_cookies: cookies_needed: Parece que tem os "cookies" desativados - por favor ative-os no seu navegador de Internet antes de continuar. + require_admin: + not_an_admin: Tem de ser um administrador para realizar essa ação. require_moderator: not_a_moderator: Tem de ser um moderador para poder fazer essa ação. + require_moderator_or_admin: + not_a_moderator_or_admin: Tem de ser um moderador ou um administrador para realizar + essa ação setup_user_auth: blocked_zero_hour: Tem uma mensagem urgente no site do OpenStreetMap. Tem de ler a mensagem antes de poder gravar as suas edições. @@ -1865,14 +1976,14 @@ pt-PT: flash: A atualização da informação do programa foi feita com sucesso destroy: flash: O registo do programa foi eliminado - user: + users: login: title: Entrar heading: Iniciar sessão email or username: 'E-mail ou Utilizador:' password: 'Palavra-passe:' openid: '%{logo} OpenID:' - remember: 'Lembrar-me:' + remember: Permanecer autenticado entre sessões lost password link: Perdeu a sua palavra-passe? login_button: Entrar register now: Criar conta agora diff --git a/config/locales/ro.yml b/config/locales/ro.yml index 881b15f79..49a3d1d95 100644 --- a/config/locales/ro.yml +++ b/config/locales/ro.yml @@ -972,7 +972,7 @@ ro: form: name: Nume required: Necesar - user: + users: login: email or username: 'Adresa de e-mail sau numele de utilizator:' password: 'Parolă:' diff --git a/config/locales/ru.yml b/config/locales/ru.yml index 69d3b9cd8..cf13d8388 100644 --- a/config/locales/ru.yml +++ b/config/locales/ru.yml @@ -33,6 +33,7 @@ # Author: Helpau # Author: Ignatus # Author: Iluvatar +# Author: Infovarius # Author: Irus # Author: Kaganer # Author: Komzpa @@ -1134,10 +1135,8 @@ ru: intro_text: OpenStreetMap является картой мира, созданной такими же людьми, как и вы, и может свободно использоваться под открытой лицензией. intro_2_create_account: Создайте учётную запись - partners_html: Хостинг поддерживается %{ucl}, %{bytemark} и %{ic}, а также другими - %{partners}. + hosting_partners_html: Хостинг поддерживается %{ucl}, %{bytemark} и другими %{partners}. partners_ucl: UCL - partners_ic: Имперским колледжем Лондона partners_bytemark: Bytemark Hosting partners_partners: партнёрами osm_offline: База данных OpenStreetMap в данный момент не доступна, так как проводится @@ -2015,7 +2014,7 @@ ru: flash: Клиентская информация успешно обновлена destroy: flash: Уничтожена регистрация клиентского приложения - user: + users: login: title: Представьтесь heading: Представьтесь diff --git a/config/locales/scn.yml b/config/locales/scn.yml index 8a31a2ec0..074caa4fc 100644 --- a/config/locales/scn.yml +++ b/config/locales/scn.yml @@ -879,10 +879,7 @@ scn: intro_text: OpenStreetMap è na cartina dû munnu, criata di genti comu a tìa e lìbbira a adupirari secunnu na licenza graputa. intro_2_create_account: Crea un cuntu d'utenti - partners_html: L'hosting veni sustinutu di %{ucl}, %{ic} e %{bytemark}, e àutri - %{partners}. partners_ucl: the UCL VR Centre - partners_ic: Imperial College London partners_bytemark: Bytemark Hosting partners_partners: cullabburatura osm_offline: La basi di dati d'OpenStreetMap comu a ora nun è n lìnia pirchì si @@ -1734,7 +1731,7 @@ scn: flash: Li nfurmazzioni dû clienti foru aggiurnati boni destroy: flash: Fu distruiuta la riggistrazzioni di l'applicazzioni clienti - user: + users: login: title: Trasi heading: Trasi diff --git a/config/locales/sco.yml b/config/locales/sco.yml index 44f5ba049..162960a02 100644 --- a/config/locales/sco.yml +++ b/config/locales/sco.yml @@ -821,9 +821,7 @@ sco: intro_text: OpenStreetMap is a cairt o the warld, creatit bi fowk lik ye an free tae uise unner an open license. intro_2_create_account: Create a uiser accoont - partners_html: Hostin is supportit bi %{ucl}, %{ic} an %{bytemark}, an ither %{partners}. partners_ucl: the UCL VR Centre - partners_ic: Imperial College London partners_bytemark: Bytemark Hosting partners_partners: pairtners osm_offline: The OpenStreetMap database is currently offline while essential database @@ -1064,7 +1062,7 @@ sco: traces: create: upload_trace: Uplaid GPS Trace - user: + users: login: auth_providers: google: diff --git a/config/locales/sk.yml b/config/locales/sk.yml index 904a2c127..02a610f19 100644 --- a/config/locales/sk.yml +++ b/config/locales/sk.yml @@ -850,9 +850,7 @@ sk: intro_text: OpenStreetMap je mapa sveta, vytvorené ľuďmi ako vy, voľne využiteľná pod slobodnou licenciou. intro_2_create_account: Založte si konto - partners_html: Prevádzku podporujú %{ucl}, %{ic}, %{bytemark} a iní %{partners}. partners_ucl: VR centrum UCL - partners_ic: Imperial College v Londýne partners_bytemark: Bytemark Hosting partners_partners: partneri osm_offline: OpenStreetMap databáza je teraz offline, zatiaľ čo potrebná údržba @@ -1533,7 +1531,7 @@ sk: flash: ÚspeÅ¡ne aktualizované informácie o klientovi destroy: flash: Registrácia klientskej aplikácie bola zruÅ¡ená - user: + users: login: title: PrihlásiÅ¥ sa heading: Prihlásenie diff --git a/config/locales/sl.yml b/config/locales/sl.yml index aa0886e9c..28d3be7a9 100644 --- a/config/locales/sl.yml +++ b/config/locales/sl.yml @@ -947,9 +947,7 @@ sl: intro_text: OpenStreetMap je zemljevid sveta, ki ga ustvarjajo ljudje kot ste vi, brezplačen za uporabo z odprto licenco. intro_2_create_account: Ustvarite uporabniÅ¡ki račun - partners_html: Gostovanje podpira %{ucl}, %{bytemark} in %{ic}, ter ostali %{partners}. partners_ucl: UCL - partners_ic: Imperial College v Londonu partners_bytemark: Bytemark Hosting partners_partners: partnerji osm_offline: Baza OpenStreetMap zaradi izvajanja nujnih vzdrževalnih del trenutno @@ -1670,7 +1668,7 @@ sl: flash: Informacije odjemalca uspeÅ¡no posodobljene destroy: flash: Registracija odjemalske aplikacije uničena - user: + users: login: title: Prijava heading: Prijava diff --git a/config/locales/sq.yml b/config/locales/sq.yml index 538df4c11..bb23d8798 100644 --- a/config/locales/sq.yml +++ b/config/locales/sq.yml @@ -911,8 +911,6 @@ sq: intro_text: OpenStreetMap është hartë e botës, e krijuar nga njerëz si ti dhe për përdorim të lirshëm në kuadrin e një licence të hapur. intro_2_create_account: Krijo një llogari përdoruesi - partners_html: Hostingu mbështetet nga %{ucl}, %{ic} dhe %{bytemark}, dhe të tjerë - %{partners}. partners_partners: partnerët help: Ndihmë about: Rreth @@ -1336,7 +1334,7 @@ sq: confirm: A je i sigurt? form: name: Emri - user: + users: login: title: Identifikohu heading: Identifikohu diff --git a/config/locales/sr-Latn.yml b/config/locales/sr-Latn.yml index 277bd00f4..1f9244aa0 100644 --- a/config/locales/sr-Latn.yml +++ b/config/locales/sr-Latn.yml @@ -693,9 +693,7 @@ sr-Latn: edit_with: Uredi uređivačem %{editor} tag_line: Slobodna viki mapa sveta intro_2_create_account: Otvorite nalog - partners_html: Hosting podržava %{ucl}, %{ic} i %{bytemark}, kao i drugi %{partners}. partners_ucl: VR centar UCL-a - partners_ic: Londonski kraljevski koledž partners_bytemark: Hosting „Bajtmark“ partners_partners: partneri osm_offline: Baza podataka Openstritmapa je trenutno nedostupna dok se ne zavrÅ¡e @@ -1261,7 +1259,7 @@ sr-Latn: flash: Podaci o klijentu su uspeÅ¡no ažurirani destroy: flash: Upis programa je ukinut - user: + users: login: title: Prijava heading: Prijava diff --git a/config/locales/sr.yml b/config/locales/sr.yml index be79b22d0..4a3ff33b6 100644 --- a/config/locales/sr.yml +++ b/config/locales/sr.yml @@ -28,7 +28,7 @@ sr: friendly: '%e %B %Y у %H:%M' activerecord: models: - acl: Списак ограничења приступа + acl: Листа контроле приступа changeset: Скуп измена changeset_tag: Ознака скупа измена country: Земља @@ -979,9 +979,7 @@ sr: intro_text: OpenStreetMap је мапа света коју су направили људи попут вас. Слободна је за коришћење под отвореном лиценцом. intro_2_create_account: Отворите кориснички налог - partners_html: Хостинг омогућују %{ucl}, %{bytemark}, %{ic}, као и други %{partners}. partners_ucl: UCL - partners_ic: Краљевски колеџ у Лондону partners_bytemark: хостинг Bytemark partners_partners: партнери osm_offline: База OpenStreetMap-а је тренутно недоступна док се не заврше неопходни @@ -1574,8 +1572,8 @@ sr: headings: Наслови heading: Наслов subheading: Поднаслов - unordered: Несврстан списак - ordered: Сврстан списак + unordered: Неуређена листа + ordered: Уређена листа first: Прва ставка second: Друга ставка link: Веза @@ -1841,7 +1839,7 @@ sr: flash: Подаци о клијенту су успешно ажурирани destroy: flash: Уништена је регистрација клијентског програма - user: + users: login: title: Пријава heading: Пријава @@ -2255,7 +2253,7 @@ sr: success: Блокада је ажурирана. index: title: Корисничке блокаде - heading: Списак корисничких блокада + heading: Листа корисничких блокада empty: Није направљена ниједна блокада. revoke: title: Опозивање блокаде на %{block_on} @@ -2275,11 +2273,11 @@ sr: time_past: Завршено пре %{time}. blocks_on: title: Блокаде за %{name} - heading: Списак блокада за %{name} + heading: Листа блокада за %{name} empty: '%{name} још није био блокиран/а.' blocks_by: title: Блокаде од %{name} - heading: Списак блокада од %{name} + heading: Листа блокада од %{name} empty: '%{name} још увек није блокирао никога.' show: title: '%{block_on} је блокиран/а од %{block_by}' @@ -2507,8 +2505,8 @@ sr: title: Уређивање редакције index: empty: Нема редакција. - heading: Списак редакција - title: Списак редакција + heading: Листа редакција + title: Листа редакција new: description: Опис heading: Унесите податке за нову редакцију diff --git a/config/locales/sv.yml b/config/locales/sv.yml index a84fed3e5..6d63768c2 100644 --- a/config/locales/sv.yml +++ b/config/locales/sv.yml @@ -1106,9 +1106,8 @@ sv: intro_text: OpenStreetMap är en karta över världen, skapad av människor som du och fri att använda under en öppen licens. intro_2_create_account: Skapa ett användarkonto - partners_html: Drivs via %{ucl}, %{ic}, %{bytemark}, %{ic} och andra %{partners}. + hosting_partners_html: Drivs via %{ucl}, %{bytemark} och andra %{partners}. partners_ucl: University College London - partners_ic: Imperial College London partners_bytemark: Bytemark Hosting partners_partners: partners osm_offline: OpenStreetMap-databasen är inte tillgänglig just nu, dÃ¥ nödvändigt @@ -1993,7 +1992,7 @@ sv: flash: Uppdaterade klientinformationen framgÃ¥ngsrikt destroy: flash: Annullerade registreringen av klientprogrammet - user: + users: login: title: Logga in heading: Logga in diff --git a/config/locales/ta.yml b/config/locales/ta.yml index 34c1876e1..18d889d12 100644 --- a/config/locales/ta.yml +++ b/config/locales/ta.yml @@ -683,7 +683,7 @@ ta: form: name: பெயர் required: தேவைப்படும் - user: + users: login: title: புகுபதிகை heading: புகுபதிகை diff --git a/config/locales/te.yml b/config/locales/te.yml index 1652cc465..8a9983deb 100644 --- a/config/locales/te.yml +++ b/config/locales/te.yml @@ -658,7 +658,7 @@ te: form: name: పేరు required: తప్పనిసరి - user: + users: login: title: ప్రవేశం heading: ప్రవేశం diff --git a/config/locales/th.yml b/config/locales/th.yml index 59243aae0..250f2376f 100644 --- a/config/locales/th.yml +++ b/config/locales/th.yml @@ -988,10 +988,7 @@ th: intro_header: ยินดีต้อนรับสู่ OpenStreetMap! intro_text: OpenStreetMap เป็นแผนที่โลกที่สร้างโดยผู้คนเช่นท่าน และใช้งานได้ไม่เสียค่าใช้จ่ายภายใต้สัญญาอนุญาตแบบเปิด intro_2_create_account: สร้างบัญชีผู้ใช้ใหม่ - partners_html: เซิร์ฟเวอร์สนับสนุนโดย %{ucl}, %{bytemark}, %{ic}, และ%{partners}อื่น - ๆ partners_ucl: ยูซีแอล (วิทยาลัยอุดมศึกษาลอนดอน) - partners_ic: วิทยาลัยอิมพีเรียลลอนดอน partners_bytemark: ไบต์มาร์กโฮสติง partners_partners: องค์กรพันธมิตร osm_offline: ฐานข้อมูลของ OpenStreetMap กำลังออฟไลน์เพื่อให้สามารถดำเนินการบำรุงรักษาตามปกติได้ @@ -1695,7 +1692,7 @@ th: flash: ปรับปรุงข้อมูลฝั่งผู้ใช้เรียบร้อยแล้ว destroy: flash: ถอนการลงทะเบียนแอปพลิเคชันฝั่งผู้ใช้แล้ว - user: + users: login: title: ลงชื่อเข้าใช้ heading: ลงชื่อเข้าใช้ diff --git a/config/locales/tl.yml b/config/locales/tl.yml index 096bbec5f..79fd29e60 100644 --- a/config/locales/tl.yml +++ b/config/locales/tl.yml @@ -816,10 +816,7 @@ tl: intro_text: Ang OpenStreetMap ay isang mapa ng mundo na nilikha ng mga taong katulad mo at malayang gamitin sa ilalim ng isang bukas na lisensya. intro_2_create_account: Lumikha ng isang akawnt ng tagagamit - partners_html: Ang pagpapasinaya ay sinusuportahan ng %{ucl}, %{bytemark}, %{ic}, - at iba pang %{partners}. partners_ucl: UCL - partners_ic: Dalubhasaang Pang-imperyo Londres partners_bytemark: Pagpapasinaya ng Bytemark partners_partners: mga kawaksi osm_offline: Ang kalipunan ng dato ng OpenStreetMap ay pangkasalukuyang nakapatay @@ -1517,7 +1514,7 @@ tl: flash: Matagumpay na naisapanhon ang kabatiran sa kliyente destroy: flash: Winasak ang pagpapatala ng aplikasyon ng kliyente - user: + users: login: title: Lumagda heading: Lumagda diff --git a/config/locales/tr.yml b/config/locales/tr.yml index a47bc7b2e..c1b596859 100644 --- a/config/locales/tr.yml +++ b/config/locales/tr.yml @@ -1106,10 +1106,7 @@ tr: intro_text: OpenStreetMap senin gibi insanlar tarafından oluşturulan, kullanımı serbest ve açık lisans altında olan bir dünya haritasıdır. intro_2_create_account: hesap oluşturunuz - partners_html: Barındırma hizmeti, %{ucl}, %{ic}, %{bytemark}, %{ic} ve diğer - %{partners} tarafından desteklenmektedir. partners_ucl: UCL - partners_ic: Imperial College London partners_bytemark: Bytemark Hosting partners_partners: ortaklar osm_offline: OpenStreetMap veritabanı bakım çalışmaları yürütüldüğü için veritabanı @@ -2003,7 +2000,7 @@ tr: flash: Müşteri bilgilerini başarıyla güncelleştirildi destroy: flash: İstemci uygulaması kaydını yok etti - user: + users: login: title: Giriş heading: Giriş diff --git a/config/locales/uk.yml b/config/locales/uk.yml index 213811f74..04ceef6fe 100644 --- a/config/locales/uk.yml +++ b/config/locales/uk.yml @@ -913,10 +913,7 @@ uk: intro_text: OpenStreetMap — мапа світу, створена такими ж людьми, як і ви, для вільного використання під відкритою ліцензією. intro_2_create_account: Створіть обліковий запис - partners_html: Хостинг підтримується %{ucl}, %{ic} та %{bytemark}, а також іншими - %{partners}. partners_ucl: UCL - partners_ic: Імперський коледж Лондона partners_bytemark: Bytemark Hosting partners_partners: партнерами osm_offline: База даних OpenStreetMap в даний момент недоступна, бо саме проводиться @@ -1768,7 +1765,7 @@ uk: flash: Інформацію клієнта успішно оновлено destroy: flash: Знищено реєстрацію клієнтського застосунку - user: + users: login: title: Ласкаво просимо heading: Ласкаво просимо diff --git a/config/locales/vi.yml b/config/locales/vi.yml index 0761211fa..6a272ecf2 100644 --- a/config/locales/vi.yml +++ b/config/locales/vi.yml @@ -1030,10 +1030,7 @@ vi: intro_text: OpenStreetMap là bản đồ thế giới do những người như bạn xây dá»±ng và cho phép sá»­ dụng thoải mái theo một giấy phép nguồn mở. intro_2_create_account: Mở tài khoản mới - partners_html: Dịch vụ nhờ sá»± hỗ trợ hosting cá»§a %{ucl}, %{bytemark}, %{ic}, và - %{partners} khác. partners_ucl: UCL - partners_ic: Đại học Hoàng gia Luân Đôn partners_bytemark: Bytemark Hosting partners_partners: các công ty bảo trợ osm_offline: CÆ¡ sở dữ liệu OpenStreetMap đang ngoại tuyến trong lúc đang thá»±c @@ -1889,7 +1886,7 @@ vi: flash: Đã cập nhật thông tin trình khách thành công destroy: flash: Đã xóa đăng ký trình khách - user: + users: login: title: Đăng nhập heading: Đăng nhập diff --git a/config/locales/zh-CN.yml b/config/locales/zh-CN.yml index 07483a0da..0ee6c83e0 100644 --- a/config/locales/zh-CN.yml +++ b/config/locales/zh-CN.yml @@ -31,6 +31,7 @@ # Author: Xiaomingyan # Author: Yfdyh000 # Author: 乌拉跨氪 +# Author: 夢蝶葬花 # Author: 阿pp # Author: 아라 --- @@ -1086,9 +1087,7 @@ zh-CN: intro_header: 欢迎访问 OpenStreetMap! intro_text: OpenStreetMap 是一个世界地图,由像您一样的人们所构筑,可依据开放许可协议自由使用。 intro_2_create_account: 创建用户账户 - partners_html: 主机由%{ucl}、%{bytemark}、%{ic},以及其他%{partners}所支持。 partners_ucl: 伦敦大学学院 - partners_ic: 伦敦帝国学院 partners_bytemark: Bytemark主机 partners_partners: 合作伙伴 osm_offline: 由于正在进行基本的数据库维护工作,OpenStreetMap 数据库目前处于脱机状态。 @@ -1620,6 +1619,7 @@ zh-CN: create: upload_trace: 上传 GPS 轨迹 trace_uploaded: 您的 GPX 文件已经被上传,正等待被输入数据库。这通常在半小时之内,当上传结束后会发邮件通知您。 + upload_failed: 抱歉,GPX上传失败。管理员已收到错误警报。请再试一次 traces_waiting: 您有 %{count} 条轨迹正等待上传,请在上传更多轨迹前等待这些传完,以确保不会给其他用户造成队列拥堵。 edit: title: 编辑轨迹 %{name} @@ -1639,6 +1639,8 @@ zh-CN: visibility: 可见性: visibility_help: 这是什么意思? visibility_help_url: http://wiki.openstreetmap.org/wiki/Visibility_of_GPS_traces + update: + updated: 地点已更新! trace_optionals: tags: 标签 show: @@ -1805,7 +1807,7 @@ zh-CN: flash: 更新客户端信息成功 destroy: flash: 已破坏此客户端应用程序注册 - user: + users: login: title: 登录 heading: 登录 diff --git a/config/locales/zh-TW.yml b/config/locales/zh-TW.yml index f2c666efe..21b154498 100644 --- a/config/locales/zh-TW.yml +++ b/config/locales/zh-TW.yml @@ -1076,9 +1076,8 @@ zh-TW: intro_header: 歡迎來到 OpenStreetMap! intro_text: OpenStreetMap 是一幅世界地圖,由像您這樣的人們所建立,在開放授權下可以自由使用。 intro_2_create_account: 建立使用者帳號 - partners_html: 主機由 %{ucl}、%{bytemark}、%{ic},和其他 %{partners} 所支援。 + hosting_partners_html: 主機由 %{ucl}、%{bytemark},和其他 %{partners} 所支援。 partners_ucl: 倫敦大學學院 - partners_ic: 倫敦帝國學院 partners_bytemark: Bytemark 主機代管 partners_partners: 合作夥伴 osm_offline: OpenStreetMap 資料庫目前正在離線,直到必要的資料庫維護工作完成為止。 @@ -1828,7 +1827,7 @@ zh-TW: flash: 更新客戶端資訊成功 destroy: flash: 已銷毀此用戶端應用程式註冊 - user: + users: login: title: 登入 heading: 登入 diff --git a/config/routes.rb b/config/routes.rb index e60994863..729e71efa 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -64,10 +64,10 @@ OpenStreetMap::Application.routes.draw do get "relations/search" => "search#search_relations" get "nodes/search" => "search#search_nodes" - get "user/:id" => "user#api_read", :id => /\d+/ - get "user/details" => "user#api_details" - get "user/gpx_files" => "user#api_gpx_files" - get "users" => "user#api_users", :as => :api_users + get "user/:id" => "users#api_read", :id => /\d+/ + get "user/details" => "users#api_details" + get "user/gpx_files" => "users#api_gpx_files" + get "users" => "users#api_users", :as => :api_users get "user/preferences" => "user_preferences#read" get "user/preferences/:preference_key" => "user_preferences#read_one" @@ -154,33 +154,33 @@ OpenStreetMap::Application.routes.draw do get "/history/feed" => "changeset#feed", :defaults => { :format => :atom } get "/history/comments/feed" => "changeset#comments_feed", :as => :changesets_comments_feed, :defaults => { :format => "rss" } get "/export" => "site#export" - match "/login" => "user#login", :via => [:get, :post] - match "/logout" => "user#logout", :via => [:get, :post] + match "/login" => "users#login", :via => [:get, :post] + match "/logout" => "users#logout", :via => [:get, :post] get "/offline" => "site#offline" get "/key" => "site#key" get "/id" => "site#id" get "/query" => "browse#query" - get "/user/new" => "user#new" - post "/user/new" => "user#create" - get "/user/terms" => "user#terms" - post "/user/save" => "user#save" - get "/user/:display_name/confirm/resend" => "user#confirm_resend" - match "/user/:display_name/confirm" => "user#confirm", :via => [:get, :post] - match "/user/confirm" => "user#confirm", :via => [:get, :post] - match "/user/confirm-email" => "user#confirm_email", :via => [:get, :post] - post "/user/go_public" => "user#go_public" - match "/user/reset-password" => "user#reset_password", :via => [:get, :post] - match "/user/forgot-password" => "user#lost_password", :via => [:get, :post] - get "/user/suspended" => "user#suspended" + get "/user/new" => "users#new" + post "/user/new" => "users#create" + get "/user/terms" => "users#terms" + post "/user/save" => "users#save" + get "/user/:display_name/confirm/resend" => "users#confirm_resend" + match "/user/:display_name/confirm" => "users#confirm", :via => [:get, :post] + match "/user/confirm" => "users#confirm", :via => [:get, :post] + match "/user/confirm-email" => "users#confirm_email", :via => [:get, :post] + post "/user/go_public" => "users#go_public" + match "/user/reset-password" => "users#reset_password", :via => [:get, :post] + match "/user/forgot-password" => "users#lost_password", :via => [:get, :post] + get "/user/suspended" => "users#suspended" get "/index.html", :to => redirect(:path => "/") get "/create-account.html", :to => redirect(:path => "/user/new") get "/forgot-password.html", :to => redirect(:path => "/user/forgot-password") # omniauth - get "/auth/failure" => "user#auth_failure" - match "/auth/:provider/callback" => "user#auth_success", :via => [:get, :post], :as => :auth_success - match "/auth/:provider" => "user#auth", :via => [:get, :post], :as => :auth + get "/auth/failure" => "users#auth_failure" + match "/auth/:provider/callback" => "users#auth_success", :via => [:get, :post], :as => :auth_success + match "/auth/:provider" => "users#auth", :via => [:get, :post], :as => :auth # permalink get "/go/:code" => "site#permalink", :code => /[a-zA-Z0-9_@~]+[=-]*/ @@ -234,16 +234,16 @@ OpenStreetMap::Application.routes.draw do post "/user/:display_name/diary/:id/unsubscribe" => "diary_entry#unsubscribe", :as => :diary_entry_unsubscribe, :id => /\d+/ # user pages - get "/user/:display_name" => "user#show", :as => "user" - match "/user/:display_name/make_friend" => "user#make_friend", :via => [:get, :post], :as => "make_friend" - match "/user/:display_name/remove_friend" => "user#remove_friend", :via => [:get, :post], :as => "remove_friend" - match "/user/:display_name/account" => "user#account", :via => [:get, :post] - get "/user/:display_name/set_status" => "user#set_status", :as => :set_status_user - get "/user/:display_name/delete" => "user#delete", :as => :delete_user + get "/user/:display_name" => "users#show", :as => "user" + match "/user/:display_name/make_friend" => "users#make_friend", :via => [:get, :post], :as => "make_friend" + match "/user/:display_name/remove_friend" => "users#remove_friend", :via => [:get, :post], :as => "remove_friend" + match "/user/:display_name/account" => "users#account", :via => [:get, :post] + get "/user/:display_name/set_status" => "users#set_status", :as => :set_status_user + get "/user/:display_name/delete" => "users#delete", :as => :delete_user # user lists - match "/users" => "user#index", :via => [:get, :post] - match "/users/:status" => "user#index", :via => [:get, :post] + match "/users" => "users#index", :via => [:get, :post] + match "/users/:status" => "users#index", :via => [:get, :post] # geocoder get "/search" => "geocoder#search" @@ -262,7 +262,9 @@ OpenStreetMap::Application.routes.draw do get "/export/embed" => "export#embed" # messages - resources :messages, :only => [:create, :show] do + resources :messages, :only => [:create, :show, :destroy] do + post :mark + match :reply, :via => [:get, :post] collection do get :inbox get :outbox @@ -272,9 +274,8 @@ OpenStreetMap::Application.routes.draw do get "/user/:display_name/outbox", :to => redirect(:path => "/messages/outbox") get "/message/new/:display_name" => "messages#new", :as => "new_message" get "/message/read/:message_id", :to => redirect(:path => "/messages/%{message_id}") - post "/message/mark/:message_id" => "messages#mark", :as => "mark_message" - match "/message/reply/:message_id" => "messages#reply", :via => [:get, :post], :as => "reply_message" - post "/message/delete/:message_id" => "messages#destroy", :as => "destroy_message" + post "/message/mark/:message_id" => "messages#mark" # remove after deployment + match "/message/reply/:message_id" => "messages#reply", :via => [:get, :post] # remove after deployment # oauth admin pages (i.e: for setting up new clients, etc...) scope "/user/:display_name" do diff --git a/test/controllers/changeset_controller_test.rb b/test/controllers/changeset_controller_test.rb index 2886780a0..2cda68b12 100644 --- a/test/controllers/changeset_controller_test.rb +++ b/test/controllers/changeset_controller_test.rb @@ -1969,11 +1969,11 @@ CHANGESET def test_index_user_not_found get :index, :params => { :format => "html", :display_name => "Some random user" } assert_response :not_found - assert_template "user/no_such_user" + assert_template "users/no_such_user" get :index, :params => { :format => "html", :display_name => "Some random user", :list => "1" }, :xhr => true assert_response :not_found - assert_template "user/no_such_user" + assert_template "users/no_such_user" end ## @@ -1985,7 +1985,7 @@ CHANGESET get :index, :params => { :friends => true } assert_response :redirect - assert_redirected_to :controller => :user, :action => :login, :referer => friend_changesets_path + assert_redirected_to :controller => :users, :action => :login, :referer => friend_changesets_path session[:user] = private_user.id @@ -2009,7 +2009,7 @@ CHANGESET get :index, :params => { :nearby => true } assert_response :redirect - assert_redirected_to :controller => :user, :action => :login, :referer => nearby_changesets_path + assert_redirected_to :controller => :users, :action => :login, :referer => nearby_changesets_path session[:user] = private_user.id diff --git a/test/controllers/diary_entry_controller_test.rb b/test/controllers/diary_entry_controller_test.rb index edff90625..f28bef6fe 100644 --- a/test/controllers/diary_entry_controller_test.rb +++ b/test/controllers/diary_entry_controller_test.rb @@ -104,7 +104,7 @@ class DiaryEntryControllerTest < ActionController::TestCase # are not logged in get :new assert_response :redirect - assert_redirected_to :controller => :user, :action => :login, :referer => "/diary/new" + assert_redirected_to :controller => :users, :action => :login, :referer => "/diary/new" end def test_new_form @@ -240,7 +240,7 @@ class DiaryEntryControllerTest < ActionController::TestCase :params => { :display_name => user.display_name }, :session => { :user => user } assert_response :redirect - assert_redirected_to :controller => :user, :action => :suspended + assert_redirected_to :controller => :users, :action => :suspended end def test_edit @@ -254,7 +254,7 @@ class DiaryEntryControllerTest < ActionController::TestCase get :edit, :params => { :display_name => entry.user.display_name, :id => entry.id } assert_response :redirect - assert_redirected_to :controller => :user, :action => :login, :referer => "/user/#{ERB::Util.u(entry.user.display_name)}/diary/#{entry.id}/edit" + assert_redirected_to :controller => :users, :action => :login, :referer => "/user/#{ERB::Util.u(entry.user.display_name)}/diary/#{entry.id}/edit" # Verify that you get a not found error, when you pass a bogus id get :edit, @@ -474,7 +474,7 @@ class DiaryEntryControllerTest < ActionController::TestCase :params => { :display_name => user.display_name }, :session => { :user => other_user } assert_response :redirect - assert_redirected_to :controller => :user, :action => :suspended + assert_redirected_to :controller => :users, :action => :suspended # Now show the diary entry, and check the new comment is not present get :show, @@ -508,7 +508,7 @@ class DiaryEntryControllerTest < ActionController::TestCase # Try a list of diary entries for an invalid user get :index, :params => { :display_name => "No Such User" } assert_response :not_found - assert_template "user/no_such_user" + assert_template "users/no_such_user" end def test_index_friends @@ -521,7 +521,7 @@ class DiaryEntryControllerTest < ActionController::TestCase # Try a list of diary entries for your friends when not logged in get :index, :params => { :friends => true } assert_response :redirect - assert_redirected_to :controller => :user, :action => :login, :referer => "/diary/friends" + assert_redirected_to :controller => :users, :action => :login, :referer => "/diary/friends" # Try a list of diary entries for your friends when logged in get :index, :params => { :friends => true }, :session => { :user => user } @@ -539,7 +539,7 @@ class DiaryEntryControllerTest < ActionController::TestCase # Try a list of diary entries for nearby users when not logged in get :index, :params => { :nearby => true } assert_response :redirect - assert_redirected_to :controller => :user, :action => :login, :referer => "/diary/nearby" + assert_redirected_to :controller => :users, :action => :login, :referer => "/diary/nearby" # Try a list of diary entries for nearby users when logged in get :index, :params => { :nearby => true }, :session => { :user => nearby_user } diff --git a/test/controllers/messages_controller_test.rb b/test/controllers/messages_controller_test.rb index 940144a17..0b3a59b39 100644 --- a/test/controllers/messages_controller_test.rb +++ b/test/controllers/messages_controller_test.rb @@ -25,20 +25,20 @@ class MessagesControllerTest < ActionController::TestCase { :controller => "messages", :action => "show", :id => "1" } ) assert_routing( - { :path => "/message/mark/1", :method => :post }, + { :path => "/messages/1/mark", :method => :post }, { :controller => "messages", :action => "mark", :message_id => "1" } ) assert_routing( - { :path => "/message/reply/1", :method => :get }, + { :path => "/messages/1/reply", :method => :get }, { :controller => "messages", :action => "reply", :message_id => "1" } ) assert_routing( - { :path => "/message/reply/1", :method => :post }, + { :path => "/messages/1/reply", :method => :post }, { :controller => "messages", :action => "reply", :message_id => "1" } ) assert_routing( - { :path => "/message/delete/1", :method => :post }, - { :controller => "messages", :action => "destroy", :message_id => "1" } + { :path => "/messages/1", :method => :delete }, + { :controller => "messages", :action => "destroy", :id => "1" } ) end @@ -195,7 +195,7 @@ class MessagesControllerTest < ActionController::TestCase # Asking to send a message with a bogus user name should fail get :new, :params => { :display_name => "non_existent_user" } assert_response :not_found - assert_template "user/no_such_user" + assert_template "users/no_such_user" assert_select "h1", "The user non_existent_user does not exist" end @@ -232,14 +232,14 @@ class MessagesControllerTest < ActionController::TestCase # Check that the message reply page requires us to login get :reply, :params => { :message_id => unread_message.id } - assert_redirected_to login_path(:referer => reply_message_path(:message_id => unread_message.id)) + assert_redirected_to login_path(:referer => message_reply_path(:message_id => unread_message.id)) # Login as the wrong user session[:user] = other_user.id # Check that we can't reply to somebody else's message get :reply, :params => { :message_id => unread_message.id } - assert_redirected_to login_path(:referer => reply_message_path(:message_id => unread_message.id)) + assert_redirected_to login_path(:referer => message_reply_path(:message_id => unread_message.id)) assert_equal "You are logged in as `#{other_user.display_name}' but the message you have asked to reply to was not sent to that user. Please login as the correct user in order to reply.", flash[:notice] # Login as the right user @@ -429,14 +429,14 @@ class MessagesControllerTest < ActionController::TestCase sent_message = create(:message, :unread, :recipient => second_user, :sender => user) # Check that destroying a message requires us to login - post :destroy, :params => { :message_id => read_message.id } + delete :destroy, :params => { :id => read_message.id } assert_response :forbidden # Login as a user with no messages session[:user] = other_user.id # Check that destroying a message we didn't send or receive fails - post :destroy, :params => { :message_id => read_message.id } + delete :destroy, :params => { :id => read_message.id } assert_response :not_found assert_template "no_such_message" @@ -444,7 +444,7 @@ class MessagesControllerTest < ActionController::TestCase session[:user] = user.id # Check that the destroy a received message works - post :destroy, :params => { :message_id => read_message.id } + delete :destroy, :params => { :id => read_message.id } assert_redirected_to inbox_messages_path assert_equal "Message deleted", flash[:notice] m = Message.find(read_message.id) @@ -452,7 +452,7 @@ class MessagesControllerTest < ActionController::TestCase assert_equal false, m.to_user_visible # Check that the destroying a sent message works - post :destroy, :params => { :message_id => sent_message.id, :referer => outbox_messages_path } + delete :destroy, :params => { :id => sent_message.id, :referer => outbox_messages_path } assert_redirected_to outbox_messages_path assert_equal "Message deleted", flash[:notice] m = Message.find(sent_message.id) @@ -465,7 +465,7 @@ class MessagesControllerTest < ActionController::TestCase end # Asking to destroy a message with a bogus ID should fail - post :destroy, :params => { :message_id => 99999 } + delete :destroy, :params => { :id => 99999 } assert_response :not_found assert_template "no_such_message" end diff --git a/test/controllers/site_controller_test.rb b/test/controllers/site_controller_test.rb index b8941ed30..c4e1a5a66 100644 --- a/test/controllers/site_controller_test.rb +++ b/test/controllers/site_controller_test.rb @@ -165,7 +165,7 @@ class SiteControllerTest < ActionController::TestCase def test_edit get :edit assert_response :redirect - assert_redirected_to :controller => :user, :action => :login, :referer => "/edit" + assert_redirected_to :controller => :users, :action => :login, :referer => "/edit" end # Test the right editor gets used when the user hasn't set a preference @@ -315,7 +315,7 @@ class SiteControllerTest < ActionController::TestCase def test_welcome get :welcome assert_response :redirect - assert_redirected_to :controller => :user, :action => :login, :referer => "/welcome" + assert_redirected_to :controller => :users, :action => :login, :referer => "/welcome" get :welcome, :session => { :user => create(:user) } assert_response :success diff --git a/test/controllers/traces_controller_test.rb b/test/controllers/traces_controller_test.rb index add7483a3..2c01ef6f1 100644 --- a/test/controllers/traces_controller_test.rb +++ b/test/controllers/traces_controller_test.rb @@ -210,7 +210,7 @@ class TracesControllerTest < ActionController::TestCase # First try to get it when not logged in get :mine - assert_redirected_to :controller => "user", :action => "login", :referer => "/traces/mine" + assert_redirected_to :controller => "users", :action => "login", :referer => "/traces/mine" # Now try when logged in get :mine, :session => { :user => user } @@ -255,7 +255,7 @@ class TracesControllerTest < ActionController::TestCase # Should get an error if the user does not exist get :index, :params => { :display_name => "UnknownUser" } assert_response :not_found - assert_template "user/no_such_user" + assert_template "users/no_such_user" end # Check a multi-page index @@ -547,7 +547,7 @@ class TracesControllerTest < ActionController::TestCase # First with no auth get :new assert_response :redirect - assert_redirected_to :controller => :user, :action => :login, :referer => new_trace_path + assert_redirected_to :controller => :users, :action => :login, :referer => new_trace_path # Now authenticated as a user with gps.trace.visibility set user = create(:user) @@ -628,7 +628,7 @@ class TracesControllerTest < ActionController::TestCase # First with no auth get :edit, :params => { :display_name => public_trace_file.user.display_name, :id => public_trace_file.id } assert_response :redirect - assert_redirected_to :controller => :user, :action => :login, :referer => edit_trace_path(:display_name => public_trace_file.user.display_name, :id => public_trace_file.id) + assert_redirected_to :controller => :users, :action => :login, :referer => edit_trace_path(:display_name => public_trace_file.user.display_name, :id => public_trace_file.id) # Now with some other user, which should fail get :edit, :params => { :display_name => public_trace_file.user.display_name, :id => public_trace_file.id }, :session => { :user => create(:user) } diff --git a/test/controllers/user_blocks_controller_test.rb b/test/controllers/user_blocks_controller_test.rb index 62eee71a6..77b17519e 100644 --- a/test/controllers/user_blocks_controller_test.rb +++ b/test/controllers/user_blocks_controller_test.rb @@ -165,13 +165,13 @@ class UserBlocksControllerTest < ActionController::TestCase # We should get an error if no user is specified get :new assert_response :not_found - assert_template "user/no_such_user" + assert_template "users/no_such_user" assert_select "h1", "The user does not exist" # We should get an error if the user doesn't exist get :new, :params => { :display_name => "non_existent_user" } assert_response :not_found - assert_template "user/no_such_user" + assert_template "users/no_such_user" assert_select "h1", "The user non_existent_user does not exist" end @@ -268,13 +268,13 @@ class UserBlocksControllerTest < ActionController::TestCase # We should get an error if no user is specified post :create assert_response :not_found - assert_template "user/no_such_user" + assert_template "users/no_such_user" assert_select "h1", "The user does not exist" # We should get an error if the user doesn't exist post :create, :params => { :display_name => "non_existent_user" } assert_response :not_found - assert_template "user/no_such_user" + assert_template "users/no_such_user" assert_select "h1", "The user non_existent_user does not exist" end @@ -412,7 +412,7 @@ class UserBlocksControllerTest < ActionController::TestCase # Asking for a list of blocks with a bogus user name should fail get :blocks_on, :params => { :display_name => "non_existent_user" } assert_response :not_found - assert_template "user/no_such_user" + assert_template "users/no_such_user" assert_select "h1", "The user non_existent_user does not exist" # Check the list of blocks for a user that has never been blocked @@ -476,7 +476,7 @@ class UserBlocksControllerTest < ActionController::TestCase # Asking for a list of blocks with a bogus user name should fail get :blocks_by, :params => { :display_name => "non_existent_user" } assert_response :not_found - assert_template "user/no_such_user" + assert_template "users/no_such_user" assert_select "h1", "The user non_existent_user does not exist" # Check the list of blocks given by one moderator diff --git a/test/controllers/user_roles_controller_test.rb b/test/controllers/user_roles_controller_test.rb index 705f06a1c..e9aadcc3a 100644 --- a/test/controllers/user_roles_controller_test.rb +++ b/test/controllers/user_roles_controller_test.rb @@ -43,7 +43,7 @@ class UserRolesControllerTest < ActionController::TestCase post :grant, :params => { :display_name => "non_existent_user", :role => role } end assert_response :not_found - assert_template "user/no_such_user" + assert_template "users/no_such_user" assert_select "h1", "The user non_existent_user does not exist" # Granting a role to a user that already has it should fail @@ -104,7 +104,7 @@ class UserRolesControllerTest < ActionController::TestCase post :revoke, :params => { :display_name => "non_existent_user", :role => role } end assert_response :not_found - assert_template "user/no_such_user" + assert_template "users/no_such_user" assert_select "h1", "The user non_existent_user does not exist" # Removing a role from a user that doesn't have it should fail diff --git a/test/controllers/user_controller_test.rb b/test/controllers/users_controller_test.rb similarity index 95% rename from test/controllers/user_controller_test.rb rename to test/controllers/users_controller_test.rb index ffae32d0c..ce64310cb 100644 --- a/test/controllers/user_controller_test.rb +++ b/test/controllers/users_controller_test.rb @@ -1,6 +1,6 @@ require "test_helper" -class UserControllerTest < ActionController::TestCase +class UsersControllerTest < ActionController::TestCase def setup stub_hostip_requests end @@ -10,179 +10,179 @@ class UserControllerTest < ActionController::TestCase def test_routes assert_routing( { :path => "/api/0.6/user/1", :method => :get }, - { :controller => "user", :action => "api_read", :id => "1" } + { :controller => "users", :action => "api_read", :id => "1" } ) assert_routing( { :path => "/api/0.6/user/details", :method => :get }, - { :controller => "user", :action => "api_details" } + { :controller => "users", :action => "api_details" } ) assert_routing( { :path => "/api/0.6/user/gpx_files", :method => :get }, - { :controller => "user", :action => "api_gpx_files" } + { :controller => "users", :action => "api_gpx_files" } ) assert_routing( { :path => "/api/0.6/users", :method => :get }, - { :controller => "user", :action => "api_users" } + { :controller => "users", :action => "api_users" } ) assert_routing( { :path => "/login", :method => :get }, - { :controller => "user", :action => "login" } + { :controller => "users", :action => "login" } ) assert_routing( { :path => "/login", :method => :post }, - { :controller => "user", :action => "login" } + { :controller => "users", :action => "login" } ) assert_recognizes( - { :controller => "user", :action => "login", :format => "html" }, + { :controller => "users", :action => "login", :format => "html" }, { :path => "/login.html", :method => :get } ) assert_routing( { :path => "/logout", :method => :get }, - { :controller => "user", :action => "logout" } + { :controller => "users", :action => "logout" } ) assert_routing( { :path => "/logout", :method => :post }, - { :controller => "user", :action => "logout" } + { :controller => "users", :action => "logout" } ) assert_recognizes( - { :controller => "user", :action => "logout", :format => "html" }, + { :controller => "users", :action => "logout", :format => "html" }, { :path => "/logout.html", :method => :get } ) assert_routing( { :path => "/user/new", :method => :get }, - { :controller => "user", :action => "new" } + { :controller => "users", :action => "new" } ) assert_routing( { :path => "/user/new", :method => :post }, - { :controller => "user", :action => "create" } + { :controller => "users", :action => "create" } ) assert_routing( { :path => "/user/terms", :method => :get }, - { :controller => "user", :action => "terms" } + { :controller => "users", :action => "terms" } ) assert_routing( { :path => "/user/save", :method => :post }, - { :controller => "user", :action => "save" } + { :controller => "users", :action => "save" } ) assert_routing( { :path => "/user/username/confirm", :method => :get }, - { :controller => "user", :action => "confirm", :display_name => "username" } + { :controller => "users", :action => "confirm", :display_name => "username" } ) assert_routing( { :path => "/user/username/confirm", :method => :post }, - { :controller => "user", :action => "confirm", :display_name => "username" } + { :controller => "users", :action => "confirm", :display_name => "username" } ) assert_routing( { :path => "/user/username/confirm/resend", :method => :get }, - { :controller => "user", :action => "confirm_resend", :display_name => "username" } + { :controller => "users", :action => "confirm_resend", :display_name => "username" } ) assert_routing( { :path => "/user/confirm", :method => :get }, - { :controller => "user", :action => "confirm" } + { :controller => "users", :action => "confirm" } ) assert_routing( { :path => "/user/confirm", :method => :post }, - { :controller => "user", :action => "confirm" } + { :controller => "users", :action => "confirm" } ) assert_routing( { :path => "/user/confirm-email", :method => :get }, - { :controller => "user", :action => "confirm_email" } + { :controller => "users", :action => "confirm_email" } ) assert_routing( { :path => "/user/confirm-email", :method => :post }, - { :controller => "user", :action => "confirm_email" } + { :controller => "users", :action => "confirm_email" } ) assert_routing( { :path => "/user/go_public", :method => :post }, - { :controller => "user", :action => "go_public" } + { :controller => "users", :action => "go_public" } ) assert_routing( { :path => "/user/forgot-password", :method => :get }, - { :controller => "user", :action => "lost_password" } + { :controller => "users", :action => "lost_password" } ) assert_routing( { :path => "/user/forgot-password", :method => :post }, - { :controller => "user", :action => "lost_password" } + { :controller => "users", :action => "lost_password" } ) assert_routing( { :path => "/user/reset-password", :method => :get }, - { :controller => "user", :action => "reset_password" } + { :controller => "users", :action => "reset_password" } ) assert_routing( { :path => "/user/reset-password", :method => :post }, - { :controller => "user", :action => "reset_password" } + { :controller => "users", :action => "reset_password" } ) assert_routing( { :path => "/user/suspended", :method => :get }, - { :controller => "user", :action => "suspended" } + { :controller => "users", :action => "suspended" } ) assert_routing( { :path => "/user/username", :method => :get }, - { :controller => "user", :action => "show", :display_name => "username" } + { :controller => "users", :action => "show", :display_name => "username" } ) assert_routing( { :path => "/user/username/account", :method => :get }, - { :controller => "user", :action => "account", :display_name => "username" } + { :controller => "users", :action => "account", :display_name => "username" } ) assert_routing( { :path => "/user/username/account", :method => :post }, - { :controller => "user", :action => "account", :display_name => "username" } + { :controller => "users", :action => "account", :display_name => "username" } ) assert_routing( { :path => "/user/username/make_friend", :method => :get }, - { :controller => "user", :action => "make_friend", :display_name => "username" } + { :controller => "users", :action => "make_friend", :display_name => "username" } ) assert_routing( { :path => "/user/username/make_friend", :method => :post }, - { :controller => "user", :action => "make_friend", :display_name => "username" } + { :controller => "users", :action => "make_friend", :display_name => "username" } ) assert_routing( { :path => "/user/username/remove_friend", :method => :get }, - { :controller => "user", :action => "remove_friend", :display_name => "username" } + { :controller => "users", :action => "remove_friend", :display_name => "username" } ) assert_routing( { :path => "/user/username/remove_friend", :method => :post }, - { :controller => "user", :action => "remove_friend", :display_name => "username" } + { :controller => "users", :action => "remove_friend", :display_name => "username" } ) assert_routing( { :path => "/user/username/set_status", :method => :get }, - { :controller => "user", :action => "set_status", :display_name => "username" } + { :controller => "users", :action => "set_status", :display_name => "username" } ) assert_routing( { :path => "/user/username/delete", :method => :get }, - { :controller => "user", :action => "delete", :display_name => "username" } + { :controller => "users", :action => "delete", :display_name => "username" } ) assert_routing( { :path => "/users", :method => :get }, - { :controller => "user", :action => "index" } + { :controller => "users", :action => "index" } ) assert_routing( { :path => "/users", :method => :post }, - { :controller => "user", :action => "index" } + { :controller => "users", :action => "index" } ) assert_routing( { :path => "/users/status", :method => :get }, - { :controller => "user", :action => "index", :status => "status" } + { :controller => "users", :action => "index", :status => "status" } ) assert_routing( { :path => "/users/status", :method => :post }, - { :controller => "user", :action => "index", :status => "status" } + { :controller => "users", :action => "index", :status => "status" } ) end @@ -782,7 +782,7 @@ class UserControllerTest < ActionController::TestCase # you are not logged in get :account, :params => { :display_name => user.display_name } assert_response :redirect - assert_redirected_to :controller => :user, :action => "login", :referer => "/user/#{ERB::Util.u(user.display_name)}/account" + assert_redirected_to :action => "login", :referer => "/user/#{ERB::Util.u(user.display_name)}/account" # Make sure that you are blocked when not logged in as the right user get :account, :params => { :display_name => user.display_name }, :session => { :user => create(:user) } @@ -1238,7 +1238,7 @@ class UserControllerTest < ActionController::TestCase # When not logged in a GET should ask us to login get :make_friend, :params => { :display_name => friend.display_name } - assert_redirected_to :controller => :user, :action => "login", :referer => make_friend_path(:display_name => friend.display_name) + assert_redirected_to :action => "login", :referer => make_friend_path(:display_name => friend.display_name) # When not logged in a POST should error post :make_friend, :params => { :display_name => friend.display_name } @@ -1325,7 +1325,7 @@ class UserControllerTest < ActionController::TestCase # When not logged in a GET should ask us to login get :remove_friend, :params => { :display_name => friend.display_name } - assert_redirected_to :controller => :user, :action => "login", :referer => remove_friend_path(:display_name => friend.display_name) + assert_redirected_to :action => "login", :referer => remove_friend_path(:display_name => friend.display_name) # When not logged in a POST should error post :remove_friend, :params => { :display_name => friend.display_name } diff --git a/test/integration/client_applications_test.rb b/test/integration/client_applications_test.rb index c786b4f4a..b50a990c6 100644 --- a/test/integration/client_applications_test.rb +++ b/test/integration/client_applications_test.rb @@ -9,17 +9,17 @@ class ClientApplicationsTest < ActionDispatch::IntegrationTest get "/login" assert_response :redirect - assert_redirected_to "controller" => "user", "action" => "login", "cookie_test" => "true" + assert_redirected_to "controller" => "users", "action" => "login", "cookie_test" => "true" follow_redirect! assert_response :success post "/login", :params => { "username" => user.email, "password" => "test", :referer => "/user/#{ERB::Util.u(user.display_name)}" } assert_response :redirect follow_redirect! assert_response :success - assert_template "user/show" + assert_template "users/show" get "/user/#{ERB::Util.u(user.display_name)}/account" assert_response :success - assert_template "user/account" + assert_template "users/account" # check that the form to allow new client application creations exists assert_in_heading do diff --git a/test/integration/user_changeset_comments_test.rb b/test/integration/user_changeset_comments_test.rb index 5f655c481..2953f5fe2 100644 --- a/test/integration/user_changeset_comments_test.rb +++ b/test/integration/user_changeset_comments_test.rb @@ -30,7 +30,7 @@ class UserChangesetCommentsTest < ActionDispatch::IntegrationTest follow_redirect! # We should now be at the login page assert_response :success - assert_template "user/login" + assert_template "users/login" # We can now login post "/login", :params => { "username" => user.email, "password" => "test" } assert_response :redirect diff --git a/test/integration/user_creation_test.rb b/test/integration/user_creation_test.rb index fbec2fb93..555e579f4 100644 --- a/test/integration/user_creation_test.rb +++ b/test/integration/user_creation_test.rb @@ -27,7 +27,7 @@ class UserCreationTest < ActionDispatch::IntegrationTest get "/user/new", :headers => { "HTTP_ACCEPT_LANGUAGE" => locale.to_s } follow_redirect! assert_response :success - assert_template "user/new" + assert_template "users/new" end end @@ -43,7 +43,7 @@ class UserCreationTest < ActionDispatch::IntegrationTest end end assert_response :success - assert_template "user/new" + assert_template "users/new" assert_equal locale.to_s, response.headers["Content-Language"] unless locale == :root assert_select "form > fieldset > div.form-row > input.field_with_errors#user_email" assert_no_missing_translations @@ -62,7 +62,7 @@ class UserCreationTest < ActionDispatch::IntegrationTest end end assert_response :success - assert_template "user/new" + assert_template "users/new" assert_select "form > fieldset > div.form-row > input.field_with_errors#user_display_name" assert_no_missing_translations end @@ -99,7 +99,7 @@ class UserCreationTest < ActionDispatch::IntegrationTest # Check the page assert_response :success - assert_template "user/confirm" + assert_template "users/confirm" ActionMailer::Base.deliveries.clear end @@ -144,14 +144,14 @@ class UserCreationTest < ActionDispatch::IntegrationTest # Check the page assert_response :success - assert_template "user/confirm" + assert_template "users/confirm" ActionMailer::Base.deliveries.clear # Go to the confirmation page get "/user/#{display_name}/confirm", :params => { :confirm_string => confirm_string } assert_response :success - assert_template "user/confirm" + assert_template "users/confirm" post "/user/#{display_name}/confirm", :params => { :confirm_string => confirm_string } assert_response :redirect @@ -187,7 +187,7 @@ class UserCreationTest < ActionDispatch::IntegrationTest # Check the page assert_response :success - assert_template "user/confirm" + assert_template "users/confirm" ActionMailer::Base.deliveries.clear end @@ -213,7 +213,7 @@ class UserCreationTest < ActionDispatch::IntegrationTest assert_response :redirect follow_redirect! assert_response :success - assert_template "user/new" + assert_template "users/new" end end @@ -258,14 +258,14 @@ class UserCreationTest < ActionDispatch::IntegrationTest # Check the page assert_response :success - assert_template "user/confirm" + assert_template "users/confirm" ActionMailer::Base.deliveries.clear # Go to the confirmation page get "/user/#{display_name}/confirm", :params => { :confirm_string => confirm_string } assert_response :success - assert_template "user/confirm" + assert_template "users/confirm" post "/user/#{display_name}/confirm", :params => { :confirm_string => confirm_string } assert_response :redirect @@ -303,7 +303,7 @@ class UserCreationTest < ActionDispatch::IntegrationTest # Check the page assert_response :success - assert_template "user/confirm" + assert_template "users/confirm" ActionMailer::Base.deliveries.clear end @@ -329,7 +329,7 @@ class UserCreationTest < ActionDispatch::IntegrationTest assert_response :redirect follow_redirect! assert_response :success - assert_template "user/new" + assert_template "users/new" end end @@ -376,14 +376,14 @@ class UserCreationTest < ActionDispatch::IntegrationTest # Check the page assert_response :success - assert_template "user/confirm" + assert_template "users/confirm" ActionMailer::Base.deliveries.clear # Go to the confirmation page get "/user/#{display_name}/confirm", :params => { :confirm_string => confirm_string } assert_response :success - assert_template "user/confirm" + assert_template "users/confirm" post "/user/#{display_name}/confirm", :params => { :confirm_string => confirm_string } assert_response :redirect @@ -419,7 +419,7 @@ class UserCreationTest < ActionDispatch::IntegrationTest # Check the page assert_response :success - assert_template "user/confirm" + assert_template "users/confirm" ActionMailer::Base.deliveries.clear end @@ -445,7 +445,7 @@ class UserCreationTest < ActionDispatch::IntegrationTest assert_response :redirect follow_redirect! assert_response :success - assert_template "user/new" + assert_template "users/new" end end @@ -490,14 +490,14 @@ class UserCreationTest < ActionDispatch::IntegrationTest # Check the page assert_response :success - assert_template "user/confirm" + assert_template "users/confirm" ActionMailer::Base.deliveries.clear # Go to the confirmation page get "/user/#{display_name}/confirm", :params => { :confirm_string => confirm_string } assert_response :success - assert_template "user/confirm" + assert_template "users/confirm" post "/user/#{display_name}/confirm", :params => { :confirm_string => confirm_string } assert_response :redirect @@ -533,7 +533,7 @@ class UserCreationTest < ActionDispatch::IntegrationTest # Check the page assert_response :success - assert_template "user/confirm" + assert_template "users/confirm" ActionMailer::Base.deliveries.clear end @@ -559,7 +559,7 @@ class UserCreationTest < ActionDispatch::IntegrationTest assert_response :redirect follow_redirect! assert_response :success - assert_template "user/new" + assert_template "users/new" end end @@ -604,14 +604,14 @@ class UserCreationTest < ActionDispatch::IntegrationTest # Check the page assert_response :success - assert_template "user/confirm" + assert_template "users/confirm" ActionMailer::Base.deliveries.clear # Go to the confirmation page get "/user/#{display_name}/confirm", :params => { :confirm_string => confirm_string } assert_response :success - assert_template "user/confirm" + assert_template "users/confirm" post "/user/#{display_name}/confirm", :params => { :confirm_string => confirm_string } assert_response :redirect @@ -647,7 +647,7 @@ class UserCreationTest < ActionDispatch::IntegrationTest # Check the page assert_response :success - assert_template "user/confirm" + assert_template "users/confirm" ActionMailer::Base.deliveries.clear end @@ -673,7 +673,7 @@ class UserCreationTest < ActionDispatch::IntegrationTest assert_response :redirect follow_redirect! assert_response :success - assert_template "user/new" + assert_template "users/new" end end @@ -718,14 +718,14 @@ class UserCreationTest < ActionDispatch::IntegrationTest # Check the page assert_response :success - assert_template "user/confirm" + assert_template "users/confirm" ActionMailer::Base.deliveries.clear # Go to the confirmation page get "/user/#{display_name}/confirm", :params => { :confirm_string => confirm_string } assert_response :success - assert_template "user/confirm" + assert_template "users/confirm" post "/user/#{display_name}/confirm", :params => { :confirm_string => confirm_string } assert_response :redirect @@ -761,7 +761,7 @@ class UserCreationTest < ActionDispatch::IntegrationTest # Check the page assert_response :success - assert_template "user/confirm" + assert_template "users/confirm" ActionMailer::Base.deliveries.clear end @@ -787,7 +787,7 @@ class UserCreationTest < ActionDispatch::IntegrationTest assert_response :redirect follow_redirect! assert_response :success - assert_template "user/new" + assert_template "users/new" end end @@ -832,14 +832,14 @@ class UserCreationTest < ActionDispatch::IntegrationTest # Check the page assert_response :success - assert_template "user/confirm" + assert_template "users/confirm" ActionMailer::Base.deliveries.clear # Go to the confirmation page get "/user/#{display_name}/confirm", :params => { :confirm_string => confirm_string } assert_response :success - assert_template "user/confirm" + assert_template "users/confirm" post "/user/#{display_name}/confirm", :params => { :confirm_string => confirm_string } assert_response :redirect diff --git a/test/integration/user_diaries_test.rb b/test/integration/user_diaries_test.rb index 2c1e65145..57b4a8b0c 100644 --- a/test/integration/user_diaries_test.rb +++ b/test/integration/user_diaries_test.rb @@ -11,7 +11,7 @@ class UserDiariesTest < ActionDispatch::IntegrationTest follow_redirect! # We should now be at the login page assert_response :success - assert_template "user/login" + assert_template "users/login" # We can now login post "/login", :params => { "username" => user.email, "password" => "test", :referer => "/diary/new" } assert_response :redirect diff --git a/test/integration/user_login_test.rb b/test/integration/user_login_test.rb index 2c3e61be6..feaa92065 100644 --- a/test/integration/user_login_test.rb +++ b/test/integration/user_login_test.rb @@ -355,10 +355,10 @@ class UserLoginTest < ActionDispatch::IntegrationTest get "/login", :params => { :referer => "/history" } assert_response :redirect - assert_redirected_to :controller => :user, :action => :login, :cookie_test => true, :referer => "/history" + assert_redirected_to :controller => :users, :action => :login, :cookie_test => true, :referer => "/history" follow_redirect! assert_response :success - assert_template "user/login" + assert_template "users/login" post "/login", :params => { :openid_url => "http://localhost:1123/john.doe", :referer => "/history" } assert_response :redirect assert_redirected_to auth_path(:provider => "openid", :openid_url => "http://localhost:1123/john.doe", :origin => "/login?referer=%2Fhistory", :referer => "/history") @@ -379,10 +379,10 @@ class UserLoginTest < ActionDispatch::IntegrationTest get "/login", :params => { :referer => "/history" } assert_response :redirect - assert_redirected_to :controller => :user, :action => :login, :cookie_test => true, :referer => "/history" + assert_redirected_to :controller => :users, :action => :login, :cookie_test => true, :referer => "/history" follow_redirect! assert_response :success - assert_template "user/login" + assert_template "users/login" post "/login", :params => { :openid_url => user.auth_uid, :remember_me_openid => true, :referer => "/history" } assert_response :redirect assert_redirected_to auth_path(:provider => "openid", :openid_url => user.auth_uid, :origin => "/login?referer=%2Fhistory", :referer => "/history") @@ -404,10 +404,10 @@ class UserLoginTest < ActionDispatch::IntegrationTest get "/login", :params => { :referer => "/history" } assert_response :redirect - assert_redirected_to :controller => :user, :action => :login, :cookie_test => true, :referer => "/history" + assert_redirected_to :controller => :users, :action => :login, :cookie_test => true, :referer => "/history" follow_redirect! assert_response :success - assert_template "user/login" + assert_template "users/login" post "/login", :params => { :openid_url => user.auth_uid, :referer => "/history" } assert_response :redirect assert_redirected_to auth_path(:provider => "openid", :openid_url => user.auth_uid, :origin => "/login?referer=%2Fhistory", :referer => "/history") @@ -432,10 +432,10 @@ class UserLoginTest < ActionDispatch::IntegrationTest get "/login", :params => { :referer => "/history" } assert_response :redirect - assert_redirected_to :controller => :user, :action => :login, :cookie_test => true, :referer => "/history" + assert_redirected_to :controller => :users, :action => :login, :cookie_test => true, :referer => "/history" follow_redirect! assert_response :success - assert_template "user/login" + assert_template "users/login" post "/login", :params => { :openid_url => user.auth_uid, :referer => "/history" } assert_response :redirect assert_redirected_to auth_path(:provider => "openid", :openid_url => user.auth_uid, :origin => "/login?referer=%2Fhistory", :referer => "/history") @@ -459,10 +459,10 @@ class UserLoginTest < ActionDispatch::IntegrationTest get "/login", :params => { :referer => "/history" } assert_response :redirect - assert_redirected_to :controller => :user, :action => :login, :cookie_test => true, :referer => "/history" + assert_redirected_to :controller => :users, :action => :login, :cookie_test => true, :referer => "/history" follow_redirect! assert_response :success - assert_template "user/login" + assert_template "users/login" post "/login", :params => { :openid_url => "http://localhost:1123/fred.bloggs", :referer => "/history" } assert_response :redirect assert_redirected_to auth_path(:provider => "openid", :openid_url => "http://localhost:1123/fred.bloggs", :origin => "/login?referer=%2Fhistory", :referer => "/history") @@ -473,7 +473,7 @@ class UserLoginTest < ActionDispatch::IntegrationTest assert_response :redirect follow_redirect! assert_response :success - assert_template "user/new" + assert_template "users/new" assert_select "span.username", false end @@ -485,10 +485,10 @@ class UserLoginTest < ActionDispatch::IntegrationTest get "/login", :params => { :referer => "/history" } assert_response :redirect - assert_redirected_to "controller" => "user", "action" => "login", "cookie_test" => "true", "referer" => "/history" + assert_redirected_to "controller" => "users", "action" => "login", "cookie_test" => "true", "referer" => "/history" follow_redirect! assert_response :success - assert_template "user/login" + assert_template "users/login" get auth_path(:provider => "google", :origin => "/login?referer=%2Fhistory", :referer => "/history") assert_response :redirect assert_redirected_to auth_success_path(:provider => "google") @@ -505,10 +505,10 @@ class UserLoginTest < ActionDispatch::IntegrationTest get "/login", :params => { :referer => "/history" } assert_response :redirect - assert_redirected_to "controller" => "user", "action" => "login", "cookie_test" => "true", "referer" => "/history" + assert_redirected_to "controller" => "users", "action" => "login", "cookie_test" => "true", "referer" => "/history" follow_redirect! assert_response :success - assert_template "user/login" + assert_template "users/login" get auth_path(:provider => "google", :origin => "/login?referer=%2Fhistory", :referer => "/history") assert_response :redirect assert_redirected_to auth_success_path(:provider => "google") @@ -529,10 +529,10 @@ class UserLoginTest < ActionDispatch::IntegrationTest get "/login", :params => { :referer => "/history" } assert_response :redirect - assert_redirected_to "controller" => "user", "action" => "login", "cookie_test" => "true", "referer" => "/history" + assert_redirected_to "controller" => "users", "action" => "login", "cookie_test" => "true", "referer" => "/history" follow_redirect! assert_response :success - assert_template "user/login" + assert_template "users/login" get auth_path(:provider => "google", :origin => "/login?referer=%2Fhistory", :referer => "/history") assert_response :redirect assert_redirected_to auth_success_path(:provider => "google") @@ -555,10 +555,10 @@ class UserLoginTest < ActionDispatch::IntegrationTest get "/login", :params => { :referer => "/history" } assert_response :redirect - assert_redirected_to "controller" => "user", "action" => "login", "cookie_test" => "true", "referer" => "/history" + assert_redirected_to "controller" => "users", "action" => "login", "cookie_test" => "true", "referer" => "/history" follow_redirect! assert_response :success - assert_template "user/login" + assert_template "users/login" get auth_path(:provider => "google", :origin => "/login?referer=%2Fhistory", :referer => "/history") assert_response :redirect assert_redirected_to auth_success_path(:provider => "google") @@ -566,7 +566,7 @@ class UserLoginTest < ActionDispatch::IntegrationTest assert_response :redirect follow_redirect! assert_response :success - assert_template "user/new" + assert_template "users/new" assert_select "span.username", false end @@ -578,10 +578,10 @@ class UserLoginTest < ActionDispatch::IntegrationTest get "/login", :params => { :referer => "/history" } assert_response :redirect - assert_redirected_to "controller" => "user", "action" => "login", "cookie_test" => "true", "referer" => "/history" + assert_redirected_to "controller" => "users", "action" => "login", "cookie_test" => "true", "referer" => "/history" follow_redirect! assert_response :success - assert_template "user/login" + assert_template "users/login" get auth_path(:provider => "google", :origin => "/login?referer=%2Fhistory", :referer => "/history") assert_response :redirect assert_redirected_to auth_success_path(:provider => "google") @@ -603,10 +603,10 @@ class UserLoginTest < ActionDispatch::IntegrationTest get "/login", :params => { :referer => "/history" } assert_response :redirect - assert_redirected_to "controller" => "user", "action" => "login", "cookie_test" => "true", "referer" => "/history" + assert_redirected_to "controller" => "users", "action" => "login", "cookie_test" => "true", "referer" => "/history" follow_redirect! assert_response :success - assert_template "user/login" + assert_template "users/login" get auth_path(:provider => "facebook", :origin => "/login?referer=%2Fhistory", :referer => "/history") assert_response :redirect assert_redirected_to auth_success_path(:provider => "facebook") @@ -623,10 +623,10 @@ class UserLoginTest < ActionDispatch::IntegrationTest get "/login", :params => { :referer => "/history" } assert_response :redirect - assert_redirected_to "controller" => "user", "action" => "login", "cookie_test" => "true", "referer" => "/history" + assert_redirected_to "controller" => "users", "action" => "login", "cookie_test" => "true", "referer" => "/history" follow_redirect! assert_response :success - assert_template "user/login" + assert_template "users/login" get auth_path(:provider => "facebook", :origin => "/login?referer=%2Fhistory", :referer => "/history") assert_response :redirect assert_redirected_to auth_success_path(:provider => "facebook") @@ -647,10 +647,10 @@ class UserLoginTest < ActionDispatch::IntegrationTest get "/login", :params => { :referer => "/history" } assert_response :redirect - assert_redirected_to "controller" => "user", "action" => "login", "cookie_test" => "true", "referer" => "/history" + assert_redirected_to "controller" => "users", "action" => "login", "cookie_test" => "true", "referer" => "/history" follow_redirect! assert_response :success - assert_template "user/login" + assert_template "users/login" get auth_path(:provider => "facebook", :origin => "/login?referer=%2Fhistory", :referer => "/history") assert_response :redirect assert_redirected_to auth_success_path(:provider => "facebook") @@ -671,10 +671,10 @@ class UserLoginTest < ActionDispatch::IntegrationTest get "/login", :params => { :referer => "/history" } assert_response :redirect - assert_redirected_to "controller" => "user", "action" => "login", "cookie_test" => "true", "referer" => "/history" + assert_redirected_to "controller" => "users", "action" => "login", "cookie_test" => "true", "referer" => "/history" follow_redirect! assert_response :success - assert_template "user/login" + assert_template "users/login" get auth_path(:provider => "facebook", :origin => "/login?referer=%2Fhistory", :referer => "/history") assert_response :redirect assert_redirected_to auth_success_path(:provider => "facebook") @@ -682,7 +682,7 @@ class UserLoginTest < ActionDispatch::IntegrationTest assert_response :redirect follow_redirect! assert_response :success - assert_template "user/new" + assert_template "users/new" assert_select "span.username", false end @@ -692,10 +692,10 @@ class UserLoginTest < ActionDispatch::IntegrationTest get "/login", :params => { :referer => "/history" } assert_response :redirect - assert_redirected_to "controller" => "user", "action" => "login", "cookie_test" => "true", "referer" => "/history" + assert_redirected_to "controller" => "users", "action" => "login", "cookie_test" => "true", "referer" => "/history" follow_redirect! assert_response :success - assert_template "user/login" + assert_template "users/login" get auth_path(:provider => "windowslive", :origin => "/login?referer=%2Fhistory", :referer => "/history") assert_response :redirect assert_redirected_to auth_success_path(:provider => "windowslive") @@ -712,10 +712,10 @@ class UserLoginTest < ActionDispatch::IntegrationTest get "/login", :params => { :referer => "/history" } assert_response :redirect - assert_redirected_to "controller" => "user", "action" => "login", "cookie_test" => "true", "referer" => "/history" + assert_redirected_to "controller" => "users", "action" => "login", "cookie_test" => "true", "referer" => "/history" follow_redirect! assert_response :success - assert_template "user/login" + assert_template "users/login" get auth_path(:provider => "windowslive", :origin => "/login?referer=%2Fhistory", :referer => "/history") assert_response :redirect assert_redirected_to auth_success_path(:provider => "windowslive") @@ -736,10 +736,10 @@ class UserLoginTest < ActionDispatch::IntegrationTest get "/login", :params => { :referer => "/history" } assert_response :redirect - assert_redirected_to "controller" => "user", "action" => "login", "cookie_test" => "true", "referer" => "/history" + assert_redirected_to "controller" => "users", "action" => "login", "cookie_test" => "true", "referer" => "/history" follow_redirect! assert_response :success - assert_template "user/login" + assert_template "users/login" get auth_path(:provider => "windowslive", :origin => "/login?referer=%2Fhistory", :referer => "/history") assert_response :redirect assert_redirected_to auth_success_path(:provider => "windowslive") @@ -760,10 +760,10 @@ class UserLoginTest < ActionDispatch::IntegrationTest get "/login", :params => { :referer => "/history" } assert_response :redirect - assert_redirected_to "controller" => "user", "action" => "login", "cookie_test" => "true", "referer" => "/history" + assert_redirected_to "controller" => "users", "action" => "login", "cookie_test" => "true", "referer" => "/history" follow_redirect! assert_response :success - assert_template "user/login" + assert_template "users/login" get auth_path(:provider => "windowslive", :origin => "/login?referer=%2Fhistory", :referer => "/history") assert_response :redirect assert_redirected_to auth_success_path(:provider => "windowslive") @@ -771,7 +771,7 @@ class UserLoginTest < ActionDispatch::IntegrationTest assert_response :redirect follow_redirect! assert_response :success - assert_template "user/new" + assert_template "users/new" assert_select "span.username", false end @@ -781,10 +781,10 @@ class UserLoginTest < ActionDispatch::IntegrationTest get "/login", :params => { :referer => "/history" } assert_response :redirect - assert_redirected_to "controller" => "user", "action" => "login", "cookie_test" => "true", "referer" => "/history" + assert_redirected_to "controller" => "users", "action" => "login", "cookie_test" => "true", "referer" => "/history" follow_redirect! assert_response :success - assert_template "user/login" + assert_template "users/login" get auth_path(:provider => "github", :origin => "/login?referer=%2Fhistory", :referer => "/history") assert_response :redirect assert_redirected_to auth_success_path(:provider => "github") @@ -801,10 +801,10 @@ class UserLoginTest < ActionDispatch::IntegrationTest get "/login", :params => { :referer => "/history" } assert_response :redirect - assert_redirected_to "controller" => "user", "action" => "login", "cookie_test" => "true", "referer" => "/history" + assert_redirected_to "controller" => "users", "action" => "login", "cookie_test" => "true", "referer" => "/history" follow_redirect! assert_response :success - assert_template "user/login" + assert_template "users/login" get auth_path(:provider => "github", :origin => "/login?referer=%2Fhistory", :referer => "/history") assert_response :redirect assert_redirected_to auth_success_path(:provider => "github") @@ -825,10 +825,10 @@ class UserLoginTest < ActionDispatch::IntegrationTest get "/login", :params => { :referer => "/history" } assert_response :redirect - assert_redirected_to "controller" => "user", "action" => "login", "cookie_test" => "true", "referer" => "/history" + assert_redirected_to "controller" => "users", "action" => "login", "cookie_test" => "true", "referer" => "/history" follow_redirect! assert_response :success - assert_template "user/login" + assert_template "users/login" get auth_path(:provider => "github", :origin => "/login?referer=%2Fhistory", :referer => "/history") assert_response :redirect assert_redirected_to auth_success_path(:provider => "github") @@ -849,10 +849,10 @@ class UserLoginTest < ActionDispatch::IntegrationTest get "/login", :params => { :referer => "/history" } assert_response :redirect - assert_redirected_to "controller" => "user", "action" => "login", "cookie_test" => "true", "referer" => "/history" + assert_redirected_to "controller" => "users", "action" => "login", "cookie_test" => "true", "referer" => "/history" follow_redirect! assert_response :success - assert_template "user/login" + assert_template "users/login" get auth_path(:provider => "github", :origin => "/login?referer=%2Fhistory", :referer => "/history") assert_response :redirect assert_redirected_to auth_success_path(:provider => "github") @@ -860,7 +860,7 @@ class UserLoginTest < ActionDispatch::IntegrationTest assert_response :redirect follow_redirect! assert_response :success - assert_template "user/new" + assert_template "users/new" assert_select "span.username", false end @@ -870,10 +870,10 @@ class UserLoginTest < ActionDispatch::IntegrationTest get "/login", :params => { :referer => "/history" } assert_response :redirect - assert_redirected_to "controller" => "user", "action" => "login", "cookie_test" => "true", "referer" => "/history" + assert_redirected_to "controller" => "users", "action" => "login", "cookie_test" => "true", "referer" => "/history" follow_redirect! assert_response :success - assert_template "user/login" + assert_template "users/login" get auth_path(:provider => "wikipedia", :origin => "/login?referer=%2Fhistory", :referer => "/history") assert_response :redirect assert_redirected_to auth_success_path(:provider => "wikipedia", :origin => "/login?referer=%2Fhistory", :referer => "/history") @@ -890,10 +890,10 @@ class UserLoginTest < ActionDispatch::IntegrationTest get "/login", :params => { :referer => "/history" } assert_response :redirect - assert_redirected_to "controller" => "user", "action" => "login", "cookie_test" => "true", "referer" => "/history" + assert_redirected_to "controller" => "users", "action" => "login", "cookie_test" => "true", "referer" => "/history" follow_redirect! assert_response :success - assert_template "user/login" + assert_template "users/login" get auth_path(:provider => "wikipedia", :origin => "/login?referer=%2Fhistory", :referer => "/history") assert_response :redirect assert_redirected_to auth_success_path(:provider => "wikipedia", :origin => "/login?referer=%2Fhistory", :referer => "/history") @@ -914,10 +914,10 @@ class UserLoginTest < ActionDispatch::IntegrationTest get "/login", :params => { :referer => "/history" } assert_response :redirect - assert_redirected_to "controller" => "user", "action" => "login", "cookie_test" => "true", "referer" => "/history" + assert_redirected_to "controller" => "users", "action" => "login", "cookie_test" => "true", "referer" => "/history" follow_redirect! assert_response :success - assert_template "user/login" + assert_template "users/login" get auth_path(:provider => "wikipedia", :origin => "/login?referer=%2Fhistory", :referer => "/history") assert_response :redirect assert_redirected_to auth_success_path(:provider => "wikipedia", :origin => "/login?referer=%2Fhistory", :referer => "/history") @@ -938,10 +938,10 @@ class UserLoginTest < ActionDispatch::IntegrationTest get "/login", :params => { :referer => "/history" } assert_response :redirect - assert_redirected_to "controller" => "user", "action" => "login", "cookie_test" => "true", "referer" => "/history" + assert_redirected_to "controller" => "users", "action" => "login", "cookie_test" => "true", "referer" => "/history" follow_redirect! assert_response :success - assert_template "user/login" + assert_template "users/login" get auth_path(:provider => "wikipedia", :origin => "/login?referer=%2Fhistory", :referer => "/history") assert_response :redirect assert_redirected_to auth_success_path(:provider => "wikipedia", :origin => "/login?referer=%2Fhistory", :referer => "/history") @@ -949,7 +949,7 @@ class UserLoginTest < ActionDispatch::IntegrationTest assert_response :redirect follow_redirect! assert_response :success - assert_template "user/new" + assert_template "users/new" assert_select "span.username", false end @@ -958,7 +958,7 @@ class UserLoginTest < ActionDispatch::IntegrationTest def try_password_login(username, password, remember_me = nil) get "/login" assert_response :redirect - assert_redirected_to :controller => :user, :action => :login, :cookie_test => true + assert_redirected_to :controller => :users, :action => :login, :cookie_test => true follow_redirect! assert_response :success assert_template "login" diff --git a/test/integration/user_roles_test.rb b/test/integration/user_roles_test.rb index 7001abd3d..9d367150d 100644 --- a/test/integration/user_roles_test.rb +++ b/test/integration/user_roles_test.rb @@ -23,7 +23,7 @@ class UserRolesTest < ActionDispatch::IntegrationTest def check_fail(action, user, role) get "/login" assert_response :redirect - assert_redirected_to "controller" => "user", "action" => "login", "cookie_test" => "true" + assert_redirected_to "controller" => "users", "action" => "login", "cookie_test" => "true" follow_redirect! assert_response :success post "/login", :params => { "username" => create(user).email, "password" => "test", :referer => "/" } @@ -41,7 +41,7 @@ class UserRolesTest < ActionDispatch::IntegrationTest def check_success(action, user, role) get "/login" assert_response :redirect - assert_redirected_to "controller" => "user", "action" => "login", "cookie_test" => "true" + assert_redirected_to "controller" => "users", "action" => "login", "cookie_test" => "true" follow_redirect! assert_response :success post "/login", :params => { "username" => create(user).email, "password" => "test", :referer => "/" } diff --git a/test/integration/user_terms_seen_test.rb b/test/integration/user_terms_seen_test.rb index 811883f5f..03e8c6f54 100644 --- a/test/integration/user_terms_seen_test.rb +++ b/test/integration/user_terms_seen_test.rb @@ -29,11 +29,11 @@ class UserTermsSeenTest < ActionDispatch::IntegrationTest get "/login" follow_redirect! assert_response :success - assert_template "user/login" + assert_template "users/login" post "/login", :params => { :username => user.email, :password => "test", :referer => "/diary/new" } assert_response :redirect # but now we need to look at the terms - assert_redirected_to :controller => :user, :action => :terms, :referer => "/diary/new" + assert_redirected_to :controller => :users, :action => :terms, :referer => "/diary/new" follow_redirect! assert_response :success @@ -56,18 +56,18 @@ class UserTermsSeenTest < ActionDispatch::IntegrationTest get "/login" follow_redirect! assert_response :success - assert_template "user/login" + assert_template "users/login" post "/login", :params => { :username => user.email, :password => "test", :referer => "/diary/new" } assert_response :redirect # but now we need to look at the terms - assert_redirected_to :controller => :user, :action => :terms, :referer => "/diary/new" + assert_redirected_to :controller => :users, :action => :terms, :referer => "/diary/new" # check that if we go somewhere else now, it redirects # back to the terms page. get "/traces/mine" - assert_redirected_to :controller => :user, :action => :terms, :referer => "/traces/mine" + assert_redirected_to :controller => :users, :action => :terms, :referer => "/traces/mine" get "/traces/mine", :params => { :referer => "/diary/new" } - assert_redirected_to :controller => :user, :action => :terms, :referer => "/diary/new" + assert_redirected_to :controller => :users, :action => :terms, :referer => "/diary/new" end end diff --git a/test/system/issues_test.rb b/test/system/issues_test.rb index 9aee867a9..138de2721 100644 --- a/test/system/issues_test.rb +++ b/test/system/issues_test.rb @@ -5,7 +5,7 @@ class IssuesTest < ApplicationSystemTestCase def test_view_issues_not_logged_in visit issues_path - assert page.has_content?(I18n.t("user.login.title")) + assert page.has_content?(I18n.t("users.login.title")) end def test_view_issues_normal_user diff --git a/test/system/report_user_test.rb b/test/system/report_user_test.rb index 9d919523b..7b49f2997 100644 --- a/test/system/report_user_test.rb +++ b/test/system/report_user_test.rb @@ -6,7 +6,7 @@ class ReportUserTest < ApplicationSystemTestCase visit browse_note_path(note) assert page.has_content?(note.comments.first.body) - assert_not page.has_content?(I18n.t("user.show.report")) + assert_not page.has_content?(I18n.t("users.show.report")) end def test_can_report_user @@ -14,7 +14,7 @@ class ReportUserTest < ApplicationSystemTestCase sign_in_as(create(:user)) visit user_path(user) - click_on I18n.t("user.show.report") + click_on I18n.t("users.show.report") assert page.has_content? "Report" assert page.has_content? I18n.t("reports.new.disclaimer.intro") @@ -35,7 +35,7 @@ class ReportUserTest < ApplicationSystemTestCase sign_in_as(create(:user)) visit user_path(user) - click_on I18n.t("user.show.report") + click_on I18n.t("users.show.report") assert page.has_content? "Report" assert page.has_content? I18n.t("reports.new.disclaimer.intro") @@ -52,7 +52,7 @@ class ReportUserTest < ApplicationSystemTestCase visit user_path(user) - click_on I18n.t("user.show.report") + click_on I18n.t("users.show.report") assert page.has_content? "Report" assert page.has_content? I18n.t("reports.new.disclaimer.intro")