diff --git a/config/image_optim.yml b/config/image_optim.yml
index 9100cd7f5..0cb37e1ea 100644
--- a/config/image_optim.yml
+++ b/config/image_optim.yml
@@ -1,4 +1,5 @@
skip_missing_workers: true
+oxipng: false
pngout: false
svgo:
disable_plugins: ["cleanupIDs", "removeUnknownsAndDefaults"]
diff --git a/config/image_optim/test.yml b/config/image_optim/test.yml
index 00584e523..7e81f35f6 100644
--- a/config/image_optim/test.yml
+++ b/config/image_optim/test.yml
@@ -5,6 +5,7 @@ jhead: false
jpegoptim: false
jpegtran: false
optipng: false
+oxipng: false
pngquant: false
pngout: false
pngcrush: false
diff --git a/config/initializers/bootstrap_form.rb b/config/initializers/bootstrap_form.rb
index a61932c53..6c8cf4116 100644
--- a/config/initializers/bootstrap_form.rb
+++ b/config/initializers/bootstrap_form.rb
@@ -1,2 +1,4 @@
# Include our custom RichtextField input method for `f.richtext_field` in forms
-BootstrapForm::FormBuilder.include BootstrapForm::Inputs::RichtextField
+Rails.application.reloader.to_prepare do
+ BootstrapForm::FormBuilder.include BootstrapForm::Inputs::RichtextField
+end
diff --git a/config/initializers/browser.rb b/config/initializers/browser.rb
index ff0747d07..5e8c57c74 100644
--- a/config/initializers/browser.rb
+++ b/config/initializers/browser.rb
@@ -1,14 +1,6 @@
module OpenStreetMap
module Browser
module Features
- def html5?
- chrome? || firefox? || safari? || edge? || ie?(">8") || generic_webkit?
- end
-
- def es5?
- chrome? || firefox? || safari? || edge? || ie?(">8") || generic_webkit?
- end
-
def es6?
chrome?(">44") || firefox?(">24") || safari?(">7") || edge?(">11") || generic_webkit?
end
diff --git a/config/initializers/doorkeeper.rb b/config/initializers/doorkeeper.rb
index a96e6fd6c..e8caa395f 100644
--- a/config/initializers/doorkeeper.rb
+++ b/config/initializers/doorkeeper.rb
@@ -1,484 +1,486 @@
# frozen_string_literal: true
-Doorkeeper.configure do
- # Change the ORM that doorkeeper will use (requires ORM extensions installed).
- # Check the list of supported ORMs here: https://github.com/doorkeeper-gem/doorkeeper#orms
- orm :active_record
-
- # This block will be called to check whether the resource owner is authenticated or not.
- resource_owner_authenticator do
- current_user
+Rails.application.reloader.to_prepare do
+ Doorkeeper.configure do
+ # Change the ORM that doorkeeper will use (requires ORM extensions installed).
+ # Check the list of supported ORMs here: https://github.com/doorkeeper-gem/doorkeeper#orms
+ orm :active_record
+
+ # This block will be called to check whether the resource owner is authenticated or not.
+ resource_owner_authenticator do
+ current_user
+ end
+
+ # If you didn't skip applications controller from Doorkeeper routes in your application routes.rb
+ # file then you need to declare this block in order to restrict access to the web interface for
+ # adding oauth authorized applications. In other case it will return 403 Forbidden response
+ # every time somebody will try to access the admin web interface.
+
+ admin_authenticator do
+ current_user
+ end
+
+ # You can use your own model classes if you need to extend (or even override) default
+ # Doorkeeper models such as `Application`, `AccessToken` and `AccessGrant.
+ #
+ # Be default Doorkeeper ActiveRecord ORM uses it's own classes:
+ #
+ # access_token_class "Doorkeeper::AccessToken"
+ # access_grant_class "Doorkeeper::AccessGrant"
+ # application_class "Doorkeeper::Application"
+ #
+ # Don't forget to include Doorkeeper ORM mixins into your custom models:
+ #
+ # * ::Doorkeeper::Orm::ActiveRecord::Mixins::AccessToken - for access token
+ # * ::Doorkeeper::Orm::ActiveRecord::Mixins::AccessGrant - for access grant
+ # * ::Doorkeeper::Orm::ActiveRecord::Mixins::Application - for application (OAuth2 clients)
+ #
+ # For example:
+ #
+ # access_token_class "MyAccessToken"
+ #
+ # class MyAccessToken < ApplicationRecord
+ # include ::Doorkeeper::Orm::ActiveRecord::Mixins::AccessToken
+ #
+ # self.table_name = "hey_i_wanna_my_name"
+ #
+ # def destroy_me!
+ # destroy
+ # end
+ # end
+
+ application_class "Oauth2Application"
+
+ # Enables polymorphic Resource Owner association for Access Tokens and Access Grants.
+ # By default this option is disabled.
+ #
+ # Make sure you properly setup you database and have all the required columns (run
+ # `bundle exec rails generate doorkeeper:enable_polymorphic_resource_owner` and execute Rails
+ # migrations).
+ #
+ # If this option enabled, Doorkeeper will store not only Resource Owner primary key
+ # value, but also it's type (class name). See "Polymorphic Associations" section of
+ # Rails guides: https://guides.rubyonrails.org/association_basics.html#polymorphic-associations
+ #
+ # [NOTE] If you apply this option on already existing project don't forget to manually
+ # update `resource_owner_type` column in the database and fix migration template as it will
+ # set NOT NULL constraint for Access Grants table.
+ #
+ # use_polymorphic_resource_owner
+
+ # If you are planning to use Doorkeeper in Rails 5 API-only application, then you might
+ # want to use API mode that will skip all the views management and change the way how
+ # Doorkeeper responds to a requests.
+ #
+ # api_only
+
+ # Enforce token request content type to application/x-www-form-urlencoded.
+ # It is not enabled by default to not break prior versions of the gem.
+
+ enforce_content_type
+
+ # Authorization Code expiration time (default: 10 minutes).
+ #
+ # authorization_code_expires_in 10.minutes
+
+ # Access token expiration time (default: 2 hours).
+ # If you want to disable expiration, set this to `nil`.
+
+ access_token_expires_in nil
+
+ # Assign custom TTL for access tokens. Will be used instead of access_token_expires_in
+ # option if defined. In case the block returns `nil` value Doorkeeper fallbacks to
+ # +access_token_expires_in+ configuration option value. If you really need to issue a
+ # non-expiring access token (which is not recommended) then you need to return
+ # Float::INFINITY from this block.
+ #
+ # `context` has the following properties available:
+ #
+ # * `client` - the OAuth client application (see Doorkeeper::OAuth::Client)
+ # * `grant_type` - the grant type of the request (see Doorkeeper::OAuth)
+ # * `scopes` - the requested scopes (see Doorkeeper::OAuth::Scopes)
+ # * `resource_owner` - authorized resource owner instance (if present)
+ #
+ # custom_access_token_expires_in do |context|
+ # context.client.additional_settings.implicit_oauth_expiration
+ # end
+
+ # Use a custom class for generating the access token.
+ # See https://doorkeeper.gitbook.io/guides/configuration/other-configurations#custom-access-token-generator
+ #
+ # access_token_generator '::Doorkeeper::JWT'
+
+ # The controller +Doorkeeper::ApplicationController+ inherits from.
+ # Defaults to +ActionController::Base+ unless +api_only+ is set, which changes the default to
+ # +ActionController::API+. The return value of this option must be a stringified class name.
+ # See https://doorkeeper.gitbook.io/guides/configuration/other-configurations#custom-controllers
+
+ base_controller "ApplicationController"
+
+ # Reuse access token for the same resource owner within an application (disabled by default).
+ #
+ # This option protects your application from creating new tokens before old valid one becomes
+ # expired so your database doesn't bloat. Keep in mind that when this option is `on` Doorkeeper
+ # doesn't updates existing token expiration time, it will create a new token instead.
+ # Rationale: https://github.com/doorkeeper-gem/doorkeeper/issues/383
+ #
+ # You can not enable this option together with +hash_token_secrets+.
+
+ reuse_access_token
+
+ # In case you enabled `reuse_access_token` option Doorkeeper will try to find matching
+ # token using `matching_token_for` Access Token API that searches for valid records
+ # in batches in order not to pollute the memory with all the database records. By default
+ # Doorkeeper uses batch size of 10 000 records. You can increase or decrease this value
+ # depending on your needs and server capabilities.
+ #
+ # token_lookup_batch_size 10_000
+
+ # Set a limit for token_reuse if using reuse_access_token option
+ #
+ # This option limits token_reusability to some extent.
+ # If not set then access_token will be reused unless it expires.
+ # Rationale: https://github.com/doorkeeper-gem/doorkeeper/issues/1189
+ #
+ # This option should be a percentage(i.e. (0,100])
+ #
+ # token_reuse_limit 100
+
+ # Only allow one valid access token obtained via client credentials
+ # per client. If a new access token is obtained before the old one
+ # expired, the old one gets revoked (disabled by default)
+ #
+ # When enabling this option, make sure that you do not expect multiple processes
+ # using the same credentials at the same time (e.g. web servers spanning
+ # multiple machines and/or processes).
+ #
+ # revoke_previous_client_credentials_token
+
+ # Hash access and refresh tokens before persisting them.
+ # This will disable the possibility to use +reuse_access_token+
+ # since plain values can no longer be retrieved.
+ #
+ # Note: If you are already a user of doorkeeper and have existing tokens
+ # in your installation, they will be invalid without adding 'fallback: :plain'.
+ #
+ # hash_token_secrets
+ # By default, token secrets will be hashed using the
+ # +Doorkeeper::Hashing::SHA256+ strategy.
+ #
+ # If you wish to use another hashing implementation, you can override
+ # this strategy as follows:
+
+ hash_token_secrets :using => "::Doorkeeper::SecretStoring::Plain",
+ :fallback => "::Doorkeeper::SecretStoring::Sha256Hash"
+
+ # Keep in mind that changing the hashing function will invalidate all existing
+ # secrets, if there are any.
+
+ # Hash application secrets before persisting them.
+
+ hash_application_secrets
+
+ # By default, applications will be hashed
+ # with the +Doorkeeper::SecretStoring::SHA256+ strategy.
+ #
+ # If you wish to use bcrypt for application secret hashing, uncomment
+ # this line instead:
+ #
+ # hash_application_secrets using: '::Doorkeeper::SecretStoring::BCrypt'
+
+ # When the above option is enabled, and a hashed token or secret is not found,
+ # you can allow to fall back to another strategy. For users upgrading
+ # doorkeeper and wishing to enable hashing, you will probably want to enable
+ # the fallback to plain tokens.
+ #
+ # This will ensure that old access tokens and secrets
+ # will remain valid even if the hashing above is enabled.
+ #
+ # This can be done by adding 'fallback: plain', e.g. :
+ #
+ # hash_application_secrets using: '::Doorkeeper::SecretStoring::BCrypt', fallback: :plain
+
+ # Issue access tokens with refresh token (disabled by default), you may also
+ # pass a block which accepts `context` to customize when to give a refresh
+ # token or not. Similar to +custom_access_token_expires_in+, `context` has
+ # the following properties:
+ #
+ # `client` - the OAuth client application (see Doorkeeper::OAuth::Client)
+ # `grant_type` - the grant type of the request (see Doorkeeper::OAuth)
+ # `scopes` - the requested scopes (see Doorkeeper::OAuth::Scopes)
+ #
+ # use_refresh_token
+
+ # Provide support for an owner to be assigned to each registered application (disabled by default)
+ # Optional parameter confirmation: true (default: false) if you want to enforce ownership of
+ # a registered application
+ # NOTE: you must also run the rails g doorkeeper:application_owner generator
+ # to provide the necessary support
+
+ enable_application_owner :confirmation => true
+
+ # Define access token scopes for your provider
+ # For more information go to
+ # https://doorkeeper.gitbook.io/guides/ruby-on-rails/scopes
+
+ # default_scopes :public
+ optional_scopes(*Oauth::SCOPES, *Oauth::PRIVILEGED_SCOPES)
+
+ # Allows to restrict only certain scopes for grant_type.
+ # By default, all the scopes will be available for all the grant types.
+ #
+ # Keys to this hash should be the name of grant_type and
+ # values should be the array of scopes for that grant type.
+ # Note: scopes should be from configured_scopes (i.e. default or optional)
+ #
+ # scopes_by_grant_type password: [:write], client_credentials: [:update]
+
+ # Forbids creating/updating applications with arbitrary scopes that are
+ # not in configuration, i.e. +default_scopes+ or +optional_scopes+.
+ # (disabled by default)
+
+ enforce_configured_scopes
+
+ # Change the way client credentials are retrieved from the request object.
+ # By default it retrieves first from the `HTTP_AUTHORIZATION` header, then
+ # falls back to the `:client_id` and `:client_secret` params from the `params` object.
+ # Check out https://github.com/doorkeeper-gem/doorkeeper/wiki/Changing-how-clients-are-authenticated
+ # for more information on customization
+ #
+ # client_credentials :from_basic, :from_params
+
+ # Change the way access token is authenticated from the request object.
+ # By default it retrieves first from the `HTTP_AUTHORIZATION` header, then
+ # falls back to the `:access_token` or `:bearer_token` params from the `params` object.
+ # Check out https://github.com/doorkeeper-gem/doorkeeper/wiki/Changing-how-clients-are-authenticated
+ # for more information on customization
+
+ access_token_methods :from_bearer_authorization
+
+ # Forces the usage of the HTTPS protocol in non-native redirect uris (enabled
+ # by default in non-development environments). OAuth2 delegates security in
+ # communication to the HTTPS protocol so it is wise to keep this enabled.
+ #
+ # Callable objects such as proc, lambda, block or any object that responds to
+ # #call can be used in order to allow conditional checks (to allow non-SSL
+ # redirects to localhost for example).
+
+ force_ssl_in_redirect_uri do |uri|
+ !Rails.env.development? && uri.host != "127.0.0.1"
+ end
+
+ # Specify what redirect URI's you want to block during Application creation.
+ # Any redirect URI is whitelisted by default.
+ #
+ # You can use this option in order to forbid URI's with 'javascript' scheme
+ # for example.
+ #
+ # forbid_redirect_uri { |uri| uri.scheme.to_s.downcase == 'javascript' }
+
+ # Allows to set blank redirect URIs for Applications in case Doorkeeper configured
+ # to use URI-less OAuth grant flows like Client Credentials or Resource Owner
+ # Password Credentials. The option is on by default and checks configured grant
+ # types, but you **need** to manually drop `NOT NULL` constraint from `redirect_uri`
+ # column for `oauth_applications` database table.
+ #
+ # You can completely disable this feature with:
+ #
+ # allow_blank_redirect_uri false
+ #
+ # Or you can define your custom check:
+ #
+ # allow_blank_redirect_uri do |grant_flows, client|
+ # client.superapp?
+ # end
+
+ # Specify how authorization errors should be handled.
+ # By default, doorkeeper renders json errors when access token
+ # is invalid, expired, revoked or has invalid scopes.
+ #
+ # If you want to render error response yourself (i.e. rescue exceptions),
+ # set +handle_auth_errors+ to `:raise` and rescue Doorkeeper::Errors::InvalidToken
+ # or following specific errors:
+ #
+ # Doorkeeper::Errors::TokenForbidden, Doorkeeper::Errors::TokenExpired,
+ # Doorkeeper::Errors::TokenRevoked, Doorkeeper::Errors::TokenUnknown
+ #
+ # handle_auth_errors :raise
+
+ # Customize token introspection response.
+ # Allows to add your own fields to default one that are required by the OAuth spec
+ # for the introspection response. It could be `sub`, `aud` and so on.
+ # This configuration option can be a proc, lambda or any Ruby object responds
+ # to `.call` method and result of it's invocation must be a Hash.
+ #
+ # custom_introspection_response do |token, context|
+ # {
+ # "sub": "Z5O3upPC88QrAjx00dis",
+ # "aud": "https://protected.example.net/resource",
+ # "username": User.find(token.resource_owner_id).username
+ # }
+ # end
+ #
+ # or
+ #
+ # custom_introspection_response CustomIntrospectionResponder
+
+ # Specify what grant flows are enabled in array of Strings. The valid
+ # strings and the flows they enable are:
+ #
+ # "authorization_code" => Authorization Code Grant Flow
+ # "implicit" => Implicit Grant Flow
+ # "password" => Resource Owner Password Credentials Grant Flow
+ # "client_credentials" => Client Credentials Grant Flow
+ #
+ # If not specified, Doorkeeper enables authorization_code and
+ # client_credentials.
+ #
+ # implicit and password grant flows have risks that you should understand
+ # before enabling:
+ # http://tools.ietf.org/html/rfc6819#section-4.4.2
+ # http://tools.ietf.org/html/rfc6819#section-4.4.3
+
+ grant_flows %w[authorization_code]
+
+ # Allows to customize OAuth grant flows that +each+ application support.
+ # You can configure a custom block (or use a class respond to `#call`) that must
+ # return `true` in case Application instance supports requested OAuth grant flow
+ # during the authorization request to the server. This configuration +doesn't+
+ # set flows per application, it only allows to check if application supports
+ # specific grant flow.
+ #
+ # For example you can add an additional database column to `oauth_applications` table,
+ # say `t.array :grant_flows, default: []`, and store allowed grant flows that can
+ # be used with this application there. Then when authorization requested Doorkeeper
+ # will call this block to check if specific Application (passed with client_id and/or
+ # client_secret) is allowed to perform the request for the specific grant type
+ # (authorization, password, client_credentials, etc).
+ #
+ # Example of the block:
+ #
+ # ->(flow, client) { client.grant_flows.include?(flow) }
+ #
+ # In case this option invocation result is `false`, Doorkeeper server returns
+ # :unauthorized_client error and stops the request.
+ #
+ # @param allow_grant_flow_for_client [Proc] Block or any object respond to #call
+ # @return [Boolean] `true` if allow or `false` if forbid the request
+ #
+ # allow_grant_flow_for_client do |grant_flow, client|
+ # # `grant_flows` is an Array column with grant
+ # # flows that application supports
+ #
+ # client.grant_flows.include?(grant_flow)
+ # end
+
+ # If you need arbitrary Resource Owner-Client authorization you can enable this option
+ # and implement the check your need. Config option must respond to #call and return
+ # true in case resource owner authorized for the specific application or false in other
+ # cases.
+ #
+ # Be default all Resource Owners are authorized to any Client (application).
+ #
+ # authorize_resource_owner_for_client do |client, resource_owner|
+ # resource_owner.admin? || client.owners_whitelist.include?(resource_owner)
+ # end
+
+ # Hook into the strategies' request & response life-cycle in case your
+ # application needs advanced customization or logging:
+ #
+ # before_successful_strategy_response do |request|
+ # puts "BEFORE HOOK FIRED! #{request}"
+ # end
+ #
+ # after_successful_strategy_response do |request, response|
+ # puts "AFTER HOOK FIRED! #{request}, #{response}"
+ # end
+
+ # Hook into Authorization flow in order to implement Single Sign Out
+ # or add any other functionality. Inside the block you have an access
+ # to `controller` (authorizations controller instance) and `context`
+ # (Doorkeeper::OAuth::Hooks::Context instance) which provides pre auth
+ # or auth objects with issued token based on hook type (before or after).
+ #
+ # before_successful_authorization do |controller, context|
+ # Rails.logger.info(controller.request.params.inspect)
+ #
+ # Rails.logger.info(context.pre_auth.inspect)
+ # end
+ #
+ # after_successful_authorization do |controller, context|
+ # controller.session[:logout_urls] <<
+ # Doorkeeper::Application
+ # .find_by(controller.request.params.slice(:redirect_uri))
+ # .logout_uri
+ #
+ # Rails.logger.info(context.auth.inspect)
+ # Rails.logger.info(context.issued_token)
+ # end
+
+ # Under some circumstances you might want to have applications auto-approved,
+ # so that the user skips the authorization step.
+ # For example if dealing with a trusted application.
+
+ skip_authorization do |_, client|
+ client.scopes.include?("skip_authorization")
+ end
+
+ # Configure custom constraints for the Token Introspection request.
+ # By default this configuration option allows to introspect a token by another
+ # token of the same application, OR to introspect the token that belongs to
+ # authorized client (from authenticated client) OR when token doesn't
+ # belong to any client (public token). Otherwise requester has no access to the
+ # introspection and it will return response as stated in the RFC.
+ #
+ # Block arguments:
+ #
+ # @param token [Doorkeeper::AccessToken]
+ # token to be introspected
+ #
+ # @param authorized_client [Doorkeeper::Application]
+ # authorized client (if request is authorized using Basic auth with
+ # Client Credentials for example)
+ #
+ # @param authorized_token [Doorkeeper::AccessToken]
+ # Bearer token used to authorize the request
+ #
+ # In case the block returns `nil` or `false` introspection responses with 401 status code
+ # when using authorized token to introspect, or you'll get 200 with { "active": false } body
+ # when using authorized client to introspect as stated in the
+ # RFC 7662 section 2.2. Introspection Response.
+ #
+ # Using with caution:
+ # Keep in mind that these three parameters pass to block can be nil as following case:
+ # `authorized_client` is nil if and only if `authorized_token` is present, and vice versa.
+ # `token` will be nil if and only if `authorized_token` is present.
+ # So remember to use `&` or check if it is present before calling method on
+ # them to make sure you doesn't get NoMethodError exception.
+ #
+ # You can define your custom check:
+ #
+ # allow_token_introspection do |token, authorized_client, authorized_token|
+ # if authorized_token
+ # # customize: require `introspection` scope
+ # authorized_token.application == token&.application ||
+ # authorized_token.scopes.include?("introspection")
+ # elsif token.application
+ # # `protected_resource` is a new database boolean column, for example
+ # authorized_client == token.application || authorized_client.protected_resource?
+ # else
+ # # public token (when token.application is nil, token doesn't belong to any application)
+ # true
+ # end
+ # end
+ #
+ # Or you can completely disable any token introspection:
+ #
+ # allow_token_introspection false
+ #
+ # If you need to block the request at all, then configure your routes.rb or web-server
+ # like nginx to forbid the request.
+
+ # WWW-Authenticate Realm (default: "Doorkeeper").
+ #
+ # realm "Doorkeeper"
end
-
- # If you didn't skip applications controller from Doorkeeper routes in your application routes.rb
- # file then you need to declare this block in order to restrict access to the web interface for
- # adding oauth authorized applications. In other case it will return 403 Forbidden response
- # every time somebody will try to access the admin web interface.
-
- admin_authenticator do
- current_user
- end
-
- # You can use your own model classes if you need to extend (or even override) default
- # Doorkeeper models such as `Application`, `AccessToken` and `AccessGrant.
- #
- # Be default Doorkeeper ActiveRecord ORM uses it's own classes:
- #
- # access_token_class "Doorkeeper::AccessToken"
- # access_grant_class "Doorkeeper::AccessGrant"
- # application_class "Doorkeeper::Application"
- #
- # Don't forget to include Doorkeeper ORM mixins into your custom models:
- #
- # * ::Doorkeeper::Orm::ActiveRecord::Mixins::AccessToken - for access token
- # * ::Doorkeeper::Orm::ActiveRecord::Mixins::AccessGrant - for access grant
- # * ::Doorkeeper::Orm::ActiveRecord::Mixins::Application - for application (OAuth2 clients)
- #
- # For example:
- #
- # access_token_class "MyAccessToken"
- #
- # class MyAccessToken < ApplicationRecord
- # include ::Doorkeeper::Orm::ActiveRecord::Mixins::AccessToken
- #
- # self.table_name = "hey_i_wanna_my_name"
- #
- # def destroy_me!
- # destroy
- # end
- # end
-
- application_class "Oauth2Application"
-
- # Enables polymorphic Resource Owner association for Access Tokens and Access Grants.
- # By default this option is disabled.
- #
- # Make sure you properly setup you database and have all the required columns (run
- # `bundle exec rails generate doorkeeper:enable_polymorphic_resource_owner` and execute Rails
- # migrations).
- #
- # If this option enabled, Doorkeeper will store not only Resource Owner primary key
- # value, but also it's type (class name). See "Polymorphic Associations" section of
- # Rails guides: https://guides.rubyonrails.org/association_basics.html#polymorphic-associations
- #
- # [NOTE] If you apply this option on already existing project don't forget to manually
- # update `resource_owner_type` column in the database and fix migration template as it will
- # set NOT NULL constraint for Access Grants table.
- #
- # use_polymorphic_resource_owner
-
- # If you are planning to use Doorkeeper in Rails 5 API-only application, then you might
- # want to use API mode that will skip all the views management and change the way how
- # Doorkeeper responds to a requests.
- #
- # api_only
-
- # Enforce token request content type to application/x-www-form-urlencoded.
- # It is not enabled by default to not break prior versions of the gem.
-
- enforce_content_type
-
- # Authorization Code expiration time (default: 10 minutes).
- #
- # authorization_code_expires_in 10.minutes
-
- # Access token expiration time (default: 2 hours).
- # If you want to disable expiration, set this to `nil`.
-
- access_token_expires_in nil
-
- # Assign custom TTL for access tokens. Will be used instead of access_token_expires_in
- # option if defined. In case the block returns `nil` value Doorkeeper fallbacks to
- # +access_token_expires_in+ configuration option value. If you really need to issue a
- # non-expiring access token (which is not recommended) then you need to return
- # Float::INFINITY from this block.
- #
- # `context` has the following properties available:
- #
- # * `client` - the OAuth client application (see Doorkeeper::OAuth::Client)
- # * `grant_type` - the grant type of the request (see Doorkeeper::OAuth)
- # * `scopes` - the requested scopes (see Doorkeeper::OAuth::Scopes)
- # * `resource_owner` - authorized resource owner instance (if present)
- #
- # custom_access_token_expires_in do |context|
- # context.client.additional_settings.implicit_oauth_expiration
- # end
-
- # Use a custom class for generating the access token.
- # See https://doorkeeper.gitbook.io/guides/configuration/other-configurations#custom-access-token-generator
- #
- # access_token_generator '::Doorkeeper::JWT'
-
- # The controller +Doorkeeper::ApplicationController+ inherits from.
- # Defaults to +ActionController::Base+ unless +api_only+ is set, which changes the default to
- # +ActionController::API+. The return value of this option must be a stringified class name.
- # See https://doorkeeper.gitbook.io/guides/configuration/other-configurations#custom-controllers
-
- base_controller "ApplicationController"
-
- # Reuse access token for the same resource owner within an application (disabled by default).
- #
- # This option protects your application from creating new tokens before old valid one becomes
- # expired so your database doesn't bloat. Keep in mind that when this option is `on` Doorkeeper
- # doesn't updates existing token expiration time, it will create a new token instead.
- # Rationale: https://github.com/doorkeeper-gem/doorkeeper/issues/383
- #
- # You can not enable this option together with +hash_token_secrets+.
-
- reuse_access_token
-
- # In case you enabled `reuse_access_token` option Doorkeeper will try to find matching
- # token using `matching_token_for` Access Token API that searches for valid records
- # in batches in order not to pollute the memory with all the database records. By default
- # Doorkeeper uses batch size of 10 000 records. You can increase or decrease this value
- # depending on your needs and server capabilities.
- #
- # token_lookup_batch_size 10_000
-
- # Set a limit for token_reuse if using reuse_access_token option
- #
- # This option limits token_reusability to some extent.
- # If not set then access_token will be reused unless it expires.
- # Rationale: https://github.com/doorkeeper-gem/doorkeeper/issues/1189
- #
- # This option should be a percentage(i.e. (0,100])
- #
- # token_reuse_limit 100
-
- # Only allow one valid access token obtained via client credentials
- # per client. If a new access token is obtained before the old one
- # expired, the old one gets revoked (disabled by default)
- #
- # When enabling this option, make sure that you do not expect multiple processes
- # using the same credentials at the same time (e.g. web servers spanning
- # multiple machines and/or processes).
- #
- # revoke_previous_client_credentials_token
-
- # Hash access and refresh tokens before persisting them.
- # This will disable the possibility to use +reuse_access_token+
- # since plain values can no longer be retrieved.
- #
- # Note: If you are already a user of doorkeeper and have existing tokens
- # in your installation, they will be invalid without adding 'fallback: :plain'.
- #
- # hash_token_secrets
- # By default, token secrets will be hashed using the
- # +Doorkeeper::Hashing::SHA256+ strategy.
- #
- # If you wish to use another hashing implementation, you can override
- # this strategy as follows:
-
- hash_token_secrets :using => "::Doorkeeper::SecretStoring::Plain",
- :fallback => "::Doorkeeper::SecretStoring::Sha256Hash"
-
- # Keep in mind that changing the hashing function will invalidate all existing
- # secrets, if there are any.
-
- # Hash application secrets before persisting them.
-
- hash_application_secrets
-
- # By default, applications will be hashed
- # with the +Doorkeeper::SecretStoring::SHA256+ strategy.
- #
- # If you wish to use bcrypt for application secret hashing, uncomment
- # this line instead:
- #
- # hash_application_secrets using: '::Doorkeeper::SecretStoring::BCrypt'
-
- # When the above option is enabled, and a hashed token or secret is not found,
- # you can allow to fall back to another strategy. For users upgrading
- # doorkeeper and wishing to enable hashing, you will probably want to enable
- # the fallback to plain tokens.
- #
- # This will ensure that old access tokens and secrets
- # will remain valid even if the hashing above is enabled.
- #
- # This can be done by adding 'fallback: plain', e.g. :
- #
- # hash_application_secrets using: '::Doorkeeper::SecretStoring::BCrypt', fallback: :plain
-
- # Issue access tokens with refresh token (disabled by default), you may also
- # pass a block which accepts `context` to customize when to give a refresh
- # token or not. Similar to +custom_access_token_expires_in+, `context` has
- # the following properties:
- #
- # `client` - the OAuth client application (see Doorkeeper::OAuth::Client)
- # `grant_type` - the grant type of the request (see Doorkeeper::OAuth)
- # `scopes` - the requested scopes (see Doorkeeper::OAuth::Scopes)
- #
- # use_refresh_token
-
- # Provide support for an owner to be assigned to each registered application (disabled by default)
- # Optional parameter confirmation: true (default: false) if you want to enforce ownership of
- # a registered application
- # NOTE: you must also run the rails g doorkeeper:application_owner generator
- # to provide the necessary support
-
- enable_application_owner :confirmation => true
-
- # Define access token scopes for your provider
- # For more information go to
- # https://doorkeeper.gitbook.io/guides/ruby-on-rails/scopes
-
- # default_scopes :public
- optional_scopes(*Oauth::SCOPES, *Oauth::PRIVILEGED_SCOPES)
-
- # Allows to restrict only certain scopes for grant_type.
- # By default, all the scopes will be available for all the grant types.
- #
- # Keys to this hash should be the name of grant_type and
- # values should be the array of scopes for that grant type.
- # Note: scopes should be from configured_scopes (i.e. default or optional)
- #
- # scopes_by_grant_type password: [:write], client_credentials: [:update]
-
- # Forbids creating/updating applications with arbitrary scopes that are
- # not in configuration, i.e. +default_scopes+ or +optional_scopes+.
- # (disabled by default)
-
- enforce_configured_scopes
-
- # Change the way client credentials are retrieved from the request object.
- # By default it retrieves first from the `HTTP_AUTHORIZATION` header, then
- # falls back to the `:client_id` and `:client_secret` params from the `params` object.
- # Check out https://github.com/doorkeeper-gem/doorkeeper/wiki/Changing-how-clients-are-authenticated
- # for more information on customization
- #
- # client_credentials :from_basic, :from_params
-
- # Change the way access token is authenticated from the request object.
- # By default it retrieves first from the `HTTP_AUTHORIZATION` header, then
- # falls back to the `:access_token` or `:bearer_token` params from the `params` object.
- # Check out https://github.com/doorkeeper-gem/doorkeeper/wiki/Changing-how-clients-are-authenticated
- # for more information on customization
-
- access_token_methods :from_bearer_authorization
-
- # Forces the usage of the HTTPS protocol in non-native redirect uris (enabled
- # by default in non-development environments). OAuth2 delegates security in
- # communication to the HTTPS protocol so it is wise to keep this enabled.
- #
- # Callable objects such as proc, lambda, block or any object that responds to
- # #call can be used in order to allow conditional checks (to allow non-SSL
- # redirects to localhost for example).
-
- force_ssl_in_redirect_uri do |uri|
- !Rails.env.development? && uri.host != "127.0.0.1"
- end
-
- # Specify what redirect URI's you want to block during Application creation.
- # Any redirect URI is whitelisted by default.
- #
- # You can use this option in order to forbid URI's with 'javascript' scheme
- # for example.
- #
- # forbid_redirect_uri { |uri| uri.scheme.to_s.downcase == 'javascript' }
-
- # Allows to set blank redirect URIs for Applications in case Doorkeeper configured
- # to use URI-less OAuth grant flows like Client Credentials or Resource Owner
- # Password Credentials. The option is on by default and checks configured grant
- # types, but you **need** to manually drop `NOT NULL` constraint from `redirect_uri`
- # column for `oauth_applications` database table.
- #
- # You can completely disable this feature with:
- #
- # allow_blank_redirect_uri false
- #
- # Or you can define your custom check:
- #
- # allow_blank_redirect_uri do |grant_flows, client|
- # client.superapp?
- # end
-
- # Specify how authorization errors should be handled.
- # By default, doorkeeper renders json errors when access token
- # is invalid, expired, revoked or has invalid scopes.
- #
- # If you want to render error response yourself (i.e. rescue exceptions),
- # set +handle_auth_errors+ to `:raise` and rescue Doorkeeper::Errors::InvalidToken
- # or following specific errors:
- #
- # Doorkeeper::Errors::TokenForbidden, Doorkeeper::Errors::TokenExpired,
- # Doorkeeper::Errors::TokenRevoked, Doorkeeper::Errors::TokenUnknown
- #
- # handle_auth_errors :raise
-
- # Customize token introspection response.
- # Allows to add your own fields to default one that are required by the OAuth spec
- # for the introspection response. It could be `sub`, `aud` and so on.
- # This configuration option can be a proc, lambda or any Ruby object responds
- # to `.call` method and result of it's invocation must be a Hash.
- #
- # custom_introspection_response do |token, context|
- # {
- # "sub": "Z5O3upPC88QrAjx00dis",
- # "aud": "https://protected.example.net/resource",
- # "username": User.find(token.resource_owner_id).username
- # }
- # end
- #
- # or
- #
- # custom_introspection_response CustomIntrospectionResponder
-
- # Specify what grant flows are enabled in array of Strings. The valid
- # strings and the flows they enable are:
- #
- # "authorization_code" => Authorization Code Grant Flow
- # "implicit" => Implicit Grant Flow
- # "password" => Resource Owner Password Credentials Grant Flow
- # "client_credentials" => Client Credentials Grant Flow
- #
- # If not specified, Doorkeeper enables authorization_code and
- # client_credentials.
- #
- # implicit and password grant flows have risks that you should understand
- # before enabling:
- # http://tools.ietf.org/html/rfc6819#section-4.4.2
- # http://tools.ietf.org/html/rfc6819#section-4.4.3
-
- grant_flows %w[authorization_code]
-
- # Allows to customize OAuth grant flows that +each+ application support.
- # You can configure a custom block (or use a class respond to `#call`) that must
- # return `true` in case Application instance supports requested OAuth grant flow
- # during the authorization request to the server. This configuration +doesn't+
- # set flows per application, it only allows to check if application supports
- # specific grant flow.
- #
- # For example you can add an additional database column to `oauth_applications` table,
- # say `t.array :grant_flows, default: []`, and store allowed grant flows that can
- # be used with this application there. Then when authorization requested Doorkeeper
- # will call this block to check if specific Application (passed with client_id and/or
- # client_secret) is allowed to perform the request for the specific grant type
- # (authorization, password, client_credentials, etc).
- #
- # Example of the block:
- #
- # ->(flow, client) { client.grant_flows.include?(flow) }
- #
- # In case this option invocation result is `false`, Doorkeeper server returns
- # :unauthorized_client error and stops the request.
- #
- # @param allow_grant_flow_for_client [Proc] Block or any object respond to #call
- # @return [Boolean] `true` if allow or `false` if forbid the request
- #
- # allow_grant_flow_for_client do |grant_flow, client|
- # # `grant_flows` is an Array column with grant
- # # flows that application supports
- #
- # client.grant_flows.include?(grant_flow)
- # end
-
- # If you need arbitrary Resource Owner-Client authorization you can enable this option
- # and implement the check your need. Config option must respond to #call and return
- # true in case resource owner authorized for the specific application or false in other
- # cases.
- #
- # Be default all Resource Owners are authorized to any Client (application).
- #
- # authorize_resource_owner_for_client do |client, resource_owner|
- # resource_owner.admin? || client.owners_whitelist.include?(resource_owner)
- # end
-
- # Hook into the strategies' request & response life-cycle in case your
- # application needs advanced customization or logging:
- #
- # before_successful_strategy_response do |request|
- # puts "BEFORE HOOK FIRED! #{request}"
- # end
- #
- # after_successful_strategy_response do |request, response|
- # puts "AFTER HOOK FIRED! #{request}, #{response}"
- # end
-
- # Hook into Authorization flow in order to implement Single Sign Out
- # or add any other functionality. Inside the block you have an access
- # to `controller` (authorizations controller instance) and `context`
- # (Doorkeeper::OAuth::Hooks::Context instance) which provides pre auth
- # or auth objects with issued token based on hook type (before or after).
- #
- # before_successful_authorization do |controller, context|
- # Rails.logger.info(controller.request.params.inspect)
- #
- # Rails.logger.info(context.pre_auth.inspect)
- # end
- #
- # after_successful_authorization do |controller, context|
- # controller.session[:logout_urls] <<
- # Doorkeeper::Application
- # .find_by(controller.request.params.slice(:redirect_uri))
- # .logout_uri
- #
- # Rails.logger.info(context.auth.inspect)
- # Rails.logger.info(context.issued_token)
- # end
-
- # Under some circumstances you might want to have applications auto-approved,
- # so that the user skips the authorization step.
- # For example if dealing with a trusted application.
-
- skip_authorization do |_, client|
- client.scopes.include?("skip_authorization")
- end
-
- # Configure custom constraints for the Token Introspection request.
- # By default this configuration option allows to introspect a token by another
- # token of the same application, OR to introspect the token that belongs to
- # authorized client (from authenticated client) OR when token doesn't
- # belong to any client (public token). Otherwise requester has no access to the
- # introspection and it will return response as stated in the RFC.
- #
- # Block arguments:
- #
- # @param token [Doorkeeper::AccessToken]
- # token to be introspected
- #
- # @param authorized_client [Doorkeeper::Application]
- # authorized client (if request is authorized using Basic auth with
- # Client Credentials for example)
- #
- # @param authorized_token [Doorkeeper::AccessToken]
- # Bearer token used to authorize the request
- #
- # In case the block returns `nil` or `false` introspection responses with 401 status code
- # when using authorized token to introspect, or you'll get 200 with { "active": false } body
- # when using authorized client to introspect as stated in the
- # RFC 7662 section 2.2. Introspection Response.
- #
- # Using with caution:
- # Keep in mind that these three parameters pass to block can be nil as following case:
- # `authorized_client` is nil if and only if `authorized_token` is present, and vice versa.
- # `token` will be nil if and only if `authorized_token` is present.
- # So remember to use `&` or check if it is present before calling method on
- # them to make sure you doesn't get NoMethodError exception.
- #
- # You can define your custom check:
- #
- # allow_token_introspection do |token, authorized_client, authorized_token|
- # if authorized_token
- # # customize: require `introspection` scope
- # authorized_token.application == token&.application ||
- # authorized_token.scopes.include?("introspection")
- # elsif token.application
- # # `protected_resource` is a new database boolean column, for example
- # authorized_client == token.application || authorized_client.protected_resource?
- # else
- # # public token (when token.application is nil, token doesn't belong to any application)
- # true
- # end
- # end
- #
- # Or you can completely disable any token introspection:
- #
- # allow_token_introspection false
- #
- # If you need to block the request at all, then configure your routes.rb or web-server
- # like nginx to forbid the request.
-
- # WWW-Authenticate Realm (default: "Doorkeeper").
- #
- # realm "Doorkeeper"
end
diff --git a/config/locales/af.yml b/config/locales/af.yml
index 718607c17..fa1e75329 100644
--- a/config/locales/af.yml
+++ b/config/locales/af.yml
@@ -3,6 +3,7 @@
# Export driver: phpyaml
# Author: Arnobarnard
# Author: Biggs ZA
+# Author: Danieldegroot2
# Author: Firefishy
# Author: Fwolff
# Author: Joris Darlington Quarshie
@@ -29,6 +30,9 @@ af:
client_application:
create: Registreer
update: Opdateer
+ doorkeeper_application:
+ create: Registreer
+ update: Opdateer
redaction:
create: Skep redaksie
update: Stoor redaksie
@@ -62,12 +66,13 @@ af:
old_relation: Ou Verband
old_relation_member: Ou Verbandslid
old_relation_tag: Ou Verbandsmerker
- old_way: Ou pad
+ old_way: Ou weg
old_way_node: Ou weg-knooppunt
old_way_tag: Ou weg-merker
relation: Verband
relation_member: Verbandslid
relation_tag: Verbandsmerker
+ report: Rapporteer
session: Sessie
trace: Spoor
tracepoint: Natrekpunt
@@ -81,16 +86,16 @@ af:
attributes:
client_application:
name: Naam (verplig)
- url: Hoof-URL van toepassing (verplig)
+ url: Hoof-URL van program (verplig)
callback_url: Callback-URL
support_url: Ondersteunings-URL
- allow_read_prefs: lees hul gebruikersvoorkeure
- allow_write_prefs: verander hul gebruikersvoorkeure
+ allow_read_prefs: hul gebruikersvoorkeure lees
+ allow_write_prefs: hul gebruikersvoorkeure wysig
allow_write_diary: skep dagboekinskrywings, lewer kommentaar en ontmoet vriende
allow_write_api: die kaart wysig
allow_read_gpx: lees hul privaat GPS-spore
allow_write_gpx: laai GPS-spore op
- allow_write_notes: wysig notas
+ allow_write_notes: notas wysig
diary_comment:
body: Teks
diary_entry:
@@ -99,13 +104,16 @@ af:
latitude: Breedtegraad
longitude: Lengtegraad
language: Taal
+ doorkeeper/application:
+ name: Naam
+ scopes: Regte
friend:
user: Gebruiker
friend: Vriend
trace:
user: Gebruiker
visible: Sigbaar
- name: Spoornaam
+ name: Lêernaam
size: Grootte
latitude: Breedtegraad
longitude: Lengtegraad
@@ -113,7 +121,7 @@ af:
description: Beskrywing
gpx_file: 'Laai GPX-lêer op:'
visibility: 'Sigbaarheid:'
- tagstring: 'Merkers:'
+ tagstring: Merkers
message:
sender: Sender
title: Onderwerp
@@ -129,7 +137,7 @@ af:
auth_provider: Verifikasie verskaffer
auth_uid: Verifikasie UID
email: E-pos
- email_confirmation: Emailbevestiging
+ email_confirmation: E-posbevestiging
new_email: 'Nuwe e-posadres:'
active: Bedrywig
display_name: Skermnaam
@@ -223,17 +231,17 @@ af:
reopened_at_html: '%{when} heraktiveer'
reopened_at_by_html: '%{when} deur %{user} geheraktiveer'
rss:
- title: OpenStreetMap-aantekeninge
- description_area: '''N Lys met aantekeninge, gerapporteer, opmerkings of geslote
+ title: OpenStreetMap-notas
+ description_area: '''N lys met notas, gerapporteer, opmerkings of geslote
in u omgewing [(%{min_lat}|%{min_lon})--(%{max_lat}|%{max_lon})]'
- description_item: '''N RSS-voer vir noot %{id}'
+ description_item: '''N RSS-voer vir nota %{id}'
opened: nuwe nota (naby %{place})
commented: nuwe opmerking (naby %{place})
- closed: geslote noot (naby %{place})
- reopened: heraktiveerde noot (naby %{place})
+ closed: geslote nota (naby %{place})
+ reopened: heraktiveerde nota (naby %{place})
entry:
comment: Kommentaar
- full: Volle aantekening
+ full: Volle nota
browse:
created: Geskep
closed: Gesluit
@@ -259,7 +267,7 @@ af:
view_details: Bekyk detail
location: 'Ligging:'
changeset:
- title: 'Wysigingsstel: %{id}'
+ title: 'Wysigingstel: %{id}'
belongs_to: Skrywer
node: Knooppunte (%{count})
node_paginated: Knooppunte (%{x}-%{y} van %{count})
@@ -268,14 +276,14 @@ af:
relation: Verwantskappe (%{count})
relation_paginated: Verwantskappe (%{x}-%{y} of %{count})
comment: Kommentaar (%{count})
- hidden_commented_by_html: Verskuilde kommentaar deur %{user}
%{when}
+ hidden_commented_by_html: Verskuilde kommentaar van %{user} %{when}
ago
commented_by_html: Kommentaar deur %{user} %{when}
ago
- changesetxml: Wysigingsstel XML
+ changesetxml: Wysigingstel XML
osmchangexml: osmWysiging XML
feed:
- title: Wysigingsstel %{id}
+ title: Wysigingstel %{id}
title_comment: Wysigingstel %{id} - %{comment}
join_discussion: Meld aan en gesels saam
discussion: Bespreking
@@ -312,7 +320,7 @@ af:
entry_role_html: Verwantskap %{relation_name} (as %{relation_role})
not_found:
title: Kon nie gevind word
- sorry: 'Jammer, %{type} #%{id} blyk onverkrygbaar.'
+ sorry: 'Jammer, %{type} #%{id} kon nie gevind word.'
type:
node: knooppunt
way: weg
@@ -330,7 +338,7 @@ af:
changeset: wysigingstel
note: nota
redacted:
- redaction: Redigering %{id}
+ redaction: Redaksie %{id}
message_html: Weergawe %{version} van hierdie %{type} kan nie vertoon word nie,
synde dit geredigeer is. Raadpleeg asseblief %{redaction_link} vir besonderhede.
type:
@@ -345,7 +353,7 @@ af:
tag_details:
tags: Merkers
wiki_link:
- key: Die wiki-beskrywingsblad vir etiket %{key}
+ key: Die wiki-beskrywingsblad vir merker %{key}
tag: Die wikibeskrywingsblad vir die merker %{key}=%{value}
wikidata_link: Die item %{page} op Wikidata
wikipedia_link: Die bladsy %{page} op Wikipedia
@@ -362,7 +370,7 @@ af:
opened_by_html: Geskep deur %{user} %{when}
opened_by_anonymous_html: Geskep deur anoniem %{when}
ago
- commented_by_html: Kommentaar deur %{user} %{when}
+ commented_by_html: Kommentaar van %{user} %{when}
commented_by_anonymous_html: Kommentaar deur anoniem %{when}
closed_by_html: Opgelos deur %{user} %{when}
closed_by_anonymous_html: Opgelos deur anoniem %{when}
@@ -383,18 +391,18 @@ af:
changeset:
anonymous: Anoniem
no_edits: (geen wysigings)
- view_changeset_details: Bekyk die wysigingstel se besonderhede
+ view_changeset_details: Beskou die wysigingstel se besonderhede
changesets:
id: ID
saved_at: Gestoor op
user: Gebruiker
- comment: Opmerking
+ comment: Kommentaar
area: Gebied
index:
- title: Wysigingstel
+ title: Wysigingstelle
title_user: Veranderings deur %{user}
- title_friend: Veranderings deur my vriende
- title_nearby: Veranderings deur mense naby
+ title_friend: Wysigingstelle deur my vriende
+ title_nearby: Veranderings deur gebruikers naby
empty: Geen wysigingstelle gevind nie.
empty_area: Geen wysigingstelle in hierdie gebied.
empty_user: Geen wysigingstelle deur hierdie gebruiker.
@@ -407,15 +415,15 @@ af:
haal.
changeset_comments:
comment:
- comment: 'Nuwe opmerking oor veranderingset #%{changeset_id} deur %{author}'
- commented_at_by_html: '%{when} gelede deur %{user} bygewerk'
+ comment: 'Nuwe opmerking oor wysigingstel #%{changeset_id} deur %{author}'
+ commented_at_by_html: '%{when} gelede deur %{user} opgedateer'
comments:
- comment: 'Nuwe opmerking oor veranderingstel #%{changeset_id} deur %{author}'
+ comment: 'Nuwe opmerking oor wysigingstel #%{changeset_id} deur %{author}'
index:
title_all: OpenStreetMap bespreking oor wysigingstelle
- title_particular: 'OpenStreetMap veranderingset #%{changeset_id} bespreking'
+ title_particular: 'OpenStreetMap wysigingstel #%{changeset_id} bespreking'
timeout:
- sorry: Jammer, die lys met opmerkings wat u versoek het, het te lank geneem
+ sorry: Jammer, die lys met kommentaar wat u versoek het, het te lank geneem
om op te spoor.
dashboards:
contact:
@@ -426,10 +434,15 @@ af:
nearby mapper: Nabygeleë karteerder
friend: Vriend
show:
+ title: My paneelbord
+ edit_your_profile: Wysig u profiel
+ my friends: My vriende
no friends: U het nog geen vriende bygevoeg nie.
- nearby users: Ander nabygeleë gebruikers
+ nearby users: Ander gebruikers naby
no nearby users: Daar is nog geen ander gebruikers wat sê dat hulle in die nabye
omgewing karteer nie.
+ friends_changesets: Wysigingstelle deur my vriende
+ nearby_changesets: gebruikerswysigingstelle naby
diary_entries:
new:
title: Nuwe dagboekinskrywing
@@ -479,10 +492,10 @@ af:
report: Rapporteer hierdie inskrywing
diary_comment:
comment_from_html: Kommentaar van %{link_user} op %{comment_created_at}
- hide_link: Steek hierdie opmerking weg
+ hide_link: Steek hierdie kommentaar weg
unhide_link: Onthul hierdie opmerking
confirm: Bevestig
- report: Rapporteer hierdie opmerking
+ report: Rapporteer hierdie kommentaar
location:
location: 'Ligging:'
view: Beskou
@@ -493,19 +506,22 @@ af:
description: Onlangse OpenStreetMap-dagboekinskrywings van %{user}
language:
title: OpenStreetMap dagboekinskrywings in %{language_name}
- description: Onlangse dagboekinskrywings deur OpenStreetMap-gebruikers in
- %{language_name}
+ description: Onlangse dagboekinskrywings van OpenStreetMap-gebruikers in %{language_name}
all:
title: OpenStreetMap-dagboekinskrywings
- description: Onlangse dagboekinskrywings deur OpenStreetMap-gebruikers
+ description: Onlangse dagboekinskrywings van OpenStreetMap-gebruikers
comments:
- has_commented_on: '%{display_name} het kommentaar gelewer op die volgende dagboekinskrywings'
- no_comments: Geen dagboekeopmerkings
+ no_comments: Geen dagboekkommentaar
post: Inskrywing
when: Wanneer
comment: Kommentaar
newer_comments: Nuwer kommentaar
older_comments: Ouer Kommentaar
+ doorkeeper:
+ flash:
+ applications:
+ create:
+ notice: Program geregistreer.
friendships:
make_friend:
heading: '%{user} as vriend toevoeg?'
@@ -537,9 +553,9 @@ af:
cable_car: Sweefspoor
chair_lift: Stoelhyser
drag_lift: Sleephysbak
- gondola: Gondel lift
+ gondola: Gondel hysbak
magic_carpet: Towertapythyser
- platter: Platter Lift
+ platter: Platter hysbak
pylon: Spantoring
station: Lugwegstasie
t-bar: T-bar hysbak
@@ -551,7 +567,7 @@ af:
gate: Hek
hangar: Loods
helipad: Helikopterplatform
- holding_position: Hou Posisie
+ holding_position: Hou posisie
navigationaid: Lugvaartnavigasiehulp
parking_position: Parkeerplek
runway: Aanloopbaan
@@ -561,7 +577,7 @@ af:
windsock: Windkous
amenity:
animal_boarding: Dierehotel
- animal_shelter: Dierebeskermingsvereniging
+ animal_shelter: Dierebeskerming
arts_centre: Kunssentrum
atm: OTM
bank: Bank
@@ -576,9 +592,9 @@ af:
boat_rental: Boothuur
brothel: Bordeel
bureau_de_change: Wisselkantoor
- bus_station: Bushalte
+ bus_station: Busstasie
cafe: Kafee
- car_rental: Motorverhuurder
+ car_rental: Motorhuur
car_sharing: Saam-ry
car_wash: Karwas
casino: Dobbelhuis
@@ -598,15 +614,15 @@ af:
driving_school: Bestuurskool
embassy: Ambassade
events_venue: Onthaallokaal
- fast_food: Wegneemetes
+ fast_food: Kitskos
ferry_terminal: Pontterminaal
fire_station: Brandweerstasie
- food_court: Kosarea
+ food_court: Kosgebied
fountain: Fontein
fuel: Brandstof
gambling: Dobbelary
grave_yard: Begraafplaas
- grit_bin: Grit Bin
+ grit_bin: Grit bin
hospital: Hospitaal
hunting_stand: Jagtoring
ice_cream: Roomys
@@ -675,7 +691,7 @@ af:
"yes": Grens
bridge:
aqueduct: Waterbrug
- boardwalk: Boardwalk
+ boardwalk: Plankenweg
suspension: Hangbrug
swing: Swaaibrug
viaduct: Viaduk
@@ -689,8 +705,8 @@ af:
chapel: Kapel
church: Kerkgebou
civic: Openbare gebou
- college: Kollege gebou
- commercial: Kommersiële-gebou
+ college: Kollegegebou
+ commercial: Kommersiële gebou
construction: Gebou in aanbou
detached: Alleenstaande woning
dormitory: Studentehuis
@@ -701,7 +717,7 @@ af:
garages: Vulstasies
greenhouse: Kweekhuis
hangar: Loods
- hospital: Hospitaal-gebou
+ hospital: Hospitaalgebou
hotel: Hotelgebou
house: Huis
houseboat: Huisboot
@@ -736,10 +752,10 @@ af:
brewery: Brouery
carpenter: Skrynwerker
caterer: Spysenier
- confectionery: Gebak
+ confectionery: Lekkergoed
dressmaker: Kleremaker
electrician: Elektrisiën
- electronics_repair: Elektronieseherstelwerk
+ electronics_repair: Elektronieseherstel
gardener: Tuinier
glaziery: Glaswerk
handicraft: Handwerk
@@ -756,6 +772,7 @@ af:
window_construction: Vensterraamwerk
winery: Wynboer
"yes": Handwerkwinkel
+ crossing: Kruis
emergency:
access_point: Reddingsdienstoegangspunt
ambulance_station: Ambulansstasie
@@ -763,19 +780,18 @@ af:
defibrillator: Defibrillator
fire_extinguisher: Brandblusser
fire_water_pond: Bluswaterdam
- landing_site: Noodlandingsarea
+ landing_site: Noodlandingsplek
life_ring: Reddingsboei
phone: Noodtelefoon
siren: Noodsirene
suction_point: Bluswateropsuigpunt
water_tank: Noodwatertenk
- "yes": Noodgeval
highway:
- abandoned: Verlate snelweg
+ abandoned: Verlate weg
bridleway: Ruiterpad
bus_guideway: Toegewyde busbaan
bus_stop: Bushalte
- construction: Snelweg in aanbou
+ construction: Weg in aanbou
corridor: Korridor
cycleway: Fietspad
elevator: Hysbak
@@ -790,36 +806,36 @@ af:
motorway_link: Motorweg
passing_place: Verbygaanplek
path: Pad
- pedestrian: Voetgangerspad
+ pedestrian: Voetgangersweg
platform: Platform
- primary: Primêre pad
- primary_link: Primêre pad
- proposed: Voorgestelde pad
+ primary: Primêre weg
+ primary_link: Primêre weg
+ proposed: Voorgestelde weg
raceway: Renbaan
- residential: Residensiële straat
- rest_area: Rusarea
- road: Pad
- secondary: Sekondêre pad
- secondary_link: Sekondêre pad
- service: Dienspad
+ residential: Residensiële weg
+ rest_area: Rusgebied
+ road: Weg
+ secondary: Sekondêre weg
+ secondary_link: Sekondêre weg
+ service: Diensweg
services: Snelwegdienste
speed_camera: Snelheidskamera
steps: Trappe
stop: Stopteken
street_lamp: Straatlig
- tertiary: Tersiêre pad
+ tertiary: Tersiêre weg
tertiary_link: Tersiêre pad
track: Spoor
traffic_mirror: Verkeerspieël
traffic_signals: Verkeerstekens
trailhead: Wandelvertrekpunt
- trunk: Hoofroete
+ trunk: Hoofweg
trunk_link: Hoofroete
turning_loop: Draailus
- unclassified: Ongeklassifiseerde pad
- "yes": Straat
+ unclassified: Ongeklassifiseerde weg
+ "yes": Weg
historic:
- aircraft: Historiese Vliegtuig
+ aircraft: Historiese vliegtuig
archaeological_site: Argeologiese terrein
bomb_crater: Historiese bomkrater
battlefield: Slagveld
@@ -834,32 +850,33 @@ af:
fort: Fort
heritage: Erfenisterrein
house: Huis
- manor: Landgoed
+ manor: Landhuis
memorial: Gedenkteken
- milestone: Historiese myl paal
+ milestone: Historiese mylpaal
mine: Myn
mine_shaft: Mynskag
monument: Monument
- railway: Historiese spoorlyn
- roman_road: Romeinse pad
+ railway: Historiese spoorweg
+ roman_road: Romeinse weg
ruins: Ruïnes
stone: Steen
tomb: Graf
tower: Toring
- wayside_cross: Padkruis
- wayside_shrine: Padaltaar
+ wayside_chapel: Wegkapel
+ wayside_cross: Wegkruis
+ wayside_shrine: Wegaltaar
wreck: Wrak
"yes": Historiese terrein
junction:
- "yes": Verkeersaansluiting
+ "yes": Verkeerskruising
landuse:
allotments: Volkstuine
aquaculture: Akwakultuur
basin: Kom
cemetery: Begraafplaas
- commercial: Handelsarea
+ commercial: Handelsgebied
conservation: Natuurbewaring
- construction: Konstruksie
+ construction: In aanbou
farm: Plaas
farmland: Landbougrond
farmyard: Plaaswerf
@@ -868,7 +885,7 @@ af:
grass: Gras
industrial: Nywerheidsgebied
landfill: Stortingsterrein
- meadow: Vleiweiding
+ meadow: Weiland
military: Militêre gebied
mine: Myn
orchard: Vrugteboord
@@ -946,7 +963,7 @@ af:
monitoring_station: Moniteringstasie
petroleum_well: Oliebron
pier: Pier
- pipeline: Pypleiding
+ pipeline: Pyplyn
pumping_station: Pompstasie
reservoir_covered: Bedekte Reservoir
silo: Silo
@@ -988,7 +1005,7 @@ af:
forest: Woud
geyser: Geiser
glacier: Gletser
- grassland: Grasveld
+ grassland: Grasland
heath: Heide
hill: Heuwel
hot_spring: Warmwaterbron
@@ -1011,11 +1028,13 @@ af:
stone: Steen
strait: Seestraat
tree: Boom
+ tree_row: Bomery
valley: Vallei
volcano: Vuurspuwende berg
water: Water
wetland: Vleiland
wood: Bos
+ "yes": Natuurlike baken
office:
accountant: Boekhouer
administrative: Administrasie
@@ -1056,7 +1075,7 @@ af:
houses: Huise
island: Eiland
islet: Eilandjie
- isolated_dwelling: Geïsoleerde woning
+ isolated_dwelling: Afgeleë blyplek
locality: Ligging
municipality: Munisipaliteit
neighbourhood: Woonbuurt
@@ -1086,24 +1105,24 @@ af:
platform: Spoorwegperron
preserved: Historiese spoorweg
proposed: Voorgestelde spoorlyn
- spur: Spoorweg Spur
+ spur: Spoorweg spur
station: Spoorwegstasie
stop: Spoorweghalte
- subway: Duikwegspoor
+ subway: Ondergrondse spoorweg
subway_entrance: Ondergrondse spoorwegingang
- switch: Spoogwegpunte
+ switch: Spoorwegpunte
tram: Tremspoor
tram_stop: Tremhalte
yard: Spoorwegterrein
shop:
agrarian: Landbouwinkel
alcohol: Drankwinkel
- antiques: Antiek / Oudhede
+ antiques: Antiek
appliance: Toestellewinkel
art: Kunswinkel
baby_goods: Babaware
bakery: Bakkery
- beauty: Skoonheidsalon
+ beauty: Skoonheidswinkel
beverages: Drankgoedwinkel
bicycle: Fietswinkel
bookmaker: Beroepswedder
@@ -1113,7 +1132,7 @@ af:
car: Motorhandelaar
car_parts: Motoronderdele
car_repair: Motorherstel
- carpet: Mat-/tapytwinkel
+ carpet: Tapytwinkel
charity: Liefdadigheidswinkel
cheese: Kaaswinkel
chemist: Apteek
@@ -1121,7 +1140,7 @@ af:
clothes: Klerewinkel
coffee: Koffiewinkel
computer: Rekenaarwinkel
- confectionery: Banketbakkery
+ confectionery: Lekkergoedwinkel
convenience: Geriefswinkel
copyshop: Fotostaatwinkel
cosmetics: Kosmetiekwinkel
@@ -1142,11 +1161,11 @@ af:
frame: Raamwerk winkel
funeral_directors: Begrafnisondernemer
furniture: Meubels
- garden_centre: Kwekery/Tuinsentrum
+ garden_centre: Tuinsentrum
gas: Gaswinkel
general: Algemene handelaar
gift: Geskenkewinkel
- greengrocer: Groentehandelaar
+ greengrocer: Groentewinkel
grocery: Kruidenierswinkel
hairdresser: Haarkapper
hardware: Hardewarewinkel
@@ -1190,7 +1209,7 @@ af:
ticket: Kaartjiewinkel
tobacco: Tabakwinkel
toys: Speelgoedwinkel
- travel_agency: Reisagentskap
+ travel_agency: Reisagent
tyres: Bandwinkel
vacant: Vakante winkel
variety_store: Verskeidenheidswinkel
@@ -1278,7 +1297,7 @@ af:
last_updated: Laas opgedateer
last_updated_time_html: %{time}
last_updated_time_user_html: %{time} deur %{user}
- link_to_reports: Bekyk verslae
+ link_to_reports: Beskou verslae
reports_count:
one: 1 verslag
other: '%{count} verslae'
@@ -1295,7 +1314,7 @@ af:
title: '%{status} Probleem #%{issue_id}'
report_created_at: Eerste vermelding op %{datetime}
last_resolved_at: Laas geregmaak op %{datetime}
- last_updated_at: Laaste bygewerk op %{datetime} deur %{displayname}
+ last_updated_at: Laaste opgedateer op %{datetime} deur %{displayname}
resolve: Los op
ignore: Ignoreer
reopen: Heropen
@@ -1312,7 +1331,7 @@ af:
reopen:
reopened: Probleemstatus is op 'Oop' gestel
comments:
- comment_from_html: Opmerking deur %{user_link} op %{comment_created_at}
+ comment_from_html: Kommentaar van %{user_link} op %{comment_created_at}
reassign_param: Ken die probleem weer toe?
reports:
reported_by_html: As %{category} gerapporteer deur %{user} op %{updated_at}
@@ -1353,9 +1372,9 @@ af:
vandal_label: Dié gebruiker is 'n vandaal
other_label: Ander
note:
- spam_label: Dié opmerking is spam
+ spam_label: Dié nota is spam
personal_label: Dié opmerking bevat persoonlike gegewens
- abusive_label: Dié opmerking is beledigend
+ abusive_label: Dié nota is beledigend
other_label: Ander
create:
successful_report: U verslag is suksesvol geregistreer
@@ -1363,14 +1382,14 @@ af:
layouts:
logo:
alt_text: OpenStreetMap-embleem
- home: Keer terug na tuisligging
+ home: Na tuisligging gaan
logout: Meld af
log_in: Meld aan
log_in_tooltip: Meld aan met 'n bestaande rekening
sign_up: Registreer
start_mapping: Begin karteer
sign_up_tooltip: Skep 'n rekening vir redigering
- edit: Redigeer
+ edit: Wysig
history: Geskiedenis
export: Voer uit
issues: Probleme
@@ -1386,6 +1405,8 @@ af:
intro_text: OpenStreetMap is wêreldkaart deur gewone mense geskep. Die gebruik
daarvan is gratis en val onder 'n oop-lisensie.
intro_2_create_account: Skep 'n gebruikerrekening
+ partners_fastly: Fastly
+ partners_bytemark: Bytemark Hosting
partners_partners: vennote
tou: Gebruiksvoorwaardes
osm_offline: Die OpenStreetMap-databasis is tans vanlyn terwyl noodsaaklike onderhoud
@@ -1413,10 +1434,15 @@ af:
header: '%{from_user} het kommentaar op die OpenStreetMap-dagboekinskrywing
met die tema %{subject} gelewer:'
message_notification:
+ subject: '[OpenStreetMap] %{message_title}'
hi: Hallo %{to_user},
friendship_notification:
hi: Hallo %{to_user},
subject: '[OpenStreetMap] %{user} het u as ''n vriend bygevoeg'
+ gpx_failure:
+ hi: Hallo %{to_user},
+ gpx_success:
+ hi: Hallo %{to_user},
signup_confirm:
subject: '[OpenStreetMap] Welkom by OpenStreetMap'
greeting: Hallo!
@@ -1438,6 +1464,9 @@ af:
changeset_comment_notification:
hi: Hallo %{to_user},
greeting: Hallo,
+ commented:
+ partial_changeset_with_comment: met kommentaar '%{changeset_comment}'
+ partial_changeset_with_comment_html: met kommentaar '%{changeset_comment}'
confirmations:
confirm:
heading: Gaan u e-pos na!
@@ -1462,6 +1491,7 @@ af:
inbox:
title: In-vakkie
my_inbox: My in-vakkie
+ my_outbox: My uit-vakkie
from: Van
subject: Onderwerp
date: Datum
@@ -1472,7 +1502,7 @@ af:
unread_button: Merk as ongelees
read_button: Merk as gelees
reply_button: Beantwoord
- destroy_button: Verwyder
+ destroy_button: Skrap
new:
title: Stuur boodskap
send_message_to_html: Stuur 'n nuwe boodskap aan %{name}
@@ -1486,6 +1516,8 @@ af:
heading: Geen so 'n boodskap nie
outbox:
title: Uit-vakkie
+ my_inbox: My in-vakkie
+ my_outbox: My uit-vakkie
to: Aan
subject: Onderwerp
date: Datum
@@ -1503,7 +1535,7 @@ af:
back: Terug
to: Aan
sent_message_summary:
- destroy_button: Verwyder
+ destroy_button: Skrap
mark:
as_read: Boodskap as gelees gemerk
as_unread: Boodskap as ongelees gemerk
@@ -1520,21 +1552,33 @@ af:
title: Herstel wagwoord
heading: Herstel wagwoord vir %{user}
reset: Herstel wagwoord
- flash changed: U wagwoord is verander.
+ flash changed: U wagwoord is gewysig.
+ preferences:
+ show:
+ title: My voorkeure
+ edit_preferences: Wysig voorkeure
+ edit:
+ save: Opdateer voorkeure
+ cancel: Kanselleer
profiles:
edit:
- image: 'Beeld:'
+ title: Wysig profiel
+ save: Opdateer profiel
+ cancel: Kanselleer
+ image: Beeld
new image: Voeg 'n beeld by
keep image: Hou die huidige beeld
replace image: Vervang die huidige beeld
- home location: 'Tuisligging:'
+ home location: Tuisligging
no home location: U het nog geen tuisligging ingelees nie.
update home location on click: Werk tuisligging by wanneer ek op die kaart klik?
+ update:
+ success: Profiel opgedateer.
sessions:
new:
title: Meld aan
heading: Meld aan
- email or username: 'E-posadres of gebruikersnaam:'
+ email or username: 'E-posadres of gebruikernaam:'
password: 'Wagwoord:'
remember: Onthou my
lost password link: Wagwoord vergeet?
@@ -1573,11 +1617,23 @@ af:
title: Teken af
heading: Meld van OpenStreetMap af
logout_button: Teken af
+ shared:
+ markdown_help:
+ headings: Opskrifte
+ heading: Opskrif
+ link: Skakel
+ text: Teks
+ image: Beeld
+ url: URL
+ richtext_field:
+ edit: Wysig
+ preview: Voorskou
site:
about:
next: Volgende
local_knowledge_title: Plaaslike kennis
community_driven_title: Gemeenskapsgedrewe
+ open_data_title: Open Data
legal_title: Regsaspekte
partners_title: Vennote
copyright:
@@ -1585,6 +1641,7 @@ af:
title: Aangaande dié vertaling
native:
title: Aangaande dié blad
+ native_link: Afrikaanse weergawe
mapping_link: begin karteer
legal_babble:
title_html: Kopiereg en lisensie
@@ -1599,6 +1656,7 @@ af:
index:
permalink: Perma-skakel
shortlink: Kortskakel
+ createnote: Voeg 'n nota by
edit:
user_page_link: gebruikersbladsy
anon_edits_link_text: Lees waarom dit so is.
@@ -1634,6 +1692,7 @@ af:
paste_html: Plak HTML om in die webblad te versteek
export_button: Voer uit
fixthemap:
+ title: Rapporteer 'n probleem / Corrigeer die kaart
how_to_help:
title: Hoe om te help
join_the_community:
@@ -1643,12 +1702,22 @@ af:
help:
welcome:
url: /welcome
+ title: Welkom by OpenStreetMap
beginners_guide:
title: Gids vir beginners
+ help:
+ url: https://help.openstreetmap.org/
+ title: Help Forum
mailing_lists:
title: Poslyste
forums:
title: Forums
+ irc:
+ title: IRC
+ switch2osm:
+ title: switch2osm
+ welcomemat:
+ url: https://welcome.openstreetmap.org/
wiki:
url: https://wiki.openstreetmap.org/
title: OpenStreetMap-wiki
@@ -1659,7 +1728,7 @@ af:
search: Soek
get_directions: Kry rigtingaanwysings
get_directions_title: Kry rigtingaanwysings tussen twee punte
- from: Vanaf
+ from: Van
to: Na
where_am_i: Waar is dié?
submit_text: Soek
@@ -1667,11 +1736,11 @@ af:
table:
entry:
motorway: Snelweg
- main_road: Hoofpad
+ main_road: Hoofweg
trunk: Hoofroete
- primary: Primêre pad
+ primary: Primêre weg
secondary: Sekondêre pad
- unclassified: Ongeklassifiseerde pad
+ unclassified: Ongeklassifiseerde weg
track: Spoor
bridleway: Ruiterpad
cycleway: Fietspad
@@ -1686,7 +1755,7 @@ af:
- Sweefspoor
- stoelhyser
runway:
- - Lughawe se aanloopbaan
+ - Aanloopbaan
- vliegtuigrybaan
apron:
- Lughaweplatform
@@ -1700,9 +1769,9 @@ af:
common:
- Gemeen
- weiland
- retail: Handelsgebied
+ retail: Kleinhandel-gebied
industrial: Nywerheidsgebied
- commercial: Kommersiële gebied
+ commercial: Handelsgebied
heathland: Heide
lake:
- Meer
@@ -1727,7 +1796,7 @@ af:
bridge: Swart omhulsel = brug
private: Privaat toegang
destination: Bestemmingsverkeer
- construction: Paaie in aanbou
+ construction: Wege in aanbou
bicycle_shop: Fietswinkel
bicycle_parking: Fietsparkering
toilets: Toilette
@@ -1743,28 +1812,34 @@ af:
title: Enige vrae?
start_mapping: Begin karteer
add_a_note:
- title: Geen tyd om te redigeer nie? Voeg 'n opmerking by!
+ title: Geen tyd om te redigeer nie? Voeg 'n nota by!
traces:
new:
+ upload_trace: Laai GPS-spore op
visibility_help: wat beteken dit?
+ visibility_help_url: https://wiki.openstreetmap.org/wiki/Visibility_of_GPS_tracesâ
help: Hulp
create:
upload_trace: Laai GPS-spore op
edit:
+ cancel: Kanselleer
title: Redigeer tans spoor %{name}
heading: Wysig spoor %{name}
visibility_help: wat beteken dit?
+ update:
+ updated: Spore opgedateer
trace_optionals:
tags: Merkers
show:
- title: Besigtig spoor %{name}
+ title: Beskou spoor %{name}
heading: Besigtig spoor %{name}
pending: HANGEND
filename: 'Lêernaam:'
download: laai af
- uploaded: 'Opgelaai op:'
+ uploaded: 'Opgelaai:'
points: 'Punte:'
start_coordinates: 'Beginkoördinaat:'
+ coordinates_html: '%{latitude}; %{longitude}'
map: kaart
edit: redigeer
owner: 'Eienaar:'
@@ -1775,6 +1850,7 @@ af:
delete_trace: Verwyder hierdie spoor
trace_not_found: Spoor onverkrygbaar!
visibility: 'Sigbaarheid:'
+ confirm_delete: Hierdie spoor verwyder?
trace_paging_nav:
showing_page: Bladsy %{page}
trace:
@@ -1791,20 +1867,29 @@ af:
in: in
index:
public_traces: Openbare GPS-spore
+ my_traces: My Spore
public_traces_from: Openbare GPS-spore van %{user}
tagged_with: gemerk met %{tags}
upload_trace: Laai 'n GPS-spoor op
+ traces_from: Openbare spore van %{user}
destroy:
scheduled_for_deletion: Spoor is vir verwydering geoormerk
make_public:
made_public: Spoor is openbaar gemaak
+ application:
+ settings_menu:
+ account_settings: Rekeninginstellings
+ oauth1_settings: OAuth 1 instellings
+ oauth2_applications: OAuth 2 programme
oauth:
authorize:
- allow_read_prefs: lees u gebruikersvoorkeure.
- allow_write_prefs: verander jou gebruikersvoorkeure.
- allow_write_api: wysig die kaart.
+ 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: wysig opmerkings.
+ allow_write_notes: notas wysig.
grant_access: Verleen toegang
authorize_success:
title: Magtigingsversoek toegestaan
@@ -1818,6 +1903,13 @@ af:
flash: U het die teken vir %{application} teruggetrek.
permissions:
missing: U het nie die program toegang tot hierdie fasiliteit verleen nie.
+ scopes:
+ read_prefs: Gebruikersvoorkeure lees
+ write_prefs: Gebruikersvoorkeure wysig
+ write_diary: skep dagboekinskrywings, lewer kommentaar en ontmoet vriende
+ write_api: Die kaart wysig
+ write_gpx: Laai GPS-spore op
+ write_notes: Notas wysig
oauth_clients:
new:
title: Registreer 'n nuwe toepassing
@@ -1831,15 +1923,43 @@ af:
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} blyk onverkrygbaar te wees.
+ sorry: Jammer, die %{type} kon nie gevind word.
+ oauth2_applications:
+ index:
+ name: Naam
+ permissions: Regte
+ application:
+ edit: Wysig
+ delete: Skrap
+ confirm_delete: Diehier program verwyder?
+ new:
+ title: Registreer 'n nuwe toepassing
+ edit:
+ title: Redigeer u program
+ show:
+ edit: Wysig
+ delete: Skrap
+ confirm_delete: Diehier program verwyder?
+ permissions: Regte
+ not_found:
+ sorry: Jammer, die program kon nie gevind word.
+ oauth2_authorized_applications:
+ index:
+ permissions: Regte
+ application:
+ revoke: Herroep toegang
users:
new:
title: Meld aan
@@ -1857,33 +1977,47 @@ af:
continue: Meld aan
terms accepted: Dankie dat u die nuwe bydraerooreenkoms aanvaar het!
terms:
- title: Bydraerooreenkoms
- heading: Voorwaardes vir bydraers
+ title: Voorwaardes
+ heading: Voorwaardes
+ heading_ct: Bydraervoorwaardes
+ continue: Gaan voort
decline: Weier
legale_names:
france: Frankryk
italy: Italië
rest_of_world: Die res van die wêreld
+ terms_declined_flash:
+ terms_declined_link: diehier wiki-bladsy
no_such_user:
title: Geen so 'n gebruiker nie
heading: Die gebruiker %{user} bestaan nie
body: Daar is geen gebruiker met die naam %{user} nie. Gaan die spelling na,
of u het moontlik op 'n foutiewe skakel geklik.
+ deleted: Geskrap
show:
my diary: My Dagboek
new diary entry: nuwe dagboekinskrywing
- my edits: My Redigerings
+ my edits: My Wysigings
my traces: My Spore
+ my notes: My notas
+ my profile: My profiel
my settings: My Instellings
+ my comments: My kommentaar
+ my_preferences: My voorkeure
+ my_dashboard: My paneelbord
blocks on me: Versperrings vir u
blocks by me: Versperrings deur u
+ edit_profile: Wysig profiel
send message: Stuur boodskap
diary: Dagboek
- edits: Redigerings
+ edits: Wysigings
traces: Spore
+ notes: Kaartnotas
remove as friend: Verwyder as vriend
add as friend: Voeg by as vriend
mapper since: 'Karteerder sedert:'
+ ct status: 'Bydraervoorwaardes:'
+ latest edit: 'Meest onlangse wysiging (%{ago}):'
email address: 'E-posadres:'
created from: 'Geskep vanaf:'
status: 'Status:'
@@ -1901,6 +2035,7 @@ af:
moderator: Herroep moderatorregte
block_history: Aktiewe Versperrings
moderator_history: Uitgevoerde Versperrings
+ comments: Kommentaar
create_block: Versper hierdie gebruiker
activate_user: Aktiveer hierdie gebruiker
deactivate_user: Deaktiveer hierdie gebruiker
@@ -1909,30 +2044,39 @@ af:
unhide_user: Wys hierdie gebruiker
delete_user: Skrap dié Gebruiker
confirm: Bevestig
+ report: Rapporteer hierdie gebruiker
account:
title: Redigeer rekening
my settings: My instellings
- current email address: 'Huidige e-posadres:'
+ current email address: Huidige e-posadres
public editing:
- heading: 'Openbare redigerings:'
+ heading: Openbare redigerings
enabled: Geaktiveer. Nie anoniem nie en kan data redigeer.
enabled link text: wat is dié?
disabled link text: hoekom kan ek nie redigeer nie?
+ public editing note:
+ heading: Openbare redigerings
contributor terms:
+ heading: Bydraervoorwaardes
link text: wat is dié?
save changes button: Stoor Wysigings
- make edits public button: Stel al my redigerings openbaar
+ make edits public button: Stel al my wysigings openbaar
flash update success: Gebruikersbesonderhede suksesvol bygewerk.
set_home:
flash success: U tuisligging is suksesvol gestoor
index:
title: Gebruikers
heading: Gebruikers
+ showing:
+ one: Bladsy %{page} (%{first_item} van %{items})
+ other: Bladsy %{page} (%{first_item}-%{last_item} van %{items})
summary_html: '%{name} geskep vanaf %{ip_address} op %{date}'
summary_no_ip_html: '%{name} geskep op %{date}'
confirm: Bevestig geselekteerde gebruikers
hide: Versteek verkose gebruikers
empty: Geen gebruikers gevind nie
+ auth_failure:
+ no_authorization_code: Geen matigingskode
user_role:
grant:
title: Bevestig toekenning van rol
@@ -1944,7 +2088,7 @@ af:
confirm: Bevestig
user_blocks:
not_found:
- sorry: Jammer, die gebruiker met ID %{id} kon nie gevind word nie.
+ sorry: Jammer, die gebruiker met ID %{id} kon nie gevind word.
back: Terug na die register
new:
heading_html: Skep versperring op %{name}
@@ -1967,6 +2111,7 @@ af:
heading: Lys van gebruikersversperrings
empty: Niemand is nog versper nie.
revoke:
+ time_future: Diehier versperring sal tyd oor %{time} verstreke.
confirm: Wil u definitief hierdie versperring herroep?
revoke: Herroep!
flash: Hierdie versperring is herroep.
@@ -1978,6 +2123,15 @@ af:
hours:
one: 1 uur
other: '%{count} ure'
+ days:
+ one: 1 dag
+ other: '%{count} dae'
+ weeks:
+ one: 1 week
+ other: '%{count} weke'
+ months:
+ one: 1 maand
+ other: '%{count} maande'
blocks_on:
title: Versperrings op %{name}
heading_html: Lys van versperrings teen %{name}
@@ -1989,6 +2143,7 @@ af:
show:
title: '%{block_on} is deur %{block_by} versper'
heading_html: '%{block_on} is deur %{block_by} versper'
+ created: 'Geskep:'
status: Status
show: Wys
edit: Redigeer
@@ -2010,17 +2165,33 @@ af:
reason: Rede vir die versperring
status: Status
revoker_name: Herroep deur
+ showing_page: Bladsy %{page}
next: Volgende »
previous: « Vorige
+ notes:
+ index:
+ heading: Notas van %{user}
+ no_notes: Geen notas
+ id: Id
+ created_at: Geskep op
+ last_changed: Laas gewysig
javascripts:
+ close: Sluit
share:
title: Deel
+ cancel: Kanselleer
image: Beeld
link: Skakel of HTML
+ long_link: Skakel
short_link: Kort skakel
+ embed: HTML
format: 'Formaat:'
+ scale: 'Skaal:'
download: Laai af
+ paste_html: Plak HTML om in die webblad te versteek
only_standard_layer: Slegs die standaardlaag kan as ân beeld uitgevoer word
+ embed:
+ report_problem: Rapporteer 'n probleem
key:
title: Kaartsleutel
tooltip: Kaartsleutel
@@ -2032,23 +2203,39 @@ af:
title: Wys my ligging
base:
cycle_map: Fietskaart
+ layers:
+ notes: Kaartnotas
+ data: Kaartdata
site:
+ edit_tooltip: Wysig die kaart
edit_disabled_tooltip: Zoem in om die kaart te wysig
+ createnote_tooltip: Voeg 'n nota by die kaart
createnote_disabled_tooltip: Zoem in om 'n nota by die kaart te voeg
+ map_notes_zoom_in_tooltip: Zoem in om kaartnotas te sien
map_data_zoom_in_tooltip: Zoem in om kaartdata te sien
+ queryfeature_tooltip: Soek bakens op
+ queryfeature_disabled_tooltip: Zoem in om bakens te zoek
changesets:
show:
- comment: Opmerking
+ comment: Reageer
subscribe: Skryf in
unsubscribe: Kanselleer subskripsie
- hide_comment: verskuil
+ hide_comment: versteek
unhide_comment: bring weer aan die lig
+ notes:
+ new:
+ add: Voeg nota by
+ show:
+ hide: Versteek
+ comment: Reageer
directions:
engines:
fossgis_osrm_car: Kar (OSRM)
graphhopper_bicycle: Fiets (GraphHopper)
graphhopper_car: Kar (GraphHopper)
+ distance: Afstand
instructions:
+ continue_without_exit: Gaan voort op %{name}
courtesy: Aanwysings danksy %{link}
time: Tyd
query:
@@ -2061,5 +2248,19 @@ af:
directions_to: Ringtingaanwysings hierheen
add_note: Voeg 'n nota hier by
show_address: Wys adres
+ query_features: Soek bakens op
centre_map: Sentreer kaart hier
+ redactions:
+ edit:
+ heading: Redigeer redaksie
+ index:
+ heading: Lys van redaksies
+ title: Lys van redaksies
+ show:
+ edit: Redigeer hierdie redaksie
+ confirm: Is u seker?
+ create:
+ flash: Redaksie geskep.
+ update:
+ flash: Wysigings gestoor.
...
diff --git a/config/locales/aln.yml b/config/locales/aln.yml
index 7606ac259..e89c80523 100644
--- a/config/locales/aln.yml
+++ b/config/locales/aln.yml
@@ -4,11 +4,13 @@
# Author: Albiona
# Author: Alket
# Author: Ardian
+# Author: Danieldegroot2
# Author: Fitim
# Author: Gent
# Author: Heroid
# Author: Kosovastar
# Author: Macofe
+# Author: McDutchie
# Author: Mdupont
# Author: MicroBoy
# Author: Nemo bis
@@ -118,6 +120,10 @@ aln:
do të fshihet?
user:
new_email: (asnjëherë nuk është publikuar)
+ api:
+ notes:
+ entry:
+ comment: Koment
browse:
changeset:
title: Ndryshim
@@ -248,6 +254,8 @@ aln:
all:
title: hyra OpenStreetMap ditar
description: Shënimet mat fundit të ditarit nga anëtarët e OpenStreetMap
+ comments:
+ comment: Koment
friendships:
make_friend:
success: '%{name} është shok/shoqe jot/e.'
@@ -718,7 +726,7 @@ aln:
message_summary:
unread_button: Bone si të palexume
read_button: Bone si të lexume
- reply_button: Ktheje
+ reply_button: Përgjigju
destroy_button: Fshije
new:
title: Qo mesazh
@@ -798,7 +806,7 @@ aln:
heading: Kycu
email or username: 'Email Adresa ose Username:'
password: 'Fjalekalimi:'
- remember: 'Kujtom mu:'
+ remember: Kujtom mu
lost password link: Keni harru fjalëkalimin tuaj?
login_button: Kyçu
account not active: Na vjen keq, akonti juej nuk asht hala aktiv
Ju lutemi
@@ -1095,7 +1103,7 @@ aln:
flash: Ju keni revokuar shenjë për %{application}
oauth_clients:
new:
- title: Regjistroje një aplikacion të ri.
+ title: Regjistroje një aplikacion të ri
edit:
title: Redakto kërkesën tuaj
show:
@@ -1132,6 +1140,9 @@ aln:
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
users:
new:
title: Krijo akount
diff --git a/config/locales/ar.yml b/config/locales/ar.yml
index bbdeac735..81a4fde6e 100644
--- a/config/locales/ar.yml
+++ b/config/locales/ar.yml
@@ -7,6 +7,7 @@
# Author: Azouz.anis
# Author: Bassem JARKAS
# Author: ButterflyOfFire
+# Author: Danieldegroot2
# Author: Dr. Mohammed
# Author: Fahad
# Author: Faris knight
@@ -17,6 +18,7 @@
# Author: Kassem7899
# Author: Kuwaity26
# Author: Majid Al-Dharrab
+# Author: McDutchie
# Author: Meno25
# Author: Mido
# Author: Mohammed Qubati
@@ -61,6 +63,9 @@ ar:
client_application:
create: سجÙÙÙ
update: ØªØØ¯ÙØ«
+ doorkeeper_application:
+ create: سجÙÙÙ
+ update: ØªØØ¯ÙØ«
redaction:
create: Ø¥ÙØ´Ø§Ø¡ تÙÙÙØ
update: ØÙظ Ø§ÙØªÙÙÙØ
@@ -132,6 +137,9 @@ ar:
latitude: خط Ø§ÙØ¹Ø±Ø¶
longitude: خط Ø§ÙØ·ÙÙ
language: اÙÙØºØ©
+ doorkeeper/application:
+ name: Ø§ÙØ§Ø³Ù
+ scopes: Ø§ÙØµÙاØÙات
friend:
user: اÙÙ
ستخدÙ
friend: صدÙÙ
@@ -260,7 +268,7 @@ ar:
closed: Ù
Ø°ÙØ±Ø© Ù
غÙÙØ© (باÙÙØ±Ø¨ Ù
Ù %{place})
reopened: Ù
Ø°ÙØ±Ø© Ù
ÙØ´Ø·Ø© (باÙÙØ±Ø¨ Ù
Ù %{place})
entry:
- comment: تعÙÙÙ
+ comment: Ø§ÙØªØ¹ÙÙÙ
full: Ù
ÙØ§ØØ¸Ø© ÙØ§Ù
ÙØ©
browse:
created: تÙ
Ø§ÙØ¥Ùشاء
@@ -276,6 +284,13 @@ ar:
anonymous: Ù
جÙÙÙ
no_comment: (ÙØ§ تعÙÙÙ)
part_of: جزء Ù
Ù
+ part_of_ways:
+ zero: ""
+ one: طرÙÙ ÙØ§ØØ¯
+ two: طرÙÙÙÙ
+ few: '%{count} طرÙ'
+ many: '%{count} طرÙÙÙØ§'
+ other: '%{count} طرÙÙÙ'
download_xml: ØªÙØ²ÙÙ XML
view_history: عرض Ø§ÙØ³Ø¬Ù
view_details: Ø´Ø§ÙØ¯ Ø§ÙØªÙاصÙÙ
@@ -518,7 +533,6 @@ ar:
title: Ù
Ø¯Ø®ÙØ§Øª اÙÙÙÙ
ÙØ© ÙÙ Ø®Ø±ÙØ·Ø© Ø§ÙØ´Ø§Ø±Ø¹ اÙÙ
ÙØªÙØØ©
description: اÙÙ
Ø¯Ø®ÙØ§Øª Ø§ÙØØ¯ÙØ«Ø© ÙÙ ÙÙÙ
ÙØ© Ù
ستخدÙ
Ù Ø®Ø±ÙØ·Ø© Ø§ÙØ´Ø§Ø±Ø¹ اÙÙ
ÙØªÙØØ©
comments:
- has_commented_on: '%{display_name} عÙ٠عÙÙ Ù
Ø¯Ø®ÙØ§Øª اÙÙÙÙ
ÙØ© Ø§ÙØªØ§ÙÙØ©'
post: إرساÙ
when: Ù
تÙ
comment: Ø§ÙØªØ¹ÙÙÙ
@@ -725,7 +739,6 @@ ar:
landing_site: Ù
ÙÙØ¹ ÙØ¨ÙØ· Ø·ÙØ§Ø±Ø¦
phone: ÙØ§ØªÙ Ø·ÙØ§Ø±Ø¦
water_tank: خزا٠Ù
ÙØ§Ù Ø§ÙØ·Ùارئ
- "yes": Ø·ÙØ§Ø±Ø¦
highway:
abandoned: طرÙÙ Ø³Ø±ÙØ¹ Ù
ÙØ¬Ùر
bridleway: Ù
سÙÙ Ø®ÙÙÙ
@@ -1286,8 +1299,8 @@ ar:
intro_text: Ø®Ø±ÙØ·Ø© Ø§ÙØ´Ø§Ø±Ø¹ اÙÙ
ÙØªÙØØ© ÙÙ Ø®Ø±ÙØ·Ø© Ø§ÙØ¹Ø§ÙÙ
Ø Ø£ÙÙØ´Ùئت Ø¨ÙØ§Ø³Ø·Ø© أشخاص Ù
Ø«ÙÙ ÙØØ±Ø©
Ø§ÙØ§Ø³ØªØ®Ø¯Ø§Ù
برخصة Ù
ÙØªÙØØ©.
intro_2_create_account: Ø£ÙØ´Ø¦ ØØ³Ø§Ø¨ Ù
ستخدÙ
- hosting_partners_html: ÙØªÙ
دعÙ
Ø§ÙØ§Ø³ØªØ¶Ø§ÙØ© Ø¨ÙØ§Ø³Ø·Ø© %{ucl} Ù%{bytemark} Ù%{partners}
- آخرÙÙ.
+ hosting_partners_html: ÙØªÙ
دعÙ
Ø§ÙØ§Ø³ØªØ¶Ø§ÙØ© Ø¨ÙØ§Ø³Ø·Ø© %{ucl} Ù%{fastly} Ù%{bytemark}
+ Ù%{partners} آخرÙÙ.
partners_ucl: UCL
partners_bytemark: Ø§Ø³ØªØ¶Ø§ÙØ© Bytemark
partners_partners: Ø§ÙØ´Ø±Ùاء
@@ -1318,6 +1331,7 @@ ar:
footer: ÙÙ
ÙÙÙ Ø£ÙØ¶Ùا ÙØ±Ø§Ø¡Ø© Ø§ÙØªØ¹ÙÙ٠عÙÙ %{readurl} ÙÙÙ
ÙÙÙ Ø§ÙØªØ¹ÙÙ٠عÙÙ %{commenturl}
Ø£Ù Ø§ÙØ±Ø¯ عÙÙ %{replyurl}
message_notification:
+ subject: '[Ø®Ø±ÙØ·Ø© Ø§ÙØ´Ø§Ø±Ø¹ اÙÙ
ÙØªÙØØ©] %{message_title}'
hi: Ù
Ø±ØØ¨Ùا %{to_user}Ø
header: '%{from_user} ÙØ§Ù
Ø¨Ø¥Ø±Ø³Ø§Ù Ø±Ø³Ø§ÙØ© Ù٠عبر Ø®Ø±ÙØ·Ø© Ø§ÙØ´Ø§Ø±Ø¹ اÙÙ
ÙØªÙØØ© Ø¨Ø§ÙØ¹ÙÙØ§Ù
%{subject}:'
@@ -1329,10 +1343,12 @@ ar:
see_their_profile: ÙÙ
ÙÙÙ Ø£Ù ØªØ´Ø§ÙØ¯ Ù
ÙÙÙÙ
Ø§ÙØ´Ø®ØµÙ عÙÙ %{userurl}.
befriend_them: "\uFEFFÙÙ
ÙÙÙ Ø£ÙØ¶Ùا Ø¥Ø¶Ø§ÙØªÙÙ
ÙØµØ¯Ù٠عÙÙ %{befriendurl}."
gpx_failure:
+ hi: Ù
Ø±ØØ¨Ùا %{to_user}Ø
failed_to_import: 'ÙØ´Ù Ø§ÙØ§Ø³ØªÙØ±Ø§Ø¯Ø Ø§ÙØ®Ø·Ø£ ÙÙ:'
import_failures_url: https://wiki.openstreetmap.org/wiki/GPX_Import_Failures
subject: '[Ø®Ø±ÙØ·Ø© Ø§ÙØ´Ø§Ø±Ø¹ اÙÙ
ÙØªÙØØ©] ÙØ´Ù Ø§Ø³ØªÙØ±Ø§Ø¯ Ø¬Ù Ø¨Ù Ø¥ÙØ³'
gpx_success:
+ hi: Ù
Ø±ØØ¨Ùا %{to_user}Ø
loaded_successfully: تÙ
تØÙ
ÙÙ Ø¨ÙØ¬Ø§Ø %{trace_points} ÙÙØ·Ø© Ù
٠أص٠%{possible_points}
ÙÙØ·Ø© Ù
Ù
ÙÙØ©.
subject: '[Ø®Ø±ÙØ·Ø© Ø§ÙØ´Ø§Ø±Ø¹ اÙÙ
ÙØªÙØØ©] ÙØ¬Ø§Ø Ø§Ø³ØªÙØ±Ø§Ø¯ Ø¬Ù Ø¨Ù Ø¥ÙØ³'
@@ -1360,21 +1376,22 @@ ar:
anonymous: Ù
ستخدÙ
Ù
جÙÙÙ
greeting: Ù
Ø±ØØ¨Ø§Ø
commented:
- subject_own: '[OpenStreetMap] ÙØ¯Ø¹ÙÙ %{commenter} عÙÙ Ø¥ØØ¯Ù Ù
ÙØ§ØØ¸Ø§ØªÙ'
- subject_other: '[OpenStreetMap] عÙÙ %{commenter} عÙÙ Ù
ÙØ§ØØ¸Ø© تÙÙØªÙ
Ø¨ÙØ§'
+ subject_own: '[Ø®Ø±ÙØ·Ø© Ø§ÙØ´Ø§Ø±Ø¹ اÙÙ
ÙØªÙØØ©] ÙØ¯Ø¹ÙÙ %{commenter} عÙÙ Ø¥ØØ¯Ù Ù
ÙØ§ØØ¸Ø§ØªÙ'
+ subject_other: '[Ø®Ø±ÙØ·Ø© Ø§ÙØ´Ø§Ø±Ø¹ اÙÙ
ÙØªÙØØ©] عÙÙ %{commenter} عÙÙ Ù
ÙØ§ØØ¸Ø© تÙÙØªÙ
+ Ø¨ÙØ§'
your_note: عÙÙ %{commenter} عÙÙ Ø¥ØØ¯Ù Ù
ÙØ§ØØ¸Ø§Øª Ø®Ø±ÙØ·ØªÙ باÙÙØ±Ø¨ Ù
Ù %{place}.
commented_note: عÙÙ %{commenter} عÙÙ Ù
ÙØ§ØØ¸Ø© Ø§ÙØ®Ø±Ùطة Ø§ÙØªÙ عÙÙØª عÙÙÙØ§Ø ÙØ§Ùت
اÙÙ
ÙØ§ØØ¸Ø© باÙÙØ±Ø¨ Ù
Ù %{place}.
closed:
- subject_own: '[OpenStreetMap] ØÙ %{commenter} Ø¥ØØ¯Ù Ù
ÙØ§ØØ¸Ø§ØªÙ'
- subject_other: '[OpenStreetMap] ØÙ %{commenter} Ù
ÙØ§ØØ¸Ø© ØªÙØªÙ
Ø¨ÙØ§'
+ subject_own: '[Ø®Ø±ÙØ·Ø© Ø§ÙØ´Ø§Ø±Ø¹ اÙÙ
ÙØªÙØØ©] ØÙ %{commenter} Ø¥ØØ¯Ù Ù
ÙØ§ØØ¸Ø§ØªÙ'
+ subject_other: '[Ø®Ø±ÙØ·Ø© Ø§ÙØ´Ø§Ø±Ø¹ اÙÙ
ÙØªÙØØ©] ØÙ %{commenter} Ù
ÙØ§ØØ¸Ø© ØªÙØªÙ
Ø¨ÙØ§'
your_note: ØÙ %{commenter} Ø¥ØØ¯Ù Ù
ÙØ§ØØ¸Ø§Øª Ø®Ø±ÙØ·ØªÙ باÙÙØ±Ø¨ Ù
Ù %{place}.
commented_note: ØÙ %{commenter} Ù
ÙØ§ØØ¸Ø© Ø§ÙØ®Ø±Ùطة Ø§ÙØªÙ عÙÙØª عÙÙÙØ§Ø اÙÙ
ÙØ§ØØ¸Ø© باÙÙØ±Ø¨
Ù
Ù %{place}.
reopened:
- subject_own: ÙÙØ¯ أعاد [OpenStreetMap] %{commenter} ØªÙØ´ÙØ· Ø¥ØØ¯Ù Ù
ÙØ§ØØ¸Ø§ØªÙ
- subject_other: ÙÙØ¯ أعاد [OpenStreetMap] %{commenter} ØªÙØ´ÙØ· Ù
ÙØ§ØØ¸Ø© ÙÙØª Ù
ÙØªÙ
ا
- Ø¨ÙØ§
+ subject_own: ÙÙØ¯ أعاد [Ø®Ø±ÙØ·Ø© Ø§ÙØ´Ø§Ø±Ø¹ اÙÙ
ÙØªÙØØ©] %{commenter} ØªÙØ´ÙØ· Ø¥ØØ¯Ù Ù
ÙØ§ØØ¸Ø§ØªÙ
+ subject_other: ÙÙØ¯ أعاد [Ø®Ø±ÙØ·Ø© Ø§ÙØ´Ø§Ø±Ø¹ اÙÙ
ÙØªÙØØ©] %{commenter} ØªÙØ´ÙØ· Ù
ÙØ§ØØ¸Ø©
+ ÙÙØª Ù
ÙØªÙ
ا Ø¨ÙØ§
your_note: ÙÙØ¯ أعاد %{commenter} ØªÙØ´ÙØ· Ø¥ØØ¯Ù Ù
ÙØ§ØØ¸Ø§Øª Ø§ÙØ®Ø±Ùطة باÙÙØ±Ø¨ Ù
Ù %{place}.
commented_note: ÙÙØ¯ أعاد %{commenter} ØªÙØ´ÙØ· Ù
ÙØ§ØØ¸Ø© Ø§ÙØ®Ø±Ùطة Ø§ÙØªÙ عÙÙØª عÙÙÙØ§Ø
اÙÙ
ÙØ§ØØ¸Ø© باÙÙØ±Ø¨ Ù
Ù %{place}.
@@ -1383,8 +1400,10 @@ ar:
hi: Ø£ÙÙØ§ %{to_user}Ø
greeting: Ù
Ø±ØØ¨Ø§Ø
commented:
- subject_own: '[OpenStreetMap] عÙÙ %{commenter} عÙ٠عÙÙ Ø¥ØØ¯Ù Ù
جÙ
ÙØ¹Ø§Øª تغÙÙØ±Ø§ØªÙ'
- subject_other: '[OpenStreetMap] عÙÙ %{commenter} عÙÙ Ù
جÙ
ÙØ¹Ø© تغÙÙØ±Ø§Øª ØªÙØªÙ
Ø¨ÙØ§'
+ subject_own: '[Ø®Ø±ÙØ·Ø© Ø§ÙØ´Ø§Ø±Ø¹ اÙÙ
ÙØªÙØØ©] عÙÙ %{commenter} عÙ٠عÙÙ Ø¥ØØ¯Ù Ù
جÙ
ÙØ¹Ø§Øª
+ تغÙÙØ±Ø§ØªÙ'
+ subject_other: '[Ø®Ø±ÙØ·Ø© Ø§ÙØ´Ø§Ø±Ø¹ اÙÙ
ÙØªÙØØ©] عÙÙ %{commenter} عÙÙ Ù
جÙ
ÙØ¹Ø© تغÙÙØ±Ø§Øª
+ ØªÙØªÙ
Ø¨ÙØ§'
your_changeset: '%{commenter} عÙ٠عÙÙ Ø¥ØØ¯Ù Ù
جÙ
ÙØ¹Ø§Øª تغÙÙØ±Ø§ØªÙ ÙÙ %{time}'
commented_changeset: تر٠%{commenter} تعÙÙÙØ§ ÙÙ %{time} عÙÙ Ù
جÙ
ÙØ¹Ø© تغÙÙØ±Ø§Øª
ØªØ±Ø§ÙØ¨Ùا Ø£ÙØ´Ø£Ùا %{changeset_author}
@@ -1506,9 +1525,12 @@ ar:
preferred_languages: اÙÙØºØ§Øª اÙÙ
ÙØ¶ÙØ©
edit:
title: ØªÙØ¶ÙÙØ§Øª Ø§ÙØªØØ±Ùر
+ cancel: Ø¥ÙØºØ§Ø¡
profiles:
edit:
- image: "\uFEFFØ§ÙØµÙرة:"
+ title: عد٠اÙÙ
ÙÙ
+ cancel: Ø¥ÙØºØ§Ø¡
+ image: "\uFEFFØ§ÙØµÙرة"
gravatar:
gravatar: استخداÙ
Gravatar
link: https://wiki.openstreetmap.org/wiki/Gravatar
@@ -1519,7 +1541,7 @@ ar:
delete image: Ø£Ø²Ù Ø§ÙØµÙرة Ø§ÙØØ§ÙÙØ©
replace image: "\uFEFFØ§Ø³ØªØ¨Ø¯Ù Ø§ÙØµÙرة Ø§ÙØØ§ÙÙØ©"
image size hint: "\uFEFF(ØµÙØ±Ø© Ù
ربعة عÙÙ Ø§ÙØ£ÙÙ 100 à 100 تعÙ
٠بشÙÙ Ø£ÙØ¶Ù)"
- home location: 'Ù
ÙÙØ¹ اÙÙ
ÙØ²Ù:'
+ home location: Ù
ÙÙØ¹ اÙÙ
ÙØ²Ù
no home location: ÙÙ
تدخ٠Ù
ÙÙØ¹ Ù
ÙØ²ÙÙ.
update home location on click: ØªØØ¯ÙØ« Ù
ÙÙØ¹ اÙÙ
ÙØ²Ù Ø¹ÙØ¯Ù
ا Ø£ÙÙØ± عÙÙ Ø§ÙØ®Ø±ÙطةØ
sessions:
@@ -1529,7 +1551,7 @@ ar:
email or username: 'عÙÙØ§Ù Ø§ÙØ¨Ø±Ùد Ø§ÙØ¥ÙÙØªØ±ÙÙ٠أ٠اسÙ
اÙÙ
ستخدÙ
:'
password: 'ÙÙÙ
Ø© Ø§ÙØ³Ø±:'
openid_html: '%{logo} اÙÙÙÙØ© اÙÙ
ÙØªÙØØ©:'
- remember: 'ØªØ°ÙØ±ÙÙ:'
+ remember: ØªØ°ÙØ±ÙÙ
lost password link: Ø£ÙØ³Ùت ÙÙÙ
Ø© اÙÙ
Ø±ÙØ±Ø
login_button: تسجÙÙ Ø§ÙØ¯Ø®ÙÙ
register now: Ø³Ø¬Ù ØØ³Ø§Ø¨Ùا Ø§ÙØ¢Ù
@@ -1582,8 +1604,11 @@ ar:
unordered: ÙØ§Ø¦Ù
Ø© ØºÙØ± Ù
رتبة
ordered: ÙØ§Ø¦Ù
Ø© Ù
رتبة
link: ÙØµÙØ©
+ image: Ø§ÙØµÙرة
alt: Ù٠اÙÙØµ
+ url: اÙÙ
سار
richtext_field:
+ edit: تعدÙÙ
preview: Ù
عاÙÙØ©
site:
about:
@@ -2039,6 +2064,7 @@ ar:
traces_waiting: ÙØ¯ÙÙ %{count} أثر ÙÙ Ø§ÙØªØ¸Ø§Ø± Ø§ÙØªØÙ
ÙÙ. ÙØ±Ø¬Ù Ù
راعاة Ø§ÙØ§Ùتظار ÙØ¨Ù
تØÙ
ÙÙ Ø£ÙØ«Ø± Ù
٠ذÙÙØ بØÙØ« ØªØªØ¬ÙØ¨ Ø¥Ø¹Ø§ÙØ© Ø·Ø§Ø¨ÙØ± Ø§ÙØªØÙ
ÙÙ ÙØ¨Ø§Ù٠اÙÙ
ستخدÙ
ÙÙ.
edit:
+ cancel: Ø¥ÙØºØ§Ø¡
title: تعدÙÙ Ø§ÙØ£Ø«Ø± %{name}
heading: تعدÙÙ Ø§ÙØ£Ø«Ø± %{name}
visibility_help: Ù
اذا ÙØ¹ÙÙ ÙØ°Ø§Ø
@@ -2194,8 +2220,22 @@ ar:
destroy:
flash: دÙÙ
ÙÙØ± تسجÙ٠تطبÙÙ Ø§ÙØ¹Ù
ÙÙ
oauth2_applications:
+ index:
+ name: Ø§ÙØ§Ø³Ù
+ permissions: Ø§ÙØµÙاØÙات
+ application:
+ edit: تعدÙÙ
+ delete: ØØ°Ù
show:
edit: عدÙ
+ delete: ØØ°Ù
+ permissions: Ø§ÙØµÙاØÙات
+ oauth2_authorizations:
+ new:
+ deny: Ø±ÙØ¶
+ oauth2_authorized_applications:
+ index:
+ permissions: Ø§ÙØµÙاØÙات
users:
new:
title: Ø£ÙØ´Ø¦ ØØ³Ø§Ø¨Ø§
@@ -2268,6 +2308,7 @@ ar:
my comments: تعÙÙÙØ§ØªÙ
blocks on me: عÙ
ÙÙØ§Øª Ù
ÙØ¹Ù
blocks by me: عÙ
ÙÙØ§Øª اÙÙ
ÙØ¹ Ø¨ÙØ§Ø³Ø·ØªÙ
+ edit_profile: عد٠اÙÙ
ÙÙ
send message: Ø¥Ø±Ø³Ù Ø±Ø³Ø§ÙØ©
diary: ÙÙÙ
ÙØ©
edits: Ù
ساÙÙ
ات
@@ -2310,13 +2351,13 @@ ar:
account:
title: Ø¹Ø¯Ù Ø§ÙØØ³Ø§Ø¨
my settings: إعداداتÙ
- current email address: 'عÙÙØ§Ù Ø§ÙØ¨Ø±Ùد Ø§ÙØ¥ÙÙØ±ØªØ±ÙÙÙ Ø§ÙØØ§ÙÙ:'
- external auth: 'Ù
ØµØ§Ø¯ÙØ© Ø®Ø§Ø±Ø¬ÙØ©:'
+ current email address: عÙÙØ§Ù Ø§ÙØ¨Ø±Ùد Ø§ÙØ¥ÙÙØ±ØªØ±ÙÙÙ Ø§ÙØØ§ÙÙ
+ external auth: Ù
ØµØ§Ø¯ÙØ© Ø®Ø§Ø±Ø¬ÙØ©
openid:
link: http://wiki.openstreetmap.org/wiki/OpenID
link text: Ù
ا ÙØ°Ø§Ø
public editing:
- heading: 'تعدÙ٠عاÙ
:'
+ heading: تعدÙ٠عاÙ
enabled: Ù
ÙØ¹ÙÙÙØ ØºÙØ± Ù
جÙÙÙ ÙÙÙ
ÙÙ٠تعدÙÙ Ø§ÙØ¨ÙØ§ÙØ§Øª.
enabled link: http://wiki.openstreetmap.org/wiki/Anonymous_edits
enabled link text: Ù
ا ÙØ°Ø§Ø
@@ -2331,7 +2372,7 @@ ar:
Ø§ÙØ³Ø¨Ø¨).- ÙÙ ÙØªÙ
اÙÙØ´Ù ع٠عÙÙØ§Ù Ø¨Ø±ÙØ¯Ù Ø§ÙØ¥ÙÙØªØ±ÙÙÙ Ù
Ù Ø®ÙØ§Ù جعÙ٠عاÙ
ا.
- ÙØ§
ÙÙ
ÙÙ Ø¹ÙØ³ ÙØ°Ø§ Ø§ÙØ¥Ø¬Ø±Ø§Ø¡ ÙØ£ØµØ¨Ø جÙ
ÙØ¹ اÙÙ
ستخدÙ
ÙÙ Ø§ÙØ¬Ø¯Ø¯ عاÙ
ÙÙ Ø§ÙØªØ±Ø§Ø¶Ùا.
contributor terms:
- heading: 'Ø´Ø±ÙØ· اÙÙ
ساÙÙ
:'
+ heading: Ø´Ø±ÙØ· اÙÙ
ساÙÙ
agreed: ÙÙØ¯ ÙØ§ÙÙØª عÙÙ Ø´Ø±ÙØ· اÙÙ
ساÙÙ
Ø§ÙØ¬Ø¯Ùدة.
not yet agreed: ÙÙ
ØªÙØ§Ù٠بعد عÙÙ Ø´Ø±ÙØ· اÙÙ
ساÙÙ
Ø§ÙØ¬Ø¯Ùدة.
review link text: ÙÙØ±Ø¬Ù٠اتباع ÙØ°Ø§ Ø§ÙØ±Ø§Ø¨Ø· Ù٠اÙÙÙØª Ø§ÙØ°Ù ÙÙØ§Ø³Ø¨Ù ÙÙ
راجعة ÙÙØ¨ÙÙ
@@ -2478,8 +2519,9 @@ ar:
show:
title: '%{block_on} Ø¹ÙØ±ÙÙ Ø¨ÙØ§Ø³Ø·Ø© %{block_by}'
heading_html: '%{block_on} Ø¹ÙØ±ÙÙ Ø¨ÙØ§Ø³Ø·Ø© %{block_by}'
- created: تÙ
Ø§ÙØ¥Ùشاء
- status: Ø§ÙØØ§ÙØ©
+ created: 'تÙ
Ø§ÙØ¥Ùشاء:'
+ duration: 'اÙÙ
دة:'
+ status: 'Ø§ÙØØ§ÙØ©:'
show: اعرض
edit: تعدÙÙ
revoke: ابطÙ!
@@ -2561,6 +2603,7 @@ ar:
other: Ø£ÙØª عÙ٠بعد %{count} ÙØ¯Ù
Ù
Ù ÙØ°Ù اÙÙÙØ·Ø©
base:
standard: ÙÙØ§Ø³Ù
+ cyclosm: CyclOSM
cycle_map: Ø®Ø±ÙØ·Ø© Ø§ÙØ¯Ø±Ø§Ø¬Ø§Øª
transport_map: Ø®Ø±ÙØ·Ø© اÙÙÙ٠٠اÙÙ
ÙØ§ØµÙات
hot: Ø§ÙØ®Ø±Ùطة Ø§ÙØ¥ÙساÙÙØ©
@@ -2574,6 +2617,8 @@ ar:
copyright: © Ù
ساÙÙ
Ù Ø®Ø±ÙØ·Ø© Ø§ÙØ´Ø§Ø±Ø¹ اÙÙ
ÙØªÙØØ©
donate_link_text: ØªÙØ¯ÙÙ
تبرع
terms: Ù
ØµØ·ÙØØ§Øª اÙÙ
ÙÙØ¹ Ù API
+ cyclosm: ÙÙ
Ø· Ø§ÙØ¨Ùاط Ø¨ÙØ§Ø³Ø·Ø© اÙÙ
ستضاÙ
+ Ø¨ÙØ§Ø³Ø·Ø©
thunderforest: Ø§ÙØ¨Ùاط Ù
Ù Andy
Allan
hotosm: ÙÙ
Ø· Ø§ÙØ¨Ùاط Ø¨ÙØ§Ø³Ø·Ø© Humanitarian
diff --git a/config/locales/arz.yml b/config/locales/arz.yml
index 9a54b84f2..6ec0bba6e 100644
--- a/config/locales/arz.yml
+++ b/config/locales/arz.yml
@@ -1,10 +1,13 @@
# Messages for Egyptian Arabic (Ù
صرÙ)
# Exported from translatewiki.net
# Export driver: phpyaml
+# Author: Ajeje Brazorf
# Author: Meno25
# Author: Ø¹ÙØ§Ø¡
---
arz:
+ html:
+ dir: rtl
helpers:
submit:
diary_comment:
diff --git a/config/locales/ast.yml b/config/locales/ast.yml
index d9d02bc25..4e45a2491 100644
--- a/config/locales/ast.yml
+++ b/config/locales/ast.yml
@@ -1,9 +1,11 @@
# Messages for Asturian (asturianu)
# Exported from translatewiki.net
# Export driver: phpyaml
+# Author: Danieldegroot2
# Author: Enolp
# Author: Fitoschido
# Author: Macofe
+# Author: McDutchie
# Author: Tokvo
# Author: TomH
# Author: Xuacu
@@ -462,7 +464,6 @@ ast:
title: Entraes nel diariu d'OpenStreetMap
description: Entraes recién nel diariu d'usuarios d'OpenStreetMap
comments:
- has_commented_on: '%{display_name} comentó nes siguientes entraes del diariu'
post: Publicar
when: Cuándo
comment: Comentariu
@@ -652,7 +653,6 @@ ast:
landing_site: Llugar de aterrizaxe d'emerxencia
phone: Teléfonu d'emerxencia
water_tank: Depósitu d'agua pa emerxencies
- "yes": Emerxencia
highway:
abandoned: Estrada abandonada
bridleway: Caleya
@@ -1459,7 +1459,7 @@ ast:
email or username: 'Direición de corréu o nome d''usuariu:'
password: 'Contraseña:'
openid_html: '%{logo} OpenID:'
- remember: 'Recordame:'
+ remember: Recordame
lost password link: ¿Perdisti la contraseña?
login_button: Entrar
register now: Rexistrate agora
@@ -2120,6 +2120,9 @@ ast:
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
users:
new:
title: Date d'alta
@@ -2523,7 +2526,7 @@ ast:
queryfeature_disabled_tooltip: Averar pa consultar entidaes
changesets:
show:
- comment: Comentariu
+ comment: Comentar
subscribe: Suscribite
unsubscribe: Date de baxa
hide_comment: anubrir
diff --git a/config/locales/az.yml b/config/locales/az.yml
index 0e9ebe37a..3365ca4b4 100644
--- a/config/locales/az.yml
+++ b/config/locales/az.yml
@@ -320,8 +320,6 @@ az:
title: OpenStreetMap gündÉlik yazısı
description: OpenStreetMap istifadÉçilÉrinin axırıncı gündÉlik yazıları
comments:
- has_commented_on: '%{display_name} indicÉ gündÉliyin növbÉti yazılarını ÅÉrh
- etdi'
post: Post
when: NÉ vaxt
comment: ÅÉrh
@@ -465,7 +463,6 @@ az:
landing_site: QÉza EniÅ Yeri
phone: FövqÉladÉ hallar üçün telefon
water_tank: FövqÉladÉ hallar üçün su çÉni
- "yes": FövqÉladÉ hallar üçün
highway:
abandoned: İstifadÉsiz Yol
bridleway: Atlı yolu
diff --git a/config/locales/ba.yml b/config/locales/ba.yml
index 73c883b9a..ca3c1da48 100644
--- a/config/locales/ba.yml
+++ b/config/locales/ba.yml
@@ -111,6 +111,7 @@ ba:
language: Тел
doorkeeper/application:
name: ÐÑем
+ redirect_uri: ЯңÑнан йүнÓлÑеү
confidential: ÐонÑиденÑÐ¸Ð°Ð»Ñ Ò¡ÑÑÑмÑа?
scopes: Ð Ó©Ñ
ÑÓÑ
friend:
@@ -155,6 +156,10 @@ ba:
pass_crypt: СеÑÒ»Ò¯Ò
pass_crypt_confirmation: ÐаÑолде ÑаҫлаÒÑÒ
help:
+ doorkeeper/application:
+ confidential: Ò ÑÑÑмÑа ÐºÐ»Ð¸ÐµÐ½Ñ ÑеÑен ÑÐµÑ Ð¸Ñеп ÑоÑоÑÒа мөмкин бÑлÒан ÑÑÑндаÑÒа
+ Ò¡ÑлланÑлаÑаҡ (Ò¯Ò Ð¼Ð¾Ð±Ð¸Ð»Ñ Ò¡ÑÑÑмÑÐ°Ð»Ð°Ñ Ò»Óм Ð±ÐµÑ Ð±Ð¸Ñле Ò¡ÑÑÑмÑÐ°Ð»Ð°Ñ ÐºÐ¾Ð½ÑиденÑиалÑ
+ Ñүгел)
trace:
tagstring: Ó©ÑÓ©Ñ Ð°Ñа
user_block:
@@ -523,8 +528,6 @@ ba:
title: OpenStreetMap көндÓлек ÑÒмаһÑ
description: OpenStreetMap Ò¡ÑлланÑÑÑлаÑÑнÑÒ£ Ò»ÑÒ£ÒÑ ÐºÓ©Ð½Ð´Óлек ÑÒмалаÑÑ
comments:
- has_commented_on: '%{display_name} Óле Ð³ÐµÐ½Ó ÐºÓ©Ð½Ð´ÓлекÑең оÑо ÑÒмаһÑна комменÑаÑий
- ÑÒÒÑ'
no_comments: ÐөндÓлекÑÓ ÐºÐ¾Ð¼Ð¼ÐµÐ½ÑаÑийÒÐ°Ñ ÑÒ¡
post: Post
when: Ò Ð°Ñан
@@ -802,7 +805,6 @@ ba:
siren: ÐваÑÐ¸Ñ ÑиÑенаһÑ
suction_point: ÐÑÑÒÑÑ ÑÑÒам пÑнкÑÑ
water_tank: ÒºÑÑ Ó©Ñөн ÑезеÑвÑаÑ
- "yes": ÐÑÑÒÑÑ Ñ
еÒмÓÑÑÓÑ Ó©Ñөн
highway:
abandoned: ТаÑландÑÒ¡ Ñл
bridleway: ÐÑÑа йөÑÓ©Ò¯ ÑлÑ
diff --git a/config/locales/be.yml b/config/locales/be.yml
index ea12eb8f4..378962d14 100644
--- a/config/locales/be.yml
+++ b/config/locales/be.yml
@@ -12,6 +12,7 @@
# Author: Mechanizatar
# Author: Nerogaf
# Author: Unomano
+# Author: ZlyiLev
# Author: ÐзÑнÑÑ Ð¢ÑÑÑйÑÑ
# Author: ТеÑÑ
# Author: ЧаÑ
овÑÑ Ð£Ð»Ð°Ð´Ð·ÑÑлаÑ
@@ -336,8 +337,8 @@ be:
way: лÑнÑÑ
relation: даÑÑненне
start_rjs:
- feature_warning: ÐеабÑ
одна загÑÑзÑÑÑ %{num_features} аб'екÑаÑ, ÑÑо можа запаволÑÑÑ
- Ð²Ð°Ñ Ð±ÑаÑзÑÑ. ÐÑ ÑпÑÑненÑ, ÑÑо жадаеÑе пÑаглÑдзеÑÑ Ð³ÑÑÑÑ Ð´Ð°Ð´Ð·ÐµÐ½ÑÑ?
+ feature_warning: ÐеабÑ
одна загÑÑзÑÑÑ %{num_features} абâекÑаÑ, ÑÑо можа запаволÑÑÑ
+ Ð²Ð°Ñ Ð±ÑаÑзеÑ. ÐÑ ÑпÑÑненÑ, ÑÑо жадаеÑе пÑаглÑдзеÑÑ Ð³ÑÑÑÑ Ð´Ð°Ð½ÑÑ?
load_data: СÑÑгнÑÑÑ Ð´Ð°Ð´Ð·ÐµÐ½ÑÑ
loading: ÐагÑÑзка...
tag_details:
@@ -499,7 +500,6 @@ be:
title: ÐзеннÑкавÑÑ Ð·Ð°Ð¿ÑÑÑ OpenStreetMap
description: СвежÑÑ Ð´Ð·ÐµÐ½Ð½ÑкавÑÑ Ð·Ð°Ð¿ÑÑÑ ÐºÐ°ÑÑÑÑалÑнÑÐºÐ°Ñ OpenStreetMap
comments:
- has_commented_on: '%{display_name} пÑакаменÑÐ°Ð²Ð°Ñ Ð½Ð°ÑÑÑпнÑÑ Ð´Ð·ÐµÐ½Ð½ÑкавÑÑ Ð·Ð°Ð¿ÑÑÑ'
post: ÐпÑблÑкаваÑÑ
when: ÐалÑ
comment: ÐаменÑаÑ
@@ -516,7 +516,7 @@ be:
heading: ÐеÑаÑÑаÑÑ ÑÑбÑаваÑÑ Ð· %{user}?
button: ÐÑдалÑÑÑ Ð· ÑÑбÑоÑ
success: '%{name} вÑÐ´Ð°Ð»ÐµÐ½Ñ Ñа ÑпÑÑа ÑÑбÑоÑ.'
- not_a_friend: '%{name} не з''ÑÑлÑеÑÑа ваÑÑм ÑÑбÑам.'
+ not_a_friend: '%{name} не зâÑÑлÑеÑÑа ваÑÑм ÑÑбÑам.'
geocoder:
search:
title:
@@ -668,7 +668,6 @@ be:
landing_site: ÐеÑÑа аваÑÑйнай паÑадкÑ
phone: ТÑлеÑон ÑкÑÑÑанай ÑÑвÑзÑ
water_tank: ÐажаÑÐ½Ñ Ð²Ð°Ð´Ð°Ñм/ÑÑзеÑвÑаÑ
- "yes": ÐÐ»Ñ ÑкÑÑÑаннÑÑ
ÑлÑжбаÑ
highway:
abandoned: ÐанÑÐ´Ð±Ð°Ð½Ð°Ñ Ð´Ð°Ñога
bridleway: ÐаÑога Ð´Ð»Ñ ÐºÐ¾Ð½ÐµÐ¹
@@ -1175,23 +1174,23 @@ be:
resolve_with_user: ÐÑ Ñжо ÑпÑÐ°Ð±Ð°Ð²Ð°Ð»Ñ Ð²ÑÑаÑÑÑÑ Ð³ÑÑÑÑ Ð¿ÑÐ°Ð±Ð»ÐµÐ¼Ñ Ð· каÑÑÑÑалÑнÑкам
categories:
diary_entry:
- spam_label: ÐÑÑÑ Ð´Ð·ÑннÑÐºÐ°Ð²Ñ Ð·Ð°Ð¿ÑÑ Ð·'ÑÑлÑеÑÑа або змÑÑÑае Ñпам
- offensive_label: ÐÑÑÑ Ð´Ð·ÑннÑÐºÐ°Ð²Ñ Ð·Ð°Ð¿ÑÑ Ð·'ÑÑлÑеÑÑа непÑÑÑÑойнÑм або неÑÑнзÑÑнÑм
+ spam_label: ÐÑÑÑ Ð´Ð·ÑннÑÐºÐ°Ð²Ñ Ð·Ð°Ð¿ÑÑ Ð·âÑÑлÑеÑÑа або змÑÑÑае Ñпам
+ offensive_label: ÐÑÑÑ Ð´Ð·ÑннÑÐºÐ°Ð²Ñ Ð·Ð°Ð¿ÑÑ Ð·âÑÑлÑеÑÑа непÑÑÑÑойнÑм або неÑÑнзÑÑнÑм
threat_label: ÐÑÑÑ Ð´Ð·ÑннÑÐºÐ°Ð²Ñ Ð·Ð°Ð¿ÑÑ Ð·Ð¼ÑÑÑае пагÑозÑ
other_label: ÐнÑÑÑ
diary_comment:
- spam_label: ÐÑÑÑ ÐºÐ°Ð¼ÐµÐ½ÑÐ°Ñ Ñ Ð´Ð·ÑннÑÐºÑ Ð·'ÑÑлÑеÑÑа Ñпамам ÑÑ Ð·Ð¼ÑÑÑае Ñго
+ spam_label: ÐÑÑÑ ÐºÐ°Ð¼ÐµÐ½ÑÐ°Ñ Ñ Ð´Ð·ÑннÑÐºÑ Ð·âÑÑлÑеÑÑа Ñпамам ÑÑ Ð·Ð¼ÑÑÑае Ñго
offensive_label: ÐÑÑÑ ÐºÐ°Ð¼ÐµÐ½ÑÐ°Ñ Ñ Ð´Ð·ÑннÑÐºÑ Ð½ÐµÐ¿ÑÑÑÑÐ¾Ð¹Ð½Ñ Ð¾Ð±Ð¾ неÑÑнзÑÑнÑ
threat_label: ÐÑÑÑ ÐºÐ°Ð¼ÐµÐ½ÑÐ°Ñ Ñ Ð´Ð·ÑннÑÐºÑ Ð·Ð¼ÑÑÑае пагÑозÑ
other_label: ÐнÑае
user:
- spam_label: ÐÑоÑÑÐ»Ñ Ð³ÑÑага каÑÑÑÑалÑнÑка з'ÑÑлÑеÑÑа Ñпамам ÑÑ Ð·Ð¼ÑÑÑае Ñго
- offensive_label: ÐÑÑÑ Ð¿ÑоÑÑÐ»Ñ Ð·'ÑÑлÑеÑÑа непÑÑÑÑойнÑм або неÑÑнзÑÑнÑм
+ spam_label: ÐÑоÑÑÐ»Ñ Ð³ÑÑага каÑÑÑÑалÑнÑка зâÑÑлÑеÑÑа Ñпамам ÑÑ Ð·Ð¼ÑÑÑае Ñго
+ offensive_label: ÐÑÑÑ Ð¿ÑоÑÑÐ»Ñ Ð·âÑÑлÑеÑÑа непÑÑÑÑойнÑм або неÑÑнзÑÑнÑм
threat_label: ÐÑоÑÑÐ»Ñ Ð³ÑÑага каÑÑÑÑалÑнÑка змÑÑÑае пагÑозÑ
- vandal_label: ÐÑÑÑ ÐºÐ°ÑÑÑÑалÑнÑк з'ÑÑлÑеÑÑа вандалам
+ vandal_label: ÐÑÑÑ ÐºÐ°ÑÑÑÑалÑнÑк зâÑÑлÑеÑÑа вандалам
other_label: ÐнÑае
note:
- spam_label: ÐÑÑÐ°Ñ Ð·Ð°Ñвага з'ÑÑлÑеÑÑа Ñпамам
+ spam_label: ÐÑÑÐ°Ñ Ð·Ð°Ñвага зâÑÑлÑеÑÑа Ñпамам
personal_label: ÐÑÑÐ°Ñ Ð·Ð°Ñвага змÑÑÑае пеÑÑаналÑнÑÑ Ð´Ð°Ð½ÑÑ
abusive_label: ÐÑÑа заÑвага абÑазлÑваÑ
other_label: ÐнÑае
@@ -1212,7 +1211,7 @@ be:
history: ÐÑÑÑоÑÑÑ
export: ÐкÑпаÑÑ
issues: ÐÑаблемÑ
- data: ÐадзенÑÑ
+ data: ÐанÑÑ
export_data: ÐкÑпаÑÑ Ð´Ð°Ð´Ð·ÐµÐ½ÑÑ
gps_traces: GPS-ÑлÑдÑ
gps_traces_tooltip: ÐÑÑаваÑÑ GPS-ÑлÑдамÑ
@@ -1620,8 +1619,8 @@ be:
more_1_html: |-
ÐаведайÑеÑÑ Ð±Ð¾Ð»ÑÑ Ð°Ð± вÑкаÑÑÑÑÐ°Ð½Ð½Ñ Ð½Ð°ÑÑÑ
дадзенÑÑ
Ñ Ð°Ð± ÑÑм, Ñк паказваÑÑ Ð½Ð°Ñ Ñк кÑÑнÑÑÑ Ð¿Ð°Ñ
Ð¾Ð´Ð¶Ð°Ð½Ð½Ñ Ð´Ð°Ð´Ð·ÐµÐ½ÑÑ
на ÑÑаÑонÑÑ OSMF Licence Ñ Ð°Ð´ÐºÐ°Ð·Ð°Ñ
на пÑававÑÑ Ð¿ÑÑаннÑ.
- more_2_html: ХоÑÑ Ð´Ð°Ð´Ð·ÐµÐ½ÑÑ OpenStreetMap з'ÑÑлÑеÑÑа адкÑÑÑÑÐ¼Ñ Ð´Ð°Ð´Ð·ÐµÐ½ÑмÑ, мÑ
- не Ñ ÑÑане пÑадаÑÑаÑлÑÑÑ Ð±ÑÑплаÑÐ½Ñ ÐºÐ°ÑÑагÑаÑÑÑÐ½Ñ API Ð´Ð»Ñ ÑнÑÑÑ
ÑаÑпÑаÑоÑÑÑÑкаÑ.
+ more_2_html: ХоÑÑ Ð´Ð°Ð½ÑÑ OpenStreetMap зâÑÑлÑÑÑÑа адкÑÑÑÑÐ¼Ñ Ð´Ð°Ð½ÑмÑ, Ð¼Ñ Ð½Ðµ Ñ
+ ÑÑане пÑадаÑÑаÑлÑÑÑ Ð±ÑÑплаÑÐ½Ñ ÐºÐ°ÑÑагÑаÑÑÑÐ½Ñ API Ð´Ð»Ñ ÑнÑÑÑ
ÑаÑпÑаÑоÑÑÑÑкаÑ.
ÐзнаÑмÑеÑÑ Ð· наÑÑÐ¼Ñ ÐÑавÑламÑ
вÑкаÑÑÑÑÐ°Ð½Ð½Ñ API, ÐÑавÑламÑ
вÑкаÑÑÑÑÐ°Ð½Ð½Ñ Ð³ÑаÑÑÑнÑÑ
каÑÑ Ñ ÐÑавÑламÑ
@@ -1712,7 +1711,7 @@ be:
user_page_link: ÑÑаÑонка каÑÑÑÑалÑнÑка
anon_edits_link_text: ÐаведаÑÑа Ñ ÑÑм ÑпÑава.
id_not_configured: iD не бÑÑ Ð½Ð°ÑÑÑоенÑ
- no_iframe_support: ÐÐ°Ñ Ð±ÑаÑзÑÑ Ð½Ðµ падÑÑÑмлÑвае HTML iframe, ÑкÑÑ Ð½ÐµÐ°Ð±Ñ
однÑÑ
+ no_iframe_support: ÐÐ°Ñ Ð±ÑаÑÐ·ÐµÑ Ð½Ðµ падÑÑÑмлÑвае ÑÐ°Ð¼ÐºÑ HTML, ÑкÑÑ Ð·âÑÑлÑÑÑÑа неабÑ
однÑмÑ
Ð´Ð»Ñ Ð³ÑÑай ÑÑнкÑÑÑ.
export:
title: ÐкÑпаÑÑ
@@ -2235,8 +2234,8 @@ be:
description: ÐпÑÑанне
user location: ÐеÑÑазнаÑ
оджанне
role:
- administrator: ÐÑÑÑ ÐºÐ°ÑÑÑÑалÑнÑк з'ÑÑлÑеÑÑа адмÑнÑÑÑÑаÑаÑам
- moderator: ÐÑÑÑ ÐºÐ°ÑÑÑÑалÑнÑк з'ÑÑлÑеÑÑа мадÑÑаÑаÑам
+ administrator: ÐÑÑÑ ÐºÐ°ÑÑÑÑалÑнÑк зâÑÑлÑеÑÑа адмÑнÑÑÑÑаÑаÑам
+ moderator: ÐÑÑÑ ÐºÐ°ÑÑÑÑалÑнÑк зâÑÑлÑеÑÑа мадÑÑаÑаÑам
grant:
administrator: ÐадаÑÑ Ð¿ÑÐ°Ð²Ñ Ð°Ð´Ð¼ÑнÑÑÑÑаÑаÑа
moderator: ÐадаÑÑ Ð¿ÑÐ°Ð²Ñ Ð¼Ð°Ð´ÑÑаÑаÑа
@@ -2336,7 +2335,7 @@ be:
каÑÑÑÑалÑнÑка.
user_role:
filter:
- not_a_role: Радок «%{role}» не з'ÑÑлÑеÑÑа ÑлÑÑнай ÑолÑй.
+ not_a_role: Радок «%{role}» не зâÑÑлÑеÑÑа ÑлÑÑнай ÑолÑй.
already_has_role: ÐаÑÑÑÑалÑнÑк Ñжо мае ÑÐ¾Ð»Ñ %{role}.
doesnt_have_role: ÐаÑÑÑÑалÑнÑк не мае ÑÐ¾Ð»Ñ %{role}.
not_revoke_admin_current_user: ÐемагÑÑма адазваÑÑ ÑÐ¾Ð»Ñ Ð°Ð´Ð¼ÑнÑÑÑÑаÑаÑа Ð´Ð»Ñ Ð³ÑÑага
diff --git a/config/locales/bg.yml b/config/locales/bg.yml
index baf3b593f..5d710d98e 100644
--- a/config/locales/bg.yml
+++ b/config/locales/bg.yml
@@ -3,6 +3,7 @@
# Export driver: phpyaml
# Author: BennyZ2304
# Author: DCLXVI
+# Author: Danieldegroot2
# Author: Kareyac
# Author: Lyubomirv
# Author: MrPanyGoff
@@ -227,7 +228,7 @@ bg:
closed: закÑиÑа бележка (около %{place})
reopened: повÑоÑно оÑвоÑена бележка (в близоÑÑ Ð´Ð¾ %{place})
entry:
- comment: ÐоменÑиÑане
+ comment: ÐоменÑаÑ
full: ЦÑлаÑа бележка
browse:
created: СÑздадена
@@ -682,7 +683,6 @@ bg:
landing_site: ÐÑÑÑо за аваÑийно пÑиземÑване
phone: ТелеÑон за ÑпеÑни повикваниÑ
water_tank: ЦиÑÑеÑна за ÑпеÑни ÑлÑÑаи
- "yes": СпеÑна помоÑ
highway:
abandoned: ÐзоÑÑавена магиÑÑÑала
bridleway: Ðонен пÑÑ
@@ -1753,7 +1753,7 @@ bg:
authorize:
allow_to: 'Ðозволи пÑиложениеÑо на клиенÑа да:'
allow_read_prefs: пÑоÑеÑеÑе ваÑиÑе поÑÑебиÑелÑки пÑедпоÑиÑаниÑ
- allow_write_prefs: пÑоменеÑе ваÑиÑе поÑÑебиÑелÑки пÑедпоÑиÑаниÑ
+ allow_write_prefs: пÑоменеÑе ваÑиÑе поÑÑебиÑелÑки пÑедпоÑиÑаниÑ.
allow_write_diary: ÑÑздай дневник на бележкиÑе, коменÑаÑиÑе и новиÑе пÑиÑÑелÑÑва
allow_write_api: пÑомени каÑÑаÑа.
allow_read_gpx: пÑоÑеÑи ваÑиÑе лиÑни GPS Ñледи.
@@ -1768,6 +1768,11 @@ bg:
title: ÐÑканеÑо за доÑÑÑп не ÑÑпÑ
revoke:
flash: ÐнÑлиÑаÑ
Ñе ÑдоÑÑовеÑÑванеÑо на %{application}
+ scopes:
+ write_prefs: ÐÑоменеÑе поÑÑебиÑелÑки пÑедпоÑиÑаниÑ
+ write_diary: СÑздай дневник на бележкиÑе, коменÑаÑиÑе и новиÑе пÑиÑÑелÑÑва
+ write_api: ÐÑомени каÑÑаÑа
+ write_notes: ÐÑомени бележки
oauth_clients:
show:
key: 'ÐлиенÑÑки клÑÑ:'
@@ -2026,7 +2031,7 @@ bg:
queryfeature_disabled_tooltip: УвелиÑеÑе за ÑÑÑÑене на обекÑи
changesets:
show:
- comment: ÐоменÑаÑ
+ comment: ÐоменÑиÑане
subscribe: ÐбониÑане
unsubscribe: ÐÑпиÑване
hide_comment: ÑкÑиване
@@ -2041,7 +2046,7 @@ bg:
resolve: РеÑаване
reactivate: ÐовÑоÑно оÑваÑÑне
comment_and_resolve: ÐоменÑиÑане и ÑеÑаване
- comment: ÐоменÑаÑ
+ comment: ÐоменÑиÑане
directions:
ascend: ÐзкаÑване
engines:
diff --git a/config/locales/bn.yml b/config/locales/bn.yml
index edde5f7c6..97da1e764 100644
--- a/config/locales/bn.yml
+++ b/config/locales/bn.yml
@@ -490,7 +490,6 @@ bn:
title: à¦à¦ªà§à¦¨à¦¸à§à¦à§à¦°à¦¿à¦à¦®à§à¦¯à¦¾à¦ª দিনলিপির à¦à§à¦à§à¦¤à¦¿
description: à¦à¦ªà§à¦¨à¦¸à§à¦à§à¦°à¦¿à¦à¦®à§à¦¯à¦¾à¦ª বà§à¦¯à¦¬à¦¹à¦¾à¦°à¦à¦¾à¦°à§à¦à¦£ à¦à¦°à§à¦¤à§à¦ সামà§à¦ªà§à¦°à¦¤à¦¿à¦ দিনলিপির à¦à§à¦à§à¦¤à¦¿
comments:
- has_commented_on: '%{display_name} নিমà§à¦¨à¦²à¦¿à¦à¦¿à¦¤ দিনলিপির à¦à§à¦à§à¦¤à¦¿à¦¤à§ মনà§à¦¤à¦¬à§à¦¯ à¦à¦°à§à¦à§à¦¨'
post: পà§à¦¸à§à¦
when: à¦à¦à¦¨
comment: মনà§à¦¤à¦¬à§à¦¯
@@ -692,7 +691,6 @@ bn:
landing_site: à¦à¦°à§à¦°à¦¿ à¦
বতরণ à¦à§à¦·à§à¦¤à§à¦°
phone: à¦à¦°à§à¦°à¦¿ ফà§à¦¨
water_tank: à¦à¦°à§à¦°à¦¿ পানির à¦à§à¦¯à¦¾à¦à¦
- "yes": à¦à¦°à§à¦°à§
highway:
abandoned: পরিতà§à¦¯à¦à§à¦¤ মহাসড়à¦
bridleway: à¦
à¦à§à¦à§à¦¶ পথ
diff --git a/config/locales/br.yml b/config/locales/br.yml
index 34f9b23a0..9812fd2dc 100644
--- a/config/locales/br.yml
+++ b/config/locales/br.yml
@@ -9,6 +9,7 @@
# Author: Gwenn-Ael
# Author: Iriep
# Author: Macofe
+# Author: McDutchie
# Author: Nemo bis
# Author: Shirayuki
# Author: Y-M D
@@ -537,8 +538,6 @@ br:
title: Enmontoù en deizlevr OpenStreetMap
description: Enmontoù nevez en deizlevr gant implijerien OpenStreetMap
comments:
- has_commented_on: â%{display_name} en deus skrivet evezhiadennoù diwar-benn
- ar pennadoù deizlevr-mañ
no_comments: Kemennadenn deizlevr ebet
post: Embann
when: Pegoulz
@@ -780,7 +779,6 @@ br:
phone: Pellgomzer evit an urjañsoù
siren: C'hwitellerez difrae
water_tank: Beol dour trumm
- "yes": Trummadoù
highway:
abandoned: Hent-houarn dilezet
bridleway: Hent evit ar varc'hegerien
@@ -1676,7 +1674,7 @@ br:
email or username: 'Chomlec''h postel pe anv implijer :'
password: 'Ger-tremen :'
openid_html: '%{logo} OpenID :'
- remember: 'Derc''hel soñj ac''hanon :'
+ remember: Derc'hel soñj ac'hanon
lost password link: Ankouaet ho ker-tremen ganeoc'h ?
login_button: Kevreañ
register now: En em enskrivañ bremañ
diff --git a/config/locales/bs.yml b/config/locales/bs.yml
index dac8de0e7..668ea1454 100644
--- a/config/locales/bs.yml
+++ b/config/locales/bs.yml
@@ -329,7 +329,6 @@ bs:
title: Unosi u OpenStreetMap dnevniku
description: Nedavni unosi u dnevnik OpenStreetMap korisnika
comments:
- has_commented_on: '%{display_name} je komentirao/la sljedeÄe unose u dnevnik'
post: Post
when: Kada
comment: Komentar
diff --git a/config/locales/ca.yml b/config/locales/ca.yml
index a2fb15749..6a6c73a52 100644
--- a/config/locales/ca.yml
+++ b/config/locales/ca.yml
@@ -8,6 +8,8 @@
# Author: Annamerida
# Author: Bc0ed5a28dfc189b971a689bae2d31b45cb5f3fd
# Author: Bogreudell
+# Author: Danieldegroot2
+# Author: Delta123
# Author: Eduardo Martinez
# Author: El libre
# Author: Fitoschido
@@ -125,8 +127,8 @@ ca:
url: URL de l'aplicació principal (Requerit)
callback_url: URL de crida de retorn
support_url: URL de suport
- allow_read_prefs: Llegeix les seves preferències d'usuari
- allow_write_prefs: Modifica les seves preferències d'usuari
+ allow_read_prefs: llegir les vostres preferències d'usuari
+ allow_write_prefs: modificar les vostres preferències d'usuari.
allow_write_diary: Escriviu entrades de diari, comentaris i feu amics
allow_write_api: Modifica el mapa
allow_read_gpx: Llegeix les seves traces GPS privades
@@ -477,6 +479,7 @@ ca:
nearby mapper: Cartògraf proper
friend: Amic
show:
+ title: El meu tauler
no_home_location_html: '%{edit_profile_link} i establiu la ubicació de casa
vostra per veure usuaris propers.'
edit_your_profile: Editeu el vostre perfil
@@ -556,7 +559,9 @@ ca:
title: Entrades de diari d'OpenStreetMap
description: Entrades de diari recents dels usuaris d'OpenStreetMap
comments:
- has_commented_on: '%{display_name} ha comentat les següents entrades de diari'
+ title: Comentaris del diari afegits per %{user}
+ heading: Comentaris del diari de %{user}
+ subheading_html: Comentaris del diari afegits per %{user}
no_comments: Sense comentaris al diari
post: Publicar
when: Quan
@@ -679,6 +684,7 @@ ca:
loading_dock: Moll de cà rrega
love_hotel: Hotel d'amor
marketplace: Mercat ambulant
+ mobile_money_agent: Agent de Diners mòbils
monastery: Monestir
money_transfer: Transferència de diners
motorcycle_parking: Aparcament per a motos
@@ -702,6 +708,7 @@ ca:
ranger_station: Lloc de guarda forestal
recycling: Punt de reciclatge
restaurant: Restaurant
+ sanitary_dump_station: Abocador de WC quÃmics
school: Escola - Institut
shelter: Refugi
shower: Dutxa
@@ -798,6 +805,7 @@ ca:
blacksmith: Ferrer
brewery: FÃ brica de cervesa
carpenter: Fuster
+ caterer: CÃ tering
confectionery: Confiteria
dressmaker: Modista
electrician: Electricista
@@ -805,9 +813,12 @@ ca:
gardener: Jardiner
glaziery: Vidrier
handicraft: Artesania
+ hvac: Fabricant de productes de climatització
+ metal_construction: Constructor de metalls
painter: Pintor
photographer: Fotògraf
plumber: Lampista
+ roofer: Fabricant de terrats
sawmill: Serradora
shoemaker: Sabater
stonemason: Picapedrer
@@ -815,6 +826,7 @@ ca:
window_construction: Construcció de finestres
winery: Bodega
"yes": Botiga d'artesania
+ crossing: Encreuament
emergency:
access_point: Punt d'accés
ambulance_station: Base d'ambulà ncies
@@ -823,10 +835,11 @@ ca:
fire_extinguisher: Extintor de foc
fire_water_pond: Bassa d'Aigua Contra Incendis
landing_site: Lloc d'aterratge d'emergència
+ life_ring: Anell d'emergència
phone: Telèfon per a emergències
siren: Sirena d'emergència
+ suction_point: Punt de succió d'emergència
water_tank: Dipòsit d'aigua d'emergència
- "yes": Emergència
highway:
abandoned: Carretera abandonada
bridleway: Camà de ferradura
@@ -837,6 +850,7 @@ ca:
cycleway: Carril bici
elevator: Ascensor
emergency_access_point: Accés d'emergència
+ emergency_bay: Badia d'emergència
footway: Via per a vianants
ford: Gual
give_way: Senyal de cediu el pas
@@ -869,6 +883,7 @@ ca:
track: Pista - CamÃ
traffic_mirror: Mirall de trà nsit
traffic_signals: Semà fors
+ trailhead: Cap de pista
trunk: Via rà pida
trunk_link: Via rà pida
turning_loop: Canvi de sentit final
@@ -890,6 +905,7 @@ ca:
citywalls: Muralles de la població
fort: FortÃ
heritage: Patrimoni de la humanitat
+ hollow_way: Camà enfonsat
house: Casa
manor: Casa pairal
memorial: Memorial
@@ -900,9 +916,11 @@ ca:
railway: Ferrocarril històric
roman_road: Calçada romana
ruins: Ruïnes
+ rune_stone: Pedra rúnica
stone: Pedra
tomb: Tomba
tower: Torre
+ wayside_chapel: Capella Wayside
wayside_cross: Creu de terme
wayside_shrine: Oratori
wreck: Derelicte
@@ -931,6 +949,7 @@ ca:
military: Zona militar
mine: Mina
orchard: Verger
+ plant_nursery: Viver
quarry: Pedrera
railway: Ferrocarril
recreation_ground: Zona d'esbarjo
@@ -945,6 +964,7 @@ ca:
leisure:
adult_gaming_centre: Centre recreatiu per a adults
amusement_arcade: Sala recreativa de videojocs
+ bandstand: Glorieta
beach_resort: Complex turÃstic de platja
bird_hide: Mirador d'ocells
bleachers: Grades
@@ -984,11 +1004,14 @@ ca:
antenna: Antena
avalanche_protection: Protecció d'allaus
beacon: Balisa
+ beam: Barra
beehive: Rusc d'abelles
breakwater: Escullera
bridge: Pont
bunker_silo: Búnquer
+ cairn: Cairn
chimney: Xemeneia
+ clearcut: Talat
communications_tower: Torre de comunicacions
crane: Grua
cross: Creu
@@ -1000,6 +1023,7 @@ ca:
groyne: Espigó
kiln: Kiln
lighthouse: Far
+ manhole: Tapa de clavegueram
mast: MÃ stil
mine: Mina
mineshaft: Pou miner
@@ -1013,9 +1037,11 @@ ca:
snow_cannon: Canó de neu
snow_fence: Barrera contra les allaus
storage_tank: Tanc d'emmagatzematge
+ street_cabinet: Armari tècnic
surveillance: Vigilà ncia
telescope: Telescopi
tower: Torre
+ utility_pole: Pal d'electricitat
wastewater_plant: Estació depuradora d'aigües residuals
watermill: Molà d'aigua
water_tap: Aixeta d'aigua
@@ -1055,6 +1081,7 @@ ca:
hill: Pujol
hot_spring: Surgència termal
island: Illa
+ isthmus: Istme
land: Terra
marsh: Aiguamoll
moor: Torbera
@@ -1069,10 +1096,13 @@ ca:
sand: Sorra
scree: Pedregar
scrub: Matollar
+ shingle: Còdol
spring: Deu
stone: Pedra
strait: Estret
tree: Arbre
+ tree_row: Fila d'arbres
+ tundra: Tundra
valley: Vall
volcano: VolcÃ
water: Aigua
@@ -1097,6 +1127,7 @@ ca:
it: Oficina TIC
lawyer: Advocat
logistics: Oficina logÃstica
+ newspaper: Oficina de redacció d'un diari
ngo: Oficina d'una ONG
notary: Notaria
religion: Oficina religiosa
@@ -1191,6 +1222,7 @@ ca:
convenience: Botiga de conveniència
copyshop: Copisteria
cosmetics: Botiga cosmètica
+ craft: Botiga de subministrament per a fabricants
curtain: Botiga de cortines
dairy: Lleteria
deli: Botiga gastronòmica
@@ -1219,6 +1251,7 @@ ca:
grocery: Botiga de queviures
hairdresser: Perruqueria
hardware: Ferreteria
+ health_food: Botiga dietètica
hearing_aids: Botiga d'audiòfons
herbalist: Herbolari
hifi: Botiga de Hi-Fi
@@ -1470,9 +1503,10 @@ ca:
intro_text: L'OpenStreetMap és un mapa del món creat per persones com tu i d'ús
lliure sota una llicència oberta.
intro_2_create_account: Crea un compte dâusuari
- hosting_partners_html: L'allotjament és a cà rrec de %{ucl}, %{bytemark} i d'altres
- %{partners}.
+ hosting_partners_html: L'allotjament és a cà rrec de %{ucl}, %{fastly}, %{bytemark}
+ i d'altres %{partners}.
partners_ucl: UCL
+ partners_fastly: RÃ pid
partners_bytemark: Bytemark Hosting
partners_partners: socis
tou: Condicions dâús
@@ -1535,6 +1569,7 @@ ca:
failed_to_import: 'no es pot importar. L''error ha estat:'
more_info_html: Podeu trobar més informació sobre les fallades d'importació
de GPX i com evitar-les a %{url}.
+ import_failures_url: https://wiki.openstreetmap.org/wiki/GPX_Import_Failures
subject: '[OpenStreetMap] Error d''importació de GPX'
gpx_success:
hi: Hola %{to_user},
@@ -2306,8 +2341,7 @@ ca:
new:
upload_trace: Pujar traça GPS
visibility_help: què significa això?
- visibility_help_url: https://wiki.openstreetmap.org/wiki/Visibilitat_de_traces_de
- GPS
+ visibility_help_url: https://wiki.openstreetmap.org/wiki/Ca:Visibility_of_GPS_traces
help: Ajuda
help_url: https://wiki.openstreetmap.org/wiki/Upload
create:
@@ -2329,6 +2363,7 @@ ca:
title: Editant traça %{name}
heading: Editant traça %{name}
visibility_help: què vol dir això?
+ visibility_help_url: https://wiki.openstreetmap.org/wiki/Ca:Visibility_of_GPS_traces
update:
updated: Traça actualitzada
trace_optionals:
@@ -2458,6 +2493,8 @@ ca:
read_gpx: Llegiu traces de GPS privades
write_gpx: Carrega traces de GPS
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ó
@@ -2623,6 +2660,7 @@ ca:
my settings: Les meves preferències
my comments: Els meus comentaris
my_preferences: Les meves preferències
+ my_dashboard: El meu tauler
blocks on me: Blocs sobre mi
blocks by me: Blocs fets per mi
edit_profile: Edita el perfil
@@ -2742,6 +2780,7 @@ ca:
no_authorization_code: Sense codi d'autorització
unknown_signature_algorithm: Algorisme de signatura desconegut
invalid_scope: Ãmbit no và lid
+ unknown_error: Cal autenticació
auth_association:
heading: El teu ID encara no està associat a cap compte a OpenStreetMap
option_1: |-
@@ -2963,7 +3002,7 @@ ca:
queryfeature_disabled_tooltip: Apropeu-vos per a consultar caracterÃstiques
changesets:
show:
- comment: Comentari
+ comment: Comenta
subscribe: Subscriure's
unsubscribe: Dona de baixa
hide_comment: ocultar
diff --git a/config/locales/ce.yml b/config/locales/ce.yml
index d32c4a4ab..cc7a8d30c 100644
--- a/config/locales/ce.yml
+++ b/config/locales/ce.yml
@@ -1,6 +1,7 @@
# Messages for Chechen (ноÑ
Ñийн)
# Exported from translatewiki.net
# Export driver: phpyaml
+# Author: McDutchie
# Author: Sasan700
# Author: УмаÑ
---
@@ -412,8 +413,6 @@ ce:
title: Ðневникан дÓайаздаÑÑ OpenStreetMap
description: OpenStreetMap декÑаÑÑ
ойн ÑÓаÑÑ
Ñ
ÑаÑлеÑа дÓайаздаÑÑ
comments:
- has_commented_on: '%{display_name} Ñ
ÓинÑа лаÑ
аÑа дÓайаздаÑеÑ
лаÑÑна комменÑ
- йиÑина'
post: Хаам
when: ÐаÑа
comment: ÐомменÑ
@@ -814,7 +813,7 @@ ce:
reset_password:
title: ÐÑÑ
а а йазйе паÑолÑ
heading: ÐÑÑ
а а йазйе паÑÐ¾Ð»Ñ %{user}
- reset: Ð¥ÓоÑÑае паÑолÑ
+ reset: Ð¥ÓоÑÑайе паÑолÑ
flash changed: Ð¥Ñан паÑÐ¾Ð»Ñ Ñ
ийÑина.
profiles:
edit:
@@ -828,7 +827,7 @@ ce:
email or username: 'Ðл. поÑÑ Ð¹Ð° декÑаÑÑ
оÑÑн ÑÓе:'
password: 'ÐаÑолÑ:'
openid_html: '%{logo} OpenID:'
- remember: 'ÐагалаÑа Ñо:'
+ remember: ÐагалаÑа Ñо
lost password link: ÐиÑÑелла паÑолÑ?
login_button: ЧÑгÓо
register now: ÐÓадазло
diff --git a/config/locales/cs.yml b/config/locales/cs.yml
index a78363fc0..687cf0899 100644
--- a/config/locales/cs.yml
+++ b/config/locales/cs.yml
@@ -539,7 +539,7 @@ cs:
diary_entry:
posted_by_html: Zapsal %{link_user} %{created} v jazyce %{language_link}.
updated_at_html: Naposledy aktualizováno %{updated}
- comment_link: Okomentovat tento zápis
+ comment_link: Okomentovat tento záznam
reply_link: Pošlete zprávu autorovi
comment_count:
few: '%{count} komentáÅe'
@@ -573,7 +573,9 @@ cs:
title: DenÃkové záznamy OpenStreetMap
description: Nedávné záznamy v denÃcÃch uživatelů OpenStreetMap
comments:
- has_commented_on: '%{display_name} okomentoval následujÃcà záznamy v denÃku'
+ title: KomentáÅe k denÃkům pÅidané uživatelem %{user}
+ heading: DenÃkové komentáÅe uživatele %{user}
+ subheading_html: KomentáÅe k denÃkům pÅidané uživatelem %{user}
no_comments: Žádné komentáÅe k denÃkům
post: Záznam
when: Kdy
@@ -852,7 +854,6 @@ cs:
siren: Nouzová siréna
suction_point: Nouzové sacà mÃsto
water_tank: Nouzová vodnà nádrž
- "yes": Nouze
highway:
abandoned: Zrušená silnice
bridleway: KoÅská stezka
@@ -2482,6 +2483,8 @@ cs:
read_gpx: ÄÃst soukromé GPS stopy
write_gpx: Nahrávat GPS stopy
write_notes: MÄnit poznámky
+ read_email: PÅeÄÃst e-mailovou adresu uživatele
+ skip_authorization: Automaticky schválit aplikaci
oauth_clients:
new:
title: Registrace nové aplikace
@@ -2763,6 +2766,7 @@ cs:
no_authorization_code: Bez autorizaÄnÃho kódu
unknown_signature_algorithm: Neznámý algoritmus podpisu
invalid_scope: Neplatný rozsah
+ unknown_error: OvÄÅenà selhalo
auth_association:
heading: VaÅ¡e ID dosud nenà propojeno s úÄtem OpenStreetMap.
option_1: Pokud jste na OpenStreetMap novÃ, založte si prosÃm nový úÄet pomocÃ
diff --git a/config/locales/cy.yml b/config/locales/cy.yml
index 963ec0bf0..828b03583 100644
--- a/config/locales/cy.yml
+++ b/config/locales/cy.yml
@@ -2,6 +2,7 @@
# Exported from translatewiki.net
# Export driver: phpyaml
# Author: Cymrodor
+# Author: Danieldegroot2
# Author: Robin Owain
---
cy:
@@ -387,8 +388,6 @@ cy:
title: Cofnodion dyddiadur OpenStreetMap
description: Cofnodion dyddiadur diweddar gan ddefnyddwyr OpenStreetMap
comments:
- has_commented_on: Mae %{display_name} wedi rhoi sylw ar y cofnodion dyddiadurol
- canlynol
post: Post
when: Pa bryd
comment: Sylw
@@ -555,7 +554,6 @@ cy:
landing_site: Man Glanio Mewn Argyfwng
phone: Ffôn Argyfwng
water_tank: Tanc Dŵr Argyfwng
- "yes": Argyfwng
highway:
abandoned: Hen Briffordd
bridleway: Llwybr Ceffyl
@@ -1582,7 +1580,7 @@ cy:
map_data_zoom_in_tooltip: Chwyddwch mewn i weld data'r map
changesets:
show:
- comment: Sylw
+ comment: Adweithio
subscribe: Tanysgrifio
unsubscribe: Dad-danysgrifio
hide_comment: cuddio
@@ -1595,7 +1593,7 @@ cy:
resolve: Datrys
reactivate: Ail roi ar waith
comment_and_resolve: Sylw a Datrys
- comment: Sylw
+ comment: Adweithio
query:
way: Llwybr
nothing_found: Ni ddarganfuwyd nodweddion
diff --git a/config/locales/da.yml b/config/locales/da.yml
index 4847f3f9e..5485dbad8 100644
--- a/config/locales/da.yml
+++ b/config/locales/da.yml
@@ -4,6 +4,7 @@
# Author: Antonla
# Author: Brufnus
# Author: Christian List
+# Author: Danieldegroot2
# Author: Dargelf
# Author: Ebbe
# Author: Fenrisdk
@@ -102,7 +103,7 @@ da:
tracepoint: Sporpunkt
tracetag: Sporegenskab
user: Bruger
- user_preference: Brugerindstillinger
+ user_preference: Brugeralternativ
user_token: Brugernøgle
way: Vej
way_node: Vejpunkt
@@ -113,13 +114,13 @@ da:
url: Hovedapplikations-URL (påkrævet)
callback_url: Callback URL
support_url: Support URL
- allow_read_prefs: læse deres brugerindstillinger
- allow_write_prefs: ændre deres brugerindstillinger
+ allow_read_prefs: læse deres brugeralternativer
+ allow_write_prefs: ændre deres brugeralternativer
allow_write_diary: oprette blogindlæg, kommentarer og indgå venskaber
- allow_write_api: redigere kortet
+ allow_write_api: ændre kortet
allow_read_gpx: læse deres private GPS-spor
allow_write_gpx: overføre GPS-spor
- allow_write_notes: redigere bemærkninger
+ allow_write_notes: ændre bemærkninger
diary_comment:
body: Brødtekst
diary_entry:
@@ -130,6 +131,8 @@ da:
language: Sprog
doorkeeper/application:
name: Navn
+ redirect_uri: Omdirigerings-URI:jer
+ confidential: Konfidentiell applikation?
scopes: Tilladelser
friend:
user: Bruger
@@ -173,6 +176,11 @@ da:
pass_crypt: Adgangskode
pass_crypt_confirmation: Bekræft adgangskode
help:
+ doorkeeper/application:
+ confidential: Applikation vil blive anvendt hvor klient-hemmeligheden kan
+ holdes skjult (native mobilapplikationer og single page-applikationer kan
+ ikke dette)
+ redirect_uri: Brug en linje pr. URI
trace:
tagstring: kommasepareret
user_block:
@@ -456,6 +464,10 @@ da:
nearby mapper: Bruger i nærheden
friend: Ven
show:
+ title: Min kontrolpanel
+ no_home_location_html: '%{edit_profile_link} og definer hvor du bor for at se
+ brugere i nærheden.'
+ edit_your_profile: Rediger din profil
my friends: Mine venner
no friends: Du har ikke tilføjet nogle venner endnu.
nearby users: 'Andre brugere i nærheden:'
@@ -533,13 +545,17 @@ da:
title: OpenStreetMap-blogindlæg
description: Seneste blogindlæg fra brugere af OpenStreetMap
comments:
- has_commented_on: '%{display_name} har kommenteret på følgende blogindlæg'
no_comments: Ingen blogkommentarer
post: Indsend
when: Hvornår
comment: Kommentar
newer_comments: Nyere kommentarer
older_comments: Ãldre kommentarer
+ doorkeeper:
+ flash:
+ applications:
+ create:
+ notice: Applikation registrerad.
friendships:
make_friend:
heading: Tilføj %{user} som en ven?
@@ -749,7 +765,7 @@ da:
public: Offentlig bygning
residential: Beboelsesbygning
retail: Detailhandelbygning
- roof: Tag
+ roof: Halvtag
ruins: Bygningsruin
school: Skolebygning
semidetached_house: Rækkehus
@@ -807,7 +823,6 @@ da:
siren: Varslingssirene
suction_point: Beredskabssugepunkt
water_tank: Nødvandtank
- "yes": Nødsituation
highway:
abandoned: Forladt motorvej
bridleway: Ridesti
@@ -940,8 +955,8 @@ da:
common: Fælles arealer
dance: Dansested
dog_park: Hundepark
- firepit: Kogegrube
- fishing: Fiskeområde
+ firepit: BÃ¥lplads
+ fishing: Fiskeriområde
fitness_centre: Motionscenter
fitness_station: Udendørs fitness udstyr
garden: Have
@@ -1383,7 +1398,7 @@ da:
ignore: Ignorér
reopen: Genåbn
reports_of_this_issue: Rapporteringer af denne sag
- read_reports: Læs rapporter
+ read_reports: Læse rapporter
new_reports: Nye rapporter
other_issues_against_this_user: Andre sager omhandlende denne bruger
no_other_issues: Ingen andre sager omhandlende denne bruger.
@@ -1652,6 +1667,12 @@ da:
success: Bekræftet din ændring af e-mailadresse!
failure: En e-mailadresse er allerede blevet bekræftet med denne nøgle.
unknown_token: Den bekræftelseskode er udløbet eller eksisterer ikke.
+ resend_success_flash:
+ confirmation_sent: Vi har sendt en bekræftelsesmeddelelse til %{email} og så
+ snart du bekræfter din konto vil du være i stand til at begynde kortlægningen.
+ whitelist: Hvis du bruger et antispam-system som sender bekræftelsesforespørgsler
+ så vær sikker på at du tilføjer %{sender} til whitelist, da vi ikke kan svare
+ på nogen bekræftelsesforespørgsler.
messages:
inbox:
title: Indbakke
@@ -1707,7 +1728,7 @@ da:
svare på blev ikke sendt til den bruger. Log venligst på som den korrekte
bruger for at svare.
show:
- title: Læs besked
+ title: Læse besked
from: Fra
subject: Emne
date: Dato
@@ -1743,8 +1764,25 @@ da:
reset: Nulstil adgangskode
flash changed: Din adgangskode er ændret.
flash token bad: Kunne ikke finde denne nøgle, prøv at kontrollere URL'en?
+ preferences:
+ show:
+ title: Mine alternativer
+ preferred_editor: Foretrukken editor
+ preferred_languages: Foretrukne sprog
+ edit_preferences: Rediger alternativer
+ edit:
+ title: Rediger alternativer
+ save: Opdater alternativer
+ cancel: Annuller
+ update:
+ failure: Kunne ikke opdatere alternativer.
+ update_success_flash:
+ message: Alternativer opdateret.
profiles:
edit:
+ title: Rediger profil
+ save: Opdater profil
+ cancel: Annuller
image: Billede
gravatar:
gravatar: Brug Gravatar
@@ -1760,6 +1798,9 @@ da:
home location: Hjemmeposition
no home location: Du har ikke angivet din hjemmeposition.
update home location on click: Opdater hjemmeposition når jeg klikker på kortet?
+ update:
+ success: Profil opdateret.
+ failure: Kunne ikke opdatere profil.
sessions:
new:
title: Log på
@@ -1770,7 +1811,7 @@ da:
remember: Husk mig
lost password link: Glemt din adgangskode?
login_button: Log på
- register now: Opret nu
+ register now: Registrér nu
with username: 'Har du allerede en OpenStreetMap konto? Log på med dit brugernavn
og din adgangskode:'
with external: 'Alternativt kan du bruge en tredjepart for at logge på:'
@@ -1782,7 +1823,7 @@ da:
bekræftelsesemailen for at aktivere din konto eller få
sendt en ny bekræftelsesemail.
account is suspended: Beklager, din konto er suspenderet på grund af mistænkelig
- aktivitet.
Kontakt webmasteren , hvis du ønsker
+ aktivitet.
Kontakt support , hvis du ønsker
at drøfte dette.
auth failure: Kunne ikke logge på med disse oplysninger.
openid_logo_alt: Log på med et OpenID
@@ -1907,11 +1948,10 @@ da:
I medier\n hvor hyperlinks ikke er mulige (f.eks. trykte værker), foreslår
vi, at du\n henviser dine læsere til openstreetmap.org (måske ved at udvide\n'OpenStreetMap'
i kildeangivelsen til denne fuld adresse) og opendatacommons.org."
- credit_3_1_html: "Kort-fliserne i “standard kortlaget” pÃ¥ www.openstreetmap.org
- er et produceret værk (\"Produced Work\") af OpenStreetMap Foundation ved
- brug af OpenStreetMap-data licenseret \nunder Open Database License. Hvis
- du anvender disse fliser sÃ¥ brug venligst den følgende kreditering: \n“Grundkort
- og data fra OpenStreetMap og OpenStreetMap Foundation”."
+ credit_3_1_html: Kort-fliserne i “standard kortlaget” pÃ¥ www.openstreetmap.org
+ er et produceret værk ("Produced Work") af OpenStreetMap Foundation ved
+ brug af OpenStreetMap-data licenseret under Open Database License. Hvis
+ du anvender disse fliser kræves den samme kreditering som for kortdata.
credit_4_html: |-
For et navigerbart elektronisk kort, skal kildeangivelsen være i hjørnet af kortet.
For eksempel:
@@ -1941,8 +1981,10 @@ da:
Delstaten Vorarlberg og
Delstaten Tyrol (under CC-BY AT med tilføjelser).
contributors_au_html: |-
- Australien: Indeholder forstadsdata baseret
- på data fra Australian Bureau of Statistics.
+ Australien: Indeholder eller er udviklet med administrative grænser ("Administrative Boundaries") ©
+ Geoscape Australia
+ licenseret af Commonwealth of Australia under
+ Creative Commons Kreditering 4.0 International licence (CC BY 4.0).
contributors_ca_html: |-
Canada: Indeholder data fra
GeoBase®, GeoGratis (© Department of Natural
@@ -2135,9 +2177,9 @@ da:
Player er blevet trukket tilbage, er Potlatch ikke længere tilgængelig i browseren.
desktop_html: Du kan stadig bruge Potlatch ved at hente
applikationen til Mac og Windows.
- id_html: Alternativt kan du sætte iD som din foretrukne editor. iD kører i din
- browser, ligesom Potlatch gjorde. Du kan ændre din
- foretrukne editor her.
+ id_html: Alternativt kan du sætte iD som din foretrukne editor, denne afvikles
+ i din browser, ligesom Potlatch gjorde. Ãndr dine
+ alternativer her.
sidebar:
search_results: Søgeresultater
close: Luk
@@ -2252,12 +2294,12 @@ da:
på en vej.
rules:
title: Regler!
- paragraph_1_html: "OpenStreetMap har få formelle regler, men vi forventer,
- at alle deltagere vil samarbejde\nmed, og kommunikere med fællesskabet.
- Hvis du overvejer\nandre aktiviteter end manuel redigering af en side, skal
- du læse og følge retningslinjerne på \nImport
- og \nAutomatiserede
- Redigeringer."
+ paragraph_1_html: |-
+ OpenStreetMap har få formelle regler, men vi forventer, at alle deltagere vil samarbejde
+ med, og kommunikere med fællesskabet. Hvis du overvejer
+ andre aktiviteter end manuel redigering af en side, skal du læse og følge retningslinjerne på
+ Import og
+ Automatiserede Redigeringer.
questions:
title: Spørgsmål?
paragraph_1_html: |-
@@ -2393,6 +2435,11 @@ da:
need_to_see_terms: Din adgang til API-et er midlertidig stoppet. Log ind på
netsiden for at læse bidragsydervilkårene. Du behøver ikke at godkende vilkårene,
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
oauth:
authorize:
title: Tillad adgang til din konto
@@ -2400,10 +2447,10 @@ da:
%{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 brugerindstillinger.
- allow_write_prefs: ændre dine brugerindstillinger.
+ allow_read_prefs: læse dine brugeralternativer.
+ allow_write_prefs: ændre dine brugeralternativer.
allow_write_diary: oprette blogindlæg, kommentarer og indgå venskaber.
- allow_write_api: tilpas kortet.
+ 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.
@@ -2421,7 +2468,14 @@ da:
permissions:
missing: Du har ikke givet applikationen adgang til denne facilitet
scopes:
- read_email: Læs brugerens e-mailadresse
+ read_prefs: Læse brugeralternativer
+ write_prefs: Ãndre brugeralternativer
+ write_diary: Udgiv brugerblogs, kommenter og få venner
+ write_api: Ãndre kortet
+ read_gpx: Læse private GPS-spor
+ write_gpx: Overføre GPS-spor
+ write_notes: Ãndre bemærkninger
+ read_email: Læse brugerens e-mailadresse
skip_authorization: Godkend applikation automatisk
oauth_clients:
new:
@@ -2466,22 +2520,59 @@ da:
flash: Annulerede klient programmets registrering
oauth2_applications:
index:
+ title: Mine klient-applikationer
+ no_applications_html: Har du en applikation, du gerne vil registrere til brug
+ med os ved hjælp af %{oauth2} standarden? Du skal registrere din applikation,
+ før det kan foretage OAuth-anmodninger til denne tjeneste.
+ new: Registrer ny applikation
name: Navn
permissions: Tilladelser
application:
+ edit: Rediger
delete: Slet
+ confirm_delete: Slete denne applikation?
+ new:
+ title: Registrere en ny applikation
+ edit:
+ title: Rediger din applikation
show:
+ edit: Rediger
delete: Slet
+ confirm_delete: Slet denne applikation?
+ client_id: Klient-ID
+ client_secret: Klient-hemmelighed
+ client_secret_warning: Sørg for at gemme denne hemmelighed - den vil ikke være
+ tilgængelig senere
permissions: Tilladelser
+ redirect_uris: Omdirigerings-URI:jer
+ not_found:
+ sorry: Beklager, applikationen kunne ikke findes.
+ oauth2_authorizations:
+ new:
+ title: Autorisation påkrævet
+ introduction: Autoriser %{application} til at tilgå din konto med de følgende
+ tilladelser?
+ authorize: Autoriser
+ deny: Nægt
+ error:
+ title: Der opstod en fejl
+ show:
+ title: Autoriseringskode
oauth2_authorized_applications:
index:
+ title: Mine autoriserede applikationer
+ application: Applikation
permissions: Tilladelser
+ no_applications_html: Du har endnu ikke autoriseret nogle %{oauth2}-applikationer.
+ application:
+ revoke: Fjern adgang
+ confirm_revoke: Fjern adgang for denne applikation?
users:
new:
title: Opret konto
no_auto_account_create: Vi kan desværre ikke oprette en konto automatisk for
dig pt.
- contact_support_html: Kontakt venligst webmaster for
+ contact_support_html: Kontakt venligst support for
at få oprettet en konto - vi vil forsøge at håndtere forespørgslen så hurtigt
som muligt.
about:
@@ -2531,6 +2622,9 @@ da:
italy: Italien
rest_of_world: Resten af verden
terms_declined_flash:
+ terms_declined_html: Vi er kede af at du har besluttet at du ikke kan acceptere
+ de nye vilkår for bidragsydere. For yderligere oplysninger, se venligst %{terms_declined_link}.
+ terms_declined_link: denne wiki-side
terms_declined_url: https://wiki.openstreetmap.org/wiki/Contributor_Terms_Declined
no_such_user:
title: Ingen sådan bruger
@@ -2548,8 +2642,11 @@ da:
my profile: Min profil
my settings: Mine indstillinger
my comments: Mine kommentarer
+ my_preferences: Mine alternativer
+ my_dashboard: Min kontrolpanel
blocks on me: Mine blokeringer
blocks by me: Blokeringer udført af mig
+ edit_profile: Rediger profil
send message: Send besked
diary: Blog
edits: Redigeringer
@@ -2648,6 +2745,7 @@ da:
suspended:
title: Konto suspenderet
heading: Konto suspenderet
+ support: support
body_html: "\n Beklager, din konto er automatisk blevet suspenderet på grund
af mistænkelig aktivitet. \n
\n\n Denne beslutning vil blive gennemgået
af en administrator snarest, eller du kan kontakte %{webmaster} hvis du ønsker
@@ -2881,7 +2979,7 @@ da:
queryfeature_disabled_tooltip: Zoom ind for at finde kortobjekter
changesets:
show:
- comment: Kommentar
+ comment: Kommenter
subscribe: Abonnér
unsubscribe: Afmeld
hide_comment: skjul
diff --git a/config/locales/de.yml b/config/locales/de.yml
index 366c14e2d..d80bdb266 100644
--- a/config/locales/de.yml
+++ b/config/locales/de.yml
@@ -18,6 +18,7 @@
# Author: ChrisiPK
# Author: ChristianSW
# Author: CygnusOlor
+# Author: Danieldegroot2
# Author: Daswaldhorn
# Author: Diebuche
# Author: Dieterdreist
@@ -168,7 +169,7 @@ de:
callback_url: Callback-URL
support_url: Support-URL
allow_read_prefs: Ihre Benutzereinstellungen auslesen.
- allow_write_prefs: Ihre Benutzereinstellungen verändern.
+ allow_write_prefs: Ihre Benutzereinstellungen verändern
allow_write_diary: Blogeinträge und Kommentare schreiben und Freunde finden
allow_write_api: Karte bearbeiten
allow_read_gpx: Zugriff auf ihre privaten GPS-Tracks
@@ -327,7 +328,7 @@ de:
closed: geschlossener Hinweis (in der Nähe von %{place})
reopened: reaktivierter Hinweis (in der Nähe von %{place})
entry:
- comment: Kommentieren
+ comment: Kommentar
full: Vollständiger Hinweis
browse:
created: Erstellt
@@ -600,7 +601,9 @@ de:
title: OpenStreetMap Blogbeiträge
description: Neueste Blogeinträge von OpenStreetMap-Nutzern
comments:
- has_commented_on: '%{display_name} hat die folgenden Blogeinträge kommentiert'
+ title: Tagebuch-Kommentare hinzugefügt von %{user}
+ heading: '%{user}s Tagebuch-Kommentare'
+ subheading_html: Tagebuch-Kommentare hinzugefügt von %{user}
no_comments: Keine Blog-Kommentare
post: Blogeintrag
when: Zeitpunkt
@@ -879,7 +882,6 @@ de:
siren: Sirene
suction_point: Löschwasser-Saugstelle
water_tank: Notwasserbehälter
- "yes": Notfall
highway:
abandoned: Aufgegebene StraÃe
bridleway: Reitweg
@@ -926,6 +928,7 @@ de:
trailhead: Ausgangspunkt eines Wanderweges
trunk: SchnellstraÃe
trunk_link: SchnellstraÃenauffahrt
+ turning_circle: Wendestelle
turning_loop: Wendeschleife
unclassified: StraÃe
"yes": StraÃe
@@ -1612,7 +1615,7 @@ de:
failed_to_import: 'konnte nicht importiert werden, die Fehlermeldung:'
more_info_html: Weitere Informationen über Fehler bei GPX-Importen und wie sie
vermieden werden können finden sich in %{url}
- import_failures_url: https://wiki.openstreetmap.org/wiki/DE:GPX
+ import_failures_url: https://wiki.openstreetmap.org/wiki/DE:GPX#Warum_wurde_meine_GPX-Datei_nicht_richtig_hochgeladen.3F
subject: '[OpenStreetMap] GPX-Import Fehler'
gpx_success:
hi: Hallo %{to_user},
@@ -1841,7 +1844,7 @@ de:
möglicherweise vertippt oder du bist einem ungültigem Link gefolgt.
preferences:
show:
- title: Meine Benutzereinstellungen
+ title: Benutzereinstellungen
preferred_editor: Bevorzugter Editor
preferred_languages: Bevorzugte Sprachen
edit_preferences: Benutzereinstellungen bearbeiten
@@ -2043,9 +2046,9 @@ de:
und, sofern zutreffend, auf creativecommons.org.
credit_3_1_html: "Die Kartenkacheln im “Standardstil” auf www.openstreetmap.org
sind ein \nProduziert von der OpenStreetMap Foundation unter Verwendung
- von OpenStreetMap-Daten \nunter der Open Database License. Wenn Sie diese
- Kacheln verwenden, verwenden Sie bitte \ndie folgende Zuschreibung: \n“Basiskarte
- und Daten von OpenStreetMap und OpenStreetMap Foundation”."
+ von OpenStreetMap-Daten \nunter der Open Database License. Bei der Verwendung
+ dieses Kartenstils ist die gleiche Namensnennung\nerforderlich wie bei den
+ Kartendaten."
credit_4_html: |-
Der Hinweis sollte für eine durchsuchbare elektronische Karte in der Ecke der Karte stehen.
Zum Beispiel:
@@ -2381,12 +2384,12 @@ de:
erlaubte Höchstgeschwindigkeit auf einer StraÃe.
rules:
title: Regeln!
- paragraph_1_html: "OpenStreetMap hat nur wenige formale Regeln, aber wir erwarten,
- dass alle Teilnehmer\nmit der Gemeinschaft zusammenarbeiten und kommunizieren.
- Falls du andere Aktivitäten erwägst\nals per Hand zu bearbeiten, lies und
- folge bitte den Richtlinien zu\nImporten
- und \nautomatischen
- Bearbeitungen."
+ paragraph_1_html: |-
+ OpenStreetMap hat nur wenige formale Regeln, aber wir erwarten, dass alle Teilnehmer
+ mit der Gemeinschaft zusammenarbeiten und kommunizieren. Falls du andere Aktivitäten erwägst
+ als per Hand zu bearbeiten, lies und folge bitte den Richtlinien zu
+ Importen und
+ automatischen Bearbeitungen.
questions:
title: Fragen?
paragraph_1_html: |-
@@ -2540,12 +2543,12 @@ de:
gewähren:'
allow_to: 'Erlaube der Anwendung:'
allow_read_prefs: Deine Benutzereinstellungen zu lesen
- allow_write_prefs: Deine Benutzereinstellungen zu verändern
+ allow_write_prefs: Deine Benutzereinstellungen verändern.
allow_write_diary: Blogeinträge und Kommentare zu schreiben und Freunde einzutragen
- allow_write_api: Die OSM-Datenbank zu ändern
+ allow_write_api: Karte bearbeiten.
allow_read_gpx: Deine privaten GPS-Tracks auszulesen
allow_write_gpx: GPS-Tracks hochzuladen
- allow_write_notes: Hinweise zu geben/Fehler zu melden
+ allow_write_notes: Notizen bearbeiten.
grant_access: Zugriff gewähren
authorize_success:
title: Autorisierungsanfrage genehmigt
@@ -2568,6 +2571,8 @@ de:
read_gpx: Private GPS-Tracks lesen
write_gpx: GPS-Tracks hochladen
write_notes: Notizen bearbeiten
+ read_email: Lesen der Benutzer-E-Mail-Adresse
+ skip_authorization: Antrag automatisch genehmigen
oauth_clients:
new:
title: Eine neue Anwendung registrieren
@@ -2853,6 +2858,7 @@ de:
no_authorization_code: Kein Autorisierungscode
unknown_signature_algorithm: Unbekannter Signaturalgorithmus
invalid_scope: Ungültiger Bereich
+ unknown_error: Authentifizierung fehlgeschlagen
auth_association:
heading: Deine ID ist noch nicht mit einem OpenStreetMap-Konto verknüpft.
option_1: |-
@@ -3066,13 +3072,14 @@ de:
terms: Nutzungsbedingungen der Website
und API
cyclosm: Kachelstil von CyclOSM
- gehostet von OpenStreetMap Frankreich
+ bereitgestellt von OpenStreetMap
+ Frankreich
thunderforest: Kacheln mit freundlicher Genehmigung von Andy Allan
opnvkarte: Kacheln mit freundlicher Genehmigung von MeMoMaps
hotosm: Kachelstil von Humanitarian
- OpenStreetMap Team gehostet von OpenStreetMap
+ OpenStreetMap Team bereitgestellt von OpenStreetMap
Frankreich
site:
edit_tooltip: Karte bearbeiten
@@ -3086,7 +3093,7 @@ de:
queryfeature_disabled_tooltip: Für Objektabfrage vergröÃern
changesets:
show:
- comment: Kommentar
+ comment: Kommentieren
subscribe: Abonnieren
unsubscribe: Abbestellen
hide_comment: verstecken
@@ -3107,7 +3114,7 @@ de:
resolve: Erledigt
reactivate: Reaktivieren
comment_and_resolve: Kommentieren & Erledigen
- comment: Kommentar
+ comment: Kommentieren
edit_help: Wähle eine höhere Zoomstufe und verschiebe die Karte an einen Ort,
den du bearbeiten möchtest, und klicke hier.
directions:
diff --git a/config/locales/dsb.yml b/config/locales/dsb.yml
index ee290903f..da9b15829 100644
--- a/config/locales/dsb.yml
+++ b/config/locales/dsb.yml
@@ -1,8 +1,10 @@
# Messages for Lower Sorbian (dolnoserbski)
# Exported from translatewiki.net
# Export driver: phpyaml
+# Author: Danieldegroot2
# Author: Derbeth
# Author: Macofe
+# Author: McDutchie
# Author: Michawiki
# Author: Shirayuki
---
@@ -368,7 +370,6 @@ dsb:
title: Zapiski dnjownika OpenStreetMap
description: Nejnowše zapiski dnjownika wót wužywarjow OpenStreetMap
comments:
- has_commented_on: '%{display_name} jo slÄdujuce dnjownikowe zapiski komentÄrowaÅ'
post: PowÄsÄ
when: Cas
comment: Komentar
@@ -1115,7 +1116,7 @@ dsb:
email or username: 'E-mailowa adresa abo wužywarske mÄ:'
password: 'GronidÅo:'
openid_html: '%{logo} OpenID:'
- remember: 'SpomnjeÅ se:'
+ remember: SpomnjeÅ se
lost password link: Sy swójo gronidÅo zabyÅ?
login_button: PÅizjawiÅ se
register now: NÄnto registrÄrowaÅ
@@ -1958,6 +1959,9 @@ dsb:
createnote_disabled_tooltip: PowÄtÅ¡yÅ, aby kórÅe pokazku pÅidaÅo
map_notes_zoom_in_tooltip: PowÄtÅ¡ kórtu, aby pokazki wiźeÅ
map_data_zoom_in_tooltip: PowÄtÅ¡ kórtu, aby daty wiźeÅ
+ changesets:
+ show:
+ comment: ReagÄrowaÅ
notes:
new:
intro: Sy zmólku wiźeÅ abo až nÄco felujo? InformÄruj drugich kartÄrowarjow, aby
@@ -1972,7 +1976,7 @@ dsb:
resolve: Wótbyty
reactivate: Znowego aktiwÄrowaÅ
comment_and_resolve: KomentÄrowaÅ a cyniÅ
- comment: Komentar
+ comment: ReagÄrowaÅ
edit_help: PÅesuÅ kórtu do mÄstna, kótarež coÅ¡ wobźÄÅaÅ, powÄtÅ¡ tam a klikni pótom
how.
directions:
diff --git a/config/locales/el.yml b/config/locales/el.yml
index 682e1d818..a2cf195be 100644
--- a/config/locales/el.yml
+++ b/config/locales/el.yml
@@ -6,6 +6,7 @@
# Author: Babispan
# Author: Consta
# Author: Crazymadlover
+# Author: Danieldegroot2
# Author: Evropi
# Author: FocalPoint
# Author: Geraki
@@ -553,8 +554,6 @@ el:
title: ÎαÏαÏÏÏήÏÎµÎ¹Ï Î·Î¼ÎµÏολογίοÏ
OpenStreetMap
description: Î ÏÏÏÏαÏÎµÏ ÎºÎ±ÏαÏÏÏήÏÎµÎ¹Ï Î·Î¼ÎµÏολογίοÏ
αÏÏ ÏÏήÏÏÎµÏ ÏοÏ
OpenStreetMap
comments:
- has_commented_on: Î %{display_name} ÎÏει ÏÏολιάÏει ÏÏÎ¹Ï Î±ÎºÏλοÏ
Î¸ÎµÏ ÎºÎ±ÏαÏÏÏήÏειÏ
- ημεÏολογίοÏ
no_comments: ΧÏÏÎ¯Ï ÏÏÏλια ημεÏολογίοÏ
post: ÎαÏαÏÏÏηÏη
when: Î ÏÏε
@@ -789,7 +788,6 @@ el:
landing_site: ΤοÏοθεÏία ÎκÏακÏÎ·Ï ÏÏοÏγείÏÏηÏ
phone: ΤηλÎÏÏνο ÎκÏακÏÎ·Ï Î±Î½Î¬Î³ÎºÎ·Ï
water_tank: Îεξαμενή νεÏÎ¿Ï ÎκÏακÏÎ·Ï Î±Î½Î¬Î³ÎºÎ·Ï
- "yes": ÎÏείγονÏα
highway:
abandoned: ÎγκαÏαλελειμμÎÎ½Î¿Ï Î±Ï
ÏοκινηÏÏδÏομοÏ
bridleway: ÎονοÏάÏι για άλογα
@@ -2842,7 +2840,7 @@ el:
για διάÏοÏα ÏαÏακÏηÏιÏÏικά
changesets:
show:
- comment: ΣÏÏλιο
+ comment: ΣÏολιάζÏ
subscribe: ÎγγÏαÏείÏε ÏÏ ÏÏ
νδÏομηÏήÏ
unsubscribe: ÎαÏάÏγηÏη εγγÏαÏήÏ
hide_comment: αÏÏκÏÏ
Ïη
@@ -2863,7 +2861,7 @@ el:
resolve: ÎÏιλÏÏÏε
reactivate: ÎÏανενεÏγοÏοίηÏη
comment_and_resolve: ΣÏολιάÏÏε και ÎÏιλÏÏÏε
- comment: ΣÏολιάÏÏε
+ comment: ΣÏολιάζÏ
edit_help: ÎεÏακινήÏÏε Ïο ÏάÏÏη και να κάνεÏε ζοÏ
μ Ïε μια ÏοÏοθεÏία ÏοÏ
θÎλεÏε
να εÏεξεÏγαÏÏείÏε, ÏÏη ÏÏ
νÎÏεια, κάνÏε κλικ εδÏ.
directions:
diff --git a/config/locales/en-GB.yml b/config/locales/en-GB.yml
index c29c3be4e..47de3c431 100644
--- a/config/locales/en-GB.yml
+++ b/config/locales/en-GB.yml
@@ -11,6 +11,7 @@
# Author: Caliburn
# Author: Captaindogfish
# Author: Chase me ladies, I'm the Cavalry
+# Author: Danieldegroot2
# Author: E THP
# Author: EdLoach
# Author: Eduard Popov
@@ -506,7 +507,6 @@ en-GB:
title: OpenStreetMap diary entries
description: Recent diary entries from users of OpenStreetMap
comments:
- has_commented_on: '%{display_name} has commented on the following diary entries'
post: Post
when: When
comment: Comment
@@ -705,7 +705,6 @@ en-GB:
landing_site: Emergency Landing Site
phone: Emergency Phone
water_tank: Emergency Water Tank
- "yes": Emergency
highway:
abandoned: Abandoned Highway
bridleway: Bridleway
@@ -2046,6 +2045,9 @@ en-GB:
flash: Updated the client information successfully
destroy:
flash: Destroyed the client application registration
+ oauth2_applications:
+ new:
+ title: Register a new application
users:
new:
title: Sign Up
diff --git a/config/locales/en.yml b/config/locales/en.yml
index 183e68a90..f3bde72d7 100644
--- a/config/locales/en.yml
+++ b/config/locales/en.yml
@@ -504,7 +504,9 @@ en:
title: "OpenStreetMap diary entries"
description: "Recent diary entries from users of OpenStreetMap"
comments:
- has_commented_on: "%{display_name} has commented on the following diary entries"
+ title: "Diary Comments added by %{user}"
+ heading: "%{user}'s Diary Comments"
+ subheading_html: "Diary Comments added by %{user}"
no_comments: "No diary comments"
post: Post
when: When
@@ -781,7 +783,6 @@ en:
siren: "Emergency Siren"
suction_point: "Emergency Suction Point"
water_tank: "Emergency Water Tank"
- "yes": "Emergency"
highway:
abandoned: "Abandoned Highway"
bridleway: "Bridleway"
@@ -828,6 +829,7 @@ en:
trailhead: "Trailhead"
trunk: "Trunk Road"
trunk_link: "Trunk Road"
+ turning_circle: "Turning Circle"
turning_loop: "Turning Loop"
unclassified: "Unclassified Road"
"yes" : "Road"
@@ -2648,6 +2650,7 @@ en:
no_authorization_code: No authorization code
unknown_signature_algorithm: Unknown signature algorithm
invalid_scope: Invalid scope
+ unknown_error: Authentication failed
auth_association:
heading: Your ID is not associated with a OpenStreetMap account yet.
option_1: |
diff --git a/config/locales/eo.yml b/config/locales/eo.yml
index 4c5d05e4c..3ca1a0b50 100644
--- a/config/locales/eo.yml
+++ b/config/locales/eo.yml
@@ -5,6 +5,7 @@
# Author: Alefar
# Author: Bwildenhain.BO
# Author: Cfoucher
+# Author: Danieldegroot2
# Author: Javiero
# Author: Kastanoto
# Author: KuboF
@@ -416,7 +417,7 @@ eo:
id: Identigilo
saved_at: Konservita je
user: Uzanto
- comment: Komenti
+ comment: Komento
area: Areo
index:
title: ÅanÄaroj
@@ -534,11 +535,10 @@ eo:
title: OpenStreetMap taglibraj afiÅoj
description: Lastaj taglibraj afiÅoj de OpenStreetMap-uzantoj
comments:
- has_commented_on: '%{display_name} komentis pri la jenaj taglibraj afiÅoj'
no_comments: Neniu taglibra komento
post: AfiÅi
when: Kiam
- comment: Komenti
+ comment: Komento
newer_comments: Pli novaj komentoj
older_comments: Pli malnovaj komentoj
doorkeeper:
@@ -813,7 +813,6 @@ eo:
siren: Alarmsireno
suction_point: Fajrobrigada akvopumpejo
water_tank: KontraÅbrulega akvujo
- "yes": Je danÄero
highway:
abandoned: Forlasita vojo
bridleway: Äevalvojo
@@ -2715,6 +2714,7 @@ eo:
no_authorization_code: Rajtiga kodo mankas
unknown_signature_algorithm: Nekonata algoritmo de subskribo
invalid_scope: Malkorekta amplekso
+ unknown_error: AÅtentigado malsukcesis
auth_association:
heading: Via identigilo ne estas ankoraÅ kunligita kun OpenStreetMap-konto.
option_1: Se vi estas unuafoje je OpenStreetMap, bonvolu krei novan konton per
diff --git a/config/locales/es.yml b/config/locales/es.yml
index 724f03439..9eec77526 100644
--- a/config/locales/es.yml
+++ b/config/locales/es.yml
@@ -13,6 +13,8 @@
# Author: Carlosz22
# Author: Crazymadlover
# Author: Csbotero
+# Author: Danieldegroot2
+# Author: Danniel07
# Author: DannyS712
# Author: Dcapillae
# Author: Destinid10 2
@@ -30,6 +32,7 @@
# Author: Indiralena
# Author: Invadinado
# Author: Jackiezelaya
+# Author: Jakeukalane
# Author: James
# Author: JanKlaaseen
# Author: Javiersanp
@@ -50,6 +53,7 @@
# Author: Macofe
# Author: MarcoAurelio
# Author: McDutchie
+# Author: Minh Nguyen
# Author: Mor
# Author: Nah omy
# Author: Nancystodd
@@ -430,8 +434,8 @@ es:
tag_details:
tags: Etiquetas
wiki_link:
- key: La página en el wiki con la descripción de la etiqueta %{key}
- tag: La página en el wiki con la descripción de la etiqueta %{key}=%{value}
+ key: La página en la wiki con la descripción de la etiqueta %{key}
+ tag: La página en la wiki con la descripción de la etiqueta %{key}=%{value}
wikidata_link: El elemento %{page} en Wikidata
wikipedia_link: El artÃculo %{page} en Wikipedia
wikimedia_commons_link: El item %{page} en Wikipedia Commons
@@ -593,8 +597,6 @@ es:
title: Entradas en el diario de OpenStreetMap
description: Entradas recientes en los diarios de los usuarios de OpenStreetMap
comments:
- has_commented_on: '%{display_name} dejó un comentario en las siguientes entradas
- de diario'
no_comments: Ningún comentario diario
post: Publicación
when: Cuando
@@ -873,7 +875,6 @@ es:
siren: Sirena de emergencia
suction_point: Punto de succión de emergencia
water_tank: Tanque de agua de emergencia
- "yes": Emergencia
highway:
abandoned: Calle o carretera abandonada
bridleway: Camino prioritario para peatones y caballos
@@ -1130,6 +1131,7 @@ es:
sand: Arena
scree: Pedregal
scrub: Matorrales
+ shingle: Guijarros
spring: Manantial
stone: Piedra
strait: Estrecho
@@ -1390,7 +1392,7 @@ es:
admin_levels:
level2: LÃmite de paÃs
level3: LÃmite regional
- level4: LÃmite de estado
+ level4: LÃmite de estado o provincia
level5: LÃmite de región
level6: LÃmite de provincia
level7: LÃmite municipal
@@ -1534,8 +1536,8 @@ es:
intro_text: OpenStreetMap es un mapa del mundo, creado por gente como tú y de
uso libre bajo una licencia abierta.
intro_2_create_account: Crear una cuenta de usuario
- hosting_partners_html: El alojamiento es apoyado por %{ucl}, %{bytemark}, y otros
- %{partners}.
+ hosting_partners_html: El alojamiento es apoyado por %{ucl}, %{fastly}, %{bytemark},
+ y otros %{partners}.
partners_ucl: UCL
partners_fastly: Rápido
partners_bytemark: Bytemark Hosting
@@ -1865,7 +1867,7 @@ es:
email or username: 'Dirección de correo electrónico o nombre de usuario:'
password: 'Contraseña:'
openid_html: '%{logo} OpenID:'
- remember: 'Recordarme:'
+ remember: Recordarme
lost password link: ¿Ha perdido su contraseña?
login_button: Iniciar sesión
register now: RegÃstrese ahora
@@ -2010,11 +2012,11 @@ es:
credit_2_1_html: |-
También debe dejar en claro que los datos están disponibles bajo la licencia Open Database License (ODbL). Puede hacerlo enlazando a esta página de derechos de autor.
Como alternativa y como un requisito si están distribuyendo OSM en un formulario de datos, puede nombrar y enlazar directamente a las licencias. En medios de comunicación donde los enlaces no sean posibles (por ejemplo, obras impresas), le sugerimos que dirija a sus lectores a openstreetmap.org (quizás expandiendo 'OpenStreetMap' hasta esta dirección completa), y a opendatacommons.org.
- credit_3_1_html: 'Las teselas del mapa en el “estilo estándar”
+ credit_3_1_html: Las teselas del mapa en el “estilo estándar”
en www.openstreetmap.org son una obra producida por la Fundación OpenStreetMap
- utilizando datos de OpenStreetMap bajo la Open Database License. Si está
- utilizando estas teselas, utilice la siguiente atribución: “Mapa base
- y datos de OpenStreetMap y la Fundación OpenStreetMap&rdquo ;.'
+ utilizando datos de OpenStreetMap bajo la Open Database License. Cuando
+ use este estilo de mapa, la misma atribución es requerida como para los
+ datos del mapa.
credit_4_html: |-
En un mapa electrónico navegable, los créditos deben aparecer en la esquina del mapa.
Por ejemplo:
@@ -2039,10 +2041,10 @@ es:
Austria: Contiene datos de
Stadt Wien (bajo
CC BY), Land Vorarlberg y Land Tirol (bajo licencia CC BY AT con modificaciones).
- contributors_au_html: 'Australia: Contiene datos procedentes
- de PSMA
- Australia Limite con licencia de Commonwealth of Australia bajo CC BY 4.0.'
+ contributors_au_html: 'Australia: Contiene o se ha desarrollado
+ usando lÃmites administrativos de © Geoscape
+ Australia con licencia de la Commonwealth de Australia bajo licencia
+ Creative Commons Atribución 4.0 Internacional (CC BY 4.0).'
contributors_ca_html: 'Canadá: contiene datos de GeoBase®,
GeoGratis (© Department of Natural Resources Canada), CanVec (©
Department of Natural Resources Canada) y StatCan (Geography Division, Statistics
@@ -2079,7 +2081,7 @@ es:
contributors_footer_1_html: Para obtener más detalles sobre estas y otras
fuentes que se han utilizado para ayudar a mejorar OpenStreetMap, véase
la página de
- colaboradores en el Wiki de OpenStreetMap.
+ colaboradores en la wiki de OpenStreetMap.
contributors_footer_2_html: La inclusión de datos en OpenStreetMap no implica
que el proveedor de la información original apoya a OpenStreetMap, proporciona
alguna garantÃa, o acepta cualquier responsabilidad.
@@ -2227,7 +2229,7 @@ es:
wiki:
url: https://wiki.openstreetmap.org/wiki/ES:Main_Page
title: Wiki de OpenStreetMap
- description: Explora el wiki para obtener documentación detallada de OpenStreetMap.
+ description: Explora la wiki para obtener documentación detallada de OpenStreetMap.
potlatch:
removed: El editor de OpenStreetMap predeterminado se establece como Potlatch.
Dado que Adobe Flash Player se ha retirado, Potlatch ya no está disponible
@@ -2351,12 +2353,10 @@ es:
la carretera.
rules:
title: Reglas
- paragraph_1_html: OpenStreetMap tiene pocas reglas formales, pero esperamos
- que todos los participantes colaboraren y se comuniquen con la comunidad.
- Si estás considerando alguna actividad que no sea la edición manual, lee
- y sigue las instrucciones sobre importaciones
- y ediciones
- automatizadas.
+ paragraph_1_html: |-
+ OpenStreetMap tiene pocas reglas formales, pero esperamos que todos los participantes colaboraren y se comuniquen con la comunidad. Si estás considerando alguna actividad que no sea la edición manual, lee y sigue las instrucciones sobre
+ importaciones y
+ ediciones automatizadas.
questions:
title: ¿Alguna pregunta?
paragraph_1_html: |-
@@ -2532,6 +2532,8 @@ es:
read_gpx: leer sus trazas de GPS privadas
write_gpx: subir trazas de GPS
write_notes: Modificar notas
+ read_email: Leer dirección de correo electrónico del usuario
+ skip_authorization: Auto aprobar aplicación
oauth_clients:
new:
title: Registrar una nueva aplicación
@@ -2587,7 +2589,7 @@ es:
delete: Borrar
confirm_delete: Ver esta aplicación
new:
- title: Registre su aplicación
+ title: Registrar una nueva aplicación
edit:
title: Registre su aplicación
show:
@@ -2815,6 +2817,7 @@ es:
no_authorization_code: Sin código de autorización
unknown_signature_algorithm: Algoritmo de firma desconocido
invalid_scope: Ãmbito no válido
+ unknown_error: Autentificación fallida
auth_association:
heading: Su identificador aún no está asociado con una cuenta de OpenStreetMap.
option_1: Si eres nuevo en OpenStreetMap, crea cuenta nueva usando el formulario
diff --git a/config/locales/et.yml b/config/locales/et.yml
index 4783719ce..8d08107eb 100644
--- a/config/locales/et.yml
+++ b/config/locales/et.yml
@@ -486,7 +486,6 @@ et:
title: OpenStreetMapi päevikusissekanded
description: Hiljutised OpenStreetMapi kasutajate päevikusissekanded
comments:
- has_commented_on: '%{display_name} on kommenteerinud järgmiseid päeviku sissekandeid'
no_comments: Päeviku kommentaarid puuduvad.
post: Postitus
when: Millal
@@ -1562,20 +1561,20 @@ et:
et laadida alla suuri andmehulki.
planet:
title: Planet OSM
- description: Regulaarselt uuendatavad koopiad tervest OpenStreetMapi andmebaasist
+ description: Regulaarselt uuendatavad koopiad tervest OpenStreetMapi andmebaasist.
overpass:
title: Overpass API
- description: Laadi alla piiritletud ala OpenStreetMapi andmebaasi peegelserverist
+ description: Laadi alla piiritletud ala OpenStreetMapi andmebaasi peegelserverist.
geofabrik:
title: Geofabriki allalaadimised
description: Regulaarselt uuendatavad tõmmised kontinentidest, riikidest
- ja valikulistest linnadest
+ ja valikulistest linnadest.
metro:
title: Metro tõmmised
description: Tõmmised maailma suurematest linnadest ja nende ümbruskondadest
other:
title: Muud allikad
- description: Täiendavad allikad on välja toodud OpenStreetMapi vikis
+ description: Täiendavad allikad on välja toodud OpenStreetMapi vikis.
options: Sätted
format: 'Vorming:'
scale: Mõõtkava
diff --git a/config/locales/eu.yml b/config/locales/eu.yml
index 65187c697..16f235a93 100644
--- a/config/locales/eu.yml
+++ b/config/locales/eu.yml
@@ -11,6 +11,7 @@
# Author: Ibai
# Author: Iñaki LL
# Author: Maite
+# Author: McDutchie
# Author: Mikel Ibaiba
# Author: MikelEH
# Author: PerroVerd
@@ -470,7 +471,6 @@ eu:
title: OpenStreetMap eguneroko sarrerak
description: OpenStreetMap erabiltzaileek azkenaldian egindako eguneroko sarrerak
comments:
- has_commented_on: Hurrengo eguneroko sarreretan iruzkinak egin ditu %{display_name}k
post: Argitaratu
when: Noiz
comment: Iruzkina
@@ -702,7 +702,6 @@ eu:
phone: Larrialdi telefonoa
siren: Larrialdietako sirena
water_tank: Larrialdietako ur tanga
- "yes": Larrialdia
highway:
abandoned: Errepide abandonatua
bridleway: Oinezkoen gunea
@@ -1553,7 +1552,7 @@ eu:
email or username: 'Eposta helbidea edo Erabiltzaile izena:'
password: 'Pasahitza:'
openid_html: '%{logo} OpenID:'
- remember: 'Gogora nazazu:'
+ remember: Gogora nazazu
lost password link: Pasahitza ahaztu duzu?
login_button: Saioa hasi
register now: Erregistratu orain
diff --git a/config/locales/fa.yml b/config/locales/fa.yml
index b1e6ab09f..038d3c46f 100644
--- a/config/locales/fa.yml
+++ b/config/locales/fa.yml
@@ -553,7 +553,6 @@ fa:
title: â«Ø±ÙزÙÙØ´ØªâÙØ§Û OpenStreetMapâ¬
description: â«Ø±ÙزÙÙØ´ØªâÙØ§Û Ø§Ø®ÛØ± از کاربرا٠OpenStreetMapâ¬
comments:
- has_commented_on: '%{display_name} رÙÛ Ø§ÛÙ Ø±ÙØ²ÙÙØ´ØªâÙØ§ ÙØ¸Ø± دادÙ'
no_comments: ÙØ§Ùد Ù¾ÛØ§Ù
Ø±ÙØ²Ø§ÙÙ
post: ÙØ±Ø³ØªÙ
when: زÙ
اÙ
@@ -736,7 +735,7 @@ fa:
boardwalk: Boardwalk
suspension: Ù¾Ù Ù
عÙÙ
swing: Ù¾Ù ÙÙØ³Ø§Ù
- viaduct: پ٠را٠آÙ٠رÙÛ Ø¯Ø±Ù
+ viaduct: Ù¾Ù ÚÙØ¯Ø¯ÙاÙÙ
"yes": Ù¾Ù
building:
apartment: آپارتÙ
اÙ
@@ -820,7 +819,6 @@ fa:
life_ring: ØÙÙÙ ÙØ¬Ø§Øª اضطرارÛ
phone: تÙÙ٠اضطرارÛ
water_tank: Ù
ÙØ¨Ø¹ آب اضطرارÛ
- "yes": Ø§ÙØ±ÚØ§ÙØ³Û
highway:
abandoned: را٠Ù
ترÙÚ©Ù
bridleway: را٠ØÛÙØ§Ù رÙ
diff --git a/config/locales/fi.yml b/config/locales/fi.yml
index 1b49049ce..00e5e7263 100644
--- a/config/locales/fi.yml
+++ b/config/locales/fi.yml
@@ -35,6 +35,7 @@
# Author: Pyscowicz
# Author: Ramilehti
# Author: Ruila
+# Author: Rönttönen
# Author: SMAUG
# Author: Samoasambia
# Author: Silvonen
@@ -45,6 +46,7 @@
# Author: Tomi Toivio
# Author: Tumm1
# Author: Usp
+# Author: Veikk0.ma
# Author: ZeiP
---
fi:
@@ -144,6 +146,7 @@ fi:
language: Kieli
doorkeeper/application:
name: Nimi
+ confidential: Korkean tietoturvariskin sovellus
scopes: Käyttöoikeudet
friend:
user: Käyttäjä
@@ -185,9 +188,18 @@ fi:
pass_crypt: Salasana
pass_crypt_confirmation: Vahvista salasana
help:
+ doorkeeper/application:
+ confidential: Sovellusta käytettäessä ei voida taata käyttäjätietojen tietoturvaa
+ (natiivit mobiilisovellukset ja yhden sivun sovellukset eivät ole korkean
+ tietoturvariskin sovelluksia)
trace:
tagstring: pilkuilla eroteltu lista
user_block:
+ reason: Syy käyttäjän estoon. Ole mahdollisimman rauhallinen ja asiallinen
+ ja kuvaile tilannetta mahdollisimman yksityiskohtaisesti. Pidä mielessä,
+ että viesti tulee olemaan julkisesti näkyvillä. Muista myös, että kaikki
+ käyttäjät eivät ymmärrä yhteisön erikoissanastoa, joten pyri sen sijaan
+ käyttämään yleiskielen käsitteitä.
needs_view: Pitääkö tämän käyttäjän kirjautua sisään ennen kuin esto poistetaan?
user:
email_confirmation: Osoitettasi ei esitetä julkisesti. Lisätietoja Aktivoi
käyttäjätunnuksesi napsauttamalla sähköpostitse saamaasi vahvistuslinkkiä,
tai pyydä uusi varmistusviesti.
- account is suspended: Valitettavasti käyttäjätilisi käyttö on estetty epäilyttävän
- toiminnan seurauksena.
Saat lisätietoja ottamalla yhteyttä ylläpitoon.
+ account is suspended: Valitettavasti käyttäjätilisi on estetty epäilyttävän
+ toiminnan seurauksena.
Mikäli haluat keskustella asiasta, voit ottaa
+ yhteyttä ylläpitoon.
auth failure: Kirjautuminen epäonnistui.
openid_logo_alt: Kirjaudu sisään OpenID-tunnuksella
auth_providers:
@@ -1815,11 +1874,12 @@ fi:
tekijänoikeussivulle. \nJos linkkien käyttö ei ole mahdollista (esimerkiksi
paperille tulostettu aineisto),\nsuosittelemme ohjaamaan lukijat osoitteisiin
www.openstreetmap.org, opendatacommons.org ja tarvittaessa myös creativecommons.org."
- credit_3_1_html: "“Standardityylin” karttalaatat osoitteessa www.openstreetmap.org
- ovat OpenStreetMap Foundationin työtä käyttäen OpenStreetMapin datan Open
- Database-lisenssin alaisuudessa. Jos käytät näitä karttalaattoja, käytä
- seuraavaa lainausta: \n“Pohjakartta ja data OpenStreetMapista ja OpenStreetMap
- Foundationilta”."
+ credit_3_1_html: |-
+ “Standardityylin” karttalaatat osoitteessa www.openstreetmap.org ovat
+ OpenStreetMap Foundationin luomia teoksia ja ne on luotu käyttäen OpenStreetMapin
+ dataa, joka on julkaistu Open Database License -lisenssillä. Tätä karttatyyliä
+ käytettäessä tulee tehdä samat lähdemaininnat kuin kartta-aineiston käytön
+ yhteydessä.
credit_4_html: 'Sivustolle upotetun interaktiivisen karttaikkunan tulee sisältää
tekijän nimi kartan alaosassa:'
attribution_example:
@@ -2247,7 +2307,7 @@ fi:
in: avainsanoilla
index:
public_traces: Julkiset GPS-jäljet
- my_traces: GPS-jälkeni
+ my_traces: Omat jäljet
public_traces_from: Käyttäjän %{user} julkiset GPS-jäljet
description: Selaa viimeisimpiä GPS-jälkiä
tagged_with: ', joilla on tagi %{tags}'
@@ -2286,6 +2346,8 @@ fi:
suostua, mutta ne täytyy lukea.
settings_menu:
account_settings: Käyttäjäasetukset
+ oauth1_settings: OAuth 1 -asetukset
+ oauth2_authorizations: OAuth 2 -käyttöoikeudet
oauth:
authorize:
title: Salli tilisi käyttö
@@ -2314,8 +2376,15 @@ fi:
permissions:
missing: Et ole sallinut sovelluksen käyttöoikeutta tähän palveluun
scopes:
- write_api: Muokkaa karttaa
+ read_prefs: Käyttäjäasetusten käsittely
+ write_prefs: Käyttäjäasetusten muuttaminen
+ write_diary: Päiväkirjamerkintöjen luonti, kommentointi ja kavereiden lisääminen
+ write_api: Kartan muokkaaminen
+ read_gpx: Yksityisten GPS-jälkien käsittely
+ write_gpx: GPS-jälkien tallentaminen
+ 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
@@ -2334,7 +2403,7 @@ fi:
confirm: Oletko varma?
requests: 'Pyydetään seuraavia oikeuksia käyttäjältä:'
index:
- title: Omat OAuth-tietoni
+ title: OAuth-asetukset
my_tokens: Valtuutetut sovellukset
list_tokens: 'Seuraavat sovellukset ovat käyttäneet tätä käyttäjätunnusta:'
application: Sovelluksen nimi
@@ -2343,7 +2412,7 @@ fi:
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ä
- tähän palveluun.
+ palveluun.
oauth: OAuth
registered_apps: 'Seuraavat sovellukset käyttävät käyttäjätunnustasi:'
register_new: Rekisteröi sovelluksesi
@@ -2379,6 +2448,9 @@ fi:
index:
application: Sovellus
permissions: Oikeudet
+ no_applications_html: '%{oauth2} -sovelluksille ei ole vielä myönnetty käyttöoikeuksia.'
+ application:
+ revoke: Peruuta
users:
new:
title: Rekisteröidy
@@ -2398,7 +2470,7 @@ fi:
display name description: Julkisesti näkyvä käyttäjänimi. Tätä voi myöhemmin
muuttaa asetuksista.
external auth: 'Kolmannen osapuolen todennus:'
- use external auth: Voit myös kirjautua jonkun muun palvelun tunnuksilla
+ use external auth: Kirjaudu toisen palvelun tunnuksilla
auth no password: Mikäli kirjaudut sisään kolmannen osapuolen palveluiden avulla,
sinun ei tarvitse luoda itsellesi salasanaa, mutta jotkin ylimääräiset työkalut
tai palvelimet voivat silti vaatia sitä.
@@ -2448,10 +2520,10 @@ fi:
my notes: Omat karttailmoitukset
my messages: Viestit
my profile: Käyttäjäsivu
- my settings: Asetukset
+ my settings: Käyttäjäasetukset
my comments: Omat kommentit
- my_preferences: Asetukseni
- my_dashboard: Minun kojelauta
+ my_preferences: Asetukset
+ my_dashboard: Tapahtumat
blocks on me: Saadut estot
blocks by me: Tekemäni estot
edit_profile: Muokkaa profiilia
diff --git a/config/locales/fit.yml b/config/locales/fit.yml
index 6bc4bcdd4..07e4b315c 100644
--- a/config/locales/fit.yml
+++ b/config/locales/fit.yml
@@ -1,6 +1,7 @@
# Messages for Tornedalen Finnish (meänkieli)
# Exported from translatewiki.net
# Export driver: phpyaml
+# Author: Danieldegroot2
# Author: Pyscowicz
---
fit:
@@ -428,7 +429,6 @@ fit:
title: OpenStreetMap-päiväkirjamerkinnät
description: Verekset OpenStreetMapin käyttäjitten päiväkirjamerkinnät
comments:
- has_commented_on: '%{display_name} on kommentoinut seuraavia päiväkirjamerkintöjä'
post: Kommentti
when: Taatumi
comment: Kommentti
@@ -1026,6 +1026,9 @@ fit:
changesets:
show:
comment: Kommentoi
+ notes:
+ show:
+ comment: Kommentoi
directions:
instructions:
unnamed: nimetön tie
diff --git a/config/locales/fr.yml b/config/locales/fr.yml
index 95d42fdc3..1400de2d0 100644
--- a/config/locales/fr.yml
+++ b/config/locales/fr.yml
@@ -5,10 +5,12 @@
# Author: Ajeje Brazorf
# Author: Alno
# Author: Boniface
+# Author: Cantons-de-l'Est
# Author: Cquoi
# Author: Crochet.david
# Author: Cybereric
# Author: Damouns
+# Author: Danieldegroot2
# Author: DavidL
# Author: Dereckson
# Author: Derugon
@@ -116,7 +118,7 @@ fr:
update: Enregistrer les modifications
user_block:
create: Créer un bloc
- update: Mettre à jour le blocage
+ update: Mettre à jour le bloc
activerecord:
errors:
messages:
@@ -328,7 +330,7 @@ fr:
closed: note fermée (près de %{place})
reopened: note réactivée (près de %{place})
entry:
- comment: Commenter
+ comment: Commentaire
full: Note complète
browse:
created: Créé
@@ -610,7 +612,9 @@ fr:
title: Entrées des journaux OpenStreetMap
description: Entrées récentes des journaux dâutilisateurs de OpenStreetMap
comments:
- has_commented_on: '%{display_name} a commenté les entrées de journal suivantes'
+ title: Commentaires dâagenda ajoutés par %{user}
+ heading: Commentaires dâagenda de %{user}
+ subheading_html: Commentaires dâagenda ajoutés par %{user}
no_comments: Aucun commentaire dâagenda
post: Billet
when: Quand
@@ -671,7 +675,7 @@ fr:
holding_position: Position dâattente
navigationaid: Aide à la navigation aérienne
parking_position: Place de parking
- runway: Piste
+ runway: Piste dâaéroport
taxilane: Voie de taxi
taxiway: Piste de circulation dâun aéroport
terminal: Terminal
@@ -890,7 +894,6 @@ fr:
siren: Sirène dâurgence
suction_point: Point dâaspiration dâurgence
water_tank: Citerne dâeau dâurgence
- "yes": Urgence
highway:
abandoned: Autoroute abandonnée
bridleway: Chemin pour cavaliers
@@ -937,6 +940,7 @@ fr:
trailhead: Point de départ
trunk: Voie express
trunk_link: Voie express
+ turning_circle: Cercle tournant
turning_loop: Virage en boucle
unclassified: Route mineure
"yes": Route
@@ -1039,7 +1043,7 @@ fr:
picnic_table: Table de pique-nique
pitch: Terrain de sport
playground: Aire de jeux
- recreation_ground: Terrain de jeux
+ recreation_ground: Aire de jeux
resort: Villégiature
sauna: Sauna
slipway: Cale de lancement
@@ -2385,12 +2389,10 @@ fr:
de vitesse dâune route.
rules:
title: Règles !
- paragraph_1_html: OpenStreetMap a quelques règles formelles, mais nous attendons
- de tous les participants une collaboration et une communication avec la
- communauté. Si vous envisagez dâautres activités que la modification à la
- main, veuillez lire et suivre les directives sur les
- importations et les
- modifications automatiques.
+ paragraph_1_html: |-
+ OpenStreetMap a quelques règles formelles, mais nous attendons de tous les participants une collaboration et une communication avec la communauté. Si vous envisagez dâautres activités que la modification à la main, veuillez lire et suivre les directives sur
+ les importations et
+ les modifications automatiques.
questions:
title: Des questions ?
paragraph_1_html: |-
@@ -2546,10 +2548,10 @@ fr:
allow_write_prefs: modifier vos préférences utilisateurâ¯;
allow_write_diary: créer pour vous des entrées dans votre journal, faire des
commentaires et ajouter des amisâ¯;
- allow_write_api: modifier la carte en votre nomâ¯;
+ allow_write_api: modifier la carteâ¯;
allow_read_gpx: lire vos traces GPS privéesâ¯;
allow_write_gpx: envoyer des traces GPS en votre nomâ¯;
- allow_write_notes: modifier des notes en votre nom.
+ allow_write_notes: modifier des notes.
grant_access: Accorder lâaccès
authorize_success:
title: La demande dâautorisation a été acceptée
@@ -2565,8 +2567,8 @@ fr:
permissions:
missing: Vous nâavez pas autorisé lâapplication à accéder à cette fonctionnalité
scopes:
- read_prefs: Lire les préférences utilisateur
- write_prefs: Modifier les préférences utilisateur
+ read_prefs: Lire les préférences de lâutilisateur
+ write_prefs: Modifier les préférences de lâutilisateur
write_diary: Créer les entrées dâagenda, les commentaires, et faire des amis
write_api: Modifier la carte
read_gpx: Lire les traces GPC privées
@@ -2870,6 +2872,7 @@ fr:
no_authorization_code: Aucun code dâautorisation
unknown_signature_algorithm: Algorithme de signature inconnu
invalid_scope: Ãtendue non valide
+ unknown_error: Ãchec dâauthentification
auth_association:
heading: Votre ID nâest pas encore associé à un compte OpenStreetMap.
option_1: Si vous êtes nouveau sur OpenStreetMap, veuillez créer un nouveau
@@ -3093,7 +3096,7 @@ fr:
queryfeature_disabled_tooltip: Zoomer plus pour rechercher des objets
changesets:
show:
- comment: Commentaire
+ comment: Commenter
subscribe: Sâabonner
unsubscribe: Se désabonner
hide_comment: masquer
@@ -3114,7 +3117,7 @@ fr:
resolve: Résoudre
reactivate: Réactiver
comment_and_resolve: Commenter et résoudre
- comment: Commentaire
+ comment: Commenter
edit_help: Déplacez la carte et zoomez sur un emplacement que vous voulez modifier,
puis cliquez dessus.
directions:
diff --git a/config/locales/fur.yml b/config/locales/fur.yml
index 38aab3e61..31b964176 100644
--- a/config/locales/fur.yml
+++ b/config/locales/fur.yml
@@ -1,6 +1,7 @@
# Messages for Friulian (furlan)
# Exported from translatewiki.net
# Export driver: phpyaml
+# Author: Danieldegroot2
# Author: Davio
# Author: Klenje
# Author: Macofe
@@ -459,7 +460,6 @@ fur:
title: Vôs dai diaris di OpenStreetMap
description: Lis ultimis vôs dai diaris dai utents di OpenStreetMap
comments:
- has_commented_on: '%{display_name} al à comentât lis vôs dal diari ca sot'
post: Messaç
when: Cuant
comment: Coment
@@ -1291,6 +1291,9 @@ fur:
register_new: Regjistre la tô aplicazion
form:
requests: 'Domande i permès ca sot al utent:'
+ oauth2_applications:
+ new:
+ title: Regjistre une gnove aplicazion
users:
new:
title: Regjistriti
diff --git a/config/locales/fy.yml b/config/locales/fy.yml
index 5239bfff9..6cea2b56c 100644
--- a/config/locales/fy.yml
+++ b/config/locales/fy.yml
@@ -1,110 +1,352 @@
# Messages for Western Frisian (Frysk)
# Exported from translatewiki.net
# Export driver: phpyaml
+# Author: Danieldegroot2
# Author: PiefPafPier
# Author: Robin van der Vliet
---
fy:
time:
formats:
- friendly: '%e %B %Y om %H:%M'
+ friendly: '%e %B %Y om %H.%M'
+ blog: '%e %B %Y'
helpers:
+ file:
+ prompt: Bestân kieze
submit:
diary_comment:
create: Bewarje
+ diary_entry:
+ create: Publisearje
+ update: Bywurkje
+ issue_comment:
+ create: Reäksje taheakje
+ message:
+ create: Ferstjoere
client_application:
- update: Bewurkje
+ update: Bywurkje
+ doorkeeper_application:
+ update: Bywurkje
+ redaction:
+ create: Redigearring oanmeitsje
+ update: Redigearring bewarje
+ trace:
+ create: Oplade
+ update: Feroarings bewarje
activerecord:
+ errors:
+ messages:
+ invalid_email_address: liket gjin jildich e-mailadres te wêzen
+ email_address_not_routable: is net rûtearber
models:
- acl: Rjochtenoersjoch
+ acl: Tagongskontrôlelist
+ changeset: Wizigingsset
+ changeset_tag: Wizigingssetlebel
country: Lân
+ diary_comment: Deiboekreäksje
+ diary_entry: Deiboekstik
friend: Freon
language: Taal
message: Berjocht
+ node: Punt
+ node_tag: Puntlebel
+ old_node: Ald punt
+ old_node_tag: Ald puntlebel
+ old_relation: Alde relaasje
+ old_relation_member: Ald relaasjelid
+ old_relation_tag: Ald relaasjelebel
+ old_way: Alde line
+ old_way_node: Ald linepunt
+ old_way_tag: Ald linelebel
relation: Relaasje
- session: Sessy
+ relation_member: Relaasjelid
+ relation_tag: Relaasjelebel
+ report: Melding
+ session: Sesje
+ trace: Trajekt
+ tracepoint: Trajektpunt
+ tracetag: Trajektlebel
user: Meidogger
- way: Wei
+ user_preference: Meidoggerfoarkar
+ way: Line
+ way_node: Linepunt
+ way_tag: Linelebel
attributes:
diary_comment:
- body: Tekst
+ body: Ynhâld
diary_entry:
user: Meidogger
- title: Ãnderwerp
+ title: Underwerp
latitude: Breedtegraad
longitude: Lingtegraad
language: Taal
+ doorkeeper/application:
+ name: Namme
friend:
user: Meidogger
friend: Freon
trace:
user: Meidogger
visible: Sichtber
- name: Namme
+ name: Bestânsnamme
size: Grutte
latitude: Breedtegraad
longitude: Lingtegraad
public: Iepenbier
description: Beskriuwing
- visibility: 'Sichtberheid:'
+ gpx_file: GPX-bestân oplade
+ visibility: Sichtberens
+ tagstring: Lebels
message:
sender: Ofstjoerder
- title: Ãnderwerp
- body: Tekst
+ title: Underwerp
+ body: Ynhâld
recipient: Untfanger
redaction:
+ title: Titel
description: Beskriuwing
+ report:
+ category: Selektearje in reden foar jo melding
+ details: Graach yn detail oanjaan wat it probleem is (ferplichte).
user:
+ auth_provider: Autentifikaasje-oanbieder
+ auth_uid: Autentifikaasje-UID
email: E-mail
+ email_confirmation: Befêstigjen e-mail
+ new_email: Nij e-mailadres
active: Aktyf
- description: Beskriuwing
- home_lat: 'Breedtegraad:'
- home_lon: 'Lingtegraad:'
- languages: Talen
+ display_name: Werjûne namme
+ description: Profylbeskriuwing
+ home_lat: Breedtegraad
+ home_lon: Lingtegraad
+ languages: Foarkarstalen
+ preferred_editor: Bewurker fan foarkar
pass_crypt: Wachtwurd
+ pass_crypt_confirmation: Wachtwurd befêstigje
+ help:
+ trace:
+ tagstring: skaat mei komma's
+ user:
+ email_confirmation: Jo adres wurdt net publikelik toand; sjoch ús Privacybelied
+ foar mear ynformaasje.
+ new_email: (nea publikelik toand)
+ datetime:
+ distance_in_words_ago:
+ about_x_hours:
+ one: likernôch 1 oere lyn
+ other: likernôch %{count} oeren lyn
+ about_x_months:
+ one: likernôch 1 moanne lyn
+ other: likernôch %{count} moanne lyn
+ about_x_years:
+ one: likernôch 1 jier lyn
+ other: likernôch %{count} jier lyn
+ almost_x_years:
+ one: hast 1 jier lyn
+ other: hast %{count} jier lyn
+ half_a_minute: in heale minút lyn
+ less_than_x_seconds:
+ one: minder as 1 sekonde lyn
+ other: minder as %{count} sekonden lyn
+ less_than_x_minutes:
+ one: minder as in minút lyn
+ other: minder as %{count} minuten lyn
+ over_x_years:
+ one: mear as 1 jier lyn
+ other: mear as %{count} jier lyn
+ x_seconds:
+ one: 1 sekonde lyn
+ other: '%{count} sekonden lyn'
+ x_minutes:
+ one: 1 minút lyn
+ other: '%{count} minuten lyn'
+ x_days:
+ one: 1 dei lyn
+ other: '%{count} dagen lyn'
+ x_months:
+ one: 1 moanne lyn
+ other: '%{count} moanne lyn'
+ x_years:
+ one: 1 jier lyn
+ other: '%{count} jier lyn'
editor:
- default: Standert (op dit momint %{name})
+ default: standert (op it stuit %{name})
id:
name: iD
+ description: iD (bewurker yn 'e webblêder)
remote:
- name: Remote Control
- description: Remote Control (JOSM of Merkaartor)
+ name: ôfstânsbetsjinning
+ description: ôfstânsbetsjinning (JOSM, Potlatch, Merkaartor)
+ auth:
+ providers:
+ none: gjint
+ openid: OpenID
+ google: Google
+ facebook: Facebook
+ windowslive: Windows Live
+ github: GitHub
+ wikipedia: Wikipedy
+ api:
+ notes:
+ comment:
+ opened_at_html: Makke %{when}
+ opened_at_by_html: Makke %{when} troch %{user}
+ commented_at_html: Bywurke %{when}
+ commented_at_by_html: Bywurke %{when} troch %{user}
+ closed_at_html: Oplost %{when}
+ closed_at_by_html: Oplost %{when} troch %{user}
+ reopened_at_html: Weraktivearre %{when}
+ reopened_at_by_html: Weraktivearre %{when} troch %{user}
+ rss:
+ title: OpenStreetMap Notysjes
+ description_area: In list fan notysjes, meld, mei reäksjes as ôfdien yn jo
+ omkriten [(%{min_lat}|%{min_lon}) -- (%{max_lat}|%{max_lon})]
+ description_item: In rss-oanfier foar notysje %{id}
+ opened: nije notysje (fuortby %{place})
+ commented: nije reäksje (fuortby %{place})
+ closed: ôfdiene notysje (fuortby %{place})
+ reopened: weraktivearre notysje (fuortby %{place})
+ entry:
+ comment: Reäksje
+ full: Folsleine notysje
browse:
+ created: Makke
+ closed: Ofdien
+ created_html: Makke %{time}
+ closed_html: Ofdien %{time}
+ created_by_html: Makke %{time} troch %{user}
+ deleted_by_html: Wiske %{time} troch %{user}
+ edited_by_html: Bewurke %{time} troch %{user}
+ closed_by_html: Ofdien %{time} troch %{user}
version: Ferzje
+ in_changeset: Wizigingsset
anonymous: anonym
- part_of: Ãnderdiel fan
+ no_comment: (gjin beskriuwing)
+ part_of: Part fan
+ part_of_relations:
+ one: 1 relaasje
+ other: '%{count} relaasjes'
+ part_of_ways:
+ one: 1 line
+ other: '%{count} linen'
+ download_xml: XML ynlade
+ view_history: Skiednis besjen
+ view_details: Gegevens besjen
location: 'Lokaasje:'
changeset:
+ title: 'Wizigingsset: %{id}'
belongs_to: Auteur
+ node: Punten (%{count})
+ node_paginated: Punten (%{x}-%{y} fan %{count})
+ way: Linen (%{count})
+ way_paginated: Linen (%{x}-%{y} fan %{count})
relation: Relaasjes (%{count})
relation_paginated: Relaasjes (%{x}-%{y} fan %{count})
+ comment: Reäksjes (%{count})
+ hidden_commented_by_html: Ferburgen reäksje fan %{user} %{when}
+ commented_by_html: Reäksje fan %{user} %{when}
+ changesetxml: Wizigingsset-XML
+ osmchangexml: osmWizigings-XML
+ feed:
+ title: Wizigingsset %{id}
+ title_comment: Wizigingsset %{id} - %{comment}
+ join_discussion: Meld jo oan en oerlis mei
+ discussion: Oerlis
+ still_open: Wizigingsset net ree - it oerlis iepenet sadree't de wizigingsset
+ ôfdien is.
+ node:
+ title_html: 'Punt: %{name}'
+ history_title_html: 'Skiednis fan punt: %{name}'
way:
- title_html: 'Wei: %{name}'
+ title_html: 'Line: %{name}'
+ history_title_html: 'Skiednis fan line: %{name}'
+ nodes: Punten
+ nodes_count:
+ one: 1 punt
+ other: '%{count} punten'
+ also_part_of_html:
+ one: part fan line %{related_ways}
+ other: part fan linen %{related_ways}
relation:
title_html: 'Relaasje: %{name}'
+ history_title_html: 'Skiednis fan relaasje: %{name}'
members: Lidden
+ members_count:
+ one: 1 lid
+ other: '%{count} lidden'
relation_member:
entry_role_html: '%{type} %{name} as %{role}'
type:
- way: Wei
+ node: Punt
+ way: Line
relation: Relaasje
containing_relation:
entry_html: Relaasje %{relation_name}
entry_role_html: Relaasje %{relation_name} (as %{relation_role})
not_found:
+ title: Net fûn
+ sorry: 'Spitich, %{type} #%{id} koe net fûn wurde.'
type:
- way: wei
+ node: punt
+ way: line
relation: relaasje
+ changeset: wizigingsset
+ note: notysje
timeout:
+ title: Tiid ferrûn
+ sorry: Spitich, it opheljen fan 'e data foar %{type}-ID %{id} duorre te lang.
type:
- way: wei
+ node: punt
+ way: line
relation: relaasje
+ changeset: wizigingsset
+ note: notysje
redacted:
+ redaction: Redigearring %{id}
+ message_html: Ferzje %{version} fan %{type} kin nei redaksje net werjûn wurde.
+ Sjoch %{redaction_link} foar ynformaasje.
type:
- way: wei
+ node: punt
+ way: line
relation: relaasje
+ start_rjs:
+ feature_warning: '%{num_features} skaaimerken wurde laden, wat jo webblêder
+ traach meitsje kin of dat er net mear reägearret. Wolle jo wier dy data werjaan?'
+ load_data: Data lade
+ loading: Laden ...
+ tag_details:
+ tags: Lebels
+ wiki_link:
+ key: De wiki-beskriuwingsside foar it lebel %{key}
+ tag: De wiki-beskriuwingsside foar it lebel %{key}=%{value}
+ wikidata_link: It item %{page} op Wikidata
+ wikipedia_link: It artikel %{page} op 'e Wikipedy
+ wikimedia_commons_link: It bestân %{page} op Wikimedia Commons
+ telephone_link: '%{phone_number} skilje'
+ colour_preview: Proefbyld kleur %{colour_value}
note:
+ title: 'Notysje: %{id}'
+ new_note: Nije notysje
description: Beskriuwing
+ open_title: 'Unoploste notysje #%{note_name}'
+ closed_title: 'Oploste notysje #%{note_name}'
+ hidden_title: 'Ferburgen notysje #%{note_name}'
+ opened_by_html: Makke troch %{user} %{when}
+ opened_by_anonymous_html: Makke troch anonym %{when}
+ commented_by_html: Reäksje fan %{user} %{when}
+ commented_by_anonymous_html: Reäksje fan anonym %{when}
+ closed_by_html: Oplost troch %{user} %{when}
+ closed_by_anonymous_html: Oplost troch anonym %{when}
+ reopened_by_html: Weraktivearre troch %{user} %{when}
+ reopened_by_anonymous_html: Weraktivearre troch anonym %{when}
+ hidden_by_html: Ferburgen troch %{user} %{when}
+ report: Dizze notysje melde
+ query:
+ title: Skaaimerken opfreegje
+ introduction: Klik op 'e kaart foar skaaimerken yn 'e krite.
+ nearby: Skaaimerken yn 'e omkriten
+ enclosing: Omfetsjende skaaimerken
changesets:
changeset_paging_nav:
showing_page: Side %{page}
@@ -112,445 +354,1592 @@ fy:
previous: « Foarige
changeset:
anonymous: Anonym
+ no_edits: (gjin bewurkings)
+ view_changeset_details: Wizigingssetgegevens besjen
changesets:
id: ID
+ saved_at: Bewarre op
user: Meidogger
- area: Gebiet
+ comment: Beskriuwing
+ area: Krite
index:
- load_more: Mear laden
+ title: Wizigingssets
+ title_user: Wizigingssets fan %{user}
+ title_friend: Wizigingssets fan myn freonen
+ title_nearby: Wizigingssets fan meidoggers yn 'e omkriten
+ empty: Gjin wizigingssets fûn.
+ empty_area: Gjin wizigingssets yn dizze krite.
+ empty_user: Gjin wizigingssets fan dizze meidogger.
+ no_more: Gjin wizigingssets mear fûn.
+ no_more_area: Gjin wizigingssets mear yn dizze krite.
+ no_more_user: Gjin wizigingssets mear fan dizze meidogger.
+ load_more: Mear lade
+ timeout:
+ sorry: Spitich, it opheljen fan 'e list wizigingssets dy't jo fregen duorre
+ te lang.
+ changeset_comments:
+ comment:
+ comment: 'Nije reäksje op wizigingsset #%{changeset_id} fan %{author}'
+ commented_at_by_html: Bywurke %{when} troch %{user}
+ comments:
+ comment: 'Nije reäksje op wizigingsset #%{changeset_id} fan %{author}'
+ index:
+ title_all: Oerlis oer OpenStreetMap-wizigingsset
+ title_particular: 'Oerlis oer OpenStreetMap-wizigingsset #%{changeset_id}'
+ timeout:
+ sorry: Spitich, it opheljen fan 'e list wizigingssetreäksjes dy't jo fregen
+ duorre te lang.
dashboards:
+ contact:
+ km away: '%{count}km fuort'
+ m away: '%{count}m fuort'
popup:
+ your location: Jo lokaasje
+ nearby mapper: Kaartmakker fuortby
friend: Freon
+ show:
+ title: Myn oersjochpaniel
+ no_home_location_html: '%{edit_profile_link} en stel jo fêste lokaasje yn, om
+ meidoggers yn ''e omkriten te sjen.'
+ edit_your_profile: Bewurkje jo profyl
+ my friends: Myn freonen
+ no friends: Jo hawwe noch gjin freonen tafoege.
+ nearby users: Oare meidoggers yn 'e omkriten
+ no nearby users: Noch gjin oare kaartmakker hat oanjûn fuort by jo om te sitten.
+ friends_changesets: wizigingssets fan freonen
+ friends_diaries: deiboekstikken fan freonen
+ nearby_changesets: wizigingssets fan meidoggers fuortby
+ nearby_diaries: deiboekstikken fan meidoggers fuortby
diary_entries:
+ new:
+ title: Nij deiboekstik
form:
- location: 'Lokaasje:'
+ location: Lokaasje
+ use_map_link: Kaart brûke
+ index:
+ title: Deiboeken fan meidoggers
+ title_friends: Deiboeken fan freonen
+ title_nearby: Deiboeken fan meidoggers fuortby
+ user_title: Deiboek fan %{user}
+ in_language_title: Deiboekstikken yn it %{language}
+ new: Nij deiboekstik
+ new_title: In nij stik yn myn meidoggerdeiboek skriuwe
+ my_diary: Myn deiboek
+ no_entries: Gjin deiboekstikken
+ recent_entries: Deiboekstikken fan koartby
+ older_entries: Aldere stikken
+ newer_entries: Nijere stikken
+ edit:
+ title: Deiboekstik bewurkje
+ marker_text: Lokaasje deiboekstik
+ show:
+ title: Deiboek fan %{user} | %{title}
+ user_title: Deiboek fan %{user}
+ leave_a_comment: Reäksje efterlitte
+ login_to_leave_a_comment_html: '%{login_link} en lit in reäksje efter'
+ login: Meld jo oan
+ no_such_entry:
+ title: Deiboekstik ûnbekend
+ heading: 'Gjin stik mei ID: %{id}'
+ body: Spitich, der is gjin deiboekstik as -reäksje mei ID %{id}. Besjoch de
+ sifers, of faaks hawwe jo op in misse keppeling klikt.
+ diary_entry:
+ posted_by_html: Pleatst troch %{link_user} op %{created} yn it %{language_link}.
+ updated_at_html: Lêst bywurke op %{updated}.
+ comment_link: Op dit stik reägearje
+ reply_link: De skriuwer in berjocht stjoere
+ comment_count:
+ one: '%{count} reäksje'
+ other: '%{count} reäksjes'
+ edit_link: Dit stik bewurkje
+ hide_link: Dit stik ferbergje
+ unhide_link: Dit stik werompleatse
+ confirm: Befêstigje
+ report: Dit stik melde
+ diary_comment:
+ comment_from_html: Reäksje fan %{link_user} op %{comment_created_at}
+ hide_link: Dizze reäksje ferbergje
+ unhide_link: Dizze reäksje werompleatse
+ confirm: Befêstigje
+ report: Dizze reäksje melde
location:
location: 'Lokaasje:'
+ view: Besjen
edit: Bewurkje
+ feed:
+ user:
+ title: OpenStreetMap Deiboekstikken fan %{user}
+ comments:
+ title: Troch %{user} taheakke deiboekreäksjes
+ heading: Deiboekreäksjes fan %{user}
+ subheading_html: Troch %{user} taheakke deiboekreäksjes
+ no_comments: Gjin deiboekreäksjes
+ post: Stik
+ when: Wannear
+ comment: Reäksje
+ newer_comments: Nijere reäksjes
+ older_comments: Aldere reäksjes
+ friendships:
+ make_friend:
+ heading: '%{user} as freon tafoegje?'
+ button: As freon tafoegje
+ success: '%{name} is no jo freon(dinne)!'
+ failed: Spitich, %{name} as freon tafoegjen mislearre.
+ already_a_friend: Jo binne al freonen mei %{name}.
+ remove_friend:
+ heading: '%{user} as freon ôffiere?'
+ button: Offiere
+ success: '%{name} is ôffierd fan jo freonen.'
+ not_a_friend: '%{name} is net ien fan jo freonen.'
geocoder:
+ search:
+ title:
+ latlon_html: Treffers yntern
+ ca_postcode_html: Treffers fan Geocoder.CA
+ osm_nominatim_html: Treffers fan OpenStreetMap
+ Nominatim
+ geonames_html: Treffers fan GeoNames
+ osm_nominatim_reverse_html: Treffers fan OpenStreetMap
+ Nominatim
+ geonames_reverse_html: Treffers fan GeoNames
search_osm_nominatim:
prefix:
aerialway:
+ cable_car: Kabelbaan
+ chair_lift: Stuoltsjelift
station: Kabelbaanstasjon
aeroway:
- aerodrome: Loftfeartterrein
- apron: Platform
+ aerodrome: Fleanfjild
+ airstrip: Lâningsstripe
+ apron: Platfoarm
gate: Gate
- helipad: Helikopterplatform
- runway: Start- en lâningsbaan
+ hangar: Hangaar
+ helipad: Helyhaven
+ holding_position: Wachtposysje
+ navigationaid: Grûnljochten loftfeart
+ parking_position: Parkearposysje
+ runway: Start-/lâningsbaan
+ taxilane: Taksystripe
taxiway: Taksybaan
- terminal: Terminal
+ terminal: Passazjiershal
+ windsock: Wynsek
amenity:
- arts_centre: Keunstkollektyf
+ animal_boarding: Bistepinsjon
+ animal_shelter: Biste-asyl
+ arts_centre: Keunstsintrum
atm: Jildautomaat
bank: Bank
bar: Bar
bbq: BBQ
bench: Bankje
- bicycle_parking: Fytsenstalling
+ bicycle_parking: Fytsestalling
bicycle_rental: Fytsferhier
- biergarten: Biertún
+ biergarten: Kafeeterras
+ blood_bank: Bloedbank
+ boat_rental: Boatferhier
brothel: Bordeel
bureau_de_change: Wikselkantoar
bus_station: Busstasjon
cafe: Kafee
car_rental: Autoferhier
car_sharing: Autodielen
- car_wash: Autowaskplak
+ car_wash: Autowaskerij
casino: Kasino
+ charging_station: Laadstasjon
+ childcare: Berne-opfang
cinema: Bioskoop
clinic: Klinyk
+ clock: Klok
college: Hegeskoalle
- community_centre: Mienskipssintrum
+ community_centre: Mienskipshûs
+ conference_centre: Kongressintrum
courthouse: Rjochtbank
- crematorium: Krematoariurn
+ crematorium: Krematoarium
dentist: Toskedokter
doctors: Dokter
drinking_water: Drinkwetter
driving_school: Rydskoalle
embassy: Ambassade
- fast_food: Fast food
- fire_station: Brânwar
- food_court: Foodcourt
+ events_venue: Evenemintehal
+ fast_food: Flugge hap
+ ferry_terminal: Feardaam/-kade
+ fire_station: Brânwacht
+ food_court: Itenshal
fountain: Fontein
fuel: Brânstof
+ gambling: Kânsspul
grave_yard: Begraafplak
+ grit_bin: Struibak
hospital: Sikehûs
hunting_stand: Jachttoer
- ice_cream: Iis
+ ice_cream: Iisko
+ internet_cafe: Ynternetkafee
kindergarten: Beukerskoalle
+ language_school: Taalskoalle
library: Bibleteek
- marketplace: Merkplein
- nightclub: Nachtklub
+ loading_dock: Laaddok
+ love_hotel: Wiphotel
+ marketplace: Merkplak
+ monastery: Kleaster
+ motorcycle_parking: Motorparkearplak
+ music_school: Muzykskoalle
+ nightclub: Nachtklup
nursing_home: Ferpleechhûs
- parking: Parkeare
+ parking: Parkearplak
+ parking_entrance: Parkearyngong
+ parking_space: Parkearhaven
+ payment_terminal: Betelautomaat
pharmacy: Apoteek
+ place_of_worship: Gebedshûs
police: Plysje
post_box: Brievebus
post_office: Postkantoar
prison: Finzenis
pub: Kafee
+ public_bath: Badhûs
+ public_bookcase: Strjitboekekast
+ public_building: Iepenbier gebou
+ ranger_station: Parkwachtersgebou
restaurant: Restaurant
school: Skoalle
- shelter: Beskutting
+ shelter: Skûlplak
shower: Dûs
+ social_centre: Sosjaal sintrum
+ social_facility: Sosjale foarsjenning
+ studio: Studio
swimming_pool: Swimbad
taxi: Taksy
- theatre: Teater
+ telephone: Tillefoansel
+ theatre: Teäter
toilets: Húskes
townhall: Gemeentehûs
university: Universiteit
vending_machine: Automaat
veterinary: Bistedokter
- village_hall: Gemeentehûs
- waste_basket: Papierkoer
+ village_hall: Doarpshûs
+ waste_basket: Jiskefet
+ weighbridge: Weachbrêge
+ "yes": Foarsjenning
+ boundary:
+ aboriginal_lands: Etnysk reservaat
+ administrative: Bestjoerlike grins
+ census: Folkstellingsgrins
+ national_park: Nasjonaal park
+ political: Kiesgrins
+ protected_area: Beskerme gebiet
+ "yes": Begrinzing
bridge:
aqueduct: Akwadukt
+ boardwalk: Plankier
+ suspension: Hingbrêge
+ swing: Draaibrêge
viaduct: Fiadukt
"yes": Brêge
building:
+ apartment: Appartemint
+ apartments: Apparteminten
+ chapel: Kapel
+ church: Tsjerkegebou
+ hangar: Hangaar
+ hospital: Sikehûs
+ hotel: Hotelgebou
+ house: Hûs
+ houseboat: Wenboat
+ hut: Hutte
+ kindergarten: Beukerskoalle
+ office: Kantoargebou
+ public: Iepenbier gebou
+ residential: Wengebou
+ retail: Winkelpân
+ roof: Dak
+ train_station: Treinstasjon
+ warehouse: Pakhûs
"yes": Gebou
+ craft:
+ beekeeper: Ymker
+ photographer: Fotograaf
+ crossing: Oerstekplak
+ emergency:
+ ambulance_station: Ambulânsepost
+ defibrillator: Defibrilator
+ fire_extinguisher: Brândwêster
+ fire_water_pond: Dwêstfiver
+ landing_site: Lâningsromte traumahely
+ life_ring: Rêdingsboei
+ phone: Praatpeal
+ siren: Sirene loftalarm
+ suction_point: Dwêstwettertagong
+ water_tank: Dwêstwetteropslach
highway:
+ abandoned: Wei yn ferfal
bridleway: Ruterpaad
+ bus_guideway: Busspoarbaan
bus_stop: Bushalte
+ construction: Wei yn oanlis
+ cycleway: Fytspaad
+ elevator: Lift
+ footway: Fuotpaad
+ ford: Furde
+ give_way: Boerd foarrang jaan
living_street: Wenhiem
- milestone: Mylpeal
+ milestone: Ofstânspealtsje
+ motorway: Autogongwei
+ motorway_junction: Ferkearsknooppunt
+ motorway_link: Op-/ôfreed autogongwei
+ passing_place: Utwykplak
path: Paad
+ pedestrian: Fuotgongersgebiet
platform: Perron
+ primary: Primêre wei
+ primary_link: Primêre wei
+ proposed: Plende wei
+ raceway: Racesirkwy
residential: Strjitte
road: Wei
+ secondary: Sekundêre wei
+ secondary_link: Sekundêre wei
+ service: Parallelwei
+ services: Sjauffeursfoarsjennings
+ speed_camera: Flitser
+ steps: Trep
+ stop: Stopboerd
street_lamp: Strjitlampe
+ tertiary: Tertsjêre wei
+ tertiary_link: Tertsjêre wei
+ track: Lânpaad
+ traffic_mirror: Ferkearsspegel
+ traffic_signals: Ferkearsljochten
+ trunk: Autowei
+ trunk_link: Op-/ôfreed autowei
+ unclassified: Net-klassifisearre wei
+ "yes": Wei
historic:
+ aircraft: Histoarysk fleantúch
+ archaeological_site: Archeologysk plak
+ bomb_crater: Histoaryske bomkrater
battlefield: Slachfjild
- building: Gebou
+ boundary_stone: Grinspeal
+ building: Histoarysk gebou
+ bunker: Bunker
+ cannon: Histoarysk kanon
castle: Kastiel
church: Tsjerke
+ city_gate: Stedspoarte
citywalls: Stedsmuorren
fort: Fort
+ heritage: Erfgoedplak
house: Hûs
memorial: Betinkingsmonumint
+ milestone: Histoaryske mylpeal
mine: Myn
+ mine_shaft: Mynskacht
monument: Monumint
+ railway: Histoaryske spoarwei
+ roman_road: Romeinske wei
ruins: Ruïne
- tomb: Grêf
+ rune_stone: Runestien
+ stone: Stien
+ tomb: Tombe
tower: Toer
+ wayside_chapel: Weikapel
+ wayside_cross: Weikrús
+ wayside_shrine: Weiskryn
wreck: Wrak
+ "yes": Histoarysk plak
+ junction:
+ "yes": Krusing
landuse:
allotments: Folkstunen
basin: Wetterbekken
cemetery: Begraafplak
- conservation: Natuerbehâld
- farm: Buorkerij
+ conservation: Natuergebiet
+ farm: Boerepleats
farmyard: Boerehiem
forest: Bosk
grass: Gers
- landfill: Stoart
- meadow: Weide
+ landfill: Jiskebult
+ meadow: Greide
+ military: Militêr terrein
mine: Myn
quarry: Stiengat
- reservoir: Reservoir
- retail: Winkels
+ railway: Spoarwei
+ reservoir: Opslachmar
+ residential: Wengebiet
+ retail: Lytshannel
vineyard: Wyngerd
leisure:
beach_resort: Badplak
- common: Mient
+ bird_hide: Fûgelsjochhutte
+ common: Mientlân
+ dog_park: Hûnepark
fishing: Fiskgrûn
garden: Tún
golf_course: Golfbaan
ice_rink: Iisbaan
marina: Jachthaven
- miniature_golf: Minygolf
+ miniature_golf: Midgetgolf
nature_reserve: Natuerreservaat
+ outdoor_seating: Kafeeterras
park: Park
+ picnic_table: Pikniktafel
pitch: Sportfjild
playground: Boartersplak
sauna: Sauna
+ slipway: Hellingwei
+ sports_centre: Sportsintrum
stadium: Stadion
swimming_pool: Swimbad
+ man_made:
+ communications_tower: Antennetoer
+ dyke: Bediking
+ mast: Mêst
+ petroleum_well: Oaljeboarne
+ pier: Pier
+ pipeline: Piiplieding
+ pumping_station: Pompstasjon
+ silo: Silo
+ snow_cannon: Sniekanon
+ storage_tank: Opslachtenk
+ street_cabinet: Nutskast
+ surveillance: Bewekking
+ telescope: Tilleskoop
+ tower: Toer
+ utility_pole: Nutspeal
+ wastewater_plant: Wettersuvering
+ watermill: Wettermûne
+ water_tap: Wetterkraan
+ water_tower: Wettertoer
+ water_well: Saad
+ water_works: Wetterliedingbedriuw
+ windmill: Wynmûne
+ works: Fabryk
+ "yes": Keunstmjittich
military:
+ airfield: Militêr fleanfjild
barracks: Kazerne
bunker: Bunker
+ checkpoint: Kontrôlepost
+ trench: Rinfuorge
+ "yes": Militêr
+ mountain_pass:
+ "yes": Berchpas
natural:
+ atoll: Atol
+ bare_rock: Keale rotsen
bay: Baai
beach: Strân
cape: Kaap
+ cave_entrance: Grotyngong
cliff: Klif
+ coastline: Kustline
crater: Krater
dune: Dún
+ fell: Fjell
fjord: Fjord
forest: Bosk
geyser: Geiser
glacier: Gletsjer
+ grassland: Greidlân
+ heath: Heide
hill: Heuvel
+ hot_spring: Waarmwetterboarne
island: Eilân
+ isthmus: Lâningte
land: Lân
- marsh: Moeras
+ marsh: Sompe
moor: Fean
mud: Modder
- point: Punt
+ peak: Pyk
+ peninsula: Skiereilân
+ point: Lânpunt
reef: Rif
ridge: Berchkaam
rock: Rotsen
- scree: Pún
- scrub: Strewellen
+ saddle: Berchseal
+ sand: Sân
+ scree: Púnhelling
+ scrub: Strewel
+ shingle: Keizel
spring: Boarne
stone: Stien
+ strait: Ingte
tree: Beam
+ tree_row: Beammerige
+ tundra: Toendra
valley: Fallei
volcano: Fulkaan
water: Wetter
- wetland: Moeras
- wood: Bos
+ wetland: Somplân
+ wood: Wâld
+ "yes": Lânskipselemint
office:
accountant: Boekhâlder
architect: Arsjitekt
company: Bedriuw
estate_agent: Makelder
- lawyer: Advokaat
- ngo: NGO-kantoar
+ lawyer: Jurist
+ ngo: Kantoar NGO
+ telecommunication: Tillekommunikaasjekantoar
travel_agent: Reisburo
"yes": Kantoar
place:
- city: Stêd
- country: Lân
- county: Distrikt
- farm: Buorkerij
- hamlet: Gehucht
+ allotments: Folkstunen
+ archipelago: Arsjipel
+ city: Grutte stêd
+ city_block: Boublok
+ country: Steat/lân
+ county: Greefskip
+ farm: Boerepleats
+ hamlet: Utbuorren
house: Hûs
houses: Huzen
island: Eilân
- locality: Plak
+ islet: Eilantsje
+ isolated_dwelling: Ofhandige wente
+ locality: Lokaasje
municipality: Gemeente
- neighbourhood: Wyk
+ neighbourhood: Buert
+ plot: Perseel
postcode: Postkoade
+ quarter: Wyk
region: Regio
sea: See
- state: Steat
+ square: Plein
+ state: Dielsteat/provinsje
subdivision: Dielgebiet
- suburb: Bûtenwyk
+ suburb: Stedsdiel
town: Stêd
village: Doarp
+ "yes": Plak
+ railway:
+ abandoned: Spoarwei yn ferfal
+ construction: Spoarwei yn oanlis
+ disused: Spoarwei yn ûnbrûk
+ funicular: Kabelspoarwei
+ halt: Treinhalte
+ junction: Oansluting
+ level_crossing: Oerwei
+ light_rail: Sneltrem
+ miniature: Miniatuerspoar
+ monorail: Monorail
+ narrow_gauge: Smelspoarwei
+ platform: Spoarbaanperron
+ preserved: Museumspoarwei
+ proposed: Spoarwei yn plenning
+ spur: Lokaalspoarwei
+ station: Spoarweistasjon
+ stop: Spoarhalte
+ subway: Metro
+ subway_entrance: Metroyngong
+ switch: Wiksel
+ tram: Trembaan
+ tram_stop: Tremhalte
+ yard: Spoaremplasemint
shop:
- bakery: Bakkerij
+ antiques: Antyk
+ bakery: Bakker
+ books: Boekhannel
boutique: Boetyk
- butcher: Slachterij
- chemist: Apoteek
+ butcher: Slachter
+ chemist: Drogist
+ department_store: Warehûs
+ discount: Priisfjochter
+ doityourself: Doch-it-sels
dry_cleaning: Stomerij
+ electronics: Elektroanikasaak
+ erotic: Sekswinkel
+ estate_agent: Makelder
+ fabric: Lapewinkel
+ farm: Boereferkeap
+ fashion: Moadesaak
florist: Blommist
furniture: Meubelsaak
- greengrocer: Grienteboer
+ garden_centre: Túnsintrum
+ greengrocer: Grientesaak
hairdresser: Kapper
- hifi: Hi-fi
+ hifi: Hifi
jewelry: Juwelier
laundry: Waskerij
optician: Optisien
+ perfumery: Parfumery
pet: Bistewinkel
- photo: Fotowinkel
- second_hand: Kringloopwinkel
+ photo: Fotosaak
+ seafood: Seebanket
+ second_hand: Omrinwinkel
+ sports: Sportsaak
supermarket: Supermerk
tailor: Kleanmakker
+ ticket: Kaartferkeap
+ toys: Boartersguodwinkel
travel_agency: Reisburo
video: Fideoteek
- wine: Sliterij
+ wine: Wynwinkel
"yes": Winkel
tourism:
alpine_hut: Berchhutte
+ apartment: Fakânsje-appartemint
+ artwork: Keunstwurk
attraction: Attraksje
- bed_and_breakfast: Pensjon
- cabin: Hutte
+ bed_and_breakfast: Bêd en brochje
+ cabin: Blokhutte
+ camp_pitch: Kampearplak
camp_site: Kampearterrein
- chalet: Fekânsjehûske
- hostel: Jeugdherberch
+ caravan_site: Kampearweinterrein
+ chalet: Sjalet
+ gallery: Keunstmuseum
+ guest_house: Pinsjon
+ hostel: Hostel
hotel: Hotel
- information: Gegevens
+ information: Ynformaasje
motel: Motel
museum: Museum
- picnic_site: Picknickplak
+ picnic_site: Piknikplak
theme_park: Ferdivedaasjepark
+ viewpoint: Utsjochpunt
+ wilderness_hut: Natuerhutte
zoo: Dieretún
tunnel:
+ building_passage: Geboutrochgong
culvert: Dûker
"yes": Tunnel
waterway:
+ artificial: Keunstmjittige wetterwei
+ boatyard: Skipswerf
canal: Kanaal
dam: Daam
+ derelict_canal: Fertutearze kanaal
ditch: Sleat
- lock_gate: Slúsdoar
+ dock: Dok
+ drain: Ofwettering
+ lock: Slûs
+ lock_gate: Slûsdoar
mooring: Oanlisplak
rapids: Streamfersnelling
river: Rivier
stream: Stream
- wadi: Beek
+ wadi: Wady
waterfall: Wetterfal
weir: Keardaam
+ "yes": Wetterwei
admin_levels:
- level2: Lânsgrins
- level4: Steatsgrins
+ level2: Ryks-/steatsgrins
+ level3: Lâns-/regiogrins
+ level4: Dielsteats-/provinsjegrins
+ level5: Regiogrins
+ level6: Distrikts-/greefskipsgrins
+ level7: Gemeentegrins
+ level8: Gemeente-/stedsgrins
+ level9: Doarpsgrins
+ level10: Wenplak-/dielgebietsgrins
+ level11: Wyk-/buertgrins
types:
- cities: Stêden
+ cities: Grutte stêden
towns: Stêden
places: Plakken
+ results:
+ no_results: Gjin treffers fûn
+ more_results: Mear treffers
+ issues:
+ update:
+ new_report: It fêstlizzen fan jo melding is slagge
+ successful_update: It bywurkjen fan jo melding is slagge
+ provide_details: Graach de ferplichte details oanjaan
+ helper:
+ reportable_title:
+ note: 'Notysje #%{note_id}'
+ reports:
+ new:
+ title_html: '%{link} melde'
+ missing_params: Kin gjin nije melding oanmeitsje
+ categories:
+ diary_entry:
+ spam_label: Dit deiboekstik is/befettet spam
+ offensive_label: Dit deiboekstik is ûnseedlik/oanstjitjaand
+ threat_label: Dit deiboekstik befettet in bedriging
+ other_label: Oar
+ diary_comment:
+ spam_label: Dizze deiboekreäksje is/befettet spam
+ offensive_label: Dizze deiboekreäksje is ûnseedlik/oanstjitjaand
+ threat_label: Dizze deiboekreäksje befettet in bedriging
+ other_label: Oar
+ user:
+ spam_label: Dit meidoggerprofyl is/befettet spam
+ offensive_label: Dit meidoggerprofyl is ûnseedlik/oanstjitjaand
+ threat_label: Dit meidoggerprofyl befettet in bedriging
+ vandal_label: Dizze meidogger is in fandaal
+ other_label: Oar
+ note:
+ spam_label: Dizze notysje is spam
+ personal_label: Dizze notysje befettet persoanlike gegevens
+ abusive_label: Dizze notysje is misledigjend
+ other_label: Oar
+ create:
+ successful_report: It fêstlizzen fan jo melding is slagge
+ provide_details: Graach de ferplichte details oanjaan
layouts:
logo:
alt_text: Logo OpenStreetMap
+ home: Nei jo fêste lokaasje
logout: Ofmelde
log_in: Oanmelde
+ log_in_tooltip: Oanmelde mei in besteand akkount
+ sign_up: Ynskriuwe
+ start_mapping: Set útein
+ sign_up_tooltip: In akkount foar bewurkjen oanmeitsje
edit: Bewurkje
history: Skiednis
+ export: Eksportearje
data: Gegevens
+ export_data: Data eksportearje
+ 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!
+ intro_text: OpenStreetMap is in wrâldkaart makke troch minsken krekt as jo, en
+ frij te brûken ûnder in iepen lisinsje.
+ intro_2_create_account: Meitsje in akkount as meidogger
+ hosting_partners_html: It webstee is ûnderdak by %{ucl}, %{fastly}, %{bytemark}
+ en oare %{partners}.
+ partners_ucl: UCL
+ partners_fastly: Fastly
partners_bytemark: Bytemark Hosting
partners_partners: partners
+ tou: Gebrûksbetingsten
help: Help
about: Oer
+ copyright: Auteursrjochten
community: Mienskip
+ community_blogs: Mienskipsblochs
+ community_blogs_title: Blochs fan leden út 'e OpenStreetMap-mienskip
foundation: Stifting
- foundation_title: De OpenStreetMap Foundation
+ foundation_title: De OpenStreetMap-stifting
+ make_a_donation:
+ text: Donaasje jaan
+ learn_more: Mear witte
more: Mear
user_mailer:
diary_comment_notification:
- hi: Hallo %{to_user},
+ subject: '[OpenStreetMap] %{user} hat op in deiboekstik reägearre'
+ hi: Goeie %{to_user},
+ header: '%{from_user} hat reägearre op it OpenStreetMap-deiboekstik mei as ûnderwerp
+ %{subject}:'
+ header_html: '%{from_user} hat reägearre op it OpenStreetMap-deiboekstik mei
+ as ûnderwerp %{subject}:'
+ footer: Jo kinne de reäksje ek lêze op %{readurl} en reägearje op %{commenturl},
+ of de reägearder in berjocht stjoere op %{replyurl}
+ footer_html: Jo kinne de reäksje ek lêze op %{readurl} en reägearje op %{commenturl},
+ of de reägearder in berjocht stjoere op %{replyurl}
message_notification:
- hi: Hallo %{to_user},
+ subject: '[OpenStreetMap] %{message_title}'
+ hi: Goeie %{to_user},
+ header: '%{from_user} hat jo in berjocht stjoerd op OpenStreetMap mei as ûnderwerp
+ %{subject}:'
+ header_html: '%{from_user} hat jo in berjocht stjoerd op OpenStreetMap mei as
+ ûnderwerp %{subject}:'
+ footer: Jo kinne it berjocht ek lêze op %{readurl} en de ôfstjoerder in berjocht
+ werom jaan op %{replyurl}
+ footer_html: Jo kinne it berjocht ek lêze op %{readurl} en de ôfstjoerder in
+ berjocht werom jaan op %{replyurl}
+ friendship_notification:
+ hi: Goeie %{to_user},
+ subject: '[OpenStreetMap] %{user} hat jo as freon tafoege'
+ had_added_you: '%{user} hat jo as freon tafoege op OpenStreetMap.'
+ see_their_profile: Jo kinne syn/har profyl besjen op %{userurl}.
+ see_their_profile_html: Jo kinne syn/har profyl besjen op %{userurl}.
+ befriend_them: Jo kinne him/har ek as freon tafoegje op %{befriendurl}.
+ befriend_them_html: Jo kinne him/har ek as freon tafoegje op %{befriendurl}.
+ gpx_description:
+ description_with_tags_html: It liket derop dat jo GPX-bestân %{trace_name},
+ mei as beskriuwing %{trace_description} en lebele %{tags},
+ description_with_no_tags_html: It liket derop dat jo GPX-bestân %{trace_name},
+ mei as beskriuwing %{trace_description} en sûnder lebels,
+ gpx_failure:
+ hi: Goeie %{to_user},
+ failed_to_import: 'net ymportearre wurde koe. Hjir is de foutmelding:'
+ more_info_html: Mear ynformaasje oer GPX-ymportflaters, en hoe't se tefoaren
+ kommen wurde kinne, fine jo op %{url}.
+ subject: '[OpenStreetMap] GPX ymportearjen mislearre'
+ gpx_success:
+ hi: Goeie %{to_user},
+ loaded_successfully:
+ one: goed opladen is mei %{trace_points} punt fan maksimaal 1.
+ other: goed opladen is mei %{trace_points} punten fan maksimaal %{possible_points}.
+ subject: '[OpenStreetMap] GPX ymportearjen slagge'
+ signup_confirm:
+ subject: '[OpenStreetMap] Wolkom by OpenStreetMap'
+ greeting: Goeie dêrsa!
+ created: Immen (hooplik jo) hat sakrekt in akkount oanmakke op %{site_url}.
+ confirm: 'Foar''t wy wat dogge, moatte we befêstige hawwe dat it fersyk fan
+ jo kaam. Dus at dat sa is, klik dan op ''e keppeling hjirûnder en befêstigje
+ jo akkount:'
+ welcome: Nei de befêstiging fan jo akkount, sille wy jo mear ynformaasje jaan
+ en help jo op 'e gleed.
email_confirm:
- greeting: Hallo,
+ subject: '[OpenStreetMap] Befêstigje jo e-mailadres'
+ greeting: Goeie,
+ hopefully_you: Immen (hooplik jo) wol syn/har e-mailadres op %{server_url} feroarje
+ yn %{new_address}.
+ click_the_link: At jo it wiene, klik dan op 'e keppeling hjirûnder en befêstigje
+ de feroaring.
lost_password:
- greeting: Hallo,
+ subject: '[OpenStreetMap] Wachtwurd feroarjen oanfrege'
+ greeting: Goeie,
+ hopefully_you: Immen (faaks jo) hat frege om it wachtwurd op 'e nij yn te stellen
+ foar it akkount op openstreetmap.org dat by dit e-mailadres heart.
+ click_the_link: At jo it wiene, klik dan op 'e keppeling hjirûnder en stel jo
+ wachtwurd op 'e nij yn.
note_comment_notification:
- greeting: Hallo,
+ anonymous: In anonime meidogger
+ greeting: Goeie,
+ commented:
+ subject_own: '[OpenStreetMap] %{commenter} hat op ien fan jo notysjes reägearre'
+ subject_other: '[OpenStreetMap] %{commenter} hat op in notysje dêr''t jo belang
+ yn stelle reägearre'
+ your_note: '%{commenter} hat in reäksje efterlitten by ien fan jo kaartnotysjes
+ fuortby %{place}.'
+ your_note_html: '%{commenter} hat in reäksje efterlitten by ien fan jo kaartnotysjes
+ fuortby %{place}.'
+ commented_note: '%{commenter} hat in reäksje efterlitten by in kaartnotysje
+ dêr''t jo op reägearre hawwe. De notysje is fuortby %{place}.'
+ commented_note_html: '%{commenter} hat in reäksje efterlitten by in kaartnotysje
+ dêr''t jo op reägearre hawwe. De notysje is fuortby %{place}.'
+ closed:
+ subject_own: '[OpenStreetMap] %{commenter} hat ien fan jo notysjes oplost'
+ subject_other: '[OpenStreetMap] %{commenter} hat in notysje dêr''t jo belang
+ yn stelle oplost'
+ your_note: '%{commenter} hat ien fan jo kaartnotysjes fuortby %{place} oplost.'
+ your_note_html: '%{commenter} hat ien fan jo kaartnotysjes fuortby %{place}
+ oplost.'
+ commented_note: '%{commenter} hat in kaartnotysje dêr''t jo op reägearre hawwe
+ oplost. De notysje is fuortby %{place}.'
+ commented_note_html: '%{commenter} hat in kaartnotysje dêr''t jo op reägearre
+ hawwe oplost. De notysje is fuortby %{place}.'
+ reopened:
+ subject_own: '[OpenStreetMap] %{commenter} hat ien fan jo notysjes weraktivearre'
+ subject_other: '[OpenStreetMap] %{commenter} hat in notysje dêr''t jo belang
+ yn stelle weraktivearre'
+ your_note: '%{commenter} hat ien fan jo kaartnotysjes fuortby %{place} weraktivearre.'
+ your_note_html: '%{commenter} hat ien fan jo kaartnotysjes fuortby %{place}
+ weraktivearre.'
+ commented_note: '%{commenter} hat in kaartnotysje dêr''t jo op reägearre hawwe
+ weraktivearre. De notysje is fuortby %{place}.'
+ commented_note_html: '%{commenter} hat in kaartnotysje dêr''t jo op reägearre
+ hawwe weraktivearre. De notysje is fuortby %{place}.'
+ details: Fierdere gegevens oer de notysje fine jo op %{url}.
+ details_html: Fierdere gegevens oer de notysje fine jo op %{url}.
+ changeset_comment_notification:
+ hi: Goeie %{to_user},
+ greeting: Goeie,
+ commented:
+ subject_own: '[OpenStreetMap] %{commenter} hat op ien fan jo wizigingssets
+ reägearre'
+ subject_other: '[OpenStreetMap] %{commenter} hat op in wizigingsset dêr''t
+ jo belang yn stelle reägearre'
+ your_changeset: '%{commenter} hat op %{time} in reäksje efterlitten by ien
+ fan jo wizigingssets'
+ your_changeset_html: '%{commenter} hat op %{time} in reäksje efterlitten by
+ ien fan jo wizigingssets'
+ commented_changeset: '%{commenter} hat op %{time} in reäksje efterlitten by
+ in wizigingsset dy''t jo folgje, makke troch %{changeset_author}'
+ commented_changeset_html: '%{commenter} hat op %{time} in reäksje efterlitten
+ by in wizigingsset dy''t jo folgje, makke troch %{changeset_author}'
+ partial_changeset_with_comment: 'mei as beskriuwing: ''%{changeset_comment}'''
+ partial_changeset_with_comment_html: 'mei as beskriuwing: ''%{changeset_comment}'''
+ partial_changeset_without_comment: sûnder beskriuwing.
+ details: Fierdere gegevens oer de wizigingsset fine jo op %{url}.
+ details_html: Fierdere gegevens oer de wizigingsset fine jo op %{url}.
+ unsubscribe: Ofmelden foar ynfo oer dizze wizigingsset kin op %{url}, en klik
+ dêr op "Net folgje".
+ unsubscribe_html: Ofmelden foar ynfo oer dizze wizigingsset kin op %{url}, en
+ klik dêr op "Net folgje".
+ confirmations:
+ confirm:
+ heading: Besjoch jo e-mail!
+ introduction_1: Wy hawwe jo in befêstigingsmail stjoerd.
+ introduction_2: Befêstigje jo akkount troch op 'e keppeling yn 'e e-mail te
+ klikken, en jo kinne mei kaartmeitsjen úteinsette.
+ press confirm button: Druk hjirûnder op 'e befêstigingsknop en aktivearje jo
+ akkount.
+ button: Befêstigje
+ success: Jo akkount is befêstige, tankjewol foar it ynskriuwen!
+ already active: Dat akkount is al befêstige.
+ unknown token: Dy befêstigingskoade is ferrûn of bestiet net.
+ reconfirm_html: At jo wolle dat wy de befêstigingsmail op 'e nij tastjoere,
+ klik dan hjir.
+ confirm_resend:
+ failure: Meidogger %{name} net fûn.
+ confirm_email:
+ heading: Wiziging fan it e-mailadres befêstigje
+ press confirm button: Druk hjirûnder op 'e befêstigingsknop en befêstigje jo
+ nije e-mailadres.
+ button: Befêstigje
+ success: Jo wiziging fan it e-mailadres is befêstige!
+ unknown_token: Dy befêstigingskoade is ferrûn of bestiet net.
+ resend_success_flash:
+ confirmation_sent: Wy hawwe in nij befêstigingsberjocht stjoerd nei %{email},
+ en sa gau't jo jo akkount befêstigje, kinne jo mei kaartmeitsjen oan 'e slach.
+ whitelist: At jo in antyspam-systeem brûke dat befêstigingsfersiken ferstjoert,
+ soargje dan dat %{sender} op 'e wite list stiet, omdat wy befêstigingsfersiken
+ net beäntwurdzje kinne.
messages:
inbox:
+ title: Ynfek
+ my_inbox: Myn ynfek
+ my_outbox: Myn útfek
+ messages: Jo hawwe %{new_messages} en %{old_messages}
+ new_messages:
+ one: '%{count} nij berjocht'
+ other: '%{count} nije berjochten'
+ old_messages:
+ one: '%{count} âld berjocht'
+ other: '%{count} âlde berjochten'
from: Fan
- subject: Ãnderwerp
+ subject: Underwerp
date: Datum
+ no_messages_yet_html: Jo hawwe noch gjin berjochten. Kom ris yn 'e kunde mei
+ in pear %{people_mapping_nearby_link}.
+ people_mapping_nearby: kaartmakkers yn 'e omkriten
message_summary:
- destroy_button: Fuortsmite
+ unread_button: As net-lêzen oanmerke
+ read_button: As lêzen oanmerke
+ reply_button: Beäntwurdzje
+ destroy_button: Wiskje
new:
- subject: Ãnderwerp
- body: Tekst
+ title: Berjocht stjoere
+ send_message_to_html: In nij berjocht stjoere oan %{name}
+ subject: Underwerp
+ body: Ynhâld
+ back_to_inbox: Werom nei ynfek
+ create:
+ message_sent: Berjocht ferstjoerd
+ no_such_message:
+ title: Berjocht ûnbekend
+ heading: Berjocht ûnbekend
+ body: Spitich, der is gjin berjocht mei dy ID.
outbox:
+ title: Utfek
+ my_inbox: Myn ynfek
+ my_outbox: Myn útfek
+ messages:
+ one: Jo hawwe %{count} ferstjoerd berjocht
+ other: Jo hawwe %{count} ferstjoerde berjochten
to: Oan
- subject: Ãnderwerp
+ subject: Underwerp
date: Datum
+ no_sent_messages_html: Jo hawwe noch gjin berjochten ferstjoerd. Kom ris yn
+ 'e kunde mei in pear %{people_mapping_nearby_link}.
+ people_mapping_nearby: kaartmakkers yn 'e omkriten
+ reply:
+ wrong_user: Jo binne oanmeld as '%{user}', mar it berjocht dat jo beäntwurdzje
+ wolle is net nei dy meidogger stjoerd. Meld jo oan as de krekte meidogger
+ om beäntwurdzje te kinnen.
show:
+ title: Berjocht lêze
from: Fan
- subject: Ãnderwerp
+ subject: Underwerp
date: Datum
- back: Foarige
+ reply_button: Beäntwurdzje
+ unread_button: As net-lêzen oanmerke
+ destroy_button: Wiskje
+ back: Werom
to: Oan
+ wrong_user: Jo binne oanmeld as '%{user}', mar it berjocht dat jo lêze wolle
+ is net troch/nei dy meidogger stjoerd. Meld jo oan as de krekte meidogger
+ om it lêze te kinnen.
sent_message_summary:
- destroy_button: Fuortsmite
+ destroy_button: Wiskje
+ mark:
+ as_read: Berjocht as lêzen oanmurken
+ as_unread: Berjocht as net-lêzen oanmurken
+ destroy:
+ destroyed: Berjocht wiske
passwords:
lost_password:
+ title: Wachtwurd kwyt
+ heading: Wachtwurd fergetten?
email address: 'E-mailadres:'
+ new password button: Nij wachtwurd
+ help_text: Folje it e-mailadres yn dat jo by it ynskriuwen brûkt hawwe. Wy stjoere
+ der dan in keppeling hinne dy't jo brûke kinne en stel jo wachtwurd op 'e
+ nij yn.
+ notice email on way: Spitich dat jo 'm kwyt binne :-( mar in e-mail is ûnderweis,
+ dat jo kinne gau in nijenien ynstelle.
+ notice email cannot find: Koe dat e-mailadres net fine, spitich.
+ reset_password:
+ title: Nij wachtwurd
+ heading: Wachtwurd op 'e nij ynstelle foar %{user}
+ reset: Nij wachtwurd
+ flash changed: Jo wachtwurd is feroare.
+ flash token bad: Haw dat bewiisteken net fûn, de URL efkes neisjen?
+ preferences:
+ show:
+ title: Myn foarkarren
+ preferred_editor: Bewurker fan foarkar
+ preferred_languages: Foarkarstalen
+ edit_preferences: Foarkarren bewurkje
+ edit:
+ title: Foarkarren bewurkje
+ save: Foarkarren bywurkje
+ cancel: Annulearje
+ update:
+ failure: Koe de foarkarren net bywurkje.
+ update_success_flash:
+ message: Foarkarren bywurke.
profiles:
edit:
- image: 'Ãfbylding:'
+ title: Profyl bewurkje
+ save: Profyl bywurkje
+ cancel: Annulearje
+ image: Ofbylding
+ gravatar:
+ gravatar: Gravatar brûke
+ link: https://wiki.openstreetmap.org/wiki/Gravatar
+ what_is_gravatar: Wat is Gravatar?
+ disabled: Gravatar is útskeakele.
+ enabled: Werjefte fan jo Gravatar is ynskeakele.
+ new image: Ofbyld tafoegje
+ keep image: Hjoeddeisk ôfbyld hâlde
+ delete image: Hjoeddeisk ôfbyld wiskje
+ replace image: Hjoeddeisk ôfbyld ferfange
+ image size hint: (fjouwerkante plaatsjes fan teminsten 100x100 eagje kreazer)
+ home location: Fêste lokaasje
+ no home location: Jo hawwe jo fêste lokaasje net opjûn.
+ update home location on click: Fêste lokaasje bywurkje at ik op 'e kaart klik?
+ update:
+ success: Profyl bywurke.
+ failure: Koe it profyl net bywurkje.
sessions:
new:
+ title: Oanmelde
+ heading: Oanmelde
+ email or username: 'E-mailadres as meidochnamme:'
password: 'Wachtwurd:'
openid_html: '%{logo} OpenID:'
+ remember: My ûnthâlde
+ lost password link: Jo wachtwurd kwyt?
+ login_button: Oanmelde
+ register now: No ynskriuwe
+ with username: 'Hawwe jo al in OpenStreetMap-akkount? Meld jo oan mei jo meidochnamme
+ en wachtwurd:'
+ with external: 'Brûk oars in treddepartij en meld jo oan:'
+ new to osm: Nij op OpenStreetMap?
+ to make changes: Jo moatte in akkount hawwe om OpenStreetMap-data feroarje te
+ kinnen.
+ create account minute: Meitsje in akkount. It duorret mar in minútsje.
+ no account: Hawwe jo gjin akkount?
+ account not active: Spitich, jo akkount is noch net aktyf.
Brûk de keppeling
+ yn 'e akkountbefêstigingsmail en aktivearje jo akkount, of freegje
+ in nije befêstigingsmail.
+ account is suspended: Spitich, jo akkount is útsletten fanwegen fertochte aktiviteiten.
Nim kontakt op mei Stipe at jo dat beprate wolle.
+ auth failure: Spitich, koe jo net oanmelde mei dy gegevens.
+ openid_logo_alt: Meld jo oan mei in openID
+ auth_providers:
+ openid:
+ title: Oanmelde mei OpenID
+ alt: Meld jo oan mei in OpenID-URL
+ google:
+ title: Oanmelde mei Google
+ alt: Meld jo oan mei in Google-openID
+ facebook:
+ title: Oanmelde mei Facebook
+ alt: Meld jo oan mei in Facebook-akkount
+ windowslive:
+ title: Oanmelde mei Windows Live
+ alt: Meld jo oan mei in Windows Live-akkount
+ github:
+ title: Oanmelde mei GitHub
+ alt: Meld jo oan mei in GitHub-akkount
+ wikipedia:
+ title: Oanmelde mei de Wikipedy
+ alt: Meld jo oan mei in Wikipedy-akkount
+ wordpress:
+ title: Oanmelde mei Wordpress
+ alt: Meld jo oan mei in Wordpress-openID
+ aol:
+ title: Oanmelde mei AOL
+ alt: Meld jo oan mei in AOL-openID
+ destroy:
+ title: Ofmelde
+ heading: Ofmelde by OpenStreetMap
+ logout_button: Ofmelde
+ shared:
+ markdown_help:
+ title_html: Ferwurke mei kramdown
+ headings: Koppen
+ heading: Kop
+ subheading: Subkop
+ unordered: Puntelist
+ ordered: Nûmere list
+ first: Earste rigel
+ second: Twadde rigel
+ link: Keppeling
+ text: Tekst
+ image: Ofbyld
+ alt: Alternative tekst
+ url: URL
+ richtext_field:
+ edit: Bewurkje
+ preview: Proefbyld
site:
about:
next: Folgjende
+ copyright_html: ©OpenStreetMap-
bydragers
+ used_by_html: '%{name} leveret kaartdata foar tûzenen websteeën, mobile apps
+ en kompjûterapparaten'
+ legal_title: Juridysk
partners_title: Partners
copyright:
+ foreign:
+ title: Oer dizze oersetting
native:
native_link: Frysktalige ferzje
+ legal_babble:
+ title_html: Auteursrjochten en lisinsje
export:
+ title: Eksportearje
+ manually_select: Mei de hân in oar gebiet selektearje
+ osm_xml_data: OpenStreetMap-XML-data
licence: Lisinsje
+ export_details_html: OpenStreetMap-data is beskikber ûnder de Iepen
+ Databank-lisinsje (ODbL) fan Open Data Commons.
+ too_large:
+ advice: |-
+ At it eksportearjen boppe net slagget, besykje
+ dan ris ien fan 'e neikommende boarnen:
+ body: |-
+ It gebiet is te grut en eksportearje dat as
+ OpenStreetMap-XML-data. Zoom yn as
+ selektearje in lytser gebiet. Brûk oars ien
+ fan 'e boarnen dy't hjirûnder steane foar
+ it ynladen fan bulkdata.
+ planet:
+ title: Planet OSM
+ description: Geregeldwei bywurke kopyen fan 'e hiele OpenStreetMap-databank
+ overpass:
+ title: Overpass API
+ description: It seleksjeramt ynlade fan in spegel fan 'e OpenStreetMap-databank
+ geofabrik:
+ title: Geofabrik Downloads
+ description: Geregeldwei bywurke parten mei kontininten, lannen en selektearre
+ stêden
+ metro:
+ title: Metro Extracts
+ description: Parten mei grutte wrâldstêden en harren omkriten
+ other:
+ title: Oare boarnen
+ description: Fierders noch boarnen dy't op 'e OpenStreetMap-wiki steane
options: Opsjes
format: 'Formaat:'
scale: Skaal
- max: maks
- latitude: 'Breedte:'
- longitude: 'Lingte:'
- output: Ãtfier
+ max: maks.
+ latitude: 'Bgr.:'
+ longitude: 'Lgr.:'
+ output: Utfier
+ export_button: Eksportearje
help:
+ title: Help krije
welcome:
url: /welcome
- title: Wolkom by OSM
+ title: Wolkom by OpenStreetMap
+ beginners_guide:
+ url: https://wiki.openstreetmap.org/wiki/Beginners%27_guide
help:
url: https://help.openstreetmap.org/
- title: help.openstreetmap.org
+ title: Help-forum
+ forums:
+ title: Foarums
irc:
title: IRC
+ welcomemat:
+ url: https://welcome.openstreetmap.org/
wiki:
- url: http://wiki.openstreetmap.org/
- title: wiki.openstreetmap.org
+ url: https://wiki.openstreetmap.org/
+ title: OpenStreetMap-wiki
sidebar:
+ search_results: Sykresultaten
close: Slute
search:
search: Sykje
- where_am_i: Wêr bin ik?
+ get_directions: Rûtebeskriuwing krije
+ get_directions_title: In rûtebeskriuwing fine tusken twa punten
+ from: Fan
+ to: Nei
+ where_am_i: Wêr is dit?
+ where_am_i_title: De lokaasje fan no beskriuwe mei de sykmasine
+ submit_text: Los
+ reverse_directions_text: Rûte omkeare
key:
table:
entry:
+ motorway: Autogongwei
+ main_road: Haadwei
+ trunk: Autowei
+ primary: Primêre wei
+ secondary: Sekundêre wei
+ unclassified: Net-klassifisearre wei
+ track: Lânpaad
+ bridleway: Ruterpaad
+ cycleway: Fytspaad
+ cycleway_national: Nasjonaal fytspaad
+ cycleway_regional: Regionaal fytspaad
+ cycleway_local: Lokaal fytspaad
+ footway: Fuotpaad
+ rail: Spoarwei
+ subway: Metrospoar
+ tram:
+ - Sneltrem
+ - trem
+ cable:
+ - Kabelbaan
+ - stuoltsjelift
+ runway:
+ - Start-/lânings-
+ - taksybaan lofthaven
+ apron:
+ - Platfoarm
+ - passazjiershal lofth.
+ admin: Bestjoerlike grins
forest: Bosk
- wood: Bosk
+ wood: Wâld
golf: Golfbaan
park: Park
+ resident: Wengebiet
common:
- - Algemien
- - weide
+ - Miente
+ - greide
+ retail: Winkelgebiet
+ industrial: Yndustrygebiet
+ commercial: Kommersjeel gebiet
+ heathland: Heidlân
lake:
- - mar
- - reservoir
- farm: Buorkerij
+ - Mar
+ - opslachmar
+ farm: Boerepleats
+ brownfield: Braaklân
cemetery: Begraafplak
+ allotments: Folkstunen
+ pitch: Sportfjild
+ centre: Sportsintrum
reserve: Natuerreservaat
+ military: Militêr terrein
school:
- Skoalle
- universiteit
+ building: Wichtich gebou
+ station: Spoarweistasjon
+ summit:
+ - Top
+ - pyk
+ tunnel: Streekte râne = tunnel
+ bridge: Swarte râne = brêge
+ private: Tagong privee
+ destination: Bestimmingsferkear
+ construction: Wegen yn oanlis
+ bicycle_shop: Fytsesaak
+ bicycle_parking: Fytsestalling
+ toilets: Húskes
welcome:
title: Wolkom!
+ whats_on_the_map:
+ title: Wat stiet der op 'e kaart
+ basic_terms:
+ title: Basisbegripen foar it kaartmeitsjen
+ editor_html: In bewurker is in programma of webstee dat jo
+ brûke kinne om 'e kaart te bewurkjen.
+ node_html: In punt is in plak op 'e kaart, lykas in inkel
+ restaurant of in beam.
+ way_html: In line is in belining of gebiet, lykas in strjitte,
+ rivier, mar of gebou.
+ tag_html: In lebel is in stikje data oer in punt of line,
+ lykas in restaurantnamme of de maksimum faasje fan in strjitte.
+ rules:
+ title: Regels!
+ questions:
+ title: Noch fragen?
+ start_mapping: Set útein mei kaartmeitsjen
+ add_a_note:
+ title: Gjin tiid te bewurkjen? Meitsje in notysje!
traces:
+ visibility:
+ private: Privee (inkeld dield as anonime, net-oardere punten)
+ public: Iepenbier (werjûn yn 'e trajektelist en as anonime, net-oardere punten)
+ trackable: Trasearber (inkeld dield as anonime, oardere punten mei tiidstimpels)
+ identifiable: Identifisearber (werjûn yn 'e trajektelist en as identifisearbere,
+ oardere punten mei tiidstimpels)
new:
+ upload_trace: GPS-trajekt oplade
+ visibility_help: wat betsjut dat?
+ visibility_help_url: https://wiki.openstreetmap.org/wiki/Visibility_of_GPS_traces
help: Help
+ help_url: https://wiki.openstreetmap.org/wiki/Upload
+ create:
+ upload_trace: GPS-trajekt oplade
+ trace_uploaded: Jo GPX-bestân is opladen en wachtet op databankynfiering. Dat
+ bart trochstrings binnen in heal oere, en der wurdt jo in e-mail tastjoerd
+ at it dien is.
+ edit:
+ cancel: Annulearje
+ title: Trajekt %{name} bewurkje
+ heading: Trajekt %{name} bewurkje
+ visibility_help: wat betsjut dat?
+ visibility_help_url: https://wiki.openstreetmap.org/wiki/Visibility_of_GPS_traces
+ update:
+ updated: Trajekt bywurke
+ trace_optionals:
+ tags: Lebels
show:
+ title: Trajekt %{name} besjen
+ heading: Trajekt %{name} besjen
+ pending: DWAANDE
filename: 'Bestânsnamme:'
+ download: ynlade
+ uploaded: 'Opladen:'
+ points: 'Punten:'
+ start_coordinates: 'Begjinkoördinaat:'
+ coordinates_html: '%{latitude}; %{longitude}'
map: kaart
edit: bewurkje
owner: 'Eigner:'
description: 'Beskriuwing:'
- none: Gjin
- visibility: 'Sichtberheid:'
+ tags: 'Lebels:'
+ none: Gjint
+ edit_trace: Dit trajekt bewurkje
+ delete_trace: Dit trajekt fuortsmite
+ trace_not_found: Trajekt net fûn!
+ visibility: 'Sichtberens:'
+ confirm_delete: Dit trajekt fuortsmite?
trace_paging_nav:
showing_page: Side %{page}
+ older: Aldere trajekten
+ newer: Nijere trajekten
trace:
- count_points: '%{count} punten'
+ pending: DWAANDE
+ count_points:
+ one: 1 punt
+ other: '%{count} punten'
more: mear
+ trace_details: Trajektgegevens besjen
+ view_map: Kaart besjen
+ edit_map: Kaart bewurkje
public: IEPENBIER
+ identifiable: IDENTIFISEARBER
private: PRIVEE
+ trackable: TRASEARBER
by: troch
in: yn
+ index:
+ public_traces: Iepenbiere GPS-trajekten
+ my_traces: Myn trajekten
+ public_traces_from: Iepenbiere GPS-trajekten fan %{user}
+ description: Koartlyn opladen GPS-trajekten trochsjen
+ tagged_with: ' lebele mei %{tags}'
+ empty_html: Noch neat hjirre. Laad in nij trajekt op
+ of lear alles oer GPS-trasearring op 'e wikiside.
+ upload_trace: Trajekt oplade
+ all_traces: Alle trajekten
+ traces_from: Iepenbiere trajekten fan %{user}
+ remove_tag_filter: Lebelfilter weilitte
+ destroy:
+ scheduled_for_deletion: Trajekt ynplend om te wiskjen
+ make_public:
+ made_public: Trajekt iepenbier makke
+ georss:
+ title: OpenStreetMap GPS-trajekten
+ description:
+ description_with_count:
+ one: GPX-bestân mei %{count} punt fan %{user}
+ other: GPX-bestân mei %{count} punten fan %{user}
+ description_without_count: GPX-bestân fan %{user}
+ application:
+ settings_menu:
+ account_settings: Akkountynstellings
+ oauth1_settings: OAuth 1-ynstellings
+ oauth2_applications: OAuth 2-applikaasjes
+ oauth2_authorizations: OAuth 2-autorisaasjes
+ oauth:
+ scopes:
+ write_api: Kaart wizigjen
+ write_notes: Notysjes wizigjen
+ oauth2_applications:
+ index:
+ name: Namme
+ application:
+ edit: Bewurkje
+ delete: Wiskje
+ show:
+ edit: Bewurkje
+ delete: Wiskje
+ oauth2_authorized_applications:
+ index:
+ application: Applikaasje
+ permissions: Rjochten
+ application:
+ revoke: Tagong ynlûke
users:
new:
+ title: Ynskriuwe
+ no_auto_account_create: Spitigernôch kinne wy op dit stuit net automatysk in
+ akkount foar jo oanmeitsje.
+ contact_support_html: Nim graach kontakt op mei Stipe
+ om in akkount oanmeitsje te litten - wy dogge ús bêst en hannelje it fersyk
+ sa gau mooglik ôf.
+ about:
+ header: Frij en bewurkber
+ html: |-
+
Yn tsjinstelling ta oare kaarten, wurdt hiel OpenStreetMap makke troch minsken krekt as jo,
+ en elkenien mei it frij ferbetterje, bywurkje, ynlade en brûke.
+ Skriuw jo yn en set útein mei bydragen. Wy stjoere in e-mail foar it befêstigjen fan jo akkount.
email address: 'E-mailadres:'
- confirm email address: 'Befêstigjen e-mailadres:'
+ confirm email address: 'E-mailadres befêstigje:'
+ display name: 'Werjûne namme:'
+ display name description: Jo meidochnamme dy't elkenien sjen kin. Jo kinne dy
+ letter yn 'e foarkarren feroarje.
+ external auth: 'Tredde-autentifikaasje:'
+ use external auth: Brûk oars in treddepartij en meld jo oan
+ auth no password: Mei autentifikaasje troch in tredde is in wachtwurd oerstallich,
+ mar guon ark as tsjinners soene ien freegje kinne.
+ continue: Ynskriuwe
+ terms accepted: Tankjewol foar it akseptearjen fan 'e nije bydragersbetingsten!
terms:
+ title: Betingsten
+ heading: Betingsten
+ heading_ct: Bydragersbetingsten
+ read and accept with tou: Lês de bydragersoerienkomst en gebrûksbetingsten,
+ selektearje dêrnei beide fekjes, en druk dan op 'e knop Fierder.
+ contributor_terms_explain: Dizze oerienkomst regelet de betingsten foar jo besteande
+ en takomstige bydragen.
+ read_ct: Ik haw de boppesteande bydragersbetingsten lêzen en gean der akkoart
+ mei
+ tou_explain_html: Dizze %{tou_link} regelje it brûken fan it webstee en oare
+ ynfrastruktuer beskikber steld troch de OSMF. Klik op 'e keppeling, lês de
+ tekst en gean akkoart.
+ read_tou: Ik haw de Gebrûksbetingsten lêzen en gean der akkoart mei
+ consider_pd: Njonken it boppesteande, beskôgje ik myn bydragen as part fan it
+ Publyk Domein
+ consider_pd_why: wat is dat?
+ consider_pd_why_url: https://www.osmfoundation.org/wiki/License/Why_would_I_want_my_contributions_to_be_public_domain
+ guidance_html: 'Ynformaasje om dy betingsten better te begripen: in lêsbere
+ gearfetting en in pear ynformele oersettings'
+ continue: Fierder
+ declined: https://wiki.openstreetmap.org/wiki/Contributor_Terms_Declined
+ decline: Ofwize
+ you need to accept or decline: Lês de nije Bydragersbetingsten; jo kinne fierder
+ nei it akseptearjen of ôfwizen derfan.
+ legale_select: 'Lân fan ferbliuw:'
legale_names:
france: Frankryk
italy: Itaalje
+ rest_of_world: Rest fan 'e wrâld
+ terms_declined_flash:
+ terms_declined_html: It muoit ús dat jo de nije Bydragersbetingsten net akseptearje
+ wolle. Sjoch %{terms_declined_link} foar mear ynformaasje.
+ terms_declined_link: dizze wikiside
+ terms_declined_url: https://wiki.openstreetmap.org/wiki/Contributor_Terms_Declined
+ no_such_user:
+ title: Meidogger ûnbekend
+ heading: De meidogger %{user} bestiet net
+ body: Spitich, der is gjin meidogger mei de namme %{user}. Besjoch de stavering,
+ of faaks hawwe jo op in misse keppeling klikt.
+ deleted: wiske
show:
my diary: Myn deiboek
- my messages: Myn berjochtsje
+ new diary entry: nij deiboekstik
+ my edits: Myn bewurkings
+ my traces: Myn trajekten
+ my notes: Myn notysjes
+ my messages: Myn berjochten
my profile: Myn profyl
+ my settings: Myn ynstellings
+ my comments: Myn reäksjes
+ my_preferences: Myn foarkarren
+ my_dashboard: Myn oersjochpaniel
+ edit_profile: Profyl bewurkje
+ send message: Berjocht stjoere
diary: Deiboek
+ edits: Bewurkings
+ traces: Trajekten
+ notes: Kaartnotysjes
+ remove as friend: Freon ôf
+ add as friend: Freon tafoegje
+ mapper since: 'Kaartmakker sûnt:'
+ ct status: 'Bydragersbetingsten:'
+ ct undecided: neat besletten
+ ct declined: ôfwiisd
+ latest edit: 'Lêste bewurking (%{ago}):'
email address: 'E-mailadres:'
status: 'Status:'
description: Beskriuwing
+ user location: Lokaasje meidogger
+ role:
+ administrator: Dizze meidogger is in behearder
+ moderator: Dizze meidogger is in tafersjochhâlder
+ grant:
+ administrator: Behearder meitsje
+ moderator: Tafersjochhâlder meitsje
+ revoke:
+ administrator: Behearderskip ynlûke
+ moderator: Tafersjochhâlderskip ynlûke
+ comments: Reäksjes
+ delete_user: Dizze meidogger wiskje
+ confirm: Befêstigje
+ report: Dizze meidogger melde
account:
+ title: Akkount bewurkje
+ my settings: Myn ynstellings
+ current email address: Hjoeddeisk e-mailadres
+ external auth: Autentifikaasje om utens
openid:
- link: http://wiki.openstreetmap.org/wiki/OpenID
+ link: https://wiki.openstreetmap.org/wiki/OpenID
+ link text: wat is dat?
public editing:
- enabled link: http://wiki.openstreetmap.org/wiki/Anonymous_edits
+ heading: Iepenbier bewurkjen
+ enabled: Ynskeakele. Net anonym en kin data bewurkje.
+ enabled link: https://wiki.openstreetmap.org/wiki/Anonymous_edits
+ enabled link text: wat is dat?
+ disabled: Utskeakele en kin gjin data bewurkje, alle eardere bewurkings binne
+ anonym.
+ disabled link text: wêrom kin ik net bewurkje?
+ public editing note:
+ heading: Iepenbier bewurkjen
+ html: Op it stuit binne jo bewurkings anonym, en kinne minsken jo gjin berjochten
+ stjoere of jo lokaasje sjen. Klik de knop hjirûnder om sjen te litten wat
+ jo bewurke hawwe, en om minsken ta te stean op it webstee kontakt mei jo
+ op te nimmen. Sûnt de oergong nei API 0.6, kinne inkeld iepenbiere meidoggers
+ kaartdata bewurkje. (fyn
+ út wêrom).- Jo e-mailadres wurdt net bekend makke by it iepenbier
+ wurden.
- Dizze hanneling kin net weromdraaid wurde, en alle nije
+ meidoggers binne no standert iepenbier.
+ contributor terms:
+ heading: Bydragersbetingsten
+ agreed: Jo binne akkoart gien mei de nije Bydragersbetingsten.
+ not yet agreed: Jo binne noch net akkoart gien mei de nije Bydragersbetingsten.
+ review link text: Folgje dizze keppeling wannear't it jo útkomt, om de nije
+ Bydragersbetingsten te besjen en te akseptearjen.
+ agreed_with_pd: Jo hawwe ek oanjûn dat jo jo bewurkings as part fan it Publyk
+ Domein beskôgje.
+ link: https://www.osmfoundation.org/wiki/License/Contributor_Terms
+ link text: wat is dat?
+ save changes button: Feroarings bewarje
+ make edits public button: Al myn bewurkings iepenbier meitsje
+ flash update success confirm needed: Meidoggergegevens bywurkjen slagge. Besjoch
+ jo e-mail foar in berjocht om jo nije e-mailadres te befêstigjen.
+ flash update success: Meidoggergegevens bywurkjen slagge.
+ set_home:
+ flash success: Fêste lokaasje bewarjen slagge
+ go_public:
+ flash success: Al jo bewurkings binne no iepenbier, en jo meie fan no ôf bewurkje.
index:
title: Meidoggers
heading: Meidoggers
+ auth_failure:
+ connection_failed: Ferbining mei de autentifikaasje-oanbieder mislearre
user_blocks:
show:
- status: Status
+ status: 'Status:'
edit: Bewurkje
block:
edit: Bewurkje
@@ -561,26 +1950,226 @@ fy:
previous: « Foarige
notes:
index:
- id: Id
- creator: Auteur
+ title: Troch %{user} yntsjinne as op reägearre notysjes
+ heading: Notysjes fan %{user}
+ subheading_html: Troch %{user} yntsjinne as op reägearre notysjes
+ no_notes: Gjin notysjes
+ id: ID
+ creator: Makker
description: Beskriuwing
+ created_at: Makke op
+ last_changed: Lêst wizige
javascripts:
close: Slute
share:
+ title: Diele
cancel: Annulearje
- image: Ãfbylding
+ image: Ofbylding
+ link: Keppeling of HTML
+ long_link: Kepp.
+ short_link: Lytse kepp.
+ geo_uri: Geo-URI
embed: HTML
+ custom_dimensions: Ofmjittings oanpasse
+ format: 'Foarm:'
scale: 'Skaal:'
+ image_dimensions: It ôfbyld kriget de standertlaach op %{width} x %{height}
+ download: Ynlade
+ short_url: Lytse URL
+ include_marker: Markearder ynfoegje
+ center_marker: Kaart op markearder sintrearje
+ paste_html: HTML op te nimmen yn in webstee
+ view_larger_map: Gruttere kaart besjen
+ only_standard_layer: Inkeld de standertlaach kin as ôfbyld eksportearre wurde
+ embed:
+ report_problem: Probleem melde
+ key:
+ title: Leginda
+ tooltip: Leginda
+ tooltip_disabled: Gjin leginda beskikber foar dizze laach
map:
+ zoom:
+ in: Ynzoome
+ out: Utzoome
+ locate:
+ title: Myn lokaasje oanjaan
+ metersPopup:
+ one: Jo sitte binnen ien meter fan dit punt
+ other: Jo sitte binnen %{count} meter fan dit punt
+ feetPopup:
+ one: Jo sitte binnen ien foet fan dit punt
+ other: Jo sitte binnen %{count} foet fan dit punt
base:
standard: Standert
- hot: Humanitarian
+ cyclosm: FytsOSM
+ cycle_map: Fytskaart
+ transport_map: Ferfierskaart
+ hot: Humanitêr
+ opnvkarte: Ferfiermiddels
+ layers:
+ header: Kaartlagen
+ notes: Kaartnotysjes
+ data: Kaartdata
+ gps: Iepenbiere GPS-trajekten
+ overlays: Boppelagen ynskeakelje ta oplossing fan kaartproblemen
+ title: Lagen
+ copyright: © OpenStreetMap-bydragers
+ donate_link_text: Donaasje jaan
+ terms: Webstee- en API-betingsten
+ cyclosm: Foarmjouwing troch CyclOSM
+ ûnderdak by OpenStreetMap Frankryk
+ thunderforest: Foarmjouwing mei tank oan Andy
+ Allan
+ opnvkarte: Foarmjouwing mei tank oan MeMoMaps
+ hotosm: Foarmjouwing troch Humanitarian
+ OpenStreetMap Team ûnderdak by OpenStreetMap
+ Frankryk
+ site:
+ edit_tooltip: De kaart bewurkje
+ edit_disabled_tooltip: Zoom yn om 'e kaart bewurkje te kinnen
+ createnote_tooltip: In notysje oan 'e kaart taheakje
+ createnote_disabled_tooltip: Zoom yn om in notysje oan 'e kaart taheakje te
+ kinnen
+ map_notes_zoom_in_tooltip: Zoom yn om kaartnotysjes sjen te kinnen
+ map_data_zoom_in_tooltip: Zoom yn om kaartdata sjen te kinnen
+ queryfeature_tooltip: Skaaimerken opfreegje
+ queryfeature_disabled_tooltip: Zoom yn om skaaimerken opfreegje te kinnen
+ changesets:
+ show:
+ comment: Reägearje
+ subscribe: Folgje
+ unsubscribe: Net folgje
+ hide_comment: ferbergje
+ unhide_comment: werompleatse
+ notes:
+ new:
+ intro: Flater sjoen of mist der wat? Lit it de oare kaartmakkers witte, dan
+ meitsje wy it yn oarder. Sko de markearder op it krekte plak, en typ in
+ notysje oer it probleem.
+ advice: Jo notysje is iepenbier en kin brûkt wurde ta ferbettering fan 'e
+ kaart; dat fier neat persoanliks yn, gjin ynfo fan kaarten of yndeksen mei
+ auteursrjocht.
+ add: Notysje taheakje
+ show:
+ anonymous_warning: Dizze notysje befettet reäksjes fan anonime meidoggers
+ dy't apart neigien wurde moatte.
+ hide: Ferbergje
+ resolve: Oplosse
+ reactivate: Weraktivearje
+ comment_and_resolve: Reägearje & oplosse
+ comment: Reägearje
+ edit_help: Sko de kaart en zoom yn op 'e lokaasje dy't jo bewurkje wolle, klik
+ dan hjir.
directions:
+ ascend: Klimmen
+ engines:
+ fossgis_osrm_bike: Fyts (OSRM)
+ fossgis_osrm_car: Auto (OSRM)
+ fossgis_osrm_foot: Rinne (OSRM)
+ graphhopper_bicycle: Fyts (GraphHopper)
+ graphhopper_car: Auto (GraphHopper)
+ graphhopper_foot: Rinne (GraphHopper)
+ descend: Dalen
+ directions: Rûtebeskriuwing
+ distance: Ofstân
+ errors:
+ no_route: Koe gjin rûte fine tusken dy twa plakken.
+ no_place: Spitich - koe '%{place}' net fine.
+ instructions:
+ continue_without_exit: Fierder oer %{name}
+ slight_right_without_exit: Flau rjochts nei %{name}
+ offramp_right: Rjochts de ôfreed nimme
+ offramp_right_with_exit: Rjochts ôfslach %{exit} nimme
+ offramp_right_with_exit_name: Rjochts ôfslach %{exit} nimme nei %{name}
+ offramp_right_with_exit_directions: Rjochts ôfslach %{exit} nimme rjochting
+ %{directions}
+ offramp_right_with_exit_name_directions: Rjochts ôfslach %{exit} nimme nei
+ %{name}, rjochting %{directions}
+ offramp_right_with_name: Rjochts de ôfreed nimme nei %{name}
+ offramp_right_with_directions: Rjochts de ôfreed nimme rjochting %{directions}
+ offramp_right_with_name_directions: Rjochts de ôfreed nimme nei %{name}, rjochting
+ %{directions}
+ onramp_right_without_exit: Rjochts de opreed ynslaan nei %{name}
+ onramp_right_with_directions: Rjochts de opreed ynslaan rjochting %{directions}
+ onramp_right_with_name_directions: Rjochts de opreed ynslaan nei %{name},
+ rjochting %{directions}
+ onramp_right_without_directions: Rjochts de opreed ynslaan
+ onramp_right: Rjochts de opreed ynslaan
+ endofroad_right_without_exit: Oan 'e ein fan 'e wei rjochts ôfslaan nei %{name}
+ merge_right_without_exit: Rjochts ynfoegje op %{name}
+ fork_right_without_exit: Op 'e splitsing rjochts oanhâlde nei %{name}
+ turn_right_without_exit: Rjochts ôfslaan nei %{name}
+ sharp_right_without_exit: Skerp rjochts nei %{name}
+ uturn_without_exit: U-bocht oer %{name}
+ sharp_left_without_exit: Skerp lofts nei %{name}
+ turn_left_without_exit: Lofts ôfslaan nei %{name}
+ offramp_left: Lofts de ôfreed nimme
+ offramp_left_with_exit: Lofts ôfslach %{exit} nimme
+ offramp_left_with_exit_name: Lofts ôfslach %{exit} nimme nei %{name}
+ offramp_left_with_exit_directions: Lofts ôfslach %{exit} nimme rjochting %{directions}
+ offramp_left_with_exit_name_directions: Lofts ôfslach %{exit} nimme nei %{name},
+ rjochting %{directions}
+ offramp_left_with_name: Lofts de ôfreed nimme nei %{name}
+ offramp_left_with_directions: Lofts de ôfreed nimme rjochting %{directions}
+ offramp_left_with_name_directions: Lofts de ôfreed nimme nei %{name}, rjochting
+ %{directions}
+ onramp_left_without_exit: Lofts de opreed ynslaan nei %{name}
+ onramp_left_with_directions: Lofts de opreed ynslaan rjochting %{directions}
+ onramp_left_with_name_directions: Lofts de opreed ynslaan nei %{name}, rjochting
+ %{directions}
+ onramp_left_without_directions: Lofts de opreed ynslaan
+ onramp_left: Lofts de opreed ynslaan
+ endofroad_left_without_exit: Oan 'e ein fan 'e wei lofts ôfslaan nei %{name}
+ merge_left_without_exit: Lofts ynfoegje op %{name}
+ fork_left_without_exit: Op 'e splitsing lofts oanhâlde nei %{name}
+ slight_left_without_exit: Flau lofts nei %{name}
+ via_point_without_exit: (tuskenpunt)
+ follow_without_exit: Folgje %{name}
+ roundabout_without_exit: Op 'e rotonde ôfslaan nei %{name}
+ leave_roundabout_without_exit: Rotonde ferlitte - %{name}
+ stay_roundabout_without_exit: Op 'e rotonde bliuwe - %{name}
+ start_without_exit: Starte op %{name}
+ destination_without_exit: Bestimming berikt
+ against_oneway_without_exit: Tsjin it ienrjochtingsferkear yn op %{name}
+ end_oneway_without_exit: Ein ienrjochtingsferkear op %{name}
+ roundabout_with_exit: Op 'e rotonde ôfslach %{exit} nimme nei %{name}
+ roundabout_with_exit_ordinal: Op 'e rotonde %{exit} ôfslach nimme nei %{name}
+ exit_roundabout: Rotonde ferlitte oer %{name}
+ unnamed: nammeleaze wei
+ courtesy: Rûte mei tank oan %{link}
+ exit_counts:
+ first: 1e
+ second: 2e
+ third: 3e
+ fourth: 4e
+ fifth: 5e
+ sixth: 6e
+ seventh: 7e
+ eighth: 8e
+ ninth: 9e
+ tenth: 10e
time: Tiid
query:
+ node: Punt
+ way: Line
relation: Relaasje
+ nothing_found: Gjin skaaimerken fûn
+ error: 'Ferbiningsflater mei %{server}: %{error}'
+ timeout: Ferbiningstiid mei %{server} ferrûn
+ context:
+ directions_from: Rûte hjir wei
+ directions_to: Rûte hjir hinne
+ add_note: Hjir in notysje taheakje
+ show_address: Adres werjaan
+ query_features: Skaaimerken opfreegje
+ centre_map: Kaart hjir sintrearje
redactions:
show:
description: 'Beskriuwing:'
user: 'Auteur:'
+ validations:
+ leading_whitespace: begjint mei wytromte
+ trailing_whitespace: einiget mei wytromte
+ invalid_characters: befettet ûnjildige tekens
+ url_characters: befettet spesjale URL-tekens (%{characters})
...
diff --git a/config/locales/ga.yml b/config/locales/ga.yml
index 5f17e6901..d5b6abef6 100644
--- a/config/locales/ga.yml
+++ b/config/locales/ga.yml
@@ -2,6 +2,7 @@
# Exported from translatewiki.net
# Export driver: phpyaml
# Author: Cliste
+# Author: Danieldegroot2
# Author: Tem
---
ga:
@@ -16,6 +17,7 @@ ga:
create: Sábháil
diary_entry:
create: Foilsigh
+ update: Nuashonraigh
issue_comment:
create: Cuir nóta tráchta leis
message:
@@ -23,6 +25,8 @@ ga:
client_application:
create: Cláraigh
update: Nuashonraigh
+ doorkeeper_application:
+ update: Nuashonraigh
redaction:
create: Cruthaigh ceilt
update: Sábháilt ceilt
@@ -176,6 +180,9 @@ ga:
wikipedia: Vicipéid
api:
notes:
+ comment:
+ commented_at_html: Nuashonraithe %{when}
+ commented_at_by_html: Nuashonraithe %{when} ó shin ag %{user}
rss:
title: Nótaà OpenStreetMap
description_item: Fotha RSS don nóta %{id}
@@ -438,8 +445,6 @@ ga:
title: Iontrálacha dialainne OpenStreetMap
description: Iontrálacha dialainne le déanaà ó úsáideoirà OpenStreetMap
comments:
- has_commented_on: Rinne %{display_name} nótaà tráchta ar na hiontrálacha dialainne
- seo a leanas
no_comments: NÃl aon nóta tráchta dialainne ann
post: Postáil
when: Cá huair
@@ -601,7 +606,6 @@ ga:
landing_site: Láthair tuirlingthe éigeandála
phone: Fón Ãigeandála
water_tank: Umar uisce éigeandála
- "yes": Ãigeandáil
highway:
abandoned: Bóthar Mór Tréigthe
bridleway: Cosán marcaÃochta
@@ -1023,6 +1027,7 @@ ga:
index:
title: Fadhbanna
select_status: Roghnaigh stádas
+ last_updated: Nuashonrú deireanach
show:
title: '%{status} Fadhb #%{issue_id}'
reports:
@@ -1231,10 +1236,14 @@ ga:
%{time}
partial_changeset_with_comment: a bhfuil an nóta tráchta '%{changeset_comment}'
ag gabháil leis
+ partial_changeset_with_comment_html: a bhfuil an nóta tráchta '%{changeset_comment}'
+ ag gabháil leis
partial_changeset_without_comment: nach bhfuil nóta tráchta ag gabháil leis
details: Tá tuilleadh sonraà faoin tacar athruithe ar fáil ag %{url}.
unsubscribe: Le dÃliostáil ó nuashonruithe a dhéanfar ar an tacar athruithe
seo, tabhair cuairt ar %{url} agus cliceáil ar "DÃoliostáil".
+ unsubscribe_html: Le dÃliostáil ó nuashonruithe a dhéanfar ar an tacar athruithe
+ seo, tabhair cuairt ar %{url} agus cliceáil ar "DÃoliostáil".
confirmations:
confirm:
heading: Féach sna rÃomhphoist!
@@ -1879,6 +1888,9 @@ ga:
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ú
@@ -2095,7 +2107,7 @@ ga:
queryfeature_disabled_tooltip: Zúmáil isteach chun gnéithe a fhiosrú
changesets:
show:
- comment: Fág nóta tráchta
+ comment: Freagair
subscribe: Liostáil
unsubscribe: DÃliostáil
hide_comment: folaigh
@@ -2105,7 +2117,7 @@ ga:
add: Cuir Nóta Leis
show:
comment_and_resolve: Fág nóta tráchta agus réitigh é
- comment: Déan nóta tráchta
+ comment: Freagair
edit_help: Bog an léarscáil agus zúmáil isteach ar áit is mian leat a chur in
eagar, ansin cliceáil anseo.
directions:
diff --git a/config/locales/gd.yml b/config/locales/gd.yml
index 034eaad19..9946deaa5 100644
--- a/config/locales/gd.yml
+++ b/config/locales/gd.yml
@@ -409,7 +409,6 @@ gd:
description: Clà ran leabhair-latha le cleachdaichean OpenStreetMap o chionn
goirid
comments:
- has_commented_on: Thug %{display_name} beachd air clà ran leabhair-latha a leanas
post: Post
when: Ãm
comment: Beachd
diff --git a/config/locales/gl.yml b/config/locales/gl.yml
index dac06f669..71b1083d0 100644
--- a/config/locales/gl.yml
+++ b/config/locales/gl.yml
@@ -4,6 +4,7 @@
# Author: Athena in Wonderland
# Author: Banjo
# Author: Breogan2008
+# Author: Danieldegroot2
# Author: Elisardojm
# Author: Gallaecio
# Author: Iváns
@@ -536,8 +537,6 @@ gl:
title: Entradas no diario do OpenStreetMap
description: Entradas de diario recentes dos usuarios do OpenStreetMap
comments:
- has_commented_on: '%{display_name} deixou un comentario nas seguintes entradas
- de diario'
no_comments: Sen comentarios no diario
post: Artigo
when: Cando
@@ -815,7 +814,6 @@ gl:
siren: Sirena de emerxencia
suction_point: Punto de succión de auga para emerxencias
water_tank: Tanque de auga de emerxencia
- "yes": Emerxencia
highway:
abandoned: Estrada abandonada
bridleway: Senda de cabalos
@@ -2986,7 +2984,7 @@ gl:
queryfeature_disabled_tooltip: Achegar para consultar os elementos
changesets:
show:
- comment: Comentario
+ comment: Comentar
subscribe: Subscribirse
unsubscribe: Rexeitar a subscrición
hide_comment: agochar
diff --git a/config/locales/he.yml b/config/locales/he.yml
index 8281ced60..eb0dd62ca 100644
--- a/config/locales/he.yml
+++ b/config/locales/he.yml
@@ -5,6 +5,7 @@
# Author: Aude
# Author: Avma
# Author: Dan.translate
+# Author: Danieldegroot2
# Author: Dekel E
# Author: Deror avi
# Author: Erelon
@@ -457,7 +458,7 @@ he:
id: ××××
saved_at: × ×©××¨× ×
user: ×שת×ש
- comment: ×ער×
+ comment: ת××××
area: ש××
index:
title: ער××ת ש×× ××××
@@ -494,6 +495,7 @@ he:
nearby mapper: ×××¤× ×¡×××
friend: ××ר
show:
+ title: ××× ×××§×¨× ×©××
no_home_location_html: '%{edit_profile_link} ××××רת ×××§×× ×××ת ש×× ×צפ××× ××שת×ש××
קר××××.'
edit_your_profile: ער××ת ×פר×פ×× ×©××
@@ -573,11 +575,13 @@ he:
title: רש×××ת ××××× ×©× OpenStreetMap
description: רש×××ת ×××× ××ר×× ×ת ××שת××©× OpenStreetMap
comments:
- has_commented_on: × ××¡×¤× ××¢×¨× ××ת %{display_name} ×¢× ×¨×©×××ת ××××× ××××ת
+ title: ×ער×ת ×××× ×©× ××¡×¤× ×¢× ××× %{user}
+ heading: ×ער×ת ××××× ×©× %{user}
+ subheading_html: ×ער×ת ×××× ×©× ××¡×¤× ×¢× ××× %{user}
no_comments: ××× ×ער×ת ××××
post: רש×××
when: ×ת×
- comment: ×ער×
+ comment: ת××××
newer_comments: ×ער×ת ××ש×ת
older_comments: ×ער×ת ××©× ×ת
doorkeeper:
@@ -838,6 +842,7 @@ he:
window_construction: ×ר××ת ×××× ×ת
winery: ××§×
"yes": ×× ×ת ××××ת־××
+ crossing: ××¢×ר
emergency:
access_point: × ×§××ת ××ש×
ambulance_station: ת×× ×ª ×××××× ×¡××
@@ -851,7 +856,6 @@ he:
siren: צ×פר ××ר××
suction_point: × ×§×××ת ש×××× ×××ר××
water_tank: ××× ××× ×שעת ××ר××
- "yes": ××ר××
highway:
abandoned: ×××ש × ××ש
bridleway: ש××× ×¢××ר ס×ס××
@@ -898,6 +902,7 @@ he:
trailhead: ש×× ×ª×××ת ×ס×××
trunk: ××¨× ×¢×קר×ת
trunk_link: ××××ר ×××¨× ×¢×קר×ת
+ turning_circle: ×××ר ××סת××××ת
turning_loop: ××¢×× ×ª× ××¢×
unclassified: ××¨× ×× ×ס×××ת
"yes": ×ר×
@@ -1093,6 +1098,7 @@ he:
hill: ×××¢×
hot_spring: ××¢××× ××
island: ××
+ isthmus: ×צר
land: ××××
marsh: ×××¦× ×¨×××× (×××××£)
moor: ער×× ×××××
@@ -1107,10 +1113,13 @@ he:
sand: ×××
scree: ×פ××ת ××× ××
scrub: ס××
+ shingle: ×××£ ××××§××
spring: ××¢×××
stone: ×××
strait: ×צר
tree: ×¢×¥
+ tree_row: ש×רת עצ××
+ tundra: ××× ×ר×
valley: ×¢××§
volcano: ×ר ×עש
water: ×××
@@ -1506,9 +1515,11 @@ he:
intro_text: OpenStreetMap ××× ××¤× ×©× ××¢×××, ×©× ×צרת ×¢×Ö¾××× ×× ×©×× ××××, ×××פש×ת
×ש×××ש ת×ת ר×ש××× ×¤×ª××.
intro_2_create_account: × × ××צ×ר ×ש××× ×שת×ש
- hosting_partners_html: ×××ר×× ×ת×××ת %{ucl}, %{bytemark} ×%{partners} × ×ספ××.
+ hosting_partners_html: ×××ר×× ×ת×××ת %{ucl}, %{fastly}, %{bytemark}, ×%{partners}
+ × ×ספ××.
partners_ucl: UCL
- partners_bytemark: Bytemark Hosting
+ partners_fastly: פ×ס×××
+ partners_bytemark: ××××××רק ××ס××× ×
partners_partners: ש×תפ××
tou: ×ª× ×× ×©×××ש
osm_offline: ××¡× ×× ×ª×× ×× ×©× ×תר OpenStreetMap ××× × ××§××× ×עת ××©× ×¢××××ת ת××××§×
@@ -1700,7 +1711,7 @@ he:
message_summary:
unread_button: ס×××× ×â×× × ×§×¨×â
read_button: ס×××× ×â× ×§×¨×â
- reply_button: תש×××
+ reply_button: ××ש××
destroy_button: ××××§×
new:
title: ש×××ת ××××¢×
@@ -1957,9 +1968,8 @@ he:
×× ×ת×××, ×× creativecommons.org.
credit_3_1_html: "×ר××× ×××¤× ×“×¡×× ×× ×ר×××” ×Ö¾www.openstreetmap.org
×× ×ª×צרת ש×××¤×§× ×¢× ××× \n×¢××תת OpenStreetMap ×××צע×ת ×× ×ª×× ×× ×©× OpenStreetMap
- \nת×ת ר×ש××× ××¡× ×× ×ª×× ×× ×פת×× (Open Database License). ×× ××רת ××שת×ש ××ר××××
- ×××× × × ××שת×ש ×××××ס ×××: \n“×פת ×ס×ס ×× ×ª×× ×× ×Ö¾OpenStreetMap ××¢××תת
- OpenStreetMap”."
+ \nת×ת ר×ש××× ××¡× ×× ×ª×× ×× ×פת×× (Open Database License). ×עת ש×××ש\n×ס×× ××
+ ×××¤× ×××, ××ת ×××××ס\n× ×רש ××× ×× ×ª×× × ××פ×."
credit_4_html: '×ש××× ××¤× ×××§×ר×× ×ת ש×פשר ××¢××× ××, ×××××ס צר×× ×××פ××¢ ×פ×× ×ª
××פ×. ××ש×:'
attribution_example:
@@ -1987,8 +1997,10 @@ he:
××××× ×ª פ×ר×ר××ר×
×××××× ×ª ××ר×× (××¤× CC-BY AT ×¢× ×ª××§×× ××).
contributors_au_html: |-
- ××ס×ר×××: ×××× ×× ×ª×× × ×¤×¨××ר×× ××××סס×× ×¢×
- × ×ª×× × ××ש×× ×××ס×ר××ת ×ס×××ס×××§× (Australian Bureau of Statistics).
+ ××ס×ר×××: ×××× ×× ×פ××ª× ×××צע×ת Administrative Boundaries ©
+ Geoscape Australia
+ ×ר×ש××× ×©× ××ª× ×¢×Ö¾××× ××ר ××¢××× ×××ס×ר×× ××¤× ×ª× ××
+ ר×ש××× ×§×¨××××××× ×§×××× × ××××ס 4.0 ×××Ö¾××××× (CC BY 4.0).
contributors_ca_html: |-
×§× ××: ×××× × ×ª×× ××
×Ö¾GeoBase®, GeoGratis (© Department of Natural
@@ -2454,6 +2466,8 @@ he:
read_gpx: ×קר×× ×ת ×ס×××× ×Ö¾GPS ×פר×××× ×©××
write_gpx: ×××¢××ת ×ס×××× GPS
write_notes: ××©× ×ת ×ער×ת
+ read_email: ×קר×× ×ת ×ת××ת ××××"× ×©× ××שת×ש
+ skip_authorization: ××שר ×ת ×××ש×× ×××××××ת
oauth_clients:
new:
title: ר×ש×× ××ש×× ××ש
@@ -2611,6 +2625,7 @@ he:
my settings: ××××ר×ת ש××
my comments: ××ער×ת ש××
my_preferences: ×××¢×פ×ת ש××
+ my_dashboard: ××× ×××§×¨× ×©××
blocks on me: ××ª× ×ס×× ××ת×
blocks by me: ××ª× ×ס×ת×
edit_profile: ער××ת פר×פ××
@@ -2725,6 +2740,7 @@ he:
no_authorization_code: ××× ×§×× ×× ×ס×
unknown_signature_algorithm: ××××ר××ª× ×ת××× ××ת×Ö¾××××¢
invalid_scope: ×××× ××ת×־תק××
+ unknown_error: ×××××ת × ×ש×
auth_association:
heading: ××××× ×©×× ×¢×××× ××× × ×ש××× ××ש××× ××ש××× OpenStreetMap.
option_1: ×× ×ת××ת רק ×¢×ש×× ×¢× OpenStreetMap, × × ××צ×ר ×ש××× ××ש ×××צע×ת ×××פס
@@ -2949,7 +2965,7 @@ he:
queryfeature_disabled_tooltip: תקר×× ×ש×××תת ×ש×××ת
changesets:
show:
- comment: ×ער×
+ comment: ×××××
subscribe: ××× ××
unsubscribe: ××××× ××× ××
hide_comment: ×סתר×
diff --git a/config/locales/hi.yml b/config/locales/hi.yml
index c5ec29ed6..24fa33131 100644
--- a/config/locales/hi.yml
+++ b/config/locales/hi.yml
@@ -6,6 +6,7 @@
# Author: Bhatakati aatma
# Author: Charu
# Author: Contrapunctus
+# Author: Danieldegroot2
# Author: Innocentbunny
# Author: Nitin1485
# Author: Prong$31
@@ -234,7 +235,7 @@ hi:
closed: बà¤à¤¦ à¤à¤¿à¤¯à¤¾ à¤à¤¯à¤¾ नà¥à¤ (%{place} à¤à¥ पास)
reopened: फिर सॠà¤à¥à¤²à¤¾ à¤à¤¯à¤¾ नà¥à¤ (%{place} à¤à¥ पास)
entry:
- comment: à¤à¤µà¤¾à¤¬
+ comment: à¤à¤¿à¤ªà¥à¤ªà¤£à¥
full: पà¥à¤°à¤¾ नà¥à¤
browse:
created: बनाया à¤à¤¯à¤¾
@@ -498,7 +499,6 @@ hi:
title: à¤à¤ªà¤¨à¤¸à¥à¤à¥à¤°à¥à¤à¤®à¥à¤ª डायरॠà¤à¤à¤à¥à¤°à¥
description: à¤à¤ªà¤¨à¤¸à¥à¤à¥à¤°à¥à¤à¤®à¥à¤ª à¤à¥ सदसà¥à¤¯à¥à¤ सॠनठडायरॠà¤à¤à¤à¥à¤°à¤¿à¤¯à¤¾à¤
comments:
- has_commented_on: '%{display_name} नॠà¤à¤¨ डायरॠà¤à¤à¤à¥à¤°à¤¿à¤¯à¥à¤ पर à¤à¤®à¥à¤à¤ à¤à¤¿à¤¯à¤¾ हà¥'
post: पà¥à¤¸à¥à¤
when: à¤à¤¬
comment: à¤à¤¿à¤ªà¥à¤ªà¤£à¥
@@ -709,7 +709,6 @@ hi:
emergency:
phone: à¤à¤ªà¤¾à¤¤à¤à¤¾à¤²à¥à¤¨ दà¥à¤°à¤à¤¾à¤·
water_tank: à¤à¤ªà¤¾à¤¤à¤à¤¾à¤²à¥à¤¨ पानॠà¤à¥ à¤à¤à¤à¥
- "yes": à¤à¤ªà¤¾à¤¤à¤à¤¾à¤²
highway:
bus_stop: बस à¤
डà¥à¤¡à¤¾
corridor: à¤à¤²à¤¿à¤¯à¤¾à¤°à¤¾
@@ -1048,6 +1047,9 @@ hi:
javascripts:
site:
createnote_disabled_tooltip: नà¥à¤ à¤à¥à¤¡à¤¼à¤¨à¥ à¤à¥ लिठà¤à¥à¤® à¤à¤¨ à¤à¤°à¥à¤
+ changesets:
+ show:
+ comment: à¤à¤µà¤¾à¤¬ दà¥à¤¨à¤¾
notes:
new:
intro: à¤
à¤à¤° à¤à¤ªà¤à¥ à¤à¥à¤â à¤à¤²à¤¤à¥ नà¤à¤¼à¤° à¤à¤ हà¥, या नà¤à¥à¤·à¥ मà¥à¤ à¤à¥à¤ वसà¥à¤¤à¥ मà¥à¤à¥à¤¦ नहà¥à¤ हà¥,
@@ -1062,7 +1064,7 @@ hi:
resolve: समाधान à¤à¤°à¥à¤
reactivate: 'पà¥à¤¨: सà¤à¥à¤°à¤¿à¤¯ à¤à¤°à¥à¤'
comment_and_resolve: à¤à¤¿à¤ªà¥à¤ªà¤£à¥ à¤à¤° समाधान à¤à¤°à¥à¤
- comment: à¤à¤¿à¤ªà¥à¤ªà¤£à¥
+ comment: à¤à¤µà¤¾à¤¬ दà¥à¤¨à¤¾
directions:
directions: रासà¥à¤¤à¤¾
distance: दà¥à¤°à¥
diff --git a/config/locales/hr.yml b/config/locales/hr.yml
index 03c0c46fb..44c67f07e 100644
--- a/config/locales/hr.yml
+++ b/config/locales/hr.yml
@@ -493,7 +493,6 @@ hr:
title: Zapisi u OpenStreetMap dnevniku
description: Nedavni zapisi u dnevnik korisnika OpenStreetMapa
comments:
- has_commented_on: '%{display_name} je komentirao sljedeÄe dnevniÄke unose'
post: Pošalji
when: Kada
comment: Komentar
diff --git a/config/locales/hsb.yml b/config/locales/hsb.yml
index 6f2a3598e..446488987 100644
--- a/config/locales/hsb.yml
+++ b/config/locales/hsb.yml
@@ -3,6 +3,7 @@
# Export driver: phpyaml
# Author: J budissin
# Author: Macofe
+# Author: McDutchie
# Author: Michawiki
# Author: MikÅawÅ¡
---
@@ -514,7 +515,6 @@ hsb:
title: OpenStreetMap dźenikowe zapiski
description: Najnowše dźenikowe zapiski wužiwarjow OpenStreetMap
comments:
- has_commented_on: '%{display_name} je slÄdowace dźenikowe zapiski komentowaÅ(a)'
no_comments: Žane dźenikowe komentary
post: Zapisk
when: Hdy
@@ -784,7 +784,6 @@ hsb:
life_ring: Wuchowanska rynka
phone: nuzowy telefon
siren: Sirena
- "yes": nuzowy pad
highway:
abandoned: rozpuÅ¡Äena awtodróha
bridleway: jÄchanski puÄ
@@ -1758,7 +1757,7 @@ hsb:
email or username: 'E-mejlowa adresa abo wužiwarske mjeno:'
password: 'HesÅo:'
openid_html: '%{logo} OpenID:'
- remember: 'SpomjatkowaÄ sej:'
+ remember: SpomjatkowaÄ sej
lost password link: Swoje hesÅo zabyÅ?
login_button: PÅizjewjenje
register now: NÄtko registrowaÄ
@@ -2982,7 +2981,7 @@ hsb:
timeout: Äas pÅekroÄowany pÅi kontaktowanju %{server}
context:
directions_from: Äara wottud
- directions_to: Äara wottud
+ directions_to: Äara tam
show_address: Adresu pokazaÄ
query_features: Funkcije napraÅ¡owaÄ
centre_map: Kartu tu srjedźiÄ
diff --git a/config/locales/hu.yml b/config/locales/hu.yml
index dd5940980..72ef09dd3 100644
--- a/config/locales/hu.yml
+++ b/config/locales/hu.yml
@@ -111,7 +111,7 @@ hu:
url: FÅ alkalmazás URL-je (kötelezÅ)
callback_url: VisszahÃvási URL
support_url: Támogatás URL
- allow_read_prefs: felhasználói beállÃtásaik elolvasása
+ allow_read_prefs: felhasználói beállÃtások elolvasása
allow_write_prefs: felhasználói beállÃtásaik módosÃtása
allow_write_diary: naplóbejegyzések és hozzászólások készÃtése és ismerÅsök
hozzáadása
@@ -545,7 +545,6 @@ hu:
title: OpenStreetMap naplóbejegyzések
description: Legutóbbi naplóbejegyzések az OpenStreetMap felhasználóitól
comments:
- has_commented_on: '%{display_name} hozzászólt az alábbi naplóbejegyzésekhez'
no_comments: Nincs naplóhozzászólás
post: Bejegyzés
when: Mikor
@@ -824,7 +823,6 @@ hu:
siren: Sziréna
suction_point: TűzivÃz-vételezÅ hely
water_tank: TűzivÃz-tartály
- "yes": Vészhelyzeti infrastruktúra
highway:
abandoned: Elhagyott út
bridleway: Lovaglóút
@@ -1363,7 +1361,7 @@ hu:
select_status: Ãllapot kiválasztása
select_type: TÃpus kiválasztása
select_last_updated_by: Utoljára módosÃtotta kiválasztása
- reported_user: Behelentett felhasználó
+ reported_user: Bejelentett felhasználó
not_updated: Nem frissÃtett
search: Keresés
search_guidance: 'Problémák keresése:'
diff --git a/config/locales/ia.yml b/config/locales/ia.yml
index c51637059..7d7ae3d15 100644
--- a/config/locales/ia.yml
+++ b/config/locales/ia.yml
@@ -520,7 +520,6 @@ ia:
title: Entratas de diario de OpenStreetMap
description: Entratas recente de diario de usatores de OpenStreetMap
comments:
- has_commented_on: '%{display_name} ha commentate le sequente entratas de diario'
no_comments: Nulle commento de diario
post: Articulo
when: Quando
@@ -799,7 +798,6 @@ ia:
siren: Sirena de emergentia
suction_point: Puncto de suction de emergentia
water_tank: Cisterna de aqua de emergentia
- "yes": Emergentia
highway:
abandoned: Via abandonate
bridleway: Sentiero pro cavallos
@@ -1792,7 +1790,7 @@ ia:
email or username: 'Adresse de e-mail o nomine de usator:'
password: 'Contrasigno:'
openid_html: 'OpenID de %{logo}:'
- remember: 'Memorar me:'
+ remember: Memorar me
lost password link: Contrasigno perdite?
login_button: Aperir session
register now: Registrar ora
diff --git a/config/locales/id.yml b/config/locales/id.yml
index 5bd0be633..610cb7ccf 100644
--- a/config/locales/id.yml
+++ b/config/locales/id.yml
@@ -8,6 +8,7 @@
# Author: ArlandGa
# Author: Atriwidada
# Author: C5st4wr6ch
+# Author: Danieldegroot2
# Author: Daud I.F. Argana
# Author: Dewisulistio
# Author: Emirhartato
@@ -533,7 +534,6 @@ id:
title: Entri catatan harian OpenStreetMap
description: Entri catatan harian terbaru dari pengguna OpenStreetMap
comments:
- has_commented_on: '%{display_name} telah mengomentari entri catatan harian berikut'
post: Artikel
when: Kapan
comment: Komentar
@@ -749,7 +749,6 @@ id:
phone: Telepon Darurat
siren: Sirene Darurat
water_tank: Tangki Air Darurat
- "yes": Darurat
highway:
abandoned: Jalan Bebas Hambatan Usang
bridleway: Jalan Tanah
@@ -1624,8 +1623,12 @@ id:
reset: Setel Ulang Kata Sandi
flash changed: Kata sandi Anda telah diubah.
flash token bad: Tidak dapat menemukan token tersebut, cek URL nya mungkin?
+ preferences:
+ edit:
+ cancel: Batal
profiles:
edit:
+ cancel: Batal
image: Gambar
gravatar:
gravatar: Gunakan Gravatar
@@ -2163,7 +2166,7 @@ id:
pertimbangkan proses ini untuk diselesaikan sebelum mengunggah lagi, sehingga
Anda tidak memblokir antrean untuk pengguna lain.
edit:
- cancel: Batalkan
+ cancel: Batal
title: Mengedit jejak %{name}
heading: Mengedit dijitasi %{name}
visibility_help: apa artinya ini?
diff --git a/config/locales/is.yml b/config/locales/is.yml
index 122316109..c3540ca65 100644
--- a/config/locales/is.yml
+++ b/config/locales/is.yml
@@ -2,6 +2,7 @@
# Exported from translatewiki.net
# Export driver: phpyaml
# Author: Macofe
+# Author: McDutchie
# Author: Nemo bis
# Author: Snævar
# Author: Sveinki
@@ -508,7 +509,6 @@ is:
title: OpenStreetMap bloggfærslur
description: Nýjustu bloggfærslur frá notendum OpenStreetMap
comments:
- has_commented_on: '%{display_name} gerði athugasemdir við eftirfarandi bloggfærslur'
post: Senda
when: Ãegar
comment: Athugasemd
@@ -779,7 +779,6 @@ is:
siren: NeyðarsÃrena
suction_point: Soghani fyrir neyðartilfelli
water_tank: Vatnstankur fyrir neyðartilfelli
- "yes": Neyðartilfelli
highway:
abandoned: Ãnotuð hraðbraut
bridleway: ReiðstÃgur
@@ -1694,7 +1693,7 @@ is:
email or username: 'Netfang eða notandanafn:'
password: 'Lykilorð:'
openid_html: '%{logo} OpenID:'
- remember: 'Muna innskráninguna:'
+ remember: Muna innskráninguna
lost password link: Gleymdirðu lykilorðinu þÃnu?
login_button: Innskrá
register now: Skrá þig núna
diff --git a/config/locales/it.yml b/config/locales/it.yml
index 7a58f289f..7ded64ca5 100644
--- a/config/locales/it.yml
+++ b/config/locales/it.yml
@@ -7,6 +7,7 @@
# Author: Alexmar983
# Author: Bellazambo
# Author: Beta16
+# Author: Danieldegroot2
# Author: Dansita
# Author: Darth Kule
# Author: Davalv
@@ -574,7 +575,6 @@ it:
title: Voci del diario di OpenStreetMap
description: Voci del diario recenti degli utenti di OpenStreetMap
comments:
- has_commented_on: '%{display_name} ha commentato le seguenti voci del diario'
no_comments: Nessun commento al diario
post: Messaggio
when: Quando
@@ -853,7 +853,6 @@ it:
siren: Sirena di emergenza
suction_point: Punto d'aspirazione di emergenza
water_tank: Serbatoio d'acqua di emergenza
- "yes": Emergenza
highway:
abandoned: Autostrada abbandonata
bridleway: Percorso per equitazione
@@ -2521,6 +2520,8 @@ it:
read_gpx: Leggi tracciati GPS privati
write_gpx: Carica tracciati GPS
write_notes: Modifica le note
+ read_email: Leggere indirizzo di posta elettronica utente
+ skip_authorization: Approvazione automatica applicazione
oauth_clients:
new:
title: Registra una nuova applicazione
@@ -2803,6 +2804,7 @@ it:
no_authorization_code: Nessun codice di autorizzazione
unknown_signature_algorithm: Algoritmo di firma sconosciuto
invalid_scope: Ambito non valido
+ unknown_error: Autenticazione fallita
auth_association:
heading: Il tuo ID non è ancora associato ad un'utenza di OpenStreetMap.
option_1: Se sei nuovo su OpenStreetMap, crea una nuova utenza utilizzando il
diff --git a/config/locales/ja.yml b/config/locales/ja.yml
index 0ad3f14a2..2b24c77f4 100644
--- a/config/locales/ja.yml
+++ b/config/locales/ja.yml
@@ -6,6 +6,7 @@
# Author: Ajeje Brazorf
# Author: Atysn
# Author: CmplstofB
+# Author: Danieldegroot2
# Author: Endres
# Author: Foomin10
# Author: Fryed-peach
@@ -471,6 +472,7 @@ ja:
nearby mapper: å¨è¾ºã®ãããã¼
friend: åé
show:
+ title: ç§ã®ããã·ã¥ãã¼ã
no_home_location_html: '%{edit_profile_link}ããã¦ãè¿ãã®ã¦ã¼ã¶ã¼ã表示ãããããã«èªå®
ã®å ´æãè¨å®ãã¾ãã'
edit_your_profile: ãããã£ã¼ã«ã®ç·¨é
my friends: åã ã¡
@@ -548,7 +550,6 @@ ja:
title: OpenStreetMap å©ç¨è
ã®æ¥è¨ã¨ã³ããª
description: OpenStreetMap å©ç¨è
ã«ããæè¿ã®æ¥è¨ã¨ã³ããª
comments:
- has_commented_on: '%{display_name} ã¯ä»¥ä¸ã®æ¥è¨ã¨ã³ããªã«ã³ã¡ã³ããã¾ãã'
no_comments: æ¥è¨ã®ã³ã¡ã³ãã¯ããã¾ãã
post: æç¨¿
when: æ¥æ
@@ -826,7 +827,6 @@ ja:
siren: ç·æ¥è¦å ±æ©
suction_point: ç·æ¥çµ¦æ°´å£
water_tank: ç·æ¥æçµ¦æ°´æ§½
- "yes": ç·æ¥
highway:
abandoned: å»é
bridleway: ä¹é¦¬é
@@ -2299,6 +2299,8 @@ ja:
read_gpx: éå
¬éGPSãã¬ã¼ã¹ãèªã
write_gpx: GPSãã¬ã¼ã¹ãã¢ãããã¼ãããã
write_notes: ã¡ã¢ã夿´ããã
+ read_email: ã¦ã¼ã¶ã¼ã®é»åã¡ã¼ã«ã¢ãã¬ã¹ãèªã
+ skip_authorization: èªåçã«ç³è«ãæ¿èªãã
oauth_clients:
new:
title: ã¢ããªã±ã¼ã·ã§ã³ã®æ°è¦ç»é²
@@ -2447,6 +2449,7 @@ ja:
my settings: è¨å®
my comments: èªåã®ã³ã¡ã³ã
my_preferences: å人è¨å®
+ my_dashboard: ç§ã®ããã·ã¥ãã¼ã
blocks on me: èªåã«ä¸ãããããããã¯
blocks by me: èªåãå®è¡ãããããã¯
edit_profile: ãããã£ã¼ã«ãç·¨é
diff --git a/config/locales/ka.yml b/config/locales/ka.yml
index b00886d57..a24d392f4 100644
--- a/config/locales/ka.yml
+++ b/config/locales/ka.yml
@@ -3,6 +3,7 @@
# Export driver: phpyaml
# Author: David1010
# Author: MIKHEIL
+# Author: McDutchie
# Author: Temuri rajavi
# Author: á²áá áá¥á á
# Author: á²á áá¥á á
@@ -893,7 +894,7 @@ ka:
email or username: 'áá. á¤áá¡á¢áá¡ ááá¡áááá áá, áá áááá®ááá ááááá¡ á¡áá®ááá:'
password: 'ááá ááá:'
openid_html: '%{logo} OpenID:'
- remember: 'ááááááá®á¡ááá á:'
+ remember: ááááááá®á¡ááá á
lost password link: ááááááá¬á§ááá ááá ááá?
login_button: á¨áá¡ááá
register now: ááá áááá¡á¢á áá ááá áá®áááá
diff --git a/config/locales/kab.yml b/config/locales/kab.yml
index 126124394..bc150c54d 100644
--- a/config/locales/kab.yml
+++ b/config/locales/kab.yml
@@ -14,6 +14,8 @@
# Author: SlimaneAmiri
---
kab:
+ html:
+ dir: ltr
time:
formats:
friendly: '%e %B %Y ɣef %H:%M'
@@ -164,6 +166,15 @@ kab:
new_email: (werǧin ad d-iban s wudem azayez)
datetime:
distance_in_words_ago:
+ about_x_hours:
+ one: qrib 1 n usrag aya
+ other: qrib %{count} n yisragen aya
+ about_x_months:
+ one: 'qrib 1 n wayyur aya '
+ other: about %{count} n wagguren aya
+ about_x_years:
+ one: qrib 1 n useggas aya
+ other: qrib %{count} n yiseggasen aya
half_a_minute: Azgen n tsedast aya
editor:
default: Amezwer (tura %{name})
@@ -383,6 +394,7 @@ kab:
your location: Adig-ik
friend: Amdakkel
show:
+ my friends: Imeddukal-iw
nearby users: Iseqdacen-nniá¸en iqeá¹ben
friends_changesets: Igrawen n usnifel n yidukkal
friends_diaries: Inekcam n uɣmis n yimdukkal
@@ -392,20 +404,21 @@ kab:
new:
title: Anekcam amaynut n uɣmis
form:
- location: 'Adig:'
- use_map_link: seqdec takará¸a
+ location: Adig
+ use_map_link: Seqdec takará¸a
index:
- title: IÉ£misen n useqdac
- title_friends: IÉ£misen n imdukal
- title_nearby: IÉ£misen n iseqdacen iqeá¹ben
+ title: IÉ£misen n yiseqdacen
+ title_friends: IÉ£misen n yimeddukal
+ title_nearby: IÉ£misen n yiseqdacen iqeá¹ben
user_title: AÉ£mis n %{user}
in_language_title: Inekcam n uɣmis s %{language}
new: Anekcam amaynut n uɣmis
new_title: Aru anekcam amaynut deg uɣmis-ik n useqdac
- no_entries: Ulac amagrad n uɣmis
- recent_entries: Imagraden n melmi kan n uɣmis
+ my_diary: AÉ£mis-iw
+ no_entries: Ulac anekcam n uɣmis
+ recent_entries: Inekcamen ineggura n uɣmis
older_entries: Inekcam iqbuá¹en
- newer_entries: Inekcam n melmi kan
+ newer_entries: Inekcam ineggura
edit:
title: áºreg anekcam n uÉ£mis
marker_text: Adig n unekcam n uɣmis
@@ -454,7 +467,6 @@ kab:
title: Imagraden n iɣmisen OpenStreetMap
description: Imagraden inegguran n iɣmisen n iseqdacen OpenStreetMap
comments:
- has_commented_on: '%{display_name} yerna awennit ar inekcamen-agi n iɣmisen'
post: Amagrad
when: Melmi
comment: Awennit
@@ -547,7 +559,7 @@ kab:
gambling: Uraren yidrimen
grave_yard: Tajebbant
grit_bin: Asenduq n tasent
- hospital: Sbiá¹ar
+ hospital: Asegnaf
hunting_stand: Tanefsart n uselfeɣ
ice_cream: Tamagrist
kindergarten: Tibḥirt n warrac
@@ -620,7 +632,6 @@ kab:
landing_site: Annar n trusi n utrab
phone: Tiliɣri n utrab
water_tank: Tanutfi n waman utrib
- "yes": TuÉjilin
highway:
abandoned: Abrid agejdan yettwattun
bridleway: AÉ£aras n yimnayen
diff --git a/config/locales/ko.yml b/config/locales/ko.yml
index 6dab6e9db..b5fb28484 100644
--- a/config/locales/ko.yml
+++ b/config/locales/ko.yml
@@ -510,7 +510,6 @@ ko:
title: ì¤íì¤í¸ë¦¬í¸ë§µ ì¼ê¸° í목
description: ì¤íì¤í¸ë¦¬í¸ë§µ ì¬ì©ìì ìµê·¼ ì¼ê¸° í목
comments:
- has_commented_on: '%{display_name}ëì´ ë¤ìì ì¼ê¸° í목ì ë§ê¸ì ë¨ê²¼ìµëë¤'
post: ê²ì물
when: ë ì§
comment: ì견
@@ -751,7 +750,6 @@ ko:
landing_site: ë¹ì ì°©ë¥ì§
phone: ê¸´ê¸ ì í
water_tank: ê¸´ê¸ ë¬¼í±í¬
- "yes": 긴ê¸
highway:
abandoned: ë²ë ¤ì§ ê³ ìëë¡
bridleway: ì¹ë§ë¡
@@ -2231,6 +2229,7 @@ ko:
write_api: ì§ë ìì
read_gpx: ë¹ê³µê° GPS 궤ì ì½ê¸°
write_gpx: GPS 궤ì ì
ë¡ë
+ skip_authorization: ì í리ì¼ì´ì
ìë ì¹ì¸
oauth_clients:
new:
title: ì ì í리ì¼ì´ì
ë±ë¡
@@ -2478,6 +2477,7 @@ ko:
no_authorization_code: ì¸ì¦ ì½ëê° ììµëë¤.
unknown_signature_algorithm: ìë ¤ì§ì§ ìì ì¸ì¦ ìê³ ë¦¬ì¦
invalid_scope: ì못ë ë²ì
+ unknown_error: ì¸ì¦ ì¤í¨
auth_association:
heading: ë¹ì ì IDë ìì§ OpenStreetMap ê³ì ì ë±ë¡ëì§ ìììµëë¤.
option_1: ë§ì½ ë¹ì ì´ OpenStreetMapì ì²ìì´ìë©´, ìë ììì ì¬ì©í´ ì ê³ì ì ë§ë¤ì´ 주ì¸ì.
diff --git a/config/locales/ku-Latn.yml b/config/locales/ku-Latn.yml
index 8659b6c71..eff29dde6 100644
--- a/config/locales/ku-Latn.yml
+++ b/config/locales/ku-Latn.yml
@@ -529,7 +529,6 @@ ku-Latn:
title: Nivîsên rojane yên OpenStreetMapê
description: Nivîsên rojane yên bikarhênerên OpenStreetMapê
comments:
- has_commented_on: '%{display_name} van nivîsên rojane yên li xwarê Åirove kir'
post: Nivîs
when: Kengê
comment: Åîrove
@@ -799,7 +798,6 @@ ku-Latn:
siren: Sîrema RewÅa Acîl
suction_point: Nuqteya AvkiÅandinê ya RewÅên Lezgîn
water_tank: Depoya avê yê ji bo rewÅên acîl
- "yes": RewÅa Acîl
highway:
abandoned: Riyên Metrûk
bridleway: Rêyên hespan
diff --git a/config/locales/lb.yml b/config/locales/lb.yml
index 32e064e38..6f46b7a72 100644
--- a/config/locales/lb.yml
+++ b/config/locales/lb.yml
@@ -1,6 +1,7 @@
# Messages for Luxembourgish (Lëtzebuergesch)
# Exported from translatewiki.net
# Export driver: phpyaml
+# Author: Danieldegroot2
# Author: Davio
# Author: Helicoducair
# Author: Les Meloures
@@ -508,7 +509,6 @@ lb:
title: OpenStreetMap Blogbäiträg
description: Neiest Bloganträg vun OpenStreetMap-Benotzer
comments:
- has_commented_on: '%{display_name} huet folgend Bloganträg commentéiert'
no_comments: Keng Blog-Commentairen
post: Blogantrag
when: Wéini
@@ -787,7 +787,6 @@ lb:
siren: Siren
suction_point: Läschwaassersaugplaz
water_tank: Noutwaasserbehälter
- "yes": Urgence
highway:
abandoned: Abandonnéiert Strooss
bridleway: Wee fir Päerd
@@ -2168,6 +2167,8 @@ lb:
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
@@ -2459,7 +2460,7 @@ lb:
queryfeature_disabled_tooltip: Fir Objetsoffro vergréisseren
changesets:
show:
- comment: Bemierkung
+ comment: Kommentéieren
subscribe: Abonnéieren
unsubscribe: Ofbestellen
hide_comment: verstoppen
@@ -2471,7 +2472,7 @@ lb:
hide: Verstoppen
resolve: Léisen
reactivate: Reaktivéieren
- comment: Bemierkung
+ comment: Kommentéieren
edit_help: Vergréisser a verschib d'Kaart un en Uert, deens du beaarbechte wëlls,
a klick hei
directions:
@@ -2526,7 +2527,7 @@ lb:
relation: Relatioun
context:
directions_from: Vun hei fort
- directions_to: Heihinn
+ directions_to: Heihin
add_note: Eng Notiz hei derbäisetzen
show_address: Adress weisen
query_features: Objetsoffro
diff --git a/config/locales/lt.yml b/config/locales/lt.yml
index 09b4b1726..d0ff1549f 100644
--- a/config/locales/lt.yml
+++ b/config/locales/lt.yml
@@ -3,6 +3,7 @@
# Export driver: phpyaml
# Author: Aurimas
# Author: Cyklopas
+# Author: Danieldegroot2
# Author: Eitvys200
# Author: Empers
# Author: Garas
@@ -11,6 +12,7 @@
# Author: Mantak111
# Author: Manvydasz
# Author: Matasg
+# Author: McDutchie
# Author: Pauliuz
# Author: Pdxx
# Author: Perkunas
@@ -494,10 +496,9 @@ lt:
title: OpenStreetMap dienoraÅ¡Äio įraÅ¡ai
description: Paskutiniai OpenStreetMap naudotojų dienoraÅ¡Äių įraÅ¡ai
comments:
- has_commented_on: '%{display_name} pakomentavo vieno iÅ¡ jÅ«sų dienoraÅ¡Äio įrašų.'
post: Įrašas
when: Kada
- comment: Komentuoti
+ comment: Komentaras
newer_comments: Naujesni komentarai
older_comments: Senesni komentarai
doorkeeper:
@@ -698,7 +699,6 @@ lt:
defibrillator: Defibriliatorius
landing_site: Avarinio nusileidimo aikÅ¡telÄ
phone: Avarinis telefonas
- "yes": Avarinis
highway:
abandoned: Apleistas kelias
bridleway: JodinÄjimo takas
@@ -1473,7 +1473,7 @@ lt:
email or username: 'E-pašto adresas arba naudotojo vardas:'
password: 'Slaptažodis:'
openid_html: '%{logo} OpenID:'
- remember: 'Prisiminti prisijungimÄ
:'
+ remember: Prisiminti prisijungimÄ
lost password link: Pamiršote slaptažodį?
login_button: Prisijungti
register now: Užsiregistruoti
diff --git a/config/locales/lv.yml b/config/locales/lv.yml
index e7bc2853b..91529b17b 100644
--- a/config/locales/lv.yml
+++ b/config/locales/lv.yml
@@ -5,12 +5,14 @@
# Author: Baisulis
# Author: Bbot22
# Author: Cuu508
+# Author: Danieldegroot2
# Author: Edgars2007
# Author: GreenZeb
# Author: Jmg.cmdi
# Author: Karlis
# Author: Lafriks
# Author: Macofe
+# Author: McDutchie
# Author: Nemo bis
# Author: Papuass
# Author: PeterisP
@@ -422,7 +424,6 @@ lv:
title: OpenStreetMap dienasgrÄmatu ieraksti
description: PÄdÄjie dienasgrÄmatu ieraksti no OpenStreetMap lietotÄjiem
comments:
- has_commented_on: '%{display_name} komentÄja sekojoÅ¡os dienasgrÄmatas ierakstus'
post: PublicÄt
when: Kad
comment: KomentÄrs
@@ -1232,7 +1233,7 @@ lv:
from: "No"
subject: Temats
date: Datums
- reply_button: Atbilde
+ reply_button: AtbildÄt
unread_button: AtzÄ«mÄt kÄ nelasÄ«tu
destroy_button: DzÄst
back: Atpakaļ
@@ -1287,7 +1288,7 @@ lv:
email or username: 'E-pasta adrese vai lietotÄjvÄrds:'
password: 'Parole:'
openid_html: '%{logo} OpenID:'
- remember: 'AtcerÄties mani:'
+ remember: AtcerÄties mani
lost password link: Aizmirsi paroli?
login_button: PieslÄgties
register now: ReÄ£istrÄties
diff --git a/config/locales/mk.yml b/config/locales/mk.yml
index ea020b7fe..36b4205cb 100644
--- a/config/locales/mk.yml
+++ b/config/locales/mk.yml
@@ -2,6 +2,7 @@
# Exported from translatewiki.net
# Export driver: phpyaml
# Author: Bjankuloski06
+# Author: Danieldegroot2
# Author: Macofe
# Author: Nemo bis
# Author: Violetova
@@ -527,7 +528,9 @@ mk:
title: ÐневниÑки ÑÑавки
description: СкоÑеÑни дневниÑки ÑÑавки од коÑиÑниÑи на OpenStreetMap
comments:
- has_commented_on: '%{display_name} коменÑиÑаÑе на Ñледниве дневниÑки ÑÑавки'
+ title: ÐневниÑки коменÑаÑи додадени од %{user}
+ heading: ÐневниÑки коменÑаÑи на %{user}
+ subheading_html: ÐневниÑки коменÑаÑи додадени од %{user}
no_comments: Ðема дневниÑки коменÑаÑи
post: ÐбÑава
when: Ðога
@@ -806,7 +809,6 @@ mk:
siren: СиÑена
suction_point: ÐодовлеÑно меÑÑо за гаÑнеÑе
water_tank: ÐÑен водоÑклад
- "yes": ÐÑна помоÑ
highway:
abandoned: ÐапÑÑÑен авÑопаÑ
bridleway: ÐоÑÑки паÑ
@@ -853,12 +855,13 @@ mk:
trailhead: ÐоÑеÑок на паÑекаÑа
trunk: ÐагиÑÑÑала
trunk_link: ÐагиÑÑÑала
+ turning_circle: ÐÑÑг на ÑвÑÑÑваÑе
turning_loop: ÐовÑаÑен Ñазол
unclassified: ÐеклаÑиÑикÑван паÑ
"yes": ÐаÑ
historic:
aircraft: ÐÑÑоÑиÑки воздÑÑ
оплов
- archaeological_site: ÐÑÑ
еолоÑки локалиÑеÑ
+ archaeological_site: ÐÑÑ
еолоÑко наоÑалиÑÑе
bomb_crater: ÐÑÑоÑиÑки кÑаÑÐµÑ Ð¾Ð´ бомба
battlefield: ÐоÑно поле
boundary_stone: ÐÑаниÑен камен
@@ -2746,6 +2749,7 @@ mk:
no_authorization_code: Ðема код за овлаÑÑÑваÑе
unknown_signature_algorithm: ÐÐµÐ¿Ð¾Ð·Ð½Ð°Ñ Ð°Ð»Ð³Ð¾ÑиÑам на поÑпиÑ
invalid_scope: ÐеважеÑки делокÑÑг
+ unknown_error: ÐавеÑкаÑа не ÑÑпеа
auth_association:
heading: ÐаÑаÑа назнака Ñè ÑÑÑе не е здÑÑжена Ñо ÑмеÑка на OpenStreetMap.
option_1: ÐÐ¾ÐºÐ¾Ð»ÐºÑ ÑÑе нови на OpenStreetMap, напÑавеÑе ÑмеÑка коÑиÑÑеÑÑи го
@@ -2966,7 +2970,7 @@ mk:
queryfeature_disabled_tooltip: Ðголеми на пÑебаÑÑваÑеÑо на елеменÑи
changesets:
show:
- comment: ÐоменÑаÑ
+ comment: ÐоменÑиÑаÑ
subscribe: ÐÑеÑплаÑи Ñе
unsubscribe: ÐÑпиÑи ме
hide_comment: ÑкÑиÑ
diff --git a/config/locales/mr.yml b/config/locales/mr.yml
index 0aa9b4d09..2fb10fe2c 100644
--- a/config/locales/mr.yml
+++ b/config/locales/mr.yml
@@ -331,7 +331,6 @@ mr:
title: à¤à¤ªà¤¨à¤¸à¥à¤à¥à¤°à¥à¤à¤®à¥
प à¤
नà¥à¤¦à¤¿à¤¨à¥à¤¤à¥à¤² नà¥à¤à¤¦à¥
description: à¤à¤ªà¤¨à¤¸à¥à¤à¥à¤°à¥à¤à¤®à¥
प सदसà¥à¤¯à¤¾à¤à¤à¤¡à¥à¤¨ à¤
लà¥à¤à¤¡à¥à¤² à¤
नà¥à¤¦à¤¿à¤¨à¥-नà¥à¤à¤¦à¥
comments:
- has_commented_on: '%{display_name}नॠà¤à¤¾à¤²à¥à¤² à¤
नà¥à¤¦à¤¿à¤¨à¥ नà¥à¤à¤¦à¥à¤à¤µà¤° à¤
à¤à¤¿à¤ªà¥à¤°à¤¾à¤¯ दिलॠà¤à¤¹à¥à¤¤'
post: पाठवा
when: à¤à¤§à¥
comment: à¤
à¤à¤¿à¤ªà¥à¤°à¤¾à¤¯
diff --git a/config/locales/ms.yml b/config/locales/ms.yml
index 4d032f3dd..e90f3f707 100644
--- a/config/locales/ms.yml
+++ b/config/locales/ms.yml
@@ -432,7 +432,6 @@ ms:
title: Catatan diari OpenStreetMap
description: Catatan-catatan diari terbaru oleh pengguna OpenStreetMap
comments:
- has_commented_on: '%{display_name} mengulas tentang entri-entri diari yang berikut'
post: Muat Naik
when: Bila
comment: Komen
@@ -617,7 +616,6 @@ ms:
fire_extinguisher: Alat Pemadam Api
landing_site: Tapak pendaratan kecemasan
phone: Telefon Kecemasan
- "yes": Kecemasan
highway:
abandoned: Lebuhraya terbiar
bridleway: Lorong Kuda
diff --git a/config/locales/my.yml b/config/locales/my.yml
index 019efac9a..90005f681 100644
--- a/config/locales/my.yml
+++ b/config/locales/my.yml
@@ -303,7 +303,6 @@ my:
emergency:
landing_site: á¡áá±á¸áá±á«áºáá±áá¬ááºáááºá¸áá½ááºá¸
phone: á¡áá±á¸áá±á«áºáá¯ááºá¸
- "yes": á¡áá±á¸áá±á«áº
highway:
bridleway: áá¼ááºá¸á
á®á¸áááºá¸
bus_stop: áááºá
áºáá¬á¸ áá¾ááºááá¯ááº
diff --git a/config/locales/nb.yml b/config/locales/nb.yml
index 734022a12..df8799011 100644
--- a/config/locales/nb.yml
+++ b/config/locales/nb.yml
@@ -3,6 +3,7 @@
# Export driver: phpyaml
# Author: Abbe98
# Author: Citadell
+# Author: Danieldegroot2
# Author: Danmichaelo
# Author: Dittaeva
# Author: EvenT
@@ -94,7 +95,7 @@ nb:
tracepoint: Punkt i spor
tracetag: Spormerkelapp
user: Bruker
- user_preference: Brukerinnstillinger
+ user_preference: Brukeralternativ
user_token: Brukernøkkel
way: Linje
way_node: Veinode
@@ -105,8 +106,8 @@ nb:
url: Hovedapplikasjons-URL (påkrevd)
callback_url: 'URL for tilbakekall:'
support_url: Støtte-URL
- allow_read_prefs: lese brukerinnstillingene deres
- allow_write_prefs: endre brukerinnstillingene deres
+ allow_read_prefs: lese brukeralternativ deres
+ allow_write_prefs: endre brukeralternativ deres
allow_write_diary: opprette dagbokoppføringer, kommentarer og finne venner
allow_write_api: endre kartet
allow_read_gpx: lese deres private GPS-spor
@@ -137,7 +138,7 @@ nb:
description: Beskrivelse
gpx_file: Last opp GPX-fil
visibility: Synlighet
- tagstring: Tagger
+ tagstring: Egenskaper
message:
sender: Avsender
title: Emne
@@ -521,7 +522,6 @@ nb:
title: Innlegg i OpenStreetMap-dagboka
description: Nye innlegg i dagbøkene til OpenStreetMap-brukere
comments:
- has_commented_on: '%{display_name} har kommentert følgende dagbokinnlegg'
post: Artikkel
when: NÃ¥r
comment: Kommentar
@@ -756,7 +756,6 @@ nb:
landing_site: Nødlandingsplass
phone: Nødtelefon
water_tank: Nødvanntank
- "yes": Nødsituasjon
highway:
abandoned: Forlatt motorvei
bridleway: Ridevei
@@ -1253,7 +1252,7 @@ nb:
ignore: Se bort fra
reopen: Gjenåpne
reports_of_this_issue: Rapporter som finnes om denne saken
- read_reports: Les rapporter
+ read_reports: Lese rapporter
new_reports: Nye rapporter
other_issues_against_this_user: Andre saker mot denne brukeren
no_other_issues: Ingen andre saker mot denne brukeren.
@@ -1527,7 +1526,7 @@ nb:
wrong_user: Du er logget inn som «%{user}», men meldingen du ønsker å svare
på ble ikke sendt til den brukeren. Logg inn som korrekt bruker for å svare.
show:
- title: Les melding
+ title: Lese melding
from: Fra
subject: Emne
date: Dato
@@ -1562,8 +1561,12 @@ nb:
reset: Nullstill passord
flash changed: Ditt passord er endret.
flash token bad: Kunne ikke finne den nøkkelen. Sjekke URLen kanskje?
+ preferences:
+ edit:
+ cancel: Avbryt
profiles:
edit:
+ cancel: Avbryt
image: Bilde
gravatar:
gravatar: Bruk Gravatar
@@ -1634,6 +1637,9 @@ nb:
title: Logg ut
heading: Logg ut fra OpenStreetMap
logout_button: Logg ut
+ shared:
+ richtext_field:
+ edit: Rediger
site:
about:
next: Neste
@@ -2038,12 +2044,10 @@ nb:
strekning, f.eks. navnet på en restaurant eller fartsgrensen på en vei.
rules:
title: Regler!
- paragraph_1_html: OpenStreetMap har få formelle regler, men vi forventer at
- alle deltagere samarbeider og kommuniserer med fellesskapet. Hvis du er
- interessert i andre aktiviteter enn manuell redigering, vennligst les og
- følg retningslinjene for import
- og automatiske
- redigeringer.
+ paragraph_1_html: |-
+ OpenStreetMap har få formelle regler, men vi forventer at alle deltagere samarbeider og kommuniserer med fellesskapet. Hvis du er interessert i andre aktiviteter enn manuell redigering, vennligst les og følg retningslinjene for
+ import og
+ automatiske redigeringer.
questions:
title: Noen spørsmål?
paragraph_1_html: |-
@@ -2180,8 +2184,8 @@ nb:
%{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 brukerinnstillingene dine.
- allow_write_prefs: endre innstillingene dine.
+ 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.
@@ -2201,10 +2205,13 @@ nb:
permissions:
missing: Du har ikke latt applikasjonen få tilgang til denne fasiliteten
scopes:
- write_api: endre kartet
- read_gpx: Les private GPS-spor
+ read_prefs: Lese brukeralternativ
+ write_prefs: Endre brukeralternativ
+ write_api: Endre kartet
+ read_gpx: Lese private GPS-spor
write_gpx: Last opp GPS-spor
write_notes: Endre merknader
+ read_email: Lese brukerens e-postadresse
oauth_clients:
new:
title: Registrer en ny applikasjon
@@ -2252,6 +2259,13 @@ nb:
no_applications_html: Har du et program som du vil registrere for bruk med oss
gjennom %{oauth2}-standarden? Du må registrere ditt program før det kan gjøre
OAuth-forespørsler til denne tjenesten.
+ application:
+ edit: Rediger
+ delete: Slett
+ new:
+ title: Registrer en ny applikasjon
+ show:
+ delete: Slett
users:
new:
title: Registrer deg
@@ -2269,7 +2283,7 @@ nb:
confirm email address: 'Bekreft e-postadresse:'
display name: 'Visningsnavn:'
display name description: Ditt offentlig fremviste brukernavn. Du kan endre
- dette senere i innstillingene.
+ dette senere i alternativ.
external auth: 'Tredjepartsgodkjenning:'
use external auth: Alternativt kan du bruke en tredjepart til å logge inn
auth no password: Med tredjepartsbekreftelse er passord ikke påkrevd, men en
@@ -2646,7 +2660,7 @@ nb:
queryfeature_disabled_tooltip: Forstørr utvalg for å se over elementer
changesets:
show:
- comment: Kommentar
+ comment: Kommenter
subscribe: Abonner
unsubscribe: Avslutt abonnement
hide_comment: skjul
diff --git a/config/locales/ne.yml b/config/locales/ne.yml
index e2303cc67..cb017e76c 100644
--- a/config/locales/ne.yml
+++ b/config/locales/ne.yml
@@ -1,6 +1,7 @@
# Messages for Nepali (नà¥à¤ªà¤¾à¤²à¥)
# Exported from translatewiki.net
# Export driver: phpyaml
+# Author: Danieldegroot2
# Author: Drjpoudel
# Author: Haribanshi
# Author: Krish Dulal
@@ -377,7 +378,6 @@ ne:
title: à¤à¤ªà¤¨à¤¸à¥à¤à¥à¤°à¥à¤à¤®à¥à¤¯à¤¾à¤ª दà¥à¤¨à¤¿à¤à¥à¤¹à¤°à¥
description: à¤à¤ªà¤¨à¤¸à¥à¤à¥à¤°à¥à¤à¤®à¥à¤¯à¤¾à¤ª पà¥à¤°à¤¯à¥à¤à¤à¤°à¥à¤¤à¤¾à¤¹à¤°à¥à¤à¤¾ हालà¥à¤à¤¾ दà¥à¤¨à¤¿à¤à¥à¤¹à¤°à¥
comments:
- has_commented_on: '%{display_name}लॠनिमà¥à¤¨ दà¥à¤¨à¤¿à¤à¥à¤¹à¤°à¥à¤®à¤¾ à¤à¤¿à¤ªà¥à¤ªà¤£à¥ à¤à¤°à¥à¤¨à¥à¤à¤à¤à¥ à¤'
post: पà¥à¤·à¥à¤
when: à¤à¤¹à¤¿à¤²à¥
comment: à¤à¤¿à¤ªà¥à¤ªà¤£à¥
@@ -531,7 +531,6 @@ ne:
defibrillator: डिफिबà¥à¤°à¤¿à¤²à¥à¤à¤°
landing_site: à¤à¤à¤¸à¥à¤®à¤¿à¤ à¤
वतरण à¤à¥à¤·à¥à¤¤à¥à¤°
phone: à¤à¤à¤¸à¥à¤®à¤¿à¤ फà¥à¤¨
- "yes": à¤à¤à¤¸à¥à¤®à¤¿à¤
highway:
abandoned: à¤à¥à¤¡à¤¿à¤à¤à¥ राà¤à¤®à¤¾à¤°à¥à¤
bus_stop: बस बिसà¥à¤¨à¥
@@ -886,7 +885,7 @@ ne:
from: बाà¤
subject: विषय
date: मिति
- reply_button: à¤à¤µà¤¾à¤« दिनà¥à¤¹à¥à¤¸à¥
+ reply_button: à¤à¤µà¤¾à¤« दिनà¥
unread_button: नपढिà¤à¤à¥ रà¥à¤ªà¤®à¤¾ à¤à¤¿à¤¨à¥ लà¤à¤¾à¤à¤¨à¥à¤¹à¥à¤¸à¥
destroy_button: मà¥à¤à¥à¤¨à¥à¤¹à¥à¤¸à¥
back: पà¤à¤¾à¤¡à¤¿
diff --git a/config/locales/nl.yml b/config/locales/nl.yml
index 9f7e40ac7..3628b4d36 100644
--- a/config/locales/nl.yml
+++ b/config/locales/nl.yml
@@ -203,7 +203,7 @@ nl:
pass_crypt_confirmation: Wachtwoord bevestigen
help:
doorkeeper/application:
- confidential: Applicatie wordt gebruikt waar het clientgeheim vertrouwelijk
+ confidential: Toepassing wordt gebruikt waar het clientgeheim vertrouwelijk
kan worden gehouden (native mobiele apps en apps met één pagina zijn niet
vertrouwelijk)
redirect_uri: Gebruik één regel per URI
@@ -484,8 +484,8 @@ nl:
title_all: Overleg over een wijzigingenset van OpenStreetMap
title_particular: 'Overleg over wijzigingenset #%{changeset_id} van OpenStreetMap'
timeout:
- sorry: Sorry, het oproepen van de lijst met wijzigingensets die u hebt opgevraagd
- duurde te lang.
+ sorry: Sorry, het oproepen van de lijst met wijzigingenset-opmerkingen die u
+ hebt opgevraagd duurde te lang.
dashboards:
contact:
km away: '%{count} km verwijderd'
@@ -550,7 +550,7 @@ nl:
zero: Geen reactie
one: '%{count} reactie'
other: '%{count} reacties'
- edit_link: Bewerk dit bericht
+ edit_link: Dit bericht bewerken
hide_link: Verberg dit bericht
unhide_link: Toevoeging zichtbaar maken
confirm: Bevestigen
@@ -577,7 +577,6 @@ nl:
title: OpenStreetMap-dagboekberichten
description: Recente dagboekberichten van OpenStreetMap-gebruikers
comments:
- has_commented_on: '%{display_name} heeft gereageerd op het volgende dagboekbericht'
no_comments: Geen dagboekopmerkingen
post: Dagboekbericht
when: Wanneer
@@ -708,7 +707,7 @@ nl:
nightclub: Nachtclub
nursing_home: Verpleeghuis
parking: Parkeerterrein
- parking_entrance: Ingang parkeerterrein
+ parking_entrance: Ingang parkeergarage
parking_space: Parkeerplaats
payment_terminal: Betaalautomaat
pharmacy: Apotheek
@@ -760,7 +759,7 @@ nl:
"yes": Grens
bridge:
aqueduct: Aquaduct
- boardwalk: Plankenweg
+ boardwalk: Vlonderpad
suspension: Hangbrug
swing: Draaibrug
viaduct: Viaduct
@@ -856,7 +855,6 @@ nl:
siren: Noodsirene
suction_point: Bluswateropzuigpunt
water_tank: Watertank voor noodgevallen
- "yes": Noodgeval
highway:
abandoned: Verlaten weg
bridleway: Ruiterpad
@@ -924,7 +922,7 @@ nl:
heritage: Erfgoedlocatie
hollow_way: Holle weg / grubbe
house: Huis
- manor: Landgoed
+ manor: Manoir
memorial: Herdenkingsmonument
milestone: Historische mijlpaal
mine: Mijn
@@ -1236,7 +1234,7 @@ nl:
coffee: Koffiewinkel
computer: Computerwinkel
confectionery: Snoepwinkel
- convenience: Buurtwinkel
+ convenience: Gemakswinkel
copyshop: Copyshop
cosmetics: Cosmeticawinkel
craft: Hobbywinkel
@@ -1328,7 +1326,7 @@ nl:
tourism:
alpine_hut: Berghut
apartment: Vakantieappartement
- artwork: Kunst
+ artwork: Kunstwerk
attraction: Attractie
bed_and_breakfast: Pension
cabin: Hut
@@ -1790,7 +1788,7 @@ nl:
title: Wachtwoord vergeten
heading: Wachtwoord vergeten?
email address: 'E-mailadres:'
- new password button: Nieuw wachtwoord verzenden
+ new password button: Wachtwoord opnieuw instellen
help_text: Voer het e-mailadres in dat u hebt opgegeven bij uw registratie.
We sturen u dan een webkoppeling die u kunt gebruiken om uw wachtwoord opnieuw
in te stellen.
@@ -1848,7 +1846,7 @@ nl:
email or username: 'E-mailadres of gebruikersnaam:'
password: 'Wachtwoord:'
openid_html: '%{logo} OpenID:'
- remember: 'Aanmeldgegevens onthouden:'
+ remember: Aanmeldgegevens onthouden
lost password link: Wachtwoord vergeten?
login_button: Aanmelden
register now: Nu inschrijven
@@ -1977,27 +1975,26 @@ nl:
intro_2_html: |-
Het staat u vrij onze gegevens te kopiëren, te distribueren,
weer te geven en aan te passen, zo lang u OpenStreetMap en haar
- auteurs vermeldt. Als u onze kaarten of gegevens wijzigt of erop verder bouwt,
+ bijdragers vermeldt. Als u onze kaarten of gegevens wijzigt of erop verder bouwt,
mag u het resultaat enkel onder dezelfde licentie distribueren. In de
volledige juridische
tekst worden uw rechten en verantwoordelijkheden uitgelegd.
intro_3_1_html: |-
- Onze documentatie is vrijgegeven onder de licentie Creative
+ Onze documentatie is vrijgegeven onder de licentie
+ Creative
Commons Naamsvermelding-Gelijk delen 2.0 (CC BY-SA 2.0).
credit_title_html: Hoe OpenStreetMap te vermelden
credit_1_html: |-
We vereisen dat u het volgende vermeldt bij gebruik:
“© OpenStreetMap-bijdragers”.
credit_2_1_html: "U moet ook duidelijk maken dat de gegevens beschikbaar zijn
- onder de Open\nDatabase License, en als u onze kaarttegels gebruikt, dat
- de cartografie\nde licentie CC BY-SA heeft. U kunt dit doen door te verwijzen
- naar\nde auteursrechtenpagina.
+ onder de Open\nDatabase License. U kunt dit doen door te verwijzen naar\nde auteursrechtenpagina.
\nU kunt ook direct verwijzen naar de licentie(s). Dat laatste is verplicht
als u OSM in gegevensvorm distribueert. In media waar\nhyperlinks niet mogelijk
zijn, bijvoorbeeld in gedrukte werken, raden we u aan\nuw lezer te verwijzen
naar openstreetmap.org (mogelijk door de naam \"OpenStreetMap\" naar dit
- webadres uit te breiden), naar opendatacommons.org en naar, indien van toepassing,
- creativecommons.org."
+ webadres uit te breiden) en naar opendatacommons.org."
credit_3_1_html: De kaarttegels in de “standaard stijl” op www.openstreetmap.org
zijn een geproduceerd werk van de OpenStreetMap Foundation met OpenStreetMap-gegevens
onder de Open Database Licentie. Wanneer deze kaartstijl wordt gebruikt
@@ -2051,7 +2048,7 @@ nl:
(www.and.com)
contributors_nz_html: |-
Nieuw-Zeeland: Bevat gegevens verkregen van de LINZ Data Service en
- gelicenseerd voor hergebruik onder CC BY 4.0.
+ vrijgegeven voor hergebruik onder CC BY 4.0.
contributors_si_html: |-
Slovenië: Bevat gegevens uit
Surveying and Mapping Authority en
@@ -2059,7 +2056,7 @@ nl:
(openbare informatie van Slovenië).
contributors_es_html: |-
Spanje: Bevat data afkomstig van het Spaans Nationaal Geografisch Instituut (IGN) en het Nationaal Cartografisch Systeem (SCNE)
- gelicenseerd voor hergebruik onder CC BY 4.0.
+ vrijgegeven voor hergebruik onder CC BY 4.0.
contributors_za_html: |-
Zuid-Afrika: Bevat gegevens afkomstig uit
Chief Directorate:
@@ -2079,7 +2076,7 @@ nl:
aansprakelijkheid aanvaardt.
infringement_title_html: Auteursrechtenschending
infringement_1_html: |-
- Bijdragers aan OSM horen nooit gegevens toe te voegen
+ OSM-bijdragers horen nooit gegevens toe te voegen
uit bronnen waarvan de licentie niet vrij is (bijvoorbeeld Google Maps of gedrukte kaarten)
zonder expliciete toestemming van de auteursrechtenhouders.
infringement_2_html: |-
@@ -2121,7 +2118,7 @@ nl:
map_image: Kaartafbeelding (geeft de standaard laag weer)
embeddable_html: HTML-code
licence: Licentie
- export_details_html: OpenStreetMapgegevens zijn gelicenseerd onder de licentie
+ export_details_html: OpenStreetMap-gegevens zijn vrijgegeven onder de licentie
Open Data Commons
Open Database (ODbL).
too_large:
@@ -2147,7 +2144,7 @@ nl:
description: Extracten voor grote wereldsteden en hun omliggende gebieden
other:
title: Andere bronnen
- description: Extra bronnen die worden vermeld op de OpenStreetMapwiki
+ description: Extra bronnen die worden vermeld op de OpenStreetMap-wiki
options: Opties
format: 'Formaat:'
scale: Schaal
@@ -2230,7 +2227,7 @@ nl:
Omdat Adobe Flash Player niet meer bestaat, kan Potlatch niet langer gebruikt
worden in de webbrowser.
desktop_html: U kunt Potlatch nog gebruiken door de
- applicatie voor Mac en Windows te downloaden.
+ toepassing voor Mac en Windows te downloaden.
id_html: U kunt ook uw standaardeditor op iD zetten. Dat werkt in uw browser
zoals Potlatch dat vroeger deed. Wijzig hier uw
voorkeuren.
@@ -2262,7 +2259,7 @@ nl:
cycleway_national: Nationale fietsroute
cycleway_regional: Regionale fietsroute
cycleway_local: Lokale fietsroute
- footway: Wandelpad of voetpad
+ footway: Voetpad
rail: Spoorweg
subway: Metro
tram:
@@ -2346,12 +2343,10 @@ nl:
weg.
rules:
title: Regels!
- paragraph_1_html: "OpenStreetMap heeft weinig formele regels, maar we verwachten
- dat alle deelnemers samenwerken en communiceren met de gemeenschap. Als
- u van plan bent andere activiteiten uit te voeren dan met de hand bewerkingen
- maken, lees en volg dan de richtlijnen voor Imports
- en \nGeautomatiseerde
- bewerkingen."
+ paragraph_1_html: |-
+ OpenStreetMap heeft weinig formele regels, maar we verwachten dat alle deelnemers samenwerken en communiceren met de gemeenschap. Als u van plan bent andere activiteiten uit te voeren dan met de hand bewerkingen maken, lees en volg dan de richtlijnen voor
+ Imports en
+ Geautomatiseerde bewerkingen.
questions:
title: Nog vragen?
paragraph_1_html: |-
@@ -2376,7 +2371,7 @@ nl:
new:
upload_trace: Gps-traject uploaden
visibility_help: wat betekent dit?
- visibility_help_url: https://wiki.openstreetmap.org/wiki/Visibility_of_GPS_tracesâ
+ visibility_help_url: https://wiki.openstreetmap.org/wiki/NL:Visibility_of_GPS_traces
help: Hulp
help_url: http://wiki.openstreetmap.org/wiki/NL:Upload
create:
@@ -2398,6 +2393,7 @@ nl:
title: Traject %{name} bewerken
heading: Traject %{name} bewerken
visibility_help: wat betekent dit?
+ visibility_help_url: https://wiki.openstreetmap.org/wiki/NL:Visibility_of_GPS_traces
update:
updated: Traject bijgewerkt
trace_optionals:
@@ -2500,9 +2496,9 @@ nl:
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_prefs: uw gebruikersvoorkeuren wijzigen.
allow_write_diary: dagboekberichten schrijven, reacties geven en vrienden maken
- allow_write_api: de kaart wijzigen
+ 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.
@@ -2523,12 +2519,12 @@ nl:
read_prefs: Gebruikersvoorkeuren lezen
write_prefs: Gebruikersvoorkeuren wijzigen
write_diary: Dagboekberichten schrijven, reacties geven en vrienden maken
- write_api: Wijzig de kaart
+ write_api: De kaart wijzigen
read_gpx: Persoonlijke gps-trajecten lezen
write_gpx: Gps-trajecten uploaden
- write_notes: Notities wijzigen
+ write_notes: Opmerkingen wijzigen
read_email: E-mailadres lezen
- skip_authorization: Aanvraag automatisch goedkeuren
+ skip_authorization: Toepassing automatisch goedkeuren
oauth_clients:
new:
title: Nieuwe toepassing registreren
@@ -2598,7 +2594,7 @@ nl:
permissions: Rechten
redirect_uris: Omleidings-URI's
not_found:
- sorry: Sorry, die applicatie kan niet worden gevonden.
+ sorry: Sorry, die toepassing kan niet worden gevonden.
oauth2_authorizations:
new:
title: Autorisatie vereist
@@ -2615,7 +2611,7 @@ nl:
title: Mijn geautoriseerde toepassingen
application: Toepassing
permissions: Rechten
- no_applications_html: U heeft nog geen %{oauth2}-applicaties geautoriseerd.
+ no_applications_html: U heeft nog geen %{oauth2}-toepassingen geautoriseerd.
application:
revoke: Toegang intrekken
confirm_revoke: Toegang voor deze toepassing intrekken?
@@ -2979,7 +2975,7 @@ nl:
view_larger_map: Grotere kaart weergeven
only_standard_layer: Alleen de standaard laag kan worden geëxporteerd als afbeelding
embed:
- report_problem: Probleem melden
+ report_problem: Een probleem melden
key:
title: Legenda
tooltip: Legenda
@@ -3014,13 +3010,12 @@ nl:
donate_link_text: Doneer nu
terms: Website en API-voorwaarden
cyclosm: Rasterkaart in de stijl van CyclOSM
- wordt gehost door OpenStreetMap
- Frankrijk
+ gehost door OpenStreetMap Frankrijk
thunderforest: Rasterkaart met dank aan Andy
Allan
opnvkarte: Rasterkaart met dank aan MeMoMaps
hotosm: Rasterkaart in de stijl van Humanitarian
- OpenStreetMap Team wordt gehost door OpenStreetMap
+ OpenStreetMap Team gehost door OpenStreetMap
Frankrijk
site:
edit_tooltip: Kaart bewerken
@@ -3033,7 +3028,7 @@ nl:
queryfeature_disabled_tooltip: Inzoomen om kenmerken op te vragen
changesets:
show:
- comment: Reactie
+ comment: Reageren
subscribe: Abonneren
unsubscribe: Uitschrijven
hide_comment: verbergen
diff --git a/config/locales/nn.yml b/config/locales/nn.yml
index 6b3a83c18..0ecb71083 100644
--- a/config/locales/nn.yml
+++ b/config/locales/nn.yml
@@ -3,12 +3,14 @@
# Export driver: phpyaml
# Author: Abaksle
# Author: Bjorni
+# Author: Danieldegroot2
# Author: Dittaeva
# Author: Eirik
# Author: Gnonthgol
# Author: Gunnernett
# Author: Harald Khan
# Author: Macofe
+# Author: McDutchie
# Author: Nemo bis
# Author: Nghtwlkr
# Author: Njardarlogar
@@ -436,7 +438,6 @@ nn:
title: Oppføringar OpenStreetMap-dagboka
description: Nye oppføringar i dagbøkene til OpenStreetMap-brukarar
comments:
- has_commented_on: '%{display_name} har kommentert på følgende dagboksoppføring'
post: Post
when: NÃ¥r
comment: Kommentar
@@ -1193,8 +1194,12 @@ nn:
reset: Nullstill passord
flash changed: Passordet ditt er endra.
flash token bad: Kunne ikkje finne den nøkkelen. Sjekke URLen kanskje?
+ preferences:
+ edit:
+ cancel: Avbryt
profiles:
edit:
+ cancel: Avbryt
image: 'Bilete:'
gravatar:
gravatar: Bruk Gravatar
@@ -1214,7 +1219,7 @@ nn:
email or username: 'E-postadresse eller brukarnamn:'
password: 'Passord:'
openid_html: '%{logo} OpenID:'
- remember: 'Hugs meg:'
+ remember: Hugs meg
lost password link: Mista passordet ditt?
login_button: Logg inn
register now: Registrer deg no
@@ -1577,6 +1582,7 @@ nn:
å la desse verte ferdig før du lastar opp fleire spor slik at du ikkje blokkerer
køen for andre brukarar.
edit:
+ cancel: Avbryt
title: Redigerer spor %{name}
heading: Redigerer spor %{name}
visibility_help: kva tyder dette?
@@ -1717,6 +1723,9 @@ nn:
flash: Oppdaterte klientinformasjonen
destroy:
flash: Ãydelagt klientapplikasjonsregistreringen
+ oauth2_applications:
+ new:
+ title: Registrer ein ny applikasjon
users:
new:
title: Registrer deg
@@ -2058,7 +2067,7 @@ nn:
queryfeature_tooltip: Førespurnadsfunksjonar
changesets:
show:
- comment: Kommentar
+ comment: Kommenter
subscribe: Abonnér
unsubscribe: Avslutt abonnement
hide_comment: gøym
diff --git a/config/locales/nqo.yml b/config/locales/nqo.yml
index 3c7d55248..6a40da417 100644
--- a/config/locales/nqo.yml
+++ b/config/locales/nqo.yml
@@ -2,10 +2,14 @@
# Exported from translatewiki.net
# Export driver: phpyaml
# Author: Aboubacar.banamoridou.toure
+# Author: Ajeje Brazorf
# Author: Lancine.kounfantoh.fofana
# Author: Youssoufkadialy
+# Author: ßß߲߬ßß߲߬ßß߬ ßß¡ßßß«
---
nqo:
+ html:
+ dir: rtl
time:
formats:
friendly: '%e %B %Y at %H:%M'
@@ -102,6 +106,7 @@ nqo:
doorkeeper/application:
name: ßßß®
redirect_uri: URLs ßßßß߲߬ßßß²ß¬ß ßß²
+ confidential: ' ßß߲߬ßß߬ßßß« ßßߥßßßßßß«Ø'
scopes: ßß߬ߢß߬ßß߬ߢß߬ߣß߲߬
friend:
user: ßß߬ßßß°ßß߬ßß
@@ -130,13 +135,18 @@ nqo:
category: ßßß²ß ßßß« ßß´ß ßßß« ßß߲߬ßßß°ßß ßßß«
details: ßßßßß²ßß߯ßßßß« ßßßß« ßßß« ß¡ßßßß« ßß߬ ßß߲߬ ßßßßß ß¡ß߬ (ß¡ßߢß߬ߣß߲߬ßß߬ߣß߲߫)
user:
+ auth_provider: ßß߬ߡß߬ߢßß²ß°ß¦ß ß¡ßßßßßß²
+ auth_uid: ßß߬ߡß߬ߢßß²ß°ß¦ß UID
email: ߢ:ßßß²ßß
email_confirmation: ߢ:ßßß²ßß ßß߬ßßß߬ߦß߬ßß
new_email: ߢßß¡ßßß߲߫ ßßß²ßßß« ßßßß
active: ßß߲߬ßßßßß²
display_name: ßßß® ßßßß߯ßßß«
- description: ßß߯ßßßßß
+ description: ߦßßßß ßß߯ߦßßß
+ home_lat: ßßßßßß®
+ home_lon: ßßßßß²
languages: ßß߲߫ ßß߬ßß߬ߡß߲߬ßß ßß߬
+ preferred_editor: ß¡ß߬ߦßß߬ߡßß²ß¬ß ß ßß߬ßß߬ߡß߲߬ßß
pass_crypt: ßß߬ߡß߲߬ßßß²
pass_crypt_confirmation: ßß߬ߡß߲߬ßßß² ß ßßßßߦßß«
help:
@@ -293,6 +303,7 @@ nqo:
title: ßß߬ßßß°ßß߬ßß ßß߬ ß¡ßߢß߬ߣß߲߬ßßß«
introduction: ß¡ßß ßß߲߬ßß߲߫ ßß߬ ß ß¡ßßßß߬ߧß߬ ßßßß߯ßßßß ßßß« ߢßߣß߲߫.
nearby: ßßß߬ßß߬ ßßßß߯ßßßß
+ enclosing: ßß߬ßßß°ßß߬ßßß« ß¡ßßß߬ßß߲߬ߧß߬ߣßß² ß ß߬
changesets:
changeset_paging_nav:
showing_page: ßßßß %{page}
@@ -320,6 +331,26 @@ nqo:
no_more_area: ß¡ß߬ߦßß߬ߡßß²ß¬ß ßß² ßß߬ßßß²ß¬ß ß߲߬ ßßßß« ßßß« ßß߲߬ßßßßß² ߣß߲߬ ßßß«.
no_more_user: ß¡ß߬ߦßß߬ߡßß²ß¬ß ß߲߬ ßßßß߲߬ߣß߲߬ ßßßß« ßßß« ßß߬ßßß°ßß߬ßß ß£ß߲߬ ßßßß«
load_more: ßßßßßß« ßßß« ßßߢß߲߫
+ timeout:
+ sorry: ߤßßß߬ßß߫߸ ß¡ß߬ߦßß߬ߡßß²ß¬ß ß߲߬ ß ßßß߬ßß߬ߣßß² ßßßßß ß¡ßß² ß¡ßߢßߣßß² ß¦ß´ß ßßß« ß ßßß߫߸
+ ß߬ ßßßß« ߥßß߬ ßß߲߬ßß ßß߬ ßßµß߬ ß¡ßßß߬ßßß² ßßß«.
+ changeset_comments:
+ comment:
+ commented_at_by_html: ß߬ ßßßßßߦßߣß߲߫ ߦßß« %{when} ß߬ ߣßß« %{user} ßßßß«
+ dashboards:
+ contact:
+ km away: ßßßß %{count} ßß߬ߣßß² ß ßß«
+ m away: ß¡ßß %{count} ßß߬ߣßß² ß ßß«
+ popup:
+ your location: ß ßß߲߬ßßßß
+ nearby mapper: ßß߰ߢß߲߮ ßß߬ßßß߬ߦß߬ßß
+ friend: ßßßß
+ show:
+ my friends: ß ßßßß ßß߬
+ no friends: ß ß¡ßß« ßßßßß« ßßß« ßßß߬ ß¡ßߣß߲߬.
+ nearby users: ßß߰ߢß߲߮ ßß߬ßßß°ßß߬ßßß« ßßß ßß߬
+ friends_diaries: ßßßß ßß߬ ßßß« ßß߬ßßß² ßß߯ßß ßß߬
+ nearby_diaries: ßß߰ߢß߲߰ ßß߬ßßß°ßß߬ßß ßßß« ßß߬ßßß² ßß߬ßßß¬ß ßß²ß¬ß£ß ßß߬
diary_entries:
new:
title: ßß߬ßßß² ßß߬ßßß²ß¬ß ß߲߬ ßßßß
@@ -354,6 +385,7 @@ nqo:
diary_entry:
posted_by_html: ß߬ ßßߦßß߬ߣß߲߬ ߦßß« %{link_user} ßßßß« %{created} %{language_link}
ßß߬ ßß߲߬
+ updated_at_html: ßß߬ßß߬ßߦß߬ßß߬ ßßßßß %{updated} ßßß«
comment_link: ß¡ßßߣßß² ß¡ßß² ߦßß« ßß߬ßßß²ß¬ß ßß² ߣß߲߬ ß ßß«
reply_link: ßßßßß ßßß« ßßßߦßß ß¡ß߬
edit_link: ßß߬ßßß²ß¬ß ßß² ߣß߲߬ ß¡ßߦßß߬ߡß߲߫
@@ -383,13 +415,20 @@ nqo:
title: ßßßß²ßßßßßßßß¡ßß ßß߬ßßß² ßß߬ßßß²ß¬ß ßß² ß ß߬
description: ßß߬ßßß°ßß߬ßß ßßß« ßß߬ßßß² ßß߬ßßß²ß¬ß ßß² ßßßß²ßßßßßßßß¡ßß ßß߲߬
comments:
- has_commented_on: '%{display_name} ßßß« ßßß´ß߬ßß߬ ß¡ßßߣßß² ߦß߬ßß߬ ßß߬ßßß² ßß߬ßßß²ß¬ß ß߲߬ߣß
- ßßß« ßß߲߬'
+ title: ßß߬ßßß² ß¡ßßߣß߲߲߫ ßßß߬ߣßß² %{user} ßßßß«
+ heading: '%{user} ßßß« ßß߬ßßß² ß¡ßßߣß߲߲ ß ß߬'
+ subheading_html: ßß߬ßßß² ß¡ßßߣß߲߲ ßßß߬ߣßß² %{user} ßßßß«
+ no_comments: ßß߬ßßß² ß¡ßßߣß߲߲߫ ßߴߦß߲߬
post: ßßßßß²
when: ßß߬ߡßß« ßß߲߬
comment: ß¡ßßߣß߲ߦßßß
newer_comments: ß¡ßßߣß߲ߦßßß ßßßß ßß߬
older_comments: ß¡ßßߣß߲ߦßßß ßßß߬ߡßß² ß ß߬
+ doorkeeper:
+ flash:
+ applications:
+ create:
+ notice: ßߥß߬ßß߬ßß ßßßß« ßßßß߲߬ßßß«
friendships:
make_friend:
heading: ' ßß߬ %{user} ßßß« ß ßßßß ßßß«Ø'
@@ -397,6 +436,8 @@ nqo:
success: '%{name} ßßßß« ßß´ß ßßßß ßß߫߹'
failed: ߤßßß߬ßß߫߸ %{name} ßßßß« ßßßß߲߫ ßß߬ßß ßßß« ßßßß ßß߬ ßßß«
already_a_friend: ß ßßßß ßß߬ ߦßß« %{name} ßßß« ßßß߬ߡß߲߫
+ limit_exceeded: ß ßß߲߫ ßß߲߮ ß ß߬ ߦßß« ßß߬ßßß°ßß߬ßßß« ߥßßßßßß ßßß« ßß´ß ßßßß ßßß« ߣß߲߬.
+ ß߬ßß߬ ߥßß߬ߣß߲߫ ßßßß߬ߣß߲߫ ßß߰ߣß߲߫ ߦßß¬ß£ß´ß ßßßßß« ߦßß« ßßßßß« ßßßß« ßßßß߲߫ ß ßß«.
remove_friend:
heading: ß¡ßß² ßß´ß ßßßßß« ßßß« %{user}Ø
button: ß ßßßßß« ßßß«
@@ -550,6 +591,7 @@ nqo:
house: ßß
mine: ßß߬ߡßß²
monument: ßßßßß
+ railway: ߣßß°ßßßß ßßß߬ߡß
tomb: ßß߬ßß
tower: ßßß²ßßß²
"yes": ßß߬ßß ßßߦßß
@@ -657,6 +699,7 @@ nqo:
erotic: ßßßßßß ßßß²ßßß²
farm: ßߣß߬ßß߬ßß߲߬ ßßß²ßßß²
fashion: ßß߬ßßß²ß¬ß ß߲߬ ßß߯ßßß² ßßß²ßßß²
+ fishing: ßß߯ ß¡ßßßß« ßß߯ßßß² ßßß²ßßß²
food: ßß߬ߡß߲߬ ßßß²ßßß²
gas: ߥßߦß߲߫ ßßß²ßßß²
hairdresser: ßß߲߬ ßß߬ßß߲߬ ߦßßß
@@ -1036,6 +1079,22 @@ nqo:
reset: ßß߬ߡß߲߬ßßß² ß¡ßߦßß߬ߡß߲߬
flash changed: ß ßßß« ßß߬ߡß߲߬ßßß² ßßßß« ßß߲߫ ß¡ßßß߬ßß߲߬ ß ßß«.
flash token bad: ß ßßߣß߬ ßßßßß²ßß ß߬ ߢßߣß߲߫߸ URL ß¡ßßßßß« ßß߬ߡß߬ßßß«Ø
+ preferences:
+ show:
+ title: ß ß ßß« ߦßßß¡ßßßß ßß߬
+ edit:
+ cancel: ß߬ ßßßß߬
+ profiles:
+ edit:
+ cancel: ß߬ ßßßß߬
+ image: ßß߬ߦß߬ßß
+ new image: ßß߬ߦß߬ßß ßßß« ßßß߬
+ keep image: ßß߬ߦß߬ßß ßßß߬ߡßß² ß ßß¡ßß߬
+ delete image: ßß߬ߦß߬ßß ßßß߬ߡßß² ßß߲߬ßßß«
+ replace image: ßß߬ߦß߬ßß ß¡ßß² ߦßß« ߦß߲߬ ßß߲߬߸ ß߬ ߣß߬ßßßß߬ßß߬
+ home location: ß ßßß ßß߲߬ßßßß
+ no home location: ß ß¡ß´ß ßßß« ßß ßß߲߬ßßßß ßßßß߲߬ ßßßß«
+ update home location on click: ßß߬ ßß ßß߲߬ßßßß ß¡ßßß߬ßß߲߫ ߣßß« ß ßß߬ ß¡ßß ßß߲߬ßß߲߫Ø
sessions:
new:
title: ß ßß߲߬ßß߲߫
@@ -1127,6 +1186,7 @@ nqo:
english_link: ß߲߬ßßßßß ßßßßß¡ß
native:
title: ßß߬ ßß߲߬ ßßßß ß£ß߲߬ ß¡ß߬
+ native_link: ßßß_ßßß®_ߦßß«_ߦß߲߬ ßߦß߬ߡßß²ß¬ß ßß²
mapping_link: ßß߬ßßß߬ߦß߬ßß ßßß¡ß߬ߣßß«
legal_babble:
title_html: ßßߦßßß¡ßß² ߤßßß ß£ßß« ßß߰ߦß
@@ -1298,6 +1358,7 @@ nqo:
older: ßß߬ßß ßßß߬ߡßß² ß ß߬
newer: ßß߬ßß ßßßß¡ß ßß߬
trace:
+ more: ß¡ß߬ßß߬ßß߬ ßßß ßß߬
view_map: ß¡ßß ß¦ßß«
edit_map: ß¡ßß ß¡ßߦßß߬ߡß߲߫
public: ß¡ß߬ßß߲߬ßß
@@ -1372,8 +1433,10 @@ nqo:
read_prefs: ßß߬ßßß°ßß߬ßß ßßß« ߦßßß¡ßßßß ßß߬ ßßßß߬ßß߲߬
write_prefs: ßß߬ßßß°ßß߬ßß ßßß« ߦßßß¡ßßßß ßß߬ ß¡ßߦßß߬ߡß߲߫
write_api: ßß߬ßßß ß¡ßߦßß߬ߡß߲߫
+ read_gpx: ß ßß߲߬ßß߬ߡß߬ GPS ßß߲߬ßßß² ß ß߬ ßßßß߬ßß߲߬
write_gpx: GPS ßß߲߬ßßß² ß ßߦßß߬
write_notes: ߦßßß£ß ßß߬ ß¡ßߦßß߬ߡß߲߫
+ read_email: ßß߬ßßß°ßß߬ßß ßßß« ߢßß¡ßßßß²ßßß²ßß ßß߲߬ßß߬ßßß® ßß߬ßß߲߬
oauth_clients:
new:
title: ßߥß߬ßß߬ßß߬ ßßßßß« ßßßß߲߬ßßß«
@@ -1386,8 +1449,20 @@ nqo:
edit: ßßßßß²ßß߯ßßß ßß߬ ß¡ßߦßß߬ߡß߲߫
delete: ßßß²ß¬ß ß߲߬ߢß߲߮ ßß߬ßßß«
confirm: ß ßßߣߴß߬ ßßß«Ø
+ not_found:
+ sorry: ߤßßß߬ßß߫߸ %{type} ßßߣß߬ ßß߬ßß߲߬ ß ßß«.
+ create:
+ flash: ßß߬ßß߬ßßß¬ß¦ß ßßßß߲߬ßß߬ßß ßßßß« ßßßß߲߫ ßßßßßßßßß«
+ update:
+ flash: ßß߲߬ߣß߲߬ߢß߲߮ ßßß²ß¬ß ß߬ßßߣßß² ßßßß« ßßßßßߦßß« ßßßßßßßßß«.
+ destroy:
+ flash: ßßß²ß¬ß ß߲߬ߢß߲߰ ßߥßßßßßß² ßß߯ßßßßß ßßßß« ßßßßߢßß« ßßßßßß«.
oauth2_applications:
index:
+ title: ß ßßß²ß¬ß ß߲߬ߢß߲߰ ßߥßßßßßß² ß ß߬
+ no_applications_html: ß߬ ßßß« ßߥß߬ßß߬ßß ßßß« ß¦ß´ß ßßßß« ßß߬ ß ß¦ß´ß߬ ßß߬ ßß߬ ß¡ßß² ß ßßß߲߬ßßß«
+ ß߬ ßßßß߯ßßß« ßßß² ß¡ß߬ %{oauth2} ßßß¡ßß²ßßß²ßß ßßßß߯ßßß« ßßß¡ß ßßß«Ø ß ß¦ß´ß ßßß« ßߥß߬ßß߬ßßß²
+ ßßß® ßßßß« ß¡ßߣß߲߬ ßß´ß߬ ßßß« ßßß« ßßßß ßßß« ß¡ß߬ߢß߬ߣßß²ß¬ß ßß² ßßß« ßßß« ßßßß ß£ß߲߬.
new: ßߥß߬ßß߬ßß߬ ßßßßß« ßßßß߲߬ßßß«
name: ßßß®
permissions: ßß߬ߢß߬ßß߬ߢß߬ߣß߲߬
@@ -1402,8 +1477,28 @@ nqo:
show:
edit: ß߬ ß¡ßߦßß߬ߡß߲߫
delete: ß߬ ßß߬ßß߬
+ confirm_delete: ßß߬ ßß߬ßßß°ßß߬ßßß² ߣß߲߬ ßßß°ßßß«Ø
+ client_id: ߣßßߢß߲߮ ß¡ß߬ßß߲߬ßßß®
+ not_found:
+ sorry: ߤßßß߬ßß߫߸ ßߥß߬ßß߬ßß ß߬ ßßß« ߣß߬ ßßß« ßß߬ßß߲߬ ß ßß«.
+ oauth2_authorizations:
+ new:
+ title: ßß߬ßß߬ߢß߬ßß ßß߬ߣß߲߬ߣß߲߬ ߦßß«
+ introduction: '%{application} ßß¡ß߬ßß߬ߦßß« ßß´ß ßßß« ßß´ß ßßß« ßß߬ßß߬ßß ß¡ßßß߬ßß߲߬
+ ß ßß« ßß߬ߢß߬ß߬ߡß߬ßß ß¢ß߲߬ ß ß߬ ßßß«Ø'
+ error:
+ title: ßß߬ßß߲߬ßß ßßß« ßßßß« ßß߬ßßµß߬ ßßß«
+ show:
+ title: ßßßßßßß ßß¡ß߬ßß߬ߦß߬ßß
+ oauth2_authorized_applications:
+ index:
+ title: ß ß ßß« ßߥß߬ßß߬ßß߲߫ ßß¡ß߬ßß߬ߦß߬ߣßß² ß ß߬
+ application: ßߥß߬ßß߬ßßß²
+ permissions: ßß߬ߢß߬ßß߬ߢßߣßß²
+ no_applications_html: ß ß¡ßß« %{oauth2} ßߥß߬ßß߬ßß߲߫ ßßß« ßß¡ß߬ßß߬ߦßß« ß¡ßߣß߲߬.
users:
new:
+ title: ßß߬ßß߬ßß ßßßß߬
email address: 'ߢ:ßßß²ßß ßß߲߬ßß߬ßßß®:'
confirm email address: 'ߢßß¡ßßß߲߫ ßßß²ßß ßßßßßߦßß«:'
display name: 'ßß߬ßßß°ßß߬ ßßß®:'
@@ -1417,5 +1512,80 @@ nqo:
heading_ct: ßßßßßßßߢß߲߯ßßß² ßßßßß ßß߬
read_ct: ß ßßßß« ßßß²ßßß« ßßßßßßßߢß߲߯ßßß² ßßßßß ßß߬ ßßßß߬ßß߲߬ ß߬ ߣßß« ßß߬ ßß߬ߢß߬
ß߬ ß¡ß߬ ßߣßß«.
+ read_tou: ß ßßßß« ßß߬ßßß°ßß߬ßß ßßßßß ßßßß߬ßß߲߬ ß߬ ߣßß« ßß߬ ßß߬ߢß߬ ß߬ ß¡ß߬
+ consider_pd: ßßß²ßßßß ß߬ ß¡ßßß߬ßß߬ßß ßßß« ß ßß߫߸ ß ß§ßß« ß ß ßß« ßßßß¡ßßßß² ßß߬ßß߬ ßß´ß߬
+ ßß ßßß« ßßß¬ß¡ß ßß߬ß߬ߡß߬ßßß² ßßß«
+ consider_pd_why: ߣß߲߬ ߦßß« ß¡ß߲߬ ßßß«Ø
consider_pd_why_url: https://www.osmfoundation.org/wiki/License/Why_would_I_want_my_contributions_to_be_public_domain
+ guidance_html: 'ßßß²ß¬ß ß߬ßßߣßß² ß¡ßß² ߦßß« ߦß߲߬ ßß߬ ßßß« ßßßßß ß߬ ßßß°ß¡ß߲߬ ß ßß«: ß¡ßß±
+ ßßß« ßßßß« ßßßß߬ßß߲߬ßß ß£ßß« ßßß²ß¬ß ß߬ßßߣßß² ßßßß¡ßßßßß
+ ßßß« ßßß«'
+ continue: ß߬ ßßßß߲߫
+ declined: https://wiki.openstreetmap.org/wiki/Contributor_Terms_Declined
+ legale_select: 'ß ßß߰ߣß߲߬ ߦßß« ßß¡ßß¬ß£ß ß¡ßß² ßßß«:'
+ legale_names:
+ france: ßß߬ßß߲߬ßßß«
+ italy: ßßßßßß«
+ rest_of_world: ßßߢßß« ßß߬ ßßߣßß²
+ terms_declined_flash:
+ terms_declined_html: ßß² ßßßß« ßßß°ß¡ßßß߲߬ßßß« ßß߬ ßß߲߬ ß ßßß²ß ß¡ß߬ ßß߬ßßß°ßß߬ßßß« ßßßß
+ ßßßß ßßßßß ßßß¡ß߬ߣßß« ßßß«. ßß´ß ßßß« ßßß²ß¬ß ß߬ßß߬ߣß߲߫ ßßߦßß¡ß߲߫ ßß ßß߫߸ %{terms_declined_link}
+ ßßßßß« ßß߰ߣß߲߫.
+ terms_declined_link: ߥßßß« ßßßß ß£ß߲߬
+ terms_declined_url: https://wiki.openstreetmap.org/wiki/Contributor_Terms_Declined
+ no_such_user:
+ title: ßß߬ßßß°ßß߬ßßß« ßßß® ß߬ ßßß« ߦß߲߬
+ heading: ßß߬ßßß°ßß߬ßß %{user} ßßß« ߦß߲߬
+ body: ߤßßß߬ßß߫߸ ßß߬ßßß°ßß߬ßßß« ßßß« ßßß« ߦß߲߬ %{user} ßßß® ßßß«. ß ßßß« ßßßß¢ß ßßß߬ßßßß«
+ ßß߰ߣß߲߫߸ ߤßß¡ßß²ßßß« ß ß£ß߬ ߦßß« ßßß« ßßß« ßßß߬ßß߲߬ ßßߢßߣßß² ß ß߬ ßß߲߬ßß߲߫ ß ßß«.
+ deleted: ßß߬ßß߬ߣßß²
+ show:
+ my diary: ß ßß߬ßßß²
+ new diary entry: ßß߬ßßß² ßß߬ßßß²ß¬ß ß߲߬ ßßßß
+ my edits: ß ß ßß« ß¡ß߬ߦßß߬ߡßß²ß¬ß ßß² ß ß߬
+ my traces: ß ßß߲߬ßßß² ß ß߬
+ my notes: ß ß ßß« ߦßßß£ß ßßß«
+ my messages: ß ß ßß« ßßßßß ßß߬
+ my settings: ß ß ßß« ßß߬ßß߲߬ߢß߲߰ߡߦß߬ßß ßß߬
+ my comments: ß ß ßß« ß¡ßßߣßß² ß ß߬
+ my_preferences: ß ß ßß« ßß߬ßß߬ߡß߲߬ßß ßß߬
+ blocks on me: ßß߬ßßß²ß¬ß ßß² ß¡ßß² ߦßß« ß ßß߲߬
+ blocks by me: ß¡ßß² ß ß߬ ßß߬ßß߲߬ߣß߲߫ ߦßß« ßß ß ßßßß«
+ send message: ßßßßßß« ßßߣßß²
+ diary: ßß߬ßßß²
+ edits: ß¡ß߬ߦßß߬ߡßß²ß¬ß ßß² ß ß߬
+ traces: ßß߲߬ßßß² ß ß߬
+ notes: ß¡ßß ß¦ßßß£ß ßß߬
+ remove as friend: ßßßßß¦ß ßßßß«
+ add as friend: ßßßß ßßß߬
+ mapper since: 'ßß߬ßßß߬ߦß߬ßß ßßß« ßß߬ߦß߯:'
+ email address: 'ߢßß¡ßßß߲߫ßßß²ßß ßß߲߬ßß߬ßßß®:'
+ created from: 'ß߬ ßßß²ßßߣß߲߫ ߦßß« ßß߬ ßßßß«:'
+ description: ßß߲߬ßßßßß
+ user location: ßß߬ßßß°ßß߬ßß ßß߲߬ßßßß
+ role:
+ administrator: ßß߬ßßß°ßß߬ßß ß£ß߲߬ ߦßß« ßßß²ß¬ß ß߬ßßß°ßß ßß߬ ßßß«
+ create_block: ßß߬ßßß°ßß߬ßß ß£ß߲߬ ßß߬ßß߬
+ activate_user: ßß߬ßßß°ßß߬ßß ß£ß߲߬ ß ßߢߣßߡߦßß«
+ confirm_user: ßß߬ßßß°ßß߬ßß ß£ß߲߬ ß ßßßßߦßß«
+ hide_user: ßß߬ßßß°ßß߬ßß ß£ß߲߬ ߥߣß߬ßßß«
+ unhide_user: ßß߬ßßß°ßß߬ßß ß£ß߲߬ ߥߣß߬ßß߬ߣßß² ßßß«
+ delete_user: ßß߬ßßß°ßß߬ßß ß£ß߲߬ ßßß°ßßß«
+ confirm: ß߬ ßßßßßߦßß«
+ report: ßß߬ßßß°ßß߬ßß ß£ß߲߬ ß ßßßßßß«
+ account:
+ title: ßß߬ßß߬ßß ß¡ßߦßß߬ߡß߲߬
+ my settings: ß ß ßß« ßß߬ßß߲߬ߢß߲߰ߡߦß߬ßß ßß߬
+ current email address: ßßß²ßßßß²ß ß¢ßß¡ßßß߲߫ ßßß²ßß
+ openid:
+ link: https://wiki.openstreetmap.org/wiki/OpenID
+ link text: ß¡ß߲߬ ߦßß« ߣß߲߬ ßßß«Ø
+ public editing:
+ enabled link text: ߣß߲߬ ߦßß« ß¡ß߲߬ ßßß«Ø
+ disabled link text: ß¡ßß²ß¬ß ßß« ßß ß ßßß« ßßß« ßßß« ß¡ß߬ߦßß߬ߡßß²ß¬ß ß߲߫ ßßß« ßßß«Ø
+ contributor terms:
+ link text: ß¡ß߲߬ ߦßß« ߣß߲߬ ßßß«Ø
+ save changes button: ß¡ß߬ߦßß߬ߡßß²ß¬ß ßß² ß ß߬ ß ßßß߲߬ßß߬
+ auth_failure:
+ unknown_error: ßß߬ߡß߬ߢßß²ß°ß¦ß ßßßß« ßßßß߲߫
...
diff --git a/config/locales/oc.yml b/config/locales/oc.yml
index d596ccdfa..8176511a2 100644
--- a/config/locales/oc.yml
+++ b/config/locales/oc.yml
@@ -469,7 +469,6 @@ oc:
title: Entradas de jornau d'OpenStreetMap
description: Entradas recentas de jornau deis utilizaires d'OpenStreetMap
comments:
- has_commented_on: '%{display_name} a comentat leis entradas de jornau seguentas'
post: Mandar
when: Quand
comment: Comentari
@@ -638,7 +637,6 @@ oc:
landing_site: Terren dâaterrissatge dâurgéncia
phone: Telefòn d'urgéncia
water_tank: Cistèrna d'aiga d'urgéncia
- "yes": Urgéncia
highway:
abandoned: Autorota abandonada
bridleway: Camin per cavalièrs
diff --git a/config/locales/pl.yml b/config/locales/pl.yml
index ec6f7fd47..42f419a72 100644
--- a/config/locales/pl.yml
+++ b/config/locales/pl.yml
@@ -13,6 +13,7 @@
# Author: Cysioland
# Author: Dalis
# Author: Dammat
+# Author: Danieldegroot2
# Author: Darellur
# Author: DeRudySoulStorm
# Author: Debeet
@@ -528,6 +529,7 @@ pl:
nearby mapper: MapujÄ
cy z okolicy
friend: Znajomy
show:
+ title: Mój panel
no_home_location_html: '%{edit_profile_link} i podaj swojÄ
lokalizacjÄ, aby
zobaczyÄ użytkowników w pobliżu.'
edit_your_profile: Edytuj swój profil
@@ -610,7 +612,9 @@ pl:
title: Wpisy dzienników OpenStreetMap
description: Ostatnie wpisy dzienników od użytkowników OpenStreetMap
comments:
- has_commented_on: Użytkownik %{display_name} skomentowaÅ nastÄpujÄ
ce wpisy dziennika
+ title: Komentarze do dzienników dodane przez %{user}
+ heading: Komentarze do dzienników użytkownika %{user}
+ subheading_html: Komentarze do dzienników dodane przez %{user}
no_comments: Brak komentarzy
post: Wpis
when: Kiedy
@@ -890,7 +894,6 @@ pl:
siren: Syrena alarmowa
suction_point: Punkt pompowania wody
water_tank: Awaryjny zbiornik wody
- "yes": Ratownictwo
highway:
abandoned: Zaniedbana droga
bridleway: Droga dla koni
@@ -937,6 +940,7 @@ pl:
trailhead: PoczÄ
tek szlaku
trunk: Droga gÅówna/ekspresowa
trunk_link: Droga gÅówna/ekspresowa â dojazd
+ turning_circle: Miejsce do zawracania
turning_loop: PÄtla do zawracania
unclassified: Droga czwartorzÄdna
"yes": Droga
@@ -2024,11 +2028,10 @@ pl:
możesz podaÄ nazwy licencji i umieÅciÄ do nich bezpoÅredni link. JeÅli niemożliwe
jest umieszczenie linków (np. mapy papierowe), sugerujemy pokierowanie czytelników
na stronÄ openstreetmap.org (lub OpenStreetMap.org) i opendatacommons.org.
- credit_3_1_html: 'Kafelki mapy w stylu podstawowym na www.openstreetmap.org
+ credit_3_1_html: Kafelki mapy w stylu podstawowym na www.openstreetmap.org
sÄ
Produktem na licencji Open Database Licence wytworzonym przez OpenStreetMap
- Foundation na podstawie danych OpenStreetMap . JeÅli używasz tych kafelków,
- użyj nastÄpujÄ
cej atrybucji: âMapa podstawowa i dane z OpenStreetMap i OpenStreetMap
- Foundationâ.'
+ Foundation na podstawie danych OpenStreetMap. JeÅli używasz tego stylu mapy,
+ wymagana jest taka sama atrybucja jak w przypadku danych mapy.
credit_4_html: W przypadku interaktywnych map elektronicznych podziÄkowania
powinny pojawiÄ siÄ w rogu mapy.
attribution_example:
@@ -2538,14 +2541,15 @@ pl:
permissions:
missing: Nie zezwoliÅeÅ aplikacji na dostÄp do tej funkcji
scopes:
- read_prefs: Odczytywanie ich ustawieÅ
- write_prefs: Modyfikowanie ich ustawieÅ
+ read_prefs: Odczytywanie preferencji użytkownika
+ write_prefs: Modyfikowanie preferencji użytkownika
write_diary: Tworzenie wpisów w dzienniku, dodawanie komentarzy i nawiÄ
zywanie
kontaktów
write_api: Modyfikowanie mapy
read_gpx: Odczytywanie ich prywatnych Åladów GPS
write_gpx: PrzesyÅanie Åladów GPS
write_notes: Modyfikowanie uwag
+ read_email: Odczytywanie adresu e-mail użytkownika
oauth_clients:
new:
title: Rejestrowanie nowej aplikacji
@@ -2601,7 +2605,7 @@ pl:
delete: UsuÅ
confirm_delete: UsunÄ
Ä tÄ aplikacjÄ?
new:
- title: Rejestrowanie aplikacji
+ title: Rejestrowanie nowej aplikacji
edit:
title: Edytuj swojÄ
aplikacjÄ
show:
@@ -2630,7 +2634,7 @@ pl:
oauth2_authorized_applications:
index:
title: Moje upoważnione aplikacje
- application: aplikacjÄ
+ application: Nazwa aplikacji
permissions: Uprawnienia
no_applications_html: Nie upoważniÅeÅ jeszcze żadnych aplikacji %{oauth2}.
application:
@@ -2711,6 +2715,7 @@ pl:
my settings: Ustawienia
my comments: Komentarze
my_preferences: Preferencje
+ my_dashboard: Mój panel
blocks on me: Otrzymane blokady
blocks by me: NaÅożone blokady
edit_profile: Edytuj profil
@@ -2827,6 +2832,7 @@ pl:
no_authorization_code: Brak kodu autoryzacyjnego
unknown_signature_algorithm: Nieznany algorytm podpisu
invalid_scope: NieprawidÅowy zakres
+ unknown_error: Autoryzacja siÄ nie powiodÅa
auth_association:
heading: Twój identyfikator nie jest jeszcze powiÄ
zany z kontem OpenStreetMap.
option_1: JeÅli jesteÅ po raz pierwszy na OpenStreetMap, utwórz nowe konto za
diff --git a/config/locales/ps.yml b/config/locales/ps.yml
index db445f17e..b92367d2b 100644
--- a/config/locales/ps.yml
+++ b/config/locales/ps.yml
@@ -2,9 +2,12 @@
# Exported from translatewiki.net
# Export driver: phpyaml
# Author: Ahmed-Najib-Biabani-Ibrahimkhel
+# Author: Ajeje Brazorf
# Author: Amjad Khan
---
ps:
+ html:
+ dir: rtl
helpers:
submit:
diary_comment:
diff --git a/config/locales/pt-BR.yml b/config/locales/pt-BR.yml
index a73b9a0b2..c7aed78e0 100644
--- a/config/locales/pt-BR.yml
+++ b/config/locales/pt-BR.yml
@@ -9,6 +9,7 @@
# Author: Brunomelnic
# Author: Cainamarques
# Author: Cristofer Alves
+# Author: Danieldegroot2
# Author: Dianakc
# Author: Diego Queiroz
# Author: EVinente
@@ -294,7 +295,7 @@ pt-BR:
closed: nota encerrada (perto de %{place})
reopened: Nota reativada (perto de %{place})
entry:
- comment: Comentar
+ comment: Comentário
full: Nota completa
browse:
created: Criado
@@ -570,7 +571,6 @@ pt-BR:
title: Publicações no diário do OpenStreetMap
description: Publicações no diário recentes de usuários do OpenStreetMap
comments:
- has_commented_on: '%{display_name} comentou nestas postagens de diário'
no_comments: Sem comentários no diário.
post: Entrada
when: Quando
@@ -850,7 +850,6 @@ pt-BR:
siren: Sirene de Emergência
suction_point: Ponto de sucção de emergência
water_tank: Tanque de água de emergência
- "yes": Emergência
highway:
abandoned: Via Abandonada
bridleway: Hipovia
diff --git a/config/locales/pt-PT.yml b/config/locales/pt-PT.yml
index 193a29fbe..f7fca4aea 100644
--- a/config/locales/pt-PT.yml
+++ b/config/locales/pt-PT.yml
@@ -4,6 +4,7 @@
# Author: AntMadeira
# Author: Athena in Wonderland
# Author: Crazymadlover
+# Author: Danieldegroot2
# Author: Eduardo Addad de Oliveira
# Author: Eduardoaddad
# Author: FranciscoDS
@@ -567,7 +568,6 @@ pt-PT:
title: Publicações no diário de mapeadores do OpenStreetMap
description: Publicações recentes no diário OpenStreetMap
comments:
- has_commented_on: '%{display_name} comentou nas seguintes publicações de diários'
no_comments: Sem comentários no diário
post: Publicação
when: Quando
@@ -846,7 +846,6 @@ pt-PT:
siren: Sirene de emergência
suction_point: Ponto de sucção de água para emergências
water_tank: Reservatório de água de emergência
- "yes": Emergência
highway:
abandoned: Estrada abandonada
bridleway: Caminho equestre
@@ -1980,13 +1979,11 @@ pt-PT:
(por exemplo, obras impressas) sugerimos que direcione os leitores para
www.openstreetmap.org (talvez expandindo ‘OpenStreetMap’ para
o endereço completo) e para www.opendatacommons.org.
- credit_3_1_html: |-
- Os mosaicos de mapa no “estilo padrão” em www.openstreetmap.org são um
- trabalho produzido pela Fundação OpenStreetMap com recurso a
- dados do OpenStreetMap
- sob Licença Open Database. Se estiver a usar estes mosaicos, por favor, use
- a seguinte atribuição:
- “Mapa base e dados de OpenStreetMap e Fundação OpenStreetMap”.
+ credit_3_1_html: Os mosaicos do mapa no “estilo padrão” em www.openstreetmap.org
+ são um trabalho produzido pela Fundação OpenStreetMap utilizando dados do
+ OpenStreetMap sob a Licença Open Database. Quando se utiliza este estilo
+ de mapa, é necessária a mesma atribuição, tal como acontece para os dados
+ do mapa.
credit_4_html: |-
Num mapa eletrónico navegável, os créditos devem aparecer no canto do mapa.
Por exemplo:
@@ -2503,6 +2500,8 @@ pt-PT:
read_gpx: Ler rotas GPS privadas
write_gpx: Enviar rotas GPS
write_notes: Modificar notas
+ read_email: âLer e-mail de utilizador
+ skip_authorization: Auto aprovar aplicativo
oauth_clients:
new:
title: Registar uma nova aplicação
diff --git a/config/locales/ro.yml b/config/locales/ro.yml
index 80cf05a3e..19c8bda54 100644
--- a/config/locales/ro.yml
+++ b/config/locales/ro.yml
@@ -545,8 +545,6 @@ ro:
title: ÃnregistrÄri în jurnalul OpenStreetMap
description: ÃnregistrÄri recente în jurnale de la utilizatorii OpenStreetMap
comments:
- has_commented_on: '%{display_name} a comentat pe urmÄtoarele înregistrÄri din
- jurnal'
no_comments: FÄrÄ comentarii din jurnal
post: PosteazÄ
when: Când
@@ -826,7 +824,6 @@ ro:
siren: SirenÄ de UrgenÈÄ
suction_point: Punct de aspirare de urgenÈÄ
water_tank: Rezervor de apÄ de urgenÈÄ
- "yes": UrgenÈÄ
highway:
abandoned: AutostradÄ abandonatÄ
bridleway: Drum pentru cÄlÄrie
diff --git a/config/locales/ru.yml b/config/locales/ru.yml
index 539d71724..9ed958ebe 100644
--- a/config/locales/ru.yml
+++ b/config/locales/ru.yml
@@ -22,6 +22,7 @@
# Author: D1g
# Author: DCamer
# Author: DDPAT
+# Author: Danieldegroot2
# Author: Diralik
# Author: Dmitry-s93
# Author: Dr&mx
@@ -52,9 +53,11 @@
# Author: Macofe
# Author: Mavl
# Author: MaxSem
+# Author: McDutchie
# Author: Mechano
# Author: Meerrahtar
# Author: Megakott
+# Author: Merrahtar
# Author: Mike like0708
# Author: Mike140
# Author: Mixaill
@@ -66,6 +69,7 @@
# Author: Nzeemin
# Author: Okras
# Author: Pacha Tchernof
+# Author: Parukhin
# Author: Perevod16
# Author: PlushBoy
# Author: Pplex.vhs
@@ -85,6 +89,7 @@
# Author: Tourorist
# Author: Valencia212
# Author: Vlad5250
+# Author: Vovenarg
# Author: Wileyfoxyx
# Author: WindEwriX
# Author: Wirbel78
@@ -124,7 +129,7 @@ ru:
create: ÐаÑегиÑÑÑиÑоваÑÑÑÑ
update: ÐбновиÑÑ
redaction:
- create: Создание иÑпÑавлениÑ
+ create: СоздаÑÑ Ð¸ÑпÑавление
update: СоÑ
ÑаниÑÑ Ð¸ÑпÑавление
trace:
create: ÐеÑедаÑÑ Ð½Ð° ÑеÑвеÑ
@@ -162,7 +167,7 @@ ru:
relation: ÐÑноÑение
relation_member: УÑаÑÑник оÑноÑениÑ
relation_tag: Тег оÑноÑениÑ
- report: ÐÑÑÑÑ
+ report: ÑообÑение
session: СеÑÑиÑ
trace: ÐаÑÑÑÑÑ
tracepoint: ТоÑка маÑÑÑÑÑа
@@ -206,7 +211,7 @@ ru:
trace:
user: ÐолÑзоваÑелÑ
visible: ÐидимоÑÑÑ
- name: Ðазвание Ñайла
+ name: ÐÐ¼Ñ Ñайла
size: РазмеÑ
latitude: ШиÑоÑа
longitude: ÐолгоÑа
@@ -334,8 +339,8 @@ ru:
opened_at_by_html: Создана %{when} полÑзоваÑелем %{user}
commented_at_html: Ðбновлена %{when}
commented_at_by_html: Ðбновлена %{when} полÑзоваÑелем %{user}
- closed_at_html: ÐбÑабоÑана %{when}
- closed_at_by_html: ÐбÑабоÑана %{when} полÑзоваÑелем %{user}
+ closed_at_html: ÐакÑÑÑа %{when}
+ closed_at_by_html: ÐакÑÑÑа %{when} полÑзоваÑелем %{user}
reopened_at_html: ÐеÑеоÑкÑÑÑа %{when}
reopened_at_by_html: ÐеÑеоÑкÑÑÑа %{when} полÑзоваÑелем %{user}
rss:
@@ -479,15 +484,15 @@ ru:
title: 'ÐамеÑка: %{id}'
new_note: ÐÐ¾Ð²Ð°Ñ Ð·Ð°Ð¼ÐµÑка
description: ÐпиÑание
- open_title: 'ÐеобÑабоÑÐ°Ð½Ð½Ð°Ñ Ð·Ð°Ð¼ÐµÑка #%{note_name}'
- closed_title: 'ÐбÑабоÑÐ°Ð½Ð½Ð°Ñ Ð·Ð°Ð¼ÐµÑка #%{note_name}'
+ open_title: 'ÐезакÑÑÑÐ°Ñ Ð·Ð°Ð¼ÐµÑка #%{note_name}'
+ closed_title: 'ÐакÑÑÑÐ°Ñ Ð·Ð°Ð¼ÐµÑка #%{note_name}'
hidden_title: 'СкÑÑÑÐ°Ñ Ð·Ð°Ð¼ÐµÑка #%{note_name}'
opened_by_html: Создана %{user} %{when}
opened_by_anonymous_html: Создано анонимно %{when}
commented_by_html: ÐомменÑаÑий Ð¾Ñ %{user} %{when}
commented_by_anonymous_html: ÐнонимнÑй комменÑаÑий %{when}
- closed_by_html: ÐбÑабоÑана %{user} %{when}
- closed_by_anonymous_html: ÐбÑабоÑана анонимно %{when}
+ closed_by_html: ÐакÑÑÑа %{user} %{when}
+ closed_by_anonymous_html: ÐакÑÑÑа анонимно %{when}
reopened_by_html: ÐеÑеоÑкÑÑÑа %{user} %{when}
reopened_by_anonymous_html: ÐеÑеоÑкÑÑÑа анонимно %{when}
hidden_by_html: СкÑÑÑа %{user} %{when}
@@ -548,16 +553,18 @@ ru:
nearby mapper: ÐлижайÑий каÑÑогÑаÑ
friend: ÐÑÑг
show:
- title: ÐÐ¾Ñ Ð¿Ð°Ð½ÐµÐ»Ñ
- edit_your_profile: ÐÑавиÑÑ Ñвой пÑоÑилÑ
- my friends: ÐÑÑзÑÑ
+ title: ÐÐ¾Ñ ÑÑена
+ no_home_location_html: '%{edit_profile_link} и ÑÑÑановиÑе ваÑе меÑÑоположение,
+ ÑÑÐ¾Ð±Ñ Ð²Ð¸Ð´ÐµÑÑ Ð±Ð»Ð¸Ð·Ð»ÐµÐ¶Ð°ÑиÑ
полÑзоваÑелей.'
+ edit_your_profile: ÐÑÑедакÑиÑÑйÑе Ñвой пÑоÑилÑ
+ my friends: Ðои дÑÑзÑÑ
no friends: ÐÑ Ð½Ðµ добавили еÑÑ Ð½Ð¸ одного дÑÑга.
nearby users: ÐÑÑгие ближайÑие полÑзоваÑели
- no nearby users: Ðока Ð½ÐµÑ Ð´ÑÑгиÑ
полÑзоваÑелей, пÑизнаÑÑиÑ
, ÑÑо занимаÑÑиÑ
ÑÑ
+ no nearby users: Ðока Ð½ÐµÑ Ð´ÑÑгиÑ
полÑзоваÑелей, коÑоÑÑе пÑизнаÑÑ, ÑÑо занимаÑÑÑÑ
ÑоÑÑавлением каÑÑÑ Ð¿Ð¾Ð±Ð»Ð¸Ð·Ð¾ÑÑи.
- friends_changesets: набоÑÑ Ð¿Ñавок дÑÑзей
+ friends_changesets: пакеÑÑ Ð¿Ñавок дÑÑзей
friends_diaries: дневники дÑÑзей
- nearby_changesets: пÑавки ÑоÑедей
+ nearby_changesets: пакеÑÑ Ð¿Ñавок ÑоÑедей
nearby_diaries: дневники ÑоÑедей
diary_entries:
new:
@@ -586,7 +593,7 @@ ru:
user_title: Ðневник полÑзоваÑÐµÐ»Ñ %{user}
leave_a_comment: ÐÑÑавиÑÑ ÐºÐ¾Ð¼Ð¼ÐµÐ½ÑаÑий
login_to_leave_a_comment_html: '%{login_link}, ÑÑÐ¾Ð±Ñ Ð¾ÑÑавиÑÑ ÐºÐ¾Ð¼Ð¼ÐµÐ½ÑаÑий'
- login: ÐÑедÑÑавиÑÑÑÑ
+ login: ÐÑедÑÑавÑÑеÑÑ
no_such_entry:
title: ÐÐµÑ Ñакой запиÑи в дневнике
heading: ÐÐµÑ Ð·Ð°Ð¿Ð¸Ñи Ñ Ð½Ð¾Ð¼ÐµÑом %{id}
@@ -619,7 +626,7 @@ ru:
edit: ÐÑавка
feed:
user:
- title: ÐневниковÑе запиÑи OpenStreetMap %{user}
+ title: ÐневниковÑе запиÑи OpenStreetMap полÑзоваÑÐµÐ»Ñ %{user}
description: ÐоÑледние запиÑи в дневнике OpenStreetMap Ð¾Ñ %{user}
language:
title: ÐапиÑи в дневнике OpenStreetMap на %{language_name}
@@ -629,7 +636,10 @@ ru:
title: ÐапиÑи в дневнике OpenStreetMap
description: ÐоÑледние запиÑи в дневнике Ð¾Ñ Ð¿Ð¾Ð»ÑзоваÑелей OpenStreetMap
comments:
- has_commented_on: '%{display_name} пÑокомменÑиÑовал ÑледÑÑÑие запиÑи дневника'
+ title: ÐомменÑаÑии к запиÑÑм в дневнике, добавленнÑе полÑзоваÑелем %{user}
+ heading: ÐомменÑаÑии к запиÑÑм в дневнике полÑзоваÑÐµÐ»Ñ %{user}
+ subheading_html: ÐомменÑаÑии к запиÑÑм в дневнике, добавленнÑе полÑзоваÑелем
+ %{user}
no_comments: ÐикакиÑ
комменÑаÑиев в дневнике
post: СообÑение
when: Ðогда
@@ -647,7 +657,7 @@ ru:
button: ÐобавиÑÑ Ð² дÑÑзÑÑ
success: '%{name} ÑепеÑÑ Ð²Ð°Ñ Ð´ÑÑг!'
failed: Ðе ÑдалоÑÑ Ð´Ð¾Ð±Ð°Ð²Ð¸ÑÑ %{name} в дÑÑзÑÑ.
- already_a_friend: ÐÑ Ð²ÑÑ ÐµÑÑ Ð´ÑÑзÑÑ Ñ %{name}.
+ already_a_friend: ÐÑ Ñже дÑÑзÑÑ Ñ %{name}.
limit_exceeded: РпоÑледнее вÑÐµÐ¼Ñ Ð²Ñ Ð¿Ð¾Ð´ÑÑжилиÑÑ Ñо многими полÑзоваÑелÑми.
ÐожалÑйÑÑа, подождиÑе некоÑоÑое вÑемÑ, пÑежде Ñем пÑÑаÑÑÑÑ Ñнова дÑÑжиÑÑ.
remove_friend:
@@ -673,6 +683,7 @@ ru:
chair_lift: ÐÑеÑелÑнÑй канаÑнÑй подÑÑмник
drag_lift: ЯкоÑнÑй (бÑгелÑнÑй) подÑÑмник
gondola: ÐанаÑÐ½Ð°Ñ Ð´Ð¾Ñога
+ magic_carpet: ÐолÑебнÑй подÑемник Ð´Ð»Ñ ÐºÐ¾Ð²Ñов
platter: ÐÑгелÑнÑй подÑÑмник
pylon: ÐпоÑа линии ÑлекÑÑопеÑедаÑ
station: СÑанÑÐ¸Ñ ÐºÐ°Ð½Ð°Ñного подÑÑмника
@@ -686,6 +697,7 @@ ru:
hangar: ÐнгаÑ
helipad: ÐеÑÑолÑÑÐ½Ð°Ñ Ð¿Ð»Ð¾Ñадка
holding_position: ÐеÑÑо ожиданиÑ
+ navigationaid: ÐвиаÑÐ¸Ð¾Ð½Ð½Ð°Ñ Ð½Ð°Ð²Ð¸Ð³Ð°ÑÐ¸Ð¾Ð½Ð½Ð°Ñ ÑиÑÑема
parking_position: ÐозиÑÐ¸Ñ Ð¿Ð°Ñковки
runway: ÐзлÑÑно-поÑадоÑÐ½Ð°Ñ Ð¿Ð¾Ð»Ð¾Ñа
taxilane: Ð Ñд Ð´Ð»Ñ ÑакÑи
@@ -750,6 +762,7 @@ ru:
loading_dock: ÐагÑÑзоÑнÑй док
love_hotel: ÐÑÐµÐ»Ñ Ð»Ñбви
marketplace: Ð Ñнок
+ mobile_money_agent: ÐÐ³ÐµÐ½Ñ Ð¼Ð¾Ð±Ð¸Ð»ÑнÑÑ
денег
monastery: ÐонаÑÑÑÑÑ
money_transfer: ÐеÑевод денег
motorcycle_parking: ÐаÑковка Ð´Ð»Ñ Ð¼Ð¾ÑоÑиклов
@@ -876,12 +889,15 @@ ru:
electrician: ÐлекÑÑик
electronics_repair: Ð ÐµÐ¼Ð¾Ð½Ñ ÑлекÑÑоники
gardener: Садовник
+ glaziery: СÑеколÑÑик
+ handicraft: РемеÑло
painter: Ð¥Ñдожник
photographer: ФоÑогÑаÑ
plumber: СанÑеÑ
ник
roofer: ÐÑовелÑÑик
sawmill: ÐеÑопилка
shoemaker: Сапожник
+ stonemason: ÐаменÑик
tailor: ÐоÑÑной
winery: ÐиноделÑнÑ
"yes": ÐаÑÑеÑÑкаÑ
@@ -892,7 +908,6 @@ ru:
landing_site: ÐеÑÑо аваÑийной поÑадки
phone: ТелеÑон ÑкÑÑÑенной ÑвÑзи
water_tank: ÐожаÑнÑй водоÑм/ÑезеÑвÑаÑ
- "yes": ÐÐ»Ñ ÑкÑÑÑеннÑÑ
ÑлÑжб
highway:
abandoned: ÐабÑоÑÐµÐ½Ð½Ð°Ñ Ð´Ð¾Ñога
bridleway: ÐоÑожка Ð´Ð»Ñ Ð²ÐµÑÑ
овой ездÑ
@@ -965,6 +980,7 @@ ru:
stone: ÐаменÑ
tomb: Ðогила
tower: ÐаÑнÑ
+ wayside_chapel: ÐÑидоÑÐ¾Ð¶Ð½Ð°Ñ ÑаÑовнÑ
wayside_cross: ÐÑидоÑожнÑй кÑеÑÑ
wayside_shrine: ÐÑидоÑÐ¾Ð¶Ð½Ð°Ñ ÑвÑÑÑнÑ
wreck: ÐÑÑов ÑÑдна
@@ -973,6 +989,7 @@ ru:
"yes": ÐеÑекÑÑÑÑок
landuse:
allotments: СадоводÑÑво
+ aquaculture: ÐквакÑлÑÑÑÑа
basin: ÐодоÑм
brownfield: РаÑÑиÑÑка под заÑÑÑойкÑ
cemetery: ÐладбиÑе
@@ -1104,6 +1121,7 @@ ru:
grassland: ÐÑг
heath: ÐеÑеÑÐºÐ¾Ð²Ð°Ñ Ð¿ÑÑÑоÑÑ
hill: Холм
+ hot_spring: ÐоÑÑÑий иÑÑоÑник
island: ÐÑÑÑов
land: ÐемлÑ
marsh: ТÑавÑниÑÑое болоÑо
@@ -1123,6 +1141,8 @@ ru:
stone: ÐаменÑ
strait: ÐÑолив
tree: ÐеÑево
+ tree_row: Ð Ñд деÑевÑев
+ tundra: ТÑндÑа
valley: Ðолина
volcano: ÐÑлкан
water: ÐодоÑм
@@ -1131,6 +1151,7 @@ ru:
office:
accountant: ÐÑÑ
галÑеÑ
administrative: ÐдминиÑÑÑаÑиÑ
+ advertising_agency: Рекламное агенÑÑÑво
architect: ÐÑÑ
иÑекÑоÑ
association: ÐÑÑоÑиаÑиÑ
company: ÐомпаниÑ
@@ -1241,6 +1262,7 @@ ru:
electronics: Ðагазин ÑлекÑÑоники
erotic: Ðагазин ÑÑоÑиÑеÑкиÑ
ÑоваÑов
estate_agent: ÐгенÑÑво недвижимоÑÑи
+ fabric: Ðагазин Ñканей
farm: Ðагазин ÑеÑмеÑÑкиÑ
пÑодÑкÑов
fashion: Ðагазин модной одеждÑ
fishing: Ð ÑболовнÑй магазин
@@ -1270,6 +1292,7 @@ ru:
massage: ÐаÑÑаж
mobile_phone: Ðагазин мобилÑнÑÑ
ÑелеÑонов
motorcycle: Ðагазин по пÑодаже моÑоÑиклов
+ motorcycle_repair: Ð ÐµÐ¼Ð¾Ð½Ñ Ð¼Ð¾ÑоÑиклов
music: ÐÑзÑкалÑнÑй магазин
musical_instrument: ÐÑзÑкалÑнÑе инÑÑÑÑменÑÑ
newsagent: ÐазеÑнÑй киоÑк
@@ -1353,6 +1376,7 @@ ru:
level4: ÐÑаниÑа ÑÑаÑа, ÑÑбÑекÑа
level5: ÐÑаниÑа Ñегиона
level6: ÐÑаниÑа Ñайона
+ level7: ÐÑаниÑа мÑниÑипалиÑеÑа
level8: ÐÑаниÑа гоÑода
level9: ÐÑаниÑа Ñела, деÑевни
level10: ÐÑаниÑа пÑигоÑода
@@ -1555,7 +1579,7 @@ ru:
failed_to_import: 'Ñбой импоÑÑа. ÐÑоизоÑла оÑибка:'
more_info_html: Ðолее подÑобнÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾Ð± оÑибкаÑ
импоÑÑа GPX и о Ñом, как
иÑ
избежаÑÑ, можно найÑи на %{url}.
- import_failures_url: http://wiki.openstreetmap.org/wiki/GPX_Import_Failures
+ import_failures_url: https://wiki.openstreetmap.org/wiki/RU:GPX_Import_Failures
subject: '[OpenStreetMap] Сбой импоÑÑа GPX'
gpx_success:
hi: ÐдÑавÑÑвÑйÑе, %{to_user},
@@ -1604,15 +1628,15 @@ ru:
commented_note_html: '%{commenter} оÑÑавил комменÑаÑий к одной из замеÑок,
коÑоÑÑÑ Ð²Ñ Ñоже комменÑиÑовали. ÐамеÑка наÑ
одиÑÑÑ Ð¾ÐºÐ¾Ð»Ð¾ %{place}.'
closed:
- subject_own: '[OpenStreetMap] %{commenter} обÑабоÑал ваÑÑ Ð·Ð°Ð¼ÐµÑкÑ'
- subject_other: '[OpenStreetMap] %{commenter} обÑабоÑал инÑеÑеÑнÑÑ Ð²Ð°Ð¼ замеÑкÑ'
- your_note: '%{commenter} обÑабоÑал Ð¾Ð´Ð½Ñ Ð¸Ð· ваÑиÑ
замеÑок на каÑÑе недалеко
- Ð¾Ñ %{place}.'
- your_note_html: '%{commenter} обÑабоÑал Ð¾Ð´Ð½Ñ Ð¸Ð· ваÑиÑ
замеÑок на каÑÑе недалеко
+ subject_own: '[OpenStreetMap] %{commenter} закÑÑл Ð¾Ð´Ð½Ñ Ð¸Ð· ваÑиÑ
замеÑок'
+ subject_other: '[OpenStreetMap] %{commenter} закÑÑл инÑеÑеÑнÑÑ Ð²Ð°Ð¼ замеÑкÑ'
+ your_note: '%{commenter} закÑÑл Ð¾Ð´Ð½Ñ Ð¸Ð· ваÑиÑ
замеÑок на каÑÑе недалеко оÑ
+ %{place}.'
+ your_note_html: '%{commenter} закÑÑл Ð¾Ð´Ð½Ñ Ð¸Ð· ваÑиÑ
замеÑок на каÑÑе недалеко
Ð¾Ñ %{place}.'
- commented_note: '%{commenter} обÑабоÑал Ð¾Ð´Ð½Ñ Ð¸Ð· вами пÑокомменÑиÑованнÑÑ
замеÑок
+ commented_note: '%{commenter} закÑÑл Ð¾Ð´Ð½Ñ Ð¸Ð· вами пÑокомменÑиÑованнÑÑ
замеÑок
недалеко Ð¾Ñ %{place}.'
- commented_note_html: '%{commenter} обÑабоÑал Ð¾Ð´Ð½Ñ Ð¸Ð· вами пÑокомменÑиÑованнÑÑ
+ commented_note_html: '%{commenter} закÑÑл Ð¾Ð´Ð½Ñ Ð¸Ð· пÑокомменÑиÑованнÑÑ
вами
замеÑок недалеко Ð¾Ñ %{place}.'
reopened:
subject_own: '[OpenStreetMap] %{commenter} оÑкÑÑл заново ваÑÑ Ð·Ð°Ð¼ÐµÑкÑ'
@@ -1786,21 +1810,21 @@ ru:
flash token bad: Ðевозможно найÑи Ñакой код подÑвеÑждениÑ, пÑовеÑÑÑе ÑÑÑлкÑ.
preferences:
show:
- title: Ðои наÑÑÑойки
+ title: Ðои пÑедпоÑÑениÑ
preferred_editor: ÐÑедпоÑиÑаемÑй ÑедакÑоÑ
preferred_languages: ÐÑедпоÑиÑаемÑе ÑзÑки
- edit_preferences: ÐзмениÑÑ Ð½Ð°ÑÑÑойки
+ edit_preferences: РедакÑиÑоваÑÑ Ð¿ÑедпоÑÑениÑ
edit:
- title: ÐзмениÑÑ Ð½Ð°ÑÑÑойки
- save: ÐбновиÑÑ Ð½Ð°ÑÑÑойки
+ title: ÐзмениÑÑ Ð¿ÑедпоÑÑениÑ
+ save: ÐбновиÑÑ Ð¿ÑедпоÑÑениÑ
cancel: ÐÑмена
update:
- failure: Ðе ÑдалоÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð¸ÑÑ Ð½Ð°ÑÑÑойки.
+ failure: Ðе ÑдалоÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð¸ÑÑ Ð¿ÑедпоÑÑениÑ.
update_success_flash:
- message: ÐаÑÑÑойки обновленÑ.
+ message: ÐÑедпоÑÑÐµÐ½Ð¸Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ñ.
profiles:
edit:
- title: РедакÑиÑоваÑÑ Ð¿ÑоÑилÑ
+ title: РедакÑиÑование пÑоÑилÑ
save: ÐбновиÑÑ Ð¿ÑоÑилÑ
cancel: ÐÑмена
image: ÐзобÑажение
@@ -1821,7 +1845,7 @@ ru:
update home location on click: ÐбновлÑÑÑ Ð¼Ð¾Ñ Ð¼ÐµÑÑоположение, когда Ñ Ð½Ð°Ð¶Ð¸Ð¼Ð°Ñ
на каÑÑÑ?
update:
- success: ÐÑоÑÐ¸Ð»Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½.
+ success: ÐÑоÑÐ¸Ð»Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»Ñн.
failure: Ðе ÑдалоÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð¸ÑÑ Ð¿ÑоÑилÑ.
sessions:
new:
@@ -1830,7 +1854,7 @@ ru:
email or username: 'Ðл. поÑÑа или Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ:'
password: 'ÐаÑолÑ:'
openid_html: '%{logo} OpenID:'
- remember: 'ÐапомниÑÑ Ð¼ÐµÐ½Ñ:'
+ remember: ÐапомниÑÑ Ð¼ÐµÐ½Ñ
lost password link: ÐабÑли паÑолÑ?
login_button: ÐÑедÑÑавиÑÑÑÑ
register now: ÐаÑегиÑÑÑиÑÑйÑеÑÑ
@@ -2337,7 +2361,7 @@ ru:
new:
upload_trace: ÐеÑедаÑÑ GPS-ÑÑек на ÑеÑвеÑ
visibility_help: ЧÑо ÑÑо знаÑиÑ?
- visibility_help_url: http://wiki.openstreetmap.org/wiki/RU:%D0%92%D0%B8%D0%B4%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D1%8C_GPS-%D1%82%D1%80%D0%B5%D0%BA%D0%BE%D0%B2?uselang=ru
+ visibility_help_url: https://wiki.openstreetmap.org/wiki/RU:%D0%92%D0%B8%D0%B4%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D1%8C_GPS-%D1%82%D1%80%D0%B5%D0%BA%D0%BE%D0%B2?uselang=ru
help: СпÑавка
help_url: http://wiki.openstreetmap.org/wiki/RU:%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D1%82%D1%80%D0%B5%D0%BA%D0%BE%D0%B2?uselang=ru
create:
@@ -2414,7 +2438,7 @@ ru:
empty_html: Ðока здеÑÑ Ð½Ð¸Ñего неÑ. ÐагÑÑзиÑе новÑй
ÑÑек или поÑиÑайÑе пÑо GPS-ÑÑеки на вики-ÑÑÑаниÑе.
upload_trace: ÐагÑÑзиÑÑ ÑÑеки
- all_traces: ÐÑе ÑÑаÑÑиÑовки
+ all_traces: ÐÑе ÑÑеки
traces_from: ÐбÑедоÑÑÑпнÑе ÑÑаÑÑиÑовки Ð¾Ñ %{user}
remove_tag_filter: УдалиÑÑ ÑилÑÑÑ Ñегов
destroy:
@@ -2449,6 +2473,7 @@ ru:
ÑеÑез веб-инÑеÑÑÐµÐ¹Ñ Ð´Ð»Ñ Ð¿ÑоÑмоÑÑа ÑÑловий ÑÑаÑÑиÑ. Ðам не обÑзаÑелÑно ÑоглаÑаÑÑÑÑ,
но Ð²Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¿ÑоÑмоÑÑеÑÑ Ð¸Ñ
.
settings_menu:
+ account_settings: ÐаÑÑÑойки пÑоÑилÑ
oauth1_settings: ÐаÑÑÑойки OAuth 1
oauth2_applications: OAuth 2 пÑиложениÑ
oauth2_authorizations: OAuth 2 авÑоÑизаÑии
@@ -2655,10 +2680,11 @@ ru:
my profile: Ðой пÑоÑилÑ
my settings: Ðои наÑÑÑойки
my comments: Ðои комменÑаÑии
- my_preferences: Ðои наÑÑÑойки
+ my_preferences: Ðои пÑедпоÑÑениÑ
+ my_dashboard: Ðой пÑлÑÑ
blocks on me: Ðои блокиÑовки
blocks by me: ÐаложеннÑе Ð¼Ð½Ð¾Ñ Ð±Ð»Ð¾ÐºÐ¸Ñовки
- edit_profile: РедакÑиÑоваÑÑ Ð½Ð°ÑÑÑойки
+ edit_profile: РедакÑиÑоваÑÑ Ð¿ÑоÑилÑ
send message: ÐÑпÑавиÑÑ ÑообÑение
diary: Ðневник
edits: ÐÑавки
@@ -2773,6 +2799,7 @@ ru:
no_authorization_code: ÐÐµÑ ÐºÐ¾Ð´Ð° авÑоÑизаÑии
unknown_signature_algorithm: ÐеизвеÑÑнÑй алгоÑиÑм подпиÑи
invalid_scope: ÐедопÑÑÑимÑй маÑÑÑаб
+ unknown_error: ÐÑибка аÑÑенÑиÑикаÑии
auth_association:
heading: ÐÐ°Ñ ID пока еÑÑ Ð½Ðµ ÑвÑзан Ñ ÑÑÑÑной запиÑÑÑ OpenStreetMap.
option_1: ÐÑли Ð²Ñ Ð²Ð¿ÐµÑвÑе на OpenStreetMap, пожалÑйÑÑа, ÑоздайÑе новÑÑ ÑÑÑÑнÑÑ
@@ -2920,7 +2947,7 @@ ru:
title: ÐамеÑки, ÑозданнÑе или пÑокомменÑиÑованнÑй ÑÑаÑÑником %{user}
heading: ÐамеÑки ÑÑаÑÑника %{user}
subheading_html: ÐамеÑки, ÑозданнÑе или пÑокомменÑиÑованнÑе ÑÑаÑÑником %{user}
- no_notes: ÐикакиÑ
запиÑок
+ no_notes: ÐÐµÑ Ð·Ð°Ð¼ÐµÑок
id: ÐденÑиÑикаÑоÑ
creator: ÐвÑоÑ
description: ÐпиÑание
@@ -2932,11 +2959,11 @@ ru:
title: ÐÑÑавиÑÑ Ð½Ð° ÑайÑ
cancel: ÐÑмена
image: ÐзобÑажение
- link: СÑÑлка или код Ð´Ð»Ñ Ð²ÑÑавки
- long_link: ÐÐ¾Ð»Ð½Ð°Ñ ÑÑÑлка
+ link: СÑÑлка или HTML
+ long_link: СÑÑлка
short_link: ÐоÑоÑÐºÐ°Ñ ÑÑÑлка
geo_uri: Geo URI
- embed: Ðод
+ embed: HTML
custom_dimensions: ÐÑбÑаÑÑ ÑÐ°Ð·Ð¼ÐµÑ Ð²ÑÑÑнÑÑ
format: 'ФоÑмаÑ:'
scale: 'ÐаÑÑÑаб:'
@@ -2944,7 +2971,7 @@ ru:
%{height}
download: СкаÑаÑÑ
short_url: ÐоÑоÑÐºÐ°Ñ ÑÑÑлка
- include_marker: ÐклÑÑÐ°Ñ Ð¼Ð°ÑкеÑ
+ include_marker: ÐклÑÑиÑÑ Ð¼Ð°ÑкеÑ
center_marker: ЦенÑÑиÑоваÑÑ ÐºÐ°ÑÑÑ Ð½Ð° маÑкеÑ
paste_html: HTML-код Ð´Ð»Ñ Ð²ÑÑÑÐ°Ð¸Ð²Ð°Ð½Ð¸Ñ Ð½Ð° ÑайÑ
view_larger_map: ÐоÑмоÑÑеÑÑ Ð±Ð¾Ð»ÐµÐµ кÑÑпнÑÑ ÐºÐ°ÑÑÑ
@@ -3009,7 +3036,7 @@ ru:
queryfeature_disabled_tooltip: ÐÑиблизÑÑе каÑÑÑ Ð´Ð»Ñ Ð¸Ð½ÑоÑмаÑии об обÑекÑаÑ
changesets:
show:
- comment: ÐомменÑаÑий
+ comment: ÐомменÑиÑоваÑÑ
subscribe: ÐодпиÑаÑÑÑÑ
unsubscribe: ÐÑпиÑаÑÑÑÑ
hide_comment: ÑкÑÑÑÑ
@@ -3017,20 +3044,20 @@ ru:
notes:
new:
intro: ÐамеÑили оÑÐ¸Ð±ÐºÑ Ð¸Ð»Ð¸ оÑÑÑÑÑÑвие Ñего-либо? ÐайÑе знаÑÑ Ð¾Ð± ÑÑом дÑÑгим
- каÑÑогÑаÑам, ÑÑÐ¾Ð±Ñ Ð¾Ð½Ð¸ могли ÑÑо иÑпÑавиÑÑ. ÐомеÑÑиÑе маÑÐºÐµÑ Ð½Ð° каÑÑÑ Ð²
- нÑжном меÑÑе и напиÑиÑе замеÑание, обÑÑÑнÑÑÑее пÑоблемÑ.
+ каÑÑогÑаÑам, ÑÑÐ¾Ð±Ñ Ð¾Ð½Ð¸ могли ÑÑо иÑпÑавиÑÑ. ÐеÑемеÑÑиÑе маÑÐºÐµÑ Ð² нÑжное
+ меÑÑо и напеÑаÑайÑе ÑообÑение, обÑÑÑнÑÑÑее пÑоблемÑ.
advice: ÐаÑа замеÑка ÑвлÑеÑÑÑ Ð¾Ð±ÑедоÑÑÑпной и Ð¼Ð¾Ð¶ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ Ð´Ð»Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ
- каÑÑÑ, поÑÑÐ¾Ð¼Ñ Ð½Ðµ вводиÑе лиÑнÑÑ Ð¸Ð½ÑоÑмаÑиÑ, инÑоÑмаÑÐ¸Ñ Ð¸Ð· каÑÑ, заÑиÑÑннÑÑ
- авÑоÑÑкими пÑавами, или ÑпиÑки каÑалогов.
+ каÑÑÑ, поÑÑÐ¾Ð¼Ñ Ð½Ðµ вводиÑе лиÑнÑÑ Ð¸Ð½ÑоÑмаÑиÑ, инÑоÑмаÑÐ¸Ñ Ð¸Ð· заÑиÑÑннÑÑ
авÑоÑÑкими
+ пÑавами каÑÑ Ð¸Ð»Ð¸ ÑпÑавоÑников.
add: ÐобавиÑÑ Ð·Ð°Ð¼ÐµÑкÑ
show:
anonymous_warning: ÐÑа замеÑка ÑодеÑÐ¶Ð¸Ñ ÐºÐ¾Ð¼Ð¼ÐµÐ½ÑаÑии анонимнÑÑ
ÑÑаÑÑников.
ТÑебÑеÑÑÑ Ð½ÐµÐ·Ð°Ð²Ð¸ÑÐ¸Ð¼Ð°Ñ Ð¿ÑовеÑка Ñведений.
hide: СкÑÑÑÑ
- resolve: ÐбÑабоÑаÑÑ
+ resolve: ÐакÑÑÑÑ
reactivate: ÐÑкÑÑÑÑ Ñнова
- comment_and_resolve: ÐÑвеÑиÑÑ Ð¸ обÑабоÑаÑÑ
- comment: ÐÑвеÑиÑÑ
+ comment_and_resolve: ÐакÑÑÑÑ Ñ ÐºÐ¾Ð¼Ð¼ÐµÐ½ÑаÑием
+ comment: ÐомменÑиÑоваÑÑ
edit_help: ÐеÑедвинÑÑе каÑÑÑ Ð¸ ÑвелиÑÑÑе меÑÑо, коÑоÑÑе Ð²Ñ Ñ
оÑиÑе пÑавиÑÑ, заÑем
кликниÑе здеÑÑ.
directions:
@@ -3135,7 +3162,7 @@ ru:
context:
directions_from: ÐаÑÑÑÑÑ Ð¾ÑÑÑда
directions_to: ÐаÑÑÑÑÑ ÑÑда
- add_note: ÐобавиÑÑ Ð·Ð°Ð¼ÐµÑкÑ
+ add_note: ÐобавиÑÑ Ð·Ð´ÐµÑÑ Ð·Ð°Ð¼ÐµÑкÑ
show_address: ÐоказаÑÑ Ð°Ð´ÑеÑ
query_features: ЧÑо здеÑÑ?
centre_map: ЦенÑÑиÑоваÑÑ ÐºÐ°ÑÑÑ
diff --git a/config/locales/sat.yml b/config/locales/sat.yml
index 65647a814..c3bdbbf21 100644
--- a/config/locales/sat.yml
+++ b/config/locales/sat.yml
@@ -23,6 +23,8 @@ sat:
client_application:
create: ᱧᱩá±á±©á±¢ á±á±
update: ᱦá±á±¹á±á±¤á±á±á±¹á±
+ doorkeeper_application:
+ update: á±á±¹á±¨á±© ᱯᱷᱮᱨá±á±£
trace:
create: á±á±á±«á±®
update: á±µá±á±«á±á±á± ᱠᱪá±á±±á±ªá±á±£ ᱢᱮ
@@ -343,8 +345,6 @@ sat:
hut: ᱵᱩᱥᱩᱵá±á±²á±á±
office: á±á±¸á±¯á±·á±¤á±¥ ᱵᱤá±á±°á±¤á±
"yes": ᱵᱤá±á±°á±¤á±
- emergency:
- "yes": á±´á±á±´á± á±
highway:
cycleway: á±¥á±á±á± ᱤᱠᱦá±á±¨
footway: ᱯᱷᱩᱴᱯá±á±á±·
diff --git a/config/locales/sc.yml b/config/locales/sc.yml
index 1f99a4726..0d84368b8 100644
--- a/config/locales/sc.yml
+++ b/config/locales/sc.yml
@@ -350,7 +350,6 @@ sc:
landing_site: Logu de aterrà giu de emergèntzia
phone: Telèfonu de Emergèntzias
water_tank: Depòsitu de Abba de Emergèntzia
- "yes": Emergèntzia
highway:
abandoned: Ferrovia abbandonada
bridleway: Caminu pro caddos
diff --git a/config/locales/scn.yml b/config/locales/scn.yml
index f7fa6ded1..177275a22 100644
--- a/config/locales/scn.yml
+++ b/config/locales/scn.yml
@@ -13,12 +13,16 @@ scn:
formats:
friendly: '%e %B %Y ê %H:%M'
helpers:
+ file:
+ prompt: Scegghi file
submit:
diary_comment:
create: Sarva
diary_entry:
create: Pùbblica
update: Agghiorna
+ issue_comment:
+ create: Agghiunci cummentu
message:
create: Manna
client_application:
@@ -72,6 +76,7 @@ scn:
client_application:
callback_url: URL di callback
support_url: URL di l'assistenza
+ allow_write_notes: cancia li noti
diary_comment:
body: Corpu
diary_entry:
@@ -110,11 +115,12 @@ scn:
new_email: Nnirizzu di posta elittrònica novu
active: Attivu
display_name: Nomu ammustratu
- description: Discrizzioni
+ description: Discrizzioni dû prufilu
home_lat: Latitùdini
home_lon: Luncitùdini
- languages: Lingui
+ languages: Lingui prifiruti
pass_crypt: Palora d'òrdini
+ pass_crypt_confirmation: Cunferma password
help:
trace:
tagstring: spartuti câ vìrgula
@@ -122,6 +128,20 @@ scn:
needs_view: Havi a trà siri l'utenti avanti chi stu bloccu veni livatu?
user:
new_email: (nun veni ammustratu mai pubblicamenti)
+ datetime:
+ distance_in_words_ago:
+ x_minutes:
+ one: 1 minutu fa
+ other: '%{count} minuti fa'
+ x_days:
+ one: 1 jornu fa
+ other: '%{count} jorna fa'
+ x_months:
+ one: 1 misi fa
+ other: '%{count} misi fa'
+ x_years:
+ one: 1 annu fa
+ other: '%{count} anni fa'
editor:
default: Pridifinutu (com'a ora %{name})
id:
@@ -129,13 +149,14 @@ scn:
description: iD (editor ntô browser)
remote:
name: Telecumannu
- description: Telecumannu (JOSM o Merkaartor)
+ description: Telecumannu (JOSM, Potlatch, Merkaartor)
auth:
providers:
none: Nuddu
openid: OpenID
google: Google
facebook: Facebook
+ windowslive: Windows Live
github: GitHub
wikipedia: Wikipedia
api:
@@ -333,6 +354,7 @@ scn:
nearby mapper: Mappaturi vicinu
friend: Amicu
show:
+ edit_your_profile: Cancia lu tò prufilu
no friends: Ancora nun agghiuncisti nuddu amicu.
nearby users: Ãutri utenti vicinu
no nearby users: Ancora nun ci sunnu à utri utenti chi si dichià ranu mappatura
@@ -405,8 +427,7 @@ scn:
title: Vuci dû diariu d'OpenStreetMap
description: Vuci ricenti dû diariu di l'utenti d'OpenStreetMap
comments:
- has_commented_on: '%{display_name} cummintau li vuci dû diariu siguenti'
- post: Pùbblica
+ post: Missaggiu
when: Quannu
comment: Cummentu
newer_comments: Cummenti cchiù novi
@@ -545,6 +566,7 @@ scn:
"yes": Ponti
building:
house: Casa
+ roof: Tettu
"yes": Edificiu
craft:
brewery: Birrificiu
@@ -868,7 +890,7 @@ scn:
toys: Nigozziu dî jucà ttuli
travel_agency: Agginzìa di viaggi
video: Vidiuteca
- wine: Putìa dû vinu
+ wine: Putìa di vini
"yes": Nigozziu
tourism:
alpine_hut: Rifuggiu
@@ -928,6 +950,14 @@ scn:
results:
no_results: Nuddu risurtatu attruvatu
more_results: Ãutri risurtati
+ reports:
+ new:
+ categories:
+ user:
+ other_label: Ãutru
+ note:
+ spam_label: Sta nota è spam
+ other_label: Ãutru
layouts:
logo:
alt_text: Logu d'OpenStreetMap
@@ -989,6 +1019,7 @@ scn:
footer_html: Poi lèggiri lu missaggiu macari nta %{readurl} e ci poi arrispùnniri
di %{replyurl}
friendship_notification:
+ hi: Salutamu %{to_user},
subject: '[OpenStreetMap] %{user} t''agghiuncìu comu amicu'
had_added_you: '%{user} t''agghiuncìu comu amicu nta OpenStreetMap.'
see_their_profile: Poi taliari lu sò prufilu nta %{userurl}.
@@ -998,6 +1029,7 @@ scn:
failed_to_import: 'nun arriniscìu a èssiri mpurtatu. Ccà c''è l''erruri:'
subject: '[OpenStreetMap] Mpurtazzioni GPX nun arrinisciuta'
gpx_success:
+ hi: Salutamu %{to_user},
loaded_successfully: fu carricatu bonu cu %{trace_points} dî %{possible_points}
punti pussìbbili.
subject: '[OpenStreetMap] Mpurtazzioni GPX arrinisciuta'
@@ -1055,6 +1087,7 @@ scn:
tu cummintasti. La nota s''attrova vicinu a %{place}.'
details: Poi attruvari à utri dittagghî di sta nota nta %{url}.
changeset_comment_notification:
+ hi: Salutamu %{to_user},
greeting: Salutamu,
commented:
subject_own: '[OpenStreetMap] %{commenter} cummintau unu dî tò gruppa di canciamenti'
@@ -1185,9 +1218,10 @@ scn:
profiles:
edit:
cancel: Annulla
- image: 'Mmà ggini:'
+ image: Mmà ggini
gravatar:
gravatar: Adòpira Gravatar
+ link: https://wiki.openstreetmap.org/wiki/Gravatar
new image: Agghiunci na mmà ggini
keep image: Manteni la mmà ggini attuali
delete image: Leva la mmà ggini attuali
@@ -1250,6 +1284,9 @@ scn:
logout_button: Nesci
shared:
markdown_help:
+ heading: Ntistazzioni
+ subheading: Suttantistazzioni
+ link: Culligamentu
text: Testu
image: Mmà ggini
url: URL
@@ -1526,6 +1563,8 @@ scn:
title: switch2osm
description: Aiutu pi mprisi e assuciazzioni chi vannu a passari ê cartini
e a l'Ã utri sirvizzi basati supra a OpenStreetMap.
+ welcomemat:
+ url: https://welcome.openstreetmap.org/
wiki:
url: http://wiki.openstreetmap.org/
title: wiki.openstreetmap.org
@@ -1537,11 +1576,11 @@ scn:
search:
search: Arricerca
get_directions: Fatti dari nnicazzioni
- get_directions_title: Attrova nnicazzioni pi jiri di nu puntu a n'Ã utru
+ get_directions_title: Attrova nnicazzioni pi jiri d'un puntu a n'Ã utru
from: Di
to: A
where_am_i: Unni sugnu?
- where_am_i_title: Discrivi la pusizzioni attuali pi menzu di nu muturi d'arricerca
+ where_am_i_title: Discrivi la pusizzioni attuali pi menzu d'un muturi d'arricerca
submit_text: Vai
key:
table:
@@ -1878,11 +1917,15 @@ scn:
france: Francia
italy: Italia
rest_of_world: Restu dû munnu
+ terms_declined_flash:
+ terms_declined_link: sta pà ggina wiki
+ terms_declined_url: https://wiki.openstreetmap.org/wiki/Contributor_Terms_Declined
no_such_user:
title: St'utenti nun c'è
heading: Lâutenti %{user} nun esisti
body: Purtroppu nun c'è nuddu utenti chi si chiama %{user}. Pi favuri cuntrolla
chi scrivisti bonu, o puru pò èssiri chi lu culligamentu chi cliccasti è sbagghiatu.
+ deleted: cancillatu
show:
my diary: Lu mè diariu
new diary entry: vuci nova dû diariu
@@ -1893,8 +1936,10 @@ scn:
my profile: Lu mè prufilu
my settings: Li mè mpustazzioni
my comments: Li mè cummenti
+ my_preferences: Li mè prifirenzi
blocks on me: Cu blocca a mìa
blocks by me: A cu bloccu iu
+ edit_profile: Cancia prufilu
send message: Manna nu missaggiu
diary: Diariu
edits: Canciamenti
@@ -2158,9 +2203,11 @@ scn:
title: Ammustra unni sugnu
base:
standard: Standard
+ cyclosm: CyclOSM
cycle_map: Cartina pî bicicletti
transport_map: Mappa dî trasporti
hot: Umanitaria
+ opnvkarte: ÃPNVKarte
layers:
header: Strati dâ cartina
notes: Noti dâ cartina
@@ -2234,6 +2281,17 @@ scn:
roundabout_with_exit: Ã rutunna pigghiari la nisciuta %{exit} pi %{name}
unnamed: strata senza nomu
courtesy: Nnicazzioni pi cuncissioni gintili di %{link}
+ exit_counts:
+ first: 1ª
+ second: 2ª
+ third: 3ª
+ fourth: 4ª
+ fifth: 5ª
+ sixth: 6ª
+ seventh: 7ª
+ eighth: 8ª
+ ninth: 9ª
+ tenth: 10ª
time: Tempu
query:
node: Gruppu
diff --git a/config/locales/sco.yml b/config/locales/sco.yml
index 2c38144e6..c9d52bed9 100644
--- a/config/locales/sco.yml
+++ b/config/locales/sco.yml
@@ -303,7 +303,6 @@ sco:
title: OpenStreetMap diary entries
description: Recent diary entries frae uisers o OpenStreetMap
comments:
- has_commented_on: '%{display_name} haes commentit on the follaein diary entries'
post: Post
when: When
comment: Comment
diff --git a/config/locales/sk.yml b/config/locales/sk.yml
index d410f2b8e..b369d635b 100644
--- a/config/locales/sk.yml
+++ b/config/locales/sk.yml
@@ -409,7 +409,6 @@ sk:
title: DennÃkové záznamy OpenStreetMap
description: Nedávne položky dennÃkov použÃvateľov OpenStreetMap
comments:
- has_commented_on: '%{display_name} okomentoval nasledovné záznamy v dennÃku'
post: PrÃspevok
when: Kedy
comment: Komentár
diff --git a/config/locales/sl.yml b/config/locales/sl.yml
index d94a38d44..f7b05cca3 100644
--- a/config/locales/sl.yml
+++ b/config/locales/sl.yml
@@ -9,6 +9,7 @@
# Author: Lesko987
# Author: Macofe
# Author: Mateju
+# Author: Mtej
# Author: Peter Klofutar
# Author: Pickle12
# Author: Ruila
@@ -59,6 +60,7 @@ sl:
diary_comment: Komentar v dnevniku
diary_entry: Vpis v dnevnik
friend: Prijatelj
+ issue: Težava
language: Jezik
message: SporoÄilo
node: VozliÅ¡Äe
@@ -100,6 +102,7 @@ sl:
language: Jezik
doorkeeper/application:
name: Ime
+ scopes: Dovoljenja
friend:
user: Uporabnik
friend: Prijatelj
@@ -121,6 +124,7 @@ sl:
body: Besedilo
recipient: Prejemnik
redaction:
+ title: Naslov
description: Opis
report:
category: Izberite razlog za poroÄilo
@@ -423,6 +427,7 @@ sl:
nearby mapper: Bližnji kartograf
friend: Prijatelj
show:
+ edit_your_profile: Uredi profil
my friends: Moji prijatelji
no friends: Niste še dodali nobenih prijateljev.
nearby users: Drugi bližnji uporabniki
@@ -459,7 +464,7 @@ sl:
user_title: Dnevnik uporabnika %{user}
leave_a_comment: Napiši komentar
login_to_leave_a_comment_html: '%{login_link} za vpis komentarja'
- login: Prijavite se
+ login: Prijava
no_such_entry:
title: Takšnega vnosa v dnevnik ni
heading: 'Vnosa v dnevnik z id-jem: %{id} ni'
@@ -483,6 +488,7 @@ sl:
diary_comment:
comment_from_html: Komentar uporabnika %{link_user} dne %{comment_created_at}
hide_link: Skrij ta komentar
+ unhide_link: Razkrij ta komentar
confirm: Potrdi
report: Prijavi ta komentar
location:
@@ -500,7 +506,6 @@ sl:
title: Dnevnik OpenStreetMap
description: Nedavni zapisi v dnevnik uporabnikov OpenStreetmap
comments:
- has_commented_on: '%{display_name} je komentiral naslednje vaše vnose v dnevnik'
post: Objavi
when: Kdaj
comment: Komentar
@@ -560,6 +565,7 @@ sl:
bench: Klop
bicycle_parking: ParkiriÅ¡Äe za kolesa
bicycle_rental: Izposoja koles
+ bicycle_repair_station: Postaja za popravilo koles
biergarten: Pivski vrt
boat_rental: Najem Äolna
brothel: Javna hiša
@@ -593,10 +599,11 @@ sl:
gambling: Igre na sreÄo
grave_yard: PokopaliÅ¡Äe
hospital: Bolnišnica
- hunting_stand: Lovska opazovalnica
+ hunting_stand: Lovska preža
ice_cream: Sladoled
internet_cafe: Internetna kavarna
kindergarten: Vrtec
+ language_school: Jezikovna šola
library: Knjižnica
marketplace: Tržnica
monastery: Samostan
@@ -631,17 +638,22 @@ sl:
toilets: StraniÅ¡Äa
townhall: Mestna hiša
university: Univerza
+ vehicle_inspection: TehniÄni pregled vozil
vending_machine: Avtomat
veterinary: Veterinarska klinika
village_hall: VaÅ¡ko srediÅ¡Äe
waste_basket: Koš za odpadke
waste_disposal: Zabojnik za odpadke
+ waste_dump_site: OdlagaliÅ¡Äe odpadkov
water_point: Pitna voda
boundary:
+ aboriginal_lands: Ozemlje staroselcev
administrative: Upravna meja
census: Popisna meja
national_park: Nacionalni Park
+ political: Meja volilnega okraja
protected_area: Zavarovano podroÄje
+ "yes": Meja
bridge:
aqueduct: Akvadukt
suspension: ViseÄi most
@@ -679,6 +691,7 @@ sl:
semidetached_house: DvojÄek
shed: Lopa
stable: Hlev
+ temple: Tempelj
terrace: Terasa
train_station: Poslopje železniške postaje
university: Univerza
@@ -694,22 +707,29 @@ sl:
carpenter: Mizarstvo
dressmaker: Å iviljstvo
electrician: Elektrikar
+ electronics_repair: Popravilo elektronskih naprav
gardener: Vrtnar
+ glaziery: Steklarstvo
painter: Soboslikar
photographer: Fotograf
plumber: Vodovodar
roofer: Krovec
sawmill: Žaga
shoemaker: Äevljar
+ stonemason: Kamnoseštvo
tailor: KrojaÄ
+ winery: Vinogradništvo
"yes": Obrtnik
+ crossing: Prehod
emergency:
+ access_point: Zbirno mesto
ambulance_station: Reševalna postaja
assembly_point: Zbirno mesto
defibrillator: Defibrilator
fire_extinguisher: Gasilni aparat
landing_site: Mesto za pristanek v sili
phone: Klic v sili
+ siren: Sirena
highway:
abandoned: OpuÅ¡Äena cesta
bridleway: Jahalna pot
@@ -719,6 +739,7 @@ sl:
cycleway: Kolesarska steza
elevator: Dvigalo
emergency_access_point: Dostop za interventna vozila
+ emergency_bay: Odstavna niša
footway: Pešpot
ford: Prehod
give_way: Znak Nimate prednosti
@@ -749,6 +770,7 @@ sl:
tertiary: Lokalna cesta
tertiary_link: Terciarna cesta
track: Kolovoz
+ traffic_mirror: Prometno ogledalo
traffic_signals: Prometna signalizacija
trunk: Hitra cesta
trunk_link: PrikljuÄek na hitro cesto
@@ -847,11 +869,13 @@ sl:
"yes": Prosti Äas
man_made:
antenna: Antena
+ avalanche_protection: ZaÅ¡Äita pred plazovi
beehive: Äebelnjak
breakwater: Valobran
bridge: Most
bunker_silo: Bunker
chimney: Dimnik
+ communications_tower: Oddajnik
crane: Žerjav
cross: Križ
dyke: Nasip
@@ -864,9 +888,13 @@ sl:
petroleum_well: Naftna vrtina
pier: Pomol
pipeline: Cevovod
+ pumping_station: ÄrpaliÅ¡Äe
silo: Silos
snow_cannon: Snežni top
+ surveillance: Nadzor
+ telescope: Teleskop
tower: Stolp
+ wastewater_plant: Äistilna naprava
watermill: Vodno kolo
water_tower: Vodni stolp
water_well: Vodnjak
@@ -876,9 +904,11 @@ sl:
airfield: VojaÅ¡ko letaliÅ¡Äe
barracks: Vojašnica
bunker: Bunker
+ trench: Jarek
mountain_pass:
"yes": Gorski prelaz
natural:
+ bare_rock: Skalovje
bay: Zaliv
beach: Obala
cape: Rt
@@ -914,6 +944,8 @@ sl:
stone: Skala
strait: Ožina
tree: Drevo
+ tree_row: Drevored
+ tundra: Tundra
valley: Dolina
volcano: Vulkan
water: Vodovje
@@ -933,6 +965,7 @@ sl:
insurance: Zavarovalnica
lawyer: Odvetnik
ngo: NVO urad
+ notary: Notar
tax_advisor: DavÄni svetovalec
telecommunication: Telekomunikacijski urad
travel_agent: Potovalna agencija
@@ -989,8 +1022,10 @@ sl:
tram_stop: Tramvajska postaja
yard: ŽelezniÅ¡ko dvoriÅ¡Äe
shop:
+ agrarian: Kmetijska trgovina
alcohol: Trgovina alkoholnih pijaÄ
antiques: Starinarna
+ appliance: Trgovina z belo tehniko
art: Prodajna galerija
bakery: Pekarna
beauty: Salon lepote
@@ -1005,7 +1040,7 @@ sl:
car_repair: Avtoservis
carpet: Prodajalna preprog
charity: Trgovina za dobrodelne namene
- chemist: KemiÄna trgovina
+ chemist: Drogerija
clothes: Trgovina z oblekami
computer: RaÄunalniÅ¡ka trgovina
confectionery: SlaÅ¡ÄiÄarna
@@ -1034,6 +1069,7 @@ sl:
grocery: Živilska trgovona
hairdresser: Frizerski salon
hardware: Železnina
+ hearing_aids: Slušni aparati
hifi: Trgovina z avdio opremo
jewelry: Draguljarna
kiosk: Kiosk prodajalna
@@ -1043,13 +1079,16 @@ sl:
mall: Trgovski center
massage: Masaža
mobile_phone: Trgovina mobilnih telefonov
+ money_lender: Posojilnica
motorcycle: Trgovina z motorji
music: Trgovina z glasbo
+ musical_instrument: Glasbena trgovina
newsagent: Trafika
optician: Optik
organic: Trgovina z ekološko hrano
outdoor: Trgovina za dejavnosti na prostem
paint: Trgovina z barvami
+ pawnbroker: Zastavljalnica
perfumery: Parfumerija
pet: Trgovina za male živali
photo: Fotograf
@@ -1060,6 +1099,7 @@ sl:
stationery: Papirnica
supermarket: Supermarket
tailor: KrojaÄ
+ ticket: Prodaja vstopnic
toys: Trgovina igraÄ
travel_agency: Potovalna agencija
tyres: Vulkanizer
@@ -1112,12 +1152,15 @@ sl:
"yes": Vodotok
admin_levels:
level2: Državna meja
+ level3: Meja regije
level4: Meja pokrajine
level5: Meja regije
level6: Meja upravne enote
+ level7: Meja obÄine
level8: Meja obÄine
level9: Meja mesta
level10: Meja predmestja
+ level11: Meja soseske
types:
cities: Velemesta
towns: Mesta
@@ -1127,10 +1170,16 @@ sl:
more_results: VeÄ zadetkov
issues:
index:
+ title: Težave
+ search: Iskanje
user_not_found: Uporabnik ne obstaja
status: Stanje
last_updated: Zadnja posodobitev
last_updated_time_html: %{time}
+ states:
+ ignored: Prezrto
+ open: Odpri
+ resolved: Razrešeno
update:
provide_details: Navedite zahtevane podrobnosti
show:
@@ -1172,6 +1221,7 @@ sl:
edit: Uredi
history: Zgodovina
export: Izvozi
+ issues: Težave
data: Podatki
export_data: Izvoz podatkov
gps_traces: Sledi GPS
@@ -1260,7 +1310,7 @@ sl:
ponastavitev gesla.
note_comment_notification:
anonymous: Brezimni uporabnik
- greeting: Živjo,
+ greeting: Živijo,
commented:
subject_own: '[OpenStreetMap] %{commenter} je komentiral eno izmed vaših opomb'
subject_other: '[OpenStreetMap] %{commenter} je komentiral opombo, ki vas
@@ -1939,6 +1989,8 @@ sl:
denied: Aplikaciji %{app_name} ste zavrnili zahtevek za dostop do vaÅ¡ega raÄuna.
revoke:
flash: Preklicali ste žeton za %{application}
+ scopes:
+ write_api: Spreminjanje zemljevida
oauth_clients:
new:
title: Registriraj novo aplikacijo
@@ -1967,6 +2019,7 @@ sl:
no_apps_html: Imate aplikacijo, ki jo želite registrirati za uporabo z nami
po %{oauth} standardu? Najprej morate registrirati vašo spletno aplikacijo,
preden bo lahko izvajala OAuth prijave za to storitev.
+ oauth: OAuth
registered_apps: 'Registrirane imate naslednje odjemalske aplikacije:'
register_new: Registriraj svojo aplikacijo
form:
@@ -1986,6 +2039,18 @@ sl:
application:
edit: Uredi
delete: Izbriši
+ show:
+ edit: Uredi
+ delete: Izbriši
+ permissions: Dovoljenja
+ oauth2_authorizations:
+ new:
+ deny: Zavrni
+ error:
+ title: Zgodila se je napaka
+ oauth2_authorized_applications:
+ index:
+ permissions: Dovoljenja
users:
new:
title: Prijavite se
@@ -2048,6 +2113,7 @@ sl:
my comments: Moje pripombe
blocks on me: Blokade mene
blocks by me: Moje blokade
+ edit_profile: Uredi profil
send message: PoÅ¡lji sporoÄilo
diary: Dnevnik
edits: Prispevki
@@ -2145,6 +2211,7 @@ sl:
suspended:
title: RaÄun zaklenjen
heading: RaÄun zaklenjen
+ support: podpora
body_html: |-
Žal je bil vaÅ¡ raÄun avtomatiÄno zaÄasno ustavljen zaradi sumljivih dejavnosti.
To odloÄitev bo pregledal administrator v kratkem ali pa se obrnete na %{webmaster}, Äe imate pripombe.
@@ -2250,6 +2317,7 @@ sl:
title: '%{block_on} je blokiral %{block_by}'
heading_html: '%{block_on} je blokiral %{block_by}'
created: 'Ustvarjeno:'
+ duration: 'Trajanje:'
status: 'Stanje:'
show: Prikaži
edit: Uredi
@@ -2318,9 +2386,11 @@ sl:
title: Pokaži mojo lokacijo
base:
standard: Privzeta karta
+ cyclosm: CyclOSM
cycle_map: Kolesarska karta
transport_map: Transportna karta
hot: Älovekoljub
+ opnvkarte: ÃPNVKarte
layers:
header: Plasti zemljevida
notes: Opombe na zemljevidu
diff --git a/config/locales/sq.yml b/config/locales/sq.yml
index eb334ac49..89d78ba6f 100644
--- a/config/locales/sq.yml
+++ b/config/locales/sq.yml
@@ -369,7 +369,6 @@ sq:
title: Shënimet e ditarit të OpenStreetMap
description: Shënimet e fundit në ditar nga përdoruesit e OpenStreetMap
comments:
- has_commented_on: '%{display_name} ka komentuar shënimet e mëposhtme të ditarit'
post: Posto
when: Kur
comment: Koment
diff --git a/config/locales/sr-Latn.yml b/config/locales/sr-Latn.yml
index 3b5bce6a9..df8e73963 100644
--- a/config/locales/sr-Latn.yml
+++ b/config/locales/sr-Latn.yml
@@ -273,7 +273,6 @@ sr-Latn:
title: Unosi u dnevniku Openstritmapa
description: Skorašnji unosi u dnevniku od korisnika Openstritmapa
comments:
- has_commented_on: '%{display_name} je prokomentarisao sledeÄe unose u dnevniku'
post: Postavi
when: Kada
comment: Komentar
@@ -919,7 +918,7 @@ sr-Latn:
email or username: 'Imejl adresa ili korisniÄko ime:'
password: 'Lozinka:'
openid_html: '%{logo} OpenID:'
- remember: 'Zapamti me:'
+ remember: Zapamti me
lost password link: Zaboravili ste lozinku?
login_button: Prijavi me
register now: Otvorite nalog
diff --git a/config/locales/sr.yml b/config/locales/sr.yml
index 762856d4e..6b586262f 100644
--- a/config/locales/sr.yml
+++ b/config/locales/sr.yml
@@ -4,6 +4,7 @@
# Author: Acamicamacaraca
# Author: Aktron
# Author: BadDog
+# Author: Danieldegroot2
# Author: Kizule
# Author: Macofe
# Author: Magnumns
@@ -456,7 +457,6 @@ sr:
title: УноÑи Ñ Ð´Ð½ÐµÐ²Ð½Ð¸ÐºÑ OpenStreetMap-а
description: Ðедавни ÑноÑи Ñ Ð´Ð½ÐµÐ²Ð½Ð¸ÐºÑ ÐºÐ¾ÑиÑника OpenStreetMap-а
comments:
- has_commented_on: '%{display_name} Ñе коменÑаÑиÑао ÑледеÑе ÑноÑе Ñ Ð´Ð½ÐµÐ²Ð½Ð¸ÐºÑ'
post: ÐбÑава
when: Ðада
comment: ÐоменÑаÑ
@@ -2459,7 +2459,7 @@ sr:
queryfeature_disabled_tooltip: ÐÑмиÑÐ°Ñ Ð½Ð° инÑоÑмаÑиÑе о обÑекÑима
changesets:
show:
- comment: ÐоменÑаÑ
+ comment: ÐоменÑаÑиÑи
subscribe: ÐÑиÑави ме
unsubscribe: ÐдÑави ме
hide_comment: ÑакÑиÑ
diff --git a/config/locales/sv.yml b/config/locales/sv.yml
index 70f4a0511..624c70f87 100644
--- a/config/locales/sv.yml
+++ b/config/locales/sv.yml
@@ -20,6 +20,7 @@
# Author: Jopparn
# Author: Liftarn
# Author: Lokal Profil
+# Author: Lucke
# Author: Luen
# Author: Macofe
# Author: Magol
@@ -90,7 +91,7 @@ sv:
email_address_not_routable: kan inte ruttas
models:
acl: Tillgångskontrollista (ACL)
- changeset: Ãndringsset
+ changeset: Ãndringsuppsättning
changeset_tag: Ãndringssettagg
country: Land
diary_comment: Dagbokskommentar
@@ -119,7 +120,7 @@ sv:
tracepoint: Spårpunkt
tracetag: Spårtagg
user: Användare
- user_preference: Användarpreferens
+ user_preference: Användaralternativ
user_token: Användarnyckel
way: Sträcka
way_node: Sträcknod
@@ -130,8 +131,8 @@ sv:
url: Huvudapplikationsadress (obligatorisk)
callback_url: Ã
terkopplingsadress
support_url: Supportadress
- allow_read_prefs: läs deras användarpreferenser
- allow_write_prefs: ändra deras användarinställningar
+ allow_read_prefs: läs deras användaralternativ
+ allow_write_prefs: ändra deras användaralternativ
allow_write_diary: skapa dagboksinlägg, kommentarer och hitta vänner.
allow_write_api: ändra kartan
allow_read_gpx: läs deras privata GPS-spår
@@ -192,13 +193,15 @@ sv:
pass_crypt: Lösenord
pass_crypt_confirmation: Bekräfta lösenord
help:
+ doorkeeper/application:
+ redirect_uri: Använd en rad per URI
trace:
tagstring: kommaseparerad
user_block:
reason: Anledning till varför användaren blockerats. Var så lugn och resonabel
som möjligt och ge så så många detaljer som du kan om situationen. Men ha
- i bakhuvudet att meddelandet kommer vara offentligt. Tänk på att inte alla
- användare förstår gemenskapsjargongen, så försök att använda lekmannatermer.
+ i bakhuvudet att meddelandet kommer att vara publikt synliga. Tänk på att
+ inte alla användare förstår gemenskapsjargongen, så försök att använda lekmannatermer.
needs_view: Behöver användaren logga in innan blockeringen upphör?
user:
email_confirmation: Din adress visas inte offentligt, se vår %{time} av %{user}
version: Version
- in_changeset: Ãndringsset
+ in_changeset: Ãndringsuppsättning
anonymous: anonym
no_comment: (inga kommentarer)
part_of: Del av
@@ -314,7 +317,7 @@ sv:
common_details:
coordinates_html: '%{latitude}, %{longitude}'
changeset:
- title: 'Ãndringsset: %{id}'
+ title: 'Ãndringsuppsättning: %{id}'
belongs_to: Författare
node: Noder (%{count})
node_paginated: Noder (%{x}-%{y} av %{count})
@@ -325,15 +328,15 @@ sv:
comment: Kommentarer (%{count})
hidden_commented_by_html: Dold kommentar från %{user} för
- changesetxml: XML för ändringsset
+ changesetxml: XML för ändringsuppsättning
osmchangexml: osmChange XML
feed:
- title: Ãndringsset %{id}
+ title: Ãndringsuppsättning %{id}
title_comment: Ãndringsset %{id} - %{comment}
join_discussion: Logga in för att delta i diskussionen
discussion: Diskussion
- still_open: Ãndringsset är fortfarande öppet - diskussionen kommer att öppnas
- när ändringsset har stängts.
+ still_open: Ãndringsuppsättningen är fortfarande öppen - diskussionen kommer
+ att öppnas när ändringsuppsättning har stängts.
node:
title_html: 'Nod: %{name}'
history_title_html: 'Nodhistorik: %{name}'
@@ -371,7 +374,7 @@ sv:
node: nod
way: sträcka
relation: relation
- changeset: ändringsset
+ changeset: ändringsuppsättning
note: not
timeout:
title: Timeout-fel
@@ -380,7 +383,7 @@ sv:
node: nod
way: sträcka
relation: relation
- changeset: ändringsset
+ changeset: ändringsuppsättning
note: not
redacted:
redaction: Omarbetning %{id}
@@ -466,13 +469,14 @@ sv:
comment: Ny kommentar på ändringsuppsättning nummer %{changeset_id} av %{author}
commented_at_by_html: Uppdaterades för %{when} av %{user}
comments:
- comment: 'Ny kommentar på ändringssätt #%{changeset_id} av %{author}'
+ comment: 'Ny kommentar på ändringsuppsättning #%{changeset_id} av %{author}'
index:
title_all: Diskussion om OpenStreetMaps ändringsset
- title_particular: Diskussions om OpenStreetMaps ändringsset nummer %{changeset_id}
+ title_particular: Diskussioner om OpenStreetMaps ändringsuppsättning nummer
+ %{changeset_id}
timeout:
- sorry: Tyvärr, listan med ändringssetskommentar du begärde kunde inte hämtas
- då begäran tog för lång tid.
+ sorry: Tyvärr, listan med ändringsuppsättningskommentarer du begärde kunde inte
+ hämtas då begäran tog för lång tid.
dashboards:
contact:
km away: '%{count}km bort'
@@ -483,15 +487,17 @@ sv:
friend: Vän
show:
title: Min kontrollpanel
+ no_home_location_html: '%{edit_profile_link} och sätt din hemplats för att se
+ närliggande användare.'
edit_your_profile: Redigera din profil
my friends: Mina vänner
no friends: Du har inte lagt till några vänner ännu.
nearby users: Andra användare nära dig
no nearby users: Det är ännu inga andra användare som uppgett att de kartlägger
nära dig.
- friends_changesets: vänners ändringsset
+ friends_changesets: vänners ändringsuppsättningar
friends_diaries: vänners dagboksinlägg
- nearby_changesets: närbelägna användares ändringsset
+ nearby_changesets: närbelägna användares ändringsuppsättningar
nearby_diaries: närbelägna användares dagboksinlägg
diary_entries:
new:
@@ -562,7 +568,9 @@ sv:
title: OpenStreetMap-dagboksinlägg
description: Senaste dagboksinlägg från användare av OpenStreetMap
comments:
- has_commented_on: '%{display_name} har kommenterat på följande dagboksinlägg'
+ title: Dagbokskommentarer tillagda av %{user}
+ heading: '%{user}s dagbokskommentarer'
+ subheading_html: Dagbokskommentarer tillagda av %{user}
no_comments: Inga dagbokskommentarer
post: Inlägg
when: När
@@ -581,6 +589,8 @@ sv:
success: '%{name} är nu din vän!'
failed: Misslyckades med att lägga till %{name} som en vän.
already_a_friend: Du är redan vän med %{name}.
+ limit_exceeded: Du har lagt till många vänner nyligen. Var snäll och vänta ett
+ tag innan du lägger till fler vänner.
remove_friend:
heading: Ta bort %{user} som vän?
button: Ta bort som vän
@@ -840,7 +850,6 @@ sv:
siren: Varningssiren
suction_point: Beredskapssugpunkt
water_tank: Nödvattentank
- "yes": Nödsituation
highway:
abandoned: Ãvergiven motorväg
bridleway: Ridstig
@@ -1199,7 +1208,9 @@ sv:
baby_goods: Babyvaror
bag: Väskbutik
bakery: Bageri
+ bathroom_furnishing: Badrumsinredning
beauty: Skönhetssalong
+ bed: Sängklädesbutik
beverages: Dryckesbutik
bicycle: Cykelaffär
bookmaker: Vadförmedlare
@@ -1218,17 +1229,22 @@ sv:
coffee: Kaffebutik
computer: Datorbutik
confectionery: Godisbutik
- convenience: Närköp
+ convenience: Närbutik
copyshop: Kopieringsfirma
cosmetics: Parfymeri
+ craft: Hobbybutik
+ curtain: Gardinbutik
+ dairy: Mejeriaffär
deli: Delikatessbutik
department_store: Varuhus
discount: LÃ¥gprisbutik
doityourself: Gör-det-själv
dry_cleaning: Kemtvätt
+ e-cigarette: E-cigarettbutik
electronics: Elektronikbutik
erotic: Sexbutik
estate_agent: Egendomsmäklare
+ fabric: Tygaffär
farm: GÃ¥rdsbutik
fashion: Modebutik
fishing: Fiskebutik
@@ -1238,12 +1254,13 @@ sv:
funeral_directors: Begravningsentreprenör
furniture: Möbler
garden_centre: Trädgårdshandel
+ gas: Gasbutik
general: Lanthandel
gift: Presentaffär
greengrocer: Grönsakshandlare
grocery: Livsmedelsbutik
hairdresser: Frisör
- hardware: Järnhandel
+ hardware: Järnaffär
health_food: Hälsokostbutik
hearing_aids: Hörapparater
herbalist: Ãrthandel
@@ -1259,6 +1276,7 @@ sv:
lottery: Lotteri
mall: Köpcentrum
massage: Massage
+ medical_supply: Medicinsk utrustning
mobile_phone: Mobiltelefonbutik
money_lender: Pengautlånare
motorcycle: Motorcykelhandlare
@@ -1273,7 +1291,7 @@ sv:
paint: Färgbutik
pastry: Kafeteria
pawnbroker: Pantlånare
- perfumery: Parfymaffär
+ perfumery: Parfymbutik
pet: Djuraffär
pet_grooming: Husdjursfrisör
photo: Fotoaffär
@@ -1294,7 +1312,7 @@ sv:
travel_agency: Resebyrå
tyres: Däckaffär
vacant: Ledig butik
- variety_store: Varuhus
+ variety_store: Fyndbutik
video: Videobutik
video_games: TV-spelsbutik
wholesale: Grosshandel
@@ -1475,8 +1493,8 @@ sv:
logout: Logga ut
log_in: Logga in
log_in_tooltip: Logga in med ditt konto
- sign_up: Skapa ett konto
- start_mapping: Börja kartläggning
+ sign_up: Registrera
+ start_mapping: Börja kartlägga
sign_up_tooltip: Skapa ett konto för kartering
edit: Redigera
history: Historik
@@ -1684,6 +1702,11 @@ sv:
success: Ditt byte av e-postadress har bekräftats!
failure: En e-postadress har redan bekräftats med den här nyckeln.
unknown_token: Den bekräftelsekoden har löpt ut eller existerar inte.
+ resend_success_flash:
+ confirmation_sent: Vi har skickat ett nytt bekräftelsemail till %{email} och
+ så fort du verifierar ditt konto kommer du kunna kartlägga.
+ whitelist: Om du använder ett antispam-system som skickar bekräftelsemail se
+ till att vitlista %{sender} eftersom vi inte kan svara på några bekräfelsemail.
messages:
inbox:
title: Inkorg
@@ -1776,16 +1799,16 @@ sv:
flash token bad: Hittade inte den nyckeln, kontrollera webbadressen.
preferences:
show:
- title: Mina preferenser
+ title: Mina alternativ
preferred_editor: Föredraget redigeringsprogram
preferred_languages: Föredragna språk
- edit_preferences: Redigera preferenser
+ edit_preferences: Redigera alternativ
edit:
title: Redigera inställningar
- save: Uppdatera preferenser
+ save: Uppdatera alternativ
cancel: Avbryt
update:
- failure: Kunde inte uppdatera preferenser.
+ failure: Kunde inte uppdatera alternativ.
update_success_flash:
message: Inställningarna uppdaterade.
profiles:
@@ -1888,7 +1911,7 @@ sv:
site:
about:
next: Nästa
- copyright_html:
bidragsgivare
used_by_html: '%{name} förser tusentals webbsidor, mobilappar, appar och fysiska
apparater med kartdata'
lede_text: OpenStreetMap är byggt av en gemenskap av kartografer som bidrar
@@ -1964,17 +1987,16 @@ sv:
och länka direkt till licenserna. I media där länkar ej är möjliga
(t.ex. tryckt material), förslår vi att du hänvisar dina läsare till openstreetmap.org
(förslagsvis genom att expandera 'OpenStreetMap' till hela denna adress), till opendatacommons.org, och om relevant till creativecommons.org.
- credit_3_1_html: 'Kartrutorna i “standardstilen” pÃ¥ www.openstreetmap.org
+ credit_3_1_html: Kartrutorna i “standardstilen” pÃ¥ www.openstreetmap.org
är ett producerat verk av OpenStreetMap Foundation med hjälp av OpenStreetMap-data
- under licensen Open Database. Använder du dessa rutor, vänligen använd följande
- erkännande: “Baskarta och data frÃ¥n OpenStreetMap och OpenStreetMap
- Foundation”.'
+ under licensen Open Database. När du använder denna kartstil krävs samma
+ erkännande som för kartdata.
credit_4_html: |-
För en navigerbar elektronisk karta, ska källhänvisningen synas i ena hörnet av kartan.
Till exempel:
attribution_example:
alt: Exempel på hur en webbsida kan ange OpenStreetMap som källa
- title: Exempel på källhänvisning.
+ title: Exempel på attribuering.
more_title_html: Mer information
more_1_html: |-
Läs mer om användning av vår data och hur du anger oss som källa på
.
+ ner datorapplikationen för Mac och Windows.
id_html: Eller så kan du ange din standardredigerare som iD, vilket kör din
webbläsare som Potlatch tidigare gjort.
.
+ alternativ här.
sidebar:
search_results: Sökresultat
close: Stäng
@@ -2297,7 +2319,7 @@ sv:
title: Grundläggande termer för kartering
paragraph_1_html: OpenStreetMap har en del egen jargong. Här är några begrepp
som kan vara bra att förstå.
- editor_html: En
är ett applikation eller en webbsida
du kan använda för att ändra i kartan.
node_html: En
är en punkt på kartan, till exempel en
ensam restaurang eller ett träd.
@@ -2307,12 +2329,11 @@ sv:
exempel en restaurangs namn eller en vägs hastighetsbegränsning.
rules:
title: Regler!
- paragraph_1_html: "OpenStreetMap har få formella regler, men vi förväntar
- oss att alla deltagare samarbetar och kommunicerar med gemenskapen. Om du
- funderar på\nnågon annan aktivitet än manuell redigering av sidan, läs och
- följ anvisningarna på \n
."
+ paragraph_1_html: |-
+ OpenStreetMap har få formella regler, men vi förväntar oss att alla deltagare samarbetar och kommunicerar med gemenskapen. Om du funderar på
+ någon annan aktivitet än manuell redigering av sidan, läs och följ anvisningarna på
+
.
questions:
title: Några frågor?
paragraph_1_html: |-
@@ -2455,14 +2476,14 @@ sv:
oauth:
authorize:
title: Auktorisera tillgång till ditt konto
- request_access_html: Programmet %{app_name} har begärt tillgång till ditt konto,
- %{user}. Var god kontrollera om du vill att programmet ska ha dessa möjligheter.
- Du kan välja eller ta bort hur många val du vill.
+ 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ändarpreferenser.
- allow_write_prefs: ändra på dina användarinställningar.
+ 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 på kartan.
+ 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.
@@ -2482,10 +2503,10 @@ sv:
permissions:
missing: Du har inte gett applikationen åtkomst till den här faciliteten
scopes:
- read_prefs: Läs användarpreferenser
- write_prefs: Ãndra användarinställningar
+ read_prefs: Läs användaralternativ
+ write_prefs: Ãndra användaralternativ
write_diary: Skapa dagboksinlägg, kommentarer och hitta vänner.
- write_api: Ãndra pÃ¥ kartan
+ write_api: Ãndra kartan
read_gpx: Läs privata GPS-spår
write_gpx: Ladda upp GPS-spår
write_notes: Ãndra anteckningar
@@ -2493,7 +2514,7 @@ sv:
skip_authorization: Godkänn applikation automatiskt
oauth_clients:
new:
- title: Registrera ett nytt program
+ title: Registrera en ny applikation
edit:
title: Redigera ditt tillägg
show:
@@ -2505,19 +2526,19 @@ sv:
authorize_url: 'Godkänn URL:'
support_notice: Vi stödjer signaturer med HMAC-SHA1 (rekommenderas) och RSA-SHA1.
edit: Redigera detaljer
- delete: Ta bort klient
+ 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 program i ditt namn:'
+ 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 program som du vill registrera för användning hos oss
- med hjälp av %{oauth}-standarden? Du måste registrera din webbapplikation
+ 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:'
@@ -2543,7 +2564,7 @@ sv:
delete: Radera
confirm_delete: Radera den här applikationen?
new:
- title: Registrera ett nytt applikation
+ title: Registrera en ny applikation
edit:
title: Redigera din applikation
show:
@@ -2552,8 +2573,12 @@ sv:
confirm_delete: Radera den här applikationen?
client_id: Klient-ID
client_secret: Klienthemlighet
+ client_secret_warning: Se till att spara denna hemlighet - den kommer inte vara
+ tillgänglig igen
permissions: Behörigheter
redirect_uris: Omdirigerings-URI:er
+ not_found:
+ sorry: Tyvärr kunde inte applikation hittas.
oauth2_authorizations:
new:
title: Auktorisering krävs
@@ -2590,12 +2615,12 @@ sv:
confirm email address: 'Bekräfta e-postadress:'
display name: 'Visat namn:'
display name description: Ditt offentligt visade användarnamn. Du kan ändra
- detta senare i preferenserna.
+ detta senare i alternativ.
external auth: 'Tredjepartsautentisering:'
use external auth: Alternativt kan du använda en tredje part för att logga in
auth no password: Med autentisering av tredje part krävs inte lösenord, men
en del extra verktyg eller server kan fortfarande behöva det.
- continue: Skapa ett konto
+ continue: Registrera
terms accepted: Tack för att du accepterat de nya villkoren för bidrag till
kartan!
terms:
@@ -2650,7 +2675,7 @@ sv:
my profile: Min profil
my settings: Mina inställningar
my comments: Mina kommentarer
- my_preferences: Mina preferenser
+ my_preferences: Mina alternativ
my_dashboard: Min kontrollpanel
blocks on me: Blockeringar av mig
blocks by me: Blockeringar lagda av mig
@@ -2769,6 +2794,7 @@ sv:
no_authorization_code: Ingen behörighetskod
unknown_signature_algorithm: Okänd signaturalgoritm
invalid_scope: Ogiltiga omfattning
+ unknown_error: Autentisering misslyckades
auth_association:
heading: Ditt ID är inte associerat med ett OpenStreetMap-konto ännu.
option_1: |-
diff --git a/config/locales/ta.yml b/config/locales/ta.yml
index 4362d0200..c51403787 100644
--- a/config/locales/ta.yml
+++ b/config/locales/ta.yml
@@ -385,7 +385,6 @@ ta:
"yes": à®à¯à®µà®¿à®©à¯à®ªà¯ பà¯à®°à¯à®³à¯ à®
à®à¯à®à®¾à®à®¿
emergency:
ambulance_station: à®
வà®à®° à®à®°à¯à®¤à®¿ நிலà¯à®¯à®®à¯
- "yes": à®
வà®à®°à®®à¯
highway:
abandoned: à®à¯à®µà®¿à®à®ªà¯à®ªà®à¯à® நà¯à®à¯à®à¯à®à®¾à®²à¯
bus_guideway: வழிநà®à®¤à¯à®¤à®ªà¯à®ªà®à¯à® பà¯à®°à¯à®¨à¯à®¤à¯ தà®à®®à¯
diff --git a/config/locales/te.yml b/config/locales/te.yml
index 4de30371a..a241ad20d 100644
--- a/config/locales/te.yml
+++ b/config/locales/te.yml
@@ -3,8 +3,10 @@
# Export driver: phpyaml
# Author: Arjunaraoc
# Author: Chaduvari
+# Author: Danieldegroot2
# Author: Gayatri
# Author: Kiranmayee
+# Author: McDutchie
# Author: Ravichandra
# Author: Veeven
# Author: à°°à°¹à±à°®à°¾à°¨à±à°¦à±à°¦à±à°¨à±
@@ -543,7 +545,7 @@ te:
subject: విషయà°
date: à°¤à±à°¦à±
message_summary:
- reply_button: à°¸à±à°ªà°à°¦à°¿à°à°à±
+ reply_button: à°à°µà°¾à°¬à°¿à°µà±à°µà±
destroy_button: à°¤à±à°²à°à°¿à°à°à±
new:
send_message_to_html: '%{name}à°à°¿ à°à° à°¸à°à°¦à±à°¶à°¾à°¨à±à°¨à°¿ à°ªà°à°ªà°à°¡à°¿'
@@ -583,7 +585,7 @@ te:
heading: à°ªà±à°°à°µà±à°¶à°
email or username: 'à°à°®à±à°¯à°¿à°²à± à°à°¿à°°à±à°¨à°¾à°®à°¾ à°²à±à°¦à°¾ వాడà±à°à°°à°¿à°ªà±à°°à±:'
password: 'à°¸à°à°à±à°¤à°ªà°¦à°:'
- remember: 'ననà±à°¨à± à°à±à°°à±à°¤à±à°à°à±à°à±:'
+ remember: ననà±à°¨à± à°à±à°°à±à°¤à±à°à°à±à°à±
lost password link: మౠసà°à°à±à°¤à°ªà°¦à° à°ªà±à°¯à°¿à°à°¦à°¾?
login_button: à°ªà±à°°à°µà±à°¶à°¿à°à°à±
register now: à°à°ªà±à°ªà±à°¡à± నమà±à°¦à°µà±à°µà°à°¡à°¿
diff --git a/config/locales/th.yml b/config/locales/th.yml
index f5326403b..8ac42f4db 100644
--- a/config/locales/th.yml
+++ b/config/locales/th.yml
@@ -481,7 +481,6 @@ th:
title: รายà¸à¸²à¸£à¸à¸±à¸à¸à¸¶à¸ OpenStreetMap
description: รายà¸à¸²à¸£à¸à¸±à¸à¸à¸¶à¸à¸¥à¹à¸²à¸ªà¸¸à¸à¸à¸²à¸à¸à¸¹à¹à¹à¸à¹ OpenStreetMap
comments:
- has_commented_on: '%{display_name} à¹à¸à¹à¹à¸ªà¸à¸à¸à¸§à¸²à¸¡à¸à¸´à¸à¹à¸«à¹à¸à¸à¹à¸à¸£à¸²à¸¢à¸à¸²à¸£à¸à¸±à¸à¸à¸¶à¸à¸à¹à¸à¹à¸à¸à¸µà¹'
post: à¹à¸à¸¢à¹à¸à¸£à¹
when: à¹à¸¡à¸·à¹à¸
comment: à¹à¸ªà¸à¸à¸à¸§à¸²à¸¡à¹à¸«à¹à¸
@@ -662,7 +661,6 @@ th:
landing_site: à¸à¸·à¹à¸à¸à¸µà¹à¸¥à¸à¸à¸à¸à¸à¸¸à¸à¹à¸à¸´à¸
phone: à¹à¸à¸£à¸¨à¸±à¸à¸à¹à¸à¸¸à¸à¹à¸à¸´à¸
water_tank: à¸à¸±à¸à¸à¹à¸³à¸à¸¸à¸à¹à¸à¸´à¸
- "yes": à¸à¸¸à¸à¸à¸£à¸à¹à¸à¸¸à¸à¹à¸à¸´à¸
highway:
abandoned: à¸à¸²à¸à¸«à¸¥à¸§à¸à¸à¸µà¹à¹à¸¥à¸´à¸à¹à¸à¹à¹à¸¥à¹à¸§
bridleway: à¸à¸²à¸à¹à¸à¸§à¸µà¸¢à¸
diff --git a/config/locales/tl.yml b/config/locales/tl.yml
index 3b86fd4ef..712657347 100644
--- a/config/locales/tl.yml
+++ b/config/locales/tl.yml
@@ -12,6 +12,7 @@
# Author: LR Guanzon
# Author: Leeheonjin
# Author: Macofe
+# Author: McDutchie
# Author: ìë¼
---
tl:
@@ -380,7 +381,6 @@ tl:
description: Kamakailang mga pagpapasok sa talaarawan mula sa mga tagagamit
ng OpenStreetMap
comments:
- has_commented_on: Pinuna ni %{display_name} ang sumusunod na mga lahok sa talaarawan
post: Ipaskil
when: Kailan
comment: Puna
@@ -1174,7 +1174,7 @@ tl:
email or username: 'Tirahan ng E-liham o Pangalan ng Tagagamit:'
password: 'Password:'
openid_html: '%{logo} OpenID:'
- remember: 'Tandaan ako:'
+ remember: Tandaan ako
lost password link: Nawala ang hudyat mo?
login_button: Lumagda
register now: Magpatala na ngayon
diff --git a/config/locales/tr.yml b/config/locales/tr.yml
index c4bc652eb..078297e69 100644
--- a/config/locales/tr.yml
+++ b/config/locales/tr.yml
@@ -578,7 +578,6 @@ tr:
title: OpenStreetMap günlük girdileri
description: OpenStreetMap kullanıcıların en son günlük girdileri
comments:
- has_commented_on: '%{display_name} aÅaÄıdaki günlük girdilerini yorumladı'
no_comments: Günlük yorumu yok
post: Gönder
when: Tarih
@@ -857,7 +856,6 @@ tr:
siren: Acil Siren
suction_point: Acil EmiŠNoktası
water_tank: Acil Su Tankı
- "yes": Acil
highway:
abandoned: Terk EdilmiÅ Karayolu
bridleway: At Binme Yolu
diff --git a/config/locales/uk.yml b/config/locales/uk.yml
index b282e19fb..b5d14a3fd 100644
--- a/config/locales/uk.yml
+++ b/config/locales/uk.yml
@@ -32,6 +32,7 @@
# Author: Olvin
# Author: Piramidion
# Author: Prima klasy4na
+# Author: Renvoy
# Author: Riwnodennyk
# Author: Ruila
# Author: Sev
@@ -47,7 +48,7 @@
uk:
time:
formats:
- friendly: '%e %B %Y в %H:%M'
+ friendly: '%e %B %Y о %H:%M'
blog: '%e %B %Y'
helpers:
file:
@@ -94,38 +95,38 @@ uk:
language: Ðова
message: ÐовÑдомленнÑ
node: ТоÑка
- node_tag: Тег ÑоÑки
+ node_tag: Ð¢ÐµÒ ÑоÑки
notifier: СповÑÑÑваÑ
old_node: СÑаÑа ÑоÑка
- old_node_tag: СÑаÑий Ñег ÑоÑки
+ old_node_tag: СÑаÑий ÑÐµÒ ÑоÑки
old_relation: СÑаÑий звâÑзок
old_relation_member: СÑаÑий ÐµÐ»ÐµÐ¼ÐµÐ½Ñ Ð·Ð²âÑзкÑ
- old_relation_tag: СÑаÑий Ñег звâÑзкÑ
+ old_relation_tag: СÑаÑий ÑÐµÒ Ð·Ð²âÑзкÑ
old_way: СÑаÑа лÑнÑÑ
old_way_node: СÑаÑа ÑоÑка лÑнÑÑ
- old_way_tag: СÑаÑий Ñег лÑнÑÑ
+ old_way_tag: СÑаÑий ÑÐµÒ Ð»ÑнÑÑ
relation: ÐвâÑзок
relation_member: ÐÐ»ÐµÐ¼ÐµÐ½Ñ Ð·Ð²âÑзкÑ
- relation_tag: Тег звâÑзкÑ
+ relation_tag: Ð¢ÐµÒ Ð·Ð²âÑзкÑ
report: ÐвÑÑ
session: СеанÑ
trace: ТÑек
tracepoint: ТоÑка ÑÑекÑ
- tracetag: Тег ÑÑекÑ
- user: ÐоÑиÑÑÑваÑ
- user_preference: ÐалаÑÑÑÐ²Ð°Ð½Ð½Ñ ÐºÐ¾ÑиÑÑÑваÑа
- user_token: Ðод пÑдÑвеÑÐ´Ð¶ÐµÐ½Ð½Ñ ÐºÐ¾ÑиÑÑÑваÑа
+ tracetag: Ð¢ÐµÒ ÑÑекÑ
+ user: УÑаÑник
+ user_preference: ÐалаÑÑÑваннÑ
+ user_token: Ðод пÑдÑвеÑдженнÑ
way: ÐÑнÑÑ
way_node: ТоÑка лÑнÑÑ
- way_tag: Тег лÑнÑÑ
+ way_tag: Ð¢ÐµÒ Ð»ÑнÑÑ
attributes:
client_application:
name: Ðазва (ÐбовâÑзково)
url: ÐÑновний URL заÑÑоÑÑÐ½ÐºÑ (ÐбовâÑзково)
callback_url: URL звоÑоÑного викликÑ
support_url: URL пÑдÑÑимки
- allow_read_prefs: оÑÑимÑваÑи налаÑÑÑÐ²Ð°Ð½Ð½Ñ ÐºÐ¾ÑиÑÑÑваÑа
- allow_write_prefs: змÑнÑваÑи налаÑÑÑÐ²Ð°Ð½Ð½Ñ ÐºÐ¾ÑиÑÑÑваÑа
+ allow_read_prefs: оÑÑимÑваÑи налаÑÑÑваннÑ
+ allow_write_prefs: змÑнÑваÑи налаÑÑÑваннÑ
allow_write_diary: ÑÑвоÑÑваÑи запиÑи Ñ ÑоденникÑ, коменÑаÑÑ Ñа заводиÑи дÑÑзÑв
allow_write_api: змÑнÑваÑи мапÑ
allow_read_gpx: оÑÑимÑваÑи пÑиваÑÐ½Ñ GPS-ÑÑеки.
@@ -134,7 +135,7 @@ uk:
diary_comment:
body: ТекÑÑ
diary_entry:
- user: ÐоÑиÑÑÑваÑ
+ user: УÑаÑник
title: Тема
latitude: ШиÑоÑа
longitude: ÐовгоÑа
@@ -145,10 +146,10 @@ uk:
confidential: ÐаÑÑоÑÑнок Ñ ÐºÐ¾Ð½ÑÑденÑÑйним?
scopes: Ðозволи
friend:
- user: ÐоÑиÑÑÑваÑ
+ user: УÑаÑник
friend: ÐÑÑг
trace:
- user: ÐоÑиÑÑÑваÑ
+ user: УÑаÑник
visible: ÐидимÑÑÑÑ
name: Ðазва
size: РозмÑÑ
@@ -158,7 +159,7 @@ uk:
description: ÐпиÑ
gpx_file: ÐаванÑажиÑи GPX-Ñайл
visibility: ÐидимÑÑÑÑ
- tagstring: ÐÑÑки
+ tagstring: ТеÒи
message:
sender: ÐÑдпÑавник
title: Тема
@@ -194,12 +195,11 @@ uk:
trace:
tagstring: ÑеÑез комÑ
user_block:
- reason: ÐаведÑÑÑ Ð¿Ð¾ÑÑненнÑ, ÑÐ¾Ð¼Ñ ÐºÐ¾ÑиÑÑÑваÑа бÑло заблоковано. ÐÑÐ´Ñ Ð»Ð°Ñка,
- бÑдÑÑе ÑолеÑанÑÐ½Ñ Ñа дÑйÑе ÑозÑмно, надаÑÑи Ñкомога бÑлÑÑе ÑнÑоÑмаÑÑÑ Ð¿Ñо
- пÑиÑини блокÑваннÑ. ÐамâÑÑайÑе, Ñо повÑÐ´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð±Ñде доÑÑÑпне вÑÑм. Ðе вÑÑ
- коÑиÑÑÑваÑÑ ÑозÑмÑÑÑÑ Ð¶Ð°Ñгон ÑпÑлÑноÑи, ÑÐ¾Ð¼Ñ ÐºÐ¾ÑиÑÑÑйÑеÑÑ Ð´Ð»Ñ Ð¿Ð¾ÑÑненнÑ
- пÑоÑÑÐ¾Ñ Ð¼Ð¾Ð²Ð¾Ñ.
- needs_view: Чи поÑÑÑбно коÑиÑÑÑваÑÐµÐ²Ñ Ð²Ð²ÑйÑи, пеÑÑ Ð½Ñж блокÑÐ²Ð°Ð½Ð½Ñ Ð±Ñде знÑÑо?
+ reason: ÐаведÑÑÑ Ð¿Ð¾ÑÑненнÑ, ÑÐ¾Ð¼Ñ ÑÑаÑника бÑло заблоковано. ÐÑÐ´Ñ Ð»Ð°Ñка, бÑдÑÑе
+ ÑолеÑанÑÐ½Ñ Ñа дÑйÑе ÑозÑмно, надаÑÑи Ñк можна бÑлÑÑе ÑнÑоÑмаÑÑÑ Ð¿Ñо пÑиÑини
+ блокÑваннÑ. ÐамâÑÑайÑе, Ñо повÑÐ´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð±Ñде доÑÑÑпне вÑÑм. Ðе вÑÑ ÑÑаÑники
+ ÑозÑмÑÑÑÑ Ð¶Ð°Ñгон ÑпÑлÑноÑи, ÑÐ¾Ð¼Ñ ÐºÐ¾ÑиÑÑÑйÑеÑÑ Ð´Ð»Ñ Ð¿Ð¾ÑÑÐ½ÐµÐ½Ð½Ñ Ð¿ÑоÑÑÐ¾Ñ Ð¼Ð¾Ð²Ð¾Ñ.
+ needs_view: Чи поÑÑÑбно мапеÑÑ Ð·Ð´ÑйÑниÑи вÑ
Ñд, пеÑÑ Ð½Ñж блокÑÐ²Ð°Ð½Ð½Ñ Ð±Ñде знÑÑо?
user:
email_confirmation: ÐаÑа адÑеÑа не Ñ Ð·Ð°Ð³Ð°Ð»ÑнодоÑÑÑÐ¿Ð½Ð¾Ñ Ñ Ð½Ðµ показÑÑÑÑÑÑ ÑнÑим,
ознайомÑеÑÑ Ð·
.
confirm_resend:
- failure: ÐоÑиÑÑÑваÑа %{name} не знайдено.
+ failure: УÑаÑника %{name} не знайдено.
confirm_email:
heading: ÐÑдÑвеÑдиÑÑ Ð·Ð¼ÑÐ½Ñ Ð°Ð´ÑеÑи елекÑÑÐ¾Ð½Ð½Ð¾Ñ Ð¿Ð¾ÑÑи
press confirm button: ÐаÑиÑнÑÑÑ ÐºÐ½Ð¾Ð¿ÐºÑ Ð¿ÑдÑвеÑÐ´Ð¶ÐµÐ½Ð½Ñ Ð½Ð¸Ð¶Ñе, Ñоб пÑдÑвеÑдиÑи
@@ -1756,7 +1757,7 @@ uk:
date: ÐаÑа
no_messages_yet_html: У Ð²Ð°Ñ Ñе Ð½ÐµÐ¼Ð°Ñ Ð¿Ð¾Ð²ÑдомленÑ. Ð§Ð¾Ð¼Ñ Ð± не поÑпÑлкÑваÑиÑÑ Ð·
кимоÑÑ Ñз %{people_mapping_nearby_link}?
- people_mapping_nearby: коÑиÑÑÑваÑÑв Ð¿Ð¾Ð±Ð»Ð¸Ð·Ñ Ð²Ð°Ñ
+ people_mapping_nearby: мапеÑи Ð¿Ð¾Ð±Ð»Ð¸Ð·Ñ Ð²Ð°Ñ
message_summary:
unread_button: ÐознаÑиÑи Ñк непÑоÑиÑане
read_button: ÐознаÑиÑи Ñк пÑоÑиÑане
@@ -1790,7 +1791,7 @@ uk:
date: ÐаÑа
no_sent_messages_html: У Ð²Ð°Ñ Ð½ÐµÐ¼Ð°Ñ Ð½Ð°Ð´ÑÑланиÑ
повÑдомленÑ. Ð§Ð¾Ð¼Ñ Ð± не поÑпÑлкÑваÑиÑÑ
з кимоÑÑ Ñз %{people_mapping_nearby_link}?
- people_mapping_nearby: коÑиÑÑÑваÑÑв Ð¿Ð¾Ð±Ð»Ð¸Ð·Ñ Ð²Ð°Ñ
+ people_mapping_nearby: мапеÑÑв Ð¿Ð¾Ð±Ð»Ð¸Ð·Ñ Ð²Ð°Ñ
reply:
wrong_user: Ðи ÑвÑйÑли Ñк â%{user}â, але повÑдомленнÑ, на Ñке ви Ñ
оÑеÑе вÑдповÑÑÑи,
бÑло надÑÑлане не вам. ÐÑÐ´Ñ Ð»Ð°Ñка, ÑвÑйдÑÑÑ Ð´Ð¾ вÑдповÑдного облÑкового запиÑÑ,
@@ -1874,7 +1875,7 @@ uk:
new:
title: ÐаÑкаво пÑоÑимо
heading: ÐаÑкаво пÑоÑимо
- email or username: 'Ðл. поÑÑа або Ñм''Ñ ÐºÐ¾ÑиÑÑÑваÑа:'
+ email or username: 'Ðл. поÑÑа або пÑÑзвиÑÑко:'
password: 'ÐаÑолÑ:'
openid_html: '%{logo} OpenID:'
remember: ÐапамâÑÑаÑи мене
@@ -1960,8 +1961,8 @@ uk:
ÑÑ
еми Ð´Ð»Ñ Ð¿ÐµÑевÑÑки ÑоÑноÑÑÑ Ñа акÑÑалÑноÑÑÑ Ð´Ð°Ð½Ð¸Ñ
OSM.
community_driven_title: ÐеÑÑÑÑÑÑÑ ÑпÑлÑноÑоÑ
community_driven_html: |-
- СпÑлÑноÑа OpenStreetMap â ÑÑзноманÑÑна, заÑÑÑа Ñ Ñоденно зÑоÑÑаÑÑа. СеÑед наÑиÑ
коÑиÑÑÑваÑÑв Ñ Ð¼Ð°Ð¿ÐµÑи енÑÑзÑаÑÑи, ÑаÑ
ÑвÑÑ ÐÐС, ÑнженеÑи Ñо пÑдÑÑимÑÑÑÑ ÑобоÑÑ ÑеÑвеÑÑв OSM, ÑаÑ
ÑвÑÑ, ÑÐºÑ Ñз гÑманÑÑÑиÑниÑ
пÑиÑин, допомагаÑÑÑ Ð² каÑÑогÑаÑÑÐ²Ð°Ð½Ð½Ñ ÑайонÑв, поÑÑÑаждалиÑ
вÑд ÑÑиÑ
Ñйного лиÑ
а, Ñ Ð±Ð°Ð³Ð°Ñо ÑнÑиÑ
.
- Щоб дÑзнаÑиÑÑ Ð±ÑлÑÑе пÑо ÑпÑлÑноÑÑ, подивÑÑÑÑÑ
+ СпÑлÑноÑа OpenStreetMap â ÑÑзноманÑÑна, заÑÑÑа Ñ Ñоденно зÑоÑÑаÑÑа. СеÑед ÑÑаÑникÑв ÑпÑлÑноÑи Ñ Ð¼Ð°Ð¿ÐµÑи енÑÑзÑаÑÑи, ÑаÑ
ÑвÑÑ ÐÐС, ÑнженеÑи Ñо пÑдÑÑимÑÑÑÑ ÑобоÑÑ ÑеÑвеÑÑв OSM, ÑаÑ
ÑвÑÑ, ÑÐºÑ Ñз гÑманÑÑÑиÑниÑ
пÑиÑин, допомагаÑÑÑ Ð² ÑÑвоÑÐµÐ½Ñ Ð¼Ð°Ð¿ Ð´Ð»Ñ ÑайонÑв, поÑÑÑаждалиÑ
вÑд ÑÑиÑ
Ñйного лиÑ
а, Ñ Ð±Ð°Ð³Ð°Ñо ÑнÑиÑ
.
+ Щоб дÑзнаÑиÑÑ Ð±ÑлÑÑе пÑо ÑпÑлÑноÑÑ, подивÑÑÑÑÑ
.
open_data_title: ÐÑдкÑиÑÑ Ð´Ð°Ð½Ñ
open_data_html: |-
@@ -2008,7 +2009,7 @@ uk:
Creative \nCommons Attribution-ShareAlike 2.0 (CC-BY-SA)."
credit_title_html: Як поÑилаÑиÑÑ Ð½Ð° OpenStreetMap
credit_1_html: Ðи вимагаÑмо, Ñоб ви зазнаÑали “© OpenStreetMap
- contributors”.
+ contributors” або “©Ð£ÑаÑники OpenStreetMap”.
credit_2_1_html: Ðи Ð¿Ð¾Ð²Ð¸Ð½Ð½Ñ Ñакож ÑÑÑко вказÑваÑи, Ñо Ð´Ð°Ð½Ñ Ð´Ð¾ÑÑÑÐ¿Ð½Ñ Ð½Ð° ÑмоваÑ
лÑÑензÑÑ Open Database License. Ðи можеÑе зÑобиÑи Ñе, навÑвÑи поÑиланнÑ
на
.
- contributors_title_html: ÐаÑÑ ÐºÐ¾ÑиÑÑÑваÑÑ
- contributors_intro_html: 'ÐаÑими коÑиÑÑÑваÑами Ñ ÑиÑÑÑÑ Ð»Ñдей. ÐаÑÑ Ð´Ð°Ð½Ñ Ñакож
+ contributors_title_html: ÐаÑÑ ÑÑаÑники
+ contributors_intro_html: 'ÐаÑими ÑÑаÑниками Ñ ÑиÑÑÑÑ Ð»Ñдей. ÐаÑÑ Ð´Ð°Ð½Ñ Ñакож
мÑÑÑÑÑÑ Ð´Ð°Ð½Ñ Ð²Ñд наÑÑоналÑниÑ
каÑÑогÑаÑÑÑниÑ
агенÑÑй, ÑÐºÑ ÑозповÑÑджÑÑÑÑÑÑ
на ÑмоваÑ
вÑдкÑиÑиÑ
лÑÑензÑй, ÑеÑед ниÑ
:'
contributors_at_html: |-
@@ -2108,15 +2109,15 @@ uk:
shortlink: ÐоÑ.поÑил.
createnote: ÐодаÑи ноÑаÑкÑ
license:
- copyright: ÐвÑоÑÑÑÐºÑ Ð¿Ñава за OpenStreetMap Ñа його коÑиÑÑÑваÑами на ÑмоваÑ
- вÑдкÑиÑÐ¾Ñ Ð»ÑÑензÑÑ
+ copyright: ÐвÑоÑÑÑÐºÑ Ð¿Ñава за OpenStreetMap Ñа його ÑÑаÑниками на ÑмоваÑ
вÑдкÑиÑоÑ
+ лÑÑензÑÑ
remote_failed: РедагÑÐ²Ð°Ð½Ð½Ñ Ð½Ðµ вдалоÑÑ â пеÑеконайÑеÑÑ, Ñо JOSM або Merkaartor
заванÑажений Ñа вÑÑлок диÑÑанÑÑйного кеÑÑÐ²Ð°Ð½Ð½Ñ ÑвÑмкнений.
edit:
not_public: Ðи не зÑобили ÑÐ²Ð¾Ñ ÑедагÑÐ²Ð°Ð½Ð½Ñ Ð·Ð°Ð³Ð°Ð»ÑнодоÑÑÑпними.
not_public_description_html: 'Ðи не можеÑе бÑлÑÑе анонÑмно ÑедагÑваÑи мапÑ.
Ðи можеÑе зÑобиÑи ваÑÑ ÑедагÑÐ²Ð°Ð½Ð½Ñ Ð·Ð°Ð³Ð°Ð»ÑнодоÑÑÑпними ÑÑÑ: %{user_page}.'
- user_page_link: ÑÑоÑÑнка коÑиÑÑÑваÑа
+ user_page_link: ÑÑоÑÑнка ÑÑаÑника
anon_edits_link_text: ÐâÑÑÑваÑи в ÑÐ¾Ð¼Ñ ÑпÑава.
id_not_configured: iD не бÑв налаÑÑований
no_iframe_support: ÐÐ°Ñ Ð¾Ð³Ð»ÑÐ´Ð°Ñ Ð½Ðµ пÑдÑÑимÑÑ ÑÑейми HTML, ÑÐºÑ Ð½ÐµÐ¾Ð±Ñ
ÑÐ´Ð½Ñ Ð´Ð»Ñ ÑÑÑÑ
@@ -2140,10 +2141,10 @@ uk:
з наÑÑÑпниÑ
джеÑел Ð´Ð»Ñ Ð·Ð°Ð²Ð°Ð½ÑÐ°Ð¶ÐµÐ½Ð½Ñ Ð²ÐµÐ»Ð¸ÐºÐ¾Ð³Ð¾ обÑÑÐ³Ñ Ð´Ð°Ð½Ð¸Ñ
:'
planet:
title: ÐланеÑа OSM
- description: РегÑлÑÑно оновлÑÐ²Ð°Ð½Ñ ÐºÐ¾Ð¿ÑÑ ÑÑÑÑÑ Ð±Ð°Ð·Ð¸ даниÑ
OpenStreetMap
+ description: РегÑлÑÑно оновлÑвана копÑÑ ÑÑÑÑÑ Ð±Ð°Ð·Ð¸ даниÑ
OpenStreetMap
overpass:
title: Overpass API
- description: ÐаванÑажиÑи Ð´Ð°Ð½Ñ Ð· габаÑиÑного пÑÑмокÑÑника з дзеÑкала бази
+ description: ÐаванÑÐ°Ð¶ÐµÐ½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ
з поÑоÑного виглÑÐ´Ñ Ð¼Ð°Ð¿Ð¸ з дзеÑкала бази
даниÑ
OpenStreetMap
geofabrik:
title: ÐаванÑÐ°Ð¶ÐµÐ½Ð½Ñ Geofabrik
@@ -2345,14 +2346,14 @@ uk:
або деÑева.
way_html:
 â Ñе звиÑайна або замкнена ламана на кÑÑалÑ
доÑоги, ÑÑÑÑмка, озеÑа або бÑдÑвлÑ.
- tag_html:
 â одиниÑÑ Ð¾Ð¿Ð¸ÑÑ ÑоÑки Ñи лÑнÑÑ Ð½Ð° кÑÑÐ°Ð»Ñ Ð½Ð°Ð·Ð²Ð¸
+ tag_html:
 â одиниÑÑ Ð¾Ð¿Ð¸ÑÑ ÑоÑки Ñи лÑнÑÑ Ð½Ð° кÑÑÐ°Ð»Ñ Ð½Ð°Ð·Ð²Ð¸
ÑеÑÑоÑÐ°Ð½Ñ Ð°Ð±Ð¾ Ð¾Ð±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ ÑвидкоÑÑÑ Ð½Ð° доÑозÑ.
rules:
title: ÐÑавила!
paragraph_1_html: "Ð OpenStreetMap Ñ ÐºÑлÑка ÑоÑмалÑниÑ
пÑавил, кÑÑм Ñого,
- ми ÑподÑваÑмоÑÑ, Ñо вÑÑ ÐºÐ¾ÑиÑÑÑваÑÑ ÑпÑвпÑаÑÑваÑимÑÑÑ Ð·Ñ ÑпÑлÑноÑоÑ. ЯкÑо
- ви планÑÑÑе заÑ
оди, окÑÑм ÑÑÑного внеÑÐµÐ½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ
, бÑÐ´Ñ Ð»Ð°Ñка, пÑоÑиÑайÑе
- Ñа доÑÑимÑйÑеÑÑ Ð½Ð°ÑÑÑпниÑ
наÑÑанов з \n
."
questions:
@@ -2368,7 +2369,7 @@ uk:
пÑоÑÑо додаÑи ноÑаÑкÑ.
paragraph_2_html: |-
ÐеÑейдÑÑÑ Ð´Ð¾
. Це дозволиÑÑ Ð´Ð¾Ð´Ð°Ñи маÑÐºÐµÑ Ð½Ð° мапÑ, Ñкий ви зможеÑе пеÑеÑÑгнÑÑи миÑеÑ. ÐодайÑе ваÑе повÑдомленнÑ, наÑиÑнÑÑÑ "збеÑегÑи", Ñ ÑнÑÑ ÐºÐ¾ÑиÑÑÑваÑÑ Ð¿Ð¾Ð±Ð°ÑаÑÑ Ð¹Ð¾Ð³Ð¾ Ñа, Ñ ÑÐ°Ð·Ñ Ð¿Ð¾ÑÑеби, внеÑÑÑÑ Ð·Ð¼Ñни на мапÑ.
+
. Це дозволиÑÑ Ð´Ð¾Ð´Ð°Ñи маÑÐºÐµÑ Ð½Ð° мапÑ, Ñкий ви зможеÑе пеÑеÑÑгнÑÑи миÑеÑ. ÐодайÑе ваÑе повÑдомленнÑ, наÑиÑнÑÑÑ "збеÑегÑи", Ñ ÑнÑÑ ÑÑаÑники пÑоÑкÑÑ Ð¿Ð¾Ð±Ð°ÑаÑÑ Ð¹Ð¾Ð³Ð¾ Ñа, Ñ ÑÐ°Ð·Ñ Ð¿Ð¾ÑÑеби, внеÑÑÑÑ Ð·Ð¼Ñни на мапÑ.
traces:
visibility:
private: ÐÑиваÑний (доÑÑÑпний ÑÑлÑки Ñк анонÑмний, невпоÑÑÐ´ÐºÐ¾Ð²Ð°Ð½Ñ ÑоÑки)
@@ -2393,13 +2394,13 @@ uk:
traces_waiting:
one: '%{count} Ð²Ð°Ñ ÑÑек оÑÑкÑÑ Ð·Ð°Ð²Ð°Ð½ÑÐ°Ð¶ÐµÐ½Ð½Ñ Ð½Ð° ÑеÑвеÑ. ÐÑÐ´Ñ Ð»Ð°Ñка, доÑекайÑеÑÑ
завеÑÑÐµÐ½Ð½Ñ Ð·Ð°Ð²Ð°Ð½ÑÐ°Ð¶ÐµÐ½Ð½Ñ Ð¿ÐµÑед заванÑаженнÑм на ÑеÑÐ²ÐµÑ ÑнÑиÑ
ÑÑекÑв, Ñо дозволиÑÑ
- ÑнÑим коÑиÑÑÑваÑам Ñакож надÑÑлаÑи ÑÐ²Ð¾Ñ ÑÑеки.'
+ ÑнÑим ÑÑаÑникам Ñакож надÑÑлаÑи ÑÐ²Ð¾Ñ ÑÑеки.'
few: '%{count} ваÑиÑ
ÑÑеки оÑÑкÑÑÑÑ Ð·Ð°Ð²Ð°Ð½ÑÐ°Ð¶ÐµÐ½Ð½Ñ Ð½Ð° ÑеÑвеÑ. ÐÑÐ´Ñ Ð»Ð°Ñка, доÑекайÑеÑÑ
завеÑÑÐµÐ½Ð½Ñ ÑÑ
заванÑÐ°Ð¶ÐµÐ½Ð½Ñ Ð¿ÐµÑед заванÑаженнÑм на ÑеÑÐ²ÐµÑ ÑнÑиÑ
ÑÑекÑв, Ñо
- дозволиÑÑ ÑнÑим коÑиÑÑÑваÑам Ñакож надÑÑлаÑи ÑÐ²Ð¾Ñ ÑÑеки.'
+ дозволиÑÑ ÑнÑим ÑÑаÑникам Ñакож надÑÑлаÑи ÑÐ²Ð¾Ñ ÑÑеки.'
many: '%{count} ваÑиÑ
ÑÑекÑв оÑÑкÑÑÑÑ Ð·Ð°Ð²Ð°Ð½ÑÐ°Ð¶ÐµÐ½Ð½Ñ Ð½Ð° ÑеÑвеÑ. ÐÑÐ´Ñ Ð»Ð°Ñка,
доÑекайÑеÑÑ Ð·Ð°Ð²ÐµÑÑÐµÐ½Ð½Ñ ÑÑ
заванÑÐ°Ð¶ÐµÐ½Ð½Ñ Ð¿ÐµÑед заванÑаженнÑм на ÑеÑÐ²ÐµÑ ÑнÑиÑ
- ÑÑекÑв, Ñо дозволиÑÑ ÑнÑим коÑиÑÑÑваÑам Ñакож надÑÑлаÑи ÑÐ²Ð¾Ñ ÑÑеки.'
+ ÑÑекÑв, Ñо дозволиÑÑ ÑнÑим ÑÑаÑникам Ñакож надÑÑлаÑи ÑÐ²Ð¾Ñ ÑÑеки.'
other: ""
edit:
cancel: СкаÑÑваÑи
@@ -2409,7 +2410,7 @@ uk:
update:
updated: ТÑек оновлено
trace_optionals:
- tags: 'Теги:'
+ tags: 'ТеÒи:'
show:
title: ÐеÑеглÑд ÑÑÐµÐºÑ %{name}
heading: ÐеÑеглÑд ÑÑÐµÐºÑ %{name}
@@ -2424,7 +2425,7 @@ uk:
edit: ÑедагÑваÑи
owner: 'ÐлаÑник:'
description: 'ÐпиÑ:'
- tags: 'Теги:'
+ tags: 'ТеÒи:'
none: ÐÑÑого
edit_trace: РедагÑваÑи ÑÑек
delete_trace: ÐилÑÑиÑи Ñей ÑÑек
@@ -2455,7 +2456,7 @@ uk:
index:
public_traces: ÐагалÑнодоÑÑÑÐ¿Ð½Ñ GPS-ÑÑеки
my_traces: ÐÐ¾Ñ GPS-ÑÑеки
- public_traces_from: ÐагалÑнодоÑÑÑÐ¿Ð½Ñ GPS ÑÑеки коÑиÑÑÑваÑа %{user}
+ public_traces_from: ÐагалÑнодоÑÑÑÐ¿Ð½Ñ GPS ÑÑеки %{user}
description: ÐглÑд оÑÑаннÑÑ
заванÑажениÑ
ÑÑекÑв GPS
tagged_with: ' познаÑÐµÐ½Ñ %{tags}'
empty_html: ÐоÑÑ Ð½ÑÑого не маÑ.
@@ -2511,8 +2512,8 @@ uk:
облÑкового запиÑÑ, %{user}. ÐÑÐ´Ñ Ð»Ð°Ñка, пеÑевÑÑÑе Ñи бажаÑÑе ви, Ñоб заÑÑоÑÑнок
мав наÑÑÑÐ¿Ð½Ñ Ð¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ÑÑÑ. Ðи можеÑе обÑаÑи бÑдÑ-ÑÐºÑ ÐºÑлÑкÑÑÑÑ.
allow_to: 'ÐозволиÑи заÑÑоÑÑÐ½ÐºÑ ÐºÐ»ÑÑнÑа:'
- allow_read_prefs: ÑиÑаÑи ваÑÑ Ð½Ð°Ð»Ð°ÑÑÑÐ²Ð°Ð½Ð½Ñ ÐºÐ¾ÑиÑÑÑваÑа.
- allow_write_prefs: змÑнÑваÑи ваÑÑ Ð½Ð°Ð»Ð°ÑÑÑÐ²Ð°Ð½Ð½Ñ ÐºÐ¾ÑиÑÑÑваÑа.
+ allow_read_prefs: ÑиÑаÑи ваÑÑ Ð½Ð°Ð»Ð°ÑÑÑваннÑ.
+ allow_write_prefs: змÑнÑваÑи ваÑÑ Ð½Ð°Ð»Ð°ÑÑÑваннÑ.
allow_write_diary: ÑÑвоÑÑваÑи запиÑи Ñ ÑоденникÑ, коменÑаÑÑ Ñа заводиÑи дÑÑзÑв.
allow_write_api: змÑнÑваÑи мапÑ
allow_read_gpx: ÑиÑаÑи ваÑÑ Ð¿ÑиваÑÐ½Ñ GPS-ÑÑеки.
@@ -2533,15 +2534,15 @@ uk:
permissions:
missing: Ðи не дозволили пÑогÑÐ°Ð¼Ñ Ð¾ÑÑимаÑи доÑÑÑп до ÑÑÑÑ ÑÑнкÑÑÑ
scopes:
- read_prefs: ÐÑÑимÑваÑи налаÑÑÑÐ²Ð°Ð½Ð½Ñ ÐºÐ¾ÑиÑÑÑваÑа
- write_prefs: ÐмÑнÑваÑи налаÑÑÑÐ²Ð°Ð½Ð½Ñ ÐºÐ¾ÑиÑÑÑваÑа
+ read_prefs: ÐÑÑимÑваÑи налаÑÑÑваннÑ
+ write_prefs: ÐмÑнÑваÑи налаÑÑÑваннÑ
write_diary: СÑвоÑÑваÑи запиÑи Ñ ÑоденникÑ, коменÑаÑÑ Ñа надÑилаÑи запиÑи на
Ð´Ð¾Ð´Ð°Ð²Ð°Ð½Ð½Ñ Ð´ÑÑзÑв
write_api: ÐмÑнÑваÑи мапÑ
read_gpx: ÐÑÑимÑваÑи пÑиваÑÐ½Ñ GPS-ÑÑеки
write_gpx: ÐаванÑажÑваÑи GPS-ÑÑеки
write_notes: ÐмÑнÑваÑи ноÑаÑки
- read_email: ÐÑоÑиÑайÑе елекÑÑÐ¾Ð½Ð½Ñ Ð°Ð´ÑеÑÑ ÐºÐ¾ÑиÑÑÑваÑа
+ read_email: ÐÑÑимÑваÑи адÑеÑÑ Ðµ-поÑÑи
skip_authorization: ÐвÑомаÑиÑне ÑÑ
Ð²Ð°Ð»ÐµÐ½Ð½Ñ Ð·Ð°Ñвки
oauth_clients:
new:
@@ -2559,7 +2560,7 @@ uk:
edit: ÐмÑниÑи подÑобиÑÑ
delete: ÐилÑÑиÑи клÑÑнÑа
confirm: Ðи впевненÑ?
- requests: 'ÐÐ°Ð¿Ð¸Ñ ÑакиÑ
дозволÑв з Ð±Ð¾ÐºÑ ÐºÐ¾ÑиÑÑÑваÑа:'
+ requests: 'ÐÐ°Ð¿Ð¸Ñ Ð½Ð°ÑÑÑпниÑ
дозволÑв з налаÑÑÑванÑ:'
index:
title: ÐеÑÐ°Ð»Ñ OAuth
my_tokens: ÐÐ¾Ñ Ð°Ð²ÑенÑиÑÑÐºÐ¾Ð²Ð°Ð½Ñ Ð·Ð°ÑÑоÑÑнки
@@ -2575,7 +2576,7 @@ uk:
registered_apps: 'У Ð²Ð°Ñ Ð·Ð°ÑеÑÑÑÑÐ¾Ð²Ð°Ð½Ñ ÑÐ°ÐºÑ ÐºÐ»ÑÑнÑÑÑÐºÑ Ð·Ð°ÑÑоÑÑнки:'
register_new: ÐаÑеÑÑÑÑÑваÑи Ð²Ð°Ñ Ð·Ð°ÑÑоÑÑнок
form:
- requests: 'ÐапиÑаÑи Ñ ÐºÐ¾ÑиÑÑÑваÑа ÑÐ°ÐºÑ Ð´Ð¾Ð·Ð²Ð¾Ð»Ð¸:'
+ requests: 'ÐÑÑимÑваÑи наÑÑÑÐ¿Ð½Ñ Ð´Ð¾Ð·Ð²Ð¾Ð»Ð¸:'
not_found:
sorry: Ðа жалÑ, Ñей Ñип â %{type}, не можливо знайÑи.
create:
@@ -2651,7 +2652,7 @@ uk:
email address: 'ÐдÑеÑа ел. поÑÑи:'
confirm email address: 'ÐÑдÑвеÑдиÑи адÑеÑÑ ÐµÐ». поÑÑи:'
display name: 'ÐÑÑзвиÑÑко:'
- display name description: ÐаÑе ÑмâÑ ÐºÐ¾ÑиÑÑÑваÑа, доÑÑÑпне вÑÑм. Ðи можеÑе змÑниÑи
+ display name description: ÐаÑе ÑмâÑ ÑÑаÑника, доÑÑÑпне вÑÑм. Ðи можеÑе змÑниÑи
його поÑÑм Ñ Ð²Ð°ÑиÑ
налаÑÑÑваннÑÑ
.
external auth: 'ÐвÑенÑиÑÑкаÑÑÑ ÑеÑез:'
use external auth: Ðбо викоÑиÑÑовÑйÑе, облÑÐºÐ¾Ð²Ñ Ð·Ð°Ð¿Ð¸Ñи з ÑнÑиÑ
ÑеÑÑÑÑÑв длÑ
@@ -2695,10 +2696,10 @@ uk:
terms_declined_link: ÑÑ Ð²ÑкÑ-ÑÑоÑÑнкÑ.
terms_declined_url: https://wiki.openstreetmap.org/wiki/Uk:Contributor_Terms_Declined
no_such_user:
- title: ÐÐµÐ¼Ð°Ñ Ñакого коÑиÑÑÑваÑа
- heading: ÐоÑиÑÑÑваÑа %{user} не ÑÑнÑÑ.
- body: ÐибаÑÑе, Ð½ÐµÐ¼Ð°Ñ ÐºÐ¾ÑиÑÑÑваÑа з Ñм'Ñм %{user}. ÐÑÐ´Ñ Ð»Ð°Ñка, пеÑевÑÑÑе пÑавилÑнÑÑÑÑ
- його введеннÑ. Ðожливо, ви пеÑейÑли з помилкового поÑиланнÑ.
+ title: ÐÐµÐ¼Ð°Ñ Ñакого ÑÑаÑника
+ heading: УÑаÑника %{user} не ÑÑнÑÑ.
+ body: ÐибаÑÑе, ÑÑаÑника %{user} не ÑÑнÑÑ. ÐÑÐ´Ñ Ð»Ð°Ñка, пеÑевÑÑÑе пÑавилÑнÑÑÑÑ
+ вводÑ. Ðожливо, ви пеÑейÑли з помилкового поÑиланнÑ.
deleted: вилÑÑено
show:
my diary: ÐÑй Ñоденник
@@ -2732,10 +2733,10 @@ uk:
status: 'СÑаÑÑÑ:'
spam score: 'ÐÑÑнка СпамÑ:'
description: ÐпиÑ
- user location: ÐÑÑÑе знаÑ
Ð¾Ð´Ð¶ÐµÐ½Ð½Ñ ÐºÐ¾ÑиÑÑÑваÑа
+ user location: ÐÑÑÑе знаÑ
одженнÑ
role:
- administrator: Цей коÑиÑÑÑÐ²Ð°Ñ Ñ Ð°Ð´Ð¼ÑнÑÑÑÑаÑоÑом
- moderator: Цей коÑиÑÑÑÐ²Ð°Ñ Ñ Ð¼Ð¾Ð´ÐµÑаÑоÑом
+ administrator: Цей ÑÑаÑник Ñ Ð°Ð´Ð¼ÑнÑÑÑÑаÑоÑом
+ moderator: Цей ÑÑаÑник Ñ Ð¼Ð¾Ð´ÐµÑаÑоÑом
grant:
administrator: ÐадаÑи пÑава адмÑнÑÑÑÑаÑоÑа
moderator: ÐадаÑи пÑава модеÑаÑоÑа
@@ -2745,15 +2746,15 @@ uk:
block_history: ÐкÑÐ¸Ð²Ð½Ñ Ð±Ð»Ð¾ÐºÑваннÑ
moderator_history: СÑвоÑÐµÐ½Ñ Ð±Ð»Ð¾ÐºÑваннÑ
comments: ÐоменÑаÑÑ
- create_block: ÐаблокÑваÑи ÑÑого коÑиÑÑÑваÑа
- activate_user: ÐкÑивÑваÑи ÑÑого коÑиÑÑÑваÑа
- deactivate_user: Ðе-акÑивÑваÑи ÑÑого коÑиÑÑÑваÑа
- confirm_user: ÐÑдÑвеÑдиÑи ÑÑого коÑиÑÑÑваÑа
- hide_user: ÐÑиÑ
оваÑи ÑÑого коÑиÑÑÑваÑа
- unhide_user: ÐоказаÑи ÑÑого коÑиÑÑÑваÑа
- delete_user: ÐилÑÑиÑи ÑÑого коÑиÑÑÑваÑа
+ create_block: ÐаблокÑваÑи ÑÑого ÑÑаÑника
+ activate_user: ÐкÑивÑваÑи ÑÑого ÑÑаÑника
+ deactivate_user: Ðе-акÑивÑваÑи ÑÑого ÑÑаÑника
+ confirm_user: ÐÑдÑвеÑдиÑи ÑÑого ÑÑаÑника
+ hide_user: ÐÑиÑ
оваÑи ÑÑого ÑÑаÑника
+ unhide_user: ÐоказаÑи ÑÑого ÑÑаÑника
+ delete_user: ÐилÑÑиÑи ÑÑого ÑÑаÑника
confirm: ÐÑдÑвеÑдиÑи
- report: ÐоÑкаÑжиÑиÑÑ Ð½Ð° ÑÑого коÑиÑÑÑваÑа
+ report: ÐоÑкаÑжиÑиÑÑ Ð½Ð° ÑÑого ÑÑаÑника
account:
title: РедагÑваÑи облÑковий запиÑ
my settings: ÐалаÑÑÑваннÑ
@@ -2773,12 +2774,12 @@ uk:
heading: ÐагалÑнодоÑÑÑпне ÑедагÑваннÑ
html: Ðа Ñей ÑÐ°Ñ Ð²Ð°ÑÑ ÑедагÑÐ²Ð°Ð½Ð½Ñ Ð°Ð½Ð¾Ð½ÑÐ¼Ð½Ñ Ð¹ нÑÑ
Ñо не може вÑдпÑавлÑÑи вам
повÑÐ´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð°Ð±Ð¾ баÑиÑи ваÑе мÑÑÑе ÑозÑаÑÑваннÑ. Щоб показаÑи, Ñо ви ÑедагÑвали
- Ñа дозволиÑи лÑдÑм звâÑзаÑиÑÑ Ð· вами ÑеÑез веб-ÑайÑ, наÑиÑнÑÑÑ Ð½Ð° кнопкÑ
- нижÑе.
).
+ з вами ÑÑане можливо.
contributor terms:
heading: Умови СпÑвпÑаÑÑ
agreed: Ðи погодилиÑÑ Ð½Ð° Ð½Ð¾Ð²Ñ Ð£Ð¼Ð¾Ð²Ð¸ СпÑвпÑаÑÑ.
@@ -2791,25 +2792,25 @@ uk:
link text: Ñо Ñе?
save changes button: ÐбеÑегÑи змÑни
make edits public button: ÐÑобиÑи вÑÑ Ð¼Ð¾Ñ ÑедагÑÐ²Ð°Ð½Ð½Ñ Ð·Ð°Ð³Ð°Ð»ÑнодоÑÑÑпними
- flash update success confirm needed: ÐнÑоÑмаÑÑÑ Ð¿Ñо коÑиÑÑÑваÑа ÑÑпÑÑно оновлено.
+ flash update success confirm needed: ÐнÑоÑмаÑÑÑ Ð¿Ñо ÑÑаÑника ÑÑпÑÑно оновлено.
ÐеÑевÑÑÑе ÑÐ²Ð¾Ñ ÐµÐ»ÐµÐºÑÑÐ¾Ð½Ð½Ñ Ð¿Ð¾ÑÑÑ, Ñоб пÑдÑвеÑдиÑи ваÑÑ Ð½Ð¾Ð²Ñ Ð°Ð´ÑеÑÑ Ðµ-поÑÑи.
- flash update success: ÐнÑоÑмаÑÑÑ Ð¿Ñо коÑиÑÑÑваÑа ÑÑпÑÑно оновлено.
+ flash update success: ÐнÑоÑмаÑÑÑ Ð¿Ñо ÑÑаÑника ÑÑпÑÑно оновлено.
set_home:
flash success: ÐаÑе мÑÑÑе ÑозÑаÑÑÐ²Ð°Ð½Ð½Ñ Ð·Ð±ÐµÑежено
go_public:
flash success: УÑÑ ÐаÑÑ ÑедагÑÐ²Ð°Ð½Ð½Ñ ÑÐµÐ¿ÐµÑ Ñ Ð·Ð°Ð³Ð°Ð»ÑнодоÑÑÑпними, Ñ Ðи ÑÐµÐ¿ÐµÑ Ð¼Ð¾Ð¶ÐµÑе
ÑедагÑваÑи.
index:
- title: ÐоÑиÑÑÑваÑÑ
- heading: ÐоÑиÑÑÑваÑÑ
+ title: УÑаÑники
+ heading: УÑаÑники
showing:
one: СÑоÑÑнка %{page} (%{first_item} з %{items})
other: СÑоÑÑнка %{page} (%{first_item}-%{last_item} з %{items})
summary_html: '%{name} заÑеÑÑÑÑований з %{ip_address}, %{date}'
summary_no_ip_html: '%{name} заÑеÑÑÑÑований %{date}'
- confirm: ÐÑдÑвеÑдиÑи вибÑаниÑ
коÑиÑÑÑваÑÑв
- hide: СÑ
оваÑи вибÑаниÑ
коÑиÑÑÑваÑÑв
- empty: Ðе знайдено коÑиÑÑÑваÑÑв вÑдповÑдно до кÑиÑеÑÑÑв поÑÑкÑ
+ confirm: ÐÑдÑвеÑдиÑи вибÑÑ ÑÑаÑникÑв
+ hide: СÑ
оваÑи вибÑаниÑ
ÑÑаÑникÑв
+ empty: Ðе знайдено ÑÑаÑникÑв вÑдповÑдно до кÑиÑеÑÑÑв поÑÑкÑ
suspended:
title: ÐблÑковий Ð·Ð°Ð¿Ð¸Ñ Ð¿ÑизÑпинено
heading: ÐблÑковий Ð·Ð°Ð¿Ð¸Ñ Ð¿ÑизÑпинено
@@ -2824,55 +2825,54 @@ uk:
no_authorization_code: ÐÐµÐ¼Ð°Ñ ÐºÐ¾Ð´Ñ Ð°Ð²ÑоÑизаÑÑÑ
unknown_signature_algorithm: ÐевÑдомий алгоÑиÑм пÑдпиÑÑ
invalid_scope: ÐедÑйÑна облаÑÑÑ
+ unknown_error: Ðомилка авÑенÑиÑÑкаÑÑÑ
auth_association:
heading: ÐÐ°Ñ ID Ñе не пов'Ñзаний з облÑковим запиÑом OpenStreetMap.
option_1: ЯкÑо ви впеÑÑе в OpenStreetMap â ÑÑвоÑÑÑÑ Ð½Ð¾Ð²Ð¸Ð¹ облÑковий запиÑ, викоÑиÑÑовÑÑÑи
ÑоÑÐ¼Ñ Ð½Ð¸Ð¶Ñе.
option_2: ЯкÑо Ñ Ð²Ð°Ñ Ð²Ð¶Ðµ Ñ Ð¾Ð±Ð»Ñковий запиÑ, Ñо ви можеÑе ÑвÑйÑи до нÑого, викоÑиÑÑовÑÑÑи
- ÑÐ²Ð¾Ñ ÑÐ¼Ê¼Ñ ÐºÐ¾ÑиÑÑÑваÑа Ñ Ð¿Ð°ÑолÑ, а поÑÑм звʼÑзаÑи облÑковий Ð·Ð°Ð¿Ð¸Ñ Ñз ваÑим
- ID коÑиÑÑÑваÑа Ñ Ð½Ð°Ð»Ð°ÑÑÑваннÑÑ
.
+ ÑÐ²Ð¾Ñ Ð¿ÑÑзвиÑÑко Ñа паÑолÑ, а поÑÑм звʼÑзаÑи облÑковий Ð·Ð°Ð¿Ð¸Ñ Ñз ваÑим ID Ñ
+ налаÑÑÑваннÑÑ
.
user_role:
filter:
not_a_role: Ð Ñдок «%{role}» не Ñ Ð¿ÑипÑÑÑÐ¸Ð¼Ð¾Ñ ÑоллÑ.
- already_has_role: ÐоÑиÑÑÑÐ²Ð°Ñ Ð²Ð¶Ðµ Ð¼Ð°Ñ ÑÐ¾Ð»Ñ â %{role}.
- doesnt_have_role: ÐоÑиÑÑÑÐ²Ð°Ñ Ð½Ðµ Ð¼Ð°Ñ ÑÐ¾Ð»Ñ %{role}.
+ already_has_role: УÑаÑник вже Ð¼Ð°Ñ ÑÐ¾Ð»Ñ â %{role}.
+ doesnt_have_role: УÑаÑник не Ð¼Ð°Ñ ÑÐ¾Ð»Ñ %{role}.
not_revoke_admin_current_user: Ðеможливо вÑдкликаÑи пÑава адмÑнÑÑÑÑаÑоÑа Ñ Ð¿Ð¾ÑоÑного
- коÑиÑÑÑваÑа.
+ ÑÑаÑника.
grant:
title: ÐÑдÑвеÑÐ´Ð¶ÐµÐ½Ð½Ñ Ð½Ð°Ð´Ð°Ð½Ð½Ñ ÑолÑ
heading: ÐÑдÑвеÑÐ´Ð¶ÐµÐ½Ð½Ñ Ð½Ð°Ð´Ð°Ð½Ð½Ñ ÑолÑ
- are_you_sure: Ðи впевненÑ, Ñо бажаÑÑе надаÑи ÑÐ¾Ð»Ñ Â«%{role}» коÑиÑÑÑваÑÑ Â«%{name}»?
+ are_you_sure: Ðи впевненÑ, Ñо бажаÑÑе надаÑи ÑÐ¾Ð»Ñ Â«%{role}» ÑÑаÑÐ½Ð¸ÐºÑ Â«%{name}»?
confirm: ÐÑдÑвеÑдиÑи
- fail: Ðе можливо надаÑи ÑÐ¾Ð»Ñ Â«%{role}» коÑиÑÑÑваÑÑ Â«%{name}». ÐÑÐ´Ñ Ð»Ð°Ñка, пеÑевÑÑÑе,
- Ñо коÑиÑÑÑÐ²Ð°Ñ Ñ ÑÐ¾Ð»Ñ Ñ Ð´ÑйÑними.
+ fail: Ðе можливо надаÑи ÑÐ¾Ð»Ñ Â«%{role}» ÑÑаÑÐ½Ð¸ÐºÑ Â«%{name}». ÐÑÐ´Ñ Ð»Ð°Ñка, пеÑевÑÑÑе,
+ Ñо ÑÑаÑник Ñа ÑÐ¾Ð»Ñ Ñ Ð´ÑйÑними.
revoke:
title: ÐÑдÑвеÑÐ´Ð¶ÐµÐ½Ð½Ñ Ð²ÑÐ´ÐºÐ»Ð¸ÐºÐ°Ð½Ð½Ñ ÑолÑ
heading: ÐÑдÑвеÑÐ´Ð¶ÐµÐ½Ð½Ñ Ð²ÑÐ´ÐºÐ»Ð¸ÐºÐ°Ð½Ð½Ñ ÑолÑ
- are_you_sure: Ðи впевненÑ, Ñо Ñ
оÑеÑе вÑдкликаÑи ÑÐ¾Ð»Ñ Â«%{role})» Ñ ÐºÐ¾ÑиÑÑÑваÑа
- «%{name}»?
+ are_you_sure: Ðи впевненÑ, Ñо Ñ
оÑеÑе вÑдкликаÑи ÑÐ¾Ð»Ñ Â«%{role})» в ÑÑаÑника «%{name}»?
confirm: ÐÑдÑвеÑдиÑи
- fail: Ðе вдалоÑÑ Ð²ÑдкликаÑи ÑÐ¾Ð»Ñ Â«%{role}» Ñ ÐºÐ¾ÑиÑÑÑваÑа «%{name}». ÐÑÐ´Ñ Ð»Ð°Ñка,
- пеÑевÑÑÑе, Ñо коÑиÑÑÑÐ²Ð°Ñ Ñ ÑÐ¾Ð»Ñ Ñ Ð´ÑйÑними.
+ fail: Ðе вдалоÑÑ Ð²ÑдкликаÑи ÑÐ¾Ð»Ñ Â«%{role}» в ÑÑаÑника «%{name}». ÐÑÐ´Ñ Ð»Ð°Ñка,
+ пеÑевÑÑÑе, Ñо ÑÑаÑник Ñа ÑÐ¾Ð»Ñ Ñ Ð´ÑйÑними.
user_blocks:
model:
non_moderator_update: ÐоÑÑÑбно бÑÑи модеÑаÑоÑом, Ñоб ÑÑвоÑиÑи або змÑниÑи блокÑваннÑ.
non_moderator_revoke: ÐоÑÑÑбно бÑÑи модеÑаÑоÑом, Ñоб знÑÑи блокÑваннÑ.
not_found:
- sorry: ÐибаÑÑе, блокÑÐ²Ð°Ð½Ð½Ñ ÐºÐ¾ÑиÑÑÑваÑа з ID %{id} не знайдено.
+ sorry: ÐибаÑÑе, блокÑÐ²Ð°Ð½Ð½Ñ ÑÑаÑника з ID %{id} не знайдено.
back: ÐовеÑнÑÑиÑÑ Ð´Ð¾ пеÑелÑкÑ
new:
title: ÐÐ°ÐºÐ»Ð°Ð´Ð°Ð½Ð½Ñ Ð±Ð»Ð¾ÐºÑÐ²Ð°Ð½Ð½Ñ Ð½Ð° %{name}
heading_html: ÐÐ°ÐºÐ»Ð°Ð´ÐµÐ½Ð½Ñ Ð±Ð»Ð¾ÐºÑÐ²Ð°Ð½Ð½Ñ Ð½Ð° %{name}
- period: Як довго, поÑинаÑÑи з поÑоÑного моменÑÑ, коÑиÑÑÑваÑÑ Ð±Ñде заблоковано
- доÑÑÑп до API.
- tried_contacting: Я звеÑÑавÑÑ Ð´Ð¾ коÑиÑÑÑваÑа з пÑоÑ
аннÑм зÑпиниÑиÑÑ.
- tried_waiting: Я дав доÑÑаÑнÑо ÑаÑÑ Ð´Ð»Ñ ÐºÐ¾ÑиÑÑÑваÑÑ, Ñоб вÑдÑеагÑваÑи на ÑÑ
- повÑдомленнÑ.
+ period: Як довго, поÑинаÑÑи з поÑоÑного моменÑÑ, ÑÑаÑÐ½Ð¸ÐºÑ Ð±Ñде заблоковано доÑÑÑп
+ до API.
+ tried_contacting: Я звеÑÑавÑÑ Ð´Ð¾ мапеÑа з пÑоÑ
аннÑм зÑпиниÑиÑÑ.
+ tried_waiting: Я дав доÑÑаÑнÑо ÑаÑÑ Ð¼Ð°Ð¿ÐµÑÑ, Ñоб вÑдÑеагÑваÑи на ÑÑ Ð¿Ð¾Ð²ÑдомленнÑ.
back: ÐоказаÑи вÑÑ Ð±Ð»Ð¾ÐºÑваннÑ
edit:
title: РедагÑÐ²Ð°Ð½Ð½Ñ Ð±Ð»Ð¾ÐºÑÐ²Ð°Ð½Ð½Ñ Ð´Ð»Ñ %{name}
heading_html: РедагÑÐ²Ð°Ð½Ð½Ñ Ð±Ð»Ð¾ÐºÑÐ²Ð°Ð½Ð½Ñ Ð´Ð»Ñ %{name}
- period: Як довго, поÑинаÑÑи з поÑоÑного моменÑÑ, коÑиÑÑÑваÑÑ Ð±Ñде заблокований
+ period: Як довго, поÑинаÑÑи з поÑоÑного моменÑÑ, ÑÑаÑÐ½Ð¸ÐºÑ Ð±Ñде заблокований
доÑÑÑп до API.
show: ÐеÑеглÑнÑÑи блокÑваннÑ
back: ÐеÑеглÑнÑÑи вÑÑ Ð±Ð»Ð¾ÐºÑваннÑ
@@ -2881,18 +2881,18 @@ uk:
block_period: ÐеÑÑод блокÑÐ²Ð°Ð½Ð½Ñ Ð¿Ð¾Ð²Ð¸Ð½ÐµÐ½ бÑÑи одним Ð·Ñ Ð·Ð½Ð°ÑÐµÐ½Ñ Ð·Ñ ÑпиÑкÑ, Ñо
ÑозкÑиваÑÑÑÑÑ.
create:
- try_contacting: ÐÑÐ´Ñ Ð»Ð°Ñка, ÑпÑобÑйÑе зв'ÑзаÑиÑÑ Ð· коÑиÑÑÑваÑем пеÑед блокÑваннÑм
+ try_contacting: ÐÑÐ´Ñ Ð»Ð°Ñка, ÑпÑобÑйÑе звâÑзаÑиÑÑ Ð· ÑÑаÑником пеÑед блокÑваннÑм
Ñа надайÑе йомÑ(Ñй) доÑÑаÑнÑо ÑаÑÑ Ð´Ð»Ñ Ð²ÑдповÑдÑ.
- try_waiting: ÐÑÐ´Ñ Ð»Ð°Ñка, ÑпÑобÑйÑе даÑи коÑиÑÑÑваÑÐµÐ²Ñ ÑозÑмний пÑомÑжок ÑаÑÑ,
- пеÑед Ñим Ñк блокÑваÑи його.
- flash: 'Ðаблоковано коÑиÑÑÑваÑа: %{name}.'
+ try_waiting: ÐÑÐ´Ñ Ð»Ð°Ñка, ÑпÑобÑйÑе даÑи ÑÑаÑÐ½Ð¸ÐºÑ ÑозÑмний пÑомÑжок ÑаÑÑ, пеÑед
+ Ñим Ñк блокÑваÑи його.
+ flash: 'Ðаблоковано ÑÑаÑника: %{name}.'
update:
only_creator_can_edit: ТÑлÑки модеÑаÑоÑ, Ñкий ÑÑвоÑив Ñе блокÑваннÑ, може змÑнÑваÑи
його.
success: ÐлокÑÐ²Ð°Ð½Ð½Ñ Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾.
index:
- title: ÐлокÑÐ²Ð°Ð½Ð½Ñ ÐºÐ¾ÑиÑÑÑваÑа
- heading: ÐеÑелÑк заблокованиÑ
коÑиÑÑÑваÑÑв
+ title: ÐлокÑÐ²Ð°Ð½Ð½Ñ ÑÑаÑника
+ heading: ÐеÑелÑк запÑоваджениÑ
блокÑванÑ
empty: Ще не накладено жодного блокÑваннÑ.
revoke:
title: ÐнÑÑи блокÑÐ²Ð°Ð½Ð½Ñ Ð· %{block_on}
@@ -2904,9 +2904,9 @@ uk:
flash: Це блокÑÐ²Ð°Ð½Ð½Ñ Ð±Ñло знÑÑо.
helper:
time_future_html: Ðо закÑнÑÐµÐ½Ð½Ñ %{time}.
- until_login: ÐкÑивне до ÑиÑ
пÑÑ, доки коÑиÑÑÑÐ²Ð°Ñ Ð½Ðµ ÑвÑйде в ÑиÑÑемÑ.
- time_future_and_until_login_html: ÐакÑнÑÑÑÑÑÑÑ ÑеÑез %{time} Ñ Ð¿ÑÑÐ»Ñ Ð²Ñ
Ð¾Ð´Ñ ÐºÐ¾ÑиÑÑÑваÑа
- в ÑиÑÑемÑ.
+ until_login: ÐкÑивне доÑи, доки ÑÑаÑник не здÑйÑниÑÑ Ð²Ñ
Ñд.
+ time_future_and_until_login_html: ÐакÑнÑÑÑÑÑÑÑ ÑеÑез %{time} Ñа пÑÑÐ»Ñ Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ
+ вÑ
Ð¾Ð´Ñ ÑÑаÑником.
time_past_html: ÐакÑнÑилоÑÑ %{time}.
block_duration:
hours:
@@ -2936,7 +2936,7 @@ uk:
other: ""
blocks_on:
title: ÐлокÑÐ²Ð°Ð½Ð½Ñ Ð´Ð»Ñ %{name}
- heading_html: ÐеÑелÑк блокÑÐ²Ð°Ð½Ñ ÐºÐ¾ÑиÑÑÑваÑа %{name}
+ heading_html: ÐеÑелÑк блокÑÐ²Ð°Ð½Ñ ÑÑаÑника %{name}
empty: '%{name} жодного ÑÐ°Ð·Ñ Ð½Ðµ бÑв заблокованим.'
blocks_by:
title: ÐлокÑваннÑ, Ñо ÑÑ
наклав %{name}
@@ -2955,15 +2955,14 @@ uk:
reason: 'ÐÑиÑина блокÑваннÑ:'
back: ÐоказаÑи вÑÑ Ð±Ð»Ð¾ÐºÑваннÑ
revoker: 'РозблокÑвав:'
- needs_view: ÐоÑиÑÑÑваÑÐµÐ²Ñ Ð¿Ð¾ÑÑÑбно ÑвÑйÑи до ÑиÑÑеми пеÑед Ñим, Ñк блокÑваннÑ
- бÑде знÑÑо.
+ needs_view: УÑаÑÐ½Ð¸ÐºÑ Ð¿Ð¾ÑÑÑбно ÑвÑйÑи пеÑед Ñим, Ñк блокÑÐ²Ð°Ð½Ð½Ñ Ð±Ñде знÑÑо.
block:
not_revoked: (не Ñозблокований)
show: ÐоказаÑи
edit: РедагÑваÑи
revoke: РозблокÑваÑи!
blocks:
- display_name: Ðаблокований коÑиÑÑÑваÑ
+ display_name: Ðаблокований ÑÑаÑник
creator_name: ÐвÑоÑ
reason: ÐÑиÑина блокÑваннÑ
status: СÑан
@@ -2973,9 +2972,9 @@ uk:
previous: â ÐопеÑеднÑ
notes:
index:
- title: ÐоÑаÑки ÑÑвоÑÐµÐ½Ñ Ñи пÑокоменÑÐ¾Ð²Ð°Ð½Ñ ÐºÐ¾ÑиÑÑÑваÑем %{user}
- heading: ÐоÑаÑки коÑиÑÑÑваÑа %{user}
- subheading_html: ÐоÑаÑки, ÑÑвоÑÐµÐ½Ñ Ñи пÑокоменÑÐ¾Ð²Ð°Ð½Ñ ÐºÐ¾ÑиÑÑÑваÑем %{user}
+ title: ÐоÑаÑки ÑÑвоÑÐµÐ½Ñ Ñи пÑокоменÑÐ¾Ð²Ð°Ð½Ñ %{user}
+ heading: ÐоÑаÑки %{user}
+ subheading_html: ÐоÑаÑки, ÑÑвоÑÐµÐ½Ñ Ñи пÑокоменÑÐ¾Ð²Ð°Ð½Ñ %{user}
no_notes: ÐоÑаÑок немаÑ
id: ÐомеÑ
creator: ÐвÑоÑ
@@ -3041,7 +3040,7 @@ uk:
gps: ÐÑблÑÑÐ½Ñ GPS-ÑÑеки
overlays: УвÑмкнÑÑÑ Ð½Ð°ÑÑÑÐ¿Ð½Ñ ÑаÑи Ð´Ð»Ñ Ð¿Ð¾ÑÑÐºÑ Ñ ÑÑÑÐ½ÐµÐ½Ð½Ñ Ð¿Ð¾Ð¼Ð¸Ð»Ð¾Ðº на мапÑ
title: ШаÑи
- copyright: ©
@@ -3079,8 +3078,8 @@ uk:
на заÑ
иÑениÑ
авÑоÑÑÑким пÑавом мапаÑ
Ñи каÑалогаÑ
.
add: ÐодаÑи ноÑаÑкÑ
show:
- anonymous_warning: Ð¦Ñ Ð½Ð¾ÑаÑка мÑÑÑиÑÑ ÐºÐ¾Ð¼ÐµÐ½ÑаÑÑ Ð²Ñд анонÑмниÑ
коÑиÑÑÑваÑÑв.
- ÐоÑÑÑбна незалежна пеÑевÑÑка вÑдомоÑÑей.
+ anonymous_warning: Ð¦Ñ Ð½Ð¾ÑаÑка мÑÑÑиÑÑ ÐºÐ¾Ð¼ÐµÐ½ÑаÑÑ Ð²Ñд анонÑмниÑ
ÑÑаÑникÑв. ÐоÑÑÑбна
+ додаÑкова пеÑевÑÑка вÑдомоÑÑей.
hide: ÐÑиÑ
оваÑи
resolve: ÐпÑаÑÑовано
reactivate: ÐоновиÑи
diff --git a/config/locales/vi.yml b/config/locales/vi.yml
index 4fadbfda8..a5e8fc53b 100644
--- a/config/locales/vi.yml
+++ b/config/locales/vi.yml
@@ -22,6 +22,8 @@
# Author: ç¥æ¨åç§å
---
vi:
+ html:
+ dir: ltr
time:
formats:
friendly: '%e tháng %m nÄm %Y lúc %H:%M'
@@ -530,7 +532,9 @@ vi:
title: Các mục nháºt ký OpenStreetMap
description: Những mục nháºt ký gần Äây từ ngưá»i dùng OpenStreetMap
comments:
- has_commented_on: '%{display_name} Äã nháºn xét vá» các mục nháºt ký sau'
+ title: Bình luáºn Nháºt ký do %{user} ÄÄng
+ heading: Bình luáºn Nháºt ký cá»§a %{user}
+ subheading_html: Bình luáºn Nháºt ký do %{user} ÄÄng
no_comments: Không có bình luáºn nháºt ký
post: Mục nháºt ký
when: Lúc ÄÄng
@@ -568,13 +572,14 @@ vi:
Nominatim
geonames_reverse_html: Kết quả
search_osm_nominatim:
+ prefix_format: '%{name}'
prefix:
aerialway:
cable_car: Xe Cáp treo Lá»n
chair_lift: Ghế Cáp treo
drag_lift: Thang kéo trên Mặt Äất
gondola: Xe Cáp treo Nhá»
- magic_carpet: Magic Carpet Lift
+ magic_carpet: Thang kéo Thảm bay
platter: ÄÄ©a Treo
pylon: Cá»t tháp
station: Trạm Cáp treo
@@ -591,7 +596,7 @@ vi:
navigationaid: Há» trợ Äiá»u hưá»ng hà ng không
parking_position: Chá» Äáºu Máy bay
runway: ÄÆ°á»ng bÄng
- taxilane: Taxilane
+ taxilane: Là n ÄÆ°á»ng lÄn
taxiway: ÄÆ°á»ng lÄn
terminal: Nhà ga Sân bay
windsock: á»ng gió
@@ -650,7 +655,7 @@ vi:
kindergarten: Tiá»u há»c
language_school: Trương há»c ngôn ngữ
library: Thư viá»n
- loading_dock: Bến Tải
+ loading_dock: Cá»a Bá»c dỡ Hà ng
love_hotel: Khách sạn tình yêu
marketplace: Chợ phiên
mobile_money_agent: Äại lý tiá»n di Äá»ng
@@ -676,7 +681,7 @@ vi:
ranger_station: Trạm Kiá»m lâm
recycling: Trung tâm hoặc Thùng Tái sinh
restaurant: Nhà hà ng
- sanitary_dump_station: Trạm Äá» vá» sinh
+ sanitary_dump_station: Trạm Äá» Vá» sinh
school: Trưá»ng há»c
shelter: Nơi Trú ẩn
shower: Vòi tắm
@@ -689,7 +694,7 @@ vi:
theatre: Nhà hát
toilets: Vá» sinh
townhall: ThỠsảnh
- training: CÆ¡ sá» Äà o tạo
+ training: CÆ¡ sá» Äà o tạo
university: Trưá»ng Äại há»c
vending_machine: Máy Bán hà ng
veterinary: Phẫu thuáºt Thú y
@@ -722,7 +727,7 @@ vi:
cabin: Túp lá»u
chapel: Nhà nguyá»n
church: Nhà thá»
- civic: Tòa nhà dân sự
+ civic: Tòa nhà Dân sự
college: Tòa nhà Cao Äẳng
commercial: Tòa nhà Thương mại
construction: Tòa nhà Äang Xây
@@ -768,6 +773,7 @@ vi:
sawmill: Xưá»ng cưa
shoemaker: Thợ Äóng già y
tailor: Tiá»m May
+ winery: Nhà máy Rượu vang
"yes": Doanh nghiá»p Thá»§ công
emergency:
ambulance_station: Trạm Xe cứu thương
@@ -777,7 +783,6 @@ vi:
phone: Äiá»n thoại Khẩn cấp
siren: Còi Báo Äá»ng
water_tank: Bá» Chứa Nưá»c Khẩn cấp
- "yes": Khẩn cấp
highway:
abandoned: ÄÆ°á»ng Bá» hoang
bridleway: ÄÆ°á»ng Cưỡi ngá»±a
@@ -905,6 +910,7 @@ vi:
marina: Bến tà u
miniature_golf: Golf Nhá»
nature_reserve: Khu Bảo tá»n Thiên niên
+ outdoor_seating: Bà n ghế Ngoà i trá»i
park: Công viên
picnic_table: Bà n Än Ngoà i trá»i
pitch: Sân cá»
@@ -966,6 +972,7 @@ vi:
airfield: Sân bay Không quân
barracks: Trại LÃnh
bunker: Boong ke
+ checkpoint: Trạm Kiá»m soát
"yes": Quân sự
mountain_pass:
"yes": Äèo
@@ -988,6 +995,7 @@ vi:
heath: Bãi Hoang
hill: Äá»i
island: Äảo
+ isthmus: Eo
land: Äất
marsh: Äầm lầy
moor: Truông
@@ -1006,6 +1014,8 @@ vi:
stone: Äá
strait: Eo biá»n
tree: Cây
+ tree_row: Hà ng Cây
+ tundra: Äà i nguyên
valley: Thung lũng
volcano: Núi lá»a
water: Nưá»c
@@ -1056,7 +1066,7 @@ vi:
region: Miá»n
sea: Biá»n
square: Quảng trưá»ng
- state: Tá»nh bang
+ state: Tá»nh/Tiá»u bang
subdivision: Hà ng xóm
suburb: Ngoại ô
town: ThỠxã/trấn
@@ -1149,6 +1159,7 @@ vi:
mobile_phone: Tiá»m Äiá»n thoại Di Äá»ng
money_lender: Tiá»m Mượn tiá»n
motorcycle: Cá»a hà ng Xe mô tô
+ motorcycle_repair: Tiá»m Sá»a Xe máy
music: Tiá»m Nhạc
musical_instrument: Tiá»m Nhạc cụ
newsagent: Tiá»m Báo
@@ -1230,7 +1241,7 @@ vi:
admin_levels:
level2: Biên giá»i Quá»c gia
level3: Biên giá»i Miá»n
- level4: Biên giá»i Tá»nh bang
+ level4: Biên giá»i Tá»nh/Tiá»u bang
level5: Biên giá»i Miá»n
level6: Biên giá»i Thá» xã/Quáºn/Huyá»n
level7: Biên giá»i Äô thá»
@@ -1837,11 +1848,10 @@ vi:
gợi ý chá» các Äá»c giả Äến openstreetmap.org (có lẽ bằng cách má» rá»ng âOpenStreetMapâ
trá» thà nh Äá»a chá» Äầy Äá»§ nà y), Äến opendatacommons.org, và nếu hợp lý, Äến
creativecommons.org.
- credit_3_1_html: "Các hình ảnh bản Äá» lá»p âChuẩnâ tại www.openstreetmap.org
+ credit_3_1_html: Các hình ảnh bản Äá» lá»p âChuẩnâ tại www.openstreetmap.org
là má»t Tác phẩm ÄÆ°á»£c Sản xuất bá»i Quỹ OpenStreetMap dùng dữ liá»u OpenStreetMap
- theo Giấy phép CÆ¡ sá» dữ liá»u Má». Nếu bạn Äang sá» dụng các hình ảnh nà y,
- xin vui lòng ghi công như sau: \nâBản Äá» gá»c và dữ liá»u từ OpenStreetMap
- và Quỹ OpenStreetMapâ."
+ theo Giấy phép CÆ¡ sá» dữ liá»u Má». Khi sá» dụng kiá»u bản Äá» nà y, kiá»u yêu cầu
+ cùng lá»i ghi công cá»§a dữ liá»u bản Äá».
credit_4_html: |-
Äá»i vá»i má»t bản Äá» Äiá»n tá» tương tác, lá»i ghi công nên xuất hiá»n á» góc bản Äá».
Và dụ:
@@ -2345,6 +2355,8 @@ vi:
read_gpx: Äá»c tuyến ÄÆ°á»ng GPS riêng tư
write_gpx: Tải lên tuyến ÄÆ°á»ng GPS
write_notes: Thay Äá»i ghi chú
+ read_email: Äá»c Äá»a chá» thư Äiá»n tá» cá»§a ngưá»i dùng
+ skip_authorization: Tá»± Äá»ng chấp nháºn ÄÆ¡n xin
oauth_clients:
new:
title: ÄÄng ký chương trình má»i
@@ -2627,6 +2639,7 @@ vi:
no_authorization_code: Không có mã cho phép
unknown_signature_algorithm: Thuáºt toán chữ ký không rõ
invalid_scope: Phạm vi không hợp lá»
+ unknown_error: Thất bại khi xác thực
auth_association:
heading: ID cá»§a bạn chưa ÄÆ°á»£c liên kết vá»i má»t tà i khoản OpenStreetMap.
option_1: Nếu bạn má»i Äến OpenStreetMap, xin vui lòng tạo tà i khoản má»i dùng
diff --git a/config/locales/xmf.yml b/config/locales/xmf.yml
index 322044caa..d54f87a7f 100644
--- a/config/locales/xmf.yml
+++ b/config/locales/xmf.yml
@@ -992,6 +992,9 @@ xmf:
waterway:
artificial: á®ááá£ááá£á á á¬á§áá ááááá
canal: áá á®á
+ users:
+ auth_failure:
+ unknown_error: áááááá¢áá¤ááááªááᥠáááá¨áá áá·
user_blocks:
show:
created: 'áááá§á·:'
diff --git a/config/locales/yi.yml b/config/locales/yi.yml
index 9a029a598..397bb5b7f 100644
--- a/config/locales/yi.yml
+++ b/config/locales/yi.yml
@@ -1,9 +1,12 @@
# Messages for Yiddish (××Ö´××ש)
# Exported from translatewiki.net
# Export driver: phpyaml
+# Author: Ajeje Brazorf
# Author: פ××××שער
---
yi:
+ html:
+ dir: rtl
time:
formats:
friendly: '%e %B %Y ×¦× %H:%M'
diff --git a/config/locales/zh-CN.yml b/config/locales/zh-CN.yml
index 589a93177..142b67310 100644
--- a/config/locales/zh-CN.yml
+++ b/config/locales/zh-CN.yml
@@ -68,8 +68,10 @@
# Author: æ²æ¾å¿
# Author: ç¥æ¨åç§å
# Author: ç¾ç¾32521
+# Author: è½è±ææ12138
# Author: éæ¡¶
# Author: é¿pp
+# Author: éç´
# Author: ìë¼
---
zh-CN:
@@ -575,7 +577,9 @@ zh-CN:
title: OpenStreetMap æ¥è®°æç«
description: æè¿ç OpenStreetMap ç¨æ·æ¥è®°æç«
comments:
- has_commented_on: '%{display_name} å·²è¯è®ºä»¥ä¸æ¥è®°æç« '
+ title: '%{user} å·²æ·»å æ¥è®°è¯è®º'
+ heading: '%{user} çæ¥è®°è¯è®º'
+ subheading_html: '%{user} å·²æ·»å æ¥è®°è¯è®º'
no_comments: æ²¡ææ¥è®°çè¨
post: åå¸
when: æ¶é´
@@ -812,6 +816,7 @@ zh-CN:
warehouse: ä»åº
"yes": 建çç©
club:
+ scout: ç«¥ååè¥å°
sport: ä½è²ä¿±ä¹é¨
"yes": 俱ä¹é¨
craft:
@@ -842,6 +847,7 @@ zh-CN:
"yes": å·¥èºååº
crossing: ååè·¯å£
emergency:
+ access_point: åå¨ç¹
ambulance_station: ææ¤ç«
assembly_point: éåå°ç¹
defibrillator: é¤é¢¤ä»ª
@@ -853,7 +859,6 @@ zh-CN:
siren: é²ç©ºè¦æ¥
suction_point: æ¶é²å¸æ°´ç¹
water_tank: ç´§æ¥æ°´ç®±
- "yes": ç´§æ¥
highway:
abandoned: åºå¼å
¬è·¯
bridleway: 马é
@@ -900,6 +905,7 @@ zh-CN:
trailhead: æ¥éèµ·ç¹
trunk: 主干éè·¯
trunk_link: å¹²é
+ turning_circle: å车ç¯
turning_loop: ç¯å½¢å车é
unclassified: æ ç级éè·¯
"yes": éè·¯
@@ -913,6 +919,7 @@ zh-CN:
bunker: å°å ¡
cannon: å¤ç®
castle: åå ¡
+ charcoal_pile: å²ä¸ååç碳å
church: æå
city_gate: åé¨
citywalls: åå¢
@@ -1373,6 +1380,7 @@ zh-CN:
level4: å·ç(çç)
level5: å°åºç(å°çº§è¡æ¿åºç)
level6: å¿ç
+ level7: å¸è¾¹ç
level8: å¸ç(ä¹¡çº§è¡æ¿åºç)
level9: æç
level10: éåºç(æçº§è¡æ¿åºç)
@@ -1514,7 +1522,7 @@ zh-CN:
intro_2_create_account: åå»ºç¨æ·è´¦æ·
hosting_partners_html: 主æºç±%{ucl}ã%{fastly}ã%{bytemark}ï¼ä»¥åå
¶ä»%{partners}ææ¯æã
partners_ucl: 伦æ¦å¤§å¦å¦é¢
- partners_fastly: å¿«éç
+ partners_fastly: Fastly
partners_bytemark: Bytemark主æº
partners_partners: åä½ä¼ä¼´
tou: ä½¿ç¨æ¡æ¬¾
@@ -2311,6 +2319,8 @@ zh-CN:
read_gpx: 读åç§äººGPS轨迹
write_gpx: ä¸ä¼ GPS轨迹
write_notes: ä¿®æ¹å¤æ³¨
+ read_email: æ¥çç¨æ·é®ç®±å°å
+ skip_authorization: èªå¨æ ¸ååºç¨
oauth_clients:
new:
title: æ³¨åæ°åºç¨ç¨åº
@@ -2565,6 +2575,7 @@ zh-CN:
no_authorization_code: æ ææç
unknown_signature_algorithm: æªç¥ç¾åç®æ³
invalid_scope: æ æèå´
+ unknown_error: 身份éªè¯å¤±è´¥
auth_association:
heading: æ¨çIDå°æªä¸OpenStreetMapè´¦æ·ç¸å
³èã
option_1: å¦ææ¨æ¯OpenStreetMapçæ°æï¼è¯·ä½¿ç¨ä¸é¢ç表åå建ä¸ä¸ªæ°è´¦æ·ã
diff --git a/config/locales/zh-TW.yml b/config/locales/zh-TW.yml
index 7c2547793..9eaf82297 100644
--- a/config/locales/zh-TW.yml
+++ b/config/locales/zh-TW.yml
@@ -39,6 +39,7 @@
# Author: Wrightbus
# Author: Xiplus
# Author: äºå¼¦
+# Author: åç»´å³å¾·
# Author: ç¥æ¨åç§å
# Author: ìë¼
---
@@ -544,7 +545,9 @@ zh-TW:
title: OpenStreetMap æ¥è¨é
ç®
description: OpenStreetMap 使ç¨è
æè¿çæ¥è¨é
ç®
comments:
- has_commented_on: '%{display_name} å¨ä»¥ä¸çæ¥è¨é
ç®ç¼è¡¨äºè©è«'
+ title: æ¥è¨è©è«ç±%{user}æ·»å
+ heading: '%{user}çæ¥è¨è©è«'
+ subheading_html: æ¥è¨è©è«ç±%{user}æ·»å
no_comments: æ²ææ¥è¨è©è«
post: è²¼æ
when: æ¼
@@ -823,7 +826,6 @@ zh-TW:
siren: ç·æ¥è¦å ±å¨
suction_point: ç·æ¥å¸æ°´é»
water_tank: ç·æ¥æ°´ç®±
- "yes": ç·æ¥
highway:
abandoned: 廢æ£éè·¯
bridleway: 馬è»é
@@ -870,6 +872,7 @@ zh-TW:
trailhead: å°å¾å
¥å£è
trunk: å¿«ééè·¯
trunk_link: å¿«ééè·¯è¯çµ¡é
+ turning_circle: åè½å
turning_loop: ç°å½¢è¿´è»é
unclassified: ç¡ç·¨å¶éè·¯
"yes": éè·¯
@@ -935,7 +938,7 @@ zh-TW:
orchard: æå
plant_nursery: æ¤ç©èå
quarry: é²å¤©ç¤¦å ´
- railway: éµè·¯
+ railway: éµè·¯ç¨å°
recreation_ground: éæ¨å ´
religious: å®æå ´å°
reservoir: èæ°´è¨æ½
@@ -1855,7 +1858,7 @@ zh-TW:
native:
title: éæ¼æ¤é
html: æ¨æ£å¨æª¢é±è±æçæ¬ççæ¬é ãä½ å¯ä»¥è¿åéåç¶²é ç %{native_link}ï¼æ¨äº¦å¯ä»¥åæ¢é±è®çæ¬ä¸¦ %{mapping_link}ã
- native_link: å°ç£æ£é«ä¸æç
+ native_link: ç¹é«ä¸æç
mapping_link: éå§è£½å
legal_babble:
title_html: çæ¬èææ¬æ¢æ¬¾
@@ -2572,6 +2575,7 @@ zh-TW:
no_authorization_code: ç¡ææ¬ç¢¼
unknown_signature_algorithm: 䏿çç°½ç« æ¼ç®æ³
invalid_scope: ç¡æç¯å
+ unknown_error: é©è失æ
auth_association:
heading: æ¨çIDå°æªèOpenStreetMap帳èéè¯ã
option_1: å¦ææ¨æ°ä¾å°OpenStreetMapï¼è«ä½¿ç¨ä¸æ¹è¡¨å®å»ºç«ä¸å帳èã
diff --git a/config/locales/zh-hk.yml b/config/locales/zh-hk.yml
index f715296d2..9bd84a04f 100644
--- a/config/locales/zh-hk.yml
+++ b/config/locales/zh-hk.yml
@@ -4,6 +4,7 @@
# Author: C933103
# Author: Hkjacksonhk
# Author: Liuxinyu970226
+# Author: LuciferianThomas
---
zh-hk:
time:
@@ -18,11 +19,19 @@ zh-hk:
diary_entry:
create: ç¼ä½
update: æ´æ°
+ issue_comment:
+ create: æ·»å è©è«
message:
create: å³é
client_application:
create: 註å
update: æ´æ°
+ doorkeeper_application:
+ create: 註å
+ update: æ´æ°
+ redaction:
+ create: 建ç«ä¿®è¨
+ update: å²åä¿®è¨
trace:
create: ä¸è¼
update: å²åè®æ´
diff --git a/config/settings.yml b/config/settings.yml
index 6f77efcfd..801e8f2d1 100644
--- a/config/settings.yml
+++ b/config/settings.yml
@@ -63,10 +63,6 @@ spam_threshold: 50
diary_feed_delay: 0
# Default legale (jurisdiction location) for contributor terms
default_legale: GB
-# Use the built-in jobs queue for importing traces
-# Set to false if you are using the external high-speed gpx importer
-# https://github.com/openstreetmap/gpx-import
-trace_use_job_queue: true
# Location of GPX traces and images
gpx_trace_dir: "/home/osm/traces"
gpx_image_dir: "/home/osm/images"
diff --git a/lib/password_hash.rb b/lib/password_hash.rb
index afea82c11..de1f20d31 100644
--- a/lib/password_hash.rb
+++ b/lib/password_hash.rb
@@ -1,51 +1,44 @@
-require "securerandom"
-require "openssl"
+require "argon2"
require "base64"
require "digest/md5"
+require "openssl"
+require "securerandom"
module PasswordHash
- SALT_BYTE_SIZE = 32
- HASH_BYTE_SIZE = 32
- PBKDF2_ITERATIONS = 10000
- DIGEST_ALGORITHM = "sha512".freeze
+ FORMAT = Argon2::HashFormat.new(Argon2::Password.create(""))
def self.create(password)
- salt = SecureRandom.base64(SALT_BYTE_SIZE)
- hash = self.hash(password, salt, PBKDF2_ITERATIONS, HASH_BYTE_SIZE, DIGEST_ALGORITHM)
- [hash, [DIGEST_ALGORITHM, PBKDF2_ITERATIONS, salt].join("!")]
+ hash = Argon2::Password.create(password)
+ [hash, nil]
end
def self.check(hash, salt, candidate)
- if salt.nil?
- candidate = Digest::MD5.hexdigest(candidate)
+ if Argon2::HashFormat.valid_hash?(hash)
+ Argon2::Password.verify_password(candidate, hash)
+ elsif salt.nil?
+ hash == Digest::MD5.hexdigest(candidate)
elsif salt.include?("!")
algorithm, iterations, salt = salt.split("!")
size = Base64.strict_decode64(hash).length
- candidate = self.hash(candidate, salt, iterations.to_i, size, algorithm)
+ hash == pbkdf2(candidate, salt, iterations.to_i, size, algorithm)
else
- candidate = Digest::MD5.hexdigest(salt + candidate)
+ hash == Digest::MD5.hexdigest(salt + candidate)
end
-
- hash == candidate
end
- def self.upgrade?(hash, salt)
- if salt.nil?
- return true
- elsif salt.include?("!")
- algorithm, iterations, salt = salt.split("!")
- return true if Base64.strict_decode64(salt).length != SALT_BYTE_SIZE
- return true if Base64.strict_decode64(hash).length != HASH_BYTE_SIZE
- return true if iterations.to_i != PBKDF2_ITERATIONS
- return true if algorithm != DIGEST_ALGORITHM
- else
- return true
- end
+ def self.upgrade?(hash, _salt)
+ format = Argon2::HashFormat.new(hash)
- false
+ format.variant != FORMAT.variant ||
+ format.version != FORMAT.version ||
+ format.t_cost != FORMAT.t_cost ||
+ format.m_cost != FORMAT.m_cost ||
+ format.p_cost != FORMAT.p_cost
+ rescue Argon2::ArgonHashFail
+ true
end
- def self.hash(password, salt, iterations, size, algorithm)
+ def self.pbkdf2(password, salt, iterations, size, algorithm)
digest = OpenSSL::Digest.new(algorithm)
pbkdf2 = OpenSSL::PKCS5.pbkdf2_hmac(password, salt, iterations, size, digest)
Base64.strict_encode64(pbkdf2)
diff --git a/package.json b/package.json
index bf8881668..944ac1ba9 100644
--- a/package.json
+++ b/package.json
@@ -3,11 +3,10 @@
"private": true,
"dependencies": {
"bs-custom-file-input": "^1.3.4",
- "html5shiv": "^3.7.3",
"jquery-simulate": "^1.0.2",
"js-cookie": "^3.0.0",
"leaflet": "^1.6.0",
- "leaflet.locatecontrol": "^0.74.0",
+ "leaflet.locatecontrol": "^0.75.0",
"osm-community-index": "^5.1.3",
"qs": "^6.9.4"
},
diff --git a/test/controllers/dashboards_controller_test.rb b/test/controllers/dashboards_controller_test.rb
index 5073df8cc..84f9610e5 100644
--- a/test/controllers/dashboards_controller_test.rb
+++ b/test/controllers/dashboards_controller_test.rb
@@ -28,7 +28,9 @@ class DashboardsControllerTest < ActionDispatch::IntegrationTest
# Friends should be visible as we're now logged in
assert_select "div#friends-container" do
- assert_select "div.contact-activity", :count => 1
+ assert_select "div" do
+ assert_select "a[href='/user/#{ERB::Util.u(friend_user.display_name)}']", :count => 1
+ end
end
end
end
diff --git a/test/controllers/diary_entries_controller_test.rb b/test/controllers/diary_entries_controller_test.rb
index 142363b60..b1e9b72f2 100644
--- a/test/controllers/diary_entries_controller_test.rb
+++ b/test/controllers/diary_entries_controller_test.rb
@@ -273,7 +273,7 @@ class DiaryEntriesControllerTest < ActionDispatch::IntegrationTest
get edit_diary_entry_path(:display_name => entry.user.display_name, :id => 9999)
assert_response :not_found
assert_select "div.content-heading", :count => 1 do
- assert_select "h2", :text => "No entry with the id: 9999", :count => 1
+ assert_select "h1", :text => "No entry with the id: 9999", :count => 1
end
# Now pass the id, and check that you can edit it, when using the same
@@ -316,10 +316,10 @@ class DiaryEntriesControllerTest < ActionDispatch::IntegrationTest
assert_template "show"
assert_select "title", :text => /Users' Diaries | /, :count => 1
assert_select "div.content-heading", :count => 1 do
- assert_select "h2", :text => /#{entry.user.display_name}'s Diary/, :count => 1
+ assert_select "h1", :text => /#{entry.user.display_name}'s Diary/, :count => 1
end
assert_select "div#content", :count => 1 do
- assert_select "div.post_heading", :text => /#{new_title}/, :count => 1
+ assert_select "h2", :text => /#{new_title}/, :count => 1
# This next line won't work if the text has been run through the htmlize function
# due to formatting that could be introduced
assert_select "p", :text => /#{new_body}/, :count => 1
@@ -336,10 +336,10 @@ class DiaryEntriesControllerTest < ActionDispatch::IntegrationTest
assert_template "show"
assert_select "title", :text => /Users' Diaries | /, :count => 1
assert_select "div.content-heading", :count => 1 do
- assert_select "h2", :text => /#{entry.user.display_name}'s Diary/, :count => 1
+ assert_select "h1", :text => /#{entry.user.display_name}'s Diary/, :count => 1
end
assert_select "div#content", :count => 1 do
- assert_select "div.post_heading", :text => /#{new_title}/, :count => 1
+ assert_select "h2", :text => /#{new_title}/, :count => 1
# This next line won't work if the text has been run through the htmlize function
# due to formatting that could be introduced
assert_select "p", :text => /#{new_body}/, :count => 1
@@ -374,7 +374,7 @@ class DiaryEntriesControllerTest < ActionDispatch::IntegrationTest
post comment_diary_entry_path(:display_name => entry.user.display_name, :id => 9999)
assert_response :not_found
assert_select "div.content-heading", :count => 1 do
- assert_select "h2", :text => "No entry with the id: 9999", :count => 1
+ assert_select "h1", :text => "No entry with the id: 9999", :count => 1
end
# Now try an invalid comment with an empty body
diff --git a/test/controllers/users_controller_test.rb b/test/controllers/users_controller_test.rb
index 6e156375b..44b5471ac 100644
--- a/test/controllers/users_controller_test.rb
+++ b/test/controllers/users_controller_test.rb
@@ -560,7 +560,7 @@ class UsersControllerTest < ActionDispatch::IntegrationTest
get user_path(user)
assert_response :success
- assert_select "div#userinformation" do
+ assert_select "div.content-heading" do
assert_select "a[href^='/user/#{ERB::Util.u(user.display_name)}/history']", 1
assert_select "a[href='/user/#{ERB::Util.u(user.display_name)}/traces']", 1
assert_select "a[href='/user/#{ERB::Util.u(user.display_name)}/diary']", 1
@@ -579,7 +579,7 @@ class UsersControllerTest < ActionDispatch::IntegrationTest
create(:user_block, :user => blocked_user)
get user_path(blocked_user)
assert_response :success
- assert_select "div#userinformation" do
+ assert_select "div.content-heading" do
assert_select "a[href^='/user/#{ERB::Util.u(blocked_user.display_name)}/history']", 1
assert_select "a[href='/user/#{ERB::Util.u(blocked_user.display_name)}/traces']", 1
assert_select "a[href='/user/#{ERB::Util.u(blocked_user.display_name)}/diary']", 1
@@ -595,7 +595,7 @@ class UsersControllerTest < ActionDispatch::IntegrationTest
create(:user_block, :creator => moderator_user)
get user_path(moderator_user)
assert_response :success
- assert_select "div#userinformation" do
+ assert_select "div.content-heading" do
assert_select "a[href^='/user/#{ERB::Util.u(moderator_user.display_name)}/history']", 1
assert_select "a[href='/user/#{ERB::Util.u(moderator_user.display_name)}/traces']", 1
assert_select "a[href='/user/#{ERB::Util.u(moderator_user.display_name)}/diary']", 1
@@ -612,7 +612,7 @@ class UsersControllerTest < ActionDispatch::IntegrationTest
# Test the normal user
get user_path(user)
assert_response :success
- assert_select "div#userinformation" do
+ assert_select "div.content-heading" do
assert_select "a[href^='/user/#{ERB::Util.u(user.display_name)}/history']", 1
assert_select "a[href='/traces/mine']", 1
assert_select "a[href='/user/#{ERB::Util.u(user.display_name)}/diary']", 1
@@ -629,7 +629,7 @@ class UsersControllerTest < ActionDispatch::IntegrationTest
# Test the normal user
get user_path(user)
assert_response :success
- assert_select "div#userinformation" do
+ assert_select "div.content-heading" do
assert_select "a[href^='/user/#{ERB::Util.u(user.display_name)}/history']", 1
assert_select "a[href='/user/#{ERB::Util.u(user.display_name)}/traces']", 1
assert_select "a[href='/user/#{ERB::Util.u(user.display_name)}/diary']", 1
@@ -649,21 +649,21 @@ class UsersControllerTest < ActionDispatch::IntegrationTest
get user_path(agreed_user)
assert_response :success
- assert_select "div#userinformation" do
+ assert_select "div.content-heading" do
assert_select "dt", :count => 0, :text => /Contributor terms/
end
get user_path(seen_user)
assert_response :success
# put @response.body
- assert_select "div#userinformation" do
+ assert_select "div.content-heading" do
assert_select "dt", :count => 1, :text => /Contributor terms/
assert_select "dd", /Declined/
end
get user_path(not_seen_user)
assert_response :success
- assert_select "div#userinformation" do
+ assert_select "div.content-heading" do
assert_select "dt", :count => 1, :text => /Contributor terms/
assert_select "dd", /Undecided/
end
@@ -896,4 +896,18 @@ class UsersControllerTest < ActionDispatch::IntegrationTest
assert_equal "deleted", normal_user.reload.status
assert_equal "deleted", confirmed_user.reload.status
end
+
+ def test_auth_failure_callback
+ get auth_failure_path
+ assert_response :redirect
+ assert_redirected_to login_path
+
+ get auth_failure_path, :params => { :origin => "/" }
+ assert_response :redirect
+ assert_redirected_to root_path
+
+ get auth_failure_path, :params => { :origin => "http://www.google.com" }
+ assert_response :redirect
+ assert_redirected_to login_path
+ end
end
diff --git a/test/helpers/user_helper_test.rb b/test/helpers/user_helper_test.rb
index 8cef4d2dc..11a47a195 100644
--- a/test/helpers/user_helper_test.rb
+++ b/test/helpers/user_helper_test.rb
@@ -8,12 +8,12 @@ class UserHelperTest < ActionView::TestCase
gravatar_user = create(:user, :image_use_gravatar => true)
image = user_image(user)
- assert_match %r{^
$}, image
image = user_image(user, :class => "foo")
assert_match %r{^
$}, image
image = user_image(gravatar_user, :class => "foo")
assert_match %r{^
$}, image
@@ -24,13 +24,13 @@ class UserHelperTest < ActionView::TestCase
gravatar_user = create(:user, :image_use_gravatar => true)
image = user_thumbnail(user)
- assert_match %r{^
$}, image
image = user_thumbnail(user, :class => "foo")
assert_match %r{^
$}, image
image = user_thumbnail(gravatar_user, :class => "foo")
assert_match %r{^
$}, image
@@ -41,13 +41,13 @@ class UserHelperTest < ActionView::TestCase
gravatar_user = create(:user, :image_use_gravatar => true)
image = user_thumbnail_tiny(user)
- assert_match %r{^
$}, image
image = user_thumbnail_tiny(user, :class => "foo")
assert_match %r{^
$}, image
image = user_thumbnail_tiny(gravatar_user)
- assert_match %r{^
$}, image
image = user_thumbnail_tiny(gravatar_user, :class => "foo")
assert_match %r{^
$}, image
diff --git a/test/integration/user_changeset_comments_test.rb b/test/integration/user_changeset_comments_test.rb
index a9bd468ce..2b95094fe 100644
--- a/test/integration/user_changeset_comments_test.rb
+++ b/test/integration/user_changeset_comments_test.rb
@@ -12,7 +12,7 @@ class UserChangesetCommentsTest < ActionDispatch::IntegrationTest
assert_select "div#sidebar" do
assert_select "div#sidebar_content" do
assert_select "div" do
- assert_select "div.notice" do
+ assert_select "p.notice" do
assert_select "a[href='/login?referer=%2Fchangeset%2F#{changeset.id}']", :text => I18n.t("browse.changeset.join_discussion"), :count => 1
end
end
diff --git a/test/integration/user_login_test.rb b/test/integration/user_login_test.rb
index 21d8847ca..5b39ea76a 100644
--- a/test/integration/user_login_test.rb
+++ b/test/integration/user_login_test.rb
@@ -370,6 +370,72 @@ class UserLoginTest < ActionDispatch::IntegrationTest
assert_select "span.username", user.display_name
end
+ def test_login_openid_pending
+ user = create(:user, :pending, :auth_provider => "openid", :auth_uid => "http://example.com/john.doe")
+ OmniAuth.config.add_mock(:openid, :uid => user.auth_uid)
+
+ get "/login", :params => { :referer => "/history" }
+ assert_response :redirect
+ assert_redirected_to login_path(:cookie_test => true, :referer => "/history")
+ follow_redirect!
+ assert_response :success
+ assert_template "sessions/new"
+ post auth_path(:provider => "openid", :openid_url => "http://localhost:1123/john.doe", :origin => "/login?referer=%2Fhistory", :referer => "/history")
+ assert_response :redirect
+ assert_redirected_to auth_success_path(:provider => "openid", :openid_url => "http://localhost:1123/john.doe", :origin => "/login?referer=%2Fhistory", :referer => "/history")
+ follow_redirect!
+ assert_response :redirect
+ follow_redirect!
+ assert_response :success
+ assert_template "confirm"
+ end
+
+ def test_login_openid_suspended
+ user = create(:user, :suspended, :auth_provider => "openid", :auth_uid => "http://example.com/john.doe")
+ OmniAuth.config.add_mock(:openid, :uid => user.auth_uid)
+
+ get "/login", :params => { :referer => "/history" }
+ assert_response :redirect
+ assert_redirected_to login_path(:cookie_test => true, :referer => "/history")
+ follow_redirect!
+ assert_response :success
+ assert_template "sessions/new"
+ post auth_path(:provider => "openid", :openid_url => "http://localhost:1123/john.doe", :origin => "/login?referer=%2Fhistory", :referer => "/history")
+ assert_response :redirect
+ assert_redirected_to auth_success_path(:provider => "openid", :openid_url => "http://localhost:1123/john.doe", :origin => "/login?referer=%2Fhistory", :referer => "/history")
+ follow_redirect!
+ assert_response :redirect
+ follow_redirect!
+ assert_response :success
+ assert_template "sessions/new"
+ assert_select "span.username", false
+ assert_select "div.flash.error", /your account has been suspended/ do
+ assert_select "a[href='mailto:openstreetmap@example.com']", "support"
+ end
+ end
+
+ def test_login_openid_blocked
+ user = create(:user, :auth_provider => "openid", :auth_uid => "http://example.com/john.doe")
+ create(:user_block, :needs_view, :user => user)
+ OmniAuth.config.add_mock(:openid, :uid => user.auth_uid)
+
+ get "/login", :params => { :referer => "/history" }
+ assert_response :redirect
+ assert_redirected_to login_path(:cookie_test => true, :referer => "/history")
+ follow_redirect!
+ assert_response :success
+ assert_template "sessions/new"
+ post auth_path(:provider => "openid", :openid_url => "http://localhost:1123/john.doe", :origin => "/login?referer=%2Fhistory", :referer => "/history")
+ assert_response :redirect
+ assert_redirected_to auth_success_path(:provider => "openid", :openid_url => "http://localhost:1123/john.doe", :origin => "/login?referer=%2Fhistory", :referer => "/history")
+ follow_redirect!
+ assert_response :redirect
+ follow_redirect!
+ assert_response :success
+ assert_template "user_blocks/show"
+ assert_select "span.username", user.display_name
+ end
+
def test_login_openid_connection_failed
user = create(:user, :auth_provider => "openid", :auth_uid => "http://example.com/john.doe")
OmniAuth.config.mock_auth[:openid] = :connection_failed
@@ -463,6 +529,78 @@ class UserLoginTest < ActionDispatch::IntegrationTest
assert_select "span.username", user.display_name
end
+ def test_login_google_pending
+ user = create(:user, :pending, :auth_provider => "google", :auth_uid => "1234567890")
+ OmniAuth.config.add_mock(:google, :uid => user.auth_uid, :extra => {
+ :id_info => { "openid_id" => "http://localhost:1123/fred.bloggs" }
+ })
+
+ get "/login", :params => { :referer => "/history" }
+ assert_response :redirect
+ assert_redirected_to login_path("cookie_test" => "true", "referer" => "/history")
+ follow_redirect!
+ assert_response :success
+ assert_template "sessions/new"
+ post auth_path(:provider => "google", :origin => "/login?referer=%2Fhistory", :referer => "/history")
+ assert_response :redirect
+ assert_redirected_to auth_success_path(:provider => "google")
+ follow_redirect!
+ assert_response :redirect
+ follow_redirect!
+ assert_response :success
+ assert_template "confirm"
+ end
+
+ def test_login_google_suspended
+ user = create(:user, :suspended, :auth_provider => "google", :auth_uid => "1234567890")
+ OmniAuth.config.add_mock(:google, :uid => user.auth_uid, :extra => {
+ :id_info => { "openid_id" => "http://localhost:1123/fred.bloggs" }
+ })
+
+ get "/login", :params => { :referer => "/history" }
+ assert_response :redirect
+ assert_redirected_to login_path("cookie_test" => "true", "referer" => "/history")
+ follow_redirect!
+ assert_response :success
+ assert_template "sessions/new"
+ post auth_path(:provider => "google", :origin => "/login?referer=%2Fhistory", :referer => "/history")
+ assert_response :redirect
+ assert_redirected_to auth_success_path(:provider => "google")
+ follow_redirect!
+ assert_response :redirect
+ follow_redirect!
+ assert_response :success
+ assert_template "sessions/new"
+ assert_select "span.username", false
+ assert_select "div.flash.error", /your account has been suspended/ do
+ assert_select "a[href='mailto:openstreetmap@example.com']", "support"
+ end
+ end
+
+ def test_login_google_blocked
+ user = create(:user, :auth_provider => "google", :auth_uid => "1234567890")
+ create(:user_block, :needs_view, :user => user)
+ OmniAuth.config.add_mock(:google, :uid => user.auth_uid, :extra => {
+ :id_info => { "openid_id" => "http://localhost:1123/fred.bloggs" }
+ })
+
+ get "/login", :params => { :referer => "/history" }
+ assert_response :redirect
+ assert_redirected_to login_path("cookie_test" => "true", "referer" => "/history")
+ follow_redirect!
+ assert_response :success
+ assert_template "sessions/new"
+ post auth_path(:provider => "google", :origin => "/login?referer=%2Fhistory", :referer => "/history")
+ assert_response :redirect
+ assert_redirected_to auth_success_path(:provider => "google")
+ follow_redirect!
+ assert_response :redirect
+ follow_redirect!
+ assert_response :success
+ assert_template "user_blocks/show"
+ assert_select "span.username", user.display_name
+ end
+
def test_login_google_connection_failed
OmniAuth.config.mock_auth[:google] = :connection_failed
@@ -581,6 +719,72 @@ class UserLoginTest < ActionDispatch::IntegrationTest
assert_select "span.username", user.display_name
end
+ def test_login_facebook_pending
+ user = create(:user, :pending, :auth_provider => "facebook", :auth_uid => "1234567890")
+ OmniAuth.config.add_mock(:facebook, :uid => user.auth_uid)
+
+ get "/login", :params => { :referer => "/history" }
+ assert_response :redirect
+ assert_redirected_to login_path("cookie_test" => "true", "referer" => "/history")
+ follow_redirect!
+ assert_response :success
+ assert_template "sessions/new"
+ post auth_path(:provider => "facebook", :origin => "/login?referer=%2Fhistory", :referer => "/history")
+ assert_response :redirect
+ assert_redirected_to auth_success_path(:provider => "facebook")
+ follow_redirect!
+ assert_response :redirect
+ follow_redirect!
+ assert_response :success
+ assert_template "confirm"
+ end
+
+ def test_login_facebook_suspended
+ user = create(:user, :suspended, :auth_provider => "facebook", :auth_uid => "1234567890")
+ OmniAuth.config.add_mock(:facebook, :uid => user.auth_uid)
+
+ get "/login", :params => { :referer => "/history" }
+ assert_response :redirect
+ assert_redirected_to login_path("cookie_test" => "true", "referer" => "/history")
+ follow_redirect!
+ assert_response :success
+ assert_template "sessions/new"
+ post auth_path(:provider => "facebook", :origin => "/login?referer=%2Fhistory", :referer => "/history")
+ assert_response :redirect
+ assert_redirected_to auth_success_path(:provider => "facebook")
+ follow_redirect!
+ assert_response :redirect
+ follow_redirect!
+ assert_response :success
+ assert_template "sessions/new"
+ assert_select "span.username", false
+ assert_select "div.flash.error", /your account has been suspended/ do
+ assert_select "a[href='mailto:openstreetmap@example.com']", "support"
+ end
+ end
+
+ def test_login_facebook_blocked
+ user = create(:user, :auth_provider => "facebook", :auth_uid => "1234567890")
+ create(:user_block, :needs_view, :user => user)
+ OmniAuth.config.add_mock(:facebook, :uid => user.auth_uid)
+
+ get "/login", :params => { :referer => "/history" }
+ assert_response :redirect
+ assert_redirected_to login_path("cookie_test" => "true", "referer" => "/history")
+ follow_redirect!
+ assert_response :success
+ assert_template "sessions/new"
+ post auth_path(:provider => "facebook", :origin => "/login?referer=%2Fhistory", :referer => "/history")
+ assert_response :redirect
+ assert_redirected_to auth_success_path(:provider => "facebook")
+ follow_redirect!
+ assert_response :redirect
+ follow_redirect!
+ assert_response :success
+ assert_template "user_blocks/show"
+ assert_select "span.username", user.display_name
+ end
+
def test_login_facebook_connection_failed
OmniAuth.config.mock_auth[:facebook] = :connection_failed
@@ -670,6 +874,72 @@ class UserLoginTest < ActionDispatch::IntegrationTest
assert_select "span.username", user.display_name
end
+ def test_login_windowslive_pending
+ user = create(:user, :pending, :auth_provider => "windowslive", :auth_uid => "1234567890")
+ OmniAuth.config.add_mock(:windowslive, :uid => user.auth_uid)
+
+ get "/login", :params => { :referer => "/history" }
+ assert_response :redirect
+ assert_redirected_to login_path("cookie_test" => "true", "referer" => "/history")
+ follow_redirect!
+ assert_response :success
+ assert_template "sessions/new"
+ post auth_path(:provider => "windowslive", :origin => "/login?referer=%2Fhistory", :referer => "/history")
+ assert_response :redirect
+ assert_redirected_to auth_success_path(:provider => "windowslive")
+ follow_redirect!
+ assert_response :redirect
+ follow_redirect!
+ assert_response :success
+ assert_template "confirm"
+ end
+
+ def test_login_windowslive_suspended
+ user = create(:user, :suspended, :auth_provider => "windowslive", :auth_uid => "1234567890")
+ OmniAuth.config.add_mock(:windowslive, :uid => user.auth_uid)
+
+ get "/login", :params => { :referer => "/history" }
+ assert_response :redirect
+ assert_redirected_to login_path("cookie_test" => "true", "referer" => "/history")
+ follow_redirect!
+ assert_response :success
+ assert_template "sessions/new"
+ post auth_path(:provider => "windowslive", :origin => "/login?referer=%2Fhistory", :referer => "/history")
+ assert_response :redirect
+ assert_redirected_to auth_success_path(:provider => "windowslive")
+ follow_redirect!
+ assert_response :redirect
+ follow_redirect!
+ assert_response :success
+ assert_template "sessions/new"
+ assert_select "span.username", false
+ assert_select "div.flash.error", /your account has been suspended/ do
+ assert_select "a[href='mailto:openstreetmap@example.com']", "support"
+ end
+ end
+
+ def test_login_windowslive_blocked
+ user = create(:user, :auth_provider => "windowslive", :auth_uid => "1234567890")
+ create(:user_block, :needs_view, :user => user)
+ OmniAuth.config.add_mock(:windowslive, :uid => user.auth_uid)
+
+ get "/login", :params => { :referer => "/history" }
+ assert_response :redirect
+ assert_redirected_to login_path("cookie_test" => "true", "referer" => "/history")
+ follow_redirect!
+ assert_response :success
+ assert_template "sessions/new"
+ post auth_path(:provider => "windowslive", :origin => "/login?referer=%2Fhistory", :referer => "/history")
+ assert_response :redirect
+ assert_redirected_to auth_success_path(:provider => "windowslive")
+ follow_redirect!
+ assert_response :redirect
+ follow_redirect!
+ assert_response :success
+ assert_template "user_blocks/show"
+ assert_select "span.username", user.display_name
+ end
+
def test_login_windowslive_connection_failed
OmniAuth.config.mock_auth[:windowslive] = :connection_failed
@@ -759,6 +1029,72 @@ class UserLoginTest < ActionDispatch::IntegrationTest
assert_select "span.username", user.display_name
end
+ def test_login_github_pending
+ user = create(:user, :pending, :auth_provider => "github", :auth_uid => "1234567890")
+ OmniAuth.config.add_mock(:github, :uid => user.auth_uid)
+
+ get "/login", :params => { :referer => "/history" }
+ assert_response :redirect
+ assert_redirected_to login_path("cookie_test" => "true", "referer" => "/history")
+ follow_redirect!
+ assert_response :success
+ assert_template "sessions/new"
+ post auth_path(:provider => "github", :origin => "/login?referer=%2Fhistory", :referer => "/history")
+ assert_response :redirect
+ assert_redirected_to auth_success_path(:provider => "github")
+ follow_redirect!
+ assert_response :redirect
+ follow_redirect!
+ assert_response :success
+ assert_template "confirm"
+ end
+
+ def test_login_github_suspended
+ user = create(:user, :suspended, :auth_provider => "github", :auth_uid => "1234567890")
+ OmniAuth.config.add_mock(:github, :uid => user.auth_uid)
+
+ get "/login", :params => { :referer => "/history" }
+ assert_response :redirect
+ assert_redirected_to login_path("cookie_test" => "true", "referer" => "/history")
+ follow_redirect!
+ assert_response :success
+ assert_template "sessions/new"
+ post auth_path(:provider => "github", :origin => "/login?referer=%2Fhistory", :referer => "/history")
+ assert_response :redirect
+ assert_redirected_to auth_success_path(:provider => "github")
+ follow_redirect!
+ assert_response :redirect
+ follow_redirect!
+ assert_response :success
+ assert_template "sessions/new"
+ assert_select "span.username", false
+ assert_select "div.flash.error", /your account has been suspended/ do
+ assert_select "a[href='mailto:openstreetmap@example.com']", "support"
+ end
+ end
+
+ def test_login_github_blocked
+ user = create(:user, :auth_provider => "github", :auth_uid => "1234567890")
+ create(:user_block, :needs_view, :user => user)
+ OmniAuth.config.add_mock(:github, :uid => user.auth_uid)
+
+ get "/login", :params => { :referer => "/history" }
+ assert_response :redirect
+ assert_redirected_to login_path("cookie_test" => "true", "referer" => "/history")
+ follow_redirect!
+ assert_response :success
+ assert_template "sessions/new"
+ post auth_path(:provider => "github", :origin => "/login?referer=%2Fhistory", :referer => "/history")
+ assert_response :redirect
+ assert_redirected_to auth_success_path(:provider => "github")
+ follow_redirect!
+ assert_response :redirect
+ follow_redirect!
+ assert_response :success
+ assert_template "user_blocks/show"
+ assert_select "span.username", user.display_name
+ end
+
def test_login_github_connection_failed
OmniAuth.config.mock_auth[:github] = :connection_failed
@@ -848,6 +1184,72 @@ class UserLoginTest < ActionDispatch::IntegrationTest
assert_select "span.username", user.display_name
end
+ def test_login_wikipedia_pending
+ user = create(:user, :pending, :auth_provider => "wikipedia", :auth_uid => "1234567890")
+ OmniAuth.config.add_mock(:wikipedia, :uid => user.auth_uid)
+
+ get "/login", :params => { :referer => "/history" }
+ assert_response :redirect
+ assert_redirected_to login_path("cookie_test" => "true", "referer" => "/history")
+ follow_redirect!
+ assert_response :success
+ assert_template "sessions/new"
+ post auth_path(:provider => "wikipedia", :origin => "/login?referer=%2Fhistory", :referer => "/history")
+ assert_response :redirect
+ assert_redirected_to auth_success_path(:provider => "wikipedia", :origin => "/login?referer=%2Fhistory", :referer => "/history")
+ follow_redirect!
+ assert_response :redirect
+ follow_redirect!
+ assert_response :success
+ assert_template "confirm"
+ end
+
+ def test_login_wikipedia_suspended
+ user = create(:user, :suspended, :auth_provider => "wikipedia", :auth_uid => "1234567890")
+ OmniAuth.config.add_mock(:wikipedia, :uid => user.auth_uid)
+
+ get "/login", :params => { :referer => "/history" }
+ assert_response :redirect
+ assert_redirected_to login_path("cookie_test" => "true", "referer" => "/history")
+ follow_redirect!
+ assert_response :success
+ assert_template "sessions/new"
+ post auth_path(:provider => "wikipedia", :origin => "/login?referer=%2Fhistory", :referer => "/history")
+ assert_response :redirect
+ assert_redirected_to auth_success_path(:provider => "wikipedia", :origin => "/login?referer=%2Fhistory", :referer => "/history")
+ follow_redirect!
+ assert_response :redirect
+ follow_redirect!
+ assert_response :success
+ assert_template "sessions/new"
+ assert_select "span.username", false
+ assert_select "div.flash.error", /your account has been suspended/ do
+ assert_select "a[href='mailto:openstreetmap@example.com']", "support"
+ end
+ end
+
+ def test_login_wikipedia_blocked
+ user = create(:user, :auth_provider => "wikipedia", :auth_uid => "1234567890")
+ create(:user_block, :needs_view, :user => user)
+ OmniAuth.config.add_mock(:wikipedia, :uid => user.auth_uid)
+
+ get "/login", :params => { :referer => "/history" }
+ assert_response :redirect
+ assert_redirected_to login_path("cookie_test" => "true", "referer" => "/history")
+ follow_redirect!
+ assert_response :success
+ assert_template "sessions/new"
+ post auth_path(:provider => "wikipedia", :origin => "/login?referer=%2Fhistory", :referer => "/history")
+ assert_response :redirect
+ assert_redirected_to auth_success_path(:provider => "wikipedia", :origin => "/login?referer=%2Fhistory", :referer => "/history")
+ follow_redirect!
+ assert_response :redirect
+ follow_redirect!
+ assert_response :success
+ assert_template "user_blocks/show"
+ assert_select "span.username", user.display_name
+ end
+
def test_login_wikipedia_connection_failed
OmniAuth.config.mock_auth[:wikipedia] = :connection_failed
diff --git a/test/lib/password_hash_test.rb b/test/lib/password_hash_test.rb
index 1440b35c4..54450b186 100644
--- a/test/lib/password_hash_test.rb
+++ b/test/lib/password_hash_test.rb
@@ -25,14 +25,27 @@ class PasswordHashTest < ActiveSupport::TestCase
assert PasswordHash.check("3wYbPiOxk/tU0eeIDjUhdvi8aDP3AbFtwYKKxF1IhGg=", "sha512!10000!OUQLgtM7eD8huvanFT5/WtWaCwdOdrir8QOtFwxhO0A=", "password")
assert_not PasswordHash.check("3wYbPiOxk/tU0eeIDjUhdvi8aDP3AbFtwYKKxF1IhGg=", "sha512!10000!OUQLgtM7eD8huvanFT5/WtWaCwdOdrir8QOtFwxhO0A=", "wrong")
assert_not PasswordHash.check("3wYbPiOxk/tU0eeIDjUhdvi8aDP3AbFtwYKKxF1IhGg=", "sha512!10000!OUQLgtMwronguvanFT5/WtWaCwdOdrir8QOtFwxhO0A=", "password")
- assert_not PasswordHash.upgrade?("3wYbPiOxk/tU0eeIDjUhdvi8aDP3AbFtwYKKxF1IhGg=", "sha512!10000!OUQLgtM7eD8huvanFT5/WtWaCwdOdrir8QOtFwxhO0A=")
+ assert PasswordHash.upgrade?("3wYbPiOxk/tU0eeIDjUhdvi8aDP3AbFtwYKKxF1IhGg=", "sha512!10000!OUQLgtM7eD8huvanFT5/WtWaCwdOdrir8QOtFwxhO0A=")
+ end
+
+ def test_argon2_upgradeable
+ assert PasswordHash.check("$argon2id$v=19$m=65536,t=1,p=1$KXGHWfWMf5H5kY4uU3ua8A$YroVvX6cpJpljTio62k19C6UpuIPtW7me2sxyU2dyYg", nil, "password")
+ assert_not PasswordHash.check("$argon2id$v=19$m=65536,t=1,p=1$KXGHWfWMf5H5kY4uU3ua8A$YroVvX6cpJpljTio62k19C6UpuIPtW7me2sxyU2dyYg", nil, "wrong")
+ assert PasswordHash.upgrade?("$argon2id$v=19$m=65536,t=1,p=1$KXGHWfWMf5H5kY4uU3ua8A$YroVvX6cpJpljTio62k19C6UpuIPtW7me2sxyU2dyYg", nil)
+ end
+
+ def test_argon2
+ assert PasswordHash.check("$argon2id$v=19$m=65536,t=2,p=1$b2E7zSvjT6TC5DXrqvfxwg$P4hly807ckgYc+kfvaf3rqmJcmKStzw+kV14oMaz8PQ", nil, "password")
+ assert_not PasswordHash.check("$argon2id$v=19$m=65536,t=2,p=1$b2E7zSvjT6TC5DXrqvfxwg$P4hly807ckgYc+kfvaf3rqmJcmKStzw+kV14oMaz8PQ", nil, "wrong")
+ assert_not PasswordHash.upgrade?("$argon2id$v=19$m=65536,t=2,p=1$b2E7zSvjT6TC5DXrqvfxwg$P4hly807ckgYc+kfvaf3rqmJcmKStzw+kV14oMaz8PQ", nil)
end
def test_default
hash1, salt1 = PasswordHash.create("password")
hash2, salt2 = PasswordHash.create("password")
assert_not_equal hash1, hash2
- assert_not_equal salt1, salt2
+ assert_nil salt1
+ assert_nil salt2
assert PasswordHash.check(hash1, salt1, "password")
assert_not PasswordHash.check(hash1, salt1, "wrong")
assert PasswordHash.check(hash2, salt2, "password")
@@ -40,4 +53,12 @@ class PasswordHashTest < ActiveSupport::TestCase
assert_not PasswordHash.upgrade?(hash1, salt1)
assert_not PasswordHash.upgrade?(hash2, salt2)
end
+
+ def test_format
+ hash, _salt = PasswordHash.create("password")
+ format = Argon2::HashFormat.new(hash)
+
+ assert_equal "argon2id", format.variant
+ assert format.version <= 19
+ end
end
diff --git a/vendor/assets/iD/iD.css.erb b/vendor/assets/iD/iD.css.erb
index e5f5d9d67..ad817760e 100644
--- a/vendor/assets/iD/iD.css.erb
+++ b/vendor/assets/iD/iD.css.erb
@@ -5149,9 +5149,12 @@
.ideditor .form-field-input-text > input:only-of-type,
.ideditor .form-field-input-tel > input:only-of-type,
.ideditor .form-field-input-email > input:only-of-type,
-.ideditor .form-field-input-url > input:only-of-type {
+.ideditor .form-field-input-url > input:only-child {
border-radius: 0 0 4px 4px;
}
+.ideditor .form-field-input-url > input:not(:only-child) {
+ border-radius: 0 0 0 4px;
+}
.ideditor .form-field-input-number > input:only-of-type {
border-radius: 0 0 0 4px;
}
@@ -5370,13 +5373,23 @@
}
-/* Field - roadspeed
+/* Field - roadheight and roadspeed
------------------------------------------------------- */
+.ideditor .form-field-input-roadheight input.roadheight-number,
+.ideditor .form-field-input-roadheight input.roadheight-secondary-number,
.ideditor .form-field-input-roadspeed input.roadspeed-number {
-webkit-flex-basis: 0;
-ms-flex-preferred-size: 0;
flex-basis: 0;
}
+.ideditor .form-field-input-roadheight input.roadheight-unit,
+.ideditor .form-field-input-roadheight input.roadheight-secondary-unit {
+ -webkit-box-flex: 0;
+ -webkit-flex: 0 1 auto;
+ -ms-flex: 0 1 auto;
+ flex: 0 1 auto;
+ width: 60px;
+}
.ideditor .form-field-input-roadspeed input.roadspeed-unit {
-webkit-box-flex: 0;
-webkit-flex: 0 1 auto;
@@ -5384,16 +5397,20 @@
flex: 0 1 auto;
width: 80px;
}
+.ideditor[dir='ltr'] .form-field-input-roadheight > input:first-of-type,
.ideditor[dir='ltr'] .form-field-input-roadspeed > input:first-of-type {
border-radius: 0 0 0 4px;
}
+.ideditor[dir='rtl'] .form-field-input-roadheight > input:first-of-type,
.ideditor[dir='rtl'] .form-field-input-roadspeed > input:first-of-type {
border-radius: 0 0 4px 0;
}
+.ideditor[dir='ltr'] .form-field-input-roadheight > input:last-of-type,
.ideditor[dir='ltr'] .form-field-input-roadspeed > input:last-of-type {
border-left: 0;
border-radius: 0 0 4px 0;
}
+.ideditor[dir='rtl'] .form-field-input-roadheight > input:last-of-type,
.ideditor[dir='rtl'] .form-field-input-roadspeed > input:last-of-type {
border-right: 0;
border-radius: 0 0 0 4px;
@@ -6643,6 +6660,11 @@
flex-direction: column;
padding: 5px 0;
pointer-events: none;
+ overflow-x: hidden;
+ overflow-y: auto;
+}
+.ideditor .map-controls::-webkit-scrollbar {
+ display: none;
}
.ideditor .map-controls:before {
content: '';
@@ -9688,4 +9710,4 @@
height: 100px;
width: 100px;
color: #7092ff;
-}
\ No newline at end of file
+}
diff --git a/vendor/assets/iD/iD.js b/vendor/assets/iD/iD.js
index 346fdbd66..929da2dd8 100644
--- a/vendor/assets/iD/iD.js
+++ b/vendor/assets/iD/iD.js
@@ -2,17 +2,12 @@
var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};
- function createCommonjsModule(fn) {
- var module = { exports: {} };
- return fn(module, module.exports), module.exports;
- }
-
var check = function (it) {
return it && it.Math == Math && it;
};
// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
- var global$2 =
+ var global$F =
// eslint-disable-next-line es/no-global-this -- safe
check(typeof globalThis == 'object' && globalThis) ||
check(typeof window == 'object' && window) ||
@@ -22,7 +17,9 @@
// eslint-disable-next-line no-new-func -- fallback
(function () { return this; })() || Function('return this')();
- var fails = function (exec) {
+ var objectGetOwnPropertyDescriptor = {};
+
+ var fails$N = function (exec) {
try {
return !!exec();
} catch (error) {
@@ -30,12 +27,16 @@
}
};
+ var fails$M = fails$N;
+
// Detect IE8's incomplete defineProperty implementation
- var descriptors = !fails(function () {
+ var descriptors = !fails$M(function () {
// eslint-disable-next-line es/no-object-defineproperty -- required for testing
return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;
});
+ var objectPropertyIsEnumerable = {};
+
var $propertyIsEnumerable$1 = {}.propertyIsEnumerable;
// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
var getOwnPropertyDescriptor$5 = Object.getOwnPropertyDescriptor;
@@ -45,16 +46,12 @@
// `Object.prototype.propertyIsEnumerable` method implementation
// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable
- var f$7 = NASHORN_BUG ? function propertyIsEnumerable(V) {
+ objectPropertyIsEnumerable.f = NASHORN_BUG ? function propertyIsEnumerable(V) {
var descriptor = getOwnPropertyDescriptor$5(this, V);
return !!descriptor && descriptor.enumerable;
} : $propertyIsEnumerable$1;
- var objectPropertyIsEnumerable = {
- f: f$7
- };
-
- var createPropertyDescriptor = function (bitmap, value) {
+ var createPropertyDescriptor$7 = function (bitmap, value) {
return {
enumerable: !(bitmap & 1),
configurable: !(bitmap & 2),
@@ -63,117 +60,146 @@
};
};
- var toString$1 = {}.toString;
+ var toString$2 = {}.toString;
- var classofRaw = function (it) {
- return toString$1.call(it).slice(8, -1);
+ var classofRaw$1 = function (it) {
+ return toString$2.call(it).slice(8, -1);
};
+ var fails$L = fails$N;
+ var classof$c = classofRaw$1;
+
var split$1 = ''.split;
// fallback for non-array-like ES3 and non-enumerable old V8 strings
- var indexedObject = fails(function () {
+ var indexedObject = fails$L(function () {
// throws an error in rhino, see https://github.com/mozilla/rhino/issues/346
// eslint-disable-next-line no-prototype-builtins -- safe
return !Object('z').propertyIsEnumerable(0);
}) ? function (it) {
- return classofRaw(it) == 'String' ? split$1.call(it, '') : Object(it);
+ return classof$c(it) == 'String' ? split$1.call(it, '') : Object(it);
} : Object;
// `RequireObjectCoercible` abstract operation
// https://tc39.es/ecma262/#sec-requireobjectcoercible
- var requireObjectCoercible = function (it) {
+ var requireObjectCoercible$e = function (it) {
if (it == undefined) throw TypeError("Can't call method on " + it);
return it;
};
// toObject with fallback for non-array-like ES3 strings
+ var IndexedObject$4 = indexedObject;
+ var requireObjectCoercible$d = requireObjectCoercible$e;
-
-
- var toIndexedObject = function (it) {
- return indexedObject(requireObjectCoercible(it));
+ var toIndexedObject$b = function (it) {
+ return IndexedObject$4(requireObjectCoercible$d(it));
};
- var isObject$4 = function (it) {
+ var isObject$r = function (it) {
return typeof it === 'object' ? it !== null : typeof it === 'function';
};
+ var isObject$q = isObject$r;
+
// `ToPrimitive` abstract operation
// https://tc39.es/ecma262/#sec-toprimitive
// instead of the ES6 spec version, we didn't implement @@toPrimitive case
// and the second argument - flag - preferred type is a string
- var toPrimitive = function (input, PREFERRED_STRING) {
- if (!isObject$4(input)) return input;
+ var toPrimitive$7 = function (input, PREFERRED_STRING) {
+ if (!isObject$q(input)) return input;
var fn, val;
- if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject$4(val = fn.call(input))) return val;
- if (typeof (fn = input.valueOf) == 'function' && !isObject$4(val = fn.call(input))) return val;
- if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject$4(val = fn.call(input))) return val;
+ if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject$q(val = fn.call(input))) return val;
+ if (typeof (fn = input.valueOf) == 'function' && !isObject$q(val = fn.call(input))) return val;
+ if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject$q(val = fn.call(input))) return val;
throw TypeError("Can't convert object to primitive value");
};
+ var requireObjectCoercible$c = requireObjectCoercible$e;
+
// `ToObject` abstract operation
// https://tc39.es/ecma262/#sec-toobject
- var toObject = function (argument) {
- return Object(requireObjectCoercible(argument));
+ var toObject$i = function (argument) {
+ return Object(requireObjectCoercible$c(argument));
};
+ var toObject$h = toObject$i;
+
var hasOwnProperty$3 = {}.hasOwnProperty;
- var has$1 = Object.hasOwn || function hasOwn(it, key) {
- return hasOwnProperty$3.call(toObject(it), key);
+ var has$j = Object.hasOwn || function hasOwn(it, key) {
+ return hasOwnProperty$3.call(toObject$h(it), key);
};
- var document$3 = global$2.document;
+ var global$E = global$F;
+ var isObject$p = isObject$r;
+
+ var document$3 = global$E.document;
// typeof document.createElement is 'object' in old IE
- var EXISTS = isObject$4(document$3) && isObject$4(document$3.createElement);
+ var EXISTS = isObject$p(document$3) && isObject$p(document$3.createElement);
- var documentCreateElement = function (it) {
+ var documentCreateElement$1 = function (it) {
return EXISTS ? document$3.createElement(it) : {};
};
+ var DESCRIPTORS$m = descriptors;
+ var fails$K = fails$N;
+ var createElement$1 = documentCreateElement$1;
+
// Thank's IE8 for his funny defineProperty
- var ie8DomDefine = !descriptors && !fails(function () {
+ var ie8DomDefine = !DESCRIPTORS$m && !fails$K(function () {
// eslint-disable-next-line es/no-object-defineproperty -- requied for testing
- return Object.defineProperty(documentCreateElement('div'), 'a', {
+ return Object.defineProperty(createElement$1('div'), 'a', {
get: function () { return 7; }
}).a != 7;
});
+ var DESCRIPTORS$l = descriptors;
+ var propertyIsEnumerableModule$2 = objectPropertyIsEnumerable;
+ var createPropertyDescriptor$6 = createPropertyDescriptor$7;
+ var toIndexedObject$a = toIndexedObject$b;
+ var toPrimitive$6 = toPrimitive$7;
+ var has$i = has$j;
+ var IE8_DOM_DEFINE$1 = ie8DomDefine;
+
// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
var $getOwnPropertyDescriptor$1 = Object.getOwnPropertyDescriptor;
// `Object.getOwnPropertyDescriptor` method
// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor
- var f$6 = descriptors ? $getOwnPropertyDescriptor$1 : function getOwnPropertyDescriptor(O, P) {
- O = toIndexedObject(O);
- P = toPrimitive(P, true);
- if (ie8DomDefine) try {
+ objectGetOwnPropertyDescriptor.f = DESCRIPTORS$l ? $getOwnPropertyDescriptor$1 : function getOwnPropertyDescriptor(O, P) {
+ O = toIndexedObject$a(O);
+ P = toPrimitive$6(P, true);
+ if (IE8_DOM_DEFINE$1) try {
return $getOwnPropertyDescriptor$1(O, P);
} catch (error) { /* empty */ }
- if (has$1(O, P)) return createPropertyDescriptor(!objectPropertyIsEnumerable.f.call(O, P), O[P]);
+ if (has$i(O, P)) return createPropertyDescriptor$6(!propertyIsEnumerableModule$2.f.call(O, P), O[P]);
};
- var objectGetOwnPropertyDescriptor = {
- f: f$6
- };
+ var objectDefineProperty = {};
- var anObject = function (it) {
- if (!isObject$4(it)) {
+ var isObject$o = isObject$r;
+
+ var anObject$m = function (it) {
+ if (!isObject$o(it)) {
throw TypeError(String(it) + ' is not an object');
} return it;
};
+ var DESCRIPTORS$k = descriptors;
+ var IE8_DOM_DEFINE = ie8DomDefine;
+ var anObject$l = anObject$m;
+ var toPrimitive$5 = toPrimitive$7;
+
// eslint-disable-next-line es/no-object-defineproperty -- safe
var $defineProperty$1 = Object.defineProperty;
// `Object.defineProperty` method
// https://tc39.es/ecma262/#sec-object.defineproperty
- var f$5 = descriptors ? $defineProperty$1 : function defineProperty(O, P, Attributes) {
- anObject(O);
- P = toPrimitive(P, true);
- anObject(Attributes);
- if (ie8DomDefine) try {
+ objectDefineProperty.f = DESCRIPTORS$k ? $defineProperty$1 : function defineProperty(O, P, Attributes) {
+ anObject$l(O);
+ P = toPrimitive$5(P, true);
+ anObject$l(Attributes);
+ if (IE8_DOM_DEFINE) try {
return $defineProperty$1(O, P, Attributes);
} catch (error) { /* empty */ }
if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');
@@ -181,153 +207,186 @@
return O;
};
- var objectDefineProperty = {
- f: f$5
- };
+ var DESCRIPTORS$j = descriptors;
+ var definePropertyModule$7 = objectDefineProperty;
+ var createPropertyDescriptor$5 = createPropertyDescriptor$7;
- var createNonEnumerableProperty = descriptors ? function (object, key, value) {
- return objectDefineProperty.f(object, key, createPropertyDescriptor(1, value));
+ var createNonEnumerableProperty$e = DESCRIPTORS$j ? function (object, key, value) {
+ return definePropertyModule$7.f(object, key, createPropertyDescriptor$5(1, value));
} : function (object, key, value) {
object[key] = value;
return object;
};
- var setGlobal = function (key, value) {
+ var redefine$g = {exports: {}};
+
+ var global$D = global$F;
+ var createNonEnumerableProperty$d = createNonEnumerableProperty$e;
+
+ var setGlobal$3 = function (key, value) {
try {
- createNonEnumerableProperty(global$2, key, value);
+ createNonEnumerableProperty$d(global$D, key, value);
} catch (error) {
- global$2[key] = value;
+ global$D[key] = value;
} return value;
};
+ var global$C = global$F;
+ var setGlobal$2 = setGlobal$3;
+
var SHARED = '__core-js_shared__';
- var store$1 = global$2[SHARED] || setGlobal(SHARED, {});
+ var store$4 = global$C[SHARED] || setGlobal$2(SHARED, {});
+
+ var sharedStore = store$4;
- var sharedStore = store$1;
+ var store$3 = sharedStore;
var functionToString = Function.toString;
// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper
- if (typeof sharedStore.inspectSource != 'function') {
- sharedStore.inspectSource = function (it) {
+ if (typeof store$3.inspectSource != 'function') {
+ store$3.inspectSource = function (it) {
return functionToString.call(it);
};
}
- var inspectSource = sharedStore.inspectSource;
+ var inspectSource$3 = store$3.inspectSource;
+
+ var global$B = global$F;
+ var inspectSource$2 = inspectSource$3;
+
+ var WeakMap$1 = global$B.WeakMap;
- var WeakMap$1 = global$2.WeakMap;
+ var nativeWeakMap = typeof WeakMap$1 === 'function' && /native code/.test(inspectSource$2(WeakMap$1));
- var nativeWeakMap = typeof WeakMap$1 === 'function' && /native code/.test(inspectSource(WeakMap$1));
+ var shared$5 = {exports: {}};
var isPure = false;
- var shared = createCommonjsModule(function (module) {
- (module.exports = function (key, value) {
- return sharedStore[key] || (sharedStore[key] = value !== undefined ? value : {});
+ var store$2 = sharedStore;
+
+ (shared$5.exports = function (key, value) {
+ return store$2[key] || (store$2[key] = value !== undefined ? value : {});
})('versions', []).push({
version: '3.15.0',
mode: 'global',
copyright: '© 2021 Denis Pushkarev (zloirock.ru)'
});
- });
- var id$1 = 0;
+ var id$2 = 0;
var postfix = Math.random();
- var uid = function (key) {
- return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id$1 + postfix).toString(36);
+ var uid$5 = function (key) {
+ return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id$2 + postfix).toString(36);
};
- var keys$3 = shared('keys');
+ var shared$4 = shared$5.exports;
+ var uid$4 = uid$5;
- var sharedKey = function (key) {
- return keys$3[key] || (keys$3[key] = uid(key));
+ var keys$3 = shared$4('keys');
+
+ var sharedKey$4 = function (key) {
+ return keys$3[key] || (keys$3[key] = uid$4(key));
};
- var hiddenKeys$1 = {};
+ var hiddenKeys$6 = {};
+
+ var NATIVE_WEAK_MAP = nativeWeakMap;
+ var global$A = global$F;
+ var isObject$n = isObject$r;
+ var createNonEnumerableProperty$c = createNonEnumerableProperty$e;
+ var objectHas = has$j;
+ var shared$3 = sharedStore;
+ var sharedKey$3 = sharedKey$4;
+ var hiddenKeys$5 = hiddenKeys$6;
var OBJECT_ALREADY_INITIALIZED = 'Object already initialized';
- var WeakMap = global$2.WeakMap;
- var set$4, get$5, has;
+ var WeakMap = global$A.WeakMap;
+ var set$4, get$5, has$h;
var enforce = function (it) {
- return has(it) ? get$5(it) : set$4(it, {});
+ return has$h(it) ? get$5(it) : set$4(it, {});
};
var getterFor = function (TYPE) {
return function (it) {
var state;
- if (!isObject$4(it) || (state = get$5(it)).type !== TYPE) {
+ if (!isObject$n(it) || (state = get$5(it)).type !== TYPE) {
throw TypeError('Incompatible receiver, ' + TYPE + ' required');
} return state;
};
};
- if (nativeWeakMap || sharedStore.state) {
- var store = sharedStore.state || (sharedStore.state = new WeakMap());
- var wmget = store.get;
- var wmhas = store.has;
- var wmset = store.set;
+ if (NATIVE_WEAK_MAP || shared$3.state) {
+ var store$1 = shared$3.state || (shared$3.state = new WeakMap());
+ var wmget = store$1.get;
+ var wmhas = store$1.has;
+ var wmset = store$1.set;
set$4 = function (it, metadata) {
- if (wmhas.call(store, it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);
+ if (wmhas.call(store$1, it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);
metadata.facade = it;
- wmset.call(store, it, metadata);
+ wmset.call(store$1, it, metadata);
return metadata;
};
get$5 = function (it) {
- return wmget.call(store, it) || {};
+ return wmget.call(store$1, it) || {};
};
- has = function (it) {
- return wmhas.call(store, it);
+ has$h = function (it) {
+ return wmhas.call(store$1, it);
};
} else {
- var STATE = sharedKey('state');
- hiddenKeys$1[STATE] = true;
+ var STATE = sharedKey$3('state');
+ hiddenKeys$5[STATE] = true;
set$4 = function (it, metadata) {
- if (has$1(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);
+ if (objectHas(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);
metadata.facade = it;
- createNonEnumerableProperty(it, STATE, metadata);
+ createNonEnumerableProperty$c(it, STATE, metadata);
return metadata;
};
get$5 = function (it) {
- return has$1(it, STATE) ? it[STATE] : {};
+ return objectHas(it, STATE) ? it[STATE] : {};
};
- has = function (it) {
- return has$1(it, STATE);
+ has$h = function (it) {
+ return objectHas(it, STATE);
};
}
var internalState = {
set: set$4,
get: get$5,
- has: has,
+ has: has$h,
enforce: enforce,
getterFor: getterFor
};
- var redefine = createCommonjsModule(function (module) {
- var getInternalState = internalState.get;
- var enforceInternalState = internalState.enforce;
+ var global$z = global$F;
+ var createNonEnumerableProperty$b = createNonEnumerableProperty$e;
+ var has$g = has$j;
+ var setGlobal$1 = setGlobal$3;
+ var inspectSource$1 = inspectSource$3;
+ var InternalStateModule$9 = internalState;
+
+ var getInternalState$7 = InternalStateModule$9.get;
+ var enforceInternalState$1 = InternalStateModule$9.enforce;
var TEMPLATE = String(String).split('String');
- (module.exports = function (O, key, value, options) {
+ (redefine$g.exports = function (O, key, value, options) {
var unsafe = options ? !!options.unsafe : false;
var simple = options ? !!options.enumerable : false;
var noTargetGet = options ? !!options.noTargetGet : false;
var state;
if (typeof value == 'function') {
- if (typeof key == 'string' && !has$1(value, 'name')) {
- createNonEnumerableProperty(value, 'name', key);
+ if (typeof key == 'string' && !has$g(value, 'name')) {
+ createNonEnumerableProperty$b(value, 'name', key);
}
- state = enforceInternalState(value);
+ state = enforceInternalState$1(value);
if (!state.source) {
state.source = TEMPLATE.join(typeof key == 'string' ? key : '');
}
}
- if (O === global$2) {
+ if (O === global$z) {
if (simple) O[key] = value;
- else setGlobal(key, value);
+ else setGlobal$1(key, value);
return;
} else if (!unsafe) {
delete O[key];
@@ -335,58 +394,72 @@
simple = true;
}
if (simple) O[key] = value;
- else createNonEnumerableProperty(O, key, value);
+ else createNonEnumerableProperty$b(O, key, value);
// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative
})(Function.prototype, 'toString', function toString() {
- return typeof this == 'function' && getInternalState(this).source || inspectSource(this);
- });
+ return typeof this == 'function' && getInternalState$7(this).source || inspectSource$1(this);
});
- var path = global$2;
+ var global$y = global$F;
+
+ var path$2 = global$y;
- var aFunction$1 = function (variable) {
+ var path$1 = path$2;
+ var global$x = global$F;
+
+ var aFunction$a = function (variable) {
return typeof variable == 'function' ? variable : undefined;
};
- var getBuiltIn = function (namespace, method) {
- return arguments.length < 2 ? aFunction$1(path[namespace]) || aFunction$1(global$2[namespace])
- : path[namespace] && path[namespace][method] || global$2[namespace] && global$2[namespace][method];
+ var getBuiltIn$9 = function (namespace, method) {
+ return arguments.length < 2 ? aFunction$a(path$1[namespace]) || aFunction$a(global$x[namespace])
+ : path$1[namespace] && path$1[namespace][method] || global$x[namespace] && global$x[namespace][method];
};
+ var objectGetOwnPropertyNames = {};
+
var ceil$1 = Math.ceil;
var floor$7 = Math.floor;
// `ToInteger` abstract operation
// https://tc39.es/ecma262/#sec-tointeger
- var toInteger = function (argument) {
+ var toInteger$b = function (argument) {
return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor$7 : ceil$1)(argument);
};
+ var toInteger$a = toInteger$b;
+
var min$9 = Math.min;
// `ToLength` abstract operation
// https://tc39.es/ecma262/#sec-tolength
- var toLength = function (argument) {
- return argument > 0 ? min$9(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991
+ var toLength$q = function (argument) {
+ return argument > 0 ? min$9(toInteger$a(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991
};
+ var toInteger$9 = toInteger$b;
+
var max$4 = Math.max;
var min$8 = Math.min;
// Helper for a popular repeating case of the spec:
// Let integer be ? ToInteger(index).
// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).
- var toAbsoluteIndex = function (index, length) {
- var integer = toInteger(index);
+ var toAbsoluteIndex$8 = function (index, length) {
+ var integer = toInteger$9(index);
return integer < 0 ? max$4(integer + length, 0) : min$8(integer, length);
};
+ var toIndexedObject$9 = toIndexedObject$b;
+ var toLength$p = toLength$q;
+ var toAbsoluteIndex$7 = toAbsoluteIndex$8;
+
// `Array.prototype.{ indexOf, includes }` methods implementation
var createMethod$6 = function (IS_INCLUDES) {
return function ($this, el, fromIndex) {
- var O = toIndexedObject($this);
- var length = toLength(O.length);
- var index = toAbsoluteIndex(fromIndex, length);
+ var O = toIndexedObject$9($this);
+ var length = toLength$p(O.length);
+ var index = toAbsoluteIndex$7(fromIndex, length);
var value;
// Array#includes uses SameValueZero equality algorithm
// eslint-disable-next-line no-self-compare -- NaN check
@@ -410,24 +483,26 @@
indexOf: createMethod$6(false)
};
+ var has$f = has$j;
+ var toIndexedObject$8 = toIndexedObject$b;
var indexOf = arrayIncludes.indexOf;
-
+ var hiddenKeys$4 = hiddenKeys$6;
var objectKeysInternal = function (object, names) {
- var O = toIndexedObject(object);
+ var O = toIndexedObject$8(object);
var i = 0;
var result = [];
var key;
- for (key in O) !has$1(hiddenKeys$1, key) && has$1(O, key) && result.push(key);
+ for (key in O) !has$f(hiddenKeys$4, key) && has$f(O, key) && result.push(key);
// Don't enum bug & hidden keys
- while (names.length > i) if (has$1(O, key = names[i++])) {
+ while (names.length > i) if (has$f(O, key = names[i++])) {
~indexOf(result, key) || result.push(key);
}
return result;
};
// IE8- don't enum bug keys
- var enumBugKeys = [
+ var enumBugKeys$3 = [
'constructor',
'hasOwnProperty',
'isPrototypeOf',
@@ -437,69 +512,79 @@
'valueOf'
];
- var hiddenKeys = enumBugKeys.concat('length', 'prototype');
+ var internalObjectKeys$1 = objectKeysInternal;
+ var enumBugKeys$2 = enumBugKeys$3;
+
+ var hiddenKeys$3 = enumBugKeys$2.concat('length', 'prototype');
// `Object.getOwnPropertyNames` method
// https://tc39.es/ecma262/#sec-object.getownpropertynames
// eslint-disable-next-line es/no-object-getownpropertynames -- safe
- var f$4 = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
- return objectKeysInternal(O, hiddenKeys);
+ objectGetOwnPropertyNames.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
+ return internalObjectKeys$1(O, hiddenKeys$3);
};
- var objectGetOwnPropertyNames = {
- f: f$4
- };
+ var objectGetOwnPropertySymbols = {};
// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe
- var f$3 = Object.getOwnPropertySymbols;
+ objectGetOwnPropertySymbols.f = Object.getOwnPropertySymbols;
- var objectGetOwnPropertySymbols = {
- f: f$3
- };
+ var getBuiltIn$8 = getBuiltIn$9;
+ var getOwnPropertyNamesModule$1 = objectGetOwnPropertyNames;
+ var getOwnPropertySymbolsModule$2 = objectGetOwnPropertySymbols;
+ var anObject$k = anObject$m;
// all object keys, includes non-enumerable and symbols
- var ownKeys = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {
- var keys = objectGetOwnPropertyNames.f(anObject(it));
- var getOwnPropertySymbols = objectGetOwnPropertySymbols.f;
+ var ownKeys$1 = getBuiltIn$8('Reflect', 'ownKeys') || function ownKeys(it) {
+ var keys = getOwnPropertyNamesModule$1.f(anObject$k(it));
+ var getOwnPropertySymbols = getOwnPropertySymbolsModule$2.f;
return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;
};
- var copyConstructorProperties = function (target, source) {
+ var has$e = has$j;
+ var ownKeys = ownKeys$1;
+ var getOwnPropertyDescriptorModule$3 = objectGetOwnPropertyDescriptor;
+ var definePropertyModule$6 = objectDefineProperty;
+
+ var copyConstructorProperties$2 = function (target, source) {
var keys = ownKeys(source);
- var defineProperty = objectDefineProperty.f;
- var getOwnPropertyDescriptor = objectGetOwnPropertyDescriptor.f;
+ var defineProperty = definePropertyModule$6.f;
+ var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule$3.f;
for (var i = 0; i < keys.length; i++) {
var key = keys[i];
- if (!has$1(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));
+ if (!has$e(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));
}
};
+ var fails$J = fails$N;
+
var replacement = /#|\.prototype\./;
- var isForced = function (feature, detection) {
+ var isForced$5 = function (feature, detection) {
var value = data[normalize$1(feature)];
return value == POLYFILL ? true
: value == NATIVE ? false
- : typeof detection == 'function' ? fails(detection)
+ : typeof detection == 'function' ? fails$J(detection)
: !!detection;
};
- var normalize$1 = isForced.normalize = function (string) {
+ var normalize$1 = isForced$5.normalize = function (string) {
return String(string).replace(replacement, '.').toLowerCase();
};
- var data = isForced.data = {};
- var NATIVE = isForced.NATIVE = 'N';
- var POLYFILL = isForced.POLYFILL = 'P';
+ var data = isForced$5.data = {};
+ var NATIVE = isForced$5.NATIVE = 'N';
+ var POLYFILL = isForced$5.POLYFILL = 'P';
- var isForced_1 = isForced;
+ var isForced_1 = isForced$5;
+ var global$w = global$F;
var getOwnPropertyDescriptor$4 = objectGetOwnPropertyDescriptor.f;
-
-
-
-
-
+ var createNonEnumerableProperty$a = createNonEnumerableProperty$e;
+ var redefine$f = redefine$g.exports;
+ var setGlobal = setGlobal$3;
+ var copyConstructorProperties$1 = copyConstructorProperties$2;
+ var isForced$4 = isForced_1;
/*
options.target - name of the target object
@@ -521,11 +606,11 @@
var STATIC = options.stat;
var FORCED, target, key, targetProperty, sourceProperty, descriptor;
if (GLOBAL) {
- target = global$2;
+ target = global$w;
} else if (STATIC) {
- target = global$2[TARGET] || setGlobal(TARGET, {});
+ target = global$w[TARGET] || setGlobal(TARGET, {});
} else {
- target = (global$2[TARGET] || {}).prototype;
+ target = (global$w[TARGET] || {}).prototype;
}
if (target) for (key in source) {
sourceProperty = source[key];
@@ -533,29 +618,33 @@
descriptor = getOwnPropertyDescriptor$4(target, key);
targetProperty = descriptor && descriptor.value;
} else targetProperty = target[key];
- FORCED = isForced_1(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);
+ FORCED = isForced$4(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);
// contained in target
if (!FORCED && targetProperty !== undefined) {
if (typeof sourceProperty === typeof targetProperty) continue;
- copyConstructorProperties(sourceProperty, targetProperty);
+ copyConstructorProperties$1(sourceProperty, targetProperty);
}
// add a flag to not completely full polyfills
if (options.sham || (targetProperty && targetProperty.sham)) {
- createNonEnumerableProperty(sourceProperty, 'sham', true);
+ createNonEnumerableProperty$a(sourceProperty, 'sham', true);
}
// extend global
- redefine(target, key, sourceProperty, options);
+ redefine$f(target, key, sourceProperty, options);
}
};
+ var $$16 = _export;
+
// `Date.now` method
// https://tc39.es/ecma262/#sec-date.now
- _export({ target: 'Date', stat: true }, {
+ $$16({ target: 'Date', stat: true }, {
now: function now() {
return new Date().getTime();
}
});
+ var redefine$e = redefine$g.exports;
+
var DatePrototype$1 = Date.prototype;
var INVALID_DATE = 'Invalid Date';
var TO_STRING$1 = 'toString';
@@ -565,7 +654,7 @@
// `Date.prototype.toString` method
// https://tc39.es/ecma262/#sec-date.prototype.tostring
if (new Date(NaN) + '' != INVALID_DATE) {
- redefine(DatePrototype$1, TO_STRING$1, function toString() {
+ redefine$e(DatePrototype$1, TO_STRING$1, function toString() {
var value = getTime$1.call(this);
// eslint-disable-next-line no-self-compare -- NaN check
return value === value ? nativeDateToString.call(this) : INVALID_DATE;
@@ -757,9 +846,16 @@
};
}
- var engineUserAgent = getBuiltIn('navigator', 'userAgent') || '';
+ var wellKnownSymbolWrapped = {};
+
+ var getBuiltIn$7 = getBuiltIn$9;
+
+ var engineUserAgent = getBuiltIn$7('navigator', 'userAgent') || '';
+
+ var global$v = global$F;
+ var userAgent$5 = engineUserAgent;
- var process$4 = global$2.process;
+ var process$4 = global$v.process;
var versions = process$4 && process$4.versions;
var v8 = versions && versions.v8;
var match, version$1;
@@ -767,10 +863,10 @@
if (v8) {
match = v8.split('.');
version$1 = match[0] < 4 ? 1 : match[0] + match[1];
- } else if (engineUserAgent) {
- match = engineUserAgent.match(/Edge\/(\d+)/);
+ } else if (userAgent$5) {
+ match = userAgent$5.match(/Edge\/(\d+)/);
if (!match || match[1] >= 74) {
- match = engineUserAgent.match(/Chrome\/(\d+)/);
+ match = userAgent$5.match(/Chrome\/(\d+)/);
if (match) version$1 = match[1];
}
}
@@ -779,29 +875,41 @@
/* eslint-disable es/no-symbol -- required for testing */
+ var V8_VERSION$3 = engineV8Version;
+ var fails$I = fails$N;
+
// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing
- var nativeSymbol = !!Object.getOwnPropertySymbols && !fails(function () {
+ var nativeSymbol = !!Object.getOwnPropertySymbols && !fails$I(function () {
var symbol = Symbol();
// Chrome 38 Symbol has incorrect toString conversion
// `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances
return !String(symbol) || !(Object(symbol) instanceof Symbol) ||
// Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances
- !Symbol.sham && engineV8Version && engineV8Version < 41;
+ !Symbol.sham && V8_VERSION$3 && V8_VERSION$3 < 41;
});
/* eslint-disable es/no-symbol -- required for testing */
- var useSymbolAsUid = nativeSymbol
+ var NATIVE_SYMBOL$2 = nativeSymbol;
+
+ var useSymbolAsUid = NATIVE_SYMBOL$2
&& !Symbol.sham
&& typeof Symbol.iterator == 'symbol';
- var WellKnownSymbolsStore$1 = shared('wks');
- var Symbol$1 = global$2.Symbol;
- var createWellKnownSymbol = useSymbolAsUid ? Symbol$1 : Symbol$1 && Symbol$1.withoutSetter || uid;
+ var global$u = global$F;
+ var shared$2 = shared$5.exports;
+ var has$d = has$j;
+ var uid$3 = uid$5;
+ var NATIVE_SYMBOL$1 = nativeSymbol;
+ var USE_SYMBOL_AS_UID$1 = useSymbolAsUid;
- var wellKnownSymbol = function (name) {
- if (!has$1(WellKnownSymbolsStore$1, name) || !(nativeSymbol || typeof WellKnownSymbolsStore$1[name] == 'string')) {
- if (nativeSymbol && has$1(Symbol$1, name)) {
+ var WellKnownSymbolsStore$1 = shared$2('wks');
+ var Symbol$1 = global$u.Symbol;
+ var createWellKnownSymbol = USE_SYMBOL_AS_UID$1 ? Symbol$1 : Symbol$1 && Symbol$1.withoutSetter || uid$3;
+
+ var wellKnownSymbol$s = function (name) {
+ if (!has$d(WellKnownSymbolsStore$1, name) || !(NATIVE_SYMBOL$1 || typeof WellKnownSymbolsStore$1[name] == 'string')) {
+ if (NATIVE_SYMBOL$1 && has$d(Symbol$1, name)) {
WellKnownSymbolsStore$1[name] = Symbol$1[name];
} else {
WellKnownSymbolsStore$1[name] = createWellKnownSymbol('Symbol.' + name);
@@ -809,52 +917,73 @@
} return WellKnownSymbolsStore$1[name];
};
- var f$2 = wellKnownSymbol;
+ var wellKnownSymbol$r = wellKnownSymbol$s;
- var wellKnownSymbolWrapped = {
- f: f$2
- };
+ wellKnownSymbolWrapped.f = wellKnownSymbol$r;
- var defineProperty$9 = objectDefineProperty.f;
+ var path = path$2;
+ var has$c = has$j;
+ var wrappedWellKnownSymbolModule$1 = wellKnownSymbolWrapped;
+ var defineProperty$a = objectDefineProperty.f;
- var defineWellKnownSymbol = function (NAME) {
+ var defineWellKnownSymbol$4 = function (NAME) {
var Symbol = path.Symbol || (path.Symbol = {});
- if (!has$1(Symbol, NAME)) defineProperty$9(Symbol, NAME, {
- value: wellKnownSymbolWrapped.f(NAME)
+ if (!has$c(Symbol, NAME)) defineProperty$a(Symbol, NAME, {
+ value: wrappedWellKnownSymbolModule$1.f(NAME)
});
};
+ var defineWellKnownSymbol$3 = defineWellKnownSymbol$4;
+
// `Symbol.iterator` well-known symbol
// https://tc39.es/ecma262/#sec-symbol.iterator
- defineWellKnownSymbol('iterator');
+ defineWellKnownSymbol$3('iterator');
+
+ var internalObjectKeys = objectKeysInternal;
+ var enumBugKeys$1 = enumBugKeys$3;
// `Object.keys` method
// https://tc39.es/ecma262/#sec-object.keys
// eslint-disable-next-line es/no-object-keys -- safe
- var objectKeys = Object.keys || function keys(O) {
- return objectKeysInternal(O, enumBugKeys);
+ var objectKeys$4 = Object.keys || function keys(O) {
+ return internalObjectKeys(O, enumBugKeys$1);
};
+ var DESCRIPTORS$i = descriptors;
+ var definePropertyModule$5 = objectDefineProperty;
+ var anObject$j = anObject$m;
+ var objectKeys$3 = objectKeys$4;
+
// `Object.defineProperties` method
// https://tc39.es/ecma262/#sec-object.defineproperties
// eslint-disable-next-line es/no-object-defineproperties -- safe
- var objectDefineProperties = descriptors ? Object.defineProperties : function defineProperties(O, Properties) {
- anObject(O);
- var keys = objectKeys(Properties);
+ var objectDefineProperties = DESCRIPTORS$i ? Object.defineProperties : function defineProperties(O, Properties) {
+ anObject$j(O);
+ var keys = objectKeys$3(Properties);
var length = keys.length;
var index = 0;
var key;
- while (length > index) objectDefineProperty.f(O, key = keys[index++], Properties[key]);
+ while (length > index) definePropertyModule$5.f(O, key = keys[index++], Properties[key]);
return O;
};
- var html = getBuiltIn('document', 'documentElement');
+ var getBuiltIn$6 = getBuiltIn$9;
+
+ var html$2 = getBuiltIn$6('document', 'documentElement');
+
+ var anObject$i = anObject$m;
+ var defineProperties$2 = objectDefineProperties;
+ var enumBugKeys = enumBugKeys$3;
+ var hiddenKeys$2 = hiddenKeys$6;
+ var html$1 = html$2;
+ var documentCreateElement = documentCreateElement$1;
+ var sharedKey$2 = sharedKey$4;
var GT = '>';
var LT = '<';
var PROTOTYPE$2 = 'prototype';
var SCRIPT = 'script';
- var IE_PROTO$1 = sharedKey('IE_PROTO');
+ var IE_PROTO$1 = sharedKey$2('IE_PROTO');
var EmptyConstructor = function () { /* empty */ };
@@ -878,7 +1007,7 @@
var JS = 'java' + SCRIPT + ':';
var iframeDocument;
iframe.style.display = 'none';
- html.appendChild(iframe);
+ html$1.appendChild(iframe);
// https://github.com/zloirock/core-js/issues/475
iframe.src = String(JS);
iframeDocument = iframe.contentWindow.document;
@@ -905,63 +1034,80 @@
return NullProtoObject();
};
- hiddenKeys$1[IE_PROTO$1] = true;
+ hiddenKeys$2[IE_PROTO$1] = true;
// `Object.create` method
// https://tc39.es/ecma262/#sec-object.create
var objectCreate = Object.create || function create(O, Properties) {
var result;
if (O !== null) {
- EmptyConstructor[PROTOTYPE$2] = anObject(O);
+ EmptyConstructor[PROTOTYPE$2] = anObject$i(O);
result = new EmptyConstructor();
EmptyConstructor[PROTOTYPE$2] = null;
// add "__proto__" for Object.getPrototypeOf polyfill
result[IE_PROTO$1] = O;
} else result = NullProtoObject();
- return Properties === undefined ? result : objectDefineProperties(result, Properties);
+ return Properties === undefined ? result : defineProperties$2(result, Properties);
};
- var UNSCOPABLES = wellKnownSymbol('unscopables');
+ var wellKnownSymbol$q = wellKnownSymbol$s;
+ var create$b = objectCreate;
+ var definePropertyModule$4 = objectDefineProperty;
+
+ var UNSCOPABLES = wellKnownSymbol$q('unscopables');
var ArrayPrototype$1 = Array.prototype;
// Array.prototype[@@unscopables]
// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables
if (ArrayPrototype$1[UNSCOPABLES] == undefined) {
- objectDefineProperty.f(ArrayPrototype$1, UNSCOPABLES, {
+ definePropertyModule$4.f(ArrayPrototype$1, UNSCOPABLES, {
configurable: true,
- value: objectCreate(null)
+ value: create$b(null)
});
}
// add a key to Array.prototype[@@unscopables]
- var addToUnscopables = function (key) {
+ var addToUnscopables$5 = function (key) {
ArrayPrototype$1[UNSCOPABLES][key] = true;
};
var iterators = {};
- var correctPrototypeGetter = !fails(function () {
+ var fails$H = fails$N;
+
+ var correctPrototypeGetter = !fails$H(function () {
function F() { /* empty */ }
F.prototype.constructor = null;
// eslint-disable-next-line es/no-object-getprototypeof -- required for testing
return Object.getPrototypeOf(new F()) !== F.prototype;
});
- var IE_PROTO = sharedKey('IE_PROTO');
+ var has$b = has$j;
+ var toObject$g = toObject$i;
+ var sharedKey$1 = sharedKey$4;
+ var CORRECT_PROTOTYPE_GETTER$1 = correctPrototypeGetter;
+
+ var IE_PROTO = sharedKey$1('IE_PROTO');
var ObjectPrototype$3 = Object.prototype;
// `Object.getPrototypeOf` method
// https://tc39.es/ecma262/#sec-object.getprototypeof
// eslint-disable-next-line es/no-object-getprototypeof -- safe
- var objectGetPrototypeOf = correctPrototypeGetter ? Object.getPrototypeOf : function (O) {
- O = toObject(O);
- if (has$1(O, IE_PROTO)) return O[IE_PROTO];
+ var objectGetPrototypeOf = CORRECT_PROTOTYPE_GETTER$1 ? Object.getPrototypeOf : function (O) {
+ O = toObject$g(O);
+ if (has$b(O, IE_PROTO)) return O[IE_PROTO];
if (typeof O.constructor == 'function' && O instanceof O.constructor) {
return O.constructor.prototype;
} return O instanceof Object ? ObjectPrototype$3 : null;
};
- var ITERATOR$8 = wellKnownSymbol('iterator');
+ var fails$G = fails$N;
+ var getPrototypeOf$4 = objectGetPrototypeOf;
+ var createNonEnumerableProperty$9 = createNonEnumerableProperty$e;
+ var has$a = has$j;
+ var wellKnownSymbol$p = wellKnownSymbol$s;
+
+ var ITERATOR$8 = wellKnownSymbol$p('iterator');
var BUGGY_SAFARI_ITERATORS$1 = false;
var returnThis$2 = function () { return this; };
@@ -976,12 +1122,12 @@
// Safari 8 has buggy iterators w/o `next`
if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS$1 = true;
else {
- PrototypeOfArrayIteratorPrototype = objectGetPrototypeOf(objectGetPrototypeOf(arrayIterator));
+ PrototypeOfArrayIteratorPrototype = getPrototypeOf$4(getPrototypeOf$4(arrayIterator));
if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype$2 = PrototypeOfArrayIteratorPrototype;
}
}
- var NEW_ITERATOR_PROTOTYPE = IteratorPrototype$2 == undefined || fails(function () {
+ var NEW_ITERATOR_PROTOTYPE = IteratorPrototype$2 == undefined || fails$G(function () {
var test = {};
// FF44- legacy iterators case
return IteratorPrototype$2[ITERATOR$8].call(test) !== test;
@@ -991,8 +1137,8 @@
// `%IteratorPrototype%[@@iterator]()` method
// https://tc39.es/ecma262/#sec-%iteratorprototype%-@@iterator
- if (!has$1(IteratorPrototype$2, ITERATOR$8)) {
- createNonEnumerableProperty(IteratorPrototype$2, ITERATOR$8, returnThis$2);
+ if (!has$a(IteratorPrototype$2, ITERATOR$8)) {
+ createNonEnumerableProperty$9(IteratorPrototype$2, ITERATOR$8, returnThis$2);
}
var iteratorsCore = {
@@ -1000,42 +1146,47 @@
BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS$1
};
- var defineProperty$8 = objectDefineProperty.f;
-
-
+ var defineProperty$9 = objectDefineProperty.f;
+ var has$9 = has$j;
+ var wellKnownSymbol$o = wellKnownSymbol$s;
- var TO_STRING_TAG$4 = wellKnownSymbol('toStringTag');
+ var TO_STRING_TAG$4 = wellKnownSymbol$o('toStringTag');
- var setToStringTag = function (it, TAG, STATIC) {
- if (it && !has$1(it = STATIC ? it : it.prototype, TO_STRING_TAG$4)) {
- defineProperty$8(it, TO_STRING_TAG$4, { configurable: true, value: TAG });
+ var setToStringTag$a = function (it, TAG, STATIC) {
+ if (it && !has$9(it = STATIC ? it : it.prototype, TO_STRING_TAG$4)) {
+ defineProperty$9(it, TO_STRING_TAG$4, { configurable: true, value: TAG });
}
};
var IteratorPrototype$1 = iteratorsCore.IteratorPrototype;
-
-
-
-
+ var create$a = objectCreate;
+ var createPropertyDescriptor$4 = createPropertyDescriptor$7;
+ var setToStringTag$9 = setToStringTag$a;
+ var Iterators$4 = iterators;
var returnThis$1 = function () { return this; };
- var createIteratorConstructor = function (IteratorConstructor, NAME, next) {
+ var createIteratorConstructor$2 = function (IteratorConstructor, NAME, next) {
var TO_STRING_TAG = NAME + ' Iterator';
- IteratorConstructor.prototype = objectCreate(IteratorPrototype$1, { next: createPropertyDescriptor(1, next) });
- setToStringTag(IteratorConstructor, TO_STRING_TAG, false);
- iterators[TO_STRING_TAG] = returnThis$1;
+ IteratorConstructor.prototype = create$a(IteratorPrototype$1, { next: createPropertyDescriptor$4(1, next) });
+ setToStringTag$9(IteratorConstructor, TO_STRING_TAG, false);
+ Iterators$4[TO_STRING_TAG] = returnThis$1;
return IteratorConstructor;
};
- var aPossiblePrototype = function (it) {
- if (!isObject$4(it) && it !== null) {
+ var isObject$m = isObject$r;
+
+ var aPossiblePrototype$1 = function (it) {
+ if (!isObject$m(it) && it !== null) {
throw TypeError("Can't set " + String(it) + ' as a prototype');
} return it;
};
/* eslint-disable no-proto -- safe */
+ var anObject$h = anObject$m;
+ var aPossiblePrototype = aPossiblePrototype$1;
+
// `Object.setPrototypeOf` method
// https://tc39.es/ecma262/#sec-object.setprototypeof
// Works with __proto__ only. Old v8 can't work with null proto objects.
@@ -1051,7 +1202,7 @@
CORRECT_SETTER = test instanceof Array;
} catch (error) { /* empty */ }
return function setPrototypeOf(O, proto) {
- anObject(O);
+ anObject$h(O);
aPossiblePrototype(proto);
if (CORRECT_SETTER) setter.call(O, proto);
else O.__proto__ = proto;
@@ -1059,17 +1210,28 @@
};
}() : undefined);
- var IteratorPrototype = iteratorsCore.IteratorPrototype;
- var BUGGY_SAFARI_ITERATORS = iteratorsCore.BUGGY_SAFARI_ITERATORS;
- var ITERATOR$7 = wellKnownSymbol('iterator');
+ var $$15 = _export;
+ var createIteratorConstructor$1 = createIteratorConstructor$2;
+ var getPrototypeOf$3 = objectGetPrototypeOf;
+ var setPrototypeOf$6 = objectSetPrototypeOf;
+ var setToStringTag$8 = setToStringTag$a;
+ var createNonEnumerableProperty$8 = createNonEnumerableProperty$e;
+ var redefine$d = redefine$g.exports;
+ var wellKnownSymbol$n = wellKnownSymbol$s;
+ var Iterators$3 = iterators;
+ var IteratorsCore = iteratorsCore;
+
+ var IteratorPrototype = IteratorsCore.IteratorPrototype;
+ var BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;
+ var ITERATOR$7 = wellKnownSymbol$n('iterator');
var KEYS = 'keys';
var VALUES = 'values';
var ENTRIES = 'entries';
var returnThis = function () { return this; };
- var defineIterator = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {
- createIteratorConstructor(IteratorConstructor, NAME, next);
+ var defineIterator$3 = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {
+ createIteratorConstructor$1(IteratorConstructor, NAME, next);
var getIterationMethod = function (KIND) {
if (KIND === DEFAULT && defaultIterator) return defaultIterator;
@@ -1093,17 +1255,17 @@
// fix native
if (anyNativeIterator) {
- CurrentIteratorPrototype = objectGetPrototypeOf(anyNativeIterator.call(new Iterable()));
+ CurrentIteratorPrototype = getPrototypeOf$3(anyNativeIterator.call(new Iterable()));
if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {
- if (objectGetPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {
- if (objectSetPrototypeOf) {
- objectSetPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);
+ if (getPrototypeOf$3(CurrentIteratorPrototype) !== IteratorPrototype) {
+ if (setPrototypeOf$6) {
+ setPrototypeOf$6(CurrentIteratorPrototype, IteratorPrototype);
} else if (typeof CurrentIteratorPrototype[ITERATOR$7] != 'function') {
- createNonEnumerableProperty(CurrentIteratorPrototype, ITERATOR$7, returnThis);
+ createNonEnumerableProperty$8(CurrentIteratorPrototype, ITERATOR$7, returnThis);
}
}
// Set @@toStringTag to native iterators
- setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true);
+ setToStringTag$8(CurrentIteratorPrototype, TO_STRING_TAG, true);
}
}
@@ -1115,9 +1277,9 @@
// define iterator
if (IterablePrototype[ITERATOR$7] !== defaultIterator) {
- createNonEnumerableProperty(IterablePrototype, ITERATOR$7, defaultIterator);
+ createNonEnumerableProperty$8(IterablePrototype, ITERATOR$7, defaultIterator);
}
- iterators[NAME] = defaultIterator;
+ Iterators$3[NAME] = defaultIterator;
// export additional methods
if (DEFAULT) {
@@ -1128,17 +1290,23 @@
};
if (FORCED) for (KEY in methods) {
if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {
- redefine(IterablePrototype, KEY, methods[KEY]);
+ redefine$d(IterablePrototype, KEY, methods[KEY]);
}
- } else _export({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);
+ } else $$15({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);
}
return methods;
};
+ var toIndexedObject$7 = toIndexedObject$b;
+ var addToUnscopables$4 = addToUnscopables$5;
+ var Iterators$2 = iterators;
+ var InternalStateModule$8 = internalState;
+ var defineIterator$2 = defineIterator$3;
+
var ARRAY_ITERATOR = 'Array Iterator';
- var setInternalState$7 = internalState.set;
- var getInternalState$5 = internalState.getterFor(ARRAY_ITERATOR);
+ var setInternalState$8 = InternalStateModule$8.set;
+ var getInternalState$6 = InternalStateModule$8.getterFor(ARRAY_ITERATOR);
// `Array.prototype.entries` method
// https://tc39.es/ecma262/#sec-array.prototype.entries
@@ -1150,17 +1318,17 @@
// https://tc39.es/ecma262/#sec-array.prototype-@@iterator
// `CreateArrayIterator` internal method
// https://tc39.es/ecma262/#sec-createarrayiterator
- var es_array_iterator = defineIterator(Array, 'Array', function (iterated, kind) {
- setInternalState$7(this, {
+ var es_array_iterator = defineIterator$2(Array, 'Array', function (iterated, kind) {
+ setInternalState$8(this, {
type: ARRAY_ITERATOR,
- target: toIndexedObject(iterated), // target
+ target: toIndexedObject$7(iterated), // target
index: 0, // next index
kind: kind // kind
});
// `%ArrayIteratorPrototype%.next` method
// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next
}, function () {
- var state = getInternalState$5(this);
+ var state = getInternalState$6(this);
var target = state.target;
var kind = state.kind;
var index = state.index++;
@@ -1176,21 +1344,27 @@
// argumentsList[@@iterator] is %ArrayProto_values%
// https://tc39.es/ecma262/#sec-createunmappedargumentsobject
// https://tc39.es/ecma262/#sec-createmappedargumentsobject
- iterators.Arguments = iterators.Array;
+ Iterators$2.Arguments = Iterators$2.Array;
// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables
- addToUnscopables('keys');
- addToUnscopables('values');
- addToUnscopables('entries');
+ addToUnscopables$4('keys');
+ addToUnscopables$4('values');
+ addToUnscopables$4('entries');
+
+ var wellKnownSymbol$m = wellKnownSymbol$s;
- var TO_STRING_TAG$3 = wellKnownSymbol('toStringTag');
+ var TO_STRING_TAG$3 = wellKnownSymbol$m('toStringTag');
var test$2 = {};
test$2[TO_STRING_TAG$3] = 'z';
var toStringTagSupport = String(test$2) === '[object z]';
- var TO_STRING_TAG$2 = wellKnownSymbol('toStringTag');
+ var TO_STRING_TAG_SUPPORT$2 = toStringTagSupport;
+ var classofRaw = classofRaw$1;
+ var wellKnownSymbol$l = wellKnownSymbol$s;
+
+ var TO_STRING_TAG$2 = wellKnownSymbol$l('toStringTag');
// ES3 wrong here
var CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';
@@ -1202,7 +1376,7 @@
};
// getting tag from ES6+ `Object.prototype.toString`
- var classof = toStringTagSupport ? classofRaw : function (it) {
+ var classof$b = TO_STRING_TAG_SUPPORT$2 ? classofRaw : function (it) {
var O, tag, result;
return it === undefined ? 'Undefined' : it === null ? 'Null'
// @@toStringTag case
@@ -1213,23 +1387,33 @@
: (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result;
};
+ var TO_STRING_TAG_SUPPORT$1 = toStringTagSupport;
+ var classof$a = classof$b;
+
// `Object.prototype.toString` method implementation
// https://tc39.es/ecma262/#sec-object.prototype.tostring
- var objectToString$1 = toStringTagSupport ? {}.toString : function toString() {
- return '[object ' + classof(this) + ']';
+ var objectToString$1 = TO_STRING_TAG_SUPPORT$1 ? {}.toString : function toString() {
+ return '[object ' + classof$a(this) + ']';
};
+ var TO_STRING_TAG_SUPPORT = toStringTagSupport;
+ var redefine$c = redefine$g.exports;
+ var toString$1 = objectToString$1;
+
// `Object.prototype.toString` method
// https://tc39.es/ecma262/#sec-object.prototype.tostring
- if (!toStringTagSupport) {
- redefine(Object.prototype, 'toString', objectToString$1, { unsafe: true });
+ if (!TO_STRING_TAG_SUPPORT) {
+ redefine$c(Object.prototype, 'toString', toString$1, { unsafe: true });
}
+ var toInteger$8 = toInteger$b;
+ var requireObjectCoercible$b = requireObjectCoercible$e;
+
// `String.prototype.{ codePointAt, at }` methods implementation
var createMethod$5 = function (CONVERT_TO_STRING) {
return function ($this, pos) {
- var S = String(requireObjectCoercible($this));
- var position = toInteger(pos);
+ var S = String(requireObjectCoercible$b($this));
+ var position = toInteger$8(pos);
var size = S.length;
var first, second;
if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;
@@ -1251,17 +1435,17 @@
};
var charAt$1 = stringMultibyte.charAt;
-
-
+ var InternalStateModule$7 = internalState;
+ var defineIterator$1 = defineIterator$3;
var STRING_ITERATOR = 'String Iterator';
- var setInternalState$6 = internalState.set;
- var getInternalState$4 = internalState.getterFor(STRING_ITERATOR);
+ var setInternalState$7 = InternalStateModule$7.set;
+ var getInternalState$5 = InternalStateModule$7.getterFor(STRING_ITERATOR);
// `String.prototype[@@iterator]` method
// https://tc39.es/ecma262/#sec-string.prototype-@@iterator
- defineIterator(String, 'String', function (iterated) {
- setInternalState$6(this, {
+ defineIterator$1(String, 'String', function (iterated) {
+ setInternalState$7(this, {
type: STRING_ITERATOR,
string: String(iterated),
index: 0
@@ -1269,7 +1453,7 @@
// `%StringIteratorPrototype%.next` method
// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next
}, function next() {
- var state = getInternalState$4(this);
+ var state = getInternalState$5(this);
var string = state.string;
var index = state.index;
var point;
@@ -1315,43 +1499,54 @@
TouchList: 0
};
- var ITERATOR$6 = wellKnownSymbol('iterator');
- var TO_STRING_TAG$1 = wellKnownSymbol('toStringTag');
- var ArrayValues = es_array_iterator.values;
+ var global$t = global$F;
+ var DOMIterables$1 = domIterables;
+ var ArrayIteratorMethods = es_array_iterator;
+ var createNonEnumerableProperty$7 = createNonEnumerableProperty$e;
+ var wellKnownSymbol$k = wellKnownSymbol$s;
+
+ var ITERATOR$6 = wellKnownSymbol$k('iterator');
+ var TO_STRING_TAG$1 = wellKnownSymbol$k('toStringTag');
+ var ArrayValues = ArrayIteratorMethods.values;
- for (var COLLECTION_NAME$1 in domIterables) {
- var Collection$1 = global$2[COLLECTION_NAME$1];
+ for (var COLLECTION_NAME$1 in DOMIterables$1) {
+ var Collection$1 = global$t[COLLECTION_NAME$1];
var CollectionPrototype$1 = Collection$1 && Collection$1.prototype;
if (CollectionPrototype$1) {
// some Chrome versions have non-configurable methods on DOMTokenList
if (CollectionPrototype$1[ITERATOR$6] !== ArrayValues) try {
- createNonEnumerableProperty(CollectionPrototype$1, ITERATOR$6, ArrayValues);
+ createNonEnumerableProperty$7(CollectionPrototype$1, ITERATOR$6, ArrayValues);
} catch (error) {
CollectionPrototype$1[ITERATOR$6] = ArrayValues;
}
if (!CollectionPrototype$1[TO_STRING_TAG$1]) {
- createNonEnumerableProperty(CollectionPrototype$1, TO_STRING_TAG$1, COLLECTION_NAME$1);
+ createNonEnumerableProperty$7(CollectionPrototype$1, TO_STRING_TAG$1, COLLECTION_NAME$1);
}
- if (domIterables[COLLECTION_NAME$1]) for (var METHOD_NAME in es_array_iterator) {
+ if (DOMIterables$1[COLLECTION_NAME$1]) for (var METHOD_NAME in ArrayIteratorMethods) {
// some Chrome versions have non-configurable methods on DOMTokenList
- if (CollectionPrototype$1[METHOD_NAME] !== es_array_iterator[METHOD_NAME]) try {
- createNonEnumerableProperty(CollectionPrototype$1, METHOD_NAME, es_array_iterator[METHOD_NAME]);
+ if (CollectionPrototype$1[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {
+ createNonEnumerableProperty$7(CollectionPrototype$1, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);
} catch (error) {
- CollectionPrototype$1[METHOD_NAME] = es_array_iterator[METHOD_NAME];
+ CollectionPrototype$1[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];
}
}
}
}
+ var classof$9 = classofRaw$1;
+
// `IsArray` abstract operation
// https://tc39.es/ecma262/#sec-isarray
// eslint-disable-next-line es/no-array-isarray -- safe
- var isArray = Array.isArray || function isArray(arg) {
- return classofRaw(arg) == 'Array';
+ var isArray$6 = Array.isArray || function isArray(arg) {
+ return classof$9(arg) == 'Array';
};
+ var objectGetOwnPropertyNamesExternal = {};
+
/* eslint-disable es/no-object-getownpropertynames -- safe */
+ var toIndexedObject$6 = toIndexedObject$b;
var $getOwnPropertyNames$1 = objectGetOwnPropertyNames.f;
var toString = {}.toString;
@@ -1368,25 +1563,23 @@
};
// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window
- var f$1 = function getOwnPropertyNames(it) {
+ objectGetOwnPropertyNamesExternal.f = function getOwnPropertyNames(it) {
return windowNames && toString.call(it) == '[object Window]'
? getWindowNames(it)
- : $getOwnPropertyNames$1(toIndexedObject(it));
+ : $getOwnPropertyNames$1(toIndexedObject$6(it));
};
- var objectGetOwnPropertyNamesExternal = {
- f: f$1
- };
-
- var aFunction = function (it) {
+ var aFunction$9 = function (it) {
if (typeof it != 'function') {
throw TypeError(String(it) + ' is not a function');
} return it;
};
+ var aFunction$8 = aFunction$9;
+
// optional / simple context binding
var functionBindContext = function (fn, that, length) {
- aFunction(fn);
+ aFunction$8(fn);
if (that === undefined) return fn;
switch (length) {
case 0: return function () {
@@ -1407,23 +1600,33 @@
};
};
- var SPECIES$6 = wellKnownSymbol('species');
+ var isObject$l = isObject$r;
+ var isArray$5 = isArray$6;
+ var wellKnownSymbol$j = wellKnownSymbol$s;
+
+ var SPECIES$6 = wellKnownSymbol$j('species');
// `ArraySpeciesCreate` abstract operation
// https://tc39.es/ecma262/#sec-arrayspeciescreate
- var arraySpeciesCreate = function (originalArray, length) {
+ var arraySpeciesCreate$3 = function (originalArray, length) {
var C;
- if (isArray(originalArray)) {
+ if (isArray$5(originalArray)) {
C = originalArray.constructor;
// cross-realm fallback
- if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;
- else if (isObject$4(C)) {
+ if (typeof C == 'function' && (C === Array || isArray$5(C.prototype))) C = undefined;
+ else if (isObject$l(C)) {
C = C[SPECIES$6];
if (C === null) C = undefined;
}
} return new (C === undefined ? Array : C)(length === 0 ? 0 : length);
};
+ var bind$b = functionBindContext;
+ var IndexedObject$3 = indexedObject;
+ var toObject$f = toObject$i;
+ var toLength$o = toLength$q;
+ var arraySpeciesCreate$2 = arraySpeciesCreate$3;
+
var push = [].push;
// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterOut }` methods implementation
@@ -1436,12 +1639,12 @@
var IS_FILTER_OUT = TYPE == 7;
var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;
return function ($this, callbackfn, that, specificCreate) {
- var O = toObject($this);
- var self = indexedObject(O);
- var boundFunction = functionBindContext(callbackfn, that, 3);
- var length = toLength(self.length);
+ var O = toObject$f($this);
+ var self = IndexedObject$3(O);
+ var boundFunction = bind$b(callbackfn, that, 3);
+ var length = toLength$o(self.length);
var index = 0;
- var create = specificCreate || arraySpeciesCreate;
+ var create = specificCreate || arraySpeciesCreate$2;
var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_OUT ? create($this, 0) : undefined;
var value, result;
for (;length > index; index++) if (NO_HOLES || index in self) {
@@ -1491,56 +1694,90 @@
filterOut: createMethod$4(7)
};
+ var $$14 = _export;
+ var global$s = global$F;
+ var getBuiltIn$5 = getBuiltIn$9;
+ var DESCRIPTORS$h = descriptors;
+ var NATIVE_SYMBOL = nativeSymbol;
+ var USE_SYMBOL_AS_UID = useSymbolAsUid;
+ var fails$F = fails$N;
+ var has$8 = has$j;
+ var isArray$4 = isArray$6;
+ var isObject$k = isObject$r;
+ var anObject$g = anObject$m;
+ var toObject$e = toObject$i;
+ var toIndexedObject$5 = toIndexedObject$b;
+ var toPrimitive$4 = toPrimitive$7;
+ var createPropertyDescriptor$3 = createPropertyDescriptor$7;
+ var nativeObjectCreate = objectCreate;
+ var objectKeys$2 = objectKeys$4;
+ var getOwnPropertyNamesModule = objectGetOwnPropertyNames;
+ var getOwnPropertyNamesExternal = objectGetOwnPropertyNamesExternal;
+ var getOwnPropertySymbolsModule$1 = objectGetOwnPropertySymbols;
+ var getOwnPropertyDescriptorModule$2 = objectGetOwnPropertyDescriptor;
+ var definePropertyModule$3 = objectDefineProperty;
+ var propertyIsEnumerableModule$1 = objectPropertyIsEnumerable;
+ var createNonEnumerableProperty$6 = createNonEnumerableProperty$e;
+ var redefine$b = redefine$g.exports;
+ var shared$1 = shared$5.exports;
+ var sharedKey = sharedKey$4;
+ var hiddenKeys$1 = hiddenKeys$6;
+ var uid$2 = uid$5;
+ var wellKnownSymbol$i = wellKnownSymbol$s;
+ var wrappedWellKnownSymbolModule = wellKnownSymbolWrapped;
+ var defineWellKnownSymbol$2 = defineWellKnownSymbol$4;
+ var setToStringTag$7 = setToStringTag$a;
+ var InternalStateModule$6 = internalState;
var $forEach$2 = arrayIteration.forEach;
var HIDDEN = sharedKey('hidden');
var SYMBOL = 'Symbol';
var PROTOTYPE$1 = 'prototype';
- var TO_PRIMITIVE = wellKnownSymbol('toPrimitive');
- var setInternalState$5 = internalState.set;
- var getInternalState$3 = internalState.getterFor(SYMBOL);
+ var TO_PRIMITIVE = wellKnownSymbol$i('toPrimitive');
+ var setInternalState$6 = InternalStateModule$6.set;
+ var getInternalState$4 = InternalStateModule$6.getterFor(SYMBOL);
var ObjectPrototype$2 = Object[PROTOTYPE$1];
- var $Symbol = global$2.Symbol;
- var $stringify = getBuiltIn('JSON', 'stringify');
- var nativeGetOwnPropertyDescriptor$1 = objectGetOwnPropertyDescriptor.f;
- var nativeDefineProperty = objectDefineProperty.f;
- var nativeGetOwnPropertyNames = objectGetOwnPropertyNamesExternal.f;
- var nativePropertyIsEnumerable = objectPropertyIsEnumerable.f;
- var AllSymbols = shared('symbols');
- var ObjectPrototypeSymbols = shared('op-symbols');
- var StringToSymbolRegistry = shared('string-to-symbol-registry');
- var SymbolToStringRegistry = shared('symbol-to-string-registry');
- var WellKnownSymbolsStore = shared('wks');
- var QObject = global$2.QObject;
+ var $Symbol = global$s.Symbol;
+ var $stringify = getBuiltIn$5('JSON', 'stringify');
+ var nativeGetOwnPropertyDescriptor$2 = getOwnPropertyDescriptorModule$2.f;
+ var nativeDefineProperty$1 = definePropertyModule$3.f;
+ var nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f;
+ var nativePropertyIsEnumerable = propertyIsEnumerableModule$1.f;
+ var AllSymbols = shared$1('symbols');
+ var ObjectPrototypeSymbols = shared$1('op-symbols');
+ var StringToSymbolRegistry = shared$1('string-to-symbol-registry');
+ var SymbolToStringRegistry = shared$1('symbol-to-string-registry');
+ var WellKnownSymbolsStore = shared$1('wks');
+ var QObject = global$s.QObject;
// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173
var USE_SETTER = !QObject || !QObject[PROTOTYPE$1] || !QObject[PROTOTYPE$1].findChild;
// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687
- var setSymbolDescriptor = descriptors && fails(function () {
- return objectCreate(nativeDefineProperty({}, 'a', {
- get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; }
+ var setSymbolDescriptor = DESCRIPTORS$h && fails$F(function () {
+ return nativeObjectCreate(nativeDefineProperty$1({}, 'a', {
+ get: function () { return nativeDefineProperty$1(this, 'a', { value: 7 }).a; }
})).a != 7;
}) ? function (O, P, Attributes) {
- var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor$1(ObjectPrototype$2, P);
+ var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor$2(ObjectPrototype$2, P);
if (ObjectPrototypeDescriptor) delete ObjectPrototype$2[P];
- nativeDefineProperty(O, P, Attributes);
+ nativeDefineProperty$1(O, P, Attributes);
if (ObjectPrototypeDescriptor && O !== ObjectPrototype$2) {
- nativeDefineProperty(ObjectPrototype$2, P, ObjectPrototypeDescriptor);
+ nativeDefineProperty$1(ObjectPrototype$2, P, ObjectPrototypeDescriptor);
}
- } : nativeDefineProperty;
+ } : nativeDefineProperty$1;
var wrap$2 = function (tag, description) {
- var symbol = AllSymbols[tag] = objectCreate($Symbol[PROTOTYPE$1]);
- setInternalState$5(symbol, {
+ var symbol = AllSymbols[tag] = nativeObjectCreate($Symbol[PROTOTYPE$1]);
+ setInternalState$6(symbol, {
type: SYMBOL,
tag: tag,
description: description
});
- if (!descriptors) symbol.description = description;
+ if (!DESCRIPTORS$h) symbol.description = description;
return symbol;
};
- var isSymbol$1 = useSymbolAsUid ? function (it) {
+ var isSymbol$1 = USE_SYMBOL_AS_UID ? function (it) {
return typeof it == 'symbol';
} : function (it) {
return Object(it) instanceof $Symbol;
@@ -1548,67 +1785,67 @@
var $defineProperty = function defineProperty(O, P, Attributes) {
if (O === ObjectPrototype$2) $defineProperty(ObjectPrototypeSymbols, P, Attributes);
- anObject(O);
- var key = toPrimitive(P, true);
- anObject(Attributes);
- if (has$1(AllSymbols, key)) {
+ anObject$g(O);
+ var key = toPrimitive$4(P, true);
+ anObject$g(Attributes);
+ if (has$8(AllSymbols, key)) {
if (!Attributes.enumerable) {
- if (!has$1(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, {}));
+ if (!has$8(O, HIDDEN)) nativeDefineProperty$1(O, HIDDEN, createPropertyDescriptor$3(1, {}));
O[HIDDEN][key] = true;
} else {
- if (has$1(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false;
- Attributes = objectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) });
+ if (has$8(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false;
+ Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor$3(0, false) });
} return setSymbolDescriptor(O, key, Attributes);
- } return nativeDefineProperty(O, key, Attributes);
+ } return nativeDefineProperty$1(O, key, Attributes);
};
var $defineProperties = function defineProperties(O, Properties) {
- anObject(O);
- var properties = toIndexedObject(Properties);
- var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties));
+ anObject$g(O);
+ var properties = toIndexedObject$5(Properties);
+ var keys = objectKeys$2(properties).concat($getOwnPropertySymbols(properties));
$forEach$2(keys, function (key) {
- if (!descriptors || $propertyIsEnumerable.call(properties, key)) $defineProperty(O, key, properties[key]);
+ if (!DESCRIPTORS$h || $propertyIsEnumerable.call(properties, key)) $defineProperty(O, key, properties[key]);
});
return O;
};
var $create = function create(O, Properties) {
- return Properties === undefined ? objectCreate(O) : $defineProperties(objectCreate(O), Properties);
+ return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties);
};
var $propertyIsEnumerable = function propertyIsEnumerable(V) {
- var P = toPrimitive(V, true);
+ var P = toPrimitive$4(V, true);
var enumerable = nativePropertyIsEnumerable.call(this, P);
- if (this === ObjectPrototype$2 && has$1(AllSymbols, P) && !has$1(ObjectPrototypeSymbols, P)) return false;
- return enumerable || !has$1(this, P) || !has$1(AllSymbols, P) || has$1(this, HIDDEN) && this[HIDDEN][P] ? enumerable : true;
+ if (this === ObjectPrototype$2 && has$8(AllSymbols, P) && !has$8(ObjectPrototypeSymbols, P)) return false;
+ return enumerable || !has$8(this, P) || !has$8(AllSymbols, P) || has$8(this, HIDDEN) && this[HIDDEN][P] ? enumerable : true;
};
var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {
- var it = toIndexedObject(O);
- var key = toPrimitive(P, true);
- if (it === ObjectPrototype$2 && has$1(AllSymbols, key) && !has$1(ObjectPrototypeSymbols, key)) return;
- var descriptor = nativeGetOwnPropertyDescriptor$1(it, key);
- if (descriptor && has$1(AllSymbols, key) && !(has$1(it, HIDDEN) && it[HIDDEN][key])) {
+ var it = toIndexedObject$5(O);
+ var key = toPrimitive$4(P, true);
+ if (it === ObjectPrototype$2 && has$8(AllSymbols, key) && !has$8(ObjectPrototypeSymbols, key)) return;
+ var descriptor = nativeGetOwnPropertyDescriptor$2(it, key);
+ if (descriptor && has$8(AllSymbols, key) && !(has$8(it, HIDDEN) && it[HIDDEN][key])) {
descriptor.enumerable = true;
}
return descriptor;
};
var $getOwnPropertyNames = function getOwnPropertyNames(O) {
- var names = nativeGetOwnPropertyNames(toIndexedObject(O));
+ var names = nativeGetOwnPropertyNames(toIndexedObject$5(O));
var result = [];
$forEach$2(names, function (key) {
- if (!has$1(AllSymbols, key) && !has$1(hiddenKeys$1, key)) result.push(key);
+ if (!has$8(AllSymbols, key) && !has$8(hiddenKeys$1, key)) result.push(key);
});
return result;
};
var $getOwnPropertySymbols = function getOwnPropertySymbols(O) {
var IS_OBJECT_PROTOTYPE = O === ObjectPrototype$2;
- var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O));
+ var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject$5(O));
var result = [];
$forEach$2(names, function (key) {
- if (has$1(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || has$1(ObjectPrototype$2, key))) {
+ if (has$8(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || has$8(ObjectPrototype$2, key))) {
result.push(AllSymbols[key]);
}
});
@@ -1617,66 +1854,66 @@
// `Symbol` constructor
// https://tc39.es/ecma262/#sec-symbol-constructor
- if (!nativeSymbol) {
+ if (!NATIVE_SYMBOL) {
$Symbol = function Symbol() {
if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor');
var description = !arguments.length || arguments[0] === undefined ? undefined : String(arguments[0]);
- var tag = uid(description);
+ var tag = uid$2(description);
var setter = function (value) {
if (this === ObjectPrototype$2) setter.call(ObjectPrototypeSymbols, value);
- if (has$1(this, HIDDEN) && has$1(this[HIDDEN], tag)) this[HIDDEN][tag] = false;
- setSymbolDescriptor(this, tag, createPropertyDescriptor(1, value));
+ if (has$8(this, HIDDEN) && has$8(this[HIDDEN], tag)) this[HIDDEN][tag] = false;
+ setSymbolDescriptor(this, tag, createPropertyDescriptor$3(1, value));
};
- if (descriptors && USE_SETTER) setSymbolDescriptor(ObjectPrototype$2, tag, { configurable: true, set: setter });
+ if (DESCRIPTORS$h && USE_SETTER) setSymbolDescriptor(ObjectPrototype$2, tag, { configurable: true, set: setter });
return wrap$2(tag, description);
};
- redefine($Symbol[PROTOTYPE$1], 'toString', function toString() {
- return getInternalState$3(this).tag;
+ redefine$b($Symbol[PROTOTYPE$1], 'toString', function toString() {
+ return getInternalState$4(this).tag;
});
- redefine($Symbol, 'withoutSetter', function (description) {
- return wrap$2(uid(description), description);
+ redefine$b($Symbol, 'withoutSetter', function (description) {
+ return wrap$2(uid$2(description), description);
});
- objectPropertyIsEnumerable.f = $propertyIsEnumerable;
- objectDefineProperty.f = $defineProperty;
- objectGetOwnPropertyDescriptor.f = $getOwnPropertyDescriptor;
- objectGetOwnPropertyNames.f = objectGetOwnPropertyNamesExternal.f = $getOwnPropertyNames;
- objectGetOwnPropertySymbols.f = $getOwnPropertySymbols;
+ propertyIsEnumerableModule$1.f = $propertyIsEnumerable;
+ definePropertyModule$3.f = $defineProperty;
+ getOwnPropertyDescriptorModule$2.f = $getOwnPropertyDescriptor;
+ getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames;
+ getOwnPropertySymbolsModule$1.f = $getOwnPropertySymbols;
- wellKnownSymbolWrapped.f = function (name) {
- return wrap$2(wellKnownSymbol(name), name);
+ wrappedWellKnownSymbolModule.f = function (name) {
+ return wrap$2(wellKnownSymbol$i(name), name);
};
- if (descriptors) {
+ if (DESCRIPTORS$h) {
// https://github.com/tc39/proposal-Symbol-description
- nativeDefineProperty($Symbol[PROTOTYPE$1], 'description', {
+ nativeDefineProperty$1($Symbol[PROTOTYPE$1], 'description', {
configurable: true,
get: function description() {
- return getInternalState$3(this).description;
+ return getInternalState$4(this).description;
}
});
{
- redefine(ObjectPrototype$2, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true });
+ redefine$b(ObjectPrototype$2, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true });
}
}
}
- _export({ global: true, wrap: true, forced: !nativeSymbol, sham: !nativeSymbol }, {
+ $$14({ global: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, {
Symbol: $Symbol
});
- $forEach$2(objectKeys(WellKnownSymbolsStore), function (name) {
- defineWellKnownSymbol(name);
+ $forEach$2(objectKeys$2(WellKnownSymbolsStore), function (name) {
+ defineWellKnownSymbol$2(name);
});
- _export({ target: SYMBOL, stat: true, forced: !nativeSymbol }, {
+ $$14({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, {
// `Symbol.for` method
// https://tc39.es/ecma262/#sec-symbol.for
'for': function (key) {
var string = String(key);
- if (has$1(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string];
+ if (has$8(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string];
var symbol = $Symbol(string);
StringToSymbolRegistry[string] = symbol;
SymbolToStringRegistry[symbol] = string;
@@ -1686,13 +1923,13 @@
// https://tc39.es/ecma262/#sec-symbol.keyfor
keyFor: function keyFor(sym) {
if (!isSymbol$1(sym)) throw TypeError(sym + ' is not a symbol');
- if (has$1(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym];
+ if (has$8(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym];
},
useSetter: function () { USE_SETTER = true; },
useSimple: function () { USE_SETTER = false; }
});
- _export({ target: 'Object', stat: true, forced: !nativeSymbol, sham: !descriptors }, {
+ $$14({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS$h }, {
// `Object.create` method
// https://tc39.es/ecma262/#sec-object.create
create: $create,
@@ -1707,7 +1944,7 @@
getOwnPropertyDescriptor: $getOwnPropertyDescriptor
});
- _export({ target: 'Object', stat: true, forced: !nativeSymbol }, {
+ $$14({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL }, {
// `Object.getOwnPropertyNames` method
// https://tc39.es/ecma262/#sec-object.getownpropertynames
getOwnPropertyNames: $getOwnPropertyNames,
@@ -1718,16 +1955,16 @@
// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives
// https://bugs.chromium.org/p/v8/issues/detail?id=3443
- _export({ target: 'Object', stat: true, forced: fails(function () { objectGetOwnPropertySymbols.f(1); }) }, {
+ $$14({ target: 'Object', stat: true, forced: fails$F(function () { getOwnPropertySymbolsModule$1.f(1); }) }, {
getOwnPropertySymbols: function getOwnPropertySymbols(it) {
- return objectGetOwnPropertySymbols.f(toObject(it));
+ return getOwnPropertySymbolsModule$1.f(toObject$e(it));
}
});
// `JSON.stringify` method behavior with symbols
// https://tc39.es/ecma262/#sec-json.stringify
if ($stringify) {
- var FORCED_JSON_STRINGIFY = !nativeSymbol || fails(function () {
+ var FORCED_JSON_STRINGIFY = !NATIVE_SYMBOL || fails$F(function () {
var symbol = $Symbol();
// MS Edge converts symbol values to JSON as {}
return $stringify([symbol]) != '[null]'
@@ -1737,7 +1974,7 @@
|| $stringify(Object(symbol)) != '{}';
});
- _export({ target: 'JSON', stat: true, forced: FORCED_JSON_STRINGIFY }, {
+ $$14({ target: 'JSON', stat: true, forced: FORCED_JSON_STRINGIFY }, {
// eslint-disable-next-line no-unused-vars -- required for `.length`
stringify: function stringify(it, replacer, space) {
var args = [it];
@@ -1745,8 +1982,8 @@
var $replacer;
while (arguments.length > index) args.push(arguments[index++]);
$replacer = replacer;
- if (!isObject$4(replacer) && it === undefined || isSymbol$1(it)) return; // IE8 returns string on undefined
- if (!isArray(replacer)) replacer = function (key, value) {
+ if (!isObject$k(replacer) && it === undefined || isSymbol$1(it)) return; // IE8 returns string on undefined
+ if (!isArray$4(replacer)) replacer = function (key, value) {
if (typeof $replacer == 'function') value = $replacer.call(this, key, value);
if (!isSymbol$1(value)) return value;
};
@@ -1759,20 +1996,25 @@
// `Symbol.prototype[@@toPrimitive]` method
// https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive
if (!$Symbol[PROTOTYPE$1][TO_PRIMITIVE]) {
- createNonEnumerableProperty($Symbol[PROTOTYPE$1], TO_PRIMITIVE, $Symbol[PROTOTYPE$1].valueOf);
+ createNonEnumerableProperty$6($Symbol[PROTOTYPE$1], TO_PRIMITIVE, $Symbol[PROTOTYPE$1].valueOf);
}
// `Symbol.prototype[@@toStringTag]` property
// https://tc39.es/ecma262/#sec-symbol.prototype-@@tostringtag
- setToStringTag($Symbol, SYMBOL);
+ setToStringTag$7($Symbol, SYMBOL);
hiddenKeys$1[HIDDEN] = true;
- var defineProperty$7 = objectDefineProperty.f;
-
+ var $$13 = _export;
+ var DESCRIPTORS$g = descriptors;
+ var global$r = global$F;
+ var has$7 = has$j;
+ var isObject$j = isObject$r;
+ var defineProperty$8 = objectDefineProperty.f;
+ var copyConstructorProperties = copyConstructorProperties$2;
- var NativeSymbol = global$2.Symbol;
+ var NativeSymbol = global$r.Symbol;
- if (descriptors && typeof NativeSymbol == 'function' && (!('description' in NativeSymbol.prototype) ||
+ if (DESCRIPTORS$g && typeof NativeSymbol == 'function' && (!('description' in NativeSymbol.prototype) ||
// Safari 12 bug
NativeSymbol().description !== undefined
)) {
@@ -1794,18 +2036,18 @@
var symbolToString = symbolPrototype.toString;
var native = String(NativeSymbol('test')) == 'Symbol(test)';
var regexp = /^Symbol\((.*)\)[^)]+$/;
- defineProperty$7(symbolPrototype, 'description', {
+ defineProperty$8(symbolPrototype, 'description', {
configurable: true,
get: function description() {
- var symbol = isObject$4(this) ? this.valueOf() : this;
+ var symbol = isObject$j(this) ? this.valueOf() : this;
var string = symbolToString.call(symbol);
- if (has$1(EmptyStringDescriptionStore, symbol)) return '';
+ if (has$7(EmptyStringDescriptionStore, symbol)) return '';
var desc = native ? string.slice(7, -1) : string.replace(regexp, '$1');
return desc === '' ? undefined : desc;
}
});
- _export({ global: true, forced: true }, {
+ $$13({ global: true, forced: true }, {
Symbol: SymbolWrapper
});
}
@@ -1813,23 +2055,28 @@
// eslint-disable-next-line es/no-typed-arrays -- safe
var arrayBufferNative = typeof ArrayBuffer !== 'undefined' && typeof DataView !== 'undefined';
- var redefineAll = function (target, src, options) {
- for (var key in src) redefine(target, key, src[key], options);
+ var redefine$a = redefine$g.exports;
+
+ var redefineAll$4 = function (target, src, options) {
+ for (var key in src) redefine$a(target, key, src[key], options);
return target;
};
- var anInstance = function (it, Constructor, name) {
+ var anInstance$7 = function (it, Constructor, name) {
if (!(it instanceof Constructor)) {
throw TypeError('Incorrect ' + (name ? name + ' ' : '') + 'invocation');
} return it;
};
+ var toInteger$7 = toInteger$b;
+ var toLength$n = toLength$q;
+
// `ToIndex` abstract operation
// https://tc39.es/ecma262/#sec-toindex
- var toIndex = function (it) {
+ var toIndex$2 = function (it) {
if (it === undefined) return 0;
- var number = toInteger(it);
- var length = toLength(number);
+ var number = toInteger$7(it);
+ var length = toLength$n(number);
if (number !== length) throw RangeError('Wrong length or index');
return length;
};
@@ -1916,46 +2163,63 @@
} return (sign ? -1 : 1) * mantissa * pow$2(2, exponent - mantissaLength);
};
- var ieee754$1 = {
+ var ieee754$2 = {
pack: pack,
unpack: unpack
};
+ var toObject$d = toObject$i;
+ var toAbsoluteIndex$6 = toAbsoluteIndex$8;
+ var toLength$m = toLength$q;
+
// `Array.prototype.fill` method implementation
// https://tc39.es/ecma262/#sec-array.prototype.fill
- var arrayFill = function fill(value /* , start = 0, end = @length */) {
- var O = toObject(this);
- var length = toLength(O.length);
+ var arrayFill$1 = function fill(value /* , start = 0, end = @length */) {
+ var O = toObject$d(this);
+ var length = toLength$m(O.length);
var argumentsLength = arguments.length;
- var index = toAbsoluteIndex(argumentsLength > 1 ? arguments[1] : undefined, length);
+ var index = toAbsoluteIndex$6(argumentsLength > 1 ? arguments[1] : undefined, length);
var end = argumentsLength > 2 ? arguments[2] : undefined;
- var endPos = end === undefined ? length : toAbsoluteIndex(end, length);
+ var endPos = end === undefined ? length : toAbsoluteIndex$6(end, length);
while (endPos > index) O[index++] = value;
return O;
};
- var getOwnPropertyNames$3 = objectGetOwnPropertyNames.f;
- var defineProperty$6 = objectDefineProperty.f;
-
-
-
+ var global$q = global$F;
+ var DESCRIPTORS$f = descriptors;
+ var NATIVE_ARRAY_BUFFER$2 = arrayBufferNative;
+ var createNonEnumerableProperty$5 = createNonEnumerableProperty$e;
+ var redefineAll$3 = redefineAll$4;
+ var fails$E = fails$N;
+ var anInstance$6 = anInstance$7;
+ var toInteger$6 = toInteger$b;
+ var toLength$l = toLength$q;
+ var toIndex$1 = toIndex$2;
+ var IEEE754 = ieee754$2;
+ var getPrototypeOf$2 = objectGetPrototypeOf;
+ var setPrototypeOf$5 = objectSetPrototypeOf;
+ var getOwnPropertyNames$4 = objectGetOwnPropertyNames.f;
+ var defineProperty$7 = objectDefineProperty.f;
+ var arrayFill = arrayFill$1;
+ var setToStringTag$6 = setToStringTag$a;
+ var InternalStateModule$5 = internalState;
- var getInternalState$2 = internalState.get;
- var setInternalState$4 = internalState.set;
+ var getInternalState$3 = InternalStateModule$5.get;
+ var setInternalState$5 = InternalStateModule$5.set;
var ARRAY_BUFFER$1 = 'ArrayBuffer';
var DATA_VIEW = 'DataView';
var PROTOTYPE = 'prototype';
- var WRONG_LENGTH = 'Wrong length';
+ var WRONG_LENGTH$1 = 'Wrong length';
var WRONG_INDEX = 'Wrong index';
- var NativeArrayBuffer$1 = global$2[ARRAY_BUFFER$1];
+ var NativeArrayBuffer$1 = global$q[ARRAY_BUFFER$1];
var $ArrayBuffer = NativeArrayBuffer$1;
- var $DataView = global$2[DATA_VIEW];
+ var $DataView = global$q[DATA_VIEW];
var $DataViewPrototype = $DataView && $DataView[PROTOTYPE];
var ObjectPrototype$1 = Object.prototype;
- var RangeError$1 = global$2.RangeError;
+ var RangeError$2 = global$q.RangeError;
- var packIEEE754 = ieee754$1.pack;
- var unpackIEEE754 = ieee754$1.unpack;
+ var packIEEE754 = IEEE754.pack;
+ var unpackIEEE754 = IEEE754.unpack;
var packInt8 = function (number) {
return [number & 0xFF];
@@ -1981,69 +2245,69 @@
return packIEEE754(number, 52, 8);
};
- var addGetter = function (Constructor, key) {
- defineProperty$6(Constructor[PROTOTYPE], key, { get: function () { return getInternalState$2(this)[key]; } });
+ var addGetter$1 = function (Constructor, key) {
+ defineProperty$7(Constructor[PROTOTYPE], key, { get: function () { return getInternalState$3(this)[key]; } });
};
var get$4 = function (view, count, index, isLittleEndian) {
- var intIndex = toIndex(index);
- var store = getInternalState$2(view);
- if (intIndex + count > store.byteLength) throw RangeError$1(WRONG_INDEX);
- var bytes = getInternalState$2(store.buffer).bytes;
+ var intIndex = toIndex$1(index);
+ var store = getInternalState$3(view);
+ if (intIndex + count > store.byteLength) throw RangeError$2(WRONG_INDEX);
+ var bytes = getInternalState$3(store.buffer).bytes;
var start = intIndex + store.byteOffset;
var pack = bytes.slice(start, start + count);
return isLittleEndian ? pack : pack.reverse();
};
var set$3 = function (view, count, index, conversion, value, isLittleEndian) {
- var intIndex = toIndex(index);
- var store = getInternalState$2(view);
- if (intIndex + count > store.byteLength) throw RangeError$1(WRONG_INDEX);
- var bytes = getInternalState$2(store.buffer).bytes;
+ var intIndex = toIndex$1(index);
+ var store = getInternalState$3(view);
+ if (intIndex + count > store.byteLength) throw RangeError$2(WRONG_INDEX);
+ var bytes = getInternalState$3(store.buffer).bytes;
var start = intIndex + store.byteOffset;
var pack = conversion(+value);
for (var i = 0; i < count; i++) bytes[start + i] = pack[isLittleEndian ? i : count - i - 1];
};
- if (!arrayBufferNative) {
+ if (!NATIVE_ARRAY_BUFFER$2) {
$ArrayBuffer = function ArrayBuffer(length) {
- anInstance(this, $ArrayBuffer, ARRAY_BUFFER$1);
- var byteLength = toIndex(length);
- setInternalState$4(this, {
+ anInstance$6(this, $ArrayBuffer, ARRAY_BUFFER$1);
+ var byteLength = toIndex$1(length);
+ setInternalState$5(this, {
bytes: arrayFill.call(new Array(byteLength), 0),
byteLength: byteLength
});
- if (!descriptors) this.byteLength = byteLength;
+ if (!DESCRIPTORS$f) this.byteLength = byteLength;
};
$DataView = function DataView(buffer, byteOffset, byteLength) {
- anInstance(this, $DataView, DATA_VIEW);
- anInstance(buffer, $ArrayBuffer, DATA_VIEW);
- var bufferLength = getInternalState$2(buffer).byteLength;
- var offset = toInteger(byteOffset);
- if (offset < 0 || offset > bufferLength) throw RangeError$1('Wrong offset');
- byteLength = byteLength === undefined ? bufferLength - offset : toLength(byteLength);
- if (offset + byteLength > bufferLength) throw RangeError$1(WRONG_LENGTH);
- setInternalState$4(this, {
+ anInstance$6(this, $DataView, DATA_VIEW);
+ anInstance$6(buffer, $ArrayBuffer, DATA_VIEW);
+ var bufferLength = getInternalState$3(buffer).byteLength;
+ var offset = toInteger$6(byteOffset);
+ if (offset < 0 || offset > bufferLength) throw RangeError$2('Wrong offset');
+ byteLength = byteLength === undefined ? bufferLength - offset : toLength$l(byteLength);
+ if (offset + byteLength > bufferLength) throw RangeError$2(WRONG_LENGTH$1);
+ setInternalState$5(this, {
buffer: buffer,
byteLength: byteLength,
byteOffset: offset
});
- if (!descriptors) {
+ if (!DESCRIPTORS$f) {
this.buffer = buffer;
this.byteLength = byteLength;
this.byteOffset = offset;
}
};
- if (descriptors) {
- addGetter($ArrayBuffer, 'byteLength');
- addGetter($DataView, 'buffer');
- addGetter($DataView, 'byteLength');
- addGetter($DataView, 'byteOffset');
+ if (DESCRIPTORS$f) {
+ addGetter$1($ArrayBuffer, 'byteLength');
+ addGetter$1($DataView, 'buffer');
+ addGetter$1($DataView, 'byteLength');
+ addGetter$1($DataView, 'byteOffset');
}
- redefineAll($DataView[PROTOTYPE], {
+ redefineAll$3($DataView[PROTOTYPE], {
getInt8: function getInt8(byteOffset) {
return get$4(this, 1, byteOffset)[0] << 24 >> 24;
},
@@ -2097,11 +2361,11 @@
});
} else {
/* eslint-disable no-new -- required for testing */
- if (!fails(function () {
+ if (!fails$E(function () {
NativeArrayBuffer$1(1);
- }) || !fails(function () {
+ }) || !fails$E(function () {
new NativeArrayBuffer$1(-1);
- }) || fails(function () {
+ }) || fails$E(function () {
new NativeArrayBuffer$1();
new NativeArrayBuffer$1(1.5);
new NativeArrayBuffer$1(NaN);
@@ -2109,21 +2373,21 @@
})) {
/* eslint-enable no-new -- required for testing */
$ArrayBuffer = function ArrayBuffer(length) {
- anInstance(this, $ArrayBuffer);
- return new NativeArrayBuffer$1(toIndex(length));
+ anInstance$6(this, $ArrayBuffer);
+ return new NativeArrayBuffer$1(toIndex$1(length));
};
var ArrayBufferPrototype = $ArrayBuffer[PROTOTYPE] = NativeArrayBuffer$1[PROTOTYPE];
- for (var keys$2 = getOwnPropertyNames$3(NativeArrayBuffer$1), j$2 = 0, key$1; keys$2.length > j$2;) {
+ for (var keys$2 = getOwnPropertyNames$4(NativeArrayBuffer$1), j$2 = 0, key$1; keys$2.length > j$2;) {
if (!((key$1 = keys$2[j$2++]) in $ArrayBuffer)) {
- createNonEnumerableProperty($ArrayBuffer, key$1, NativeArrayBuffer$1[key$1]);
+ createNonEnumerableProperty$5($ArrayBuffer, key$1, NativeArrayBuffer$1[key$1]);
}
}
ArrayBufferPrototype.constructor = $ArrayBuffer;
}
// WebKit bug - the same parent prototype for typed arrays and data view
- if (objectSetPrototypeOf && objectGetPrototypeOf($DataViewPrototype) !== ObjectPrototype$1) {
- objectSetPrototypeOf($DataViewPrototype, ObjectPrototype$1);
+ if (setPrototypeOf$5 && getPrototypeOf$2($DataViewPrototype) !== ObjectPrototype$1) {
+ setPrototypeOf$5($DataViewPrototype, ObjectPrototype$1);
}
// iOS Safari 7.x bug
@@ -2131,7 +2395,7 @@
var $setInt8 = $DataViewPrototype.setInt8;
testView.setInt8(0, 2147483648);
testView.setInt8(1, 2147483649);
- if (testView.getInt8(0) || !testView.getInt8(1)) redefineAll($DataViewPrototype, {
+ if (testView.getInt8(0) || !testView.getInt8(1)) redefineAll$3($DataViewPrototype, {
setInt8: function setInt8(byteOffset, value) {
$setInt8.call(this, byteOffset, value << 24 >> 24);
},
@@ -2141,45 +2405,57 @@
}, { unsafe: true });
}
- setToStringTag($ArrayBuffer, ARRAY_BUFFER$1);
- setToStringTag($DataView, DATA_VIEW);
+ setToStringTag$6($ArrayBuffer, ARRAY_BUFFER$1);
+ setToStringTag$6($DataView, DATA_VIEW);
var arrayBuffer = {
ArrayBuffer: $ArrayBuffer,
DataView: $DataView
};
- var SPECIES$5 = wellKnownSymbol('species');
+ var anObject$f = anObject$m;
+ var aFunction$7 = aFunction$9;
+ var wellKnownSymbol$h = wellKnownSymbol$s;
+
+ var SPECIES$5 = wellKnownSymbol$h('species');
// `SpeciesConstructor` abstract operation
// https://tc39.es/ecma262/#sec-speciesconstructor
- var speciesConstructor = function (O, defaultConstructor) {
- var C = anObject(O).constructor;
+ var speciesConstructor$8 = function (O, defaultConstructor) {
+ var C = anObject$f(O).constructor;
var S;
- return C === undefined || (S = anObject(C)[SPECIES$5]) == undefined ? defaultConstructor : aFunction(S);
+ return C === undefined || (S = anObject$f(C)[SPECIES$5]) == undefined ? defaultConstructor : aFunction$7(S);
};
- var ArrayBuffer$3 = arrayBuffer.ArrayBuffer;
- var DataView$1 = arrayBuffer.DataView;
- var nativeArrayBufferSlice = ArrayBuffer$3.prototype.slice;
+ var $$12 = _export;
+ var fails$D = fails$N;
+ var ArrayBufferModule$2 = arrayBuffer;
+ var anObject$e = anObject$m;
+ var toAbsoluteIndex$5 = toAbsoluteIndex$8;
+ var toLength$k = toLength$q;
+ var speciesConstructor$7 = speciesConstructor$8;
+
+ var ArrayBuffer$4 = ArrayBufferModule$2.ArrayBuffer;
+ var DataView$2 = ArrayBufferModule$2.DataView;
+ var nativeArrayBufferSlice = ArrayBuffer$4.prototype.slice;
- var INCORRECT_SLICE = fails(function () {
- return !new ArrayBuffer$3(2).slice(1, undefined).byteLength;
+ var INCORRECT_SLICE = fails$D(function () {
+ return !new ArrayBuffer$4(2).slice(1, undefined).byteLength;
});
// `ArrayBuffer.prototype.slice` method
// https://tc39.es/ecma262/#sec-arraybuffer.prototype.slice
- _export({ target: 'ArrayBuffer', proto: true, unsafe: true, forced: INCORRECT_SLICE }, {
+ $$12({ target: 'ArrayBuffer', proto: true, unsafe: true, forced: INCORRECT_SLICE }, {
slice: function slice(start, end) {
if (nativeArrayBufferSlice !== undefined && end === undefined) {
- return nativeArrayBufferSlice.call(anObject(this), start); // FF fix
- }
- var length = anObject(this).byteLength;
- var first = toAbsoluteIndex(start, length);
- var fin = toAbsoluteIndex(end === undefined ? length : end, length);
- var result = new (speciesConstructor(this, ArrayBuffer$3))(toLength(fin - first));
- var viewSource = new DataView$1(this);
- var viewTarget = new DataView$1(result);
+ return nativeArrayBufferSlice.call(anObject$e(this), start); // FF fix
+ }
+ var length = anObject$e(this).byteLength;
+ var first = toAbsoluteIndex$5(start, length);
+ var fin = toAbsoluteIndex$5(end === undefined ? length : end, length);
+ var result = new (speciesConstructor$7(this, ArrayBuffer$4))(toLength$k(fin - first));
+ var viewSource = new DataView$2(this);
+ var viewTarget = new DataView$2(result);
var index = 0;
while (first < fin) {
viewTarget.setUint8(index++, viewSource.getUint8(first++));
@@ -2187,31 +2463,43 @@
}
});
+ var $$11 = _export;
+ var ArrayBufferModule$1 = arrayBuffer;
+ var NATIVE_ARRAY_BUFFER$1 = arrayBufferNative;
+
// `DataView` constructor
// https://tc39.es/ecma262/#sec-dataview-constructor
- _export({ global: true, forced: !arrayBufferNative }, {
- DataView: arrayBuffer.DataView
+ $$11({ global: true, forced: !NATIVE_ARRAY_BUFFER$1 }, {
+ DataView: ArrayBufferModule$1.DataView
});
- var defineProperty$5 = objectDefineProperty.f;
-
-
-
-
+ var NATIVE_ARRAY_BUFFER = arrayBufferNative;
+ var DESCRIPTORS$e = descriptors;
+ var global$p = global$F;
+ var isObject$i = isObject$r;
+ var has$6 = has$j;
+ var classof$8 = classof$b;
+ var createNonEnumerableProperty$4 = createNonEnumerableProperty$e;
+ var redefine$9 = redefine$g.exports;
+ var defineProperty$6 = objectDefineProperty.f;
+ var getPrototypeOf$1 = objectGetPrototypeOf;
+ var setPrototypeOf$4 = objectSetPrototypeOf;
+ var wellKnownSymbol$g = wellKnownSymbol$s;
+ var uid$1 = uid$5;
- var Int8Array$3 = global$2.Int8Array;
+ var Int8Array$3 = global$p.Int8Array;
var Int8ArrayPrototype = Int8Array$3 && Int8Array$3.prototype;
- var Uint8ClampedArray = global$2.Uint8ClampedArray;
+ var Uint8ClampedArray = global$p.Uint8ClampedArray;
var Uint8ClampedArrayPrototype = Uint8ClampedArray && Uint8ClampedArray.prototype;
- var TypedArray = Int8Array$3 && objectGetPrototypeOf(Int8Array$3);
- var TypedArrayPrototype = Int8ArrayPrototype && objectGetPrototypeOf(Int8ArrayPrototype);
+ var TypedArray$1 = Int8Array$3 && getPrototypeOf$1(Int8Array$3);
+ var TypedArrayPrototype$1 = Int8ArrayPrototype && getPrototypeOf$1(Int8ArrayPrototype);
var ObjectPrototype = Object.prototype;
var isPrototypeOf = ObjectPrototype.isPrototypeOf;
- var TO_STRING_TAG = wellKnownSymbol('toStringTag');
- var TYPED_ARRAY_TAG = uid('TYPED_ARRAY_TAG');
+ var TO_STRING_TAG = wellKnownSymbol$g('toStringTag');
+ var TYPED_ARRAY_TAG$1 = uid$1('TYPED_ARRAY_TAG');
// Fixing native typed arrays in Opera Presto crashes the browser, see #595
- var NATIVE_ARRAY_BUFFER_VIEWS$2 = arrayBufferNative && !!objectSetPrototypeOf && classof(global$2.opera) !== 'Opera';
+ var NATIVE_ARRAY_BUFFER_VIEWS$3 = NATIVE_ARRAY_BUFFER && !!setPrototypeOf$4 && classof$8(global$p.opera) !== 'Opera';
var TYPED_ARRAY_TAG_REQIRED = false;
var NAME$1;
@@ -2233,30 +2521,30 @@
};
var isView = function isView(it) {
- if (!isObject$4(it)) return false;
- var klass = classof(it);
+ if (!isObject$i(it)) return false;
+ var klass = classof$8(it);
return klass === 'DataView'
- || has$1(TypedArrayConstructorsList, klass)
- || has$1(BigIntArrayConstructorsList, klass);
+ || has$6(TypedArrayConstructorsList, klass)
+ || has$6(BigIntArrayConstructorsList, klass);
};
- var isTypedArray = function (it) {
- if (!isObject$4(it)) return false;
- var klass = classof(it);
- return has$1(TypedArrayConstructorsList, klass)
- || has$1(BigIntArrayConstructorsList, klass);
+ var isTypedArray$1 = function (it) {
+ if (!isObject$i(it)) return false;
+ var klass = classof$8(it);
+ return has$6(TypedArrayConstructorsList, klass)
+ || has$6(BigIntArrayConstructorsList, klass);
};
var aTypedArray$m = function (it) {
- if (isTypedArray(it)) return it;
+ if (isTypedArray$1(it)) return it;
throw TypeError('Target is not a typed array');
};
- var aTypedArrayConstructor$4 = function (C) {
- if (objectSetPrototypeOf) {
- if (isPrototypeOf.call(TypedArray, C)) return C;
- } else for (var ARRAY in TypedArrayConstructorsList) if (has$1(TypedArrayConstructorsList, NAME$1)) {
- var TypedArrayConstructor = global$2[ARRAY];
+ var aTypedArrayConstructor$5 = function (C) {
+ if (setPrototypeOf$4) {
+ if (isPrototypeOf.call(TypedArray$1, C)) return C;
+ } else for (var ARRAY in TypedArrayConstructorsList) if (has$6(TypedArrayConstructorsList, NAME$1)) {
+ var TypedArrayConstructor = global$p[ARRAY];
if (TypedArrayConstructor && (C === TypedArrayConstructor || isPrototypeOf.call(TypedArrayConstructor, C))) {
return C;
}
@@ -2264,109 +2552,117 @@
};
var exportTypedArrayMethod$n = function (KEY, property, forced) {
- if (!descriptors) return;
+ if (!DESCRIPTORS$e) return;
if (forced) for (var ARRAY in TypedArrayConstructorsList) {
- var TypedArrayConstructor = global$2[ARRAY];
- if (TypedArrayConstructor && has$1(TypedArrayConstructor.prototype, KEY)) try {
+ var TypedArrayConstructor = global$p[ARRAY];
+ if (TypedArrayConstructor && has$6(TypedArrayConstructor.prototype, KEY)) try {
delete TypedArrayConstructor.prototype[KEY];
} catch (error) { /* empty */ }
}
- if (!TypedArrayPrototype[KEY] || forced) {
- redefine(TypedArrayPrototype, KEY, forced ? property
- : NATIVE_ARRAY_BUFFER_VIEWS$2 && Int8ArrayPrototype[KEY] || property);
+ if (!TypedArrayPrototype$1[KEY] || forced) {
+ redefine$9(TypedArrayPrototype$1, KEY, forced ? property
+ : NATIVE_ARRAY_BUFFER_VIEWS$3 && Int8ArrayPrototype[KEY] || property);
}
};
var exportTypedArrayStaticMethod$1 = function (KEY, property, forced) {
var ARRAY, TypedArrayConstructor;
- if (!descriptors) return;
- if (objectSetPrototypeOf) {
+ if (!DESCRIPTORS$e) return;
+ if (setPrototypeOf$4) {
if (forced) for (ARRAY in TypedArrayConstructorsList) {
- TypedArrayConstructor = global$2[ARRAY];
- if (TypedArrayConstructor && has$1(TypedArrayConstructor, KEY)) try {
+ TypedArrayConstructor = global$p[ARRAY];
+ if (TypedArrayConstructor && has$6(TypedArrayConstructor, KEY)) try {
delete TypedArrayConstructor[KEY];
} catch (error) { /* empty */ }
}
- if (!TypedArray[KEY] || forced) {
+ if (!TypedArray$1[KEY] || forced) {
// V8 ~ Chrome 49-50 `%TypedArray%` methods are non-writable non-configurable
try {
- return redefine(TypedArray, KEY, forced ? property : NATIVE_ARRAY_BUFFER_VIEWS$2 && TypedArray[KEY] || property);
+ return redefine$9(TypedArray$1, KEY, forced ? property : NATIVE_ARRAY_BUFFER_VIEWS$3 && TypedArray$1[KEY] || property);
} catch (error) { /* empty */ }
} else return;
}
for (ARRAY in TypedArrayConstructorsList) {
- TypedArrayConstructor = global$2[ARRAY];
+ TypedArrayConstructor = global$p[ARRAY];
if (TypedArrayConstructor && (!TypedArrayConstructor[KEY] || forced)) {
- redefine(TypedArrayConstructor, KEY, property);
+ redefine$9(TypedArrayConstructor, KEY, property);
}
}
};
for (NAME$1 in TypedArrayConstructorsList) {
- if (!global$2[NAME$1]) NATIVE_ARRAY_BUFFER_VIEWS$2 = false;
+ if (!global$p[NAME$1]) NATIVE_ARRAY_BUFFER_VIEWS$3 = false;
}
// WebKit bug - typed arrays constructors prototype is Object.prototype
- if (!NATIVE_ARRAY_BUFFER_VIEWS$2 || typeof TypedArray != 'function' || TypedArray === Function.prototype) {
+ if (!NATIVE_ARRAY_BUFFER_VIEWS$3 || typeof TypedArray$1 != 'function' || TypedArray$1 === Function.prototype) {
// eslint-disable-next-line no-shadow -- safe
- TypedArray = function TypedArray() {
+ TypedArray$1 = function TypedArray() {
throw TypeError('Incorrect invocation');
};
- if (NATIVE_ARRAY_BUFFER_VIEWS$2) for (NAME$1 in TypedArrayConstructorsList) {
- if (global$2[NAME$1]) objectSetPrototypeOf(global$2[NAME$1], TypedArray);
+ if (NATIVE_ARRAY_BUFFER_VIEWS$3) for (NAME$1 in TypedArrayConstructorsList) {
+ if (global$p[NAME$1]) setPrototypeOf$4(global$p[NAME$1], TypedArray$1);
}
}
- if (!NATIVE_ARRAY_BUFFER_VIEWS$2 || !TypedArrayPrototype || TypedArrayPrototype === ObjectPrototype) {
- TypedArrayPrototype = TypedArray.prototype;
- if (NATIVE_ARRAY_BUFFER_VIEWS$2) for (NAME$1 in TypedArrayConstructorsList) {
- if (global$2[NAME$1]) objectSetPrototypeOf(global$2[NAME$1].prototype, TypedArrayPrototype);
+ if (!NATIVE_ARRAY_BUFFER_VIEWS$3 || !TypedArrayPrototype$1 || TypedArrayPrototype$1 === ObjectPrototype) {
+ TypedArrayPrototype$1 = TypedArray$1.prototype;
+ if (NATIVE_ARRAY_BUFFER_VIEWS$3) for (NAME$1 in TypedArrayConstructorsList) {
+ if (global$p[NAME$1]) setPrototypeOf$4(global$p[NAME$1].prototype, TypedArrayPrototype$1);
}
}
// WebKit bug - one more object in Uint8ClampedArray prototype chain
- if (NATIVE_ARRAY_BUFFER_VIEWS$2 && objectGetPrototypeOf(Uint8ClampedArrayPrototype) !== TypedArrayPrototype) {
- objectSetPrototypeOf(Uint8ClampedArrayPrototype, TypedArrayPrototype);
+ if (NATIVE_ARRAY_BUFFER_VIEWS$3 && getPrototypeOf$1(Uint8ClampedArrayPrototype) !== TypedArrayPrototype$1) {
+ setPrototypeOf$4(Uint8ClampedArrayPrototype, TypedArrayPrototype$1);
}
- if (descriptors && !has$1(TypedArrayPrototype, TO_STRING_TAG)) {
+ if (DESCRIPTORS$e && !has$6(TypedArrayPrototype$1, TO_STRING_TAG)) {
TYPED_ARRAY_TAG_REQIRED = true;
- defineProperty$5(TypedArrayPrototype, TO_STRING_TAG, { get: function () {
- return isObject$4(this) ? this[TYPED_ARRAY_TAG] : undefined;
+ defineProperty$6(TypedArrayPrototype$1, TO_STRING_TAG, { get: function () {
+ return isObject$i(this) ? this[TYPED_ARRAY_TAG$1] : undefined;
} });
- for (NAME$1 in TypedArrayConstructorsList) if (global$2[NAME$1]) {
- createNonEnumerableProperty(global$2[NAME$1], TYPED_ARRAY_TAG, NAME$1);
+ for (NAME$1 in TypedArrayConstructorsList) if (global$p[NAME$1]) {
+ createNonEnumerableProperty$4(global$p[NAME$1], TYPED_ARRAY_TAG$1, NAME$1);
}
}
var arrayBufferViewCore = {
- NATIVE_ARRAY_BUFFER_VIEWS: NATIVE_ARRAY_BUFFER_VIEWS$2,
- TYPED_ARRAY_TAG: TYPED_ARRAY_TAG_REQIRED && TYPED_ARRAY_TAG,
+ NATIVE_ARRAY_BUFFER_VIEWS: NATIVE_ARRAY_BUFFER_VIEWS$3,
+ TYPED_ARRAY_TAG: TYPED_ARRAY_TAG_REQIRED && TYPED_ARRAY_TAG$1,
aTypedArray: aTypedArray$m,
- aTypedArrayConstructor: aTypedArrayConstructor$4,
+ aTypedArrayConstructor: aTypedArrayConstructor$5,
exportTypedArrayMethod: exportTypedArrayMethod$n,
exportTypedArrayStaticMethod: exportTypedArrayStaticMethod$1,
isView: isView,
- isTypedArray: isTypedArray,
- TypedArray: TypedArray,
- TypedArrayPrototype: TypedArrayPrototype
+ isTypedArray: isTypedArray$1,
+ TypedArray: TypedArray$1,
+ TypedArrayPrototype: TypedArrayPrototype$1
};
- var NATIVE_ARRAY_BUFFER_VIEWS$1 = arrayBufferViewCore.NATIVE_ARRAY_BUFFER_VIEWS;
+ var $$10 = _export;
+ var ArrayBufferViewCore$n = arrayBufferViewCore;
+
+ var NATIVE_ARRAY_BUFFER_VIEWS$2 = ArrayBufferViewCore$n.NATIVE_ARRAY_BUFFER_VIEWS;
// `ArrayBuffer.isView` method
// https://tc39.es/ecma262/#sec-arraybuffer.isview
- _export({ target: 'ArrayBuffer', stat: true, forced: !NATIVE_ARRAY_BUFFER_VIEWS$1 }, {
- isView: arrayBufferViewCore.isView
+ $$10({ target: 'ArrayBuffer', stat: true, forced: !NATIVE_ARRAY_BUFFER_VIEWS$2 }, {
+ isView: ArrayBufferViewCore$n.isView
});
- var SPECIES$4 = wellKnownSymbol('species');
+ var getBuiltIn$4 = getBuiltIn$9;
+ var definePropertyModule$2 = objectDefineProperty;
+ var wellKnownSymbol$f = wellKnownSymbol$s;
+ var DESCRIPTORS$d = descriptors;
- var setSpecies = function (CONSTRUCTOR_NAME) {
- var Constructor = getBuiltIn(CONSTRUCTOR_NAME);
- var defineProperty = objectDefineProperty.f;
+ var SPECIES$4 = wellKnownSymbol$f('species');
- if (descriptors && Constructor && !Constructor[SPECIES$4]) {
+ var setSpecies$5 = function (CONSTRUCTOR_NAME) {
+ var Constructor = getBuiltIn$4(CONSTRUCTOR_NAME);
+ var defineProperty = definePropertyModule$2.f;
+
+ if (DESCRIPTORS$d && Constructor && !Constructor[SPECIES$4]) {
defineProperty(Constructor, SPECIES$4, {
configurable: true,
get: function () { return this; }
@@ -2374,39 +2670,46 @@
}
};
+ var $$$ = _export;
+ var global$o = global$F;
+ var arrayBufferModule = arrayBuffer;
+ var setSpecies$4 = setSpecies$5;
+
var ARRAY_BUFFER = 'ArrayBuffer';
- var ArrayBuffer$2 = arrayBuffer[ARRAY_BUFFER];
- var NativeArrayBuffer = global$2[ARRAY_BUFFER];
+ var ArrayBuffer$3 = arrayBufferModule[ARRAY_BUFFER];
+ var NativeArrayBuffer = global$o[ARRAY_BUFFER];
// `ArrayBuffer` constructor
// https://tc39.es/ecma262/#sec-arraybuffer-constructor
- _export({ global: true, forced: NativeArrayBuffer !== ArrayBuffer$2 }, {
- ArrayBuffer: ArrayBuffer$2
+ $$$({ global: true, forced: NativeArrayBuffer !== ArrayBuffer$3 }, {
+ ArrayBuffer: ArrayBuffer$3
});
- setSpecies(ARRAY_BUFFER);
+ setSpecies$4(ARRAY_BUFFER);
+
+ var fails$C = fails$N;
- var arrayMethodIsStrict = function (METHOD_NAME, argument) {
+ var arrayMethodIsStrict$8 = function (METHOD_NAME, argument) {
var method = [][METHOD_NAME];
- return !!method && fails(function () {
+ return !!method && fails$C(function () {
// eslint-disable-next-line no-useless-call,no-throw-literal -- required for testing
method.call(null, argument || function () { throw 1; }, 1);
});
};
/* eslint-disable es/no-array-prototype-indexof -- required for testing */
-
+ var $$_ = _export;
var $indexOf$1 = arrayIncludes.indexOf;
-
+ var arrayMethodIsStrict$7 = arrayMethodIsStrict$8;
var nativeIndexOf = [].indexOf;
var NEGATIVE_ZERO$1 = !!nativeIndexOf && 1 / [1].indexOf(1, -0) < 0;
- var STRICT_METHOD$7 = arrayMethodIsStrict('indexOf');
+ var STRICT_METHOD$7 = arrayMethodIsStrict$7('indexOf');
// `Array.prototype.indexOf` method
// https://tc39.es/ecma262/#sec-array.prototype.indexof
- _export({ target: 'Array', proto: true, forced: NEGATIVE_ZERO$1 || !STRICT_METHOD$7 }, {
+ $$_({ target: 'Array', proto: true, forced: NEGATIVE_ZERO$1 || !STRICT_METHOD$7 }, {
indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {
return NEGATIVE_ZERO$1
// convert -0 to +0
@@ -2415,13 +2718,17 @@
}
});
- var SPECIES$3 = wellKnownSymbol('species');
+ var fails$B = fails$N;
+ var wellKnownSymbol$e = wellKnownSymbol$s;
+ var V8_VERSION$2 = engineV8Version;
- var arrayMethodHasSpeciesSupport = function (METHOD_NAME) {
+ var SPECIES$3 = wellKnownSymbol$e('species');
+
+ var arrayMethodHasSpeciesSupport$5 = function (METHOD_NAME) {
// We can't use this feature detection in V8 since it causes
// deoptimization and serious performance degradation
// https://github.com/zloirock/core-js/issues/677
- return engineV8Version >= 51 || !fails(function () {
+ return V8_VERSION$2 >= 51 || !fails$B(function () {
var array = [];
var constructor = array.constructor = {};
constructor[SPECIES$3] = function () {
@@ -2431,24 +2738,25 @@
});
};
+ var $$Z = _export;
var $map$1 = arrayIteration.map;
+ var arrayMethodHasSpeciesSupport$4 = arrayMethodHasSpeciesSupport$5;
-
- var HAS_SPECIES_SUPPORT$3 = arrayMethodHasSpeciesSupport('map');
+ var HAS_SPECIES_SUPPORT$3 = arrayMethodHasSpeciesSupport$4('map');
// `Array.prototype.map` method
// https://tc39.es/ecma262/#sec-array.prototype.map
// with adding support of @@species
- _export({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT$3 }, {
+ $$Z({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT$3 }, {
map: function map(callbackfn /* , thisArg */) {
return $map$1(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
}
});
var $forEach$1 = arrayIteration.forEach;
+ var arrayMethodIsStrict$6 = arrayMethodIsStrict$8;
-
- var STRICT_METHOD$6 = arrayMethodIsStrict('forEach');
+ var STRICT_METHOD$6 = arrayMethodIsStrict$6('forEach');
// `Array.prototype.forEach` method implementation
// https://tc39.es/ecma262/#sec-array.prototype.foreach
@@ -2457,87 +2765,118 @@
// eslint-disable-next-line es/no-array-prototype-foreach -- safe
} : [].forEach;
+ var $$Y = _export;
+ var forEach$3 = arrayForEach;
+
// `Array.prototype.forEach` method
// https://tc39.es/ecma262/#sec-array.prototype.foreach
// eslint-disable-next-line es/no-array-prototype-foreach -- safe
- _export({ target: 'Array', proto: true, forced: [].forEach != arrayForEach }, {
- forEach: arrayForEach
+ $$Y({ target: 'Array', proto: true, forced: [].forEach != forEach$3 }, {
+ forEach: forEach$3
});
- for (var COLLECTION_NAME in domIterables) {
- var Collection = global$2[COLLECTION_NAME];
+ var global$n = global$F;
+ var DOMIterables = domIterables;
+ var forEach$2 = arrayForEach;
+ var createNonEnumerableProperty$3 = createNonEnumerableProperty$e;
+
+ for (var COLLECTION_NAME in DOMIterables) {
+ var Collection = global$n[COLLECTION_NAME];
var CollectionPrototype = Collection && Collection.prototype;
// some Chrome versions have non-configurable methods on DOMTokenList
- if (CollectionPrototype && CollectionPrototype.forEach !== arrayForEach) try {
- createNonEnumerableProperty(CollectionPrototype, 'forEach', arrayForEach);
+ if (CollectionPrototype && CollectionPrototype.forEach !== forEach$2) try {
+ createNonEnumerableProperty$3(CollectionPrototype, 'forEach', forEach$2);
} catch (error) {
- CollectionPrototype.forEach = arrayForEach;
+ CollectionPrototype.forEach = forEach$2;
}
}
+ var $$X = _export;
+ var isArray$3 = isArray$6;
+
// `Array.isArray` method
// https://tc39.es/ecma262/#sec-array.isarray
- _export({ target: 'Array', stat: true }, {
- isArray: isArray
+ $$X({ target: 'Array', stat: true }, {
+ isArray: isArray$3
});
- var getOwnPropertyNames$2 = objectGetOwnPropertyNamesExternal.f;
+ var $$W = _export;
+ var fails$A = fails$N;
+ var getOwnPropertyNames$3 = objectGetOwnPropertyNamesExternal.f;
// eslint-disable-next-line es/no-object-getownpropertynames -- required for testing
- var FAILS_ON_PRIMITIVES$4 = fails(function () { return !Object.getOwnPropertyNames(1); });
+ var FAILS_ON_PRIMITIVES$4 = fails$A(function () { return !Object.getOwnPropertyNames(1); });
// `Object.getOwnPropertyNames` method
// https://tc39.es/ecma262/#sec-object.getownpropertynames
- _export({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES$4 }, {
- getOwnPropertyNames: getOwnPropertyNames$2
+ $$W({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES$4 }, {
+ getOwnPropertyNames: getOwnPropertyNames$3
});
- var nativePromiseConstructor = global$2.Promise;
+ var global$m = global$F;
+
+ var nativePromiseConstructor = global$m.Promise;
- var ITERATOR$5 = wellKnownSymbol('iterator');
+ var wellKnownSymbol$d = wellKnownSymbol$s;
+ var Iterators$1 = iterators;
+
+ var ITERATOR$5 = wellKnownSymbol$d('iterator');
var ArrayPrototype = Array.prototype;
// check on default Array iterator
- var isArrayIteratorMethod = function (it) {
- return it !== undefined && (iterators.Array === it || ArrayPrototype[ITERATOR$5] === it);
+ var isArrayIteratorMethod$3 = function (it) {
+ return it !== undefined && (Iterators$1.Array === it || ArrayPrototype[ITERATOR$5] === it);
};
- var ITERATOR$4 = wellKnownSymbol('iterator');
+ var classof$7 = classof$b;
+ var Iterators = iterators;
+ var wellKnownSymbol$c = wellKnownSymbol$s;
+
+ var ITERATOR$4 = wellKnownSymbol$c('iterator');
- var getIteratorMethod = function (it) {
+ var getIteratorMethod$5 = function (it) {
if (it != undefined) return it[ITERATOR$4]
|| it['@@iterator']
- || iterators[classof(it)];
+ || Iterators[classof$7(it)];
};
- var iteratorClose = function (iterator) {
+ var anObject$d = anObject$m;
+
+ var iteratorClose$2 = function (iterator) {
var returnMethod = iterator['return'];
if (returnMethod !== undefined) {
- return anObject(returnMethod.call(iterator)).value;
+ return anObject$d(returnMethod.call(iterator)).value;
}
};
+ var anObject$c = anObject$m;
+ var isArrayIteratorMethod$2 = isArrayIteratorMethod$3;
+ var toLength$j = toLength$q;
+ var bind$a = functionBindContext;
+ var getIteratorMethod$4 = getIteratorMethod$5;
+ var iteratorClose$1 = iteratorClose$2;
+
var Result = function (stopped, result) {
this.stopped = stopped;
this.result = result;
};
- var iterate = function (iterable, unboundFunction, options) {
+ var iterate$3 = function (iterable, unboundFunction, options) {
var that = options && options.that;
var AS_ENTRIES = !!(options && options.AS_ENTRIES);
var IS_ITERATOR = !!(options && options.IS_ITERATOR);
var INTERRUPTED = !!(options && options.INTERRUPTED);
- var fn = functionBindContext(unboundFunction, that, 1 + AS_ENTRIES + INTERRUPTED);
+ var fn = bind$a(unboundFunction, that, 1 + AS_ENTRIES + INTERRUPTED);
var iterator, iterFn, index, length, result, next, step;
var stop = function (condition) {
- if (iterator) iteratorClose(iterator);
+ if (iterator) iteratorClose$1(iterator);
return new Result(true, condition);
};
var callFn = function (value) {
if (AS_ENTRIES) {
- anObject(value);
+ anObject$c(value);
return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);
} return INTERRUPTED ? fn(value, stop) : fn(value);
};
@@ -2545,11 +2884,11 @@
if (IS_ITERATOR) {
iterator = iterable;
} else {
- iterFn = getIteratorMethod(iterable);
+ iterFn = getIteratorMethod$4(iterable);
if (typeof iterFn != 'function') throw TypeError('Target is not iterable');
// optimisation for array iterators
- if (isArrayIteratorMethod(iterFn)) {
- for (index = 0, length = toLength(iterable.length); length > index; index++) {
+ if (isArrayIteratorMethod$2(iterFn)) {
+ for (index = 0, length = toLength$j(iterable.length); length > index; index++) {
result = callFn(iterable[index]);
if (result && result instanceof Result) return result;
} return new Result(false);
@@ -2562,14 +2901,16 @@
try {
result = callFn(step.value);
} catch (error) {
- iteratorClose(iterator);
+ iteratorClose$1(iterator);
throw error;
}
if (typeof result == 'object' && result && result instanceof Result) return result;
} return new Result(false);
};
- var ITERATOR$3 = wellKnownSymbol('iterator');
+ var wellKnownSymbol$b = wellKnownSymbol$s;
+
+ var ITERATOR$3 = wellKnownSymbol$b('iterator');
var SAFE_CLOSING = false;
try {
@@ -2589,7 +2930,7 @@
Array.from(iteratorWithReturn, function () { throw 2; });
} catch (error) { /* empty */ }
- var checkCorrectnessOfIteration = function (exec, SKIP_CLOSING) {
+ var checkCorrectnessOfIteration$4 = function (exec, SKIP_CLOSING) {
if (!SKIP_CLOSING && !SAFE_CLOSING) return false;
var ITERATION_SUPPORT = false;
try {
@@ -2606,16 +2947,29 @@
return ITERATION_SUPPORT;
};
- var engineIsIos = /(?:iphone|ipod|ipad).*applewebkit/i.test(engineUserAgent);
+ var userAgent$4 = engineUserAgent;
- var engineIsNode = classofRaw(global$2.process) == 'process';
+ var engineIsIos = /(?:iphone|ipod|ipad).*applewebkit/i.test(userAgent$4);
- var location$1 = global$2.location;
- var set$2 = global$2.setImmediate;
- var clear = global$2.clearImmediate;
- var process$3 = global$2.process;
- var MessageChannel = global$2.MessageChannel;
- var Dispatch$1 = global$2.Dispatch;
+ var classof$6 = classofRaw$1;
+ var global$l = global$F;
+
+ var engineIsNode = classof$6(global$l.process) == 'process';
+
+ var global$k = global$F;
+ var fails$z = fails$N;
+ var bind$9 = functionBindContext;
+ var html = html$2;
+ var createElement = documentCreateElement$1;
+ var IS_IOS$1 = engineIsIos;
+ var IS_NODE$3 = engineIsNode;
+
+ var location$1 = global$k.location;
+ var set$2 = global$k.setImmediate;
+ var clear = global$k.clearImmediate;
+ var process$3 = global$k.process;
+ var MessageChannel = global$k.MessageChannel;
+ var Dispatch$1 = global$k.Dispatch;
var counter = 0;
var queue = {};
var ONREADYSTATECHANGE = 'onreadystatechange';
@@ -2642,7 +2996,7 @@
var post = function (id) {
// old engines have not location.origin
- global$2.postMessage(id + '', location$1.protocol + '//' + location$1.host);
+ global$k.postMessage(id + '', location$1.protocol + '//' + location$1.host);
};
// Node.js 0.9+ & IE10+ has setImmediate, otherwise:
@@ -2662,7 +3016,7 @@
delete queue[id];
};
// Node.js 0.8-
- if (engineIsNode) {
+ if (IS_NODE$3) {
defer = function (id) {
process$3.nextTick(runner(id));
};
@@ -2673,26 +3027,26 @@
};
// Browsers with MessageChannel, includes WebWorkers
// except iOS - https://github.com/zloirock/core-js/issues/624
- } else if (MessageChannel && !engineIsIos) {
+ } else if (MessageChannel && !IS_IOS$1) {
channel = new MessageChannel();
port = channel.port2;
channel.port1.onmessage = listener;
- defer = functionBindContext(port.postMessage, port, 1);
+ defer = bind$9(port.postMessage, port, 1);
// Browsers with postMessage, skip WebWorkers
// IE8 has postMessage, but it's sync & typeof its postMessage is 'object'
} else if (
- global$2.addEventListener &&
+ global$k.addEventListener &&
typeof postMessage == 'function' &&
- !global$2.importScripts &&
+ !global$k.importScripts &&
location$1 && location$1.protocol !== 'file:' &&
- !fails(post)
+ !fails$z(post)
) {
defer = post;
- global$2.addEventListener('message', listener, false);
+ global$k.addEventListener('message', listener, false);
// IE8-
- } else if (ONREADYSTATECHANGE in documentCreateElement('script')) {
+ } else if (ONREADYSTATECHANGE in createElement('script')) {
defer = function (id) {
- html.appendChild(documentCreateElement('script'))[ONREADYSTATECHANGE] = function () {
+ html.appendChild(createElement('script'))[ONREADYSTATECHANGE] = function () {
html.removeChild(this);
run(id);
};
@@ -2710,20 +3064,23 @@
clear: clear
};
- var engineIsWebosWebkit = /web0s(?!.*chrome)/i.test(engineUserAgent);
+ var userAgent$3 = engineUserAgent;
+
+ var engineIsWebosWebkit = /web0s(?!.*chrome)/i.test(userAgent$3);
+ var global$j = global$F;
var getOwnPropertyDescriptor$3 = objectGetOwnPropertyDescriptor.f;
var macrotask = task$1.set;
-
-
-
-
- var MutationObserver = global$2.MutationObserver || global$2.WebKitMutationObserver;
- var document$2 = global$2.document;
- var process$2 = global$2.process;
- var Promise$1 = global$2.Promise;
+ var IS_IOS = engineIsIos;
+ var IS_WEBOS_WEBKIT = engineIsWebosWebkit;
+ var IS_NODE$2 = engineIsNode;
+
+ var MutationObserver = global$j.MutationObserver || global$j.WebKitMutationObserver;
+ var document$2 = global$j.document;
+ var process$2 = global$j.process;
+ var Promise$1 = global$j.Promise;
// Node.js 11 shows ExperimentalWarning on getting `queueMicrotask`
- var queueMicrotaskDescriptor = getOwnPropertyDescriptor$3(global$2, 'queueMicrotask');
+ var queueMicrotaskDescriptor = getOwnPropertyDescriptor$3(global$j, 'queueMicrotask');
var queueMicrotask = queueMicrotaskDescriptor && queueMicrotaskDescriptor.value;
var flush, head, last, notify$1, toggle, node, promise, then;
@@ -2732,7 +3089,7 @@
if (!queueMicrotask) {
flush = function () {
var parent, fn;
- if (engineIsNode && (parent = process$2.domain)) parent.exit();
+ if (IS_NODE$2 && (parent = process$2.domain)) parent.exit();
while (head) {
fn = head.fn;
head = head.next;
@@ -2749,7 +3106,7 @@
// browsers with MutationObserver, except iOS - https://github.com/zloirock/core-js/issues/339
// also except WebOS Webkit https://github.com/zloirock/core-js/issues/898
- if (!engineIsIos && !engineIsNode && !engineIsWebosWebkit && MutationObserver && document$2) {
+ if (!IS_IOS && !IS_NODE$2 && !IS_WEBOS_WEBKIT && MutationObserver && document$2) {
toggle = true;
node = document$2.createTextNode('');
new MutationObserver(flush).observe(node, { characterData: true });
@@ -2767,7 +3124,7 @@
then.call(promise, flush);
};
// Node.js without promises
- } else if (engineIsNode) {
+ } else if (IS_NODE$2) {
notify$1 = function () {
process$2.nextTick(flush);
};
@@ -2780,12 +3137,12 @@
} else {
notify$1 = function () {
// strange IE + webpack dev server bug - use .call(global)
- macrotask.call(global$2, flush);
+ macrotask.call(global$j, flush);
};
}
}
- var microtask = queueMicrotask || function (fn) {
+ var microtask$1 = queueMicrotask || function (fn) {
var task = { fn: fn, next: undefined };
if (last) last.next = task;
if (!head) {
@@ -2794,6 +3151,10 @@
} last = task;
};
+ var newPromiseCapability$2 = {};
+
+ var aFunction$6 = aFunction$9;
+
var PromiseCapability = function (C) {
var resolve, reject;
this.promise = new C(function ($$resolve, $$reject) {
@@ -2801,37 +3162,39 @@
resolve = $$resolve;
reject = $$reject;
});
- this.resolve = aFunction(resolve);
- this.reject = aFunction(reject);
+ this.resolve = aFunction$6(resolve);
+ this.reject = aFunction$6(reject);
};
// `NewPromiseCapability` abstract operation
// https://tc39.es/ecma262/#sec-newpromisecapability
- var f = function (C) {
+ newPromiseCapability$2.f = function (C) {
return new PromiseCapability(C);
};
- var newPromiseCapability$1 = {
- f: f
- };
+ var anObject$b = anObject$m;
+ var isObject$h = isObject$r;
+ var newPromiseCapability$1 = newPromiseCapability$2;
- var promiseResolve = function (C, x) {
- anObject(C);
- if (isObject$4(x) && x.constructor === C) return x;
+ var promiseResolve$2 = function (C, x) {
+ anObject$b(C);
+ if (isObject$h(x) && x.constructor === C) return x;
var promiseCapability = newPromiseCapability$1.f(C);
var resolve = promiseCapability.resolve;
resolve(x);
return promiseCapability.promise;
};
- var hostReportErrors = function (a, b) {
- var console = global$2.console;
+ var global$i = global$F;
+
+ var hostReportErrors$1 = function (a, b) {
+ var console = global$i.console;
if (console && console.error) {
arguments.length === 1 ? console.error(a) : console.error(a, b);
}
};
- var perform = function (exec) {
+ var perform$1 = function (exec) {
try {
return { error: false, value: exec() };
} catch (error) {
@@ -2841,33 +3204,49 @@
var engineIsBrowser = typeof window == 'object';
+ var $$V = _export;
+ var global$h = global$F;
+ var getBuiltIn$3 = getBuiltIn$9;
+ var NativePromise$1 = nativePromiseConstructor;
+ var redefine$8 = redefine$g.exports;
+ var redefineAll$2 = redefineAll$4;
+ var setPrototypeOf$3 = objectSetPrototypeOf;
+ var setToStringTag$5 = setToStringTag$a;
+ var setSpecies$3 = setSpecies$5;
+ var isObject$g = isObject$r;
+ var aFunction$5 = aFunction$9;
+ var anInstance$5 = anInstance$7;
+ var inspectSource = inspectSource$3;
+ var iterate$2 = iterate$3;
+ var checkCorrectnessOfIteration$3 = checkCorrectnessOfIteration$4;
+ var speciesConstructor$6 = speciesConstructor$8;
var task = task$1.set;
-
-
-
-
-
-
-
-
-
-
-
-
- var SPECIES$2 = wellKnownSymbol('species');
+ var microtask = microtask$1;
+ var promiseResolve$1 = promiseResolve$2;
+ var hostReportErrors = hostReportErrors$1;
+ var newPromiseCapabilityModule = newPromiseCapability$2;
+ var perform = perform$1;
+ var InternalStateModule$4 = internalState;
+ var isForced$3 = isForced_1;
+ var wellKnownSymbol$a = wellKnownSymbol$s;
+ var IS_BROWSER = engineIsBrowser;
+ var IS_NODE$1 = engineIsNode;
+ var V8_VERSION$1 = engineV8Version;
+
+ var SPECIES$2 = wellKnownSymbol$a('species');
var PROMISE = 'Promise';
- var getInternalState$1 = internalState.get;
- var setInternalState$3 = internalState.set;
- var getInternalPromiseState = internalState.getterFor(PROMISE);
- var NativePromisePrototype = nativePromiseConstructor && nativePromiseConstructor.prototype;
- var PromiseConstructor = nativePromiseConstructor;
+ var getInternalState$2 = InternalStateModule$4.get;
+ var setInternalState$4 = InternalStateModule$4.set;
+ var getInternalPromiseState = InternalStateModule$4.getterFor(PROMISE);
+ var NativePromisePrototype = NativePromise$1 && NativePromise$1.prototype;
+ var PromiseConstructor = NativePromise$1;
var PromiseConstructorPrototype = NativePromisePrototype;
- var TypeError$1 = global$2.TypeError;
- var document$1 = global$2.document;
- var process$1 = global$2.process;
- var newPromiseCapability = newPromiseCapability$1.f;
+ var TypeError$1 = global$h.TypeError;
+ var document$1 = global$h.document;
+ var process$1 = global$h.process;
+ var newPromiseCapability = newPromiseCapabilityModule.f;
var newGenericPromiseCapability = newPromiseCapability;
- var DISPATCH_EVENT = !!(document$1 && document$1.createEvent && global$2.dispatchEvent);
+ var DISPATCH_EVENT = !!(document$1 && document$1.createEvent && global$h.dispatchEvent);
var NATIVE_REJECTION_EVENT = typeof PromiseRejectionEvent == 'function';
var UNHANDLED_REJECTION = 'unhandledrejection';
var REJECTION_HANDLED = 'rejectionhandled';
@@ -2879,16 +3258,16 @@
var SUBCLASSING = false;
var Internal, OwnPromiseCapability, PromiseWrapper, nativeThen;
- var FORCED$f = isForced_1(PROMISE, function () {
+ var FORCED$f = isForced$3(PROMISE, function () {
var GLOBAL_CORE_JS_PROMISE = inspectSource(PromiseConstructor) !== String(PromiseConstructor);
// V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables
// https://bugs.chromium.org/p/chromium/issues/detail?id=830565
// We can't detect it synchronously, so just check versions
- if (!GLOBAL_CORE_JS_PROMISE && engineV8Version === 66) return true;
+ if (!GLOBAL_CORE_JS_PROMISE && V8_VERSION$1 === 66) return true;
// We can't use @@species feature detection in V8 since it causes
// deoptimization and performance degradation
// https://github.com/zloirock/core-js/issues/679
- if (engineV8Version >= 51 && /native code/.test(PromiseConstructor)) return false;
+ if (V8_VERSION$1 >= 51 && /native code/.test(PromiseConstructor)) return false;
// Detect correctness of subclassing with @@species support
var promise = new PromiseConstructor(function (resolve) { resolve(1); });
var FakePromise = function (exec) {
@@ -2899,17 +3278,17 @@
SUBCLASSING = promise.then(function () { /* empty */ }) instanceof FakePromise;
if (!SUBCLASSING) return true;
// Unhandled rejections tracking support, NodeJS Promise without it fails @@species test
- return !GLOBAL_CORE_JS_PROMISE && engineIsBrowser && !NATIVE_REJECTION_EVENT;
+ return !GLOBAL_CORE_JS_PROMISE && IS_BROWSER && !NATIVE_REJECTION_EVENT;
});
- var INCORRECT_ITERATION$1 = FORCED$f || !checkCorrectnessOfIteration(function (iterable) {
+ var INCORRECT_ITERATION$1 = FORCED$f || !checkCorrectnessOfIteration$3(function (iterable) {
PromiseConstructor.all(iterable)['catch'](function () { /* empty */ });
});
// helpers
var isThenable = function (it) {
var then;
- return isObject$4(it) && typeof (then = it.then) == 'function' ? then : false;
+ return isObject$g(it) && typeof (then = it.then) == 'function' ? then : false;
};
var notify = function (state, isReject) {
@@ -2967,26 +3346,26 @@
event.promise = promise;
event.reason = reason;
event.initEvent(name, false, true);
- global$2.dispatchEvent(event);
+ global$h.dispatchEvent(event);
} else event = { promise: promise, reason: reason };
- if (!NATIVE_REJECTION_EVENT && (handler = global$2['on' + name])) handler(event);
+ if (!NATIVE_REJECTION_EVENT && (handler = global$h['on' + name])) handler(event);
else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason);
};
var onUnhandled = function (state) {
- task.call(global$2, function () {
+ task.call(global$h, function () {
var promise = state.facade;
var value = state.value;
var IS_UNHANDLED = isUnhandled(state);
var result;
if (IS_UNHANDLED) {
result = perform(function () {
- if (engineIsNode) {
+ if (IS_NODE$1) {
process$1.emit('unhandledRejection', value, promise);
} else dispatchEvent$1(UNHANDLED_REJECTION, promise, value);
});
// Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should
- state.rejection = engineIsNode || isUnhandled(state) ? UNHANDLED : HANDLED;
+ state.rejection = IS_NODE$1 || isUnhandled(state) ? UNHANDLED : HANDLED;
if (result.error) throw result.value;
}
});
@@ -2997,15 +3376,15 @@
};
var onHandleUnhandled = function (state) {
- task.call(global$2, function () {
+ task.call(global$h, function () {
var promise = state.facade;
- if (engineIsNode) {
+ if (IS_NODE$1) {
process$1.emit('rejectionHandled', promise);
} else dispatchEvent$1(REJECTION_HANDLED, promise, state.value);
});
};
- var bind$2 = function (fn, state, unwrap) {
+ var bind$8 = function (fn, state, unwrap) {
return function (value) {
fn(state, value, unwrap);
};
@@ -3032,8 +3411,8 @@
var wrapper = { done: false };
try {
then.call(value,
- bind$2(internalResolve, wrapper, state),
- bind$2(internalReject, wrapper, state)
+ bind$8(internalResolve, wrapper, state),
+ bind$8(internalReject, wrapper, state)
);
} catch (error) {
internalReject(wrapper, error, state);
@@ -3053,12 +3432,12 @@
if (FORCED$f) {
// 25.4.3.1 Promise(executor)
PromiseConstructor = function Promise(executor) {
- anInstance(this, PromiseConstructor, PROMISE);
- aFunction(executor);
+ anInstance$5(this, PromiseConstructor, PROMISE);
+ aFunction$5(executor);
Internal.call(this);
- var state = getInternalState$1(this);
+ var state = getInternalState$2(this);
try {
- executor(bind$2(internalResolve, state), bind$2(internalReject, state));
+ executor(bind$8(internalResolve, state), bind$8(internalReject, state));
} catch (error) {
internalReject(state, error);
}
@@ -3066,7 +3445,7 @@
PromiseConstructorPrototype = PromiseConstructor.prototype;
// eslint-disable-next-line no-unused-vars -- required for `.length`
Internal = function Promise(executor) {
- setInternalState$3(this, {
+ setInternalState$4(this, {
type: PROMISE,
done: false,
notified: false,
@@ -3077,15 +3456,15 @@
value: undefined
});
};
- Internal.prototype = redefineAll(PromiseConstructorPrototype, {
+ Internal.prototype = redefineAll$2(PromiseConstructorPrototype, {
// `Promise.prototype.then` method
// https://tc39.es/ecma262/#sec-promise.prototype.then
then: function then(onFulfilled, onRejected) {
var state = getInternalPromiseState(this);
- var reaction = newPromiseCapability(speciesConstructor(this, PromiseConstructor));
+ var reaction = newPromiseCapability(speciesConstructor$6(this, PromiseConstructor));
reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;
reaction.fail = typeof onRejected == 'function' && onRejected;
- reaction.domain = engineIsNode ? process$1.domain : undefined;
+ reaction.domain = IS_NODE$1 ? process$1.domain : undefined;
state.parent = true;
state.reactions.push(reaction);
if (state.state != PENDING) notify(state, false);
@@ -3099,23 +3478,23 @@
});
OwnPromiseCapability = function () {
var promise = new Internal();
- var state = getInternalState$1(promise);
+ var state = getInternalState$2(promise);
this.promise = promise;
- this.resolve = bind$2(internalResolve, state);
- this.reject = bind$2(internalReject, state);
+ this.resolve = bind$8(internalResolve, state);
+ this.reject = bind$8(internalReject, state);
};
- newPromiseCapability$1.f = newPromiseCapability = function (C) {
+ newPromiseCapabilityModule.f = newPromiseCapability = function (C) {
return C === PromiseConstructor || C === PromiseWrapper
? new OwnPromiseCapability(C)
: newGenericPromiseCapability(C);
};
- if (typeof nativePromiseConstructor == 'function' && NativePromisePrototype !== Object.prototype) {
+ if (typeof NativePromise$1 == 'function' && NativePromisePrototype !== Object.prototype) {
nativeThen = NativePromisePrototype.then;
if (!SUBCLASSING) {
// make `Promise#then` return a polyfilled `Promise` for native promise-based APIs
- redefine(NativePromisePrototype, 'then', function then(onFulfilled, onRejected) {
+ redefine$8(NativePromisePrototype, 'then', function then(onFulfilled, onRejected) {
var that = this;
return new PromiseConstructor(function (resolve, reject) {
nativeThen.call(that, resolve, reject);
@@ -3124,7 +3503,7 @@
}, { unsafe: true });
// makes sure that native promise-based APIs `Promise#catch` properly works with patched `Promise#then`
- redefine(NativePromisePrototype, 'catch', PromiseConstructorPrototype['catch'], { unsafe: true });
+ redefine$8(NativePromisePrototype, 'catch', PromiseConstructorPrototype['catch'], { unsafe: true });
}
// make `.constructor === Promise` work for native promise-based APIs
@@ -3133,23 +3512,23 @@
} catch (error) { /* empty */ }
// make `instanceof Promise` work for native promise-based APIs
- if (objectSetPrototypeOf) {
- objectSetPrototypeOf(NativePromisePrototype, PromiseConstructorPrototype);
+ if (setPrototypeOf$3) {
+ setPrototypeOf$3(NativePromisePrototype, PromiseConstructorPrototype);
}
}
}
- _export({ global: true, wrap: true, forced: FORCED$f }, {
+ $$V({ global: true, wrap: true, forced: FORCED$f }, {
Promise: PromiseConstructor
});
- setToStringTag(PromiseConstructor, PROMISE, false);
- setSpecies(PROMISE);
+ setToStringTag$5(PromiseConstructor, PROMISE, false);
+ setSpecies$3(PROMISE);
- PromiseWrapper = getBuiltIn(PROMISE);
+ PromiseWrapper = getBuiltIn$3(PROMISE);
// statics
- _export({ target: PROMISE, stat: true, forced: FORCED$f }, {
+ $$V({ target: PROMISE, stat: true, forced: FORCED$f }, {
// `Promise.reject` method
// https://tc39.es/ecma262/#sec-promise.reject
reject: function reject(r) {
@@ -3159,15 +3538,15 @@
}
});
- _export({ target: PROMISE, stat: true, forced: FORCED$f }, {
+ $$V({ target: PROMISE, stat: true, forced: FORCED$f }, {
// `Promise.resolve` method
// https://tc39.es/ecma262/#sec-promise.resolve
resolve: function resolve(x) {
- return promiseResolve(this, x);
+ return promiseResolve$1(this, x);
}
});
- _export({ target: PROMISE, stat: true, forced: INCORRECT_ITERATION$1 }, {
+ $$V({ target: PROMISE, stat: true, forced: INCORRECT_ITERATION$1 }, {
// `Promise.all` method
// https://tc39.es/ecma262/#sec-promise.all
all: function all(iterable) {
@@ -3176,11 +3555,11 @@
var resolve = capability.resolve;
var reject = capability.reject;
var result = perform(function () {
- var $promiseResolve = aFunction(C.resolve);
+ var $promiseResolve = aFunction$5(C.resolve);
var values = [];
var counter = 0;
var remaining = 1;
- iterate(iterable, function (promise) {
+ iterate$2(iterable, function (promise) {
var index = counter++;
var alreadyCalled = false;
values.push(undefined);
@@ -3204,8 +3583,8 @@
var capability = newPromiseCapability(C);
var reject = capability.reject;
var result = perform(function () {
- var $promiseResolve = aFunction(C.resolve);
- iterate(iterable, function (promise) {
+ var $promiseResolve = aFunction$5(C.resolve);
+ iterate$2(iterable, function (promise) {
$promiseResolve.call(C, promise).then(capability.resolve, reject);
});
});
@@ -3214,49 +3593,63 @@
}
});
+ var typedArrayConstructor = {exports: {}};
+
/* eslint-disable no-new -- required for testing */
- var NATIVE_ARRAY_BUFFER_VIEWS = arrayBufferViewCore.NATIVE_ARRAY_BUFFER_VIEWS;
+ var global$g = global$F;
+ var fails$y = fails$N;
+ var checkCorrectnessOfIteration$2 = checkCorrectnessOfIteration$4;
+ var NATIVE_ARRAY_BUFFER_VIEWS$1 = arrayBufferViewCore.NATIVE_ARRAY_BUFFER_VIEWS;
- var ArrayBuffer$1 = global$2.ArrayBuffer;
- var Int8Array$2 = global$2.Int8Array;
+ var ArrayBuffer$2 = global$g.ArrayBuffer;
+ var Int8Array$2 = global$g.Int8Array;
- var typedArrayConstructorsRequireWrappers = !NATIVE_ARRAY_BUFFER_VIEWS || !fails(function () {
+ var typedArrayConstructorsRequireWrappers = !NATIVE_ARRAY_BUFFER_VIEWS$1 || !fails$y(function () {
Int8Array$2(1);
- }) || !fails(function () {
+ }) || !fails$y(function () {
new Int8Array$2(-1);
- }) || !checkCorrectnessOfIteration(function (iterable) {
+ }) || !checkCorrectnessOfIteration$2(function (iterable) {
new Int8Array$2();
new Int8Array$2(null);
new Int8Array$2(1.5);
new Int8Array$2(iterable);
- }, true) || fails(function () {
+ }, true) || fails$y(function () {
// Safari (11+) bug - a reason why even Safari 13 should load a typed array polyfill
- return new Int8Array$2(new ArrayBuffer$1(2), 1, undefined).length !== 1;
+ return new Int8Array$2(new ArrayBuffer$2(2), 1, undefined).length !== 1;
});
- var toPositiveInteger = function (it) {
- var result = toInteger(it);
+ var toInteger$5 = toInteger$b;
+
+ var toPositiveInteger$1 = function (it) {
+ var result = toInteger$5(it);
if (result < 0) throw RangeError("The argument can't be less than 0");
return result;
};
- var toOffset = function (it, BYTES) {
+ var toPositiveInteger = toPositiveInteger$1;
+
+ var toOffset$2 = function (it, BYTES) {
var offset = toPositiveInteger(it);
if (offset % BYTES) throw RangeError('Wrong offset');
return offset;
};
- var aTypedArrayConstructor$3 = arrayBufferViewCore.aTypedArrayConstructor;
+ var toObject$c = toObject$i;
+ var toLength$i = toLength$q;
+ var getIteratorMethod$3 = getIteratorMethod$5;
+ var isArrayIteratorMethod$1 = isArrayIteratorMethod$3;
+ var bind$7 = functionBindContext;
+ var aTypedArrayConstructor$4 = arrayBufferViewCore.aTypedArrayConstructor;
- var typedArrayFrom = function from(source /* , mapfn, thisArg */) {
- var O = toObject(source);
+ var typedArrayFrom$2 = function from(source /* , mapfn, thisArg */) {
+ var O = toObject$c(source);
var argumentsLength = arguments.length;
var mapfn = argumentsLength > 1 ? arguments[1] : undefined;
var mapping = mapfn !== undefined;
- var iteratorMethod = getIteratorMethod(O);
+ var iteratorMethod = getIteratorMethod$3(O);
var i, length, result, step, iterator, next;
- if (iteratorMethod != undefined && !isArrayIteratorMethod(iteratorMethod)) {
+ if (iteratorMethod != undefined && !isArrayIteratorMethod$1(iteratorMethod)) {
iterator = iteratorMethod.call(O);
next = iterator.next;
O = [];
@@ -3265,93 +3658,95 @@
}
}
if (mapping && argumentsLength > 2) {
- mapfn = functionBindContext(mapfn, arguments[2], 2);
+ mapfn = bind$7(mapfn, arguments[2], 2);
}
- length = toLength(O.length);
- result = new (aTypedArrayConstructor$3(this))(length);
+ length = toLength$i(O.length);
+ result = new (aTypedArrayConstructor$4(this))(length);
for (i = 0; length > i; i++) {
result[i] = mapping ? mapfn(O[i], i) : O[i];
}
return result;
};
+ var isObject$f = isObject$r;
+ var setPrototypeOf$2 = objectSetPrototypeOf;
+
// makes subclassing work correct for wrapped built-ins
- var inheritIfRequired = function ($this, dummy, Wrapper) {
+ var inheritIfRequired$4 = function ($this, dummy, Wrapper) {
var NewTarget, NewTargetPrototype;
if (
// it can work only with native `setPrototypeOf`
- objectSetPrototypeOf &&
+ setPrototypeOf$2 &&
// we haven't completely correct pre-ES6 way for getting `new.target`, so use this
typeof (NewTarget = dummy.constructor) == 'function' &&
NewTarget !== Wrapper &&
- isObject$4(NewTargetPrototype = NewTarget.prototype) &&
+ isObject$f(NewTargetPrototype = NewTarget.prototype) &&
NewTargetPrototype !== Wrapper.prototype
- ) objectSetPrototypeOf($this, NewTargetPrototype);
+ ) setPrototypeOf$2($this, NewTargetPrototype);
return $this;
};
- var typedArrayConstructor = createCommonjsModule(function (module) {
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- var getOwnPropertyNames = objectGetOwnPropertyNames.f;
-
- var forEach = arrayIteration.forEach;
-
-
-
-
-
-
- var getInternalState = internalState.get;
- var setInternalState = internalState.set;
- var nativeDefineProperty = objectDefineProperty.f;
- var nativeGetOwnPropertyDescriptor = objectGetOwnPropertyDescriptor.f;
+ var $$U = _export;
+ var global$f = global$F;
+ var DESCRIPTORS$c = descriptors;
+ var TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS$1 = typedArrayConstructorsRequireWrappers;
+ var ArrayBufferViewCore$m = arrayBufferViewCore;
+ var ArrayBufferModule = arrayBuffer;
+ var anInstance$4 = anInstance$7;
+ var createPropertyDescriptor$2 = createPropertyDescriptor$7;
+ var createNonEnumerableProperty$2 = createNonEnumerableProperty$e;
+ var toLength$h = toLength$q;
+ var toIndex = toIndex$2;
+ var toOffset$1 = toOffset$2;
+ var toPrimitive$3 = toPrimitive$7;
+ var has$5 = has$j;
+ var classof$5 = classof$b;
+ var isObject$e = isObject$r;
+ var create$9 = objectCreate;
+ var setPrototypeOf$1 = objectSetPrototypeOf;
+ var getOwnPropertyNames$2 = objectGetOwnPropertyNames.f;
+ var typedArrayFrom$1 = typedArrayFrom$2;
+ var forEach$1 = arrayIteration.forEach;
+ var setSpecies$2 = setSpecies$5;
+ var definePropertyModule$1 = objectDefineProperty;
+ var getOwnPropertyDescriptorModule$1 = objectGetOwnPropertyDescriptor;
+ var InternalStateModule$3 = internalState;
+ var inheritIfRequired$3 = inheritIfRequired$4;
+
+ var getInternalState$1 = InternalStateModule$3.get;
+ var setInternalState$3 = InternalStateModule$3.set;
+ var nativeDefineProperty = definePropertyModule$1.f;
+ var nativeGetOwnPropertyDescriptor$1 = getOwnPropertyDescriptorModule$1.f;
var round = Math.round;
- var RangeError = global$2.RangeError;
- var ArrayBuffer = arrayBuffer.ArrayBuffer;
- var DataView = arrayBuffer.DataView;
- var NATIVE_ARRAY_BUFFER_VIEWS = arrayBufferViewCore.NATIVE_ARRAY_BUFFER_VIEWS;
- var TYPED_ARRAY_TAG = arrayBufferViewCore.TYPED_ARRAY_TAG;
- var TypedArray = arrayBufferViewCore.TypedArray;
- var TypedArrayPrototype = arrayBufferViewCore.TypedArrayPrototype;
- var aTypedArrayConstructor = arrayBufferViewCore.aTypedArrayConstructor;
- var isTypedArray = arrayBufferViewCore.isTypedArray;
+ var RangeError$1 = global$f.RangeError;
+ var ArrayBuffer$1 = ArrayBufferModule.ArrayBuffer;
+ var DataView$1 = ArrayBufferModule.DataView;
+ var NATIVE_ARRAY_BUFFER_VIEWS = ArrayBufferViewCore$m.NATIVE_ARRAY_BUFFER_VIEWS;
+ var TYPED_ARRAY_TAG = ArrayBufferViewCore$m.TYPED_ARRAY_TAG;
+ var TypedArray = ArrayBufferViewCore$m.TypedArray;
+ var TypedArrayPrototype = ArrayBufferViewCore$m.TypedArrayPrototype;
+ var aTypedArrayConstructor$3 = ArrayBufferViewCore$m.aTypedArrayConstructor;
+ var isTypedArray = ArrayBufferViewCore$m.isTypedArray;
var BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT';
var WRONG_LENGTH = 'Wrong length';
var fromList = function (C, list) {
var index = 0;
var length = list.length;
- var result = new (aTypedArrayConstructor(C))(length);
+ var result = new (aTypedArrayConstructor$3(C))(length);
while (length > index) result[index] = list[index++];
return result;
};
var addGetter = function (it, key) {
nativeDefineProperty(it, key, { get: function () {
- return getInternalState(this)[key];
+ return getInternalState$1(this)[key];
} });
};
var isArrayBuffer = function (it) {
var klass;
- return it instanceof ArrayBuffer || (klass = classof(it)) == 'ArrayBuffer' || klass == 'SharedArrayBuffer';
+ return it instanceof ArrayBuffer$1 || (klass = classof$5(it)) == 'ArrayBuffer' || klass == 'SharedArrayBuffer';
};
var isTypedArrayIndex = function (target, key) {
@@ -3362,59 +3757,59 @@
};
var wrappedGetOwnPropertyDescriptor = function getOwnPropertyDescriptor(target, key) {
- return isTypedArrayIndex(target, key = toPrimitive(key, true))
- ? createPropertyDescriptor(2, target[key])
- : nativeGetOwnPropertyDescriptor(target, key);
+ return isTypedArrayIndex(target, key = toPrimitive$3(key, true))
+ ? createPropertyDescriptor$2(2, target[key])
+ : nativeGetOwnPropertyDescriptor$1(target, key);
};
var wrappedDefineProperty = function defineProperty(target, key, descriptor) {
- if (isTypedArrayIndex(target, key = toPrimitive(key, true))
- && isObject$4(descriptor)
- && has$1(descriptor, 'value')
- && !has$1(descriptor, 'get')
- && !has$1(descriptor, 'set')
+ if (isTypedArrayIndex(target, key = toPrimitive$3(key, true))
+ && isObject$e(descriptor)
+ && has$5(descriptor, 'value')
+ && !has$5(descriptor, 'get')
+ && !has$5(descriptor, 'set')
// TODO: add validation descriptor w/o calling accessors
&& !descriptor.configurable
- && (!has$1(descriptor, 'writable') || descriptor.writable)
- && (!has$1(descriptor, 'enumerable') || descriptor.enumerable)
+ && (!has$5(descriptor, 'writable') || descriptor.writable)
+ && (!has$5(descriptor, 'enumerable') || descriptor.enumerable)
) {
target[key] = descriptor.value;
return target;
} return nativeDefineProperty(target, key, descriptor);
};
- if (descriptors) {
+ if (DESCRIPTORS$c) {
if (!NATIVE_ARRAY_BUFFER_VIEWS) {
- objectGetOwnPropertyDescriptor.f = wrappedGetOwnPropertyDescriptor;
- objectDefineProperty.f = wrappedDefineProperty;
+ getOwnPropertyDescriptorModule$1.f = wrappedGetOwnPropertyDescriptor;
+ definePropertyModule$1.f = wrappedDefineProperty;
addGetter(TypedArrayPrototype, 'buffer');
addGetter(TypedArrayPrototype, 'byteOffset');
addGetter(TypedArrayPrototype, 'byteLength');
addGetter(TypedArrayPrototype, 'length');
}
- _export({ target: 'Object', stat: true, forced: !NATIVE_ARRAY_BUFFER_VIEWS }, {
+ $$U({ target: 'Object', stat: true, forced: !NATIVE_ARRAY_BUFFER_VIEWS }, {
getOwnPropertyDescriptor: wrappedGetOwnPropertyDescriptor,
defineProperty: wrappedDefineProperty
});
- module.exports = function (TYPE, wrapper, CLAMPED) {
+ typedArrayConstructor.exports = function (TYPE, wrapper, CLAMPED) {
var BYTES = TYPE.match(/\d+$/)[0] / 8;
var CONSTRUCTOR_NAME = TYPE + (CLAMPED ? 'Clamped' : '') + 'Array';
var GETTER = 'get' + TYPE;
var SETTER = 'set' + TYPE;
- var NativeTypedArrayConstructor = global$2[CONSTRUCTOR_NAME];
+ var NativeTypedArrayConstructor = global$f[CONSTRUCTOR_NAME];
var TypedArrayConstructor = NativeTypedArrayConstructor;
var TypedArrayConstructorPrototype = TypedArrayConstructor && TypedArrayConstructor.prototype;
var exported = {};
var getter = function (that, index) {
- var data = getInternalState(that);
+ var data = getInternalState$1(that);
return data.view[GETTER](index * BYTES + data.byteOffset, true);
};
var setter = function (that, index, value) {
- var data = getInternalState(that);
+ var data = getInternalState$1(that);
if (CLAMPED) value = (value = round(value)) < 0 ? 0 : value > 0xFF ? 0xFF : value & 0xFF;
data.view[SETTER](index * BYTES + data.byteOffset, value, true);
};
@@ -3433,115 +3828,120 @@
if (!NATIVE_ARRAY_BUFFER_VIEWS) {
TypedArrayConstructor = wrapper(function (that, data, offset, $length) {
- anInstance(that, TypedArrayConstructor, CONSTRUCTOR_NAME);
+ anInstance$4(that, TypedArrayConstructor, CONSTRUCTOR_NAME);
var index = 0;
var byteOffset = 0;
var buffer, byteLength, length;
- if (!isObject$4(data)) {
+ if (!isObject$e(data)) {
length = toIndex(data);
byteLength = length * BYTES;
- buffer = new ArrayBuffer(byteLength);
+ buffer = new ArrayBuffer$1(byteLength);
} else if (isArrayBuffer(data)) {
buffer = data;
- byteOffset = toOffset(offset, BYTES);
+ byteOffset = toOffset$1(offset, BYTES);
var $len = data.byteLength;
if ($length === undefined) {
- if ($len % BYTES) throw RangeError(WRONG_LENGTH);
+ if ($len % BYTES) throw RangeError$1(WRONG_LENGTH);
byteLength = $len - byteOffset;
- if (byteLength < 0) throw RangeError(WRONG_LENGTH);
+ if (byteLength < 0) throw RangeError$1(WRONG_LENGTH);
} else {
- byteLength = toLength($length) * BYTES;
- if (byteLength + byteOffset > $len) throw RangeError(WRONG_LENGTH);
+ byteLength = toLength$h($length) * BYTES;
+ if (byteLength + byteOffset > $len) throw RangeError$1(WRONG_LENGTH);
}
length = byteLength / BYTES;
} else if (isTypedArray(data)) {
return fromList(TypedArrayConstructor, data);
} else {
- return typedArrayFrom.call(TypedArrayConstructor, data);
+ return typedArrayFrom$1.call(TypedArrayConstructor, data);
}
- setInternalState(that, {
+ setInternalState$3(that, {
buffer: buffer,
byteOffset: byteOffset,
byteLength: byteLength,
length: length,
- view: new DataView(buffer)
+ view: new DataView$1(buffer)
});
while (index < length) addElement(that, index++);
});
- if (objectSetPrototypeOf) objectSetPrototypeOf(TypedArrayConstructor, TypedArray);
- TypedArrayConstructorPrototype = TypedArrayConstructor.prototype = objectCreate(TypedArrayPrototype);
- } else if (typedArrayConstructorsRequireWrappers) {
+ if (setPrototypeOf$1) setPrototypeOf$1(TypedArrayConstructor, TypedArray);
+ TypedArrayConstructorPrototype = TypedArrayConstructor.prototype = create$9(TypedArrayPrototype);
+ } else if (TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS$1) {
TypedArrayConstructor = wrapper(function (dummy, data, typedArrayOffset, $length) {
- anInstance(dummy, TypedArrayConstructor, CONSTRUCTOR_NAME);
- return inheritIfRequired(function () {
- if (!isObject$4(data)) return new NativeTypedArrayConstructor(toIndex(data));
+ anInstance$4(dummy, TypedArrayConstructor, CONSTRUCTOR_NAME);
+ return inheritIfRequired$3(function () {
+ if (!isObject$e(data)) return new NativeTypedArrayConstructor(toIndex(data));
if (isArrayBuffer(data)) return $length !== undefined
- ? new NativeTypedArrayConstructor(data, toOffset(typedArrayOffset, BYTES), $length)
+ ? new NativeTypedArrayConstructor(data, toOffset$1(typedArrayOffset, BYTES), $length)
: typedArrayOffset !== undefined
- ? new NativeTypedArrayConstructor(data, toOffset(typedArrayOffset, BYTES))
+ ? new NativeTypedArrayConstructor(data, toOffset$1(typedArrayOffset, BYTES))
: new NativeTypedArrayConstructor(data);
if (isTypedArray(data)) return fromList(TypedArrayConstructor, data);
- return typedArrayFrom.call(TypedArrayConstructor, data);
+ return typedArrayFrom$1.call(TypedArrayConstructor, data);
}(), dummy, TypedArrayConstructor);
});
- if (objectSetPrototypeOf) objectSetPrototypeOf(TypedArrayConstructor, TypedArray);
- forEach(getOwnPropertyNames(NativeTypedArrayConstructor), function (key) {
+ if (setPrototypeOf$1) setPrototypeOf$1(TypedArrayConstructor, TypedArray);
+ forEach$1(getOwnPropertyNames$2(NativeTypedArrayConstructor), function (key) {
if (!(key in TypedArrayConstructor)) {
- createNonEnumerableProperty(TypedArrayConstructor, key, NativeTypedArrayConstructor[key]);
+ createNonEnumerableProperty$2(TypedArrayConstructor, key, NativeTypedArrayConstructor[key]);
}
});
TypedArrayConstructor.prototype = TypedArrayConstructorPrototype;
}
if (TypedArrayConstructorPrototype.constructor !== TypedArrayConstructor) {
- createNonEnumerableProperty(TypedArrayConstructorPrototype, 'constructor', TypedArrayConstructor);
+ createNonEnumerableProperty$2(TypedArrayConstructorPrototype, 'constructor', TypedArrayConstructor);
}
if (TYPED_ARRAY_TAG) {
- createNonEnumerableProperty(TypedArrayConstructorPrototype, TYPED_ARRAY_TAG, CONSTRUCTOR_NAME);
+ createNonEnumerableProperty$2(TypedArrayConstructorPrototype, TYPED_ARRAY_TAG, CONSTRUCTOR_NAME);
}
exported[CONSTRUCTOR_NAME] = TypedArrayConstructor;
- _export({
+ $$U({
global: true, forced: TypedArrayConstructor != NativeTypedArrayConstructor, sham: !NATIVE_ARRAY_BUFFER_VIEWS
}, exported);
if (!(BYTES_PER_ELEMENT in TypedArrayConstructor)) {
- createNonEnumerableProperty(TypedArrayConstructor, BYTES_PER_ELEMENT, BYTES);
+ createNonEnumerableProperty$2(TypedArrayConstructor, BYTES_PER_ELEMENT, BYTES);
}
if (!(BYTES_PER_ELEMENT in TypedArrayConstructorPrototype)) {
- createNonEnumerableProperty(TypedArrayConstructorPrototype, BYTES_PER_ELEMENT, BYTES);
+ createNonEnumerableProperty$2(TypedArrayConstructorPrototype, BYTES_PER_ELEMENT, BYTES);
}
- setSpecies(CONSTRUCTOR_NAME);
+ setSpecies$2(CONSTRUCTOR_NAME);
};
- } else module.exports = function () { /* empty */ };
- });
+ } else typedArrayConstructor.exports = function () { /* empty */ };
+
+ var createTypedArrayConstructor$1 = typedArrayConstructor.exports;
// `Uint8Array` constructor
// https://tc39.es/ecma262/#sec-typedarray-objects
- typedArrayConstructor('Uint8', function (init) {
+ createTypedArrayConstructor$1('Uint8', function (init) {
return function Uint8Array(data, byteOffset, length) {
return init(this, data, byteOffset, length);
};
});
+ var toObject$b = toObject$i;
+ var toAbsoluteIndex$4 = toAbsoluteIndex$8;
+ var toLength$g = toLength$q;
+
var min$7 = Math.min;
// `Array.prototype.copyWithin` method implementation
// https://tc39.es/ecma262/#sec-array.prototype.copywithin
// eslint-disable-next-line es/no-array-prototype-copywithin -- safe
var arrayCopyWithin = [].copyWithin || function copyWithin(target /* = 0 */, start /* = 0, end = @length */) {
- var O = toObject(this);
- var len = toLength(O.length);
- var to = toAbsoluteIndex(target, len);
- var from = toAbsoluteIndex(start, len);
+ var O = toObject$b(this);
+ var len = toLength$g(O.length);
+ var to = toAbsoluteIndex$4(target, len);
+ var from = toAbsoluteIndex$4(start, len);
var end = arguments.length > 2 ? arguments[2] : undefined;
- var count = min$7((end === undefined ? len : toAbsoluteIndex(end, len)) - from, len - to);
+ var count = min$7((end === undefined ? len : toAbsoluteIndex$4(end, len)) - from, len - to);
var inc = 1;
if (from < to && to < from + count) {
inc = -1;
@@ -3556,19 +3956,23 @@
} return O;
};
- var aTypedArray$l = arrayBufferViewCore.aTypedArray;
- var exportTypedArrayMethod$m = arrayBufferViewCore.exportTypedArrayMethod;
+ var ArrayBufferViewCore$l = arrayBufferViewCore;
+ var $copyWithin = arrayCopyWithin;
+
+ var aTypedArray$l = ArrayBufferViewCore$l.aTypedArray;
+ var exportTypedArrayMethod$m = ArrayBufferViewCore$l.exportTypedArrayMethod;
// `%TypedArray%.prototype.copyWithin` method
// https://tc39.es/ecma262/#sec-%typedarray%.prototype.copywithin
exportTypedArrayMethod$m('copyWithin', function copyWithin(target, start /* , end */) {
- return arrayCopyWithin.call(aTypedArray$l(this), target, start, arguments.length > 2 ? arguments[2] : undefined);
+ return $copyWithin.call(aTypedArray$l(this), target, start, arguments.length > 2 ? arguments[2] : undefined);
});
+ var ArrayBufferViewCore$k = arrayBufferViewCore;
var $every$1 = arrayIteration.every;
- var aTypedArray$k = arrayBufferViewCore.aTypedArray;
- var exportTypedArrayMethod$l = arrayBufferViewCore.exportTypedArrayMethod;
+ var aTypedArray$k = ArrayBufferViewCore$k.aTypedArray;
+ var exportTypedArrayMethod$l = ArrayBufferViewCore$k.exportTypedArrayMethod;
// `%TypedArray%.prototype.every` method
// https://tc39.es/ecma262/#sec-%typedarray%.prototype.every
@@ -3576,21 +3980,24 @@
return $every$1(aTypedArray$k(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);
});
- var aTypedArray$j = arrayBufferViewCore.aTypedArray;
- var exportTypedArrayMethod$k = arrayBufferViewCore.exportTypedArrayMethod;
+ var ArrayBufferViewCore$j = arrayBufferViewCore;
+ var $fill = arrayFill$1;
+
+ var aTypedArray$j = ArrayBufferViewCore$j.aTypedArray;
+ var exportTypedArrayMethod$k = ArrayBufferViewCore$j.exportTypedArrayMethod;
// `%TypedArray%.prototype.fill` method
// https://tc39.es/ecma262/#sec-%typedarray%.prototype.fill
// eslint-disable-next-line no-unused-vars -- required for `.length`
exportTypedArrayMethod$k('fill', function fill(value /* , start, end */) {
- return arrayFill.apply(aTypedArray$j(this), arguments);
+ return $fill.apply(aTypedArray$j(this), arguments);
});
var aTypedArrayConstructor$2 = arrayBufferViewCore.aTypedArrayConstructor;
-
+ var speciesConstructor$5 = speciesConstructor$8;
var typedArrayFromSpeciesAndList = function (instance, list) {
- var C = speciesConstructor(instance, instance.constructor);
+ var C = speciesConstructor$5(instance, instance.constructor);
var index = 0;
var length = list.length;
var result = new (aTypedArrayConstructor$2(C))(length);
@@ -3598,23 +4005,25 @@
return result;
};
+ var ArrayBufferViewCore$i = arrayBufferViewCore;
var $filter$1 = arrayIteration.filter;
+ var fromSpeciesAndList = typedArrayFromSpeciesAndList;
-
- var aTypedArray$i = arrayBufferViewCore.aTypedArray;
- var exportTypedArrayMethod$j = arrayBufferViewCore.exportTypedArrayMethod;
+ var aTypedArray$i = ArrayBufferViewCore$i.aTypedArray;
+ var exportTypedArrayMethod$j = ArrayBufferViewCore$i.exportTypedArrayMethod;
// `%TypedArray%.prototype.filter` method
// https://tc39.es/ecma262/#sec-%typedarray%.prototype.filter
exportTypedArrayMethod$j('filter', function filter(callbackfn /* , thisArg */) {
var list = $filter$1(aTypedArray$i(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);
- return typedArrayFromSpeciesAndList(this, list);
+ return fromSpeciesAndList(this, list);
});
+ var ArrayBufferViewCore$h = arrayBufferViewCore;
var $find$1 = arrayIteration.find;
- var aTypedArray$h = arrayBufferViewCore.aTypedArray;
- var exportTypedArrayMethod$i = arrayBufferViewCore.exportTypedArrayMethod;
+ var aTypedArray$h = ArrayBufferViewCore$h.aTypedArray;
+ var exportTypedArrayMethod$i = ArrayBufferViewCore$h.exportTypedArrayMethod;
// `%TypedArray%.prototype.find` method
// https://tc39.es/ecma262/#sec-%typedarray%.prototype.find
@@ -3622,10 +4031,11 @@
return $find$1(aTypedArray$h(this), predicate, arguments.length > 1 ? arguments[1] : undefined);
});
+ var ArrayBufferViewCore$g = arrayBufferViewCore;
var $findIndex$1 = arrayIteration.findIndex;
- var aTypedArray$g = arrayBufferViewCore.aTypedArray;
- var exportTypedArrayMethod$h = arrayBufferViewCore.exportTypedArrayMethod;
+ var aTypedArray$g = ArrayBufferViewCore$g.aTypedArray;
+ var exportTypedArrayMethod$h = ArrayBufferViewCore$g.exportTypedArrayMethod;
// `%TypedArray%.prototype.findIndex` method
// https://tc39.es/ecma262/#sec-%typedarray%.prototype.findindex
@@ -3633,10 +4043,11 @@
return $findIndex$1(aTypedArray$g(this), predicate, arguments.length > 1 ? arguments[1] : undefined);
});
+ var ArrayBufferViewCore$f = arrayBufferViewCore;
var $forEach = arrayIteration.forEach;
- var aTypedArray$f = arrayBufferViewCore.aTypedArray;
- var exportTypedArrayMethod$g = arrayBufferViewCore.exportTypedArrayMethod;
+ var aTypedArray$f = ArrayBufferViewCore$f.aTypedArray;
+ var exportTypedArrayMethod$g = ArrayBufferViewCore$f.exportTypedArrayMethod;
// `%TypedArray%.prototype.forEach` method
// https://tc39.es/ecma262/#sec-%typedarray%.prototype.foreach
@@ -3644,10 +4055,11 @@
$forEach(aTypedArray$f(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);
});
+ var ArrayBufferViewCore$e = arrayBufferViewCore;
var $includes$1 = arrayIncludes.includes;
- var aTypedArray$e = arrayBufferViewCore.aTypedArray;
- var exportTypedArrayMethod$f = arrayBufferViewCore.exportTypedArrayMethod;
+ var aTypedArray$e = ArrayBufferViewCore$e.aTypedArray;
+ var exportTypedArrayMethod$f = ArrayBufferViewCore$e.exportTypedArrayMethod;
// `%TypedArray%.prototype.includes` method
// https://tc39.es/ecma262/#sec-%typedarray%.prototype.includes
@@ -3655,10 +4067,11 @@
return $includes$1(aTypedArray$e(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);
});
+ var ArrayBufferViewCore$d = arrayBufferViewCore;
var $indexOf = arrayIncludes.indexOf;
- var aTypedArray$d = arrayBufferViewCore.aTypedArray;
- var exportTypedArrayMethod$e = arrayBufferViewCore.exportTypedArrayMethod;
+ var aTypedArray$d = ArrayBufferViewCore$d.aTypedArray;
+ var exportTypedArrayMethod$e = ArrayBufferViewCore$d.exportTypedArrayMethod;
// `%TypedArray%.prototype.indexOf` method
// https://tc39.es/ecma262/#sec-%typedarray%.prototype.indexof
@@ -3666,13 +4079,18 @@
return $indexOf(aTypedArray$d(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);
});
- var ITERATOR$2 = wellKnownSymbol('iterator');
- var Uint8Array$2 = global$2.Uint8Array;
- var arrayValues = es_array_iterator.values;
- var arrayKeys = es_array_iterator.keys;
- var arrayEntries = es_array_iterator.entries;
- var aTypedArray$c = arrayBufferViewCore.aTypedArray;
- var exportTypedArrayMethod$d = arrayBufferViewCore.exportTypedArrayMethod;
+ var global$e = global$F;
+ var ArrayBufferViewCore$c = arrayBufferViewCore;
+ var ArrayIterators = es_array_iterator;
+ var wellKnownSymbol$9 = wellKnownSymbol$s;
+
+ var ITERATOR$2 = wellKnownSymbol$9('iterator');
+ var Uint8Array$2 = global$e.Uint8Array;
+ var arrayValues = ArrayIterators.values;
+ var arrayKeys = ArrayIterators.keys;
+ var arrayEntries = ArrayIterators.entries;
+ var aTypedArray$c = ArrayBufferViewCore$c.aTypedArray;
+ var exportTypedArrayMethod$d = ArrayBufferViewCore$c.exportTypedArrayMethod;
var nativeTypedArrayIterator = Uint8Array$2 && Uint8Array$2.prototype[ITERATOR$2];
var CORRECT_ITER_NAME = !!nativeTypedArrayIterator
@@ -3699,8 +4117,10 @@
// https://tc39.es/ecma262/#sec-%typedarray%.prototype-@@iterator
exportTypedArrayMethod$d(ITERATOR$2, typedArrayValues, !CORRECT_ITER_NAME);
- var aTypedArray$b = arrayBufferViewCore.aTypedArray;
- var exportTypedArrayMethod$c = arrayBufferViewCore.exportTypedArrayMethod;
+ var ArrayBufferViewCore$b = arrayBufferViewCore;
+
+ var aTypedArray$b = ArrayBufferViewCore$b.aTypedArray;
+ var exportTypedArrayMethod$c = ArrayBufferViewCore$b.exportTypedArrayMethod;
var $join = [].join;
// `%TypedArray%.prototype.join` method
@@ -3711,63 +4131,72 @@
});
/* eslint-disable es/no-array-prototype-lastindexof -- safe */
-
-
-
-
+ var toIndexedObject$4 = toIndexedObject$b;
+ var toInteger$4 = toInteger$b;
+ var toLength$f = toLength$q;
+ var arrayMethodIsStrict$5 = arrayMethodIsStrict$8;
var min$6 = Math.min;
- var $lastIndexOf = [].lastIndexOf;
- var NEGATIVE_ZERO = !!$lastIndexOf && 1 / [1].lastIndexOf(1, -0) < 0;
- var STRICT_METHOD$5 = arrayMethodIsStrict('lastIndexOf');
+ var $lastIndexOf$1 = [].lastIndexOf;
+ var NEGATIVE_ZERO = !!$lastIndexOf$1 && 1 / [1].lastIndexOf(1, -0) < 0;
+ var STRICT_METHOD$5 = arrayMethodIsStrict$5('lastIndexOf');
var FORCED$e = NEGATIVE_ZERO || !STRICT_METHOD$5;
// `Array.prototype.lastIndexOf` method implementation
// https://tc39.es/ecma262/#sec-array.prototype.lastindexof
var arrayLastIndexOf = FORCED$e ? function lastIndexOf(searchElement /* , fromIndex = @[*-1] */) {
// convert -0 to +0
- if (NEGATIVE_ZERO) return $lastIndexOf.apply(this, arguments) || 0;
- var O = toIndexedObject(this);
- var length = toLength(O.length);
+ if (NEGATIVE_ZERO) return $lastIndexOf$1.apply(this, arguments) || 0;
+ var O = toIndexedObject$4(this);
+ var length = toLength$f(O.length);
var index = length - 1;
- if (arguments.length > 1) index = min$6(index, toInteger(arguments[1]));
+ if (arguments.length > 1) index = min$6(index, toInteger$4(arguments[1]));
if (index < 0) index = length + index;
for (;index >= 0; index--) if (index in O && O[index] === searchElement) return index || 0;
return -1;
- } : $lastIndexOf;
+ } : $lastIndexOf$1;
+
+ var ArrayBufferViewCore$a = arrayBufferViewCore;
+ var $lastIndexOf = arrayLastIndexOf;
- var aTypedArray$a = arrayBufferViewCore.aTypedArray;
- var exportTypedArrayMethod$b = arrayBufferViewCore.exportTypedArrayMethod;
+ var aTypedArray$a = ArrayBufferViewCore$a.aTypedArray;
+ var exportTypedArrayMethod$b = ArrayBufferViewCore$a.exportTypedArrayMethod;
// `%TypedArray%.prototype.lastIndexOf` method
// https://tc39.es/ecma262/#sec-%typedarray%.prototype.lastindexof
// eslint-disable-next-line no-unused-vars -- required for `.length`
exportTypedArrayMethod$b('lastIndexOf', function lastIndexOf(searchElement /* , fromIndex */) {
- return arrayLastIndexOf.apply(aTypedArray$a(this), arguments);
+ return $lastIndexOf.apply(aTypedArray$a(this), arguments);
});
+ var ArrayBufferViewCore$9 = arrayBufferViewCore;
var $map = arrayIteration.map;
+ var speciesConstructor$4 = speciesConstructor$8;
-
- var aTypedArray$9 = arrayBufferViewCore.aTypedArray;
- var aTypedArrayConstructor$1 = arrayBufferViewCore.aTypedArrayConstructor;
- var exportTypedArrayMethod$a = arrayBufferViewCore.exportTypedArrayMethod;
+ var aTypedArray$9 = ArrayBufferViewCore$9.aTypedArray;
+ var aTypedArrayConstructor$1 = ArrayBufferViewCore$9.aTypedArrayConstructor;
+ var exportTypedArrayMethod$a = ArrayBufferViewCore$9.exportTypedArrayMethod;
// `%TypedArray%.prototype.map` method
// https://tc39.es/ecma262/#sec-%typedarray%.prototype.map
exportTypedArrayMethod$a('map', function map(mapfn /* , thisArg */) {
return $map(aTypedArray$9(this), mapfn, arguments.length > 1 ? arguments[1] : undefined, function (O, length) {
- return new (aTypedArrayConstructor$1(speciesConstructor(O, O.constructor)))(length);
+ return new (aTypedArrayConstructor$1(speciesConstructor$4(O, O.constructor)))(length);
});
});
+ var aFunction$4 = aFunction$9;
+ var toObject$a = toObject$i;
+ var IndexedObject$2 = indexedObject;
+ var toLength$e = toLength$q;
+
// `Array.prototype.{ reduce, reduceRight }` methods implementation
var createMethod$3 = function (IS_RIGHT) {
return function (that, callbackfn, argumentsLength, memo) {
- aFunction(callbackfn);
- var O = toObject(that);
- var self = indexedObject(O);
- var length = toLength(O.length);
+ aFunction$4(callbackfn);
+ var O = toObject$a(that);
+ var self = IndexedObject$2(O);
+ var length = toLength$e(O.length);
var index = IS_RIGHT ? length - 1 : 0;
var i = IS_RIGHT ? -1 : 1;
if (argumentsLength < 2) while (true) {
@@ -3797,10 +4226,11 @@
right: createMethod$3(true)
};
+ var ArrayBufferViewCore$8 = arrayBufferViewCore;
var $reduce$1 = arrayReduce.left;
- var aTypedArray$8 = arrayBufferViewCore.aTypedArray;
- var exportTypedArrayMethod$9 = arrayBufferViewCore.exportTypedArrayMethod;
+ var aTypedArray$8 = ArrayBufferViewCore$8.aTypedArray;
+ var exportTypedArrayMethod$9 = ArrayBufferViewCore$8.exportTypedArrayMethod;
// `%TypedArray%.prototype.reduce` method
// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reduce
@@ -3808,10 +4238,11 @@
return $reduce$1(aTypedArray$8(this), callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);
});
+ var ArrayBufferViewCore$7 = arrayBufferViewCore;
var $reduceRight = arrayReduce.right;
- var aTypedArray$7 = arrayBufferViewCore.aTypedArray;
- var exportTypedArrayMethod$8 = arrayBufferViewCore.exportTypedArrayMethod;
+ var aTypedArray$7 = ArrayBufferViewCore$7.aTypedArray;
+ var exportTypedArrayMethod$8 = ArrayBufferViewCore$7.exportTypedArrayMethod;
// `%TypedArray%.prototype.reduceRicht` method
// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reduceright
@@ -3819,8 +4250,10 @@
return $reduceRight(aTypedArray$7(this), callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);
});
- var aTypedArray$6 = arrayBufferViewCore.aTypedArray;
- var exportTypedArrayMethod$7 = arrayBufferViewCore.exportTypedArrayMethod;
+ var ArrayBufferViewCore$6 = arrayBufferViewCore;
+
+ var aTypedArray$6 = ArrayBufferViewCore$6.aTypedArray;
+ var exportTypedArrayMethod$7 = ArrayBufferViewCore$6.exportTypedArrayMethod;
var floor$5 = Math.floor;
// `%TypedArray%.prototype.reverse` method
@@ -3838,10 +4271,16 @@
} return that;
});
- var aTypedArray$5 = arrayBufferViewCore.aTypedArray;
- var exportTypedArrayMethod$6 = arrayBufferViewCore.exportTypedArrayMethod;
+ var ArrayBufferViewCore$5 = arrayBufferViewCore;
+ var toLength$d = toLength$q;
+ var toOffset = toOffset$2;
+ var toObject$9 = toObject$i;
+ var fails$x = fails$N;
+
+ var aTypedArray$5 = ArrayBufferViewCore$5.aTypedArray;
+ var exportTypedArrayMethod$6 = ArrayBufferViewCore$5.exportTypedArrayMethod;
- var FORCED$d = fails(function () {
+ var FORCED$d = fails$x(function () {
// eslint-disable-next-line es/no-typed-arrays -- required for testing
new Int8Array(1).set({});
});
@@ -3852,19 +4291,23 @@
aTypedArray$5(this);
var offset = toOffset(arguments.length > 1 ? arguments[1] : undefined, 1);
var length = this.length;
- var src = toObject(arrayLike);
- var len = toLength(src.length);
+ var src = toObject$9(arrayLike);
+ var len = toLength$d(src.length);
var index = 0;
if (len + offset > length) throw RangeError('Wrong length');
while (index < len) this[offset + index] = src[index++];
}, FORCED$d);
- var aTypedArray$4 = arrayBufferViewCore.aTypedArray;
- var aTypedArrayConstructor = arrayBufferViewCore.aTypedArrayConstructor;
- var exportTypedArrayMethod$5 = arrayBufferViewCore.exportTypedArrayMethod;
+ var ArrayBufferViewCore$4 = arrayBufferViewCore;
+ var speciesConstructor$3 = speciesConstructor$8;
+ var fails$w = fails$N;
+
+ var aTypedArray$4 = ArrayBufferViewCore$4.aTypedArray;
+ var aTypedArrayConstructor = ArrayBufferViewCore$4.aTypedArrayConstructor;
+ var exportTypedArrayMethod$5 = ArrayBufferViewCore$4.exportTypedArrayMethod;
var $slice$1 = [].slice;
- var FORCED$c = fails(function () {
+ var FORCED$c = fails$w(function () {
// eslint-disable-next-line es/no-typed-arrays -- required for testing
new Int8Array(1).slice();
});
@@ -3873,7 +4316,7 @@
// https://tc39.es/ecma262/#sec-%typedarray%.prototype.slice
exportTypedArrayMethod$5('slice', function slice(start, end) {
var list = $slice$1.call(aTypedArray$4(this), start, end);
- var C = speciesConstructor(this, this.constructor);
+ var C = speciesConstructor$3(this, this.constructor);
var index = 0;
var length = list.length;
var result = new (aTypedArrayConstructor(C))(length);
@@ -3881,10 +4324,11 @@
return result;
}, FORCED$c);
+ var ArrayBufferViewCore$3 = arrayBufferViewCore;
var $some$1 = arrayIteration.some;
- var aTypedArray$3 = arrayBufferViewCore.aTypedArray;
- var exportTypedArrayMethod$4 = arrayBufferViewCore.exportTypedArrayMethod;
+ var aTypedArray$3 = ArrayBufferViewCore$3.aTypedArray;
+ var exportTypedArrayMethod$4 = ArrayBufferViewCore$3.exportTypedArrayMethod;
// `%TypedArray%.prototype.some` method
// https://tc39.es/ecma262/#sec-%typedarray%.prototype.some
@@ -3938,34 +4382,51 @@
var arraySort = mergeSort;
- var firefox = engineUserAgent.match(/firefox\/(\d+)/i);
+ var userAgent$2 = engineUserAgent;
+
+ var firefox = userAgent$2.match(/firefox\/(\d+)/i);
var engineFfVersion = !!firefox && +firefox[1];
- var engineIsIeOrEdge = /MSIE|Trident/.test(engineUserAgent);
+ var UA = engineUserAgent;
+
+ var engineIsIeOrEdge = /MSIE|Trident/.test(UA);
- var webkit = engineUserAgent.match(/AppleWebKit\/(\d+)\./);
+ var userAgent$1 = engineUserAgent;
+
+ var webkit = userAgent$1.match(/AppleWebKit\/(\d+)\./);
var engineWebkitVersion = !!webkit && +webkit[1];
- var aTypedArray$2 = arrayBufferViewCore.aTypedArray;
- var exportTypedArrayMethod$3 = arrayBufferViewCore.exportTypedArrayMethod;
- var Uint16Array = global$2.Uint16Array;
+ var ArrayBufferViewCore$2 = arrayBufferViewCore;
+ var global$d = global$F;
+ var fails$v = fails$N;
+ var aFunction$3 = aFunction$9;
+ var toLength$c = toLength$q;
+ var internalSort$1 = arraySort;
+ var FF$1 = engineFfVersion;
+ var IE_OR_EDGE$1 = engineIsIeOrEdge;
+ var V8$1 = engineV8Version;
+ var WEBKIT$1 = engineWebkitVersion;
+
+ var aTypedArray$2 = ArrayBufferViewCore$2.aTypedArray;
+ var exportTypedArrayMethod$3 = ArrayBufferViewCore$2.exportTypedArrayMethod;
+ var Uint16Array = global$d.Uint16Array;
var nativeSort$1 = Uint16Array && Uint16Array.prototype.sort;
// WebKit
- var ACCEPT_INCORRECT_ARGUMENTS = !!nativeSort$1 && !fails(function () {
+ var ACCEPT_INCORRECT_ARGUMENTS = !!nativeSort$1 && !fails$v(function () {
var array = new Uint16Array(2);
array.sort(null);
array.sort({});
});
- var STABLE_SORT$1 = !!nativeSort$1 && !fails(function () {
+ var STABLE_SORT$1 = !!nativeSort$1 && !fails$v(function () {
// feature detection can be too slow, so check engines versions
- if (engineV8Version) return engineV8Version < 74;
- if (engineFfVersion) return engineFfVersion < 67;
- if (engineIsIeOrEdge) return true;
- if (engineWebkitVersion) return engineWebkitVersion < 602;
+ if (V8$1) return V8$1 < 74;
+ if (FF$1) return FF$1 < 67;
+ if (IE_OR_EDGE$1) return true;
+ if (WEBKIT$1) return WEBKIT$1 < 602;
var array = new Uint16Array(516);
var expected = Array(516);
@@ -4002,11 +4463,11 @@
// https://tc39.es/ecma262/#sec-%typedarray%.prototype.sort
exportTypedArrayMethod$3('sort', function sort(comparefn) {
var array = this;
- if (comparefn !== undefined) aFunction(comparefn);
+ if (comparefn !== undefined) aFunction$3(comparefn);
if (STABLE_SORT$1) return nativeSort$1.call(array, comparefn);
aTypedArray$2(array);
- var arrayLength = toLength(array.length);
+ var arrayLength = toLength$c(array.length);
var items = Array(arrayLength);
var index;
@@ -4014,7 +4475,7 @@
items[index] = array[index];
}
- items = arraySort(array, getSortCompare$1(comparefn));
+ items = internalSort$1(array, getSortCompare$1(comparefn));
for (index = 0; index < arrayLength; index++) {
array[index] = items[index];
@@ -4023,36 +4484,45 @@
return array;
}, !STABLE_SORT$1 || ACCEPT_INCORRECT_ARGUMENTS);
- var aTypedArray$1 = arrayBufferViewCore.aTypedArray;
- var exportTypedArrayMethod$2 = arrayBufferViewCore.exportTypedArrayMethod;
+ var ArrayBufferViewCore$1 = arrayBufferViewCore;
+ var toLength$b = toLength$q;
+ var toAbsoluteIndex$3 = toAbsoluteIndex$8;
+ var speciesConstructor$2 = speciesConstructor$8;
+
+ var aTypedArray$1 = ArrayBufferViewCore$1.aTypedArray;
+ var exportTypedArrayMethod$2 = ArrayBufferViewCore$1.exportTypedArrayMethod;
// `%TypedArray%.prototype.subarray` method
// https://tc39.es/ecma262/#sec-%typedarray%.prototype.subarray
exportTypedArrayMethod$2('subarray', function subarray(begin, end) {
var O = aTypedArray$1(this);
var length = O.length;
- var beginIndex = toAbsoluteIndex(begin, length);
- return new (speciesConstructor(O, O.constructor))(
+ var beginIndex = toAbsoluteIndex$3(begin, length);
+ return new (speciesConstructor$2(O, O.constructor))(
O.buffer,
O.byteOffset + beginIndex * O.BYTES_PER_ELEMENT,
- toLength((end === undefined ? length : toAbsoluteIndex(end, length)) - beginIndex)
+ toLength$b((end === undefined ? length : toAbsoluteIndex$3(end, length)) - beginIndex)
);
});
- var Int8Array$1 = global$2.Int8Array;
- var aTypedArray = arrayBufferViewCore.aTypedArray;
- var exportTypedArrayMethod$1 = arrayBufferViewCore.exportTypedArrayMethod;
+ var global$c = global$F;
+ var ArrayBufferViewCore = arrayBufferViewCore;
+ var fails$u = fails$N;
+
+ var Int8Array$1 = global$c.Int8Array;
+ var aTypedArray = ArrayBufferViewCore.aTypedArray;
+ var exportTypedArrayMethod$1 = ArrayBufferViewCore.exportTypedArrayMethod;
var $toLocaleString = [].toLocaleString;
var $slice = [].slice;
// iOS Safari 6.x fails here
- var TO_LOCALE_STRING_BUG = !!Int8Array$1 && fails(function () {
+ var TO_LOCALE_STRING_BUG = !!Int8Array$1 && fails$u(function () {
$toLocaleString.call(new Int8Array$1(1));
});
- var FORCED$b = fails(function () {
+ var FORCED$b = fails$u(function () {
return [1, 2].toLocaleString() != new Int8Array$1([1, 2]).toLocaleString();
- }) || !fails(function () {
+ }) || !fails$u(function () {
Int8Array$1.prototype.toLocaleString.call([1, 2]);
});
@@ -4063,15 +4533,15 @@
}, FORCED$b);
var exportTypedArrayMethod = arrayBufferViewCore.exportTypedArrayMethod;
+ var fails$t = fails$N;
+ var global$b = global$F;
-
-
- var Uint8Array$1 = global$2.Uint8Array;
+ var Uint8Array$1 = global$b.Uint8Array;
var Uint8ArrayPrototype = Uint8Array$1 && Uint8Array$1.prototype || {};
var arrayToString = [].toString;
var arrayJoin = [].join;
- if (fails(function () { arrayToString.call({}); })) {
+ if (fails$t(function () { arrayToString.call({}); })) {
arrayToString = function toString() {
return arrayJoin.call(this);
};
@@ -4083,48 +4553,67 @@
// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tostring
exportTypedArrayMethod('toString', arrayToString, IS_NOT_ARRAY_METHOD);
+ var $$T = _export;
+ var IndexedObject$1 = indexedObject;
+ var toIndexedObject$3 = toIndexedObject$b;
+ var arrayMethodIsStrict$4 = arrayMethodIsStrict$8;
+
var nativeJoin = [].join;
- var ES3_STRINGS = indexedObject != Object;
- var STRICT_METHOD$4 = arrayMethodIsStrict('join', ',');
+ var ES3_STRINGS = IndexedObject$1 != Object;
+ var STRICT_METHOD$4 = arrayMethodIsStrict$4('join', ',');
// `Array.prototype.join` method
// https://tc39.es/ecma262/#sec-array.prototype.join
- _export({ target: 'Array', proto: true, forced: ES3_STRINGS || !STRICT_METHOD$4 }, {
+ $$T({ target: 'Array', proto: true, forced: ES3_STRINGS || !STRICT_METHOD$4 }, {
join: function join(separator) {
- return nativeJoin.call(toIndexedObject(this), separator === undefined ? ',' : separator);
+ return nativeJoin.call(toIndexedObject$3(this), separator === undefined ? ',' : separator);
}
});
- var createProperty = function (object, key, value) {
- var propertyKey = toPrimitive(key);
- if (propertyKey in object) objectDefineProperty.f(object, propertyKey, createPropertyDescriptor(0, value));
+ var toPrimitive$2 = toPrimitive$7;
+ var definePropertyModule = objectDefineProperty;
+ var createPropertyDescriptor$1 = createPropertyDescriptor$7;
+
+ var createProperty$4 = function (object, key, value) {
+ var propertyKey = toPrimitive$2(key);
+ if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor$1(0, value));
else object[propertyKey] = value;
};
- var HAS_SPECIES_SUPPORT$2 = arrayMethodHasSpeciesSupport('slice');
+ var $$S = _export;
+ var isObject$d = isObject$r;
+ var isArray$2 = isArray$6;
+ var toAbsoluteIndex$2 = toAbsoluteIndex$8;
+ var toLength$a = toLength$q;
+ var toIndexedObject$2 = toIndexedObject$b;
+ var createProperty$3 = createProperty$4;
+ var wellKnownSymbol$8 = wellKnownSymbol$s;
+ var arrayMethodHasSpeciesSupport$3 = arrayMethodHasSpeciesSupport$5;
- var SPECIES$1 = wellKnownSymbol('species');
+ var HAS_SPECIES_SUPPORT$2 = arrayMethodHasSpeciesSupport$3('slice');
+
+ var SPECIES$1 = wellKnownSymbol$8('species');
var nativeSlice = [].slice;
var max$3 = Math.max;
// `Array.prototype.slice` method
// https://tc39.es/ecma262/#sec-array.prototype.slice
// fallback for not array-like ES3 strings and DOM objects
- _export({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT$2 }, {
+ $$S({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT$2 }, {
slice: function slice(start, end) {
- var O = toIndexedObject(this);
- var length = toLength(O.length);
- var k = toAbsoluteIndex(start, length);
- var fin = toAbsoluteIndex(end === undefined ? length : end, length);
+ var O = toIndexedObject$2(this);
+ var length = toLength$a(O.length);
+ var k = toAbsoluteIndex$2(start, length);
+ var fin = toAbsoluteIndex$2(end === undefined ? length : end, length);
// inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible
var Constructor, result, n;
- if (isArray(O)) {
+ if (isArray$2(O)) {
Constructor = O.constructor;
// cross-realm fallback
- if (typeof Constructor == 'function' && (Constructor === Array || isArray(Constructor.prototype))) {
+ if (typeof Constructor == 'function' && (Constructor === Array || isArray$2(Constructor.prototype))) {
Constructor = undefined;
- } else if (isObject$4(Constructor)) {
+ } else if (isObject$d(Constructor)) {
Constructor = Constructor[SPECIES$1];
if (Constructor === null) Constructor = undefined;
}
@@ -4133,15 +4622,19 @@
}
}
result = new (Constructor === undefined ? Array : Constructor)(max$3(fin - k, 0));
- for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]);
+ for (n = 0; k < fin; k++, n++) if (k in O) createProperty$3(result, n, O[k]);
result.length = n;
return result;
}
});
- var ITERATOR$1 = wellKnownSymbol('iterator');
+ var fails$s = fails$N;
+ var wellKnownSymbol$7 = wellKnownSymbol$s;
+ var IS_PURE = isPure;
+
+ var ITERATOR$1 = wellKnownSymbol$7('iterator');
- var nativeUrl = !fails(function () {
+ var nativeUrl = !fails$s(function () {
var url = new URL('b?a=1&b=2&c=3', 'http://a');
var searchParams = url.searchParams;
var result = '';
@@ -4150,7 +4643,7 @@
searchParams['delete']('b');
result += key + value;
});
- return (isPure && !url.toJSON)
+ return (IS_PURE && !url.toJSON)
|| !searchParams.sort
|| url.href !== 'http://a/c%20d?a=1&c=3'
|| searchParams.get('c') !== '3'
@@ -4169,19 +4662,27 @@
|| new URL('http://x', undefined).host !== 'x';
});
+ var DESCRIPTORS$b = descriptors;
+ var fails$r = fails$N;
+ var objectKeys$1 = objectKeys$4;
+ var getOwnPropertySymbolsModule = objectGetOwnPropertySymbols;
+ var propertyIsEnumerableModule = objectPropertyIsEnumerable;
+ var toObject$8 = toObject$i;
+ var IndexedObject = indexedObject;
+
// eslint-disable-next-line es/no-object-assign -- safe
var $assign = Object.assign;
// eslint-disable-next-line es/no-object-defineproperty -- required for testing
- var defineProperty$4 = Object.defineProperty;
+ var defineProperty$5 = Object.defineProperty;
// `Object.assign` method
// https://tc39.es/ecma262/#sec-object.assign
- var objectAssign = !$assign || fails(function () {
+ var objectAssign = !$assign || fails$r(function () {
// should have correct order of operations (Edge bug)
- if (descriptors && $assign({ b: 1 }, $assign(defineProperty$4({}, 'a', {
+ if (DESCRIPTORS$b && $assign({ b: 1 }, $assign(defineProperty$5({}, 'a', {
enumerable: true,
get: function () {
- defineProperty$4(this, 'b', {
+ defineProperty$5(this, 'b', {
value: 3,
enumerable: false
});
@@ -4195,48 +4696,59 @@
var alphabet = 'abcdefghijklmnopqrst';
A[symbol] = 7;
alphabet.split('').forEach(function (chr) { B[chr] = chr; });
- return $assign({}, A)[symbol] != 7 || objectKeys($assign({}, B)).join('') != alphabet;
+ return $assign({}, A)[symbol] != 7 || objectKeys$1($assign({}, B)).join('') != alphabet;
}) ? function assign(target, source) { // eslint-disable-line no-unused-vars -- required for `.length`
- var T = toObject(target);
+ var T = toObject$8(target);
var argumentsLength = arguments.length;
var index = 1;
- var getOwnPropertySymbols = objectGetOwnPropertySymbols.f;
- var propertyIsEnumerable = objectPropertyIsEnumerable.f;
+ var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;
+ var propertyIsEnumerable = propertyIsEnumerableModule.f;
while (argumentsLength > index) {
- var S = indexedObject(arguments[index++]);
- var keys = getOwnPropertySymbols ? objectKeys(S).concat(getOwnPropertySymbols(S)) : objectKeys(S);
+ var S = IndexedObject(arguments[index++]);
+ var keys = getOwnPropertySymbols ? objectKeys$1(S).concat(getOwnPropertySymbols(S)) : objectKeys$1(S);
var length = keys.length;
var j = 0;
var key;
while (length > j) {
key = keys[j++];
- if (!descriptors || propertyIsEnumerable.call(S, key)) T[key] = S[key];
+ if (!DESCRIPTORS$b || propertyIsEnumerable.call(S, key)) T[key] = S[key];
}
} return T;
} : $assign;
+ var anObject$a = anObject$m;
+ var iteratorClose = iteratorClose$2;
+
// call something on iterator step with safe closing on error
- var callWithSafeIterationClosing = function (iterator, fn, value, ENTRIES) {
+ var callWithSafeIterationClosing$1 = function (iterator, fn, value, ENTRIES) {
try {
- return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value);
+ return ENTRIES ? fn(anObject$a(value)[0], value[1]) : fn(value);
} catch (error) {
iteratorClose(iterator);
throw error;
}
};
+ var bind$6 = functionBindContext;
+ var toObject$7 = toObject$i;
+ var callWithSafeIterationClosing = callWithSafeIterationClosing$1;
+ var isArrayIteratorMethod = isArrayIteratorMethod$3;
+ var toLength$9 = toLength$q;
+ var createProperty$2 = createProperty$4;
+ var getIteratorMethod$2 = getIteratorMethod$5;
+
// `Array.from` method implementation
// https://tc39.es/ecma262/#sec-array.from
- var arrayFrom = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {
- var O = toObject(arrayLike);
+ var arrayFrom$1 = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {
+ var O = toObject$7(arrayLike);
var C = typeof this == 'function' ? this : Array;
var argumentsLength = arguments.length;
var mapfn = argumentsLength > 1 ? arguments[1] : undefined;
var mapping = mapfn !== undefined;
- var iteratorMethod = getIteratorMethod(O);
+ var iteratorMethod = getIteratorMethod$2(O);
var index = 0;
var length, result, step, iterator, next, value;
- if (mapping) mapfn = functionBindContext(mapfn, argumentsLength > 2 ? arguments[2] : undefined, 2);
+ if (mapping) mapfn = bind$6(mapfn, argumentsLength > 2 ? arguments[2] : undefined, 2);
// if the target is not iterable or it's an array with the default iterator - use a simple case
if (iteratorMethod != undefined && !(C == Array && isArrayIteratorMethod(iteratorMethod))) {
iterator = iteratorMethod.call(O);
@@ -4244,14 +4756,14 @@
result = new C();
for (;!(step = next.call(iterator)).done; index++) {
value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value;
- createProperty(result, index, value);
+ createProperty$2(result, index, value);
}
} else {
- length = toLength(O.length);
+ length = toLength$9(O.length);
result = new C(length);
for (;length > index; index++) {
value = mapping ? mapfn(O[index], index) : O[index];
- createProperty(result, index, value);
+ createProperty$2(result, index, value);
}
}
result.length = index;
@@ -4426,43 +4938,46 @@
return encoded.join('.');
};
- var getIterator = function (it) {
- var iteratorMethod = getIteratorMethod(it);
+ var anObject$9 = anObject$m;
+ var getIteratorMethod$1 = getIteratorMethod$5;
+
+ var getIterator$1 = function (it) {
+ var iteratorMethod = getIteratorMethod$1(it);
if (typeof iteratorMethod != 'function') {
throw TypeError(String(it) + ' is not iterable');
- } return anObject(iteratorMethod.call(it));
+ } return anObject$9(iteratorMethod.call(it));
};
// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- var $fetch = getBuiltIn('fetch');
- var Headers$1 = getBuiltIn('Headers');
- var ITERATOR = wellKnownSymbol('iterator');
+ var $$R = _export;
+ var getBuiltIn$2 = getBuiltIn$9;
+ var USE_NATIVE_URL$1 = nativeUrl;
+ var redefine$7 = redefine$g.exports;
+ var redefineAll$1 = redefineAll$4;
+ var setToStringTag$4 = setToStringTag$a;
+ var createIteratorConstructor = createIteratorConstructor$2;
+ var InternalStateModule$2 = internalState;
+ var anInstance$3 = anInstance$7;
+ var hasOwn = has$j;
+ var bind$5 = functionBindContext;
+ var classof$4 = classof$b;
+ var anObject$8 = anObject$m;
+ var isObject$c = isObject$r;
+ var create$8 = objectCreate;
+ var createPropertyDescriptor = createPropertyDescriptor$7;
+ var getIterator = getIterator$1;
+ var getIteratorMethod = getIteratorMethod$5;
+ var wellKnownSymbol$6 = wellKnownSymbol$s;
+
+ var $fetch = getBuiltIn$2('fetch');
+ var Headers$1 = getBuiltIn$2('Headers');
+ var ITERATOR = wellKnownSymbol$6('iterator');
var URL_SEARCH_PARAMS = 'URLSearchParams';
var URL_SEARCH_PARAMS_ITERATOR = URL_SEARCH_PARAMS + 'Iterator';
- var setInternalState$2 = internalState.set;
- var getInternalParamsState = internalState.getterFor(URL_SEARCH_PARAMS);
- var getInternalIteratorState = internalState.getterFor(URL_SEARCH_PARAMS_ITERATOR);
+ var setInternalState$2 = InternalStateModule$2.set;
+ var getInternalParamsState = InternalStateModule$2.getterFor(URL_SEARCH_PARAMS);
+ var getInternalIteratorState = InternalStateModule$2.getterFor(URL_SEARCH_PARAMS_ITERATOR);
var plus = /\+/g;
var sequences = Array(4);
@@ -4557,7 +5072,7 @@
// `URLSearchParams` constructor
// https://url.spec.whatwg.org/#interface-urlsearchparams
var URLSearchParamsConstructor = function URLSearchParams(/* init */) {
- anInstance(this, URLSearchParamsConstructor, URL_SEARCH_PARAMS);
+ anInstance$3(this, URLSearchParamsConstructor, URL_SEARCH_PARAMS);
var init = arguments.length > 0 ? arguments[0] : undefined;
var that = this;
var entries = [];
@@ -4571,13 +5086,13 @@
});
if (init !== undefined) {
- if (isObject$4(init)) {
+ if (isObject$c(init)) {
iteratorMethod = getIteratorMethod(init);
if (typeof iteratorMethod === 'function') {
iterator = iteratorMethod.call(init);
next = iterator.next;
while (!(step = next.call(iterator)).done) {
- entryIterator = getIterator(anObject(step.value));
+ entryIterator = getIterator(anObject$8(step.value));
entryNext = entryIterator.next;
if (
(first = entryNext.call(entryIterator)).done ||
@@ -4586,7 +5101,7 @@
) throw TypeError('Expected sequence with length 2');
entries.push({ key: first.value + '', value: second.value + '' });
}
- } else for (key in init) if (has$1(init, key)) entries.push({ key: key, value: init[key] + '' });
+ } else for (key in init) if (hasOwn(init, key)) entries.push({ key: key, value: init[key] + '' });
} else {
parseSearchParams(entries, typeof init === 'string' ? init.charAt(0) === '?' ? init.slice(1) : init : init + '');
}
@@ -4595,7 +5110,7 @@
var URLSearchParamsPrototype = URLSearchParamsConstructor.prototype;
- redefineAll(URLSearchParamsPrototype, {
+ redefineAll$1(URLSearchParamsPrototype, {
// `URLSearchParams.prototype.append` method
// https://url.spec.whatwg.org/#dom-urlsearchparams-append
append: function append(name, value) {
@@ -4703,7 +5218,7 @@
// `URLSearchParams.prototype.forEach` method
forEach: function forEach(callback /* , thisArg */) {
var entries = getInternalParamsState(this).entries;
- var boundFunction = functionBindContext(callback, arguments.length > 1 ? arguments[1] : undefined, 3);
+ var boundFunction = bind$5(callback, arguments.length > 1 ? arguments[1] : undefined, 3);
var index = 0;
var entry;
while (index < entries.length) {
@@ -4726,11 +5241,11 @@
}, { enumerable: true });
// `URLSearchParams.prototype[@@iterator]` method
- redefine(URLSearchParamsPrototype, ITERATOR, URLSearchParamsPrototype.entries);
+ redefine$7(URLSearchParamsPrototype, ITERATOR, URLSearchParamsPrototype.entries);
// `URLSearchParams.prototype.toString` method
// https://url.spec.whatwg.org/#urlsearchparams-stringification-behavior
- redefine(URLSearchParamsPrototype, 'toString', function toString() {
+ redefine$7(URLSearchParamsPrototype, 'toString', function toString() {
var entries = getInternalParamsState(this).entries;
var result = [];
var index = 0;
@@ -4741,29 +5256,29 @@
} return result.join('&');
}, { enumerable: true });
- setToStringTag(URLSearchParamsConstructor, URL_SEARCH_PARAMS);
+ setToStringTag$4(URLSearchParamsConstructor, URL_SEARCH_PARAMS);
- _export({ global: true, forced: !nativeUrl }, {
+ $$R({ global: true, forced: !USE_NATIVE_URL$1 }, {
URLSearchParams: URLSearchParamsConstructor
});
// Wrap `fetch` for correct work with polyfilled `URLSearchParams`
// https://github.com/zloirock/core-js/issues/674
- if (!nativeUrl && typeof $fetch == 'function' && typeof Headers$1 == 'function') {
- _export({ global: true, enumerable: true, forced: true }, {
+ if (!USE_NATIVE_URL$1 && typeof $fetch == 'function' && typeof Headers$1 == 'function') {
+ $$R({ global: true, enumerable: true, forced: true }, {
fetch: function fetch(input /* , init */) {
var args = [input];
var init, body, headers;
if (arguments.length > 1) {
init = arguments[1];
- if (isObject$4(init)) {
+ if (isObject$c(init)) {
body = init.body;
- if (classof(body) === URL_SEARCH_PARAMS) {
+ if (classof$4(body) === URL_SEARCH_PARAMS) {
headers = init.headers ? new Headers$1(init.headers) : new Headers$1();
if (!headers.has('content-type')) {
headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8');
}
- init = objectCreate(init, {
+ init = create$8(init, {
body: createPropertyDescriptor(0, String(body)),
headers: createPropertyDescriptor(0, headers)
});
@@ -4782,27 +5297,27 @@
// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`
-
-
-
-
-
-
-
-
-
-
+ var $$Q = _export;
+ var DESCRIPTORS$a = descriptors;
+ var USE_NATIVE_URL = nativeUrl;
+ var global$a = global$F;
+ var defineProperties$1 = objectDefineProperties;
+ var redefine$6 = redefine$g.exports;
+ var anInstance$2 = anInstance$7;
+ var has$4 = has$j;
+ var assign$2 = objectAssign;
+ var arrayFrom = arrayFrom$1;
var codeAt = stringMultibyte.codeAt;
-
-
-
-
-
- var NativeURL = global$2.URL;
- var URLSearchParams$1 = web_urlSearchParams.URLSearchParams;
- var getInternalSearchParamsState = web_urlSearchParams.getState;
- var setInternalState$1 = internalState.set;
- var getInternalURLState = internalState.getterFor('URL');
+ var toASCII = stringPunycodeToAscii;
+ var setToStringTag$3 = setToStringTag$a;
+ var URLSearchParamsModule = web_urlSearchParams;
+ var InternalStateModule$1 = internalState;
+
+ var NativeURL = global$a.URL;
+ var URLSearchParams$1 = URLSearchParamsModule.URLSearchParams;
+ var getInternalSearchParamsState = URLSearchParamsModule.getState;
+ var setInternalState$1 = InternalStateModule$1.set;
+ var getInternalURLState = InternalStateModule$1.getterFor('URL');
var floor$2 = Math.floor;
var pow$1 = Math.pow;
@@ -4844,7 +5359,7 @@
}
url.host = result;
} else {
- input = stringPunycodeToAscii(input);
+ input = toASCII(input);
if (FORBIDDEN_HOST_CODE_POINT.test(input)) return INVALID_HOST;
result = parseIPv4(input);
if (result === null) return INVALID_HOST;
@@ -5022,19 +5537,19 @@
};
var C0ControlPercentEncodeSet = {};
- var fragmentPercentEncodeSet = objectAssign({}, C0ControlPercentEncodeSet, {
+ var fragmentPercentEncodeSet = assign$2({}, C0ControlPercentEncodeSet, {
' ': 1, '"': 1, '<': 1, '>': 1, '`': 1
});
- var pathPercentEncodeSet = objectAssign({}, fragmentPercentEncodeSet, {
+ var pathPercentEncodeSet = assign$2({}, fragmentPercentEncodeSet, {
'#': 1, '?': 1, '{': 1, '}': 1
});
- var userinfoPercentEncodeSet = objectAssign({}, pathPercentEncodeSet, {
+ var userinfoPercentEncodeSet = assign$2({}, pathPercentEncodeSet, {
'/': 1, ':': 1, ';': 1, '=': 1, '@': 1, '[': 1, '\\': 1, ']': 1, '^': 1, '|': 1
});
var percentEncode = function (char, set) {
var code = codeAt(char, 0);
- return code > 0x20 && code < 0x7F && !has$1(set, char) ? char : encodeURIComponent(char);
+ return code > 0x20 && code < 0x7F && !has$4(set, char) ? char : encodeURIComponent(char);
};
var specialSchemes = {
@@ -5047,7 +5562,7 @@
};
var isSpecial = function (url) {
- return has$1(specialSchemes, url.scheme);
+ return has$4(specialSchemes, url.scheme);
};
var includesCredentials = function (url) {
@@ -5157,7 +5672,7 @@
buffer += char.toLowerCase();
} else if (char == ':') {
if (stateOverride && (
- (isSpecial(url) != has$1(specialSchemes, buffer)) ||
+ (isSpecial(url) != has$4(specialSchemes, buffer)) ||
(buffer == 'file' && (includesCredentials(url) || url.port !== null)) ||
(url.scheme == 'file' && !url.host)
)) return;
@@ -5514,7 +6029,7 @@
// `URL` constructor
// https://url.spec.whatwg.org/#url-class
var URLConstructor = function URL(url /* , base */) {
- var that = anInstance(this, URLConstructor, 'URL');
+ var that = anInstance$2(this, URLConstructor, 'URL');
var base = arguments.length > 1 ? arguments[1] : undefined;
var urlString = String(url);
var state = setInternalState$1(that, { type: 'URL' });
@@ -5534,7 +6049,7 @@
searchParamsState.updateURL = function () {
state.query = String(searchParams) || null;
};
- if (!descriptors) {
+ if (!DESCRIPTORS$a) {
that.href = serializeURL.call(that);
that.origin = getOrigin.call(that);
that.protocol = getProtocol.call(that);
@@ -5645,8 +6160,8 @@
return { get: getter, set: setter, configurable: true, enumerable: true };
};
- if (descriptors) {
- objectDefineProperties(URLPrototype, {
+ if (DESCRIPTORS$a) {
+ defineProperties$1(URLPrototype, {
// `URL.prototype.href` accessors pair
// https://url.spec.whatwg.org/#dom-url-href
href: accessorDescriptor(serializeURL, function (href) {
@@ -5753,13 +6268,13 @@
// `URL.prototype.toJSON` method
// https://url.spec.whatwg.org/#dom-url-tojson
- redefine(URLPrototype, 'toJSON', function toJSON() {
+ redefine$6(URLPrototype, 'toJSON', function toJSON() {
return serializeURL.call(this);
}, { enumerable: true });
// `URL.prototype.toString` method
// https://url.spec.whatwg.org/#URL-stringification-behavior
- redefine(URLPrototype, 'toString', function toString() {
+ redefine$6(URLPrototype, 'toString', function toString() {
return serializeURL.call(this);
}, { enumerable: true });
@@ -5769,27 +6284,29 @@
// `URL.createObjectURL` method
// https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL
// eslint-disable-next-line no-unused-vars -- required for `.length`
- if (nativeCreateObjectURL) redefine(URLConstructor, 'createObjectURL', function createObjectURL(blob) {
+ if (nativeCreateObjectURL) redefine$6(URLConstructor, 'createObjectURL', function createObjectURL(blob) {
return nativeCreateObjectURL.apply(NativeURL, arguments);
});
// `URL.revokeObjectURL` method
// https://developer.mozilla.org/en-US/docs/Web/API/URL/revokeObjectURL
// eslint-disable-next-line no-unused-vars -- required for `.length`
- if (nativeRevokeObjectURL) redefine(URLConstructor, 'revokeObjectURL', function revokeObjectURL(url) {
+ if (nativeRevokeObjectURL) redefine$6(URLConstructor, 'revokeObjectURL', function revokeObjectURL(url) {
return nativeRevokeObjectURL.apply(NativeURL, arguments);
});
}
- setToStringTag(URLConstructor, 'URL');
+ setToStringTag$3(URLConstructor, 'URL');
- _export({ global: true, forced: !nativeUrl, sham: !descriptors }, {
+ $$Q({ global: true, forced: !USE_NATIVE_URL, sham: !DESCRIPTORS$a }, {
URL: URLConstructor
});
+ var anObject$7 = anObject$m;
+
// `RegExp.prototype.flags` getter implementation
// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags
- var regexpFlags = function () {
- var that = anObject(this);
+ var regexpFlags$1 = function () {
+ var that = anObject$7(this);
var result = '';
if (that.global) result += 'g';
if (that.ignoreCase) result += 'i';
@@ -5800,56 +6317,64 @@
return result;
};
+ var redefine$5 = redefine$g.exports;
+ var anObject$6 = anObject$m;
+ var fails$q = fails$N;
+ var flags = regexpFlags$1;
+
var TO_STRING = 'toString';
var RegExpPrototype$2 = RegExp.prototype;
var nativeToString = RegExpPrototype$2[TO_STRING];
- var NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });
+ var NOT_GENERIC = fails$q(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });
// FF44- RegExp#toString has a wrong name
var INCORRECT_NAME = nativeToString.name != TO_STRING;
// `RegExp.prototype.toString` method
// https://tc39.es/ecma262/#sec-regexp.prototype.tostring
if (NOT_GENERIC || INCORRECT_NAME) {
- redefine(RegExp.prototype, TO_STRING, function toString() {
- var R = anObject(this);
+ redefine$5(RegExp.prototype, TO_STRING, function toString() {
+ var R = anObject$6(this);
var p = String(R.source);
var rf = R.flags;
- var f = String(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype$2) ? regexpFlags.call(R) : rf);
+ var f = String(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype$2) ? flags.call(R) : rf);
return '/' + p + '/' + f;
}, { unsafe: true });
}
+ var regexpStickyHelpers = {};
+
+ var fails$p = fails$N;
+
// babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError,
var RE = function (s, f) {
return RegExp(s, f);
};
- var UNSUPPORTED_Y$3 = fails(function () {
+ regexpStickyHelpers.UNSUPPORTED_Y = fails$p(function () {
var re = RE('a', 'y');
re.lastIndex = 2;
return re.exec('abcd') != null;
});
- var BROKEN_CARET = fails(function () {
+ regexpStickyHelpers.BROKEN_CARET = fails$p(function () {
// https://bugzilla.mozilla.org/show_bug.cgi?id=773687
var re = RE('^r', 'gy');
re.lastIndex = 2;
return re.exec('str') != null;
});
- var regexpStickyHelpers = {
- UNSUPPORTED_Y: UNSUPPORTED_Y$3,
- BROKEN_CARET: BROKEN_CARET
- };
+ var fails$o = fails$N;
- var regexpUnsupportedDotAll = fails(function () {
+ var regexpUnsupportedDotAll = fails$o(function () {
// babel-minify transpiles RegExp('.', 's') -> /./s and it causes SyntaxError
var re = RegExp('.', (typeof '').charAt(0));
return !(re.dotAll && re.exec('\n') && re.flags === 's');
});
- var regexpUnsupportedNcg = fails(function () {
+ var fails$n = fails$N;
+
+ var regexpUnsupportedNcg = fails$n(function () {
// babel-minify transpiles RegExp('.', 'g') -> /./g and it causes SyntaxError
var re = RegExp('(?
<%= link_to(t(".join_discussion"), login_path(:referer => request.fullpath)) %> -