gem "frozen_record"
gem "http_accept_language", "~> 2.1.1"
gem "i18n-js", "~> 3.9.2"
-gem "oauth-plugin", ">= 0.5.1"
gem "openstreetmap-deadlock_retry", ">= 1.3.1", :require => "deadlock_retry"
gem "rack-cors"
gem "rails-i18n", "~> 7.0.0"
gem "rack-uri_sanitizer"
# Omniauth for authentication
+gem "multi_json"
gem "omniauth", "~> 2.0.2"
gem "omniauth-facebook"
gem "omniauth-github"
autoprefixer-rails (10.4.19.0)
execjs (~> 2)
aws-eventstream (1.3.0)
- aws-partitions (1.968.0)
- aws-sdk-core (3.201.5)
+ aws-partitions (1.970.0)
+ aws-sdk-core (3.202.2)
aws-eventstream (~> 1, >= 1.3.0)
aws-partitions (~> 1, >= 1.651.0)
aws-sigv4 (~> 1.9)
google-protobuf (3.25.4)
hashdiff (1.1.1)
hashie (5.0.0)
- highline (3.1.0)
+ highline (3.1.1)
reline
htmlentities (4.3.4)
http_accept_language (2.1.1)
listen (3.9.0)
rb-fsevent (~> 0.10, >= 0.10.3)
rb-inotify (~> 0.9, >= 0.9.10)
- logger (1.6.0)
+ logger (1.6.1)
logstasher (2.1.5)
activesupport (>= 5.2)
request_store
mutex_m (0.2.0)
net-http (0.4.1)
uri
- net-imap (0.4.14)
+ net-imap (0.4.15)
date
net-protocol
net-pop (0.1.2)
nokogiri (1.16.7)
mini_portile2 (~> 2.8.2)
racc (~> 1.4)
- oauth (0.4.7)
- oauth-plugin (0.5.1)
- multi_json
- oauth (~> 0.4.4)
- oauth2 (>= 0.5.0)
- rack
+ oauth (1.1.0)
+ oauth-tty (~> 1.0, >= 1.0.1)
+ snaky_hash (~> 2.0)
+ version_gem (~> 1.1)
+ oauth-tty (1.0.5)
+ version_gem (~> 1.1, >= 1.1.1)
oauth2 (2.0.9)
faraday (>= 0.17.3, < 3.0)
jwt (>= 1.0, < 3.0)
omniauth-github (2.0.1)
omniauth (~> 2.0)
omniauth-oauth2 (~> 1.8)
- omniauth-google-oauth2 (1.1.2)
+ omniauth-google-oauth2 (1.1.3)
jwt (>= 2.0)
oauth2 (~> 2.0)
omniauth (~> 2.0)
rouge (4.3.0)
rtlcss (0.2.1)
mini_racer (>= 0.6.3)
- rubocop (1.65.1)
+ rubocop (1.66.0)
json (~> 2.3)
language_server-protocol (>= 3.17.0)
parallel (~> 1.10)
parser (>= 3.3.0.2)
rainbow (>= 2.2.2, < 4.0)
regexp_parser (>= 2.4, < 3.0)
- rexml (>= 3.2.5, < 4.0)
- rubocop-ast (>= 1.31.1, < 2.0)
+ rubocop-ast (>= 1.32.1, < 2.0)
ruby-progressbar (~> 1.7)
unicode-display_width (>= 2.4.0, < 3.0)
- rubocop-ast (1.32.1)
+ rubocop-ast (1.32.2)
parser (>= 3.3.1.0)
rubocop-capybara (2.21.0)
rubocop (~> 1.41)
rubocop-factory_bot (2.26.1)
rubocop (~> 1.61)
- rubocop-minitest (0.35.1)
+ rubocop-minitest (0.36.0)
rubocop (>= 1.61, < 2.0)
rubocop-ast (>= 1.31.1, < 2.0)
rubocop-performance (1.21.1)
unicode-display_width (>= 1.1.1, < 3)
terser (1.2.3)
execjs (>= 0.3.0, < 3)
- thor (1.3.1)
+ thor (1.3.2)
tilt (2.4.0)
timeout (0.4.1)
turbo-rails (2.0.6)
websocket-extensions (0.1.5)
xpath (3.2.0)
nokogiri (~> 1.8)
- zeitwerk (2.6.17)
+ zeitwerk (2.6.18)
PLATFORMS
ruby
mini_racer (~> 0.9.0)
minitest (~> 5.1)
minitest-focus
+ multi_json
multi_xml (~> 0.6.0)
- oauth-plugin (>= 0.5.1)
omniauth (~> 2.0.2)
omniauth-facebook
omniauth-github
can [:index, :permalink, :edit, :help, :fixthemap, :offline, :export, :about, :communities, :preview, :copyright, :key, :id], :site
can [:finish, :embed], :export
can [:search, :search_latlon, :search_osm_nominatim, :search_osm_nominatim_reverse], :geocoder
- can [:token, :request_token, :access_token, :test_request], :oauth
if Settings.status != "database_offline"
can [:index, :feed, :show], Changeset
if user&.active?
can :welcome, :site
- can [:revoke, :authorize], :oauth
can [:show], :deletion
if Settings.status != "database_offline"
can [:subscribe, :unsubscribe], Changeset
- can [:index, :new, :create, :show, :edit, :update, :destroy], ClientApplication
can [:index, :new, :create, :show, :edit, :update, :destroy], :oauth2_application
can [:index, :destroy], :oauth2_authorized_application
can [:new, :show, :create, :destroy], :oauth2_authorization
def initialize(token)
if Settings.status != "database_offline"
- user = if token.respond_to?(:resource_owner_id)
- User.find(token.resource_owner_id)
- elsif token.respond_to?(:user)
- token.user
- end
+ user = User.find(token.resource_owner_id)
if user&.active?
can [:create, :comment, :close, :reopen], Note if scope?(token, :write_notes)
this.gpsLayer = new L.OSM.GPS({
pane: "overlayPane",
- code: "G",
- name: I18n.t("javascripts.map.base.gps")
+ code: "G"
});
this.on("layeradd", function (event) {
allow_social_login :only => [:edit, :update]
def edit
- @tokens = current_user.oauth_tokens.authorized
-
if errors = session.delete(:user_errors)
errors.each do |attribute, error|
current_user.errors.add(attribute, error)
end
def update
- @tokens = current_user.oauth_tokens.authorized
-
user_params = params.require(:user).permit(:display_name, :new_email, :pass_crypt, :pass_crypt_confirmation, :auth_provider)
if params[:user][:auth_provider].blank? ||
def add_comment(note, text, event, notify: true)
attributes = { :visible => true, :event => event, :body => text }
- if doorkeeper_token || current_token
+ if doorkeeper_token
author = current_user if scope_enabled?(:write_notes)
else
author = current_user
# External apps that use the api are able to query which permissions
# they have. This currently returns a list of permissions granted to the current user:
# * if authenticated via OAuth, this list will contain all permissions granted by the user to the access_token.
- # * if authenticated via basic auth all permissions are granted, so the list will contain all permissions.
# * unauthenticated users have no permissions, so the list will be empty.
def show
@permissions = if doorkeeper_token.present?
doorkeeper_token.scopes.map { |s| :"allow_#{s}" }
- elsif current_token.present?
- ClientApplication.all_permissions.select { |p| current_token.read_attribute(p) }
- elsif current_user
- ClientApplication.all_permissions
else
[]
end
end
end
- def authorize(realm = "Web Password", errormessage = "Couldn't authenticate you")
+ def authorize(errormessage = "Couldn't authenticate you")
# make the current_user object from any auth sources we have
setup_user_auth
# handle authenticate pass/fail
unless current_user
# no auth, the user does not exist or the password was wrong
- if Settings.basic_auth_support
- response.headers["WWW-Authenticate"] = "Basic realm=\"#{realm}\""
- render :plain => errormessage, :status => :unauthorized
- else
- render :plain => errormessage, :status => :forbidden
- end
+ render :plain => errormessage, :status => :unauthorized
false
end
# Use capabilities from the oauth token if it exists and is a valid access token
if doorkeeper_token&.accessible?
ApiAbility.new(nil).merge(ApiCapability.new(doorkeeper_token))
- elsif Authenticator.new(self, [:token]).allow?
- ApiAbility.new(nil).merge(ApiCapability.new(current_token))
else
ApiAbility.new(current_user)
end
end
def deny_access(_exception)
- if doorkeeper_token || current_token
+ if doorkeeper_token
set_locale
report_error t("oauth.permissions.missing"), :forbidden
elsif current_user
head :forbidden
- elsif Settings.basic_auth_support
- realm = "Web Password"
- errormessage = "Couldn't authenticate you"
- response.headers["WWW-Authenticate"] = "Basic realm=\"#{realm}\""
- render :plain => errormessage, :status => :unauthorized
else
- render :plain => errormessage, :status => :forbidden
+ head :unauthorized
end
end
def setup_user_auth
logger.info " setup_user_auth"
# try and setup using OAuth
- if doorkeeper_token&.accessible?
- self.current_user = User.find(doorkeeper_token.resource_owner_id)
- elsif Authenticator.new(self, [:token]).allow?
- if Settings.oauth_10a_support
- # self.current_user setup by OAuth
- else
- report_error t("application.oauth_10a_disabled", :link => t("application.auth_disabled_link")), :forbidden
- self.current_user = nil
- end
- else
- username, passwd = auth_data # parse from headers
- # authenticate per-scheme
- self.current_user = if username.nil?
- nil # no authentication provided - perhaps first connect (client should retry after 401)
- else
- User.authenticate(:username => username, :password => passwd) # basic auth
- end
- if username && current_user
- if Settings.basic_auth_support
- # log if we have authenticated using basic auth
- logger.info "Authenticated as user #{current_user.id} using basic authentication"
- else
- report_error t("application.basic_auth_disabled", :link => t("application.auth_disabled_link")), :forbidden
- end
- end
- end
+ self.current_user = User.find(doorkeeper_token.resource_owner_id) if doorkeeper_token&.accessible?
# have we identified the user?
if current_user
@oauth_token = current_user.oauth_token(Settings.oauth_application) if current_user && Settings.key?(:oauth_application)
end
- def require_oauth_10a_support
- report_error t("application.oauth_10a_disabled", :link => t("application.auth_disabled_link")), :forbidden unless Settings.oauth_10a_support
- end
-
##
# require the user to have cookies enabled in their browser
def require_cookies
end
def deny_access(_exception)
- if doorkeeper_token || current_token
+ if doorkeeper_token
set_locale
report_error t("oauth.permissions.missing"), :forbidden
elsif current_user
end
end
- # extract authorisation credentials from headers, returns user = nil if none
- def auth_data
- if request.env.key? "X-HTTP_AUTHORIZATION" # where mod_rewrite might have put it
- authdata = request.env["X-HTTP_AUTHORIZATION"].to_s.split
- elsif request.env.key? "REDIRECT_X_HTTP_AUTHORIZATION" # mod_fcgi
- authdata = request.env["REDIRECT_X_HTTP_AUTHORIZATION"].to_s.split
- elsif request.env.key? "HTTP_AUTHORIZATION" # regular location
- authdata = request.env["HTTP_AUTHORIZATION"].to_s.split
- end
- # only basic authentication supported
- user, pass = Base64.decode64(authdata[1]).split(":", 2) if authdata && authdata[0] == "Basic"
- [user, pass]
- end
-
- # override to stop oauth plugin sending errors
- def invalid_oauth_response; end
-
# clean any referer parameter
def safe_referer(referer)
begin
end
def scope_enabled?(scope)
- doorkeeper_token&.includes_scope?(scope) || current_token&.includes_scope?(scope)
+ doorkeeper_token&.includes_scope?(scope)
end
helper_method :scope_enabled?
end
def show
+ @type = "changeset"
@changeset = Changeset.find(params[:id])
case turbo_frame_request_id
when "changeset_nodes"
+++ /dev/null
-class OauthClientsController < ApplicationController
- layout "site"
-
- before_action :authorize_web
- before_action :set_locale
-
- authorize_resource :class => ClientApplication
-
- def index
- @client_applications = current_user.client_applications
- @tokens = current_user.oauth_tokens.authorized
- end
-
- def show
- @client_application = current_user.client_applications.find(params[:id])
- rescue ActiveRecord::RecordNotFound
- @type = "client application"
- render :action => "not_found", :status => :not_found
- end
-
- def new
- if Settings.oauth_10_registration
- @client_application = ClientApplication.new
- else
- flash[:error] = t ".disabled"
- redirect_to :action => "index"
- end
- end
-
- def edit
- @client_application = current_user.client_applications.find(params[:id])
- rescue ActiveRecord::RecordNotFound
- @type = "client application"
- render :action => "not_found", :status => :not_found
- end
-
- def create
- @client_application = current_user.client_applications.build(application_params)
- if @client_application.save
- flash[:notice] = t ".flash"
- redirect_to :action => "show", :id => @client_application.id
- else
- render :action => "new"
- end
- end
-
- def update
- @client_application = current_user.client_applications.find(params[:id])
- if @client_application.update(application_params)
- flash[:notice] = t ".flash"
- redirect_to :action => "show", :id => @client_application.id
- else
- render :action => "edit"
- end
- rescue ActiveRecord::RecordNotFound
- @type = "client application"
- render :action => "not_found", :status => :not_found
- end
-
- def destroy
- @client_application = current_user.client_applications.find(params[:id])
- @client_application.destroy
- flash[:notice] = t ".flash"
- redirect_to :action => "index"
- rescue ActiveRecord::RecordNotFound
- @type = "client application"
- render :action => "not_found", :status => :not_found
- end
-
- private
-
- def application_params
- params.require(:client_application).permit(:name, :url, :callback_url, :support_url, ClientApplication.all_permissions)
- end
-end
+++ /dev/null
-class OauthController < ApplicationController
- include OAuth::Controllers::ProviderController
-
- # The ProviderController will call login_required for any action that needs
- # a login, but we want to check authorization on every action.
- authorize_resource :class => false
-
- before_action :require_oauth_10a_support
-
- layout "site"
-
- allow_all_form_action :only => :oauth1_authorize
-
- def revoke
- @token = current_user.oauth_tokens.find_by :token => params[:token]
- if @token
- @token.invalidate!
- flash[:notice] = t(".flash", :application => @token.client_application.name)
- end
- redirect_to oauth_clients_url(:display_name => @token.user.display_name)
- end
-
- protected
-
- def login_required
- authorize_web
- set_locale
- end
-
- def user_authorizes_token?
- any_auth = false
-
- @token.client_application.permissions.each do |pref|
- if params[pref].to_i.nonzero?
- @token.write_attribute(pref, true)
- any_auth ||= true
- else
- @token.write_attribute(pref, false)
- end
- end
-
- any_auth
- end
-
- def oauth1_authorize
- if @token.invalidated?
- @message = t "oauth.authorize_failure.invalid"
- render :action => "authorize_failure"
- elsif request.post?
- if user_authorizes_token?
- @token.authorize!(current_user)
- callback_url = if @token.oauth10?
- params[:oauth_callback] || @token.client_application.callback_url
- else
- @token.oob? ? @token.client_application.callback_url : @token.callback_url
- end
- @redirect_url = URI.parse(callback_url) if callback_url.present?
-
- if @redirect_url.to_s.blank?
- render :action => "authorize_success"
- else
- @redirect_url.query = if @redirect_url.query.blank?
- "oauth_token=#{@token.token}"
- else
- @redirect_url.query +
- "&oauth_token=#{@token.token}"
- end
-
- @redirect_url.query += "&oauth_verifier=#{@token.verifier}" unless @token.oauth10?
-
- redirect_to @redirect_url.to_s, :allow_other_host => true
- end
- else
- @token.invalidate!
- @message = t("oauth.authorize_failure.denied", :app_name => @token.client_application.name)
- render :action => "authorize_failure"
- end
- end
- end
-end
flash[:notice] = t ".updated"
redirect_to :action => "show", :display_name => current_user.display_name
else
- @title = t ".title", :name => @trace.name
+ @title = t "traces.edit.title", :name => @trace.name
render :action => "edit"
end
rescue ActiveRecord::RecordNotFound
+++ /dev/null
-# == Schema Information
-#
-# Table name: oauth_tokens
-#
-# id :integer not null, primary key
-# user_id :integer
-# type :string(20)
-# client_application_id :integer
-# token :string(50)
-# secret :string(50)
-# authorized_at :datetime
-# invalidated_at :datetime
-# created_at :datetime
-# updated_at :datetime
-# allow_read_prefs :boolean default(FALSE), not null
-# allow_write_prefs :boolean default(FALSE), not null
-# allow_write_diary :boolean default(FALSE), not null
-# allow_write_api :boolean default(FALSE), not null
-# allow_read_gpx :boolean default(FALSE), not null
-# allow_write_gpx :boolean default(FALSE), not null
-# callback_url :string
-# verifier :string(20)
-# scope :string
-# valid_to :datetime
-# allow_write_notes :boolean default(FALSE), not null
-#
-# Indexes
-#
-# index_oauth_tokens_on_token (token) UNIQUE
-# index_oauth_tokens_on_user_id (user_id)
-#
-# Foreign Keys
-#
-# oauth_tokens_client_application_id_fkey (client_application_id => client_applications.id)
-# oauth_tokens_user_id_fkey (user_id => users.id)
-#
-
-class AccessToken < OauthToken
- belongs_to :user, :optional => true
- belongs_to :client_application, :optional => true
-
- scope :valid, -> { where(:invalidated_at => nil) }
-
- validates :user, :secret, :presence => true
-
- before_create :set_authorized_at
-
- def includes_scope?(scope)
- self[:"allow_#{scope}"]
- end
-
- protected
-
- def set_authorized_at
- self.authorized_at = Time.now.utc
- end
-end
+++ /dev/null
-# == Schema Information
-#
-# Table name: client_applications
-#
-# id :integer not null, primary key
-# name :string
-# url :string
-# support_url :string
-# callback_url :string
-# key :string(50)
-# secret :string(50)
-# user_id :integer
-# created_at :datetime
-# updated_at :datetime
-# allow_read_prefs :boolean default(FALSE), not null
-# allow_write_prefs :boolean default(FALSE), not null
-# allow_write_diary :boolean default(FALSE), not null
-# allow_write_api :boolean default(FALSE), not null
-# allow_read_gpx :boolean default(FALSE), not null
-# allow_write_gpx :boolean default(FALSE), not null
-# allow_write_notes :boolean default(FALSE), not null
-#
-# Indexes
-#
-# index_client_applications_on_key (key) UNIQUE
-# index_client_applications_on_user_id (user_id)
-#
-# Foreign Keys
-#
-# client_applications_user_id_fkey (user_id => users.id)
-#
-
-class ClientApplication < ApplicationRecord
- belongs_to :user, :optional => true
- has_many :tokens, :class_name => "OauthToken", :dependent => :delete_all
- has_many :access_tokens
- has_many :oauth2_verifiers
- has_many :oauth_tokens
-
- validates :key, :presence => true, :uniqueness => true
- validates :name, :url, :secret, :presence => true
- validates :url, :format => /\A#{URI::DEFAULT_PARSER.make_regexp(%w[http https])}\z/
- validates :support_url, :allow_blank => true, :format => /\A#{URI::DEFAULT_PARSER.make_regexp(%w[http https])}\z/
- validates :callback_url, :allow_blank => true, :format => /\A#{URI::DEFAULT_PARSER.make_regexp}\z/
-
- before_validation :generate_keys, :on => :create
-
- attr_accessor :token_callback_url
-
- def self.find_token(token_key)
- token = OauthToken.includes(:client_application).find_by(:token => token_key)
- token if token&.authorized?
- end
-
- def self.verify_request(request, options = {}, &block)
- signature = OAuth::Signature.build(request, options, &block)
- return false unless OauthNonce.remember(signature.request.nonce, signature.request.timestamp)
-
- signature.verify
- rescue OAuth::Signature::UnknownSignatureMethod
- false
- end
-
- def self.all_permissions
- Oauth.scopes.collect { |s| :"allow_#{s.name}" }
- end
-
- def oauth_server
- @oauth_server ||= OAuth::Server.new("https://#{Settings.server_url}")
- end
-
- def credentials
- @credentials ||= OAuth::Consumer.new(key, secret)
- end
-
- def create_request_token(_params = {})
- params = { :client_application => self, :callback_url => token_callback_url }
- permissions.each do |p|
- params[p] = true
- end
- RequestToken.create(params)
- end
-
- def access_token_for_user(user)
- unless token = access_tokens.valid.find_by(:user_id => user)
- params = { :user => user }
-
- permissions.each do |p|
- params[p] = true
- end
-
- token = access_tokens.create(params)
- end
-
- token
- end
-
- # the permissions that this client would like from the user
- def permissions
- ClientApplication.all_permissions.select { |p| self[p] }
- end
-
- protected
-
- def generate_keys
- self.key = OAuth::Helper.generate_key(40)[0, 40]
- self.secret = OAuth::Helper.generate_key(40)[0, 40]
- end
-end
save_with_history!
end
- def tags_as_hash
- tags
- end
-
def tags
@tags ||= node_tags.to_h { |t| [t.k, t.v] }
end
+++ /dev/null
-# == Schema Information
-#
-# Table name: oauth_tokens
-#
-# id :integer not null, primary key
-# user_id :integer
-# type :string(20)
-# client_application_id :integer
-# token :string(50)
-# secret :string(50)
-# authorized_at :datetime
-# invalidated_at :datetime
-# created_at :datetime
-# updated_at :datetime
-# allow_read_prefs :boolean default(FALSE), not null
-# allow_write_prefs :boolean default(FALSE), not null
-# allow_write_diary :boolean default(FALSE), not null
-# allow_write_api :boolean default(FALSE), not null
-# allow_read_gpx :boolean default(FALSE), not null
-# allow_write_gpx :boolean default(FALSE), not null
-# callback_url :string
-# verifier :string(20)
-# scope :string
-# valid_to :datetime
-# allow_write_notes :boolean default(FALSE), not null
-#
-# Indexes
-#
-# index_oauth_tokens_on_token (token) UNIQUE
-# index_oauth_tokens_on_user_id (user_id)
-#
-# Foreign Keys
-#
-# oauth_tokens_client_application_id_fkey (client_application_id => client_applications.id)
-# oauth_tokens_user_id_fkey (user_id => users.id)
-#
-
-class Oauth2Token < AccessToken
- attr_accessor :state
-
- def as_json(_options = {})
- d = { :access_token => token, :token_type => "bearer" }
- d[:expires_in] = expires_in if expires_at
- d
- end
-
- def to_query
- q = "access_token=#{token}&token_type=bearer"
- q << "&state=#{CGI.escape(state)}" if @state
- q << "&expires_in=#{expires_in}" if expires_at
- q << "&scope=#{CGI.escape(scope)}" if scope
- q
- end
-
- def expires_in
- expires_at.to_i - Time.now.to_i
- end
-end
+++ /dev/null
-# == Schema Information
-#
-# Table name: oauth_tokens
-#
-# id :integer not null, primary key
-# user_id :integer
-# type :string(20)
-# client_application_id :integer
-# token :string(50)
-# secret :string(50)
-# authorized_at :datetime
-# invalidated_at :datetime
-# created_at :datetime
-# updated_at :datetime
-# allow_read_prefs :boolean default(FALSE), not null
-# allow_write_prefs :boolean default(FALSE), not null
-# allow_write_diary :boolean default(FALSE), not null
-# allow_write_api :boolean default(FALSE), not null
-# allow_read_gpx :boolean default(FALSE), not null
-# allow_write_gpx :boolean default(FALSE), not null
-# callback_url :string
-# verifier :string(20)
-# scope :string
-# valid_to :datetime
-# allow_write_notes :boolean default(FALSE), not null
-#
-# Indexes
-#
-# index_oauth_tokens_on_token (token) UNIQUE
-# index_oauth_tokens_on_user_id (user_id)
-#
-# Foreign Keys
-#
-# oauth_tokens_client_application_id_fkey (client_application_id => client_applications.id)
-# oauth_tokens_user_id_fkey (user_id => users.id)
-#
-
-class Oauth2Verifier < OauthToken
- validates :user, :presence => true, :associated => true
-
- attr_accessor :state
-
- def exchange!(_params = {})
- OauthToken.transaction do
- token = Oauth2Token.create! :user => user, :client_application => client_application, :scope => scope
- invalidate!
- token
- end
- end
-
- def code
- token
- end
-
- def redirect_url
- callback_url
- end
-
- def to_query
- q = "code=#{token}"
- q << "&state=#{CGI.escape(state)}" if @state
- q
- end
-
- protected
-
- def generate_keys
- self.token = OAuth::Helper.generate_key(20)[0, 20]
- self.expires_at = 10.minutes.from_now
- self.authorized_at = Time.now.utc
- end
-end
+++ /dev/null
-# == Schema Information
-#
-# Table name: oauth_nonces
-#
-# id :bigint(8) not null, primary key
-# nonce :string
-# timestamp :integer
-# created_at :datetime
-# updated_at :datetime
-#
-# Indexes
-#
-# index_oauth_nonces_on_nonce_and_timestamp (nonce,timestamp) UNIQUE
-#
-
-# Simple store of nonces. The OAuth Spec requires that any given pair of nonce and timestamps are unique.
-# Thus you can use the same nonce with a different timestamp and viceversa.
-class OauthNonce < ApplicationRecord
- validates :timestamp, :presence => true
- validates :nonce, :presence => true, :uniqueness => { :scope => :timestamp }
-
- # Remembers a nonce and it's associated timestamp. It returns false if it has already been used
- def self.remember(nonce, timestamp)
- return false if Time.now.to_i - timestamp.to_i > 86400
-
- oauth_nonce = OauthNonce.create(:nonce => nonce, :timestamp => timestamp.to_i)
- return false if oauth_nonce.new_record?
-
- oauth_nonce
- end
-end
+++ /dev/null
-# == Schema Information
-#
-# Table name: oauth_tokens
-#
-# id :integer not null, primary key
-# user_id :integer
-# type :string(20)
-# client_application_id :integer
-# token :string(50)
-# secret :string(50)
-# authorized_at :datetime
-# invalidated_at :datetime
-# created_at :datetime
-# updated_at :datetime
-# allow_read_prefs :boolean default(FALSE), not null
-# allow_write_prefs :boolean default(FALSE), not null
-# allow_write_diary :boolean default(FALSE), not null
-# allow_write_api :boolean default(FALSE), not null
-# allow_read_gpx :boolean default(FALSE), not null
-# allow_write_gpx :boolean default(FALSE), not null
-# callback_url :string
-# verifier :string(20)
-# scope :string
-# valid_to :datetime
-# allow_write_notes :boolean default(FALSE), not null
-#
-# Indexes
-#
-# index_oauth_tokens_on_token (token) UNIQUE
-# index_oauth_tokens_on_user_id (user_id)
-#
-# Foreign Keys
-#
-# oauth_tokens_client_application_id_fkey (client_application_id => client_applications.id)
-# oauth_tokens_user_id_fkey (user_id => users.id)
-#
-
-class OauthToken < ApplicationRecord
- belongs_to :client_application, :optional => true
- belongs_to :user, :optional => true
-
- scope :authorized, -> { where("authorized_at IS NOT NULL and invalidated_at IS NULL") }
-
- validates :token, :presence => true, :uniqueness => true
- validates :user, :associated => true
- validates :client_application, :presence => true
-
- before_validation :generate_keys, :on => :create
-
- def invalidated?
- invalidated_at != nil
- end
-
- def invalidate!
- update(:invalidated_at => Time.now.utc)
- end
-
- def authorized?
- !authorized_at.nil? && !invalidated?
- end
-
- def to_query
- "oauth_token=#{token}&oauth_token_secret=#{secret}"
- end
-
- protected
-
- def generate_keys
- self.token = OAuth::Helper.generate_key(40)[0, 40]
- self.secret = OAuth::Helper.generate_key(40)[0, 40]
- end
-end
attr_writer :tags
- def tags_as_hash
- tags
- end
-
# Pretend we're not in any ways
def ways
[]
+++ /dev/null
-# == Schema Information
-#
-# Table name: oauth_tokens
-#
-# id :integer not null, primary key
-# user_id :integer
-# type :string(20)
-# client_application_id :integer
-# token :string(50)
-# secret :string(50)
-# authorized_at :datetime
-# invalidated_at :datetime
-# created_at :datetime
-# updated_at :datetime
-# allow_read_prefs :boolean default(FALSE), not null
-# allow_write_prefs :boolean default(FALSE), not null
-# allow_write_diary :boolean default(FALSE), not null
-# allow_write_api :boolean default(FALSE), not null
-# allow_read_gpx :boolean default(FALSE), not null
-# allow_write_gpx :boolean default(FALSE), not null
-# callback_url :string
-# verifier :string(20)
-# scope :string
-# valid_to :datetime
-# allow_write_notes :boolean default(FALSE), not null
-#
-# Indexes
-#
-# index_oauth_tokens_on_token (token) UNIQUE
-# index_oauth_tokens_on_user_id (user_id)
-#
-# Foreign Keys
-#
-# oauth_tokens_client_application_id_fkey (client_application_id => client_applications.id)
-# oauth_tokens_user_id_fkey (user_id => users.id)
-#
-
-class RequestToken < OauthToken
- attr_accessor :provided_oauth_verifier
-
- def authorize!(user)
- return false if authorized?
-
- self.user = user
- self.authorized_at = Time.now.utc
- self.verifier = OAuth::Helper.generate_key(20)[0, 20] unless oauth10?
- save
- end
-
- def exchange!
- return false unless authorized?
- return false unless oauth10? || verifier == provided_oauth_verifier
-
- RequestToken.transaction do
- params = { :user => user, :client_application => client_application }
- # copy the permissions from the authorised request token to the access token
- client_application.permissions.each do |p|
- params[p] = self[p]
- end
-
- access_token = AccessToken.create(params)
- invalidate!
- access_token
- end
- end
-
- def to_query
- if oauth10?
- super
- else
- "#{super}&oauth_callback_confirmed=true"
- end
- end
-
- def oob?
- callback_url.nil? || callback_url.casecmp?("oob")
- end
-
- def oauth10?
- Settings.key?(:oauth_10_support) && Settings.oauth_10_support && callback_url.blank?
- end
-end
has_many :note_comments, :foreign_key => :author_id, :inverse_of => :author
has_many :notes, :through => :note_comments
- has_many :client_applications
- has_many :oauth_tokens, -> { order(:authorized_at => :desc).preload(:client_application) }, :class_name => "OauthToken", :inverse_of => :user
-
has_many :oauth2_applications, :class_name => Doorkeeper.config.application_model.name, :as => :owner
has_many :access_grants, :class_name => Doorkeeper.config.access_grant_model.name, :foreign_key => :resource_owner_id
has_many :access_tokens, :class_name => Doorkeeper.config.access_token_model.name, :foreign_key => :resource_owner_id
##
# revoke any authentication tokens
def revoke_authentication_tokens
- oauth_tokens.authorized.each(&:invalidate!)
access_tokens.not_expired.each(&:revoke)
end
suspend! if may_suspend? && spam_score > Settings.spam_threshold
end
- ##
- # return an oauth 1 access token for a specified application
- def access_token(application_key)
- ClientApplication.find_by(:key => application_key).access_token_for_user(self)
- end
-
##
# return an oauth 2 access token for a specified application
def oauth_token(application_id)
<li class="nav-item">
<%= link_to t(".account_settings"), edit_account_path, :class => "nav-link #{'active' if %w[accounts deletions].include?(controller_name)}" %>
</li>
- <li class="nav-item">
- <%= link_to t(".oauth1_settings"), oauth_clients_path(current_user), :class => "nav-link #{'active' if controller_name == 'oauth_clients'}" %>
- </li>
<li class="nav-item">
<%= link_to t(".oauth2_applications"), oauth_applications_path, :class => "nav-link #{'active' if controller_name == 'oauth2_applications'}" %>
</li>
<% content_for :heading do %>
<h1><%= t("users.show.my messages") %></h1>
<ul class="nav nav-tabs">
- <% { ".my_inbox" => inbox_messages_path, ".my_outbox" => outbox_messages_path, ".muted_messages" => muted_messages_path }.each do |i18n_key, path| %>
+ <% { t(".my_inbox") => inbox_messages_path, t(".my_outbox") => outbox_messages_path, t(".muted_messages") => muted_messages_path }.each do |label, path| %>
<% next if path == muted_messages_path && current_user.muted_messages.none? %>
<li class="nav-item">
<% if path == active_link_path %>
- <a class="nav-link active"><%= t(i18n_key) %></a>
+ <a class="nav-link active"><%= label %></a>
<% else %>
- <%= link_to t(i18n_key), path, :class => "nav-link" %>
+ <%= link_to label, path, :class => "nav-link" %>
<% end %>
</li>
<% end %>
+++ /dev/null
-<% content_for :heading do %>
- <h1><%= t ".title" %></h1>
-<% end %>
-
-<p><%= t(".request_access_html", :app_name => link_to(@token.client_application.name, @token.client_application.url), :user => link_to(current_user.display_name, current_user)) %></p>
-
-<%= bootstrap_form_tag do |f| %>
- <%= f.hidden_field :oauth_token, :value => @token.token %>
- <% if params[:oauth_callback] -%>
- <%= f.hidden_field :oauth_callback, :value => params[:oauth_callback] %>
- <% end -%>
- <%= f.form_group :permissions, :label => { :text => t(".allow_to") } do %>
- <% @token.client_application.permissions.each do |perm| -%>
- <%= f.check_box perm, :value => "yes", :checked => @token.read_attribute(perm), :label => t(".#{perm}") %>
- <% end -%>
- <% end -%>
- <%= f.primary t(".grant_access") %>
-<% end %>
+++ /dev/null
-<% content_for :heading do %>
- <h1><%= t ".title" %></h1>
-<% end %>
-
-<p><%= @message %></p>
+++ /dev/null
-<% content_for :heading do %>
- <h1><%= t ".title" %></h1>
-<% end %>
-
-<p><%= t(".allowed_html", :app_name => link_to(@token.client_application.name, @token.client_application.url)) %></p>
-
-<% if @token.oob? and not @token.oauth10? %>
-<p><%= t ".verification", :code => @token.verifier %></p>
-<% end %>
+++ /dev/null
-<%= f.text_field :name %>
-<%= f.text_field :url %>
-<%= f.text_field :callback_url %>
-<%= f.text_field :support_url %>
-<div class='mb-3'>
- <p><%= t ".requests" %></p>
- <% ClientApplication.all_permissions.each do |perm| %>
- <%= f.check_box perm %>
- <% end %>
-</div>
-<%= f.primary %>
+++ /dev/null
-<% content_for :heading do %>
- <h1><%= t ".title" %></h1>
-<% end %>
-
-<%= render :partial => "settings_menu" %>
-
-<%= bootstrap_form_for @client_application, :url => oauth_client_path(@client_application.user.display_name, @client_application), :html => { :method => :put } do |f| %>
- <%= render :partial => "form", :locals => { :f => f } %>
-<% end %>
+++ /dev/null
-<% content_for :heading do %>
- <h1><%= t ".title" %></h1>
-<% end %>
-
-<%= render :partial => "settings_menu" %>
-
-<% unless @tokens.empty? %>
-<h3><%= t ".my_tokens" %></h3>
-<p><%= t ".list_tokens" %></p>
-<table class="table table-sm">
- <thead>
- <tr>
- <th><%= t ".application" %></th>
- <th><%= t ".issued_at" %></th>
- <th> </th>
- </tr>
- </thead>
- <% @tokens.each do |token| %>
- <tr>
- <td><%= link_to token.client_application.name, token.client_application.url %></td>
- <td><%= token.authorized_at %></td>
- <td>
- <%= form_tag({ :controller => "oauth", :action => "revoke" }) do %>
- <%= hidden_field_tag "token", token.token, :autocomplete => "off" %>
- <%= submit_tag t(".revoke"), :class => "btn btn-sm btn-primary" %>
- <% end %>
- </td>
- </tr>
- <% end %>
-</table>
-<% end %>
-<h3><%= t ".my_apps" %></h3>
-<% if @client_applications.empty? %>
-<p><%= t(".no_apps_html", :oauth => link_to(t(".oauth"), "https://oauth.net")) %></p>
-<% else %>
-<p><%= t ".registered_apps" %></p>
-<ul>
- <% @client_applications.each do |client| %>
- <li class="client_application">
- <%= link_to client.name, :action => :show, :id => client.id %>
- </li>
- <% end %>
-</ul>
-<% end %>
-<% if Settings.oauth_10_registration -%>
-<%= link_to t(".register_new"), { :action => :new }, :class => "btn btn-outline-primary" %>
-<% end -%>
+++ /dev/null
-<% content_for :heading do %>
- <h1><%= t ".title" %></h1>
-<% end %>
-
-<%= render :partial => "settings_menu" %>
-
-<%= bootstrap_form_for @client_application, :url => { :action => :create } do |f| %>
- <%= render :partial => "form", :locals => { :f => f } %>
-<% end %>
+++ /dev/null
-<p><%= t('.sorry', :type => @type) %></p>
+++ /dev/null
-<% content_for :heading do %>
- <h1><%= t(".title", :app_name => @client_application.name) %></h1>
-<% end %>
-
-<%= render :partial => "settings_menu" %>
-
-<dl class="row">
- <dt class="col-sm-3"><%= t ".key" %></dt>
- <dd class="col-sm-9"><%= @client_application.key %></dt>
- <dt class="col-sm-3"><%= t ".secret" %></dt>
- <dd class="col-sm-9"><%= @client_application.secret %></dd>
- <dt class="col-sm-3"><%= t ".url" %></dt>
- <dd class="col-sm-9">http<%= "s" if request.ssl? %>://<%= request.host_with_port %><%= @client_application.oauth_server.request_token_path %></dd>
- <dt class="col-sm-3"><%= t ".access_url" %></dt>
- <dd class="col-sm-9">http<%= "s" if request.ssl? %>://<%= request.host_with_port %><%= @client_application.oauth_server.access_token_path %></dd>
- <dt class="col-sm-3"><%= t ".authorize_url" %></dt>
- <dd class="col-sm-9">http<%= "s" if request.ssl? %>://<%= request.host_with_port %><%= @client_application.oauth_server.authorize_path %></dd>
-</dl>
-
-<div>
- <p><%= t ".requests" %></p>
- <ul>
- <% @client_application.permissions.each do |perm| %>
- <li><%= t("activerecord.attributes.client_application.#{perm}") %></li>
- <% end %>
- </ul>
- <p><%= t ".support_notice" %></p>
-</div>
-
-<div>
- <%= link_to t(".edit"), edit_oauth_client_path(@client_application.user.display_name, @client_application), :method => :get, :class => "btn btn-outline-primary" %>
- <%= link_to t(".delete"), oauth_client_path(@client_application.user.display_name, @client_application), :method => :delete, :data => { :confirm => t(".confirm") }, :class => "btn btn-outline-danger" %>
-</div>
ignore_unused:
- 'geocoder.search_osm_nominatim.prefix.*'
- 'javascripts.*'
+ - 'doorkeeper.*'
- 'activerecord.attributes.*'
- 'activerecord.models.*'
- 'activerecord.help.*'
-require "oauth/controllers/provider_controller"
require "oauth/helper"
-require "oauth/rack/oauth_filter"
-
-Rails.configuration.middleware.use OAuth::Rack::OAuthFilter
module OAuth
module Helper
end.force_encoding(Encoding::UTF_8)
end
end
-
- module RequestProxy
- class RackRequest
- def method
- request.request_method
- end
- end
- end
end
-
-module OpenStreetMap
- module ProviderController
- def self.prepended(mod)
- super
- mod.singleton_class.prepend(OpenStreetMap::ProviderController::ClassMethods)
- end
-
- def render(options = {})
- text = options.delete(:text)
- if text
- super(options.merge(:plain => text))
- elsif options.delete(:nothing)
- status = options.delete(:status) || :ok
- head status, options
- else
- super
- end
- end
-
- module ClassMethods
- def included(controller)
- controller.class_eval do
- def self.before_filter(...)
- before_action(...)
- end
-
- def self.skip_before_filter(...)
- skip_before_action(...)
- end
- end
-
- super
- end
- end
- end
-
- module OAuthFilter
- def oauth1_verify(request, options = {}, &block)
- signature = OAuth::Signature.build(request, options, &block)
- return false unless OauthNonce.remember(signature.request.nonce, signature.request.timestamp)
-
- value = signature.verify
- if request.ssl? && !value
- http_request = request.dup
- http_request.define_singleton_method(:scheme) { "http" }
- http_request.define_singleton_method(:port) { 80 }
- signature = OAuth::Signature.build(http_request, options, &block)
- value = signature.verify
- end
- value
- rescue OAuth::Signature::UnknownSignatureMethod
- false
- end
- end
-end
-
-OAuth::Controllers::ProviderController.prepend(OpenStreetMap::ProviderController)
-OAuth::Rack::OAuthFilter.prepend(OpenStreetMap::OAuthFilter)
anonymous: Anoniem
no_edits: (geen wysigings)
view_changeset_details: Beskou die wysigingstel se besonderhede
- changesets:
- id: ID
- saved_at: Gestoor op
- user: Gebruiker
- comment: Kommentaar
- area: Gebied
index:
title: Wysigingstelle
title_user: Veranderings deur %{user}
gps_traces: GPS-spore
gps_traces_tooltip: Bestuur GPS-spore
user_diaries: Gebruikersdagboeke
- user_diaries_tooltip: Wys gebruikersdagboeke
edit_with: Redigeer met %{editor}
tag_line: Die Vrye Wiki-Wêreldkaart
intro_header: Welkom by OpenStreetMap!
copyright: Kopiereg
community: Gemeenskap
community_blogs: Gemeenskapblogs
- make_a_donation:
- title: Ondersteun OpenStreetMap met 'n geldelike skenking
- text: Skenk aan die projek
learn_more: Meer inligting
more: Meer
user_mailer:
application:
settings_menu:
account_settings: Rekeninginstellings
- oauth1_settings: OAuth 1 instellings
oauth2_applications: OAuth 2 programme
auth_providers:
openid:
title: Meld aan met Wikipedia
alt: Meld aan met ’n Wikipedia-rekening
oauth:
- authorize:
- allow_to: 'Sta die kliëntprogram toe om:'
- allow_read_prefs: u gebruikersvoorkeure lees.
- allow_write_prefs: jou gebruikersvoorkeure wysig.
- allow_write_diary: skep dagboekinskrywings, lewer kommentaar en ontmoet vriende.
- allow_write_api: die kaart wysig.
- allow_write_gpx: laai GPS-spore op.
- allow_write_notes: notas wysig.
- grant_access: Verleen toegang
- authorize_success:
- title: Magtigingsversoek toegestaan
- allowed_html: U het die program %{app_name} toegang tot u rekening verleen.
- verification: Die bevestigingskode is %{code}
- authorize_failure:
- title: Magtigingsversoek het misluk
- denied: U het die program %{app_name} toegang tot u rekening geweier.
- invalid: Die magtigingsteken is ongeldig.
- revoke:
- flash: U het die teken vir %{application} teruggetrek.
permissions:
missing: U het nie die program toegang tot hierdie fasiliteit verleen nie.
scopes:
write_api: Die kaart wysig
write_gpx: Laai GPS-spore op
write_notes: Notas wysig
- oauth_clients:
- new:
- title: Registreer 'n nuwe toepassing
- edit:
- title: Redigeer u program
- show:
- title: OAuth-besonderhede vir %{app_name}
- secret: 'Verbruikersgeheim:'
- url: Versoek teken-URL
- access_url: 'Toegangsteken-URL:'
- authorize_url: 'Magtig URL:'
- edit: Redigeer besonderhede
- confirm: Is u seker?
- requests: 'Versoek die volgende regte van die gebruiker:'
- index:
- title: My OAuth-gegewens
- application: Programnaam
- issued_at: Uitgereik op
- revoke: Herroep!
- my_apps: My kliëntprogramme
- oauth: OAuth
- register_new: Registreer u program
- form:
- requests: 'Versoek die volgende regte van die gebruiker:'
- not_found:
- sorry: Jammer, die %{type} kon nie gevind word.
oauth2_applications:
index:
name: Naam
anonymous: Anonim
no_edits: (Nuk ka redaktimet)
view_changeset_details: Shikoni detajet changeset
- changesets:
- id: ID
- saved_at: Ruhen në
- user: Përdorues
- comment: Koment
- area: Zonë
index:
title: Changesets
title_user: Changesets nga %{user}
gps_traces: GPS Gjurmët
gps_traces_tooltip: Manage gjurmë GPS
user_diaries: Përdoruesi Diaries
- user_diaries_tooltip: përdorues ditaret Shiko
tag_line: Free Harta Wiki Botërore
osm_offline: Baza e të dhanave të OpenStreetMap niher për niher jasht funksioni
derisa disa punë themelore po kryhen në bazën e të dhanave.
ndërsa thelbësor bazës së të dhënave mirëmbajtjen puna është kryer.
donate: OpenStreetMap Mbështetja nga %{link} në Fondin Hardware Upgrade.
copyright: Copyright & License
- make_a_donation:
- title: OpenStreetMap Mbështetje me një donacion monetar
- text: Bëni një donacion
user_mailer:
diary_comment_notification:
subject: '[OpenStreetMap] %{user} ka komentu në shënimin tond të ditarit'
setup_user_auth:
blocked: qasja juaj në API është bllokuar. Ju lutemi të log-in për ndërfaqe
web për të mësuar më shumë.
- oauth:
- authorize:
- request_access_html: Aplikacioni %{app_name} po kërkon qasje në llogarinë tonde.
- Ju lutem kshyrne nëse doni që aplikacioni me i pas kto mundësi. Ju muni me
- zgjedh sa ma shumë ose sa ma pak që të doni.
- allow_to: 'Lejoni klientin të aplikimit:'
- allow_read_prefs: lexoni preferencat tuaj të përdoruesit.
- allow_write_prefs: ndryshuar parapëlqimet tuaj të përdoruesit.
- allow_write_diary: krijojnë të hyra ditar, komentet dhe të bëni miq të rinj.
- allow_write_api: modifikimin e hartes.
- allow_read_gpx: lexoni privat tuaj GPS gjurmë.
- allow_write_gpx: GPS upload gjurmë.
- revoke:
- flash: Ju keni revokuar shenjë për %{application}
- oauth_clients:
- new:
- title: Regjistroje një aplikacion të ri
- edit:
- title: Redakto kërkesën tuaj
- show:
- title: Detajet OAuth për %{app_name}
- key: 'Konsumatorit kryesore:'
- secret: 'Konsumatorit Sekret:'
- url: 'URL Kërkesë Shenjë:'
- access_url: 'URL Qasja Shenjë:'
- authorize_url: 'Authorise URL:'
- support_notice: Ne mbështesim HMAC-SHA1 (rekomandohet) si tekst i thjeshtë në
- mënyrë SSL.
- edit: Edit Details
- requests: 'Kërkuar të drejtat e mëposhtme nga përdoruesit:'
- index:
- title: Detajet e mia OAuth
- my_tokens: Aplikimet e mia i Autorizuar
- list_tokens: 'Argumentet e mëposhtme janë lëshuar për aplikimet në emrin tuaj:'
- application: Emri i Aplikacionit
- issued_at: Lëshuar në
- revoke: Tërheq!
- my_apps: Aplikime Klienti im
- no_apps_html: A keni një aplikim që ju do të doja të regjistruar për të përdorur
- me ne duke përdorur %{oauth} standarde? Ju duhet të regjistroheni kërkesën
- tuaj para se ajo mund të bëjë kërkesë OAuth për këtë shërbim.
- registered_apps: 'Ju keni aplikimet e mëposhtme klientit të regjistruar:'
- register_new: Regjistroje aplikacionin tond
- form:
- requests: 'Kërkesë të drejtat e mëposhtme nga përdoruesit:'
- not_found:
- sorry: Na vjen keq, se %{type} nuk mund të gjendet.
- create:
- flash: Informatat jon regjistru me sukses.
- update:
- flash: Përditësuar më të dhënat e klientit me sukses
- destroy:
- flash: Shkatërruar kërkesë e klientit regjistrimit
oauth2_applications:
new:
title: Regjistroje një aplikacion të ri
are_you_sure: A jeni i sigurt që po doni mja dhonë rolin `%{role}' te përdoruesi
`%{name}'?
confirm: Konfirmo
- fail: Nuk i dha rol tmadh `%{role}' te perdoruesi `%{name}'. Ju lutna kontrollone
- perdoruesin dhe rolin qe a jane te dzte valid.
revoke:
title: Konfirmoje rolin duke e zgjuar
heading: Konfirmoje folin duke e zgjuar
are_you_sure: A jeni i sigurt qe ju doni me zgjue rolin `%{role}' prej perdoruesit
`%{name}'?
confirm: Konfirmo
- fail: Nuk munet me zgjue folin `%{role}' prej perdoruesit `%{name}'. Ju lutem
- kontrolloje perdoruesin edhe rolin a jane te dyte valid.
user_blocks:
model:
non_moderator_update: Duhet të jetë një moderator për të krijuar ose rinovuar
anonymous: مجهول
no_edits: (لا تعديلات)
view_changeset_details: اعرض تفاصيل حزمة التغييرات
- changesets:
- id: المعرف
- saved_at: حُفِظ في
- user: المستخدم
- comment: التعليق
- area: منطقة
index:
title: حزم التغييرات
title_user: حزم التغييرات بواسطة %{user}
gps_traces: آثار جي بي أس
gps_traces_tooltip: عالج آثار جي بي إس
user_diaries: يوميات المستخدمين
- user_diaries_tooltip: اعرض يوميات المستخدمين
edit_with: حرر باستعمال %{editor}
tag_line: ويكي خريطة العالم الحرة
intro_header: مرحبا بكم في خريطة الشارع المفتوحة!
community: مجتمع
community_blogs: مدونات المجتمع
community_blogs_title: مدونات لأعضاء من مجتمع خريطة الشارع المفتوحة
- make_a_donation:
- title: ادعم خريطة الشارع المفتوحة بهبة نقدية
- text: تبرع
learn_more: التعرف على المزيد
more: المزيد
user_mailer:
user_page_link: صفحة مستخدم
anon_edits_link_text: ابحث عن السبب لماذا هو هذا الحال.
id_not_configured: لم يتم تكوين آي دي
- no_iframe_support: متصفحك لا يدعم الإطارات المضمنة HTML، والتي هي ضرورية لهذه
- الميزة.
export:
title: صدِّر
manually_select: اختر يدويًا منطقة أخرى
require_cookies:
cookies_needed: يبدو أن الكوكيز عندك معطلة - يرجى تفعيل الكوكيز في متصفحك قبل
المتابعة.
- require_admin:
- not_an_admin: عليك أن تكون مدير لتنفيذ هذا الإجراء.
setup_user_auth:
blocked_zero_hour: لديك رسالة عاجلة على موقع ويب OpenStreetMap. يجب أن تقرأ
الرسالة قبل أن تتمكن من حفظ تعديلاتك.
title: تسجيل الدخول عبر ويكيبيديا
alt: سجل الدخول باستخدام حساب ويكيبيديا
oauth:
- authorize:
- title: السماح بالوصول إلى حسابك
- request_access_html: التطبيق %{app_name} يطلب الوصول إلى حسابك %{user}. يرجى
- التحقق ما إذا كنت تريد أن يكون للتطبيق هذه القدرات. يمكن أن تختار ما تشاء.
- allow_to: 'اسمح للتطبيق بأن:'
- allow_read_prefs: يقرأ تفضيلات المستخدم.
- allow_write_prefs: عدّل تفضيلات المستخدم.
- allow_write_diary: إنشاء مدخلات يومية، تعليقات وإضافة أصدقاء.
- allow_write_api: تعديل الخريطة.
- allow_read_gpx: قراءة آثار جي بي أس الخاصة بك.
- allow_write_gpx: ارفع آثار GPS.
- allow_write_notes: تعديل الملاحظات.
- grant_access: منح حق الوصول
- authorize_success:
- title: طلب الترخيص مسموح
- allowed_html: لقد دخلت للتطبيق %{app_name} ادخل إلى حسابك.
- verification: رمز التحقق هو %{code}.
- authorize_failure:
- title: فشل طلب الترخيص
- denied: لقد رفضت وصول التطبيق %{app_name} إلى حسابك.
- invalid: رمز المصادقة غير صالح.
- revoke:
- flash: لقد أبطلت نموذج التطبيق %{application}
permissions:
missing: لم تسمح بالوصول إلى التطبيق لهذا المرفق
- oauth_clients:
- new:
- title: سجِّل طلبا جديد
- edit:
- title: عدل طلبك
- show:
- title: تفاصيل OAuth لـ%{app_name}
- key: 'مفتاح المستهلك:'
- secret: 'سر المستهلك:'
- url: 'رابط طلب النموذج:'
- access_url: 'رابط وصول النموذج:'
- authorize_url: 'رابط التصريح:'
- support_notice: نحن ندعم HMAC-SHA1 (موصى به) وتوقيعات RSA-SHA1 signatures.
- edit: عدّل التفاصيل
- delete: أمحي الزبون
- confirm: هل أنت متأكد؟
- requests: 'طلب الصلاحيات التالية من المستخدم:'
- index:
- title: تفاصيل OAuth الخاص بي
- my_tokens: تطبيقاتي المصرحة
- list_tokens: 'النماذج التالية أصدرت للتطبيقات باسمك:'
- application: اسم التطبيق
- issued_at: أُصدِر في
- revoke: ابطل!
- my_apps: تطبيقاتي
- no_apps_html: هل لديك تطبيق تود أن تسجله للاستخدام معنا من خلال %{oauth} القياسي؟
- يجب عليك أن تسجل تطبيق الويب الخاص قبل أن يتمكن من تقديم طلبات OAuth لهذه
- الخدمة.
- oauth: أوث
- registered_apps: 'لديك التطبيقات المسجلة التالية:'
- register_new: سجِّل تطبيقك
- form:
- requests: 'اطلب الصلاحيات التالية من المستخدم:'
- not_found:
- sorry: عذرًا، لم يتم العثور على تلك %{type}.
- create:
- flash: تم تسجيل المعلومات بنجاح
- update:
- flash: تم تحديث معلومات العميل بنجاح
- destroy:
- flash: دُمِّر تسجيل تطبيق العميل
oauth2_applications:
index:
name: الاسم
heading: تأكيد منح الدور
are_you_sure: هل أنت متأكد من أنك تريد منح الدور `%{role}' إلى المستخدم `%{name}'؟
confirm: أكّد
- fail: لا يمكن منح الدور '%{role}' للمستخدم '%{name}'. يرجى التحقق من أن المستخدم
- والدور كلاهما صحيحين.
revoke:
title: تأكيد إلغاء الدور
heading: تأكيد إلغاء الدور
are_you_sure: هل أنت متأكد من أنك تريد إبطال الدور `%{role}' من المستخدم `%{name}'؟
confirm: أكّد
- fail: لا يمكن إبطال الدور '%{role}' من المستخدم '%{name}'. يرجى التحقق من أن
- المستخدم والدور كلاهما صحيحين.
user_blocks:
model:
non_moderator_update: يجب أن تكون وسيط لإنشاء أو تحديث عرقلة.
anonymous: مجهول
no_edits: (لا تعديلات)
view_changeset_details: اعرض تفاصيل حزمه التغييرات
- changesets:
- id: المعرّف
- saved_at: حُفظ في
- user: المستخدم
- comment: التعليق
- area: منطقة
index:
title: حزم التغييرات
title_user: حزم التغييرات بواسطه %{user}
gps_traces: آثار جى بى أس
gps_traces_tooltip: اتحكم فى اثار GPS
user_diaries: يوميات المستخدمين
- user_diaries_tooltip: اعرض يوميات المستخدمين
tag_line: ويكى خريطه العالم الحرة
osm_offline: حاليًا قاعده بيانات خريطه الشارع المفتوحه مغلقه بينما يتم الانتهاء
من أعمال الصيانه الأساسيه لقاعده البيانات.
osm_read_only: حاليًا قاعده بيانات خريطه الشارع المفتوحه فى وضع القراءه بينما
يتم الانتهاء من أعمال الصيانه الأساسيه لقاعده البيانات.
donate: ادعم خريطه الشارع المفتوحه ب%{link} لتمويل ترقيه العتاد.
- make_a_donation:
- title: ادعم خريطه الشارع المفتوحه بهبه نقدية
- text: تبرع
user_mailer:
diary_comment_notification:
subject: '[خريطه الشارع المفتوحة] %{user} أضاف تعليقًا على مدخلتك فى اليومية'
setup_user_auth:
blocked: لقد تم عرقله وصولك إلى الـ API. يرجى تسجيل الدخول من صفحه الموقع لمعرفه
المزيد.
- oauth:
- authorize:
- request_access_html: التطبيق %{app_name} يطلب الوصول إلى حسابك. يرجى التحقق
- ما إذا كنت تريد أن يكون للتطبيق هذه القدرات. يمكن أن تختار ما تشاء.
- allow_to: 'اسمح للتطبيق بأن:'
- allow_read_prefs: يقرأ تفضيلات المستخدم.
- allow_write_prefs: عدّل تفضيلات المستخدم.
- allow_write_diary: إنشاء مدخلات يوميه، تعليقات وإضافه أصدقاء.
- allow_write_api: يعدّل الخريطه.
- allow_read_gpx: قراءه آثار جى بى أس الخاصه بك.
- allow_write_gpx: ارفع آثار GPS.
- oauth_clients:
- new:
- title: سجِّل تطبيق جديد
- edit:
- title: عدّل تطبيقك
- show:
- title: تفاصيل OAuth للتطبيق %{app_name}
- url: 'رابط الطلب:'
- authorize_url: 'رابط التصريح:'
- support_notice: نحن ندعم HMAC-SHA1 (مستحسن) وكذلك النص العادى فى وضع ssl.
- edit: عدّل التفاصيل
- requests: 'طلب الصلاحيات التاليه من المستخدم:'
- index:
- title: تفاصيل OAuth الخاص بي
- my_tokens: تطبيقاتى المصرحة
- list_tokens: 'التصاريح الصادره باسمك للتطبيقات التالية:'
- application: اسم التطبيق
- issued_at: أُصدِر في
- revoke: ابطل!
- my_apps: تطبيقاتي
- no_apps_html: هل لديك تطبيق تود أن تسجله للاستخدام معنا من خلال %{oauth} القياسي؟
- يجب عليك أن تسجل تطبيق الويب الخاص قبل أن يتمكن من تقديم طلبات OAuth لهذه
- الخدمه.
- registered_apps: 'لديك التطبيقات المسجله التالية:'
- register_new: سجِّل تطبيقك
- form:
- requests: 'اطلب الصلاحيات التاليه من المستخدم:'
- not_found:
- sorry: عذرًا، لم يتم العثور على تلك %{type}.
- create:
- flash: تم تسجيل المعلومات بنجاح
- update:
- flash: تم تحديث معلومات العميل بنجاح
- destroy:
- flash: دمّر تسجيل التطبيق
users:
new:
title: اعمل حساب
heading: تأكيد منح الدور
are_you_sure: هل أنت متأكد من أنك تريد منح الدور `%{role}' إلى المستخدم `%{name}'؟
confirm: أكّد
- fail: لا يمكن منح الدور '%{role}' للمستخدم '%{name}'. يرجى التحقق من أن المستخدم
- والدور كلاهما صحيحين.
revoke:
title: تأكيد إلغاء الدور
heading: تأكيد إلغاء الدور
are_you_sure: هل أنت متأكد من أنك تريد إبطال الدور `%{role}' من المستخدم `%{name}'؟
confirm: أكّد
- fail: لا يمكن إبطال الدور '%{role}' من المستخدم '%{name}'. يرجى التحقق من أن
- المستخدم والدور كلاهما صحيحين.
user_blocks:
model:
non_moderator_update: يجب أن تكون وسيط لإنشاء أو تحديث عرقله.
anonymous: Anónimu
no_edits: (ensin ediciones)
view_changeset_details: Ver detalles del conxuntu de cambeos
- changesets:
- id: ID
- saved_at: Guardao el
- user: Usuariu
- comment: Comentariu
- area: Área
index:
title: Conxuntos de cambeos
title_user: Conxuntos de cambeos de %{user}
gps_traces: Traces GPS
gps_traces_tooltip: Alministrar traces de GPS
user_diaries: Diarios d'usuariu
- user_diaries_tooltip: Ver los diarios d'usuariu
edit_with: Editar con %{editor}
tag_line: El Wiki Mapamundi llibre
intro_header: ¡Afáyate n'OpenStreetMap!
community: Comunidá
community_blogs: Blogues de la Comunidá
community_blogs_title: Blogues de miembros de la comunidá d'OpenStreetMap
- make_a_donation:
- title: Sofita OpenStreetMap con un donativu económicu
- text: Fai un donativu
learn_more: Más información
more: Más
user_mailer:
user_page_link: páxina d'usuariu
anon_edits_link_text: Descubri por qué ye'l casu.
id_not_configured: iD nun ta configuráu
- no_iframe_support: El to navegador nun tien encontu pa los iframes HTML, que
- se necesiten pa esta carauterística.
export:
title: Esportar
manually_select: Seleiciona manualmente un área distinta
require_cookies:
cookies_needed: Paez que tienes les cookies desactivaes - activa les cookies
nel restolador enantes de siguir.
- require_admin:
- not_an_admin: Has de ser alministrador pa facer esa aición.
setup_user_auth:
blocked_zero_hour: Tienes un mensaxe urxente nel sitiu web d'OpenStreetMap.
Tienes de lleer el mensaxe antes de que puedas guardar les ediciones.
title: Aniciar sesión con Wikipedia
alt: Aniciar sesión con una cuenta de Wikipedia
oauth:
- authorize:
- title: Autorizar l'accesu a la to cuenta
- request_access_html: L'aplicación %{app_name} ta solicitando accesu a la to
- cuenta, %{user}. Por favor, revisa si quies que l'aplicación tenga les capacidaes
- darréu. Puedes esbillar tantes o tan poques como te preste.
- allow_to: 'Permitir a l''aplicación cliente:'
- allow_read_prefs: lleer les preferencies d'usuariu.
- allow_write_prefs: camudar les preferencies d'usuariu.
- allow_write_diary: crear entraes del diariu, comentarios y facer amigos.
- allow_write_api: camudar el mapa.
- allow_read_gpx: lleer les tos traces GPS privaes.
- allow_write_gpx: xubir traces GPS.
- allow_write_notes: camudar notes.
- grant_access: Permitir accesu
- authorize_success:
- title: Solicitú d'autorización permitida
- allowed_html: Permitió que l'aplicación %{app_name} tenga accesu a la so cuenta.
- verification: El códigu de comprobación ye %{code}.
- authorize_failure:
- title: Falló la solicitú d'autorización
- denied: Refugó a l'aplicación %{app_name} l'accesu a la so cuenta.
- invalid: El pase d'autorización nun ye válidu.
- revoke:
- flash: Refugasti'l token pa %{application}
permissions:
missing: Nun permitisti l'accesu de l'aplicación a esta instalación
- oauth_clients:
- new:
- title: Rexistrar una aplicación nueva
- edit:
- title: Editar la to aplicación
- show:
- title: Detalles d'OAuth pa %{app_name}
- key: 'Clave del consumidor:'
- secret: 'Pregunta secreta del consumidor:'
- url: 'URL del Token de Solicitú:'
- access_url: 'URL del Token d''accesu:'
- authorize_url: 'URL d''autorización:'
- support_notice: Tenemos sofitu pa HMAC-SHA1 (encamentáu) y pa robles RSA-SHA1.
- edit: Editar los detalles
- delete: Desaniciar cliente
- confirm: ¿Tas seguru?
- requests: 'Pidir los permisos darréu al usuariu:'
- index:
- title: Los mios detalles d'OAuth
- my_tokens: Les mios aplicaciones autorizaes
- list_tokens: 'Los tokens darréu s''emitieron a aplicaciones nel to nome:'
- application: Nome d'aplicación
- issued_at: Emitíu el
- revoke: ¡Desaniciar!
- my_apps: Les mios aplicaciones cliente
- no_apps_html: ¿Tienes una aplicación que quieras rexistrar pa usar con nós usando
- l'estándar %{oauth}? Tienes de rexistrar la to aplicación web enantes de que
- pueda facer solicitúes OAuth a esti serviciu.
- oauth: OAuth
- registered_apps: 'Tienes rexistraes les aplicaciones cliente darréu:'
- register_new: Rexistra la to aplicación
- form:
- requests: 'Pidir los permisos darréu al usuariu:'
- not_found:
- sorry: Lo sentimos, esi %{type} nun se pudo alcontrar.
- create:
- flash: Se rexistró la información correutamente
- update:
- flash: S'anovó la información del cliente correutamente
- destroy:
- flash: Se destruyó'l rexistru de l'aplicación cliente
oauth2_applications:
new:
title: Rexistrar una aplicación nueva
heading: Confirmar dar rol
are_you_sure: ¿Seguro que quies da-y el rol «%{role}» al usuariu «%{name}»?
confirm: Confirmar
- fail: Nun pues da-y el rol «%{role}» al usuariu «%{name}». Comprueba que tanto
- l'usuariu como'l rol son válidos.
revoke:
title: Confirmar quitar rol
heading: Confirmar quitar rol
are_you_sure: ¿Seguro que quies quita-y el rol «%{role}» al usuariu «%{name}»?
confirm: Confirmar
- fail: Nun pues quita-y el rol «%{role}» al usuariu «%{name}». Comprueba que
- tanto l'usuariu como'l rol son válidos.
user_blocks:
model:
non_moderator_update: Has de ser moderador pa crear o anovar un bloquéu.
anonymous: Anonim
no_edits: (redaktə yoxdur)
view_changeset_details: Dəyişikliklər dəstinin ətraflı görüntüsü
- changesets:
- id: ID
- saved_at: Saxlanıldı
- user: İstifadəçi
- comment: Şərh
- area: Ərazi
index:
title: Dəyişikliklər dəsti
title_user: '%{user} tərəfindən edilmiş dəyişikliklər dəsti'
gps_traces: GPS cizgilər
gps_traces_tooltip: GPS cizgilər ilə işləmək
user_diaries: İstifadəçi Gündəlikləri
- user_diaries_tooltip: İstifadəçilərin gündəliklərinə baxmaq
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
community: İcma
community_blogs: İcma bloqları
community_blogs_title: OpenStreetMap icmasının iştirakçılarının bloqları
- make_a_donation:
- title: OpenStreetMap-i dəstəkləmək üçün maddi yardım et
- text: Maddi yardım et
user_mailer:
diary_comment_notification:
subject: '[OpenStreetMap] %{user} adlı istifadəçi sənin gündəliy yazına şərh
alt: GitHub loqosu
wikipedia:
alt: Vikipediya hesabı ilə daxil olun
- oauth_clients:
- show:
- confirm: Əminsiniz?
- index:
- revoke: Ləğv et!
users:
new:
title: Hesab aç
prompt: Файлды һайлағыҙ
submit:
diary_comment:
- create: Һаҡларға
+ create: Комментарий
diary_entry:
create: Баҫтырырға
update: Яңыртырға
messages:
invalid_email_address: Ысын электрон почта адресына оҡшамаған
email_address_not_routable: йүнәлешле түгел
+ display_name_is_user_n: use_n була алмай, әгәр n һеҙҙең ҡулланыусы идентификаторығыҙ
+ булмаһа.
+ models:
+ user_mute:
+ is_already_muted: тауышы инде һүндерелгән
models:
acl: Инеүҙе сикләү исемлеге
changeset: Төҙәтеүҙәр пакеты
diary_entry:
user: Ҡулланыусы
title: Тема
+ body: Текст
latitude: Киңлек
longitude: Оҙонлоҡ
language_code: Тел
confidential: Ҡушымта клиент серен сер итеп тоторға мөмкин булған урындарҙа
ҡулланыласаҡ (үҙ мобиль ҡушымталар һәм бер битле ҡушымталар конфиденциаль
түгел)
+ redirect_uri: URI өсөн бер юл ҡулланығыҙ
trace:
tagstring: өтөр аша
user_block:
datetime:
distance_in_words_ago:
about_x_hours:
- one: яҡынса 1 сәғәт элек
- other: яҡынса %{count} сәғәт элек
+ one: '%{count} сәғәт самаһы элек'
+ other: '%{count} сәғәт самаһы элек'
about_x_months:
- one: яҡынса 1 ай элек
- other: яҡынса %{count} ай элек
+ one: '%{count} ай самаһы элек'
+ other: '%{count} ай самаһы элек'
about_x_years:
- one: яҡынса 1 йыл элек
- other: яҡынса %{count} йыл элек
+ one: '%{count} йыл самаһы элек'
+ other: '%{count} йыл самаһы элек'
almost_x_years:
- one: 1 йыл элек тиерлек
- other: '%{count} йÑ\8bл Ñ\8dлек Ñ\82иеÑ\80лек'
+ one: '%{count} йыл тирәһе элек'
+ other: '%{count} йÑ\8bл Ñ\82иÑ\80Ó\99һе Ñ\8dлек'
half_a_minute: ярты минут элек
less_than_x_seconds:
- one: 1 секунд кәм элек
- other: '%{count} секунд кәм элек'
+ one: '%{count} секундтан аҙ ваҡыт элек'
+ other: '%{count} секундтан аҙ ваҡыт элек'
less_than_x_minutes:
- one: 1 минут кәм элек
- other: '%{count} минут кәм элек'
+ one: '%{count} минуттан аҙ ваҡыт элек'
+ other: '%{count} минуттан аҙ ваҡыт элек'
over_x_years:
- one: яҡынса 1 йыл элек
- other: яҡынса %{count} йыл элек
+ one: '%{count} йылдан ашыу ваҡыт элек'
+ other: '%{count} йылдан ашыу ваҡыт элек'
x_seconds:
- one: 1 секунд элек
+ one: '%{count} секунд элек'
other: '%{count} секунд элек'
x_minutes:
- one: 1 минут элек
+ one: '%{count} минут элек'
other: '%{count} минут элек'
x_days:
- one: 1 көн элек
+ one: '%{count} көн элек'
other: '%{count} көн элек'
x_months:
- one: 1 ай элек
+ one: '%{count} ай элек'
other: '%{count} ай элек'
x_years:
- one: 1 йыл элек
+ one: '%{count} йыл элек'
other: '%{count} йыл элек'
editor:
default: Һайланмаған (ҡуйылған %{name})
reopened_at_by_html: Кире асылды %{when} ҡулланыусы %{user}
rss:
title: OpenStreetMap Яҙмалары
+ description_all: Яһалған, комментарий бирелгән йәки ябыҡ иҫкәрмәләр исемлеге
description_area: Һеҙҙең өлкәлә яһалған, комментарий бирелгән йәки ябылған
яҙмалар исемлеге [(%{min_lat}|%{min_lon}) -- (%{max_lat}|%{max_lon})]
description_item: RSS-яҙмалар ағымы %{id}
entry:
comment: Комментарий
full: Тулы текст
+ account:
+ deletions:
+ show:
+ title: Минең иҫәп яҙманы юйырға
+ warning: Иғтибар! Аккаунтты юйыу процесы һуңғы, һәм кире ҡайтарып булмай.
+ delete_account: Аккаунтты юйырға
+ delete_introduction: 'Түбәндәге төймә ярҙамында OpenStreetMap аккаунтты юйырға
+ мөмкин. Түбәндәге нескәлектәргә иғтибар итегеҙ:'
+ delete_profile: Һеҙҙең профилегеҙҙең мәғлүмәттәре, шул иҫәптән аватар, тасуирлама
+ һәм өй адресы юйыласаҡ.
browse:
version: Версия
in_changeset: Төҙәтеүҙәр пакеты
anonymous: Аноним
no_edits: (төҙәтеүҙәр юҡ)
view_changeset_details: Төҙәтеүҙәр пакетының тәфсирен ҡарап сығырға
- changesets:
- id: ID
- saved_at: Тамамланған
- user: Ҡулланыусы
- comment: Комментарий
- area: Өлкә
index:
title: Төҙәтеүҙәр пакеты
title_user: ' %{user} ҡулланыусыһының төҙәтеүҙәр пакеты'
anonymous: Ананім
no_edits: (без рэдагаваньняў)
view_changeset_details: Паказаць падрабязнасьці набору зьменаў
- changesets:
- id: Ідэнтыфікатар
- saved_at: Захаваны як
- user: Карыстальнік
- comment: Камэнтар
- area: Абшар
index:
title: Наборы зьменаў
title_user: Набор зьменаў %{user}
gps_traces: GPS-шляхі
gps_traces_tooltip: Кіраваць GPS-шляхамі
user_diaries: Дзёньнікі карыстальнікаў
- user_diaries_tooltip: Паказаць дзёньнікі карыстальнікаў
edit_with: Рэдагаваць праз %{editor}
tag_line: Вольная Wiki-мапа сьвету
intro_2_create_account: Стварыце рахунак
copyright: Аўтарскія правы
community_blogs: Блёгі супольнасьці
community_blogs_title: Блёгі чальцоў супольнасьці OpenStreetMap
- make_a_donation:
- title: Падтрымаць OpenStreetMap грашовым ахвяраваньнем
- text: Зрабіць ахвяраваньне
user_mailer:
diary_comment_notification:
subject: Карыстальнік [OpenStreetMap] %{user} пакінуў камэнтар у дзёньніку
Вы можаце зрабіць Вашыя рэдагаваньні публічнымі на Вашай %{user_page}.
user_page_link: старонцы карыстальніка
anon_edits_link_text: Даведацца ў чым справа.
- no_iframe_support: Ваш браўзэр не падтрымлівае рамкі HTML, якія зьяўляюцца неабходнымі
- для гэтай магчымасьці.
export:
manually_select: Выбраць іншы абшар
licence: Ліцэнзія
need_to_see_terms: Ваш доступ да API часова прыпынены. Калі ласка, увайдзіце
ў ўэб-інтэрфэйс, каб каб паглядзець умовы супрацоўніцтва. Вам не абавязкова
пагаджацца зь імі, але неабходна зь імі азнаёміцца.
- oauth:
- authorize:
- request_access_html: Дастасаваньне %{app_name} патрабуе доступ да Вашага рахунку,
- %{user}. Калі ласка, праверце, ці Вы жадаеце, каб дастасаваньне мела наступныя
- магчымасьці. Вы можаце выбраць любую колькасьць.
- allow_to: 'Дазволіць кліенцкаму дастасаваньню:'
- allow_read_prefs: чытаць Вашыя налады ўдзельніка.
- allow_write_prefs: зьмяняць Вашыя налады ўдзельніка.
- allow_write_diary: ствараць запісы ў дзёньніку, камэнтары і знаёміцца.
- allow_write_api: зьмяняць мапу.
- allow_read_gpx: чытаць Вашыя прыватныя GPS-трэкі.
- allow_write_gpx: загружаць GPS-трэкі.
- revoke:
- flash: Вы адклікалі ключ для дастасаваньня %{application}
- oauth_clients:
- new:
- title: Зарэгістраваць новае дастасаваньне
- edit:
- title: Рэдагаваць Вашае дастасаваньне
- show:
- title: Падрабязнасьці OAuth для %{app_name}
- key: 'Ключ спажыўца:'
- secret: 'Сакрэт спажыўца:'
- url: 'URL-адрас ключа запыту:'
- access_url: 'URL-адрас ключа доступу:'
- authorize_url: 'URL-адрас аўтарызацыі:'
- support_notice: Мы падтрымліваем HMAC-SHA1 (рэкамэндуецца) і подпісы RSA-SHA1.
- edit: Рэдагаваць падрабязнасьці
- requests: 'Запыт наступных дазволаў ад удзельніка:'
- index:
- title: Мае падрабязнасьці OAuth
- my_tokens: Мае аўтарызаваныя дастасаваньні
- list_tokens: 'Наступныя ключы былі створаныя для дастасаваньняў на Вашае імя:'
- application: Назва дастасаваньня
- issued_at: Выданы ў
- revoke: Адклікаць!
- my_apps: Мае кліенцкія дастасаваньні
- no_apps_html: Вы маеце дастасаваньне, якое жадаеце зарэгістраваць для ўзаемадзеяньня
- з намі праз стандарт %{oauth}? Вам неабходна зарэгістраваць Вашае ўэб-дастасаваньне
- перад тым, як яно зможа зрабіць OAuth-запыты на гэты сэрвэр.
- registered_apps: 'Вы маеце зарэгістраванымі наступныя кліенцкія дастасаваньні:'
- register_new: Зарэгістраваць Вашае дастасаваньне
- form:
- requests: 'Запытаць наступныя дазволы ад удзельніка:'
- not_found:
- sorry: Прабачце, немагчыма знайсьці гэты %{type}.
- create:
- flash: Інфармацыя пасьпяхова зарэгістраваная
- update:
- flash: Кліенцкая інфармацыя была абноўленая пасьпяхова
- destroy:
- flash: Зьнішчаная рэгістрацыя кліенцкага дастасаваньня
users:
new:
title: Зарэгістравацца
heading: Пацьвердзіць наданьне ролі
are_you_sure: Вы ўпэўнены, што жадаеце надаць ролю `%{role}' удзельніку `%{name}'?
confirm: Пацьвердзіць
- fail: Немагчыма надаць ролю `%{role}' удзельніку `%{name}'. Калі ласка, праверце
- каб удзельнік і роля былі слушнымі.
revoke:
title: Пацьвердзіць адмену ролі
heading: Пацьвердзіць адмену ролі
are_you_sure: Вы ўпэўнены, што жадаеце скасаваць ролю `%{role}' удзельніка `%{name}'?
confirm: Пацьвердзіць
- fail: Не магчыма адмяніць ролю `%{role}' удзельніка `%{name}'. Калі ласка, праверце
- каб удзельнік і роля былі слушнымі.
user_blocks:
model:
non_moderator_update: Трэба быць мадэратарам, каб стварыць ці адбавіць блякаваньне.
anonymous: Ананімны
no_edits: (без змен)
view_changeset_details: Падрабязней пра пакет правак
- changesets:
- id: ID
- saved_at: Захаваны
- user: Карыстальнік
- comment: Каментар
- area: Мясцовасць
index:
title: Пакет правак
title_user: Пакет правак ад %{user}
gps_traces: GPS-сляды
gps_traces_tooltip: Кіраваць GPS-слядамі
user_diaries: Дзённікі карыстальнікаў
- user_diaries_tooltip: Дзённікі карыстальнікаў
edit_with: Правіць з дапамогаю %{editor}
tag_line: Свабодная Wiki-карта свету
intro_header: Вітаем у OpenStreetMap!
community: Супольнасьць
community_blogs: Блогі супольнасці
community_blogs_title: Блогі ўдзельнікаў супольнасці OpenStreetMap
- make_a_donation:
- title: Падтрымаць OpenStreetMap грашовым ахвяраваннем
- text: Зрабіць ахвяраванне
learn_more: Даведацца больш
more: Больш падрабязна
user_mailer:
user_page_link: старонка карыстальніка
anon_edits_link_text: Даведацца ў чым справа.
id_not_configured: iD не быў настроены
- no_iframe_support: Ваш браўзер не падтрымлівае рамкі HTML, якія з’яўляюцца неабходнымі
- для гэтай функцыі.
export:
title: Экспарт
manually_select: Выбраць іншую мясцовасць
require_cookies:
cookies_needed: Здаецца, што ў Ва забароненыя cookies. Калі ласка, дазвольце
іх ў Вашым браўзеры перад тым, як працягваць.
- require_admin:
- not_an_admin: Вам неабходна быць адміністратарам для выканання гэтага дзеяння.
setup_user_auth:
blocked_zero_hour: У вас ёсць тэрміновае паведамленне на сайце OpenStreetMap.
Вам трэба прачытаць паведамленне, перш чым вы зможаце захаваць вашы змены.
вам варта праглядзець іх.
settings_menu:
account_settings: Налады ўліковага запісу
- oauth1_settings: Налады OAuth 1
oauth2_applications: Праграмы OAuth 2
oauth2_authorizations: Аўтарызацыі OAuth 2
auth_providers:
title: Увайсці праз Вікіпедыю
alt: Уваход з выкарыстаннем уліковага запісу Вікіпедыі
oauth:
- authorize:
- title: Дазваленне на доступ да вашага ўліковага запісу
- request_access_html: Праграма %{app_name} запытвае доступ да Вашага уліковага
- запісу, %{user}. Праверце калі ласка, ці хочаце Вы, каб праграма мела наступныя
- мажлівасці. Вы можаце абраць адну ці некалькі, як пажадаеце.
- allow_to: 'Дазволіць кліенцкай праграме:'
- allow_read_prefs: чытаць Вашыя налады карыстальніка.
- allow_write_prefs: змяняць Вашыя налады ўдзельніка.
- allow_write_diary: ствараць запісы ў дзённіку, каментары і знаёміцца.
- allow_write_api: змяняць карту.
- allow_read_gpx: чытаць уласныя GPS-сляды.
- allow_write_gpx: адаслаць GPS-сляды.
- allow_write_notes: змяняць заўвагі.
- grant_access: Прадастаўленне Доступу
- authorize_success:
- title: Запыт на аўтарызацыю дазволены
- allowed_html: Вы надалі праграме %{app_name} доступ да вашага ўліковага запісу.
- verification: 'Праверачны код: %{code}.'
- authorize_failure:
- title: Не ўдалося выканаць запыт аўтарызацыі
- denied: Вы скасавалі доступ да вашага ўліковага запісу для праграмы %{app_name}.
- invalid: Токен аўтарызацыі не сапраўдны.
- revoke:
- flash: Вы адклікалі токен для праграмы %{application}
permissions:
missing: Вы не дазволілі праграме атрымаць доступ да гэтай функцыі
- oauth_clients:
- new:
- title: Зарэгістраваць новую праграму
- edit:
- title: Рэдагаваць праграму
- show:
- title: Падрабязнасьці OAuth для %{app_name}
- key: 'Ключ спажыўца:'
- secret: 'Сакрэт спажыўца:'
- url: 'URL-адрас токена запыта:'
- access_url: 'URL-адрас ключа доступу:'
- authorize_url: 'URL-адрас аўтарызацыі:'
- support_notice: Мы падтрымліваем HMAC-SHA1 (рэкамендуецца) і подпісы RSA-SHA1.
- edit: Рэдагаваць падрабязнасці
- delete: Выдаліць кліента
- confirm: Вы ўпэўненыя?
- requests: 'Запыт наступных дазволаў ад удзельніка:'
- index:
- title: Мае падрабязнасці OAuth
- my_tokens: Мае аўтарызаваныя праграмы
- list_tokens: 'Наступныя токены былі створаныя для вашых праграм:'
- application: Назва праграмы
- issued_at: 'Выпісаны:'
- revoke: Адазваны!
- my_apps: Мае кліенцкія праграмы
- no_apps_html: Вы маеце праграму, якую жадаеце зарэгістраваць для ўзаемадзеяння
- з намі праз стандарт %{oauth}? Вам неабходна зарэгістраваць Вашу вэб-праграму
- перад тым, як яна зможа зрабіць OAuth-запыты на гэты сервер.
- oauth: OAuth
- registered_apps: 'Вы маеце зарэгістраванымі наступныя кліенцкія праграмы:'
- register_new: Зарэгістраваць праграму
- form:
- requests: 'Запытаць наступныя дазволы ад удзельніка:'
- not_found:
- sorry: Прабачце, немагчыма знайсці гэты %{type}.
- create:
- flash: Інфармацыя паспяхова зарэгістраваная
- update:
- flash: Кліенцкая інфармацыя была абноўленая паспяхова
- destroy:
- flash: Рэгістрацыя кліенцкай праграмы выдалена
oauth2_applications:
index:
new: Зарэгістраваць новую праграму
heading: Пацвердзіць наданне ролі
are_you_sure: Вы ўпэўнены, што жадаеце надаць ролю `%{role}' удзельніку `%{name}'?
confirm: Пацвердзіць
- fail: Немагчыма надаць ролю `%{role}' удзельніку `%{name}'. Калі ласка, праверце
- каб удзельнік і роля былі слушнымі.
revoke:
title: Пацвердзіць адмену ролі
heading: Пацвердзіць адмену ролі
are_you_sure: Вы ўпэўнены, што жадаеце адмяніць ролю `%{role}' удзельніка `%{name}'?
confirm: Пацвердзіць
- fail: Немагчыма адмяніць ролю `%{role}' удзельніка `%{name}'. Калі ласка, праверце
- каб удзельнік і роля былі слушнымі.
user_blocks:
model:
non_moderator_update: Трэба быць мадэратарам, каб стварыць ці зняць блакіроўку.
anonymous: Анонимен
no_edits: (без промяна)
view_changeset_details: Подробности за списъка с промени
- changesets:
- id: ID
- saved_at: Записан на
- user: Потребител
- comment: Коментар
- area: Област
index:
title: Списък с промени
title_user: Списък с промените на %{user}
gps_traces: Следи от GPS
gps_traces_tooltip: Управление на следи от GPS
user_diaries: Потребителски дневници
- user_diaries_tooltip: Дневници на потребители
edit_with: Променяне с %{editor}
tag_line: Свободна Wiki-карта на света
intro_header: Добре дошли в OpenStreetMap!
copyright: Авторски права
communities: Общности
community: Общност
- make_a_donation:
- title: Подкрепете OpenStreetMap с парично дарение
- text: Направете дарение
learn_more: Научете повече
more: Още
user_mailer:
description_without_count: Файл на GPX от %{user}
application:
permission_denied: Нямате разрешение за достъп до това действие
- require_admin:
- not_an_admin: Трябва да сте админ за да извършите това действие
auth_providers:
openid:
title: Влизане с OpenID
title: Влизане с Уикипедия
alt: Лого на Уикипедия
oauth:
- authorize:
- allow_to: 'Позволи приложението на клиента да:'
- allow_read_prefs: прочетете вашите потребителски предпочитания
- allow_write_prefs: променете вашите потребителски предпочитания.
- allow_write_diary: създай дневник на бележките, коментарите и новите приятелства
- allow_write_api: промени картата.
- allow_read_gpx: прочети вашите лични GPS следи.
- allow_write_gpx: Качване на GPS следи.
- allow_write_notes: променяне на бележки.
- grant_access: Позволи достъп
- authorize_success:
- title: Искането за достъп е разрешено
- allowed_html: Вие позволихте на приложение %{app_name} достъп до вашия профил.
- verification: Верификационния код е %{code}.
- authorize_failure:
- title: Искането за достъп не успя
- revoke:
- flash: Анулирахте удостоверяването на %{application}
scopes:
write_prefs: Променете потребителски предпочитания
write_diary: Създай дневник на бележките, коментарите и новите приятелства
write_api: Промени картата
write_notes: Промени бележки
- oauth_clients:
- show:
- key: 'Клиентски ключ:'
- secret: 'Клиентски секрет:'
- edit: Редакция детайли
- delete: Изтриване Клиент
- confirm: Сигурен ли сте?
- index:
- title: Мои данни за OAuth
- my_tokens: Упълномощени от мен приложения
- list_tokens: 'Следните токени са издадени на приложения от ваше име:'
- application: Име на приложението
- issued_at: Упълномощено на
- revoke: Анулиране!
- my_apps: Мои клиентски приложения
- oauth: OAuth
- register_new: Регистриране на приложение
users:
new:
title: Регистриране
anonymous: বেনামী ব্যবহারকারী
no_edits: (কোনো সম্পাদনা নেই)
view_changeset_details: পরিবর্তনধার্যের বিস্তারিত দেখুন
- changesets:
- id: আইডি
- saved_at: সংরক্ষণের তারিখ
- user: ব্যবহারকারী
- comment: মন্তব্য
- area: এলাকা
index:
title: পরিবর্তনধার্য
title_user: '%{user} কর্তৃক পরিবর্তন ধার্য'
gps_traces: জিপিএস ট্রেস
gps_traces_tooltip: জিপিএস ট্রেস ব্যাবস্থাপনা
user_diaries: ব্যবহারকারীর দিনলিপি
- user_diaries_tooltip: ব্যবহারকারী দিনলিপি দেখুন
edit_with: '%{editor} দিয়ে সম্পাদনা করুন'
tag_line: মুক্ত উইকি বিশ্ব মানচিত্র
intro_header: ওপেনস্ট্রিটম্যাপে স্বাগতম!
community: সম্প্রদায়
community_blogs: সম্প্রদায়ের ব্লগ
community_blogs_title: ওপেনস্ট্রিটম্যাপ সম্প্রদায়ের সদস্যগণের ব্লগ
- make_a_donation:
- title: আর্থিক অনুদান দিয়ে ওপেনস্ট্রিটম্যাপকে সাহায্য করুন
- text: দান করুন
learn_more: আরও পড়ুন
more: আরও
user_mailer:
title: উইকিপিডিয়া দিয়ে প্রবেশ করুন
alt: উইকিপিডিয়া লোগো
oauth:
- authorize:
- allow_write_api: মানচিত্রটি পরিবর্তন করুন
scopes:
openid: ওপেনস্ট্রিটম্যাপ ব্যবহার করে সাইন-ইন করুন
- oauth_clients:
- new:
- title: একটি নতুন আবেদন নিবন্ধন করুন
- show:
- edit: বিবরণ সম্পাদনা করুন
- confirm: আপনি কি নিশ্চিত?
- index:
- title: আমার OAuth সংক্রান্ত তথ্য
- my_tokens: আমার অনুমোদিত অ্যাপ্লিকেশনসমূহ
- list_tokens: 'নিম্নলিখিত টোকেনগুলি আপনার নামে অধীনে অ্যাপ্লিকেশনগুলির জন্য তৈরী
- করা হয়েছে:'
- application: অ্যাপ্লিকেশনের নাম
- issued_at: অনুমোদনের তারিখ
oauth2_applications:
index:
name: নাম
heading: দায়িত্ব প্রদানকরণ নিশ্চিত করুন
are_you_sure: আপনি কি `%{name}' ব্যবহারকারী কে `%{role}' দায়িত্বটি দিতে চান?
confirm: নিশ্চিত করুন
- fail: '`%{name}'' ব্যবহারকারীর `%{role}'' দায়িত্বটি প্রদান সম্ভব হয় নি। দয়া
- করে দেখুন যে এই ব্যবহারকারী এবং দায়িত্বটি সঠিক কিনা।'
revoke:
title: দায়িত্ব বাতিলকরণ নিশ্চিত করুন
heading: দায়িত্ব বাতিলকরণ নিশ্চিত করুন
are_you_sure: আপনি কি নিশ্চিতভাবে `%{name}' ব্যবহারকারীর উক্ত `%{role}' দায়িত্বটি
বাতিল করতে চান?
confirm: নিশ্চিত করুন
- fail: '`%{name}'' ব্যবহারকারীর `%{role}'' দায়িত্বটি বাতিল অযোগ্য। দয়া করে
- দেখুন যে এই ব্যবহারকারী এবং দায়িত্বটি সঠিক কিনা।'
user_blocks:
model:
non_moderator_revoke: একটি ব্লক প্রত্যাহার করতে অবশ্যই একজন মডারেটর হতে হবে।
anonymous: Dizanv
no_edits: (aozadenn ebet)
view_changeset_details: Gwelet munudoù an hollad cheñchamantoù
- changesets:
- id: ID
- saved_at: Enrollet an/ar
- user: Implijer
- comment: Evezhiadenn
- area: Takad
index:
title: Hollad cheñchamantoù
title_user: Hollad cheñchamantoù %{user}
gps_traces: Roudoù GPS
gps_traces_tooltip: Merañ ar roudoù GPS
user_diaries: Deizlevrioù an implijer
- user_diaries_tooltip: Gwelet deizlevrioù an implijerien
edit_with: Kemmañ gant %{editor}
tag_line: Kartenn digoust eus ar bed Wiki
intro_header: Donemat en OpenStreetMap !
community: Kumuniezh
community_blogs: Blogoù ar gumuniezh
community_blogs_title: Blogoù izili kumuniezh OpenStreetMap
- make_a_donation:
- title: Skoazellañ OpenStreetMap gant ur road arc'hant
- text: Ober un donezon
learn_more: Gouzout hiroc'h
more: Muioc'h
user_mailer:
user_page_link: pajenn implijer
anon_edits_link_text: Kavit perak.
id_not_configured: N'eo ket bet kefluniet an ID
- no_iframe_support: N'eo ket ho merdeer evit ober gant iframmoù HTML, hag ezhomm
- zo eus ar re-se evit an arc'hweladur-mañ.
export:
title: Ezporzhiañ
manually_select: Diuzañ un takad disheñvel gant an dorn
require_cookies:
cookies_needed: Diweredekaet eo an toupinoù ganeoc'h war a seblant - gweredekait
an toupinoù en ho merdeer a-raok mont pelloc'h, mar plij.
- require_admin:
- not_an_admin: Ret eo deoc'h bezañ merour evit kas an ober-mañ da benn.
setup_user_auth:
blocked_zero_hour: Ur gemennadenn vallus zo war lec'hienn OpenStreetMap evidoc'h.
Ret eo deoc'h he lenn a-raok gallout enrollañ ho kemmoù.
a-du ganto met ret eo deoc'h bezañ lennet anezho.
settings_menu:
account_settings: Arventennoù ar gont
- oauth1_settings: Arventennoù OAuth 1
oauth2_applications: Arloadoù OAuth 2
oauth2_authorizations: Aotreoù OAuth 2
muted_users: Implijerien kuzhet
title: Kevreañ gant Wikipedia
alt: Logo Wikipedia
oauth:
- authorize:
- title: Aotren mont d'ho kont
- request_access_html: Emañ an arload %{app_name} o c'houlenn mont d'ho kont,
- %{user}. Gwiriit hag-eñ hoc'h eus c'hoant e vefe ar barregezhioù-mañ gant
- hoc'h arloadoù. Gallout a rit dibab kement ha ma karit.
- allow_to: 'Lezel an arload arval da :'
- allow_read_prefs: lenn ho penndibaboù implijer.
- allow_write_prefs: kemmañ ho penndibaboù implijer.
- allow_write_diary: krouiñ enmonedoù en deizlevr, addisplegoù ha kavout mignoned.
- allow_write_api: kemmañ ar gartenn.
- allow_read_gpx: lenn ho roudoù GPS prevez.
- allow_write_gpx: kas roudoù GPS.
- allow_write_notes: kemmañ notennoù
- grant_access: Grataat ar monet
- authorize_success:
- title: Reked aotre roet
- allowed_html: Aotreet ho peus an arload %{app_name} da vont d'ho kont.
- verification: Ar c'hod gwiriekaat zo %{code}.
- authorize_failure:
- title: C'hwitet eo ar goulenn aotre
- denied: Miret ho peus ouzh an arload %{app_name} da vont d'ho kont.
- invalid: Ar jedouer aotren n'eo ket reizh.
- revoke:
- flash: Torret hoc'h eus ar jedouer evit %{application}
permissions:
missing: N'eo ket bet aotreet an arload ganeoc'h d'ober gan an arc'hwel-mañ
scopes:
write_gpx: Enporzhiañ ar roudoù GPS
write_notes: Kemmañ an notennoù
read_email: Lenn chomlec'h postel an implijer
- oauth_clients:
- new:
- title: Marilhañ un arload nevez
- edit:
- title: Aozañ hoc'h arload
- show:
- title: Munudoù OAuth evit %{app_name}
- key: 'Alc''hwez implijer :'
- secret: 'Sekred an implijer :'
- url: 'URL ar jedouer reked :'
- access_url: 'URL ar jedouer moned :'
- authorize_url: 'URL aotren :'
- support_notice: Degemer a reomp ar sinadurioù HMAC-SHA1 (erbedet) ha RSA-SHA1.
- edit: Aozañ ar munudoù
- delete: Diverkañ an arval
- confirm: Ha sur oc'h ?
- requests: 'O c''houlenn an aotreoù-mañ digant an implijer :'
- index:
- title: Ma munudoù OAuth
- my_tokens: Ma arloadoù aotreet
- list_tokens: 'Ar jedoueroù-mañ zo bet skignet d''an arloadoù en hoc''h anv :'
- application: Anv an arload
- issued_at: Kaset da
- revoke: Disteuler !
- my_apps: Ma arloadoù arvalien
- no_apps_html: Ha bez' hoc'h eus un arload ho pefe c'hoant da varilhañ evit implijout
- ar standard %{oauth} ganimp ? Ret eo deoc'h marilhañ hoc'h arload web a-raok
- dezhi ober rekedoù d'ar servij-mañ.
- oauth: OAuth
- registered_apps: 'Marilhet eo an arloadoù arvalien-mañ ganeoc''h :'
- register_new: Marilhañ hoc'h arload
- form:
- requests: 'Goulenn an aotreoù-mañ digant an implijer :'
- not_found:
- sorry: Ho tigarez, an %{type}-mañ n'eo ket bet kavet.
- create:
- flash: Marilhet eo bet an titouroù
- update:
- flash: Hizivaet eo bet titouroù an arval
- destroy:
- flash: Distrujet eo bet marilhadur an arload arval
oauth2_applications:
index:
new: Marilhañ un arload nevez
are_you_sure: Ha sur oc'h hoc'h eus c'hoant da reiñ ar roll "%{role}" d'an implijer
"%{name}" ?
confirm: Kadarnaat
- fail: N'eus ket bet gallet grataat ar roll « %{role} » d'an implijer « %{name}
- ». Gwiriit hag-eñ eo reizh an implijer hag ar roll.
revoke:
title: Kadarnaat torridigezh ar roll
heading: Kadarnaat torridigezh ar roll
are_you_sure: Ha sur oc'h hoc'h eus c'hoant da lemel ar roll "%{role}" digant
an implijer "%{name}" ?
confirm: Kadarnaat
- fail: N'eus ket bet gallet lemel ar roll « %{role} » digant an implijer « %{name}
- ». Gwiriit hag-eñ eo reizh an implijer hag ar roll.
user_blocks:
model:
non_moderator_update: Ret eo deoc'h bezañ habaskaer evit krouiñ pe hizivaat
anonymous: Anonimno
no_edits: (nema izmjena)
view_changeset_details: Pregled detalja o setu promjena
- changesets:
- id: ID
- saved_at: Spremljeno
- user: Korisnik
- comment: Komentar
- area: Područje
index:
title: Setovi promjena
title_user: Setovi promjena od %{user}
gps_traces: GPS trase
gps_traces_tooltip: Upravljanje GPS trasama
user_diaries: Dnevnici korisnika
- user_diaries_tooltip: Prikazati dnevnike korisnika
edit_with: Uredi sa %{editor}
tag_line: Slobodna wiki karta Svijeta
intro_header: Dobordošli na OpenStreetMap stranicu!
community: Zajednica
community_blogs: Blogovi zajednice
community_blogs_title: Blogovi članova OpenStreetMap zajednice
- make_a_donation:
- title: Podržite Openstreetmap novčanom donacijom
- text: Donirajte
learn_more: Saznaj više
user_mailer:
diary_comment_notification:
Možete promjeniti Vaše promjene u javne sa %{user_page}.
user_page_link: korisnička stranica
anon_edits_link_text: Otkrijte zašto je to tako.
- no_iframe_support: Vaš preglednik ne podržava HTML iframes, koji su potrebni
- za ovu značajku.
export:
title: Izvezi
manually_select: Ručno izabrati drukčije područje
need_to_see_terms: Vaš pristup API-ju je privremeno suspendovan. Molimo da se
prijavite na web upravljačku ploču da pogledate Uslove za doprinosioce. Ne
morate se složiti, ali ih morate pogledati.
- oauth:
- authorize:
- request_access_html: 'Aplikacija %{app_name} zahtjeva pristup Vašem korisničkom
- računu: %{user}. Provjerite želite li da aplikacija ima sljedeće mogućnosti.
- Možete odabrati koliko joj pristupa želite dopustiti.'
- allow_to: 'Dozvoliti klijentskoj aplikaciji da:'
- allow_read_prefs: Pročitajte Vaše korisničke postavke.
- allow_write_prefs: Izmjenite Vaše korisničke postavke.
- allow_write_diary: Zapište u dnevnik, komentirajte i sklopite prijateljstva.
- allow_write_api: Izmijenite kartu.
- allow_read_gpx: Pročitajte Vaše privatne GPS trase.
- allow_write_gpx: Postaviti GPS trase.
- revoke:
- flash: Opozvali ste značku za %{application}
- oauth_clients:
- new:
- title: Registrirajte novu aplikaciju
- edit:
- title: Uredite Vašu aplikaciju
- show:
- title: OAuth detalji za %{app_name}
- key: 'Ključ korisnika:'
- secret: 'Tajna korisnika:'
- url: 'URL za zahtjev značke:'
- access_url: 'URL pristupa znački:'
- authorize_url: 'URL ovlaštenja:'
- support_notice: Podržavamo HMAC-SHA1 (preporučeno) i potpise RSA-SHA1.
- edit: Urediti detalje
- delete: Izbrisati klijenta
- confirm: Da li ste sigurni?
- requests: 'Zahtjevamo sljedeće dozvole od korisnika:'
- index:
- title: Moji OAuth detalji
- my_tokens: Moje ovlaštene aplikacije
- list_tokens: 'Sljedeće značke su izdane aplikacijama na vaše ime:'
- application: Ime aplikacije
- issued_at: Izdano u
- revoke: Opozvati!
- my_apps: Moje klijentske aplikacije
- no_apps_html: Imate li aplikaciju koju želite registrirati za korištenje sa
- %{oauth} standardom? Morate registrirati Vašu web aplikaciju prije nego ona
- može slati OAuth zahtjeve za ovu uslugu
- registered_apps: 'Imate registrirane sljedeće klijentske aplikacije:'
- register_new: Registrirajte Vašu aplikaciju
- form:
- requests: 'Zahtjevamo sljedeće dozvole od korisnika:'
- not_found:
- sorry: Žao mi je, taj se %{type} ne može naći.
- create:
- flash: Informacije su uspješno registrirane
- update:
- flash: Informacije o klijentu uspješno osvježene
- destroy:
- flash: Uništena registracija klijent aplikacije
users:
new:
title: Otvorite račun
are_you_sure: Jeste li sigurni da želite dodjeliti ulogu `%{role}' korisniku
`%{name}'?
confirm: Potvrditi
- fail: Ne možemo dodjeliti ulogu `%{role}' korisniku `%{name}'. Molimo provjeriti
- ispravnost i korisnika i uloge.
revoke:
title: Potvrditi opoziv uloge
heading: Potvrditi opoziv uloge
are_you_sure: Jeste li sigurni da želite opozvati ulogu `%{role}' korisnika
`%{name}'?
confirm: Potvrditi
- fail: Ne možemo opozvati ulogu `%{role}' korisniku `%{name}'. Molimo provjeriti
- ispravnost i korisnika i uloge.
user_blocks:
model:
non_moderator_update: Morate biti moderator da napravite ili osvježite blokadu.
anonymous: Anònim
no_edits: (no hi ha cap edició)
view_changeset_details: Mostra els detalls del conjunt de canvis
- changesets:
- id: ID
- saved_at: Desat a
- user: Usuari
- comment: Comentari
- area: Àrea
index:
title: Conjunts de canvis
title_user: Conjunts de canvis de %{user}
gps_traces: Traces de GPS
gps_traces_tooltip: Gestiona les traces GPS
user_diaries: Diaris d'usuari
- user_diaries_tooltip: Mostra els diaris d’usuari
edit_with: Edita amb %{editor}
tag_line: El mapa col·laboratiu lliure
intro_header: OpenStreetMap us dona la benvinguda
community: Comunitat
community_blogs: Blogs de la comunitat
community_blogs_title: Blogs dels membres de la comunitat OpenStreetMap
- make_a_donation:
- title: Ajudeu l'OpenStreetMap amb una donació econòmica
- text: Feu una donació
learn_more: Aprèn-ne més
more: Més
user_mailer:
user_page_link: pàgina d'usuari
anon_edits_link_text: Llegeix aquí per què.
id_not_configured: iD no s'ha configurat
- no_iframe_support: El vostre navegador no és compatible amb iframes HTML, que
- són necessàries per a aquesta funcionalitat.
export:
title: Exporta
manually_select: Selecciona manualment una àrea diferent
require_cookies:
cookies_needed: Sembla que teniu les galetes inhabilitades al navegador; habiliteu-les
abans de continuar.
- require_admin:
- not_an_admin: Cal que sigueu administrador per dur a terme aquesta acció.
setup_user_auth:
blocked_zero_hour: Teniu un missatge urgent en el lloc web d'OpenStreetMap.
Cal que el llegiu per a poder desar els vostres canvis.
que les accepteu, però sí que les llegiu.
settings_menu:
account_settings: Configuració del compte
- oauth1_settings: Paràmetres OAuth 1
oauth2_applications: Aplicacions OAuth 2
oauth2_authorizations: Autoritzacions OAuth 2
muted_users: Usuaris silenciats
title: Inicieu la sessió amb Viquipèdia
alt: Inicieu la sessió amb un compte de Viquipèdia
oauth:
- authorize:
- title: Autoritzeu l'accés al vostre compte
- request_access_html: L'aplicació %{app_name} sol·licita accés al vostre compte,
- %{user}. Marqueu si voleu autoritzar l'aplicació a tenir les següents funcions.
- Podeu triar les que vulgueu.
- allow_to: 'Permeteu a l''aplicació client de:'
- allow_read_prefs: llegir les vostres preferències d'usuari.
- allow_write_prefs: modificar les vostres preferències d'usuari.
- allow_write_diary: crear entrades de diari, comentaris i fer amics.
- allow_write_api: modificar el mapa.
- allow_read_gpx: llegir les vostres traces GPS privades.
- allow_write_gpx: pujar traces GPS.
- allow_write_notes: modificar les notes.
- grant_access: Permet l’accés
- authorize_success:
- title: Sol·licitud d'autorització permesa
- allowed_html: Heu permès que l'aplicació %{app_name} accedeixi al vostre compte.
- verification: El codi de verificació és %{code}.
- authorize_failure:
- title: La sol·licitud d'autorització ha fallat
- denied: Heu denegat que l'aplicació %{app_name} accedeixi al vostre compte.
- invalid: El testimoni d’autorització no és vàlid.
- revoke:
- flash: Heu anul·lat el testimoni per %{application}
permissions:
missing: No heu permès l'accés de l'aplicació a aquesta característica
scopes:
write_notes: Modifica les notes
read_email: Llegir adreça de correu electrònic d'usuari
skip_authorization: Aprovar automàticament l'aplicació
- oauth_clients:
- new:
- title: Registreu una nova aplicació
- edit:
- title: Editeu la vostra aplicació
- show:
- title: Detalls OAuth per %{app_name}
- key: 'Clau de consumidor:'
- secret: 'Pregunta secreta del consumidor:'
- url: 'URL del testimoni de sol·licitud:'
- access_url: 'URL del testimoni d''accés:'
- authorize_url: 'Autoritzeu URL:'
- support_notice: Som compatibles amb les signatures de tipus HMAC-SHA1 (recomanades)
- i RSA-SHA1.
- edit: Edita els detalls
- delete: Esborra el client
- confirm: N'esteu segur?
- requests: 'Demana els permisos següents a l''usuari:'
- index:
- title: Els meus detalls OAuth
- my_tokens: Les meves aplicacions autoritzades
- list_tokens: 'Els testimonis següents han estat enviats a aplicacions en el
- vostre nom:'
- application: 'Nom de l’aplicació:'
- issued_at: Emès A
- revoke: Revoca!
- my_apps: Les meves aplicacions client
- no_apps_html: ¿Teniu cap aplicació que voldríeu inscriure per usar amb nosaltres
- utilitzant l'estàndard %{oauth}? Heu de registrar la vostra aplicació web
- abans que pugui fer peticions OAuth a aquest servei.
- oauth: OAuth
- registered_apps: 'Teniu les següents aplicacions client registrades:'
- register_new: Registreu l'aplicació
- form:
- requests: 'Sol·licitar els permisos següents a l''usuari:'
- not_found:
- sorry: No s'ha pogut trobar aquest %{type}.
- create:
- flash: La informació s'ha enregistrat correctament
- update:
- flash: La informació del client s'ha actualitzat correctament
- destroy:
- flash: S'ha destruït el registre de l'aplicació client
oauth2_applications:
index:
title: Les meves aplicacions client
heading: Confirmi la concessió de rol
are_you_sure: Esteu segur que voleu concedir el paper "%{role}" a l'usuari "%{name}"?
confirm: Confirma
- fail: No s'ha pogut concedir el rol "%{role}" a l'usuari "%{name}". Comproveu
- que l'usuari i el rol són vàlids.
revoke:
title: Confirmar revocació de rol
heading: Confirmar revocació de rol
are_you_sure: Esteu segur que voleu revocar el rol `%{role}' de l'usuari `%{name}'?
confirm: Confirma
- fail: No s'ha pogut revocar el paper "%{role}" des de l'usuari "%{name}". Si
- us plau, comproveu que l'usuari i el paper són vàlids.
user_blocks:
model:
non_moderator_update: Ha de ser un moderador per crear o un bloc d'actualització.
anonymous: Аноним
no_edits: (нисдарш дац)
view_changeset_details: Нисдаршка мадарра хьажа
- changesets:
- id: ID
- saved_at: Чекхйаьлла
- user: Декъашхо
- comment: Коммент
- area: Меттиг
index:
title: Нисдарш
title_user: Декъашхочун %{user} нисдарш
gps_traces: GPS-трекаш
gps_traces_tooltip: Болхбе GPS-трекашца
user_diaries: Декъашхочун дневник
- user_diaries_tooltip: Декъашхошна тептаршка хьажа
edit_with: Нисайе кхуьнца %{editor}
tag_line: Маьрша дуьненан Вики карта
intro_header: Марша вогӀийла хьо OpenStreetMap!
community: Тоба
community_blogs: Тобан блог
community_blogs_title: OpenStreetMap тобан декъашхошна блогаш
- make_a_donation:
- title: ГIо де OpenStreetMap-ан сахана ахчаца
- text: ГIо де проектан
learn_more: Цул совнаха хаа
more: Кхин а
user_mailer:
user_page_link: декъашхочун агӀо
anon_edits_link_text: Иштта хӀунда ду хаа.
id_not_configured: iD нисдар дина дац
- no_iframe_support: Хьан браузеро HTML гурнаш лелош бац, ама уьш оьшу оцу функцина.
export:
title: Экспорт йан
manually_select: Билгале кхин меттиг
other: -ах GPX файл %{count}-тIера тIадамаш %{user}-ах
description_without_count: GPX файл %{user} декъашхочун
application:
- basic_auth_disabled: 'HTTP коьрта аутентификаци дӀаяьккхина йу: %{link}'
- oauth_10a_disabled: 'OAuth 1.0 а, 1.0a дIайайна: %{link}'
permission_denied: Хьан бакъо йац и гӀуллакх кхочушдан.
require_cookies:
cookies_needed: Хьан cookies дӀайайначух тера ду - дехар ду хьайн браузерехь
cookies дӀаяха, кхидIа болх бале.
- require_admin:
- not_an_admin: И гӀуллакх кхочушдан хьо админ хила веза.
setup_user_auth:
blocked_zero_hour: OpenStreetMap сайта тӀехь сихонца хаам бу хьан. Хьайн хийцамаш
ларбан аьтто балале хьалха хаам беша беза.
хьажа веза.
settings_menu:
account_settings: Аккаунтан нисдарш
- oauth1_settings: OAuth 1 нисдарш
oauth2_applications: OAuth 2 приложенеш
oauth2_authorizations: OAuth 2 авторизациш
muted_users: ДIакъоьвлина декъашхой
title: Чувала Википеди чухула
alt: Википеди логотип
oauth:
- authorize:
- title: Хьайн аккаунте кхача бакъо ло
- request_access_html: '%{app_name} программано дехар до хьан аккаунте, %{user}.
- Дехар ду, хьажа, хьайна лаьий цу приложенин лахахь йийцина таронаш хилийта.
- Царех муьлхха а йа ерриге а харжа йиш йу хьан.'
- allow_to: 'ХIокха приложенина бакъо ло:'
- allow_read_prefs: хьайн лелоран нисдараш деша.
- allow_write_prefs: хьайн лелоран нисдараш хийца.
- allow_write_diary: кхолла таптаран йаздарш, комментареш йан, доттагӀий лаха.
- allow_write_api: карта нисдар
- allow_read_gpx: хьайн леррина GPS трекаш еша.
- allow_write_gpx: GPS-трекаш чуйаха
- allow_write_notes: заметкаш нисйар
- grant_access: Бакъо ло
- authorize_success:
- title: Авторизацин дехар дан бакъо елла
- allowed_html: Ахь бакъо елира %{app_name} программана хьайн аккаунт чуйала бакъо.
- verification: Тоьшалла до код %{code}.
- authorize_failure:
- title: Авторизацин дехар кхочуш ца хилла
- denied: Ахь бакъо ца елира %{app_name} программина хьайн аккаунта чу кхача.
- invalid: Авторизацин токен нийса яц.
- revoke:
- flash: Ахь йухаяьккхина %{application} токен
permissions:
missing: Ахь бакъо ца елла цу приложенина хӀокху объекте кхача
scopes:
skip_authorization: Автоматически дӀахьедар тӀечӀагӀдар
for_roles:
moderator: ХӀара бакъо лерина йу модераторшна бен лело йиш йоцучу гӀуллакхашна
- oauth_clients:
- new:
- title: Регистаци е керла приложенина
- disabled: OAuth 1 программаш дӀаязъяр дӀаяьккхина
- edit:
- title: Хийца хьан приложени
- show:
- title: OAuth ма-йарра %{app_name}
- key: 'Клиентан догIа:'
- secret: 'Клиентан секрет:'
- url: 'Токенан URL дехар:'
- access_url: 'Токенан URL тӀекхочийла:'
- authorize_url: 'Авторизаци йе URL:'
- support_notice: Оха гӀо до HMAC-SHA1 (тхайга хаьтча) а, RSA-SHA1 а йазорша.
- edit: Деталаш хийца
- delete: Клиент дӀаяккха
- confirm: Бакъалла лаьий хӀуна?
- requests: 'Декъашхочуьнга хӀара бакъонаш ехар:'
- index:
- title: Сан OAuth детальш
- my_tokens: Сан бакъо елла приложениш
- list_tokens: 'Хьан цӀарах йолчу приложенишна хӀара токенаш елла:'
- application: ТӀетохаран цӀе
- issued_at: Арахецна
- revoke: Йухадаккха!
- my_apps: Сан клиентан приложениш
- no_apps_html: '%{oauth} стандартах пайда а оьцуш, тхоьца лело дӀаязъян лууш
- йолу программа юй хьан? Хьайн веб-программа дӀаязъян еза, цо хIокха сервисе
- OAuth дехарш дан йиш хилале.'
- oauth: OAuth
- registered_apps: 'Хьан хIара клиентийн приложенеш дӀаязйина йу:'
- register_new: Хьайн программа дӀайазъе
- form:
- requests: 'Декъашхочунга хӀара бакъонаш еха:'
- not_found:
- sorry: Бехк ма билла, и %{type} ца карийна.
- create:
- flash: Информаци кхиамца дӀайазйина
- update:
- flash: Клиентийн информаци кхиамца карлайаккхина
- destroy:
- flash: Клиентан приложени регистраци хӀаллакйина
oauth2_applications:
index:
title: Сан клиентийн приложениш
are_you_sure: Хьо тешна вуй хьайна `%{role}' роль дӀаяла лаьий, декъашхочунна
`%{name}'?
confirm: Бакъдан
- fail: '`%{role}'' роль дӀаяла аьтто ца баьлла `%{name}'' декъашхочунна. Дехар
- ду, лелош верг а, роль а йохуш юйла хьажа.'
revoke:
title: Роль йухаяккхар тӀечӀагӀде
heading: Роль йухаяккхар тӀечӀагӀде
are_you_sure: Хьо тешна вуй хьайна `%{role}' роль дӀаяккха лаьий `%{name}' декъашхочуьнгара?
confirm: Бакъдан
- fail: '`%{role}'' роль йухаяккха аьтто ца баьлла `%{name}'' декъашхочуьнгара.
- Дехар ду, лелош верг а, роль а нийса юйла хьажа.'
user_blocks:
model:
non_moderator_update: Блок кхолла йа карлаяккха модератор хила веза.
anonymous: Anonymní
no_edits: (žádné změny)
view_changeset_details: Zobrazit detaily sady změn
- changesets:
- id: ID
- saved_at: Uloženo v
- user: Uživatel
- comment: Komentář
- area: Oblast
index:
title: Sady změn
title_user: Sady změn uživatele %{user}
gps_traces: GPS stopy
gps_traces_tooltip: Spravovat GPS stopy
user_diaries: Deníky uživatelů
- user_diaries_tooltip: Zobrazit deníky uživatelů
edit_with: Upravit pomocí %{editor}
tag_line: Otevřená wiki-mapa světa
intro_header: Vítejte v OpenStreetMap!
community: Komunita
community_blogs: Komunitní blogy
community_blogs_title: Blogy členů komunity OpenStreetMap
- make_a_donation:
- title: Podpořte OpenStreetMap finančním příspěvkem
- text: Pošlete příspěvek
learn_more: Více informací
more: Další
user_mailer:
user_page_link: uživatelské stránce
anon_edits_link_text: Proč to tak je?
id_not_configured: iD nebyl nakonfigurován
- no_iframe_support: Váš prohlížeč nepodporuje vložené HTML rámy (iframes), které
- jsou pro tuto funkci nezbytné.
export:
title: Export
manually_select: Ručně vybrat jinou oblast
other: GPX soubor s %{count} body od uživatele %{user}
description_without_count: GPX soubor od uživatele %{user}
application:
- basic_auth_disabled: 'HTTP Basic autentizace je zakázaná: %{link}'
- oauth_10a_disabled: 'OAuth 1.0 a 1.0a jsou zakázané: %{link}'
permission_denied: Pro přístup k této akci nemáte oprávnění
require_cookies:
cookies_needed: Vypadá to, že máte zakázány cookies – před pokračováním si je
v prohlížeči zapněte.
- require_admin:
- not_an_admin: Tuto akci může provést jen správce.
setup_user_auth:
blocked_zero_hour: Na webu OpenStreetMap máte urgentní zprávu. Tuto zprávu si
musíte přečíst, než budete moci ukládat své editace.
odsouhlasit, musíte si je ale zobrazit.
settings_menu:
account_settings: Nastavení účtu
- oauth1_settings: Nastavení OAuth 1
oauth2_applications: Aplikace OAuth 2
oauth2_authorizations: Autorizace OAuth 2
muted_users: Ztlumení uživatelé
title: Přihlásit se účtem na Wikipedii
alt: Logo Wikipedie
oauth:
- authorize:
- title: Autorizovat přístup k vašemu účtu
- request_access_html: Aplikace %{app_name} žádá o přístup k vašemu účtu %{user}.
- Vyberte si, zda si přejete, aby aplikace měla následující oprávnění. Můžete
- jich zvolit libovolný počet.
- allow_to: 'Umožnit klientské aplikaci:'
- allow_read_prefs: číst vaše uživatelské nastavení.
- allow_write_prefs: měnit vaše uživatelské nastavení.
- allow_write_diary: vytvářet deníkové záznamy, komentovat a navazovat přátelství.
- allow_write_api: upravovat mapu.
- allow_read_gpx: číst vaše soukromé GPS stopy.
- allow_write_gpx: nahrávat GPS stopy.
- allow_write_notes: měnit poznámky.
- grant_access: Udělit přístup
- authorize_success:
- title: Požadavek na autorizaci povolen
- allowed_html: Udělili jste aplikaci %{app_name} přístup k vašemu účtu.
- verification: Ověřovací kód je %{code}.
- authorize_failure:
- title: Požadavek na autorizaci se nezdařil
- denied: Odepřeli jste aplikaci %{app_name} přístup k vašemu účtu.
- invalid: Autorizační token je neplatný.
- revoke:
- flash: Přístup pro aplikaci %{application} byl odvolán.
permissions:
missing: Aplikaci jste nedovolili přístup k této funkci
scopes:
skip_authorization: Automaticky schválit aplikaci
for_roles:
moderator: Toto oprávnění je pro akce dostupné pouze moderátorům
- oauth_clients:
- new:
- title: Registrace nové aplikace
- disabled: Registrace aplikací OAuth 1 byla zakázána
- edit:
- title: Upravit aplikaci
- show:
- title: Podrobnosti OAuth pro %{app_name}
- key: 'Klíč konzumenta (consumer key):'
- secret: 'Tajemství konzumenta (consumer secret):'
- url: 'URL tokenu požadavku:'
- access_url: 'URL přístupového tokenu:'
- authorize_url: 'Autorizační URL:'
- support_notice: Podporujeme HMAC-SHA1 (doporučeno) a podpisy RSA-SHA1.
- edit: Upravit podrobnosti
- delete: Smazat klienta
- confirm: Opravdu?
- requests: 'Uživatelé se žádají o následující oprávnění:'
- index:
- title: Moje nastavení OAuth
- my_tokens: Mé autorizované aplikace
- list_tokens: 'Aplikacím byly vaším jménem vydány následující přístupové tokeny:'
- application: Název aplikace
- issued_at: Vydáno
- revoke: Odvolat!
- my_apps: Mé klientské aplikace
- no_apps_html: Máte nějakou aplikaci používající standard %{oauth}, která by
- s námi měla spolupracovat? Aplikaci je potřeba nejdříve zaregistrovat, až
- poté k nám bude moci posílat OAuth požadavky.
- oauth: OAuth
- registered_apps: 'Máte zaregistrovány následující klientské aplikace:'
- register_new: Zaregistrovat aplikaci
- form:
- requests: 'Žádat uživatele o následující oprávnění:'
- not_found:
- sorry: Je nám líto, ale nepodařilo se najít %{type}.
- create:
- flash: Údaje úspěšně zaregistrovány
- update:
- flash: Klientské informace úspěšně aktualizovány
- destroy:
- flash: Registrace klientské aplikace zrušena
oauth2_applications:
index:
title: Mé klientské aplikace
heading: Potvrdit přidělení role
are_you_sure: Opravdu chtete přidělit roli `%{role}' uživateli `%{name}'?
confirm: Potvrdit
- fail: Nelze přidělit roli `%{role}' uživateli `%{name}'. Zkontrolujte prosím,
- zda jsou uživatel i role platnými údaji.
revoke:
title: Potvrdit odebrání role
heading: Potvrdit odebrání role
are_you_sure: Opravdu chcete odebrat roli `%{role}' uživateli `%{name}'?
confirm: Potvrdit
- fail: Nelze odebrat roli `%{role}' uživateli `%{name}'. Zkontrolujte prosím,
- zda jsou uživatel i role platnými údaji.
user_blocks:
model:
non_moderator_update: K vytvoření nebo aktualizaci bloku musíte být moderátorem.
anonymous: Dienw
no_edits: (dim golygiadau)
view_changeset_details: Gweld manylion y grŵp newid
- changesets:
- id: ID
- saved_at: Cadwyd am
- user: Defnyddiwr
- comment: Sylw
- area: Ardal
index:
title: Grwpiau newid
title_user: Grwpiau newid gan %{user}
page:
user_not_found: Nid yw'r defnyddiwr yn bodoli
issues_not_found: Ni chanfuwyd unrhyw faterion o'r fath
+ reported_user: Defnyddiwr ag adroddwyd
status: Statws
reports: Adroddiadau
last_updated: Diweddarwyd ddiwethaf
many: '%{count} Adroddiad'
other: '%{count} Adroddiad'
reported_item: Eitem ag adroddwyd
+ states:
+ ignored: Anwybyddwyd
+ open: Agored
+ resolved: Wedi datrys
+ older_issues: Materion Hŷn
+ newer_issues: Materion Newydd
show:
title: '%{status} Gwall #%{issue_id}'
reports:
gps_traces: Olion GPS
gps_traces_tooltip: Rheoli Amlinellau GPS
user_diaries: Dyddiaduron
- user_diaries_tooltip: Gweld dyddiaduron defnyddwyr
edit_with: Golygu gyda %{editor}
tag_line: Y Map Wici Rhydd o'r Byd
intro_header: Croeso i OpenStreetMap!
community: Cymuned
community_blogs: Blogiau'r Gymuned
community_blogs_title: Blogiau gan aelodau cymuned OpenStreetMap
- make_a_donation:
- title: Cefnogwch OpenStreetMap gyda rhodd ariannol
- text: Rhoi arian
learn_more: Dysgu Mwy
more: Mwy
user_mailer:
other: Ffeil GPX â %{count} pwynt gan %{user}
description_without_count: Ffeil GPX gan %{user}
application:
- basic_auth_disabled: 'Mae Dilysiad Sylfaenol HTTP wedi''i analluogi: %{link}'
- oauth_10a_disabled: 'Analluogir OAuth 1.0 a 1.0a: %{link}'
permission_denied: Nid oes gennych ganiatâd i gael mynediad at y weithred honno
require_cookies:
cookies_needed: Mae'n ymddangos eich bod wedi analluogi cwcis - galluogwch gwcis
yn eich porwr cyn parhau.
- require_admin:
- not_an_admin: Mae rhaid ichi fod yn weinyddwr i gyflawni'r weithred honno.
setup_user_auth:
blocked_zero_hour: Mae gennych neges frys ar wefan OpenStreetMap. Mae angen
ichi ddarllen y neges cyn y byddwch chi'n gallu cadw eich golygiadau.
ond rhaid ichi eu darllen.
settings_menu:
account_settings: Gosodiadau Cyfrif
- oauth1_settings: Gosodiadau OAuth 1
oauth2_applications: Apiau OAuth 2
oauth2_authorizations: Awdurdodiadau OAuth 2
muted_users: Defnyddwyr ag Anwybyddwyd
title: Mewngofnodi ag Wicipedia
alt: Logo Wicipedia
oauth:
- authorize:
- title: Awdurdodi mynediad i'ch cyfrif
- allow_to: 'Caniatáu''r rhaglen cleient i:'
- allow_read_prefs: ddarllen eich gosodiadau defnyddiwr.
- allow_write_prefs: addasu eich gosodiadau defnyddiwr.
- allow_write_diary: greu cofnodion dyddiadur, sylwadau a gwneud ffrindiau.
- allow_write_api: addasu'r map.
- allow_read_gpx: ddarllen eich olion GPS.
- allow_write_gpx: uwchlwytho olion GPS.
- allow_write_notes: addasu nodiadau.
- grant_access: Awdurdodi
- authorize_success:
- title: Caniatawyd y cais awdurdodiad.
- allowed_html: Rydych wedi caniatáu mynediad i'ch cyfrif gan y rhaglen %{app_name}.
- verification: Y cod dilysiad yw %{code}
- authorize_failure:
- title: Methwyd y cais awdurdodiad.
- denied: Rydych wedi gwrthod mynediad i'ch cyfrif gan y rhaglen %{app_name}.
- invalid: Nid yw'r tocyn awdurdodiad yn ddilys.
- revoke:
- flash: Rydych chi wedi dirymu'r tocyn ar gyfer %{application}.
scopes:
openid: Mewngofnodi ag OpenStreetMap
read_prefs: Darllen dewisiadau defnyddwyr
read_email: Darllen cyfeiriad e-bost defnyddwyr
send_messages: Anfon negeseuon preifat at ddefnyddwyr eraill
skip_authorization: Cymeradwyo cais yn awtomatig
- oauth_clients:
- new:
- title: Cofrestru ap newydd
- disabled: Ni ellir cofrestru apiau OAuth 1 bellach
- edit:
- title: Golygu eich ap
- show:
- title: Manylion OAuth ar gyfer %{app_name}
- key: 'Allwedd Defnyddiwr:'
- secret: 'Cyfrinach Defnyddiwr:'
- url: 'URL Cais Tocyn:'
- access_url: URL Tocyn Mynediad
- authorize_url: 'URL Awdurdodi:'
- edit: Golygu Manylion
- delete: Dileu Cleient
- confirm: Ydych chi'n siŵr?
- index:
- title: Fy Manylion OAuth
- my_tokens: Fy Apiau Awdurdodedig
- application: Enw'r Ap
- issued_at: Dyddiad awdurdodi
- revoke: Dirymu!
- my_apps: Fy Apiau Cleient
- oauth: OAuth
- register_new: Cofrestru eich ap
oauth2_applications:
index:
title: Fy Apiau Cleient
heading_html: Rhestr Blociau gan %{name}
empty: Nid oes unrhyw blociau gan %{name} eto.
show:
- title: '%{block_on} a flociwyd gan %{block_by}'
- heading_html: '%{block_on} a flociwyd gan %{block_by}'
+ title: Blociwyd %{block_on} gan %{block_by}
+ heading_html: Blociwyd %{block_on} gan %{block_by}
created: 'Crëwyd:'
duration: 'Cyfnod:'
status: 'Statws:'
anonymous: Anonym
no_edits: (ingen ændringer)
view_changeset_details: Vis detaljer for ændringssæt
- changesets:
- id: Id
- saved_at: Gemt
- user: Bruger
- comment: Kommentar
- area: Område
index:
title: Ændringssæt
title_user: Ændringssæt af %{user}
page:
user_not_found: Brugeren findes ikke
issues_not_found: Sag ikke fundet
+ reported_user: Repporteret bruger
status: Status
reports: Rapporter
last_updated: Sidst opdateret
one: '%{count} rapport'
other: '%{count} rapporter'
reported_item: Rapporteret element
+ states:
+ ignored: Ignoreret
+ open: Åben
+ resolved: Løst
+ older_issues: Ældre problemer
+ newer_issues: Nyere problemer
show:
title: '%{status} Sag #%{issue_id}'
reports:
gps_traces: GPS-spor
gps_traces_tooltip: Håndtér GPS-spor
user_diaries: Brugerblogs
- user_diaries_tooltip: Vis brugerblogs
edit_with: Redigér med %{editor}
tag_line: Det frie Wiki-verdenskort
intro_header: Velkommen til OpenStreetMap!
community: Fællesskabet
community_blogs: Blogs fra bidragsydere
community_blogs_title: Blogs fra medlemmer af OpenStreetMap-fællesskabet
- make_a_donation:
- title: Støt OpenStreetMap med en donation
- text: Donér
learn_more: Lær mere
more: Mere
user_mailer:
user_page_link: brugerside
anon_edits_link_text: Find ud af hvorfor.
id_not_configured: iD er ikke blevet konfigureret
- no_iframe_support: Din browser understøtter ikke HTML-iframes, hvilket er nødvendigt
- for denne funktion.
export:
title: Eksportér
manually_select: Vælg et andet område manuelt
other: GPX fil med %{count} punkter fra %{user}
description_without_count: GPX fil fra %{user}
application:
- basic_auth_disabled: 'Basal HTTP-godkendelse (Basic Auth) er deaktiveret: %{link}'
- oauth_10a_disabled: 'OAuth 1.0 og 1.0a er deaktiveret: %{link}'
permission_denied: Du har ikke rettigheder til at udføre den handling
require_cookies:
cookies_needed: Du har tilsyneladende deaktiveret cookies i din browser. Aktivér
cookies før du fortsætter.
- require_admin:
- not_an_admin: Du skal være administrator for at udføre denne handling.
setup_user_auth:
blocked_zero_hour: Du har en vigtig besked på OpenStreetMap-hjemmesiden. Du
skal læse denne besked, før du kan gemme dine redigeringer.
men du skal læse dem.
settings_menu:
account_settings: Kontoindstillinger
- oauth1_settings: OAuth 1-indstillinger
oauth2_applications: OAuth 2-applikationer
oauth2_authorizations: OAuth 2-autorisationer
muted_users: Stillegjorte Brugere
title: Log ind med Wikipedia
alt: Wikipedia-logo
oauth:
- authorize:
- title: Tillad adgang til din konto
- request_access_html: Programmet %{app_name} anmoder om adgang til din konto,
- %{user}. Kontroller, om du vil tillade adgang til følgende funktioner. Du
- kan vælge lige så mange eller så få, som du ønsker.
- allow_to: 'Tillad klient-applikationen at:'
- allow_read_prefs: læse dine brugerpræferencer.
- allow_write_prefs: ændre dine brugeralternativer.
- allow_write_diary: oprette blogindlæg, kommentarer og indgå venskaber.
- allow_write_api: ændre kortet.
- allow_read_gpx: læse dine private GPS-spor.
- allow_write_gpx: overfør GPS-spor.
- allow_write_notes: ændre bemærkninger.
- grant_access: Tillad adgang
- authorize_success:
- title: Anmodning om tilladelse godkendt
- allowed_html: Du har givet programmet %{app_name} adgang til din konto.
- verification: Bekræftelseskoden er %{code}.
- authorize_failure:
- title: Anmodning om tilladelse mislykkedes
- denied: Du har nægtet programmet %{app_name} adgang til din konto.
- invalid: Godkendelse token er ikke gyldigt.
- revoke:
- flash: Du har tilbagekaldt adgang for %{application}
permissions:
missing: Du har ikke givet applikationen adgang til denne facilitet
scopes:
skip_authorization: Godkend applikation automatisk
for_roles:
moderator: Denne tilladelse er til handlinger, der kun er tilgængelige for moderatorer
- oauth_clients:
- new:
- title: Registrere en ny applikation
- disabled: Registrering af OAuth 1-applikationer er blevet deaktiveret
- edit:
- title: Redigere din applikation
- show:
- title: OAuth detaljer for %{app_name}
- key: 'Forbrugernøgle:'
- secret: 'Forbrugerhemmelighed:'
- url: 'Request Token URL:'
- access_url: 'Access Token URL:'
- authorize_url: 'Godkend URL:'
- support_notice: Vi understøtter HMAC-SHA1- (anbefales) og RSA-SHA1-signaturer.
- edit: Redigér detaljer
- delete: Slet klient
- confirm: Er du sikker?
- requests: 'Anmoder brugeren om følgende tilladelser:'
- index:
- title: Mine OAuth-detaljer
- my_tokens: Mine godkendte programmer
- list_tokens: 'De følgende nøgler er blevet udstedt til programmer i dit navn:'
- application: Programnavn
- issued_at: Udstedt
- revoke: Tilbagekald!
- my_apps: Mine klientprogrammer
- no_apps_html: Har du et program, du gerne vil registrere til brug med os ved
- hjælp af %{oauth} standarden? Du skal registrere dit Webprogram, før det kan
- foretage OAuth anmodninger til denne tjeneste.
- oauth: OAuth
- registered_apps: 'Du har registreret følgende klientprogrammer:'
- register_new: Registrer dit program
- form:
- requests: 'Anmod brugeren om følgende tilladelser:'
- not_found:
- sorry: Beklager, men %{type} kunne ikke findes.
- create:
- flash: Registrering af informationen lykkedes
- update:
- flash: Opdateret klientoplysninger
- destroy:
- flash: Annulerede klient programmets registrering
oauth2_applications:
index:
title: Mine klientapplikationer
heading: Bekræft rolletildeling
are_you_sure: Er du sikker på du vil tildele rollen '%{role}' til brugeren '%{name}'?
confirm: Bekræft
- fail: Kunne ikke give rollen '%{role}' til brugeren '%{name}'. Kontroller at
- brugeren og rollen begge er gyldige.
revoke:
title: Bekræft fratagelse af rolle
heading: Bekræft fratagelse af rolle
are_you_sure: Er du sikker på du vil fratage rollen "%{role}" fra brugeren "%{name}"?
confirm: Bekræft
- fail: Kunne ikke fratage rollen %{role} fra brugeren %{name}. Kontroller at
- brugeren og rollen begge er gyldige.
user_blocks:
model:
non_moderator_update: Skal være en moderator for at oprette eller opdatere en
anonymous: Anonym
no_edits: (keine Bearbeitungen)
view_changeset_details: Details des Änderungssatzes anzeigen
- changesets:
- id: ID
- saved_at: Gespeichert am
- user: Benutzer
- comment: Kommentar
- area: Bereich
index:
title: Änderungssätze
title_user: Änderungssätze von %{user}
gps_traces: GPS-Tracks
gps_traces_tooltip: GPS-Tracks verwalten
user_diaries: Benutzer-Blogs
- user_diaries_tooltip: Benutzer-Blogs lesen
edit_with: Bearbeiten mit %{editor}
tag_line: Die freie Wiki-Weltkarte
intro_header: Willkommen bei OpenStreetMap!
community: Gemeinschaft
community_blogs: Blogs
community_blogs_title: Blogs von Mitwirkenden bei OpenStreetMap
- make_a_donation:
- title: Unterstütze OpenStreetMap mit einer Geldspende
- text: Spenden
learn_more: Mehr erfahren
more: Mehr
user_mailer:
user_page_link: Einstellungsseite
anon_edits_link_text: Hier findest du mehr Infos dazu.
id_not_configured: iD wurde nicht konfiguriert
- no_iframe_support: Der Browser unterstützt keine HTML-Inlineframes (iframes),
- die für diese Funktion notwendig sind.
export:
title: Exportieren
manually_select: Einen anderen Bereich manuell auswählen
other: GPX-Datei mit %{count} Punkten von %{user}
description_without_count: GPX-Datei von %{user}
application:
- basic_auth_disabled: 'Die HTTP-Basisauthentifizierung ist deaktiviert: %{link}'
- oauth_10a_disabled: 'OAuth 1.0 und 1.0a sind deaktiviert: %{link}'
- auth_disabled_link: https://wiki.openstreetmap.org/wiki/DE:2024_authentication_update
permission_denied: Du hast keine Berechtigung, um auf diese Aktion zuzugreifen.
require_cookies:
cookies_needed: Es scheint als hättest du Cookies ausgeschaltet. Bitte aktiviere
Cookies, bevor du fortfährst.
- require_admin:
- not_an_admin: Du musst ein Administrator sein, um diese Aktion auszuführen.
setup_user_auth:
blocked_zero_hour: Du hast eine dringende Nachricht auf der OpenStreetMap-Webseite.
Du musst sie zuerst lesen, bevor du deine Bearbeitungen speichern kannst.
einzusehen. Du musst nicht einverstanden sein, aber du musst sie gesehen haben.
settings_menu:
account_settings: Kontoeinstellungen
- oauth1_settings: OAuth 1-Einstellungen
oauth2_applications: OAuth 2-Anwendungen
oauth2_authorizations: OAuth 2-Berechtigungen
muted_users: Stummgeschaltete Benutzer
title: Mit Wikipedia anmelden
alt: Wikipedia Logo
oauth:
- authorize:
- title: Zugriff auf dein Benutzerkonto autorisieren
- request_access_html: 'Die Anwendung %{app_name} möchte auf dein OpenStreetMap-Konto
- %{user} zugreifen. Bitte entscheide, ob du der Anwendung die folgenden Berechtigungen
- gewähren möchtest. Du kannst ihr entweder alle oder einige der folgenden Berechtigungen
- gewähren:'
- allow_to: 'Erlaube der Anwendung:'
- allow_read_prefs: Deine Benutzereinstellungen zu lesen
- allow_write_prefs: Deine Benutzereinstellungen verändern.
- allow_write_diary: Blogeinträge und Kommentare zu schreiben und Freunde einzutragen
- allow_write_api: Karte bearbeiten.
- allow_read_gpx: Deine privaten GPS-Tracks auszulesen
- allow_write_gpx: GPS-Tracks hochzuladen
- allow_write_notes: Notizen bearbeiten.
- grant_access: Zugriff gewähren
- authorize_success:
- title: Autorisierungsanfrage genehmigt
- allowed_html: Du hast den Benutzerkontenzugriff für die Anwendung %{app_name}
- gewährt.
- verification: Der Verifizierungscode ist %{code}.
- authorize_failure:
- title: Autorisierungsanfrage fehlgeschlagen
- denied: Du hast den Benutzerkontenzugriff für die Anwendung %{app_name} abgelehnt.
- invalid: Der Autorisierungstoken ist nicht gültig.
- revoke:
- flash: Du hast die Berechtigung für %{application} zurückgezogen
permissions:
missing: Du hast den Anwendungszugriff auf diese Einrichtung nicht zugelassen.
scopes:
for_roles:
moderator: Diese Berechtigung gilt nur für Aktionen, die nur Moderatoren zur
Verfügung stehen.
- oauth_clients:
- new:
- title: Eine neue Anwendung registrieren
- disabled: Die Registrierung von OAuth-1-Anwendungen wurde deaktiviert
- edit:
- title: Anwendung bearbeiten
- show:
- title: OAuth-Details für %{app_name}
- key: 'Schlüssel:'
- secret: 'Geheimnis:'
- url: 'Tokenanfrage-URL:'
- access_url: 'Zugriffstoken-URL:'
- authorize_url: 'Berechtigungs-URL:'
- support_notice: Wir unterstützen HMAC-SHA1 (empfohlen) und RSA-SHA1-Signaturen.
- edit: Details bearbeiten
- delete: Client löschen
- confirm: Bist du sicher?
- requests: 'Vom Benutzer folgende Genehmigungen anfordern:'
- index:
- title: Meine OAuth-Details
- my_tokens: Meine autorisierten Anwendungen
- list_tokens: 'Die folgenden Token wurde an Anwendungen in Ihrem Namen vergeben:'
- application: Anwendungsname
- issued_at: Ausgestellt am
- revoke: Aufheben!
- my_apps: Meine Client-Anwendungen
- no_apps_html: Wenn du mit einer Anwendung den %{oauth}-Standard verwenden möchtest,
- musst du sie hier registrieren.
- oauth: OAuth
- registered_apps: 'Du hast die folgenden Client-Anwendungen registriert:'
- register_new: Anwendung registrieren
- form:
- requests: 'Vom Benutzer die folgenden Genehmigungen anfordern:'
- not_found:
- sorry: '%{type} konnte leider nicht gefunden werden.'
- create:
- flash: Daten erfolgreich registriert
- update:
- flash: Client-Informationen erfolgreich aktualisiert
- destroy:
- flash: Die registrierte Client-Anwendung wurde entfernt
oauth2_applications:
index:
title: Meine Client-Anwendungen
are_you_sure: Bist du sicher, dass du Nutzer „%{name}“ der Rolle „%{role}“ zuordnen
möchtest?
confirm: Bestätigen
- fail: Der Nutzer „%{name}“ konnte der Rolle „%{role}“ nicht zugeordnet werden.
- Bitte überprüfe, ob es sich um einen gültigen Benutzer und eine gültige Rolle
- handelt.
revoke:
title: Bestätige Aufhebung der Rollenzuordnung
heading: Bestätige Aufhebung der Rollenzuordnung
are_you_sure: Bist du sicher, dass du die Zuordnung von Benutzer „%{name}“ zur
Rolle „%{role}“ aufheben willst?
confirm: Bestätigen
- fail: Konnte die Zuordnung von Benutzer „%{name}“ zu Rolle „%{role}“ nicht aufheben.
- Bitte überprüfe, ob es sich um einen gültigen Benutzer und eine gültige Rolle
- handelt.
user_blocks:
model:
non_moderator_update: Du musst Moderator sein, um eine Sperre einzurichten oder
anonymous: Anonim
no_edits: (vırnayış çıniyo)
view_changeset_details: Teferuatê vurnayışê seti bıvin
- changesets:
- id: ID
- saved_at: Cayê qeydi
- user: Karber
- comment: Mışewre
- area: Erd
index:
title: Qeydê vurnayışan
title_user: Vurriyayışê qeydi %{user}
public_traces: Pêron rê akerde rêçê GPS
public_traces_from: '%{user} ra pêron rê akerde rêçê GPS'
tagged_with: '%{tags} ya etiketyayo'
- oauth_clients:
- show:
- edit: Teferuatan bıvurne
- confirm: Şıma bêgumanê?
- index:
- issued_at: Mersela
- revoke: Terkne!
users:
new:
continue: Qeyd be
anonymous: Anonymny
no_edits: (žedne změny)
view_changeset_details: Drobnostki sajźbow změnow pokazaś
- changesets:
- id: ID
- saved_at: Datum składowanja
- user: Wužywaŕ
- comment: Komentar
- area: Wurězk
index:
title: Sajźby změnow
title_user: Sajźby změnow wót %{user}
gps_traces: GPS-slědy
gps_traces_tooltip: GPS-slědy zastojaś
user_diaries: Dnjowniki
- user_diaries_tooltip: Wužywarske dnjowniki cytaś
edit_with: Z %{editor} wobźěłaś
tag_line: Licha wikikórta swěta
intro_header: Witaj k OpenStreetMap!
community: Zgromaźeństwo
community_blogs: Blogi zgromaźeństwa
community_blogs_title: Blogi cłonkow zgromaźeństwa OpenStreetMap
- make_a_donation:
- title: Pódprěj OpenStreetMap z pjenjezneju pósćiwanku
- text: Pósćiś
learn_more: Dalšne informacije
more: Wěcej
user_mailer:
user_page_link: wužywarskem boku
anon_edits_link_text: Wuslěź, cogodla tomu tak jo.
id_not_configured: iD njejo se konfigurěrował
- no_iframe_support: Twój wobglědowak njepódpěrujo HTML-elementy iframe, kótarež
- su trěbne za toś tu funkciju.
export:
title: Eksportěrowaś
manually_select: Drugi wurězk manuelnje wubraś
need_to_see_terms: Twój pśistup na API jo nachylu wusajźony. Pšosym pśizjaw
se k webpówjerchoju, aby se wužywarske wuměnjenja woglědał. Njetrjebaš zwóliś
do nich, musyš se je jano woglědaś.
- oauth:
- authorize:
- title: Pśistup na twójo konto awtorizěrowaś
- request_access_html: Aplikacija %{app_name} pšosy wó pśistup na twójo konto,
- %{user}. Pšosym pśeglědaj, lěc aplikacija móžo slědujuce pšawa měś. Móžoš
- ze slědujucych pšawow jadne pšawo abo teke někotare z nich wubraś.
- allow_to: 'Dowól aplikaciji:'
- allow_read_prefs: twóje wužywarske nastajenja cytaś.
- allow_write_prefs: twóje wužywarske nastajenja změniś
- allow_write_diary: zapiski dnjownika a komentary spisaś a pśijaśelow zapisaś
- allow_write_api: kórtu změniś.
- allow_read_gpx: twóje priwatne GPS-slědy cytaś.
- allow_write_gpx: GPS-slědy nagraś.
- allow_write_notes: pokazki změniś.
- authorize_success:
- title: Awtorizěrowańske napšašowanje dowólone
- allowed_html: Sy pśistup nałoženja %{app_name} na twójo konto dowólił.
- verification: Pśeglědowański kode jo %{code}
- authorize_failure:
- title: Awtorizěrowańske napšašowanje njejo se raźiło
- denied: Sy pśistup nałoženja %{app_name} na twójo konto wótpokazał.
- invalid: Awtorizěrowański token njejo płaśiwy.
- revoke:
- flash: Sy token za %{application} anulěrował.
- oauth_clients:
- new:
- title: Nowu aplikaciju registrěrowaś
- edit:
- title: Twóju aplikaciju wobźěłaś
- show:
- title: OAuth-drobnostki za %{app_name}
- key: 'Kluc pśetrjebowarja:'
- secret: 'Pótajmnosć pśetrjebowarja:'
- url: 'URL za napšašowański token:'
- access_url: 'URL pśistupnego tokena:'
- authorize_url: 'URL awtorizěrowaś:'
- support_notice: Pódpěramy HMAC-SHA1 (pórucujo se) a signatury RSA_SH1.
- edit: Drobnostki wobźěłaś
- delete: Klient wulašowaś
- confirm: Sy se wěsty?
- requests: 'Pominaju se slědujuce pšawa wót wužywarja:'
- index:
- title: Móje OAuth-drobnostiki
- my_tokens: Móje awtorizěrowane aplikacije
- list_tokens: 'Slědujuce tokeny su se wustajili za aplikacije w twójom mjenju:'
- application: Mě aplikacije
- issued_at: Wustajony
- revoke: Wótpóraś!
- my_apps: Móje aplikacije
- no_apps_html: Maš aplikaciju, kótaruž coš registrěrowaś, aby ju ze standardom
- %{oauth} wužywał? Musyš swóju webaplikaciju registrěrowaś, nježli až móžoš
- toś tej słužbje OAuth-napšašowanja pósłaś.
- registered_apps: 'Sy slědujuce aplikacije zregistrěrował:'
- register_new: Twóju aplikaciju registrěrowaś
- form:
- requests: 'Pominaj slědujuce pšawa wót wužywarja:'
- not_found:
- sorry: Bóžko toś ten %{type} njejo se namakał.
- create:
- flash: Jo informacije wuspěšnje zregistrěrował.
- update:
- flash: Informacije wó klienśe wuspěšnje zaktualizěrowane
- destroy:
- flash: Registrěrowanje aplikacije znicone
users:
new:
title: Registrěrowaś
heading: Rozdaśe role wobkšuśiś
are_you_sure: Coš napšawdu wužywarjeju "%{name}" rolu "%{role}" daś?
confirm: Wobkšuśiś
- fail: Wužywaŕ "%{name}" njejo mogał rolu "%{role}" dostaś. Pšosym pśeglědaj,
- lěc wužywaŕ a rola stej płaśiwej.
revoke:
title: Zajmjeśe role wobkšuśiś
heading: Zajmjeśe role wobkšuśiś
are_you_sure: Coš napšawdu wužywarjeju "%{name}" rolu "%{role}" zajmjeś?
confirm: Wobkšuśiś
- fail: Njejo móžno było wužwyarjeju "%{name}" rolu "%{role}" zajmjeś. Pšosym
- pśeglědaj, lěc wužywaŕ a rola stej płaśiwej.
user_blocks:
model:
non_moderator_update: Musy moderator byś, aby blokěrowanje wuźělił abo aktualizěrował.
old_relation: Παλαιά σχέση
old_relation_member: Παλαιό μέλος της σχέσης
old_relation_tag: Παλαιά ετικέτα της σχέσης
- old_way: Παλαιά διαδÏ\81ομή
- old_way_node: Î\9aÏ\8cμβοÏ\82 Ï\80αλαιάÏ\82 διαδÏ\81ομής
- old_way_tag: Î\95Ï\84ικÎÏ\84α Ï\80αλαιάÏ\82 διαδÏ\81ομής
+ old_way: Παλαιά γÏ\81αμμή
+ old_way_node: Î\9aÏ\8cμβοÏ\82 Ï\80αλαιάÏ\82 γÏ\81αμμής
+ old_way_tag: Î\95Ï\84ικÎÏ\84α Ï\80αλαιάÏ\82 γÏ\81αμμής
relation: Σχέση
relation_member: Μέλος της σχέσης
relation_tag: Ετικέτα της σχέσης
user: Χρήστης
user_preference: Προτιμήσεις χρήστη
user_token: Διακριτικό χρήστη
- way: Î\94ιαδÏ\81ομή
- way_node: Î\9aÏ\8cμβοÏ\82 διαδÏ\81ομής
- way_tag: Î\95Ï\84ικÎÏ\84α διαδÏ\81ομής
+ way: Î\93Ï\81αμμή
+ way_node: Î\9aÏ\8cμβοÏ\82 γÏ\81αμμής
+ way_tag: Î\95Ï\84ικÎÏ\84α γÏ\81αμμής
attributes:
client_application:
name: Όνομα (απαιτείται)
one: '%{count} σχέση'
other: '%{count} σχέσεις'
part_of_ways:
- one: '%{count} διαδÏ\81ομή'
- other: '%{count} διαδÏ\81ομές'
+ one: '%{count} γÏ\81αμμή'
+ other: '%{count} γÏ\81αμμές'
download_xml: Λήψη XML
view_history: Προβολή ιστορικού
view_unredacted_history: Προβολή μη τροποποιημένου ιστορικού
title_html: 'Κόμβος: %{name}'
history_title_html: 'Ιστορικό κόμβου: %{name}'
way:
- title_html: 'Î\94ιαδÏ\81ομή: %{name}'
- history_title_html: 'Î\99Ï\83Ï\84οÏ\81ικÏ\8c διαδÏ\81ομής: %{name}'
+ title_html: 'Î\93Ï\81αμμή: %{name}'
+ history_title_html: 'Î\99Ï\83Ï\84οÏ\81ικÏ\8c γÏ\81αμμής: %{name}'
nodes: Κόμβοι
nodes_count:
one: '%{count} κόμβος'
other: '%{count} κόμβοι'
also_part_of_html:
- one: Ï\84μήμα Ï\84ηÏ\82 διαδÏ\81ομής %{related_ways}
- other: Ï\84μήμα Ï\84Ï\89ν διαδÏ\81ομών %{related_ways}
+ one: Ï\84μήμα Ï\84ηÏ\82 γÏ\81αμμής %{related_ways}
+ other: Ï\84μήμα Ï\84Ï\89ν γÏ\81αμμών %{related_ways}
relation:
title_html: 'Σχέση: %{name}'
history_title_html: 'Ιστορικό σχέσης: %{name}'
entry_role_html: '%{type} %{name} ως %{role}'
type:
node: Κόμβος
- way: Î\94ιαδÏ\81ομή
+ way: Î\93Ï\81αμμή
relation: Σχέση
containing_relation:
entry_html: Σχέση %{relation_name}
sorry: 'Λυπάμαι, το %{type} #%{id} δεν βρέθηκε.'
type:
node: κόμβος
- way: διαδÏ\81ομή
+ way: γÏ\81αμμή
relation: σχέση
changeset: ομάδα αλλαγών
note: σημείωση
πολύ χρόνο για να ανακτηθούν.
type:
node: κόμβος
- way: διαδÏ\81ομή
+ way: γÏ\81αμμή
relation: σχέση
changeset: ομάδα αλλαγών
note: σημείωση
ότι έχει αναθεωρηθεί. Παρακαλούμε δείτε %{redaction_link} για λεπτομέρειες.
type:
node: κόμβος
- way: διαδÏ\81ομή
+ way: γÏ\81αμμή
relation: σχέση
start_rjs:
feature_warning: Η φόρτωση %{num_features} χαρακτηριστικών ενδέχεται να καταστήσει
anonymous: Ανώνυμος
no_edits: (χωρίς επεξεργασίες)
view_changeset_details: Προβολή λεπτομερειών αλλαγών
- changesets:
- id: ID
- saved_at: Αποθηκεύτηκε στις
- user: Χρήστης
- comment: Σχόλιο
- area: Περιοχή
index:
title: Αλλαγές
title_user: Αλλαγές από %{user}
paging_nav:
nodes: Kόμβοι (%{count})
nodes_paginated: Κόμβοι (%{x}-%{y} από %{count})
- ways: Î\94ιαδÏ\81ομÎÏ\82 (%{count})
- ways_paginated: Î\94ιαδÏ\81ομές (%{x}-%{y} από %{count})
+ ways: Î\93Ï\81αμμÎÏ\82(%{count})
+ ways_paginated: Î\93Ï\81αμμές (%{x}-%{y} από %{count})
relations: Σχέσεις (%{count})
relations_paginated: Σχέσεις (%{x}-%{y} από %{count})
timeout:
gps_traces: Ίχνη GPS
gps_traces_tooltip: Διαχείριση ιχνών GPS
user_diaries: Ημερολόγια χρηστών
- user_diaries_tooltip: Προβολή ημερολογίων χρηστών
edit_with: Επεξεργασία με %{editor}
tag_line: Ο ελεύθερος παγκόσμιος χάρτης Wiki
intro_header: Καλώς ήρθατε στο OpenStreetMap!
community: Κοινότητα
community_blogs: Ιστολόγια της κοινότητας
community_blogs_title: Ιστολόγια μελών της κοινότητας του OpenStreetMap
- make_a_donation:
- title: Υποστήριξε το OpenStreetMap με δωρεά χρημάτων
- text: Κάντε μια δωρεά
learn_more: Μάθετε περισσότερα
more: Περισσότερα
user_mailer:
open_data_open_data: ανοιχτά δεδομένα
open_data_copyright_license: Σελίδα Πνευματικών Δικαιωμάτων και Άδειας Χρήσης
legal_title: Νομικό
+ legal_1_1_html: Αυτός ο ιστότοπος και πολλές άλλες σχετικές υπηρεσίες διαχειρίζονται
+ επίσημα από το %{openstreetmap_foundation_link} (OSMF) εκ μέρους της κοινότητας.
+ Η χρήση όλων των υπηρεσιών που διαχειρίζεται το OSMF υπόκειται στους %{terms_of_use_link}
+ μας, στις %{aup_link} και στην %{privacy_policy_link} μας.
legal_1_1_openstreetmap_foundation: Ίδρυμα OpenStreetMap
- legal_1_1_terms_of_use: Όροι Χρήσης
+ legal_1_1_terms_of_use: Όρους Χρήσης
legal_1_1_aup: Αποδεκτές Πολιτικές Χρήσης
legal_1_1_privacy_policy: Πολιτική Απορρήτου
legal_2_1_html: |-
english_link: της πρωτότυπης Αγγλικής
native:
title: Σχετικά με αυτήν τη σελίδα
- html: Î Ï\81οβάλλεÏ\84ε η αγγλική έκδοση της σελίδας πνευματικών δικαιωμάτων. Μπορείτε
+ html: Î Ï\81οβάλλεÏ\84αι η αγγλική έκδοση της σελίδας πνευματικών δικαιωμάτων. Μπορείτε
να επιστρέψετε στην %{native_link} της σελίδας ή να σταματήσετε να διαβάζετε
για τα πνευματικά δικαιώματα και να %{mapping_link}.
native_link: ελληνική έκδοση
introduction_1_open_data: ανοιχτά δεδομένα
introduction_1_odc_odbl: Open Data Commons Άδεια Ανοικτής Βάσης Δεδομένων
introduction_1_osm_foundation: Ίδρυμα OpenStreetMap
+ introduction_2_html: |-
+ Είστε ελεύθεροι να αντιγράψετε, να διανείμετε, να μεταδώσετε και να προσαρμόσετε τα δεδομένα μας,
+ αρκεί να πιστώσετε το OpenStreetMap και το
+ συνεισφέροντες. Εάν τροποποιήσετε ή βασιστείτε στα δεδομένα μας, μπορείτε να διανείμετε το αποτέλεσμα μόνο με την ίδια άδεια. Ο πλήρης %{legal_code_link} εξηγεί τα δικαιώματα και τις υποχρεώσεις σας.
introduction_2_legal_code: νομικός κώδικας
introduction_3_html: Η τεκμηρίωση μας αδειοδοτείται βάσει της άδειας %{creative_commons_link}
(CC BY-SA 2.0).
δικαιωμάτων μας.
credit_2_2: Διευκρινίσετε ότι τα δεδομένα είναι διαθέσιμα υπό την Άδεια Ανοιχτής
Βάσης Δεδομένων.
+ credit_3_html: Για τη σημείωση πνευματικών δικαιωμάτων, έχουμε διαφορετικές
+ απαιτήσεις σχετικά με τον τρόπο εμφάνισης της, ανάλογα με τον τρόπο με τον
+ οποίο χρησιμοποιείτε τα δεδομένα μας. Για παράδειγμα, ισχύουν διαφορετικοί
+ κανόνες σχετικά με τον τρόπο εμφάνισης της σημείωσης πνευματικών δικαιωμάτων,
+ ανάλογα με το αν έχετε δημιουργήσει έναν χάρτη με δυνατότητα περιήγησης,
+ έναν έντυπο χάρτη ή μια στατική εικόνα. Μπορείτε να βρείτε πλήρεις λεπτομέρειες
+ σχετικά με τις απαιτήσεις στις %{attribution_guidelines_link}.
credit_3_attribution_guidelines: Οδηγίες Αναφοράς
+ credit_4_1_html: Για να καταστήσετε σαφές ότι τα δεδομένα είναι διαθέσιμα
+ υπό την Άδεια Ανοιχτής Βάσης Δεδομένων, μπορείτε να βάλετε σύνδεσμο προς
+ %{this_copyright_page_link}. Εναλλακτικά, και ως απαίτηση εάν διανέμετε
+ το OSM σε μορφή δεδομένων, μπορείτε να ονομάσετε και να βάλετε σύνδεσμο
+ απευθείας προς την άδεια ή τις άδειες. Σε μέσα όπου οι σύνδεσμοι δεν είναι
+ δυνατοί (π.χ. έντυπα έργα), σας προτείνουμε να κατευθύνετε τους αναγνώστες
+ σας στο openstreetmap.org (ίσως επεκτείνοντας το 'OpenStreetMap' σε αυτήν
+ την πλήρη διεύθυνση) και στο opendatacommons.org. Σε αυτό το παράδειγμα,
+ τα εύσημα εμφανίζονται στη γωνία του χάρτη.
credit_4_1_this_copyright_page: αυτή τη σελίδα πνευματικών δικαιωμάτων
attribution_example:
alt: Παράδειγμα του πως αναφέρεται το OpenStreetMap σε μια ιστοσελίδα
contributors_at_cc_by: CC BY
contributors_at_land_vorarlberg: Land Vorarlberg
contributors_at_cc_by_at_with_amendments: CC BY AT με τροποποιήσεις
+ contributors_au_credit_html: |-
+ %{australia}: Ενσωματώνει ή ανεπτυγμένα χρησιμοποιώντας τα Διοικητικά Όρια © %{geoscape_australia_link}
+ αδειοδοτημένα από την Κοινοπολιτεία της Αυστραλίας υπό την %{cc_licence_link}.
contributors_au_australia: Αυστραλία
contributors_au_geoscape_australia: Geoscape Australia
contributors_au_cc_licence: άδεια Creative Commons Αναφορά Δημιουργού 4.0
Διεθνές (CC BY 4.0)
+ contributors_ca_credit_html: "%{canada}: Περιέχει δεδομένα από \nGeoBase®,
+ GeoGratis (© Υπουργείο Φυσικών Πόρων Καναδά), CanVec (© Υπουργείο
+ Φυσικών Πόρων Καναδά), και StatCan (Τομέας Γεωγραφίας, Στατιστική Υπηρεσία
+ του Καναδά)."
contributors_ca_canada: Καναδάς
+ contributors_cz_credit_html: '%{czechia}: Περιέχει δεδομένα από την Κρατική
+ Διοίκηση Τοπογραφίας και Κτηματολογίου αδειοδοτημένα υπό την %{cc_licence_link}'
contributors_cz_czechia: Τσεχία
contributors_cz_cc_licence: άδεια Creative Commons Αναφορά Δημιουργού 4.0
Διεθνές (CC BY 4.0)
+ contributors_fi_credit_html: '%{finland}: Περιέχει δεδομένα από την Εθνική
+ Τοπογραφική Υπηρεσία της Φινλανδικής Τοπογραφικής Βάσης Δεδομένων και άλλα
+ σύνολα δεδομένων, υπό την %{nlsfi_license_link}.'
contributors_fi_finland: Φινλανδία
contributors_fi_nlsfi_license: Άδεια NLSFI
contributors_fr_credit_html: |-
%{france}: Περιέχει δεδομένα που προέρχονται από
Direction Générale des Impôts.
contributors_fr_france: Γαλλία
+ contributors_hr_credit_html: |-
+ %{croatia}: Περιέχει δεδομένα από την %{dgu_link} και την %{open_data_portal}
+ (δημόσιες πληροφορίες της Κροατίας).
contributors_hr_croatia: Κροατία
+ contributors_hr_dgu: Κρατική Γεωδαιτική Διοίκηση της Κροατίας
+ contributors_hr_open_data_portal: Εθνική Πύλη Ανοικτών Δεδομένων
contributors_nl_credit_html: '%{netherlands}: Περιέχει δεδομένα © AND
(Automotive Navigation Data), 2007 (%{and_link})'
contributors_nl_netherlands: Κάτω Χώρες
user_page_link: σελίδα χρήστη
anon_edits_link_text: Μάθετε γιατί συμβαίνει αυτό.
id_not_configured: Ο iD δεν έχει ρυθμιστεί
- no_iframe_support: Ο περιηγητής σας δεν υποστηρίζει το στοιχείο iframe του HTML,
- που είναι απαραίτητο για αυτήν την λειτουργία.
export:
title: Εξαγωγή
manually_select: Χειροκίνητη επιλογή διαφορετικής περιοχής
στην αποθήκευση και άλλοι χαρτογράφοι θα το ερευνήσουν.
other_concerns:
title: Άλλες ανησυχίες
+ concerns_html: |-
+ Εάν έχετε ανησυχίες σχετικά με τον τρόπο με τον οποίο χρησιμοποιούνται τα δεδομένα μας ή σχετικά με το περιεχόμενο, παρακαλούμε συμβουλευτείτε τη
+ %{copyright_link} μας για περισσότερες νομικές πληροφορίες, ή επικοινωνήστε με την κατάλληλη %{working_group_link}.
copyright: σελίδα πνευματικών δικαιωμάτων
- working_group: Î\9fμάδα εÏ\81γαÏ\83ίαÏ\82 OSMF
+ working_group: ομάδα εÏ\81γαÏ\83ίαÏ\82 Ï\84οÏ\85 OSMF
help:
title: Βοήθεια
introduction: Το OpenStreetMap έχει πολλαπλούς πόρους για να μάθετε για το εγχείρημα,
ή ένα δέντρο.
a_way_html: Μια %{way} είναι μια γραμμή ή περιοχή, όπως δρόμος, ρέμα, λίμνη
ή κτίριο.
- a_tag_html: Î\97 %{tag} είναι δεδομÎνα Ï\80οÏ\85 Ï\83Ï\87εÏ\84ίζονÏ\84αι με κÏ\8cμβοÏ\85Ï\82 ή διαδÏ\81ομές,
+ a_tag_html: Î\97 %{tag} είναι δεδομÎνα Ï\80οÏ\85 Ï\83Ï\87εÏ\84ίζονÏ\84αι με κÏ\8cμβοÏ\85Ï\82 ή γÏ\81αμμές,
όπως το όνομα ενός εστιατορίου ή το όριο ταχύτητας του δρόμου.
editor: επεξεργαστής
node: κόμβος
- way: διαδÏ\81ομή
+ way: γÏ\81αμμή
tag: ετικέτα
rules:
title: Κανόνες!
list_text: 'Οι ακόλουθες κοινότητες έχουν συσταθεί επίσημα ως Τοπικά Παραρτήματα:'
other_groups:
title: Άλλες Ομάδες
+ other_groups_html: Δεν υπάρχει ανάγκη να δημιουργήσετε επίσημα μια ομάδα στον
+ ίδιον βαθμό με τα Τοπικά Παραρτήματα. Πράγματι πολλές ομάδες υπάρχουν με
+ μεγάλη επιτυχία ως μια άτυπη συγκέντρωση ανθρώπων ή ως μια ομάδα κοινότητας.
+ Οποιοσδήποτε μπορεί να στήσει μια ή να συμμετάσχει σε αυτές. Διαβάστε περισσότερα
+ στη %{communities_wiki_link}.
communities_wiki: Wiki σελίδα κοινοτήτων
traces:
visibility:
index:
public_traces: Δημόσια ίχνη GPS
my_gps_traces: Τα ίχνη GPS μου
- public_traces_from: Δημόσια ίχνη GPS από τον %{user}
+ public_traces_from: Δημόσια ίχνη GPS από %{user}
description: Προβολή πρόσφατων μεταφορτωμένων ιχνών GPS
tagged_with: ' με ετικέτα %{tags}'
empty_title: Τίποτα εδώ ακόμα
empty_upload_html: '%{upload_link} ή μάθετε περισσότερα για την ανίχνευση GPS
στο %{wiki_link}.'
- upload_new: Î\9cεÏ\84αÏ\86Ï\8cÏ\81Ï\84Ï\89Ï\83η νÎαÏ\82 διαδÏ\81ομής
+ upload_new: Î\9cεÏ\84αÏ\86Ï\8cÏ\81Ï\84Ï\89Ï\83η νÎοÏ\85 ίÏ\87νοÏ\85ς
wiki_page: σελίδα wiki
upload_trace: Αποστολή ίχνους
all_traces: Όλα τα ίχνη
other: αρχείο GPX με %{count} σημεία από %{user}
description_without_count: Αρχείο GPX από τον χρήστη %{user}
application:
- basic_auth_disabled: 'Ο Βασικός Έλεγχος Ταυτότητας HTTP είναι απενεργοποιημένος:
- %{link}'
- oauth_10a_disabled: 'Τα OAuth 1.0 και 1.0a είναι απενεργοποιημένα: %{link}'
permission_denied: Δεν έχετε τα απαραίτητα δικαιώματα για πρόσβαση σε αυτήν την
ενέργεια
require_cookies:
cookies_needed: Φαίνεται ότι έχετε τα cookies απενεργοποιημένα - παρακαλούμε
ενεργοποιήστε τα cookies στο πρόγραμμα περιήγησής σας πριν συνεχίσετε.
- require_admin:
- not_an_admin: Πρέπει να είστε διαχειριστής για αυτή την ενέργεια.
setup_user_auth:
blocked_zero_hour: Εκκρεμεί επείγον μήνυμα στον ιστότοπο του OpenStreetMap.
Πρέπει να διαβάσετε το μήνυμα πριν να μπορείτε να αποθηκεύσετε τις αλλαγές
Δεν χρειάζεται να τους αποδεχτείτε, αλλά θα πρέπει να τους δείτε.
settings_menu:
account_settings: Ρυθμίσεις λογαριασμού
- oauth1_settings: Ρυθμίσεις OAuth 1
oauth2_applications: Εφαρμογές OAuth 2
oauth2_authorizations: Εξουσιοδοτήσεις OAuth 2
muted_users: Χρήστες σε Σίγαση
title: Σύνδεση με Wikipedia
alt: Λογότυπο Wikipedia
oauth:
- authorize:
- title: Επιτρέψτε την πρόσβαση στο λογαριασμό σας
- request_access_html: Η εφαρμογή %{app_name} ζητά πρόσβαση στον λογαριασμό σας,
- %{user}. Παρακαλούμε ελέγξτε κατά πόσο θέλετε η εφαρμογή να έχει τις παρακάτω
- δυνατότητες. Μπορείτε να επιλέξετε όσες θέλετε.
- allow_to: 'Επιτρέψτε στην εφαρμογή πελάτη να:'
- allow_read_prefs: διαβάσει τις προτιμήσεις σας.
- allow_write_prefs: τροποποιήσει τις προτιμήσεις χρήστη.
- allow_write_diary: δημιουργήσει καταχωρήσεις ημερολογίου, σχόλια και να κάνει
- φίλους.
- allow_write_api: τροποποιήσει το χάρτη.
- allow_read_gpx: διαβάσει τα ιδιωτικά σας GPS ίχνη.
- allow_write_gpx: ανεβάσει ίχνη GPS.
- allow_write_notes: τροποποιήσει σημειώσεις.
- grant_access: Παροχή Πρόσβασης
- authorize_success:
- title: Επιτρέπεται το αίτημα εξουσιοδότησης
- allowed_html: Παραχωρήσατε στην εφαρμογή %{app_name} πρόσβαση στον λογαριασμό
- σας.
- verification: Ο κωδικός επαλήθευσης είναι %{code}.
- authorize_failure:
- title: Η αίτηση επαλήθευσης απέτυχε
- denied: Έχετε αρνηθεί την πρόσβαση της εφαρμογής %{app_name} στον λογαριασμό
- σας.
- invalid: Το αδειοδοτικό επαλήθευσης δεν είναι έγκυρο.
- revoke:
- flash: Ανακαλέσατε την αδειοδότηση για το %{application}.
permissions:
missing: Δεν έχετε επιτρέψει την πρόσβαση εφαρμογής σε αυτήν την λειτουργία
scopes:
skip_authorization: Αυτόματη έγκριση εφαρμογής
for_roles:
moderator: Αυτή η άδεια είναι για ενέργειες διαθέσιμες μόνο στους διαχειριστές
- oauth_clients:
- new:
- title: Καταχώρηση νέας εφαρμογής
- disabled: Η εγγραφή των εφαρμογών OAuth 1 έχει απενεργοποιηθεί
- edit:
- title: Επεξεργασία της αίτησής σας
- show:
- title: Λεπτομέρειες OAuth για το %{app_name}
- key: 'Κλειδί Καταναλωτή:'
- secret: 'Μυστικό Καταναλωτή:'
- url: 'URL αιτήματος αδειοδότησης:'
- access_url: 'URL πρόσβασης αδειοδότησης:'
- authorize_url: 'URL εξουσιοδότησης:'
- support_notice: Υποστηρίζουμε τις υπογραφές HMAC-SHA1 (συνιστάται) και RSA-SHA1.
- edit: Επεξεργασία λεπτομερειών
- delete: Διαγραφή Πελάτη
- confirm: Είσαστε σίγουροι;
- requests: 'Αίτηση των ακόλουθων αδειών από τον χρήστη:'
- index:
- title: Οι λεπτομέρειες του OAuth μου
- my_tokens: Οι Εξουσιοδοτημένες Εφαρμογές μου
- list_tokens: 'Τα ακόλουθα tokens έχουν εκδοθεί για προγράμματα στο όνομα σας:'
- application: Όνομα εφαρμογής
- issued_at: Εκδόθηκε στις
- revoke: Ανακαλέστε!
- my_apps: Οι Εφαρμογές Πελάτη Μου
- no_apps_html: Έχετε μια εφαρμογή που θέλετε να καταχωρήσετε για χρήση μαζί μας
- χρησιμοποιώντας το πρότυπο %{oauth}; Πρέπει να δηλώσετε την εφαρμογή ιστού
- σας πριν μπορέσει ο OAuth υποβάλει αιτήματα γι αυτήν την υπηρεσία.
- oauth: OAuth
- registered_apps: 'Έχετε τις παρακάτω εφαρμογές πελάτη καταχωρημένες:'
- register_new: Καταχωρήστε την εφαρμογή σας
- form:
- requests: 'Αιτηθείτε τις ακόλουθες άδειες από τον χρήστη:'
- not_found:
- sorry: Λυπούμαστε, αυτός ο %{type} δεν μπόρεσε να βρεθεί.
- create:
- flash: Οι πληροφορίες καταχωρήθηκαν επιτυχώς
- update:
- flash: Οι πληροφορίες του πελάτη ενημερώθηκαν με επιτυχία
- destroy:
- flash: Η εγγραφή της εφαρμογής πελάτη καταστράφηκε
oauth2_applications:
index:
title: Οι Εφαρμογές Πελάτη μου
are_you_sure: Είστε βέβαιος ότι θέλετε να εκχωρήσετε το ρόλο `%{role}' στον
χρήστη `%{name}'?
confirm: Επιβεβαίωση
- fail: Δεν μπόρεσε να εξουσιοδοτήσει τον ρόλο `%{role}' στο χρήστη %{name}. Παρακαλούμε
- ελέγξετε ότι ο χρήστης και ο ρόλος είναι και οι δύο έγκυροι
revoke:
title: Επιβεβαίωση ανάκλησης ρόλου
heading: Επιβεβαίωση ανάκλησης ρόλου
are_you_sure: Σίγουρα θέλετε να ανακαλέστε τον ρόλο «%{role}» από τον χρήστη
«%{name}»;
confirm: Επιβεβαίωση
- fail: Δεν μπόρεσε να αναιρέσει τον ρόλο %{role} από τον χρήστη %{name}'. Παρακαλούμε
- τσεκάρετε ότι ο χρήστης και ο ρόλος είναι και οι δύο έγκυροι.
user_blocks:
model:
non_moderator_update: Πρέπει να είστε συντονιστής για να δημιουργήσετε ή να
time: Διάρκεια
query:
node: Κόμβος
- way: Î\94ιαδÏ\81ομή
+ way: Î\93Ï\81αμμή
relation: Σχέση
nothing_found: Δεν βρέθηκαν χαρακτηριστικά
error: 'Σφάλμα επικοινωνίας με τον %{server}: %{error}'
anonymous: Anonymous
no_edits: (no edits)
view_changeset_details: View changeset details
- changesets:
- id: ID
- saved_at: Saved at
- user: User
- comment: Comment
- area: Area
index:
title: Changesets
title_user: Changesets by %{user}
gps_traces: GPS Traces
gps_traces_tooltip: Manage GPS traces
user_diaries: User Diaries
- user_diaries_tooltip: View user diaries
edit_with: Edit with %{editor}
tag_line: The Free Wiki World Map
intro_header: Welcome to OpenStreetMap!
community: Community
community_blogs: Community Blogs
community_blogs_title: Blogs from members of the OpenStreetMap community
- make_a_donation:
- title: Support OpenStreetMap with a monetary donation
- text: Make a Donation
learn_more: Learn More
more: More
user_mailer:
user_page_link: user page
anon_edits_link_text: Find out why this is the case.
id_not_configured: iD has not been configured
- no_iframe_support: Your browser doesn't support HTML iframes, which are necessary
- for this feature.
export:
title: Export
manually_select: Manually select a different area
to the web interface to view the Contributor Terms. You do not need to agree,
but you must view them.
oauth:
- authorize:
- title: Authorise access to your account
- request_access_html: The application %{app_name} is requesting access to your
- account, %{user}. Please check whether you would like the application to have
- the following capabilities. You may choose as many or as few as you like.
- allow_to: 'Allow the client application to:'
- allow_read_prefs: read your user preferences.
- allow_write_prefs: modify your user preferences.
- allow_write_diary: create diary entries, comments and make friends.
- allow_write_api: modify the map.
- allow_read_gpx: read your private GPS traces.
- allow_write_gpx: upload GPS traces.
- allow_write_notes: modify notes.
- grant_access: Grant Access
- authorize_success:
- title: Authorisation request allowed
- allowed_html: You have granted application %{app_name} access to your account.
- verification: The verification code is %{code}.
- authorize_failure:
- title: Authorisation request failed
- denied: You have denied application %{app_name} access to your account.
- invalid: The authorisation token is not valid.
- revoke:
- flash: You've revoked the token for %{application}
permissions:
missing: You have not permitted the application access to this facility
- oauth_clients:
- new:
- title: Register a new application
- edit:
- title: Edit your application
- show:
- title: OAuth details for %{app_name}
- key: 'Consumer Key:'
- secret: 'Consumer Secret:'
- url: 'Request Token URL:'
- access_url: 'Access Token URL:'
- authorize_url: 'Authorise URL:'
- support_notice: We support HMAC-SHA1 (recommended) and RSA-SHA1 signatures.
- edit: Edit Details
- delete: Delete Client
- confirm: Are you sure?
- requests: 'Requesting the following permissions from the user:'
- index:
- title: My OAuth Details
- my_tokens: My Authorised Applications
- list_tokens: 'The following tokens have been issued to applications in your
- name:'
- application: Application Name
- issued_at: Issued At
- revoke: Revoke!
- my_apps: My Client Applications
- no_apps_html: Do you have an application you would like to register for use
- with us using the %{oauth} standard? You must register your web application
- before it can make OAuth requests to this service.
- registered_apps: 'You have the following client applications registered:'
- register_new: Register your application
- form:
- requests: 'Request the following permissions from the user:'
- not_found:
- sorry: Sorry, that %{type} could not be found.
- create:
- flash: Registered the information successfully
- update:
- flash: Updated the client information successfully
- destroy:
- flash: Destroyed the client application registration
oauth2_applications:
new:
title: Register a new application
are_you_sure: Are you sure you want to grant the role `%{role}' to the user
`%{name}'?
confirm: Confirm
- fail: Could not grant role `%{role}' to user `%{name}'. Please check that the
- user and role are both valid.
revoke:
title: Confirm role revoking
heading: Confirm role revoking
are_you_sure: Are you sure you want to revoke the role `%{role}' from the user
`%{name}'?
confirm: Confirm
- fail: Could not revoke role `%{role}' from user `%{name}'. Please check that
- the user and role are both valid.
user_blocks:
model:
non_moderator_update: Must be a moderator to create or update a block.
anonymous: "Anonymous"
no_edits: "(no edits)"
view_changeset_details: "View changeset details"
- changesets:
- id: "ID"
- saved_at: "Saved at"
- user: "User"
- comment: "Comment"
- area: "Area"
index:
title: "Changesets"
title_user: "Changesets by %{user}"
gps_traces: GPS Traces
gps_traces_tooltip: Manage GPS traces
user_diaries: User Diaries
- user_diaries_tooltip: View user diaries
edit_with: Edit with %{editor}
tag_line: The Free Wiki World Map
intro_header: Welcome to OpenStreetMap!
community: Community
community_blogs: "Community Blogs"
community_blogs_title: "Blogs from members of the OpenStreetMap community"
- make_a_donation:
- title: Support OpenStreetMap with a monetary donation
- text: Make a Donation
learn_more: "Learn More"
more: More
user_mailer:
message_summary:
unread_button: "Mark as unread"
read_button: "Mark as read"
- reply_button: "Reply"
destroy_button: "Delete"
unmute_button: "Move to Inbox"
new:
anon_edits_link: "https://wiki.openstreetmap.org/wiki/Disabling_anonymous_edits"
anon_edits_link_text: "Find out why this is the case."
id_not_configured: "iD has not been configured"
- no_iframe_support: "Your browser doesn't support HTML iframes, which are necessary for this feature."
export:
title: "Export"
manually_select: "Manually select a different area"
other: "GPX file with %{count} points from %{user}"
description_without_count: "GPX file from %{user}"
application:
- basic_auth_disabled: "HTTP Basic Authentication is disabled: %{link}"
- oauth_10a_disabled: "OAuth 1.0 and 1.0a are disabled: %{link}"
- auth_disabled_link: "https://wiki.openstreetmap.org/wiki/2024_authentication_update"
permission_denied: You do not have permission to access that action
require_cookies:
cookies_needed: "You appear to have cookies disabled - please enable cookies in your browser before continuing."
- require_admin:
- not_an_admin: You need to be an admin to perform that action.
setup_user_auth:
blocked_zero_hour: "You have an urgent message on the OpenStreetMap website. You need to read the message before you will be able to save your edits."
blocked: "Your access to the API has been blocked. Please log-in to the web interface to find out more."
need_to_see_terms: "Your access to the API is temporarily suspended. Please log-in to the web interface to view the Contributor Terms. You do not need to agree, but you must view them."
settings_menu:
account_settings: Account Settings
- oauth1_settings: OAuth 1 settings
oauth2_applications: OAuth 2 applications
oauth2_authorizations: OAuth 2 authorizations
muted_users: Muted Users
title: Log in with Wikipedia
alt: Wikipedia logo
oauth:
- authorize:
- title: "Authorize access to your account"
- request_access_html: "The application %{app_name} is requesting access to your account, %{user}. Please check whether you would like the application to have the following capabilities. You may choose as many or as few as you like."
- allow_to: "Allow the client application to:"
- allow_read_prefs: "read your user preferences."
- allow_write_prefs: "modify your user preferences."
- allow_write_diary: "create diary entries, comments and make friends."
- allow_write_api: "modify the map."
- allow_read_gpx: "read your private GPS traces."
- allow_write_gpx: "upload GPS traces."
- allow_write_notes: "modify notes."
- grant_access: "Grant Access"
- authorize_success:
- title: "Authorization request allowed"
- allowed_html: "You have granted application %{app_name} access to your account."
- verification: "The verification code is %{code}."
- authorize_failure:
- title: "Authorization request failed"
- denied: "You have denied application %{app_name} access to your account."
- invalid: "The authorization token is not valid."
- revoke:
- flash: "You've revoked the token for %{application}"
permissions:
missing: "You have not permitted the application access to this facility"
scopes:
skip_authorization: Auto approve application
for_roles:
moderator: This permission is for actions available only to moderators
- oauth_clients:
- new:
- title: "Register a new application"
- disabled: "Registration of OAuth 1 applications has been disabled"
- edit:
- title: "Edit your application"
- show:
- title: "OAuth details for %{app_name}"
- key: "Consumer Key:"
- secret: "Consumer Secret:"
- url: "Request Token URL:"
- access_url: "Access Token URL:"
- authorize_url: "Authorise URL:"
- support_notice: "We support HMAC-SHA1 (recommended) and RSA-SHA1 signatures."
- edit: "Edit Details"
- delete: "Delete Client"
- confirm: "Are you sure?"
- requests: "Requesting the following permissions from the user:"
- index:
- title: "My OAuth Details"
- my_tokens: "My Authorised Applications"
- list_tokens: "The following tokens have been issued to applications in your name:"
- application: "Application Name"
- issued_at: "Issued At"
- revoke: "Revoke!"
- my_apps: "My Client Applications"
- no_apps_html: "Do you have an application you would like to register for use with us using the %{oauth} standard? You must register your web application before it can make OAuth requests to this service."
- oauth: OAuth
- registered_apps: "You have the following client applications registered:"
- register_new: "Register your application"
- form:
- requests: "Request the following permissions from the user:"
- not_found:
- sorry: "Sorry, that %{type} could not be found."
- create:
- flash: "Registered the information successfully"
- update:
- flash: "Updated the client information successfully"
- destroy:
- flash: "Destroyed the client application registration"
oauth2_applications:
index:
title: "My Client Applications"
heading: Confirm role granting
are_you_sure: "Are you sure you want to grant the role `%{role}' to the user `%{name}'?"
confirm: "Confirm"
- fail: "Could not grant role `%{role}' to user `%{name}'. Please check that the user and role are both valid."
revoke:
title: Confirm role revoking
heading: Confirm role revoking
are_you_sure: "Are you sure you want to revoke the role `%{role}' from the user `%{name}'?"
confirm: "Confirm"
- fail: "Could not revoke role `%{role}' from user `%{name}'. Please check that the user and role are both valid."
user_blocks:
model:
non_moderator_update: "Must be a moderator to create or update a block."
anonymous: Anonimulo
no_edits: (neniu redakto)
view_changeset_details: Vidi detalojn pri ŝanĝaro
- changesets:
- id: Identigilo
- saved_at: Konservita je
- user: Uzanto
- comment: Komento
- area: Areo
index:
title: Ŝanĝaroj
title_user: Ŝanĝaroj de %{user}
page:
user_not_found: Uzanto ne ekzistas
issues_not_found: Ne trovis tian problemon
+ reported_user: Raportita uzanto
status: Stato
reports: Raportoj
last_updated: Laste aktualigita
one: '%{count} raporto'
other: '%{count} raportoj'
reported_item: Objekto raportita
+ states:
+ ignored: Ignorita
+ open: Malfermita
+ resolved: Solvita
+ older_issues: Pli malnovaj problemoj
+ newer_issues: Pli novaj problemoj
show:
title: '%{status} problemo #%{issue_id}'
reports:
gps_traces: GPS-spuroj
gps_traces_tooltip: Manipuli la GPS-spurojn
user_diaries: Taglibroj de uzantoj
- user_diaries_tooltip: Esplori taglibrojn de uzantoj
edit_with: Redakti per %{editor}
tag_line: La libera viki-mondmapo
intro_header: Bonvenon al OpenStreetMap!
community: Komunumo
community_blogs: Taglibroj de komunumo
community_blogs_title: Taglibroj de anoj de OpenStreetMap-komunumo
- make_a_donation:
- title: Subteni OpenStreetMap per mondonaco
- text: Donaci
learn_more: Ekscii pli
more: Pli
user_mailer:
user_page_link: uzantpaĝo
anon_edits_link_text: Tie ĉi vi sciiĝis kiel.
id_not_configured: iD ne estas agordita
- no_iframe_support: Via foliumilo ne subtenas 'HTML iframes', ili estas bezonataj
- por tiu ĉi eblo.
export:
title: Elporti
manually_select: Permane elektu alian areon.
other: GPX-dosiero kun %{count} punktoj de %{user}
description_without_count: GPX-dosiero de %{user}
application:
- basic_auth_disabled: 'Baza alira aŭtentigo estas malaktiva: %{link}'
- oauth_10a_disabled: 'OAuth 1.0 kaj 1.0a estas malaktivaj: %{link}'
permission_denied: Vi ne rajtas fari tiun ĉi agon
require_cookies:
cookies_needed: Ŝajnas, ke vi malaktivigis 'kuketojn' - bonvolu aktivigi 'kuketojn'
en via foliumilo por pluigi.
- require_admin:
- not_an_admin: Vi devas esti administranto por fari tion.
setup_user_auth:
blocked_zero_hour: Vi havas urĝan mesaĝon en la retejo OpenStreetMap. Vi devas
legi la mesaĝon antaŭ ol vi povos konservi viajn redaktojn.
akcepti ĝin, sed vi devas legi ĝin.
settings_menu:
account_settings: Agordoj pri konto
- oauth1_settings: Agordoj OAuth 1
oauth2_applications: Aplikaĵoj OAuth 2
oauth2_authorizations: Rajtigoj OAuth 2
muted_users: Silentigitaj uzantoj
title: Ensaluti per Vikipedio
alt: markemblemo de Vikipedio
oauth:
- authorize:
- title: Rajtigi aliron al via konto
- request_access_html: La aplikaĵo %{app_name} petas pri aliro al la konto de
- %{user}. Bonvolu kontroli rajtojn, kiujn vi donas al aplikaĵo. Vi povas elekti
- rajtojn laŭvole.
- allow_to: 'Permesi al porklienta aplikaĵo:'
- allow_read_prefs: legi agordojn de uzanto.
- allow_write_prefs: modifi viajn agordojn de uzanto.
- allow_write_diary: afiŝi en taglibro, komenti kaj amikiĝi.
- allow_write_api: redakti la mapon.
- allow_read_gpx: legi viajn privatajn GPS-spurojn.
- allow_write_gpx: alŝuti GPS-spurojn.
- allow_write_notes: modifi rimarkojn.
- grant_access: Permesi aliron
- authorize_success:
- title: Rajtiga peto akceptita
- allowed_html: Vi permesis al aplikaĵo %{app_name} aliron al via konto.
- verification: La kontrol-kodon estas %{code}.
- authorize_failure:
- title: Rajtiga peto malakceptita
- denied: Vi malpermesis al aplikaĵo %{app_name} aliron al via konto
- invalid: La rajtiga ĵetono ne plu validas.
- revoke:
- flash: Vi malvalidigis la ĵetonon por %{application}
permissions:
missing: Vi ne permesis al aplikaĵo aliri al ĉi tiu eblo
scopes:
skip_authorization: Aŭtomate akcepti aplikaĵojn
for_roles:
moderator: Tiu ĉi permeso estas por agoj disponeblaj nur por kontrolantoj
- oauth_clients:
- new:
- title: Registri novan aplikaĵon
- disabled: Registrado de aplikaĵoj OAuth 1 estas malŝaltita
- edit:
- title: Modifi vian aplikaĵon
- show:
- title: OAuth-detaloj por %{app_name}
- key: 'Klienta ŝlosilo:'
- secret: 'Klienta sekreto:'
- url: 'Retadreso de petoĵetono:'
- access_url: 'Retadreso de atingoĵetono:'
- authorize_url: 'Retadreso de rajtigado:'
- support_notice: Ni subtenas subskribojn HMAC-SHA1 (konsilinda) kaj RSA-SHA1.
- edit: Redakti detalojn
- delete: Forigi klienton
- confirm: Ĉu vi certas?
- requests: 'Petado pri la jenaj permesoj de la uzanto:'
- index:
- title: Miaj OAuth-detaloj
- my_tokens: Miaj permesataj aplikaĵoj
- list_tokens: 'La jenaj ĵetonoj estis aldonitaj al aplikaĵoj komisie de vi:'
- application: Nomo de aplikaĵo
- issued_at: Eldonita je
- revoke: Malvalidigi!
- my_apps: Miaj klientaj aplikaĵoj
- no_apps_html: Ĉu vi havas iun aplikaĵon, kiun vi volas registri uzante la normon
- %{oauth}? Vi devas registri vian retaplikaĵon, antaŭ ĝi eblos fari OAuth-petojn
- al tiu ĉi servo.
- oauth: OAuth
- registered_apps: 'Vi havas la jenajn porklientajn aplikaĵojn registritajn:'
- register_new: Registri vian aplikaĵon
- form:
- requests: 'Peti pri la jenajn permesojn de la uzanto:'
- not_found:
- sorry: Bedaŭrinde %{type} ne trovita.
- create:
- flash: Sukcese registrita la informon
- update:
- flash: Informoj pri kliento estas ĝisdatigitaj sukcese
- destroy:
- flash: La porklienta aplikaĵo forigita
oauth2_applications:
index:
title: Miaj klientaj aplikaĵoj
heading: Konfirmi donadon de rolo
are_you_sure: Ĉu vi certe volas doni la rolon '%{role}' al la uzanto '%{name}'?
confirm: Konfirmi
- fail: Ne povas doni rolon '%{role}' al la uzanto '%{name}'. Bonvolu kontroli,
- ĉu kaj uzanto kaj rolo estas ĝustaj.
revoke:
title: Konfirmi nuligo de rolo
heading: Konfirmi nuligon de rolo
are_you_sure: Ĉu vi certe volas nuligi la rolon '%{role}' de la uzanto '%{name}'?
confirm: Konfirmi
- fail: Ne povas nuligi la rolon '%{role}' de la uzanto '%{name}'. Bonvolu kontroli,
- ĉu kaj uzanto kaj rolo estas ĝustaj.
user_blocks:
model:
non_moderator_update: Vi devas esti kontrolanto por doni aŭ ĝisdatigi blokadon.
anonymous: Anónimo
no_edits: (sin ediciones)
view_changeset_details: Ver detalles del conjunto de cambios
- changesets:
- id: Id.
- saved_at: Guardado en
- user: Usuario
- comment: Comentario
- area: Área
index:
title: Conjuntos de cambios
title_user: Conjunto de cambios de %{user}
gps_traces: Trazas GPS
gps_traces_tooltip: Gestiona las trazas GPS
user_diaries: Diarios de usuario
- user_diaries_tooltip: Ver diarios de usuario
edit_with: Editar con %{editor}
tag_line: El wikimapamundi libre
intro_header: ¡Bienvenido a OpenStreetMap!
community: Comunidad
community_blogs: Blogs de la comunidad
community_blogs_title: Blogs de miembros de la comunidad de OpenStreetMap
- make_a_donation:
- title: Apoya a OpenStreetMap con una donación monetaria
- text: Hacer una donación
learn_more: Más información
more: Más
user_mailer:
user_page_link: página de usuario
anon_edits_link_text: Descubre a qué se debe.
id_not_configured: iD no ha sido configurado
- no_iframe_support: Tu navegador no soporta iframes HTML, que son necesarios
- para esta funcionalidad.
export:
title: Exportar
manually_select: Seleccionar manualmente un área diferente
other: Archivo GPX con %{count} puntos de %{user}
description_without_count: Archivo GPX de %{user}
application:
- basic_auth_disabled: 'La autenticación básica de HTTPS está desactivada: %{link}'
- oauth_10a_disabled: 'OAuth 1.0 y 1.0a están desactivados: %{link}'
permission_denied: No tienes permisos para realizar esa acción
require_cookies:
cookies_needed: Parece que tienes las cookies deshabilitadas. Habilita las cookies
en tu navegador antes de continuar.
- require_admin:
- not_an_admin: Necesitas ser un administrador para realizar esa acción.
setup_user_auth:
blocked_zero_hour: Tienes un mensaje urgente en el sitio web de OpenStreetMap.
Debes leer el mensaje para poder guardar tus ediciones.
pero debes conocerlos.
settings_menu:
account_settings: Configuración de la cuenta
- oauth1_settings: Otras configuraciones
oauth2_applications: Aplicaciones de OAuth 2
oauth2_authorizations: Autorizaciones de OAuth 2
muted_users: Usuarios silenciados
title: Inicia sesión con Wikipedia
alt: Logotipo de Wikipedia
oauth:
- authorize:
- title: Autorizar el acceso a tu cuenta
- request_access_html: La aplicación %{app_name} solicita acceso a tu cuenta,
- %{user}. Comprueba si deseas que la aplicación tenga las siguientes capacidades.
- Puedes elegir tantas o tan pocas como quieras.
- allow_to: 'Permitir a la aplicación cliente:'
- allow_read_prefs: leer tus preferencias de usuario.
- allow_write_prefs: modificar tus preferencias de usuario.
- allow_write_diary: crear entradas en el diario, comentarios y hacer amigos.
- allow_write_api: modificar el mapa.
- allow_read_gpx: leer tus trazas GPS privadas.
- allow_write_gpx: subir trazas GPS.
- allow_write_notes: cambiar notas.
- grant_access: Otorgar acceso
- authorize_success:
- title: Solicitud de autorización permitida
- allowed_html: Has otorgado acceso a tu cuenta a la aplicación %{app_name}.
- verification: El código de verificación es %{code}.
- authorize_failure:
- title: Falló la solicitud de autorización
- denied: Has denegado a la aplicación %{app_name} el acceso a tu cuenta.
- invalid: El token de autorización no es válido.
- revoke:
- flash: Revocaste el token para %{application}
permissions:
missing: No has permitido que la aplicación acceda a esta instalación.
scopes:
skip_authorization: Auto aprobar aplicación
for_roles:
moderator: Este permiso es para acciones disponibles solo para moderadores.
- oauth_clients:
- new:
- title: Registrar una nueva aplicación
- disabled: Se ha deshabilitado el registro de aplicaciones OAuth 1
- edit:
- title: Editar tu aplicación
- show:
- title: Detalles de OAuth de %{app_name}
- key: 'Clave de Consumidor:'
- secret: 'Secreto de consumidor:'
- url: 'URL de token de solicitud:'
- access_url: 'URL de token de acceso:'
- authorize_url: 'URL de autorización:'
- support_notice: Soportamos HMAC-SHA1 (recomendado) y firmas RSA-SHA1.
- edit: Editar detalles
- delete: Eliminar cliente
- confirm: ¿Estás seguro?
- requests: 'Solicitando los siguientes permisos del usuario:'
- index:
- title: Mis datos OAuth
- my_tokens: Mis aplicaciones autorizadas
- list_tokens: 'Se han emitido los siguientes tokens para aplicaciones en tu nombre:'
- application: Nombre de la aplicación
- issued_at: Emitido el
- revoke: ¡Revocar!
- my_apps: Mis aplicaciones cliente
- no_apps_html: ¿Tienes una aplicación que te gustaría registrar para usar con
- nosotros utilizando el estándar %{oauth}? Debes registrar tu aplicación web
- antes de que puedas hacer solicitudes OAuth a este servicio.
- oauth: OAuth
- registered_apps: 'Tienes las siguientes aplicaciones cliente registradas:'
- register_new: Registra tu aplicación
- form:
- requests: 'Solicita los siguientes permisos del usuario:'
- not_found:
- sorry: Lo sentimos, ese %{type} no puede ser encontrado.
- create:
- flash: Información registrada exitosamente
- update:
- flash: Actualizada la información del cliente exitosamente
- destroy:
- flash: Destruido el registro de aplicación del cliente
oauth2_applications:
index:
title: Mis aplicaciones de cliente
are_you_sure: ¿Estás seguro de que deseas otorgar el rol `%{role}' al usuario
`%{name}'?
confirm: Confirmar
- fail: No pudo otorgarse el rol `%{role}' al usuario `%{name}'. Comprueba que
- el usuario y el rol sean válidos.
revoke:
title: Confirmar revocación de rol
heading: Confirmar revocación de rol
are_you_sure: ¿Estás seguro de que deseas revocar el rol `%{role}' del usuario
`%{name}'?
confirm: Confirmar
- fail: No se pudo revocar el rol `%{role}' del usuario `%{name}'. Comprueba que
- el usuario y el rol sean válidos.
user_blocks:
model:
non_moderator_update: Debes ser un moderador para poder crear o actualizar un
anonymous: Anonüümne
no_edits: (muudatused puuduvad)
view_changeset_details: Vaata muudatuskogumi üksikasju
- changesets:
- id: ID
- saved_at: Salvestatud
- user: Kasutaja
- comment: Kommentaar
- area: Ala
index:
title: Muudatuskogumid
title_user: Kasutaja %{user} muudatuskogumid
gps_traces: GPS-rajad
gps_traces_tooltip: Halda GPS-radasid
user_diaries: Kasutajate päevikud
- user_diaries_tooltip: Vaata kasutajate päevikuid
edit_with: Redigeeri rakendusega %{editor}
tag_line: Vaba viki-maailmakaart
intro_header: Tere tulemast OpenStreetMapi!
community: Kogukond
community_blogs: Kogukonna blogid
community_blogs_title: OpenStreetMapi kogukonna liikmete blogid
- make_a_donation:
- title: Toeta OpenStreetMapi rahaliselt
- text: Anneta
learn_more: Lisateave
more: Veel
user_mailer:
user_page_link: kasutajaleht
anon_edits_link_text: Uuri välja, miks see on nii.
id_not_configured: iD ei ole seadistatud
- no_iframe_support: Sinu brauser ei toeta HTML-i funktsiooni "iframes", mis
- on vajalik selle režiimi toimimiseks.
export:
title: Eksportimine
manually_select: Vali käsitsi teine ala
kuid sa pead neid vaatama.
settings_menu:
account_settings: Konto sätted
- oauth1_settings: OAuth 1 sätted
oauth2_applications: OAuth 2 rakendused
oauth2_authorizations: OAuth 2 volitused
muted_users: Vaigistatud kasutajad
title: Logi sisse Vikipeedia kaudu
alt: Logi sisse Vikipeedia kontoga
oauth:
- authorize:
- title: Lubada juurdepääs sinu kontole
- request_access_html: Rakendus %{app_name} taotleb juurdepääsu sinu kontole %{user}.
- Palun kontrolli, kas soovid, et rakendusel oleks järgmised võimalused. Võid
- valida neist nii palju või vähe kui soovid.
- allow_to: 'Klientrakendusel lubatakse:'
- allow_read_prefs: lugeda sinu kasutajaeelistusi.
- allow_write_prefs: muuta sinu kasutajaeelistusi.
- allow_write_diary: luua päevikusissekandeid, kommentaare ja saada sõbraks.
- allow_write_api: muuta kaarti.
- allow_read_gpx: lugeda sinu isiklikke GPS-radu.
- allow_write_gpx: laadida üles GPS-radu.
- allow_write_notes: muuta märkuseid.
- grant_access: Luba juurdepääs
- authorize_success:
- title: Volitamistaotlus lubatud
- allowed_html: Oled andnud rakendusele %{app_name} juurdepääsu oma kontole.
- verification: Kontrollkood on %{code}.
- authorize_failure:
- title: Volitamistaotlus ebaõnnestus
- denied: Oled keelanud rakendusele %{app_name} juurdepääsu oma kontole.
- invalid: Volitamisluba ei ole kehtiv.
- revoke:
- flash: Oled tühistanud rakenduse %{application} loa.
scopes:
openid: Sisse logida kasutades OpenStreetMapi
read_prefs: Lugeda kasutajaeelistusi
write_redactions: Katta kaardiandmed kinni
read_email: Lugeda kasutaja e-posti aadressi
skip_authorization: Kiita rakendus heaks automaatselt
- oauth_clients:
- new:
- title: Uue rakenduse registreerimine
- edit:
- title: Redigeeri oma rakendust
- show:
- title: Rakenduse %{app_name} OAuthi üksikasjad
- key: 'Tarbija võti:'
- secret: 'Tarbija saladus:'
- url: Taotlustõendi URL
- access_url: 'Pääsutõendi URL:'
- authorize_url: 'Volitamise URL:'
- support_notice: Me toetame HMAC-SHA1 (soovitatav) ja RSA-SHA1 allkirju.
- edit: Muuda üksikasju
- delete: Kustuta klient
- confirm: Kas oled kindel?
- requests: 'Kasutajalt taotletakse järgmisi õigusi:'
- index:
- title: Minu OAuthi üksikasjad
- my_tokens: Minu volitatud rakendused
- list_tokens: 'Sinu nimel on rakendustele väljastatud järgmised load:'
- application: Rakenduse nimi
- issued_at: Väljastatud
- revoke: Tühista!
- my_apps: Minu klientrakendused
- no_apps_html: Kas sul on rakendus, mida soovid siin kasutamiseks registreerida,
- kasutades standardit %{oauth}? Enne kui see saab antud teenusele OAuthi päringuid
- saata, pead oma veebirakenduse registreerima.
- oauth: OAuth
- registered_apps: 'Sul on registreeritud on järgmised klientrakendused:'
- register_new: Registreeri oma rakendus
- form:
- requests: 'Kasutajalt nõutakse järgmisi õiguseid:'
- not_found:
- sorry: Kahjuks tüüpi %{type} ei leitud.
- create:
- flash: Teave registreeriti edukalt.
- update:
- flash: Kliendi informatsioon uuendati edukalt.
- destroy:
- flash: Klientrakenduse registreering hävitati.
oauth2_applications:
index:
title: Minu klientrakendused
heading: Kinnita rolli andmine
are_you_sure: Oled kindel, et soovid anda rolli `%{role}' kasutajale `%{name}'?
confirm: Kinnita
- fail: Ei õnnestu anda rolli `%{role}' kasutajale `%{name}'. Palun veendu, et
- kasutaja ja roll on mõlemad kehtivad.
revoke:
title: Kinnita rolli tühistamine
heading: Kinnita rolli tühistamine
are_you_sure: Oled kindel, et soovid tühistada kasutaja `%{name}' rolli `%{role}'?
confirm: Kinnita
- fail: Ei õnnestu eemaldada rolli `%{role}' kasutajalt `%{name}'. Palun kontrolli,
- et kasutaja ja roll on mõlemad kehtivad.
user_blocks:
model:
non_moderator_update: Blokeeringu loomiseks või uuendamiseks pead olema moderaator.
anonymous: Anonimoa
no_edits: (aldaketarik gabe)
view_changeset_details: Ikusi aldaketen xehetasunak
- changesets:
- id: ID
- saved_at: Noiz gordeta
- user: Erabiltzailea
- comment: Iruzkina
- area: Eremua
index:
title: Aldaketak
title_user: '%{user}k egindako aldaketak'
gps_traces: GPS Aztarnak
gps_traces_tooltip: GPS aztarnak kudeatu
user_diaries: Erabiltzaileen egunerokoak
- user_diaries_tooltip: Erabiltzaile egunerokoak ikusi
edit_with: '%{editor}rekin editatu'
tag_line: Doako Wiki Mundu Mapa
intro_header: Ongi etorri OpenStreetMap-era!
community: Komunitatea
community_blogs: Komunitateko blogak
community_blogs_title: OpenStreetMap komunitateko kideen blogak
- make_a_donation:
- title: Diru laguntza batekin OpenStreetMap lagundu
- text: Dohaintza egin
learn_more: Ikasi gehiago
more: Gehiago
user_mailer:
user_page_link: Lankide orria
anon_edits_link_text: Aurkitu zergatik hau kasua den.
id_not_configured: iD-a ez da konfiguratu
- no_iframe_support: Zure nabigatzaileak ez ditu onartzen HTML iframe-ak, funtzio
- honetarako ezinbestekoak direnak.
export:
title: Esportatu
manually_select: Aukeratu eskuz eremu ezberdin bat
require_cookies:
cookies_needed: Cookieak desgaituta dituzu - gaitu cookie-ak zure nabigatzailean
jarraitu aurretik mesedez.
- require_admin:
- not_an_admin: Ekintza hori burutzeko administratzaile izan behar duzu.
setup_user_auth:
blocked_zero_hour: OpenStreetMap webguneko premiazko mezu bat duzu. Zure aldaketak
gorde ahal izango dituzu mezua irakurri eta gero.
behar dituzu.
settings_menu:
account_settings: Kontu ezarpenak
- oauth1_settings: OAuth 1 ezarpenak
oauth2_applications: OAuth 2 aplikazioak
oauth2_authorizations: OAuth 2 baimenak
auth_providers:
title: Saioa hasi Wikipediarekin
alt: Wikipedia kontuarekin saioa hasi
oauth:
- authorize:
- title: Zure kontuan sartzeko baimena eman
- request_access_html: '%{app_name} aplikazioak zure konturako sarbidea eskatzen
- du, %{user}. Egiaztatu eskaera hurrengo gaitasunak izatea nahi duzula. Nahi
- dituzun edo ez bezalakoak aukeratu ditzakezu.'
- allow_to: 'Baimendu bezeroaren aplikazioa:'
- allow_read_prefs: Irakurri zure erabiltzaile hobespenak
- allow_write_prefs: aldatu zure erabiltzaile hobespenak.
- allow_write_diary: sortu eguroko sarreak, iruzkinak eta lagunak egin.
- allow_write_api: mapa aldatu.
- allow_read_gpx: irakurri zure GPS aztarna pribatuak.
- allow_write_gpx: GPS aztarnak igo.
- allow_write_notes: Oharrak aldatu.
- grant_access: Baimena Eman
- authorize_success:
- title: Baimen eskaera onartua
- allowed_html: '%{app_name} aplikazioari zure kontura sartzeko baimena eman diozu.'
- verification: Egiaztapen kodea %{code} da.
- authorize_failure:
- title: Baimen eskaerak kale egin du
- denied: '%{app_name} aplikazioari zure kontura sartzeko baimena kendu diozu.'
- invalid: Baimen token-a ez du balio.
- revoke:
- flash: '%{application}-rako token-a ezeztatu egin duzu'
permissions:
missing: Ez duzu aplikaziorako sarbidea baimendu instalazio honetan
scopes:
write_notes: Aldatu oharrak
read_email: Irakurri erabiltzailearen posta elektronikoko helbidea
skip_authorization: Onartu automatikoki aplikazioa
- oauth_clients:
- new:
- title: Aplikazio berri bat erregistratu
- edit:
- title: Zure aplikazioa editatu
- show:
- title: '%{app_name}rako OAuth xehetasunak'
- key: 'Kontsumitzaile Giltza:'
- secret: 'Kontsumitzaile Sekretua:'
- url: 'Token URLa eskatu:'
- access_url: Token URLra sartu
- authorize_url: 'URLa baimendu:'
- support_notice: HMAC-SHA1 (gomendatua) eta RSA-SHA1 sinadurak onartzen ditugu.
- edit: Editatu xehetasunak
- delete: Ezabatu bezeroa
- confirm: Ziur zaude?
- requests: 'Erabiltzaile honen ondorengo baimenak eskatu:'
- index:
- title: Nire OAuth xehetasunak
- my_tokens: Nire Baimendutako Aplikazioak
- list_tokens: 'Honako tokenak zure izenean dituzun aplikazioetara igorri dira:'
- application: Aplikazioaren izena
- issued_at: Hor emandakoa
- revoke: Ezeztatu!
- my_apps: Nire Bezero Aplikazioak
- no_apps_html: Gurekin erabiltzeko erregistratu nahi duzun aplikazio bat duzu
- %{oauth} estandarraren bidez? Zure web aplikazioa erregistratu behar duzu
- OAuth zerbitzurako eskaera egin aurretik.
- oauth: OAuth
- registered_apps: 'Ondorengo bezero aplikazio erregistratuak dituzu:'
- register_new: Zure aplikazio erregistratu
- form:
- requests: 'Erabiltzaile honen ondorengo baimenak eskatu:'
- not_found:
- sorry: Barkatu, %{type} hori ezin izan da aurkitu.
- create:
- flash: Informazioa arrakastaz erregistratu da
- update:
- flash: Bezero informazioa arrakastaz eguneratu da
- destroy:
- flash: Bezeroaren eskaera erregistroa suntsitua
oauth2_applications:
index:
title: Nire Bezero Aplikazioak
heading: Berretsi eginkizuna ematea
are_you_sure: Ziur zaude `%{role}' rola eman nahi diozula`%{name}' erabiltzaileari?
confirm: Berretsi
- fail: Ezin izan da "%{role} rola esleitu `%{name}' erabiltzailearentzat. Egiaztatu
- erabiltzaile eta rola baliagarriak direla.
revoke:
title: Berretsi eginkizuna kentzea
heading: Berretsi eginkizuna kentzea
are_you_sure: Ziur zaude `%{role}' rola kendu nahi diozula`%{name}' erabiltzaileari?
confirm: Berretsi
- fail: '%{name} erabiltzaileari ezin izan zaio %{role} rola ezeztatu. Egiaztatu
- erabiltzailea eta rola balio duten mesedez.'
user_blocks:
model:
non_moderator_update: Moderatzailea izan behar du blokeo bat sortu edo eguneratzeko.
anonymous: گمنام
no_edits: (بدون ویرایش)
view_changeset_details: نمایش جزئیات بستهٔ تغییر
- changesets:
- id: شناسه
- saved_at: ذخیرهشده در
- user: کاربر
- comment: نظر
- area: منطقه
index:
title: بستههای تغییر
title_user: بستههای تغییر %{user}
gps_traces: ردهای GPS
gps_traces_tooltip: مدیریت ردهای GPS
user_diaries: روزنوشتهای کاربر
- user_diaries_tooltip: دیدن روزنوشتهای کاربر
edit_with: ویرایش با %{editor}
tag_line: نقشهٔ ویکیگونه و آزاد جهان
intro_header: به OpenStreetMap خوش آمدید!
community: جامعه
community_blogs: بلاگهای جامعه
community_blogs_title: بلاگهایی از اعضای جامعهٔ OpenStreetMap
- make_a_donation:
- title: OpenStreetMap را با کمک مالی حمایت کنید
- text: کمک مالی کنید
learn_more: اطلاعات بیشتر
more: بیشتر
user_mailer:
user_page_link: صفحهٔ کاربری
anon_edits_link_text: بفهمید چرا اینطور است.
id_not_configured: iD پیکربندی نشده است
- no_iframe_support: مرورگر شما فریمهای HTML را، که برای این ویژگی لازم است،
- پشتیبانی نمیکند.
export:
title: برونریزی
manually_select: بهصورت دستی منطقهٔ دیگری انتخاب کنید
require_cookies:
cookies_needed: بهنظر میرسد کوکیها را غیرفعال کردهاید - لطفاً قبل از ادامه
کوکیهای مرورگرتان را فعال کنید.
- require_admin:
- not_an_admin: برای انجام آن کنش باید مدیر باشید.
setup_user_auth:
blocked_zero_hour: در وبگاه OpenStreetMap یک پیام خیلی مهم دارید. برای اینکه
بتوانید ویرایشهای خود را ذخیره کنید باید ابتدا آن را بخوانید.
ولی حتماً باید آن را ببینید.
settings_menu:
account_settings: تنظیمات حساب
- oauth1_settings: تنظیمات OAuth 1
oauth2_applications: برنامههای OAuth 2
oauth2_authorizations: مجوزهای OAuth 2
auth_providers:
title: ورود با ویکیپدیا
alt: ورود با حساب ویکیپدیا
oauth:
- authorize:
- title: اجازهٔ دسترسی به حسابتان را صادر کنید
- request_access_html: برنامهٔ %{app_name} درخواست دسترسی به حساب کاربری شما (%{user})
- دارد. لطفاً بررسی کنید که آیا مایلید برنامه به قابلیتهای زیر دسترسی داشته
- باشد. میتوانید همه یا فقط مواردی را که دوست دارید انتخاب کنید.
- allow_to: 'برنامهٔ کارخواه مجاز است که:'
- allow_read_prefs: ترجیحات کاربری شما را بخواند.
- allow_write_prefs: ترجیحات کاربری شما را تغییر دهد.
- allow_write_diary: روزنوشت ایجاد کند، نظر ثبت کند و دوست اضافه کند.
- allow_write_api: نقشه را تغییر دهد.
- allow_read_gpx: ردهای GPS خصوصی شما را بخواند.
- allow_write_gpx: ردهای GPS را بارگذاری کند.
- allow_write_notes: یادداشتها را تغییر دهد.
- grant_access: دسترسی میدهم
- authorize_success:
- title: درخواست اجازه قبول شد
- allowed_html: دسترسی برنامهٔ %{app_name} به حسابتان را مجاز کردهاید.
- verification: کد تأیید %{code} است.
- authorize_failure:
- title: درخواست اجازه انجام نشد
- denied: دسترسی برنامهٔ %{app_name} به حسابتان را رد کردهاید.
- invalid: توکن مجوز معتبر نیست.
- revoke:
- flash: توکن مربوط به %{application} را باطل کردهاید
permissions:
missing: اجازهٔ دسترسی به این امکان را به برنامه ندادهاید
scopes:
write_notes: اصلاح یادداشتها
read_email: خواندن نشانی رایانامهٔ کاربر
skip_authorization: برنامه با تأیید خودکار
- oauth_clients:
- new:
- title: ثبت برنامهٔ جدید
- edit:
- title: ویرایش برنامهتان
- show:
- title: جزئیات OAuth برای %{app_name}
- key: 'کلید مصرفکننده:'
- secret: 'کد مخفی مصرفکننده:'
- url: 'نشانی وب توکن درخواست:'
- access_url: 'نشانی وب توکن دسترسی:'
- authorize_url: 'Authorise URL:'
- support_notice: از امضاهای HMAC-SHA1 (توصیهشده) و RSA-SHA1 پشتیبانی میکنیم.
- edit: ویرایش جزئیات
- delete: حذف کارخواه
- confirm: آیا مطمئن هستید؟
- requests: 'مجوزهای زیر از کاربر درخواست میشود:'
- index:
- title: جزئیات OAuth من
- my_tokens: برنامههای مجاز من
- list_tokens: 'توکنهای زیر با نام شما برای برنامههای زیر صادر شده است:'
- application: نام برنامه
- issued_at: تاریخ صدور
- revoke: باطل شود!
- my_apps: برنامههای کارخواه من
- no_apps_html: آیا برنامهای دارید که میخواهید برای استفاده با ما از طریق استاندارد
- %{oauth} ثبتش کنید؟ پیش از آنکه برنامهٔ وب شما بتواند درخواستهای OAuth انجام
- دهد باید آن را ثبت کنید.
- oauth: OAuth
- registered_apps: 'برنامههای کارخواه زیر را ثبت کردهاید:'
- register_new: برنامهتان را ثبت کنید
- form:
- requests: 'مجوزهای زیر را از کاربر درخواست کن:'
- not_found:
- sorry: شوربختانه آن %{type} یافت نشد.
- create:
- flash: اطلاعات با موفقیت ثبت شد
- update:
- flash: اطلاعات کارخواه با موفقیت روزآمد شد
- destroy:
- flash: نامنویسی برنامهٔ کارخواه از بین رفت
oauth2_applications:
index:
title: برنامههای کارخواه من
are_you_sure: آیا اطمینان دارید که میخواهید نقش '%{role}' را به کاربر '%{name}'
اعطا کنید؟
confirm: تأیید
- fail: نمیتوان نقش %{role} را به کاربر %{name} اعطا کرد. لطفاً مطمئن شوید که
- کاربر و نقش هر دو معتبر باشند.
revoke:
title: تأیید ابطال نقش
heading: تأیید ابطال نقش
are_you_sure: آیا اطمینان دارید که میخواهید نقش `%{role}' را برای کاربر '%{name}'
باطل نمایید؟
confirm: تأیید
- fail: نمیتوان نقش %{role} را برای کاربر %{name} باطل کرد. لطفاً مطمئن شوید
- که کاربر و نقش هر دو معتبر باشند.
user_blocks:
model:
non_moderator_update: برای ایجاد یا روزآمدسازیِ یک مسدودی باید ناظم باشید.
anonymous: Tuntematon
no_edits: (ei muokkauksia)
view_changeset_details: Näytä muutoskokoelman tarkemmat tiedot
- changesets:
- id: Tunniste
- saved_at: Tallennettu
- user: Käyttäjä
- comment: Kommentti
- area: Alue
index:
title: Muutoskokoelmat
title_user: Käyttäjän %{user} muutoskokoelmat
gps_traces: GPS-jäljet
gps_traces_tooltip: Hallitse GPS-jälkiä
user_diaries: Päiväkirjamerkinnät
- user_diaries_tooltip: Näytä käyttäjän päiväkirjat
edit_with: 'Muokkaa: %{editor}'
tag_line: Avoin wikimaailmankartta
intro_header: Tervetuloa OpenStreetMapiin!
community: Yhteisö
community_blogs: Yhteisöblogit
community_blogs_title: OpenStreetMap-yhteisön jäsenten blogit
- make_a_donation:
- title: Tue OpenStreetMapia rahallisella lahjoituksella.
- text: Lahjoita
learn_more: Lisätietoja
more: Lisää
user_mailer:
user_page_link: käyttäjätiedot
anon_edits_link_text: Perustelut (englanniksi) julkisuusvaatimukselle.
id_not_configured: iD-ohjelmaa ei ole asetettu
- no_iframe_support: Käytössä oleva selain ei tue HTML-kehyksiä, joka vaaditaan
- tämän toiminnon käyttämiseen.
export:
title: Alueen vienti
manually_select: Valitse pienempi alue
require_cookies:
cookies_needed: Selaimen evästeet on otettu pois päältä - salli evästeiden käyttö
selaimessasi ennen jatkamista.
- require_admin:
- not_an_admin: Vain pääkäyttäjät voivat käyttää tätä toimintoa.
setup_user_auth:
blocked_zero_hour: Olet saanut kiireellisen viestin OpenStreetMapin verkkopalvelussa.
Viesti on luettava, ennen kuin karttaan voi tallentaa muutoksia.
suostua, mutta ne täytyy lukea.
settings_menu:
account_settings: Käyttäjäasetukset
- oauth1_settings: OAuth 1 -asetukset
oauth2_applications: OAuth 2 -sovellukset
oauth2_authorizations: OAuth 2 -käyttöoikeudet
muted_users: Hiljennetyt käyttäjät
title: Kirjaudu sisään Wikipedialla
alt: Kirjaudu sisään Wikipedia-tunnuksella
oauth:
- authorize:
- title: Salli tilisi käyttö
- request_access_html: Sovellus %{app_name} pyytää pääsyä käyttäjätiliisi %{user}.
- Tarkasta oikeudet, jotka tahdot antaa sovellukselle. Voit valita mielestäsi
- sopivat oikeudet.
- allow_to: 'Salli asiakassovelluksen:'
- allow_read_prefs: lukea käyttäjäsi asetuksia
- allow_write_prefs: muokata käyttäjäsi asetuksia
- allow_write_diary: kirjoita päiväkirjamerkintöjä, kommentoi ja löydä kavereita.
- allow_write_api: muokata karttaa
- allow_read_gpx: lukea yksityisiä GPS-jälkiäsi
- allow_write_gpx: tallenna GPS-jälkiä.
- allow_write_notes: Muokkaa karttailmoituksia.
- grant_access: Myönnä oikeudet
- authorize_success:
- title: Valtuutuspyyntö hyväksytty
- allowed_html: Sovellukselle %{app_name} on myönnetty käyttöoikeus käyttäjätiliisi.
- verification: Vahvistuskoodi on %{code}.
- authorize_failure:
- title: Valtuutuspyyntö epäonnistui
- denied: Sovelluksen %{app_name} käyttöoikeus käyttäjätiliisi on poistettu.
- invalid: Tunnistuspoletti ei kelpaa.
- revoke:
- flash: Olet poistanut sovelluksen %{application} käyttöoikeudet
permissions:
missing: Et ole sallinut sovelluksen käyttöoikeutta tähän palveluun
scopes:
write_notes: Karttailmoitusten muokkaaminen
read_email: Lue käyttäjän sähköpostiosoite
skip_authorization: Hyväksy hakemus automaattisesti
- oauth_clients:
- new:
- title: Rekisteröi uusi sovellus
- edit:
- title: Muokkaa sovellustasi
- show:
- title: OAuth-tiedot sovellukselle %{app_name}
- key: 'Kuluttajan avain:'
- secret: 'Kuluttajan salaisuus:'
- url: 'Pyynnön URL-poletti:'
- access_url: 'Käyttöoikeuspoletin URL-osoite:'
- authorize_url: 'Valtuuta URL-osoite:'
- support_notice: Tuemme HMAC-SHA1 (suositeltu) ja RSA-SHA1 allekirjoituksia.
- edit: Muokkaa yksityiskohtia
- delete: Poista asiakas
- confirm: Oletko varma?
- requests: 'Pyydetään seuraavia oikeuksia käyttäjältä:'
- index:
- title: OAuth-asetukset
- my_tokens: Valtuutetut sovellukset
- list_tokens: 'Seuraavat sovellukset ovat käyttäneet tätä käyttäjätunnusta:'
- application: Sovelluksen nimi
- issued_at: Käytetty viimeksi
- revoke: Peruuta!
- my_apps: Itse kehittämäni sovellukset
- no_apps_html: Oletko kehittänyt sovelluksen, jonka haluaisit käyttävän %{oauth}-kirjautumismenetelmää?
- Sovellus on rekisteröitävä, ennen kuin se voi lähettää kirjautumispyyntöjä
- palveluun.
- oauth: OAuth
- registered_apps: 'Seuraavat sovellukset käyttävät käyttäjätunnustasi:'
- register_new: Rekisteröi sovelluksesi
- form:
- requests: 'Sovellus pyytää lupaa:'
- not_found:
- sorry: Valitettavasti tyyppiä %{type} ei löydy.
- create:
- flash: Tiedot on lähetetty hyväksyttäväksi.
- update:
- flash: Sovelluksen tiedot on päivitetty.
- destroy:
- flash: Sovelluksen käyttöoikeus on poistettu.
oauth2_applications:
index:
title: Omat asiakasohjelmistot
heading: Vahvista roolin myöntäminen
are_you_sure: Haluatko varmasti lisätä käyttäjän ”%{name}” ryhmään ”%{role}”?
confirm: Vahvista
- fail: Roolin ”%{role}” myöntäminen käyttäjälle ”%{name}” epäonnistui. Tarkista
- että käyttäjä ja rooli ovat molemmat kelvollisia.
revoke:
title: Vahvista roolin poistaminen
heading: Vahvista roolin poistaminen
are_you_sure: Haluatko varmasti poistaa käyttäjän ”%{name}” ryhmästä ”%{role}”?
confirm: Vahvista
- fail: Ryhmän ”%{role}” poistaminen käyttäjältä ”%{name}” epäonnistui. Tarkista
- että käyttäjä ja ryhmä ovat molemmat kelvollisia.
user_blocks:
model:
non_moderator_update: Sinun on oltava moderaattori luodaksesi tai muokataksesi
anonymous: Tuntematon
no_edits: (ei mookkauksia)
view_changeset_details: Näytä muutoskokoelman tarkemmat tieot
- changesets:
- id: Tunniste
- saved_at: Säästetty
- user: Käyttäjä
- comment: Kommentti
- area: Alue
index:
title: Muutoskokoelmat
title_user: Käyttäjän %{user} muutoskokoelmat
gps_traces: GPS-jäljet
gps_traces_tooltip: Hallitse GPS-jälkiä
user_diaries: Päiväkirjamerkinnät
- user_diaries_tooltip: Näytä käyttäjän päiväkirjat
edit_with: 'Mookkaa: %{editor}'
tag_line: Vapaa ja avvoin maailmankartta
intro_header: Tervetuloa OpenStreetMaphiin!
title: Lokkaa sisäle Feispukilla
wikipedia:
title: Lokkaa sisäle Wikipeetialla
- oauth_clients:
- edit:
- title: Mookkaa sovellustasi
- show:
- edit: Mookkaa yksityiskohtia
- delete: Ota poies kynti
- confirm: Oletko varma?
users:
new:
title: Luo konttu
anonymous: Anonyme
no_edits: (aucune modification)
view_changeset_details: Afficher les détails du groupe de modifications
- changesets:
- id: Identifiant
- saved_at: Enregistré vers
- user: Utilisateur
- comment: Commentaire
- area: Zone
index:
title: Groupes de modifications
title_user: Groupes de modifications par %{user}
gps_traces: Traces GPS
gps_traces_tooltip: Gérer les traces GPS
user_diaries: Journaux des utilisateurs
- user_diaries_tooltip: Voir les journaux d’utilisateurs
edit_with: Modifier avec %{editor}
tag_line: La carte wiki libre du monde
intro_header: Bienvenue dans OpenStreetMap !
community: Communauté
community_blogs: Blogues de la communauté
community_blogs_title: Blogues de membres de la communauté OpenStreetMap
- make_a_donation:
- title: Soutenez OpenStreetMap avec un don financier
- text: Faire un don
learn_more: En savoir plus
more: Plus
user_mailer:
anon_edits_html: (%{link})
anon_edits_link_text: Trouvez pourquoi ici.
id_not_configured: iD n’a pas été configuré
- no_iframe_support: Votre navigateur ne prend pas en charge les ''iframes HTML'',
- qui sont nécessaires pour cette fonctionnalité.
export:
title: Exporter
manually_select: Sélectionner manuellement une autre zone
other: Fichier GPX avec %{count} points de %{user}
description_without_count: Fichier GPX de %{user}
application:
- basic_auth_disabled: 'L''authentification HTTP de base est désactivée : %{link}'
- oauth_10a_disabled: 'OAuth 1.0 et 1.0a sont désactivés : %{link}'
permission_denied: Vous n’avez pas le droit d’accéder à cette action
require_cookies:
cookies_needed: Il semble que les témoins (cookies) soient désactivés dans votre
navigateur. Veuillez les activer avant de continuer.
- require_admin:
- not_an_admin: Vous devez être un administrateur pour effectuer cette action.
setup_user_auth:
blocked_zero_hour: Vous avez un message urgent sur le site web OpenStreetMap.
Vous devez lire le message avant de pouvoir enregistrer vos modifications.
Vous n’avez pas besoin de les accepter, mais vous devez les visualiser.
settings_menu:
account_settings: Paramètres du compte
- oauth1_settings: Paramètres OAuth 1
oauth2_applications: Applications OAuth 2
oauth2_authorizations: Droits OAuth 2
muted_users: Utilisateurs silencieux
title: Se connecter avec Wikipédia
alt: Logo Wikipédia
oauth:
- authorize:
- title: Autoriser l’accès à votre compte
- request_access_html: L’application %{app_name} demande l’accès à votre compte,
- %{user}. Veuillez vérifiez si vous désirez que l’application dispose des droits
- suivants. Vous pouvez lui accorder autant ou aussi peu de droits que vous
- le souhaitez.
- allow_to: 'Autoriser l’application cliente à :'
- allow_read_prefs: lire vos préférences utilisateur ;
- allow_write_prefs: modifier vos préférences utilisateur ;
- allow_write_diary: créer des entrées dans votre journal, faire des commentaires
- et ajouter des ami(e)s ;
- allow_write_api: modifier la carte.
- allow_read_gpx: lire vos traces GPS privées ;
- allow_write_gpx: téléverser des traces GPS.
- allow_write_notes: modifier des notes.
- grant_access: Accorder l’accès
- authorize_success:
- title: La demande d’autorisation a été acceptée
- allowed_html: Vous avez accordé à l’application %{app_name} l’accès à votre
- compte.
- verification: Le code de vérification est %{code}.
- authorize_failure:
- title: La demande d’autorisation a échoué
- denied: Vous avez refusé à l’application %{app_name} l’accès à votre compte.
- invalid: Le jeton d’autorisation n’est pas valide.
- revoke:
- flash: Vous avez révoqué le jeton pour %{application}
permissions:
missing: Vous n’avez pas autorisé l’application à accéder à cette fonctionnalité
scopes:
for_roles:
moderator: Cette autorisation concerne les actions disponibles uniquement pour
les modérateurs
- oauth_clients:
- new:
- title: Inscrire une nouvelle application
- disabled: L'enregistrement d'applications OAuth 1 a été désactivé
- edit:
- title: Modifier votre application
- show:
- title: Détails OAuth pour %{app_name}
- key: 'Clé de l’utilisateur :'
- secret: 'Secret de l’utilisateur :'
- url: 'URL du jeton de requête :'
- access_url: 'URL du jeton d’accès :'
- authorize_url: 'URL d’autorisation :'
- support_notice: Nous prenons en charge les signatures HMAC-SHA1 (recommandé)
- et RSA-SHA1.
- edit: Modifier les détails
- delete: Supprimer le client
- confirm: Êtes-vous sûr ?
- requests: 'Demande les permissions suivantes à l’utilisateur :'
- index:
- title: Mes détails OAuth
- my_tokens: Mes applications enregistrées
- list_tokens: 'Les jetons suivants ont été émis aux applications en votre nom :'
- application: Nom de l’application
- issued_at: Émis le
- revoke: Révoquer !
- my_apps: Mes applications clientes
- no_apps_html: Avez-vous une application que vous aimeriez inscrire pour son
- utilisation avec nous via le standard %{oauth} ? Vous devez inscrire votre
- application web avant qu’elle puisse faire des requêtes OAuth sur ce service.
- oauth: OAuth
- registered_apps: 'Vous avez inscrit les applications clientes suivantes :'
- register_new: Enregistrez votre application
- form:
- requests: 'Demander les permissions suivantes à l’utilisateur :'
- not_found:
- sorry: Désolé, ce %{type} n’a pas pu être trouvé.
- create:
- flash: Informations enregistrées avec succès
- update:
- flash: Informations du client enregistrées avec succès
- destroy:
- flash: Enregistrement de l’application cliente supprimé
oauth2_applications:
index:
title: Mes applications clientes
are_you_sure: Êtes-vous sûr de vouloir octroyer le rôle « %{role} » à l’utilisateur
« %{name} » ?
confirm: Confirmer
- fail: Impossible d’octroyer le rôle « %{role} » à l’utilisateur « %{name} ».
- Vérifiez que l’utilisateur et le rôle sont valides.
revoke:
title: Confirmer la révocation du rôle
heading: Confirmer la révocation du rôle
are_you_sure: Êtes-vous sûr de vouloir révoquer le rôle « %{role} » de l’utilisateur
« %{name} » ?
confirm: Confirmer
- fail: Impossible de révoquer le rôle « %{role} » de l’utilisateur « %{name}
- ». Vérifiez que l’utilisateur et le rôle sont valides.
user_blocks:
model:
non_moderator_update: Vous devez être modérateur pour créer ou modifier un blocage.
anonymous: Anonim
no_edits: (nissun cambiament)
view_changeset_details: Viôt detais dal grup di cambiaments
- changesets:
- id: ID
- saved_at: Salvât ai
- user: Utent
- comment: Coment
- area: Zone
index:
title: Grups di cambiaments
title_user: Grups di cambiaments di %{user}
gps_traces: Percors GPS
gps_traces_tooltip: Gjestìs i percors GPS
user_diaries: Diaris dai utents
- user_diaries_tooltip: Viôt i diaris dai utents
edit_with: Cambie cun %{editor}
tag_line: Il WikiMapeMont libar
intro_header: Benvignût in OpenStreetMap!
community: Comunitât
community_blogs: Blogs de comunitât
community_blogs_title: Blogs di bande dai membris de comunitât OpenStreetMap
- make_a_donation:
- title: Sosten OpenStreetMap fasint une donazion monetarie
- text: Done alc
learn_more: Par savênt di plui
more: Plui
user_mailer:
Tu puedis impuestâ come publics i tiei cambiaments de tô %{user_page}.
user_page_link: pagjine dal utent
anon_edits_link_text: Discuvierç parcè che al è cussì.
- no_iframe_support: Il to sgarfadôr nol supuarte i iframes HTML, che a coventin
- par cheste funzion.
export:
title: Espuarte
manually_select: Sielç a man une aree divierse
application:
settings_menu:
account_settings: Impostazions dal profîl
- oauth1_settings: Impostazions OAuth1
oauth2_applications: Aplicazions OAuth 2
oauth2_authorizations: Autorizazions OAuth 2
auth_providers:
title: Jentre cun Vichipedie
alt: Jentre cuntun cont de Vichipedie
oauth:
- authorize:
- title: Permèt l'accès al to cont
- request_access_html: La aplicazion %{app_name} e je daûr a domandâ di vê acès
- al to profîl, %{user}. Controle se tu sês dacuardi che la aplicazion e podedi
- fâ chestis robis. Tu puedis sielzi ogni opzion in mût indipendent.
- allow_to: 'Permèt ae aplicazion client di:'
- allow_read_prefs: lei lis tôs preferencis dal utent.
- allow_write_prefs: modificâ lis tôs preferencis dal utent.
- allow_write_diary: creâ vôs dal diari, comentâ e zontâ amîs.
- allow_write_api: modificâ la mape.
- allow_read_gpx: lei i tiei percors GPS privâts.
- allow_write_gpx: cjamâ percors GPS.
- allow_write_notes: cambiâ lis notis.
- grant_access: Permèt l'accès
- authorize_success:
- verification: Il codiç di verifiche al è %{code}.
- revoke:
- flash: Tu âs revocât il token par %{application}
scopes:
write_prefs: Modificâ lis preferencis dal utent
write_api: Modificâ la mape
write_notes: Cambiâ lis notis
- oauth_clients:
- new:
- title: Regjistre une gnove aplicazion
- edit:
- title: Cambie la tô aplicazion
- show:
- title: Detais OAuth par {app_name}
- authorize_url: 'Autorize URL:'
- edit: Cambie i detais
- delete: Elimine client
- confirm: Sêstu sigûr?
- requests: 'Domande i permès ca sot al utent:'
- index:
- title: I miei detais OAuth
- my_tokens: Lis aplicazions che o ai autorizât
- list_tokens: 'Lis autorizazions ca sot a son stadis aprovadis cul to non aes
- aplicazions:'
- application: Non de aplicazion
- issued_at: Aprovade il
- revoke: Revoche!
- my_apps: Lis mês aplicazions Client
- no_apps_html: Âstu une aplicazion web che tu volaressis regjistrâ par doprâ
- ca di no cul standard %{oauth}? Tu scugnis regjistrâle prime che podedi fâ
- richiestis OAuth a chest servizi.
- oauth: OAuth
- registered_apps: 'Tu âs chestis aplicazions client regjistradis:'
- register_new: Regjistre la tô aplicazion
- form:
- requests: 'Domande i permès ca sot al utent:'
oauth2_applications:
index:
no_applications_html: Âstu une aplicazion che tu volaressis regjistrâ par doprâ
anonymous: Anonym
no_edits: (gjin bewurkings)
view_changeset_details: Wizigingssetgegevens besjen
- changesets:
- id: ID
- saved_at: Bewarre op
- user: Meidogger
- comment: Beskriuwing
- area: Krite
index:
title: Wizigingssets
title_user: Wizigingssets fan %{user}
gps_traces: GPS-trajekten
gps_traces_tooltip: GPS-trajekten beheare
user_diaries: Meidoggerdeiboeken
- user_diaries_tooltip: Deiboeken fan meidoggers besjen
edit_with: Bewurkje mei %{editor}
tag_line: De frije wiki-wrâldkaart
intro_header: Wolkom by OpenStreetMap!
community: Mienskip
community_blogs: Mienskipsblochs
community_blogs_title: Blochs fan leden út 'e OpenStreetMap-mienskip
- make_a_donation:
- title: Stypje OpenStreetMap mei in jilddonaasje
- text: Donaasje jaan
learn_more: Mear witte
more: Mear
user_mailer:
user_page_link: meidoggerside
anon_edits_link_text: Fyn út wêrom't dat sa is.
id_not_configured: iD is net konfigurearre
- no_iframe_support: Jo webblêder stipet gjin HTML-iframes, dy't nedich binne
- foar dizze funksje.
export:
title: Eksportearje
manually_select: Mei de hân in oar gebiet selektearje
require_cookies:
cookies_needed: It liket dat jo 'koekjes' út stean hawwe - set koekjes oan yn
jo webblêder foar't jo trochgeane.
- require_admin:
- not_an_admin: Jo moatte behearder wêze om dy hanneling útfiere te kinnen.
setup_user_auth:
blocked_zero_hour: Jo hawwe in driuwend berjocht op it OpenStreetMap-webstee.
Jo moatte it berjocht lêze foar't jo jo bewurkings fêstlizze kinne.
mar jo moatte se besjen.
settings_menu:
account_settings: Akkountynstellings
- oauth1_settings: Ynstellings OAuth 1
oauth2_applications: Applikaasjes OAuth 2
oauth2_authorizations: Autorisaasjes OAuth 2
auth_providers:
title: Oanmelde mei de Wikipedy
alt: Meld jo oan mei in Wikipedy-akkount
oauth:
- authorize:
- title: Tagong ta jo akkount autorisearje
- request_access_html: De applikaasje %{app_name} freget tagong ta jo akkount,
- %{user}. Gean nei oft jo wolle dat de applikaasje de neikommende mooglikheden
- kriget. Jo meie der sa folle of sa min kieze as jo wolle.
- allow_to: 'De kliïnt-applikaasje tastean om:'
- allow_read_prefs: jo meidoggerfoarkarren te lêzen.
- allow_write_prefs: jo meidoggerfoarkarren te wizigjen.
- allow_write_diary: deiboekstikken, reäksjes en freonen te meitsjen.
- allow_write_api: de kaart te wizigjen.
- allow_read_gpx: jo privee-GPS-trajekten te lêzen.
- allow_write_gpx: GPS-trajekten op te laden.
- allow_write_notes: notysjes te wizigjen.
- grant_access: Tagong jaan
- authorize_success:
- title: Autorisaasjefersyk tastien
- allowed_html: Jo hawwe de applikaasje %{app_name} tagong ta jo akkount jûn.
- verification: De ferifikaasjekoade is %{code}.
- authorize_failure:
- title: Autorisaasjefersyk mislearre
- denied: Jo hawwe de applikaasje %{app_name} tagong ta jo akkount wegere.
- invalid: De autorisaasjekaai is net jildich.
- revoke:
- flash: Jo hawwe de kaai foar %{application} ynlutsen
permissions:
missing: Jo hawwe de applikaasje de tagong ta dizze foarsjenning net tastien
scopes:
write_notes: Notysjes wizigjen
read_email: Meidogger-e-mailadres lêzen
skip_authorization: Applikaasje automatysk goedkarren
- oauth_clients:
- new:
- title: In nije applikaasje registrearje
- edit:
- title: Jo applikaasje bewurkje
- show:
- title: OAuth-gegevens foar %{app_name}
- key: 'Konsumint-kaai:'
- secret: 'Konsumint-geheim:'
- url: 'Fersykkaai-URL:'
- access_url: 'Tagongskaai-URL:'
- authorize_url: 'Autorisaasje-URL:'
- support_notice: Wy stypje ûndertekeningen mei HMAC-SHA1 (oanret) en RSA-SHA1.
- edit: Gegevens bewurkje
- delete: Kliïnt wiskje
- confirm: Seker witte?
- requests: 'Freget de neikommende rjochten fan ''e meidogger:'
- index:
- title: Myn OAuth-gegevens
- my_tokens: Myn autorisearre applikaasjes
- list_tokens: 'De neikommende kaaien binne ôfjûn oan applikaasjes op jo namme:'
- application: Applikaasjenamme
- issued_at: Ofjûn op
- revoke: Ynlûke!
- my_apps: Myn kliïnt-applikaasjes
- no_apps_html: Hawwe jo in applikaasje dy't jo registrearje wolle foar gebrûk
- by ús mei de %{oauth}-standert? Dan moatte jo jo webapplikaasje registrearje
- foardat er OAuth-fersiken foar dy tsjinst dwaan kin.
- oauth: OAuth
- registered_apps: 'Jo hawwe de neikommende kliïnt-applikaasjes registrearre:'
- register_new: Jo applikaasje registrearje
- form:
- requests: 'Freegje de neikommende rjochten fan ''e meidogger:'
- not_found:
- sorry: Spitich, mar %{type} koe net fûn wurde.
- create:
- flash: Registrearjen fan 'e ynformaasje slagge
- update:
- flash: Bywurkjen fan 'e kliïnt-ynformaasje slagge
- destroy:
- flash: Registraasje fan 'e kliïnt-applikaasje ferneatige
oauth2_applications:
index:
title: Myn kliïnt-applikaasjes
are_you_sure: Witte jo seker dat jo de rol fan '%{role}' oan 'e meidogger '%{name}'
takenne wolle?
confirm: Befêstigje
- fail: Koe de rol fan '%{role}' oan 'e meidogger '%{name}' net takenne. Gean
- nei oft meidogger en rol beide jildich binne.
revoke:
title: Rol ynlûken befêstigje
heading: Rol ynlûken befêstigje
are_you_sure: Witte jo seker dat jo de rol fan '%{role}' fan 'e meidogger '%{name}'
ynlûke wolle?
confirm: Befêstigje
- fail: Koe de rol fan '%{role}' fan 'e meidogger '%{name}' net ynlûke. Gean nei
- oft meidogger en rol beide jildich binne.
user_blocks:
model:
non_moderator_update: Moat tafersjochhâlder wêze om in útsluting oanmeitsje
anonymous: Gan Ainm
no_edits: (níl aon athrú ann)
view_changeset_details: Amharc ar shonraí an tacair athruithe
- changesets:
- id: ID
- saved_at: Sábháilte ag
- user: Úsáideoir
- comment: Nóta tráchta
- area: Limistéar
index:
title: Tacair athruithe
title_user: Tacair athruithe de chuid %{user}
gps_traces: Loirg GPS
gps_traces_tooltip: Loirg GPS a bhainistiú
user_diaries: Dialanna Úsáideoirí
- user_diaries_tooltip: Amharc ar dhialanna úsáideoirí
edit_with: Cuir in eagar le %{editor}
tag_line: An Léarscáil Dhomhanda Vicí Shaor in Aisce
intro_header: Fáilte go OpenStreetMap!
community: Pobal
community_blogs: Blaganna an Phobail
community_blogs_title: Blaganna ó dhaoine i bpobal OpenStreetMap
- make_a_donation:
- title: Tabhairt tacaíocht do OpenStreetMap le síntiús airgid
- text: Tabhair Síntiús Airgid
learn_more: Tuilleadh Eolais
more: Tuilleadh
user_mailer:
user_page_link: leathanach úsáideora
anon_edits_link_text: Faigh amach cén fáth ar amhlaidh atá.
id_not_configured: Níor cumraíodh iD
- no_iframe_support: Ní thacaíonn do bhrabhsálaí leis an ngné 'iframe' de chuid
- HTML, rud atá riachtanach don ghné seo.
export:
title: Easportáil
manually_select: Roghnaigh limistéar eile de láimh
title: Logáil isteach le Vicipéid
alt: Logáil isteach le Cuntas Vicipéid
oauth:
- authorize:
- title: Rochtain ar do chuntas a údarú
- request_access_html: D'iarr an feidhmchlár %{app_name} rochtain ar do chuntas,
- %{user}. Seiceáil ar mhaith leat go mbeadh na cumais seo a leanas ag an bhfeidhmchlár.
- Is féidir leat a mhéad nó a laghad acu agus is mian leat a roghnú.
- allow_to: 'Ceadaigh don chliant-fheidhmchlár an méid seo a leanas a dhéanamh:'
- allow_read_prefs: do shainroghanna úsáideora a léamh.
- allow_write_prefs: do shainroghanna úsáideora a athrú.
- allow_write_diary: iontrálacha dialainne agus nótaí tráchta a chruthú agus cairde
- a dhéanamh.
- allow_write_api: an léarscáil a athrú.
- allow_read_gpx: do loirg phríobháideacha GPS a léamh.
- allow_write_gpx: loirg GPS a uaslódáil.
- allow_write_notes: nótaí a athrú.
- grant_access: Tabhar an Rochtain
- authorize_success:
- title: Ceadaíodh an t-iarratas ar údarú
- allowed_html: Thug tú rochtain ar do chuntas don fheidhmchár %{app_name}.
- verification: Is é %{code} an cód fíorúcháin.
- authorize_failure:
- title: Theip ar an iarratas ar údarú
- denied: Dhiúltaigh tú rochtain ar do chuntas don fheidhmchár %{app_name}.
- invalid: Níl an ceadchomhartha bailí.
- revoke:
- flash: Tharraing tú siar an ceadchomhartha le haghaidh %{application}
permissions:
missing: Níor thug tú cead don fheidhmchlár rochtain a fháil ar an áis seo
scopes:
write_diary: Iontrálacha dialainne agus nótaí tráchta a chruthú agus cairde
a dhéanamh.
- oauth_clients:
- new:
- title: Iarratas nua a chlárú
- edit:
- title: D'iarratas a chur in eagar
- show:
- title: Sonraí OAuth le haghaidh %{app_name}
- key: 'Eochair an Íditheora:'
- secret: 'Rún an Íditheora:'
- url: 'URL Cheadchomhartha an Iarratais:'
- access_url: 'URL Cheadchomhartha na Rochtana:'
- authorize_url: 'URL an Údaraithe:'
- support_notice: Tacaímid le síniú HMAC-SHA1 (molta) agus síniú RSA-SHA1.
- edit: Cuir Sonraí in Eagar
- delete: Scrios Cliant
- confirm: An bhfuil tú cinnte?
- requests: 'Na ceadanna seo a leanas á n-iarraidh ón úsáideoir:'
- index:
- title: Mo Shonraí OAuth
- my_tokens: Na Feidhmchláir atá údaraithe agam
- list_tokens: 'Eisíodh na ceadchomharthaí seo a leanas faoi d''ainm chuig feidhmchláir:'
- application: Ainm an Fheidhmchláir
- issued_at: Eisithe Ag
- revoke: Tarraing siar!
- my_apps: Na Cliant-fheidhmchláir atá agam
- no_apps_html: An bhfuil feidhmchlár agat ar mhaith leat a chlárú lena úsáid
- linn leis an gcaighdeán %{oauth}? Ní mór duit d'fheidhmchlár gréasáin a chlárú
- sula féidir leis iarrataí OAuth a dhéanamh chuig an tseirbhís seo.
- registered_apps: 'Tá na cliant-fheidhmchláir seo a leanas cláraithe agat:'
- register_new: D'fheidhmchlár a chlárú
- form:
- requests: 'Na ceadanna seo a leanas a iarraidh ón úsáideoir:'
- not_found:
- sorry: Ár leithscéil, níorbh fhéidir an %{type} sin a aimsiú.
- create:
- flash: Cláraíodh an fhaisnéis
- update:
- flash: Tugadh an fhaisnéis faoin gcliant cothrom le dáta
- destroy:
- flash: Scriosadh clárú an chliant-fheidhmchláir
users:
new:
title: Clárú
changeset_paging_nav:
showing_page: Kotéfèy %{page}
previous: Pwochenn
- changesets:
- comment: Komantasyon
show:
discussion: Bokantaj
join_discussion: Konèkté-w pou jwenn bokantaj-la
on gwo travay enpòtan asi-y pou-y maché bien.
donate: Ba OpenStreetMap on Fòs, %{link} Pou fè matériel la vansé.
help: Anmwé
- make_a_donation:
- text: Ba OpenStreetMap On Fòs
more: Plis
user_mailer:
diary_comment_notification:
wikipedia:
title: Konèkté-w épi Wikipédya
oauth:
- authorize:
- allow_write_api: modifyé kat-la.
scopes:
write_api: Modifyé kat-la
- oauth_clients:
- show:
- confirm: Ès ou sèkten?
oauth2_applications:
show:
delete: Néyantizé
anonymous: Gun ainm
no_edits: (cha deach a dheasachadh)
view_changeset_details: Seall mion-fhiosrachadh air an t-seata atharraichean
- changesets:
- id: ID
- saved_at: Air a shàbhaladh
- user: Cleachdaiche
- comment: Beachd
- area: Raon
index:
title: Seataichean atharraichean
title_user: Seataichean atharraichean le %{user}
gps_traces: Lorgaidhean GPS
gps_traces_tooltip: Stiùirich na lorgaidhean GPS
user_diaries: Leabhraichean-latha
- user_diaries_tooltip: Seall leabhraichean-latha
edit_with: Deasaich le %{editor}
tag_line: Mapa uicidh saor an t-saoghail
intro_header: Fàilte gu OpenStreetMap!
community: Coimhearsnachd
community_blogs: Blogaichean coimhearsnachd
community_blogs_title: Blogaichean aig buill dhen choimhearsnachd OpenStreetMap
- make_a_donation:
- title: Cuir taic ri OpenStreetMap le tìodhlac airgid
- text: Thoir tìodhlac dhuinn
learn_more: Barrachd fiosrachaidh
more: Barrachd
user_mailer:
user_page_link: duilleag a' chleachdaiche
anon_edits_link_text: Faigh a-mach carson
id_not_configured: Cha deach iD a rèiteachadh
- no_iframe_support: Cha toir am brabhsair agad taic ri HTML iframes a tha riatanach
- airson an fhearta seo.
export:
title: Às-phortaich
manually_select: Tagh raon eile a làimh
wikipedia:
title: Clàraich a-steach leis an Uicipeid
alt: Suaicheantas Uicipeid
- oauth:
- authorize:
- title: Ceadaich inntrigeadh dhan chunntas agad
- request_access_html: Dh'iarr aplacaid %{app_name} inntrigeadh dhan chunntas
- agad, %{user}. Thoir sùil a bheil thu airson 's gum bi na comasan a leanas
- air an aplacaid. 'S urrainn dhut an t-uiread dhiubh a thogras tu a thaghadh,
- ge b' e mòr no beag.
- allow_to: 'Faodaidh aplacaid a'' chliant:'
- allow_read_prefs: roghainnean a' chleachdaiche agad a leughadh.
- allow_write_prefs: roghainnean a' chleachdaiche agad atharrachadh.
- allow_write_diary: clàran leabhair-latha a chruthachadh, beachdan a thoirt agus
- caraidean a chur ris.
- allow_write_api: am mapa atharrachadh.
- allow_read_gpx: na lorgaidhean GPS prìobhaideach agad a leughadh.
- allow_write_gpx: lorgaidhean GPS a luchdadh suas.
- allow_write_notes: nòtaichean atharrachadh.
- grant_access: Thoir inntrigeadh
- authorize_success:
- title: Chaidh gabhail ri iarrtas a' chead
- allowed_html: Thug thu cead dha dh'aplacaid %{app_name} an cunntas agad inntrigeadh.
- verification: '''S e %{code} a tha sa chòd dearbhaidh.'
- authorize_failure:
- title: Chaidh iarrtas a' chead a dhiùltadh
- denied: Dhiùlt thu gun inntrigeadh aplacaid %{app_name} an cunntas agad.
- invalid: Chan eil tòcan a' chead dligheach.
- revoke:
- flash: Tha thu air tòcan a' chead airson %{application} a chùl-ghairm
- oauth_clients:
- new:
- title: Clàraich aplacaid ùr
- edit:
- title: Deasaich an aplacaid agad
- show:
- title: Fiosrachadh OAuth airson %{app_name}
- key: 'Iuchair a'' chleachdaiche:'
- secret: 'Rùn a'' chleachdaiche:'
- url: 'URL tòcan an iarrtais:'
- access_url: 'URL tòcan an inntrigidh:'
- authorize_url: 'URL a'' chead:'
- support_notice: Ciridh sinn taic ri soidhneadh HMAC-SHA1 (a mholamaid) agus
- RSA-SHA1.
- edit: Deasaich am fiosrachadh
- delete: Sguab às an cliant
- confirm: A bheil thu cinnteach?
- requests: 'Ag iarraidh on chleachdaiche gum faodar:'
- index:
- title: Am fiosrachadh OAuth agad
- my_tokens: Na h-aplacaidean agam air a bheil cead
- list_tokens: 'Chaidh na tòcanan seo a thoirt seachad dha dh''aplacaidean às
- do leth:'
- application: Ainm na h-aplacaid
- issued_at: Air a thoirt seachad
- revoke: Cùl-ghairm!
- my_apps: Na h-aplacaidean cliant agam
- no_apps_html: A bheil aplacaid agad a bu toil leat clàradh gus a cleachdadh
- leinn 's a chleachdas an stannard %{oauth}? Feumaidh tu an aplacaid-lìn agad
- a clàradh mus fhaod e iarrtas OAuth a chur dhan t-seirbheis seo.
- registered_apps: 'Seo na h-aplacaidean cliant a clàraich thu leinn:'
- register_new: Clàraich an aplacaid agad
- form:
- requests: 'Iarr on chleachdaiche gum faodar:'
- not_found:
- sorry: Duilich ach cha deach a' %{type} ud a lorg.
- create:
- flash: Chaidh am fiosrachadh a chlàradh gu soirbheachail
- update:
- flash: Chaidh fiosrachadh a' chliant ùrachadh gu soirbheachail
- destroy:
- flash: Chaidh clàradh na h-aplacaid cliant a mhilleadh
users:
new:
title: Clàraich
are_you_sure: A bheil thu cinnteach gu bheil thu airson an dreuchd "%{role}"
a thoirt dhan chleachdaiche "%{name}"?
confirm: Dearbhaich
- fail: Cha b' urrainn dhuinn an dreuchd "%{role}" a thoirt dhan chleachdaiche
- "%{name}". Dearbhaich gu bheil an dà chuid an cleachdaiche agus an dreuchd
- dligheach.
revoke:
title: Dearbhaich cùl-ghairm dreuchd
heading: Dearbhaich cùl-ghairm dreuchd
are_you_sure: A bheil thu cinnteach gu bheil thu airson an dreuchd "%{role}"
a thoirt air falbh on chleachdaiche "%{name}"?
confirm: Dearbhaich
- fail: Cha b' urrainn dhuinn an dreuchd "%{role}" a thoirt air falbh on chleachdaiche
- "%{name}". Dearbhaich gu bheil an dà chuid an cleachdaiche agus an dreuchd
- dligheach.
user_blocks:
model:
non_moderator_update: Feumaidh tu bhith 'nad mhaoir mus urrainn dhut bacadh
anonymous: Anónimo
no_edits: (sen edicións)
view_changeset_details: Ollar os detalles do conxunto de modificacións
- changesets:
- id: ID
- saved_at: Gardado o
- user: Usuario
- comment: Comentario
- area: Zona
index:
title: Conxuntos de modificacións
title_user: Conxuntos de modificacións por %{user}
gps_traces: Pistas GPS
gps_traces_tooltip: Xestionar as pistas GPS
user_diaries: Diarios de usuario
- user_diaries_tooltip: Ollar os diarios do usuario
edit_with: Editar co %{editor}
tag_line: O mapa mundial libre
intro_header: Dámosche a benvida ó OpenStreetMap!
community: Comunidade
community_blogs: Blogs da comunidade
community_blogs_title: Blogs de membros da comunidade do OpenStreetMap
- make_a_donation:
- title: Apoie o OpenStreetMap cunha doazón
- text: Facer unha doazón
learn_more: Máis información
more: Máis
user_mailer:
user_page_link: páxina de usuario
anon_edits_link_text: Descobra velaquí o motivo.
id_not_configured: O iD non está configurado
- no_iframe_support: O teu navegador non soporta os iframes HTML, necesarios para
- este elemento.
export:
title: Exportar
manually_select: Seleccionar de xeito manual outra zona
other: Ficheiro GPX con %{count} puntos de %{user}
description_without_count: Ficheiro GPX de %{user}
application:
- basic_auth_disabled: 'A autenticación básica HTTP está desactivada: %{link}'
- oauth_10a_disabled: 'OAuth 1.0 e 1.0a están desactivados: %{link}'
permission_denied: Non ten permisos para acceder a esa acción
require_cookies:
cookies_needed: Semella que ten as cookies do navegador desactivadas. Actíveas
antes de continuar.
- require_admin:
- not_an_admin: Tes que ser administrador para poder levar a cabo esa acción.
setup_user_auth:
blocked_zero_hour: Tes unha mensaxe urxente no sitio web do OpenStreetMap. Debes
ler a mensaxe antes de poderes gardar as túas edicións.
debes coñecelos.
settings_menu:
account_settings: Axustes da conta
- oauth1_settings: Axustes OAuth 1
oauth2_applications: Aplicacións OAuth 2
oauth2_authorizations: Autorizacións OAuth 2
muted_users: Usuarios silenciados
title: Acceder ó sistema coa Wikipedia
alt: Logo da Wikipedia
oauth:
- authorize:
- title: Autorizar o acceso á túa conta
- request_access_html: A aplicación %{app_name} solicita acceso á túa conta, %{user}.
- Comproba que desexas que a aplicación teña as seguintes capacidades. Podes
- escoller cantas queiras.
- allow_to: 'Permitir á aplicación de cliente a:'
- allow_read_prefs: ler as súas preferencias de usuario.
- allow_write_prefs: modificar as súas preferencias de usuario.
- allow_write_diary: crear entradas de diario, comentarios e facer amizades.
- allow_write_api: modificar o mapa.
- allow_read_gpx: ler as súas pistas GPS privadas.
- allow_write_gpx: subir pistas GPS.
- allow_write_notes: modificar as notas.
- grant_access: Permitir o acceso
- authorize_success:
- title: Aceptouse a solicitude de autorización
- allowed_html: Concediches á aplicación %{app_name} o acceso á túa conta.
- verification: O código de verificación é %{code}.
- authorize_failure:
- title: Fallou a solicitude de autorización
- denied: Revogaches á aplicación %{app_name} o acceso á túa conta.
- invalid: O pase de autorización non é válido.
- revoke:
- flash: Revogou o pase de %{application}
permissions:
missing: Non permitiu á aplicación acceder a esta instalación
scopes:
for_roles:
moderator: Estes permisos son para as accións dispoñibles unicamente para os
moderadores
- oauth_clients:
- new:
- title: Rexistrar unha nova aplicación
- disabled: Desactivouse o rexistro de aplicacións OAuth 1
- edit:
- title: Editar a túa aplicación
- show:
- title: Detalles OAuth para %{app_name}
- key: 'Chave ou clave do consumidor:'
- secret: 'Pregunta secreta do consumidor:'
- url: 'URL do pase da solicitude:'
- access_url: 'Acceder á URL do pase:'
- authorize_url: 'Autorizar a URL:'
- support_notice: Soportamos HMAC-SHA1 (recomendado) e sinaturas RSA-SHA1.
- edit: Editar os detalles
- delete: Eliminar o cliente
- confirm: Queres continuar?
- requests: 'Solicitar os seguintes permisos ó usuario:'
- index:
- title: Os meus detalles OAuth
- my_tokens: As miñas aplicacións autorizadas
- list_tokens: 'Os seguintes pases emitíronse ás aplicacións no teu nome:'
- application: Nome da aplicación
- issued_at: Publicado o
- revoke: Revogar!
- my_apps: As miñas aplicacións de cliente
- no_apps_html: Tes unha aplicación que desexes rexistrar para empregar o estándar
- %{oauth}? Tes que rexistrar a túa aplicación web antes de poder facer solicitudes
- OAuth neste servizo.
- oauth: OAuth
- registered_apps: 'Ten rexistradas as seguintes aplicacións de cliente:'
- register_new: Rexistrar a túa aplicación
- form:
- requests: 'Solicitar os seguintes permisos ao usuario:'
- not_found:
- sorry: Sentímolo, non se puido atopar este %{type}.
- create:
- flash: A información rexistrouse de xeito correcto
- update:
- flash: Actualizou de xeito correcto a información do cliente
- destroy:
- flash: Destruíu o rexistro da aplicación de cliente
oauth2_applications:
index:
title: As miñas aplicacións de cliente
are_you_sure: Ten a certeza de querer concederlle o rol "%{role}" ó usuario
"%{name}"?
confirm: Confirmar
- fail: Non se lle puido conceder o rol "%{role}" ó usuario "%{name}". Comproba
- que tanto o usuario coma o rol son correctos.
revoke:
title: Confirmar a revogación do rol
heading: Confirmar a revogación do rol
are_you_sure: Ten a certeza de querer revogarlle o rol "%{role}" ó usuario "%{name}"?
confirm: Confirmar
- fail: Non se lle puido revogar o rol "%{role}" ó usuario "%{name}". Comprobe
- que tanto o usuario coma o rol son correctos.
user_blocks:
model:
non_moderator_update: Cómpre ser moderador para crear ou actualizar un bloqueo.
are_you_sure: Bisch sicher, ass Du dr Benutzer „%{name}“ dr Rolle „%{role}“
witt zueordne?
confirm: Bstetige
- fail: Dr Benutzer „%{name}“ het dr Rolle „%{role}“ nit chenne zuegordnet wären.
- Bitte iberprief, eb s sich um e giltige Benutzer un e giltigi Rolle handlet.
revoke:
title: Ufhebig vu dr Rollezueornig bstetige
heading: D Ufhebig vu dr Rollezueornig bstetige
are_you_sure: Bisch sicher, ass Du d Zueornig vum Benutzer „%{name}“ zue dr
Rolle „%{role}“ witt ufhebe?
confirm: Bstetige
- fail: Het d Zueornig vum Benutzer „%{name}“ zue dr Rolle „%{role}“ nit chenne
- ufhebe. Bitte iberprief, eb s sich um e giltige Benutzer un e giltigi Rolle
- handlet.
...
changesets:
changeset:
no_edits: (કોઈ સંપાદન નહીં)
- changesets:
- id: ID
- user: વપરાશકર્તા
- comment: ટિપ્પણી
- area: વિસ્તાર
show:
discussion: ચર્ચા
hide_comment: છુપાવો
issues: સમસ્યાઓ
data: ડેટા
user_diaries: વપરાશકર્તા ડાયરીઓ
- user_diaries_tooltip: વપરાશકર્તા ડાયરીઓ જુઓ
edit_with: '%{editor}ના ઉપયોગથી સંપાદન કરો'
intro_2_create_account: વપરાશકર્તા ખાતું બનાવો
hosting_partners_2024_html: હોસ્ટિંગ %{fastly}, %{corpmembers}, અને અન્ય %{partners}
help: સહાયતા
about: વિશે
copyright: પ્રકાશનાધિકાર
- make_a_donation:
- text: દાન આપો
learn_more: વધુ જાણો
more: વધુ
user_mailer:
anonymous: אלמוני
no_edits: (אין עריכות)
view_changeset_details: הצגת פרטי ערכת שינויים
- changesets:
- id: מזהה
- saved_at: נשמרו ב־
- user: משתמש
- comment: תגובה
- area: שטח
index:
title: ערכות שינויים
title_user: ערכות שינויים מאת %{user}
gps_traces: מסלולי GPS
gps_traces_tooltip: ניהול מסלולי GPS
user_diaries: יומני משתמשים
- user_diaries_tooltip: צפייה ביומני המשתמש
edit_with: לעריכה עם %{editor}
tag_line: מפת עולם חופשית בשיטת הוויקי
intro_header: ברוכים הבאים ל־OpenStreetMap!
community: קהילה
community_blogs: בלוגים של הקהילה
community_blogs_title: בלוגים של חברי קהילת OpenStreetMap
- make_a_donation:
- title: תִמכו במיזם OpenStreetMap על־ידי מתן תרומה כספית
- text: תרומה
learn_more: מידע נוסף
more: עוד
user_mailer:
user_page_link: דף המשתמש
anon_edits_link_text: ר' הסבר מדוע זה כך.
id_not_configured: לא התבצעו הגדרות של iD
- no_iframe_support: הדפדפן שלך אינו תומך במסגרות iframe של HTML, שחיוניות לתכונה
- הזאת.
export:
title: יצוא
manually_select: בחירה ידנית של אזור אחר
other: קובץ GPS עם %{count} נקודות מאת %{user}
description_without_count: קובץ GPS מאת %{user}
application:
- basic_auth_disabled: 'אימות בסיסי ב־HTTP כבוי: %{link}'
- oauth_10a_disabled: 'OAuth 1.0 ו־1.0a כבויים: %{link}'
permission_denied: אין לך הרשאה לגשת לפעולה הזאת
require_cookies:
cookies_needed: נראה שהעוגיות כבויות אצלך – נא להפעיל עוגיות בדפדפן שלך כדי
להמשיך.
- require_admin:
- not_an_admin: עליך להחזיק בהרשאות ניהול כדי לבצע את הפעולה הזאת.
setup_user_auth:
blocked_zero_hour: יש לך מסר דחוף באתר OpenStreetMap. עליך לקרוא את ההודעה לפני
שמירת העריכות שלך.
התרומה. אין צורך לקבל אותם, אבל חובה להציג אותם.
settings_menu:
account_settings: הגדרות חשבון
- oauth1_settings: הגדרות OAuth 1
oauth2_applications: יישומי OAuth 2
oauth2_authorizations: אישורי OAuth 2
muted_users: משתמשים מושתקים
title: כניסה עם ויקיפדיה
alt: סמל ויקיפדיה
oauth:
- authorize:
- title: אישור הגישה לחשבון שלך
- request_access_html: היישום %{app_name} דורש גישה לחשבונך, %{user}. נא לבדוק
- האם מתאים לך שהיישום יקבל את היכולות האלו. אפשר לבחור או לא לבחור את כל מה
- שמתאים לך.
- allow_to: לאפשר ליישום הלקוח שלך
- allow_read_prefs: לקרוא את העדפות המשתמש שלך.
- allow_write_prefs: לשנות את העדפות המשתמש שלך.
- allow_write_diary: ליצור רשומות יומן והערות ולהוסיף חברים.
- allow_write_api: לשנות את המפה.
- allow_read_gpx: לקרוא את מסלולי ה־GPS הפרטיים שלך.
- allow_write_gpx: להעלות מסלולי GPS.
- allow_write_notes: לשנות הערות
- grant_access: מתן גישה
- authorize_success:
- title: בקשת אישור אושרה
- allowed_html: נתת ליישום %{app_name} גישה לחשבונך.
- verification: קוד האימות הוא %{code}.
- authorize_failure:
- title: בקשת אישור נכשלה
- denied: שללת מהיישום %{app_name} את הגישה לחשבון שלך.
- invalid: האסימון האישור אינו תקף.
- revoke:
- flash: שללת את האסימון מהיישום %{application}.
permissions:
missing: לא נתת להרשאה גישה למתקן הזה
scopes:
skip_authorization: לאשר את היישום אוטומטית
for_roles:
moderator: ההרשאה הזאת מיועדת לפעולות שזמינות רק למפקחים
- oauth_clients:
- new:
- title: רישון יישום חדש
- disabled: רישום יישומי OAuth 1 הושבת
- edit:
- title: עריכת היישום שלך
- show:
- title: פרטי OAuth עבור %{app_name}
- key: 'מפתח צרכן:'
- secret: 'סוד צרכן:'
- url: 'כתובת אסימון בקשה:'
- access_url: 'כתובת אסימון גישה:'
- authorize_url: 'כתובת אישור:'
- support_notice: אנחנו תומכים בחתימות ב־HMAC-SHA1 (מומלץ) וגם ב־RSA-SHA1.
- edit: עריכת פרטים
- delete: מחיקת לקוח
- confirm: באמת?
- requests: 'מבקש את ההרשאות הבאות מהמשתמש:'
- index:
- title: פרטי ה־OAuth שלי
- my_tokens: היישומים המאושרים שלי
- list_tokens: 'האסימונים הבאים הונפקו ליישום בשמך:'
- application: שם היישום
- issued_at: הונפק ב־
- revoke: לשלול!
- my_apps: יישומי הלקוח שלי
- no_apps_html: האם יש לך יישום שברצונך לרשום לשימוש אצלנו באמצעות תקן %{oauth}?
- יש לרשום את יישום הרשת שלך לפני שיוכל לשלוח בקשות OAuth לשירות הזה.
- oauth: oauth
- registered_apps: 'רשמת את יישומי הלקוח הבאים:'
- register_new: רישום היישום שלך
- form:
- requests: 'לבקש את ההרשאות הבאות מהמשתמש:'
- not_found:
- sorry: סליחה, הסוג %{type} לא נמצא.
- create:
- flash: המידע נרשם בהצלחה
- update:
- flash: מידע הלקוח עודכן בהצלחה
- destroy:
- flash: רישום יישום הלקוח נהרס
oauth2_applications:
index:
title: יישומי הלקוח שלי
heading: לאשר הענקת תפקיד
are_you_sure: האם ברצונך באמת להעניק תפקיד „%{role}” למשתמש „%{name}”?
confirm: אישור
- fail: הענקת התפקיד „%{role}” למשתמש „%{name}” נכשלה. נא לבדוק שהמשתמש והתפקיד
- תקינים.
revoke:
title: אישור שלילת תפקיד
heading: אישור שלילת תפקיד
are_you_sure: האם באמת לשלול את התפקיד „%{role}” מהמשתמש „%{name}”?
confirm: אישור
- fail: שלילת התפקיד „%{role}” מהמשתמש „%{name}” נכשלה. נא לבדוק שהמשתמש והתפקיד
- תקינים.
user_blocks:
model:
non_moderator_update: צריך להיות מפקח כדי ליצור או לעדכן חסימה.
anonymous: अनाम
no_edits: (कोई सम्पादन नहीं है)
view_changeset_details: इस changeset के विवरण देखे
- changesets:
- id: आईडी
- saved_at: समय जब सुरक्षित किया गया
- user: सदस्य
- comment: टिप्पणी
- area: क्षेत्र
index:
title: चेंजसेट
title_user: '%{user} द्वारा चेंजसेट'
title: समस्याएँ
search: ढूंडें
page:
+ reported_user: रिपोर्ट किया गया उपयोगकर्ता
states:
+ ignored: अनदेखी की गई
open: खोलें
resolved: समाधान-प्राप्त
+ older_issues: पुरानी समस्याएं
+ newer_issues: नए मुद्दे
show:
resolve: समाधान करें
ignore: अंदेखा करें
application:
auth_providers:
openid_login_button: जारी रखें
- oauth_clients:
- show:
- key: उपभोक्ता कुंजी
oauth2_applications:
index:
name: नाम
anonymous: Anoniman
no_edits: (nema promjena)
view_changeset_details: Prikaži detalje seta promjena
- changesets:
- id: ID
- saved_at: Spremljeno
- user: Korisnik
- comment: Komentar
- area: Područje
index:
title: Setovi promjena
title_user: Setovi promjena od %{user}
gps_traces: GNSS tragovi
gps_traces_tooltip: Upravljaj GNSS tragovima
user_diaries: Dnevnik
- user_diaries_tooltip: Prikaži korisničke dnevnike
edit_with: Uredi s %{editor}
tag_line: Slobodna wiki karta Svijeta
intro_header: Dobrodošao/la na OpenStreetMap!
copyright: Autorska prava
community_blogs: Blogovi zajednice
community_blogs_title: Blogovi članova OpenStreetMap zajednice
- make_a_donation:
- title: Podržite Openstreetmap novčanom donacijom
- text: Donirajte
learn_more: Saznaj više
more: Više
user_mailer:
user_page_link: korisnička stranica
anon_edits_link_text: Otkrij zašto je to slučaj.
id_not_configured: iD nije konfiguriran
- no_iframe_support: Tvoj preglednik ne podržava HTML iframes, koji su nužni za
- ovu mogućnost.
export:
title: Izvoz
manually_select: Ručno izaberi drukčije područje
wikipedia:
title: Prijavi se preko Wikipedije
alt: Prijavi se s Wikipedijinim računom
- oauth:
- authorize:
- request_access_html: Aplikacija %{app_name} zahtjeva pristup vašem korisničkom
- računu (%{user}). Provjerite želite li da aplikacija ima te mogućnosti, te
- odaberite koliko joj želite dopustiti.
- allow_to: 'Dozvoli klijentskoj aplikaciji da:'
- allow_read_prefs: pročitajte svoje korisničke postavke
- allow_write_prefs: izmjeni korisničke postavke
- allow_write_diary: Zapište u dnevnik, komentirajte i stvorite prijatelje.
- allow_write_api: izmijeni kartu
- allow_read_gpx: čitaj svoje privatne GNSS tragove.
- allow_write_gpx: postavi GNSS tragove.
- allow_write_notes: izmijeni bilješke.
- revoke:
- flash: Opozvali ste token za %{application}
- oauth_clients:
- new:
- title: Registriraj novu aplikaciju
- edit:
- title: Uredi svoju aplikaciju
- show:
- title: OAuth detalji za %{app_name}
- key: 'Consumer Key:'
- secret: 'Consumer Secret:'
- url: 'Request Token URL:'
- access_url: 'Access Token URL:'
- authorize_url: 'Authorise URL:'
- support_notice: Podržavamo HMAC-SHA1 (preporučuje se) i RSA-SHA1 potpis.
- edit: Uredi detalje
- confirm: Jesi li siguran/na?
- requests: 'Zahtjevam sijedeće dozvole od korisnika:'
- index:
- title: Moji OAuth detalji
- my_tokens: Moje odobrene aplikacije
- list_tokens: 'Sljedeći tokeni su izdani aplikacijama na Vaše ime:'
- application: Ime aplikacije
- issued_at: Izdano u
- revoke: Opozovi!
- my_apps: Moje klijentske aplikacije
- no_apps_html: Imate li aplikaciju koju želite registrirati za korištenje s %{oauth}
- standardom? Morate registrirati svoju web aplikaciju prije nego možete dati
- OAuth zahtjeve za ovu uslugu
- registered_apps: 'Imate registrirane sljedeće aplikacije:'
- register_new: Registriraj svoju aplikaciju
- form:
- requests: 'Zahtjevam sijedeće dozvole od korisnika:'
- not_found:
- sorry: Žao mi je, da se %{type} ne može naći.
- create:
- flash: Informacije su uspješno registrirane
- update:
- flash: Informacije o klijentu uspješno ažurirane
- destroy:
- flash: Uništena registracija klijent aplikacije
users:
new:
title: Otvori račun
are_you_sure: Jeste li sigurni da želite dodjeliti ulogu `%{role}' korisniku
`%{name}'?
confirm: Potvrdi
- fail: Ne mogu dodjeliti ulogu `%{role}' korisniku `%{name}'. Molim provjeriti
- ispravnost korisnika i uloge.
revoke:
title: Potvrdi opoziv uloge
heading: Potvrdi opoziv uloge
are_you_sure: Jeste li sigurni da želite opozvati ulogu `%{role}' iz korisnika
`%{name}'?
confirm: Potvrdi
- fail: Nemogu opozvati ulogu `%{role}' iz korisnika `%{name}'. Molim provjerite
- jeli korisnik i uloga ispravno.
user_blocks:
model:
non_moderator_update: Morate biti moderator da stvorite ili ažurirate blokadu.
anonymous: Anonymnje
no_edits: (žane změny)
view_changeset_details: Podrobnosće sadźby změnow pokazać
- changesets:
- id: ID
- saved_at: 'Składowane:'
- user: Wužiwar
- comment: Komentar
- area: Wobłuk
index:
title: Sadźby změnow
title_user: Sadźby změnow wot %{user}
gps_traces: GPS-ćěrje
gps_traces_tooltip: GPS-ćěrje zrjadować
user_diaries: Wužiwarske dźeniki
- user_diaries_tooltip: Wužiwarske dźeniki čitać
edit_with: Wobdźěłać z %{editor}
tag_line: Swobodna karta swěta
intro_header: Witaj k OpenStreetMap!
community: Zhromadźenstwo
community_blogs: Dźeniki zhromadźenstwa
community_blogs_title: Dźeniki čłonow zhromadźenstwa OpenStreetMap
- make_a_donation:
- title: OpenStreetMap z pjenježnym darom podpěrać
- text: Darić
learn_more: Wjace zhonić
more: Wjace
user_mailer:
user_page_link: wužiwarskej stronje
anon_edits_link_text: Zwěsćić, čehoždla je tomu tak.
id_not_configured: iD njeje so konfigurował
- no_iframe_support: Twó wobhladowak njepodpěruje iframe-elementy, kotrež su za
- tutu funkciju trěbne.
export:
title: Eksportować
manually_select: Druhi wobłuk manuelnje wubrać
require_cookies:
cookies_needed: Zda so, zo maš placki znjemóžnjene - prošu zmóžń placki w swojim
wobhladowaku, prjedy hač pokročuješ.
- require_admin:
- not_an_admin: Dyrbiš administrator być, zo by tutu akciju wuwjedł.
setup_user_auth:
blocked: Twój přistup k API je so blokował. Prošu přizjew so do webpowjercha,
zo by wjace zhonił.
přezjedny być, dyrbiš sej je jenož wobhladać.
settings_menu:
account_settings: Kontowe nastajenja
- oauth1_settings: Nastajenja OAUTH 1
oauth2_applications: Nastajenja OAUTH 2
oauth2_authorizations: Prawa OAUTH 2
muted_users: Zněmjeni wužiwarjo
title: Z Wikipediju přizjewić
alt: Z kontom Wikipedije přizjewić
oauth:
- authorize:
- title: Přistup na twoje konto awtorizować
- request_access_html: Aplikacija %{app_name} prosy wo přistup na twoje konto,
- %{user}. Prošu rozsudź, hač aplikacija ma slědowace prawa měć. Móžeš wšě abo
- jenož někotre z nich wubrać.
- allow_to: 'Dowól nałoženju:'
- allow_read_prefs: twoje wužiwarske nastajenja čitać.
- allow_write_prefs: twoje wužiwarske nastajenja změnić.
- allow_write_diary: dźenikowe zapiski a komentary spisać a přećelow zapisać.
- allow_write_api: kartu změnić.
- allow_read_gpx: twoje priwatne GPS-ćěrje čitać.
- allow_write_gpx: GPS-ćěrje nahrać.
- allow_write_notes: pokazki změnić.
- grant_access: Přistup dać
- authorize_success:
- title: Awtorizowanske naprašowanje dowolene
- allowed_html: Sy přistup nałoženja %{app_name} na twoje konto dowolił.
- verification: Přepruwowanski kod je %{code}.
- authorize_failure:
- title: Awtorizowanske napřašowanje je so njeporadźiło
- denied: Sy přistup nałoženja %{app_name} na twoje konto wotpokazał.
- invalid: Awtorizaciski token płaćiwy njeje.
- revoke:
- flash: Sy token za %{application} anulował.
scopes:
read_prefs: Wužiwarske nastajenja čitać
write_prefs: Wužiwarske nastajenja změnić
read_gpx: Priwatne GPS-ćěrje čitać
write_gpx: GPS-ćěrje nahrać
write_notes: Noticy změnić
- oauth_clients:
- new:
- title: Nowu aplikaciju registrować
- edit:
- title: Twoju aplikaciju wobdźěłać
- show:
- title: Podrobnosće OAuth za %{app_name}
- key: 'Kluč přetrjebowarja:'
- secret: 'Potajnstwo přetrjebowarja:'
- url: URL za naprašowanski token
- access_url: 'URL za přistupny token:'
- authorize_url: 'URL awtorizować:'
- support_notice: Podpěrujemy HMAC-SHA1 (poručeny) kaž tež signatury RSA_SH1.
- edit: Podrobnosće wobdźěłać
- delete: Klient zhašeć
- confirm: Sy sej wěsty?
- requests: 'Požadanje lědowacych prawow wot wužiwarja:'
- index:
- title: Moje podrobnosće OAuth
- my_tokens: Moje awtorizowane aplikacije
- list_tokens: 'Slědowace tokeny buchu w twojim mjenom za aplikacije wudate:'
- application: Mjeno aplikacije
- issued_at: Datum wudaća
- revoke: Anulować!
- my_apps: Moje klientowe aplikacije
- no_apps_html: Maš aplikaciju, kotruž chceš za wužiwanje z standardom %{oauth}
- registrować? Dyrbiš swoju webaplikaciju registrować, prjedy hač móžeš naprašowanja
- OAuth k tutej słužbje wotpósłać.
- oauth: OAuth
- registered_apps: 'Sy slědowace aplikacije zregistrował:'
- register_new: Twoju aplikaciju registrować
- form:
- requests: 'Slědowace prawa wot wužiwarja požadać:'
- not_found:
- sorry: Tón typ %{type} njeda so namakać.
- create:
- flash: Informacije wuspěšnje zregistrowane
- update:
- flash: Klientowe informacije wuspěšnje zaktualizowane
- destroy:
- flash: Registrowanje klientoweje aplikacije bu zničene
oauth2_applications:
index:
title: Moje klientowe aplikacije
heading: Daće róle wobkrućić
are_you_sure: Chceš woprawdźe wužiwarjej "%{name}" rólu "%{role}" dać?
confirm: Wobkrućić
- fail: Njebě móžno wužiwarjej "%{name}" rólu "%{role}" dać. Prošu skontroluj,
- hač wužiwar a róla staj płaćiwej.
revoke:
title: Zebranje róle wobkrućić
heading: Zebranje róle wobkrućić
are_you_sure: Chceš woprawdźe wužiwarjej "%{name}" rólu "%{role}" preč wzać?
confirm: Wobkrućić
- fail: Njebě móžno rólu "%{role} wužiwarjej "%{name}" preč wzać. Prošu skontroluj,
- hačj wužiwar kaž tež róla stej płaćiwej.
user_blocks:
model:
non_moderator_update: Dyrbiš moderator być, zo by blokowanje wudźělił abo aktualizował.
anonymous: Névtelen
no_edits: (nincs szerkesztés)
view_changeset_details: Módosításcsomag részleteinek megtekintése
- changesets:
- id: Azonosító
- saved_at: 'Mentve:'
- user: Felhasználó
- comment: Hozzászólás
- area: Terület
index:
title: Módosításcsomagok
title_user: '%{user} módosításcsomagjai'
gps_traces: GPS-nyomvonalak
gps_traces_tooltip: GPS-nyomvonalak kezelése
user_diaries: Naplók
- user_diaries_tooltip: Felhasználói naplók megtekintése
edit_with: 'Szerkesztés a következővel: %{editor}'
tag_line: A szabad világtérkép
intro_header: Üdvözöljük az OpenStreetMap-en!
community: Közösség
community_blogs: Közösségi blogok
community_blogs_title: Blogok az OpenStreetMap közösség tagjaitól
- make_a_donation:
- title: Támogasd az OpenStreetMapet pénzadománnyal
- text: Adományozz
learn_more: További info
more: Több
user_mailer:
user_page_link: felhasználói oldal
anon_edits_link_text: Nézz utána, miért van ez.
id_not_configured: Az iD nincs beállítva
- no_iframe_support: A böngésződ nem támogatja a HTML iframes-t, amely ehhez a
- funkcióhoz szükséges.
export:
title: Exportálás
manually_select: Más terület kézi kijelölése
require_cookies:
cookies_needed: Úgy tűnik, hogy a böngésződben le vannak tiltva a sütik. A folytatáshoz
engedélyezd őket.
- require_admin:
- not_an_admin: Ennek a műveletnek az elvégzéséhez adminisztrátori jogosultsággal
- kell rendelkezned.
setup_user_auth:
blocked_zero_hour: Sürgős üzeneted van az OpenStreetMap weboldalon. A szerkesztésed
elmentése előtt el kell olvasnod.
Ezt nem kell elfogadnod, de meg kell tekintened.
settings_menu:
account_settings: Fiók beállításai
- oauth1_settings: OAuth 1 beállítások
oauth2_applications: OAuth 2 alkalmazások
oauth2_authorizations: OAuth 2 engedélyek
muted_users: Elnémított felhasználók
title: Bejelentkezés Wikipédiával
alt: Wikipédia fiókkal való bejelentkezés
oauth:
- authorize:
- title: A fiókodhoz való hozzáférés engedélyezése
- request_access_html: Kedves %{user}! A(z) %{app_name} alkalmazás hozzáférést
- kér a felhasználói fiókodhoz. Kérlek, jelöld, ha azt szeretnéd, hogy az alkalmazás
- képes legyen az alábbiakra. Annyit választasz ki, amennyit szeretnél.
- allow_to: 'Az alábbiak engedélyezése a kliensalkalmazásnak:'
- allow_read_prefs: felhasználói beállítások elolvasása.
- allow_write_prefs: felhasználói beállítások módosítása.
- allow_write_diary: naplóbejegyzések, hozzászólások létrehozása és ismerősök
- hozzáadása.
- allow_write_api: a térkép módosítása.
- allow_read_gpx: magán GPS-nyomvonalaid megtekintése.
- allow_write_gpx: GPS-nyomvonalak feltöltése.
- allow_write_notes: jegyzet módosítása
- grant_access: Hozzáférés megadása
- authorize_success:
- title: Hozzáférési kérés jóváhagyva
- allowed_html: '%{app_name} számára hozzáférést biztosítottál a fiókodhoz.'
- verification: 'Az ellenőrző kód: %{code}.'
- authorize_failure:
- title: Az azonosítás sikertelen.
- denied: '%{app_name} alkalmazástól megtagadtad, hogy hozzáférhessen a fiókodhoz.'
- invalid: A hitelesítő token érvénytelen.
- revoke:
- flash: Visszavontad a(z) %{application} tokenjét
permissions:
missing: Nem engedted meg az alkalmazás számára, hogy hozzáférjen ehhez a létesítményhez
scopes:
write_redactions: Térképadatok szerkesztése
read_email: Felhasználó e-mail-címének elolvasása
skip_authorization: Alkalmazás automatikus jóváhagyása
- oauth_clients:
- new:
- title: Új alkalmazás regisztrálása
- disabled: Az OAuth 1 alkalmazások regisztrációja le van tiltva
- edit:
- title: Alkalmazásod szerkesztése
- show:
- title: '%{app_name} OAuth részletei'
- key: 'Fogyasztói kulcs:'
- secret: 'Fogyasztói titok:'
- url: 'Tokenkérési URL:'
- access_url: 'Token-hozzáférési URL:'
- authorize_url: 'Felhatalmazási URL:'
- support_notice: Támogatjuk a HMAC-SHA1 (ajánlott) és az RSA-SHA1 hitelesítést.
- edit: Részletek szerkesztése
- delete: Ügyfél törlése
- confirm: Biztos vagy benne?
- requests: 'A következő engedélyek kérése a felhasználótól:'
- index:
- title: OAuth részletek
- my_tokens: Engedélyezett alkalmazások
- list_tokens: 'A nevedben a következő tokenek lettek kibocsátva alkalmazásokhoz:'
- application: Alkalmazás neve
- issued_at: 'Kibocsátva:'
- revoke: Visszavonás!
- my_apps: Kliensalkalmazásaim
- no_apps_html: Van egy olyan alkalmazásod, amit szeretnél regisztrálni a velünk
- való használathoz a(z) %{oauth} szabvány használatával? Regisztrálnod kell
- a webalkalmazásod, mielőtt OAuth kéréseket küld ehhez a szolgáltatáshoz.
- oauth: OAuth
- registered_apps: 'A következő kliensalkalmazások vannak regisztrálva:'
- register_new: Alkalmazásod regisztrálása
- form:
- requests: 'A következő engedélyek kérése a felhasználótól:'
- not_found:
- sorry: Sajnáljuk, ez a(z) %{type} nem található.
- create:
- flash: Az információ sikeresen regisztrálva
- update:
- flash: A kliens információi sikeresen frissítve
- destroy:
- flash: A kliensalkalmazás regisztrációja törölve
oauth2_applications:
index:
title: Kliensalkalmazásaim
heading: Szerep kiosztásának megerősítése
are_you_sure: Biztosan kiosztod '%{name}' felhasználónak a '%{role}' szerepet?
confirm: Megerősítés
- fail: '%{name} felhasználónak nem sikerült meadni a %{role} szerepet. Kérjük,
- ellenőrizd, hogy a felhasználó és a szerep érvényes-e.'
revoke:
title: Szerep visszavonásának megerősítése
heading: Szerep visszavonásának megerősítése
are_you_sure: Biztosan megfosztod '%{name}' felhasználót '%{role}' szerepétől?
confirm: Megerősítés
- fail: A %{role} szerepet nem sikerült visszavonni %{name} felhasználótól. Kérjük,
- ellenőrizd, hogy a felhasználó és a szerep érvényes-e.
user_blocks:
model:
non_moderator_update: Blokkolás kiosztásához vagy frissítéséhez moderátornak
anonymous: Anonyme
no_edits: (nulle modification)
view_changeset_details: Vider detalios del gruppo de modificationes
- changesets:
- id: ID
- saved_at: Salveguardate le
- user: Usator
- comment: Commento
- area: Area
index:
title: Gruppos de modificationes
title_user: Gruppos de modificationes facite per %{user}
gps_traces: Tracias GPS
gps_traces_tooltip: Gerer tracias GPS
user_diaries: Diarios de usatores
- user_diaries_tooltip: Leger diarios de usatores
edit_with: Modificar con %{editor}
tag_line: Le wiki-carta libere del mundo
intro_header: Benvenite a OpenStreetMap!
community: Communitate
community_blogs: Blogs del communitate
community_blogs_title: Blogs de membros del communitate de OpenStreetMap
- make_a_donation:
- title: Supporta OpenStreetMap con un donation monetari
- text: Facer un donation
learn_more: Leger plus
more: Plus
user_mailer:
user_page_link: pagina de usator
anon_edits_link_text: Lege proque isto es le caso.
id_not_configured: iD non ha essite configurate
- no_iframe_support: Tu navigator non supporta le iframes in HTML, necessari pro
- iste functionalitate.
export:
title: Exportar
manually_select: Seliger manualmente un altere area
other: File GPX con %{count} punctos de %{user}
description_without_count: File GPX de %{user}
application:
- basic_auth_disabled: 'Le authentication HTTP basic es disactivate: %{link}'
- oauth_10a_disabled: 'OAuth 1.0 e 1.0a es disactivate: %{link}'
permission_denied: Tu non ha le permission de acceder a iste action
require_cookies:
cookies_needed: Tu pare haber disactivate le cookies. Per favor activa le cookies
in tu navigator ante de continuar.
- require_admin:
- not_an_admin: Tu debe esser administrator pro exequer iste action.
setup_user_auth:
blocked_zero_hour: Tu ha un message urgente sur le sito web de OpenStreetMap.
Tu debe leger le message ante de poter salveguardar tu modificationes.
Non es necessari declarar se de accordo, ma es obligatori haber legite los.
settings_menu:
account_settings: Parametros del conto
- oauth1_settings: Configuration OAuth 1
oauth2_applications: Applicationes OAuth 2
oauth2_authorizations: Autorisationes OAuth 2
muted_users: Usatores silentiate
title: Aperir session con Wikipedia
alt: Logotypo de Wikipedia
oauth:
- authorize:
- title: Autorisar accesso a tu conto
- request_access_html: Le application %{app_name} requesta accesso a tu conto
- "%{user}". Per favor verifica si tu vole que le application ha le sequente
- possibilitates. Tu pote seliger tantes o si poches como tu vole.
- allow_to: 'Permitter al application cliente:'
- allow_read_prefs: leger tu preferentias de usator.
- allow_write_prefs: modificar tu preferentias de usator.
- allow_write_diary: crear entratas de diario, commentos e adder amicos.
- allow_write_api: modificar le carta.
- allow_read_gpx: leger tu tracias GPS private.
- allow_write_gpx: incargar tracias GPS.
- allow_write_notes: modificar notas.
- grant_access: Conceder accesso
- authorize_success:
- title: Requesta de autorisation acceptate
- allowed_html: Tu ha concedite al application %{app_name} le accesso a tu conto.
- verification: Le codice de verification es %{code}.
- authorize_failure:
- title: Requesta de autorisation fallite
- denied: Tu ha refusate al application %{app_name} le accesso a tu conto.
- invalid: Le token de autorisation non es valide.
- revoke:
- flash: Tu ha revocate le token pro %{application}
permissions:
missing: Tu non ha permittite al application le accesso a iste facilitate
scopes:
skip_authorization: Approbar automaticamente le application
for_roles:
moderator: Iste permission es pro actiones que es disponibile solmente al moderatores
- oauth_clients:
- new:
- title: Registrar un nove application
- disabled: Le registration de applicationes OAuth 1 ha essite disactivate
- edit:
- title: Modificar tu application
- show:
- title: Detalios OAuth pro %{app_name}
- key: 'Clave de consumitor:'
- secret: 'Secreto de consumitor:'
- url: 'URL del token de requesta:'
- access_url: 'URL del token de accesso:'
- authorize_url: 'URL de autorisation:'
- support_notice: Nos supporta le signaturas HMAC-SHA1 (recommendate) e RSA-SHA1.
- edit: Modificar detalios
- delete: Deler cliente
- confirm: Es tu secur?
- requests: 'Le sequente permissiones es requestate del usator:'
- index:
- title: Mi detalios OAuth
- my_tokens: Mi applicationes autorisate
- list_tokens: 'Le sequente tokens ha essite emittite a applicationes in tu nomine:'
- application: Nomine del application
- issued_at: Emittite le
- revoke: Revocar!
- my_apps: Mi applicationes cliente
- no_apps_html: Ha tu un aplication que tu vole registrar pro uso con nos per
- medio del standard %{oauth}? Tu debe registrar tu application web ante que
- illo pote facer requestas OAuth a iste servicio.
- oauth: OAuth
- registered_apps: 'Tu ha le sequente applicationes cliente registrate:'
- register_new: Registrar tu application
- form:
- requests: 'Requestar le sequente permissiones del usator:'
- not_found:
- sorry: Pardono, iste %{type} non poteva esser trovate.
- create:
- flash: Informationes registrate con successo
- update:
- flash: Le information del cliente ha essite actualisate con successo
- destroy:
- flash: Le registration del application cliente ha essite destruite
oauth2_applications:
index:
title: Mi applicationes cliente
heading: Confirmar le concession del rolo
are_you_sure: Es tu secur de voler conceder le rolo `%{role}' al usator `%{name}'?
confirm: Confirmar
- fail: Impossibile conceder le rolo `%{role}' al usator `%{name}'. Verifica que
- e le usator e le rolo es valide.
revoke:
title: Confirmar le revocation del rolo
heading: Confirmar le revocation del rolo
are_you_sure: Es tu secur de voler revocar le rolo `%{role}' del usator `%{name}'?
confirm: Confirmar
- fail: Impossibile revocar le rolo `%{role}' del usator `%{name}'. Verifica que
- e le usator e le rolo es valide.
user_blocks:
model:
non_moderator_update: Debe esser moderator pro crear o actualisar un blocada.
anonymous: Anonim
no_edits: (tidak ada edit)
view_changeset_details: Lihat informasi set perubahan
- changesets:
- id: ID
- saved_at: Disimpan di
- user: Pengguna
- comment: Komentar
- area: Area
index:
title: Set perubahan
title_user: Set perubahan oleh %{user}
gps_traces: Jejak GPS
gps_traces_tooltip: Mengatur jejak GPS
user_diaries: Catatan Harian Pengguna
- user_diaries_tooltip: Lihat catatan harian pengguna
edit_with: Edit menggunakan %{editor}
tag_line: Peta Dunia Wiki Gratis
intro_header: Selamat datang di OpenStreetMap!
community: Komunitas
community_blogs: Blog Komunitas
community_blogs_title: Blog dari anggota komunitas OpenStreetMap
- make_a_donation:
- title: Dukung OpenStreetMap dengan donasi finansial
- text: Menyumbang
learn_more: Pelajari Lagi
more: Selanjutnya
user_mailer:
user_page_link: halaman pengguna
anon_edits_link_text: Cari tahu mengapa hal ini terjadi.
id_not_configured: iD belum dikonfigurasikan
- no_iframe_support: Peramban Anda tidak mendukung iframe HTML yang diperlukan
- untuk fitur ini.
export:
title: Ekspor
manually_select: Pilih wilayah berbeda secara manual
require_cookies:
cookies_needed: Anda tampaknya memiliki cookies yang tidak aktif - mohon aktifkan
cookies pada browser anda sebelum melanjutkan.
- require_admin:
- not_an_admin: Anda harus merupakan administrator untuk melakukan tindakan itu.
setup_user_auth:
blocked_zero_hour: Anda mendapat pesan penting di situs web OpenStreetMap. Anda
harus membaca pesan tersebut sebelum Anda bisa menyimpan suntingan Anda.
perlu untuk setuju, tapi Anda harus melihat mereka.
settings_menu:
account_settings: Setelan Akun
- oauth1_settings: Setelah OAuth 1
oauth2_applications: Aplikasi OAuth 2
oauth2_authorizations: Otorisasi OAuth 2
muted_users: Pengguna yang Dibisukan
title: Masuk log dengan Wikipedia
alt: Masuk log dengan Akun Wikipedia
oauth:
- authorize:
- title: Otorisasi akses ke akun Anda
- request_access_html: Aplikasi %{app_name} akan meminta akses ke akun, %{user}.
- Periksa apakah Anda ingin aplikasi untuk memiliki kemampuan berikut. Anda
- dapat memilih sebanyak atau sesedikit yang Anda inginkan.
- allow_to: 'Memungkinkan klien aplikasi untuk:'
- allow_read_prefs: baca pengaturan pengguna anda.
- allow_write_prefs: modifikasi pengaturan pengguna anda.
- allow_write_diary: membuat entri buku harian, komentar dan berteman.
- allow_write_api: memodifikasi peta.
- allow_read_gpx: baca jejak GPS pribadi Anda.
- allow_write_gpx: unggah jejak GPS.
- allow_write_notes: memodifikasi catatan.
- grant_access: Ijinkan Akses
- authorize_success:
- title: Permintaan otorisasi diperbolehkan
- allowed_html: Anda telah memberikan aplikasi %{app_name} akses ke akun Anda.
- verification: Kode verifikasi adalah %{code}.
- authorize_failure:
- title: Permintaan otorisasi gagal
- denied: Anda telah menolak aplikasi %{app_name} mengakses akun Anda.
- invalid: Otorisasi token ini tidak berlaku.
- revoke:
- flash: Anda telah menolak token untuk %(application}
permissions:
missing: Anda tidak mengizinkan akses aplikasi ke fasilitas ini
scopes:
consume_messages: Baca, update status dan hapus pesan pengguna
send_messages: Kirim pesan pribadi ke pengguna ini
skip_authorization: Setujui aplikasi secara otomatis
- oauth_clients:
- new:
- title: Daftar aplikasi baru
- edit:
- title: Edit aplikasi Anda
- show:
- title: Rincian OAuth untuk %{app_name}
- key: 'Key konsumen:'
- secret: 'Rahasia konsumen:'
- url: 'Minta URL Token:'
- access_url: 'Akses URL Token:'
- authorize_url: 'Otorisasi URL:'
- support_notice: Kami mendukung tanda tangan HMAC-SHA1 (disarankan) dan RSA-SHA1
- edit: Edit Rincian
- delete: Menghapus klien
- confirm: Apakah Anda yakin?
- requests: 'Meminta izin berikut dari pengguna:'
- index:
- title: Rincian OAuth saya
- my_tokens: Aplikasi yang telah saya setujui
- list_tokens: 'Token berikut telah dikeluarkan untuk aplikasi untuk nama Anda:'
- application: Nama aplikasi
- issued_at: Diterbitkan di
- revoke: Batalkan!
- my_apps: Aplikasi klien saya
- no_apps_html: Apakah anda memiliki aplikasi yang ingin didaftarkan untuk digunakan
- dengan menggunakan standar %{oauth}? Anda harus mendaftar aplikasi web Anda
- sebelum dapat membuat permintaan OAuth untuk layanan ini.
- oauth: OAuth
- registered_apps: 'Anda memiliki aplikasi klien terdaftar berikut:'
- register_new: Daftarkan aplikasi anda
- form:
- requests: 'Meminta izin berikut dari pengguna:'
- not_found:
- sorry: Maaf, %{type} tidak dapat ditemukan.
- create:
- flash: Informasi telah terdaftar dengan sukses.
- update:
- flash: Informasi klien telah sukses diperbarui.
- destroy:
- flash: Registrasi aplikasi klien telah dibatalkan.
oauth2_applications:
index:
title: Aplikasi Klien Saya
are_you_sure: Apakah Anda yakin ingin memberikan peran `%{role}' kepada pengguna
`%{name}'?
confirm: Konfirmasi
- fail: Tidak bisa memberikan peran `%{role}' kepada pengguna `%{name}'. Silahkan
- periksa bahwa pengguna dan perannya valid.
revoke:
title: Konfirmasi pencabutan peran
heading: Konfirmasi pencabutan peran
are_you_sure: Apakah Anda yakin Anda ingin mencabut peran `%{role}' dari pengguna
`%{name}'?
confirm: Konfirmasi
- fail: Tidak dapat mencabut peran `%{role}' dari pengguna `%{name}'. Silahkan
- periksa bahwa pengguna dan perannya valid.
user_blocks:
model:
non_moderator_update: Harus merupakan moderator untuk membuat atau memperbarui
anonymous: Nafnlaus
no_edits: (engar breytingar)
view_changeset_details: Skoða breytingasett nánar
- changesets:
- id: Auðkenni (ID)
- saved_at: Vistað
- user: Notandi
- comment: Athugasemd
- area: Svæði
index:
title: Breytingasett
title_user: Breytingar eftir %{user}
gps_traces: GPS ferlar
gps_traces_tooltip: Sjá alla GPS ferla
user_diaries: Blogg notenda
- user_diaries_tooltip: Sjá blogg notenda
edit_with: Breyta með %{editor}
tag_line: Frjálsa wiki heimskortið
intro_header: Velkomin(n) í OpenStreetMap!
community: Samfélag
community_blogs: Blogg félaga
community_blogs_title: Blogg frá meðlimum OpenStreetMap samfélagsins
- make_a_donation:
- title: Hjálpaðu OpenStreetMap verkefninu með fjárframlagi
- text: Styrkja verkefnið
learn_more: Vita meira
more: Meira
user_mailer:
anon_edits_html: (%{link})
anon_edits_link_text: Finndu út afhverju.
id_not_configured: Það er ekki búið að setja upp auðkenni
- no_iframe_support: Því miður styður vafrinn þinn ekki HTML-iframes, sem er nauðsynlegt
- ef nota á þennan eiginleika.
export:
title: Flytja út
manually_select: Veldu annað svæði handvirkt
other: GPX-skrá með %{count} punktum frá %{user}
description_without_count: GPX-skrá frá %{user}
application:
- basic_auth_disabled: 'Einföld HTTP-auðkenning (Basic Authentication) er óvirk:
- %{link}'
- oauth_10a_disabled: 'OAuth 1.0 og 1.0a eru óvirk: %{link}'
- auth_disabled_link: https://wiki.openstreetmap.org/wiki/2024_authentication_update
permission_denied: Þú hefur ekki réttindi til að nota þessa aðgerð
require_cookies:
cookies_needed: Þú virðist ekki vera með stuðning við vefkökur í vafranum þínum.
Þú verður að virkja þann stuðning áður en þú getur haldið áfram.
- require_admin:
- not_an_admin: Þú þarft að vera möppudýr til að framkvæma þessa aðgerð.
setup_user_auth:
blocked_zero_hour: Þú átt áríðandi skilaboð á OpenStreetMap vefsvæðinu. Þú verður
að lesa þessi skilaboð áður en þú getur vistað neinar breytingar.
að skoða þá.
settings_menu:
account_settings: Kjörstillingar
- oauth1_settings: OAuth 1 stillingar
oauth2_applications: OAuth 2 forrit
oauth2_authorizations: OAuth 2 auðkenningar
muted_users: Þaggaðir notendur
title: Skrá inn með Wikipedia
alt: Táknmerki Wikipedia
oauth:
- authorize:
- title: Auðkenndu aðgang að notandaaðganginum þínum
- request_access_html: Forritið %{app_name} hefur óskað eftir að fá aðgang að
- OpenStreetMap í gegnum notandaaðganginn þinn, %{user}. Merktu við hvað eiginleika
- þú vilt gefa forritinu leyfi fyrir. Hægt er að haka við hvaða eiginleika sem
- er.
- allow_to: 'Leyfa forritinu að:'
- allow_read_prefs: lesa notandastillingarnar þínar.
- allow_write_prefs: breyta notandastillingunum þínum.
- allow_write_diary: búa til bloggfærslur, setja inn athugasemdir og bæta við
- vinum.
- allow_write_api: breyta kortagögnunum.
- allow_read_gpx: lesa einka-GPS-ferlana þína.
- allow_write_gpx: senda inn GPS ferla.
- allow_write_notes: breyta minnispunktum.
- grant_access: Veita aðgang
- authorize_success:
- title: Auðkenningarbeiðni samþykkt
- allowed_html: Þú hefur veitt forritinu %{app_name} aðgang að notandaaðganginum
- þínum.
- verification: Sannvottunarkóðinn er %{code}.
- authorize_failure:
- title: Auðkenningarbeiðni brást
- denied: Þú hefur neitað forritinu %{app_name} um aðgang að notandaaðganginum
- þínum.
- invalid: Auðkenningarteiknið er ekki gilt.
- revoke:
- flash: Þú afturkallaðir aðgangsteiknið fyrir %{application}
permissions:
missing: Þú hefur ekki gefið forritinu heimild fyrir aðgang að þessum eiginleikum
scopes:
skip_authorization: Samþykkja forrit sjálfvirkt
for_roles:
moderator: Þessi heimild er fyrir aðgerðir sem eingöngu tiltækar fyrir umsjónarmenn
- oauth_clients:
- new:
- title: Skrá nýtt forrit
- disabled: Skráning OAuth 1 forrita hefur verið gerð óvirk
- edit:
- title: Breyta forritinu þínu
- show:
- title: OAuth stillingar fyrir %{app_name}
- key: 'Lykill notanda:'
- secret: 'Leyniorð notanda:'
- url: 'Slóð á beiðniteikn:'
- access_url: 'Slóð á aðgangsteikn:'
- authorize_url: 'Leyfa slóð (URL):'
- support_notice: Við styðjum HMAC-SHA1 (mælt með) og RSA-SHA1 undirritanir.
- edit: Breyta þessari skráningu
- delete: Eyða biðlara
- confirm: Ertu viss?
- requests: 'Óska eftir eftirfarandi leyfum frá notendum:'
- index:
- title: OAuth stillingar
- my_tokens: Auðkenndu forritin mín
- list_tokens: 'Eftirfarandi aðgangsteikn hafa verðið gefin út í þínu nafni til
- handa forritum:'
- application: Heiti forrits
- issued_at: Gefið út þann
- revoke: Eyða banninu
- my_apps: Forritin mín
- no_apps_html: Ert þú að nota forrit sem þú myndir vilja skrá til notkunar hjá
- okkur með %{oauth} staðlinum? Þú verður að skrá vefforritið áður en það fer
- að senda OAuth-beiðnir á þessa þjónustu.
- oauth: OAuth
- registered_apps: 'Þú hefur skráð eftirfarandi forrit:'
- register_new: Skrá nýtt forrit
- form:
- requests: 'Óska eftir eftirfarandi leyfum frá notandanum:'
- not_found:
- sorry: Því miður, þessi %{type} fannst ekki.
- create:
- flash: Nýtt OAuth forrit hefur verið skráð
- update:
- flash: Uppfærði upplýsingar biðlaraforritsins
- destroy:
- flash: Eyðilagði skráningu biðlaraforritsins
oauth2_applications:
index:
title: Forritin mín
heading: Staðfestu leyfisveitingu
are_you_sure: Staðfestu að þú viljir veita notandanum „%{name}“ leyfið „%{role}“
confirm: Staðfesta
- fail: Gat ekki veitt „%{name}“ leyfið „%{role}“. Staðfestu að notandinn og leyfið
- séu bæði gild.
revoke:
title: Staðfestu leyfissviftingu
heading: Staðfestu leyfissviftingu
are_you_sure: Staðfestu að þú viljir svifta notandann „%{name}“ leyfinu „%{role}“
confirm: Staðfesta
- fail: Gat ekki svift „%{name}“ leyfinu „%{role}“. Staðfestu að notandinn og
- leyfið séu bæði gild.
user_blocks:
model:
non_moderator_update: Þú verður að vera stjórnandi til að búa til eða breyta
# Author: Davio
# Author: Devid Farinelli
# Author: Dieterdreist
+# Author: Dream Indigo
# Author: Efred
# Author: Einreiher
# Author: Federico Mugnaini
anonymous: Anonimo
no_edits: (nessuna modifica)
view_changeset_details: Visualizza i dettagli del gruppo di modifiche
- changesets:
- id: ID
- saved_at: Salvato il
- user: Utente
- comment: Commenta
- area: Area
index:
title: Gruppi di modifiche
title_user: Gruppi di modifiche di %{user}
title_nearby: Gruppi di modifiche da parte di utenti nelle vicinanze
empty: Nessun gruppo di modifiche trovato.
empty_area: Nessun gruppo di modifiche in quest'area.
- empty_user: Nessun gruppo di modifiche da questo utente.
+ empty_user: Nessun gruppo di modifiche da quest'utente.
no_more: Nessun altro gruppo di modifiche trovato.
no_more_area: Nessun altro gruppo di modifiche in quest'area.
- no_more_user: Nessun altro gruppo di modifiche da questo utente.
+ no_more_user: Nessun altro gruppo di modifiche da quest'utente.
load_more: Caricane ancora
feed:
title: Gruppo di modifiche %{id}
reports_of_this_issue: Segnalazioni di questo problema
read_reports: Leggi segnalazioni
new_reports: Nuove segnalazioni
- other_issues_against_this_user: Altri problemi riguardanti questo utente
- no_other_issues: Nessun altro problema riguardante questo utente.
+ other_issues_against_this_user: Altri problemi riguardanti quest'utente
+ no_other_issues: Nessun altro problema riguardante quest'utente.
comments_on_this_issue: Commenti a questo problema
resolve:
resolved: Lo stato del problema è stato impostato su ‘Risolto’
threat_label: Questo commento al diario contiene minacce
other_label: Altro
user:
- spam_label: Il profilo di questo utente è/contiene spam
- offensive_label: Il profilo di questo utente è osceno/offensivo
- threat_label: Il profilo di questo utente contiene minacce
- vandal_label: Questo utente è un vandalo
+ spam_label: Il profilo di quest'utente è/contiene spam
+ offensive_label: Il profilo di quest'utente è osceno/offensivo
+ threat_label: Il profilo di quest'utente contiene minacce
+ vandal_label: Quest'utente è un vandalo
other_label: Altro
note:
spam_label: Questa nota è spam
gps_traces: Tracciati GPS
gps_traces_tooltip: Gestisci i tracciati GPS
user_diaries: Diari degli utenti
- user_diaries_tooltip: Visualizza diari utente
edit_with: Modifica con %{editor}
tag_line: La wiki-mappa libera del mondo
intro_header: Benvenuti in OpenStreetMap!
community: Comunità
community_blogs: Blog della comunità
community_blogs_title: Blog dei membri della comunità OpenStreetMap
- make_a_donation:
- title: Aiuta OpenStreetMap con una donazione in denaro
- text: Fai una donazione
learn_more: Ulteriori informazioni
more: Altro
user_mailer:
lost_password:
subject: '[OpenStreetMap] Richiesta nuova password'
greeting: Ciao,
- hopefully_you: Qualcuno (probabilmente tu stesso) ha chiesto di resettare la
- password del profilo utente di openstreetmap.org associato a questo indirizzo
- di posta elettronica.
+ hopefully_you: Qualcuno (probabilmente tu) ha chiesto di resettare la password
+ del profilo utente di openstreetmap.org associato a questo indirizzo di posta
+ elettronica.
click_the_link: Se sei tu, per favore clicca sul link sotto per resettare la
password
note_comment_notification:
user_page_link: pagina utente
anon_edits_link_text: Leggi il perché.
id_not_configured: iD non è stato configurato
- no_iframe_support: Il proprio browser non supporta gli iframe HTML, necessari
- per questa funzionalità.
export:
title: Esporta
manually_select: Seleziona manualmente un'area differente
other: File GPX con %{count} punti da %{user}
description_without_count: File GPX da %{user}
application:
- basic_auth_disabled: 'L''autenticazione di base HTTP è disabilitata: %{link}'
- oauth_10a_disabled: 'OAuth 1.0 e 1.0a sono disabilitati: %{link}'
permission_denied: Non disponi dei permessi necessari per eseguire questa azione
require_cookies:
cookies_needed: Pare che tu abbia i cookie non abilitati - abilita i cookie
nel tuo browser prima di continuare.
- require_admin:
- not_an_admin: Per effettuare quell’azione devi essere un amministratore.
setup_user_auth:
blocked_zero_hour: Hai un messaggio urgente sul sito di OpenStreetMap. Per poter
salvare le tue modifiche devi prima leggere quel messaggio.
Non c'è bisogno che tu aderisca, però è necessario che tu li legga.
settings_menu:
account_settings: Impostazioni account
- oauth1_settings: Impostazioni OAuth
oauth2_applications: Applicazioni OAuth 2
oauth2_authorizations: Autorizzazioni OAuth 2
muted_users: Utenti silenziati
title: Accedi con Wikipedia
alt: Logo di Wikipedia
oauth:
- authorize:
- title: Autorizzare l'accesso al tuo account
- request_access_html: L'applicazione %{app_name} sta richiedendo l'accesso al
- tuo profilo, %{user}. Si prega di verificare se si desidera che l'applicazione
- abbia le seguenti capacità. È possibile scegliere a piacere.
- allow_to: 'Consenti all''applicazione client di:'
- allow_read_prefs: leggere le tue preferenze.
- allow_write_prefs: modificare le tue preferenze utente.
- allow_write_diary: creare pagine di diario, commenti e stringere amicizie.
- allow_write_api: modificare la mappa.
- allow_read_gpx: leggere i tuoi tracciati GPS privati.
- allow_write_gpx: caricare tracciati GPS.
- allow_write_notes: modificare le note.
- grant_access: Concedi l'accesso
- authorize_success:
- title: Richiesta di autorizzazione consentita
- allowed_html: Hai consentito l'accesso all'applicazione %{app_name} al tuo account.
- verification: Il codice di verifica è %{code}.
- authorize_failure:
- title: Richiesta di autorizzazione non riuscita
- denied: Hai negato l'accesso all'applicazione %{app_name} al tuo account.
- invalid: Il token di autorizzazione non è valido.
- revoke:
- flash: Hai revocato il token per %{application}
permissions:
missing: Non hai autorizzato l'applicazione ad accedere a questa funzione
scopes:
skip_authorization: Approvazione automatica applicazione
for_roles:
moderator: Questa autorizzazione è per le azioni disponibili solo ai moderatori
- oauth_clients:
- new:
- title: Registra una nuova applicazione
- disabled: La registrazione delle applicazioni OAuth 1 è stata disabilitata
- edit:
- title: Modifica la tua applicazione
- show:
- title: Dettagli OAuth per %{app_name}
- key: 'Chiave del consumatore:'
- secret: 'Codice segreto dell''utilizzatore:'
- url: 'URL del token di richiesta:'
- access_url: 'URL del token di accesso:'
- authorize_url: 'Autorizza URL:'
- support_notice: Supportiamo HMAC-SHA1 (consigliato) e firme RSA-SHA1.
- edit: Modifica dettagli
- delete: Eliminare Client
- confirm: Sei sicuro?
- requests: 'Richieste le seguenti autorizzazioni da parte dell''utente:'
- index:
- title: I miei dettagli OAuth
- my_tokens: Le mie applicazioni autorizzate
- list_tokens: 'I seguenti token sono stati rilasciati a tuo nome per applicazioni:'
- application: Nome dell'Applicazione
- issued_at: Rilasciato il
- revoke: Revoca!
- my_apps: Le mie applicazioni client
- no_apps_html: Hai un applicazione che desideri registrare per l'utilizzo con
- noi usando lo standard %{oauth}? Devi registrare la tua applicazione web,
- prima di poter effettuare richieste OAuth a questo servizio.
- oauth: OAuth
- registered_apps: 'Hai le seguenti applicazioni client registrate:'
- register_new: Registra la tua applicazione
- form:
- requests: 'Richiedi le seguenti autorizzazioni da parte dell''utente:'
- not_found:
- sorry: Siamo dolenti, quel %{type} non è stato trovato.
- create:
- flash: Informazione registrata con successo
- update:
- flash: Aggiornate con successo le informazioni sul client
- destroy:
- flash: Distrutta la registrazione dell'applicazione client
oauth2_applications:
index:
title: Le mie applicazioni client
my_dashboard: La mia dashboard
blocks on me: Blocchi su di me
blocks by me: Blocchi applicati da me
- create_mute: Silenzia questo utente
- destroy_mute: Non silenziare più questo utente
+ create_mute: Silenzia quest'utente
+ destroy_mute: Non silenziare più quest'utente
edit_profile: Modifica profilo
send message: Invia messaggio
diary: Diario
status: 'Stato:'
spam score: 'Punteggio Spam:'
role:
- administrator: Questo utente è un amministratore
- moderator: Questo utente è un moderatore
- importer: Questo utente è un importatore
+ administrator: Quest'utente è un amministratore
+ moderator: Quest'utente è un moderatore
+ importer: Quest'utente è un importatore
grant:
administrator: Assegna l'accesso come amministratore
moderator: Assegna l'accesso come moderatore
moderator_history: Blocchi applicati
revoke_all_blocks: Revoca tutti i blocchi
comments: Commenti
- create_block: Blocca questo utente
- activate_user: Attiva questo utente
- confirm_user: Conferma questo utente
- unconfirm_user: Annulla la conferma di questo utente.
- unsuspend_user: Annulla la sospensione di questo utente.
- hide_user: Nascondi questo utente
- unhide_user: Mostra questo utente
- delete_user: Cancella questo utente
+ create_block: Blocca quest'utente
+ activate_user: Attiva quest'utente
+ confirm_user: Conferma quest'utente
+ unconfirm_user: Annulla la conferma di quest'utente
+ unsuspend_user: Annulla la sospensione di quest'utente
+ hide_user: Nascondi quest'utente
+ unhide_user: Mostra quest'utente
+ delete_user: Cancella quest'utente
confirm: Conferma
- report: Segnala questo utente
+ report: Segnala quest'utente
go_public:
flash success: Tutte le tue modifiche sono ora pubbliche, e hai il permesso
di modificare.
heading: Conferma l'assegnazione del ruolo
are_you_sure: Si è sicuri di voler assegnare il ruolo `%{role}' all'utente `%{name}'?
confirm: Conferma
- fail: Impossibile assegnare il ruolo `%{role}' all'utente `%{name}'. Si prega
- di controllare che l'utente ed il ruolo siano entrambi validi.
revoke:
title: Conferma la revoca del ruolo
heading: Conferma la revoca del ruolo
are_you_sure: Si è sicuri di voler revocare il ruolo `%{role}' dall'utente `%{name}'?
confirm: Conferma
- fail: Impossibile revocare il ruolo `%{role}' dall'utente `%{name}'. Si prega
- di controllare che utente e ruolo siano entrambi validi.
user_blocks:
model:
non_moderator_update: Devi essere un moderatore per creare o aggiornare un blocco.
anonymous: 匿名
no_edits: (編集がありません)
view_changeset_details: 変更セットの詳細を閲覧
- changesets:
- id: ID
- saved_at: 保存日時
- user: 利用者
- comment: コメント
- area: 領域
index:
title: 変更セット
title_user: '%{user} による変更セット'
gps_traces: GPSトレース
gps_traces_tooltip: トレースの管理
user_diaries: 利用者の日記
- user_diaries_tooltip: 利用者の日記を閲覧する
edit_with: '%{editor} で編集'
tag_line: 自由なウィキ世界地図
intro_header: OpenStreetMap へようこそ!
community: コミュニティ
community_blogs: コミュニティ ブログ
community_blogs_title: OpenStreetMap コミュニティのメンバーからのブログ
- make_a_donation:
- title: 金銭を寄贈して OpenStreetMap を支援
- text: 寄付
learn_more: 詳細
more: その他
user_mailer:
user_page_link: 利用者ページ
anon_edits_link_text: なぜそうなのかを調べる。
id_not_configured: iDが設定されていません。
- no_iframe_support: あなたのブラウザーは、この機能に必須の HTML iframe に未対応です。
export:
title: エクスポート
manually_select: ドラッグして別の領域を選択
ファイル}}'
description_without_count: '%{user} による GPX ファイル'
application:
- basic_auth_disabled: 'HTTP Basic認証は無効化されています: %{link}'
- oauth_10a_disabled: 'OAuth 1.0 および 1.0a は無効化されています: %{link}'
permission_denied: その処理をする権限がありません
require_cookies:
cookies_needed: ブラウザーの Cookie が無効になっているようです。続行する前にブラウザーの Cookie を有効にしてください。
- require_admin:
- not_an_admin: この作業を行うには、管理者になる必要があります。
setup_user_auth:
blocked_zero_hour: OpenStreetMap Web サイトに緊急のメッセージがあります。まずメッセージを読まないと、編集内容を保存することができません。
blocked: APIへのアクセスがブロックされました。Web インターフェイスからログインし直して詳細を確認してください。
need_to_see_terms: あなたは一時的にAPIの利用を停止されています。ウェブインターフェイスにログインして協力者規約をご覧ください。同意しなくてもかまいませんが、必ずご覧ください。
settings_menu:
account_settings: アカウント設定
- oauth1_settings: OAuth 1 設定
oauth2_applications: OAuth 2 アプリケーション
oauth2_authorizations: OAuth 2 認証
muted_users: ミュートした利用者
title: ウィキペディアでログイン
alt: ウィキペディアロゴ
oauth:
- authorize:
- title: あなたのアカウントへのアクセスの認証
- request_access_html: アプリケーション %{app_name} があなたのアカウント%{user} への接続許可を求めています。そのアプリケーションに以下を許可してもよいかどうかを確認してください。単独もしくは複数の許可を与えることができます。
- allow_to: 'クライアント アプリケーションに以下の操作を許可する:'
- allow_read_prefs: 自分の利用者設定を読み込む。
- allow_write_prefs: 自分の利用者設定を変更する。
- allow_write_diary: 日記エントリを作成する、コメントする、友達を作る。
- allow_write_api: 地図を変更する。
- allow_read_gpx: 自分の非公開GPSトレースを読み込む。
- allow_write_gpx: GPSトレースをアップロードする。
- allow_write_notes: メモを変更する。
- grant_access: アクセスを許可
- authorize_success:
- title: 認証リクエストが成功しました
- allowed_html: アプリケーション %{app_name} によるあなたのアカウントへのアクセスを許可しました。
- verification: 検証コードは %{code} です。
- authorize_failure:
- title: 認証リクエストに失敗しました
- denied: アプリケーション %{app_name} によるあなたのアカウントへのアクセスを拒否しました。
- invalid: 認証トークンが有効ではありません。
- revoke:
- flash: '%{application} へのトークンを失効しました。'
permissions:
missing: この機能についてアプリケーションにアクセスを許可していません。
scopes:
skip_authorization: 自動的に申請を承認する
for_roles:
moderator: モデレータ専用アクション用の権限
- oauth_clients:
- new:
- title: アプリケーションの新規登録
- disabled: OAuth 1アプリケーションの登録が無効化されました
- edit:
- title: アプリケーションの編集
- show:
- title: '%{app_name} の OAuth の詳細'
- key: 'コンシューマー キー:'
- secret: 'コンシューマー シークレット:'
- url: 'リクエスト トークン URL:'
- access_url: 'アクセス トークン URL:'
- authorize_url: '承認 URL:'
- support_notice: HMAC-SHA1 署名 (推奨) および RSA-SHA1 署名に対応しています。
- edit: 詳細を編集
- delete: クライアントを削除
- confirm: 本当によろしいですか?
- requests: '利用者が以下の許可をリクエストしています:'
- index:
- title: 自分の OAuth の詳細
- my_tokens: 認証を許可したアプリケーション
- list_tokens: 'アプリケーションに対してあなたの名前で以下のトークンが許可されています:'
- application: アプリケーション名
- issued_at: 発行日時
- revoke: 取り消す!
- my_apps: クライアント アプリケーション
- no_apps_html: OSMのサイトで使用するアプリケーションを新しく %{oauth} で登録するにはOAuthリクエストの前にあらかじめwebから登録しておく必要があります。
- oauth: OAuth
- registered_apps: '以下のクライアント アプリケーションが登録済みです:'
- register_new: アプリケーションの登録
- form:
- requests: '利用者が以下の許可をリクエストしています:'
- not_found:
- sorry: 申し訳ありませんが、この %{type} は見つかりませんでした。
- create:
- flash: 正常に登録完了しました。
- update:
- flash: クライアント情報の更新が正常に終了しました
- destroy:
- flash: 破棄されたクライアント アプリケーションの登録
oauth2_applications:
index:
title: クライアント アプリケーション
heading: 権限付与の確認
are_you_sure: 利用者「%{name}」に「%{role}」権限を本当に与えますか?
confirm: 確認
- fail: 利用者「%{name}」に「%{role}」権限を付与できませんでした。利用者および権限が両方とも正しいか確認してください。
revoke:
title: 権限取り消しの確認
heading: 権限取り消しの確認
are_you_sure: 利用者「%{name}」の「%{role}」権限を本当に取り消しますか?
confirm: 確認
- fail: 利用者「%{name}」の「%{role}」権限を取り消せませんでした。利用者および権限が両方とも正しいか確認してください。
user_blocks:
model:
non_moderator_update: ブロックの作成/更新にはモデレーター権限が必要です。
changeset:
anonymous: ანონიმი
no_edits: (რედაქტირება არ არის)
- changesets:
- id: ID
- saved_at: შენახულია როგორც
- user: მომხმარებელი
- comment: კომენტარი
- area: ტერიტორია
index:
title: ცვლილებების პაკეტი
load_more: მეტის ჩატვირთვა
export: ექსპორტი
gps_traces: GPS გზები
user_diaries: მომხმარებლების დღიურები
- user_diaries_tooltip: მომხმარებლების დღიურების ნახვა
edit_with: რედაქტირება %{editor}
tag_line: თავისუფალი ვიკი-რუკა
intro_2_create_account: მომხმარებლის ანგარიშის შექმნა
copyright: საავტორო უფლები
community: თანასაზოგადოება
community_blogs: თანასაზოგადოების ბლოგები
- make_a_donation:
- text: პროექტის დახმარება
more: მეტი
user_mailer:
diary_comment_notification:
identifiable: იდენტიფიცირებადი
private: პირადი
trackable: კონტროლირებადი
- oauth:
- authorize:
- allow_write_api: რუკის შეცვლა.
- oauth_clients:
- show:
- edit: დეტალების რედაქტირება
- confirm: დარწმუნებული ხართ?
- index:
- application: აპლიკაციის სახელი
- revoke: განბლოკვა!
users:
new:
title: რეგისტრაცია
anonymous: Udrig
no_edits: (ulac abeddel)
view_changeset_details: Sken talqayt n ugraw n yibeddilen
- changesets:
- id: Asulay
- saved_at: Yettwasekles deg
- user: Aseqdac
- comment: Awennit
- area: Tamnaḍt
index:
title: Agraw n usnifel
title_user: Igrawen n usnifel sɣur %{user}
gps_traces: Lǧerrat GPS
gps_traces_tooltip: Sefrek lǧerrat GPS
user_diaries: Iɣmisen n iseqdacen
- user_diaries_tooltip: Sken iɣmisen n iseqdacen
edit_with: Ẓreg s %{editor}
tag_line: Takarḍa n uwiki ilelli n umaḍal
intro_header: Anṣuf ar OpenStreetMap!
community: Tamezdagnut
community_blogs: Iblugen n tmezdagnut
community_blogs_title: Iblugen n iɛeggalen n tmezdagnut OpenStreetMap
- make_a_donation:
- title: Mudd afus i OpenStreetMap s tewsa n yidirem
- text: Mudd tawsa
learn_more: Issin ugar
more: Ugar
user_mailer:
title: Qqen s Wikipedia
alt: qqes s umiḍan Wikipedia
oauth:
- authorize:
- title: Sireg anekcum ar umiḍan-ik
- allow_to: 'Sireg asnas amsaɣ i:'
- allow_read_prefs: ɣeṛ ismenyifen-ik n useqdac.
- allow_write_prefs: Ẓreg ismenyifen-ik n useqdac.
- allow_write_diary: rnu inekcam deg uɣmis, iwenniten akked imdukkal.
- allow_write_api: snifel takarḍa
- allow_read_gpx: ɣeṛ lǧerrat-ik GPS usligen.
- allow_write_gpx: azen lǧerrat GPS
- allow_write_notes: snifel tizmilin.
- grant_access: Mudd tasiregt
- authorize_success:
- title: Asuter n tsiregt tettwaqbel
- allowed_html: Yessefk ad tmuddeḍ tasiregt ar umiḍan-ik i usnas %{app_name}.
- verification: Asenqed n tengalt d %{code}.
- authorize_failure:
- title: Asuter n tsiregt ur yeddi ara
- denied: Tugwiḍ tasiregt n unekcu ar umiḍan-ik i usnas %{app_name}.
- invalid: Ajiṭun n tsiregt mačči d ameɣtu.
- revoke:
- flash: Teḥwiḍ ajiṭun i %{application}
permissions:
missing: Ur teǧǧiḍ ara asnas akken ad yeqqen ar usebdded-agi
- oauth_clients:
- new:
- title: Sekles asnas amaynut
- edit:
- title: Ẓreg asnas-ik
- show:
- title: Talqayt OAuth i %{app_name}
- key: 'Tasarutt n useqdac:'
- secret: 'Tabadnit n useqdac:'
- url: 'Tansa n ujiṭun n tuttra:'
- access_url: 'Tansa n ujiṭun n unelcum:'
- authorize_url: 'Tansa URL n tsiregt:'
- support_notice: Nsefrak izmulen HMAC-SHA1 (yelha) akked RSA-SHA1
- edit: Ẓreg talqayt
- delete: Kkes amsaɣ
- confirm: Tebɣiḍ?
- requests: 'Asuter n tsirag-agi i useqdac:'
- index:
- title: Talqayt-iw OAuth
- my_tokens: Isnasen-iw yettwaskelsen
- application: Isem n usnas
- issued_at: Yeffeɣ-d di
- revoke: Ḥwi!
- my_apps: Isnasen-iw imsaɣen
- register_new: Sekles asnas-il
users:
new:
title: Jerred
anonymous: Аноним
no_edits: (өңдемелер жоқ)
view_changeset_details: Өңдеме дестесінің егжей-тегжейін көру
- changesets:
- id: ID
- user: Қолданушы
index:
title: Өңдеме дестелері
title_user: '%{user} жасаған өңдемелер дестелері'
edit_map: Картаны өңдеу
application:
settings_menu:
- oauth1_settings: OAuth 1 баптаулары
oauth2_applications: OAuth 2 қосымшалары
auth_providers:
openid:
title: GitHub арқылы кіру
wikipedia:
title: Уикипедия арқылы кіру
- oauth_clients:
- show:
- confirm: Сенімдісіз бе?
- index:
- revoke: Күшін жою!
- oauth: OAuth
oauth2_applications:
index:
permissions: Рұқсаттар
anonymous: អនាមិក
no_edits: (គ្មានកំណែប្រែ)
view_changeset_details: មើលព័ត៌មានលម្អិតរបស់សំណុំបន្លាស់ប្តូរ
- changesets:
- id: អត្តលេខ
- saved_at: បានរក្សាទុកនៅ
- user: អ្នកប្រើប្រាស់
- comment: មតិយោបល់
- area: តំបន់
index:
title: សំណុំបន្លាស់ប្ដូរ
title_user: សំណុំបន្លាស់ប្ដូរធ្វើដោយ %{user}
about: អំពី
copyright: រក្សាសិទ្ឋ
community: សហគមន៍
- make_a_donation:
- text: ជួយឧបត្ថម្ភ
learn_more: ស្វែងយល់បន្ថែម
more: ផ្សេងទៀត
user_mailer:
title: កត់ឈ្មោះចូលដោយប្រើ GitHub
wikipedia:
title: កត់ឈ្មោះចូលដោយប្រើវិគីភីឌា
- oauth_clients:
- edit:
- title: កែប្រែទំរង់បែបបទរបស់អ្នក
- show:
- edit: កែប្រែព័ត៌មានលម្អិត
users:
new:
title: ចុះឈ្មោះចូល
anonymous: ಅನಾಮಧೇಯ
no_edits: (ಸಂಪಾದನೆಗಳಿಲ್ಲ)
view_changeset_details: ಬದಲಾವಣೆಯ ವಿವರಗಳನ್ನು ತೋರಿಸಿ
- changesets:
- id: ಐಡಿ
- saved_at: ಇಲ್ಲಿ ಉಳಿಸಲಾಗಿದೆ
- user: ಬಳಕೆದಾರ
- comment: ಟಿಪ್ಪಣಿ
- area: ಪ್ರದೇಶ
index:
title: ಬದಲಾವಣೆಗಳು
title_user: '%{user}ಅವರಿಂದಾದ ಬದಲಾವಣೆಗಳು'
communities: ಸಮುದಾಯಗಳು
community: ಸಮುದಾಯ
community_blogs: ಸಮುದಾಯದ ಬ್ಲಾಗ್ ಗಳು
- make_a_donation:
- text: ದೇಣಿಗೆ ನೀಡಿ
learn_more: ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ
more: ಇನ್ನಷ್ಟು
user_mailer:
wikipedia:
title: ವಿಕಿಪೀಡಿಯದೊಂದಿಗೆ ಪ್ರವೇಶಿಸಿ
alt: ವಿಕಿಪೀಡಿಯ ಖಾತೆಯೊಂದಿಗೆ ಪ್ರವೇಶಿಸಿ
- oauth_clients:
- show:
- edit: ವಿವರಗಳನ್ನು ಸಂಪಾದಿಸಿ
oauth2_applications:
application:
edit: ಸಂಪಾದಿಸಿ
# Author: SeoJeongHo
# Author: Stleamist
# Author: Sukjong0406
+# Author: Suleiman the Magnificent Television
# Author: Theshinster123
# Author: Twotwo2019
# Author: Wehwei
pass_crypt_confirmation: 비밀번호 확인
help:
doorkeeper/application:
+ confidential: 클라이언트 비밀을 유지할 수 있는 곳에서 애플리케이션이 사용됩니다 (네이티브 모바일 앱과 싱글 페이지 앱은
+ 기밀이 아닙니다).
redirect_uri: URI마다 1줄 사용
trace:
tagstring: 쉼표로 구분
retain_notes: 지도 메모와 메모에 달린 댓글이 있는 경우 유지되지만 보기에서 숨겨집니다.
retain_changeset_discussions: 바뀜집합 토론이 있는 경우 유지됩니다.
retain_email: 이메일 주소는 그대로 유지됩니다.
+ recent_editing_html: 최근 편집했으므로 현재 계정을 삭제할 수 없습니다. %{time} 후에 삭제가 가능합니다.
confirm_delete: 확실합니까?
cancel: 취소
accounts:
anonymous: 익명
no_edits: (편집 없음)
view_changeset_details: 바뀜집합의 자세한 사항 보기
- changesets:
- id: ID
- saved_at: 저장된 시간
- user: 사용자
- comment: 의견
- area: 구역
index:
title: 바뀜집합
title_user: '%{user}님의 바뀜집합'
gps_traces: GPS 궤적
gps_traces_tooltip: GPS 궤적 관리
user_diaries: 사용자 일기
- user_diaries_tooltip: 사용자 일기 보기
edit_with: '%{editor} 계정으로 편집'
tag_line: 자유로운 위키 세계지도
intro_header: 오픈스트리트맵에 오신 것을 환영합니다!
community: 공동체
community_blogs: 공동체 블로그
community_blogs_title: 오픈스트리트맵 커뮤니티 회원 블로그
- make_a_donation:
- title: 기부로 오픈스트리트맵 후원하기
- text: 기부하기
learn_more: 더 알아보기
more: 더 보기
user_mailer:
user_page_link: 사용자 문서
anon_edits_link_text: 왜 이러한지 알아보세요.
id_not_configured: iD가 설정되지 않았습니다
- no_iframe_support: 브라우저가 이 기능에 필요한 HTML iframe을 지원하지 않습니다.
export:
title: 내보내기
manually_select: 수동으로 다른 지역 선택
permission_denied: 이 작업에 접근할 권한이 없습니다
require_cookies:
cookies_needed: 쿠키를 비활성화한 것으로 보입니다 - 계속하기 전에 브라우저에서 쿠키를 활성화하세요.
- require_admin:
- not_an_admin: 해당 동작을 수행하려면 관리자 권한이 필요합니다.
setup_user_auth:
blocked_zero_hour: OpenStreetMap 웹사이트에 중요 메시지가 있습니다. 편집을 저장하기 전에 이 메시지를 읽어야
합니다.
약관에 동의할 필요는 없습니다만 기여자 약관을 보아야 합니다.
settings_menu:
account_settings: 계정 설정
- oauth1_settings: OAuth 1 설정
oauth2_applications: OAuth 2 애플리케이션
oauth2_authorizations: OAuth 2 인가
auth_providers:
title: Wikipedia로 로그인하기
alt: Wikipedia 계정으로 로그인
oauth:
- authorize:
- title: 내 계정에 접근 인증
- request_access_html: '%{app_name} 애플리케이션이 %{user} 계정에 접근을 요청합니다. 애플리케이션이 다음
- 기능을 수행할 것인지 확인하세요. 원하는 만큼 많거나 적게 선택할 수 있습니다.'
- allow_to: '다음 클라이언트 애플리케이션을 허용합니다:'
- allow_read_prefs: 사용자 환경 설정을 읽습니다.
- allow_write_prefs: 사용자 환경 설정을 수정합니다.
- allow_write_diary: 일기 항목과 댓글을 생성하고 친구를 추가합니다.
- allow_write_api: 지도를 수정합니다.
- allow_read_gpx: 비공개 GPS 궤적을 읽습니다.
- allow_write_gpx: GPS 궤적을 업로드합니다.
- allow_write_notes: 참고를 수정합니다.
- grant_access: 권한 부여
- authorize_success:
- title: 인증 요청이 허가됨
- allowed_html: 내 계정에 %{app_name} 애플리케이션 접근이 부여되었습니다.
- verification: 인증 코드는 %{code}입니다.
- authorize_failure:
- title: 인증 요청이 실패됨
- denied: 내 계정에 %{app_name} 애플리케이션 접근이 거부되었습니다.
- invalid: 인증 토큰이 올바르지 않습니다.
- revoke:
- flash: '%{application}에 대한 토큰을 해제했습니다'
permissions:
missing: 이 애플리케이션이 이 기능을 사용할 수 있도록 승인하지 않았습니다
scopes:
write_notes: 참고 수정
read_email: 사용자 이메일 주소 읽기
skip_authorization: 애플리케이션 자동 승인
- oauth_clients:
- new:
- title: 새 애플리케이션 등록
- edit:
- title: 내 애플리케이션 편집
- show:
- title: '%{app_name}에 대한 OAuth 자세한 정보'
- key: '컨슈머 키:'
- secret: '컨슈머 비밀 값:'
- url: '요청 토큰 URL:'
- access_url: '접근 토큰 URL:'
- authorize_url: '요청 URL:'
- support_notice: HMAC-SHA1(권장)과 RSA-SHA1 서명을 지원합니다.
- edit: 자세한 사항 편집
- delete: 클라이언트 삭제
- confirm: 확실합니까?
- requests: '사용자로부터 다음 권한을 요청합니다:'
- index:
- title: 내 OAuth 자세한 정보
- my_tokens: 내 인증한 애플리케이션
- list_tokens: '다음 토큰이 내 이름으로 애플리케이션에 발급했습니다:'
- application: 애플리케이션 이름
- issued_at: 발행
- revoke: 해제!
- my_apps: 내 클라이언트 애플리케이션
- no_apps_html: '%{oauth} 표준을 사용하여 OpenStreetMap과 함께 사용하기 위해 등록할 애플리케이션이 있습니까?
- 이 서비스에 OAuth를 요청하기 전에 웹 애플리케이션을 등록해야 합니다.'
- oauth: OAuth
- registered_apps: '등록된 다음 클라이언트 애플리케이션이 있습니다:'
- register_new: 내 애플리케이션 등록
- form:
- requests: '사용자로부터 다음 권한을 요청합니다:'
- not_found:
- sorry: 안타깝게도, 해당 %{type}의 내용을 찾을 수 없습니다.
- create:
- flash: 성공적으로 정보를 등록했습니다
- update:
- flash: 성공적으로 클라이언트 정보를 업데이트했습니다
- destroy:
- flash: 클라이언트 애플리케이션 등록을 파기했습니다
oauth2_applications:
index:
title: 내 클라이언트 애플리케이션
heading: 역할 부여 확인
are_you_sure: '''%{name}'' 사용자에게 ''%{role}'' 역할을 부여하겠습니까?'
confirm: 확인
- fail: '''%{name} 사용자에게 ''%{role}'' 역할을 부여할 수 없습니다. 사용자와 역할이 모두 올바른지 확인하세요.'
revoke:
title: 역할 해제 확인
heading: 역할 해제 확인
are_you_sure: '''%{name}'' 사용자로부터 ''%{role}'' 역할을 해제하겠습니까?'
confirm: 확인
- fail: '''%{name} 사용자로부터 ''%{role}'' 역할을 해제할 수 없습니다. 사용자와 역할이 모두 올바른지 확인하세요.'
user_blocks:
model:
non_moderator_update: 차단을 만들거나 바꾸려면 운영자여야 합니다.
changeset_paging_nav:
next: Nächs »
previous: « Vörijje
- changesets:
- user: Metmaacher
diary_entries:
form:
use_map_link: Landkaat bruche
github:
title: Övver GitHub ennlogge
alt: Donn övver ene Zohjang bei GitHub ennlogge
- oauth:
- authorize:
- allow_write_api: donn de Landkaat änndere
- allow_read_gpx: donn de privaate eije GPS-Opnahme lässe
- allow_write_gpx: GPS-Opnahme huhlaade
- oauth_clients:
- show:
- edit: Einzelheite ändere
- index:
- revoke: Zeröckroofe!
users:
terms:
decline: Aflehne
anonymous: Anonîm
no_edits: (nehatiye guhartin)
view_changeset_details: Dêtayên qeyda guhartinan bibîne
- changesets:
- id: ID
- saved_at: Dema qeydê
- user: Bikarhêner
- comment: Şîrove
- area: Herêm
index:
title: Desteya guhartinan
title_user: Desteyên guhartinan yên ji alî %{user} ve
gps_traces: Şopên GPSê
gps_traces_tooltip: Şopên GPSê îdare bike
user_diaries: Rojnivîskên bikarhênerê
- user_diaries_tooltip: Rojnivîskên bikarhênerê bibîne
edit_with: Bi %{editor} sererast bike
tag_line: Xerîteya Dinyayê a Wîkiya Azad
intro_header: Tu bi xêr hatî OpenStreetMapêǃ
community: Civak
community_blogs: Blogên Civakê
community_blogs_title: Blogên endamên civaka OpenStreetMapê
- make_a_donation:
- title: Bi bexşa pereyê hûn dikarin piştgiriyê bidin OpenStreetMapê
- text: Bexş bike
learn_more: Zêdetir Hîn Bibe
more: Zêdetir
user_mailer:
user_page_link: rûpela bikarhêner
anon_edits_link_text: Hîn bibe ku ev rewş çima wisa bûye.
id_not_configured: iD nehatiye mîhengkirin
- no_iframe_support: Geroka te piştgiriyê nade iframe'yên HTML ku ji bo nişandana
- vê taybetmendiyê lazim e.
export:
title: Derxîne
manually_select: Bi destê xwe cihekî din bibijêre
require_cookies:
cookies_needed: Tê xuyan ku te kûkiyan girtiye - xêra xwe berî ku tu dewam bikî,
kûkiyan di geroka xwe de aktîv bike.
- require_admin:
- not_an_admin: Ji bo ku tu vê kiryarê bikî divê tu bibî rêvebirek.
setup_user_auth:
blocked_zero_hour: Li ser malpera OpenStreetMapê ji te re peyamek acîl heye.
Berî ku tu guherandinên xwe qeyd bikî divê tu wê peyamê bixwînî.
ku tu van qebûl bikî, lê divê tu van bibînî.
settings_menu:
account_settings: Mîhengên Hesabê
- oauth1_settings: Mîhengên OAuth 1
oauth2_applications: Aplîkasyonên OAuth 2
oauth2_authorizations: Destûrdarkirinên OAuth 2
auth_providers:
title: Logoya Wîkîpediyayê
alt: Logoya Wîkîpediyayê
oauth:
- authorize:
- title: Ji bo gihîna hesabê xwe selahiyetê bide
- request_access_html: Sepana %{app_name} dixwaze bigihîje hesabê te, %{user}.
- Xêra xwe kontrol bike ku tu dixwazî ev sepan bigihîje van taybetmendiyên li
- jêr. Çiqas bixwazibî an jî tenê çend heb ji wan dikarî bibijêrî.
- allow_to: 'Ji bo van tiştên li jêr, destûrê bide sepana telebkar:'
- allow_read_prefs: xwendina hevyazên te yên bikarheneriyê.
- allow_write_prefs: guherandina hevyazên te yên bikarheneriyê.
- allow_write_diary: çêkirina rojnivîskan, şiroveyan û hevaltîyan.
- allow_write_api: guherandina nexşeyê.
- allow_read_gpx: xwendina şopên te yên GPSê ên xisûsî.
- allow_write_gpx: barkirina şopên GPSê.
- allow_write_notes: guherandina notan.
- grant_access: Destûra gihîştinê bide
- authorize_success:
- title: Ji bo gihînê destûr hate dayîn
- allowed_html: Tu destûr dayî sepana %{app_name} ji bo ku bigîhîje hesabê te.
- verification: Koda teyîdkirinê %{code} ye.
- authorize_failure:
- title: Daxwaza selahiyetdarkirinê bi ser neket
- denied: Tu destûr nedayî sepana %{app_name} ji bo ku bigîhîje hesabê te.
- invalid: Nîşana destûrdariyê ne derbasdar e.
- revoke:
- flash: Te destûra ji bo %{application} betal kir
permissions:
missing: Te destûrê neda ji bo ku ev sepan bigihije vê îmkanê.
scopes:
write_notes: Notan biguherîne
read_email: Adresa epeyamê yê bikarhênerê bixwîne
skip_authorization: Aplîkasyona bi otomatîkî pejirandinê
- oauth_clients:
- new:
- title: Sepanekî nû qeyd bike
- edit:
- title: Sepanê xwe biguherîne
- show:
- title: Dêtayên OAuthê yê ji bo %{app_name}
- key: 'Mifteya mişteriyê:'
- secret: Mehremiyeta mişteriyanː
- url: URLya ji bo xwestina destûrêː
- access_url: URLya ji bo gihîna mifteyêː
- authorize_url: URLya ji bo destûrdanêː
- support_notice: Em piştgiriyê didin îmzeyên HMAC-SHA1 (tê pêşniyarkirin) û RSA-SHA1.
- edit: Dêtayan biguherîne
- delete: Telebkarê jê bibe
- confirm: Tu piştrast î?
- requests: Destûrên ku ji bikarhênerê têne xwestin ev inː
- index:
- title: Dêtayên min ên OAuthê
- my_tokens: Sepanên min ên destûrdayî
- list_tokens: 'Ev destûrên li jêr, ji sepana bi navê te re hate dayîn:'
- application: Navê sepanê
- issued_at: Wextê weşanê
- revoke: Betal bike!
- my_apps: Sepanên min ên telebkar
- no_apps_html: Gelo sepanek heye tu bixwazibî wê qeyd bikî û pê standarda %{oauth}
- biemilînî ji bo ku digel me bi kar bînî? Berî ku tu ji OAuthê vê xizmetê bixwazibî
- divê tu sepanê xwe yê webê bidî qeydkirin.
- oauth: OAuth
- registered_apps: Van sepanên telebkar bide qeydkirinː
- register_new: Sepanê xwe qeyd bike
- form:
- requests: Destûrên ku ji bikarhênerê têne xwestin ev inː
- not_found:
- sorry: Li me bibore, me ev %{type} nedît.
- create:
- flash: Te agahiyan bi serkeftinî da qeydkirin.
- update:
- flash: Agahiyên mişteriyê bi serkeftinî hate nûkirin.
- destroy:
- flash: Sepana telebkar qeyda xwe ji holê rakir
oauth2_applications:
index:
title: Sepanên min ên telebkar
heading: Rola ku hatiye dayîn bipejirîne
are_you_sure: Tu piştrast î ku tu dixwazî rola `%{role}' bidî bikarhêner `%{name}'?
confirm: Pesend bike
- fail: Rola `%{role}' ji bikarhêner `%{name}' re nekarî were dayîn. Xêra xwe
- kontrol bike ku rol û bikarhêner muteber in an na.
revoke:
title: Rakirina rolê bipejirîne
heading: Rakirina rolê tesdîq bike
are_you_sure: Tu piştrast î ku tu dixwazî rola `%{role}' ji bikarhêner `%{name}'
rabikî?
confirm: Bipejirîne
- fail: Rola `%{role}' ji bikarhêner `%{name}' nikare were rakirin. Xêra xwe kontrol
- bike ka bikarhêner û rol muteber in an na.
user_blocks:
model:
non_moderator_update: Ji bo ku astengiyek çêbikî an jî nû bikî, divê tu moderatorek
history_title_html: 'Versioune vum Wee: %{name}'
nodes: Kniet
nodes_count:
- one: 1 Knuet
+ one: '%{count} Knuet'
other: '%{count} Kniet'
also_part_of_html:
one: Deel vum Wee %{related_ways}
relation: Relatioun
start_rjs:
feature_warning: D'Luede vun %{num_features} Funktioune kann dëse Browser méi
- lues maachen oder afréieren. Sollen dës Donnéeë wierklech ugewise ginn?
+ lues maachen oder afréieren. Sidd Dir sécher dat Dir dës Donnéeë wëllt ugewise
+ kréien?
load_data: Donnéeë lueden
loading: Lueden...
tag_details:
anonymous: Anonym
no_edits: (keng Ännerungen)
view_changeset_details: Detailer vum Ännerungssaz uweisen
- changesets:
- id: Nummer (ID)
- saved_at: Gespäichert de(n)
- user: Benotzer
- comment: Bemierkung
- area: Beräich
index:
title: Sette vun Ännerungen
title_user: Sette vun Ännerunge vum %{user}
gps_traces: GPS-Spueren
gps_traces_tooltip: GPS-Spuere verwalten
user_diaries: Benotzer Bloggen
- user_diaries_tooltip: Benotzer-Blogge liesen
edit_with: Ännere mat %{editor}
tag_line: D'fräi Wiki-Weltkaart
intro_header: Wëllkomm bei OpenStreetMap!
community: Communautéit
community_blogs: Bloggen
community_blogs_title: Blogge vu Matwierkenden bei OpenStreetMap
- make_a_donation:
- title: Ënnerstëtzt OpenStreetMap mat engem Don
- text: En Don maachen
learn_more: Méi wëssen
more: Méi
user_mailer:
deens du kommentéiert has, reaktivéiert.'
commented_note_html: '%{commenter} huet en Hiweis an der Noperschaft vu(n)
%{place}, deens du kommentéiert has, reaktivéiert.'
- details: Méi Detailer iwwer d'Notiz fannt Dir op %{url}.
+ details: Äntweren oder méi gewuer ginn iwwer d'Notiz op %{url}.
details_html: Méi Detailer iwwer d'Notiz fannt Dir op %{url}.
changeset_comment_notification:
hi: Salut %{to_user},
description:
description_without_count: GPX-Fichier vum %{user}
application:
- oauth_10a_disabled: 'OAuth 1.0 an 1.0a sinn desaktivéiert: %{link}'
settings_menu:
account_settings: Astellunge vum Benotzerkont
- oauth1_settings: OAuth 1-Astellungen
oauth2_applications: OAuth 2 Applikatiounen
oauth2_authorizations: OAuth 2 Autorisatiounen
auth_providers:
title: Mat Wikipedia aloggen
alt: Wikipedia-Logo
oauth:
- authorize:
- title: Zougrëff op Äre Benotzerkont autoriséieren
- allow_read_prefs: Är Benotzerastellunge liesen.
- allow_write_prefs: Är Benotzerastellungen änneren.
- allow_write_diary: Bloganträg a Commentairë schreiwen a Frënn fannen
- allow_write_api: d'Kaart änneren.
- allow_read_gpx: Deng privat GPS-Spueren ausliesen
- allow_write_gpx: GPS-Spueren héichlueden
- allow_write_notes: Notizen änneren.
scopes:
read_prefs: Benotzerastellunge liesen
write_prefs: Benotzerastellungen änneren
write_gpx: GPS-Tracks eroplueden
write_notes: Notizzen änneren
read_email: D'E-mail-Adress vum Benotzer liesen
- oauth_clients:
- new:
- title: Eng nei Applikatioun registréieren
- show:
- authorize_url: 'URL autoriséieren:'
- edit: Detailer änneren
- delete: Client läschen
- confirm: Sidd Dir sécher?
- index:
- title: Meng OAuth Detailer
- my_tokens: Meng autoriséiert Applikatiounen
- revoke: Ophiewen!
- my_apps: Meng Clients-Applikatiounen
- oauth: OAuth
oauth2_applications:
index:
title: Meng Clients-Applikatiounen
are_you_sure: Sidd Dir sécher datt Dir dem Benotzer '%{name}' d'Roll '%{role}'
ofhuele wëllt?
confirm: Confirméieren
- fail: D'Roll '%{role}' konnt net vum Benotzer '%{name}' ewechgeholl ginn. Kuckt
- wgl. no ob de Benotzer an d'Roll allen zwee valabel sinn.
user_blocks:
not_found:
back: Zréck op d'Iwwersiicht
anonymous: Anonimiškas
no_edits: (nėra pakeitimų)
view_changeset_details: Žiūrėti pakeitimo detales
- changesets:
- id: ID
- saved_at: Įrašymo laikas
- user: Naudotojas
- comment: Komentaras
- area: Plotas
index:
title: Pakeitimai
title_user: Naudotojo %{user} pakeitimai
gps_traces: GPS pėdsakai
gps_traces_tooltip: Tvarkyti GPS pėdsakus
user_diaries: Dienoraščiai
- user_diaries_tooltip: Peržiūrėti naudotojų dienoraščius
edit_with: Redaguoti su %{editor}
tag_line: Atviras wiki žemėlapis
intro_header: Sveiki atvykę į OpenStreetMap!
community: Bendruomenė
community_blogs: Dienoraščiai
community_blogs_title: OpenStreetMap bendruomenės blogai
- make_a_donation:
- title: Paremkite OpenStreetMap finansiškai
- text: Paremkite
learn_more: Sužinoti daugiau
more: Daugiau
user_mailer:
user_page_link: naudotojo puslapis
anon_edits_link_text: Sužinokite, kodėl taip yra.
id_not_configured: iD nesukonfigūruotas
- no_iframe_support: Jūsų naršyklė nepalaiko HTML iframe'ų, o šiai savybei jie
- būtini.
export:
title: Eksportuoti
manually_select: Rankiniu būdu parinkti kitą sritį
require_cookies:
cookies_needed: Panašu, kad išjungėte slapukus. Prieš tęsdami, įjunkite savo
naršyklėje slapukus.
- require_admin:
- not_an_admin: Norėdami įvykdyti šį veiksmą turite būti administratoriumi.
setup_user_auth:
blocked_zero_hour: Turite neatidėliotiną pranešimą OpenStreetMap puslapyje.
Jums reikia perskaityti šį pranešimą prieš galint išsaugoti pakeitimus.
neprivalote su jomis sutikti, bet perskaityti - privalote.
settings_menu:
account_settings: Paskyros nustatymai
- oauth1_settings: „OAuth 1“ nustatymai
oauth2_applications: „OAuth 2“ programos
oauth2_authorizations: „OAuth 2“ prieigos teisės
auth_providers:
title: Prisijungti su Vikipedija
alt: Prisijungti su Vikipedija Paskyra
oauth:
- authorize:
- title: Autorizuoti priėjimą prie jūsų paskyros
- request_access_html: Programa %{app_name} prašo prieigos prie jūsų paskyros,
- %{user}. Peržiūrėkite, ar jūs norėtumėte taikyti šias galimybes. Galite pasirinkti
- tiek kiek jums reikia.
- allow_to: 'Leisti kliento programai:'
- allow_read_prefs: skaityti jūsų naudotojo nustatymus
- allow_write_prefs: kaisti jūsų naudotojo nustatymus.
- allow_write_diary: kurti dienoraščio įrašus, komentarus ir susirasti draugų.
- allow_write_api: keisti žemėlapį.
- allow_read_gpx: skaityti jūsų asmeninius GPS pėdsakus.
- allow_write_gpx: įkelti GPS pėdsakus.
- allow_write_notes: modifikuoti pastabas.
- grant_access: Suteikti prieigą
- authorize_success:
- title: Autorizavimo užklausa leista
- allowed_html: Jūs leidote aplikacijai %{app_name} prieiti prie savo paskyros.
- verification: Patvirtinimo kodas yra %{code}.
- authorize_failure:
- title: Autorizacijos užklausa nepavyko
- denied: Jūs neleidote aplikacijai %{app_name} prieiti prie savo paskyros.
- invalid: Netinkamas autorizacijos žetonas.
- revoke:
- flash: Jūs atšaukėte savo ženklą programai %{application}
permissions:
missing: Jūs nesuteikėte leidimo programai pasiekti šios priemonės
scopes:
write_notes: Keisti pastabas
read_email: Skaityti naudotojo el. pašto adresą
skip_authorization: Automatinis programos patvirtinimas
- oauth_clients:
- new:
- title: Registruoti naują programą
- edit:
- title: Keisti jūsų programą
- show:
- title: OAuth informacija programai %{app_name}
- key: 'Naudotojo raktas:'
- secret: 'Naudotojo paslaptis:'
- url: 'Teikti prašymą ženklo nuorodai:'
- access_url: 'Prieiga ženklo nuorodai:'
- authorize_url: 'Leisti nuorodą:'
- support_notice: Mes palaikome HMAC-SHA1 (rekomenduojama) ir RSA-SHA1 parašus.
- edit: Keisti detales
- delete: Pašąlinti klientą
- confirm: Esate tikras?
- requests: 'Prašoma šių teisių iš naudotojo:'
- index:
- title: Mano OAuth duomenys
- my_tokens: Mano autorizuotos programos
- list_tokens: 'Jūsų vardu programoms buvo išduoti tokie žetonai:'
- application: Programos pavadinimas
- issued_at: Išduota
- revoke: Atšaukti!
- my_apps: Mano klientinės programos
- no_apps_html: Ar turite programą, kurią norėtumėti priregistruoti tolimesniam
- darbui su mumis naudojant %{oauth} standartą? Jūs turite įregistruoti savo
- internetinę programą, kad ji galėtų siųsti OAuth užklausas šiai paslaugai.
- oauth: OAuth
- registered_apps: 'Jūs turite priregistravę šias kliento programas:'
- register_new: Registruoti jūsų programą
- form:
- requests: 'Prašyti naudojo leidimo:'
- not_found:
- sorry: Atsiprašome, šis %{type} nerastas.
- create:
- flash: Informacija užregistruota sėkmingai
- update:
- flash: Kliento informacija sėkmingai atnaujinta
- destroy:
- flash: Panaikinta kliento programos registracija
oauth2_applications:
index:
title: Mano klientinės programos
heading: Patvirtinkite rolės suteikimą
are_you_sure: Ar tikrai norite naudotojui `%{name}' suteikti rolę `%{role}'?
confirm: Patvirtinti
- fail: Nepavyko suteikti rolės „%{role}“ naudotojui „%{name}“. Patikrinkite,
- kad tiek naudotojas, tiek rolė įvesta teisingai.
revoke:
title: Patvirtinkite rolės atšaukimą
heading: Patvirtinkite rolės atšaukimą
are_you_sure: Ar tikrai norite atšaukti `%{role}' nuo naudotojo „%{name}“?
confirm: Patvirtinti
- fail: Nepavyko atimti rolės „%{role}“ iš naudotojo „%{name}“. Patikrinkite,
- kad tiek naudotojas, tiek rolė įvesta teisingai.
user_blocks:
model:
non_moderator_update: Norėdami sukurti ar atnaujinti blokavimą turite būti moderatoriumi.
anonymous: Anonīms
no_edits: (nav labojumu)
view_changeset_details: Skatīt sīkāku informāciju par izmaiņu kopu
- changesets:
- id: ID
- saved_at: Saglabāts
- user: Lietotājs
- comment: Komentārs
- area: Apgabals
index:
title: Izmaiņu kopas
title_user: Lietotāja %{user} izmaiņu kopas
gps_traces: GPS trases
gps_traces_tooltip: Pārvaldīt GPS trases
user_diaries: Lietotāju dienasgrāmatas
- user_diaries_tooltip: Skatīt lietotāju dienasgrāmatas
edit_with: Rediģēt ar %{editor}
tag_line: Atvērtā Wiki pasaules karte
intro_header: Laipni lūdzam OpenStreetMap!
community: Kopiena
community_blogs: Kopienas emuāri
community_blogs_title: OpenStreetMap kopienas locekļu emuāri
- make_a_donation:
- title: Atbalstiet OpenStreetMap ar naudas ziedojumu
- text: Ziedot attīstībai
learn_more: Uzzināt Vairāk
more: Vairāk
user_mailer:
user_page_link: dalībnieka lapa
anon_edits_link_text: Uzzini, kāpēc tā notiek.
id_not_configured: iD nav konfigurēts
- no_iframe_support: Tavs pārlūks neatbalsta HTML rāmjus, kas ir nepieciešami
- šai iezīmei.
export:
title: Eksportēt
manually_select: Manuāli izvēlēties citu teritoriju
title: Ieiet ar Vikipēdiju
alt: Ieiet ar Vikipēdijas kontu
oauth:
- authorize:
- title: Atļaut piekļuvi savam kontam
- request_access_html: Aplikācija %{app_name} pieprasa pieeju tavas lietotājam,
- %{user}. Lūdzu pārbaudi, vai tu vēlies, lai aplikācijai būtu sekojošās iespējas.
- Tu vari izvēlēties cik daudz vai maz tu vēlies.
- allow_to: 'Ļaut klienta programmai:'
- allow_read_prefs: lasīt jūsu lietotāja iestatījumus.
- allow_write_prefs: mainīt jūsu lietotāja iestatījumus.
- allow_write_diary: izveidot dienasgrāmatas ierakstus, komentārus un norādīt
- draugus.
- allow_write_api: mainīt karti.
- allow_read_gpx: lasīt jūsu privātās GPS trases.
- allow_write_gpx: augšupielādēt GPS trases.
- allow_write_notes: labot piezīmes.
- grant_access: Piešķirt piekļuvi
- authorize_success:
- title: Autorizācijas pieprasījums atļauts
- allowed_html: Tu esi piešķīris tiesības %{app_name} piekļūt tavam lietotājam.
- verification: Pārbaudes kods ir %{code}.
- authorize_failure:
- title: Autorizācijas pieprasījums neizdevās
- denied: Tu esi liedzis programmai %{app_name} piekļūt savam lietotājam.
- invalid: Autorizācijas kods nav derīgs.
- revoke:
- flash: Tu esi atsaucis pilnvaru priekš %{application}
scopes:
write_api: Mainīt karti
- oauth_clients:
- new:
- title: Jaunas aplikācijas reģistrēšana
- edit:
- title: Rediģē savu pieteikumu
- show:
- title: OAuth detaļas %{app_name}
- key: 'Patērētāja atslēga:'
- secret: 'Patērētāja noslēpums:'
- url: 'Pieprasījuma pilnvaru URL:'
- access_url: 'Piekļuves pilnvaras URL:'
- authorize_url: 'Autorizēšanas URL:'
- support_notice: Mēs atbalstām HMAC-SHA1 (ieteicams) un RSA-SHA1 paraksti.
- edit: Labot detaļas
- delete: Dzēst klientu
- confirm: Vai esat pārliecināts?
- requests: 'Pieprasīt sekojošās atļaujas no lietotāja:'
- index:
- title: Manas OAuth detaļas
- my_tokens: Manas autorizētās aplikācijas
- list_tokens: 'Sekojošās pilnvaras ir izsniegtas aplikācijām uz Jūsu vārda:'
- application: Programmas nosaukums
- issued_at: Izdots
- revoke: Atsaukt!
- my_apps: Manas klienta programmas
- no_apps_html: Vai tev ir aplikācija, kuru tu vēlētos reģistrēt lietošanai ar
- mums lietojot %{oauth} standartu? Tev nepieciešams reģistrēt savu aplikāciju
- pirms tā var veikt OAuth pieprasījumus šim servisam.
- oauth: OAuth
- registered_apps: 'Tev ir reģistrētas sekojošās klientu aplikācijas:'
- register_new: Reģistrēt savu aplikāciju
- form:
- requests: 'Pieprasa sekojošās atļaujas no lietotāja:'
- not_found:
- sorry: Atvainojiet, šis %{type} nav atrasts.
- create:
- flash: Veiksmīgi reģistrēja informāciju
- update:
- flash: Klienta informācija atjaunināta veiksmīgi
- destroy:
- flash: Iznīcināja klienta aplikācijas reģistrāciju
users:
new:
title: Reģistrēties
are_you_sure: Vai tu esi pārliecināts, ka vēlies piešķirt lomu `%{role}' lietotājam
`%{name}'?
confirm: Apstiprināt
- fail: Nevarēja piešķirt lomu `%{role}' lietotājam `%{name}'. Lūdzu pārbaudi,
- ka lietotājs un loma ir pareizi.
revoke:
title: Apstiprināt lomu atcelšanu
heading: Apstiprināt lomu atcelšanu
are_you_sure: Vai tu esi drošs, ka vēlies atsaukt lomu `%{role}' no lietotāja
`%{name}'?
confirm: Apstiprināt
- fail: Neizdevās atsaukt lomu `%{role}' no lietotāja `%{name}'. Lūdzu pārbaudi,
- ka tas lietotājs un loma ir derīgi.
user_blocks:
model:
non_moderator_update: Jābūt moderatoram, lai veidotu vai atjaunotu liegumu.
anonymous: Анонимец
no_edits: (нема уредувања)
view_changeset_details: Погл. поединости за измените
- changesets:
- id: Назнака
- saved_at: Зачувано во
- user: Корисник
- comment: Коментар
- area: Подрачје
index:
title: Измени
title_user: Измени на %{user}
gps_traces: ГПС-траги
gps_traces_tooltip: Работа со ГПС-траги
user_diaries: Кориснички дневници
- user_diaries_tooltip: Види кориснички дневници
edit_with: Уреди со %{editor}
tag_line: Слободна вики-карта на светот
intro_header: Добре дојдовте на OpenStreetMap!
community: Заедница
community_blogs: Блогови на заедницата
community_blogs_title: Блогови од членови на заедницата на OpenStreetMap
- make_a_donation:
- title: Поддржете ја OpenStreetMap со паричен прилог
- text: Дарувајте
learn_more: Дознајте повеќе
more: Повеќе
user_mailer:
user_page_link: корисничка страница
anon_edits_link_text: Дознајте зошто ова е така.
id_not_configured: Не му се зададени поставки на уредувачкиот програм „iD“
- no_iframe_support: Вашиот прелистувач не поддржува „иРамки“ (iframes) со HTML,
- без кои оваа можност не може да работи.
export:
title: Извези
manually_select: Рачно изберете друга површина
other: GPX-податотеки со %{count} точки од %{user}
description_without_count: GPX-податотека од %{user}
application:
- basic_auth_disabled: 'Оневозможена е основната заверка со HTTP: %{link}'
- oauth_10a_disabled: 'OAuth 1.0 и 1.0a се оневозможени: %{link}'
permission_denied: Немате дозвола за ова дејство
require_cookies:
cookies_needed: Изгледа сте оневозможиле колачиња - дозволете колачиња во прелистувачот
за да можете да продолжите,
- require_admin:
- not_an_admin: За да го изведете тоа, треба да сте администратор.
setup_user_auth:
blocked_zero_hour: Имате итна порака на OpenStreetMap. Ќе мора да ја прочитате
пораката пред да ги зачувате уредувањата.
Нема потреба да се согласувате со услоците, но мора да ги прочитате.
settings_menu:
account_settings: Нагодувања на сметката
- oauth1_settings: Поставки за OAuth 1
oauth2_applications: Поставки за OAuth 2
oauth2_authorizations: Овластувања за OAuth 2
muted_users: Замолкнати корисници
title: Најава со Википедија
alt: Лого на Википедија
oauth:
- authorize:
- title: Овластете пристап до вашата сметка
- request_access_html: Извршникот %{app_name} бара пристап до вашата сметка, %{user}.
- Видете дали би сакале извршникот да ги има следните можности. Можете да одберете
- колку што сакате.
- allow_to: 'Дозволи му на клиентскиот програм да:'
- allow_read_prefs: ви ги чита корисничките прилагодувања.
- allow_write_prefs: ги менува вашите кориснички прилагодувања.
- allow_write_diary: создава ставки во дневникот, пишува коментари и да се спријателува.
- allow_write_api: ја менува картата.
- allow_read_gpx: ви ги чита вашите лични ГПС-траги.
- allow_write_gpx: подига ГПС-траги.
- allow_write_notes: измена на белешки.
- grant_access: Дај пристап
- authorize_success:
- title: Барањето за овластување е дозволено
- allowed_html: На извршникот %{app_name} му дадовте пристап до вашата сметка.
- verification: Потврдниот код гласи %{code}.
- authorize_failure:
- title: Барањето за овластување не успеа
- denied: На извршникот %{app_name} му го одбивте пристапот до вашата сметка.
- invalid: Шифрата за овластување е неважечка.
- revoke:
- flash: Ja поништивте шифрата за %{application}
permissions:
missing: Му немате дозволено пристап на прилогот до оваа можност
scopes:
skip_authorization: Автоодобрување на прилог
for_roles:
moderator: Оваа дозвола е за дејства достапни само за модератори.
- oauth_clients:
- new:
- title: Пријавете нов прилог
- disabled: Пријавувањето на прилози OAuth 1 е оневозможено
- edit:
- title: Уредете го прилогот
- show:
- title: OAuth податоци за %{app_name}
- key: 'Потрошувачки клуч:'
- secret: 'Потрошувачка тајна:'
- url: 'Побарај URL на шифрата:'
- access_url: 'URL на пристапата шифра:'
- authorize_url: 'Дозволи URL:'
- support_notice: Поддржуваме потписи во HMAC-SHA1 (препорачано) и RSA-SHA1.
- edit: Измени поединости
- delete: Избриши клиент
- confirm: Дали сте сигурни?
- requests: Ги барам следните дозволи од корисникот
- index:
- title: Мои OAuth податоци
- my_tokens: Мои овластени прилози
- list_tokens: 'Следниве шифри се издадени на прилози во ваше име:'
- application: Назив на прил. програм
- issued_at: Издадено
- revoke: Поништи!
- my_apps: Мои клиентни прилози
- no_apps_html: Дали имате прилог кој би сакале да го пријавите за користење кај
- нас, со стандардот %{oauth}? Прилогот мора да се пријави пред да може да поставува
- OAuth-барања до оваа служба.
- oauth: OAuth
- registered_apps: 'Ги имате пријавено следниве клиентски прилози:'
- register_new: Пријавете го вашиот пирлог
- form:
- requests: 'Побарај ги следниве дозволи од корисникот:'
- not_found:
- sorry: За жал, тој %{type} не е пронајден.
- create:
- flash: Информациите се успешно приајвени
- update:
- flash: Клиентските информации се успешно подновени
- destroy:
- flash: Уништено е пријавното пријавување за клиентскиот програм.
oauth2_applications:
index:
title: Мои клиентски прилози
are_you_sure: Дали сигурно сакае да му ја доделите улогата `%{role}' на корисникот
`%{name}'?
confirm: Потврди
- fail: Не можев даму ја доделам улогата `%{role}' на корисникот `%{name}'. Проверете
- дали корисникот и улогата се важечки.
revoke:
title: Потврди лишување од улога
heading: Потврди лишување од улога
are_you_sure: Дали сигурно сакате да го лишите корисникот `%{name}' од улогата
`%{role}' ?
confirm: Потврди
- fail: Не можев да го лишам корисникот`%{name}' од улогата `%{role}'. Проверете
- дали корисникот и улогата се важечки.
user_blocks:
model:
non_moderator_update: Морате да бидете модератор за да правите или подновувате
changeset:
anonymous: Аноним
no_edits: (фэрэ модификэрь)
- changesets:
- user: Утилизатор
- comment: Коментариу
index:
feed:
created: Креат
copyright: Дрепт де аутор
community: Комунитате
community_blogs: Блогуриле комунитэций
- make_a_donation:
- text: Фачець о донацие
learn_more: Афлаць май мулте
more: Май мулте
passwords:
anonymous: अनामिक
no_edits: (संपादने नाहीत)
view_changeset_details: बदलसंचाचा तपशील पहा
- changesets:
- id: ओळखसंख्या (आयडी)
- saved_at: ला जतन केले
- user: सदस्य
- comment: टिप्पणी
- area: क्षेत्र
index:
title: बदलसंच
title_user: '%{user}चे बदलसंच'
export_data: माहिती निर्यात
gps_traces: GPS अनुरेख
user_diaries: सदस्य अनुदिनी
- user_diaries_tooltip: सदस्य अनुदिनी पहा
edit_with: '%{editor} वापरून संपादन करा'
tag_line: मुक्त विकि जागतिक नकाशा
intro_header: ओपनस्ट्रीटमॅपवर स्वागत आहे!
community: समुदाय
community_blogs: अनुदिनी
community_blogs_title: ओपनस्ट्रीटमॅप समुदायाच्या सदस्यांच्या अनुदिनी
- make_a_donation:
- title: आर्थिक देणगी देऊन करुन ओपनस्ट्रीटमॅपला साहाय्य करा.
- text: देणगी द्या
learn_more: अधिक जाणून घ्या
more: अधिक
user_mailer:
application:
settings_menu:
account_settings: खाते मांडण्या
- oauth1_settings: OAuth 1 मांडण्या
oauth:
- authorize:
- allow_write_gpx: GPS अनुरेख चढवा
scopes:
write_gpx: GPS अनुरेख चढवा
- oauth_clients:
- new:
- title: नवीन अनुप्रयोगाची नोंदणी करा
- edit:
- title: अनुप्रयोग संपादा
- show:
- title: '%{app_name}साठी OAuth तपशील'
- key: 'उपभोक्ता किल्ली:'
- secret: 'उपभोक्ता गुपित:'
- url: 'विनंती बिल्ला URL:'
- access_url: 'प्रवेश बिल्ला URL:'
- edit: तपशील संपादा
- confirm: नक्की आहात?
- index:
- title: माझे OAuth तपशील
- register_new: आपल्या अनुप्रयोगाची नोंदणी करा
- form:
- requests: 'सदस्याकडून खालील परवानग्यांची मागणी करा:'
users:
new:
title: नोंदणी करा
anonymous: Awanama
no_edits: (tiada suntingan)
view_changeset_details: Lihat butiran set perubahan
- changesets:
- id: ID
- saved_at: Disimpan pada
- user: Pengguna
- comment: Komen
- area: Kawasan
index:
title: Set perubahan
title_user: Set perubahan oleh %{user}
gps_traces: Jejak GPS
gps_traces_tooltip: Uruskan jejak GPS
user_diaries: Diari Pengguna
- user_diaries_tooltip: Lihat diari pengguna
edit_with: Sunting dengan %{editor}
tag_line: Peta Dunia Wiki Bebas
intro_header: Selamat datang ke OpenStreetMap!
community: Komuniti
community_blogs: Blog Komuniti
community_blogs_title: Blog-blog ahli komuniti OpenStreetMap
- make_a_donation:
- title: Sokonglah OpenStreetMap dengan dermaan dalam bentuk wang
- text: Derma
learn_more: Ketahui Lebih Lanjut
more: Selebihnya
user_mailer:
user_page_link: laman pengguna
anon_edits_link_text: Ketahuilah sebab jadinya begini.
id_not_configured: iD belum dikonfigurasi
- no_iframe_support: Pelayar web anda tidak menyokong 'iframe' HTML yang diperlukan
- untuk ciri ini.
export:
title: Eksport
manually_select: Pilih kawasan yang lain secara insani
title: Log masuk dengan Wikipedia
alt: Log masuk dengan akaun Wikipedia
oauth:
- authorize:
- title: Benarkan akses kepada akaun anda
- request_access_html: Aplikasi %{app_name} sedang memohon akses kepada akaun
- anda, %{user}. Sila semak sama ada anda menginginkan aplikasi itu untuk memiliki
- kebolehan-kebolehan yang berikut. Anda boleh memilih sebanyak mana yang anda
- suka.
- allow_to: 'Benarkan aplikasi klien untuk:'
- allow_read_prefs: membaca keutamaan pengguna anda.
- allow_write_prefs: mengubah suai keutamaan pengguna anda.
- allow_write_diary: membuat catatan diari dan komen serta berkawan.
- allow_write_api: mengubah suai peta.
- allow_read_gpx: membaca jejak GPS peribadi anda.
- allow_write_gpx: memuat naik jejak GPS.
- allow_write_notes: menyunting nota.
- authorize_success:
- title: Permohonan kebenaran dibenarkan
- allowed_html: Anda telah memberi aplikasi %{app_name} akses kepada akaun anda.
- verification: Kod penentusahan ialah %{code}.
- authorize_failure:
- title: Permohonan kebenaran gagal.
- denied: Anda telah melarang aplikasi %{app_name} daripada mengakses akaun anda.
- invalid: Token kebenaran ini tidak sah.
- revoke:
- flash: Anda telah menarik balik token untuk %{application}
scopes:
read_prefs: Baca keutamaan pengguna
write_api: Ubah suai peta
write_notes: Ubah suai nota
read_email: Baca alamat e-mel pengguna
- oauth_clients:
- new:
- title: Daftarkan aplikasi baru
- edit:
- title: Sunting aplikasi anda
- show:
- title: Butiran OAuth untuk %{app_name}
- key: 'Kunci Pengguna:'
- secret: 'Rahsia Pengguna:'
- url: 'URL Token Permohonan:'
- access_url: 'URL Token Akses:'
- authorize_url: 'URL Kebenaran:'
- support_notice: Kam menyokong tandatangan HMAC-SHA1 (yang disyorkan) dan RSA-SHA1.
- edit: Sunting Butiran
- delete: Hapuskan Klien
- confirm: Adakah anda pasti?
- requests: 'Kebenaran-kebenaran berikut dipohon daripada pengguna tersebut:'
- index:
- title: Butiran OAuth Saya
- my_tokens: Aplikasi Saya yang Dibenarkan
- list_tokens: 'Token-token yang berikut telah diserahkan pada aplikasi-aplikasi
- atas nama anda:'
- application: Nama Aplikasi
- issued_at: Dikeluarkan Pada
- revoke: Tarik Balik!
- my_apps: Aplikasi Klien Saya
- no_apps_html: Adakah anda mempunyai aplikasi yang ingin anda daftarkan untuk
- digunakan dengan kami yang menggunakan piawaian %{oauth}? Anda mesti mendaftarkan
- aplikasi web anda sebelum ia boleh membuat permintaan OAuth kepada perkhidmatan
- ini.
- oauth: OAuth
- registered_apps: 'Anda telah mendaftarkan aplikasi-alikasi klien yang berikut:'
- register_new: Daftarkan aplikasi anda
- form:
- requests: 'Pohon kebenaran-kebenaran yang berikut daripada pengguna ini:'
- not_found:
- sorry: Maaf, %{type} itu tidak dapat dijumpai.
- create:
- flash: Maklumat berjaya didaftarkan
- update:
- flash: Maklumat klien berjaya dikemaskinikan
- destroy:
- flash: Permohonan aplikasi klien dihapuskan
oauth2_applications:
index:
name: Nama
are_you_sure: Adakah anda benar-benar ingin memberikan peranan '%{role}' kepada
pengguna '%{name}'?
confirm: Sahkan
- fail: Peranan '%{role}' tidak dapat diberikan kepada pengguna '%{name}'. Sila
- semak supaya kedua-dua pengguna dan peranan itu adalah sah.
revoke:
title: Sahkan penarikan balik peranan
heading: Sahkan penarikan balik peranan
are_you_sure: Adakah anda benar-benar ingin menarik balik peranan '%{role}'
daripada pengguna '%{name}'?
confirm: Sahkan
- fail: Peranan '%{role}' tidak dapat ditarik balik daripada pengguna '%{name}'.
- Sila semak supaya kedua-dua pengguna dan peranan itu adalah sah.
user_blocks:
model:
non_moderator_update: Anda mesti menjadi penyelia untuk membuat atau mengemaskinikan
changeset:
anonymous: အမည်မသိ
no_edits: (တည်းဖြတ်မှု မရှိ)
- changesets:
- id: အိုင်ဒီ
- user: အသုံးပြုသူ
- comment: မှတ်ချက်
- area: ဧရိယာ
index:
load_more: ပိုမိုခေါ်ယူရန်
feed:
data: ဒေတာ
gps_traces: ဂျီပီအက်စ်ခြေရာများ
user_diaries: အသုံးပြုသူများ၏ နေ့စဉ်မှတ်တမ်းများ
- user_diaries_tooltip: အသုံးပြုသူများ၏ နေ့စဉ်မှတ်တမ်းများကို ကြည့်ရန်
edit_with: '%{editor} ဖြင့် ပြင်ဆင်ရန်'
intro_header: OpenStreetMap မှ ကြိုဆိုပါ၏
partners_fastly: မြန်မြန်ဆန်ဆန်
copyright: မူပိုင်ခွင့်
community: အသိုက်အဝိုင်း
community_blogs: အသိုက်အဝိုင်း ဘလော့များ
- make_a_donation:
- text: အလှူတစ်ခု ပြုလုပ်ရန်
learn_more: ပိုမို လေ့လာရန်
more: ပို၍
user_mailer:
wikipedia:
title: ဝီကီပီးဒီးယားဖြင့် အကောင့်ထဲဝင်ရန်
alt: ဝီကီပီးဒီးယားအကောင့်ဖြင့် အကောင့်ထဲဝင်ရန်
- oauth_clients:
- show:
- confirm: သေချာပါသလား
users:
new:
title: မှတ်ပုံတင်ရန်
anonymous: Anonym
no_edits: (ingen redigeringer)
view_changeset_details: Vis endringssettsdetaljer
- changesets:
- id: ID
- saved_at: Lagret den
- user: Bruker
- comment: Kommentar
- area: Område
index:
title: Endringssett
title_user: Endringssett av %{user}
gps_traces: GPS-spor
gps_traces_tooltip: Behandle GPS-spor
user_diaries: Brukerdagbok
- user_diaries_tooltip: Vis brukerens dagbok
edit_with: Rediger med %{editor}
tag_line: Fritt Wiki-verdenskart
intro_header: Velkommen til OpenStreetMap!
community: Fellesskap
community_blogs: Fellesskapsblogger
community_blogs_title: Blogger fra medlemmene i OpenStreetMap-felleskapet
- make_a_donation:
- title: Støtt OpenStreetMap med en donasjon
- text: Doner
learn_more: Lær mer
more: Mer
user_mailer:
user_page_link: brukerside
anon_edits_link_text: Finn ut hvorfor dette er tilfellet.
id_not_configured: iD er ikke satt opp
- no_iframe_support: Nettleseren din støtter ikke HTML iframes som er nødvendig
- for denne egenskapen.
export:
title: Eksporter
manually_select: Velg et annet område manuelt
require_cookies:
cookies_needed: Du ser ut til å ha deaktivert informasjonskapsler. Aktiver informasjonskapsler
i nettleseren din før du fortsetter.
- require_admin:
- not_an_admin: Du må være administrator for å kunne utføre denne handlingen.
setup_user_auth:
blocked_zero_hour: Du har en viktig beskjed på OpenStreetMap-nettsida. Du må
lese beskjeden før du vil kunne lagre redigeringene dine.
title: Logg inn med Wikipedia
alt: Logg inn med en Wikipedia-konto
oauth:
- authorize:
- title: Autoriser tilgang til din konto
- request_access_html: Applikasjonen %{app_name} ber om tilgang til din konto,
- %{user}. Sjekk om du vil at applikasjonen skal ha følgende muligheter. Du
- kan velge så mange eller få du vil.
- allow_to: 'Gi programmet lov til å:'
- allow_read_prefs: lese brukeralternativ dine.
- allow_write_prefs: endre brukeralternativ dine.
- allow_write_diary: opprette dagbokoppføringer, kommentarer og finne venner.
- allow_write_api: endre kartet.
- allow_read_gpx: lese dine private GPS-spor.
- allow_write_gpx: laste opp GPS-spor.
- allow_write_notes: endre merknader.
- grant_access: Gi tilgang
- authorize_success:
- title: Autoriseringsforespørsel tillatt
- allowed_html: Du har gitt programmet %{app_name} tilgang til din konto.
- verification: Verifikasjonskoden er %{code}.
- authorize_failure:
- title: Mislykket forespørsel om autorisering
- denied: Du har nektet programmet %{app_name} tilgang til din konto.
- invalid: Autoriseringstoken er ikke gyldig.
- revoke:
- flash: Du slettet nøkkelen for %{application}
permissions:
missing: Du har ikke latt applikasjonen få tilgang til denne fasiliteten
scopes:
write_gpx: Last opp GPS-spor
write_notes: Endre merknader
read_email: Lese brukerens e-postadresse
- oauth_clients:
- new:
- title: Registrer en ny applikasjon
- edit:
- title: Rediger ditt programvare
- show:
- title: OAuth-detaljer for %{app_name}
- key: 'Forbrukernøkkel:'
- secret: 'Forbrukerhemmelighet:'
- url: 'URL for forespørelsnøkkel:'
- access_url: URL for tilgangensnøkkel
- authorize_url: 'Godkjenn URL:'
- support_notice: Vi støtter HMAC-SHA1 (anbefalt) og RSA-SHA1 signaturer.
- edit: Rediger detaljer
- delete: Slett klient
- confirm: Er du sikker?
- requests: 'Ber om følgende tillatelser fra brukeren:'
- index:
- title: Mine OAuth-detaljer
- my_tokens: Mine autoriserte applikasjoner
- list_tokens: 'Følgende nøkler er utstedt til programmer i ditt navn:'
- application: Applikasjonsnavn
- issued_at: Utstedt
- revoke: Tilbakekall!
- my_apps: Mine klientapplikasjoner
- no_apps_html: Har du et program som du vil registrere for bruk med oss gjennom
- %{oauth}-standarden? Da må du først registrere ditt nettprogram før det kan
- gjøre OAuth-forespørsler til denne tjenesten.
- oauth: OAuth
- registered_apps: 'Du har registrert følgende klientapplikasjoner:'
- register_new: Registrer din applikasjon
- form:
- requests: 'Be om følgende tillatelser fra brukeren:'
- not_found:
- sorry: Klarte ikke finne den %{type}-en.
- create:
- flash: Vellykket registrering av informasjonen
- update:
- flash: Oppdaterte klientinformasjonen
- destroy:
- flash: Ødelagt klientapplikasjonsregistreringen
oauth2_applications:
index:
title: Mine applikasjoner
heading: Bekreft rolletildeling
are_you_sure: Er du sikker på at du vil gi rollen `%{role}' til brukeren `%{name}'?
confirm: Bekreft
- fail: Kunne ikke gi rollen "%{role}" til bruker "%{name}". Sjekk at brukeren
- og rollen er gyldig.
revoke:
title: Bekreft fjerning av rolle
heading: Bekreft fjerning av rolle
are_you_sure: Er du sikker på at du vil fjerne rollen "%{role}" fra brukeren
"%{name}"?
confirm: Bekreft
- fail: Kunne ikke fjerne rollen "%{role}" fra bruker "%{name}". Sjekk at bruker
- og rolle er gyldig.
user_blocks:
model:
non_moderator_update: Må være en moderator for å opprette eller oppdatere en
changeset:
anonymous: Anonym
no_edits: (keen Ännern)
- changesets:
- id: ID
- saved_at: Spiekert an’n
- user: Bruker
- comment: Kommentar
- area: Rebeed
dashboards:
contact:
km away: '%{count} km weg'
history: Geschicht
export: Export
user_diaries: Bruker-Dagböker
- user_diaries_tooltip: Bruker-Dagböker wiesen
help: Hülp
- make_a_donation:
- text: Spenn wat
user_mailer:
diary_comment_notification:
hi: Moin %{to_user},
edit_map: Koort ännern
public: APEN
private: PRIVAAT
- oauth_clients:
- show:
- edit: Details ännern
users:
new:
title: Brukerkonto opstellen
anonymous: बेनाम
no_edits: (कुनै सम्पादनहरू छैनन्)
view_changeset_details: परिवर्तनहरूको विवरण हेर्नुहोस्
- changesets:
- id: आईडी(ID)
- saved_at: सुरक्षित गरिएको समय
- user: प्रयोगकर्ता
- comment: टिप्पणी
- area: क्षेत्र
index:
title: परिवर्नहरू
title_user: '%{user}द्वरा गरिएका परिवर्तनहरू'
gps_traces: GPS ट्रेसहरू
gps_traces_tooltip: GPS ट्रेसहरू व्यवस्थापन गर्नुहोस्
user_diaries: प्रयोगकर्ताका डायरीहरू
- user_diaries_tooltip: प्रयोगकर्ता डायरीहरू हेर्नुहोस्
edit_with: '%{editor} प्रयोग गरेर सम्पादन गर्नुहोस्'
tag_line: स्वतन्त्र र खुला विकी विश्व म्याप
intro_header: ओपन स्ट्रिट म्यापमा स्वागत छ!
copyright: प्रतिलिपि अधिकार
community: समुदाय
community_blogs: समूदाय ब्लगहरू
- make_a_donation:
- text: दान गर्नुहोस्
learn_more: थप जान्नुहोस्
more: थप
user_mailer:
wikipedia:
title: विकिपिडियाकाे प्रयाेग गरि प्रवेश गर्नुहाेस्
alt: विकिपिडिया खाताद्वारा प्रवेश गर्नुहोस्
- oauth_clients:
- show:
- confirm: निश्चित हुनुहुन्छ ?
oauth2_applications:
index:
name: नाम
are_you_sure: भूमिका `%{role}' प्रयोगकर्ता `%{name}'लाई प्रदान गर्न निश्चित
हुनुहुन्छ?
confirm: निश्चित गर्नुहोस्
- fail: भूमिका `%{role}' प्रयोगकर्ता `%{name}'लाई प्रदान गर्न सकिएन । कृपया प्रयोगकर्ता
- र भूमिका दुबै मान्य छन् भनि जाँच गर्नुहोस् ।
revoke:
title: भूमिका फिर्ता निश्चित गर्ने
heading: भूमिका फिर्ता निश्चित गर्ने
are_you_sure: तपाईँ भूमिका `%{role}' , `%{name} प्रोगकर्ताबाट फिर्ता लिने कुरामा
निश्चित हुनुहुन्छ'?
confirm: निश्चित गर्नुहोस्
- fail: भूमिका `%{role}' ,`%{name}'बाट फिर्ता लिन सकिएन । प्रोगकर्ता नाम र भूमिका
- दुबै मान्य छन् भन्ने खुलाउनु होस् ।
user_blocks:
show:
created: सृजना गरिएको
anonymous: Anoniem
no_edits: (geen bewerkingen)
view_changeset_details: Details wijzigingenset weergeven
- changesets:
- id: ID
- saved_at: Opgeslagen op
- user: Gebruiker
- comment: Opmerking
- area: Gebied
index:
title: Wijzigingensets
title_user: Wijzigingensets door %{user}
gps_traces: Gps-trajecten
gps_traces_tooltip: Gps-trajecten beheren
user_diaries: Gebruikersdagboeken
- user_diaries_tooltip: Gebruikersdagboeken weergeven
edit_with: Bewerken met %{editor}
tag_line: De vrije wikiwereldkaart
intro_header: Welkom bij OpenStreetMap!
community: Gemeenschap
community_blogs: Gemeenschapsblogs
community_blogs_title: Blogs van leden van de OpenStreetMap-gemeenschap
- make_a_donation:
- title: Steun OpenStreetMap met een donatie
- text: Doneren
learn_more: Meer lezen
more: Meer
user_mailer:
user_page_link: gebruikerspagina
anon_edits_link_text: Lees waarom dit het geval is.
id_not_configured: iD is niet ingesteld
- no_iframe_support: Uw browser ondersteunt geen iframes HTML die nodig zijn voor
- deze functie.
export:
title: Exporteren
manually_select: Handmatig een ander gebied selecteren
other: GPX-bestand met %{count} punten van %{user}
description_without_count: GPX-bestand van %{user}
application:
- basic_auth_disabled: 'HTTP-basisauthenticatie is uitgeschakeld: %{link}'
- oauth_10a_disabled: 'OAuth 1.0 en 1.0a zijn uitgeschakeld: %{link}'
permission_denied: U hebt geen toestemming om toegang te krijgen tot die handeling
require_cookies:
cookies_needed: U hebt cookies waarschijnlijk uitgeschakeld in uw browser. Schakel
cookies in voordat u verder gaat.
- require_admin:
- not_an_admin: U moet moderator zijn om deze handeling te kunnen verrichten.
setup_user_auth:
blocked_zero_hour: U heeft een urgente melding op de website van OpenStreetMap.
U moet het bericht lezen voordat u uw wijzigingen op kunt slaan.
niet te onderschijven, maar moet ze wel gezien hebben.
settings_menu:
account_settings: Accountinstellingen
- oauth1_settings: OAuth 1 instellingen
oauth2_applications: OAuth 2 toepassingen
oauth2_authorizations: OAuth 2 autorisaties
muted_users: Gedempte gebruikers
title: Aanmelden met Wikipedia
alt: Wikipedia-logo
oauth:
- authorize:
- title: Geef toegang tot uw account
- request_access_html: De toepassing %{app_name} vraagt toegang tot uw account
- %{user}. Controleer of u deze toepassing de volgende mogelijkheden wilt bieden.
- U kunt zoveel of zo weinig rechten toewijzen als u wilt.
- allow_to: 'De clienttoepassing de volgende rechten geven:'
- allow_read_prefs: uw gebruikersvoorkeuren lezen.
- allow_write_prefs: uw gebruikersvoorkeuren wijzigen.
- allow_write_diary: dagboekberichten schrijven, reacties geven en vrienden maken
- allow_write_api: de kaart wijzigen.
- allow_read_gpx: uw persoonlijke gps-trajecten lezen
- allow_write_gpx: Gps-trajecten uploaden
- allow_write_notes: opmerkingen wijzigen.
- grant_access: Toegang verlenen
- authorize_success:
- title: Autorisatieaanvraag toegestaan
- allowed_html: U hebt de toepassing %{app_name} toegang verleend tot uw account.
- verification: De controlecode is %{code}.
- authorize_failure:
- title: De autorisatieaanvraag is mislukt.
- denied: U hebt de toepassing %{app_name} toegang tot uw account geweigerd.
- invalid: Het autorisatietoken is niet geldig.
- revoke:
- flash: U hebt het token voor %{application} ingetrokken
permissions:
missing: U heeft niet toegestaan dat de toepassing toegang heeft tot dit kenmerk.
scopes:
for_roles:
moderator: Deze toestemming geldt alleen voor acties die alleen toegankelijk
zijn voor moderators
- oauth_clients:
- new:
- title: Nieuwe toepassing registreren
- disabled: Registratie van OAuth 1 applicaties is uitgeschakeld
- edit:
- title: Uw toepassing bewerken
- show:
- title: OAuth-gegevens voor %{app_name}
- key: 'Gebruikerssleutel:'
- secret: 'Gebruikersgeheim:'
- url: 'URL voor tokenverzoek:'
- access_url: 'URL voor toegangstoken:'
- authorize_url: 'URL voor autorisatie:'
- support_notice: HMAC-SHA-1- (aangeraden) en RSA-SHA1-handtekeningen worden ondersteund.
- edit: Details bewerken
- delete: Client verwijderen
- confirm: Weet u het zeker?
- requests: 'Van de gebruiker worden de volgende rechten gevraagd:'
- index:
- title: Mijn OAuth-gegevens
- my_tokens: Mijn geautoriseerde toepassingen
- list_tokens: 'De volgende tokens zijn op uw naam voor toepassingen uitgegeven:'
- application: Naam toepassing
- issued_at: Uitgegeven op
- revoke: Intrekken!
- my_apps: Mijn client-toepassingen
- no_apps_html: Heeft u een toepassing die u wilt registreren met de %{oauth}-standaard?
- Dan moet u uw webtoepassing registreren voordat u OAuth-verzoeken naar deze
- dienst kunt maken.
- oauth: OAuth
- registered_apps: 'U hebt de onderstaande client-toepassingen geregistreerd:'
- register_new: Uw toepassing registreren
- form:
- requests: 'De volgende toegang van gebruikers vragen:'
- not_found:
- sorry: Die %{type} kon helaas niet worden gevonden.
- create:
- flash: De informatie is succesvol geregistreerd
- update:
- flash: De informatie voor de client is bijgewerkt
- destroy:
- flash: Registratie van de client-toepassing verwijderd
oauth2_applications:
index:
title: Mijn client-toepassingen
are_you_sure: Weet u zeker dat u de rol "%{role}" aan gebruiker "%{name}" wilt
toekennen?
confirm: Bevestigen
- fail: Het was niet mogelijk de rol "%{role}" aan gebruiker "%{name}" toe te
- kennen. Controleer of de gebruikersnaam en rolnaam correct waren.
revoke:
title: Intrekken rechten bevestigen
heading: Intrekken rechten bevestigen
are_you_sure: Weet u zeker dat u de rol "%{role}" van gebruiker "%{name}" wilt
intrekken?
confirm: Bevestigen
- fail: Het was niet mogelijk de rol "%{role}" voor gebruiker "%{name}" in te
- trekken. Controleer of de gebruikersnaam en rolnaam correct waren.
user_blocks:
model:
non_moderator_update: U moet moderator zijn om een blokkade te kunnen instellen
anonymous: Anonym
no_edits: (ingen redigeringar)
view_changeset_details: Vis detaljar for endringssett
- changesets:
- id: ID
- saved_at: Lagra
- user: Brukar
- comment: Kommentar
- area: Område
index:
title: Endringssett
title_user: Endringssett av %{user}
gps_traces: GPS-spor
gps_traces_tooltip: Handsam GPS-spor
user_diaries: Brukardagbok
- user_diaries_tooltip: Vis brukaren si dagbok
edit_with: Rediger med %{editor}
tag_line: Fritt Wiki-verdenskart
intro_header: Velkomen til OpenStreetMap!
community: Samfunnet
community_blogs: Bloggar
community_blogs_title: Bloggar frå medlemmane i OpenStreetMap-felleskapet
- make_a_donation:
- title: Støtt OpenStreetMap med ei pengegåve
- text: Gje pengegåve
learn_more: Les meir
more: Meir
user_mailer:
user_page_link: brukarside
anon_edits_link_text: Finn ut kvifor dette er tilfellet.
id_not_configured: iD er ikkje konfigurert
- no_iframe_support: Nettlesaren din støttar ikkje HTML iframes som er naudsynt
- for denne eigenskapen.
export:
title: Eksporter
manually_select: Vel eit anna område manuelt
wikipedia:
title: Logg inn med Wikipedia
alt: Logg inn med ein Wikipedia-konto
- oauth:
- authorize:
- title: Autoriser tilgang til kontoen din
- request_access_html: Applikasjonen %{app_name} ber om tilgjenge til kontoen
- din, %{user}. Sjekk om du vil at applikasjonen skal ha følgjande løyve. Du
- kan velje så mange eller så få som du vil.
- allow_to: 'Gje programmet lov til å:'
- allow_read_prefs: lese brukarinnstillingane dine.
- allow_write_prefs: endre brukarinnstillingane dine
- allow_write_diary: opprette dagbokoppføringar, kommentarar og finne venner.
- allow_write_api: endre kartet.
- allow_read_gpx: lese dine private GPS-spor.
- allow_write_gpx: laste opp GPS-spor.
- allow_write_notes: endre notisar.
- grant_access: Gje tilgang
- authorize_success:
- title: Autorisasjonsførespurnad tillaten
- allowed_html: Du har gitt programmet %{app_name} tilgang til kontoen din.
- verification: Stadfestingskoden er %{code}.
- authorize_failure:
- title: Mislykka førespurnad om autorisering
- denied: Du har nekta programmet %{app_name} tilgang til kontoen din.
- invalid: Autoriseringsnykelen (token) er ikkje gyldig.
- revoke:
- flash: Du sletta nøkkelen for %{application}
- oauth_clients:
- new:
- title: Registrer ein ny applikasjon
- edit:
- title: Rediger programvara di
- show:
- title: OAuth-detaljar for %{app_name}
- key: 'Forbrukarnøkkel:'
- secret: 'Forbrukarhemmelegheit:'
- url: 'URL for forespørelsnøkkel:'
- access_url: URL for tilgangensnøkkel
- authorize_url: 'Godkjenn URL:'
- support_notice: Me støttar HMAC-SHA1 (tilrådt) og RSA-SHA1 signaturar.
- edit: Rediger detaljar
- delete: Ta bort klient
- confirm: Er du sikker?
- requests: 'Ber om følgjande løyve frå brukaren:'
- index:
- title: Mine OAuth-detaljar
- my_tokens: Dei autoriserte applikasjonane mine
- list_tokens: 'Følgjande nøklar er utskrivne til program i namnet ditt:'
- application: Programnamn
- issued_at: Utskrive
- revoke: Tilbakekall!
- my_apps: Mine klientapplikasjoner
- no_apps_html: Har du eit program som du vil registrere for bruk med oss gjennom
- %{oauth}-standarden? Då må du først registrere ditt nettprogram før det kan
- gjere OAuth-førespurnader til denne tenesta.
- registered_apps: 'Du har registrert følgjande klientapplikasjoner:'
- register_new: Registrer applikasjonen din
- form:
- requests: 'Be om følgjande løyve frå brukaren:'
- not_found:
- sorry: Klarte ikkje finne den %{type}-en.
- create:
- flash: Vellukka registrering av informasjonen
- update:
- flash: Oppdaterte klientinformasjonen
- destroy:
- flash: Øydelagt klientapplikasjonsregistreringen
oauth2_applications:
new:
title: Registrer ein ny applikasjon
heading: Stadfest rolletildeling
are_you_sure: Er du sikker på at du vil gje rollen `%{role}' til brukaren `%{name}'?
confirm: Stadfest
- fail: Kunne ikkje gje rollen "%{role}" til brukar "%{name}". Sjekk at brukaren
- og rollen er gyldig.
revoke:
title: Stadfest fjerning av rolle
heading: Stadfest fjerning av rolle
are_you_sure: Er du sikker på at du vil fjerne rollen "%{role}" frå brukaren
"%{name}"?
confirm: Stadfest
- fail: Kunne ikkje fjerne rollen "%{role}" frå brukar "%{name}". Sjekk at nytter
- og rolle er gyldig.
user_blocks:
model:
non_moderator_update: Må vere ein moderator for å opprette eller oppdatere ei
anonymous: ߕߐ߯ߒߕߊ߲
no_edits: (ߡߊ߬ߦߟߍ߬ߡߊ߲߬ߠߌ߲߬ ߕߴߦߋ߲߬)
view_changeset_details: ߟߊ߬ߘߏ߲߬ߠߌ߲ ߡߊ߬ߝߊ߬ߟߋ߲߬ߠߌ߲ ߝߊߙߊ߲ߝߊ߯ߛߟߌ ߘߐߜߍ߫
- changesets:
- id: ID
- saved_at: ߊ߬ ߓߘߊ߫ ߟߊߞߎ߲߬ߘߎ߫
- user: ߟߊ߬ߓߊ߰ߙߊ߬ߟߊ
- comment: ߡߙߌߣߊ߲
- area: ߦߙߐ
index:
title: ߟߊ߬ߘߏ߲߬ߠߌ߲ ߠߎ߬ ߡߊߝߊ߬ߟߋ߲߫
title_user: '%{user} ߓߘߊ߫ ߟߊ߬ߘߏ߲߬ߠߌ߲ ߡߊߝߊ߬ߟߋ߲߫'
gps_traces: GPS ߣߐ߬ߣߐ߬ߟߌ
gps_traces_tooltip: GPS ߜߙߋ߬ߓߐ߬ߟߌ ߘߊߘߐߓߍ߲߬
user_diaries: ߟߊ߬ߓߊ߰ߙߊ߬ߟߊ ߕߋߟߋ߲ ߠߎ߬
- user_diaries_tooltip: ߟߊ߬ߓߊ߰ߙߊ߬ߟߊ ߕߋ߬ߟߋ߲ ߦߋ߫
edit_with: ߊ߬ ߡߊߦߟߍ߬ߡߊ߲߫ %{editor} ߘߌ߫
tag_line: ߥߞߌ ߛߙߊ߬ߓߊߟߌ ߘߎߢߊ߫ ߔߊ߬ߔߘߊ
intro_header: ߌ ߣߌ߫ ߛߣߍ߫ ߏߔߌ߲߫ ߛߕߑߙߌߕ ߡߊߔ ߞߊ߲߬߹
about: ߞߊ߬ ߓߍ߲߬
copyright: ߓߊߦߟߍߡߊ߲ ߤߊߞߍ
community: ߘߍ߬ߘߊ
- make_a_donation:
- title: ߏߔߌ߲ߛߑߕߙߌߕߑߡߊߔ ߞߐߡߊߓߌ߲ߓߌ߲߫ ߥߏߘߌ ߣߌ߬ߟߌ ߟߊ߫
- text: ߣߌ߬ߟߌ ߘߏ߫ ߞߍ߫
learn_more: ߘߏߜߘߍ߫ ߟߎ߫ ߘߐߞߊ߬ߙߊ߲߬
more: ߡߊ߬ߞߊ߬ߝߏ߬ ߜߘߍ ߟߎ߬
user_mailer:
require_cookies:
cookies_needed: ߌ ߞߎ߲߬ߓߐߣߍ߲߫ ߠߋ߬ ߦߏ߫ ߞߎߞߌߦߋ ߓߐߣߴߊ߬ ߟߴߌ ߓߟߏ߫ - ߞߎߞߌߦߋ ߓߌ߬ߟߵߊ߬
ߟߴߌ ߟߊ߫ ߛߏ߲߯ߓߊߟߊ߲ ߠߊ߫ ߦߊ߬ߣߴߌ ߦߋ߫ ߛߌߟߊ ߘߊߓߊ߲߫.
- require_admin:
- not_an_admin: ߌ ߞߊߡߊ߲߫ ߞߊ߬ ߞߍ߫ ߞߎ߲߬ߠߊ߬ߛߌ߰ߟߊ ߘߌ߫ ߦߊ߬ߣߴߌ ߦߋ߫ ߞߴߏ߬ ߓߟߏߦߊ߫.
setup_user_auth:
blocked_zero_hour: ' ߌ ߓߘߊ߫ ߜߍ߬ߘߍ߲߬ߘߐ߬ ߗߋߛߓߍ ߘߏ߫ ߛߐ߬ߘߐ߲߬ ߏߔߌ߲ߛߑߕߙߌߕߑߡߊߔ ߓߟߐߟߐ߫
ߞߍߦߙߐ ߟߊ߫. ߌ ߞߊߞߊ߲߫ ߞߵߏ߬ ߞߊ߬ߙߊ߲߬ ߡߎߣߎ߲߬ ߏ߬ ߓߊ߯ ߞߴߌ ߘߌ߫ ߛߋ߫ ߞߵߌ ߟߊ߫ ߡߊ߬ߦߟߍ߬ߡߊ߲߬ߠߌ߲
ߡߊ߬߸ ߞߏ߬ߣߌ߲߬ ߌ ߦߴߊ߬ߟߎ߬ ߦߋ߫ ߕߎ߲߫.
settings_menu:
account_settings: ߖߊ߬ߕߋ߬ߘߊ ߟߊ߬ߓߍ߲߬ߢߐ߲߰ߡߦߊ߬ߘߊ ߟߎ߫
- oauth1_settings: 0Auth 1 ߟߊ߬ߓߍ߲߬ߢߐ߲߰ߡߦߊ߬ߘߊ
oauth2_applications: 0Auth 2 ߟߥߊ߬ߟߌ߬ߟߌ ߟߎ߬
oauth2_authorizations: 0Auth 2 ߖߡߊ߬ߙߌ߬ߦߊ߬ߟߌ
auth_providers:
title: ߌ ߜߊ߲߬ߞߎ߲߫ ߥߞߌߔߋߘߌߦߊ ߟߊ߫
alt: ߌ ߜߊ߲߬ߞߎ߲߫ ߥߞߌߔߋߘߌߦߊ ߖߊ߬ߕߋ߬ߘߊ ߟߊ߫
oauth:
- authorize:
- title: ߌ ߟߊ߫ ߖߊ߬ߕߋ߬ߘߊ ߟߊߛߐ߬ߘߐ߲ ߠߊߘߌ߬ߢߍ߬
- request_access_html: ߟߥߊ߬ߟߌ߬ߟߊ߲ %{app_name} ߦߴߌ ߟߊ߫ ߖߊ߬ߕߋ߬ߘߊ ߟߊߛߐ߬ߘߐ߲߬ ߞߏ ߡߊߢߌߣߌ߲߫
- ߠߊ߫߸ %{user} ߊ߬ ߡߊߝߟߍ߫ ߡߎߣߎ߲߬ ߖߊ߰ߣߌ߲߫ ߣߌ߫ ߟߥߊ߬ߟߌ߬ߟߊ߲ ߠߊ߫ ߛߋߞߏߦߊ ߏ߬ ߟߎ߬ ߟߊߛߐ߬ߘߐ߲
- ߞߊߘߴߌ ߦߋ߫. ߌ ߘߌ߫ ߛߋ߫ ߛߌߦߊߡߊ߲߫ ߛߎߥߊ߲ߘߌ߫ ߟߴߊ߬ߟߎ߬ ߘߐ߫ ߥߟߊ߫ ߞߋߟߋ߲߫߸ ߡߍ߲ ߓߊ߯ ߘߌߦߊ߫
- ߌ ߦߋ߫ ߕߎ߲߫.
- allow_to: 'ߛߊ߲߬ߠߌ߲߬ߢߐ߲߰ ߟߥߊߟߌߟߊ߲ ߠߊߘߌ߬ߢߍ߫ ߞߊ߬:'
- allow_read_prefs: ߌ ߟߊ߫ ߟߊ߬ߓߊ߰ߙߊ߬ߟߊ߫ ߦߟߌߡߊߛߙߋ ߟߎ߬ ߞߊ߬ߙߊ߲߫.
- allow_write_prefs: ߌ ߟߊ߫ ߟߊ߬ߓߊ߰ߙߊ߬ߟߊ߫ ߦߟߌߡߊߛߙߋ ߟߎ߬ ߡߊߦߟߍ߬ߡߊ߲߫.
- allow_write_diary: ߕߋ߬ߟߋ߲ ߟߊ߬ߘߏ߲߬ߠߌ߲ ߛߌ߲ߘߌ߫߸ ߡߙߌߣߊ߲ ߊ߬ ߣߌ߫ ߞߊ߬ ߕߋߙߌ ߟߎ߬ ߟߊߘߊ߲߫.
- allow_write_api: ߔߊ߬ߔߘߊ ߡߊߦߟߍ߬ߡߊ߲߫
- allow_read_gpx: ߌ ߘߎ߲߬ߘߎ߬ߡߊ߬ GPS ߝߏ߲߬ߝߏ߲ ߠߎ߬ ߘߐߞߊ߬ߙߊ߲߬
- allow_write_gpx: GPS ߝߏ߲߬ߝߏ߲ ߠߊߞߎߘߦߊ߫.
- allow_write_notes: ߦߟߌߡߊߛߙߋ ߟߎ߬ ߡߊߦߟߍ߬ߡߊ߲߫
- grant_access: ߟߊ߬ߛߐ߬ߘߐ߲߬ߠߌ߲ ߠߊߡߌ߬ߘߊ߬
- authorize_success:
- title: ߟߊ߬ߘߌ߬ߢߍ߬ߟߌ ߡߊ߬ߢߌ߬ߣߌ߲߬ߠߌ߲ ߓߘߊ߫ ߟߊߘߤߊ߬
- allowed_html: ߌ ߓߘߊ߫ ߘߌ߬ߢߍ߫ ߟߥߊ߬ߟߌ߬ߟߊ߲ %{app_name} ߡߊ߬ ߛߌ ߟߊ߫ ߖߊ߬ߕߋ߬ߘߊ ߟߊߛߐ߬ߘߐ߲
- ߠߊ߫.
- verification: ߝߛߍ߬ߝߛߍ߬ߟߌ ߘߏߞߊ߲ ߦߋ߫ %{code} ߟߋ߬ ߘߌ߫
- authorize_failure:
- title: ߟߊ߬ߘߌ߬ߢߍ߬ߟߌ ߡߊ߬ߢߌ߬ߣߌ߲߬ߠߌ߲ ߓߘߊ߫ ߗߌߙߏ߲߫
- invalid: ߟߊ߬ߘߌ߬ߢߍ߬ߟߌ ߖߐߟߐ߲ߞߐ ߓߍ߲߬ߣߍ߲߫ ߕߍ߫
scopes:
read_prefs: ߟߊ߬ߓߊ߰ߙߊ߬ߟߊ ߟߊ߫ ߦߟߌߡߊߛߙߋ ߟߎ߬ ߘߐߞߊ߬ߙߊ߲߬
write_prefs: ߟߊ߬ߓߊ߰ߙߊ߬ߟߊ ߟߊ߫ ߦߟߌߡߊߛߙߋ ߟߎ߬ ߡߊߦߟߍ߬ߡߊ߲߫
write_gpx: GPS ߝߏ߲߬ߝߏ߲ ߠߊߦߟߍ߬
write_notes: ߦߟߌߣߐ ߟߎ߬ ߡߊߦߟߍ߬ߡߊ߲߫
read_email: ߟߊ߬ߓߊ߰ߙߊ߬ߟߊ ߟߊ߫ ߢߎߡߍߙߋ߲ߞߏ߲ߘߏ ߛߊ߲߬ߓߊ߬ߕߐ߮ ߞߊ߬ߙߊ߲߬
- oauth_clients:
- new:
- title: ߟߥߊ߬ߟߌ߬ߟߌ߬ ߞߎߘߊ߫ ߟߊߞߎ߲߬ߘߎ߫
- edit:
- title: ߌ ߟߊ߫ ߟߥߊ߬ߟߌ߬ߟߊ߲ ߡߊߦߟߍ߬ߡߊ߲߫
- show:
- title: OAuthn %{app_name} ߝߊߙߊ߲ߝߊ߯ߛߟߌ
- url: 'ߖߐߟߐ߲ߞߐ ߡߊ߬ߢߌ߬ߣߌ߲߬ߠߌ߲ URL:'
- access_url: 'ߟߊ߬ߛߐ߬ߘߐ߲߬ߠߌ߲ ߖߐߟߐ߲ߞߐ URL:'
- edit: ߝߊߙߊ߲ߝߊ߯ߛߟߌ ߟߎ߬ ߡߊߦߟߍ߬ߡߊ߲߫
- delete: ߛߊ߲߬ߠߌ߲߬ߢߐ߲߮ ߖߏ߬ߛߌ߫
- confirm: ߌ ߟߊߣߴߏ߬ ߟߊ߫؟
- index:
- title: ߒ ߠߊ߫ 0Auth ߝߊߙߊ߲ߝߊ߯ߛߌ
- my_tokens: ߒ ߠߊ߫ ߟߥߊ߬ߟߌ߬ߟߊ߲߫ ߖߡߊ߬ߙߌ߬ߦߊ߬ߣߍ߲ ߠߎ߬
- oauth: OAuth
- not_found:
- sorry: ߤߊߞߍ߬ߕߏ߫߸ %{type} ߕߍߣߊ߬ ߛߐ߬ߘߐ߲߬ ߠߊ߫.
- create:
- flash: ߞߌ߬ߓߊ߬ߙߏ߬ߦߊ ߟߊߞߎ߲߬ߘߎ߬ߟߌ ߓߘߊ߫ ߛߎߘߊ߲߫ ߞߏߟߌߞߏߟߌ߫
- update:
- flash: ߛߊ߲߬ߣߌ߲߬ߢߐ߲߮ ߞߎ߲߬ߠߊ߬ߝߏߣߌ߲ ߓߘߊ߫ ߟߊߞߎߘߦߊ߫ ߞߏߟߌߞߏߟߌ߫.
- destroy:
- flash: ߛߊ߲߬ߠߌ߲߬ߢߐ߲߰ ߟߥߊߟߌߟߊ߲ ߕߐ߯ߛߓߍߟߌ ߓߘߊ߫ ߘߐߕߌߢߍ߫ ߔߛߐߞߐ߫.
oauth2_applications:
index:
title: ߒ ߛߊ߲߬ߠߌ߲߬ߢߐ߲߰ ߟߥߊߟߌߟߊ߲ ߠߎ߬
anonymous: Anonim
no_edits: (sensa modificacion)
view_changeset_details: Mostrar per lo menut lo grop de modificacions
- changesets:
- id: Identificant
- saved_at: Sauvat a
- user: Utilizaire
- comment: Comentari
- area: Airau
index:
title: Gropes de modificacions
title_user: Gropes de modificacions per %{user}
gps_traces: Traças GPS
gps_traces_tooltip: Gerir las traças GPS
user_diaries: Jornals
- user_diaries_tooltip: Veire los jornals d'utilizaires
edit_with: Modificar amb %{editor}
tag_line: La mapa cooperativa liura
intro_header: Benvenguda dins OpenStreetMap !
community: Comunautat
community_blogs: Blogs de la comunautat
community_blogs_title: Blogs de membres de la comunautat OpenStreetMap
- make_a_donation:
- title: Sostenètz OpenStreetMap amb un don financièr
- text: Far un don
learn_more: Ne saber mai
more: Mai
user_mailer:
require_cookies:
cookies_needed: Sembla qu'avètz lei galetas inabilitadas - abilitatz lei galetas
au navigador abans de contunhar.
- require_admin:
- not_an_admin: Avètz besonh d’èsser un administrador per realizar aquesta accion.
setup_user_auth:
blocked_zero_hour: Avètz un messatge urgent sus lo site web de OpenStreetMap.
Avètz de legir lo messatge abans que posquetz sauvar lei modificacions.
wikipedia:
title: Se connectar amb Wikipèdia
alt: Se connectar amb un compte de Wikipèdia
- oauth:
- authorize:
- title: Autorizar l’accès a vòstre compte
- allow_to: 'Autorizar l''aplicacion client a :'
- allow_read_prefs: legir vòstras preferéncias d'utilizaire.
- allow_write_prefs: modificar vòstras preferéncias d'utilizaire.
- allow_write_diary: creatz d'entradas dins lo jornal, de comentaris e fasètz-vos
- d'amics.
- allow_write_api: modificar la mapa.
- allow_read_gpx: legir vòstras traças GPS privadas.
- allow_write_gpx: mandar de traças GPS.
- allow_write_notes: modificar las nòtas.
- grant_access: Acordar l’accès
- authorize_success:
- title: La demanda d’autorizacion es estada acceptada
- allowed_html: Avètz acordat a l’aplicacion %{app_name} l’accès a vòstre compte.
- verification: Lo còdi de verificacion es %{code}.
- authorize_failure:
- title: La demanda d’autorizacion a fracassat
- denied: Avètz refusat a l’aplicacion %{app_name} l’accès a vòstre compte.
- invalid: Lo geton d’autorizacion es invalid.
- revoke:
- flash: Avètz revocat lo geton per %{application}
- oauth_clients:
- new:
- title: Enregistratz una novèla aplicacion
- edit:
- title: Modificar vòstra aplicacion
- show:
- title: Detalhs OAuth per %{app_name}
- key: 'Clau de l''utilizaire :'
- secret: 'Secret de l''utilizaire :'
- url: 'URL del geton de requèsta :'
- access_url: 'URL del geton d''accès :'
- authorize_url: 'URL d''autorizacion :'
- support_notice: Suportam las signaturas HMAC-SHA1 (recomandat) e RSA-SHA1.
- edit: Modificar los detalhs
- delete: Suprimir lo client
- confirm: Sètz segur ?
- requests: 'Demanda las permissions seguentas a l''utilizaire :'
- index:
- title: Mos detalhs OAuth
- my_tokens: Mas aplicacions enregistradas
- list_tokens: 'Los getons seguents son estats emeses a las aplicacions en vòstre
- nom :'
- application: Nom de l'aplicacion
- issued_at: Emés lo
- revoke: Revocar !
- my_apps: Mas aplicacions clientas
- registered_apps: 'Avètz las aplicacions clientas seguentas enregistradas :'
- register_new: Enregistratz vòstra aplicacion
- form:
- requests: 'Demandar las permissions seguentas a l''utilizaire :'
- not_found:
- sorry: O planhèm, aqueste %{type} a pas pogut èsser trobat.
- create:
- flash: Informacions enregistradas amb succès
- update:
- flash: Informacions del client enregistradas amb succès
- destroy:
- flash: Enregistrament de l'aplicacion clienta suprimit
users:
new:
title: S’inscriure
changeset:
anonymous: ਬੇਪਛਾਣ
no_edits: (ਕੋਈ ਸੋਧ ਨਹੀਂ)
- changesets:
- id: ਸ਼ਨਾਖ਼ਤ
- user: ਵਰਤੋਂਕਾਰ
- comment: ਟਿੱਪਣੀ
- area: ਖੇਤਰ
index:
title: ਤਬਦੀਲੀਆਂ
load_more: ਹੋਰ ਪੜ੍ਹੋ
community: ਭਾਈਚਾਰਾ
community_blogs: ਭਾਈਚਾਰਕ ਬਲਾਗ
community_blogs_title: ਓਪਨ-ਸਟਰੀਟ-ਮੈਪ ਭਾਈਚਾਰੇ ਦੇ ਜੀਆਂ ਵੱਲੋਂ ਬਲਾਗ
- make_a_donation:
- text: ਦਾਨ ਦਿਉ
learn_more: ਹੋਰ ਜਾਣੋ
more: ਹੋਰ
user_mailer:
page:
older: ਪੁਰਾਣੇ ਖੁਰਾ-ਖੋਜ
newer: ਨਵੇਂ ਖੁਰਾ-ਖੋਜ
- oauth:
- authorize:
- allow_write_notes: ਟਿੱਪਣੀਆੰ ਸੋਧੋ।
- oauth_clients:
- new:
- title: ਕਿਸੇ ਨਵੀਂ ਅਰਜ਼ੀ ਦਾ ਇੰਦਰਾਜ ਕਰਾਉ
- edit:
- title: ਆਪਣੀ ਅਰਜ਼ੀ ਸੋਧੋ
- show:
- edit: ਵੇਰਵੇ ਸੋਧੋ
- confirm: ਕੀ ਤੁਹਾਨੂੰ ਯਕੀਨ ਹੈ?
- index:
- revoke: ਪਰਤਾਉ!
- register_new: ਆਪਣੀ ਅਰਜ਼ੀ ਦਾ ਇੰਦਰਾਜ ਕਰਾਓ
users:
new:
title: ਭਰਤੀ ਹੋਵੋ
anonymous: Anonim
no_edits: (brak edycji)
view_changeset_details: Zobacz szczegóły zestawu zmian
- changesets:
- id: ID
- saved_at: Zapisano
- user: Użytkownik
- comment: Komentarz
- area: Obszar
index:
title: Zestawy zmian
title_user: Zestawy zmian użytkownika %{user}
gps_traces: Ślady GPS
gps_traces_tooltip: Zarządzanie śladami GPS
user_diaries: Dzienniki
- user_diaries_tooltip: Przeglądaj dzienniki użytkownika
edit_with: Edytuj w %{editor}
tag_line: Wolna wikimapa świata
intro_header: Witamy w OpenStreetMap!
community: Społeczność
community_blogs: Blogi społeczności
community_blogs_title: Blogi członków społeczności OpenStreetMap
- make_a_donation:
- title: Wspomóż OpenStreetMap za pomocą darowizny pieniężnej
- text: Przekaż darowiznę
learn_more: Dowiedz się więcej
more: Więcej
user_mailer:
user_page_link: stronie użytkownika
anon_edits_link_text: Tu dowiesz się dlaczego.
id_not_configured: iD nie został skonfigurowany
- no_iframe_support: Używana przeglądarka nie obsługuje HTML iframes, które są
- niezbędne do tej funkcji.
export:
title: Eksportuj
manually_select: Ręcznie zaznacz inny obszar
require_cookies:
cookies_needed: Wygląda na to, że wyłączono obsługę ciasteczek w przeglądarce.
Proszę ją włączyć przed kontynuowaniem.
- require_admin:
- not_an_admin: Musisz mieć uprawnienia administratora do wykonania tego działania.
setup_user_auth:
blocked_zero_hour: Masz pilną wiadomość na stronie OpenStreetMap. Musisz przeczytać
tę wiadomość, zanim będzie można zapisywać zmiany.
ich akceptować, ale musisz się z nimi zapoznać.
settings_menu:
account_settings: Ustawienia konta
- oauth1_settings: Ustawienia OAuth 1
oauth2_applications: Aplikacje OAuth 2
oauth2_authorizations: Autoryzacje OAuth 2
auth_providers:
title: Zaloguj się przez Wikipedię
alt: Zaloguj się przez konto Wikipedii
oauth:
- authorize:
- title: Uwierzytelnij dostęp do konta
- request_access_html: Aplikacja %{app_name} żąda dostępu do konta użytkownika
- %{user}. Proszę potwierdzić przyznanie aplikacji poniższych uprawnień. Można
- wybrać dowolną liczbę opcji.
- allow_to: 'Zezwól aplikacji klienckiej na:'
- allow_read_prefs: odczytywanie preferencji konta
- allow_write_prefs: modyfikowanie preferencji konta
- allow_write_diary: tworzenie wpisów w dzienniku, dopisywanie komentarzy i nawiązywanie
- kontaktów.
- allow_write_api: modyfikowanie mapy
- allow_read_gpx: odczytywanie prywatnych śladów GPS
- allow_write_gpx: przesyłanie śladów GPS
- allow_write_notes: modyfikowanie uwag.
- grant_access: Przyznaj dostęp
- authorize_success:
- title: Dozwolone żądanie uwierzytelnienia
- allowed_html: Przyznano dostęp do konta aplikacji %{app_name}.
- verification: Kod weryfikacyjny to %{code}.
- authorize_failure:
- title: Nieudane żądanie uwierzytelnienia
- denied: Odmówiono dostępu do konta aplikacji %{app_name}.
- invalid: Token uwierzytelnienia jest nieprawidłowy.
- revoke:
- flash: Odwołano uprawnienia aplikacji %{application}
permissions:
missing: Nie zezwoliłeś aplikacji na dostęp do tej funkcji
scopes:
write_redactions: Redagowanie danych mapy
read_email: Odczytywanie adresu e-mail użytkownika
skip_authorization: Automatycznie akceptuj aplikację
- oauth_clients:
- new:
- title: Rejestrowanie nowej aplikacji
- disabled: Rejestracja aplikacji OAuth 1 została wyłączona
- edit:
- title: Edycja aplikacji
- show:
- title: Szczegóły OAuth do %{app_name}
- key: 'Klucz odbiorcy:'
- secret: 'Sekret odbiorcy:'
- url: 'URL znacznika zapytania:'
- access_url: 'URL znaki dostępu:'
- authorize_url: 'URL upoważnienia:'
- support_notice: Wspieramy HMAC-SHA1 (zalecane) i sygnatury RSA-SHA1.
- edit: Edytuj szczegóły
- delete: Usuń klienta
- confirm: Jesteś pewien?
- requests: 'Zapytanie następujących uprawnień ze strony użytkownika:'
- index:
- title: Szczegóły uwierzytelnienia OAuth
- my_tokens: Zarejestrowane programy
- list_tokens: 'Wydano następujące tokeny aplikacjom w imieniu użytkownika:'
- application: Nazwa aplikacji
- issued_at: Czas wydania
- revoke: Odwołaj!
- my_apps: Programy klienckie
- no_apps_html: Poniżej można zarejestrować programy korzystające ze standardu
- %{oauth}. Programy należy wcześniej zarejestrować, nim będzie można skorzystać
- z zapytań OAuth do tej usługi.
- oauth: OAuth
- registered_apps: 'Zarejestrowano następujące aplikacje klienckie:'
- register_new: Zarejestruj swoją aplikację
- form:
- requests: 'Żądanie następujących uprawnień od użytkowników:'
- not_found:
- sorry: Niestety, nie odnaleziono %{type}.
- create:
- flash: Zarejestrowano informacje
- update:
- flash: Informacje o kliencie zostały pomyślnie zaktualizowane
- destroy:
- flash: Usunięto rejestrację aplikacji
oauth2_applications:
index:
title: Moje aplikacje klienckie
heading: Potwierdź przyznanie roli
are_you_sure: Czy na pewno chcesz przyznać rolę „%{role}” użytkownikowi %{name}?
confirm: Potwierdź
- fail: Nie można przyznać roli „%{role}” użytkownikowi %{name}. Sprawdź, czy
- użytkownik i rola są poprawne.
revoke:
title: Potwierdź odwołanie roli
heading: Potwierdź odwołanie roli
are_you_sure: Czy na pewno chcesz odwołać rolę „%{role}” użytkownikowi %{name}?
confirm: Potwierdź
- fail: Nie można odwołać roli „%{role}” użytkownikowi %{name}. Sprawdź, czy użytkownik
- i rola są poprawne.
user_blocks:
model:
non_moderator_update: Musisz być moderatorem, by ustanowić lub edytować blokadę.
anonymous: انام
no_edits: (کوئی سودھ نہیں)
view_changeset_details: تبدیلیاں وروے ویکھو
- changesets:
- id: آئیڈی ایڈیٹر
- saved_at: سانبھیئے
- user: ورتنوالا
- comment: ٹپݨی
- area: علاقہ
index:
title: تبدیلیاں
title_user: '%{user} دیاں تبدیلیاں'
gps_traces: کھرے کھوجاں
gps_traces_tooltip: کھرے کھوجاں ورتاؤ
user_diaries: روزنامچے
- user_diaries_tooltip: ایہہ لیکھ ویکھو
edit_with: '%{editor} نال سودھو'
tag_line: آزاد نقشہ جو جہڑے جہڑے سودھ سکدے اے
intro_header: اوپن سٹریٹ میپ تے سواگت اے!
community: بھائیچارا
community_blogs: بھائچارک بلاگ
community_blogs_title: اوپن سٹریٹ مَیپ بھائیچارے دے جیاں ولّوں بلاگ
- make_a_donation:
- text: دان کریو
learn_more: ہور سکھو
more: ہور
user_mailer:
user_page_link: ورتنوالے دا صفحہ
anon_edits_link_text: پتہ کرو کہ ماملا ایس ترھاں کیوں اے۔
id_not_configured: آئیڈی ایڈیٹر نہیں چالو ہندا سی۔
- no_iframe_support: تہاڈے براؤزر ایچ ٹی ایم ایل فریم ویکھ نہیں سکدے اے، ایہہ
- ورتݨے چاہیدے۔
export:
title: برامد کرو
manually_select: آپݨے آپ اِکّ وکھرا کھیتر چݨو
application:
settings_menu:
account_settings: کھاتے دیاں سیٹنگاں
- oauth1_settings: آوتھ ورژن 1 سیٹنگاں
oauth2_applications: آوتھ ورژن 2 اَیپ
oauth2_authorizations: آوتھ ورژن 2 ورتݨ
auth_providers:
title: وِکیپیڈیا نال لوگاین کرو
alt: وِکیپیڈیا ورتو
oauth:
- authorize:
- allow_write_diary: روزنامچے وچ لیکھ بݨا سکدیو، ٹپݨی کریو تے دوست جوڑیو
- allow_write_api: نقشہ سودھ سکدا
- allow_write_gpx: کھرے چڑھاؤݨے
- allow_write_notes: نوٹ سودھ سکدا
- grant_access: اِجازت دیو
- authorize_success:
- verification: 'پکا کرن دا کوڈ: %{code}'
- authorize_failure:
- invalid: اِجازت دا ٹوکن نہیں درست اے۔
scopes:
read_prefs: ورتنوالے دیاں ترجیحاں پڑھا سکدیاں
write_prefs: ورتنوالے دیاں ترجیحاں سودھ سکدیاں
write_gpx: کھرے چڑھاؤݨے
write_notes: نوٹ سودھ سکدا
read_email: ایمیل دے پتے پڑھاؤݨے
- oauth_clients:
- new:
- title: نوان اَیپ جوڑو
- edit:
- title: اَیپ سودھو
- show:
- key: 'ورتوں دی کنجی:'
- access_url: 'پہنچ ٹوکن دی کڑی دا پتہ:'
- authorize_url: 'اِجازت دی کڑی:'
- edit: وروے سودھو
- delete: اَیپ مٹاؤ
- confirm: تسیں پکے کیہ اے؟
- index:
- title: او اوتھ ویروے
- my_tokens: میریاں اِجازت نال ایپلیکیشناں
- application: ایپلیکیشن دا ناں
- revoke: پرتاؤ!
- my_apps: میرے اَیپ
- no_apps_html: تہاڈے %{oauth} نال کجھ اَیپ جوڑنے چاہیدے؟ اِتھے ایہہ پاؤنگے سی۔
- oauth: او آوتھ
- register_new: آپݨی ارزی دا اِندراج کراؤ
oauth2_applications:
index:
title: میرے اَیپ
changesets:
changeset:
anonymous: ورکنومی
- changesets:
- id: پېژند
- user: کارن
- comment: تبصره
- area: سيمه
index:
feed:
created: جوړ شو
edit: سمول
history: پېښليک
help: لارښود
- make_a_donation:
- text: بسپنه ورکول
learn_more: نور مالومات
user_mailer:
diary_comment_notification:
github:
title: د گېټ هب له لارې ننوتل
alt: د يو گېټ هب گڼون له لارې ننوتل
- oauth_clients:
- show:
- confirm: آيا تاسې ډاډه ياست؟
- index:
- application: کاريال نوم
users:
new:
title: نومليکنه
relation_tag: Etiqueta da relação
report: Denúncia
session: Sessão
- trace: Trajeto
- tracepoint: Ponto do trajeto
- tracetag: Etiqueta do trajeto
+ trace: Rota
+ tracepoint: Ponto de Rota
+ tracetag: Etiqueta de Rota
user: Utilizador
user_preference: Preferências do utilizador
user_token: Token do utilizador
relation: relação
start_rjs:
feature_warning: A carregar %{num_features} elementos. Isto poderá deixar o
- navegador lento ou sem resposta. Tens a certeza de que queres ver estes elementos
- todos?
+ navegador lento ou sem resposta. Tens a certeza de que queres mostrar estes
+ dados?
load_data: Carregar Dados
loading: A carregar…
tag_details:
anonymous: Anónimo
no_edits: (sem edições)
view_changeset_details: Ver detalhes do conjunto de alterações
- changesets:
- id: ID
- saved_at: Gravado em
- user: Utilizador
- comment: Comentário
- area: Área
index:
title: Conjuntos de alterações
title_user: Conjuntos de alterações de %{user}
comment: Comentário
newer_comments: Comentários mais recentes
older_comments: Comentários mais antigos
+ new:
+ heading: Adicionar um comentário à seguinte discussão de entrada no diário?
doorkeeper:
errors:
messages:
college: Edifício de faculdade
commercial: Edifício comercial
construction: Edifício em construção
+ cowshed: Vacaria
detached: Casa isolada
dormitory: Dormitório
duplex: Casa dupla
shed: Barracão
stable: Estábulo
static_caravan: Caravana
+ sty: Pocilga
temple: Edíficio de templo
terrace: Edifício geminado
train_station: Edifício de estação dos comboios
page:
user_not_found: O utilizador não existe
issues_not_found: Não se encontraram problemas desse tipo
+ reported_user: Utilizador Denunciado
status: Estado
reports: Denúncias
last_updated: Última atualização
one: '%{count} denúncia'
other: '%{count} denúncias'
reported_item: Elemento denunciado
+ states:
+ ignored: Ignorada
+ open: Aberta
+ resolved: Resolvida
+ older_issues: Problemas antigos
+ newer_issues: Problemas recentes
show:
title: '%{status} Denúncia #%{issue_id}'
reports:
gps_traces: Rotas GPS
gps_traces_tooltip: Gerir rotas GPS
user_diaries: Diários dos Utilizadores
- user_diaries_tooltip: Ver diários do utilizador
edit_with: Editar com %{editor}
tag_line: O mapa mundial livre e editável
intro_header: Bem-vind@ ao OpenStreetMap!
de manutenção.
osm_read_only: A base de dados do OpenStreetMap encontra-se em modo de leitura
devido a trabalhos de manutenção.
+ nothing_to_preview: Nada para pré-visualizar.
donate: Apoia o OpenStreetMap %{link} para o Fundo de Atualização do Hardware.
help: Ajuda
about: Sobre
community: Comunidade
community_blogs: Blogues da comunidade
community_blogs_title: Blogues de membros da comunidade OpenStreetMap
- make_a_donation:
- title: Apoia o OpenStreetMap com um donativo monetário
- text: Fazer donativo
learn_more: Mais informações
more: Mais
user_mailer:
see_their_profile: Podes ver o perfil dele em %{userurl}.
see_their_profile_html: Podes ver o seu perfil em %{userurl}.
befriend_them: Também podes adicioná-lo como amigo em %{befriendurl}.
- befriend_them_html: Também os podes adicionar como amigos em %{befriendurl}.
+ befriend_them_html: Também podes adicionar este utilizador como amigo em %{befriendurl}.
gpx_description:
+ description_with_tags: 'Parece que o teu ficheiro GPX %{trace_name} com a descrição
+ %{trace_description} e as seguintes etiquetas: %{tags}'
description_with_tags_html: 'Parece que o teu ficheiro GPX %{trace_name} com
a descrição %{trace_description} e as etiquetas: %{tags}'
+ description_with_no_tags: Parece que o teu ficheiro GPX %{trace_name} com a
+ descrição %{trace_description} e sem etiquetas
description_with_no_tags_html: Parece que o teu ficheiro GPX %{trace_name} com
a descrição %{trace_description} e sem etiquetas
gpx_failure:
hi: Olá, %{to_user}.
failed_to_import: 'falhou na importação. Eis o erro:'
+ more_info: Podes encontrar mais informações sobre falhas de importação de ficheiros
+ GPX e como as evitar em %{url}.
more_info_html: Podes encontrar mais informações sobre falhas de importação
GPX e como evitá-las em %{url}.
import_failures_url: https://wiki.openstreetmap.org/wiki/GPX_Import_Failures?uselang=pt
loaded:
one: carregado com sucesso com %{trace_points} de %{count} point possível.
other: carregado com sucesso com %{trace_points} de %{count} pontos possíveis.
- all_your_traces_html: Todos os trajetos GPX que enviaste podem ser encontrados
+ trace_location: A tua rota está disponível em %{trace_url}
+ all_your_traces: Todas as tuas rotas GPX enviadas com sucesso podem ser encontradas
+ em %{url}
+ all_your_traces_html: Todas as rotas GPX que enviaste podem ser encontradas
em %{url}.
subject: '[OpenStreetMap] Importação de GPX bem-sucedida'
signup_confirm:
richtext_field:
edit: Editar
preview: Pré-visualizar
+ help: Ajuda
site:
about:
next: Seguinte
credit_title_html: Como creditar o OpenStreetMap
credit_1_html: 'Onde usar dados do OpenStreetMap, é necessário fazer as duas
coisas seguintes:'
- credit_2_1: Forneça os devidos créditos ao OpenStreetMap exibindo o nosso
+ credit_2_1: Fornecer os devidos créditos ao OpenStreetMap, exibindo o nosso
aviso de direitos de autor.
- credit_2_2: Deixe claro que os dados estão disponíveis sob a Licença de Base
+ credit_2_2: Deixar claro que os dados estão disponíveis sob a Licença de Base
de Dados Abertos.
credit_3_html: Para o aviso de direitos de autor, temos vários requisitos
para a sua exibição, dependendo da forma como usa os nossos dados. Por exemplo,
user_page_link: página de utilizador
anon_edits_link_text: Descobre a que se deve isto.
id_not_configured: O editor iD não foi configurado
- no_iframe_support: O teu navegador de Internet não suporta iframes HTML, que
- são necessárias para esta funcionalidade.
export:
title: Exportar
manually_select: Selecionar manualmente outra área
licence: Licença
- licence_details_html: Os dados do OpenStreetMap são licenciados sob %{odbl_link}
+ licence_details_html: Os dados do OpenStreetMap são licenciados sob a %{odbl_link}
(ODbL).
odbl: Licença de Base de Dados Aberta de Open Data Commons
too_large:
other: Ficheiro GPX com %{count} pontos de %{user}
description_without_count: Ficheiro GPX de %{user}
application:
- basic_auth_disabled: 'A Autenticação Básica HTTP está desativada: %{link}'
- oauth_10a_disabled: 'OAuth 1.0 e 1.0a estão desativados: %{link}'
permission_denied: Não tens permissões para realizar essa operação
require_cookies:
cookies_needed: Parece que tens os "cookies" desativados - por favor, ativa-os
no teu navegador de Internet antes de continuar.
- require_admin:
- not_an_admin: Tens de ser um administrador para realizar essa operação.
setup_user_auth:
blocked_zero_hour: Tens uma mensagem urgente no website do OpenStreetMap. Terás
de ler a mensagem antes de poderes gravar as tuas edições.
Não precisas de aceitar os termos, mas tens de os ver.
settings_menu:
account_settings: Definições
- oauth1_settings: Definições OAuth 1
oauth2_applications: Aplicações OAuth 2
oauth2_authorizations: Autorizações OAuth 2
muted_users: Utilizadores Silenciados
auth_providers:
+ openid_url: URL OpenID
openid_login_button: Continuar
openid:
title: Iniciar sessão com OpenID
- alt: Iniciar sessão com um URL do OpenID
+ alt: Logótipo OpenID
google:
title: Iniciar sessão com Google
- alt: Iniciar sessão com um OpenID do Google
+ alt: Logótipo Google
facebook:
title: Iniciar sessão com Facebook
- alt: Iniciar sessão com uma conta Facebook
+ alt: Logótipo Facebook
microsoft:
title: Iniciar sessão com Microsoft
- alt: Iniciar sessão com uma conta Microsoft
+ alt: Logótipo Microsoft
github:
title: Iniciar sessão com GitHub
- alt: Iniciar sessão com uma conta GitHub
+ alt: Logótipo GitHub
wikipedia:
title: Iniciar sessão com a Wikipédia
- alt: Iniciar sessão com uma conta Wikipédia
+ alt: Logótipo Wikipédia
oauth:
- authorize:
- title: Autorizar Acesso À Tua Conta
- request_access_html: A aplicação %{app_name} está a pedir acesso à tua conta,
- %{user}. Por favor, confere se queres dar à aplicação as seguintes funcionalidades.
- Podes escolher as que quiseres e quantas quiseres.
- allow_to: 'Dar permissão à aplicação:'
- allow_read_prefs: para ler as tuas preferências de utilizador.
- allow_write_prefs: para alterar as tuas preferências de utilizador.
- allow_write_diary: para criar publicações no diário, comentários e adicionar
- amigos.
- allow_write_api: para modificar o mapa.
- allow_read_gpx: para ler as tuas rotas de GPS privadas.
- allow_write_gpx: para enviar rotas GPS.
- allow_write_notes: para modificar notas.
- grant_access: Dar acesso
- authorize_success:
- title: Pedido de autorização permitido
- allowed_html: Concedeste à aplicação %{app_name} acesso à tua conta.
- verification: O código de verificação é %{code}.
- authorize_failure:
- title: O pedido de autorização falhou
- denied: Negaste o acesso da aplicação %{app_name} à tua conta.
- invalid: O token de autorização não é válido.
- revoke:
- flash: O token para a aplicação %{application} foi cancelado
permissions:
missing: Não deste permissão à aplicação para aceder a este serviço
scopes:
write_notes: Modificar notas
write_redactions: Rever dados do mapa
read_email: Ler e-mail de utilizador
+ consume_messages: Ler, atualizar estado e apagar mensagens de utilizadores
+ send_messages: Enviar mensagens privadas a outros utilizadores
skip_authorization: Aprovar a aplicação automaticamente
for_roles:
moderator: Esta permissão é para ações disponíveis apenas para moderadores
- oauth_clients:
- new:
- title: Registar uma nova aplicação
- disabled: O registo com aplicações OAuth 1 foi desativado
- edit:
- title: Edita a tua aplicação
- show:
- title: Detalhes do OAuth de %{app_name}
- key: 'Chave de consumidor:'
- secret: 'Segredo de consumidor:'
- url: 'URL do token de pedido:'
- access_url: 'URL do token de acesso:'
- authorize_url: 'URL de autorização:'
- support_notice: Suportamos assinaturas HMAC-SHA1 (recomendada) e RSA-SHA1.
- edit: Editar detalhes
- delete: Eliminar cliente
- confirm: Tens a certeza?
- requests: 'A pedir as seguintes permissões ao utilizador:'
- index:
- title: Os Meus Dados OAuth
- my_tokens: Aplicações autorizadas
- list_tokens: 'Os seguintes tokens foram emitidos a aplicações em teu nome:'
- application: Nome da aplicação
- issued_at: Emitido em
- revoke: Anular!
- my_apps: As minhas aplicações autorizadas
- no_apps_html: Tens uma aplicação que queiras registar para ser utilizada com
- o OpenStreetMap utilizando o padrão %{oauth}? Tens de registar a aplicação
- web antes de poderes fazer solicitações OAuth a este serviço.
- oauth: OAuth
- registered_apps: 'Tens as seguintes aplicações registadas:'
- register_new: Regista a tua aplicação
- form:
- requests: 'Pedir as seguintes permissões do utilizador:'
- not_found:
- sorry: Lamentamos, não foi possível encontrar esse %{type}.
- create:
- flash: As informações foram registadas com sucesso
- update:
- flash: A atualização dos dados do cliente foi feita com sucesso
- destroy:
- flash: O registo da aplicação foi eliminado
oauth2_applications:
index:
title: As minhas aplicações de cliente
are_you_sure: Tens a certeza de que pretendes conceder o cargo `%{role}' ao
utilizador `%{name}'?
confirm: Confirmar
- fail: Não foi possível conceder o cargo `%{role}' ao utilizador `%{name}'. Por
- favor, verifica se o utilizador e o cargo são válidos.
revoke:
title: Confirmar revogação de cargo
heading: Confirmar revogação de cargo
are_you_sure: Tens a certeza de que pretendes retirar o cargo `%{role}' ao utilizador
`%{name}'?
confirm: Confirmar
- fail: Não foi possível retirar o cargo `%{role}' ao utilizador `%{name}'. Por
- favor, verifica se o utilizador e o cargo são válidos.
user_blocks:
model:
non_moderator_update: Tens de ser um moderador para criar ou atualizar um bloqueio.
heading_html: A editar o bloqueio em %{name}
period: Por quanto tempo, com início agora, o utilizador será bloqueado na utilização
da API.
+ revoke: Revogar bloqueio
filter:
block_period: O período de bloqueio tem de corresponder a um dos valores selecionáveis
da lista.
update:
only_creator_can_edit: Este bloqueio só pode ser editado pelo moderador que
o criou.
+ only_creator_can_edit_without_revoking: Só o moderador que criou este bloqueio
+ é que o pode editar sem o revogar.
+ only_creator_or_revoker_can_edit: Só os moderadores que criaram ou revogaram
+ este bloqueio é que o podem editar.
+ inactive_block_cannot_be_reactivated: Este bloqueio está inativo e não pode
+ ser reativado.
success: Bloqueio atualizado.
index:
title: Bloqueios do utilizador
blocks_by_me: Os meus bloqueios
blocks_by_user: Bloqueios de %{user}
block: 'Bloqueio #%{id}'
+ new_block: Novo Bloqueio
user_mutes:
index:
title: Utilizadores Silenciados
custom_dimensions: Definir dimensões
format: 'Formato:'
scale: 'Escala:'
- image_dimensions: A imagem mostrará a camada padrão com %{width} x %{height}
+ image_dimensions: A imagem mostrará a camada %{layer} com %{width} x %{height}
download: Transferir
short_url: URL curto
include_marker: Incluir marcador
center_marker: Centrar o mapa no marcador
paste_html: Colar HTML para incorporar na página web
view_larger_map: Ver mapa maior
- only_standard_layer: Só a camada padrão pode ser exportada como imagem
+ only_standard_layer: Só as camadas Padrão, de Ciclismo e de Transporte é que
+ podem ser exportadas como imagem
embed:
report_problem: Reportar um problema
key:
anonymous: Anônimo
no_edits: (sem alterações)
view_changeset_details: Ver detalhes do conjunto de alterações
- changesets:
- id: ID
- saved_at: Salvo em
- user: Usuário
- comment: Comentário
- area: Área
index:
title: Conjuntos de alterações
title_user: Conjuntos de alterações de %{user}
gps_traces: Trilhas GPS
gps_traces_tooltip: Gerenciar trilhas de GPS
user_diaries: Diários de usuário
- user_diaries_tooltip: Ver os diários dos usuários
edit_with: Edite com %{editor}
tag_line: A Wiki de mapas livres
intro_header: Bem-vindo(a) ao OpenStreetMap!
community: Comunidade
community_blogs: Blogs da comunidade
community_blogs_title: Blogs de membros da comunidade OpenStreetMap
- make_a_donation:
- title: Ajude o OpenStreetMap com uma doação monetária
- text: Faça uma doação
learn_more: Saiba Mais
more: Mais
user_mailer:
user_page_link: página de usuário
anon_edits_link_text: Descubra se é esse o seu caso.
id_not_configured: iD não foi configurado
- no_iframe_support: Seu navegador não suporta iframes HTML, que são necessários
- para esse recurso.
export:
title: Exportar
manually_select: Selecionar outra área manualmente
other: Arquivo GPX com %{count} pontos de %{user}
description_without_count: Arquivo GPX de %{user}
application:
- basic_auth_disabled: 'A autenticação básica HTTP está desativada: %{link}'
- oauth_10a_disabled: 'OAuth 1.0 e 1.0a estão desativados: %{link}'
permission_denied: Você não tem permissão para acessar essa ação
require_cookies:
cookies_needed: Parece que você está com os cookies desabilitados - habilite-os
no seu navegador antes de continuar.
- require_admin:
- not_an_admin: Você precisa ser um administrador para realizar essa ação.
setup_user_auth:
blocked_zero_hour: Há uma mensagem urgente para você no site do OpenStreetMap.
Você deve lê-la para poder voltar a salvar suas edições.
concordar, mas você deve vê-los.
settings_menu:
account_settings: Configurações da conta
- oauth1_settings: Configurações do OAuth 1
oauth2_applications: Aplicações OAuth 2
oauth2_authorizations: Autorizações do OAuth 2
muted_users: Usuários silenciados
title: Entrar com Wikipédia
alt: Logotipo da Wikipédia
oauth:
- authorize:
- title: Autorizar acesso à sua conta
- request_access_html: A aplicação %{app_name} está pedindo acesso à sua conta,
- %{user}. Confira se deseja mesmo que a aplicação tenha as capacidades a seguir.
- Você pode escolher as que quiser.
- allow_to: 'Permitir a aplicação cliente:'
- allow_read_prefs: ler suas preferências.
- allow_write_prefs: modificar suas preferências de usuário.
- allow_write_diary: criar entradas de diário, comentários e adicionar amigos.
- allow_write_api: modificar o mapa.
- allow_read_gpx: ler suas trilhas de GPS privadas.
- allow_write_gpx: enviar trilhas de GPS.
- allow_write_notes: modificar notas.
- grant_access: Dar acesso
- authorize_success:
- title: Pedido de autorização permitido
- allowed_html: Dar acesso à sua conta ao programa %{app_name}.
- verification: O código de verificação é %{code}.
- authorize_failure:
- title: Falha na autorização
- denied: Negou acesso à sua conta ao programa %{app_name}.
- invalid: O token de autorização não é válido.
- revoke:
- flash: Você cancelou o token para %{application}
permissions:
missing: Você não permitiu o acesso da aplicação a esta facilidade
scopes:
skip_authorization: Aplicação de aprovação automática
for_roles:
moderator: Esta permissão é para ações disponíveis apenas para moderadores
- oauth_clients:
- new:
- title: Registrar uma nova aplicação
- disabled: O registro com aplicativos OAuth 1 foi desativado
- edit:
- title: Editar sua aplicação
- show:
- title: Detalhes do OAuth de %{app_name}
- key: Chave de consumidor
- secret: Segredo do consumidor
- url: URL do token de requisição
- access_url: 'URL do token de acesso:'
- authorize_url: 'URL de autorização:'
- support_notice: Adotamos assinaturas HMAC-SHA1 (recomendado) e RSA-SHA1.
- edit: Editar detalhes
- delete: Excluir cliente
- confirm: Tem certeza?
- requests: 'Pedindo as seguintes permissões ao usuário:'
- index:
- title: Meus detalhes do OAuth
- my_tokens: Meus aplicativos autorizados
- list_tokens: 'Os seguintes tokens foram distribuidos para aplicações em seu
- nome:'
- application: Nome do aplicativo
- issued_at: Emitido em
- revoke: Cancelar!
- my_apps: Meus clientes de aplicativos
- no_apps_html: Você tem um aplicativo que gostaria de registrar para usar conosco
- com o padrão %{oauth}? Você deve registrar sua aplicação web antes que ela
- possa fazer requisições OAuth para esse serviço.
- oauth: OAuth
- registered_apps: 'Você tem as seguintes aplicações cliente registradas:'
- register_new: Registre seu aplicativo
- form:
- requests: 'Solicitar as seguintes permissões ao usuário:'
- not_found:
- sorry: Esse %{type} não pôde ser encontrado.
- create:
- flash: Sucesso ao registrar a informação
- update:
- flash: Sucesso ao atualizar as informações do cliente
- destroy:
- flash: O registro da aplicação cliente foi apagado
oauth2_applications:
index:
title: Minhas aplicações de cliente
heading: Confirmar adição de papel
are_you_sure: Deseja mesmo dar o papel "%{role}" ao usuário "%{name}"?
confirm: Confirmar
- fail: Não foi possível dar o papel "%{role}" ao usuário "%{name}". Confira se
- o usuário e o papel são ambos válidos.
revoke:
title: Confirmar remoção de papel
heading: Confirmar remoção de papel
are_you_sure: Deseja mesmo retirar o papel "%{role}" do usuário "%{name}"?
confirm: Confirmar
- fail: Não foi possível retirar o papel "%{role}" do usuário "%{name}". Confira
- se o usuário e o papel são ambos válidos.
user_blocks:
model:
non_moderator_update: É necessário ser um moderador para criar ou atualizar
# Author: Cevamihnea
# Author: Cristina S
# Author: EddyPetrisor
+# Author: Firilacroco
# Author: GabiBil
# Author: Gravitystorm
# Author: Heron702
anonymous: Anonim
no_edits: (nu există editări)
view_changeset_details: Vizualizare detalii set de schimbări
- changesets:
- id: ID
- saved_at: Salvat la
- user: Utilizator
- comment: Comentariu
- area: Zonă
index:
title: Set de modificări
title_user: Seturi de modificări făcute de %{user}
gps_traces: Track-uri GPS
gps_traces_tooltip: Gestionați traseele GPS
user_diaries: Jurnalele utilizatorilor
- user_diaries_tooltip: Vizualizați jurnalele de utilizatori
edit_with: Modificare cu %{editor}
tag_line: Harta liberă Wiki World Map
intro_header: Bine ați venit la OpenStreetMap!
community: Comunitate
community_blogs: Bloguri ale comunității
community_blogs_title: Bloguri ale membrilor comunității OpenStreetMap
- make_a_donation:
- title: Sprijiniți OpenStreetMap printr-o donație în bani
- text: Faceți o donație
learn_more: Aflați mai multe
more: Mai multe
user_mailer:
other: ""
subject: '[OpenStreetMap] succes import fișier GPX'
signup_confirm:
- subject: '[OpenStreetMap] Bun venit la OpenStreetMap'
+ subject: '[OpenStreetMap] Bun-venit la OpenStreetMap'
greeting: Salut!
created: Cineva (sperăm că tu) tocmai a creat un cont la %{site_url}.
confirm: 'Înainte de a face orice altceva, trebuie să confirmați că această
user_page_link: pagină de utilizator
anon_edits_link_text: Aflați de ce este cazul.
id_not_configured: iD nu a fost configurat
- no_iframe_support: Browserul dvs. nu acceptă iframe HTML care sunt necesare
- pentru această caracteristică.
export:
title: Exportare
manually_select: Selectați manual o altă zonă
pentru a răspunde și pune întrebări și pentru a colaborara și documenta subiectele
legate de cartografiere.
welcome:
- url: Bun venit
+ url: /welcome
title: Bine ați venit la OpenStreetMap
description: Începeți cu acest ghid rapid care acoperă elementele de bază
OpenStreetMap.
întrebări și pentru a discuta și a documenta colaborativ despre cartografiere.
%{help_link}. Ești o organizație care are planuri pentru OpenStreetMap? %{welcome_mat_link}.
get_help_here: Obțineți ajutor aici
- welcome_mat: Consultați Pagina de Bun Venit
+ welcome_mat: Consultați pagina de bun-venit
sidebar:
search_results: Rezultatele căutării
close: Închide
bicycle_parking: Parcare pentru biciclete
toilets: Toalete
welcome:
- title: Bun venit!
- introduction: |-
- Bun venit la OpenStreetMap, harta liberă și editabilă a lumii. Acum că sunteți autentificat
- , ești pregătit să începi cartografierea. Iată un ghid rapid cu cele mai importante
- lucruri pe care trebuie să le cunoașteți.
+ title: Bun-venit!
+ introduction: Bun-venit la OpenStreetMap, harta liberă și editabilă a lumii.
+ Acum că v-ați autentificat, sunteți gata să începeți cartografierea. Iată
+ un ghid rapid cu cele mai importante lucruri pe care trebuie să le cunoașteți.
whats_on_the_map:
title: Ce este pe Hartă
on_the_map_html: |-
require_cookies:
cookies_needed: Se pare că ați dezactivat modulele cookie - vă rugăm să activați
cookie-urile în browser înainte de a continua.
- require_admin:
- not_an_admin: Trebuie să fii administrator pentru a efectua acea acțiune.
setup_user_auth:
blocked_zero_hour: Aveți un mesaj urgent pe site-ul OpenStreetMap. Trebuie să
citiți mesajul înainte de a putea salva editările.
de acord, dar trebuie să le vizualizați.
settings_menu:
account_settings: Setările contului
- oauth1_settings: Setări OAuth 1
oauth2_applications: Aplicații OAuth 2
oauth2_authorizations: Autorizări OAuth 2
auth_providers:
title: Autentificare la Wikipedia
alt: Conectați-vă cu un cont Wikipedia
oauth:
- authorize:
- title: Autorizați accesul la contul dvs.
- request_access_html: Aplicația %{app_name} cere acces la contul dumneavoastră,
- %{user}. Vă rugăm să alegeți care din următoarele permisiuni le poate avea
- aplicația. Puteți alege cât de multe sau cât de puține doriți.
- allow_to: 'Permiteți aplicației client:'
- allow_read_prefs: citiți preferințele dvs. de utilizator.
- allow_write_prefs: modificați-vă preferințele de utilizator
- allow_write_diary: creați intrări de jurnal, comentați și creați prieteni.
- allow_write_api: modifică harta.
- allow_read_gpx: citiți-vă traseele GPS private.
- allow_write_gpx: încărcați urma GPS
- allow_write_notes: modificați notele.
- grant_access: Acordă acces
- authorize_success:
- title: Solicitarea de autorizare este permisă
- allowed_html: Ați acordat aplicației %{app_name} acces la contul dvs.
- verification: Codul de verificare este %{code}.
- authorize_failure:
- title: Solicitarea de autorizare a eșuat
- denied: Ați refuzat accesul aplicației %{app_name} în contul dvs.
- invalid: Tokenul de autorizare nu este valid.
- revoke:
- flash: Ați revocat tokenul pentru %{application}
permissions:
missing: Nu ați permis accesul aplicației la această facilitate
scopes:
write_redactions: Redactați datele hărții
read_email: Citiți adresa de e-mail a utilizatorului
skip_authorization: Aprobare automată a cererii
- oauth_clients:
- new:
- title: Înregistrare aplicație nouă
- edit:
- title: Editați aplicația
- show:
- title: OAuth detalii pentru %{app_name}
- key: 'Cheia de consum:'
- secret: 'Secretul consumatorilor:'
- url: 'Solicitați URL-ul Token:'
- access_url: 'Adresa URL de acces:'
- authorize_url: 'Autorizați adresa URL:'
- support_notice: Noi sprijinim HMAC-SHA1 (recomandat) și semnăturile RSA-SHA1.
- edit: Modificare detalii
- delete: Ștergeți clientul
- confirm: Sunteți sigur(ă)?
- requests: 'Solicitarea următoarelor permisiuni de la utilizator:'
- index:
- title: Detalii despre OAuth
- my_tokens: Aplicațiile mele autorizate
- list_tokens: 'Următoarele tokens au fost emise pentru aplicațiile în numele
- dvs.:'
- application: Numele aplicației
- issued_at: Emis la
- revoke: Revocă!
- my_apps: Aplicațiile mele pentru clienți
- no_apps_html: Aveți o aplicație pe care doriți să o înregistrați pentru a fi
- utilizată cu noi folosind standardul %{oauth}? Trebuie să vă înregistrați
- aplicația web înainte de a putea face cereri OAuth pentru acest serviciu.
- oauth: OAuth
- registered_apps: 'Aveți următoarele aplicații de client înregistrate:'
- register_new: Înregistrați-vă cererea
- form:
- requests: 'Solicitarea următoarelor permisiuni de la utilizator:'
- not_found:
- sorry: Ne pare rău, %{type} nu a putut fi găsit.
- create:
- flash: A înregistrat informațiile cu succes
- update:
- flash: Actualizarea informațiilor despre client cu succes
- destroy:
- flash: A distrus înregistrarea aplicației clientului
oauth2_applications:
index:
title: Aplicațiile mele client
heading: Confirmați acordarea rolului
are_you_sure: Sigur doriți să acordați rolul `%{role}' utilizatorului `%{name}'?
confirm: Confirmă
- fail: Nu s-a putut acorda rolului `%{role}' utilizatorului `%{name}'. Verificați
- dacă utilizatorul și rolul sunt valide.
revoke:
title: Confirmați revocarea rolului
heading: Confirmați revocarea rolului
are_you_sure: Sigur doriți să revocați rolul `%{role}' de la utilizatorul `%{name}'?
confirm: Confirmă
- fail: Nu s-a putut revoca rolul `%{role}' de la utilizatorul `%{name}'. Verificați
- dacă utilizatorul și rolul sunt valide.
user_blocks:
model:
non_moderator_update: Trebuie să fiți moderator pentru a crea sau actualiza
anonymous: Аноним
no_edits: (нет правок)
view_changeset_details: Просмотреть подробности пакета правок
- changesets:
- id: ID
- saved_at: Завершено
- user: Пользователь
- comment: Комментарий
- area: Область
index:
title: Пакеты правок
title_user: Пакеты правок пользователя %{user}
gps_traces: GPS-треки
gps_traces_tooltip: Работать с GPS-треками
user_diaries: Дневники участников
- user_diaries_tooltip: Посмотреть дневники участников
edit_with: Редактировать с помощью %{editor}
tag_line: Свободная вики-карта мира
intro_header: Добро пожаловать на OpenStreetMap!
community: Сообщество
community_blogs: Блоги сообщества
community_blogs_title: Блоги членов сообщества OpenStreetMap
- make_a_donation:
- title: Поддержите OpenStreetMap денежным пожертвованием
- text: Поддержать проект
learn_more: Узнать больше
more: Ещё
user_mailer:
anon_edits_html: '%{link}'
anon_edits_link_text: Выяснить, в чём дело.
id_not_configured: iD не был настроен
- no_iframe_support: Ваш браузер не поддерживает рамки в HTML, а они нужны для
- этого режима.
export:
title: Экспортировать
manually_select: Выделить другую область
require_cookies:
cookies_needed: Похоже, что у вас выключены куки. Пожалуйста, включите куки
в вашем браузере, прежде чем продолжить.
- require_admin:
- not_an_admin: Вам нужно быть администратором для выполнения этого действия
setup_user_auth:
blocked_zero_hour: У вас есть срочное сообщение на сайте OpenStreetMap. Вам
нужно прочитать сообщение, прежде чем вы сможете сохранить ваши изменения.
но вы должны просмотреть их.
settings_menu:
account_settings: Настройки профиля
- oauth1_settings: Настройки OAuth 1
oauth2_applications: OAuth 2 приложения
oauth2_authorizations: OAuth 2 авторизации
auth_providers:
title: Войти с помощью Википедии
alt: Логотип Википедии
oauth:
- authorize:
- title: Разрешить доступ к вашей учётной записи
- request_access_html: Приложение %{app_name} запрашивает доступ к вашей учётной
- записи, %{user}. Пожалуйста, проверьте хотите ли вы, чтобы приложение имело
- следующие возможности. Вы можете выбрать любые из них или все.
- allow_to: 'Разрешить этому приложению:'
- allow_read_prefs: читать ваши пользовательские настройки
- allow_write_prefs: изменять ваши настройки на сайте
- allow_write_diary: создавать записи в дневнике и комментировать, заводить друзей
- allow_write_api: редактировать карту.
- allow_read_gpx: читать ваши частные GPS-треки.
- allow_write_gpx: передавать GPS-треки на сервер
- allow_write_notes: изменять заметки
- grant_access: Предоставить доступ
- authorize_success:
- title: Запрос на авторизацию разрешён
- allowed_html: Вы предоставили приложению %{app_name} доступ к вашей учётной
- записи.
- verification: 'Проверочный код: %{code}.'
- authorize_failure:
- title: Сбой запроса авторизации
- denied: Вы запретили приложению %{app_name} доступ к вашей учётной записи.
- invalid: Токен авторизации недействителен.
- revoke:
- flash: Вы отозвали токен для приложения %{application}
permissions:
missing: Вы не дали разрешение приложению на доступ к данной возможности
scopes:
write_notes: Изменить заметки
write_redactions: Редактировать данные карты
read_email: Читать адрес электронной почты пользователя
- oauth_clients:
- new:
- title: Зарегистрировать новое приложение
- edit:
- title: Изменить ваше приложение
- show:
- title: Подробности OAuth для %{app_name}
- key: 'Потребительский ключ:'
- secret: 'Потребительский секрет:'
- url: 'URL маркера запроса:'
- access_url: 'URL маркера доступа:'
- authorize_url: 'Авторизующий URL:'
- support_notice: Мы поддерживаем HMAC-SHA1 (рекомендуется) и RSA-SHA1 подписи.
- edit: Изменить подробности
- delete: Удаление клиента
- confirm: Вы уверены?
- requests: 'Запрос следующих разрешений со стороны пользователя:'
- index:
- title: Мои подробности OAuth
- my_tokens: Мои авторизованные приложения
- list_tokens: 'Следующие токены были выпущены для приложений на ваше имя:'
- application: Название приложения
- issued_at: Выдан в
- revoke: Отозвать!
- my_apps: Мои клиентские приложения
- no_apps_html: Есть ли у вас приложения, которые бы вы хотели зарегистрироваться
- для взаимодействия с нами через стандарт %{oauth}? Вы должны зарегистрировать
- ваше веб-приложение перед тем, как оно сможет сделать OAuth-запрос к этой
- службе.
- oauth: OAuth
- registered_apps: 'У вас зарегистрированы следующие клиентские приложения:'
- register_new: Зарегистрировать ваше приложение
- form:
- requests: 'Запросить у пользователя следующие разрешения:'
- not_found:
- sorry: К сожалению, этот %{type} не может быть найден.
- create:
- flash: Информация успешно зарегистрирована
- update:
- flash: Клиентская информация успешно обновлена
- destroy:
- flash: Уничтожена регистрация клиентского приложения
oauth2_applications:
index:
title: Мои клиентские приложения
heading: Подтверждение присвоения роли
are_you_sure: Вы уверены, что хотите присвоить роль «%{role}» пользователю «%{name}»?
confirm: Подтвердить
- fail: Не возможно присвоить роль «%{role}» пользователю «%{name}». Пожалуйста,
- проверьте, что пользователь и роль являются допустимыми.
revoke:
title: Подтвердить отзыв роли
heading: Подтверждение отзыва роли
are_you_sure: Вы уверены, что хотите отозвать роль «%{role}» у пользователя
«%{name}»?
confirm: Подтвердить
- fail: Не удалось отозвать роль «%{role}» у пользователя «%{name}. Пожалуйста,
- проверьте, что пользователь и роль являются допустимыми.
user_blocks:
model:
non_moderator_update: Нужно быть модератором, чтобы создать или изменить блокировку.
changeset:
anonymous: ᱵᱟᱝ ᱵᱟᱰᱟᱭ
no_edits: (ᱥᱟᱯᱲᱟᱣ ᱵᱟᱝ)
- changesets:
- id: ID
- user: ᱵᱮᱵᱷᱟᱨᱤᱡ
- comment: ᱚᱠᱛᱟ
- area: ᱡᱟᱭᱜᱟ
index:
load_more: ᱟᱨᱦᱚᱸ ᱞᱟᱫᱮ ᱢᱮ
feed:
data: ᱥᱟᱹᱠᱷᱭᱟᱹᱛ
export_data: ᱥᱟᱹᱠᱷᱭᱟᱹᱛ ᱵᱷᱮᱡᱟ
user_diaries: ᱵᱮᱵᱷᱟᱨᱤᱡ ᱠᱚᱣᱟ ᱰᱟᱭᱨᱤᱠᱚ
- user_diaries_tooltip: ᱵᱮᱵᱷᱟᱨᱤᱡ ᱰᱟᱭᱨᱤᱠᱚ ᱧᱮᱞ ᱢᱮ
edit_with: '%{editor} ᱛᱮ ᱥᱟᱯᱲᱟᱣ ᱢᱮ'
intro_header: OpenStreetMap ᱨᱮ ᱥᱟᱹᱜᱩᱱ ᱫᱟᱨᱟᱢ!
intro_2_create_account: ᱢᱤᱫ ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ ᱠᱷᱟᱛᱟ ᱛᱮᱭᱟᱨ ᱛᱟᱢ
about: ᱵᱟᱵᱚᱛ
copyright: ᱪᱷᱟᱯᱟᱦᱚᱠ
community: ᱵᱤᱨᱟᱹᱫ
- make_a_donation:
- text: ᱫᱟᱱ ᱮᱢᱢᱮ
learn_more: ᱟᱨᱦᱚᱸ ᱪᱤᱫᱢᱮ
more: ᱵᱟᱹᱲᱛᱤ
confirmations:
title: ᱜᱤᱴᱦᱚᱵ ᱥᱟᱣᱛᱮ ᱞᱚᱜᱤᱱ ᱢᱮ
wikipedia:
title: ᱩᱭᱠᱤᱯᱤᱰᱤᱭᱟ ᱥᱟᱣᱛᱮ ᱞᱚᱜᱤᱱ ᱢᱮ
- oauth:
- authorize:
- allow_write_api: ᱱᱚᱠᱥᱟ ᱵᱚᱫᱚᱞ ᱢᱮ ᱾
- allow_write_notes: ᱠᱷᱟᱴᱟᱹ ᱚᱞᱠᱚ ᱵᱚᱫᱚᱞ ᱢᱮ ᱾
- oauth_clients:
- edit:
- title: ᱟᱢᱟᱜ ᱟᱹᱨᱡᱤ ᱥᱟᱠᱟᱢ ᱥᱟᱯᱲᱟᱣ ᱛᱟᱢ
- show:
- edit: ᱵᱤᱵᱨᱚᱱᱠᱚ ᱥᱟᱯᱲᱟᱣ ᱢᱮ
- confirm: ᱪᱮᱫ ᱟᱢ ᱜᱚᱴᱟ ᱢᱮᱱᱟᱢ-ᱟ?
- index:
- application: ᱟᱹᱨᱡᱤ ᱥᱟᱠᱟᱢ ᱧᱩᱛᱩᱢ
users:
new:
title: ᱧᱩᱛᱩᱢ ᱚᱞ
anonymous: Anònimu
no_edits: (peruna modìfica)
view_changeset_details: Pòmpia sos detàllios de s'annantu de modìficas
- changesets:
- id: ID
- saved_at: Sarvadu su
- user: Impitadore
- comment: Cummentu
- area: Àrea
index:
title: Annantos de modìficas
title_user: Annantos de modìficas de %{user}
gps_traces: Rastas GPS
gps_traces_tooltip: Amministra sas rastas GPS
user_diaries: Diàrios de sos utentes
- user_diaries_tooltip: Pòmpia sos diàrios de sos utentes
edit_with: Modìfica cun %{editor}
tag_line: Sa mapa wiki lìbera de su mundu
intro_header: Bene bènnidu in OpenStreetMap!
community: Comunidade
community_blogs: Blogs de sa comunidade
community_blogs_title: Blogs de sos membros de sa comunidade de OpenStreetMap
- make_a_donation:
- title: Agiuda a OpenStreetMap cun una donatzione econòmica
- text: Faghe una donatzione
learn_more: Leghe àteru
more: Àteru
user_mailer:
user_page_link: pàgina de utente
anon_edits_link_text: Impara inoghe su proite.
id_not_configured: iD no est istadu cunfiguradu
- no_iframe_support: Su navigadore tuo non tenet su suportu pro sos iframes HTML,
- chi sunt netzessàrios pro custa funtzionalidade.
export:
title: Esporta
manually_select: Seletziona un'àrea diferente in manera manuale
require_cookies:
cookies_needed: Paret chi apas sos testimòngios inabilitados - abilita·los in
su navigadore tuo in antis de sighire.
- require_admin:
- not_an_admin: Depes èssere un'amministradore pro fàghere custa atzione.
setup_user_auth:
blocked_zero_hour: Tenes unu messàgiu urgente in su situ web de OpenStreetMap.
Bisòngiat chi lu legas pro pòdere sarvare sas modìficas tuas.
de los atzetare, ma los depes bìdere.
settings_menu:
account_settings: Impostatziones de su contu
- oauth1_settings: Impostatziones OAuth 1
oauth2_applications: Aplicatziones OAuth 2
oauth2_authorizations: Autorizatziones OAuth 2
auth_providers:
title: Intra cun Wikipedia
alt: Intra cun unu contu de Wikipedia
oauth:
- authorize:
- title: Autoriza s'atzessu a su contu tuo
- request_access_html: S'aplicatzione %{app_name} est pedende atzessu a su contu
- tuo, %{user}. Verìfica si boles chi s'aplicatzione apat sas abilidades chi
- sighint. Podes isseberare sas chi boles.
- allow_to: 'Permite a s''aplicatzione cliente de:'
- allow_read_prefs: lèghere sas preferèntzias tuas de utente.
- allow_write_prefs: modificare sas preferèntzias tuas de utente.
- allow_write_diary: creare intradas de su diàriu, cummentos e fàghere amistades.
- allow_write_api: modificare sa mapa.
- allow_read_gpx: lèghere sas rastas GPS privadas tuas.
- allow_write_gpx: carrigare rastas GPS.
- allow_write_notes: modificare notas.
- grant_access: Cuntzede s'atzessu
- authorize_success:
- title: Dimanda de autorizatzione permìtida
- allowed_html: As cuntzèdidu a s'aplicatzione %{app_name} s'atzessu a su contu
- tuo.
- verification: Su còdighe de verìfica est %{code}.
- authorize_failure:
- title: Dimanda de autorizatzione fallida
- denied: As negadu a s'aplicatzione %{app_name} s'atzessu a su contu tuo.
- invalid: Su getone de autorizatzione no est vàlidu.
- revoke:
- flash: As revocadu su getone pro %{application}
permissions:
missing: No as cuntzèdidu s'atzessu a custa caraterìstica a s'aplicatzione
scopes:
write_notes: Modìfica sas notas
read_email: Lèghere s'indiritzu de posta eletrònica de s'utente
skip_authorization: Aprovatzione automàtica de s'aplicatzione
- oauth_clients:
- new:
- title: Registra un'aplicatzione noa
- edit:
- title: Modìfica s'aplicatzione tua
- show:
- title: Detàllios OAuth pro %{app_name}
- key: 'Crae de consumadore:'
- secret: 'Segretu de su consumadore:'
- url: 'URL de su getone de dimanda:'
- access_url: 'URL de su getone de atzessu:'
- authorize_url: 'URL de autorizatzione:'
- support_notice: Tenimus su suportu pro firmas HMAC-SHA1 (racumandadas) e RSA-SHA1.
- edit: Modìfica sos detàllios
- delete: Iscantzella su cliente
- confirm: Seguru ses?
- requests: 'Pedende a s''utente sos permissos chi sighint:'
- index:
- title: Sos detàllios meos OAuth
- my_tokens: Sas aplicatziones autorizadas meas
- list_tokens: 'Sos getones chi sighint sunt istados emìtidos a nùmene tuo pro
- aplicatziones:'
- application: Nùmene de s'aplicatzione
- issued_at: Emìtidu su
- revoke: Rèvoca!
- my_apps: Sas aplicatziones clientes meas
- no_apps_html: Tenes un'aplicatzione chi dias bòlere registrare pro s'impreu
- cun nois impreende s'istandard %{oauth}? Depes registrare s'aplicatzione web
- tua in antis chi potzat fàghere rechestas OAuth a custu servìtziu.
- oauth: OAuth
- registered_apps: 'Tenes custas aplicatziones clientes registradas:'
- register_new: Registra s'aplicatzione tua
- form:
- requests: 'Pedi a s''utente sos permissos chi sighint:'
- not_found:
- sorry: A dolu mannu custu %{type} non s'est agatadu.
- create:
- flash: Informatzione registrada cun sutzessu
- update:
- flash: Informatziones de su cliente atualizadas in manera curreta
- destroy:
- flash: Registratzione de s'aplicatzione cliente destruida
oauth2_applications:
index:
title: Sas aplicatziones clientes meas
are_you_sure: Ses seguru de bòlere cuntzèdere su ruolu `%{role}' a s'utente
`%{name}'?
confirm: Cunfirma
- fail: No est istadu possìbile cuntzèdere su ruolu `%{role}' a s'utente `%{name}'.
- Assegura·ti chi siat s'utente siat su ruolu siant vàlidos.
revoke:
title: Cunfirma sa rèvoca de ruolu
heading: Cunfirma sa rèvoca de ruolu
are_you_sure: Ses seguru de bòlere revocare su ruolu `%{role}' de s'utente `%{name}'?
confirm: Cunfirma
- fail: No est istadu possìbile revocare su ruolu `%{role}' de s'utente `%{name}'.
- Assegura·ti chi siat s'utente siat su ruolu siant vàlidos.
user_blocks:
model:
non_moderator_update: Depes èssere unu moderadore pro creare o atualizare unu
anonymous: Anònimu
no_edits: (nuḍḍu canciamentu)
view_changeset_details: Ammustra li dittagghî dû gruppu di canciamenti
- changesets:
- id: ID
- saved_at: Sarvatu lu
- user: Utenti
- comment: Cummentu
- area: Ària
index:
title: Gruppi di canciamenti
title_user: Gruppi di canciamenti di %{user}
gps_traces: Tracciati GPS
gps_traces_tooltip: Gistisci li tracciati GPS
user_diaries: Diarî di l'utenti
- user_diaries_tooltip: Talìa li diarî di l'utenti
edit_with: Cancia cu %{editor}
tag_line: La cartina-wiki dû munnu lìbbira
intro_header: Bimminuti nta OpenStreetMap!
community: Cumunità
community_blogs: Blog dâ cumunità
community_blogs_title: Blog di membri dâ cumunità d'OpenStreetMap
- make_a_donation:
- title: Susteni a OpenStreetMap cu na dunazzioni di dinaru
- text: Fai na dunazzioni
learn_more: Sapìrinni cchiossai
more: Àutri cosi
user_mailer:
user_page_link: pàggina di l'utenti
anon_edits_link_text: Ti spigamu pirchì.
id_not_configured: iD nun fu cunfiguratu
- no_iframe_support: Lu tò browser nun supporta l'iframe di l'HTML, chi sunnu
- nicissarî pi sta funziunalità.
export:
title: Espurtazzioni
manually_select: Scegghî manualmenti n'ària diffirenti
pi forza, pirò l'hai a taliari.
settings_menu:
account_settings: Mpustazzioni cuntu
- oauth1_settings: Mpustazzioni OAuth
auth_providers:
openid:
title: Trasi cu n'OpenID
title: Trasi cu Wikipedia
alt: Trasi c'un cuntu Wikipedia
oauth:
- authorize:
- title: Auturizzari l'accessu ô tò cuntu
- request_access_html: L'applicazzioni %{app_name} addumanna l'accessu ô tò cuntu,
- %{user}. Pi favuri cuntrolla si ti piaci chi l'applicazzioni havi accessu
- a sti funziunalità. Poi scègghiri chiddi chi voi, a tò piaciri.
- allow_to: 'Duna a l''applicazzioni clienti lu pirmissu di:'
- allow_read_prefs: lèggiri li mpustazzioni d'utenti.
- allow_write_prefs: canciari li mpustazzioni d'utenti.
- allow_write_diary: criari vuci dû diariu e cummenti, e fari amici.
- allow_write_api: canciari la cartina.
- allow_read_gpx: lèggiri li tò tracciati GPS privati.
- allow_write_gpx: carricari li tracciati GPS.
- allow_write_notes: canciari li noti.
- grant_access: Duna l’accessu
- authorize_success:
- title: Addumannata d'auturizzazzioni cunciduta
- allowed_html: Cuncidisti l'accessu ô tò cuntu a l'applicazzioni %{app_name}.
- verification: Lu còdici di virìfica è %{code}.
- authorize_failure:
- title: Addumannata d'auturizzazzioni nigata
- denied: Nijasti l'accessu ô tò cuntu a l'applicazzioni %{app_name}.
- invalid: Lu token d'auturizzazzioni nun è bonu.
- revoke:
- flash: Arrivucasti lu lassa-passari pi %{application}
scopes:
read_prefs: Leggi li prifirenzi utenti
write_prefs: Cancia li prifirenzi utenti
write_api: Cancia la cartina
write_notes: Cancia li noti
read_email: Lèggiri nnirizzu email utenti
- oauth_clients:
- new:
- title: Riggistrazzioni di n'applicazzioni nova
- edit:
- title: Cancia la tò applicazzioni
- show:
- title: Dittagghî d'OAuth pi %{app_name}
- key: 'Consumer Key:'
- secret: 'Consumer Secret:'
- url: 'URL pû Request Token:'
- access_url: 'URL pi l''Access Token:'
- authorize_url: 'URL d''auturizzazzioni:'
- support_notice: Suppurtamu li firmi HMAC-SHA1 (cunzigghiati) e RSA-SHA1.
- edit: Cancia li dittagghî
- delete: Cancella stu clienti
- confirm: Sî sicuru?
- requests: 'Addumanna a l''utenti sti pirmissi:'
- index:
- title: Li mè dittagghî OAuth
- my_tokens: Li mè applicazzioni auturizzati
- list_tokens: 'A l''applicazzioni foru assignati sti lassa-passari a nomu tò:'
- application: Nomu di l'applicazzioni
- issued_at: Cuncidutu n data
- revoke: Rèvuca!
- my_apps: Li mè applicazzioni clienti
- no_apps_html: Hai n'applicazzzioni chi vulissi riggistrari p'usàrila cu nuàutri
- adupirannu lu standard %{oauth}? La tò applicazzioni web s'havi a riggistrari
- prima chi poi fari addumannati OAuth unni stu sirvizziu.
- oauth: OAuth
- registered_apps: 'Hai riggistrati st''applicazzioni clienti:'
- register_new: Riggistra la tò applicazzioni
- form:
- requests: 'Addumanna a l''utenti sti pirmissi:'
- not_found:
- sorry: Purtroppu ddu %{type} nun si potti attruvari.
- create:
- flash: Nfurmazzioni riggistrati boni
- update:
- flash: Li nfurmazzioni dû clienti foru aggiurnati boni
- destroy:
- flash: Fu distruiuta la riggistrazzioni di l'applicazzioni clienti
oauth2_applications:
index:
name: Nomu
heading: Cunferma la cuncissioni dûn rolu
are_you_sure: Sî sicuru chi voi cuncèdiri lu rolu «%{role}» a l'utenti «%{name}»?
confirm: Cunferma
- fail: Nun fu pussìbbili cuncèdiri lu rolu «%{role}» a l'utenti «%{name}». Pi
- favuri cuntrolla chi tantu l'utenti quantu lu rolu sunnu vàlidi.
revoke:
title: Cunferma la rèvuca dûn rolu
heading: Cunferma la rèvuca dûn rolu
are_you_sure: Sî sicuru chi voi arrivucari lu rolu «%{role}» a l'utenti «%{name}»?
confirm: Cunferma
- fail: Nun fu pussìbbili arrivucari lu rolu «%{role}» a l'utenti «%{name}». Pi
- favuri cuntrolla chi tantu l'utenti quantu lu rolu sunnu vàlidi.
user_blocks:
model:
non_moderator_update: Hai a èssiri nu mudiraturi pi criari o canciari un bloccu.
anonymous: Anonymous
no_edits: (no eedits)
view_changeset_details: View chyngeset details
- changesets:
- id: ID
- saved_at: Saved at
- user: Uiser
- comment: Comment
- area: Area
index:
title: Chyngesets
title_user: Chyngesets bi %{user}
gps_traces: GPS Traces
gps_traces_tooltip: Manage GPS traces
user_diaries: Uiser Diaries
- user_diaries_tooltip: View uiser diaries
edit_with: Eedit wi %{editor}
tag_line: The Free Wiki Warld Cairt
intro_header: Walcome tae OpenStreetMap!
community: Commonty
community_blogs: Commonty Blogs
community_blogs_title: Blogs frae members o the OpenStreetMap commonty
- make_a_donation:
- title: Support OpenStreetMap wi a monetary donation
- text: Make a Donation
learn_more: Learn Mair
more: Mair
user_mailer:
changeset:
anonymous: Anoniman
no_edits: (nema izmjena)
- changesets:
- user: Korisnik
- comment: Komentar
- area: Područje
index:
title: Setovi promjena
title_user: Setovi promjena od %{user}
community: Zajednica
community_blogs: Blogovi zajednice
community_blogs_title: Blogovi članova OpenStreetMap zajednice
- make_a_donation:
- title: Podržite OpenStreetMap novčanom donacijom
- text: Donirajte
learn_more: Saznajte više
more: Više
user_mailer:
user_page_link: korisničkoj stranici
anon_edits_link_text: Otkrijte zašto je to slučaj.
id_not_configured: Uređivački program "iD" nije konfiguriran
- no_iframe_support: Vaš preglednik ne podržava "iOkvire" (iframes) sa HTML-om,
- a oni su potrebni za ovu mogućnost.
export:
title: Izvoz
manually_select: Ručno izaberi drukčije područje
application:
settings_menu:
account_settings: Podešavanja računa
- oauth1_settings: OAuth 1 postavke
oauth2_applications: OAuth 2 prilozi
oauth2_authorizations: OAuth 2 ovlaštenja
auth_providers:
title: Prijavi se sa OpenID-om
alt: Prijavi se sa URL-om OpenID-a
oauth:
- authorize:
- title: Autorizujte pristup svom računu
- request_access_html: Izvršnik %{app_name} zahtjeva pristup vašem korisničkom
- računu, %{user}. Odlučite se da li želite da izvršnik ima sljedeće mogućnosti.
- Možete odabrati koliko joj pristupa želite dopustiti.
- allow_to: 'Dozvoli klijentskoj aplikaciji da:'
- allow_read_prefs: vam čita korisnička podešavanja.
- allow_write_prefs: mijenja vaša korisnička podešavanja.
- allow_write_diary: pravi unose u dnevniku, komentariše i dodaje prijatelje.
- allow_write_api: mijenja kartu.
- allow_read_gpx: vam čita vaše privatne GPS tragove.
- allow_write_gpx: otprema GPS tragove.
- allow_write_notes: mijenja bilješke.
- grant_access: Dozvoli pristup
- authorize_success:
- title: Zahtjev za autorizaciju dopušten
- allowed_html: Dali ste izvršniku %{app_name} pristup svom računu.
- verification: Kod za potvrdu je %{code}.
- authorize_failure:
- title: Zahtjev za autorizaciju neuspješan
- denied: Odbili ste izvršniku %{app_name} pristup svom računu.
- invalid: Autorizacijski žeton nije važeći.
- revoke:
- flash: Opozvali ste žeton za %{application}
permissions:
missing: Niste dopustili pristup priloga ovom objektu
scopes:
write_notes: Promjena bilješki
read_email: Čitanje korisničke imejl adrese
skip_authorization: Automatsko odobravanje priloga
- oauth_clients:
- new:
- title: Registriraj novi prilog
- edit:
- title: Uredi svoj prilog
- show:
- title: OAuth detalji za %{app_name}
- key: 'Ključ potrošača:'
- secret: 'Tajna potrošača:'
users:
new:
title: Prijava
anonymous: Anonym
no_edits: (bez úprav)
view_changeset_details: Zobraziť detaily sady zmien
- changesets:
- id: ID
- saved_at: Uložené
- user: Používateľ
- comment: Komentár
- area: Oblasť
index:
title: Sady zmien
title_user: Sady zmien používateľa %{user}
gps_traces: GPS stopy
gps_traces_tooltip: Správa GPS stôp
user_diaries: Denníky používateľov
- user_diaries_tooltip: Zobraziť denníky používateľov
edit_with: Upraviť pomocou %{editor}
tag_line: Slobodná wiki-mapa sveta
intro_header: Vitajte v OpenStreetMap!
community: Komunita
community_blogs: Komunitné blogy
community_blogs_title: Blogy členov komunity OpenStreetMap
- make_a_donation:
- title: Podporte OpenStreetMap finančným príspevkom
- text: Darovanie
learn_more: Viac info
more: Ďalšie
user_mailer:
user_page_link: stránke používateľa
anon_edits_link_text: Prečo to tak je?
id_not_configured: iD zatiaľ nie je nakonfigurovaný
- no_iframe_support: Váš prehliadač nepodporuje vložené HTML rámy (iframes), ktoré
- sú pre túto funkciu nevyhnutné.
export:
title: Export
manually_select: Manuálne vybrať inú oblasť
description:
description_without_count: GPX súbor od používateľa %{user}
application:
- basic_auth_disabled: 'HTTP Základná autentifikácia je vypnutá: %{link}'
- oauth_10a_disabled: 'OAuth 1.0 a 1.0a sú vypnuté: %{link}'
permission_denied: Nemáte oprávnenie na prístup k tejto akcii
require_cookies:
cookies_needed: Zdá sa, že máte zakázané cookies – povoľte prosím cookies vo
vašom prehliadači a následne pokračujte.
- require_admin:
- not_an_admin: Túto akciu môže vykonať iba správca.
setup_user_auth:
blocked_zero_hour: Na webstránke OpenStreetMap máte súrnu správu. Túto správu
si musíte prečítať predtým než budete môcť uložiť zmeny.
ich odsúhlasiť, musíte si ich ale zobraziť.
settings_menu:
account_settings: Nastavenia účtu
- oauth1_settings: Nastavenia OAuth 1
oauth2_applications: Aplikácie OAuth 2
oauth2_authorizations: Autorizácie OAuth 2
muted_users: Stlmení používatelia
title: Prihlásiť sa pomocou Wikipédie
alt: Prihláste sa pomocou účtu Wikipedia
oauth:
- authorize:
- title: Povoľte prístup k vášmu účtu
- request_access_html: Aplikácia %{app_name} požaduje prístup k vášmu kontu (%{user}).
- Vyberte si, či si želáte, aby mala aplikácia nasledujúce oprávnenie. Môžete
- zvoliť ľubovoľný počet oprávnení.
- allow_to: 'Klientskej aplikácii umožniť:'
- allow_read_prefs: čítať vaše osobné nastavenia.
- allow_write_prefs: upraviť vaše osobné nastavenia.
- allow_write_diary: vytvoriť položky denníka, poznámok a priateľov.
- allow_write_api: upravovať mapu.
- allow_read_gpx: čítať vaše súkromné GPS stopy.
- allow_write_gpx: nahrať GPS stopy.
- allow_write_notes: meniť poznámky.
- grant_access: Udeliť prístup
- authorize_success:
- title: Požiadavka na autorizáciu povolená
- allowed_html: Udelili ste aplikácii %{app_name} prístup k vášmu účtu.
- verification: Váš overovací kód je %{code}.
- authorize_failure:
- title: Požiadavka na autorizáciu zlyhala
- denied: Odopreli ste aplikácii %{app_name} prístup k vášmu účtu.
- invalid: Autorizačný token je neplatný.
- revoke:
- flash: Prístup pre aplikáciu %{application} bol odvolaný.
permissions:
missing: Aplikácii ste nepovolili prístup k tejto funkcii
scopes:
skip_authorization: Automaticky schváliť aplikáciu
for_roles:
moderator: Toto oprávnenie je pre akcie dostupné iba moderátorom
- oauth_clients:
- new:
- title: Registrácia novej aplikácie
- disabled: Registrácia aplikácií cez OAuth 1 bola vypnutá
- edit:
- title: Upraviť aplikáciu
- show:
- title: Podrobnosti OAuth pre %{app_name}
- key: 'Consumer Key:'
- secret: 'Consumer Secret:'
- url: 'Request Token URL:'
- access_url: 'Access Token URL:'
- authorize_url: 'Authorise URL:'
- support_notice: Podporujeme HMAC-SHA1 (odporúča sa) a podpisy RSA-SHA1.
- edit: Upraviť detaily
- delete: Odstrániť klienta
- confirm: Ste si istý?
- requests: 'Žiadam nasledujúce oprávnenia od používateľa:'
- index:
- title: Moje OAuth nastavenia
- my_tokens: Moje autorizované aplikácie
- list_tokens: 'Nasledovné tokeny boli vo vašom mene vydané aplikáciám:'
- application: Názov aplikácie
- issued_at: Vydané
- revoke: Odvolať!
- my_apps: Moje klientské aplikácie
- no_apps_html: Máte nejakú aplikáciu, využívajúcu štandard %{oauth}, ktorá by
- s nami mala spolupracovať? Aplikáciu je potrebné najprv zaregistrovať, až
- potom sem bude môcť posielať OAuth požiadavky.
- oauth: OAuth
- registered_apps: 'Máte zaregistrované nasledujúce klientské aplikácie:'
- register_new: Zaregistrovať aplikáciu
- form:
- requests: 'Žiadať používateľov o nasledujúce oprávnenia:'
- not_found:
- sorry: Je nám ľúto, že %{type} nemožno nájsť.
- create:
- flash: Uspešne registrované informácie
- update:
- flash: Úspešne aktualizované informácie o klientovi
- destroy:
- flash: Registrácia klientskej aplikácie bola zrušená
oauth2_applications:
index:
title: Moje klientske aplikácie
heading: Potvrdiť pridelenie funkcie
are_you_sure: Naozaj chcete prideliť úlohu `%{role}' pre používateľa `%{name}'?
confirm: Potvrdiť
- fail: Nemôžem prideliť úlohu `%{role}' pre používateľa `%{name}'. Prosím vybrať
- aby používateľ a úloha boli obe oprávnené.
revoke:
title: Potvrdiť zrušenie funkcie
heading: Potvrdiť zrušenie funkcie
are_you_sure: Určite chcete zrušiť úlohu `%{role}' používateľa `%{name}'?
confirm: Potvrdiť
- fail: Nemôžem zrušiť úlohu `%{role}' od používateľa `%{name}'. Prosím skontrolujte
- aby používateľ a úloha boli oprávnené.
user_blocks:
model:
non_moderator_update: Musí byť moderátorom na vytvorenie alebo aktualizáciu
changeset:
anonymous: گمنام
no_edits: (کوئی ترمیم کائنی)
- changesets:
- id: آئی ڈی
- saved_at: تے محفوظ ہے
- user: ورتݨ آلا
- comment: رائے
- area: علاقہ
index:
title: تبدیلیاں
empty: تبدیلیاں کائنی لبھیاں۔
belongs_to: مصنف
show:
title: تبدیلیاں:%{id}
+ created: بݨیا:%{when}
+ closed: 'بند تھیا: %{when}'
created_ago_html: '%{time_ago} خلقیا'
closed_ago_html: '%{time_ago} بند تھیا'
discussion: بحث مباحثہ
newer_entries: نویاں انٹریاں
show:
user_title: '%{user} دی ڈائری'
+ discussion: بحث مباحثہ
subscribe: سبسکرائب کرو
+ unsubscribe: اݨ سبسکرائب کرو
leave_a_comment: رائے ݙیوو
login: لاگ ان تھیوو
diary_entry:
information: معلومات
motel: موٹل
museum: عڄائب گھر
+ theme_park: تھیم پارک
zoo: چڑیا گھر
tunnel:
"yes": سرنگ
changeset_comment_notification:
hi: سلام %{to_user}،
greeting: سلام،
+ commented:
+ partial_changeset_without_comment: تبصرے بغیر
confirmations:
confirm:
+ heading: آپݨی ای میل ݙیکھو!
button: تصدیق
click_here: اِتھ کلک کرو
confirm_email:
read_button: نشان لاؤ جو پڑھ گھدے
reply_button: جواب
destroy_button: مٹاؤ
+ unmute_button: انباکس تے ون٘ڄو
new:
title: سنیہا پٹھو
send_message_to_html: '%{name} کوں نواں سنیہا پٹھو'
back_to_inbox: انباکس تے واپس
+ create:
+ message_sent: سنیہا بھیڄ ݙتے
outbox:
title: آؤٹ باکس
actions: عمل
+ muted:
+ title: خاموش تھئے سنیہے
show:
title: سنیہا پڑھو
reply_button: جواب
heading:
my_inbox: میݙا انباکس
my_outbox: میݙا آؤٹ باکس
+ muted_messages: خاموش تھئے سنیہے
destroy:
destroyed: سنیہا مٹ ڳیا
passwords:
save: پروفائل اپ ڈیٹ کرو
cancel: منسوخ
image: تصویر
+ gravatar:
+ gravatar: گراواتار ورتو
+ what_is_gravatar: گراواتار کیا ہے؟
+ new image: ہک تصویر شامل کرو
show: ݙِکھاؤ
delete: مٹاؤ
undelete: بحال
contributors_es_spain: سپین
contributors_es_cc_by: سی سی بی وائی ٤.٠
contributors_za_south_africa: جنوبی افریقہ
+ contributors_gb_united_kingdom: برطانیہ
trademarks_title: ٹریڈ مارک
trademarks_1_1_trademark_policy: ٹریڈمارک پالیسی
export:
key:
table:
entry:
+ motorway: موٹروے
track: ٹرَیک
+ rail: ریلوے
train: ڳَݙی
+ subway: سب وے
light_rail: لائٹ ریل
tram: ٹرام
trolleybus: ٹرالی بس
peak: چوٹی
bus_stop: بساں دا اݙا
stop: اݙہ
+ toilets: بیت الخلاء
welcome:
title: ست بسم اللہ!
basic_terms:
+ editor: ایڈیٹر
node: نوڈ
+ way: راہ
tag: ٹیگ
+ rules:
+ title: اصول!
add_a_note:
the_map: نقشہ
communities:
anonymous: Anonimen
no_edits: (brez urejanj)
view_changeset_details: Ogled podrobnosti nabora sprememb
- changesets:
- id: ID
- saved_at: Shranjeno ob
- user: Uporabnik
- comment: Komentar
- area: Območje
index:
title: Sklopi sprememb
title_user: Sklopi sprememb od %{user}
gps_traces: Sledi GPS
gps_traces_tooltip: Upravljanje sledi GPS
user_diaries: Dnevnik
- user_diaries_tooltip: Pregled dnevnikov uporabnikov
edit_with: Za urejanje uporabi %{editor}
tag_line: Prosti viki zemljevid sveta
intro_header: Pozdravljeni v OpenStreetMap!
community: Skupnost
community_blogs: Blogi skupnosti
community_blogs_title: Blogi članov skupnosti OpenStreetMap
- make_a_donation:
- title: Podprite OpenStreetMap z denarnim prispevkom
- text: Donirajte
learn_more: Več o tem
more: Več
user_mailer:
user_page_link: strani vašega uporabniškega računa
anon_edits_link_text: Pojasnilo zakaj je temu tako.
id_not_configured: iD še ni konfiguriran
- no_iframe_support: Vaš brskalnik ne podpira HTML iframes, kar je potrebno za
- to funkcijo.
export:
title: Izvozi
manually_select: Ročno izberite drugo območje
require_cookies:
cookies_needed: Videti je, da imate onemogočene piškotke – prosimo, omogočite
jih v brskalniku, preden nadaljujete.
- require_admin:
- not_an_admin: Za izvedbo tega dejanja morate biti administrator.
setup_user_auth:
blocked_zero_hour: Na spletnem mestu OpenStreetMap imate nujno sporočilo. Preden
boste lahko shranjevali urejanja, morate prebrati to sporočilo.
strinjati, vendar si jih morate ogledati.
settings_menu:
account_settings: Nastavitve računa
- oauth1_settings: Nastavitve OAuth 1
oauth2_applications: Aplikacije OAuth 2
oauth2_authorizations: Pooblastila OAuth 2
muted_users: Utišani uporabniki
title: Prijavi se z Wikipedijo
alt: Logotip Wikipedije
oauth:
- authorize:
- title: Dovoljenje za dostop do vašega računa
- request_access_html: Aplikacija %{app_name} zahteva dostop do vašega računa
- %{user}. Prosimo, preverite, ali želite aplikaciji omogočiti naslednje zmožnosti.
- Izbirate lahko med poljubnim številom.
- allow_to: 'Dovoli odjemalska aplikaciji dostop:'
- allow_read_prefs: branje vaših uporabniških prilagoditev.
- allow_write_prefs: spreminjanje uporabniških nastavitev.
- allow_write_diary: ustvarjanje dnevniških zapisov, komentarjev in dodajanje
- prijateljev.
- allow_write_api: spreminjanje zemljevida.
- allow_read_gpx: branje zasebnih sledi GPS.
- allow_write_gpx: nalaganje sledi GPS.
- allow_write_notes: spreminjanje opomb.
- grant_access: Podeli dostop
- authorize_success:
- title: Zahtevek za pooblastitev je sprejet
- allowed_html: Aplikaciji %{app_name} ste odobrili zahtevek za dostop do vašega
- računa.
- verification: Koda za preverjanje je %{code}.
- authorize_failure:
- title: Zahtevek za pooblastitev ni uspel
- denied: Aplikaciji %{app_name} ste zavrnili zahtevek za dostop do vašega računa.
- invalid: Žeton za pooblastitev ni veljaven.
- revoke:
- flash: Preklicali ste žeton za %{application}
permissions:
missing: Aplikaciji niste dovolili dostopa do te funkcije
scopes:
skip_authorization: Samodejna odobritev aplikacije
for_roles:
moderator: To dovoljenje je za dejanja, ki so na voljo samo moderatorjem
- oauth_clients:
- new:
- title: Registriraj novo aplikacijo
- edit:
- title: Urejanje aplikacije
- show:
- title: Podatki OAuth za %{app_name}
- key: 'Uporabnikov ključ:'
- secret: 'Porabnikova skrivnost:'
- url: 'URL zahteve žetona:'
- access_url: 'URL žetona za dostop:'
- authorize_url: 'URL pooblastitve:'
- support_notice: Podpiramo HMAC-SHA1 (priporočeno) in podpise RSA-SHA1.
- edit: Urejanje podrobnosti
- delete: Izbriši odjemalca
- confirm: Ste prepričani?
- requests: 'Zahtevanje dovoljenja za naslednje dostope do uporabnikovih podatkov:'
- index:
- title: Moje nastavitve OAuth
- my_tokens: Moje pooblaščene aplikacije
- list_tokens: 'V vašem imenu so bili aplikacijam izdani naslednji žetoni:'
- application: Ime aplikacije
- issued_at: Izdan
- revoke: Prekliči!
- my_apps: Moje odjemalske aplikacije
- no_apps_html: Imate aplikacijo, ki jo želite registrirati za uporabo z nami
- po standardu %{oauth}? Da bo lahko za to storitev izvajala zahtevke OAuth,
- jo morate najprej registrirati.
- oauth: OAuth
- registered_apps: 'Registrirane imate naslednje odjemalske aplikacije:'
- register_new: Registriraj svojo aplikacijo
- form:
- requests: 'Zahteva dovoljenja za naslednje dostope do uporabnikovih podatkov:'
- not_found:
- sorry: Žal %{type} ni bilo mogoče najti.
- create:
- flash: Registriracija uspešna
- update:
- flash: Informacije odjemalca uspešno posodobljene
- destroy:
- flash: Registracija odjemalske aplikacije uničena
oauth2_applications:
index:
title: Moje odjemalske aplikacije
heading: Potrdi dodeljevanje vloge
are_you_sure: Ali res želite podeliti vlogo »%{role}« uporabniku »%{name}«?
confirm: Potrdi
- fail: Uporabniku »%{name}« ni mogoče podeliti vloge »%{role}«. Preverite, ali
- sta uporabnik in vloga pravilna.
revoke:
title: Potrdi preklic vloge
heading: Potrdi preklic vloge
are_you_sure: Ali res želite preklicati vlogo '%{role}' uporabnika '%{name}'?
confirm: Potrdi
- fail: Ne morem preklicati vlogo '%{role}' uporabniku '%{name}'. Prosimo preverite,
- če sta uporabnik in vloga pravilna.
user_blocks:
model:
non_moderator_update: Da ustvarite ali spremenite blokiranje, morate biti moderator.
anonymous: Anonim
no_edits: (nuk ka redaktime)
view_changeset_details: Shikoni detajet e ndryshimeve
- changesets:
- id: ID
- saved_at: Të ruajtura në
- user: Përdoruesi
- comment: Koment
- area: Zona
index:
title: Ndryshimet
title_user: Ndryshime fjalish nga %{user}
data: Të dhënat
export_data: Eksporto të dhënat
user_diaries: Ditarët e përdoruesit
- user_diaries_tooltip: Shfaq ditarët e përdoruesit
edit_with: Redakto me %{editor}
tag_line: Harta e lirë e botës Wiki
intro_header: Mirësevjen në OpenStreetMap!
copyright: Të drejtat e autorit
community: Komuniteti
community_blogs: Blogjet e komunitetit
- make_a_donation:
- text: Dhuro
learn_more: Mëso më shumë
more: Më shumë
user_mailer:
message: Ruajtja e skedës GPC dhe sistemi i ngarkimit aktualisht është jashtë
përdonimit
application:
- require_admin:
- not_an_admin: Ju duhet të jeni administrator për të kryer atë veprim.
auth_providers:
openid:
title: Identifikohu me OpenID
title: Identifikohuni me GitHub
wikipedia:
alt: Identifikohuni me një llogari të Wikipedia-s
- oauth_clients:
- show:
- edit: Redakto detajet
- confirm: A je i sigurt?
users:
new:
title: Krijo llogari
are_you_sure: A jeni i sigurt që ju doni t'i jepni rolin `%{role}' përdoruesit
`%{name}'?
confirm: Konfirmo
- fail: Nuk mund t'i jepet roli `%{role}' përdoruesit `%{name}'. Ju lutemi, kontrolloni
- që përdoruesi dhe roli të dyja të jenë të vlefshme.
revoke:
title: Konfirmimi i revokimit të rolit
heading: Konfirmo revokimin e rolit
are_you_sure: A je i sigurt që do ta revokosh rolin `%{role}' prej perdoruesit
`%{name}'?
confirm: Konfirmo
- fail: Nuk ia doli ta revokoj rolin `%{role}' prej perdoruesit `%{name}'. Të
- lutem kontrollo përdoruesin dhe rolin nëse janë të dy të vlefshëm.
user_blocks:
show:
confirm: A jeni i sigurt?
anonymous: Anonimno
no_edits: (nema izmena)
view_changeset_details: Pogledaj detalje skupa izmena
- changesets:
- id: Naznaka
- saved_at: Sačuvano u
- user: Korisnik
- comment: Komentar
- area: Područje
index:
title: Skupovi izmena
title_user: Skupovi izmena korisnika %{user}
gps_traces: GPS tragovi
gps_traces_tooltip: Upravljajte GPS tragovima
user_diaries: Dnevnici
- user_diaries_tooltip: Pogledajte korisničke dnevnike
edit_with: Uredi uređivačem %{editor}
tag_line: Slobodna viki mapa sveta
intro_2_create_account: Otvorite nalog
community: Zajednica
community_blogs: Blogovi zajednice
community_blogs_title: Blogovi članova zajednice
- make_a_donation:
- title: Podržite Openstritmap novčanim prilogom
- text: Priložite novac
user_mailer:
diary_comment_notification:
subject: '[OpenStreetMap] %{user} prokomentarisa vaš unos u dnevniku'
Možete podesiti da vaše izmene budu javne s %{user_page}.
user_page_link: korisničke stranice
anon_edits_link_text: Saznajte zašto je to slučaj.
- no_iframe_support: Vaš pregledač ne podržava HTML iframes, a oni su potrebni
- za ovu mogućnost.
export:
manually_select: Ručno izaberite drugo područje
licence: Licenca
need_to_see_terms: Vaš pristup API-ju je privremeno ukinut. Prijavite se da
biste pogledali uslove uređivanja. Ne morate da ih prihvatite, već samo da
ih vidite.
- oauth:
- authorize:
- request_access_html: Program %{app_name} zahteva pristup vašem nalogu, %{user}.
- Odlučite se da li želite da mu ga omogućite. Možete izabrati bilo koji program.
- allow_to: 'Dozvoli programu da:'
- allow_read_prefs: čita vaše korisničke postavke.
- allow_write_prefs: menja vaše korisničke postavke.
- allow_write_diary: pravi unose u dnevniku, komentariše i dodaje prijatelje.
- allow_write_api: menja mapu.
- allow_read_gpx: čita vaše privatne GPS tragove.
- allow_write_gpx: otprema GPS tragove.
- revoke:
- flash: Opozvali ste novčić za %{application}
- oauth_clients:
- new:
- title: Upiši novi program
- edit:
- title: Uredi program
- show:
- title: OAuth detalji za %{app_name}
- key: 'Ključ potrošača:'
- secret: 'Tajna potrošača:'
- url: 'Adresa zahtevnog novčića:'
- access_url: 'Adresa pristupnog novčića:'
- authorize_url: 'Adresa ovlašćenja:'
- support_notice: Podržavamo HMAC-SHA1, kao i običan tekst u režimu SSL.
- edit: Detalji izmene
- delete: Obriši klijent
- confirm: Jeste li sigurni?
- requests: 'Zahtevanje sledećih dozvola od korisnika:'
- index:
- title: OAuth detalji
- my_tokens: Odobreni programi
- list_tokens: 'Sledeći novčići su izdani programima na vaše ime:'
- application: Naziv programa
- issued_at: Izdano
- revoke: Opozovi
- my_apps: Programi
- no_apps_html: Imate li program koji želite da koristite sa standardom %{oauth}?
- Morate upisati vaš program pre nego što on može da traži OAuth zahteve.
- registered_apps: 'Sledeći programi su upisani:'
- register_new: Upiši program
- form:
- requests: 'Zahtevaj sledeće dozvole od korisnika:'
- not_found:
- sorry: Žao nam je, %{type} nije pronađen.
- create:
- flash: Podaci su uspešno upisani
- update:
- flash: Podaci o klijentu su uspešno ažurirani
- destroy:
- flash: Upis programa je ukinut
users:
new:
title: Otvaranje naloga
heading: Potvrda dodele uloge
are_you_sure: Želite li da dodelite ulogu „%{role}“ korisniku %{name}?
confirm: Potvrdi
- fail: Ne mogu da dodelim ulogu „%{role}“ korisniku %{name}. Proverite da li
- su korisnik i uloga ispravni.
revoke:
title: Potvrda oduzimanja uloge
heading: Potvrda oduzimanja uloge
are_you_sure: Želite li da oduzmete ulogu „%{role}“ od korisnika %{name}?
confirm: Potvrdi
- fail: Ne mogu da oduzmem ulogu „%{role}“ od korisnika %{name}. Proverite da
- li su korisnik i uloga ispravni.
user_blocks:
model:
non_moderator_update: Morate biti urednik da biste postavljali ili ažurirali
anonymous: Анонимно
no_edits: (нема измена)
view_changeset_details: Прикажи детаље скупа промена
- changesets:
- id: ID
- saved_at: Сачувано у
- user: Корисник
- comment: Коментар
- area: Област
index:
title: Скупови промена
title_user: Скупови промена корисника %{user}
gps_traces: ГПС трагови
gps_traces_tooltip: Управљај ГПС траговима
user_diaries: Дневници корисника
- user_diaries_tooltip: Погледај дневнике корисника
edit_with: Уреди помоћу %{editor}
tag_line: Слободна вики мапа света
intro_header: Добро дошли на OpenStreetMap!
community: Заједница
community_blogs: Блогови заједнице
community_blogs_title: Блогови чланова заједнице OpenStreetMap
- make_a_donation:
- title: Подржите ОpenStreetMap новчаним прилогом
- text: Донирајте
learn_more: Детаљније
more: Више
user_mailer:
user_page_link: корисничке странице
anon_edits_link_text: Сазнајте зашто је то случај.
id_not_configured: iD није конфигурисан
- no_iframe_support: Ваш прегледач не подржава HTML iframes, а они су потребни
- за ову могућност.
export:
title: Извоз
manually_select: Ручно изаберите другу област
require_cookies:
cookies_needed: Изгледа да сте онемогућили колачиће. Омогућите их пре него што
наставите.
- require_admin:
- not_an_admin: Треба да будете администратор да бисте извршили ту радњу.
setup_user_auth:
blocked_zero_hour: Имате хитну поруку на веб-сајту OpenStreetMap. Морате прочитати
поруку пре него што можете да чувате своје измене.
title: Пријава преко Википедије
alt: Логотип Википедије
oauth:
- authorize:
- title: Ауторизујте приступ свом налогу
- request_access_html: Програм %{app_name} захтева приступ вашем налогу, %{user}.
- Одлучите се да ли желите да му га омогућите. Можете изабрати било који програм.
- allow_to: 'Дозволи програму да:'
- allow_read_prefs: чита ваше корисничке поставке.
- allow_write_prefs: мења ваше корисничке поставке.
- allow_write_diary: прави дневничке записе, коментарише и додаје пријатеље.
- allow_write_api: мења мапу.
- allow_read_gpx: чита ваше приватне GPS трагове.
- allow_write_gpx: отпрема GPS трагове.
- allow_write_notes: измени белешке.
- grant_access: Додели приступ
- authorize_success:
- title: Омогућен захтев за ауторизацију
- allowed_html: Омогућили сте да апликација %{app_name} приступи Вашем налогу.
- verification: Верификациони код је %{code}.
- authorize_failure:
- title: Неуспешан захтев за ауторизацију
- denied: Онемогућили сте да апликација %{app_name} приступи Вашем налогу.
- invalid: Токен за ауторизацију није валидан.
- revoke:
- flash: Опозвали сте новчић за %{application}
permissions:
missing: Нисте дозволили приступ апликације овом одељењу
- oauth_clients:
- new:
- title: Упиши нови програм
- edit:
- title: Уреди програм
- show:
- title: OAuth детаљи за %{app_name}
- key: 'Кључ потрошача:'
- secret: 'Тајна потрошача:'
- url: 'Адреса захтевног новчића:'
- access_url: 'Адреса приступног новчића:'
- authorize_url: 'Адреса овлашћења:'
- support_notice: Подржавамо HMAC-SHA1 (препоручује се) и RSA-SHA1 потписе.
- edit: Детаљи измене
- delete: Обриши клијент
- confirm: Јесте ли сигурни?
- requests: 'Захтевање следећих дозвола од корисника:'
- index:
- title: OAuth детаљи
- my_tokens: Одобрени програми
- list_tokens: 'Следећи новчићи су издани програмима на ваше име:'
- application: Назив програма
- issued_at: Издано
- revoke: Опозови
- my_apps: Програми
- no_apps_html: Имате ли програм који желите да користите са стандардом %{oauth}?
- Морате уписати ваш програм пре него што он може да тражи OAuth захтеве.
- registered_apps: 'Следећи програми су уписани:'
- register_new: Упиши програм
- form:
- requests: 'Захтевај следеће дозволе од корисника:'
- not_found:
- sorry: Жао нам је, %{type} није пронађен.
- create:
- flash: Подаци су успешно уписани
- update:
- flash: Подаци о клијенту су успешно ажурирани
- destroy:
- flash: Уништена је регистрација клијентског програма
oauth2_applications:
index:
name: Назив
heading: Потврда доделе улоге
are_you_sure: Желите ли да доделите улогу „%{role}“ кориснику %{name}?
confirm: Потврди
- fail: Не могу да доделим улогу „%{role}“ кориснику %{name}. Проверите да ли
- су корисник и улога исправни.
revoke:
title: Потврда одузимања улоге
heading: Потврда одузимања улоге
are_you_sure: Желите ли да одузмете улогу „%{role}“ од корисника %{name}?
confirm: Потврди
- fail: Не могу да одузмем улогу „%{role}“ од корисника %{name}. Проверите да
- ли су корисник и улога исправни.
user_blocks:
model:
non_moderator_update: Морате бити уредник да бисте постављали или ажурирали
anonymous: Anonym
no_edits: (inga redigeringar)
view_changeset_details: Visa detaljer om ändringsuppsättning
- changesets:
- id: ID
- saved_at: Sparades den
- user: Användare
- comment: Kommentar
- area: Område
index:
title: Ändringsuppsättningar
title_user: Ändringsuppsättningar av %{user}
gps_traces: GPS-spår
gps_traces_tooltip: Visa, ladda upp och ändra GPS-spår.
user_diaries: Användardagböcker
- user_diaries_tooltip: Visa användardagböcker
edit_with: Redigera med %{editor}
tag_line: Den fria wiki-världskartan
intro_header: Välkommen till OpenStreetMap!
community: Gemenskap
community_blogs: Gemenskapens bloggar
community_blogs_title: Bloggar från medlemmar i OpenStreetMap-gemenskapen
- make_a_donation:
- title: Stöd OpenStreetMap med en monetär donation
- text: Donera
learn_more: Läs mer
more: Mer
user_mailer:
user_page_link: användarsida
anon_edits_link_text: Ta reda på varför det är så.
id_not_configured: iD har inte konfigurerats
- no_iframe_support: Din webbläsare stöder inte HTML iframes, vilken är nödvändig
- för den här funktionen.
export:
title: Exportera
manually_select: Välj ett annat område manuellt
other: GPX-fil med %{count} punkter från %{user}
description_without_count: GPX-fil från %{user}
application:
- basic_auth_disabled: 'Grundläggande HTTP-autentisering är inaktiverat: %{link}'
- oauth_10a_disabled: 'OAuth 1.0 och 1.0a är inaktiverade: %{link}'
permission_denied: Du har inte behörighet för denna åtgärd
require_cookies:
cookies_needed: Du verkar ha inaktiverat kakor - aktivera kakor i din webbläsare
innan du fortsätter.
- require_admin:
- not_an_admin: Du måste vara administratör för att utföra denna åtgärd.
setup_user_auth:
blocked_zero_hour: Ett brådskande meddelande väntar dig på OpenStreetMaps hemsida.
Du behöver läsa meddelandet innan du kan spara dina redigeringar.
men du måste titta på dem.
settings_menu:
account_settings: Kontoinställningar
- oauth1_settings: OAuth 1-inställningar
oauth2_applications: OAuth 2-applikationer
oauth2_authorizations: OAuth 2-auktoriseringar
muted_users: Tystade användare
title: Logga in med Wikipedia
alt: Wikipedia-logotyp
oauth:
- authorize:
- title: Auktorisera tillgång till ditt konto
- request_access_html: Applikationen %{app_name} har begärt tillgång till ditt
- konto, %{user}. Var god kontrollera om du vill att applikationen ska ha dessa
- möjligheter. Du kan välja eller ta bort hur många val du vill.
- allow_to: 'Tillåt klientapplikation att:'
- allow_read_prefs: läs dina användaralternativ.
- allow_write_prefs: ändra dina användaralternativ.
- allow_write_diary: skapa dagboksinlägg, kommentarer och hitta vänner.
- allow_write_api: ändra kartan.
- allow_read_gpx: läs dina privata GPS-spår.
- allow_write_gpx: ladda upp GPS-spår
- allow_write_notes: ändra anteckningar.
- grant_access: Bevilja åtkomst
- authorize_success:
- title: Auktoriseringsbegäran tillåten
- allowed_html: Du har beviljat en applikation %{app_name} tillgång till ditt
- konto.
- verification: Verifikationskoden är %{code}.
- authorize_failure:
- title: Auktoriseringsbegäran misslyckades
- denied: Du har blockerat en applikation %{app_name} från tillgång till ditt
- konto.
- invalid: Auktoriserings-nyckeln är inte giltig.
- revoke:
- flash: Du tagit bort nyckeln för %{application}
permissions:
missing: Du har inte gett applikationen åtkomst till den här faciliteten
scopes:
for_roles:
moderator: Denna behörighet är till för åtgärder som endast är tillgängliga
för moderatorer
- oauth_clients:
- new:
- title: Registrera en ny applikation
- disabled: Registrering av OAuth 1-applikationer har inaktiverats
- edit:
- title: Redigera ditt tillägg
- show:
- title: OAuth-detaljer för %{app_name}
- key: 'Konsumentnyckel:'
- secret: 'Konsumenthemlighet:'
- url: 'URL för anropsnyckel:'
- access_url: 'URL för tillgångsnyckel:'
- authorize_url: 'Godkänn URL:'
- support_notice: Vi stödjer signaturer med HMAC-SHA1 (rekommenderas) och RSA-SHA1.
- edit: Redigera detaljer
- delete: Radera klient
- confirm: Är du säker?
- requests: 'Begär följande behörigheter från användaren:'
- index:
- title: Mina OAuth-detaljer
- my_tokens: Mina auktoriserade applikationer
- list_tokens: 'Följande nycklar har utfärdats till applikationer i ditt namn:'
- application: Applikationsnamn
- issued_at: Utfärdad den
- revoke: Återkalla!
- my_apps: Mina klientapplikationer
- no_apps_html: Har du ett applikation som du vill registrera för användning hos
- oss med hjälp av %{oauth}-standarden? Du måste registrera din webbapplikation
- innan du kan göra OAuth-anropp till den här tjänsten.
- oauth: OAuth
- registered_apps: 'Du har följande klientapplikationer registrerade:'
- register_new: Registrera din applikation
- form:
- requests: 'Be om följande behörigheter från användaren:'
- not_found:
- sorry: Tyvärr kunde inte %{type} hittas.
- create:
- flash: Informationen registrerades framgångsrikt
- update:
- flash: Uppdaterade klientinformationen framgångsrikt
- destroy:
- flash: Annullerade registreringen av klientapplikationen
oauth2_applications:
index:
title: Mina klientapplikationer
are_you_sure: Är du säker på att du vill ge rollen `%{role}' till användaren
`%{name}'?
confirm: Bekräfta
- fail: Kunde inte ge rollen "%{role}" till användare "%{name}". Kontrollera att
- både användare och roll är korrekta.
revoke:
title: Bekräfta återkallning av roll
heading: Bekräfta återkallande av roll
are_you_sure: Är du säker på att du vill återkalla rollen `%{role}' från användaren
`%{name}'?
confirm: Bekräfta
- fail: Kunde inte återkalla rollen "%{role}" från användaren "%{name}". Kontrollera
- att både användaren och rollen är korrekta.
user_blocks:
model:
non_moderator_update: Måste vara en moderator för att skapa eller uppdatera
changeset:
anonymous: அடையாளமற்றவர்
no_edits: (திருத்தங்கள் இல்லை)
- changesets:
- id: அடையாளம் (ID)
- saved_at: சேமிக்கப்பட்ட
- user: பயனர்
- comment: கருத்து
- area: பகுதி
index:
title: மாற்றங்கள்
load_more: மேலும் படிக்க
copyright: பதிப்புரிமை
community: சமுதாயம்
community_blogs: சமுதாய வலைப்பதிவுகள்
- make_a_donation:
- text: ஒரு நன்கொடையை அளிக்கவும்
learn_more: மேலும் அறிய
more: மேலும்
user_mailer:
application:
settings_menu:
muted_users: மௌனித்த பயனர்கள்
- oauth_clients:
- show:
- edit: தொகுப்பு விவரங்கள்
- confirm: உறுதியாகவா?
- index:
- revoke: திரும்பபெறு
users:
new:
title: கணக்கை உருவாக்கு
anonymous: అనామకం
no_edits: (మార్పులు లేవు)
view_changeset_details: మార్పులసమితి వివరాలు చూడండి
- changesets:
- id: ఐడీ
- saved_at: భద్రపరచిన సమయం
- user: వాడుకరి
- comment: వ్యాఖ్య
- area: ప్రదేశం
index:
title: మార్పుల సమితులు
title_user: '%{user} చేసిన మార్పులసమితులు'
gps_traces: GPS జాడలు
gps_traces_tooltip: GPS జాడలను నిర్వహించు
user_diaries: వాడుకరి డైరీలు
- user_diaries_tooltip: వాడుకరి డైరీలను చూడండి
edit_with: '%{editor} తో సవరించండి'
tag_line: స్వేచ్ఛా వికీ ప్రపంచ పటం
intro_header: ఓపెన్స్ట్రీట్మ్యాప్కి స్వాగతం!
community: కమ్యూనిటీ
community_blogs: కమ్యూనిటీ బ్లాగులు
community_blogs_title: OpenStreetMap సముదాయ సభ్యుల బ్లాగులు
- make_a_donation:
- title: OpenStreetMap కు ధనసహాయం చేసి మద్దతివ్వండి
- text: విరాళమివ్వండి
learn_more: మరింత తెలుసుకోండి
more: మరిన్ని
user_mailer:
edit:
user_page_link: వాడుకరి పేజీ
anon_edits_link_text: ఇది ఇలా ఎందుకుందో తెలుసుకోండి.
- no_iframe_support: మీ బ్రౌజరులో HTML iframes కు మద్దతు లేదు. ఈ అంశం పనిచేసేందుకు
- అది అవసరం.
export:
title: ఎగుమతి
manually_select: వేరే ప్రాంతాన్ని మానవికంగా ఎంచుకోండి
require_cookies:
cookies_needed: మీ కూకీలను అచేతనం చేసినట్లున్నారు - ముందు మీ బ్రౌజరులో కూకీలను
చేతనం చేసుకుని, ఆపై ముందుకు సాగండి.
- require_admin:
- not_an_admin: ఆ పని చెయ్యాలంటే మీరు నిర్వాహకులై ఉండాలి.
setup_user_auth:
blocked_zero_hour: OpenStreetMap వెబ్సైట్లో మీకు ఒక అర్జెంటు సందేశం ఉంది. మీ
దిద్దుబాట్లను భద్రపరచాలంటే, ముందు మీరు ఆ సందేశాన్ని చదవాల్సి ఉంటుంది.
మీరు ఒప్పుకోవాల్సిన అవసరం లేదు, కానీ వాటిని చూసి తీరాలి.
settings_menu:
account_settings: ఖాతా అమరికలు
- oauth1_settings: OAuth 1 అమరికలు
oauth2_applications: OAuth 2 అనువర్తనాలు
oauth2_authorizations: OAuth 2 ఆథరైజేషన్లు
auth_providers:
title: వికీపీడియాతో లాగినవండి
alt: వికీపీడియా ఖాతాతో లాగినవండి
oauth:
- authorize:
- title: మీ ఖాతాను అందుకునేందుకు ఆథరైజు చెయ్యండి
- allow_read_prefs: మీ వాడుకరి అభీష్టాలను చదవడం.
- allow_write_prefs: మీ వాడుకరి అభీష్టాలను మార్చుకోవడం.
- allow_write_diary: డైరీ ఎంట్రీలు, వ్యాఖ్యలు సృష్టించడం, మిత్రులను చేసుకోవడం.
- allow_write_api: మ్యాపును సవరించడం.
- allow_read_gpx: మీ ప్రైవేటు GPS ట్రేసులను చదవడం.
- allow_write_gpx: GPS ట్రేసులను ఎక్కించడం.
- allow_write_notes: గమనికలను సవరించడం.
- authorize_success:
- title: ఆథరైజేషను అభ్యర్థనను అనుమతించాం
scopes:
read_prefs: వాడుకరి అభీష్టాలను చదువు
write_prefs: వాడుకరి అభీష్టాలను మార్చు
write_api: మ్యాపు సవరించండి
read_gpx: ప్రైవేటు GPS ట్రేసులను చదవండి
write_gpx: GPS ట్రేసులను ఎక్కించండి
- oauth_clients:
- show:
- edit: వివరాలను మార్చు
- confirm: నిశ్చయంగానే ఉన్నారా?
- index:
- application: ఉపకరణపు పేరు
oauth2_applications:
index:
new: కొత్త అనువర్తనాన్ని నమోదు చెయ్యండి
heading: పాత్ర అనుమతి నిర్థారణ
are_you_sure: వాడుకరి `%{name}' కి `%{role}' పాత్ర ఇవ్వాలని మీరు నిశ్చయించుకున్నారా?
confirm: నిర్ధారించు
- fail: వాడుకరి `%{name}' కు `%{role}' పాత్రను ఇవ్వలేకపోయాం. వాడుకరి, పాత్ర రెండూ
- సరైనవేనని నిర్థారించుకోండి.
revoke:
title: పాత్ర ఉపసంహరణను నిర్థారించండి
heading: పాత్ర ఉపసంహరణ నిర్థారణ
are_you_sure: వాడుకరి `%{name}' నుండి `%{role}' ను ఉపసంహరించాలని మీరు నిశ్చయించుకున్నారా?
confirm: నిర్ధారించు
- fail: వాడుకరి `%{name}' నుండి `%{role}' ను ఉపసంహరించలేఖ పోయాం. వాడుకరి, పాత్ర
- రెండూ సరైనవేనని నిర్థారించుకోండి.
user_blocks:
model:
non_moderator_update: నిరోధాన్ని విధించాలన్నా, తాజాకరించాలన్నా మోడరేటరై ఉండాలి.
anonymous: ผู้ไม่ประสงค์ออกนาม
no_edits: (ไม่มีรายการแก้ไข)
view_changeset_details: ดูรายละเอียดชุดการเปลี่ยนแปลง
- changesets:
- id: รหัส
- saved_at: บันทึกที่
- user: ผู้ใช้
- comment: แสดงความเห็น
- area: พื้นที่
index:
title: ชุดการเปลี่ยนแปลง
title_user: ชุดการเปลี่ยนแปลงที่ทำโดย %{user}
gps_traces: รอยทาง GPS
gps_traces_tooltip: จัดการรอยทาง GPS
user_diaries: บันทึกของผู้ใช้
- user_diaries_tooltip: ดูบันทึกของผู้ใช้
edit_with: แก้ไขด้วย %{editor}
tag_line: แผนที่โลกวิกิ ใช้งานได้ไม่เสียค่าใช้จ่าย
intro_header: ยินดีต้อนรับสู่ OpenStreetMap!
community: ชุมชน
community_blogs: บทความชุมชน
community_blogs_title: บทความเพื่อชุมชนจากสมาชิก OpenStreetMap
- make_a_donation:
- title: สนับสนุน OpenStreetMap โดยการบริจาคเงิน
- text: บริจาค
learn_more: เรียนรู้เพิ่มเติม
more: เพิ่มเติม
user_mailer:
user_page_link: หน้าผู้ใช้
anon_edits_link_text: ค้นหาว่าทำไมจึงเป็นเช่นนี้
id_not_configured: ยังไม่ได้กำหนดค่า iD
- no_iframe_support: เบราว์เซอร์ของท่านไม่รองรับการใช้งานเฟรมภายในหน้า HTML จึงไม่สามารถใช้ส่วนประกอบนี้ได้
export:
title: ส่งออก
manually_select: เลือกพื้นที่อื่นด้วยตนเอง
title: เข้าใช้งานด้วยวิกิพีเดีย
alt: เข้าสู่ระบบด้วยบัญชีวิกิพีเดีย
oauth:
- authorize:
- title: อนุญาตการเข้าถึงบัญชีของคุณ
- request_access_html: 'โปรแกรม %{app_name} ได้ร้องขอการเข้าถึงบัญชีของคุณ (%{user}),
- ซึ่งจะเป็นการขออนุญาตให้โปรแกรมนั้นสามารถกระทำการต่างๆ ที่ระบุด้านล่างได้
- ในนามของคุณ, โดยที่นี้คุณจะติ๊กเลือกอนุญาตมากหรือน้อยแค่ไหนก็ได้ ตามที่คุณสบายใจ:'
- allow_to: 'อนุญาตให้โปรแกรมสามารถ:'
- allow_read_prefs: อ่านการตั้งค่าผู้ใช้ของคุณ
- allow_write_prefs: แก้ไขการตั้งค่าผู้ใช้ของคุณ
- allow_write_diary: เขียนบันทึก, แสดงความเห็น, และเพิ่มเพื่อน
- allow_write_api: แก้ไขแผนที่
- allow_read_gpx: อ่านรอยทาง GPS ของท่าน
- allow_write_gpx: อัปโหลดรอยทาง GPS
- allow_write_notes: แก้ไขหมายเหตุ
- grant_access: อนุญาตการเข้าถึง
- authorize_success:
- title: การขอรับอนุญาตได้รับอนุมัติแล้ว
- allowed_html: ท่านได้อนุญาตให้แอปพลิเคชัน %{app_name} เข้าถึงบัญชีของท่านแล้ว
- verification: รหัสยืนยันคือ %{code}
- authorize_failure:
- title: การขอรับอนุญาตล้มเหลว
- denied: ท่านได้อนุญาตให้แอปพลิเคชัน %{app_name} เข้าถึงบัญชีของท่านแล้ว
- invalid: ข้อมูลการอนุญาตไม่ถูกต้อง
- revoke:
- flash: ท่านได้ยกเลิกข้อมูลสำหรับแอปพลิเคชัน %{application}
permissions:
missing: ท่านไม่ได้อนุญาตให้แอปพลิเคชันเข้าใช้งานส่วนนี้
scopes:
write_api: แก้ไขแผนที่
- oauth_clients:
- new:
- title: ลงทะเบียนแอปพลิเคชันใหม่
- edit:
- title: แก้ไขการสมัครของท่าน
- show:
- title: รายละเอียด OAuth ของ %{app_name}
- key: 'คีย์ผู้บริโภค:'
- secret: 'ความลับผู้บริโภค:'
- url: 'ขอตัวระบุยูอาร์แอล:'
- access_url: 'เข้าถึงตัวระบุยูอาร์แอล:'
- authorize_url: 'อนุญาตยูอาร์แอล:'
- support_notice: เรารองรับลายเซ็นชนิด HMAC-SHA1 (แนะนำให้ใช้) และ RSA-SHA1
- edit: แก้ไขรายละเอียด
- delete: ลบไคลเอนต์
- confirm: ท่านแน่ใจหรือไม่?
- requests: 'ขอรับการอนุญาตต่อไปนี้จากผู้ใช้:'
- index:
- title: รายละเอียด OAuth ของฉัน
- my_tokens: การสมัครของฉันที่ได้รับอนุญาตแล้ว
- list_tokens: 'รายละเอียดต่อไปนี้ออกให้แก่แอปพลิเคชันในนามของท่าน:'
- application: ชื่อแอปพลิเคชัน
- issued_at: ออกให้ที่
- revoke: เพิกถอน
- my_apps: แอปพลิเคชันผู้ใช้ของฉัน
- no_apps_html: ท่านมีแอปพลิเคชันที่ต้องการลงทะเบียนกับเรา โดยใช้มาตรฐาน %{oauth}
- หรือไม่? ท่านจะต้องลงทะเบียนเว็บแอปพลิเคชันก่อนที่แอปพลิเคชันดังกล่าวจะสามารถขอรับการอนุญาต
- requests มายังบริการของเราได้
- registered_apps: 'ท่านมีแอปพลิเคชันฝั่งผู้ใช้ที่ลงทะเบียนไว้แล้วดังนี้:'
- register_new: ลงทะเบียนแอปพลิเคชันของท่าน
- form:
- requests: 'ขอรับการอนุญาตต่อไปนี้จากผู้ใช้:'
- not_found:
- sorry: ขออภัย ชนิด %{type} หาไม่พบ
- create:
- flash: ลงทะเบียนข้อมูลเรียบร้อยแล้ว
- update:
- flash: ปรับปรุงข้อมูลฝั่งผู้ใช้เรียบร้อยแล้ว
- destroy:
- flash: ถอนการลงทะเบียนแอปพลิเคชันฝั่งผู้ใช้แล้ว
oauth2_applications:
index:
name: ชื่อ
are_you_sure: ท่านแน่ใจว่าต้องการแต่งตั้งสถานะ `%{role}' แก่ผู้ใช้ `%{name}'
หรือไม่?
confirm: ยืนยัน
- fail: ไม่สามารถแต่งตั้งสถานะ `%{role}' แก่ผู้ใช้ `%{name}' โปรดตรวจสอบว่าทั้งผู้ใช้และสถานะเป็นที่ถูกต้องดีแล้ว
revoke:
title: ยืนยันการถอดถอนสถานะ
heading: ยืนยันการถอดถอนสถานะ
are_you_sure: ท่านแน่ใจว่าต้องการถอดถอนสถานะ `%{role}' จากผู้ใช้ `%{name}' หรือไม่?
confirm: ยืนยัน
- fail: ไม่สามารถถอดถอนสถานะ `%{role}' แก่ผู้ใช้ `%{name}' โปรดตรวจสอบว่าทั้งผู้ใช้และสถานะเป็นที่ถูกต้องดีแล้ว
user_blocks:
model:
non_moderator_update: จะต้องเป็นผู้ดูแลระบบจึงจะสามารถระงับ หรือแก้ไขการระงับผู้ใช้ได้
anonymous: Hindi nagpapakilala (anonimo)
no_edits: (walang mga pamamatnugot)
view_changeset_details: Tingnan ang mga detalye ng pangkat ng pagbabago
- changesets:
- id: ID
- saved_at: Sinagip sa
- user: Tagagamit
- comment: Puna
- area: Lugar
index:
title: Mga pangkat ng pagbabago
title_user: Mga pangkat ng pagbabago ayon sa %{user}
gps_traces: Mga Bakas ng GPS
gps_traces_tooltip: Pamahalaan ang mga Bakas ng GPS
user_diaries: Mga Talaarawan ng mga Tagagamit
- user_diaries_tooltip: Tingnan ang mga talaarawan ng tagagamit
edit_with: Mamatnugot sa pamamagitan ng %{editor}
tag_line: Ang Malayang Mapa sa Daigdig ng Wiki
intro_header: Maligayang pagdating sa OpenStreetMap!
community: Pamayanan
community_blogs: Mga Blog ng Pamayanan
community_blogs_title: Mga blog mula sa mga kasapi ng pamayanan ng OpenStreetMap
- make_a_donation:
- title: Tangkilikin ang OpenStreetMap sa pamamagitan ng isang abuloy na pananalapi
- text: Magkaloob ng isang Abuloy
learn_more: Umalam pa
more: Marami pa
user_mailer:
magmula sa iyong %{user_page}.
user_page_link: pahina ng tagagamit
anon_edits_link_text: Alamin kung bakit ganito ang katayuan.
- no_iframe_support: Hindi tinatangkilik ng pantingin-tingin mo ang mga iframe
- ng HTML, na kailangan para sa tampok na ito.
export:
title: Iluwas
manually_select: Kinakamay na pumili ng ibang lugar
title: Lumagda gamit ang Wikipedia
alt: Lumagda gamit ang isang akawnt sa Wikipedia
oauth:
- authorize:
- request_access_html: Ang aplikasyong %{app_name} ay humihiling na mapuntahan
- ang akawnt mo, %{user}. Mangyaring suriin kung nais mong magkaroon ang aplikasyon
- ng sumusunod na mga kakayahan. Maaari kang pumili ng marami o kaunti ayon
- sa nais mo.
- allow_to: 'Pahintulutan ang aplikasyon ng kliyente na:'
- allow_read_prefs: basahin ang iyong mga kanaisan ng tagagamit.
- allow_write_prefs: baguhin ang iyong mga kanaisan ng tagagamit.
- allow_write_diary: lumikha ng mga pagpapasok sa talaarawan, mga puna at makipagkaibigan.
- allow_write_api: baguhin ang mapa.
- allow_read_gpx: basahin ang iyong pribadong mga bakas ng GPS.
- allow_write_gpx: ikargang paitaas ang mga bakas ng GPS.
- allow_write_notes: baguhin ang mga tala.
- revoke:
- flash: Binawi mo ang kahalip para sa %{application}
scopes:
read_prefs: Basahin ang mga kanaisan ng tagagamit
write_api: Baguhin ang mapa
write_notes: Baguhin ang mga tala
read_email: Basahin ang tirahan ng e-liham ng tagagamit
- oauth_clients:
- new:
- title: Magpatala ng isang bagong aplikasyon
- edit:
- title: Baguhin ang aplikasyon mo
- show:
- title: Mga detalye ng OAuth para sa %{app_name}
- key: 'Susi ng Tagaubos:'
- secret: 'Lihim ng Tagaubos:'
- url: 'URL ng Kahalip ng Kahilingan:'
- access_url: 'URL ng Kahalip ng Pagpapapunta:'
- authorize_url: 'Payagan ang URL:'
- support_notice: Sinusuportahan namin ang mga lagda ng HMAC-SHA1 (iminumungkahi)
- at RSA-SHA1.
- edit: Baguhin ang mga Detalye
- delete: Burahin ang Kliyente
- confirm: Natitiyak mo ba?
- requests: 'Hinihiling ang sumusunod na mga pahintulot mula sa tagagamit:'
- index:
- title: Mga Detalye ng Aking OAuth
- my_tokens: Pinahihintulutan Kong mga Aplikasyon
- list_tokens: 'Ang sumusunod na mga kahalip ay ibinigay sa mga aplikasyon sa
- pamamagitan ng pangalan mo:'
- application: Pangalan ng Aplikasyon
- issued_at: Ibinigay Doon Sa
- revoke: Bawiin!
- my_apps: Mga Aplikasyon ng Kliyente Ko
- no_apps_html: Mayroon ka bang isang aplikasyon na nais mong ipatala upang gamitin
- namin na ginagamit ang pamantayan ng %{oauth}? Kailangang ipatala mo ang
- iyong aplikasyon ng web bago ito makagawa ng mga kahilingan ng OAuth sa palingkurang
- ito.
- oauth: OAuth
- registered_apps: 'Ipinatala mo ang sumusunod na mga aplikasyon ng kliyente:'
- register_new: Ipatala ang aplikasyon mo
- form:
- requests: 'Hilingin ang sumusunod na mga pahintulot mula sa tagagamit:'
- not_found:
- sorry: Paumanhin, hindi matagpuan ang ganyang %{type}.
- create:
- flash: Matagumpay na naipatala ang kabatiran
- update:
- flash: Matagumpay na naisapanhon ang kabatiran sa kliyente
- destroy:
- flash: Winasak ang pagpapatala ng aplikasyon ng kliyente
oauth2_applications:
index:
new: Magpatala ng bagong aplikasyon
are_you_sure: Nakatitiyak kang nais mong ibigay ang gampaning `%{role}' sa tagagamit
na si `%{name}'?
confirm: Pagtibayin
- fail: Hindi maibibigay ang gampaning `%{role}' sa tagagamit na si `%{name}'. Mangyaring
- suriin kung kapwa katanggap-tanggap ang tagagamit at gampanin.
revoke:
title: Tiyakin ang pagbawi ng gampanin
heading: Tiyakin ang pagbawi sa gampanin
are_you_sure: Nakatitiyak ka bang nais mong bawiin ang gampaning `%{role}' mula
sa tagagamit na si `%{name}'?
confirm: Tiyakin
- fail: Hindi na mababawi pa ang gampaning `%{role}' mula sa tagagamit na si `%{name}'. Mangyaring
- suriin kung kapwa katanggap-tanggap ang tagagamit at ang gampanin.
user_blocks:
model:
non_moderator_update: Kailangang isang tagapangasiwa upang makalikha o magsapanahon
# Author: Vito Genovese
# Author: Watermelon juice
# Author: Zeugma
+# Author: İsimsizman
# Author: 아라
---
tr:
callback_url: Geri Arama Bağlantısı
support_url: Destek Bağlantısı
allow_read_prefs: kullanıcı tercihlerini okuyun
- allow_write_prefs: onların kullanıcı tercihlerini değiştir
+ allow_write_prefs: kullanıcı tercihlerini değiştir
allow_write_diary: günlük girdiler, yorumlar oluşturun ve arkadaş edinin
allow_write_api: haritayı değiştir
allow_read_gpx: özel GPS izlerini oku
enabled: Etkin. Anonim değil ve verileri düzenleyebilir.
enabled link: https://wiki.openstreetmap.org/wiki/Tr:Anonymous_edits
enabled link text: bu nedir?
- disabled: Devre dışı ve verileri düzenleyemez; önceki düzenlemeleri hepsi
- anonimdir.
+ disabled: Devre dışı bırakıldı ve verileri düzenleyemiyor, önceki tüm düzenlemeler
+ anonim.
disabled link text: neden düzenleyemiyorum?
contributor terms:
heading: Katılımcı Şartları
agreed: Yeni katılımcı şartlarını kabul ettin.
- not yet agreed: Yeni katılımcı şartları kabul etmedin.
+ not yet agreed: Yeni Katılımcı Şartlarını henüz kabul etmediniz.
review link text: Yeni Katkıda Bulunma Şartlarını incelemek ve kabul etmek
için lütfen bu bağlantıyı kolaylık sağlamak için izleyin.
- agreed_with_pd: Ayrıca düzenlediklerin Kamu Malı olsun diye kabul ettin.
+ agreed_with_pd: Ayrıca, düzenlemelerinizin Kamu Malı olduğunu düşündüğünüzü
+ de beyan ettiniz.
link text: bu nedir?
save changes button: Değişiklikleri Kaydet
delete_account: Hesabı Sil...
email_not_revealed: E-posta adresiniz herkese açık hale getirilerek gösterilmeyecektir.
not_reversible: Bu işlem geri alınamaz ve tüm yeni kullanıcılar artık varsayılan
olarak herkese açıktır.
- make_edits_public_button: Bütün girdiklerim herkese açık olsun
+ make_edits_public_button: Tüm düzenlemelerimi herkese açık hale getirin
update:
success_confirm_needed: Kullanıcı bilgisi başarıyla güncellendi. Yeni e-posta
adresinizi onaylamak için e-mail'inizi lütfen kontrol ediniz.
anonymous: Anonim
no_edits: (düzenleme yok)
view_changeset_details: Değişiklik kaydı ayrıntılarını görüntüle
- changesets:
- id: ID
- saved_at: Kaydedilme
- user: Kullanıcı
- comment: Yorum
- area: Alan
index:
title: Değişiklik Kayıtları
title_user: '%{user} kullanıcısının değişiklik kayıtları'
gps_traces: GPS İzleri
gps_traces_tooltip: GPS izleri yönet
user_diaries: Kullanıcı Günlükleri
- user_diaries_tooltip: Kullanıcı günlükleri görüntüle
edit_with: '%{editor} kullanarak düzenle'
tag_line: Özgür Viki Dünya Haritası
intro_header: OpenStreetMap'e hoş geldiniz!
community: Topluluk
community_blogs: Üye Blogları
community_blogs_title: OpenStreetMap üyelerinin blogları
- make_a_donation:
- title: OpenStreetMap para bağışı ile destek verebilirsiniz
- text: Bağış Yapın
learn_more: Daha Fazla Bilgi
more: Daha fazla
user_mailer:
user_page_link: kullanıcı sayfası
anon_edits_link_text: Durumun neden böyle olduğunu öğrenin.
id_not_configured: iD yapılandırılmamış
- no_iframe_support: Bu özelliği görüntülemek için gerekli olan HTML iframe tarayıcınız
- desteklemiyor.
export:
title: Dışa Aktar
manually_select: Fare kullanarak farklı bir alan seç
other: '%{user} tarafından %{count} noktalı GPX dosyası'
description_without_count: '%{user} tarafından GPX dosyası'
application:
- basic_auth_disabled: 'HTTP Temel Kimlik Doğrulaması devre dışı: %{link}'
- oauth_10a_disabled: 'OAuth 1.0 ve 1.0a devre dışı bırakıldı: %{link}'
permission_denied: Bu eyleme erişme izniniz yok
require_cookies:
cookies_needed: Çerezleri devre dışı bırakmış görünüyorsunuz - devam etmeden
önce lütfen tarayıcınızda çerezleri etkinleştirin.
- require_admin:
- not_an_admin: Bu eylemi gerçekleştirmek için yönetici olmanız gerekiyor.
setup_user_auth:
blocked_zero_hour: OpenStreetMap web sitesinde önemli bir mesajınız var. Düzenlemelerinizi
kaydetmeden önce mesajı okumanız gerekiyor.
ancak bunları görmeniz gerekiyor.
settings_menu:
account_settings: Hesap Ayarları
- oauth1_settings: OAuth 1 ayarları
oauth2_applications: OAuth 2 uygulamaları
oauth2_authorizations: OAuth 2 yetkilendirmeleri
muted_users: Sessize Alınan Kullanıcılar
openid_login_button: Devam et
openid:
title: OpenID ile giriş
- alt: OpenID Bağlantısı ile giriş
+ alt: OpenID logosu
google:
title: Google ile giriş
- alt: Google OpenID ile giriş
+ alt: Google logosu
facebook:
title: Facebook ile giriş
- alt: Facebook Hesabı ile giriş
+ alt: Facebook logosu
microsoft:
title: Microsoft ile giriş
- alt: Microsoft Hesabı ile giriş
+ alt: Microsoft logosu
github:
title: GitHub ile giriş
alt: GitHub Hesabı ile giriş
title: Vikipedi ile giriş
alt: Vikipedi Hesabı ile giriş
oauth:
- authorize:
- title: Hesabınıza erişimi yetkilendirin
- request_access_html: '%{app_name} uygulaması hesabınıza, %{user}, erişim izni
- istiyor. Lütfen uygulamanın aşağıdaki özelliklere sahip olmasını isteyip istemediğinizi
- kontrol edin. İstediğiniz kadar veya az sayıda seçebilirsiniz.'
- allow_to: 'İstemci uygulamanın aşağıdakilere izin vermesini sağlayın:'
- allow_read_prefs: kullanıcı tercihlerinizi okuma.
- allow_write_prefs: kullanıcı tercihlerinizi değiştirme.
- allow_write_diary: günlük girdiler, yorumlar ve arkadaşlıklar oluşturma.
- allow_write_api: haritayı değiştirme.
- allow_read_gpx: özel GPS izlerini okuma.
- allow_write_gpx: GPS izlerini yükleme.
- allow_write_notes: notları değiştirme.
- grant_access: Erişim izni ver
- authorize_success:
- title: Erişim isteğine izin verildi
- allowed_html: '%{app_name} uygulamasının hesabınıza erişimine izin verdiniz.'
- verification: Doğrulama kodu %{code}.
- authorize_failure:
- title: Yetkilendirme isteği başarısız oldu
- denied: '%{app_name} uygulamasının hesabınıza erişmesini engellediniz.'
- invalid: Yetkilendirme özelliği geçerli değil.
- revoke:
- flash: Özelliği %{application} için iptal ettiniz
permissions:
missing: Uygulamanın bu özelliğe erişimine izin vermediniz
scopes:
skip_authorization: Başvuruyu otomatik onayla
for_roles:
moderator: Bu izin yalnızca moderatörlerin erişebildiği işlemler içindir
- oauth_clients:
- new:
- title: Yeni bir uygulama kaydedin
- disabled: OAuth 1 uygulamalarının kaydı devre dışı bırakıldı
- edit:
- title: Uygulamanızı düzenleyin
- show:
- title: '%{app_name} için OAuth ayrıntıları'
- key: 'Tüketici anahtarı:'
- secret: 'Tüketici mahremiyeti:'
- url: 'İstek Bağlantısı:'
- access_url: 'Erişim Noktası Bağlantısı:'
- authorize_url: 'Yetkilendirme Bağlantısı:'
- support_notice: HMAC-SHA1 (önerilen) ve RSA-SHA1 imzalarını destekliyoruz.
- edit: Ayrıntıları Düzenle
- delete: İstemci Sil
- confirm: Emin misiniz?
- requests: 'Kullanıcıdan istenen izinler şöyledir:'
- index:
- title: OAuth Ayrıntılarım
- my_tokens: Yetkilendirdiğim Uygulamalarım
- list_tokens: 'Sizin için belirtilen uygulamalara aşağıdaki özellikler verildi:'
- application: Uygulama Adı
- issued_at: Yetki Tarihi
- revoke: İptal!
- my_apps: İstemci Uygulamalarım
- no_apps_html: '%{oauth} standardını kullanarak bizimle birlikte kullanmak için
- kayıt yaptırmak istediğiniz bir uygulama var mı? Bu hizmete OAuth''dan istekte
- bulunmadan önce web uygulamanızı kaydettirmeniz gerekir.'
- oauth: OAuth
- registered_apps: 'Aşağıdaki istemci uygulamalarını kaydettiniz:'
- register_new: Uygulamanızı kaydedin
- form:
- requests: 'Kullanıcıdan istenen izinler şöyledir:'
- not_found:
- sorry: Üzgünüz, bu %{type} bulunamadı.
- create:
- flash: Bilgileri başarıyla kaydettirdiniz
- update:
- flash: Müşteri bilgilerini başarıyla güncelleştirildi
- destroy:
- flash: İstemci uygulaması kaydını yok etti
oauth2_applications:
index:
title: İstemci uygulamalarım
are_you_sure: '%{role} görevini %{name} kullanıcısına vermek istediğinize emin
misiniz?'
confirm: Onayla
- fail: '%{name} kullanıcısına %{role} görevi verilemedi. Lütfen hem kullanıcının
- hem görevin geçerli olduğunu kontrol edin.'
revoke:
title: Görev iptalini onayla
heading: Görev iptalini onayla
are_you_sure: '%{name} adlı kullanıcıyı %{role} görevinden almak istediğinizden
emin misiniz?'
confirm: Onayla
- fail: '`%{name}'' adlı kullanıcı `%{role}'' görevinden alınamadı. Lütfen kullanıcı
- ve görevin geçerli olup olmadığını kontrol edin.'
user_blocks:
model:
non_moderator_update: Engelleme yapmak ya da engellemeyi güncellemek için bir
changeset:
anonymous: Аноним
no_edits: (төзәтмәләр юк)
- changesets:
- id: ID
- user: Кулланучы
- comment: Шәрех
- area: Өлкә
index:
title: Үзгәрешләр пакетлары
load_more: Күбрәк төяү
user_diaries: Кулланучылар көндәлекләре
help: Ярдәм
about: Проект турында
- make_a_donation:
- title: OpenStreetMap'ка иганә бирегез
- text: Иганә кертү
user_mailer:
diary_comment_notification:
hi: Сәлам, %{to_user},
anonymous: Анонім
no_edits: (редагувань немає)
view_changeset_details: Подивитися подробиці набору змін
- changesets:
- id: ID
- saved_at: Збережено
- user: Мапер
- comment: Коментар
- area: Ділянка
index:
title: Набори змін
title_user: Набори змін від %{user}
gps_traces: GPS-треки
gps_traces_tooltip: Управління GPS треками
user_diaries: Щоденники
- user_diaries_tooltip: Подивитись щоденники
edit_with: Редагувати – %{editor}
tag_line: Вільна Вікі-мапа Світу
intro_header: Ласкаво просимо до OpenStreetMap!
community: Спільнота
community_blogs: Блоги спільноти
community_blogs_title: Блоги членів спільноти OpenStreetMap
- make_a_donation:
- title: Підтримайте OpenStreetMap грошима
- text: Підтримайте проєкт
learn_more: Докладніше
more: Більше
user_mailer:
user_page_link: сторінка учасника
anon_edits_link_text: З’ясувати в чому справа.
id_not_configured: iD не був налаштований
- no_iframe_support: Ваш оглядач не підтримує фрейми HTML, які необхідні для цієї
- функції.
export:
title: Експорт
manually_select: Виділіть іншу ділянку
other: ""
description_without_count: GPX файл від %{user}
application:
- basic_auth_disabled: 'HTTP Basic Authentication вимкнено: %{link}'
- oauth_10a_disabled: 'OAuth 1.0 та 1.0a вимкнено: %{link}'
permission_denied: Вибачте, у вас недостатньо прав для виконання цієї дії.
require_cookies:
cookies_needed: Схоже, що у вас вимкнені куки. Будь ласка, увімкніть куки у
вашому оглядачі, перш ніж продовжити.
- require_admin:
- not_an_admin: Ви маєте бути адміністратором для виконання цієї дії.
setup_user_auth:
blocked_zero_hour: У вас є нагальне повідомлення на вебсайті OpenStreetMap.
Вам потрібно прочитати повідомлення, перш ніж ви зможете зберегти ваші зміни.
погоджуватись, але ви повинні переглянути їх.
settings_menu:
account_settings: Налаштування облікового запису
- oauth1_settings: налаштування OAuth 1
oauth2_applications: застосунки OAuth 2
oauth2_authorizations: авторизації OAuth 2
muted_users: Стишені учасники
title: Увійти через Вікіпедію
alt: Вхід через обліковий запис у Вікіпедії
oauth:
- authorize:
- title: Авторизувати доступ до облікового запису
- request_access_html: Застосунок %{app_name} намагається отримати доступ до вашого
- облікового запису, %{user}. Будь ласка, перевірте чи бажаєте ви, щоб застосунок
- мав наступні можливості. Ви можете обрати будь-яку кількість.
- allow_to: 'Дозволити застосунку клієнта:'
- allow_read_prefs: читати ваші налаштування.
- allow_write_prefs: змінювати ваші налаштування.
- allow_write_diary: створювати записи у щоденнику, коментарі та заводити друзів.
- allow_write_api: змінювати мапу
- allow_read_gpx: читати ваші приватні GPS-треки.
- allow_write_gpx: передавати GPS-треки на сервер.
- allow_write_notes: змінювати нотатки.
- grant_access: Надати доступ
- authorize_success:
- title: Запит на авторизацію ухвалений
- allowed_html: Ви надали застосунку %{app_name} доступ до вашого облікового запису.
- verification: Код перевірки - %{code}.
- authorize_failure:
- title: Не вдалося виконати запит авторизації
- denied: Ви відхили запит застосунку %{app_name} на доступ до вашого облікового
- запису.
- invalid: Неприпустимий маркер авторизації.
- revoke:
- flash: Ви відкликали маркер для застосунка %{application}
permissions:
missing: Ви не дозволили програмі отримати доступ до цієї функції
scopes:
skip_authorization: Автоматичне схвалення заявки
for_roles:
moderator: Цей дозвіл призначений для дій, доступних лише модераторам
- oauth_clients:
- new:
- title: Зареєструвати новий застосунок
- disabled: Реєстрацію програм OAuth 1 вимкнено
- edit:
- title: Змінити дані вашого застосунку
- show:
- title: Параметри OAuth для %{app_name}
- key: 'Ключ абонента:'
- secret: 'Секретна фраза абонента:'
- url: 'URL маркеру запита:'
- access_url: 'URL маркер доступу:'
- authorize_url: 'URL авторизації:'
- support_notice: Ми підтримуємо підписи HMAC-SHA1 (рекомендується) і RSA-SHA1.
- edit: Змінити параметри
- delete: Вилучити клієнта
- confirm: Ви впевнені?
- requests: 'Запит наступних дозволів з налаштувань:'
- index:
- title: Параметри OAuth
- my_tokens: Мої автентифіковані застосунки
- list_tokens: 'Наступні токени були видані для застосунків на ваше ім’я:'
- application: Назва застосунка
- issued_at: Виданий
- revoke: Відкликати!
- my_apps: Застосунки-клієнти
- no_apps_html: Чи є у вас застосунки, які б ви хотіли зареєструватися для взаємодії
- з нами з допомогою %{oauth}? Ви повинні зареєструвати ваш вебзастосунок перед
- тим, як він зможе зробити OAuth-запит до цієї служби.
- oauth: OAuth
- registered_apps: 'У вас зареєстровані такі клієнтські застосунки:'
- register_new: Зареєструвати новий застосунок
- form:
- requests: 'Отримувати наступні дозволи:'
- not_found:
- sorry: На жаль, цей тип — %{type}, не можливо знайти.
- create:
- flash: Інформацію успішно зареєстровано
- update:
- flash: Інформацію клієнта успішно оновлено
- destroy:
- flash: Знищено реєстрацію клієнтського застосунку
oauth2_applications:
index:
title: Застосунки-клієнти
heading: Підтвердження надання ролі
are_you_sure: Ви впевнені, що бажаєте надати роль «%{role}» учаснику «%{name}»?
confirm: Підтвердити
- fail: Не можливо надати роль «%{role}» учаснику «%{name}». Будь ласка, перевірте,
- що учасник та роль є дійсними.
revoke:
title: Підтвердження відкликання ролі
heading: Підтвердження відкликання ролі
are_you_sure: Ви впевнені, що хочете відкликати роль «%{role})» в учасника «%{name}»?
confirm: Підтвердити
- fail: Не вдалося відкликати роль «%{role}» в учасника «%{name}». Будь ласка,
- перевірте, що учасник та роль є дійсними.
user_blocks:
model:
non_moderator_update: Потрібно бути модератором, щоб створити або змінити блокування.
anonymous: Vô danh
no_edits: (không có thay đổi)
view_changeset_details: Xem chi tiết của bộ thay đổi
- changesets:
- id: ID
- saved_at: Lưu vào lúc
- user: Người dùng
- comment: Tóm lược
- area: Vùng
index:
title: Bộ thay đổi
title_user: Những bộ thay đổi bởi %{user}
gps_traces: Tuyến GPS
gps_traces_tooltip: Quản lý tuyến đường GPS
user_diaries: Nhật ký
- user_diaries_tooltip: Đọc các nhật ký cá nhân
edit_with: Sửa đổi dùng %{editor}
tag_line: Bản đồ Thế giới trên Wiki Mở
intro_header: Chào mừng đến với OpenStreetMap!
community: Cộng đồng
community_blogs: Các Blog của Cộng đồng
community_blogs_title: Các blog của thành viên cộng đồng OpenStreetMap
- make_a_donation:
- title: Quyên góp tiền để hỗ trợ OpenStreetMap
- text: Quyên góp
learn_more: Tìm hiểu Thêm
more: Thêm
user_mailer:
user_page_link: trang cá nhân
anon_edits_link_text: Tại sao vậy?
id_not_configured: iD chưa được cấu hình
- no_iframe_support: Tính năng này cần trình duyệt hỗ trợ khung nội bộ (iframe)
- trong HTML.
export:
title: Xuất
manually_select: Chọn vùng khác thủ công
other: Tập tin GPX của %{user} có %{count} địa điểm
description_without_count: Tập tin GPX của %{user}
application:
- basic_auth_disabled: 'Xác thực Cơ bản HTTP đã bị tắt: %{link}'
- oauth_10a_disabled: 'OAuth 1.0 và 1.0a đã bị tắt: %{link}'
permission_denied: Bạn không có quyền thực hiện tác vụ này
require_cookies:
cookies_needed: Hình như đã tắt cookie. Xin hãy bật lên chức năng cookie trong
trình duyệt để tiếp tục.
- require_admin:
- not_an_admin: Chỉ các quản lý viên có quyền thực hiện tác vụ đó.
setup_user_auth:
blocked_zero_hour: Bạn có tin nhắn mới rất quan trọng tại trang OpenStreetMap.
Bạn phải đọc tin nhắn này trước khi được phép lưu thêm thay đổi.
các điều khoản nhưng ít nhất phải đọc chúng.
settings_menu:
account_settings: Thiết lập Tài khoản
- oauth1_settings: Thiết lập OAuth 1
oauth2_applications: Ứng dụng OAuth 2
oauth2_authorizations: Ủy quyền OAuth 2
muted_users: Người dùng bị Tắt tiếng
title: Đăng nhập qua Wikipedia
alt: Biểu trưng Wikipedia
oauth:
- authorize:
- title: Cho phép truy cập tài khoản của bạn
- request_access_html: Chương trình %{app_name} xin phép truy cập tài khoản của
- bạn, %{user}. Xin hãy chọn những khả năng mà bạn muốn cấp cho chương trình
- này. Bạn có thể chọn nhiều hay ít khả năng tùy ý.
- allow_to: 'Cho phép trình khách:'
- allow_read_prefs: truy cập tùy chọn cá nhân.
- allow_write_prefs: thay đổi tùy chọn cá nhân.
- allow_write_diary: tạo mục trong nhật ký, bình luận, và kết bạn.
- allow_write_api: sửa đổi bản đồ.
- allow_read_gpx: truy cập các tuyến đường GPS bí mật của bạn.
- allow_write_gpx: tải lên tuyến đường GPS.
- allow_write_notes: thay đổi ghi chú.
- grant_access: Cấp phép Truy cập
- authorize_success:
- title: Yêu cầu cho phép được chấp nhận
- allowed_html: Bạn đã cho phép ứng dụng %{app_name} truy cập tài khoản của bạn.
- verification: Mã xác minh là %{code}.
- authorize_failure:
- title: Yêu cầu cho phép bị thất bại
- denied: Bạn đã từ chối ứng dụng %{app_name} không được phép truy cập tài khoản
- của bạn.
- invalid: Dấu hiệu cho phép không hợp lệ.
- revoke:
- flash: Bạn đã thu hồi dấu của %{application}
permissions:
missing: Bạn chưa cấp phép cho ứng dụng sử dụng chức năng này
scopes:
skip_authorization: Tự động chấp nhận đơn xin
for_roles:
moderator: Chỉ có điều hành viên có quyền thực hiện tác vụ này
- oauth_clients:
- new:
- title: Đăng ký chương trình mới
- disabled: Đã tắt chức năng đăng ký ứng dụng OAuth 1
- edit:
- title: Sửa đổi chương trình của bạn
- show:
- title: Chi tiết OAuth của %{app_name}
- key: 'Từ khóa Tiêu dùng:'
- secret: 'Mật khẩu Tiêu dùng:'
- url: 'URL của Dấu Yêu cầu:'
- access_url: 'URL của Dấu Truy cập:'
- authorize_url: 'Cho phép URL:'
- support_notice: Chúng tôi hỗ trợ các chữ ký HMAC-SHA1 (khuyên dùng) và RSA-SHA1.
- edit: Sửa đổi Chi tiết
- delete: Xóa Trình khách
- confirm: Bạn có chắc không?
- requests: 'Yêu cầu các khả năng của người dùng ở dưới:'
- index:
- title: Chi tiết OAuth của Tôi
- my_tokens: Chương trình Tôi Cho phép
- list_tokens: 'Các dấu ở dưới được gửi cho chương trình dùng tên của bạn:'
- application: Tên Chương trình
- issued_at: Lúc Cho phép
- revoke: Thu hồi!
- my_apps: Trình khách của Tôi
- no_apps_html: Bạn có muốn đăng ký chương trình của bạn với chúng tôi dùng tiêu
- chuẩn %{oauth}? Bạn cần phải đăng ký chương trình Web trước khi gửi yêu cầu
- OAuth được.
- oauth: OAuth
- registered_apps: 'Các trình khá ở dưới đã được đăng ký:'
- register_new: Đăng ký chương trình của bạn
- form:
- requests: 'Yêu cầu các khả năng của người dùng ở dưới:'
- not_found:
- sorry: Rất tiếc, không tìm thấy %{type} đó.
- create:
- flash: Đã đăng ký thông tin thành công
- update:
- 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
oauth2_applications:
index:
title: Ứng dụng khách của tôi
heading: Xác nhận cấp vai trò
are_you_sure: Bạn có chắc muốn cấp vai trò “%{role}” cho người dùng “%{name}”?
confirm: Xác nhận
- fail: Không thể cấp vai trò “%{role}” cho người dùng “%{name}”. Vui lòng kiểm
- tra rằng tên người dùng và vai trò đều hợp lệ.
revoke:
title: Xác nhận rút vai trò
heading: Xác nhận rút vai trò
are_you_sure: Bạn có chắc muốn rút vai trò “%{role}” của người dùng “%{name}”?
confirm: Xác nhận
- fail: Không thể rút vai trò “%{role}” của người dùng “%{name}”. Vui lòng kiểm
- tra rằng tên người dùng và vai trò đều hợp lệ.
user_blocks:
model:
non_moderator_update: Chỉ có các điều hành viên được phép cấm hay cập nhật tác
anonymous: ანონიმი
no_edits: (რედაქტირაფა ვა რე)
view_changeset_details: თირუეფიშ პაკეტიშ კილიშკილი ინფორმაციაშ ძირაფა
- changesets:
- id: ID
- saved_at: თებული რე
- user: მახვარებუ
- comment: კომენტარი
- area: ტერიტორია
index:
title: თირუეფიშ პაკეტი
title_user: მახვარებუ %{user}-შ თირუეფიშ პაკეტეფი
home: ibùdó
logout: jade
log_in: Ìjáwọlé
- make_a_donation:
- text: Da wo si openstreetmap.org
messages:
show:
title: Ka message
anonymous: 匿名用户
no_edits: (无编辑)
view_changeset_details: 查看变更集详情
- changesets:
- id: ID
- saved_at: 保存于
- user: 用户
- comment: 评论
- area: 区域
index:
title: 变更集
title_user: '%{user}的变更集'
gps_traces: GPS 轨迹
gps_traces_tooltip: 管理GPS轨迹
user_diaries: 用户日记
- user_diaries_tooltip: 查看用户日记
edit_with: 使用 %{editor} 编辑
tag_line: 自由的 Wiki 世界地图
intro_header: 欢迎访问 OpenStreetMap!
community: 社区
community_blogs: 社区博客
community_blogs_title: OpenStreetMap 社区成员的博客
- make_a_donation:
- title: 通过捐款支持 OpenStreetMap
- text: 捐款
learn_more: 了解更多
more: 更多
user_mailer:
richtext_field:
edit: 编辑
preview: 预览
+ help: 帮助
site:
about:
next: 下一页
user_page_link: 用户页面
anon_edits_link_text: 了解为什么这很重要。
id_not_configured: iD 尚未配置
- no_iframe_support: 您的浏览器不支持 HTML 嵌入式框架,这是此功能所需要的。
export:
title: 导出
manually_select: 手动选择不同的区域
other: 来自 %{user} 的带 %{count} 点的GPX文件
description_without_count: 来自 %{user} 的 GPX 文件
application:
- basic_auth_disabled: HTTP 基本身份验证已禁用:%{link}
- oauth_10a_disabled: OAuth 1.0 和 1.0a 已禁用:%{link}
permission_denied: 您没有权限来执行此操作
require_cookies:
cookies_needed: 您似乎停用了 cookie - 请在继续操作前启用您的浏览器 cookie。
- require_admin:
- not_an_admin: 您需要成为管理员以执行该操作。
setup_user_auth:
blocked_zero_hour: 您在OpenStreetMap网站有一条紧急消息。在您可以保存您的编辑之前,您需要阅读这条消息。
blocked: 您对 API 的访问已经被阻挡了。请登录到网站以了解更多信息。
need_to_see_terms: 您对 API 的访问已暂时中止。请登录到网站以查看贡献者条款。您不需要同意,但必须查看它们。
settings_menu:
account_settings: 账户设置
- oauth1_settings: OAuth 1设置
oauth2_applications: OAuth 2应用程序
oauth2_authorizations: OAuth 2授权
muted_users: 已忽视用户
title: 使用维基百科登录
alt: 维基百科标志
oauth:
- authorize:
- title: 授权访问您的账户
- request_access_html: '%{user},应用程序 %{app_name} 要求访问您的帐户。请确定您要让此应用程序使用下列功能。您可以按照自己的意思选择几个。'
- allow_to: 允许客户应用程序:
- allow_read_prefs: 读取您的用户首选项。
- allow_write_prefs: 修改您的用户首选项。
- allow_write_diary: 创建日记,评论和交朋友。
- allow_write_api: 修改地图。
- allow_read_gpx: 读取您的私人 GPS 轨迹。
- allow_write_gpx: 上传 GPS 轨迹。
- allow_write_notes: 修改注记。
- grant_access: 授予访问权
- authorize_success:
- title: 已允许授权申请
- allowed_html: 您已授权 %{app_name} 应用访问您的账户。
- verification: 验证码为 %{code}。
- authorize_failure:
- title: 授权请求失败
- denied: 您已经拒绝应用程序 %{app_name} 访问您的账户。
- invalid: 授权令牌无效。
- revoke:
- flash: 您已经注销 %{application} 的令牌。
permissions:
missing: 您未给予应用访问此装置的权限
scopes:
skip_authorization: 自动核准应用
for_roles:
moderator: 此权限仅适用于仲裁员可用的操作。
- oauth_clients:
- new:
- title: 注册新应用程序
- disabled: OAuth 1 应用程序的注册已被禁用
- edit:
- title: 编辑您的应用程序
- show:
- title: '%{app_name} 的 OAuth 详细信息'
- key: 用户键:
- secret: 用户密钥:
- url: 请求令牌 URL:
- access_url: 访问令牌 URL:
- authorize_url: 授权 URL:
- support_notice: 我们支持 HMAC-SHA1 (推荐)和 RSA-SHA1 签名。
- edit: 编辑详细信息
- delete: 删除客户端
- confirm: 您确定吗?
- requests: 向用户请求以下权限:
- index:
- title: 我的 OAuth 详细信息
- my_tokens: 我的已授权应用程序
- list_tokens: 下列令牌已发给您名下的应用程序:
- application: 应用程序名称
- issued_at: 发出于
- revoke: 撤销!
- my_apps: 我的客户应用程序
- no_apps_html: 您是否有想要注册使用 %{oauth} 标准的应用程序?您必须先注册您的网页应用程序,才能对这个服务进行 OAuth 要求。
- oauth: OAuth
- registered_apps: 您已注册以下客户应用程序:
- register_new: 注册您的应用程序
- form:
- requests: 向用户请求以下权限:
- not_found:
- sorry: 对不起,无法找到那个 %{type}。
- create:
- flash: 注册信息成功
- update:
- flash: 更新客户端信息成功
- destroy:
- flash: 已破坏此客户端应用程序注册
oauth2_applications:
index:
title: 我的客户应用程序
heading: 确认角色授予
are_you_sure: 您确定要赋予用户 '%{name}' 角色 '%{role}' 吗?
confirm: 确认
- fail: 无法授予用户 '%{name}' 角色 '%{role}'。请检查用户和角色是否都正确。
revoke:
title: 确认角色吊销
heading: 确认角色吊销
are_you_sure: 您确定要吊销用户 '%{name}' 角色 '%{role}' 吗?
confirm: 确认
- fail: 无法吊销用户 '%{name}' 角色 '%{role}'。请检查用户和角色是否都正确。
user_blocks:
model:
non_moderator_update: 必须为仲裁员才能创建或更新一个封禁。
previous: « 上一頁
changeset:
anonymous: 匿名
- changesets:
- id: ID
- saved_at: 已儲存於
- user: 用戶
- comment: 評論
- area: 區域
index:
title: 變更集
title_user: '%{user}的變更集'
gps_traces: GPS軌跡
gps_traces_tooltip: 管理GPS軌跡
user_diaries: 用戶日記
- user_diaries_tooltip: 檢視用戶日記
edit_with: 用%{editor}來編輯
intro_header: 歡迎來到 OpenStreetMap!
intro_2_create_account: 建立用戶帳號
edit:
not_public: 您尚未把編輯公開。
not_public_description_html: 您不這樣設定的話就將再無法編輯地圖。您可以在%{user_page}將閣下的編輯設為公開。
- no_iframe_support: 閣下的瀏覽器並未支援此功能所必需的HTML iframes。
export:
title: 匯出
manually_select: 手動選擇另一範圍
index:
public_traces_from: '%{user}的公開GPS軌跡'
oauth:
- authorize:
- allow_read_prefs: 讀取您的用戶設定。
- allow_write_notes: 修改註記。
scopes:
write_notes: 修改註記
- oauth_clients:
- show:
- requests: 向用戶要求下列權限:
- index:
- revoke: 撤銷!
- oauth: OAuth
- form:
- requests: 向用戶要求下列權限:
users:
new:
title: 註冊
anonymous: 匿名
no_edits: (沒有編輯)
view_changeset_details: 檢視變更集詳細資料
- changesets:
- id: ID
- saved_at: 已儲存於
- user: 使用者
- comment: 評論
- area: 區域
index:
title: 變更集
title_user: '%{user} 的變更集'
gps_traces: GPS 軌跡
gps_traces_tooltip: 管理 GPS 軌跡
user_diaries: 日記
- user_diaries_tooltip: 檢視日記
edit_with: 以 %{editor} 編輯
tag_line: 自由的 wiki 世界地圖
intro_header: 歡迎來到 OpenStreetMap!
community: 社群
community_blogs: 社群部落格
community_blogs_title: OpenStreetMap 社群成員的部落格
- make_a_donation:
- title: 以捐贈金錢來支援 OpenStreetMap
- text: 捐款
learn_more: 瞭解更多
more: 更多
user_mailer:
user_page_link: 使用者頁面
anon_edits_link_text: 瞭解為什麼這很重要。
id_not_configured: iD 尚未設定
- no_iframe_support: 你的瀏覽器不支援 HTML 嵌入式框架,這是這項功能所必要的。
export:
title: 匯出
manually_select: 手動選擇不同的區域
other: 由 %{user} 上傳的 GPX 檔案,含有 %{count} 點
description_without_count: 由 %{user} 上傳的 GPX 檔案
application:
- basic_auth_disabled: HTTP 基本認證已停用:%{link}
- oauth_10a_disabled: OAuth 1.0 與 1.0a 已停用:%{link}
permission_denied: 你沒有權限來存取該操作。
require_cookies:
cookies_needed: 你似乎已停用 cookies - 請在瀏覽器中開啟 cookies 後再繼續。
- require_admin:
- not_an_admin: 你必須是管理員才可執行該動作。
setup_user_auth:
blocked_zero_hour: 你在 OpenStreetMap 網站有一個緊急訊息。在儲存你的編輯內容前請先閱讀該訊息。
blocked: 你已經被封鎖使用 API。請登入網頁介面以瞭解更多資訊。
need_to_see_terms: 我們已暫時中止你使用 API 的權限,請登入網頁介面查閱貢獻者條款,你不需要同意有關條款,但必須查閱它們。
settings_menu:
account_settings: 帳號設定
- oauth1_settings: OAuth 1 設定
oauth2_applications: OAuth 2 應用程式
oauth2_authorizations: OAuth 2 授權
muted_users: 已忽視使用者
title: 使用維基百科登入
alt: 維基百科標誌
oauth:
- authorize:
- title: 授權使用你的帳號
- request_access_html: 應用程式 %{app_name} 要求使用你的帳號,%{user}。請確定你要讓此應用程式使用下列功能。你可以依自己喜好,選擇多少項功能。
- allow_to: 允許用戶端應用程式:
- allow_read_prefs: 讀取你的使用者偏好設定。
- allow_write_prefs: 修改你的使用者偏好設定。
- allow_write_diary: 建立日記、評論和加入好友。
- allow_write_api: 修改地圖。
- allow_read_gpx: 讀取你的私人 GPS 軌跡。
- allow_write_gpx: 上傳 GPS 軌跡。
- allow_write_notes: 修改註記。
- grant_access: 授權存取
- authorize_success:
- title: 允許授權請求
- allowed_html: 你已授權應用程式 %{app_name} 使用你的帳號。
- verification: 驗證碼是 %{code}。
- authorize_failure:
- title: 授權請求失敗
- denied: 你已拒絕應用程式 %{app_name} 使用你的帳號。
- invalid: 認證授權密鑰無效。
- revoke:
- flash: 你已經撤銷 %{application} 的授權密鑰。
permissions:
missing: 你尚未允許應用程式來訪問此設施
scopes:
skip_authorization: 自動核准申請
for_roles:
moderator: 此權限用於僅可由仲裁員執行的操作
- oauth_clients:
- new:
- title: 註冊新的應用程式
- disabled: 已停用 OAuth 1 應用程式的註冊
- edit:
- title: 編輯你的應用程式
- show:
- title: '%{app_name} 的 OAuth 詳細資料'
- key: 消費者金鑰:
- secret: 消費者祕密金鑰:
- url: 要求授權密鑰 URL:
- access_url: 連接授權密鑰 URL:
- authorize_url: 授權 URL:
- support_notice: 我們支援 HMAC-SHA1 (建議) 和 RSA-SHA1 署名。
- edit: 編輯詳細資料
- delete: 刪除客戶端
- confirm: 你確定嗎?
- requests: 向使用者要求下列權限:
- index:
- title: 我的 OAuth 詳細資料
- my_tokens: 我授權的應用程式
- list_tokens: 下列授權密鑰已核發給你名下的應用程式:
- application: 應用程式名稱
- issued_at: 已發於
- revoke: 撤銷!
- my_apps: 我的用戶端應用程式
- no_apps_html: 你是否有想要註冊以使用於 %{oauth} 標準的應用程式?你必須先註冊你的網頁應用程式,才能對這個服務進行 OAuth 要求。
- oauth: OAuth
- registered_apps: 你已經註冊下列用戶端應用程式:
- register_new: 註冊你的應用程式
- form:
- requests: 向使用者要求下列權限:
- not_found:
- sorry: 抱歉,找不到此 %{type}。
- create:
- flash: 註冊資訊成功
- update:
- flash: 更新客戶端資訊成功
- destroy:
- flash: 已銷毀此用戶端應用程式註冊
oauth2_applications:
index:
title: 我的客戶端應用程式
heading: 確認授與身份
are_you_sure: 你確定要授予使用者 "%{name}" "%{role}" 的身份?
confirm: 確認
- fail: 無法授予使用者 "%{name}" "%{role}" 的身份。請檢查使用者和身份是否都正確。
revoke:
title: 確認撤銷身份
heading: 確認撤銷身份
are_you_sure: 你確定要撤銷使用者 "%{name}" "%{role}" 的身份?
confirm: 確認
- fail: 無法撤銷使用者 "%{name}" "%{role}" 的身份。請檢查使用者和身份是否都正確。
user_blocks:
model:
non_moderator_update: 只有仲裁員才可作出或更新封鎖。
end
resources :user_mutes, :only => [:index]
- # oauth admin pages (i.e: for setting up new clients, etc...)
- scope "/user/:display_name" do
- resources :oauth_clients
- end
- match "/oauth/revoke" => "oauth#revoke", :via => [:get, :post]
- match "/oauth/authorize" => "oauth#authorize", :via => [:get, :post], :as => :authorize
- get "/oauth/token" => "oauth#token", :as => :token
- match "/oauth/request_token" => "oauth#request_token", :via => [:get, :post], :as => :request_token
- match "/oauth/access_token" => "oauth#access_token", :via => [:get, :post], :as => :access_token
- get "/oauth/test_request" => "oauth#test_request", :as => :test_request
-
# roles and banning pages
post "/user/:display_name/role/:role/grant" => "user_roles#grant", :as => "grant_role"
post "/user/:display_name/role/:role/revoke" => "user_roles#revoke", :as => "revoke_role"
#logstash_path: ""
# List of memcache servers to use for caching
#memcache_servers: []
-# Enable HTTP basic authentication support
-basic_auth_support: true
-# Enable OAuth 1.0/1.0a registration
-oauth_10_registration: true
-# Enable legacy OAuth 1.0 support
-oauth_10_support: true
-# Enable OAuth 1.0a support
-oauth_10a_support: true
# URL of Nominatim instance to use for geocoding
nominatim_url: "https://nominatim.openstreetmap.org/"
# Default editor
--- /dev/null
+class DropOauth1Tables < ActiveRecord::Migration[7.1]
+ def change
+ remove_index :oauth_nonces, [:nonce, :timestamp], :unique => true
+
+ drop_table :oauth_nonces do |t|
+ t.string :nonce
+ t.integer :timestamp
+
+ t.timestamps :null => true
+ end
+
+ remove_index :oauth_tokens, :token, :unique => true
+
+ drop_table :oauth_tokens do |t|
+ t.integer :user_id
+ t.string :type, :limit => 20
+ t.integer :client_application_id
+ t.string :token, :limit => 50
+ t.string :secret, :limit => 50
+ t.timestamp :authorized_at, :invalidated_at
+ t.timestamps :null => true
+ end
+
+ remove_index :client_applications, :key, :unique => true
+
+ drop_table :client_applications do |t|
+ t.string :name
+ t.string :url
+ t.string :support_url
+ t.string :callback_url
+ t.string :key, :limit => 50
+ t.string :secret, :limit => 50
+ t.integer :user_id
+
+ t.timestamps :null => true
+ end
+ end
+end
);
---
--- Name: client_applications; Type: TABLE; Schema: public; Owner: -
---
-
-CREATE TABLE public.client_applications (
- id integer NOT NULL,
- name character varying,
- url character varying,
- support_url character varying,
- callback_url character varying,
- key character varying(50),
- secret character varying(50),
- user_id integer,
- created_at timestamp without time zone,
- updated_at timestamp without time zone,
- allow_read_prefs boolean DEFAULT false NOT NULL,
- allow_write_prefs boolean DEFAULT false NOT NULL,
- allow_write_diary boolean DEFAULT false NOT NULL,
- allow_write_api boolean DEFAULT false NOT NULL,
- allow_read_gpx boolean DEFAULT false NOT NULL,
- allow_write_gpx boolean DEFAULT false NOT NULL,
- allow_write_notes boolean DEFAULT false NOT NULL
-);
-
-
---
--- Name: client_applications_id_seq; Type: SEQUENCE; Schema: public; Owner: -
---
-
-CREATE SEQUENCE public.client_applications_id_seq
- AS integer
- START WITH 1
- INCREMENT BY 1
- NO MINVALUE
- NO MAXVALUE
- CACHE 1;
-
-
---
--- Name: client_applications_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
---
-
-ALTER SEQUENCE public.client_applications_id_seq OWNED BY public.client_applications.id;
-
-
--
-- Name: current_node_tags; Type: TABLE; Schema: public; Owner: -
--
ALTER SEQUENCE public.oauth_applications_id_seq OWNED BY public.oauth_applications.id;
---
--- Name: oauth_nonces; Type: TABLE; Schema: public; Owner: -
---
-
-CREATE TABLE public.oauth_nonces (
- id bigint NOT NULL,
- nonce character varying,
- "timestamp" integer,
- created_at timestamp without time zone,
- updated_at timestamp without time zone
-);
-
-
---
--- Name: oauth_nonces_id_seq; Type: SEQUENCE; Schema: public; Owner: -
---
-
-CREATE SEQUENCE public.oauth_nonces_id_seq
- START WITH 1
- INCREMENT BY 1
- NO MINVALUE
- NO MAXVALUE
- CACHE 1;
-
-
---
--- Name: oauth_nonces_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
---
-
-ALTER SEQUENCE public.oauth_nonces_id_seq OWNED BY public.oauth_nonces.id;
-
-
--
-- Name: oauth_openid_requests; Type: TABLE; Schema: public; Owner: -
--
ALTER SEQUENCE public.oauth_openid_requests_id_seq OWNED BY public.oauth_openid_requests.id;
---
--- Name: oauth_tokens; Type: TABLE; Schema: public; Owner: -
---
-
-CREATE TABLE public.oauth_tokens (
- id integer NOT NULL,
- user_id integer,
- type character varying(20),
- client_application_id integer,
- token character varying(50),
- secret character varying(50),
- authorized_at timestamp without time zone,
- invalidated_at timestamp without time zone,
- created_at timestamp without time zone,
- updated_at timestamp without time zone,
- allow_read_prefs boolean DEFAULT false NOT NULL,
- allow_write_prefs boolean DEFAULT false NOT NULL,
- allow_write_diary boolean DEFAULT false NOT NULL,
- allow_write_api boolean DEFAULT false NOT NULL,
- allow_read_gpx boolean DEFAULT false NOT NULL,
- allow_write_gpx boolean DEFAULT false NOT NULL,
- callback_url character varying,
- verifier character varying(20),
- scope character varying,
- valid_to timestamp without time zone,
- allow_write_notes boolean DEFAULT false NOT NULL
-);
-
-
---
--- Name: oauth_tokens_id_seq; Type: SEQUENCE; Schema: public; Owner: -
---
-
-CREATE SEQUENCE public.oauth_tokens_id_seq
- AS integer
- START WITH 1
- INCREMENT BY 1
- NO MINVALUE
- NO MAXVALUE
- CACHE 1;
-
-
---
--- Name: oauth_tokens_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
---
-
-ALTER SEQUENCE public.oauth_tokens_id_seq OWNED BY public.oauth_tokens.id;
-
-
--
-- Name: redactions; Type: TABLE; Schema: public; Owner: -
--
ALTER TABLE ONLY public.changesets ALTER COLUMN id SET DEFAULT nextval('public.changesets_id_seq'::regclass);
---
--- Name: client_applications id; Type: DEFAULT; Schema: public; Owner: -
---
-
-ALTER TABLE ONLY public.client_applications ALTER COLUMN id SET DEFAULT nextval('public.client_applications_id_seq'::regclass);
-
-
--
-- Name: current_nodes id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.oauth_applications ALTER COLUMN id SET DEFAULT nextval('public.oauth_applications_id_seq'::regclass);
---
--- Name: oauth_nonces id; Type: DEFAULT; Schema: public; Owner: -
---
-
-ALTER TABLE ONLY public.oauth_nonces ALTER COLUMN id SET DEFAULT nextval('public.oauth_nonces_id_seq'::regclass);
-
-
--
-- Name: oauth_openid_requests id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.oauth_openid_requests ALTER COLUMN id SET DEFAULT nextval('public.oauth_openid_requests_id_seq'::regclass);
---
--- Name: oauth_tokens id; Type: DEFAULT; Schema: public; Owner: -
---
-
-ALTER TABLE ONLY public.oauth_tokens ALTER COLUMN id SET DEFAULT nextval('public.oauth_tokens_id_seq'::regclass);
-
-
--
-- Name: redactions id; Type: DEFAULT; Schema: public; Owner: -
--
ADD CONSTRAINT changesets_pkey PRIMARY KEY (id);
---
--- Name: client_applications client_applications_pkey; Type: CONSTRAINT; Schema: public; Owner: -
---
-
-ALTER TABLE ONLY public.client_applications
- ADD CONSTRAINT client_applications_pkey PRIMARY KEY (id);
-
-
--
-- Name: current_node_tags current_node_tags_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ADD CONSTRAINT oauth_applications_pkey PRIMARY KEY (id);
---
--- Name: oauth_nonces oauth_nonces_pkey; Type: CONSTRAINT; Schema: public; Owner: -
---
-
-ALTER TABLE ONLY public.oauth_nonces
- ADD CONSTRAINT oauth_nonces_pkey PRIMARY KEY (id);
-
-
--
-- Name: oauth_openid_requests oauth_openid_requests_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ADD CONSTRAINT oauth_openid_requests_pkey PRIMARY KEY (id);
---
--- Name: oauth_tokens oauth_tokens_pkey; Type: CONSTRAINT; Schema: public; Owner: -
---
-
-ALTER TABLE ONLY public.oauth_tokens
- ADD CONSTRAINT oauth_tokens_pkey PRIMARY KEY (id);
-
-
--
-- Name: redactions redactions_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
CREATE UNIQUE INDEX index_changesets_subscribers_on_subscriber_id_and_changeset_id ON public.changesets_subscribers USING btree (subscriber_id, changeset_id);
---
--- Name: index_client_applications_on_key; Type: INDEX; Schema: public; Owner: -
---
-
-CREATE UNIQUE INDEX index_client_applications_on_key ON public.client_applications USING btree (key);
-
-
---
--- Name: index_client_applications_on_user_id; Type: INDEX; Schema: public; Owner: -
---
-
-CREATE INDEX index_client_applications_on_user_id ON public.client_applications USING btree (user_id);
-
-
--
-- Name: index_diary_entry_subscriptions_on_diary_entry_id; Type: INDEX; Schema: public; Owner: -
--
CREATE UNIQUE INDEX index_oauth_applications_on_uid ON public.oauth_applications USING btree (uid);
---
--- Name: index_oauth_nonces_on_nonce_and_timestamp; Type: INDEX; Schema: public; Owner: -
---
-
-CREATE UNIQUE INDEX index_oauth_nonces_on_nonce_and_timestamp ON public.oauth_nonces USING btree (nonce, "timestamp");
-
-
--
-- Name: index_oauth_openid_requests_on_access_grant_id; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX index_oauth_openid_requests_on_access_grant_id ON public.oauth_openid_requests USING btree (access_grant_id);
---
--- Name: index_oauth_tokens_on_token; Type: INDEX; Schema: public; Owner: -
---
-
-CREATE UNIQUE INDEX index_oauth_tokens_on_token ON public.oauth_tokens USING btree (token);
-
-
---
--- Name: index_oauth_tokens_on_user_id; Type: INDEX; Schema: public; Owner: -
---
-
-CREATE INDEX index_oauth_tokens_on_user_id ON public.oauth_tokens USING btree (user_id);
-
-
--
-- Name: index_reports_on_issue_id; Type: INDEX; Schema: public; Owner: -
--
ADD CONSTRAINT changesets_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);
---
--- Name: client_applications client_applications_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
---
-
-ALTER TABLE ONLY public.client_applications
- ADD CONSTRAINT client_applications_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);
-
-
--
-- Name: current_node_tags current_node_tags_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ADD CONSTRAINT note_comments_note_id_fkey FOREIGN KEY (note_id) REFERENCES public.notes(id);
---
--- Name: oauth_tokens oauth_tokens_client_application_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
---
-
-ALTER TABLE ONLY public.oauth_tokens
- ADD CONSTRAINT oauth_tokens_client_application_id_fkey FOREIGN KEY (client_application_id) REFERENCES public.client_applications(id);
-
-
---
--- Name: oauth_tokens oauth_tokens_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
---
-
-ALTER TABLE ONLY public.oauth_tokens
- ADD CONSTRAINT oauth_tokens_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);
-
-
--
-- Name: redactions redactions_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
('21'),
('20240822121603'),
('20240813070506'),
+('20240724194738'),
('20240618193051'),
('20240605134916'),
('20240405083825'),
namespace :db do
desc "Expire old tokens"
task :expire_tokens => :environment do
- OauthNonce.where("timestamp < EXTRACT(EPOCH FROM NOW() - INTERVAL '1 day')").delete_all
- OauthToken.where("invalidated_at < NOW() - INTERVAL '28 days'").delete_all
- RequestToken.where("authorized_at IS NULL AND created_at < NOW() - INTERVAL '28 days'").delete_all
Doorkeeper::AccessGrant.where("revoked_at < NOW() - INTERVAL '28 days' OR (created_at + expires_in * INTERVAL '1 second') < NOW() - INTERVAL '28 days'").delete_all
Doorkeeper::AccessToken.where("revoked_at < NOW() - INTERVAL '28 days' OR (created_at + expires_in * INTERVAL '1 second') < NOW() - INTERVAL '28 days'").delete_all
end
+++ /dev/null
-<?xml version="1.0"?>
-<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
-
-<cross-domain-policy>
- <allow-access-from domain="*" secure="false"/>
- <allow-http-request-headers-from domain="*" headers="*" secure="false"/>
-</cross-domain-policy>
class UserApiCapabilityTest < ActiveSupport::TestCase
test "user preferences" do
- # a user with no tokens
- capability = ApiCapability.new nil
- [:index, :show, :update_all, :update, :destroy].each do |act|
- assert capability.cannot? act, UserPreference
- end
-
# A user with empty tokens
token = create(:oauth_access_token)
capability = ApiCapability.new token
deleted_user = create(:user, :deleted)
private_user_closed_changeset = create(:changeset, :closed, :user => private_user)
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header user
assert_difference "ChangesetComment.count", 1 do
assert_no_difference "ActionMailer::Base.deliveries.size" do
ActionMailer::Base.deliveries.clear
- auth_header = basic_authorization_header user2.email, "test"
+ auth_header = bearer_authorization_header user2
assert_difference "ChangesetComment.count", 1 do
assert_difference "ActionMailer::Base.deliveries.size", 2 do
post changeset_comment_path(create(:changeset, :closed), :text => "This is a comment")
assert_response :unauthorized
- auth_header = basic_authorization_header create(:user).email, "test"
+ auth_header = bearer_authorization_header
# bad changeset id
assert_no_difference "ChangesetComment.count" do
changeset = create(:changeset, :closed)
user = create(:user)
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header user
assert_difference "ChangesetComment.count", Settings.initial_changeset_comments_per_hour do
1.upto(Settings.initial_changeset_comments_per_hour) do |count|
user = create(:user)
create_list(:changeset_comment, 200, :author_id => user.id, :created_at => Time.now.utc - 1.day)
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header user
assert_difference "ChangesetComment.count", Settings.max_changeset_comments_per_hour do
1.upto(Settings.max_changeset_comments_per_hour) do |count|
user = create(:user)
create(:issue_with_reports, :reportable => user, :reported_user => user)
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header user
assert_difference "ChangesetComment.count", Settings.initial_changeset_comments_per_hour / 2 do
1.upto(Settings.initial_changeset_comments_per_hour / 2) do |count|
changeset = create(:changeset, :closed)
user = create(:moderator_user)
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header user
assert_difference "ChangesetComment.count", Settings.moderator_changeset_comments_per_hour do
1.upto(Settings.moderator_changeset_comments_per_hour) do |count|
assert_response :unauthorized
assert comment.reload.visible
- auth_header = basic_authorization_header create(:user).email, "test"
+ auth_header = bearer_authorization_header
# not a moderator
post changeset_comment_hide_path(comment), :headers => auth_header
assert_response :forbidden
assert comment.reload.visible
- auth_header = basic_authorization_header create(:moderator_user).email, "test"
+ auth_header = bearer_authorization_header create(:moderator_user)
# bad comment id
post changeset_comment_hide_path(999111), :headers => auth_header
comment = create(:changeset_comment)
assert comment.visible
- auth_header = basic_authorization_header create(:moderator_user).email, "test"
+ auth_header = bearer_authorization_header create(:moderator_user)
post changeset_comment_hide_path(comment), :headers => auth_header
assert_response :success
assert_response :unauthorized
assert_not comment.reload.visible
- auth_header = basic_authorization_header create(:user).email, "test"
+ auth_header = bearer_authorization_header
# not a moderator
post changeset_comment_unhide_path(comment), :headers => auth_header
assert_response :forbidden
assert_not comment.reload.visible
- auth_header = basic_authorization_header create(:moderator_user).email, "test"
+ auth_header = bearer_authorization_header create(:moderator_user)
# bad comment id
post changeset_comment_unhide_path(999111), :headers => auth_header
comment = create(:changeset_comment, :visible => false)
assert_not comment.visible
- auth_header = basic_authorization_header create(:moderator_user).email, "test"
+ auth_header = bearer_authorization_header create(:moderator_user)
post changeset_comment_unhide_path(comment), :headers => auth_header
assert_response :success
# But writing oauth tests is hard, and so it's easier to put in a controller test.)
def test_api_write_and_terms_agreed_via_token
user = create(:user, :terms_agreed => nil)
- token = create(:oauth_access_token, :resource_owner_id => user.id, :scopes => %w[write_api])
+ auth_header = bearer_authorization_header(user, :scopes => %w[write_api])
changeset = create(:changeset, :closed)
assert_difference "ChangesetComment.count", 0 do
- post changeset_comment_path(changeset), :params => { :text => "This is a comment" }, :headers => bearer_authorization_header(token.token)
+ post changeset_comment_path(changeset), :params => { :text => "This is a comment" }, :headers => auth_header
end
assert_response :forbidden
user.save!
assert_difference "ChangesetComment.count", 1 do
- post changeset_comment_path(changeset), :params => { :text => "This is a comment" }, :headers => bearer_authorization_header(token.token)
- end
- assert_response :success
- end
-
- # This test does the same as above, but with basic auth, to similarly test that the
- # abilities take into account terms agreement too.
- def test_api_write_and_terms_agreed_via_basic_auth
- user = create(:user, :terms_agreed => nil)
- changeset = create(:changeset, :closed)
-
- auth_header = basic_authorization_header user.email, "test"
-
- assert_difference "ChangesetComment.count", 0 do
- post changeset_comment_path(changeset, :text => "This is a comment"), :headers => auth_header
- end
- assert_response :forbidden
-
- # Try again, after agreement with the terms
- user.terms_agreed = Time.now.utc
- user.save!
-
- assert_difference "ChangesetComment.count", 1 do
- post changeset_comment_path(changeset, :text => "This is a comment"), :headers => auth_header
+ post changeset_comment_path(changeset), :params => { :text => "This is a comment" }, :headers => auth_header
end
assert_response :success
end
# -----------------------
def test_create
- auth_header = basic_authorization_header create(:user, :data_public => false).email, "test"
+ auth_header = bearer_authorization_header create(:user, :data_public => false)
# Create the first user's changeset
xml = "<osm><changeset>" \
"<tag k='created_by' v='osm test suite checking changesets'/>" \
put changeset_create_path, :params => xml, :headers => auth_header
assert_require_public_data
- auth_header = basic_authorization_header create(:user).email, "test"
+ auth_header = bearer_authorization_header
# Create the first user's changeset
xml = "<osm><changeset>" \
"<tag k='created_by' v='osm test suite checking changesets'/>" \
end
def test_create_invalid
- auth_header = basic_authorization_header create(:user, :data_public => false).email, "test"
+ auth_header = bearer_authorization_header create(:user, :data_public => false)
xml = "<osm><changeset></osm>"
put changeset_create_path, :params => xml, :headers => auth_header
assert_require_public_data
## Try the public user
- auth_header = basic_authorization_header create(:user).email, "test"
+ auth_header = bearer_authorization_header
xml = "<osm><changeset></osm>"
put changeset_create_path, :params => xml, :headers => auth_header
assert_response :bad_request, "creating a invalid changeset should fail"
assert_response :unauthorized, "shouldn't be able to create a changeset with no auth"
## Now try to with a non-public user
- auth_header = basic_authorization_header create(:user, :data_public => false).email, "test"
+ auth_header = bearer_authorization_header create(:user, :data_public => false)
put changeset_create_path, :headers => auth_header
assert_require_public_data
## Try an inactive user
- auth_header = basic_authorization_header create(:user, :pending).email, "test"
+ auth_header = bearer_authorization_header create(:user, :pending)
put changeset_create_path, :headers => auth_header
assert_inactive_user
## Now try to use a normal user
- auth_header = basic_authorization_header create(:user).email, "test"
+ auth_header = bearer_authorization_header
put changeset_create_path, :headers => auth_header
assert_response :bad_request, "creating a changeset with no content should fail"
end
def test_create_wrong_method
- auth_header = basic_authorization_header create(:user).email, "test"
+ auth_header = bearer_authorization_header
get changeset_create_path, :headers => auth_header
assert_response :not_found
# one hidden comment shown to moderators
moderator_user = create(:moderator_user)
- auth_header = basic_authorization_header moderator_user.email, "test"
+ auth_header = bearer_authorization_header moderator_user
get changeset_show_path(changeset), :params => { :include_discussion => true, :show_hidden_comments => true },
:headers => auth_header
assert_response :success, "cannot get closed changeset with comments"
# one hidden comment shown to moderators
moderator_user = create(:moderator_user)
- auth_header = basic_authorization_header moderator_user.email, "test"
+ auth_header = bearer_authorization_header moderator_user
get changeset_show_path(changeset), :params => { :format => "json", :include_discussion => true, :show_hidden_comments => true },
:headers => auth_header
assert_response :success, "cannot get closed changeset with comments"
assert_response :unauthorized
## Try using the non-public user
- auth_header = basic_authorization_header private_user.email, "test"
+ auth_header = bearer_authorization_header private_user
put changeset_close_path(private_changeset), :headers => auth_header
assert_require_public_data
## The try with the public user
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header user
cs_id = changeset.id
put changeset_close_path(cs_id), :headers => auth_header
user = create(:user)
changeset = create(:changeset)
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header user
put changeset_close_path(changeset), :headers => auth_header
assert_response :conflict
user = create(:user)
changeset = create(:changeset, :user => user)
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header user
get changeset_close_path(changeset), :headers => auth_header
assert_response :not_found
end
# Now try with auth
- auth_header = basic_authorization_header create(:user).email, "test"
+ auth_header = bearer_authorization_header
cs_ids.each do |id|
put changeset_close_path(id), :headers => auth_header
assert_response :not_found, "The changeset #{id} doesn't exist, so can't be closed"
"shouldn't be able to upload a simple valid diff to changeset: #{@response.body}"
## Now try with a private user
- auth_header = basic_authorization_header private_user.email, "test"
+ auth_header = bearer_authorization_header private_user
changeset_id = private_changeset.id
# simple diff to change a node, way and relation by removing
"can't upload a simple valid diff to changeset: #{@response.body}"
## Now try with the public user
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header user
changeset_id = changeset.id
# simple diff to change a node, way and relation by removing
way = create(:way_with_nodes, :nodes_count => 2)
relation = create(:relation)
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header user
# simple diff to create a node way and relation using placeholders
diff = <<~CHANGESET
create(:relation_member, :relation => super_relation, :member => used_way)
create(:relation_member, :relation => super_relation, :member => used_node)
- auth_header = basic_authorization_header changeset.user.display_name, "test"
+ auth_header = bearer_authorization_header changeset.user
diff = XML::Document.new
diff.root = XML::Node.new "osmChange"
node = create(:node)
changeset = create(:changeset)
- auth_header = basic_authorization_header changeset.user.display_name, "test"
+ auth_header = bearer_authorization_header changeset.user
diff = "<osmChange><delete><node id='#{node.id}' version='#{node.version}' changeset='#{changeset.id}'/></delete></osmChange>"
# upload it
def test_repeated_changeset_create
3.times do
- auth_header = basic_authorization_header create(:user).email, "test"
+ auth_header = bearer_authorization_header
# create a temporary changeset
xml = "<osm><changeset>" \
def test_upload_large_changeset
user = create(:user)
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header user
# create an old changeset to ensure we have the maximum rate limit
create(:changeset, :user => user, :created_at => Time.now.utc - 28.days)
create(:relation_member, :relation => relation, :member => used_way)
create(:relation_member, :relation => relation, :member => used_node)
- auth_header = basic_authorization_header changeset.user.email, "test"
+ auth_header = bearer_authorization_header changeset.user
diff = XML::Document.new
diff.root = XML::Node.new "osmChange"
create(:relation_member, :relation => super_relation, :member => used_way)
create(:relation_member, :relation => super_relation, :member => used_node)
- auth_header = basic_authorization_header changeset.user.email, "test"
+ auth_header = bearer_authorization_header changeset.user
diff = XML::Document.new
diff.root = XML::Node.new "osmChange"
def test_upload_invalid_too_long_tag
changeset = create(:changeset)
- auth_header = basic_authorization_header changeset.user.email, "test"
+ auth_header = bearer_authorization_header changeset.user
# simple diff to create a node way and relation using placeholders
diff = <<~CHANGESET
changeset = create(:changeset)
- auth_header = basic_authorization_header changeset.user.email, "test"
+ auth_header = bearer_authorization_header changeset.user
# simple diff to create a node way and relation using placeholders
diff = <<~CHANGESET
relation = create(:relation)
other_relation = create(:relation)
- auth_header = basic_authorization_header changeset.user.email, "test"
+ auth_header = bearer_authorization_header changeset.user
# simple diff to create a node way and relation using placeholders
diff = <<~CHANGESET
def test_upload_multiple_valid
node = create(:node)
changeset = create(:changeset)
- auth_header = basic_authorization_header changeset.user.email, "test"
+ auth_header = bearer_authorization_header changeset.user
# change the location of a node multiple times, each time referencing
# the last version. doesn't this depend on version numbers being
node = create(:node)
changeset = create(:changeset)
- auth_header = basic_authorization_header changeset.user.email, "test"
+ auth_header = bearer_authorization_header changeset.user
diff = <<~CHANGESET
<osmChange>
def test_upload_missing_version
changeset = create(:changeset)
- auth_header = basic_authorization_header changeset.user.email, "test"
+ auth_header = bearer_authorization_header changeset.user
diff = <<~CHANGESET
<osmChange>
def test_action_upload_invalid
changeset = create(:changeset)
- auth_header = basic_authorization_header changeset.user.email, "test"
+ auth_header = bearer_authorization_header changeset.user
diff = <<~CHANGESET
<osmChange>
other_relation = create(:relation)
create(:relation_tag, :relation => relation)
- auth_header = basic_authorization_header changeset.user.email, "test"
+ auth_header = bearer_authorization_header changeset.user
diff = <<~CHANGESET
<osmChange>
def test_upload_reuse_placeholder_valid
changeset = create(:changeset)
- auth_header = basic_authorization_header changeset.user.email, "test"
+ auth_header = bearer_authorization_header changeset.user
diff = <<~CHANGESET
<osmChange>
def test_upload_placeholder_invalid
changeset = create(:changeset)
- auth_header = basic_authorization_header changeset.user.email, "test"
+ auth_header = bearer_authorization_header changeset.user
diff = <<~CHANGESET
<osmChange>
def test_upload_process_order
changeset = create(:changeset)
- auth_header = basic_authorization_header changeset.user.email, "test"
+ auth_header = bearer_authorization_header changeset.user
diff = <<~CHANGESET
<osmChange>
def test_upload_duplicate_delete
changeset = create(:changeset)
- auth_header = basic_authorization_header changeset.user.email, "test"
+ auth_header = bearer_authorization_header changeset.user
diff = <<~CHANGESET
<osmChange>
changeset = create(:changeset)
way = create(:way)
- auth_header = basic_authorization_header changeset.user.email, "test"
+ auth_header = bearer_authorization_header changeset.user
diff = <<~CHANGESET
<osmChange>
changeset = create(:changeset)
relation = create(:relation)
- auth_header = basic_authorization_header changeset.user.email, "test"
+ auth_header = bearer_authorization_header changeset.user
diff = <<~CHANGESET
<osmChange>
# test what happens if a diff is uploaded containing only a node
# move.
def test_upload_node_move
- auth_header = basic_authorization_header create(:user).email, "test"
+ auth_header = bearer_authorization_header
xml = "<osm><changeset>" \
"<tag k='created_by' v='osm test suite checking changesets'/>" \
##
# test what happens if a diff is uploaded adding a node to a way.
def test_upload_way_extend
- auth_header = basic_authorization_header create(:user).email, "test"
+ auth_header = bearer_authorization_header
xml = "<osm><changeset>" \
"<tag k='created_by' v='osm test suite checking changesets'/>" \
def test_upload_empty_invalid
changeset = create(:changeset)
- auth_header = basic_authorization_header changeset.user.email, "test"
+ auth_header = bearer_authorization_header changeset.user
["<osmChange/>",
"<osmChange></osmChange>",
node = create(:node)
create(:relation_member, :member => node)
- auth_header = basic_authorization_header changeset.user.email, "test"
+ auth_header = bearer_authorization_header changeset.user
# try and delete a node that is in use
diff = XML::Document.new
def test_upload_not_found
changeset = create(:changeset)
- auth_header = basic_authorization_header changeset.user.email, "test"
+ auth_header = bearer_authorization_header changeset.user
# modify node
diff = <<~CHANGESET
def test_upload_relation_placeholder_not_fix
changeset = create(:changeset)
- auth_header = basic_authorization_header changeset.user.email, "test"
+ auth_header = bearer_authorization_header changeset.user
# modify node
diff = <<~CHANGESET
def test_upload_multiple_delete_block
changeset = create(:changeset)
- auth_header = basic_authorization_header changeset.user.email, "test"
+ auth_header = bearer_authorization_header changeset.user
node = create(:node)
way = create(:way)
:num_changes => Settings.initial_changes_per_hour - 2)
# create authentication header
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header user
# simple diff to create a node way and relation using placeholders
diff = <<~CHANGESET
end
# create authentication header
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header user
# simple diff to create a node way and relation using placeholders
diff = <<~CHANGESET
:max_lat => (0.5 * GeoRecord::SCALE).round, :max_lon => (2.5 * GeoRecord::SCALE).round)
# create authentication header
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header user
# simple diff to create a node
diff = <<~CHANGESET
:max_lat => (0.5 * GeoRecord::SCALE).round, :max_lon => (2.5 * GeoRecord::SCALE).round)
# create authentication header
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header user
# simple diff to create a node way and relation using placeholders
diff = <<~CHANGESET
node = create(:node)
## First try with a non-public user, which should get a forbidden
- auth_header = basic_authorization_header create(:user, :data_public => false).email, "test"
+ auth_header = bearer_authorization_header create(:user, :data_public => false)
# create a temporary changeset
xml = "<osm><changeset>" \
assert_response :forbidden
## Now try with a normal user
- auth_header = basic_authorization_header create(:user).email, "test"
+ auth_header = bearer_authorization_header
# create a temporary changeset
xml = "<osm><changeset>" \
#
# NOTE: the error turned out to be something else completely!
def test_josm_upload
- auth_header = basic_authorization_header create(:user).email, "test"
+ auth_header = bearer_authorization_header
# create a temporary changeset
xml = "<osm><changeset>" \
node = create(:node)
node2 = create(:node)
way = create(:way)
- auth_header = basic_authorization_header create(:user).email, "test"
+ auth_header = bearer_authorization_header
# create a temporary changeset
xml = "<osm><changeset>" \
way = create(:way)
create(:way_node, :way => way, :node => create(:node, :lat => 0.3, :lon => 0.3))
- auth_header = basic_authorization_header create(:user).email, "test"
+ auth_header = bearer_authorization_header
# create a new changeset
xml = "<osm><changeset/></osm>"
assert_response :not_found, "shouldn't be able to get changesets by non-public user (name)"
# but this should work
- auth_header = basic_authorization_header private_user.email, "test"
+ auth_header = bearer_authorization_header private_user
get changesets_path(:user => private_user.id), :headers => auth_header
assert_response :success, "can't get changesets by user ID"
assert_changesets_in_order [private_user_changeset, private_user_closed_changeset]
assert_response :unauthorized
# try with the wrong authorization
- auth_header = basic_authorization_header create(:user).email, "test"
+ auth_header = bearer_authorization_header
put changeset_show_path(private_changeset), :params => new_changeset.to_s, :headers => auth_header
assert_response :conflict
# now this should get an unauthorized
- auth_header = basic_authorization_header private_user.email, "test"
+ auth_header = bearer_authorization_header private_user
put changeset_show_path(private_changeset), :params => new_changeset.to_s, :headers => auth_header
assert_require_public_data "user with their data non-public, shouldn't be able to edit their changeset"
assert_response :unauthorized
# try with the wrong authorization
- auth_header = basic_authorization_header create(:user).email, "test"
+ auth_header = bearer_authorization_header
put changeset_show_path(changeset), :params => new_changeset.to_s, :headers => auth_header
assert_response :conflict
# now this should work...
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header user
put changeset_show_path(changeset), :params => new_changeset.to_s, :headers => auth_header
assert_response :success
# check that a user different from the one who opened the changeset
# can't modify it.
def test_changeset_update_invalid
- auth_header = basic_authorization_header create(:user).email, "test"
+ auth_header = bearer_authorization_header
changeset = create(:changeset)
new_changeset = create_changeset_xml(:user => changeset.user, :id => changeset.id)
## FIXME should be changed to an integration test due to the with_controller
def test_changeset_limits
user = create(:user)
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header user
# create an old changeset to ensure we have the maximum rate limit
create(:changeset, :user => user, :created_at => Time.now.utc - 28.days)
##
# test subscribe success
def test_subscribe_success
- auth_header = basic_authorization_header create(:user).email, "test"
+ auth_header = bearer_authorization_header
changeset = create(:changeset, :closed)
assert_difference "changeset.subscribers.count", 1 do
end
assert_response :unauthorized
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header user
# bad changeset id
assert_no_difference "changeset.subscribers.count" do
# test unsubscribe success
def test_unsubscribe_success
user = create(:user)
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header user
changeset = create(:changeset, :closed)
changeset.subscribers.push(user)
end
assert_response :unauthorized
- auth_header = basic_authorization_header create(:user).email, "test"
+ auth_header = bearer_authorization_header
# bad changeset id
assert_no_difference "changeset.subscribers.count" do
recipient = create(:user)
sender = create(:user)
- sender_token = create(:oauth_access_token,
- :resource_owner_id => sender.id,
- :scopes => %w[send_messages consume_messages])
- sender_auth = bearer_authorization_header(sender_token.token)
+ sender_auth = bearer_authorization_header(sender, :scopes => %w[send_messages consume_messages])
msg = build(:message)
recipient = create(:user)
sender = create(:user)
- sender_token = create(:oauth_access_token,
- :resource_owner_id => sender.id,
- :scopes => %w[send_messages consume_messages])
- sender_auth = bearer_authorization_header(sender_token.token)
+ sender_auth = bearer_authorization_header(sender, :scopes => %w[send_messages consume_messages])
assert_no_difference "Message.count" do
assert_no_difference "ActionMailer::Base.deliveries.size" do
sender = create(:user)
user3 = create(:user)
- sender_token = create(:oauth_access_token,
- :resource_owner_id => sender.id,
- :scopes => %w[consume_messages])
- sender_auth = bearer_authorization_header(sender_token.token)
-
- recipient_token = create(:oauth_access_token,
- :resource_owner_id => recipient.id,
- :scopes => %w[consume_messages])
- recipient_auth = bearer_authorization_header(recipient_token.token)
-
- user3_token = create(:oauth_access_token,
- :resource_owner_id => user3.id,
- :scopes => %w[send_messages consume_messages])
- user3_auth = bearer_authorization_header(user3_token.token)
+ sender_auth = bearer_authorization_header(sender, :scopes => %w[consume_messages])
+ recipient_auth = bearer_authorization_header(recipient, :scopes => %w[consume_messages])
+ user3_auth = bearer_authorization_header(user3, :scopes => %w[send_messages consume_messages])
msg = create(:message, :unread, :sender => sender, :recipient => recipient)
sender = create(:user)
user3 = create(:user)
- recipient_token = create(:oauth_access_token,
- :resource_owner_id => recipient.id,
- :scopes => %w[consume_messages])
- recipient_auth = bearer_authorization_header(recipient_token.token)
-
- user3_token = create(:oauth_access_token,
- :resource_owner_id => user3.id,
- :scopes => %w[send_messages consume_messages])
- user3_auth = bearer_authorization_header(user3_token.token)
+ recipient_auth = bearer_authorization_header(recipient, :scopes => %w[consume_messages])
+ user3_auth = bearer_authorization_header(user3, :scopes => %w[send_messages consume_messages])
msg = create(:message, :unread, :sender => sender, :recipient => recipient)
def test_delete
recipient = create(:user)
- recipient_token = create(:oauth_access_token,
- :resource_owner_id => recipient.id,
- :scopes => %w[consume_messages])
- recipient_auth = bearer_authorization_header(recipient_token.token)
+ recipient_auth = bearer_authorization_header(recipient, :scopes => %w[consume_messages])
sender = create(:user)
- sender_token = create(:oauth_access_token,
- :resource_owner_id => sender.id,
- :scopes => %w[send_messages consume_messages])
- sender_auth = bearer_authorization_header(sender_token.token)
+ sender_auth = bearer_authorization_header(sender, :scopes => %w[send_messages consume_messages])
user3 = create(:user)
- user3_token = create(:oauth_access_token,
- :resource_owner_id => user3.id,
- :scopes => %w[send_messages consume_messages])
- user3_auth = bearer_authorization_header(user3_token.token)
+ user3_auth = bearer_authorization_header(user3, :scopes => %w[send_messages consume_messages])
msg = create(:message, :read, :sender => sender, :recipient => recipient)
def test_list_messages
user1 = create(:user)
- user1_token = create(:oauth_access_token,
- :resource_owner_id => user1.id,
- :scopes => %w[send_messages consume_messages])
- user1_auth = bearer_authorization_header(user1_token.token)
+ user1_auth = bearer_authorization_header(user1, :scopes => %w[send_messages consume_messages])
user2 = create(:user)
- user2_token = create(:oauth_access_token,
- :resource_owner_id => user2.id,
- :scopes => %w[send_messages consume_messages])
- user2_auth = bearer_authorization_header(user2_token.token)
+ user2_auth = bearer_authorization_header(user2, :scopes => %w[send_messages consume_messages])
user3 = create(:user)
- user3_token = create(:oauth_access_token,
- :resource_owner_id => user3.id,
- :scopes => %w[send_messages consume_messages])
- user3_auth = bearer_authorization_header(user3_token.token)
+ user3_auth = bearer_authorization_header(user3, :scopes => %w[send_messages consume_messages])
# create some messages between users
# user | inbox | outbox
def test_paged_list_messages_asc
recipient = create(:user)
- recipient_token = create(:oauth_access_token,
- :resource_owner_id => recipient.id,
- :scopes => %w[consume_messages])
- recipient_auth = bearer_authorization_header(recipient_token.token)
+ recipient_auth = bearer_authorization_header(recipient, :scopes => %w[consume_messages])
sender = create(:user)
def test_paged_list_messages_desc
recipient = create(:user)
- recipient_token = create(:oauth_access_token,
- :resource_owner_id => recipient.id,
- :scopes => %w[consume_messages])
- recipient_auth = bearer_authorization_header(recipient_token.token)
+ recipient_auth = bearer_authorization_header(recipient, :scopes => %w[consume_messages])
sender = create(:user)
assert_response :unauthorized, "node upload did not return unauthorized status"
## Now try with the user which doesn't have their data public
- auth_header = basic_authorization_header private_user.email, "test"
+ auth_header = bearer_authorization_header private_user
# create a minimal xml file
xml = "<osm><node lat='#{lat}' lon='#{lon}' changeset='#{private_changeset.id}'/></osm>"
assert_require_public_data "node create did not return forbidden status"
## Now try with the user that has the public data
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header user
# create a minimal xml file
xml = "<osm><node lat='#{lat}' lon='#{lon}' changeset='#{changeset.id}'/></osm>"
user = create(:user)
changeset = create(:changeset, :user => user)
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header user
lat = 3.434
lon = 3.23
assert_response :unauthorized
## now set auth for the non-data public user
- auth_header = basic_authorization_header private_user.email, "test"
+ auth_header = bearer_authorization_header private_user
# try to delete with an invalid (closed) changeset
xml = update_changeset(xml_for_node(private_node), private_user_closed_changeset.id)
changeset = create(:changeset, :user => user)
closed_changeset = create(:changeset, :closed, :user => user)
node = create(:node, :changeset => changeset)
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header user
# try to delete with an invalid (closed) changeset
xml = update_changeset(xml_for_node(node), closed_changeset.id)
## Second test with the private user
# setup auth
- auth_header = basic_authorization_header private_user.email, "test"
+ auth_header = bearer_authorization_header private_user
## trying to break changesets
assert_response :forbidden
# setup auth
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header user
## trying to break changesets
existing_tag = create(:node_tag)
assert existing_tag.node.changeset.user.data_public
# setup auth
- auth_header = basic_authorization_header existing_tag.node.changeset.user.email, "test"
+ auth_header = bearer_authorization_header existing_tag.node.changeset.user
# add an identical tag to the node
tag_xml = XML::Node.new("tag")
changeset = create(:changeset, :user => user)
## First try with the non-data public user
- auth_header = basic_authorization_header private_user.email, "test"
+ auth_header = bearer_authorization_header private_user
# try and put something into a string that the API might
# use unquoted and therefore allow code injection...
assert_require_public_data "Shouldn't be able to create with non-public user"
## Then try with the public data user
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header user
# try and put something into a string that the API might
# use unquoted and therefore allow code injection...
:num_changes => Settings.initial_changes_per_hour - 1)
# create authentication header
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header user
# try creating a node
xml = "<osm><node lat='0' lon='0' changeset='#{changeset.id}'/></osm>"
end
# create authentication header
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header user
# try creating a node
xml = "<osm><node lat='0' lon='0' changeset='#{changeset.id}'/></osm>"
def test_comment_success
open_note_with_comment = create(:note_with_comments)
user = create(:user)
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header user
assert_difference "NoteComment.count", 1 do
assert_no_difference "ActionMailer::Base.deliveries.size" do
perform_enqueued_jobs do
create(:note_comment, :note => note, :author => second_user)
end
- auth_header = basic_authorization_header third_user.email, "test"
+ auth_header = bearer_authorization_header third_user
assert_difference "NoteComment.count", 1 do
assert_difference "ActionMailer::Base.deliveries.size", 2 do
assert_response :unauthorized
end
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header user
assert_no_difference "NoteComment.count" do
post comment_api_note_path(open_note_with_comment), :headers => auth_header
post close_api_note_path(open_note_with_comment, :text => "This is a close comment", :format => "json")
assert_response :unauthorized
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header user
post close_api_note_path(open_note_with_comment, :text => "This is a close comment", :format => "json"), :headers => auth_header
assert_response :success
post close_api_note_path(12345)
assert_response :unauthorized
- auth_header = basic_authorization_header create(:user).email, "test"
+ auth_header = bearer_authorization_header
post close_api_note_path(12345), :headers => auth_header
assert_response :not_found
post reopen_api_note_path(closed_note_with_comment, :text => "This is a reopen comment", :format => "json")
assert_response :unauthorized
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header user
post reopen_api_note_path(closed_note_with_comment, :text => "This is a reopen comment", :format => "json"), :headers => auth_header
assert_response :success
post reopen_api_note_path(hidden_note_with_comment)
assert_response :unauthorized
- auth_header = basic_authorization_header create(:user).email, "test"
+ auth_header = bearer_authorization_header
post reopen_api_note_path(12345), :headers => auth_header
assert_response :not_found
delete api_note_path(open_note_with_comment, :text => "This is a hide comment", :format => "json")
assert_response :unauthorized
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header user
delete api_note_path(open_note_with_comment, :text => "This is a hide comment", :format => "json"), :headers => auth_header
assert_response :forbidden
- auth_header = basic_authorization_header moderator_user.email, "test"
+ auth_header = bearer_authorization_header moderator_user
delete api_note_path(open_note_with_comment, :text => "This is a hide comment", :format => "json"), :headers => auth_header
assert_response :success
get api_note_path(open_note_with_comment, :format => "json"), :headers => auth_header
assert_response :success
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header user
get api_note_path(open_note_with_comment, :format => "json"), :headers => auth_header
assert_response :gone
delete api_note_path(12345, :format => "json")
assert_response :unauthorized
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header user
delete api_note_path(12345, :format => "json"), :headers => auth_header
assert_response :forbidden
- auth_header = basic_authorization_header moderator_user.email, "test"
+ auth_header = bearer_authorization_header moderator_user
delete api_note_path(12345, :format => "json"), :headers => auth_header
assert_response :not_found
propagate_tags(node, node.old_nodes.last)
## First try this with a non-public user
- auth_header = basic_authorization_header private_user.email, "test"
+ auth_header = bearer_authorization_header private_user
# setup a simple XML node
xml_doc = xml_for_node(private_node)
# probably should check that they didn't get written to the database
## Now do it with the public user
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header user
# setup a simple XML node
# test the redaction of an old version of a node, while being
# authorised as a normal user.
def test_redact_node_normal_user
- auth_header = basic_authorization_header create(:user).email, "test"
+ auth_header = bearer_authorization_header
node = create(:node, :with_history, :version => 4)
node_v3 = node.old_nodes.find_by(:version => 3)
# test that, even as moderator, the current version of a node
# can't be redacted.
def test_redact_node_current_version
- auth_header = basic_authorization_header create(:moderator_user).email, "test"
+ auth_header = bearer_authorization_header create(:moderator_user)
node = create(:node, :with_history, :version => 4)
node_v4 = node.old_nodes.find_by(:version => 4)
end
def test_redact_node_by_regular_with_read_prefs_scope
- auth_header = create_bearer_auth_header(create(:user), %w[read_prefs])
+ auth_header = bearer_authorization_header(create(:user), :scopes => %w[read_prefs])
do_redact_redactable_node(auth_header)
assert_response :forbidden, "should need to be moderator to redact."
end
def test_redact_node_by_regular_with_write_api_scope
- auth_header = create_bearer_auth_header(create(:user), %w[write_api])
+ auth_header = bearer_authorization_header(create(:user), :scopes => %w[write_api])
do_redact_redactable_node(auth_header)
assert_response :forbidden, "should need to be moderator to redact."
end
def test_redact_node_by_regular_with_write_redactions_scope
- auth_header = create_bearer_auth_header(create(:user), %w[write_redactions])
+ auth_header = bearer_authorization_header(create(:user), :scopes => %w[write_redactions])
do_redact_redactable_node(auth_header)
assert_response :forbidden, "should need to be moderator to redact."
end
def test_redact_node_by_moderator_with_read_prefs_scope
- auth_header = create_bearer_auth_header(create(:moderator_user), %w[read_prefs])
+ auth_header = bearer_authorization_header(create(:moderator_user), :scopes => %w[read_prefs])
do_redact_redactable_node(auth_header)
assert_response :forbidden, "should need to have write_redactions scope to redact."
end
def test_redact_node_by_moderator_with_write_api_scope
- auth_header = create_bearer_auth_header(create(:moderator_user), %w[write_api])
+ auth_header = bearer_authorization_header(create(:moderator_user), :scopes => %w[write_api])
do_redact_redactable_node(auth_header)
assert_response :success, "should be OK to redact old version as moderator with write_api scope."
# assert_response :forbidden, "should need to have write_redactions scope to redact."
end
def test_redact_node_by_moderator_with_write_redactions_scope
- auth_header = create_bearer_auth_header(create(:moderator_user), %w[write_redactions])
+ auth_header = bearer_authorization_header(create(:moderator_user), :scopes => %w[write_redactions])
do_redact_redactable_node(auth_header)
assert_response :success, "should be OK to redact old version as moderator with write_redactions scope."
end
assert_response :forbidden, "Redacted node shouldn't be visible via the version API."
# not even to a logged-in user
- auth_header = basic_authorization_header create(:user).email, "test"
+ auth_header = bearer_authorization_header
get api_old_node_path(node_v1.node_id, node_v1.version), :headers => auth_header
assert_response :forbidden, "Redacted node shouldn't be visible via the version API, even when logged in."
end
"redacted node #{node_v1.node_id} version #{node_v1.version} shouldn't be present in the history."
# not even to a logged-in user
- auth_header = basic_authorization_header create(:user).email, "test"
+ auth_header = bearer_authorization_header
get api_node_history_path(node), :headers => auth_header
assert_response :success, "Redaction shouldn't have stopped history working."
assert_select "osm node[id='#{node_v1.node_id}'][version='#{node_v1.version}']", 0,
def test_redact_node_moderator
node = create(:node, :with_history, :version => 4)
node_v3 = node.old_nodes.find_by(:version => 3)
- auth_header = basic_authorization_header create(:moderator_user).email, "test"
+ auth_header = bearer_authorization_header create(:moderator_user)
do_redact_node(node_v3, create(:redaction), auth_header)
assert_response :success, "should be OK to redact old version as moderator."
def test_redact_node_is_redacted
node = create(:node, :with_history, :version => 4)
node_v3 = node.old_nodes.find_by(:version => 3)
- auth_header = basic_authorization_header create(:moderator_user).email, "test"
+ auth_header = bearer_authorization_header create(:moderator_user)
do_redact_node(node_v3, create(:redaction), auth_header)
assert_response :success, "should be OK to redact old version as moderator."
# re-auth as non-moderator
- auth_header = basic_authorization_header create(:user).email, "test"
+ auth_header = bearer_authorization_header
# check can't see the redacted data
get api_old_node_path(node_v3.node_id, node_v3.version), :headers => auth_header
node_v1 = node.old_nodes.find_by(:version => 1)
node_v1.redact!(create(:redaction))
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header user
post node_version_redact_path(node_v1.node_id, node_v1.version), :headers => auth_header
assert_response :forbidden, "should need to be moderator to unredact."
node_v1 = node.old_nodes.find_by(:version => 1)
node_v1.redact!(create(:redaction))
- auth_header = basic_authorization_header moderator_user.email, "test"
+ auth_header = bearer_authorization_header moderator_user
post node_version_redact_path(node_v1.node_id, node_v1.version), :headers => auth_header
assert_response :success, "should be OK to unredact old version as moderator."
assert_select "osm node[id='#{node_v1.node_id}'][version='#{node_v1.version}']", 1,
"node #{node_v1.node_id} version #{node_v1.version} should now be present in the history for moderators without passing flag."
- auth_header = basic_authorization_header create(:user).email, "test"
+ auth_header = bearer_authorization_header
# check normal user can now see the redacted data
get api_old_node_path(node_v1.node_id, node_v1.version), :headers => auth_header
private
- def create_bearer_auth_header(user, scopes)
- token = create(:oauth_access_token,
- :resource_owner_id => user.id,
- :scopes => scopes)
- bearer_authorization_header(token.token)
- end
-
def do_redact_redactable_node(headers = {})
node = create(:node, :with_history, :version => 4)
node_v3 = node.old_nodes.find_by(:version => 3)
relation = create(:relation, :with_history, :version => 4)
relation_v3 = relation.old_relations.find_by(:version => 3)
- auth_header = basic_authorization_header create(:user).email, "test"
+ auth_header = bearer_authorization_header
do_redact_relation(relation_v3, create(:redaction), auth_header)
assert_response :forbidden, "should need to be moderator to redact."
relation = create(:relation, :with_history, :version => 4)
relation_latest = relation.old_relations.last
- auth_header = basic_authorization_header create(:moderator_user).email, "test"
+ auth_header = bearer_authorization_header create(:moderator_user)
do_redact_relation(relation_latest, create(:redaction), auth_header)
assert_response :bad_request, "shouldn't be OK to redact current version as moderator."
end
def test_redact_relation_by_regular_with_read_prefs_scope
- auth_header = create_bearer_auth_header(create(:user), %w[read_prefs])
+ auth_header = bearer_authorization_header(create(:user), :scopes => %w[read_prefs])
do_redact_redactable_relation(auth_header)
assert_response :forbidden, "should need to be moderator to redact."
end
def test_redact_relation_by_regular_with_write_api_scope
- auth_header = create_bearer_auth_header(create(:user), %w[write_api])
+ auth_header = bearer_authorization_header(create(:user), :scopes => %w[write_api])
do_redact_redactable_relation(auth_header)
assert_response :forbidden, "should need to be moderator to redact."
end
def test_redact_relation_by_regular_with_write_redactions_scope
- auth_header = create_bearer_auth_header(create(:user), %w[write_redactions])
+ auth_header = bearer_authorization_header(create(:user), :scopes => %w[write_redactions])
do_redact_redactable_relation(auth_header)
assert_response :forbidden, "should need to be moderator to redact."
end
def test_redact_relation_by_moderator_with_read_prefs_scope
- auth_header = create_bearer_auth_header(create(:moderator_user), %w[read_prefs])
+ auth_header = bearer_authorization_header(create(:moderator_user), :scopes => %w[read_prefs])
do_redact_redactable_relation(auth_header)
assert_response :forbidden, "should need to have write_redactions scope to redact."
end
def test_redact_relation_by_moderator_with_write_api_scope
- auth_header = create_bearer_auth_header(create(:moderator_user), %w[write_api])
+ auth_header = bearer_authorization_header(create(:moderator_user), :scopes => %w[write_api])
do_redact_redactable_relation(auth_header)
assert_response :success, "should be OK to redact old version as moderator with write_api scope."
# assert_response :forbidden, "should need to have write_redactions scope to redact."
end
def test_redact_relation_by_moderator_with_write_redactions_scope
- auth_header = create_bearer_auth_header(create(:moderator_user), %w[write_redactions])
+ auth_header = bearer_authorization_header(create(:moderator_user), :scopes => %w[write_redactions])
do_redact_redactable_relation(auth_header)
assert_response :success, "should be OK to redact old version as moderator with write_redactions scope."
end
assert_response :forbidden, "Redacted relation shouldn't be visible via the version API."
# not even to a logged-in user
- auth_header = basic_authorization_header create(:user).email, "test"
+ auth_header = bearer_authorization_header
get api_old_relation_path(relation_v1.relation_id, relation_v1.version), :headers => auth_header
assert_response :forbidden, "Redacted relation shouldn't be visible via the version API, even when logged in."
end
"redacted relation #{relation_v1.relation_id} version #{relation_v1.version} shouldn't be present in the history."
# not even to a logged-in user
- auth_header = basic_authorization_header create(:user).email, "test"
+ auth_header = bearer_authorization_header
get api_old_relation_path(relation_v1.relation_id, relation_v1.version), :headers => auth_header
get api_relation_history_path(relation), :headers => auth_header
assert_response :success, "Redaction shouldn't have stopped history working."
relation = create(:relation, :with_history, :version => 4)
relation_v3 = relation.old_relations.find_by(:version => 3)
- auth_header = basic_authorization_header create(:moderator_user).email, "test"
+ auth_header = bearer_authorization_header create(:moderator_user)
do_redact_relation(relation_v3, create(:redaction), auth_header)
assert_response :success, "should be OK to redact old version as moderator."
relation = create(:relation, :with_history, :version => 4)
relation_v3 = relation.old_relations.find_by(:version => 3)
- auth_header = basic_authorization_header create(:moderator_user).email, "test"
+ auth_header = bearer_authorization_header create(:moderator_user)
do_redact_relation(relation_v3, create(:redaction), auth_header)
assert_response :success, "should be OK to redact old version as moderator."
# re-auth as non-moderator
- auth_header = basic_authorization_header create(:user).email, "test"
+ auth_header = bearer_authorization_header
# check can't see the redacted data
get api_old_relation_path(relation_v3.relation_id, relation_v3.version), :headers => auth_header
relation_v1 = relation.old_relations.find_by(:version => 1)
relation_v1.redact!(create(:redaction))
- auth_header = basic_authorization_header create(:user).email, "test"
+ auth_header = bearer_authorization_header
post relation_version_redact_path(relation_v1.relation_id, relation_v1.version), :headers => auth_header
assert_response :forbidden, "should need to be moderator to unredact."
relation_v1 = relation.old_relations.find_by(:version => 1)
relation_v1.redact!(create(:redaction))
- auth_header = basic_authorization_header create(:moderator_user).email, "test"
+ auth_header = bearer_authorization_header create(:moderator_user)
post relation_version_redact_path(relation_v1.relation_id, relation_v1.version), :headers => auth_header
assert_response :success, "should be OK to unredact old version as moderator."
assert_select "osm relation[id='#{relation_v1.relation_id}'][version='#{relation_v1.version}']", 1,
"relation #{relation_v1.relation_id} version #{relation_v1.version} should still be present in the history for moderators."
- auth_header = basic_authorization_header create(:user).email, "test"
+ auth_header = bearer_authorization_header
# check normal user can now see the redacted data
get api_old_relation_path(relation_v1.relation_id, relation_v1.version), :headers => auth_header
end
end
- def create_bearer_auth_header(user, scopes)
- token = create(:oauth_access_token,
- :resource_owner_id => user.id,
- :scopes => scopes)
- bearer_authorization_header(token.token)
- end
-
def do_redact_redactable_relation(headers = {})
relation = create(:relation, :with_history, :version => 4)
relation_v3 = relation.old_relations.find_by(:version => 3)
# test the redaction of an old version of a way, while being
# authorised as a normal user.
def test_redact_way_normal_user
- auth_header = basic_authorization_header create(:user).email, "test"
+ auth_header = bearer_authorization_header
way = create(:way, :with_history, :version => 4)
way_v3 = way.old_ways.find_by(:version => 3)
# test that, even as moderator, the current version of a way
# can't be redacted.
def test_redact_way_current_version
- auth_header = basic_authorization_header create(:moderator_user).email, "test"
+ auth_header = bearer_authorization_header create(:moderator_user)
way = create(:way, :with_history, :version => 4)
way_latest = way.old_ways.last
end
def test_redact_way_by_regular_with_read_prefs_scope
- auth_header = create_bearer_auth_header(create(:user), %w[read_prefs])
+ auth_header = bearer_authorization_header(create(:user), :scopes => %w[read_prefs])
do_redact_redactable_way(auth_header)
assert_response :forbidden, "should need to be moderator to redact."
end
def test_redact_way_by_regular_with_write_api_scope
- auth_header = create_bearer_auth_header(create(:user), %w[write_api])
+ auth_header = bearer_authorization_header(create(:user), :scopes => %w[write_api])
do_redact_redactable_way(auth_header)
assert_response :forbidden, "should need to be moderator to redact."
end
def test_redact_way_by_regular_with_write_redactions_scope
- auth_header = create_bearer_auth_header(create(:user), %w[write_redactions])
+ auth_header = bearer_authorization_header(create(:user), :scopes => %w[write_redactions])
do_redact_redactable_way(auth_header)
assert_response :forbidden, "should need to be moderator to redact."
end
def test_redact_way_by_moderator_with_read_prefs_scope
- auth_header = create_bearer_auth_header(create(:moderator_user), %w[read_prefs])
+ auth_header = bearer_authorization_header(create(:moderator_user), :scopes => %w[read_prefs])
do_redact_redactable_way(auth_header)
assert_response :forbidden, "should need to have write_redactions scope to redact."
end
def test_redact_way_by_moderator_with_write_api_scope
- auth_header = create_bearer_auth_header(create(:moderator_user), %w[write_api])
+ auth_header = bearer_authorization_header(create(:moderator_user), :scopes => %w[write_api])
do_redact_redactable_way(auth_header)
assert_response :success, "should be OK to redact old version as moderator with write_api scope."
# assert_response :forbidden, "should need to have write_redactions scope to redact."
end
def test_redact_way_by_moderator_with_write_redactions_scope
- auth_header = create_bearer_auth_header(create(:moderator_user), %w[write_redactions])
+ auth_header = bearer_authorization_header(create(:moderator_user), :scopes => %w[write_redactions])
do_redact_redactable_way(auth_header)
assert_response :success, "should be OK to redact old version as moderator with write_redactions scope."
end
assert_response :forbidden, "Redacted way shouldn't be visible via the version API."
# not even to a logged-in user
- auth_header = basic_authorization_header create(:user).email, "test"
+ auth_header = bearer_authorization_header
get api_old_way_path(way_v1.way_id, way_v1.version), :headers => auth_header
assert_response :forbidden, "Redacted way shouldn't be visible via the version API, even when logged in."
end
"redacted way #{way_v1.way_id} version #{way_v1.version} shouldn't be present in the history."
# not even to a logged-in user
- auth_header = basic_authorization_header create(:user).email, "test"
+ auth_header = bearer_authorization_header
get api_way_history_path(way), :headers => auth_header
assert_response :success, "Redaction shouldn't have stopped history working."
assert_select "osm way[id='#{way_v1.way_id}'][version='#{way_v1.version}']", 0,
def test_redact_way_moderator
way = create(:way, :with_history, :version => 4)
way_v3 = way.old_ways.find_by(:version => 3)
- auth_header = basic_authorization_header create(:moderator_user).email, "test"
+ auth_header = bearer_authorization_header create(:moderator_user)
do_redact_way(way_v3, create(:redaction), auth_header)
assert_response :success, "should be OK to redact old version as moderator."
def test_redact_way_is_redacted
way = create(:way, :with_history, :version => 4)
way_v3 = way.old_ways.find_by(:version => 3)
- auth_header = basic_authorization_header create(:moderator_user).email, "test"
+ auth_header = bearer_authorization_header create(:moderator_user)
do_redact_way(way_v3, create(:redaction), auth_header)
assert_response :success, "should be OK to redact old version as moderator."
# re-auth as non-moderator
- auth_header = basic_authorization_header create(:user).email, "test"
+ auth_header = bearer_authorization_header
# check can't see the redacted data
get api_old_way_path(way_v3.way_id, way_v3.version), :headers => auth_header
way_v1 = way.old_ways.find_by(:version => 1)
way_v1.redact!(create(:redaction))
- auth_header = basic_authorization_header create(:user).email, "test"
+ auth_header = bearer_authorization_header
post way_version_redact_path(way_v1.way_id, way_v1.version), :headers => auth_header
assert_response :forbidden, "should need to be moderator to unredact."
way_v1 = way.old_ways.find_by(:version => 1)
way_v1.redact!(create(:redaction))
- auth_header = basic_authorization_header moderator_user.email, "test"
+ auth_header = bearer_authorization_header moderator_user
post way_version_redact_path(way_v1.way_id, way_v1.version), :headers => auth_header
assert_response :success, "should be OK to unredact old version as moderator."
assert_select "osm way[id='#{way_v1.way_id}'][version='#{way_v1.version}']", 1,
"way #{way_v1.way_id} version #{way_v1.version} should still be present in the history for moderators."
- auth_header = basic_authorization_header create(:user).email, "test"
+ auth_header = bearer_authorization_header
# check normal user can now see the unredacted data
get api_old_way_path(way_v1.way_id, way_v1.version), :headers => auth_header
end
end
- def create_bearer_auth_header(user, scopes)
- token = create(:oauth_access_token,
- :resource_owner_id => user.id,
- :scopes => scopes)
- bearer_authorization_header(token.token)
- end
-
def do_redact_redactable_way(headers = {})
way = create(:way, :with_history, :version => 4)
way_v3 = way.old_ways.find_by(:version => 3)
assert_equal 0, js["permissions"].count
end
- def test_permissions_basic_auth
- auth_header = basic_authorization_header create(:user).email, "test"
- get permissions_path, :headers => auth_header
- assert_response :success
- assert_select "osm > permissions", :count => 1 do
- assert_select "permission", :count => ClientApplication.all_permissions.size
- ClientApplication.all_permissions.each do |p|
- assert_select "permission[name='#{p}']", :count => 1
- end
- end
-
- # Test json
- get permissions_path(:format => "json"), :headers => auth_header
- assert_response :success
- assert_equal "application/json", @response.media_type
-
- js = ActiveSupport::JSON.decode(@response.body)
- assert_not_nil js
- assert_equal ClientApplication.all_permissions.size, js["permissions"].count
- ClientApplication.all_permissions.each do |p|
- assert_includes js["permissions"], p.to_s
- end
- end
-
- def test_permissions_oauth1
- token = create(:access_token,
- :allow_read_prefs => true,
- :allow_write_api => true,
- :allow_read_gpx => false)
- signed_get permissions_path, :oauth => { :token => token }
- assert_response :success
- assert_select "osm > permissions", :count => 1 do
- assert_select "permission", :count => 2
- assert_select "permission[name='allow_read_prefs']", :count => 1
- assert_select "permission[name='allow_write_api']", :count => 1
- assert_select "permission[name='allow_read_gpx']", :count => 0
- end
- end
-
def test_permissions_oauth2
user = create(:user)
- token = create(:oauth_access_token,
- :resource_owner_id => user.id,
- :scopes => %w[read_prefs write_api])
- get permissions_path, :headers => bearer_authorization_header(token.token)
+ auth_header = bearer_authorization_header(user, :scopes => %w[read_prefs write_api])
+ get permissions_path, :headers => auth_header
assert_response :success
assert_select "osm > permissions", :count => 1 do
assert_select "permission", :count => 2
node = create(:node)
way = create(:way_with_nodes, :nodes_count => 2)
- auth_header = basic_authorization_header private_user.email, "test"
+ auth_header = bearer_authorization_header private_user
# create an relation without members
xml = "<osm><relation changeset='#{private_changeset.id}'><tag k='test' v='yes' /></relation></osm>"
"relation upload did not return success status"
## Now try with the public user
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header user
# create an relation without members
xml = "<osm><relation changeset='#{changeset.id}'><tag k='test' v='yes' /></relation></osm>"
relation = create(:relation)
create_list(:relation_tag, 4, :relation => relation)
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header user
with_relation(relation.id) do |rel|
# alter one of the tags
relation = create(:relation)
create_list(:relation_tag, 4, :relation => relation)
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header user
with_relation(relation.id) do |rel|
# alter one of the tags
relation = create(:relation)
other_relation = create(:relation)
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header user
with_relation(relation.id) do |rel|
update_changeset(rel, changeset.id)
put api_relation_path(other_relation), :params => rel.to_s, :headers => auth_header
user = create(:user)
changeset = create(:changeset, :user => user)
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header user
# create a relation with non-existing node as member
xml = "<osm><relation changeset='#{changeset.id}'>" \
changeset = create(:changeset, :user => user)
node = create(:node)
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header user
# create some xml that should return an error
xml = "<osm><relation changeset='#{changeset.id}'>" \
assert_response :unauthorized
## Then try with the private user, to make sure that you get a forbidden
- auth_header = basic_authorization_header private_user.email, "test"
+ auth_header = bearer_authorization_header private_user
# this shouldn't work, as we should need the payload...
delete api_relation_path(relation), :headers => auth_header
assert_response :forbidden
## now set auth for the public user
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header user
# this shouldn't work, as we should need the payload...
delete api_relation_path(relation), :headers => auth_header
way1 = create(:way_with_nodes, :nodes_count => 2)
way2 = create(:way_with_nodes, :nodes_count => 2)
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header user
doc_str = <<~OSM
<osm>
doc = XML::Parser.string(doc_str).parse
## First try with the private user
- auth_header = basic_authorization_header private_user.email, "test"
+ auth_header = bearer_authorization_header private_user
put relation_create_path, :params => doc.to_s, :headers => auth_header
assert_response :forbidden
## Now try with the public user
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header user
put relation_create_path, :params => doc.to_s, :headers => auth_header
assert_response :success, "can't create a relation: #{@response.body}"
</osm>
OSM
doc = XML::Parser.string(doc_str).parse
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header user
put relation_create_path, :params => doc.to_s, :headers => auth_header
assert_response :success, "can't create a relation: #{@response.body}"
:num_changes => Settings.initial_changes_per_hour - 1)
# create authentication header
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header user
# try creating a relation
xml = "<osm><relation changeset='#{changeset.id}'>" \
end
# create authentication header
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header user
# try creating a relation
xml = "<osm><relation changeset='#{changeset.id}'>" \
# that the changeset bounding box is +bbox+.
def check_changeset_modify(bbox)
## First test with the private user to check that you get a forbidden
- auth_header = basic_authorization_header create(:user, :data_public => false).email, "test"
+ auth_header = bearer_authorization_header create(:user, :data_public => false)
# create a new changeset for this operation, so we are assured
# that the bounding box will be newly-generated.
end
## Now do the whole thing with the public user
- auth_header = basic_authorization_header create(:user).email, "test"
+ auth_header = bearer_authorization_header
# create a new changeset for this operation, so we are assured
# that the bounding box will be newly-generated.
assert_response :unauthorized
# Now with some other user, which should work since the trace is public
- auth_header = basic_authorization_header create(:user).display_name, "test"
+ auth_header = bearer_authorization_header
get api_trace_path(public_trace_file), :headers => auth_header
assert_response :success
# And finally we should be able to do it with the owner of the trace
- auth_header = basic_authorization_header public_trace_file.user.display_name, "test"
+ auth_header = bearer_authorization_header public_trace_file.user
get api_trace_path(public_trace_file), :headers => auth_header
assert_response :success
assert_select "gpx_file[id='#{public_trace_file.id}'][uid='#{public_trace_file.user.id}']", 1
assert_response :unauthorized
# Now try with another user, which shouldn't work since the trace is anon
- auth_header = basic_authorization_header create(:user).display_name, "test"
+ auth_header = bearer_authorization_header
get api_trace_path(anon_trace_file), :headers => auth_header
assert_response :forbidden
# And finally we should be able to get the trace details with the trace owner
- auth_header = basic_authorization_header anon_trace_file.user.display_name, "test"
+ auth_header = bearer_authorization_header anon_trace_file.user
get api_trace_path(anon_trace_file), :headers => auth_header
assert_response :success
end
assert_response :unauthorized
# Login, and try again
- auth_header = basic_authorization_header deleted_trace_file.user.display_name, "test"
+ auth_header = bearer_authorization_header deleted_trace_file.user
get api_trace_path(:id => 0), :headers => auth_header
assert_response :not_found
# Now try a trace which did exist but has been deleted
- auth_header = basic_authorization_header deleted_trace_file.user.display_name, "test"
+ auth_header = bearer_authorization_header deleted_trace_file.user
get api_trace_path(deleted_trace_file), :headers => auth_header
assert_response :not_found
end
assert_response :unauthorized
# Now with some other user, which should work since the trace is public
- auth_header = basic_authorization_header create(:user).display_name, "test"
+ auth_header = bearer_authorization_header
get api_trace_data_path(public_trace_file), :headers => auth_header
follow_redirect!
follow_redirect!
check_trace_data public_trace_file, "848caa72f2f456d1bd6a0fdf228aa1b9"
# And finally we should be able to do it with the owner of the trace
- auth_header = basic_authorization_header public_trace_file.user.display_name, "test"
+ auth_header = bearer_authorization_header public_trace_file.user
get api_trace_data_path(public_trace_file), :headers => auth_header
follow_redirect!
follow_redirect!
identifiable_trace_file = create(:trace, :visibility => "identifiable", :fixture => "d")
# Authenticate as the owner of the trace we will be using
- auth_header = basic_authorization_header identifiable_trace_file.user.display_name, "test"
+ auth_header = bearer_authorization_header identifiable_trace_file.user
# First get the data as is
get api_trace_data_path(identifiable_trace_file), :headers => auth_header
assert_response :unauthorized
# Now with some other user, which shouldn't work since the trace is anon
- auth_header = basic_authorization_header create(:user).display_name, "test"
+ auth_header = bearer_authorization_header
get api_trace_data_path(anon_trace_file), :headers => auth_header
assert_response :forbidden
# And finally we should be able to do it with the owner of the trace
- auth_header = basic_authorization_header anon_trace_file.user.display_name, "test"
+ auth_header = bearer_authorization_header anon_trace_file.user
get api_trace_data_path(anon_trace_file), :headers => auth_header
follow_redirect!
follow_redirect!
assert_response :unauthorized
# Login, and try again
- auth_header = basic_authorization_header create(:user).display_name, "test"
+ auth_header = bearer_authorization_header
get api_trace_data_path(:id => 0), :headers => auth_header
assert_response :not_found
# Now try a trace which did exist but has been deleted
- auth_header = basic_authorization_header deleted_trace_file.user.display_name, "test"
+ auth_header = bearer_authorization_header deleted_trace_file.user
get api_trace_data_path(deleted_trace_file), :headers => auth_header
assert_response :not_found
end
# Now authenticated
create(:user_preference, :user => user, :k => "gps.trace.visibility", :v => "identifiable")
assert_not_equal "trackable", user.preferences.find_by(:k => "gps.trace.visibility").v
- auth_header = basic_authorization_header user.display_name, "test"
+ auth_header = bearer_authorization_header user
post gpx_create_path, :params => { :file => file, :description => "New Trace", :tags => "new,trace", :visibility => "trackable" }, :headers => auth_header
assert_response :success
trace = Trace.find(response.body.to_i)
# Now authenticated, with the legacy public flag
assert_not_equal "public", user.preferences.find_by(:k => "gps.trace.visibility").v
- auth_header = basic_authorization_header user.display_name, "test"
+ auth_header = bearer_authorization_header user
post gpx_create_path, :params => { :file => file, :description => "New Trace", :tags => "new,trace", :public => 1 }, :headers => auth_header
assert_response :success
trace = Trace.find(response.body.to_i)
# Now authenticated, with the legacy private flag
second_user = create(:user)
assert_nil second_user.preferences.find_by(:k => "gps.trace.visibility")
- auth_header = basic_authorization_header second_user.display_name, "test"
+ auth_header = bearer_authorization_header second_user
post gpx_create_path, :params => { :file => file, :description => "New Trace", :tags => "new,trace", :public => 0 }, :headers => auth_header
assert_response :success
trace = Trace.find(response.body.to_i)
assert_response :unauthorized
# Now with some other user, which should fail
- auth_header = basic_authorization_header create(:user).display_name, "test"
+ auth_header = bearer_authorization_header
put api_trace_path(public_trace_file), :params => create_trace_xml(public_trace_file), :headers => auth_header
assert_response :forbidden
# Now with a trace which doesn't exist
- auth_header = basic_authorization_header create(:user).display_name, "test"
+ auth_header = bearer_authorization_header
put api_trace_path(:id => 0), :params => create_trace_xml(public_trace_file), :headers => auth_header
assert_response :not_found
# Now with a trace which did exist but has been deleted
- auth_header = basic_authorization_header deleted_trace_file.user.display_name, "test"
+ auth_header = bearer_authorization_header deleted_trace_file.user
put api_trace_path(deleted_trace_file), :params => create_trace_xml(deleted_trace_file), :headers => auth_header
assert_response :not_found
# Now try an update with the wrong ID
- auth_header = basic_authorization_header public_trace_file.user.display_name, "test"
+ auth_header = bearer_authorization_header public_trace_file.user
put api_trace_path(public_trace_file), :params => create_trace_xml(anon_trace_file), :headers => auth_header
assert_response :bad_request,
"should not be able to update a trace with a different ID from the XML"
# And finally try an update that should work
- auth_header = basic_authorization_header public_trace_file.user.display_name, "test"
+ auth_header = bearer_authorization_header public_trace_file.user
t = public_trace_file
t.description = "Changed description"
t.visibility = "private"
def test_update_tags
tracetag = create(:tracetag)
trace = tracetag.trace
- auth_header = basic_authorization_header trace.user.display_name, "test"
+ auth_header = bearer_authorization_header trace.user
put api_trace_path(trace), :params => create_trace_xml(trace), :headers => auth_header
assert_response :success
assert_response :unauthorized
# Now with some other user, which should fail
- auth_header = basic_authorization_header create(:user).display_name, "test"
+ auth_header = bearer_authorization_header
delete api_trace_path(public_trace_file), :headers => auth_header
assert_response :forbidden
# Now with a trace which doesn't exist
- auth_header = basic_authorization_header create(:user).display_name, "test"
+ auth_header = bearer_authorization_header
delete api_trace_path(:id => 0), :headers => auth_header
assert_response :not_found
# And finally we should be able to do it with the owner of the trace
- auth_header = basic_authorization_header public_trace_file.user.display_name, "test"
+ auth_header = bearer_authorization_header public_trace_file.user
delete api_trace_path(public_trace_file), :headers => auth_header
assert_response :success
# Try it a second time, which should fail
- auth_header = basic_authorization_header public_trace_file.user.display_name, "test"
+ auth_header = bearer_authorization_header public_trace_file.user
delete api_trace_path(public_trace_file), :headers => auth_header
assert_response :not_found
end
assert_response :unauthorized, "should be authenticated"
# authenticate as a user with no preferences
- auth_header = basic_authorization_header create(:user).email, "test"
+ auth_header = bearer_authorization_header
# try the read again
get user_preferences_path, :headers => auth_header
user = create(:user)
user_preference = create(:user_preference, :user => user)
user_preference2 = create(:user_preference, :user => user)
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header(user)
# try the read again
get user_preferences_path, :headers => auth_header
assert_response :unauthorized, "should be authenticated"
# authenticate as a user with preferences
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header(user)
# try the read again
get user_preference_path(:preference_key => "key"), :headers => auth_header
end
# authenticate as a user with preferences
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header(user)
# try the put again
assert_no_difference "UserPreference.count" do
end
# authenticate as a user with preferences
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header(user)
# try adding a new preference
assert_difference "UserPreference.count", 1 do
assert_equal "value", UserPreference.find([user.id, "key"]).v
# authenticate as a user with preferences
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header(user)
# try the delete again
assert_difference "UserPreference.count", -1 do
# read preferences
def test_show_using_token
user = create(:user)
- token = create(:oauth_access_token, :resource_owner_id => user.id, :scopes => %w[read_prefs])
+ auth_header = bearer_authorization_header(user, :scopes => %w[read_prefs])
create(:user_preference, :user => user, :k => "key", :v => "value")
- get user_preference_path(:preference_key => "key"), :headers => bearer_authorization_header(token.token)
+ get user_preference_path(:preference_key => "key"), :headers => auth_header
assert_response :success
end
# by other methods.
def test_show_using_token_fail
user = create(:user)
- token = create(:oauth_access_token, :resource_owner_id => user.id)
+ auth_header = bearer_authorization_header(user, :scopes => %w[])
create(:user_preference, :user => user, :k => "key", :v => "value")
- get user_preference_path(:preference_key => "key"), :headers => bearer_authorization_header(token.token)
+ get user_preference_path(:preference_key => "key"), :headers => auth_header
assert_response :forbidden
end
end
check_json_details(js, user, false, false)
end
- def test_show_oauth1
- user = create(:user,
- :home_lat => 12.1, :home_lon => 23.4,
- :languages => ["en"])
- good_token = create(:access_token,
- :user => user,
- :allow_read_prefs => true)
- bad_token = create(:access_token,
- :user => user)
- other_user = create(:user,
- :home_lat => 12.1, :home_lon => 23.4,
- :languages => ["en"])
-
- # check that we can fetch our own details as XML with read_prefs
- signed_get api_user_path(:id => user.id), :oauth => { :token => good_token }
- assert_response :success
- assert_equal "application/xml", response.media_type
-
- # check the data that is returned
- check_xml_details(user, true, false)
-
- # check that we can fetch a different user's details as XML with read_prefs
- signed_get api_user_path(:id => other_user.id), :oauth => { :token => good_token }
- assert_response :success
- assert_equal "application/xml", response.media_type
-
- # check the data that is returned
- check_xml_details(other_user, false, false)
-
- # check that we can fetch our own details as XML without read_prefs
- signed_get api_user_path(:id => user.id), :oauth => { :token => bad_token }
- assert_response :success
- assert_equal "application/xml", response.media_type
-
- # check the data that is returned
- check_xml_details(user, false, false)
-
- # check that we can fetch our own details as JSON with read_prefs
- signed_get api_user_path(:id => user.id, :format => "json"), :oauth => { :token => good_token }
- assert_response :success
- assert_equal "application/json", response.media_type
-
- # parse the response
- js = ActiveSupport::JSON.decode(@response.body)
- assert_not_nil js
-
- # check the data that is returned
- check_json_details(js, user, true, false)
-
- # check that we can fetch a different user's details as JSON with read_prefs
- signed_get api_user_path(:id => other_user.id, :format => "json"), :oauth => { :token => good_token }
- assert_response :success
- assert_equal "application/json", response.media_type
-
- # parse the response
- js = ActiveSupport::JSON.decode(@response.body)
- assert_not_nil js
-
- # check the data that is returned
- check_json_details(js, other_user, false, false)
-
- # check that we can fetch our own details as JSON without read_prefs
- signed_get api_user_path(:id => other_user.id, :format => "json"), :oauth => { :token => bad_token }
- assert_response :success
- assert_equal "application/json", response.media_type
-
- # parse the response
- js = ActiveSupport::JSON.decode(@response.body)
- assert_not_nil js
-
- # check the data that is returned
- check_json_details(js, other_user, false, false)
- end
-
def test_show_oauth2
user = create(:user,
:home_lat => 12.1, :home_lon => 23.4,
:languages => ["en"])
- good_token = create(:oauth_access_token,
- :resource_owner_id => user.id,
- :scopes => %w[read_prefs])
- bad_token = create(:oauth_access_token,
- :resource_owner_id => user.id,
- :scopes => %w[])
+ good_auth = bearer_authorization_header(user, :scopes => %w[read_prefs])
+ bad_auth = bearer_authorization_header(user, :scopes => %w[])
other_user = create(:user,
:home_lat => 12.1, :home_lon => 23.4,
:languages => ["en"])
# check that we can fetch our own details as XML with read_prefs
- get api_user_path(:id => user.id), :headers => bearer_authorization_header(good_token.token)
+ get api_user_path(:id => user.id), :headers => good_auth
assert_response :success
assert_equal "application/xml", response.media_type
check_xml_details(user, true, false)
# check that we can fetch a different user's details as XML with read_prefs
- get api_user_path(:id => other_user.id), :headers => bearer_authorization_header(good_token.token)
+ get api_user_path(:id => other_user.id), :headers => good_auth
assert_response :success
assert_equal "application/xml", response.media_type
check_xml_details(other_user, false, false)
# check that we can fetch our own details as XML without read_prefs
- get api_user_path(:id => user.id), :headers => bearer_authorization_header(bad_token.token)
+ get api_user_path(:id => user.id), :headers => bad_auth
assert_response :success
assert_equal "application/xml", response.media_type
check_xml_details(user, false, false)
# check that we can fetch our own details as JSON with read_prefs
- get api_user_path(:id => user.id, :format => "json"), :headers => bearer_authorization_header(good_token.token)
+ get api_user_path(:id => user.id, :format => "json"), :headers => good_auth
assert_response :success
assert_equal "application/json", response.media_type
check_json_details(js, user, true, false)
# check that we can fetch a different user's details as JSON with read_prefs
- get api_user_path(:id => other_user.id, :format => "json"), :headers => bearer_authorization_header(good_token.token)
+ get api_user_path(:id => other_user.id, :format => "json"), :headers => good_auth
assert_response :success
assert_equal "application/json", response.media_type
check_json_details(js, other_user, false, false)
# check that we can fetch our own details as JSON without read_prefs
- get api_user_path(:id => user.id, :format => "json"), :headers => bearer_authorization_header(bad_token.token)
+ get api_user_path(:id => user.id, :format => "json"), :headers => bad_auth
assert_response :success
assert_equal "application/json", response.media_type
assert_response :unauthorized
# check that we get a response when logged in
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header user
get user_details_path, :headers => auth_header
assert_response :success
assert_equal "application/xml", response.media_type
check_xml_details(user, true, false)
# check that data is returned properly in json
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header user
get user_details_path(:format => "json"), :headers => auth_header
assert_response :success
assert_equal "application/json", response.media_type
check_json_details(js, user, true, false)
end
- def test_details_oauth1
- user = create(:user,
- :home_lat => 12.1, :home_lon => 23.4,
- :languages => ["en"])
- good_token = create(:access_token,
- :user => user,
- :allow_read_prefs => true)
- bad_token = create(:access_token,
- :user => user)
-
- # check that we can't fetch details as XML without read_prefs
- signed_get user_details_path, :oauth => { :token => bad_token }
- assert_response :forbidden
-
- # check that we can fetch details as XML
- signed_get user_details_path, :oauth => { :token => good_token }
- assert_response :success
- assert_equal "application/xml", response.media_type
-
- # check the data that is returned
- check_xml_details(user, true, false)
-
- # check that we can't fetch details as JSON without read_prefs
- signed_get user_details_path(:format => "json"), :oauth => { :token => bad_token }
- assert_response :forbidden
-
- # check that we can fetch details as JSON
- signed_get user_details_path(:format => "json"), :oauth => { :token => good_token }
- assert_response :success
- assert_equal "application/json", response.media_type
-
- # parse the response
- js = ActiveSupport::JSON.decode(@response.body)
- assert_not_nil js
-
- # check the data that is returned
- check_json_details(js, user, true, false)
- end
-
def test_details_oauth2
user = create(:user,
:home_lat => 12.1, :home_lon => 23.4,
:languages => ["en"])
- good_token = create(:oauth_access_token,
- :resource_owner_id => user.id,
- :scopes => %w[read_prefs])
- bad_token = create(:oauth_access_token,
- :resource_owner_id => user.id)
- email_token = create(:oauth_access_token,
- :resource_owner_id => user.id,
- :scopes => %w[read_prefs read_email])
+ good_auth = bearer_authorization_header(user, :scopes => %w[read_prefs])
+ bad_auth = bearer_authorization_header(user, :scopes => %w[])
+ email_auth = bearer_authorization_header(user, :scopes => %w[read_prefs read_email])
# check that we can't fetch details as XML without read_prefs
- get user_details_path, :headers => bearer_authorization_header(bad_token.token)
+ get user_details_path, :headers => bad_auth
assert_response :forbidden
# check that we can fetch details as XML without read_email
- get user_details_path, :headers => bearer_authorization_header(good_token.token)
+ get user_details_path, :headers => good_auth
assert_response :success
assert_equal "application/xml", response.media_type
check_xml_details(user, true, false)
# check that we can fetch details as XML with read_email
- get user_details_path, :headers => bearer_authorization_header(email_token.token)
+ get user_details_path, :headers => email_auth
assert_response :success
assert_equal "application/xml", response.media_type
check_xml_details(user, true, true)
# check that we can't fetch details as JSON without read_prefs
- get user_details_path(:format => "json"), :headers => bearer_authorization_header(bad_token.token)
+ get user_details_path(:format => "json"), :headers => bad_auth
assert_response :forbidden
# check that we can fetch details as JSON without read_email
- get user_details_path(:format => "json"), :headers => bearer_authorization_header(good_token.token)
+ get user_details_path(:format => "json"), :headers => good_auth
assert_response :success
assert_equal "application/json", response.media_type
check_json_details(js, user, true, false)
# check that we can fetch details as JSON with read_email
- get user_details_path(:format => "json"), :headers => bearer_authorization_header(email_token.token)
+ get user_details_path(:format => "json"), :headers => email_auth
assert_response :success
assert_equal "application/json", response.media_type
assert_select "user", :count => 0
end
- def test_index_oauth1
- user1 = create(:user, :description => "test1", :terms_agreed => Date.yesterday)
- user2 = create(:user, :description => "test2", :terms_agreed => Date.yesterday)
- user3 = create(:user, :description => "test3", :terms_agreed => Date.yesterday)
- good_token = create(:access_token, :user => user1, :allow_read_prefs => true)
- bad_token = create(:access_token, :user => user1)
-
- signed_get api_users_path, :params => { :users => user1.id }, :oauth => { :token => good_token }
- assert_response :success
- assert_equal "application/xml", response.media_type
- assert_select "user", :count => 1 do
- check_xml_details(user1, true, false)
- assert_select "user[id='#{user2.id}']", :count => 0
- assert_select "user[id='#{user3.id}']", :count => 0
- end
-
- signed_get api_users_path, :params => { :users => user2.id }, :oauth => { :token => good_token }
- assert_response :success
- assert_equal "application/xml", response.media_type
- assert_select "user", :count => 1 do
- assert_select "user[id='#{user1.id}']", :count => 0
- check_xml_details(user2, false, false)
- assert_select "user[id='#{user3.id}']", :count => 0
- end
-
- signed_get api_users_path, :params => { :users => "#{user1.id},#{user3.id}" }, :oauth => { :token => good_token }
- assert_response :success
- assert_equal "application/xml", response.media_type
- assert_select "user", :count => 2 do
- check_xml_details(user1, true, false)
- assert_select "user[id='#{user2.id}']", :count => 0
- check_xml_details(user3, false, false)
- end
-
- signed_get api_users_path, :params => { :users => "#{user1.id},#{user3.id}" }, :oauth => { :token => bad_token }
- assert_response :success
- assert_equal "application/xml", response.media_type
- assert_select "user", :count => 2 do
- check_xml_details(user1, false, false)
- assert_select "user[id='#{user2.id}']", :count => 0
- check_xml_details(user3, false, false)
- end
-
- signed_get api_users_path, :params => { :users => user1.id, :format => "json" }, :oauth => { :token => good_token }
- assert_response :success
- assert_equal "application/json", response.media_type
- js = ActiveSupport::JSON.decode(@response.body)
- assert_not_nil js
- assert_equal 1, js["users"].count
- check_json_details(js["users"][0], user1, true, false)
-
- signed_get api_users_path, :params => { :users => user2.id, :format => "json" }, :oauth => { :token => good_token }
- assert_response :success
- assert_equal "application/json", response.media_type
- js = ActiveSupport::JSON.decode(@response.body)
- assert_not_nil js
- assert_equal 1, js["users"].count
- check_json_details(js["users"][0], user2, false, false)
-
- signed_get api_users_path, :params => { :users => "#{user1.id},#{user3.id}", :format => "json" }, :oauth => { :token => good_token }
- assert_response :success
- assert_equal "application/json", response.media_type
- js = ActiveSupport::JSON.decode(@response.body)
- assert_not_nil js
- assert_equal 2, js["users"].count
- check_json_details(js["users"][0], user1, true, false)
- check_json_details(js["users"][1], user3, false, false)
-
- signed_get api_users_path, :params => { :users => "#{user1.id},#{user3.id}", :format => "json" }, :oauth => { :token => bad_token }
- assert_response :success
- assert_equal "application/json", response.media_type
- js = ActiveSupport::JSON.decode(@response.body)
- assert_not_nil js
- assert_equal 2, js["users"].count
- check_json_details(js["users"][0], user1, false, false)
- check_json_details(js["users"][1], user3, false, false)
-
- signed_get api_users_path, :params => { :users => create(:user, :suspended).id }, :oauth => { :token => good_token }
- assert_response :success
- assert_equal "application/xml", response.media_type
- assert_select "user", :count => 0
-
- signed_get api_users_path, :params => { :users => create(:user, :deleted).id }, :oauth => { :token => good_token }
- assert_response :success
- assert_equal "application/xml", response.media_type
- assert_select "user", :count => 0
-
- signed_get api_users_path, :params => { :users => 0 }, :oauth => { :token => good_token }
- assert_response :success
- assert_equal "application/xml", response.media_type
- assert_select "user", :count => 0
- end
-
def test_index_oauth2
user1 = create(:user, :description => "test1", :terms_agreed => Date.yesterday)
user2 = create(:user, :description => "test2", :terms_agreed => Date.yesterday)
user3 = create(:user, :description => "test3", :terms_agreed => Date.yesterday)
- good_token = create(:oauth_access_token, :resource_owner_id => user1.id, :scopes => %w[read_prefs])
- bad_token = create(:oauth_access_token, :resource_owner_id => user1.id, :scopes => %w[])
+ good_auth = bearer_authorization_header(user1, :scopes => %w[read_prefs])
+ bad_auth = bearer_authorization_header(user1, :scopes => %w[])
- get api_users_path, :params => { :users => user1.id }, :headers => bearer_authorization_header(good_token.token)
+ get api_users_path, :params => { :users => user1.id }, :headers => good_auth
assert_response :success
assert_equal "application/xml", response.media_type
assert_select "user", :count => 1 do
assert_select "user[id='#{user3.id}']", :count => 0
end
- get api_users_path, :params => { :users => user2.id }, :headers => bearer_authorization_header(good_token.token)
+ get api_users_path, :params => { :users => user2.id }, :headers => good_auth
assert_response :success
assert_equal "application/xml", response.media_type
assert_select "user", :count => 1 do
assert_select "user[id='#{user3.id}']", :count => 0
end
- get api_users_path, :params => { :users => "#{user1.id},#{user3.id}" }, :headers => bearer_authorization_header(good_token.token)
+ get api_users_path, :params => { :users => "#{user1.id},#{user3.id}" }, :headers => good_auth
assert_response :success
assert_equal "application/xml", response.media_type
assert_select "user", :count => 2 do
check_xml_details(user3, false, false)
end
- get api_users_path, :params => { :users => "#{user1.id},#{user3.id}" }, :headers => bearer_authorization_header(bad_token.token)
+ get api_users_path, :params => { :users => "#{user1.id},#{user3.id}" }, :headers => bad_auth
assert_response :success
assert_equal "application/xml", response.media_type
assert_select "user", :count => 2 do
check_xml_details(user3, false, false)
end
- get api_users_path, :params => { :users => user1.id, :format => "json" }, :headers => bearer_authorization_header(good_token.token)
+ get api_users_path, :params => { :users => user1.id, :format => "json" }, :headers => good_auth
assert_response :success
assert_equal "application/json", response.media_type
js = ActiveSupport::JSON.decode(@response.body)
assert_equal 1, js["users"].count
check_json_details(js["users"][0], user1, true, false)
- get api_users_path, :params => { :users => user2.id, :format => "json" }, :headers => bearer_authorization_header(good_token.token)
+ get api_users_path, :params => { :users => user2.id, :format => "json" }, :headers => good_auth
assert_response :success
assert_equal "application/json", response.media_type
js = ActiveSupport::JSON.decode(@response.body)
assert_equal 1, js["users"].count
check_json_details(js["users"][0], user2, false, false)
- get api_users_path, :params => { :users => "#{user1.id},#{user3.id}", :format => "json" }, :headers => bearer_authorization_header(good_token.token)
+ get api_users_path, :params => { :users => "#{user1.id},#{user3.id}", :format => "json" }, :headers => good_auth
assert_response :success
assert_equal "application/json", response.media_type
js = ActiveSupport::JSON.decode(@response.body)
check_json_details(js["users"][0], user1, true, false)
check_json_details(js["users"][1], user3, false, false)
- get api_users_path, :params => { :users => "#{user1.id},#{user3.id}", :format => "json" }, :headers => bearer_authorization_header(bad_token.token)
+ get api_users_path, :params => { :users => "#{user1.id},#{user3.id}", :format => "json" }, :headers => bad_auth
assert_response :success
assert_equal "application/json", response.media_type
js = ActiveSupport::JSON.decode(@response.body)
check_json_details(js["users"][0], user1, false, false)
check_json_details(js["users"][1], user3, false, false)
- get api_users_path, :params => { :users => create(:user, :suspended).id }, :headers => bearer_authorization_header(good_token.token)
+ get api_users_path, :params => { :users => create(:user, :suspended).id }, :headers => good_auth
assert_response :success
assert_equal "application/xml", response.media_type
assert_select "user", :count => 0
- get api_users_path, :params => { :users => create(:user, :deleted).id }, :headers => bearer_authorization_header(good_token.token)
+ get api_users_path, :params => { :users => create(:user, :deleted).id }, :headers => good_auth
assert_response :success
assert_equal "application/xml", response.media_type
assert_select "user", :count => 0
- get api_users_path, :params => { :users => 0 }, :headers => bearer_authorization_header(good_token.token)
+ get api_users_path, :params => { :users => 0 }, :headers => good_auth
assert_response :success
assert_equal "application/xml", response.media_type
assert_select "user", :count => 0
assert_response :unauthorized
# check that we get a response when logged in
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header user
get user_gpx_files_path, :headers => auth_header
assert_response :success
assert_equal "application/xml", response.media_type
changeset = create(:changeset, :user => user)
## First check that it fails when creating a way using a non-public user
- auth_header = basic_authorization_header private_user.email, "test"
+ auth_header = bearer_authorization_header private_user
# use the first user's open changeset
changeset_id = private_changeset.id
"way upload did not return forbidden status"
## Now use a public user
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header user
# use the first user's open changeset
changeset_id = changeset.id
closed_changeset = create(:changeset, :closed, :user => user)
## First test with a private user to make sure that they are not authorized
- auth_header = basic_authorization_header private_user.email, "test"
+ auth_header = bearer_authorization_header private_user
# use the first user's open changeset
# create a way with non-existing node
"way upload to closed changeset with a private user did not return 'forbidden'"
## Now test with a public user
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header user
# use the first user's open changeset
# create a way with non-existing node
assert_response :unauthorized
# now set auth using the private user
- auth_header = basic_authorization_header private_user.email, "test"
+ auth_header = bearer_authorization_header private_user
# this shouldn't work as with the 0.6 api we need pay load to delete
delete api_way_path(private_way), :headers => auth_header
### Now check with a public user
# now set auth
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header user
# this shouldn't work as with the 0.6 api we need pay load to delete
delete api_way_path(way), :headers => auth_header
## Second test with the private user
# setup auth
- auth_header = basic_authorization_header private_user.email, "test"
+ auth_header = bearer_authorization_header private_user
## trying to break changesets
## Finally test with the public user
# setup auth
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header user
## trying to break changesets
## Try with the non-public user
# setup auth
- auth_header = basic_authorization_header private_user.email, "test"
+ auth_header = bearer_authorization_header private_user
# add an identical tag to the way
tag_xml = XML::Node.new("tag")
## Now try with the public user
# setup auth
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header user
# add an identical tag to the way
tag_xml = XML::Node.new("tag")
## Try with the non-public user
# setup auth
- auth_header = basic_authorization_header private_user.email, "test"
+ auth_header = bearer_authorization_header private_user
# add an identical tag to the way
tag_xml = XML::Node.new("tag")
## Now try with the public user
# setup auth
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header user
# add an identical tag to the way
tag_xml = XML::Node.new("tag")
## First test with the non-public user so should be rejected
# setup auth
- auth_header = basic_authorization_header private_user.email, "test"
+ auth_header = bearer_authorization_header private_user
# create duplicate tag
tag_xml = XML::Node.new("tag")
## Now test with the public user
# setup auth
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header user
# create duplicate tag
tag_xml = XML::Node.new("tag")
## First make sure that you can't with a non-public user
# setup auth
- auth_header = basic_authorization_header private_user.email, "test"
+ auth_header = bearer_authorization_header private_user
# add the tag into the existing xml
way_str = "<osm><way changeset='#{private_changeset.id}'>"
## Now do it with a public user
# setup auth
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header user
# add the tag into the existing xml
way_str = "<osm><way changeset='#{changeset.id}'>"
:num_changes => Settings.initial_changes_per_hour - 1)
# create authentication header
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header user
# try creating a way
xml = "<osm><way changeset='#{changeset.id}'>" \
end
# create authentication header
- auth_header = basic_authorization_header user.email, "test"
+ auth_header = bearer_authorization_header user
# try creating a way
xml = "<osm><way changeset='#{changeset.id}'>" \
assert_select "tbody tr", 2
end
+ def test_index_with_moderator_app
+ user = create(:user)
+ create(:oauth_application, :owner => user, :scopes => "write_redactions")
+
+ session_for(user)
+
+ get oauth_applications_path
+ assert_response :success
+ end
+
def test_new
user = create(:user)
+++ /dev/null
-require "test_helper"
-
-class OauthClientsControllerTest < ActionDispatch::IntegrationTest
- ##
- # test all routes which lead to this controller
- def test_routes
- assert_routing(
- { :path => "/user/username/oauth_clients", :method => :get },
- { :controller => "oauth_clients", :action => "index", :display_name => "username" }
- )
- assert_routing(
- { :path => "/user/username/oauth_clients/new", :method => :get },
- { :controller => "oauth_clients", :action => "new", :display_name => "username" }
- )
- assert_routing(
- { :path => "/user/username/oauth_clients", :method => :post },
- { :controller => "oauth_clients", :action => "create", :display_name => "username" }
- )
- assert_routing(
- { :path => "/user/username/oauth_clients/1", :method => :get },
- { :controller => "oauth_clients", :action => "show", :display_name => "username", :id => "1" }
- )
- assert_routing(
- { :path => "/user/username/oauth_clients/1/edit", :method => :get },
- { :controller => "oauth_clients", :action => "edit", :display_name => "username", :id => "1" }
- )
- assert_routing(
- { :path => "/user/username/oauth_clients/1", :method => :put },
- { :controller => "oauth_clients", :action => "update", :display_name => "username", :id => "1" }
- )
- assert_routing(
- { :path => "/user/username/oauth_clients/1", :method => :delete },
- { :controller => "oauth_clients", :action => "destroy", :display_name => "username", :id => "1" }
- )
- end
-
- def test_index
- user = create(:user)
- create_list(:client_application, 2, :user => user)
- create_list(:access_token, 2, :user => user)
-
- get oauth_clients_path(user)
- assert_redirected_to login_path(:referer => oauth_clients_path(user))
-
- session_for(user)
-
- get oauth_clients_path(user)
- assert_response :success
- assert_template "index"
- assert_select "li.client_application", 2
- end
-
- def test_new
- user = create(:user)
-
- get new_oauth_client_path(user)
- assert_redirected_to login_path(:referer => new_oauth_client_path(user))
-
- session_for(user)
-
- get new_oauth_client_path(user)
- assert_response :success
- assert_template "new"
- assert_select "form", 1 do
- assert_select "input#client_application_name", 1
- assert_select "input#client_application_url", 1
- assert_select "input#client_application_callback_url", 1
- assert_select "input#client_application_support_url", 1
- ClientApplication.all_permissions.each do |perm|
- assert_select "input#client_application_#{perm}", 1
- end
- end
- end
-
- def test_new_disabled
- user = create(:user)
-
- with_settings(:oauth_10_registration => false) do
- get new_oauth_client_path(user)
- assert_redirected_to login_path(:referer => new_oauth_client_path(user))
-
- session_for(user)
-
- get new_oauth_client_path(user)
- assert_redirected_to oauth_clients_path(user)
- end
- end
-
- def test_create
- user = create(:user)
-
- assert_difference "ClientApplication.count", 0 do
- post oauth_clients_path(user)
- end
- assert_response :forbidden
-
- session_for(user)
-
- assert_difference "ClientApplication.count", 0 do
- post oauth_clients_path(user, :client_application => { :name => "Test Application" })
- end
- assert_response :success
- assert_template "new"
-
- assert_difference "ClientApplication.count", 1 do
- post oauth_clients_path(user, :client_application => { :name => "Test Application",
- :url => "http://test.example.com/" })
- end
- assert_redirected_to oauth_client_path(:id => ClientApplication.find_by(:name => "Test Application").id)
- end
-
- def test_show
- user = create(:user)
- client = create(:client_application, :user => user)
- other_client = create(:client_application)
-
- get oauth_client_path(user, client)
- assert_redirected_to login_path(:referer => oauth_client_path(user, client.id))
-
- session_for(user)
-
- get oauth_client_path(user, other_client)
- assert_response :not_found
- assert_template "not_found"
-
- get oauth_client_path(user, client)
- assert_response :success
- assert_template "show"
- end
-
- def test_edit
- user = create(:user)
- client = create(:client_application, :user => user)
- other_client = create(:client_application)
-
- get edit_oauth_client_path(user, client)
- assert_redirected_to login_path(:referer => edit_oauth_client_path(user, client.id))
-
- session_for(user)
-
- get edit_oauth_client_path(user, other_client)
- assert_response :not_found
- assert_template "not_found"
-
- get edit_oauth_client_path(user, client)
- assert_response :success
- assert_template "edit"
- assert_select "form", 1 do
- assert_select "input#client_application_name", 1
- assert_select "input#client_application_url", 1
- assert_select "input#client_application_callback_url", 1
- assert_select "input#client_application_support_url", 1
- ClientApplication.all_permissions.each do |perm|
- assert_select "input#client_application_#{perm}", 1
- end
- end
- end
-
- def test_update
- user = create(:user)
- client = create(:client_application, :user => user)
- other_client = create(:client_application)
-
- put oauth_client_path(user, client)
- assert_response :forbidden
-
- session_for(user)
-
- put oauth_client_path(user, other_client)
- assert_response :not_found
- assert_template "not_found"
-
- put oauth_client_path(user, client, :client_application => { :name => "New Name", :url => nil })
- assert_response :success
- assert_template "edit"
-
- put oauth_client_path(user, client, :client_application => { :name => "New Name", :url => "http://new.example.com/url" })
- assert_redirected_to oauth_client_path(:id => client.id)
- end
-
- def test_destroy
- user = create(:user)
- client = create(:client_application, :user => user)
- other_client = create(:client_application)
-
- assert_difference "ClientApplication.count", 0 do
- delete oauth_client_path(user, client)
- end
- assert_response :forbidden
-
- session_for(user)
-
- assert_difference "ClientApplication.count", 0 do
- delete oauth_client_path(user, other_client)
- end
- assert_response :not_found
- assert_template "not_found"
-
- assert_difference "ClientApplication.count", -1 do
- delete oauth_client_path(user, client)
- end
- assert_redirected_to oauth_clients_path(user)
- end
-end
+++ /dev/null
-require "test_helper"
-
-class OauthControllerTest < ActionDispatch::IntegrationTest
- ##
- # test all routes which lead to this controller
- def test_routes
- assert_routing(
- { :path => "/oauth/revoke", :method => :get },
- { :controller => "oauth", :action => "revoke" }
- )
- assert_routing(
- { :path => "/oauth/revoke", :method => :post },
- { :controller => "oauth", :action => "revoke" }
- )
- assert_routing(
- { :path => "/oauth/authorize", :method => :get },
- { :controller => "oauth", :action => "authorize" }
- )
- assert_routing(
- { :path => "/oauth/authorize", :method => :post },
- { :controller => "oauth", :action => "authorize" }
- )
- assert_routing(
- { :path => "/oauth/token", :method => :get },
- { :controller => "oauth", :action => "token" }
- )
- assert_routing(
- { :path => "/oauth/request_token", :method => :get },
- { :controller => "oauth", :action => "request_token" }
- )
- assert_routing(
- { :path => "/oauth/request_token", :method => :post },
- { :controller => "oauth", :action => "request_token" }
- )
- assert_routing(
- { :path => "/oauth/access_token", :method => :get },
- { :controller => "oauth", :action => "access_token" }
- )
- assert_routing(
- { :path => "/oauth/access_token", :method => :post },
- { :controller => "oauth", :action => "access_token" }
- )
- assert_routing(
- { :path => "/oauth/test_request", :method => :get },
- { :controller => "oauth", :action => "test_request" }
- )
- end
-end
assert_equal new_details[:visibility], trace.visibility
end
+ # Test invalid updates
+ def test_update_invalid
+ trace = create(:trace)
+
+ # Invalid visibility
+ session_for(trace.user)
+ put trace_path(trace, :trace => { :description => "Changed description", :tagstring => "new_tag", :visibility => "wrong" })
+ assert_response :success
+ assert_select "title", :text => /^Editing Trace/
+ end
+
# Test destroying a trace
def test_destroy
public_trace_file = create(:trace, :visibility => "public")
+++ /dev/null
-FactoryBot.define do
- factory :client_application do
- sequence(:name) { |n| "Client application #{n}" }
- sequence(:url) { |n| "http://example.com/app/#{n}" }
-
- user
- end
-end
+++ /dev/null
-require "test_helper"
-
-class ClientApplicationsTest < ActionDispatch::IntegrationTest
- ##
- # run through the procedure of creating a client application and checking
- # that it shows up on the user's account page.
- def test_create_application
- user = create(:user)
-
- get "/login"
- assert_redirected_to login_path(: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 "users/show"
- get "/account/edit"
- assert_response :success
- assert_template "accounts/edit"
-
- # check that the form to allow new client application creations exists
- assert_in_heading do
- assert_select "ul.nav.nav-tabs li.nav-item a[href='/user/#{ERB::Util.u(user.display_name)}/oauth_clients']"
- end
-
- # now we follow the link to the oauth client list
- get "/user/#{ERB::Util.u(user.display_name)}/oauth_clients"
- assert_response :success
- assert_in_body do
- assert_select "a[href='/user/#{ERB::Util.u(user.display_name)}/oauth_clients/new']"
- end
-
- # now we follow the link to the new oauth client page
- get "/user/#{ERB::Util.u(user.display_name)}/oauth_clients/new"
- assert_response :success
- assert_in_heading do
- assert_select "h1", "Register a new application"
- end
- assert_in_body do
- assert_select "form[action='/user/#{ERB::Util.u(user.display_name)}/oauth_clients']" do
- [:name, :url, :callback_url, :support_url].each do |inp|
- assert_select "input[name=?]", "client_application[#{inp}]"
- end
- ClientApplication.all_permissions.each do |perm|
- assert_select "input[name=?]", "client_application[#{perm}]"
- end
- end
- end
-
- post "/user/#{ERB::Util.u(user.display_name)}/oauth_clients",
- :params => { "client_application[name]" => "My New App",
- "client_application[url]" => "http://my.new.app.org/",
- "client_application[callback_url]" => "http://my.new.app.org/callback",
- "client_application[support_url]" => "http://my.new.app.org/support" }
- assert_response :redirect
- follow_redirect!
- assert_response :success
- assert_template "oauth_clients/show"
- assert_equal "Registered the information successfully", flash[:notice]
-
- # now go back to the account page and check its listed under this user
- get "/user/#{ERB::Util.u(user.display_name)}/oauth_clients"
- assert_response :success
- assert_template "oauth_clients/index"
- assert_in_body { assert_select "li>a", "My New App" }
- end
-
- ##
- # fake client workflow.
- # this acts like a 3rd party client trying to access the site.
- def test_3rd_party_token
- # apparently the oauth gem doesn't really support being used inside integration
- # tests, as its too tied into the HTTP headers and stuff that it signs.
- end
-
- private
-
- ##
- # utility method to make the HTML screening easier to read.
- def assert_in_heading(&block)
- assert_select("div.content-heading", &block)
- end
-
- ##
- # utility method to make the HTML screening easier to read.
- def assert_in_body(&block)
- assert_select("div#content", &block)
- end
-end
# upload it
post "/api/0.6/changeset/#{changeset.id}/upload",
:params => diff,
- :headers => {
- "HTTP_AUTHORIZATION" => format("Basic %<auth>s", :auth => Base64.encode64("#{user.display_name}:test")),
+ :headers => bearer_authorization_header(user).merge(
"HTTP_CONTENT_TYPE" => "application/xml"
- }
+ )
assert_response :success,
"can't upload an uncompressed diff to changeset: #{@response.body}"
# upload it
post "/api/0.6/changeset/#{changeset.id}/upload",
:params => gzip_content(diff),
- :headers => {
- "HTTP_AUTHORIZATION" => format("Basic %<auth>s", :auth => Base64.encode64("#{user.display_name}:test")),
+ :headers => bearer_authorization_header(user).merge(
"HTTP_CONTENT_ENCODING" => "gzip",
"HTTP_CONTENT_TYPE" => "application/xml"
- }
+ )
assert_response :success,
"can't upload a gzip compressed diff to changeset: #{@response.body}"
# upload it
post "/api/0.6/changeset/#{changeset.id}/upload",
:params => deflate_content(diff),
- :headers => {
- "HTTP_AUTHORIZATION" => format("Basic %<auth>s", :auth => Base64.encode64("#{user.display_name}:test")),
+ :headers => bearer_authorization_header(user).merge(
"HTTP_CONTENT_ENCODING" => "deflate",
"HTTP_CONTENT_TYPE" => "application/xml"
- }
+ )
assert_response :success,
"can't upload a deflate compressed diff to changeset: #{@response.body}"
# upload it
post "/api/0.6/changeset/#{changeset.id}/upload",
:params => "",
- :headers => {
- "HTTP_AUTHORIZATION" => format("Basic %<auth>s", :auth => Base64.encode64("#{user.display_name}:test")),
+ :headers => bearer_authorization_header(user).merge(
"HTTP_CONTENT_ENCODING" => "unknown",
"HTTP_CONTENT_TYPE" => "application/xml"
- }
+ )
assert_response :unsupported_media_type
end
+++ /dev/null
-require "test_helper"
-
-class OAuthTest < ActionDispatch::IntegrationTest
- include OAuth::Helper
-
- def test_oauth10_web_app
- client = create(:client_application, :callback_url => "http://some.web.app.example.org/callback", :allow_read_prefs => true, :allow_write_api => true, :allow_read_gpx => true)
- user = create(:user)
-
- session_for(user)
-
- oauth10_without_callback(client)
- oauth10_with_callback(client, "http://another.web.app.example.org/callback")
- oauth10_refused(client)
- end
-
- def test_oauth10_desktop_app
- client = create(:client_application, :allow_read_prefs => true, :allow_write_api => true, :allow_read_gpx => true)
- user = create(:user)
-
- session_for(user)
-
- oauth10_without_callback(client)
- oauth10_refused(client)
- end
-
- def test_oauth10a_web_app
- client = create(:client_application, :callback_url => "http://some.web.app.example.org/callback", :allow_read_prefs => true, :allow_write_api => true, :allow_read_gpx => true)
- user = create(:user)
-
- session_for(user)
-
- oauth10a_without_callback(client)
- oauth10a_with_callback(client, "http://another.web.app.example.org/callback")
- oauth10a_refused(client)
- end
-
- def test_oauth10a_desktop_app
- client = create(:client_application, :allow_read_prefs => true, :allow_write_api => true, :allow_read_gpx => true)
- user = create(:user)
-
- session_for(user)
-
- oauth10a_without_callback(client)
- oauth10a_refused(client)
- end
-
- private
-
- def oauth10_without_callback(client)
- token = get_request_token(client)
-
- get "/oauth/authorize", :params => { :oauth_token => token.token }
- assert_response :success
- assert_template :authorize
-
- post "/oauth/authorize",
- :params => { :oauth_token => token.token,
- :allow_read_prefs => "1", :allow_write_prefs => "1" }
- if client.callback_url
- assert_redirected_to "#{client.callback_url}?oauth_token=#{token.token}"
- else
- assert_response :success
- assert_template :authorize_success
- end
- token.reload
- assert_not_nil token.created_at
- assert_not_nil token.authorized_at
- assert_nil token.invalidated_at
- assert_allowed token, [:allow_read_prefs]
-
- signed_get "/oauth/access_token", :oauth => { :token => token }
- assert_response :success
- token.reload
- assert_not_nil token.created_at
- assert_not_nil token.authorized_at
- assert_not_nil token.invalidated_at
- token = parse_token(response)
- assert_instance_of AccessToken, token
- assert_not_nil token.created_at
- assert_not_nil token.authorized_at
- assert_nil token.invalidated_at
- assert_allowed token, [:allow_read_prefs]
-
- post logout_path
-
- signed_get "/api/0.6/user/preferences", :oauth => { :token => token }
- assert_response :success
-
- signed_get "/api/0.6/gpx/2", :oauth => { :token => token }
- assert_response :forbidden
-
- token.user.suspend!
- signed_get "/api/0.6/user/preferences", :oauth => { :token => token }
- assert_response :forbidden
-
- token.user.hide!
- signed_get "/api/0.6/user/preferences", :oauth => { :token => token }
- assert_response :forbidden
-
- token.user.unhide!
- signed_get "/api/0.6/user/preferences", :oauth => { :token => token }
- assert_response :success
-
- session_for(token.user)
-
- post "/oauth/revoke", :params => { :token => token.token }
- assert_redirected_to oauth_clients_url(token.user.display_name)
- token = OauthToken.find_by(:token => token.token)
- assert_not_nil token.invalidated_at
-
- signed_get "/api/0.6/user/preferences", :oauth => { :token => token }
- assert_response :unauthorized
- end
-
- def oauth10_refused(client)
- token = get_request_token(client)
-
- get "/oauth/authorize", :params => { :oauth_token => token.token }
- assert_response :success
- assert_template :authorize
-
- post "/oauth/authorize", :params => { :oauth_token => token.token }
- assert_response :success
- assert_template :authorize_failure
- assert_select "p", "You have denied application #{client.name} access to your account."
- token.reload
- assert_nil token.authorized_at
- assert_not_nil token.invalidated_at
-
- get "/oauth/authorize", :params => { :oauth_token => token.token }
- assert_response :success
- assert_template :authorize_failure
- assert_select "p", "The authorization token is not valid."
- token.reload
- assert_nil token.authorized_at
- assert_not_nil token.invalidated_at
-
- post "/oauth/authorize", :params => { :oauth_token => token.token }
- assert_response :success
- assert_template :authorize_failure
- assert_select "p", "The authorization token is not valid."
- token.reload
- assert_nil token.authorized_at
- assert_not_nil token.invalidated_at
- end
-
- def oauth10_with_callback(client, callback_url)
- token = get_request_token(client)
-
- get "/oauth/authorize", :params => { :oauth_token => token.token }
- assert_response :success
- assert_template :authorize
-
- post "/oauth/authorize",
- :params => { :oauth_token => token.token, :oauth_callback => callback_url,
- :allow_write_api => "1", :allow_read_gpx => "1" }
- assert_redirected_to "#{callback_url}?oauth_token=#{token.token}"
- token.reload
- assert_not_nil token.created_at
- assert_not_nil token.authorized_at
- assert_nil token.invalidated_at
- assert_allowed token, [:allow_write_api, :allow_read_gpx]
-
- signed_get "/oauth/access_token", :oauth => { :token => token }
- assert_response :success
- token.reload
- assert_not_nil token.created_at
- assert_not_nil token.authorized_at
- assert_not_nil token.invalidated_at
- token = parse_token(response)
- assert_instance_of AccessToken, token
- assert_not_nil token.created_at
- assert_not_nil token.authorized_at
- assert_nil token.invalidated_at
- assert_allowed token, [:allow_write_api, :allow_read_gpx]
-
- post logout_path
-
- trace = create(:trace, :user => token.user)
- signed_get "/api/0.6/gpx/#{trace.id}", :oauth => { :token => token }
- assert_response :success
-
- signed_get "/api/0.6/user/details", :oauth => { :token => token }
- assert_response :forbidden
-
- token.user.suspend!
- signed_get "/api/0.6/gpx/#{trace.id}", :oauth => { :token => token }
- assert_response :forbidden
-
- token.user.hide!
- signed_get "/api/0.6/gpx/#{trace.id}", :oauth => { :token => token }
- assert_response :forbidden
-
- token.user.unhide!
- signed_get "/api/0.6/gpx/#{trace.id}", :oauth => { :token => token }
- assert_response :success
-
- session_for(token.user)
-
- post "/oauth/revoke", :params => { :token => token.token }
- assert_redirected_to oauth_clients_url(token.user.display_name)
- token = OauthToken.find_by(:token => token.token)
- assert_not_nil token.invalidated_at
-
- signed_get "/api/0.6/gpx/2", :oauth => { :token => token }
- assert_response :unauthorized
- end
-
- def oauth10a_without_callback(client)
- token = get_request_token(client, :oauth_callback => "oob")
-
- get "/oauth/authorize", :params => { :oauth_token => token.token }
- assert_response :success
- assert_template :authorize
-
- post "/oauth/authorize",
- :params => { :oauth_token => token.token,
- :allow_read_prefs => "1", :allow_write_prefs => "1" }
- if client.callback_url
- assert_response :redirect
- verifier = parse_verifier(response)
- assert_redirected_to "http://some.web.app.example.org/callback?oauth_token=#{token.token}&oauth_verifier=#{verifier}"
- else
- assert_response :success
- assert_template :authorize_success
- m = response.body.match("<p>The verification code is ([A-Za-z0-9]+).</p>")
- assert_not_nil m
- verifier = m[1]
- end
- token.reload
- assert_not_nil token.created_at
- assert_not_nil token.authorized_at
- assert_nil token.invalidated_at
- assert_allowed token, [:allow_read_prefs]
-
- signed_get "/oauth/access_token", :oauth => { :token => token }
- assert_response :unauthorized
-
- signed_get "/oauth/access_token", :oauth => { :token => token, :oauth_verifier => verifier }
- assert_response :success
- token.reload
- assert_not_nil token.created_at
- assert_not_nil token.authorized_at
- assert_not_nil token.invalidated_at
- token = parse_token(response)
- assert_instance_of AccessToken, token
- assert_not_nil token.created_at
- assert_not_nil token.authorized_at
- assert_nil token.invalidated_at
- assert_allowed token, [:allow_read_prefs]
-
- post logout_path
-
- signed_get "/api/0.6/user/preferences", :oauth => { :token => token }
- assert_response :success
-
- trace = create(:trace, :user => token.user)
- signed_get "/api/0.6/gpx/#{trace.id}", :oauth => { :token => token }
- assert_response :forbidden
-
- token.user.suspend!
- signed_get "/api/0.6/user/preferences", :oauth => { :token => token }
- assert_response :forbidden
-
- token.user.hide!
- signed_get "/api/0.6/user/preferences", :oauth => { :token => token }
- assert_response :forbidden
-
- token.user.unhide!
- signed_get "/api/0.6/user/preferences", :oauth => { :token => token }
- assert_response :success
-
- session_for(token.user)
-
- post "/oauth/revoke", :params => { :token => token.token }
- assert_redirected_to oauth_clients_url(token.user.display_name)
- token = OauthToken.find_by(:token => token.token)
- assert_not_nil token.invalidated_at
-
- signed_get "/api/0.6/user/preferences", :oauth => { :token => token }
- assert_response :unauthorized
- end
-
- def oauth10a_with_callback(client, callback_url)
- token = get_request_token(client, :oauth_callback => callback_url)
-
- get "/oauth/authorize", :params => { :oauth_token => token.token }
- assert_response :success
- assert_template :authorize
-
- post "/oauth/authorize",
- :params => { :oauth_token => token.token,
- :allow_write_api => "1", :allow_read_gpx => "1" }
- assert_response :redirect
- verifier = parse_verifier(response)
- assert_redirected_to "#{callback_url}?oauth_token=#{token.token}&oauth_verifier=#{verifier}"
- token.reload
- assert_not_nil token.created_at
- assert_not_nil token.authorized_at
- assert_nil token.invalidated_at
- assert_allowed token, [:allow_write_api, :allow_read_gpx]
-
- signed_get "/oauth/access_token", :oauth => { :token => token }
- assert_response :unauthorized
-
- signed_get "/oauth/access_token", :oauth => { :token => token, :oauth_verifier => verifier }
- assert_response :success
- token.reload
- assert_not_nil token.created_at
- assert_not_nil token.authorized_at
- assert_not_nil token.invalidated_at
- token = parse_token(response)
- assert_instance_of AccessToken, token
- assert_not_nil token.created_at
- assert_not_nil token.authorized_at
- assert_nil token.invalidated_at
- assert_allowed token, [:allow_write_api, :allow_read_gpx]
-
- post logout_path
-
- trace = create(:trace, :user => token.user)
- signed_get "/api/0.6/gpx/#{trace.id}", :oauth => { :token => token }
- assert_response :success
-
- signed_get "/api/0.6/user/details", :oauth => { :token => token }
- assert_response :forbidden
-
- token.user.suspend!
- signed_get "/api/0.6/gpx/#{trace.id}", :oauth => { :token => token }
- assert_response :forbidden
-
- token.user.hide!
- signed_get "/api/0.6/gpx/#{trace.id}", :oauth => { :token => token }
- assert_response :forbidden
-
- token.user.unhide!
- signed_get "/api/0.6/gpx/#{trace.id}", :oauth => { :token => token }
- assert_response :success
-
- session_for(token.user)
-
- post "/oauth/revoke", :params => { :token => token.token }
- assert_redirected_to oauth_clients_url(token.user.display_name)
- token = OauthToken.find_by(:token => token.token)
- assert_not_nil token.invalidated_at
-
- signed_get "/api/0.6/gpx/2", :oauth => { :token => token }
- assert_response :unauthorized
- end
-
- def oauth10a_refused(client)
- token = get_request_token(client, :oauth_callback => "oob")
-
- get "/oauth/authorize", :params => { :oauth_token => token.token }
- assert_response :success
- assert_template :authorize
-
- post "/oauth/authorize", :params => { :oauth_token => token.token }
- assert_response :success
- assert_template :authorize_failure
- assert_select "p", "You have denied application #{client.name} access to your account."
- token.reload
- assert_nil token.authorized_at
- assert_not_nil token.invalidated_at
-
- get "/oauth/authorize", :params => { :oauth_token => token.token }
- assert_response :success
- assert_template :authorize_failure
- assert_select "p", "The authorization token is not valid."
- token.reload
- assert_nil token.authorized_at
- assert_not_nil token.invalidated_at
-
- post "/oauth/authorize", :params => { :oauth_token => token.token }
- assert_response :success
- assert_template :authorize_failure
- assert_select "p", "The authorization token is not valid."
- token.reload
- assert_nil token.authorized_at
- assert_not_nil token.invalidated_at
- end
-
- def get_request_token(client, options = {})
- signed_get "/oauth/request_token", :oauth => options.merge(:consumer => client)
- assert_response :success
- token = parse_token(response)
- assert_instance_of RequestToken, token
- assert_not_nil token.created_at
- assert_nil token.authorized_at
- assert_nil token.invalidated_at
- assert_equal_allowing_nil options[:oauth_callback], token.callback_url
- assert_allowed token, client.permissions
-
- token
- end
-
- def parse_token(response)
- params = CGI.parse(response.body)
-
- token = OauthToken.find_by(:token => params["oauth_token"].first)
- assert_equal token.secret, params["oauth_token_secret"].first
-
- token
- end
-
- def parse_verifier(response)
- params = CGI.parse(URI.parse(response.location).query)
-
- assert_not_nil params["oauth_verifier"]
- assert_predicate params["oauth_verifier"].first, :present?
-
- params["oauth_verifier"].first
- end
-
- def assert_allowed(token, allowed)
- ClientApplication.all_permissions.each do |p|
- assert_equal allowed.include?(p), token.attributes[p.to_s]
- end
- end
-end
get "/api/#{Settings.api_version}/user/details"
assert_response :unauthorized
- get "/api/#{Settings.api_version}/user/details", :headers => basic_authorization_header(blocked_user.display_name, "test")
+ get "/api/#{Settings.api_version}/user/details", :headers => bearer_authorization_header(blocked_user)
assert_response :success
# now block the user
:ends_at => Time.now.utc + 5.minutes,
:deactivates_at => Time.now.utc + 5.minutes
)
- get "/api/#{Settings.api_version}/user/details", :headers => basic_authorization_header(blocked_user.display_name, "test")
+ get "/api/#{Settings.api_version}/user/details", :headers => bearer_authorization_header(blocked_user)
assert_response :forbidden
end
:ends_at => Time.now.utc + 5.minutes,
:deactivates_at => Time.now.utc + 5.minutes
)
- get "/api/#{Settings.api_version}/user/details", :headers => basic_authorization_header(blocked_user.display_name, "test")
+ get "/api/#{Settings.api_version}/user/details", :headers => bearer_authorization_header(blocked_user)
assert_response :forbidden
# revoke the ban
reset!
# access the API again. this time it should work
- get "/api/#{Settings.api_version}/user/details", :headers => basic_authorization_header(blocked_user.display_name, "test")
+ get "/api/#{Settings.api_version}/user/details", :headers => bearer_authorization_header(blocked_user)
assert_response :success
end
end
def test_api_blocked
user = create(:user, :terms_seen => false, :terms_agreed => nil)
- get "/api/#{Settings.api_version}/user/preferences", :headers => auth_header(user.display_name, "test")
+ get "/api/#{Settings.api_version}/user/preferences", :headers => bearer_authorization_header(user)
assert_response :forbidden
# touch it so that the user has seen the terms
user.terms_seen = true
user.save
- get "/api/#{Settings.api_version}/user/preferences", :headers => auth_header(user.display_name, "test")
+ get "/api/#{Settings.api_version}/user/preferences", :headers => bearer_authorization_header(user)
assert_response :success
end
get "/traces/mine", :params => { :referer => "/diary/new" }
assert_redirected_to :controller => :users, :action => :terms, :referer => "/diary/new"
end
-
- private
-
- def auth_header(user, pass)
- { "HTTP_AUTHORIZATION" => format("Basic %<auth>s", :auth => Base64.encode64("#{user}:#{pass}")) }
- end
end
+++ /dev/null
-require "test_helper"
-
-class ClientApplicationTest < ActiveSupport::TestCase
- def test_url_valid
- ok = ["http://example.com/test", "https://example.com/test"]
- bad = ["", "ftp://example.com/test", "myapp://somewhere", "http://example.com\nhttp://example.net"]
-
- ok.each do |url|
- app = build(:client_application)
- app.url = url
- assert_predicate app, :valid?, "#{url} is invalid, when it should be"
- end
-
- bad.each do |url|
- app = build(:client_application)
- app.url = url
- assert_not_predicate app, :valid?, "#{url} is valid when it shouldn't be"
- end
- end
-
- def test_support_url_valid
- ok = ["", "http://example.com/test", "https://example.com/test"]
- bad = ["ftp://example.com/test", "myapp://somewhere", "gibberish", "http://example.com\nhttp://example.net"]
-
- ok.each do |url|
- app = build(:client_application)
- app.support_url = url
- assert_predicate app, :valid?, "#{url} is invalid, when it should be"
- end
-
- bad.each do |url|
- app = build(:client_application)
- app.support_url = url
- assert_not_predicate app, :valid?, "#{url} is valid when it shouldn't be"
- end
- end
-
- def test_callback_url_valid
- ok = ["", "http://example.com/test", "https://example.com/test", "ftp://example.com/test", "myapp://somewhere"]
- bad = ["gibberish", "http://example.com\nhttp://example.net"]
-
- ok.each do |url|
- app = build(:client_application)
- app.callback_url = url
- assert_predicate app, :valid?, "#{url} is invalid, when it should be"
- end
-
- bad.each do |url|
- app = build(:client_application)
- app.callback_url = url
- assert_not_predicate app, :valid?, "#{url} is valid when it shouldn't be"
- end
- end
-end
+++ /dev/null
-require "test_helper"
-
-class OauthNonceTest < ActiveSupport::TestCase
- ##
- # the nonce has only one property, that it is a unique pair of
- # string and timestamp.
- def test_nonce_uniqueness
- string = "0123456789ABCDEF"
- timestamp = Time.now.to_i
-
- nonce1 = OauthNonce.remember(string, timestamp)
- assert_not_equal false, nonce1, "First nonce should be unique. Check your test database is empty."
-
- nonce2 = OauthNonce.remember(string, timestamp)
- assert_not nonce2, "Shouldn't be able to remember the same nonce twice."
- end
-
- ##
- # nonces that are not current should be rejected
- def test_nonce_not_current
- string = "0123456789ABCDEF"
-
- nonce1 = OauthNonce.remember(string, Time.now.to_i - 86430)
- assert_not nonce1, "Nonces over a day in the past should be rejected"
-
- nonce2 = OauthNonce.remember(string, Time.now.to_i - 86370)
- assert_not_equal false, nonce2, "Nonces under a day in the past should be rejected"
- end
-end
+++ /dev/null
-require "test_helper"
-
-class OauthTokenTest < ActiveSupport::TestCase
- ##
- # check that after calling invalidate! on a token, it is invalid.
- def test_token_invalidation
- tok = OauthToken.new
- assert_not_predicate tok, :invalidated?, "Token should be created valid."
- tok.invalidate!
- assert_predicate tok, :invalidated?, "Token should now be invalid."
- end
-
- ##
- # check that an authorized token is authorised and can be invalidated
- def test_token_authorisation
- tok = RequestToken.create(:client_application => create(:client_application))
- assert_not_predicate tok, :authorized?, "Token should be created unauthorised."
- tok.authorize!(create(:user))
- assert_predicate tok, :authorized?, "Token should now be authorised."
- tok.invalidate!
- assert_not_predicate tok, :authorized?, "Token should now be invalid."
- end
-end
+++ /dev/null
-require "test_helper"
-
-class RequestTokenTest < ActiveSupport::TestCase
- def test_oob
- assert_predicate RequestToken.new, :oob?
- assert_predicate RequestToken.new(:callback_url => "oob"), :oob?
- assert_predicate RequestToken.new(:callback_url => "OOB"), :oob?
- assert_not_predicate RequestToken.new(:callback_url => "http://test.host/"), :oob?
- end
-end
assert_not_predicate user, :active?
end
- def test_soft_destroy_revokes_oauth1_tokens
- user = create(:user)
- access_token = create(:access_token, :user => user)
- assert_equal 1, user.oauth_tokens.authorized.count
-
- user.soft_destroy
-
- assert_equal 0, user.oauth_tokens.authorized.count
- access_token.reload
- assert_predicate access_token, :invalidated?
- end
-
def test_soft_destroy_revokes_oauth2_tokens
user = create(:user)
oauth_access_token = create(:oauth_access_token, :resource_owner_id => user.id)
--- /dev/null
+require "application_system_test_case"
+
+class ChangesetSystemTest < ApplicationSystemTestCase
+ test "show existing changeset" do
+ changeset = create(:changeset)
+
+ visit changeset_path(changeset)
+ within_sidebar do
+ assert_text "Changeset: #{changeset.id}"
+ end
+ end
+
+ test "show error message for a changeset that doesn't exist" do
+ visit changeset_path(0)
+ within_sidebar do
+ assert_text "changeset #0 could not be found"
+ end
+ end
+end
assert_equal a.tags, b.tags, "tags on node #{a.id}"
end
- ##
- # return request header for HTTP Basic Authorization
- def basic_authorization_header(user, pass)
- { "Authorization" => format("Basic %<auth>s", :auth => Base64.encode64("#{user}:#{pass}")) }
- end
-
##
# return request header for HTTP Bearer Authorization
- def bearer_authorization_header(token)
- { "Authorization" => "Bearer #{token}" }
- end
-
- ##
- # make an OAuth signed request
- def signed_request(method, uri, options = {})
- uri = URI.parse(uri)
- uri.scheme ||= "http"
- uri.host ||= "www.example.com"
-
- oauth = options.delete(:oauth)
- params = options.fetch(:params, {}).transform_keys(&:to_s)
-
- oauth[:consumer] ||= oauth[:token].client_application
-
- helper = OAuth::Client::Helper.new(nil, oauth)
+ def bearer_authorization_header(token_or_user = nil, scopes: Oauth::SCOPES)
+ token = case token_or_user
+ when nil then create(:oauth_access_token, :scopes => scopes).token
+ when User then create(:oauth_access_token, :resource_owner_id => token_or_user.id, :scopes => scopes).token
+ when Doorkeeper::AccessToken then token_or_user.token
+ when String then token_or_user
+ end
- request = OAuth::RequestProxy.proxy(
- "method" => method.to_s.upcase,
- "uri" => uri,
- "parameters" => params.merge(helper.oauth_parameters)
- )
-
- request.sign!(oauth)
-
- method(method).call(request.signed_uri, **options)
- end
-
- ##
- # make an OAuth signed GET request
- def signed_get(uri, options = {})
- signed_request(:get, uri, options)
- end
-
- ##
- # make an OAuth signed POST request
- def signed_post(uri, options = {})
- signed_request(:post, uri, options)
+ { "Authorization" => "Bearer #{token}" }
end
##
##
# Not sure this is the best response we could give
def assert_inactive_user(msg = "an inactive user shouldn't be able to access the API")
- assert_response :unauthorized, msg
+ assert_response :forbidden, msg
# assert_equal @response.headers['Error'], ""
end