Merge remote-tracking branch 'upstream/pull/2010'
authorTom Hughes <tom@compton.nu>
Wed, 3 Oct 2018 21:39:17 +0000 (22:39 +0100)
committerTom Hughes <tom@compton.nu>
Wed, 3 Oct 2018 21:39:17 +0000 (22:39 +0100)
145 files changed:
.rubocop.yml
.rubocop_todo.yml
app/controllers/application_controller.rb
app/controllers/messages_controller.rb
app/controllers/notes_controller.rb
app/controllers/users_controller.rb [moved from app/controllers/user_controller.rb with 90% similarity]
app/helpers/changeset_helper.rb
app/helpers/note_helper.rb
app/helpers/user_helper.rb
app/helpers/user_roles_helper.rb
app/models/notifier.rb
app/views/browse/changeset.html.erb
app/views/changeset/_user.atom.builder
app/views/diary_entry/show.html.erb
app/views/layouts/_header.html.erb
app/views/messages/_message_summary.html.erb
app/views/messages/_sent_message_summary.html.erb
app/views/messages/show.html.erb
app/views/users/_api_user.builder [moved from app/views/user/_api_user.builder with 100% similarity]
app/views/users/_auth_association.html.erb [moved from app/views/user/_auth_association.html.erb with 100% similarity]
app/views/users/_contact.html.erb [moved from app/views/user/_contact.html.erb with 80% similarity]
app/views/users/_popup.html.erb [moved from app/views/user/_popup.html.erb with 100% similarity]
app/views/users/_terms.html.erb [moved from app/views/user/_terms.html.erb with 100% similarity]
app/views/users/_user.html.erb [moved from app/views/user/_user.html.erb with 89% similarity]
app/views/users/account.html.erb [moved from app/views/user/account.html.erb with 94% similarity]
app/views/users/api_read.builder [moved from app/views/user/api_read.builder with 100% similarity]
app/views/users/api_users.builder [moved from app/views/user/api_users.builder with 100% similarity]
app/views/users/blocked.html.erb [moved from app/views/user/blocked.html.erb with 100% similarity]
app/views/users/confirm.html.erb [moved from app/views/user/confirm.html.erb with 100% similarity]
app/views/users/confirm_email.html.erb [moved from app/views/user/confirm_email.html.erb with 100% similarity]
app/views/users/index.html.erb [moved from app/views/user/index.html.erb with 100% similarity]
app/views/users/login.html.erb [moved from app/views/user/login.html.erb with 94% similarity]
app/views/users/logout.html.erb [moved from app/views/user/logout.html.erb with 100% similarity]
app/views/users/lost_password.html.erb [moved from app/views/user/lost_password.html.erb with 100% similarity]
app/views/users/make_friend.html.erb [moved from app/views/user/make_friend.html.erb with 100% similarity]
app/views/users/new.html.erb [moved from app/views/user/new.html.erb with 100% similarity]
app/views/users/no_such_user.html.erb [moved from app/views/user/no_such_user.html.erb with 100% similarity]
app/views/users/remove_friend.html.erb [moved from app/views/user/remove_friend.html.erb with 100% similarity]
app/views/users/reset_password.html.erb [moved from app/views/user/reset_password.html.erb with 100% similarity]
app/views/users/show.html.erb [moved from app/views/user/show.html.erb with 97% similarity]
app/views/users/suspended.html.erb [moved from app/views/user/suspended.html.erb with 100% similarity]
app/views/users/terms.html.erb [moved from app/views/user/terms.html.erb with 100% similarity]
config/locales/af.yml
config/locales/aln.yml
config/locales/ar.yml
config/locales/arz.yml
config/locales/ast.yml
config/locales/az.yml
config/locales/be-Tarask.yml
config/locales/be.yml
config/locales/bg.yml
config/locales/bn.yml
config/locales/br.yml
config/locales/bs.yml
config/locales/ca.yml
config/locales/ce.yml
config/locales/cs.yml
config/locales/cy.yml
config/locales/da.yml
config/locales/de.yml
config/locales/diq.yml
config/locales/dsb.yml
config/locales/el.yml
config/locales/en-GB.yml
config/locales/en.yml
config/locales/eo.yml
config/locales/es.yml
config/locales/et.yml
config/locales/eu.yml
config/locales/fa.yml
config/locales/fi.yml
config/locales/fr.yml
config/locales/fur.yml
config/locales/ga.yml
config/locales/gd.yml
config/locales/gl.yml
config/locales/he.yml
config/locales/hr.yml
config/locales/hsb.yml
config/locales/hu.yml
config/locales/ia.yml
config/locales/id.yml
config/locales/is.yml
config/locales/it.yml
config/locales/ja.yml
config/locales/ka.yml
config/locales/kab.yml
config/locales/km.yml
config/locales/kn.yml
config/locales/ko.yml
config/locales/ku-Latn.yml
config/locales/lb.yml
config/locales/lt.yml
config/locales/lv.yml
config/locales/mk.yml
config/locales/mo.yml
config/locales/mr.yml
config/locales/ms.yml
config/locales/nb.yml
config/locales/nds.yml
config/locales/ne.yml
config/locales/nl.yml
config/locales/nn.yml
config/locales/oc.yml
config/locales/pa.yml
config/locales/pl.yml
config/locales/pt-BR.yml
config/locales/pt-PT.yml
config/locales/ro.yml
config/locales/ru.yml
config/locales/scn.yml
config/locales/sco.yml
config/locales/sk.yml
config/locales/sl.yml
config/locales/sq.yml
config/locales/sr-Latn.yml
config/locales/sr.yml
config/locales/sv.yml
config/locales/ta.yml
config/locales/te.yml
config/locales/th.yml
config/locales/tl.yml
config/locales/tr.yml
config/locales/uk.yml
config/locales/vi.yml
config/locales/zh-CN.yml
config/locales/zh-TW.yml
config/routes.rb
test/controllers/changeset_controller_test.rb
test/controllers/diary_entry_controller_test.rb
test/controllers/messages_controller_test.rb
test/controllers/site_controller_test.rb
test/controllers/traces_controller_test.rb
test/controllers/user_blocks_controller_test.rb
test/controllers/user_roles_controller_test.rb
test/controllers/users_controller_test.rb [moved from test/controllers/user_controller_test.rb with 95% similarity]
test/integration/client_applications_test.rb
test/integration/user_changeset_comments_test.rb
test/integration/user_creation_test.rb
test/integration/user_diaries_test.rb
test/integration/user_login_test.rb
test/integration/user_roles_test.rb
test/integration/user_terms_seen_test.rb
test/system/issues_test.rb
test/system/report_user_test.rb

index 31c14773c1b0e994f215efa5f3916f9672434900..b33f9046cb87c117925cc8e290392f2021aae270 100644 (file)
@@ -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
 
index 293135907385bc9b3d0890b8be3db2ceac17c430..8fc701cb3b7f9797cf67eba47fad086086d4b1a6 100644 (file)
@@ -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'
index f35493b26bd6da15b038f56b1cffe42d417fe337..bd1995014882452fab08990432203104f5701381 100644 (file)
@@ -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
index 54850d403de9feb035ce5b5a91ec5d611c9f0cd8..13a395da8fccfc20feb59174c36ec1178a36513a 100644 (file)
@@ -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?
index 19ff725dc992aa924605fc841a8a215bc34f5bff..fc7a9e3c758ac17ca6c20cfdb4d60f08d54e452d 100644 (file)
@@ -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
similarity index 90%
rename from app/controllers/user_controller.rb
rename to app/controllers/users_controller.rb
index 78299dccf2abe5342c4f82f7bc76acf1aca52f66..d18cf188cf669ef002fbc975f6f08d091f697d6f 100644 (file)
@@ -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
index bc19bc8571ce6fe9ab9f22034f7c2b341a0639a6..9bcae4ad4d010ce0fe3de73bcb5b666b83e5db31 100644 (file)
@@ -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
index efe2346c9738bc14d605c9ede55edf4ded5d04be..89c8cc376a24b7eadaa2b042be51e845306a9b62 100644 (file)
@@ -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
index 065a562c4d282ad977ef51733b9f687a811bf988..1fc8e3ed2f1e0b6f82f6e325d0425c278a3d1e87 100644 (file)
@@ -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
 
index 0b7e9c6162c2c2365a558594daf40a7ac3572b05..b9430535ea3fa8702b5cbee8b3e77a7acb624c14 100644 (file)
@@ -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
index 3cc1be1e66548ef2d98d0695db89ecf163829cc3..4b53c66f6825f1b38d5fdbde69653002762e9896 100644 (file)
@@ -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
 
index 545b6d072afea5f4e7ea5001c08c310a899d50eb..81e930812c883310f7d8525d6dbdf83855743905 100644 (file)
@@ -63,7 +63,7 @@
 
   <% unless current_user %>
     <div class="notice">
-      <%= link_to(t(".join_discussion"), :controller => 'user', :action => 'login', :referer => request.fullpath) %>
+      <%= link_to(t(".join_discussion"), :controller => 'users', :action => 'login', :referer => request.fullpath) %>
     </div>
   <% end %>
 
index 61faea97f44034956fd52a4a8d1b6277235b30c4..7aa65d2c36318948de2a95cdcb4afd5bcc691e45 100644 (file)
@@ -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))
index 754070e529c8661e6ce73df034cf8d301178ce66..02bebc5bc0d9f277106cbebb54551cf81daecd3c 100644 (file)
@@ -30,7 +30,7 @@
       <div class="diary-subscribe-buttons"><%= link_to t('javascripts.changesets.show.subscribe'), diary_entry_subscribe_path(:display_name => @entry.user.display_name, :id => @entry.id), :method => :post, :class => :button %></div>
     <% end %>
   <% else %>
-    <h3 id="newcomment"><%= raw t(".login_to_leave_a_comment", :login_link => link_to(t(".login"), :controller => 'user', :action => 'login', :referer => request.fullpath)) %></h3>
+    <h3 id="newcomment"><%= raw t(".login_to_leave_a_comment", :login_link => link_to(t(".login"), :controller => 'users', :action => 'login', :referer => request.fullpath)) %></h3>
   <% end %>
 </div>
 
index cd3dfd46883e7d10b6f48516642d930c6c1eacaa..e17c6a77be4cdfff11fc6444cdae7292b53515a4 100644 (file)
           <li>
             <%= link_to inbox_messages_path do %>
               <span class='count-number'><%= number_with_delimiter(current_user.new_messages.size) %></span>
-              <%= t('user.show.my messages') %>
+              <%= t('users.show.my messages') %>
             <% end %>
           </li>
           <li>
-            <%= link_to t('user.show.my profile'), user_path(current_user) %>
+            <%= link_to t('users.show.my profile'), user_path(current_user) %>
           </li>
           <li>
-            <%= 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 %>
           </li>
           <li class="divider"></li>
           <li>
index 1e4cd8934532c2f56a8ed28373bef2db39a575fa..6ed41a0e0bf984eb8296dbf575597d92791dad44 100644 (file)
@@ -2,7 +2,7 @@
   <td class="inbox-sender"><%= link_to h(message_summary.sender.display_name), user_path(message_summary.sender) %></td>
   <td class="inbox-subject"><%= link_to h(message_summary.title), message_path(message_summary) %></td>
   <td class="inbox-sent"><%= l message_summary.sent_on, :format => :friendly %></td>
-  <td class="inbox-mark-unread"><%= button_to t('.unread_button'), mark_message_path(message_summary, :mark => 'unread'), { :remote => true } %></td>
-  <td class="inbox-mark-read"><%= button_to t('.read_button'), mark_message_path(message_summary, :mark => 'read'), { :remote => true } %></td>
-  <td class="inbox-destroy"><%= button_to t('.destroy_button'), destroy_message_path(message_summary, :referer => request.fullpath), { :remote => true } %></td>
+  <td class="inbox-mark-unread"><%= button_to t('.unread_button'), message_mark_path(message_summary, :mark => 'unread'), { :remote => true } %></td>
+  <td class="inbox-mark-read"><%= button_to t('.read_button'), message_mark_path(message_summary, :mark => 'read'), { :remote => true } %></td>
+  <td class="inbox-destroy"><%= button_to t('.destroy_button'), message_path(message_summary, :referer => request.fullpath), { :method => :delete, :remote => true } %></td>
 </tr>
index a9346fb5ee9343879dbcf51ab641f5dfe0fd39c1..028ab135b9ac79d9b931326404796ebefe7c31f7 100644 (file)
@@ -2,5 +2,5 @@
   <td class="inbox-sender"><%= link_to h(sent_message_summary.recipient.display_name), user_path(sent_message_summary.recipient) %></td>
   <td class="inbox-subject"><%= link_to h(sent_message_summary.title), message_path(sent_message_summary) %></td>
   <td class="inbox-sent"><%= l sent_message_summary.sent_on, :format => :friendly %></td>
-  <td class="inbox-destroy"><%= button_to t('.destroy_button'), destroy_message_path(sent_message_summary, :referer => request.fullpath), { :remote => true } %></td>
+  <td class="inbox-destroy"><%= button_to t('.destroy_button'), message_path(sent_message_summary, :referer => request.fullpath), { :method => :delete, :remote => true } %></td>
 </tr>
index 934cfb99a74499a27fa43372fffea2bc5674613d..e3634e232807a9600e6157d41a017e5ffed93784 100644 (file)
@@ -14,9 +14,9 @@
   <div class="richtext"><%= @message.body.to_html %></div>
 
   <div class='message-buttons buttons'>
-    <%= 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 %>
 
similarity index 80%
rename from app/views/user/_contact.html.erb
rename to app/views/users/_contact.html.erb
index 123f511d2473287d8cd200ee0a2215e716b2ae93..bcc2faf354bf54f4a1987a20deefd4d815c3c0f4 100644 (file)
     </p>
 
     <ul class='secondary-actions clearfix deemphasize'>
-      <li><%= link_to t('user.show.send message'), new_message_path(contact) %></li>
+      <li><%= link_to t('users.show.send message'), new_message_path(contact) %></li>
       <li>
         <% 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 %>
       </li>
     </ul>
similarity index 89%
rename from app/views/user/_user.html.erb
rename to app/views/users/_user.html.erb
index da9ae75c921b5b50c7c09df849e63649bb521252..b9b7bc96345b259bece5f30784112788b11de970 100644 (file)
@@ -7,13 +7,13 @@
   <td>
     <p>
       <% 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)
         %>
similarity index 94%
rename from app/views/user/account.html.erb
rename to app/views/users/account.html.erb
index 352adf8873adc759bbca9105301ae29f71b6c292..7638b7a770ed9162be1c78b0c4e7cf5f7e30faf2 100644 (file)
@@ -6,7 +6,7 @@
   <h1><%= t '.my settings' %></h1>
   <ul class='secondary-actions clearfix'>
     <li><%= link_to t('.return to profile'), user_path(current_user) %></li>
-    <li><%= link_to t('user.show.oauth settings'), :controller => 'oauth_clients', :action => 'index' %></li>
+    <li><%= link_to t('users.show.oauth settings'), :controller => 'oauth_clients', :action => 'index' %></li>
   </ul>
 <% 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| %>
   <fieldset>
     <div class="form-row">
-      <label class="standard-label"><%= t 'user.new.display name' %></label>
+      <label class="standard-label"><%= t 'users.new.display name' %></label>
       <%= f.text_field :display_name %>
     </div>
   </fieldset>
 
   <fieldset>
     <div class="form-row">
-        <label class="standard-label"><%= t 'user.new.password' %></label>
+        <label class="standard-label"><%= t 'users.new.password' %></label>
       <%= f.password_field :pass_crypt, {:value => '', :autocomplete => :off} %>
     </div>
 
     <div class="form-row">
-      <label class="standard-label"><%= t 'user.new.confirm password' %></label>
+      <label class="standard-label"><%= t 'users.new.confirm password' %></label>
       <%= f.password_field :pass_crypt_confirmation, {:value => '', :autocomplete => :off} %>
     </div>
   </fieldset>
@@ -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 %>
       </span>
     </div>
similarity index 94%
rename from app/views/user/login.html.erb
rename to app/views/users/login.html.erb
index 21705e358644634d6d3a30d2ac9c23821b5ef2ff..0944d7809868d5f0d1324df6dee01d3b96d5fd74 100644 (file)
@@ -28,7 +28,7 @@
           <%= password_field_tag "password", "", :tabindex => 2 %>
         </div>
         <span class="form-help deemphasize">
-          <%= link_to t('.lost password link'), :controller => 'user', :action => 'lost_password' %>
+          <%= link_to t('.lost password link'), :controller => 'users', :action => 'lost_password' %>
         </span>
       </fieldset>
 
@@ -69,7 +69,7 @@
         <div id='login_openid_url' class='form-row'>
           <label for='openid_url' class="standard-label"><%= raw t '.openid', :logo => openid_logo %></label>
           <%= text_field_tag("openid_url", "", { :tabindex => 3, :class => "openid_url" }) %>
-          <span class="minorNote">(<a href="<%= t 'user.account.openid.link' %>" target="_new"><%= t 'user.account.openid.link text' %></a>)</span>
+          <span class="minorNote">(<a href="<%= t 'users.account.openid.link' %>" target="_new"><%= t 'users.account.openid.link text' %></a>)</span>
         </div>
 
         <div class='form-row'>
similarity index 97%
rename from app/views/user/show.html.erb
rename to app/views/users/show.html.erb
index 30c72b14021c189d5adac3e32d423547b1d4db81..7aa3abd2782b958ee8761ca7edf25f7d1d44e052 100644 (file)
@@ -25,7 +25,7 @@
             <%= link_to t('.my comments' ), :controller => 'diary_entry', :action => 'comments', :display_name => current_user.display_name %>
           </li>
           <li>
-            <%= 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 %>
           </li>
 
           <% if current_user.blocks.exists? %>
   <% if current_user and @user.id == current_user.id %>
     <% if @user.home_lat.nil? or @user.home_lon.nil? %>
       <div id="map" class="content_map">
-        <p id="no_home_location"><%= raw(t '.if set location', :settings_link => (link_to t('.settings_link_text'), :controller => 'user', :action => 'account', :display_name => current_user.display_name)) %></p>
+        <p id="no_home_location"><%= raw(t '.if set location', :settings_link => (link_to t('.settings_link_text'), :controller => 'users', :action => 'account', :display_name => current_user.display_name)) %></p>
       </div>
     <% else %>
       <% content_for :head do %>
index cc65997338ff664adc8de4f3de7cc48cf0c7f593..16eac7f5eceee69a32eb711de3a0015568383e73 100644 (file)
@@ -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
index edf188454677558b1bb928e1e72697326f9d4a88..1e2a4aec33eccaf3f67708196f966415605633c1 100644 (file)
@@ -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
index e25c8d8f081dcdfccd28c5af3d0f2a9ada735af8..3dc901bc65f8ab3380cb1fc717036547fd470b98 100644 (file)
@@ -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: تسجيل الدخول
index d639c0a1fcf04a6c896e13e7b4f2f1a51aaec1e6..57cb37b091a179b7b0542c87f8589460ce510a9e 100644 (file)
@@ -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: Ø¥Ø¸Ù\87ار Ø§Ù\84صÙ\81Ø­Ù\87 %{page}
+      showing_page: الصفحه %{page}
       next: التالى »
       previous: «السابق
     changeset:
@@ -526,17 +526,17 @@ arz:
   layouts:
     logo:
       alt_text: شعار خريطه الشارع المفتوحة
-    home: Ø§Ù\84صÙ\81Ø­Ù\87 Ø§Ù\84رئÙ\8aسÙ\8aØ©
+    home: Ø±Ù\88Ø­ Ù\84Ù\84صÙ\81Ø­Ù\87 Ø§Ù\84رئÙ\8aسÙ\8aÙ\87
     logout: اخرج
     log_in: دخول
     log_in_tooltip: سجّل الدخول مع حساب موجود
-    sign_up: Ø£Ù\86شئ Ø­Ø³Ø§Ø¨Ù\8bا
+    sign_up: Ø§Ø¹Ù\85Ù\84 Ø­Ø³Ø§Ø¨
     sign_up_tooltip: أنشئ حسابًا كى تستطيع المساهمة
     edit: عدّل هذه الخريطة
     history: تاريخ
     export: صدِّر
     gps_traces: آثار جى بى أس
-    gps_traces_tooltip: Ø¹Ø§Ù\84ج Ø§Ù\84آثار
+    gps_traces_tooltip: Ø§ØªØ­Ù\83Ù\85 Ù\81Ù\89 Ø§Ø«Ø§Ø± 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: Ø£Ù\86شئ حساب
+      title: Ø§Ø¹Ù\85Ù\84 حساب
       no_auto_account_create: للأسف نحن غير قادرين فى الوقت الحالى على إنشاء حساب
         لك تلقائيًا.
       contact_webmaster: يرجى الاتصال <a href="mailto:webmaster@openstreetmap.org">بمسؤول
@@ -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: Ø£Ù\83Ù\91د Ø­Ø³Ø§Ø¨ Ø§Ù\84Ù\85ستخدÙ\85
+      heading: Ø±Ø§Ø¬Ø¹ Ø§Ù\8aÙ\85Ù\8aÙ\84Ù\83!
       press confirm button: اضغط على زر التأكيد أدناه لتنشيط حسابك.
       button: أكّد
       success: تم تأكيد حسابك، شكرًا للاشتراك!
@@ -1063,14 +1063,14 @@ arz:
       press confirm button: اضغط على زر تأكيد أدناه لتأكيد عنوان بريدك الإلكترونى
         الجديد.
       button: أكّد
-      success: ØªÙ\85 ØªØ£Ù\83Ù\8aد Ø¹Ù\86Ù\88اÙ\86 Ø¨Ø±Ù\8aدÙ\83 Ø§Ù\84Ø¥Ù\84Ù\83ترÙ\88Ù\86Ù\89Ø\8c Ø´Ù\83رÙ\8bا Ù\84Ù\84اشتراÙ\83!
+      success: ØªÙ\85 ØªØ£Ù\83Ù\8aد ØªØºÙ\8aÙ\8aر Ø¹Ù\86Ù\88اÙ\86 Ø¨Ø±Ù\8aدÙ\83 Ø§Ù\84Ø¥Ù\84Ù\83ترÙ\88Ù\86Ù\89!
       failure: عنوان بريد إلكترونى تم تفعيله مسبقًا بهذه البيانات.
     set_home:
       flash success: موقع المنزل حُفظ بنجاح
     go_public:
       flash success: جميع تعديلاتك الآن عامه، ومسموح لك بالتعديل الآن.
     make_friend:
-      success: '%{name} الآن صديقك.'
+      success: '%{name} الآن صديقك!'
       failed: عفوًا، تعذر إضافه %{name} كصديق.
       already_a_friend: حاليًا أنت و %{name} أصدقاء.
     remove_friend:
index 2097458e9d1772e455bbb251012e12a0e34dfb68..4ec26908a708b9f972a45872f6e305133cada268 100644 (file)
@@ -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
index 02184723dd56c25775e1218e135ae21a8c6d41c7..a7a01cdd2ac7eb6bd62fdbe3aaea0c5d54f2e98d 100644 (file)
@@ -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
index 7e318eabf913cd2cf7e3dae2868c9e7500e33706..41a46639a5c479e175d090038bc665467f73450d 100644 (file)
@@ -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: Уваход
index a4c7534e3592440c9d7c48c3dd1100b2e4e984af..4b3a4e68d0c96dc0d1f4e1475668c92624b2e97f 100644 (file)
@@ -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: Уваход
index 0bda033b4c9e5d32adddae7765874a769250b4bc..6299b5c5ce7cd5f7e4abdf16eccbf070e817f662 100644 (file)
@@ -1058,7 +1058,7 @@ bg:
     form:
       name: Име
       allow_write_api: промяна на картата.
-  user:
+  users:
     login:
       title: Вписване
       heading: Вписване
index 06d64ad79d11ff2636e9502ec83b9f024cd38fd6..b248348721fc0fc2c513577adf00b34524b45bd4 100644 (file)
@@ -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: প্রবেশ
index b54b26ce4b49688f82239c119b2665d6cfe53db9..c7c0e2c99cf3da8f6fc10a5c099a893443860bee 100644 (file)
@@ -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: <abbr title='%{title}'>%{time} zo</abbr>
+      last_updated_time_user_html: <abbr title='%{title}'>%{time} zo</abbr> 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ñ
index 18a59d31117b45e46271349fa049e8cc5a5732f2..31f2224b0ab7add03a9ed3cef130ff56c6e6cdd9 100644 (file)
@@ -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
index 97d1ff9e1ea7b2aa68e1657a289cd868ed22f47c..36cf862f85ddb1a8bb36bd42db8da40151d0d234 100644 (file)
@@ -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
index fea0954548a5a17c95d8535ac8e74e580e0650fd..f1bd85af3b557dd7034e200b215e393bc1389c4b 100644 (file)
@@ -657,7 +657,7 @@ ce:
       application: ТӀетохаран цӀе
     form:
       required: Оьшу
-  user:
+  users:
     new:
       continue: Кхин дӀа
     show:
index e3a8fac0c70a1795c2d3fc0236dacfee3b67b9d5..53b2db3b69b6f274e7437f3a159161d8da937930 100644 (file)
@@ -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í
index f064da918b18cec47ae84760abfcfc4cc8434c9b..12fca0073a132fe0bb1f1d7c6b0b3f95b58a3b4c 100644 (file)
@@ -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
index 5a52a431ca51083dfeece5b89941e221f74f57a1..6a7d0d6f1b1919152bbce794c28d7d1c4cff8c16 100644 (file)
@@ -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å
index f1b4fc90e878d409a708f0ea0c6f1cb2b6952c3d..d12f89f4ae2e967b3b727c7e9899ecd5c854e1e9 100644 (file)
@@ -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 <a href="%{url}">dieser Wikiseite</a>.
+      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
         <a href="%{summary}">verständliche Zusammenfassung</a> sowie einige <a href="%{translations}">inoffizielle
         Übersetzungen</a>'
index e7c0a37bd23cf4ffa442350408440ae95733df97..fd1e7732532c0be755ea549f570dfa55300aadaf 100644 (file)
@@ -867,7 +867,7 @@ diq:
     form:
       name: Name
       required: Mecburiyo
-  user:
+  users:
     login:
       title: Cıkewtış
       heading: Cıkewtış
index 1ed61d2688dc1bce7fd41293ec4c724a1986c510..e975994523c5d4e2d2c33ca9014041ca0c07740c 100644 (file)
@@ -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
index be3a928d7d5b015c24fad4c9726742ed8259cfc9..57f0a26cc81a3eae4ee1aaadff4d62c6a926a237 100644 (file)
@@ -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: Σύνδεση
index aaa9555dbc809e92294c2ebf71d7fd712815ed18..434b88c13277985dec0cd24458ab40d1a16d8579 100644 (file)
@@ -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
index 5c96e819135fcb76082ee5bc0e9bd46bd8095886..6e126e27e3fd8cfb793811961dbf2b3ef2c8ec19 100644 (file)
@@ -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"
index bb40fb3c7d0ea412199f14bd23587648d7ca2c93..18266d4ef44a7a57a7f431e3b33ccd8f45194369 100644 (file)
@@ -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
index 40ce909ee19fbd573bca9045967c8763704a175b..a81db8faf771b4069887e1f92a36d19f5fbc29d5 100644 (file)
@@ -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
index 2fcf1a5ecbd3ec460eea323673174a9a891132ad..aa579fd438ee7a51a2ef7ea275f683da2542d834 100644 (file)
@@ -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
index 1aeca3c90f0f7f575e2a8c590805477e64c9c467..159f2c2b0df5ea6e37ba1b76255667c7457a80a7 100644 (file)
@@ -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
index 0974cc04555954119f469af92093fbcf4cdbcb98..9ea6ec6df9019504b2e84512d7100a5ce7f6b8de 100644 (file)
@@ -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: Ø¯Ø± Ø²Ù\85اÙ\86 Ø¨Ù\87 Ù\88جÙ\88د Ø¢Ù\85دÙ\86 ØªØ¯Ø§Ø®Ù\84 Ø¨Û\8cÙ\86 Ø¨Ø±Ú¯Ø±Ø¯Ø§Ù\86 Ù\81ارسÛ\8c Ù\88 %{english_original_link}Ø\8c
-          نوشتهٔ انگلیسی برتری دارد
+        title: دربارهٔ این ترجمه
+        text: Ø§Ú¯Ø± Ø¨Û\8cÙ\86 Ø¨Ø±Ú¯Ø±Ø¯Ø§Ù\86 Ù\81ارسÛ\8c Ù\88 %{english_original_link} Ù\86اسازگارÛ\8c Ø¨Ø§Ø´Ø¯Ø\8c ØµÙ\81Ø­Ù\87Ù\94
+          انگلیسی برتری دارد
         english_link: اصل انگلیسی
       native:
         title: درباره این صفحه
@@ -1243,45 +1258,47 @@ fa:
           OpenStreetMap <i> داده باز است</i>، تحت مجوز <a
           href="http://opendatacommons.org/licenses/odbl/">Open Data
           Commons Open Database License</a> (ODbL).
-        intro_2_html: Ø´Ù\85ا Ø¨Ø±Ø§Û\8c Ú©Ù¾Û\8c Ø¨Ø±Ø¯Ø§Ø±Û\8cØ\8c ØªÙ\88زÛ\8cعØ\8c Ø§Ù\86تÙ\82اÙ\84 Ù\88 Ø§Ù\86طباÙ\82 Ø¯Ø§Ø¯Ù\87 Ù\87اÛ\8c Ù\85ا Ø¢Ø²Ø§Ø¯
-          هستید، تا زمانی که معتبران و همکاران OpenStreetMap باشید. اگر شما تغییر
-          دهید یا بسازید داده های ما را، شما باید نتایج را فقط تحت همین مجوز توزیع
-          کنید. اطلاعات کامل <a href="http://opendatacommons.org/licenses/odbl/1.0/">کد
-          قانونی</a> حقوق و وظایف شما را توضیح میدهد.
+        intro_2_html: ØªØ§ Ø²Ù\85اÙ\86Û\8c Ú©Ù\87 Ø§Ø² OpenStreetMap Ù\88 Ù\85شارکتâ\80\8cÚ©Ù\86Ù\86دگاÙ\86 Ø¢Ù\86 Û\8cاد Ú©Ù\86Û\8cدØ\8c Ø¨Ø±Ø§Û\8c
+          کپی‌برداری، توزیع، انتقال و اقتباس (از) داده‌های ما آزاد هستید. اگر داده‌های
+          ما را تغییر دهید یا بر پایهٔ آن‌ها تولید کنید، باید نتایج را فقط تحت همان
+          مجوز توزیع کنید. نسخهٔ کامل <a href="http://opendatacommons.org/licenses/odbl/1.0/">بایدونبایدهای
+          قانونی</a> حقوق و وظایف شما را توضیح میدهد.
         intro_3_html: |-
-          نقشه کشی در کاشی های نقشه ی ما، و مدارک ما، تحت مجوز <a href="http://creativecommons.org/licenses/by-sa/2.0/">Creative
-          Commons Attribution-ShareAlike 2.0</a>هستند ، مجوز (CC BY-SA).
-        credit_title_html: چگونه از OpenStreetMap اعتبار بگیریم
-        credit_1_html: ما نیاز داریم که شما استفاده کنید از اعتبار &ldquo;&copy; همکاران
-          OpenStreetMap&rdquo;.
-        credit_2_html: همچنین مطمئن باشید که پاک کردن داده ها تحت یک مجوز دیتابیس
-          باز است، و اگر از کاشی‌های نقشهٔ ما استفاده می‌کنید، نقشه‌برداری تحت  مجوز
-          CC BY-SA است. میتوانید با پیونددادن به <a href="http://www.openstreetmap.org/copyright">این
-          صفحه حق نشر</a> متناوبا آن را انجام دهید، و به عنوان یک درخواست اگر شما
-          توزیع کنندهٔ نوع داده‌های OSM هستید، می‌توانید نام و پیوند را بطور مستقیم
-          به مجوز بدهید. در رسانه‌ها جاهایی که پیوندها مقدور نیستند(مثل کارهای چاپی)،
-          پیشنهاد می‌کنیم خوانندگان‌تان را به openstreetmap.org راهنمایی کنید(شاید
-          با گسترش 'OpenStreetMap' به این نشانی کامل)، به opendatacommons.org، و اگر
-          مناسب باشد، به creativecommons.org.
+          نقشه‌نگاری‌های ارائه‌شده در کاشی‌های نقشهٔ ما و در مستنداتمان، همگی تحت پروانهٔ   <a href="http://creativecommons.org/licenses/by-sa/2.0/">Creative
+          Commons Attribution-ShareAlike 2.0</a>هستند (CC BY-SA).
+        credit_title_html: چگونه از OpenStreetMap یاد کنیم
+        credit_1_html: |-
+          بایسته است که این‌گونه از ما یاد کنید:
+          &ldquo;&copy;مشارکت‌کنندگان OpenStreetMap&rdquo;.
+        credit_2_html: همچنین باید روشن کنید که داده‌ها تحت پروانهٔ پایگاه‌دادهٔ باز
+          یا Open Database License قرار دارند و اگر کاشی‌های نقشهٔ ما را استفاده کردید
+          به‌روشنی بیان کنید که نقشه‌نگاری‌ها تحت پروانهٔ CC BY-SA است. این کار را
+          با پیونددادن به <a href="https://www.openstreetmap.org/copyright"> این صفحهٔ
+          حق نشر</a> انجام دهید. به‌عنوان جایگزین، می‌توانید با نام و پیوند مستقیماً
+          به مجوز(ها) ارجاع بدهید (اگر OSM را در قالب داده توزیع می‌کنید انجام این
+          کار ضروری است). در رسانه‌هایی که درج پیوند ممکن نیست ( مثلاً کارهای چاپی)،
+          توصیه می‌کنیم که خوانندگان خود را به  openstreetmap.org (شاید با گسترش OpenStreetMap
+          به این نشانی کامل)، به opendatacommons.org و در صورت تناسب به creativecommons.org
+          هدایت کنید.
         credit_3_html: |-
-          Ø¨Ø±Ø§Û\8c Û\8cÚ© Ù\86Ù\82Ø´Ù\87 Ø§Ù\84کترÙ\88Ù\86Û\8cÚ©Û\8c Ù\82ابÙ\84 Ù\85رÙ\88رØ\8c Ø§Ø¹ØªØ¨Ø§Ø± Ø¨Ø§Û\8cد Ø¯Ø± Ú¯Ù\88Ø´Ù\87 Ø§Û\8c Ø§Ø² نقشه ظاهر شود.
+          Ø¯Ø± Û\8cÚ© Ù\86Ù\82Ø´Ù\87Ù\94 Ø§Ù\84کترÙ\88Ù\86Û\8cÚ©Û\8c Ù\82ابÙ\84 Ù\85رÙ\88رØ\8c Û\8cادکرد Ø¨Ø§Û\8cد Ø¯Ø± Ú¯Ù\88Ø´Ù\87Ù\94 نقشه ظاهر شود.
           برای مثال:
         attribution_example:
-          alt: مثال برای چگونه OpenStreetMap را در صفحه ی وبی نسبت دهیم
+          alt: مثالی از شیوهٔ انتساب به OpenStreetMap در صفحهٔ وبی.
           title: مثال انتساب
-        more_title_html: پیدا کردن اطلاعات بیشتر
-        more_1_html: |-
-          درباره استفاده از داده های ما، و چگونه به ما اعتبار دهید بیشتر بخوانید، در <a
-          href="http://wiki.openstreetmap.org/wiki/Legal_FAQ">Legal
-          FAQ</a>.
-        more_2_html: اگرچه OpenStreetMap داده باز است، ما نمی توانیم API نقشه را به
-          رایگان در اختیار توسعه دهندگان شخص ثالث قرار دهیم. <a href="http://wiki.openstreetmap.org/wiki/API_usage_policy">API
-          Usage Policy</a> ما را ببینید، <a href="http://wiki.openstreetmap.org/wiki/Tile_usage_policy">Tile
-          Usage Policy</a> و <a href="http://wiki.openstreetmap.org/wiki/Nominatim#Usage_Policy">Nominatim
-          Usage Policy</a>.
+        more_title_html: یافتن اطلاعات بیشتر
+        more_1_html: برای اطلاعات بیشتر دربارهٔ استفاده از داده‌های ما و چگونگی یادکرد
+          ما <a href="https://osmfoundation.org/Licence">صفحهٔ مجوز بنیاد OSM</a>
+          را بخوانید.
+        more_2_html: اگرچه OpenStreetMap داده باز است، اما نمی‌توانیم API نقشه را
+          به‌رایگان در اختیار توسعه‌دهندگان شخص ثالث قرار دهیم. <a href="http://wiki.openstreetmap.org/wiki/API_usage_policy">سیاست
+          استفاده از API </a> ، <a href="http://wiki.openstreetmap.org/wiki/Tile_usage_policy">سیاست
+          استفاده از کاشی‌ها</a> و <a href="http://wiki.openstreetmap.org/wiki/Nominatim#Usage_Policy">سیاست
+          استفاده از Nominatim</a> را ببینید.
         contributors_title_html: همکاران ما
-        contributors_intro_html: 'شرکای ما هزاران شخص هستند. ما همچنین جواز علنی داده
-          از سازمان نقشه برداری ملی و دیگر منابع را شامل میشویم، در بین آنها:'
+        contributors_intro_html: 'مشارکت‌کنندگانی که با ما همکاری می‌کنند هزاران شخص
+          هستند. داده‌هایی با مجوز باز از سازمان‌های نقشه‌برداری ملی و دیگر منابع
+          را نیز در کنار آن‌ها داریم، از جمله:'
         contributors_at_html: |-
           <strong>Austria</strong>: Contains data from
           <a href="http://data.wien.gv.at/">Stadt Wien</a> (under
@@ -1316,21 +1333,26 @@ fa:
           <strong>United Kingdom</strong>: Contains Ordnance
           Survey data &copy; Crown copyright and database right
           2010-12.
-        contributors_footer_1_html: برای اطلاعات بیشتر درباره این منابع و سایر منابع
-          مورد استفاده برای پیشرفت اوپن‌استریت‌مپ، لطفاً این پیوند را نگاه کنید.
+        contributors_footer_1_html: |-
+          برای اطلاعات بیشتر درباره این‌ها و سایر منابعی که برای پیشرفت اوپن‌استریت‌مپ استفاده شده‌اند، لطفاً <a
+          href="https://wiki.openstreetmap.org/wiki/Contributors">صفحهٔ مشارکت‌کنندگان</a> را در ویکی نگاه کنید.
         contributors_footer_2_html: ورود داده‌ها در OpenStreetMap به این معنی نیست
           که ارائه‌دهندهٔ اصلی داده‌ها توسط OpenStreetMap تأییدشده، هر گونه ضمانتی
           فراهم می‌کند، یا هر گونه مسئولیت را می‌پذیرد.
-        infringement_title_html: نقض کپی رایت
-        infringement_1_html: شرکای OSM یادآوری میکنند هرگز داده ای را از منابع حق
-          نشر اضافه نکنید(مثلا نقشه های گوگل یا نقشه های چاپ شده) بدون اجازه صریح
-          از دارندگان حق تکثیر.
-        infringement_2_html: اگر فکر می‌کنید که این حق نشر داده شده به‌طور نامناسب
-          به پایگاه داده‌های OpenStreetMap یا این سایت اضافه شده‌است، لطفاً به <a
-          href="http://www.osmfoundation.org/wiki/License/Takedown_procedure">رویهٔ
-          حذف</a> ما یا پرونده مستقیم در <a href="http://dmca.openstreetmap.org/">صفحهٔ
-          بایگانی برخط</a> ما مراجعه کنید.
-        trademarks_title_html: <span id="trademarks"></span>علائم ثبت شده تجاری
+        infringement_title_html: نقض کپی‌رایت
+        infringement_1_html: به مشارکت‌کنندگان OSM یادآوری می کنیم که هرگز داده‌ای
+          را از منابع دارای حق نشر اضافه نکنند (مثلاً نقشه‌های گوگل یا نقشه‌های چاپ‌شده)،
+          مگر با اجازهٔ صریح و آشکار از صاحبان حق نشر.
+        infringement_2_html: اگر بر این باورید که داده‌های مشمول حق نشر به‌طور نامناسبی
+          به پایگاه‌دادهٔ OpenStreetMap  یا به این وبسایت افزوده شده، لطفاً به <a
+          href="http://www.osmfoundation.org/wiki/License/Takedown_procedure">روندنامهٔ
+          حذف</a> مراجعه کنید یا دادخواست خود را مستقیماً در <a href="http://dmca.openstreetmap.org/">صفحهٔ
+          دادخواهی برخط</a> تسلیم کنید.
+        trademarks_title_html: <span id="trademarks"></span>نشان‌های تجاری
+        trademarks_1_html: OpenStreetMap،‏ نشان‌وارهٔ ذره‌بین‌دار و State of the Map
+          نشان‌های تجاری ثبت‌شده و متعلق به بنیاد OpenStreetMap هستند. برای یافتن
+          پاسخ پرسش‌های خود دربارهٔ استفاده از این نشان‌ها، لطفاً <a href="https://wiki.osmfoundation.org/wiki/Trademark_Policy">سسیاست‌نامهٔ
+          نشان تجاری</a> را ببینید.
     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: Ø¨Ù\87 Ú\86Ù\87 Ù\85عÙ\86Û\8c Ø§ست؟
+      visibility_help: Ø§Û\8cÙ\86 Ú\86Û\8cست؟
     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: © <a href='%{copyright_url}'>شرکت کنندگانOpenStreetMap</a>
+      copyright: © <a href='%{copyright_url}'>مشارکت‌کنندگان OpenStreetMap</a>
       donate_link_text: <a class='donate-attr' href='%{donate_url}'>کمک مالی</a>
     site:
       edit_tooltip: ویرایش نقشه
@@ -2417,10 +2441,10 @@ fa:
         mapquest_car: اتومبیل (MapQuest)
         mapquest_foot: پیاده (MapQuest)
         osrm_car: اتومبیل (OSRM)
-      directions: Ø¬Ù\87ت
+      directions: Ø¯Ø³ØªÙ\88راÙ\84عÙ\85Ù\84
       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: Ø¬Ù\87ت Ø§Ø² %{link}
+        courtesy: Ø¯Ø³ØªÙ\88راÙ\84عÙ\85Ù\84â\80\8cÙ\87ا Ø¨Ø§ Ù\87Ù\85کارÛ\8c %{link}
         exit_counts:
           first: اول
           second: دوم
index 30782ba28e27d7c364b8f25d5c34cd5efdb466e3..4bde5e745d0a94d0727506e65a142b8ce26d502d 100644 (file)
@@ -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
index 5c78de29ea0274de58948b787ce45bfab267d6b0..cd7f047c51a7082875101f186633f1e474109abb 100644 (file)
@@ -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
index f5885e8dcbfbdbefa1e8825f5981f6f956b6794b..6da404a40f84b57b78c14ed71729fb79fdc952ee 100644 (file)
@@ -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
index d5471e60c701f5e86e8825479a623b946bcb95dd..679f2966c0c1ca51d8f26f433f7563e379557576 100644 (file)
@@ -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
index 9cb1b7e347d5e343644b08fbece6a06dfd7a10fa..056898982ebdc690d204665d06dee3166c0875a3 100644 (file)
@@ -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
index cd2b550374ea4f7206464b33d9c624c0430e9c96..1437180c9ea5671eaca3de82cc105e39d8f43bf3 100644 (file)
@@ -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
index 025a97119f5d1a45c91421f8423bb41c4fc72f8f..13fed4cc423bfe3c5a5abcc307805f8e0c482f96 100644 (file)
@@ -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: כניסה
index 8cab0b0040c9c663584f439d0ff5727fa02d6f41..d1f7ef2c08eac4f39ad57ce05b54c1d9c2f34b7d 100644 (file)
@@ -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:'
index c0d9ca3ab340d2fbe92346623eef04c321585170..e9c596cebac866cf1697f14e194fc23a3a819dca 100644 (file)
@@ -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
index 3799bfc8482dc3d2af6fbf37ce9cf720f89940bf..4d15a82ecb9da52684498a6b64d6258ec93f9476 100644 (file)
@@ -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
index f5188f1ea2d629f8fd54de6a1c8098e9c36d6161..3b85bf6502944dc972a1fdc23cc00dc12cbc7a29 100644 (file)
@@ -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
index 69e9f896c2640df1b57128233960358e9193dbf8..fc3848543076989a09b209bf88fb070d76a3c394 100644 (file)
@@ -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
index 7f8920f2d5753abfae291fbc0f2dde643dbc861a..9583e060e3ff2d3c64b96a3ea7094bac1a044063 100644 (file)
@@ -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á
index 478460809c433e335d42beb345367afababf7a71..7dd28eb863bca2596cc0eb0115ec42bc396dc382 100644 (file)
@@ -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
index 37da9173c1ec111dd1b9755fcbae4ff9bffc6e20..fc99f2e4f65380b5ee6297ba269502a22043a739 100644 (file)
@@ -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: ログイン
index 1f85fe55a9a21c0f10427d0c29db2fd3ff907916..c08565f3728bf5deb6015bee750b132a25ef9d25 100644 (file)
@@ -1006,7 +1006,7 @@ ka:
       name: სახელი
       required: სავალდებულოა
       allow_write_api: რუკის რედაქტირება.
-  user:
+  users:
     login:
       title: შესვლა
       heading: შესვლა
index 7cb76e29247eaed476c6b529d79994449bbcff6f..beb47f72b40cd6330f1642e0995a7cce39790db0 100644 (file)
@@ -344,12 +344,12 @@ kab:
   geocoder:
     search:
       title:
-        latlon: Igmaḍ  <a href="http://openstreetmap.org/">igensanen</a>
-        ca_postcode: Igmaḍ si <a href="http://geocoder.ca/">Geocoder.CA</a>
-        osm_nominatim: Igmaḍ si <a href="http://nominatim.openstreetmap.org/">OpenStreetMap
+        latlon: Igmaḍ  seg <a href="https://openstreetmap.org/">igensanen</a>
+        ca_postcode: Igmaḍ si <a href="https://geocoder.ca/">Geocoder.CA</a>
+        osm_nominatim: Igmaḍ si <a href="https://nominatim.openstreetmap.org/">OpenStreetMap
           Nominatim</a>
         geonames: Igmaḍ si <a href="http://www.geonames.org/">GeoNames</a>
-        osm_nominatim_reverse: Igmaḍ si <a href="http://nominatim.openstreetmap.org/">OpenStreetMap
+        osm_nominatim_reverse: Igmaḍ si <a href="https://nominatim.openstreetmap.org/">OpenStreetMap
           Nominatim</a>
         geonames_reverse: Igmaḍ si <a href="http://www.geonames.org/">GeoNames</a>
     search_osm_nominatim:
@@ -628,7 +628,7 @@ kab:
         level10: Talast n ugmama
     description:
       title:
-        osm_nominatim: Asideg si <a href="http://nominatim.openstreetmap.org/">OpenStreetMap
+        osm_nominatim: Asideg si <a href="https://nominatim.openstreetmap.org/">OpenStreetMap
           Nominatim</a>
         geonames: Adig si <a href="http://www.geonames.org/">GeoNames</a>
       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 <a href="http://daringfireball.net/projects/markdown/">Markdown</a>
+      title_html: Yettwasleḍ s <a  href="https://daringfireball.net/projects/markdown/">Markdown</a>
       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
index a50eac416eabdeab2e873ab0402d26e566da60fa..3a94940fc4a0b4b6bdb74383e4b6f00aa030957c 100644 (file)
@@ -761,7 +761,7 @@ km:
     form:
       name: ឈ្មោះ​
       allow_write_api: កែសម្រួលផែនទី​
-  user:
+  users:
     login:
       title: កត់ឈ្មោះចូល
       heading: កត់ឈ្មោះចូល
index 7518a566653f57fe36485138160bf86dfcc23cde..065c63318810d8cde2009f9dc6ca29b4d9a11ee3 100644 (file)
@@ -636,7 +636,7 @@ kn:
       map: ನಕ್ಷೆ
       edit: ಸಂಪಾದಿಸಿ
       description: 'ವಿವರ:'
-  user:
+  users:
     login:
       title: ಲಾಗ್ ಇನ್
       password: 'ಪ್ರವೇಶಪದ:'
index 9cf339afe417227c9d44b836785346202fb1a0d8..8ebdfaf632cc5da3a5a75fb10c74b805f680045c 100644 (file)
@@ -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: 로그인
index d0086608ad0fac4c00ccd7c703ec2d7f99eb6d3b..45d1ade3b577f1bc748fdd1cecb22cb3e414262c 100644 (file)
@@ -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
index 7d03808d1079ff0ff61639e4e555f7be5162e0f1..8c73d7903d53b6fd0d4bf433eb441ee7ad553e02 100644 (file)
@@ -1003,7 +1003,7 @@ lb:
       name: Numm
       required: Obligatoresch
       allow_write_api: Kaart änneren
-  user:
+  users:
     login:
       title: Umellen
       heading: Umellen
index db9ba951ba1c801088c728770b22fcd2cabe03b5..b4500ca963f33935061176091a06730660783a45 100644 (file)
@@ -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
index c0971803b0106ef413dd6a52ae76678010d54599..f1e69b73c833d2cc11477f472a9d0e39abbc8a12 100644 (file)
@@ -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
index b5e19b23efbc73923157b871dda26dde458957f1..f1098dd5bb1a8311ed574b25a217986be98d2ea6 100644 (file)
@@ -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: Најава
index 19e4ab8213a455c6760e1ee091a8d0b1161b1774..91282eddeb362c2c720b3598c72f1737d02cb21d 100644 (file)
@@ -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: че май есте ши аста?
 ...
index c9972407028383a08af96a247d7c9c8be916d210..6bc0b43780a48e5e3ddaf699cb6afc4b70113449 100644 (file)
@@ -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: सनोंद प्रवेश करा
index e00afc0729153c04f93b5ddf4d049bcd2083dcdd..757b032224bda81625056a7ee746f2c4b377697d 100644 (file)
@@ -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
index 98cc2f3173a8cdbc87eeaa8299a850aca5bbd2af..dc7045f760ad59dd3511e0f4a2d1237dd3931b1a 100644 (file)
@@ -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
index 1a553e0a81f896739a3678e6bae803938872d92c..1e465bb834a07347f64dd7444f53c6750232425d 100644 (file)
@@ -556,7 +556,7 @@ nds:
       name: Naam
       required: Nödig
       allow_write_api: Koort ännern.
-  user:
+  users:
     login:
       title: Anmellen
       heading: Anmellen
index dfc9bd5064ee8194e3766816252fb1ecbcb82793..8a079065d3e09592d8bee1aa80507138e7d7ced3 100644 (file)
@@ -230,6 +230,7 @@ ne:
         अगाडि</abbr> पुनःसक्रिय गरिएको
       hidden_by: '%{user}द्वारा <abbr title=''%{exact_time}''>%{when} अगाडि</abbr>
         लुकाइएको'
+      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: प्रवेश
index ac63e0b337c9857893b4106c3ebdc0d4c670b8ea..9b7d7d6fdde9bbdf77eb3827ed0edb9202d8457e 100644 (file)
@@ -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
index e04391ab62356fbfd00078a23dcd5f196a632e2b..424cb899687b6475236c619722eaaf7b8a782140 100644 (file)
@@ -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
index cec44cd9d5ad7f800eb17ff60a65ec2e134cd54d..1bc0b4d5067823fa47c490f847393bd584780948 100644 (file)
@@ -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
index 9e62dbef1c00a8499031b422309ddc8a5064b700..0c4f71fbc1f3ce9a69ca38db6ef6988e6f8ec61d 100644 (file)
@@ -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: ਦਾਖ਼ਲਾ
index a525a371f618d45b8e42d87951686541e6f0d9a2..a5cc77413b36788c3ea47456901dd44c0ec39f96 100644 (file)
@@ -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
index c962c05a88656df48808015f35a2d92e217728fa..daa0df5e8a0a98c73892b5ac734cfbb8f45016d6 100644 (file)
@@ -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
index df3bcc273f29c10f546ee70ac2e73f523bd1eee8..51d3d20966e40fce1672be6fc6f2918d73fd03bf 100644 (file)
@@ -241,6 +241,7 @@ pt-PT:
       reopened_by_anonymous: Reaberto por um anónimo há <abbr title='%{exact_time}'>%{when}
         atrás</abbr>
       hidden_by: Ocultado por %{user} há <abbr title='%{exact_time}'>%{when} atrás</abbr>
+      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: <abbr title='%{title}'>%{time} atrás</abbr>
+      last_updated_time_user_html: <abbr title='%{title}'>%{time} atrás</abbr> 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
index 881b15f79e5afdc9a2eea19016883079e43d7ca9..49a3d1d95ad63a6524e3b6567c02c80ab4963675 100644 (file)
@@ -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ă:'
index 69d3b9cd8ac0a61d8aa460fe6e856449b76c5687..cf13d8388af99d8a95b11f34108446fe1c7f5e61 100644 (file)
@@ -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: Представьтесь
index 8a31a2ec00a0f29944aa52a172f0da3f91160234..074caa4fc153a43e3146a183f843e3a794a9664c 100644 (file)
@@ -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
index 44f5ba049ed11d4e53777bef586481c7bfe7a3d3..162960a024fc564d88de6c390fdcd8cf02c3fcb5 100644 (file)
@@ -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:
index 904a2c1271f4b91f1fa0019703a8a84597f48bc6..02a610f19b797023db8b16a3c1c2ab8c5e4c3cde 100644 (file)
@@ -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
index aa0886e9c3db52ca13b3c7b3b443ca64035bb234..28d3be7a9be5433e801a3d7ffe0fcc954df55909 100644 (file)
@@ -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
index 538df4c11fb1414d4e05d2d8efbab9ccca1c772b..bb23d8798fd5304a5e2a0f05084c8a363b7c4ea9 100644 (file)
@@ -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
index 277bd00f4c9bf4ecfff3ee88844a05a6b12cd424..1f9244aa05cac6e493a8c06542e4ed812515bf8c 100644 (file)
@@ -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
index be79b22d069b2bd42fde81a4f417064b2dc96cbb..4a3ff33b68e38491c637a05b51eac3dc5c5cf195 100644 (file)
@@ -28,7 +28,7 @@ sr:
       friendly: '%e %B %Y у %H:%M'
   activerecord:
     models:
-      acl: Ð¡Ð¿Ð¸Ñ\81ак Ð¾Ð³Ñ\80аниÑ\87еÑ\9aа приступа
+      acl: Ð\9bиÑ\81Ñ\82а ÐºÐ¾Ð½Ñ\82Ñ\80оле приступа
       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: Ð\9dеÑ\81вÑ\80Ñ\81Ñ\82ан Ñ\81пиÑ\81ак
-      ordered: Ð¡Ð²Ñ\80Ñ\81Ñ\82ан Ñ\81пиÑ\81ак
+      unordered: Ð\9dеÑ\83Ñ\80еÑ\92ена Ð»Ð¸Ñ\81Ñ\82а
+      ordered: Ð£Ñ\80еÑ\92ена Ð»Ð¸Ñ\81Ñ\82а
       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: Ð¡Ð¿Ð¸Ñ\81ак корисничких блокада
+      heading: Ð\9bиÑ\81Ñ\82а корисничких блокада
       empty: Није направљена ниједна блокада.
     revoke:
       title: Опозивање блокаде на %{block_on}
@@ -2275,11 +2273,11 @@ sr:
       time_past: Завршено пре %{time}.
     blocks_on:
       title: Блокаде за %{name}
-      heading: Ð¡Ð¿Ð¸Ñ\81ак блокада за %{name}
+      heading: Ð\9bиÑ\81Ñ\82а блокада за %{name}
       empty: '%{name} још није био блокиран/а.'
     blocks_by:
       title: Блокаде од %{name}
-      heading: Ð¡Ð¿Ð¸Ñ\81ак блокада од %{name}
+      heading: Ð\9bиÑ\81Ñ\82а блокада од %{name}
       empty: '%{name} још увек није блокирао никога.'
     show:
       title: '%{block_on} је блокиран/а од %{block_by}'
@@ -2507,8 +2505,8 @@ sr:
       title: Уређивање редакције
     index:
       empty: Нема редакција.
-      heading: Ð¡Ð¿Ð¸Ñ\81ак редакција
-      title: Ð¡Ð¿Ð¸Ñ\81ак редакција
+      heading: Ð\9bиÑ\81Ñ\82а редакција
+      title: Ð\9bиÑ\81Ñ\82а редакција
     new:
       description: Опис
       heading: Унесите податке за нову редакцију
index a84fed3e56177bb177b0cb4bdeca33582e206cb8..6d63768c26b85d82bdcf3c853d751d65ea393803 100644 (file)
@@ -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
index 34c1876e1ee75a7a41463bdbd96217a78ea72b1d..18d889d1206a57b2e454cfb80375fd99a232f96b 100644 (file)
@@ -683,7 +683,7 @@ ta:
     form:
       name: பெயர்
       required: தேவைப்படும்
-  user:
+  users:
     login:
       title: புகுபதிகை
       heading: புகுபதிகை
index 1652cc46573477201f210dd0e2e56c498a30a960..8a9983deb46317ec2b40b273466ec3ab2e7ab085 100644 (file)
@@ -658,7 +658,7 @@ te:
     form:
       name: పేరు
       required: తప్పనిసరి
-  user:
+  users:
     login:
       title: ప్రవేశం
       heading: ప్రవేశం
index 59243aae0e8d4e0b3340846eb56a707f0d33ba8d..250f2376f7b2c99e268e5b817b08e1f250582937 100644 (file)
@@ -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: ลงชื่อเข้าใช้
index 096bbec5fb0151f1be0f07b3b0ae23715b3a8ab5..79fd29e60eee7ea042843bc4d05838ad167dcb1a 100644 (file)
@@ -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
index a47bc7b2e3f76dd342412c9c0cc26b987b1449f5..c1b596859668511b486fc1a79be0cf100eba83e3 100644 (file)
@@ -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ş
index 213811f744dbc5190f51a3b2603f7fa41c8c5a5b..04ceef6fe4d0c058e6b5142b69677d18b139a2a0 100644 (file)
@@ -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: Ласкаво просимо
index 0761211fa72a76b68f8e337ffefdfc0a5fe2e23e..6a272ecf260ef55577d3f93ed25047aa88bf74f8 100644 (file)
@@ -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
index 07483a0dae709f79a5a4fe484943906999cbb459..0ee6c83e00cd2bcc00a8d391ae5701b0d3a1fa3c 100644 (file)
@@ -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: 登录
index f2c666efe79fe358c19439b8bb252385dc1b18c9..21b154498849533f600d752db27379aef3415d71 100644 (file)
@@ -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: 登入
index e609948631818096551bc01cf89579f4d9788e51..729e71efa3ad94446d80ef445cfe2b56802785c5 100644 (file)
@@ -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
index 2886780a06d46f370e20f531bba5f07918d47cc0..2cda68b128045473d9dbfe662b300e1947337114 100644 (file)
@@ -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
 
index edff9062560cb34d596a02b6e44957404c264f94..f28bef6feae5a2df6d77e1c6b7d749796e04088d 100644 (file)
@@ -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 }
index 940144a174807df8b50742d06da09fc1a12ab7b1..0b3a59b395310709e35e7199dc9eccde82edcae9 100644 (file)
@@ -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
index b8941ed30f1a4a24c1f474ab33e6bfb27d2b5f4a..c4e1a5a66309bfc96ddaec3244c8e649cad60002 100644 (file)
@@ -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
index add7483a329b7f20bccc449140a36ee94b65e925..2c01ef6f1ce4b28ff1430969fa3e1f2c0ad77ebb 100644 (file)
@@ -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) }
index 62eee71a6fccfd80bf299eaf6c223fcba943a221..77b17519ea184ea946e02b97d67fa055230e350f 100644 (file)
@@ -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
index 705f06a1c469e281122e1f0ecfd80fe1f0093d37..e9aadcc3a31a356ac21dc7781294060f6c44df3f 100644 (file)
@@ -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
similarity index 95%
rename from test/controllers/user_controller_test.rb
rename to test/controllers/users_controller_test.rb
index ffae32d0c89acf59501d1478f5dde63be6dadcd5..ce64310cb45734bbc66603f8a9561dbfde21fdfc 100644 (file)
@@ -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 }
index c786b4f4a87eee2092a287f3cee3bd1eed7645f0..b50a990c688a1b5e54960682fa1a9ad7a2c94444 100644 (file)
@@ -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
index 5f655c4811ebb7856ff988a9622b5c5acf5baf20..2953f5fe2a98661653384fffb4c362f69033337d 100644 (file)
@@ -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
index fbec2fb9338ce4e42a62e3e6ed4dab14a061eb76..555e579f4926192695d9c9a08734afe53e31ae5d 100644 (file)
@@ -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
index 2c1e651450a30d3246c1acee890591f760cf8399..57b4a8b0c97d3bb68604ef3d498cc4355f459713 100644 (file)
@@ -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
index 2c3e61be67aeef01a5e88752bcc03789d9726bed..feaa920659ddbc8147507827c4e8dca810796dbf 100644 (file)
@@ -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"
index 7001abd3dc9c2a30c2860bf416a0be5ec682daea..9d367150dd9d4baba4406f7856d66e5169ec6b72 100644 (file)
@@ -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 => "/" }
index 811883f5fb8d17554c415ee3e507210ffec4b281..03e8c6f54d7978e494c2d155ee05074e615d3ebd 100644 (file)
@@ -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
 
index 9aee867a9c498353b9b868236f3be363feb54265..138de272168e1289c52297b0648b43934b9e0019 100644 (file)
@@ -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
index 9d919523b5bbba4fd4495f9321cd591e016c65d3..7b49f2997109b4e3738f5e553609718ba8519d61 100644 (file)
@@ -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")