]> git.openstreetmap.org Git - rails.git/commitdiff
Merge commit '73f0be96472a8d021a6347953192ca7b6ec509d7'
authorAndy Allan <git@gravitystorm.co.uk>
Wed, 27 Apr 2022 15:10:46 +0000 (16:10 +0100)
committerAndy Allan <git@gravitystorm.co.uk>
Wed, 27 Apr 2022 15:12:52 +0000 (16:12 +0100)
Closes #3512

91 files changed:
.github/workflows/docker.yml
.github/workflows/lint.yml
.github/workflows/tests.yml
.rubocop_todo.yml
Gemfile
Gemfile.lock
app/assets/javascripts/index/new_note.js
app/assets/javascripts/index/note.js
app/controllers/api/changeset_comments_controller.rb
app/controllers/api/changesets_controller.rb
app/controllers/api/map_controller.rb
app/controllers/api/nodes_controller.rb
app/controllers/api/notes_controller.rb
app/controllers/api/old_controller.rb
app/controllers/api/permissions_controller.rb
app/controllers/api/relations_controller.rb
app/controllers/api/tracepoints_controller.rb
app/controllers/api/traces_controller.rb
app/controllers/api/users_controller.rb
app/controllers/api/ways_controller.rb
app/controllers/geocoder_controller.rb
app/models/user.rb
app/views/api/changesets/_changeset.json.jbuilder [new file with mode: 0644]
app/views/api/changesets/_changeset.xml.builder [moved from app/views/api/changesets/_changeset.builder with 100% similarity]
app/views/api/changesets/changeset.json.jbuilder [new file with mode: 0644]
app/views/api/changesets/changeset.xml.builder [moved from app/views/api/changesets/changeset.builder with 100% similarity]
app/views/api/changesets/changesets.json.jbuilder [new file with mode: 0644]
app/views/api/changesets/changesets.xml.builder [moved from app/views/api/changesets/changesets.builder with 100% similarity]
app/views/browse/_common_details.html.erb
app/views/browse/_node.html.erb
app/views/browse/_relation.html.erb
app/views/browse/_way.html.erb
app/views/layouts/_header.html.erb
config/application.rb
config/initializers/doorkeeper.rb
config/locales/ar.yml
config/locales/bn.yml
config/locales/ca.yml
config/locales/ce.yml
config/locales/cs.yml
config/locales/da.yml
config/locales/de.yml
config/locales/el.yml
config/locales/en-GB.yml
config/locales/en.yml
config/locales/eo.yml
config/locales/es.yml
config/locales/et.yml
config/locales/fa.yml
config/locales/fr.yml
config/locales/fy.yml
config/locales/he.yml
config/locales/hr.yml
config/locales/id.yml
config/locales/is.yml
config/locales/ko.yml
config/locales/lb.yml
config/locales/lt.yml
config/locales/nl.yml
config/locales/nqo.yml
config/locales/pt-BR.yml
config/locales/pt-PT.yml
config/locales/sk.yml
config/locales/sl.yml
config/locales/sv.yml
config/locales/te.yml
config/locales/th.yml
config/locales/tl.yml
config/locales/tr.yml
config/locales/uk.yml
config/locales/vi.yml
config/locales/zh-CN.yml
config/locales/zh-TW.yml
config/locales/zh-hk.yml
lib/bounding_box.rb
lib/osm.rb
lib/rich_text.rb
lib/short_link.rb
package.json
test/controllers/api/changeset_comments_controller_test.rb
test/controllers/api/changesets_controller_test.rb
test/controllers/api/old_nodes_controller_test.rb
test/lib/short_link_test.rb
test/models/changeset_tag_test.rb
test/models/node_tag_test.rb
test/models/old_node_tag_test.rb
test/models/old_relation_tag_test.rb
test/models/old_way_tag_test.rb
test/models/relation_tag_test.rb
test/models/way_tag_test.rb
yarn.lock

index 29ef1e8b807cae238f7ac82779d20913e5bf8f78..cc2420730faea28c41ed593ef5f71ea48b83e78a 100644 (file)
@@ -2,6 +2,9 @@ name: Docker
 on:
   - push
   - pull_request
+concurrency:
+  group: ${{ github.workflow }}-{{ github.head_ref || github.ref }}
+  cancel-in-progress: true
 jobs:
   test:
     name: Docker
index a633a6614df0bce5dc546e5eeb34451b37213164..0042817d85877ba7e5b1942197cb87c202d33e71 100644 (file)
@@ -2,6 +2,9 @@ name: Lint
 on:
   - push
   - pull_request
+concurrency:
+  group: ${{ github.workflow }}-{{ github.head_ref || github.ref }}
+  cancel-in-progress: true
 env:
   os: ubuntu-20.04
   ruby: 2.7
index 2d272c718f37206f5b83969911b94739e8a0b178..1c82d20aeef4010e0b556713aa6079485d6e2ea6 100644 (file)
@@ -2,6 +2,9 @@ name: Tests
 on:
   - push
   - pull_request
+concurrency:
+  group: ${{ github.workflow }}-{{ github.head_ref || github.ref }}
+  cancel-in-progress: true
 jobs:
   test:
     name: Ubuntu ${{ matrix.ubuntu }}, Ruby ${{ matrix.ruby }}
index 8c1ce723c67b165f5c4c9dba4de51d2437358591..2e7bc2f5957977b7faf4c9801f439d1e4f6803dc 100644 (file)
@@ -21,19 +21,6 @@ require:
 Layout/LineLength:
   Max: 270
 
-# Offense count: 62
-# Cop supports --auto-correct.
-Lint/AmbiguousOperatorPrecedence:
-  Exclude:
-    - 'app/controllers/geocoder_controller.rb'
-    - 'app/models/user.rb'
-    - 'lib/bounding_box.rb'
-    - 'lib/osm.rb'
-    - 'lib/rich_text.rb'
-    - 'lib/short_link.rb'
-    - 'test/controllers/api/old_nodes_controller_test.rb'
-    - 'test/lib/short_link_test.rb'
-
 # Offense count: 34
 # Configuration parameters: AllowSafeAssignment.
 Lint/AssignmentInCondition:
diff --git a/Gemfile b/Gemfile
index 02e5e309f791175753493011d21ed8aed5c88f71..c4f8d2537559bf75fd7c37edc65ff7e0aa768aa2 100644 (file)
--- a/Gemfile
+++ b/Gemfile
@@ -1,7 +1,7 @@
 source "https://rubygems.org"
 
 # Require rails
-gem "rails", "7.0.2.3"
+gem "rails", "7.0.2.4"
 
 # Require json for multi_json
 gem "json"
@@ -144,7 +144,7 @@ group :test do
   gem "erb_lint", :require => false
   gem "factory_bot_rails"
   gem "minitest", "~> 5.1"
-  gem "puma", "~> 5.3"
+  gem "puma", "~> 5.6"
   gem "rails-controller-testing"
   gem "rubocop"
   gem "rubocop-minitest"
index 0776753187501d4bfba5d957fd66eabaa91fde69..18ee9e3d8ab88910393dad74cefb15f9338c1122 100644 (file)
@@ -3,73 +3,73 @@ GEM
   specs:
     aasm (5.2.0)
       concurrent-ruby (~> 1.0)
-    actioncable (7.0.2.3)
-      actionpack (= 7.0.2.3)
-      activesupport (= 7.0.2.3)
+    actioncable (7.0.2.4)
+      actionpack (= 7.0.2.4)
+      activesupport (= 7.0.2.4)
       nio4r (~> 2.0)
       websocket-driver (>= 0.6.1)
-    actionmailbox (7.0.2.3)
-      actionpack (= 7.0.2.3)
-      activejob (= 7.0.2.3)
-      activerecord (= 7.0.2.3)
-      activestorage (= 7.0.2.3)
-      activesupport (= 7.0.2.3)
+    actionmailbox (7.0.2.4)
+      actionpack (= 7.0.2.4)
+      activejob (= 7.0.2.4)
+      activerecord (= 7.0.2.4)
+      activestorage (= 7.0.2.4)
+      activesupport (= 7.0.2.4)
       mail (>= 2.7.1)
       net-imap
       net-pop
       net-smtp
-    actionmailer (7.0.2.3)
-      actionpack (= 7.0.2.3)
-      actionview (= 7.0.2.3)
-      activejob (= 7.0.2.3)
-      activesupport (= 7.0.2.3)
+    actionmailer (7.0.2.4)
+      actionpack (= 7.0.2.4)
+      actionview (= 7.0.2.4)
+      activejob (= 7.0.2.4)
+      activesupport (= 7.0.2.4)
       mail (~> 2.5, >= 2.5.4)
       net-imap
       net-pop
       net-smtp
       rails-dom-testing (~> 2.0)
-    actionpack (7.0.2.3)
-      actionview (= 7.0.2.3)
-      activesupport (= 7.0.2.3)
+    actionpack (7.0.2.4)
+      actionview (= 7.0.2.4)
+      activesupport (= 7.0.2.4)
       rack (~> 2.0, >= 2.2.0)
       rack-test (>= 0.6.3)
       rails-dom-testing (~> 2.0)
       rails-html-sanitizer (~> 1.0, >= 1.2.0)
     actionpack-page_caching (1.2.4)
       actionpack (>= 4.0.0)
-    actiontext (7.0.2.3)
-      actionpack (= 7.0.2.3)
-      activerecord (= 7.0.2.3)
-      activestorage (= 7.0.2.3)
-      activesupport (= 7.0.2.3)
+    actiontext (7.0.2.4)
+      actionpack (= 7.0.2.4)
+      activerecord (= 7.0.2.4)
+      activestorage (= 7.0.2.4)
+      activesupport (= 7.0.2.4)
       globalid (>= 0.6.0)
       nokogiri (>= 1.8.5)
-    actionview (7.0.2.3)
-      activesupport (= 7.0.2.3)
+    actionview (7.0.2.4)
+      activesupport (= 7.0.2.4)
       builder (~> 3.1)
       erubi (~> 1.4)
       rails-dom-testing (~> 2.0)
       rails-html-sanitizer (~> 1.1, >= 1.2.0)
     active_record_union (1.3.0)
       activerecord (>= 4.0)
-    activejob (7.0.2.3)
-      activesupport (= 7.0.2.3)
+    activejob (7.0.2.4)
+      activesupport (= 7.0.2.4)
       globalid (>= 0.3.6)
-    activemodel (7.0.2.3)
-      activesupport (= 7.0.2.3)
-    activerecord (7.0.2.3)
-      activemodel (= 7.0.2.3)
-      activesupport (= 7.0.2.3)
-    activerecord-import (1.3.0)
+    activemodel (7.0.2.4)
+      activesupport (= 7.0.2.4)
+    activerecord (7.0.2.4)
+      activemodel (= 7.0.2.4)
+      activesupport (= 7.0.2.4)
+    activerecord-import (1.4.0)
       activerecord (>= 4.2)
-    activestorage (7.0.2.3)
-      actionpack (= 7.0.2.3)
-      activejob (= 7.0.2.3)
-      activerecord (= 7.0.2.3)
-      activesupport (= 7.0.2.3)
+    activestorage (7.0.2.4)
+      actionpack (= 7.0.2.4)
+      activejob (= 7.0.2.4)
+      activerecord (= 7.0.2.4)
+      activesupport (= 7.0.2.4)
       marcel (~> 1.0)
       mini_mime (>= 1.1.0)
-    activesupport (7.0.2.3)
+    activesupport (7.0.2.4)
       concurrent-ruby (~> 1.0, >= 1.0.2)
       i18n (>= 1.6, < 2)
       minitest (>= 5.1)
@@ -86,20 +86,20 @@ GEM
     autoprefixer-rails (10.4.2.0)
       execjs (~> 2)
     aws-eventstream (1.2.0)
-    aws-partitions (1.568.0)
-    aws-sdk-core (3.130.0)
+    aws-partitions (1.580.0)
+    aws-sdk-core (3.130.2)
       aws-eventstream (~> 1, >= 1.0.2)
       aws-partitions (~> 1, >= 1.525.0)
       aws-sigv4 (~> 1.1)
       jmespath (~> 1.0)
-    aws-sdk-kms (1.55.0)
+    aws-sdk-kms (1.56.0)
       aws-sdk-core (~> 3, >= 3.127.0)
       aws-sigv4 (~> 1.1)
-    aws-sdk-s3 (1.113.0)
+    aws-sdk-s3 (1.113.2)
       aws-sdk-core (~> 3, >= 3.127.0)
       aws-sdk-kms (~> 1)
       aws-sigv4 (~> 1.4)
-    aws-sigv4 (1.4.0)
+    aws-sigv4 (1.5.0)
       aws-eventstream (~> 1, >= 1.0.2)
     better_errors (2.9.1)
       coderay (>= 1.0.0)
@@ -124,7 +124,7 @@ GEM
     bootstrap_form (4.5.0)
       actionpack (>= 5.2)
       activemodel (>= 5.2)
-    brakeman (5.2.1)
+    brakeman (5.2.2)
     browser (5.3.1)
     builder (3.2.4)
     bzip2-ffi (1.1.0)
@@ -167,7 +167,7 @@ GEM
       railties (>= 5)
     doorkeeper-i18n (5.2.3)
       doorkeeper (>= 5.2)
-    dry-configurable (0.14.0)
+    dry-configurable (0.15.0)
       concurrent-ruby (~> 1.0)
       dry-core (~> 0.6)
     dry-container (0.9.0)
@@ -218,7 +218,7 @@ GEM
     faraday (2.2.0)
       faraday-net_http (~> 2.0)
       ruby2_keywords (>= 0.0.4)
-    faraday-net_http (2.0.1)
+    faraday-net_http (2.0.2)
     ffi (1.15.5)
     ffi-compiler (1.0.1)
       ffi (>= 1.0.0)
@@ -237,7 +237,7 @@ GEM
     http_accept_language (2.1.1)
     i18n (1.10.0)
       concurrent-ruby (~> 1.0)
-    i18n-js (3.9.1)
+    i18n-js (3.9.2)
       i18n (>= 0.6.6)
     image_optim (0.31.1)
       exifr (~> 1.2, >= 1.2.2)
@@ -254,7 +254,6 @@ GEM
       ruby-vips (>= 2.0.17, < 3)
     image_size (3.0.1)
     in_threads (1.6.0)
-    io-wait (0.2.1)
     jbuilder (2.11.5)
       actionview (>= 5.0.0)
       activesupport (>= 5.0.0)
@@ -266,7 +265,7 @@ GEM
     json (2.6.1)
     jwt (2.3.0)
     kgio (2.11.4)
-    kramdown (2.3.2)
+    kramdown (2.4.0)
       rexml
     libxml-ruby (3.2.2)
     listen (3.7.1)
@@ -275,7 +274,7 @@ GEM
     logstasher (2.1.5)
       activesupport (>= 5.2)
       request_store
-    loofah (2.15.0)
+    loofah (2.16.0)
       crass (~> 1.0.2)
       nokogiri (>= 1.5.9)
     mail (2.7.1)
@@ -288,7 +287,7 @@ GEM
     mini_mime (1.1.2)
     mini_portile2 (2.8.0)
     minitest (5.15.0)
-    msgpack (1.4.5)
+    msgpack (1.5.1)
     multi_json (1.15.0)
     multi_xml (0.6.0)
     net-imap (0.2.3)
@@ -299,15 +298,14 @@ GEM
       digest
       net-protocol
       timeout
-    net-protocol (0.1.2)
-      io-wait
+    net-protocol (0.1.3)
       timeout
     net-smtp (0.3.1)
       digest
       net-protocol
       timeout
     nio4r (2.5.8)
-    nokogiri (1.13.3)
+    nokogiri (1.13.4)
       mini_portile2 (~> 2.8.0)
       racc (~> 1.4)
     oauth (0.4.7)
@@ -355,14 +353,14 @@ GEM
       multi_json (~> 1.12)
       omniauth-oauth2 (~> 1.4)
     openstreetmap-deadlock_retry (1.3.1)
-    parallel (1.22.0)
-    parser (3.1.1.0)
+    parallel (1.22.1)
+    parser (3.1.2.0)
       ast (~> 2.4.1)
-    pg (1.3.4)
+    pg (1.3.5)
     popper_js (1.16.0)
     progress (3.6.0)
-    public_suffix (4.0.6)
-    puma (5.6.2)
+    public_suffix (4.0.7)
+    puma (5.6.4)
       nio4r (~> 2.0)
     quad_tile (1.0.1)
     r2 (0.2.7)
@@ -378,20 +376,20 @@ GEM
     rack-test (1.1.0)
       rack (>= 1.0, < 3)
     rack-uri_sanitizer (0.0.2)
-    rails (7.0.2.3)
-      actioncable (= 7.0.2.3)
-      actionmailbox (= 7.0.2.3)
-      actionmailer (= 7.0.2.3)
-      actionpack (= 7.0.2.3)
-      actiontext (= 7.0.2.3)
-      actionview (= 7.0.2.3)
-      activejob (= 7.0.2.3)
-      activemodel (= 7.0.2.3)
-      activerecord (= 7.0.2.3)
-      activestorage (= 7.0.2.3)
-      activesupport (= 7.0.2.3)
+    rails (7.0.2.4)
+      actioncable (= 7.0.2.4)
+      actionmailbox (= 7.0.2.4)
+      actionmailer (= 7.0.2.4)
+      actionpack (= 7.0.2.4)
+      actiontext (= 7.0.2.4)
+      actionview (= 7.0.2.4)
+      activejob (= 7.0.2.4)
+      activemodel (= 7.0.2.4)
+      activerecord (= 7.0.2.4)
+      activestorage (= 7.0.2.4)
+      activesupport (= 7.0.2.4)
       bundler (>= 1.15.0)
-      railties (= 7.0.2.3)
+      railties (= 7.0.2.4)
     rails-controller-testing (1.0.5)
       actionpack (>= 5.0.1.rc1)
       actionview (>= 5.0.1.rc1)
@@ -404,9 +402,9 @@ GEM
     rails-i18n (7.0.3)
       i18n (>= 0.7, < 2)
       railties (>= 6.0.0, < 8)
-    railties (7.0.2.3)
-      actionpack (= 7.0.2.3)
-      activesupport (= 7.0.2.3)
+    railties (7.0.2.4)
+      actionpack (= 7.0.2.4)
+      activesupport (= 7.0.2.4)
       method_source
       rake (>= 12.2)
       thor (~> 1.0)
@@ -416,24 +414,24 @@ GEM
     rb-fsevent (0.11.1)
     rb-inotify (0.10.1)
       ffi (~> 1.0)
-    regexp_parser (2.2.1)
+    regexp_parser (2.3.1)
     request_store (1.5.1)
       rack (>= 1.4)
     rexml (3.2.5)
     rinku (2.0.6)
     rotp (6.2.0)
-    rubocop (1.26.1)
+    rubocop (1.28.2)
       parallel (~> 1.10)
       parser (>= 3.1.0.0)
       rainbow (>= 2.2.2, < 4.0)
       regexp_parser (>= 1.8, < 3.0)
       rexml
-      rubocop-ast (>= 1.16.0, < 2.0)
+      rubocop-ast (>= 1.17.0, < 2.0)
       ruby-progressbar (~> 1.7)
       unicode-display_width (>= 1.4.0, < 3.0)
-    rubocop-ast (1.16.0)
+    rubocop-ast (1.17.0)
       parser (>= 3.1.1.0)
-    rubocop-minitest (0.18.0)
+    rubocop-minitest (0.19.1)
       rubocop (>= 0.90, < 2.0)
     rubocop-performance (1.13.3)
       rubocop (>= 1.7.0, < 2.0)
@@ -569,12 +567,12 @@ DEPENDENCIES
   omniauth-windowslive
   openstreetmap-deadlock_retry (>= 1.3.1)
   pg
-  puma (~> 5.3)
+  puma (~> 5.6)
   quad_tile (~> 1.0.1)
   r2 (~> 0.2.7)
   rack-cors
   rack-uri_sanitizer
-  rails (= 7.0.2.3)
+  rails (= 7.0.2.4)
   rails-controller-testing
   rails-i18n (~> 7.0.0)
   rinku (>= 2.0.6)
index b1c07bbbf85ec0ba85689195739a3d230a8333d3..59fbeeb1d6aa35146a0808c950923373c3d9f10b 100644 (file)
@@ -85,10 +85,12 @@ OSM.NewNote = function (map) {
   };
 
   function newHalo(loc, a) {
-    if (a === "dragstart" && map.hasLayer(halo)) {
+    var hasHalo = halo && map.hasLayer(halo);
+
+    if (a === "dragstart" && hasHalo) {
       map.removeLayer(halo);
     } else {
-      if (map.hasLayer(halo)) map.removeLayer(halo);
+      if (hasHalo) map.removeLayer(halo);
 
       halo = L.circleMarker(loc, {
         weight: 2.5,
@@ -160,8 +162,8 @@ OSM.NewNote = function (map) {
   };
 
   page.unload = function () {
-    noteLayer.removeLayer(newNote);
-    map.removeLayer(halo);
+    if (newNote) noteLayer.removeLayer(newNote);
+    if (halo) map.removeLayer(halo);
     addNoteButton.removeClass("active");
   };
 
index 3793c573e6122d5165df17181e545e99701dd7d0..7efec6c5d931a395f08e591dd64e4503e483dd4c 100644 (file)
@@ -73,7 +73,7 @@ OSM.Note = function (map) {
     var data = $(".details").data(),
         latLng = L.latLng(data.coordinates.split(","));
 
-    if (!map.hasLayer(halo)) {
+    if (!halo || !map.hasLayer(halo)) {
       halo = L.circleMarker(latLng, {
         weight: 2.5,
         radius: 20,
@@ -83,7 +83,8 @@ OSM.Note = function (map) {
       map.addLayer(halo);
     }
 
-    if (map.hasLayer(currentNote)) map.removeLayer(currentNote);
+    if (currentNote && map.hasLayer(currentNote)) map.removeLayer(currentNote);
+
     currentNote = L.marker(latLng, {
       icon: noteIcons[data.status],
       opacity: 1,
index 4cd33a92b6b3115b5b76a5e24f2cd5d69d5b2ee7..8b971834d76432d2728a2d7c0bd059691a9328e4 100644 (file)
@@ -1,12 +1,13 @@
 module Api
   class ChangesetCommentsController < ApiController
+    before_action :check_api_writable
+    before_action :check_api_readable, :except => [:create]
     before_action :authorize
 
     authorize_resource
 
     before_action :require_public_data, :only => [:create]
-    before_action :check_api_writable
-    before_action :check_api_readable, :except => [:create]
+    before_action :set_request_formats
     around_action :api_call_handle_error
     around_action :api_call_timeout
 
@@ -41,6 +42,11 @@ module Api
       # Return a copy of the updated changeset
       @changeset = changeset
       render "api/changesets/changeset"
+
+      respond_to do |format|
+        format.xml
+        format.json
+      end
     end
 
     ##
@@ -61,6 +67,11 @@ module Api
       # Return a copy of the updated changeset
       @changeset = comment.changeset
       render "api/changesets/changeset"
+
+      respond_to do |format|
+        format.xml
+        format.json
+      end
     end
 
     ##
@@ -81,6 +92,11 @@ module Api
       # Return a copy of the updated changeset
       @changeset = comment.changeset
       render "api/changesets/changeset"
+
+      respond_to do |format|
+        format.xml
+        format.json
+      end
     end
   end
 end
index df27ab5ca7a1866ea6dfa0577a01d0893978573f..24e7fb9252ca12e161bdae5ac444bb1824b16e49 100644 (file)
@@ -4,14 +4,14 @@ module Api
   class ChangesetsController < ApiController
     require "xml/libxml"
 
+    before_action :check_api_writable, :only => [:create, :update, :upload, :subscribe, :unsubscribe]
+    before_action :check_api_readable, :except => [:create, :update, :upload, :download, :query, :subscribe, :unsubscribe]
     before_action :authorize, :only => [:create, :update, :upload, :close, :subscribe, :unsubscribe]
 
     authorize_resource
 
     before_action :require_public_data, :only => [:create, :update, :upload, :close, :subscribe, :unsubscribe]
-    before_action :check_api_writable, :only => [:create, :update, :upload, :subscribe, :unsubscribe]
-    before_action :check_api_readable, :except => [:create, :update, :upload, :download, :query, :subscribe, :unsubscribe]
-    before_action :set_request_formats, :only => [:download]
+    before_action :set_request_formats, :except => [:create, :close, :upload]
 
     around_action :api_call_handle_error
     around_action :api_call_timeout, :except => [:upload]
@@ -42,6 +42,11 @@ module Api
       @changeset = Changeset.find(params[:id])
       @include_discussion = params[:include_discussion].presence
       render "changeset"
+
+      respond_to do |format|
+        format.xml
+        format.json
+      end
     end
 
     ##
@@ -171,6 +176,11 @@ module Api
       # preload users, tags and comments, and render result
       @changesets = changesets.preload(:user, :changeset_tags, :comments)
       render "changesets"
+
+      respond_to do |format|
+        format.xml
+        format.json
+      end
     end
 
     ##
@@ -191,6 +201,11 @@ module Api
       check_changeset_consistency(@changeset, current_user)
       @changeset.update_from(new_changeset, current_user)
       render "changeset"
+
+      respond_to do |format|
+        format.xml
+        format.json
+      end
     end
 
     ##
@@ -212,6 +227,11 @@ module Api
       # Return a copy of the updated changeset
       @changeset = changeset
       render "changeset"
+
+      respond_to do |format|
+        format.xml
+        format.json
+      end
     end
 
     ##
@@ -233,6 +253,11 @@ module Api
       # Return a copy of the updated changeset
       @changeset = changeset
       render "changeset"
+
+      respond_to do |format|
+        format.xml
+        format.json
+      end
     end
 
     private
index 1b5150537bccb8299a990d4e0c47b20598a7df53..0d123fc3e7851f2d0eae4748d4cacf38575e8e47 100644 (file)
@@ -1,8 +1,9 @@
 module Api
   class MapController < ApiController
+    before_action :check_api_readable
+
     authorize_resource :class => false
 
-    before_action :check_api_readable
     around_action :api_call_handle_error, :api_call_timeout
 
     before_action :set_request_formats
index 62eb76505b6228f4c6530476024e7c8afbdae397..92779dd67f18ca160a83772bc311b5dde29b875a 100644 (file)
@@ -4,13 +4,13 @@ module Api
   class NodesController < ApiController
     require "xml/libxml"
 
+    before_action :check_api_writable, :only => [:create, :update, :delete]
+    before_action :check_api_readable, :except => [:create, :update, :delete]
     before_action :authorize, :only => [:create, :update, :delete]
 
     authorize_resource
 
     before_action :require_public_data, :only => [:create, :update, :delete]
-    before_action :check_api_writable, :only => [:create, :update, :delete]
-    before_action :check_api_readable, :except => [:create, :update, :delete]
     around_action :api_call_handle_error, :api_call_timeout
 
     before_action :set_request_formats, :except => [:create, :update, :delete]
index 8a41d5db804b2eac4a156404d7213b1d2fadc644..7454e7f19387ee178c97ce8efb8f751b2bb4972d 100644 (file)
@@ -1,12 +1,12 @@
 module Api
   class NotesController < ApiController
     before_action :check_api_readable
+    before_action :check_api_writable, :only => [:create, :comment, :close, :reopen, :destroy]
     before_action :setup_user_auth, :only => [:create, :comment, :show]
     before_action :authorize, :only => [:close, :reopen, :destroy, :comment]
 
     authorize_resource
 
-    before_action :check_api_writable, :only => [:create, :comment, :close, :reopen, :destroy]
     before_action :set_locale
     around_action :api_call_handle_error, :api_call_timeout
 
index f8e42476f878c11aaa6aac42f81b5f5ddf7d5536..ceed10978d9b614dbab6fa16298189ee9b5565ea 100644 (file)
@@ -5,13 +5,13 @@ module Api
   class OldController < ApiController
     require "xml/libxml"
 
+    before_action :check_api_readable
+    before_action :check_api_writable, :only => [:redact]
     before_action :setup_user_auth, :only => [:history, :version]
     before_action :authorize, :only => [:redact]
 
     authorize_resource
 
-    before_action :check_api_readable
-    before_action :check_api_writable, :only => [:redact]
     around_action :api_call_handle_error, :api_call_timeout
     before_action :lookup_old_element, :except => [:history]
     before_action :lookup_old_element_versions, :only => [:history]
index 07685ed6806546e58a795f7cdb74ba61774e9be5..8c0c949dc2c71302f64b1611f2977961a71d7718 100644 (file)
@@ -1,8 +1,9 @@
 module Api
   class PermissionsController < ApiController
+    before_action :check_api_readable
+
     authorize_resource :class => false
 
-    before_action :check_api_readable
     before_action :setup_user_auth
     before_action :set_request_formats
     around_action :api_call_handle_error, :api_call_timeout
index 9bb3eb87c4ebf4e2f2c4404a30981957b859a70d..5dd5632ba89aff98187c763b654b9c5efdfe9eb3 100644 (file)
@@ -2,13 +2,13 @@ module Api
   class RelationsController < ApiController
     require "xml/libxml"
 
+    before_action :check_api_writable, :only => [:create, :update, :delete]
+    before_action :check_api_readable, :except => [:create, :update, :delete]
     before_action :authorize, :only => [:create, :update, :delete]
 
     authorize_resource
 
     before_action :require_public_data, :only => [:create, :update, :delete]
-    before_action :check_api_writable, :only => [:create, :update, :delete]
-    before_action :check_api_readable, :except => [:create, :update, :delete]
     around_action :api_call_handle_error, :api_call_timeout
 
     before_action :set_request_formats, :except => [:create, :update, :delete]
index e758d559f99d0bb69eaeaca8ec7cecd8a1740862..e8bd97b64196503f9d3279dd9e749496880cf38c 100644 (file)
@@ -1,8 +1,9 @@
 module Api
   class TracepointsController < ApiController
+    before_action :check_api_readable
+
     authorize_resource
 
-    before_action :check_api_readable
     around_action :api_call_handle_error, :api_call_timeout
 
     # Get an XML response containing a list of tracepoints that have been uploaded
index 6a0ec81ec72d82f698beebecd5773c92ede80ce0..8121764a1b4f7f8fb76ace6db6865613f0c500e5 100644 (file)
@@ -1,13 +1,13 @@
 module Api
   class TracesController < ApiController
+    before_action :check_database_readable, :except => [:show, :data]
+    before_action :check_database_writable, :only => [:create, :update, :destroy]
     before_action :authorize_web
     before_action :set_locale
     before_action :authorize
 
     authorize_resource
 
-    before_action :check_database_readable, :except => [:show, :data]
-    before_action :check_database_writable, :only => [:create, :update, :destroy]
     before_action :check_api_readable, :only => [:show, :data]
     before_action :check_api_writable, :only => [:create, :update, :destroy]
     before_action :offline_error, :only => [:create, :destroy, :data]
index a452cb9301ead6467f3c8ed6852156c55ba71e56..d4baf4a820a0c1dada9c5a4f13342d440f536a0f 100644 (file)
@@ -1,12 +1,12 @@
 module Api
   class UsersController < ApiController
+    before_action :check_api_readable
     before_action :disable_terms_redirect, :only => [:details]
     before_action :setup_user_auth, :only => [:show, :index]
     before_action :authorize, :only => [:details, :gpx_files]
 
     authorize_resource
 
-    before_action :check_api_readable
     around_action :api_call_handle_error
     before_action :lookup_user_by_id, :only => [:show]
 
index f88f3a1d011d7609c0c0eb8a3704ee2c31746fe1..ca4acd6113797ff373dc7eb503e1fd453154e561 100644 (file)
@@ -2,13 +2,13 @@ module Api
   class WaysController < ApiController
     require "xml/libxml"
 
+    before_action :check_api_writable, :only => [:create, :update, :delete]
+    before_action :check_api_readable, :except => [:create, :update, :delete]
     before_action :authorize, :only => [:create, :update, :delete]
 
     authorize_resource
 
     before_action :require_public_data, :only => [:create, :update, :delete]
-    before_action :check_api_writable, :only => [:create, :update, :delete]
-    before_action :check_api_readable, :except => [:create, :update, :delete]
     around_action :api_call_handle_error, :api_call_timeout
 
     before_action :set_request_formats, :except => [:create, :update, :delete]
index 7417cab762fdcdbbe3852d2a96cd73b3b973707e..48d3505dc94aca358794c7c7e37a62be1e397f07 100644 (file)
@@ -327,11 +327,11 @@ class GeocoderController < ApplicationController
   def ddm_to_decdeg(captures)
     begin
       Float(captures[0])
-      lat = captures[3].casecmp("s").zero? ? -(captures[0].to_f + captures[1].to_f / 60) : captures[0].to_f + captures[1].to_f / 60
-      lon = captures[7].casecmp("w").zero? ? -(captures[4].to_f + captures[5].to_f / 60) : captures[4].to_f + captures[5].to_f / 60
+      lat = captures[3].casecmp("s").zero? ? -(captures[0].to_f + (captures[1].to_f / 60)) : captures[0].to_f + (captures[1].to_f / 60)
+      lon = captures[7].casecmp("w").zero? ? -(captures[4].to_f + (captures[5].to_f / 60)) : captures[4].to_f + (captures[5].to_f / 60)
     rescue StandardError
-      lat = captures[0].casecmp("s").zero? ? -(captures[1].to_f + captures[2].to_f / 60) : captures[1].to_f + captures[2].to_f / 60
-      lon = captures[4].casecmp("w").zero? ? -(captures[5].to_f + captures[6].to_f / 60) : captures[5].to_f + captures[6].to_f / 60
+      lat = captures[0].casecmp("s").zero? ? -(captures[1].to_f + (captures[2].to_f / 60)) : captures[1].to_f + (captures[2].to_f / 60)
+      lon = captures[4].casecmp("w").zero? ? -(captures[5].to_f + (captures[6].to_f / 60)) : captures[5].to_f + (captures[6].to_f / 60)
     end
     { :lat => lat, :lon => lon }
   end
@@ -339,11 +339,11 @@ class GeocoderController < ApplicationController
   def dms_to_decdeg(captures)
     begin
       Float(captures[0])
-      lat = captures[4].casecmp("s").zero? ? -(captures[0].to_f + (captures[1].to_f + captures[2].to_f / 60) / 60) : captures[0].to_f + (captures[1].to_f + captures[2].to_f / 60) / 60
-      lon = captures[9].casecmp("w").zero? ? -(captures[5].to_f + (captures[6].to_f + captures[7].to_f / 60) / 60) : captures[5].to_f + (captures[6].to_f + captures[7].to_f / 60) / 60
+      lat = captures[4].casecmp("s").zero? ? -(captures[0].to_f + ((captures[1].to_f + (captures[2].to_f / 60)) / 60)) : captures[0].to_f + ((captures[1].to_f + (captures[2].to_f / 60)) / 60)
+      lon = captures[9].casecmp("w").zero? ? -(captures[5].to_f + ((captures[6].to_f + (captures[7].to_f / 60)) / 60)) : captures[5].to_f + ((captures[6].to_f + (captures[7].to_f / 60)) / 60)
     rescue StandardError
-      lat = captures[0].casecmp("s").zero? ? -(captures[1].to_f + (captures[2].to_f + captures[3].to_f / 60) / 60) : captures[1].to_f + (captures[2].to_f + captures[3].to_f / 60) / 60
-      lon = captures[5].casecmp("w").zero? ? -(captures[6].to_f + (captures[7].to_f + captures[8].to_f / 60) / 60) : captures[6].to_f + (captures[7].to_f + captures[8].to_f / 60) / 60
+      lat = captures[0].casecmp("s").zero? ? -(captures[1].to_f + ((captures[2].to_f + (captures[3].to_f / 60)) / 60)) : captures[1].to_f + ((captures[2].to_f + (captures[3].to_f / 60)) / 60)
+      lon = captures[5].casecmp("w").zero? ? -(captures[6].to_f + ((captures[7].to_f + (captures[8].to_f / 60)) / 60)) : captures[6].to_f + ((captures[7].to_f + (captures[8].to_f / 60)) / 60)
     end
     { :lat => lat, :lon => lon }
   end
index d357dc4f5017d3bc35f298c99bb0a1b1247568a3..d7bfb223541a24d2f68d33c4b7e50b7bd418a08b 100644 (file)
@@ -370,7 +370,7 @@ class User < ApplicationRecord
     account_age_in_hours = account_age_in_seconds / 3600
     recent_messages = messages.where("sent_on >= ?", Time.now.utc - 3600).count
     active_reports = issues.with_status(:open).sum(:reports_count)
-    max_messages = account_age_in_hours.ceil + recent_messages - active_reports * 10
+    max_messages = account_age_in_hours.ceil + recent_messages - (active_reports * 10)
     max_messages.clamp(0, Settings.max_messages_per_hour)
   end
 
@@ -379,7 +379,7 @@ class User < ApplicationRecord
     account_age_in_hours = account_age_in_seconds / 3600
     recent_friends = Friendship.where(:befriendee => self).where("created_at >= ?", Time.now.utc - 3600).count
     active_reports = issues.with_status(:open).sum(:reports_count)
-    max_friends = account_age_in_hours.ceil + recent_friends - active_reports * 10
+    max_friends = account_age_in_hours.ceil + recent_friends - (active_reports * 10)
     max_friends.clamp(0, Settings.max_friends_per_hour)
   end
 
diff --git a/app/views/api/changesets/_changeset.json.jbuilder b/app/views/api/changesets/_changeset.json.jbuilder
new file mode 100644 (file)
index 0000000..25b3660
--- /dev/null
@@ -0,0 +1,33 @@
+# basic attributes
+json.id changeset.id
+json.created_at changeset.created_at.xmlschema
+json.open changeset.open?
+json.comments_count changeset.comments.length
+json.changes_count changeset.num_changes
+
+json.closed_at changeset.closed_at.xmlschema unless changeset.open?
+if changeset.bbox.complete?
+  json.min_lat GeoRecord::Coord.new(changeset.bbox.to_unscaled.min_lat)
+  json.min_lon GeoRecord::Coord.new(changeset.bbox.to_unscaled.min_lon)
+  json.max_lat GeoRecord::Coord.new(changeset.bbox.to_unscaled.max_lat)
+  json.max_lon GeoRecord::Coord.new(changeset.bbox.to_unscaled.max_lon)
+end
+
+# user attributes
+if changeset.user.data_public?
+  json.uid changeset.user_id
+  json.user changeset.user.display_name
+end
+
+json.tags changeset.tags unless changeset.tags.empty?
+
+if @include_discussion
+  json.comments(changeset.comments) do |comment|
+    json.date comment.created_at.xmlschema
+    if comment.author.data_public?
+      json.uid comment.author.id
+      json.user comment.author.display_name
+    end
+    json.text comment.body
+  end
+end
diff --git a/app/views/api/changesets/changeset.json.jbuilder b/app/views/api/changesets/changeset.json.jbuilder
new file mode 100644 (file)
index 0000000..7a840c1
--- /dev/null
@@ -0,0 +1,5 @@
+json.partial! "api/root_attributes"
+
+json.changeset do
+  json.partial! @changeset
+end
diff --git a/app/views/api/changesets/changesets.json.jbuilder b/app/views/api/changesets/changesets.json.jbuilder
new file mode 100644 (file)
index 0000000..f52d698
--- /dev/null
@@ -0,0 +1,5 @@
+json.partial! "api/root_attributes"
+
+json.changesets(@changesets) do |changeset|
+  json.partial! changeset
+end
index 5505ee4a9f2db9ebc1cd84df054c8788c3bee44c..a4b8b264269e16835b6fcac9c0966137e9fde1f8 100644 (file)
@@ -1,4 +1,4 @@
-<h4 class="details">
+<h4>
   <%= t "browse.version" %>
   #<%= common_details.version %>
 </h4>
   <% end %>
 </p>
 
-<p class="details">
-  <%= t "browse.#{common_details.visible? ? :edited : :deleted}_by_html",
-        :time => time_ago_in_words(common_details.timestamp, :scope => :"datetime.distance_in_words_ago"),
-        :user => changeset_user_link(common_details.changeset),
-        :title => l(common_details.timestamp) %>
-  &middot;
-  <%= t "browse.in_changeset" %>
-  #<%= link_to common_details.changeset_id, :action => :changeset, :id => common_details.changeset_id %>
-</p>
+<ul class="list-unstyled">
+  <li>
+    <%= t "browse.#{common_details.visible? ? :edited : :deleted}_by_html",
+          :time => time_ago_in_words(common_details.timestamp, :scope => :"datetime.distance_in_words_ago"),
+          :user => changeset_user_link(common_details.changeset),
+          :title => l(common_details.timestamp) %>
+  </li>
+  <li>
+    <%= t "browse.in_changeset" %>
+    #<%= link_to common_details.changeset_id, :action => :changeset, :id => common_details.changeset_id %>
+  </li>
 
-<% if @type == "node" and common_details.visible? %>
-<div class="details geo">
-  <%= t "browse.location" %>
-  <%= link_to(t(".coordinates_html",
-                :latitude => tag.span(number_with_delimiter(common_details.lat), :class => "latitude"),
-                :longitude => tag.span(number_with_delimiter(common_details.lon), :class => "longitude")),
-              root_path(:anchor => "map=18/#{common_details.lat}/#{common_details.lon}")) %>
-</div>
-<% end %>
+  <% if @type == "node" and common_details.visible? %>
+    <li>
+      <%= t "browse.location" %>
+      <%= link_to(t(".coordinates_html",
+                    :latitude => tag.span(number_with_delimiter(common_details.lat), :class => "latitude"),
+                    :longitude => tag.span(number_with_delimiter(common_details.lon), :class => "longitude")),
+                  root_path(:anchor => "map=18/#{common_details.lat}/#{common_details.lon}")) %>
+    </li>
+  <% end %>
+</ul>
 
 <%= render :partial => "tag_details", :object => common_details.tags %>
index 77d3a5c16ec55ed86a90d299e1d4b028218d89c5..152223ae751089822fec7a32395fc9e203af6132 100644 (file)
@@ -14,7 +14,7 @@
       <h4><%= t "browse.part_of" %></h4>
       <% unless node.ways.empty? %>
         <details <%= "open" if node.ways.count < 10 %>>
-          <summary><%= t "browse.part_of_ways", :count => node.ways.count %></summary>
+          <summary><%= t "browse.part_of_ways", :count => node.ways.uniq.count %></summary>
           <ul class="list-unstyled">
             <% node.ways.uniq.each do |way| %>
               <li><%= link_to printable_name(way), { :action => "way", :id => way.id.to_s }, { :class => link_class("way", way), :title => link_title(way) } %></li>
@@ -24,7 +24,7 @@
       <% end %>
       <% unless node.containing_relation_members.empty? %>
         <details <%= "open" if node.containing_relation_members.count < 10 %>>
-          <summary><%= t "browse.part_of_relations", :count => node.containing_relation_members.count %></summary>
+          <summary><%= t "browse.part_of_relations", :count => node.containing_relation_members.uniq.count %></summary>
           <ul class="list-unstyled">
             <%= render :partial => "containing_relation", :collection => node.containing_relation_members.uniq %>
           </ul>
index cf9c62b133951943b209759a9973fac338b4f841..8db40c8c74a954fc797eb9889eb6feac429a93a8 100644 (file)
@@ -13,7 +13,7 @@
     <% unless relation.containing_relation_members.empty? %>
       <h4><%= t "browse.part_of" %></h4>
       <details <%= "open" if relation.containing_relation_members.count < 10 %>>
-        <summary><%= t "browse.part_of_relations", :count => relation.containing_relation_members.count %></summary>
+        <summary><%= t "browse.part_of_relations", :count => relation.containing_relation_members.uniq.count %></summary>
         <ul class="list-unstyled">
           <%= render :partial => "containing_relation", :collection => relation.containing_relation_members.uniq %>
         </ul>
index d99919e64fa35577b92a4bd899b58d8828f28346..4fdcd035ecf5c75296f624d124557531683ce952 100644 (file)
@@ -13,7 +13,7 @@
     <% unless way.containing_relation_members.empty? %>
       <h4><%= t "browse.part_of" %></h4>
       <details <%= "open" if way.containing_relation_members.count < 10 %>>
-        <summary><%= t "browse.part_of_relations", :count => way.containing_relation_members.count %></summary>
+        <summary><%= t "browse.part_of_relations", :count => way.containing_relation_members.uniq.count %></summary>
         <ul class="list-unstyled">
           <%= render :partial => "containing_relation", :collection => way.containing_relation_members.uniq %>
         </ul>
index 3609b253e31f0e0dedae452e69ab35be0a6aed4f..ed302715a9e57564cd1b4cc47906c327e72ba7c4 100644 (file)
@@ -36,7 +36,7 @@
   </nav>
   <nav class='secondary'>
     <ul class='mx-1 px-0'>
-      <% if can? :index, Issue %>
+      <% if Settings.status != "database_offline" && can?(:index, Issue) %>
         <li class="compact-hide nav-item <%= current_page_class(issues_path) %>">
           <%= link_to issues_path(:status => "open"), :class => "nav-link" do %>
             <%= t("layouts.issues") %>
index 10a2372dbca005f2d1afbe5e3f0bc5caa6c0e395..b801c8b5f5fe915c1adb659095c1270343a4bdee 100644 (file)
@@ -1,6 +1,6 @@
 require_relative "boot"
 
-if ENV["OPENSTREETMAP_STATUS"] == "database_offline"
+if ENV.fetch("OPENSTREETMAP_STATUS", nil) == "database_offline"
   require "active_model/railtie"
   require "active_job/railtie"
   require "active_storage/engine"
index e8caa395fe52dee9dd476a8cf68762fe7534ba68..8dce1c8707fe149fa823e7432c6e8cf7f0c4890f 100644 (file)
@@ -49,7 +49,7 @@ Rails.application.reloader.to_prepare do
     #   end
     # end
 
-    application_class "Oauth2Application"
+    application_class "Oauth2Application" unless Settings.status == "database_offline"
 
     # Enables polymorphic Resource Owner association for Access Tokens and Access Grants.
     # By default this option is disabled.
index 6ce341c4b9786e329f6d138fd5dd74fb3ac02d30..a119e3518bc50e1ce592297a2e8976b810ddfa08 100644 (file)
@@ -2286,7 +2286,7 @@ ar:
       permissions: الصلاحيات
   users:
     new:
-      title: أنشئ حسابا
+      title: أنشئ حسابًا
       no_auto_account_create: للأسف نحن غير قادرين في الوقت الحالي على إنشاء حساب
         لك تلقائيًا.
       contact_support_html: يُرجَى الاتصال <a href="%{support}">بمدير الموقع</a> لترتيب
@@ -2305,7 +2305,7 @@ ar:
       use external auth: 'بدلا من ذلك، استخدم طرفا ثالثا لتسجيل الدخول:'
       auth no password: مع مصادقة طرف ثالث كلمة السر غير مطلوبة، ولكن بعض الأدوات
         إضافية أو الخادم قد لا تزال تحتاج إلى واحدة.
-      continue: أنشئ حسابا
+      continue: أنشئ حسابًا
       terms accepted: نشكرك على قبول شروط المساهم الجديدة!
     terms:
       title: شروط
index 20f6b9cd17a3ab5a26149a20b075a28ba828024b..983b2b0ac7d6e46ad5c8a161611db95c1e592383 100644 (file)
@@ -16,6 +16,7 @@
 # Author: R4bb1
 # Author: Rasal Lia
 # Author: Sayma Jahan
+# Author: Tahmid
 # Author: Tauhid16
 # Author: Titodutta
 # Author: Wikisagnik
@@ -109,6 +110,7 @@ bn:
         allow_write_diary: ডায়েরি ভুক্তি তৈরি, মন্তব্য এবং বন্ধু বানান
         allow_write_api: মানচিত্রটি সম্পাদন করুন
         allow_write_gpx: জিপিএস ট্রেস আপলোড করুন
+        allow_write_notes: টীকা পরিবর্তন করুন
       diary_comment:
         body: মূলাংশ
       diary_entry:
@@ -233,6 +235,14 @@ bn:
         title: ওপেনস্ট্রিটম্যাপ টীকা
       entry:
         comment: মন্তব্য
+        full: পূর্ণ টীকা
+  account:
+    deletions:
+      show:
+        title: অ্যাকাউন্ট অপসারণ করুন
+        delete_account: অ্যাকাউন্ট অপসারণ করুন
+        confirm_delete: আপনি কি নিশ্চিত?
+        cancel: বাতিল করুন
   accounts:
     edit:
       title: অ্যাকাউন্ট সম্পাদনা করুন
@@ -253,6 +263,9 @@ bn:
           অধীনে প্রকাশ করছেন।
         link text: এটি কী?
       save changes button: পরিবর্তন সংরক্ষণ
+      delete_account: অ্যাকাউন্ট অপসারণ করুন...
+    destroy:
+      success: অ্যাকাউন্ট অপসারণ করা হয়েছে।
   browse:
     created: তৈরি হয়েছে
     closed: বন্ধ হয়েছে
@@ -436,10 +449,15 @@ bn:
       title_all: ওপেনস্ট্রিটম্যাপ পরিবর্তনধার্যের আলোচনা
       title_particular: 'ওপেনস্ট্রিটম্যাপ পরিবর্তনধার্য #%{changeset_id} আলোচনা'
   dashboards:
+    contact:
+      km away: '%{count}কিমি দূরে'
+      m away: '%{count}মিটার দূরে'
     popup:
       your location: আপনার অবস্থান
       friend: বন্ধু
     show:
+      title: আমার ড্যাশবোর্ড
+      edit_your_profile: আপনার প্রোফাইল সম্পাদনা করুন
       my friends: আমার বন্ধুগণ
       no friends: আপনি বন্ধুতালিকায় কাউকে যুক্ত করেননি।
       nearby users: কাছাকাছি অন্য ব্যবহারকারী
@@ -607,6 +625,7 @@ bn:
           love_hotel: লাভ হোটেল
           marketplace: নগরচত্বর
           monastery: আশ্রম
+          money_transfer: টাকা স্থানান্তর
           motorcycle_parking: মোটরসাইকেল  পার্কিং
           music_school: সঙ্গীত বিদ্যালয়
           nightclub: নৈশক্লাব
@@ -670,6 +689,7 @@ bn:
           apartments: অ্যাপার্টমেন্ট
           bungalow: বাংলো
           cabin: কেবিন
+          college: কলেজ ভবন
           commercial: বাণিজ্যিক ভবন
           garage: গ্যারেজ
           garages: গ্যারেজ
@@ -678,6 +698,7 @@ bn:
           hotel: হোটেলের ভবন
           house: বাড়ি
           industrial: শিল্প ভবন
+          office: অফিস ভবন
           roof: ছাদ
           school: বিদ্যালয় ভবন
           stable: স্থিতিশীল
@@ -686,6 +707,7 @@ bn:
           university: বিশ্ববিদ্যালয় ভবন
           "yes": ভবন
         club:
+          sport: ক্রীড়া ক্লাব
           "yes": ক্লাব
         craft:
           blacksmith: কামার
@@ -909,7 +931,10 @@ bn:
           insurance: বিমা দপ্তর
           it: আইটি অফিস
           lawyer: উকিল
+          newspaper: সংবাদপত্রের অফিস
           ngo: এনজিও দপ্তর
+          religion: ধর্মীয় অফিস
+          research: গবেষণা অফিস
           telecommunication: টেলিযোগাযোগ দপ্তর
           travel_agent: ভ্রমণ দালাল
           "yes": দপ্তর
@@ -1009,6 +1034,7 @@ bn:
           mobile_phone: মোবাইল ফোনের দোকান
           motorcycle: মোটোরসইকেলের দোকান
           music: সঙ্গীতের দোকান
+          musical_instrument: সঙ্গীত উপকরণ
           newsagent: সংবাদপত্র বিক্রেতা
           optician: চশমা বিক্রেতা
           organic: জৈব খাদ্যের দোকান
@@ -1021,10 +1047,15 @@ bn:
           stationery: স্টেশনারি দোকান
           supermarket: অধিবিপণী
           tailor: দর্জি
+          tattoo: ট্যাটুর দোকান
+          tea: চায়ের দোকান
+          ticket: টিকিটের দোকান
           tobacco: তামাকের দোকান
           toys: খেলনার দোকান
           travel_agency: ভ্রমণ দালাল
           vacant: খালি দোকান
+          video: ভিডিওর দোকান
+          video_games: ভিডিও গেমের দোকান
           wine: মদের দোকান
           "yes": দোকান
         tourism:
@@ -1081,7 +1112,9 @@ bn:
     index:
       title: সমস্যা
       search: অনুসন্ধান
+      user_not_found: ব্যবহারকারীর অস্তিত্ব নেই
       status: স্থিতি
+      reports: অভিযোগ
       last_updated: সর্বশেষ হালনাগাদ
       last_updated_time_html: <abbr title='%{title}'>%{time}</abbr>
       last_updated_time_user_html: '%{user} কর্তৃক <abbr title=''%{title}''>%{time}</abbr>'
@@ -1175,6 +1208,10 @@ bn:
       hi: প্রিয় %{to_user},
       had_added_you: '%{user} আপনাকে ওপেনস্ট্রিটম্যাপে বন্ধু হিসেবে যোগ করেছেন।'
       see_their_profile: আপনি %{userurl}-এ তাদের প্রোফাইল দেখতে পারেন।
+    gpx_failure:
+      hi: সুপ্রিয় %{to_user},
+    gpx_success:
+      hi: সুপ্রিয় %{to_user},
     signup_confirm:
       subject: '[OpenStreetMap] ওপেনস্ট্রিটম্যাপে স্বাগতম'
       greeting: এই যে আপনি!
@@ -1202,7 +1239,11 @@ bn:
       details: পরিবর্তনধার্য সম্পর্কে আরও বিস্তারিত %{url} এ পাওয়া যাবে।
   confirmations:
     confirm:
+      heading: আপনার ইমেইল দেখুন!
+      introduction_1: আমরা আপনাকে একটি নিশ্চিতকরণ ইমেইল পাঠিয়েছি।
       button: নিশ্চিত করুন
+    confirm_resend:
+      failure: ব্যবহারকারী %{name}-কে পাওয়া যায়নি।
     confirm_email:
       button: নিশ্চিত করুন
   messages:
@@ -1284,11 +1325,19 @@ bn:
       edit_preferences: পছন্দ সম্পাদনা করুন
     edit:
       save: পছন্দ হালনাগাদ করুন
+      cancel: বাতিল
     update:
       failure: পছন্দ হালনাগাদ করা যায়নি।
   profiles:
     edit:
+      title: প্রোফাইল সম্পাদনা করুন
+      save: প্রোফাইল হালনাগাদ করুন
+      cancel: বাতিল
       image: চিত্র
+      gravatar:
+        gravatar: গ্র‍্যাভাটার ব্যবহার করুন
+        link: https://wiki.openstreetmap.org/wiki/Gravatar
+        what_is_gravatar: গ্র‍্যাভাটার কী?
       new image: চিত্র যোগ করুন
       delete image: বর্তমান ছবিটি অপসারণ করুন
       home location: বাড়ির অবস্থান
@@ -1596,6 +1645,12 @@ bn:
       message: জিপিএক্স ফাইল সংরক্ষণ এবং আপলোড বর্তমানে সম্ভব নয়
     description:
       description_without_count: '%{user} থেকে GPX ফাইল'
+  application:
+    settings_menu:
+      account_settings: অ্যাকাউন্ট সেটিংস
+  oauth:
+    authorize:
+      allow_write_api: মানচিত্রটি পরিবর্তন করুন
   oauth_clients:
     new:
       title: একটি নতুন আবেদন নিবন্ধন করুন
@@ -1609,6 +1664,25 @@ bn:
         করা হয়েছে:'
       application: অ্যাপ্লিকেশনের নাম
       issued_at: অনুমোদনের তারিখ
+  oauth2_applications:
+    index:
+      name: নাম
+      permissions: অনুমতি
+    application:
+      edit: সম্পাদনা
+      delete: অপসারণ
+      confirm_delete: এই অ্যাপ্লিকেশন অপসারণ করবেন?
+    new:
+      title: নতুন অ্যাপ্লিকেশন নিবন্ধন করুন
+    edit:
+      title: আপনার অ্যাপ্লিকেশন সম্পাদনা করুন
+    show:
+      edit: সম্পাদনা
+      delete: অপসারণ
+      confirm_delete: এই অ্যাপ্লিকেশন অপসারণ করবেন?
+      permissions: অনুমতি
+    not_found:
+      sorry: দুঃখিত, এই অ্যাপ্লিকেশনটি খুঁজে পাওয়া যায়নি।
   users:
     new:
       title: নিবন্ধন করুন
index b99ab92fd387fb70826b96daf5a5b5e5bfcfe574..ead12e97a60d47bc0e7681bc5d9d3d0dcb7e9ce1 100644 (file)
@@ -293,7 +293,20 @@ ca:
     deletions:
       show:
         title: Suprimeix el meu compte
+        warning: Avís! El procés de supressió del compte és definitiu i no pot revertir-se.
         delete_account: Suprimeix el compte
+        delete_introduction: 'Podeu suprimir el vostre compte d''OpenStreetMap fent
+          servir el botó de sota. Tingueu en compte els detalls següents:'
+        delete_profile: S'eliminarà la vostra informació de perfil, incloent-hi el
+          vostre avatar, descripció i ubicació del vostre domicili.
+        delete_display_name: S'eliminarà el vostre nom en pantalla i podrà ser utilitzat
+          per altres comptes.
+        retain_edits: Les vostres edicions a la base de dades de mapes, si en teniu
+          cap, seran conservades.
+        retain_changeset_discussions: Les vostres discussions del conjunt de canvis,
+          si n'hi ha cap, es conservaran.
+        retain_email: Es conservarà la vostra adreça de correu electrònic.
+        confirm_delete: N'esteu segur?
         cancel: Cancel·la
   accounts:
     edit:
@@ -330,7 +343,7 @@ ca:
           de col·laboració.
         agreed_with_pd: També declareu que considereu que les vostres modificacions
           són de domini públic.
-        link: https://www.osmfoundation.org/wiki/License/Contributor_Terms
+        link: https://wiki.osmfoundation.org/wiki/Licence/Contributor_Terms
         link text: què és això?
       save changes button: Desa els canvis
       make edits public button: Fes totes les meves modificacions públiques
@@ -1233,6 +1246,7 @@ ca:
           platform: Andana de tren
           preserved: Ferrocarril conservat
           proposed: Ferrocarril projectat
+          rail: Raïl
           spur: Branc ferroviari
           station: Estació de tren
           stop: Parada de trens
@@ -2654,7 +2668,7 @@ ca:
           <p>Registreu-vos i comenceu a col·laborar. Us enviarem un e-mail per a confirmar el vostre compte.</p>
       email address: 'Adreça de correu:'
       confirm email address: 'Confirmeu l''adreça de correu electrònic:'
-      display name: 'Nom que es mostrarà:'
+      display name: 'Nom en pantalla:'
       display name description: El nom d'usuari que es mostrarà públicament. El podeu
         canviar més endavant a les preferències.
       external auth: 'Autenticació mitjançant tercers:'
@@ -2751,6 +2765,8 @@ ca:
       activate_user: Activa aquest usuari
       deactivate_user: Desactiva aquest usuari
       confirm_user: Confirma aquest usuari
+      unconfirm_user: Revoca la confirmació de l'usuari
+      unsuspend_user: Revoca la suspensió de l'usuari
       hide_user: Amaga aquest usuari
       unhide_user: No amaguis aquest usuari
       delete_user: Suprimeix aquest usuari
index 713bedbb96f7dfb6c6ab5e2bed47f8ec5bd61582..fbd16c2c8dc87196730af278593c9a22c909cbaa 100644 (file)
@@ -21,7 +21,7 @@ ce:
       message:
         create: ДӀадахьийта
       client_application:
-        create: ДӀайаздар
+        create: ДӀайаздала
         update: Хийца
       redaction:
         create: Нисдар кхоллар
@@ -827,7 +827,7 @@ ce:
     edit:
       image: 'Сурт:'
       gravatar:
-        disabled: Gravatar дӀаяйина.
+        disabled: Gravatar дӀайайина.
   sessions:
     new:
       title: ЧугӀо
@@ -925,7 +925,7 @@ ce:
       application: ТӀетохаран цӀе
   users:
     new:
-      title: ДӀайаздар кхоллар
+      title: ДӀайаздалар
       display name: 'Гуш йолу цӀе:'
       continue: Кхин дӀа
     terms:
@@ -937,7 +937,7 @@ ce:
         rest_of_world: Дисна дуьйне
     no_such_user:
       title: Иштта деъашхочун агӀо йац
-      heading: '%{user} Ð´Ó\80айаздаÑ\80 Ð´ац'
+      heading: '%{user} Ð°ÐºÐºÐ°Ñ\83нÑ\82 Ð¹ац'
       deleted: дӀайаьккхина
     show:
       my diary: Сан дӀайаздарш
@@ -994,7 +994,7 @@ ce:
           other: '%{count} сахьт'
     show:
       created: Кхоьллина
-      status: Хьал
+      status: 'Статус:'
       show: Гайта
       edit: Хийца
       revoke: ДӀайаккхаблок!
@@ -1010,7 +1010,7 @@ ce:
       display_name: Блоктоьхна декъашхо
       creator_name: Автор
       reason: Блоктохаран бахьана
-      status: Ð¥Ñ\8cал
+      status: Ð¡Ñ\82аÑ\82Ñ\83Ñ\81
       revoker_name: ДӀайаьккхина блок
       showing_page: АгӀо %{page}
       next: ТӀехьа йогӀург →
index 7bb5d494e9a957455da31714173c63486fc21ee3..b586fa3a95f0983dfb9ad10065b68e1b877ceb32 100644 (file)
@@ -31,6 +31,7 @@
 # Author: Mkyral
 # Author: Mormegil
 # Author: Mr. Richard Bolla
+# Author: MrJaroslavik
 # Author: Nemo bis
 # Author: Patriccck
 # Author: Paxt
@@ -177,7 +178,7 @@ cs:
         auth_provider: Poskytovatel autentizace
         auth_uid: Autentifikační UID
         email: E-mail
-        email_confirmation: potvrzení e-mailem
+        email_confirmation: Potvrzení e-mailu
         new_email: nová emailová adresa
         active: Aktivní
         display_name: Zobrazované jméno
index d34ba50eb70a400d57fe5373c66b69225e7095fb..3233c233effb5640f5c7e834d41c272f863c7864 100644 (file)
@@ -167,7 +167,7 @@ da:
         email_confirmation: E-mail-bekræftelse
         new_email: Ny e-mailadresse
         active: Aktiv
-        display_name: Vist navn
+        display_name: offentligt synlige brugernavn
         description: Profilbeskrivelse
         home_lat: Breddegrad
         home_lon: Længdegrad
@@ -278,8 +278,28 @@ da:
     deletions:
       show:
         title: Slet min konto
+        warning: Advarsel! Sletning af kontoen er endelig, og kan ikke gøres om.
         delete_account: Slet konto
+        delete_introduction: 'Du kan slette din OpenStreetMap-konto ved at klikke
+          på knappen nedenfor. Bemærk i den forbindelse følgende detaljer:'
+        delete_profile: Din profilinformation, inklusive din avatar, beskrivelse og
+          hjemmeposition vil blive slettet.
+        delete_display_name: Dit offentligt synlige brugernavn vil blive fjernet og
+          kan herefter blive brugt af andre konti.
+        retain_caveats: 'Nogen information om dig vil dog blive gemt af OpenStreetMap,
+          selv efter din konto er blevet slettet:'
+        retain_edits: Hvis du har foretaget redigeringer af kort-databasen, vil disse
+          blive gemt.
+        retain_traces: Hvis du har uploadet spor, vil disse blive gemt.
+        retain_diary_entries: Hvis du har dagbogskommentarer, vil disse fortsat blive
+          gemt. De vil dog ikke længere blive vist.
+        retain_notes: Dine noter og kommentarer til kortet vil blive gemt, men vil
+          ikke længere blive vist.
+        retain_changeset_discussions: Hvis du har bidraget til diskussioner vedrørende
+          rettesæt, vil disse blive gemt.
+        retain_email: Din email-adresse vil blive gemt.
         confirm_delete: Er du sikker?
+        cancel: Annullér
   accounts:
     edit:
       title: Rediger konto
@@ -318,10 +338,13 @@ da:
         link text: hvad er dette?
       save changes button: Gem ændringer
       make edits public button: Gør alle mine rettelser offentlige
+      delete_account: Slet konto
     update:
       success_confirm_needed: Brugeroplysningerne blev opdateret. Tjek din e-mail
         for en besked om at bekræfte din nye e-mailadresse.
       success: Brugerinformation opdateret.
+    destroy:
+      success: Kontoen er bleget slettet.
   browse:
     created: Oprettet
     closed: Lukket
index d92050fef11b68966b1956372821148f3a0533ab..b375892cff6d0e2bfc0f2fa82bc9e9d9342287b7 100644 (file)
@@ -2821,7 +2821,7 @@ de:
       my profile: Profil
       my settings: Einstellungen
       my comments: Meine Kommentare
-      my_preferences: Meine Benutzereinstellungen
+      my_preferences: Benutzereinstellungen
       my_dashboard: Meine Übersichtsseite
       blocks on me: Erhaltene Sperren
       blocks by me: Vergebene Sperren
index ec488e1d68810a5799ade499d1388ea33c235638..d4292377a35d5b623bfde3cac12a0cec009d305a 100644 (file)
@@ -284,16 +284,16 @@ el:
   account:
     deletions:
       show:
-        title: Διαγραφή Λογαριασμού
-        warning: Προσοχή! Η διαδικασία διαγραφής του λογαριασμού είναι τελική, και
+        title: Διαγραφή του λογαριασμού μου
+        warning: Προσοχή! Η διαδικασία διαγραφής του λογαριασμού είναι οριστική και
           δεν μπορεί να αναστραφεί.
-        delete_account: Î\94ιέγÏ\81αÏ\88ε Ï\84ον Î»Î¿Î³Î±Ï\81ιαÏ\83μÏ\8c
+        delete_account: Î\94ιαγÏ\81αÏ\86ή Î\9bογαÏ\81ιαÏ\83μοÏ\8d
         delete_introduction: 'Μπορείτε να διαγράψετε τον λογαριασμό σας στο OpenStreetMap
           χρησιμοποιώντας το παρακάτω κουμπί. Παρακαλώ σημειώστε τις εξής λεπτομέρειες:'
         delete_profile: Οι πληροφορίες του προφίλ, συμπεριλαμβανομένου του άβαταρ,
           την περιγραφή και την τοποθεσία σπιτιού σας, θα καταργηθούν.
-        delete_display_name: Το εμφανιζόμενο όνομα σας θα καταργηθεί, και μπορεί να
-          Ï\87Ï\81ηÏ\83ιμοÏ\80οιηθεί Î±Ï\80Ï\8c Î¬Î»Î»Î¿Ï\85Ï\82 Î»Î¿Î³Î±Ï\81ιαÏ\83μοÏ\85ς.
+        delete_display_name: Το εμφανιζόμενο όνομα σας θα καταργηθεί και μπορεί να
+          Ï\87Ï\81ηÏ\83ιμοÏ\80οιηθεί Î±Ï\80Ï\8c Î¬Î»Î»Î¿Ï\85Ï\82 Î»Î¿Î³Î±Ï\81ιαÏ\83μοÏ\8dς.
         retain_caveats: 'Ωστόσο, ορισμένες πληροφορίες για εσάς θα διατηρηθούν στο
           OpenStreetMap, ακόμη και μετά τη διαγραφή του λογαριασμού σας:'
         retain_edits: Οι επεξεργασίες στην βάση δεδομένων του χάρτη, εάν υπάρχουν,
@@ -746,7 +746,7 @@ el:
           ice_cream: Παγωτό
           internet_cafe: Ίντερνετ καφέ
           kindergarten: Νηπιαγωγείο
-          language_school: Î¦Ï\81ονÏ\84ιÏ\83Ï\84ήÏ\81ιο Î¾Î­Î½Ï\89ν Î³Î»Ï\89Ï\83Ï\83Ï\8eν
+          language_school: Î£Ï\87ολείο Î³Î»Ï\8eÏ\83Ï\83αÏ\82
           library: Βιβλιοθήκη
           marketplace: Αγορά
           monastery: Μοναστήρι
@@ -1869,7 +1869,7 @@ el:
       next: Επόμενη
       copyright_html: Συνεισφέροντες του <span>&copy;</span>OpenStreetMap<br>
       used_by_html: Το %{name} προσφέρει δεδομένα χάρτη σε χιλιάδες ιστότοπους, εφαρμογές
-        κινητού και συσκευές υλικού
+        κινητού και συσκευές υλισμικού
       lede_text: Το OpenStreetMap αναπτύσσεται από μια κοινότητα χαρτογράφων που συνεισφέρουν
         και διατηρούν δεδομένα σχετικά με δρόμους, μονοπάτια, καφετέριες, σιδηροδρομικούς
         σταθμούς και πολλά περισσότερα, σε όλον τον κόσμο.
@@ -2421,8 +2421,8 @@ el:
     require_admin:
       not_an_admin: Πρέπει να είστε διαχειριστής για αυτή την ενέργεια.
     setup_user_auth:
-      blocked_zero_hour: Î\88Ï\87εÏ\84ε Î­Î½Î± επείγον μήνυμα στον ιστότοπο του OpenStreetMap.
-        Î\98α Ï\80ρέπει να διαβάσετε το μήνυμα πριν να μπορείτε να αποθηκεύσετε τις αλλαγές
+      blocked_zero_hour: Î\95κκÏ\81εμεί επείγον μήνυμα στον ιστότοπο του OpenStreetMap.
+        Î ρέπει να διαβάσετε το μήνυμα πριν να μπορείτε να αποθηκεύσετε τις αλλαγές
         σας.
       blocked: Η πρόσβασή σας στο API έχει αποκλειστεί. Παρακαλούμε συνδεθείτε με
         τη διεπαφή του ιστότοπου για να μάθετε περισσότερα.
@@ -2625,9 +2625,9 @@ el:
       my edits: Οι επεξεργασίες μου
       my traces: Τα ίχνη μου
       my notes: Οι Σημειώσεις Μου
-      my messages: Î¤Î± Î\9cηνÏ\8dμαÏ\84ά Î\9cου
-      my profile: Το Προφίλ Μου
-      my settings: Οι Ρυθμίσεις Μου
+      my messages: Î¤Î± Î¼Î·Î½Ï\8dμαÏ\84ά Î¼ου
+      my profile: Το προφίλ μου
+      my settings: Οι ρυθμίσεις μου
       my comments: Τα Σχόλιά Μου
       my_preferences: Οι προτιμήσεις μου
       my_dashboard: Το ταμπλό μου
index 6a7f2eb8d3105ab4b7baba618574cc1d605a9904..ac07108857b27a4ee066e26f18e0b9cc460bd673 100644 (file)
@@ -653,7 +653,6 @@ en-GB:
           ice_cream: Ice Cream
           internet_cafe: Internet Cafe
           kindergarten: Nursery School
-          language_school: Language school
           library: Library
           loading_dock: Loading Dock
           love_hotel: Love Hotel
index cf3c7529b65d1e43c21e052a471de3c1cabd3a3f..6e6906c0d490f532fce4320541b3cafdd0828dca 100644 (file)
@@ -2066,7 +2066,7 @@ en:
           description: "Extracts for major world cities and their surrounding areas"
         other:
           title: "Other Sources"
-          description: "Additional sources listed on the OpenStreetMap wiki"
+          description: "Additional sources listed on the OpenStreetMap Wiki"
       options: "Options"
       format: "Format"
       scale: "Scale"
index 8bf499f4457345a6db38a49ee7ad487982f1d04a..03352ff82b7e9db71459d3a2bf75fa7da357365d 100644 (file)
@@ -2453,7 +2453,7 @@ eo:
     require_admin:
       not_an_admin: Vi devas esti administranto por fari tion.
     setup_user_auth:
-      blocked_zero_hour: Vi havas urĝan mesaĝon en la OpenStreetMap retejo. Vi devas
+      blocked_zero_hour: Vi havas urĝan mesaĝon en la retejo OpenStreetMap. Vi devas
         legi la mesaĝon antaŭ ol vi povos konservi viajn redaktojn.
       blocked: Via aliro al API estas blokita. Bonvolu ensaluti al reta interfaco
         por sciiĝi pli.
index 82b3d1653bd0bea61998d18f0af637c7849631e5..7684b41730f94979949cbda0ec6482a167a6a0d9 100644 (file)
@@ -40,6 +40,7 @@
 # Author: Jlrb+
 # Author: Joanmp17
 # Author: Johnarupire
+# Author: Josuert
 # Author: Juenti el toju
 # Author: Jynus
 # Author: KATRINE1992
@@ -910,7 +911,7 @@ es:
           "yes": Edificio
         club:
           scout: Base del grupo de exploradores
-          sport: Club deportivo
+          sport: Club de Deportes
           "yes": Club
         craft:
           beekeeper: Apicultor
index 8fb8148960a670f06681e401795b7dc3cf4b95ac..a29b3bfaff69ac10e3dbee571d47720a9f46004c 100644 (file)
@@ -9,6 +9,7 @@
 # Author: MidnightRaver
 # Author: Pikne
 # Author: RM87
+# Author: StarrySky
 # Author: WikedKentaur
 ---
 et:
@@ -227,6 +228,31 @@ et:
       entry:
         comment: Kommentaar
         full: Täielik tekst
+  account:
+    deletions:
+      show:
+        title: Konto kustutamine
+        warning: Hoiatus! Konto kustutamine on jäädav. Seda ei saa tagasi pöörata.
+        delete_account: Kustuta konto
+        delete_introduction: 'Saad enda OpenStreetMapi konto kustutada, kasutades
+          allolevat nuppu. Palun pea silmas järgmisi üksikasju:'
+        delete_profile: Sinu profiiliteave, sealhulgas avatar, kirjeldus ja kodu asukoht
+          eemaldatakse.
+        delete_display_name: Sinu kuvatav nimi eemaldatakse ja mõni teine konto saab
+          seda kasutada.
+        retain_caveats: Samas järgmine teave sinu kohta säilib OpenStreetMapis ka
+          pärast konto kustutamist.
+        retain_edits: Sinu muudatused kaardiandmebaasis säilivad, kui oled neid teinud.
+        retain_traces: Sinu rajad säilivad, kui oled neid üles laadinud.
+        retain_diary_entries: Sinu päeviku sissekanded ja päeviku kommentaarid, kui
+          oled neid kirjutanud, säilivad, kuid need peidetakse.
+        retain_notes: Sinu märkused kaardil ja märkuste kommentaarid, kui oled neid
+          kirjutanud, säilivad, kuid need peidetakse.
+        retain_changeset_discussions: Sinu kommentaarid muudatuskogumites säilivad,
+          kui oled neid kirjutanud.
+        retain_email: Sinu e-posti aadress säilib.
+        confirm_delete: Kas oled kindel?
+        cancel: Loobu
   accounts:
     edit:
       title: Konto muutmine
@@ -264,10 +290,13 @@ et:
         link text: mis see on?
       save changes button: Salvesta muudatused
       make edits public button: Tee kõik minu muudatused avalikuks
+      delete_account: Kustuta konto...
     update:
       success_confirm_needed: Kasutajateabe värskendamine õnnestus. Kontrolli e-kirju,
         et kinnitada uus e-posti aadress.
       success: Kasutaja informatsioon uuendatud edukalt.
+    destroy:
+      success: Konto kustutatud.
   browse:
     created: Loodud
     closed: Suletud
@@ -533,6 +562,11 @@ et:
       comment: Kommentaar
       newer_comments: Uuemad kommentaarid
       older_comments: Vanemad kommentaarid
+  doorkeeper:
+    flash:
+      applications:
+        create:
+          notice: Rakendus registreeritud.
   friendships:
     make_friend:
       heading: Lisada %{user} sõbraks?
@@ -568,9 +602,11 @@ et:
           atm: Pangaautomaat
           bank: Pank
           bar: Baar
+          bbq: BBQ
           bench: Pink
           bicycle_parking: Jalgrattaparkla
           bicycle_rental: Jalgrattarent
+          bicycle_repair_station: Jalgrataste remondijaam
           biergarten: Õlleaed
           boat_rental: Paadilaenutus
           brothel: Lõbumaja
@@ -908,6 +944,7 @@ et:
           grocery: Toidupood
           hairdresser: Juuksur
           hardware: Rauakauplus
+          ice_cream: jäätisepood
           jewelry: Juveelipood
           kiosk: Kiosk
           laundry: Pesumaja
index b4bc19c013c134e612230f8af1b04064d9da78cf..84fce61aeac2a21df6ec57d4237160d52d019b48 100644 (file)
@@ -29,6 +29,7 @@
 # Author: Mjbmr
 # Author: Mobin2008
 # Author: Mohammad ebz
+# Author: Mojtabakd
 # Author: Movyn
 # Author: Nbi
 # Author: Omidh
@@ -120,14 +121,14 @@ fa:
       way_tag: تگ راه
     attributes:
       client_application:
-        name: نام (اجباری)
+        name: نام (الزامی)
         url: نشانی اینترنتی برنامه اصلی (الزامی)
         callback_url: Callback URL
         support_url: URL پشتیبانی
         allow_read_prefs: ترجیحات کاربری او را بخواند
         allow_write_prefs: ترجیحات کاربری او را تغییر دهد
         allow_write_diary: روزنوشت ایجاد کند، نظر ثبت کند و دوست اضافه کند
-        allow_write_api: Ù\86Ù\82Ø´Ù\87 Ø±Ø§ Ø§ØµÙ\84اح Ú©Ù\86Û\8cد
+        allow_write_api: Ù\86Ù\82Ø´Ù\87 Ø±Ø§ ØªØºÛ\8cÛ\8cر Ø¯Ù\87د
         allow_read_gpx: ردهای GPS خصوصی او را بخواند
         allow_write_gpx: ردهای GPS بارگذاری کند
         allow_write_notes: یادداشت‌ها را تغییر دهد
@@ -183,8 +184,8 @@ fa:
         home_lon: طول جغرافیایی
         languages: زبان‌های مورد ترجیح
         preferred_editor: ویرایش‌گر مورد ترجیح
-        pass_crypt: گذرواژه
-        pass_crypt_confirmation: تأیید گذرواژه
+        pass_crypt: اسم رمز
+        pass_crypt_confirmation: تأیید رمز عبور
     help:
       doorkeeper/application:
         confidential: بهره‌برداری از اپلیکیشن به‌گونه‌ای است که client secret را محرمانه
@@ -280,6 +281,31 @@ fa:
       entry:
         comment: نظر
         full: یادداشت کامل
+  account:
+    deletions:
+      show:
+        title: حذف حساب من
+        warning: هشدار! فرآیند حذف حساب قطعی است و امکان لغو ندارد.
+        delete_account: حساب را حذف کن
+        delete_introduction: 'با فشردن دکمهٔ زیر می‌توانید حساب اوپن‌استریت‌مپ خود
+          را حذف کنید. لطفاً به نکات زیر توجه نمایید:'
+        delete_profile: اطلاعات نمایهٔ شما شامل عکس، توضیحات و موقعیت خانه حذف خواهد
+          شد.
+        delete_display_name: نام نمایشی شما حذف خواهد شد و حساب‌های دیگر می‌توانند
+          از آن استفاده کنند.
+        retain_caveats: 'اگرچه، حتی پس از حذف شدن حسابتان برخی اطلاعات شما در اوپن‌استریت‌مپ
+          حفظ خواهد شد:'
+        retain_edits: همهٔ ویرایش‌های شما در پایگاه دادهٔ نقشه حفظ خواهد شد.
+        retain_traces: همهٔ ردهایی که بارگذاری کرده‌اید حفظ خواهد شد.
+        retain_diary_entries: همهٔ روزنوشت‌ها و نظرات شما به روزنوشت‌ها حفظ خواهد
+          شد اما نمایش داده نمی‌شود.
+        retain_notes: همهٔ یادداشت‌های نقشه و نظرات شما به یادداشت‌های نقشه حفظ خواهد
+          شد اما نمایش داده نمی‌شود.
+        retain_changeset_discussions: همهٔ گفت‌وگوهای شما روی بسته‌های تغییر حفظ خواهد
+          شد.
+        retain_email: نشانی ایمیل شما حفظ خواهد شد.
+        confirm_delete: آیا مطمئن هستید؟
+        cancel: لغو
   accounts:
     edit:
       title: ویرایش حساب
@@ -314,14 +340,17 @@ fa:
           شرایط جدید مشارکت‌کننده، موافقت خود را با آن اعلام کنید.
         agreed_with_pd: شما همچنین اعلام کرده‌اید که ویرایش‌هایتان در مالکیت عمومی
           باشد.
-        link: https://www.osmfoundation.org/wiki/License/Contributor_Terms
+        link: https://wiki.osmfoundation.org/wiki/Licence/Contributor_Terms
         link text: این چیست؟
       save changes button: ذخیره‌کردن تغییرات
       make edits public button: همهٔ ویرایش‌های من را عمومی کن
+      delete_account: حذف حساب...
     update:
       success_confirm_needed: اطلاعات کاربر با موفقیت روزآمد شد. برای تأیید نشانی
         ایمیل جدید، یادداشت ارسال‌شده به ایمیل‌تان را بررسی کنید.
       success: اطلاعات کاربر با موفقیت روزآمد شد.
+    destroy:
+      success: حساب حذف شد.
   browse:
     created: ایجاد شد
     closed: بسته شد
@@ -434,7 +463,7 @@ fa:
         key: صفحهٔ توضیحات ویکی برای تگ %{key}
         tag: صفحهٔ توضیحات ویکی برای تگ %{key}=%{value}
       wikidata_link: آیتم %{page} در ویکی‌داده
-      wikipedia_link: صفحه مقاله %{page} در ویکی‌پدیا
+      wikipedia_link: مقالۀ %{page} در ویکی‌پدیا
       wikimedia_commons_link: آیتم %{page} در ویکی‌انبار
       telephone_link: ' تماس با %{phone_number}'
       colour_preview: پیش‌نمایش رنگ %{colour_value}
@@ -597,7 +626,10 @@ fa:
         title: ‫روزنوشت‌های OpenStreetMap‬
         description: ‫روزنوشت‌های اخیر از کاربران OpenStreetMap‬
     comments:
-      no_comments: فاقد پیام روزانه
+      title: نظراتی که %{user} به روزنوشت‌ها داده است
+      heading: نظرات %{user} به روزنوشت‌ها
+      subheading_html: نظراتی که %{user} به روزنوشت‌ها داده است
+      no_comments: به روزنوشت‌ها نظری نداده است
       post: فرسته
       when: زمان
       comment: نظر
@@ -829,7 +861,7 @@ fa:
           warehouse: انبار
           "yes": ساختمان
         club:
-          sport: کلوپ ورزشی
+          sport: باشگاه ورزشی
           "yes": باشگاه
         craft:
           blacksmith: آهنگر
@@ -1574,11 +1606,11 @@ fa:
       click_the_link: ‫اگر خودتان هستید، لطفاً برای تأیید این تغییر روی پیوند زیر
         کلیک کنید.‬
     lost_password:
-      subject: '[OpenStreetMap] درخواست بازنشانی گذرواژه'
+      subject: '[OpenStreetMap] درخواست بازنشانی رمز عبور'
       greeting: سلام،‏
       hopefully_you: ‫کسی (احتمالاً شما) درخواست کرده گذرواژهٔ مربوط به حساب کاربری
         متناظر با این ایمیل در openstreetmap.org بازنشانی شود.‬
-      click_the_link: ‫اگر خودتان درخواست کرده‌اید، لطفاً برای بازنشانی گذرواژه روی
+      click_the_link: ‫اگر خودتان درخواست کرده‌اید، لطفاً برای بازنشانی رمز عبور روی
         پیوند زیر کلیک کنید.‬
     note_comment_notification:
       anonymous: کاربری گمنام
@@ -1672,6 +1704,12 @@ fa:
       success: تغییر نشانی ایمیل شما تأیید شد!
       failure: یک نشانی ایمیل قبلاً با این توکن تأیید شده است.
       unknown_token: کد تأیید منقضی شده یا وجود ندارد.
+    resend_success_flash:
+      confirmation_sent: یادداشت تأیید تازه‌ای به %{email} فرستادیم. حسابتان را که
+        تأیید کنید بلافاصله می‌توانید نقشه‌کشی را آغاز نمایید.
+      whitelist: اگر از سامانهٔ ضدّهرزنامه استفاده می‌کنید که درخواست‌های تأیید می‌فرستد،
+        لطفاً مطمئن شوید که %{sender} را در لیست سفید قرار دهید زیرا نمی‌توانیم به
+        هرگونه درخواست تأیید پاسخ دهیم.
   messages:
     inbox:
       title: صندوق دریافت
@@ -1748,20 +1786,20 @@ fa:
       destroyed: پیام حذف شد
   passwords:
     lost_password:
-      title: فراموشی گذرواژه
-      heading: گذرواژهٔ خود را فراموش کرده‌اید؟
+      title: فراموشی رمز عبور
+      heading: رمز عبور خودتان را فراموش کرده‌اید؟
       email address: 'نشانی ایمیل:'
-      new password button: بازنشانی گذرواژه
+      new password button: بازنشانی رمز عبور
       help_text: ایمیلی که با آن ثبت‌نام کرده‌اید را وارد کنید. ما پیوندی به آن می‌فرستیم
-        تا بتوانید به‌وسیلهٔ آن گذرواژهٔ خود را بازنشانی کنید.
+        تا بتوانید به‌وسیلهٔ آن رمز عبورتان را بازنشانی کنید.
       notice email on way: متأسفیم که آن را گم کرده‌اید :-( اما ایمیلی در راه است
         که می‌توانید به‌زودی آن را مجدد تنظیم کنید.
       notice email cannot find: چنین ایمیلی پیدا نشد، متأسفیم.
     reset_password:
-      title: بازنشانی گذرواژه
-      heading: بازنشانی گذرواژه برای %{user}
-      reset: بازنشانی گذرواژه
-      flash changed: گذرواژهٔ شما عوض شد.
+      title: بازنشانی رمز عبور
+      heading: بازنشانی رمز عبور برای %{user}
+      reset: بازنشانی رمز عبور
+      flash changed: رمز عبورتان عوض شد.
       flash token bad: توکن را نیافتید؟ نشانی را بررسی کنید شاید بیابید.
   preferences:
     show:
@@ -1806,18 +1844,18 @@ fa:
       title: ورود
       heading: ورود
       email or username: 'نشانی ایمیل یا نام کاربری:'
-      password: 'گذرواژه:'
+      password: 'رمز عبور:'
       openid_html: '%{logo} OpenID:'
       remember: مرا به خاطر بسپار
-      lost password link: گذرواژهٔ خود را فراموش کرده‌اید؟
+      lost password link: رمز عبورتان را فراموش کرده‌اید؟
       login_button: ورود
       register now: اکنون ثبت‌نام کنید
-      with username: 'از قبل حساب OpenStreetMap دارید؟ لطفاً با نام کاربری و گذرواژه‌تان
+      with username: 'از قبل حساب OpenStreetMap دارید؟ لطفاً با نام کاربری و رمز عبورتان
         وارد شوید:'
       with external: 'به‌جای ثبت نام، از روش شخص ثالث استفاده کنید:'
       new to osm: در OpenStreetMap تازه‌وارد هستید؟
       to make changes: برای ویرایش دادهٔ OpenStreetMap، باید حساب کاربری داشته باشید.
-      create account minute: Û\8cÚ© Ø­Ø³Ø§Ø¨ Ø¨Ø³Ø§Ø²ید. فقط یک دقیقه طول می‌کشد.
+      create account minute: Û\8cÚ© Ø­Ø³Ø§Ø¨ Ø§Û\8cجاد Ú©Ù\86ید. فقط یک دقیقه طول می‌کشد.
       no account: حساب کاربری ندارید؟
       account not active: پوزش می‌خواهیم، حسابتان هنوز فعال نشده‌است.<br />لطفاً از
         پیوندی که در ایمیل تأیید وجود دارد برای فعال‌سازی حساب خود استفاده کنید، یا
@@ -1957,9 +1995,10 @@ fa:
           چاپی)، توصیه می‌کنیم که خوانندگان خود را به  openstreetmap.org (شاید با
           گسترش OpenStreetMap به این نشانی کامل)، به opendatacommons.org و در صورت
           تناسب به creativecommons.org هدایت کنید.
-        credit_3_1_html: |-
-          کاشی‌های نقشهٔ www.openstreetmap.org در «سبک استاندارد»، کار تولیدی (Produced Work) محسوب می‌شوند که بنیاد اوپن‌استریت‌مپ با استفاده از دادهٔ اوپن‌استریت‌مپ تحت پروانهٔ پایگاه‌دادهٔ باز (ODbL) ساخته‌است. اگر از این کاشی‌ها استفاده می‌کنید لطفاً این انتساب را به کار ببرید:
-          «نقشه و دادهٔ پایه از OpenStreetMap و بنیاد OpenStreetMap»
+        credit_3_1_html: کاشی‌های نقشه با «سبک استاندارد» در www.openstreetmap.org
+          کار تولیدی (Produced Work) محسوب می‌شوند که بنیاد اوپن‌استریت‌مپ با استفاده
+          از دادهٔ اوپن‌استریت‌مپ تحت پروانهٔ پایگاه‌دادهٔ باز (ODbL) ساخته‌است. هنگام
+          استفاده از این سبک نقشه، همان انتساب به‌کاررفته برای دادهٔ نقشه، لازم است.
         credit_4_html: |-
           در یک نقشهٔ الکترونیکی قابل مرور، یادکرد باید در گوشهٔ نقشه ظاهر شود.
           برای مثال:
@@ -2031,7 +2070,7 @@ fa:
           با اجازهٔ صریح و آشکار از صاحبان حق‌نشر.
         infringement_2_html: اگر بر این باورید که دادهٔ مشمول حق‌نشر به‌طور نامناسبی
           به پایگاه‌دادهٔ OpenStreetMap  یا به این وبسایت افزوده شده، لطفاً به <a
-          href="https://www.osmfoundation.org/wiki/License/Takedown_procedure">روندنامهٔ
+          href="https://wiki.osmfoundation.org/wiki/Takedown_procedure">روندنامهٔ
           حذف</a> مراجعه کنید یا دادخواست خود را مستقیماً در <a href="https://dmca.openstreetmap.org/">صفحهٔ
           دادخواهی برخط</a> تسلیم کنید.
         trademarks_title_html: <span id="trademarks"></span>نشان‌های تجاری
@@ -2420,6 +2459,7 @@ fa:
         کاربری وب وارد شوید تا شرایط مشارکت‌کننده را ببینید. لازم نیست آن را بپذیرید،
         ولی حتماً باید آن را ببینید.
     settings_menu:
+      account_settings: تنظیمات حساب
       oauth1_settings: تنظیمات OAuth 1
       oauth2_applications: اپلیکیشن‌های OAuth 2
       oauth2_authorizations: مجوزهای OAuth 2
@@ -2451,14 +2491,15 @@ fa:
     permissions:
       missing: اجازهٔ دسترسی به این امکان را به اپلیکیشن نداده‌اید
     scopes:
-      read_prefs: خواندن ترجیحات کاربر
-      write_prefs: تغییر ترجیحات کاربر
+      read_prefs: خواندن ترجیحات کاربری
+      write_prefs: تغییر ترجیحات کاربری
       write_diary: ایجاد روزنوشت، نظردهی و افزودن دوست
       write_api: اصلاح نقشه
       read_gpx: خواندن ردهای جی‌پی‌اس خصوصی
       write_gpx: آپلود ردهای جی‌پی‌اس
       write_notes: اصلاح یادداشت‌ها
       read_email: خواندن نشانی ایمیل کاربر
+      skip_authorization: اپلیکیشن با تأیید خودکار
   oauth_clients:
     new:
       title: ثبت اپلیکیشن تازه
@@ -2532,10 +2573,20 @@ fa:
   oauth2_authorizations:
     new:
       title: نیازمند کسب مجوز
+      introduction: آیا به %{application} اجازه می‌دهید با مجوزهای زیر به حسابتان
+        دسترسی داشته باشد؟
+      authorize: مجاز کردن
+      deny: رد کردن
+    error:
+      title: خطایی رخ داد
+    show:
+      title: کد مجوز
   oauth2_authorized_applications:
     index:
       title: نرم‌افزارهای مجاز من
+      application: اپلیکیشن
       permissions: اجازه‌ها
+      no_applications_html: هنوز به هیچ اپلیکیشن %{oauth2} اجازه نداده‌اید.
     application:
       revoke: ابطال دسترسی
       confirm_revoke: دسترسی این برنامه باطل شود؟
@@ -2559,8 +2610,8 @@ fa:
         بعداً آن را در تنظیمات تغییر دهید.
       external auth: 'احراز هویت شخص ثالث:'
       use external auth: به‌جای ثبت نام، از روش شخص ثالث استفاده کنید
-      auth no password: در اعتبارسنجی به‌روش شخص ثالث نیازی به گذرواژهٔ اوپن‌استریت‌مپ
-        ندارید اما شاید میزبان انتخابی شما گذرواژهٔ خودش را بخواهد.
+      auth no password: در اعتبارسنجی به‌روش شخص ثالث نیازی به رمز عبور اوپن‌استریت‌مپ
+        ندارید اما شاید میزبان انتخابی شما رمز عبور خودش را بخواهد.
       continue: ثبت نام
       terms accepted: از اینکه شرایط جدید مشارکت‌کننده را پذیرفتید، سپاسگزاریم!
     terms:
@@ -2578,7 +2629,7 @@ fa:
       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
+      consider_pd_why_url: https://wiki.osmfoundation.org/wiki/Licence_and_Legal_FAQ/Why_would_I_want_my_contributions_to_be_public_domain
       guidance_html: 'اطلاعاتی برای کمک به درک شرایط مشارکت‌کننده: <a href="%{summary}">خلاصهٔ
         خوانا برای انسان</a> و <a href="%{translations}">ترجمه‌های غیررسمی</a>'
       continue: ادامه
@@ -2675,8 +2726,8 @@ fa:
       hide: پنهان‌کردن کاربران انتخاب‌شده
       empty: هیچ کاربر منطبقی یافت نشد
     suspended:
-      title: حساب کاربری معلق شده است
-      heading: تعلیق حساب کاربری
+      title: حساب معلق شده است
+      heading: تعلیق حساب
       support: پشتیبانی
       body_html: |-
         <p>
@@ -2691,13 +2742,14 @@ fa:
       no_authorization_code: بدون کد احراز هویت
       unknown_signature_algorithm: الگوریتم امضای ناشناخته
       invalid_scope: حوزهٔ نامعتبر
+      unknown_error: احراز هویت ناموفق بود
     auth_association:
       heading: شناسهٔ شما هنوز با یک حساب کاربری OpenStreetMap مرتبط نشده است.
       option_1: اگر در OpenStreetMap تازه‌وارد هستید، لطفاً با استفاده از فرم زیر
         یک حساب کاربری جدید بسازید.
-      option_2: Ø§Ú¯Ø± Ø­Ø³Ø§Ø¨ Ú©Ø§Ø±Ø¨Ø±Û\8c Ø¯Ø§Ø±Û\8cدØ\8c Ù\85Û\8câ\80\8cتÙ\88اÙ\86Û\8cد Ø¨Ø§ Ø§Ø³ØªÙ\81ادÙ\87 Ø§Ø² Ù\86اÙ\85 Ú©Ø§Ø±Ø¨Ø±Û\8c Ù\88 Ú¯Ø°Ø±Ù\88اÚ\98Ù\87Ù\94
-        Ø®Ù\88د Ø¨Ù\87 Ø­Ø³Ø§Ø¨ØªØ§Ù\86 Ù\88ارد Ø´Ù\88Û\8cد Ù\88 Ø³Ù¾Ø³ Ø¯Ø± Ù\82سÙ\85ت ØªÙ\86ظÛ\8cÙ\85ات Ú©Ø§Ø±Ø¨Ø±Ø\8c Ø­Ø³Ø§Ø¨ Ø®Ù\88د Ø±Ø§ Ø¨Ù\87 Ø´Ù\86اسÙ\87Ù\94
-        خود متصل کنید.
+      option_2: Ø§Ú¯Ø± Ø§Ø² Ù\82بÙ\84 Ø­Ø³Ø§Ø¨Û\8c Ø¯Ø§Ø±Û\8cدØ\8c Ø´Ù\85ا Ù\85Û\8câ\80\8cتÙ\88اÙ\86Û\8cد Ø¨Ø§ Ø§Ø³ØªÙ\81ادÙ\87 Ø§Ø² Ù\86اÙ\85 Ú©Ø§Ø±Ø¨Ø±Û\8c Ù\88 Ø±Ù\85ز
+        Ø¹Ø¨Ù\88رتاÙ\86 Ù\88ارد Ø´Ù\88Û\8cد Ù\88 Ø³Ù¾Ø³ Ø¯Ø± Ù\82سÙ\85ت ØªÙ\86ظÛ\8cÙ\85ات Ú©Ø§Ø±Ø¨Ø±Û\8cتاÙ\86Ø\8c Ø­Ø³Ø§Ø¨ Ø®Ù\88د Ø±Ø§ Ø¨Ù\87 Ø´Ù\86اسÙ\87Ù\94 Ø®Ù\88د
+        متصل کنید.
   user_role:
     filter:
       not_a_role: رشتهٔ '%{role}' نقش معتبری نیست.
@@ -2820,7 +2872,7 @@ fa:
       title: یادداشت‌هایی که %{user} ارسال کرده یا روی آن‌ها نظر داده
       heading: یادداشت‌های %{user}
       subheading_html: یادداشت‌هایی که %{user} ارسال کرده یا روی آن‌ها نظر داده
-      no_notes: فاقد یادداشت
+      no_notes: یادداشتی ننوشته است
       id: شناسه
       creator: ایجادکننده
       description: شرح
index a891a479b3bb78e980c6b3bbb2d6c9c96ae84f07..286cc2c76ddb8ef14d97588644d3ae2876105f2a 100644 (file)
@@ -249,7 +249,7 @@ fr:
         email_confirmation: Votre adresse n’est pas affichée publiquement, voyez notre
           <a href="https://wiki.osmfoundation.org/wiki/Privacy_Policy" title="Politique
           de confidentialité de la Fondation OSM incluant une section sur les adresses
-          de messagerie">politique de confidentialité</a> pour plus d’informations.
+          de courriel">politique de confidentialité</a> pour plus d’informations.
         new_email: (jamais affichée publiquement)
   datetime:
     distance_in_words_ago:
@@ -629,8 +629,8 @@ fr:
       title: Journaux des utilisateurs
       title_friends: Journaux des amis
       title_nearby: Journaux des utilisateurs à proximité
-      user_title: Journal de %{user}
-      in_language_title: Entrées du journal en %{language}
+      user_title: Carnet de %{user}
+      in_language_title: Entrées du carnet en %{language}
       new: Nouvelle entrée du journal
       new_title: Écrire une nouvelle entrée dans mon journal utilisateur
       my_diary: Mon journal
@@ -642,8 +642,8 @@ fr:
       title: Modifier l’entrée du journal
       marker_text: Emplacement de l’entrée du journal
     show:
-      title: Journal de %{user} | %{title}
-      user_title: Journal de %{user}
+      title: Carnet de %{user} | %{title}
+      user_title: Carnet de %{user}
       leave_a_comment: Laisser un commentaire
       login_to_leave_a_comment_html: '%{login_link} pour laisser un commentaire'
       login: Se connecter
@@ -684,8 +684,8 @@ fr:
         description: Entrées récentes du journal OpenStreetMap de %{user}
       language:
         title: Entrées du journal OpenStreetMap en %{language_name}
-        description: Entrées récentes des journaux d’utilisateurs d’OpenStreetMap
-          en %{language_name}
+        description: Entrées récentes des carnets d’utilisateurs d’OpenStreetMap en
+          %{language_name}
       all:
         title: Entrées des journaux OpenStreetMap
         description: Entrées récentes des journaux d’utilisateurs de OpenStreetMap
@@ -811,7 +811,7 @@ fr:
           ice_cream: Glacier
           internet_cafe: Cybercafé
           kindergarten: École maternelle
-          language_school: École de langue
+          language_school: École de langues
           library: Bibliothèque
           loading_dock: Quai de chargement
           love_hotel: Hôtel d’amour
@@ -2269,7 +2269,7 @@ fr:
             de leurs environs
         other:
           title: Autres sources
-          description: Sources supplémentaires listées dans le wiki d’OpenStreetMap
+          description: Sources supplémentaires listées sur le wiki d’OpenStreetMap
       options: Options
       format: Format
       scale: Échelle
@@ -2629,7 +2629,7 @@ fr:
       allow_to: 'Autoriser l’application cliente à :'
       allow_read_prefs: lire vos préférences utilisateur ;
       allow_write_prefs: modifier vos préférences utilisateur ;
-      allow_write_diary: créer pour vous des entrées dans votre journal, faire des
+      allow_write_diary: créer pour vous des entrées dans votre carnet, faire des
         commentaires et ajouter des amis ;
       allow_write_api: modifier la carte.
       allow_read_gpx: lire vos traces GPS privées ;
@@ -2758,8 +2758,8 @@ fr:
       title: S’inscrire
       no_auto_account_create: Malheureusement, nous sommes actuellement dans l’impossibilité
         de vous créer un compte automatiquement.
-      contact_support_html: Veuillez contacter le <a href="%{support}">support</a>
-        pour qu’il vous crée un compte — nous essaierons de traiter votre demande
+      contact_support_html: Veuillez contacter l’<a href="%{support}">assistance</a>
+        pour qu’elle vous crée un compte — nous essaierons de traiter votre demande
         le plus rapidement possible.
       about:
         header: Libre et modifiable
@@ -2837,7 +2837,7 @@ fr:
       blocks by me: Blocages de ma part
       edit_profile: Modifier le profil
       send message: Envoyer un message
-      diary: Journal
+      diary: Carnet
       edits: Modifications
       traces: Traces
       notes: Notes de carte
index 47fdb8fc49725ec428457e7094ea0b8355a60f4b..542868f0c6c9cd1ee6d0dfa35f232d15e4bf217e 100644 (file)
@@ -2144,12 +2144,9 @@ fy:
         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.
+        body: Dit gebiet is te grut foar eksport as OpenStreetMap-XML-data. Zoom yn
+          of 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
index 77247be6103799a739dd75aafb27603a1486b3c9..c2d402149830abdefad6467063b3595b171fecd2 100644 (file)
@@ -354,7 +354,7 @@ he:
         review link text: נא לעבור לקישור הזה בזמנך הפנוי כדי לסקור ולקבל את תנאי
           התרומה החדשים.
         agreed_with_pd: הצהרת גם שמבחינתך העריכות שלך יהיו בנחלת הכלל.
-        link: https://www.osmfoundation.org/wiki/License/Contributor_Terms
+        link: https://wiki.osmfoundation.org/wiki/Licence/Contributor_Terms
         link text: מה זה?
       save changes button: שמירת השינויים
       make edits public button: להפוך את כל עריכותיי לציבוריות
@@ -2119,7 +2119,7 @@ he:
         infringement_2_html: |-
           אם נראה לך שחומר שמוגבל בזכויות יוצרים נוסף באופן לא הולם
           אל מסד הנתונים של OpenStreetMap או אל האתר הזה, נא לפנות
-          אל <a href="https://www.osmfoundation.org/wiki/License/Takedown_procedure">נוהל
+          אל <a href="https://wiki.osmfoundation.org/wiki/Takedown_procedure">נוהל
           ההסרה</a> שלנו או כתבו תלונה ישירות
           <a href="https://dmca.openstreetmap.org/">בדף התלונות המקוון שלנו</a>.
         trademarks_title_html: <span id="trademarks"></span>סימנים מסחריים
@@ -2660,7 +2660,7 @@ he:
       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
+      consider_pd_why_url: https://wiki.osmfoundation.org/wiki/License_and_Legal_FAQ/Why_would_I_want_my_contributions_to_be_public_domain
       guidance_html: מידע שעוזר להבין את התנאים האלהa <a href="%{summary}">תקציר קריא</a>
         וכמה <a href="%{translations}">תרגומים בלתי־רשמיים</a>
       continue: להמשיך
index 8ff5346b5b2704d4c12f75d6c1c5553f854bdfaa..45b1998251efc22398b13ed8dafe36231606b5d9 100644 (file)
@@ -1757,11 +1757,10 @@ hr:
         da priredi za stvaranje korisničkog računa - pokušati ćemo se pozabaviti s
         ovime u najkraćem vremenu.
       about:
-        header: Slobodna i može ju svatko uređivati
+        header: Slobodna i svatko je može uređivati
         html: |-
-          <p>Za razliku od drugih karata, OpenStreetMap su u potpunosti napravili ljudi kao vi,
-          i slobodno ju svatko može popraviti, osvježiti, skinuti i koristiti.</p>
-          <p>Prijavite se i krenite uređivati. Poslat ćemo vam e-mail kako bi potvrdili vaš račun.</p>
+          <p>Za razliku od drugih karata, OpenStreetMap su u potpunosti napravili ljudi kao Vi. Svatko ih može slobodno popravljati, osvježavati, skidati i upotrebljavati.</p>
+          <p>Prijavite se i krenite uređivati. Poslat ćemo vam e-mail kako biste potvrdili svoj račun.</p>
       email address: 'Email:'
       confirm email address: 'Potvrdi e-mail:'
       display name: 'Korisničko ime:'
index 86070dbd069629453d197c575db6bec7d6978021..6bfa480204b6318a5e3d54f81697714aaa093478 100644 (file)
@@ -259,6 +259,12 @@ id:
       entry:
         comment: Komentar
         full: Catatan lengkap
+  account:
+    deletions:
+      show:
+        retain_email: Alamat surel Anda akan dipertahankan.
+        confirm_delete: Apakah Anda yakin?
+        cancel: Batal
   accounts:
     edit:
       title: Edit akun
@@ -294,14 +300,17 @@ id:
           dan menyetujui Persyaratan Kontributor yang baru.
         agreed_with_pd: Anda juga telah menyatakan bahwa Anda mempertimbangkan suntingan
           Anda berada dalam Domain publik.
-        link: https://www.osmfoundation.org/wiki/License/Contributor_Terms
+        link: https://wiki.osmfoundation.org/wiki/Licence/Contributor_Terms
         link text: Apa ini?
       save changes button: Simpan Perubahan
       make edits public button: Membuat seluruh suntingan saya menjadi publik
+      delete_account: Hapus Akun...
     update:
       success_confirm_needed: Informasi pengguna telah berhasil diperbarui. Periksa
         email untuk melakukan konfirmasi alamat email.
       success: Informasi mengenai pengguna sudah berhasil diperbarui.
+    destroy:
+      success: Akun Telah Dihapus.
   browse:
     created: Dibuat
     closed: Ditutup
@@ -654,6 +663,7 @@ id:
           bicycle_rental: Penyewaan Sepeda
           bicycle_repair_station: Bengkel Sepeda
           biergarten: Taman Bir
+          blood_bank: Bank Darah
           boat_rental: Penyewaan Perahu
           brothel: Bordil
           bureau_de_change: Penukaran Valuta Asing
@@ -691,10 +701,11 @@ id:
           ice_cream: Es Krim
           internet_cafe: Warung Internet
           kindergarten: Taman Kanak-kanak
-          language_school: Sekolah bahasa
+          language_school: Sekolah Bahasa
           library: Perpustakaan
           marketplace: Pasar
           monastery: Biara
+          money_transfer: Layanan Transfer Uang
           motorcycle_parking: Parkir Motor
           music_school: Sekolah Musik
           nightclub: Klub Malam
@@ -961,6 +972,7 @@ id:
           advertising: Iklan
           antenna: Antena
           beacon: Sinyal Pandu
+          beam: Balok
           beehive: Sarang Lebah
           breakwater: Pemecah Gelombang
           bridge: Jembatan
@@ -1003,11 +1015,13 @@ id:
         mountain_pass:
           "yes": Perlintasan Pegunungan
         natural:
+          atoll: Atol
           bay: Teluk
           beach: Pantai
           cape: Tanjung
           cave_entrance: Pintu Masuk Gua
           cliff: Tebing
+          coastline: Pesisir
           crater: Kawah
           dune: Bukit Pasir
           fell: Tebangan
@@ -1020,11 +1034,13 @@ id:
           hill: Bukit
           hot_spring: Mata Air Panas
           island: Pulau
+          isthmus: Tanah Genting
           land: Lahan
           marsh: Rawa
           moor: Tegalan
           mud: Lumpur
           peak: Puncak
+          peninsula: Semenanjung
           point: Titik
           reef: Batu Karang
           ridge: Punggung Bukit
@@ -1037,6 +1053,7 @@ id:
           stone: Batu
           strait: Selat
           tree: Pohon
+          tundra: Tundra
           valley: Lembah
           volcano: Gunung berapi
           water: Air
@@ -1109,6 +1126,7 @@ id:
           platform: Peron Kereta
           preserved: Jalur Kereta Terlindungi
           proposed: Kereta Api yang Diusulkan
+          rail: Rel
           spur: Sepur Kereta
           station: Stasiun Kereta Api
           stop: Perhentian Kereta Api
@@ -1117,6 +1135,7 @@ id:
           switch: Titik Kereta Api
           tram: Jalur Trem
           tram_stop: Perhentian Trem
+          turntable: Pemutar Rel
           yard: Emplasemen
         shop:
           agrarian: Toko Pertanian
@@ -1152,6 +1171,7 @@ id:
           cosmetics: Toko Kosmetik
           craft: Toko Suplai Kriya
           curtain: Toko Tirai
+          dairy: Toko Produk Susu
           deli: Siap saji
           department_store: Toko serba ada
           discount: Toko Barang Obral
@@ -1966,7 +1986,7 @@ id:
           peta cetak) tanpa izin eksplisit dari pemegang hak cipta.
         infringement_2_html: |-
           Jika Anda percaya bahwa materi berhak cipta telah tidak tepat
-           ditambahkan ke OpenStreetMap database atau situs ini, silakan lihat <a href="http://www.osmfoundation.org/wiki/License/Takedown_procedure">prosedur takedown</a> kami atau kirimkan file langsung pada
+           ditambahkan ke OpenStreetMap database atau situs ini, silakan lihat <a href="https://wiki.osmfoundation.org/wiki/License/Takedown_procedure">prosedur takedown</a> kami atau kirimkan file langsung pada
           <a href="https://dmca.openstreetmap.org/">pengajuan halaman on-line</a>.
         trademarks_title_html: <span id="trademarks"></span>Merek dagang
         trademarks_1_html: OpenStreetMap, logo lup, dan State of the Map adalah merek
@@ -2505,7 +2525,7 @@ id:
       consider_pd: Sebagai tambahan perjanjian di atas, saya menganggap kontribusi
         saya berada di dalam Domain Publik
       consider_pd_why: apa ini?
-      consider_pd_why_url: https://www.osmfoundation.org/wiki/License/Why_would_I_want_my_contributions_to_be_public_domain
+      consider_pd_why_url: https://wiki.osmfoundation.org/wiki/Licence_and_Legal_FAQ/Why_would_I_want_my_contributions_to_be_public_domain
       guidance_html: 'Informasi untuk membantu Anda memahami persyaratan ini: sebuah
         <a href="%{summary}">ringkasan yang mudah dibaca</a> dan beberapa <a href="%{translations}">terjemahan
         informal</a>'
@@ -2520,6 +2540,9 @@ id:
         italy: Italia
         rest_of_world: Bagian lain dari dunia
     terms_declined_flash:
+      terms_declined_html: Kami mohon maaf Anda tidak menerima Persyaratan Kontributor
+        baru. Untuk informasi lebih lanjut, silakan lihat %{terms_declined_link}.
+      terms_declined_link: halaman wiki ini
       terms_declined_url: https://wiki.openstreetmap.org/wiki/Contributor_Terms_Declined
     no_such_user:
       title: Pengguna tersebut tidak ditemukan
@@ -2537,8 +2560,11 @@ id:
       my profile: Profilku
       my settings: Pengaturanku
       my comments: Komentarku
+      my_preferences: Preferensi Saya
+      my_dashboard: Dasbor Saya
       blocks on me: Blok kepada saya
       blocks by me: Blok oleh saya
+      edit_profile: Sunting Profil
       send message: Kirim Pesan
       diary: Catatan Harian
       edits: Suntingan
@@ -2970,6 +2996,8 @@ id:
       flash: Redaksi dihancurkan.
       error: Ada kesalahan menghancurkan Redaksi ini.
   validations:
+    leading_whitespace: punya ruang putih di depan
+    trailing_whitespace: punya ruang putih di belakang
     invalid_characters: mengandung karakter yang tidak dikenal
     url_characters: mengandung karakter URL khusus (%{characters})
 ...
index 2c316a2051277a10b5eab9b3f0689a63ec6964f6..54e8536f8dc037bb36074c0a8ee494ec425e55ef 100644 (file)
@@ -1136,6 +1136,7 @@ is:
           hill: Hæð
           hot_spring: Heit uppspretta
           island: Eyja
+          isthmus: Eiði
           land: Land
           marsh: Votlendi
           moor: Mýri
@@ -1958,7 +1959,7 @@ is:
     about:
       next: Næsta
       copyright_html: <span>&copy;</span>Þátttakendur í<br>OpenStreetMap<br>verkefninu
-      used_by_html: '%{name} veitir kortagögn á þúsundum vefsíðna, símaforritum og
+      used_by_html: '%{name} veitir kortagögn á þúsundum vefsvæða, símaforritum og
         tækjum'
       lede_text: OpenStreetMap er byggt upp af heilu samfélagi kortagerðarfólks sem
         leggur inn og viðheldur gögnum um vegi, stíga, kaffihús, járnbrautir og margt,
@@ -2522,7 +2523,7 @@ is:
       not_an_admin: Þú þarft að vera möppudýr til að framkvæma þessa aðgerð.
     setup_user_auth:
       blocked_zero_hour: Þú átt áríðandi skilaboð á OpenStreetMap vefsvæðinu. Þú verður
-        að lesa þessi skilaboð áður en þú getur aftur vistað neinar breytingar.
+        að lesa þessi skilaboð áður en þú getur vistað neinar breytingar.
       blocked: Aðgangur þinn að API-forritunarviðmótinu hefur verið bannaður. Skráðu
         þig inn í vefviðmótið fyrir frekari upplýsingar.
       need_to_see_terms: Aðgangur þinn að API-forritunarviðmótinu hefur verið frystur
index 75223723a670e3aac24b2e13c0bc5161fba122df..67c1524cb050571a0b6bcf0ea06640e3360e9764 100644 (file)
@@ -12,6 +12,7 @@
 # Author: Cubbe
 # Author: D6283
 # Author: Drhyme
+# Author: Ellif
 # Author: Freebiekr
 # Author: Garam
 # Author: Hym411
@@ -284,7 +285,7 @@ ko:
         not yet agreed: 아직 새 기여자 약관에 동의하지 않았습니다.
         review link text: 검토할 사용자의 편의에 이 링크를 따르고 새 기여자 약관에 동의하세요.
         agreed_with_pd: 또한 자신의 편집이 퍼블릭 도메인에 있어야 한다고 생각하는 것도 선언하고 있습니다.
-        link: https://www.osmfoundation.org/wiki/License/Contributor_Terms
+        link: https://wiki.osmfoundation.org/wiki/Licence/Contributor_Terms
         link text: 무엇인가요?
       save changes button: 변경사항 저장
       make edits public button: 내 편집을 공개하기
@@ -609,6 +610,7 @@ ko:
           hangar: 격납고
           helipad: 헬기 착륙장
           holding_position: 정지 위치
+          navigationaid: 항공 네비게이션 보조
           parking_position: 주차 위치
           runway: 활주로
           taxilane: 유도선
@@ -1736,7 +1738,7 @@ ko:
     about:
       next: 다음
       copyright_html: <span>&copy;</span>OpenStreetMap<br>기여자
-      used_by_html: '%{name}ì\9d\98 ì§\80ë\8f\84 ì\9e\90ë£\8cë\8a\94 ì\88\98ë§\8eì\9d\80 ì\9b¹ì\82¬ì\9d´í\8a¸ì\99\80 ëª¨ë°\94ì\9d¼ ì\95±, í\95\98ë\93\9cì\9b¨ì\96´ ì\9e¥ì¹\98를 ì\9c\84í\95´ ì \9cê³µë\90©ë\8b\88ë\8b¤'
+      used_by_html: '%{name}ì\9d\80 ì\88\98ë§\8eì\9d\80 ì\9b¹ì\82¬ì\9d´í\8a¸ì\99\80 ëª¨ë°\94ì\9d¼ ì\95±, í\95\98ë\93\9cì\9b¨ì\96´ ì\9e¥ì¹\98를 ì\9c\84í\95´ ì§\80ë\8f\84 ì\9e\90ë£\8c를 ì \9cê³µí\95©ë\8b\88ë\8b¤'
       lede_text: OpenStreetMap은 도로나 오솔길, 카페, 기차역 등에 대한 전세계에 있는 자료를 유지하고 기여하는 지도 제작자
         공동체로부터 제작됩니다.
       local_knowledge_title: 지역 지식
@@ -2234,7 +2236,7 @@ ko:
     require_admin:
       not_an_admin: 해당 동작을 수행하려면 관리자 권한이 필요합니다.
     setup_user_auth:
-      blocked_zero_hour: OpenStreetMap 웹 사이트에 긴급 메시지가 있습니다. 편집을 저장하기 전에 이 메시지를 읽어야
+      blocked_zero_hour: OpenStreetMap 웹사이트에 중요 메시지가 있습니다. 편집을 저장하기 전에 이 메시지를 읽어야
         합니다.
       blocked: API에 대한 접근을 차단했습니다. 자세한 내용을 알아보려면 웹 인터페이스에 로그인하세요.
       need_to_see_terms: API에 대한 접근을 일시적으로 중지했습니다. 기여자 약관을 보려면 웹 인터페이스에 로그인하세요. 기여자
@@ -2380,7 +2382,7 @@ ko:
       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
+      consider_pd_why_url: https://wiki.osmfoundation.org/wiki/Licence_and_Legal_FAQ/Why_would_I_want_my_contributions_to_be_public_domain
       guidance_html: '약관을 이해하는 데 유용한 정보: <a href="%{summary}">사람이 읽을 수 있는 요약</a>과
         일부 <a href="%{translations}">비공식 번역</a>'
       continue: 계속
index 7f6383340acfb40fc58b500dc38a2d5c13f8021e..03353dd2f076584b450f80a872424ae2adb4396a 100644 (file)
@@ -660,7 +660,7 @@ lb:
           ice_cream: Glace
           internet_cafe: Internet Café
           kindergarten: Spillschoul
-          language_school: Sproocheschoul
+          language_school: Sproochschoul
           library: Bibliothéik
           loading_dock: Luedramp
           love_hotel: Léifthotel
@@ -1747,7 +1747,7 @@ lb:
       destroy_button: Läschen
     mark:
       as_read: Message als gelies markéiert
-      as_unread: Message als net geliest markéiert
+      as_unread: Message als net gelies markéiert
     destroy:
       destroyed: Message geläscht
   passwords:
index e9dd4fe2e231ada4a817bc6c9a08a38cc9a80560..b824750815a8fa5e2bd5b684793d803f953b50e2 100644 (file)
@@ -246,8 +246,8 @@ lt:
     edit:
       title: Keisti paskyrą
       my settings: Mano nustatymai
-      current email address: 'Dabartinis e-pašto adresas:'
-      external auth: 'Išorinė autentikacija:'
+      current email address: Dabartinis e-pašto adresas
+      external auth: Išorinė autentikacija
       openid:
         link: https://wiki.OpenStreetMap.org/wiki/OpenID
         link text: kas tai?
@@ -260,7 +260,7 @@ lt:
           anonimiški.
         disabled link text: kodėl aš negaliu redaguoti?
       public editing note:
-        heading: 'Viešas keitimas:'
+        heading: Viešas keitimas
         html: Šiuo metu jūsų keitimai yra anonimiški ir žmonės negali jums siųsti
           pranešimų ar matyti jūsų vietovės. Parodymui ką jūs keitėte ir galimybei
           kitiems žmonėms su jumis susisiekti per šią svetainę, spauskit nuorodą žemiau.
@@ -270,14 +270,14 @@ lt:
           veiksmas negalės būti atšauktas ir visi nauji naudotojai dabar yra automatiškai
           vieši.</li></ul>
       contributor terms:
-        heading: 'Talkininkų sąlygos:'
+        heading: Talkininkų sąlygos
         agreed: Jūs sutikote su naujomis talkininkų sąlygomis.
         not yet agreed: Jūs dar nesutikote su naujomis talkininkų sąlygomis.
         review link text: Sekite šią nuorodą, kad peržiūrėkite ir priimkite naujas
           talkininkų sąlygas.
         agreed_with_pd: Jūs taip pat pareiškėte, kad visi jūsų pakeitimai yra viešo
           naudojimo.
-        link: https://www.osmfoundation.org/wiki/License/Contributor_Terms
+        link: https://wiki.osmfoundation.org/wiki/Licence/Contributor_Terms
         link text: kas tai?
       save changes button: Įrašyti pakeitimus
       make edits public button: Padaryti visus mano pakeitimus viešais
@@ -758,8 +758,8 @@ lt:
           give_way: Ženklas "Duoti kelią"
           living_street: Gyvenamosios zonos gatvė
           milestone: Riboženklis
-          motorway: Automagistralė
-          motorway_junction: Automagistralės nuovaža
+          motorway: Autostrada
+          motorway_junction: Autostrados sankryža
           motorway_link: Automagistralinis kelias
           path: Takas
           pedestrian: Pėsčiųjų gatvė
@@ -774,7 +774,7 @@ lt:
           secondary: Antros reikšmės kelias
           secondary_link: Antros reikšmės kelias
           service: Privažiuojamasis kelias
-          services: Automagistralės paslaugos
+          services: Autostrados paslaugų zona
           speed_camera: Greičio kamera
           steps: Laiptai
           stop: Stop Ženklas
@@ -907,7 +907,7 @@ lt:
           beach: Paplūdimys
           cape: Kyšulys
           cave_entrance: Įėjimas į urvą
-          cliff: Uola
+          cliff: Skardis
           coastline: Pakrantė
           crater: Krateris
           dune: Kopa
@@ -1003,7 +1003,7 @@ lt:
           spur: Geležinkelio atsišakojimas
           station: Geležinkelio stotis
           stop: Geležinkelio sustojimas
-          subway: Metro
+          subway: Metropoliteno linija
           subway_entrance: Įėjimas į metro
           switch: Geležinkelio punktai
           tram: Tramvajus
@@ -1263,8 +1263,8 @@ lt:
     intro_text: OpenStreetMap yra pasaulio žemėlapis, kuriamas žmonių, tokių kaip
       jūs. Jis atviras ir laisvas - naudojamas pagal atvirą licenciją.
     intro_2_create_account: sukurti naudotojo paskyrą
-    hosting_partners_html: Hostinimo paslaugas teikia %{ucl}, %{bytemark} ir kiti
-      %{partners}.
+    hosting_partners_html: Hostinimo paslaugas teikia %{ucl}, %{fastly}, %{bytemark}
+      ir kiti %{partners}.
     partners_ucl: UCL
     partners_bytemark: Bytemark serveris
     partners_partners: partneriai
@@ -1495,7 +1495,7 @@ lt:
       flash token bad: Ženklas nerastas, galbūt bloga nuoroda?
   profiles:
     edit:
-      image: 'Nuotrauka:'
+      image: Nuotrauka
       gravatar:
         gravatar: Naudoti Gravatar
         link: https://wiki.openstreetmap.org/wiki/Gravatar
@@ -1507,7 +1507,7 @@ lt:
       replace image: Pakeisti dabartinę nuotrauką
       image size hint: (geriausiai atrodo kvadratinės, ne mažesnės nei 100x100 taškų
         dydžio nuotraukos)
-      home location: Namų pozicija
+      home location: Pradinė lokacija
       no home location: Jūs neįvedėte savo namų pozicijos
       update home location on click: Atnaujinti namų poziciją paspaudus ant žemėlapio?
   sessions:
@@ -1534,7 +1534,7 @@ lt:
         naujo patvirtinimo laiško</a>.
       account is suspended: Atsiprašome, jūsų paskyra buvo sustabdyta dėl įtartinos
         veiklos.<br />Kreipkitės į <a href="%{webmaster}">administratorių</a>, jei
-        norite tai aptarti.
+        norite apie tai aptarti.
       auth failure: Atsiprašome, negalite prisijungti su tokiais duomenimis.
       openid_logo_alt: Prisijunkite su OpenID
       auth_providers:
@@ -1574,8 +1574,8 @@ lt:
     about:
       next: Kitas
       copyright_html: <span>&copy;</span>OpenStreetMap<br>talkininkai
-      used_by_html: '%{name} pateikia žemėlapio duomenis tūkstančiams puslapių, mobilių
-        aplikacijų ir techninės įrangos įrenginių'
+      used_by_html: '%{name} pateikia žemėlapio duomenis tūkstančiams interneto puslapių,
+        mobilių aplikacijų ir techninės įrangos įrenginių'
       lede_text: OpenStreetMap kuria bendruomenė žymėtojų, kuriančių ir prižiūrinčių
         kelių, takų, kavinių, stočių ir kitokius pasaulio duomenis.
       local_knowledge_title: Vietinės žinios
@@ -1670,9 +1670,10 @@ lt:
           <a href="http://creativecommons.org/licenses/by/3.0/at/deed.de">CC BY</a>),
           <a href="http://www.vorarlberg.at/vorarlberg/bauen_wohnen/bauen/vermessung_geoinformation/weitereinformationen/services/wmsdienste.htm">Land Vorarlberg</a> ir
           Land Tirol (under <a href="http://www.tirol.gv.at/applikationen/e-government/data/nutzungsbedingungen/">CC-BY AT su pataisomis</a>).
-        contributors_au_html: "<strong>Australia</strong>: yra duomenų iš \n<a href=\"https://www.psma.com.au/psma-data-copyright-and-disclaimer\">PSMA
-          Australia Limited</a>\nCommonwealth of Australia licencijavus pagal\n<a
-          href=\"https://creativecommons.org/licenses/by/4.0/\">CC BY 4.0</a>."
+        contributors_au_html: "<strong>Australija</strong>: Įtraukta arba išvystyta
+          naudojant Administracines sienas &copy; \n<a href=\"https://geoscape.com.au/legal/data-copyright-and-disclaimer/\">Geoscape
+          Australia</a>\nAustralijos Sandraugos licenija:\n<a href=\"https://creativecommons.org/licenses/by/4.0/\">Creative
+          Commons Attribution 4.0 International licence (CC BY 4.0)</a>."
         contributors_ca_html: |-
           <strong>Kanada</strong>: yra duomenų iš:
           GeoBase&reg;, GeoGratis (&copy; Department of Natural
@@ -1720,10 +1721,10 @@ lt:
           teisėmis apsaugotų šaltinių (pvz. Google Maps ar spausdintų žemėlapių) be
           leidimo naudoti.
         infringement_2_html: Jei manote, kad autorių teisių saugomi darbai buvo netinkamai
-          panaudoti pildant OpenStreetMap duomenų bazę ar šią svetainę, susipažinkite
-          su mūsų <a href="http://www.osmfoundation.org/wiki/License/Takedown_procedure">duomenų
-          pašalinimo procedūra</a> arba užpildykite <a href="https://dmca.openstreetmap.org/">vienos
-          eilutės</a> pareiškimą.
+          panaudoti pildant OpenStreetMap duomenų bazę, įskaitant ir šią svetainę,
+          susipažinkite su mūsų <a href="http://wiki.osmfoundation.org/wiki/License/Takedown_procedure">duomenų
+          pašalinimo procedūra</a> arba užpildykite <a href="https://dmca.openstreetmap.org/">užpildykite
+          internetinę formą</a>.
         trademarks_title_html: <span id="trademarks"></span>Prekių ženklai
         trademarks_1_html: OpenStreetMap, lupos logotipas ir „State of the Map“ yra
           registruoti OpenStreetMap fondo prekių ženklai. Jei turite klausimų apie
@@ -1872,21 +1873,21 @@ lt:
     key:
       table:
         entry:
-          motorway: Automagistralė
-          main_road: Pagrindinis kelias
+          motorway: Autostrada
+          main_road: Kelias, gatvė
           trunk: Magistralinis kelias (kai kur – greitkelis)
           primary: Pirmosios reikšmės kelias
           secondary: Antros reikšmės kelias
           unclassified: Neklasifikuotas kelias
           track: Pėdsakas
-          bridleway: Takas galvijams varyti
+          bridleway: Raitųjų takas
           cycleway: Dviračių takas
           cycleway_national: Nacionalinis dviračių takas
           cycleway_regional: Regioninis dviračių takas
           cycleway_local: Vietinis dviračių takas
           footway: Pėsčiųjų takas
           rail: Geležinkelis
-          subway: Metro
+          subway: Metropoliteno linija
           tram:
           - Lengvasis geležinkelis
           - tramvajus
@@ -1901,7 +1902,7 @@ lt:
           - terminalas
           admin: Administracinės ribos
           forest: Miškas
-          wood: Miškas
+          wood: Medžių teritorija
           golf: Golfo laukas
           park: Parkas
           resident: Gyvenamoji zona
@@ -2094,8 +2095,8 @@ lt:
     require_admin:
       not_an_admin: Norėdami įvykdyti šį veiksmą turite būti administratoriumi.
     setup_user_auth:
-      blocked_zero_hour: Turite skubų pranešimą OpenStreetMap puslapyje. Jums reikia
-        perskaityti šį pranešimą prieš galint išsaugoti pakeitimus.
+      blocked_zero_hour: Turite neatidėliotiną pranešimą OpenStreetMap puslapyje.
+        Jums reikia perskaityti šį pranešimą prieš galint išsaugoti pakeitimus.
       blocked: Jūsų prieiga prie API užblokuota. Prisijunkite prie žiniatinklio sąsajos,
         kad sužinotumėte daugiau.
       need_to_see_terms: Jūsų priėjimas prie API laikinai pristabdytas. Jūs turite
@@ -2170,8 +2171,8 @@ lt:
     new:
       title: Sukurti paskyrą
       no_auto_account_create: Deja šiuo metu negalime jums automatiškai sukurti paskyros.
-      contact_support_html: Kreipkitės į <a href="%{support}">administratorių</a>
-        paskyros sukūrimui organizuoti – mes mėginsime apdoroti užklausą kaip įmanoma
+      contact_support_html: Kreipkitės į <a href="%{support}">paslaugų suteikimo skyrių</a>
+        paskyros sukūrimui organizuoti. Mes mėginsime apdoroti užklausą kaip įmanoma
         greičiau.
       about:
         header: Laisvas ir redaguojamas
@@ -2291,7 +2292,7 @@ lt:
       heading: Paskyra sustabdyta
       body_html: |-
         <p>Atsiprašome, bet jūsų paskyros veikimas buvo pristabdytas dėl įtartinų veiksmų.</p>
-        <p>Šį sprendimą netrukus peržiūrės administratoriai arba jūs galite susisiekti su %{webmaster}, jei norite tai aptarti.</p>
+        <p>Šį sprendimą netrukus peržiūrės administratoriai arba jūs galite susisiekti su %{webmaster}, jei norite apie tai apsitarti.</p>
     auth_failure:
       connection_failed: Nepavyko prisijungti prie autentikacijos tiekėjo
       invalid_credentials: Netinkami autentikacijos duomenys
@@ -2408,8 +2409,8 @@ lt:
     show:
       title: Naudotoją %{block_on} blokuoja %{block_by}
       heading_html: Naudotoją %{block_on} blokuoja %{block_by}
-      created: Sukurta
-      status: Būsena
+      created: 'Sukurta:'
+      status: 'Būsena:'
       show: Rodyti
       edit: Keisti
       revoke: Atšaukti!
index 1da0c86d3cdf105dc11954fdcb4273005327bbfd..ff6e26f0f635e2be93b937c9d897f0eee82f09f6 100644 (file)
@@ -76,7 +76,7 @@ nl:
         create: Publiceren
         update: Bijwerken
       issue_comment:
-        create: Opmerking toevoegen
+        create: Reactie toevoegen
       message:
         create: Verzenden
       client_application:
@@ -215,7 +215,7 @@ nl:
           en geef zoveel mogelijk details over de situatie. Dit bericht is voor iedereen
           zichtbaar. Bedenk dat niet alle gebruikers het gemeenschapsjargon begrijpen,
           dus formuleer begrijpelijk.
-        needs_view: Moet de gebruiker aanmelden voordat deze blokkade wordt verwijderd?
+        needs_view: Moet de gebruiker zich aanmelden voordat deze blokkade wordt verwijderd?
       user:
         email_confirmation: Uw adres wordt niet openbaar weergegeven, zie ons <a href="https://wiki.osmfoundation.org/wiki/Privacy_Policy"
           title="OSMF-privacybeleid inclusief adressen">privacybeleid</a> voor meer
@@ -289,7 +289,7 @@ nl:
         reopened_at_html: '%{when} opnieuw geactiveerd'
         reopened_at_by_html: '%{when} opnieuw geactiveerd door %{user}'
       rss:
-        title: OpenStreetMap opmerkingen
+        title: OpenStreetMap-opmerkingen
         description_area: Een lijst met opmerkingen en reacties in uw gebied [(%{min_lat}|%{min_lon})
           -- (%{max_lat}|%{max_lon})]
         description_item: Een RSS-feed voor opmerking %{id}
@@ -307,7 +307,7 @@ nl:
         warning: Waarschuwing! Verwijdering van uw account is definitief en kan niet
           worden teruggedraaid.
         delete_account: Verwijder Account
-        delete_introduction: 'U kunt uw OpenStreetMap account verwijderen via onderstaande
+        delete_introduction: 'U kunt uw OpenStreetMap-account verwijderen via onderstaande
           knop. Let op de volgende details:'
         delete_profile: Uw profielinformatie, waaronder uw avatar, beschrijving en
           thuislocatie, wordt verwijderd.
@@ -478,7 +478,7 @@ nl:
         relation: relatie
     start_rjs:
       feature_warning: Er worden %{num_features} objecten geladen, waardoor uw browser
-        traag kan worden of niet meer kan reageren. Weet u zeker weet dat u de gegevens
+        traag kan worden of niet meer kan reageren. Weet u zeker dat u deze gegevens
         wilt weergeven?
       load_data: Gegevens laden
       loading: Bezig met laden…
@@ -513,7 +513,7 @@ nl:
         geactiveerd door anoniem
       hidden_by_html: <abbr title='%{exact_time}'>%{when} ago</abbr> verborgen door
         %{user}
-      report: Opmerking rapporteren
+      report: Deze opmerking rapporteren
     query:
       title: Objecten opvragen
       introduction: Klik op de kaart om nabije objecten te vinden.
@@ -538,7 +538,7 @@ nl:
       title: Wijzigingensets
       title_user: Wijzigingensets door %{user}
       title_friend: Wijzigingensets van mijn vrienden
-      title_nearby: Wijzigingensets van nabijgelegen gebruikers
+      title_nearby: Wijzigingensets van gebruikers in de buurt
       empty: Geen wijzigingensets gevonden.
       empty_area: Geen wijzigingensets in dit gebied.
       empty_user: Geen wijzigingensets van deze gebruiker.
@@ -577,8 +577,8 @@ nl:
       my friends: Mijn vrienden
       no friends: U hebt nog geen vrienden toegevoegd.
       nearby users: Andere dichtbijzijnde gebruikers
-      no nearby users: Er zijn geen andere gebruikers die hebben opgegeven in de buurt
-        te mappen.
+      no nearby users: Er zijn nog geen andere gebruikers die hebben opgegeven in
+        de buurt te mappen.
       friends_changesets: wijzigingensets van vrienden
       friends_diaries: dagboekberichten van vrienden
       nearby_changesets: wijzigingensets van gebruikers in de buurt
@@ -608,7 +608,7 @@ nl:
     show:
       title: Dagboek van %{user} | %{title}
       user_title: Dagboek van %{user}
-      leave_a_comment: Reactie achterlaten
+      leave_a_comment: Een reactie achterlaten
       login_to_leave_a_comment_html: U moet moet zich %{login_link} om te kunnen reageren
       login: Aanmelden
     no_such_entry:
@@ -619,7 +619,7 @@ nl:
     diary_entry:
       posted_by_html: Geplaatst door %{link_user} op %{created} in het %{language_link}.
       updated_at_html: Laatst aangepast op %{updated}.
-      comment_link: Reactie plaatsen bij dit bericht
+      comment_link: Reageer op dit bericht
       reply_link: Een bericht sturen naar de auteur
       comment_count:
         zero: Geen reactie
@@ -627,12 +627,12 @@ nl:
         other: '%{count} reacties'
       edit_link: Dit bericht bewerken
       hide_link: Verberg dit bericht
-      unhide_link: Toevoeging zichtbaar maken
+      unhide_link: Dit bericht zichtbaar maken
       confirm: Bevestigen
       report: Rapporteer dit bericht
     diary_comment:
       comment_from_html: Reactie van %{link_user} op %{comment_created_at}
-      hide_link: Reactie verbergen
+      hide_link: Deze reactie verbergen
       unhide_link: Reactie zichtbaar maken
       confirm: Bevestigen
       report: Rapporteer deze reactie
@@ -642,10 +642,10 @@ nl:
       edit: Bewerken
     feed:
       user:
-        title: OpenStreetMap dagboekberichten van %{user}
-        description: Recente OpenStreetMap dagboekberichten van %{user}
+        title: OpenStreetMap-dagboekberichten van %{user}
+        description: Recente OpenStreetMap-dagboekberichten van %{user}
       language:
-        title: OpenStreetMap dagboekberichten in het %{language_name}
+        title: OpenStreetMap-dagboekberichten in het %{language_name}
         description: Recente dagboekberichten van OpenStreetMap-gebruikers in het
           %{language_name}
       all:
@@ -653,14 +653,14 @@ nl:
         description: Recente dagboekberichten van OpenStreetMap-gebruikers
     comments:
       title: Dagboekreacties toegevoegd door %{user}
-      heading: '%{user}''s dagboekreacties'
-      subheading_html: Dagboekopmerkingen toegevoegd door %{user}
+      heading: Dagboekreacties van %{user}
+      subheading_html: Dagboekreacties toegevoegd door %{user}
       no_comments: Geen dagboekreacties
       post: Dagboekbericht
       when: Wanneer
       comment: Reactie
-      newer_comments: Nieuwe opmerkingen
-      older_comments: Oudere opmerkingen
+      newer_comments: Nieuwere reacties
+      older_comments: Oudere reacties
   doorkeeper:
     flash:
       applications:
@@ -1503,7 +1503,6 @@ nl:
       title: '%{status} Probleem #%{issue_id}'
       reports:
         one: 1 rapport
-        zero: Geen rapporten
         other: '%{count} rapporten'
       report_created_at: Voor het eerst vermeld op %{datetime}
       last_resolved_at: Laatst opgelost op %{datetime}
@@ -1598,7 +1597,7 @@ nl:
     intro_header: Welkom bij OpenStreetMap!
     intro_text: OpenStreetMap is een kaart van de wereld, gemaakt door mensen zoals
       u en vrij te gebruiken onder een open licentie.
-    intro_2_create_account: Maak een gebruiker aan
+    intro_2_create_account: Maak een account aan
     hosting_partners_html: Hosting wordt ondersteund door %{ucl}, %{fastly}, %{bytemark},
       en andere %{partners}.
     partners_ucl: het UCL VR Centre
@@ -1606,8 +1605,8 @@ nl:
     partners_bytemark: Bytemark Hosting
     partners_partners: partners
     tou: Gebruiksvoorwaarden
-    osm_offline: De OpenStreetMap-database is op het moment niet beschikbaar wegens
-      het uitvoeren van onderhoudswerkzaamheden.
+    osm_offline: De OpenStreetMap-database is momenteel niet beschikbaar wegens het
+      uitvoeren van onderhoudswerkzaamheden.
     osm_read_only: De OpenStreetMap-database kan op het moment niet gewijzigd worden
       wegens het uitvoeren van onderhoudswerkzaamheden.
     donate: Ondersteun OpenStreetMap door te %{link} aan het Hardware Upgrade-fonds.
@@ -1628,10 +1627,10 @@ nl:
     diary_comment_notification:
       subject: '[OpenStreetMap] %{user} heeft een reactie bij uw dagboek geplaatst'
       hi: Hallo %{to_user},
-      header: '%{from_user} heeft gereageerd op uw OpenStreetMap-dagboekbericht met
+      header: '%{from_user} heeft gereageerd op het OpenStreetMap-dagboekbericht met
         het onderwerp %{subject}:'
-      header_html: '%{from_user} heeft een reactie geplaatst bij het OpenStreetMap-dagboekbericht
-        met onderwerp %{subject}:'
+      header_html: '%{from_user} heeft gereageerd op het OpenStreetMap-dagboekbericht
+        met het onderwerp %{subject}:'
       footer: U kunt de reactie ook lezen op %{readurl} en u kunt zelf ook reageren
         op %{commenturl} of een bericht sturen naar de auteur via %{replyurl}
       footer_html: U kunt de reactie ook lezen op %{readurl} en u kunt zelf ook reageren
@@ -1677,11 +1676,11 @@ nl:
     signup_confirm:
       subject: '[OpenStreetMap] Welkom bij OpenStreetMap'
       greeting: Hallo!
-      created: Iemand (hopelijk u) heeft zojuist een gebruiker aangemaakt op %{site_url}.
-      confirm: 'Voordat we iets doen, zoeken we bevestiging dat dit verzoek inderdaad
-        van u afkomstig is. Als dat zo is, klik dan op de onderstaande koppeling om
-        uw gebruiker te bevestigen:'
-      welcome: Nadat u uw gebruiker hebt bevestigd, geven we u graag wat extra informatie
+      created: Iemand (hopelijk u) heeft zojuist een account aangemaakt op %{site_url}.
+      confirm: 'Voordat we iets doen, moeten we kunnen bevestigen dat dit verzoek
+        inderdaad van u afkomstig is. Als dat zo is, klik dan op de onderstaande koppeling
+        om uw registratie te bevestigen:'
+      welcome: Nadat u uw registratie hebt bevestigd, geven we u graag wat extra informatie
         zodat u aan de slag kunt.
     email_confirm:
       subject: '[OpenStreetMap] Bevestig uw e-mailadres'
@@ -1693,8 +1692,8 @@ nl:
     lost_password:
       subject: '[OpenStreetMap] Verzoek wachtwoord opnieuw instellen'
       greeting: Hallo,
-      hopefully_you: Iemand - mogelijk u - heeft aangevraagd om het wachtwoord opnieuw
-        in te stellen voor de gebruiker met dit e-mailadres op openstreetmap.org.
+      hopefully_you: Iemand (mogelijk u) heeft aangevraagd om het wachtwoord opnieuw
+        in te laten stellen voor het account met dit e-mailadres op openstreetmap.org.
       click_the_link: Als u dit bent, klik dan op de onderstaande koppeling om uw
         wachtwoord opnieuw in te stellen.
     note_comment_notification:
@@ -1707,23 +1706,24 @@ nl:
           waar u interesse in hebt'
         your_note: '%{commenter} heeft een reactie geplaatst bij één van uw kaartopmerkingen
           vlakbij %{place}.'
-        your_note_html: '%{commenter} heeft gereageerd op een opmerking van u nabij
-          %{place}.'
+        your_note_html: '%{commenter} heeft een reactie geplaatst bij een opmerking
+          van u vlakbij %{place}.'
         commented_note: '%{commenter} heeft een reactie geplaatst bij een kaartopmerking
           waar u op gereageerd hebt. De opmerking is gemaakt vlakbij %{place}.'
-        commented_note_html: '%{commenter} heeft gereageerd op een opmerking waar
-          u op gereageerd hebt. De opmerking is gemaakt nabij %{place}.'
+        commented_note_html: '%{commenter} heeft een reactie geplaatst bij een kaartopmerking
+          waar u op gereageerd hebt. De opmerking is gemaakt vlakbij %{place}.'
       closed:
         subject_own: '[OpenStreetMap] %{commenter} heeft één van uw opmerkingen opgelost'
         subject_other: '[OpenStreetMap] %{commenter} heeft een opmerking opgelost
           waar u interesse in hebt'
         your_note: '%{commenter} heeft één van uw kaartopmerkingen vlakbij %{place}
           opgelost.'
-        your_note_html: '%{commenter} heeft een opmerking van u opgelost nabij %{place}.'
+        your_note_html: '%{commenter} heeft één van uw kaartopmerkingen opgelost vlakbij
+          %{place}.'
         commented_note: '%{commenter} heeft een kaartopmerking opgelost waar u op
           hebt gereageerd. De opmerking is gemaakt vlakbij %{place}.'
         commented_note_html: '%{commenter} heeft een opmerking opgelost waar u op
-          hebt gereageerd. De opmerking is gemaakt nabij %{place}.'
+          hebt gereageerd. De opmerking is gemaakt vlakbij %{place}.'
       reopened:
         subject_own: '[OpenStreetMap] %{commenter} heeft één van uw opmerkingen opnieuw
           geactiveerd'
@@ -1735,8 +1735,8 @@ nl:
           geactiveerd.'
         commented_note: '%{commenter} heeft een kaartopmerking waarop u hebt gereageerd
           opnieuw geactiveerd. De opmerking is gemaakt vlakbij %{place}.'
-        commented_note_html: '%{commenter} heeft een opmerking waarop u hebt gereageerd
-          opnieuw geactiveerd. De opmerking is gemaakt bij %{place}.'
+        commented_note_html: '%{commenter} heeft een kaartopmerking waarop u hebt
+          gereageerd opnieuw geactiveerd. De opmerking is gemaakt bij %{place}.'
       details: Meer details over de opmerking zijn te vinden op %{url}.
       details_html: Meer details over de opmerking zijn te vinden op %{url}.
     changeset_comment_notification:
@@ -1747,42 +1747,42 @@ nl:
           wijzigingensets'
         subject_other: '[OpenStreetMap] %{commenter} heeft gereageerd op een wijzigingenset
           waar u interesse in hebt'
-        your_changeset: '%{commenter} heeft om %{time} op één van uw wijzigingensets
-          gereageerd'
-        your_changeset_html: '%{commenter} heeft om %{time} op één van uw wijzigingensets
-          gereageerd'
-        commented_changeset: '%{commenter} heeft gereageerd om %{time} op een wijzigingenset
-          die u volgt van %{changeset_author}'
-        commented_changeset_html: '%{commenter} heeft om %{time} gereageerd op een
-          wijzigingenset die u volgt van %{changeset_author}'
+        your_changeset: '%{commenter} heeft om %{time} een reactie geplaatst bij één
+          van uw wijzigingensets'
+        your_changeset_html: '%{commenter} heeft om %{time} een reactie geplaatst
+          bij één van uw wijzigingensets'
+        commented_changeset: '%{commenter} heeft om %{time} een reactie geplaatst
+          bij een wijzigingenset die u volgt van %{changeset_author}'
+        commented_changeset_html: '%{commenter} heeft om %{time} een reactie geplaatst
+          bij een wijzigingenset die u volgt van %{changeset_author}'
         partial_changeset_with_comment: met reactie "%{changeset_comment}"
         partial_changeset_with_comment_html: met commentaar "%{changeset_comment}"
         partial_changeset_without_comment: zonder reactie
       details: Meer details over de wijzigingenset kunt u vinden op %{url}.
       details_html: Meer details over de wijzigingenset kunt u vinden op %{url}.
-      unsubscribe: Om u af te melden van de updates van deze wijziging, ga naar %{url}
-        en klik op "Afmelden".
+      unsubscribe: Om u af te melden van de updates van deze wijzigingenset, ga naar
+        %{url} en klik op "Afmelden".
       unsubscribe_html: Om geen meldingen meer te krijgen over deze wijzigingset,
         gaat u naar %{url} en klikt u op "Afmelden".
   confirmations:
     confirm:
       heading: Controleer uw e-mail
       introduction_1: We hebben u een bevestiging per e-mail gestuurd.
-      introduction_2: Bevestig uw gebruiker door op de koppeling in de e-mail te klikken
-        en dan kunt u kaarten gaan maken.
-      press confirm button: Klik op de knop "Bevestigen" hieronder om uw gebruiker
-        te activeren.
+      introduction_2: Bevestig uw registratie door op de koppeling in de e-mail te
+        klikken en dan kunt u gaan mappen.
+      press confirm button: Klik op de knop "Bevestigen" hieronder om uw account te
+        activeren.
       button: Bevestigen
-      success: De account is geactiveerd. Dank u wel voor het registreren!
-      already active: Deze account is al bevestigd.
+      success: Uw registratie is bevestigd. Dank u wel voor het registreren!
+      already active: Dit account is al bevestigd.
       unknown token: De opgegeven bevestigingscode is verlopen of bestaat niet.
-      reconfirm_html: Als nodig, kunt u <a href="%{reconfirm}">de bevestigingscode
-        opnieuw laten verzenden</a>.
+      reconfirm_html: Als u wilt dat wij de bevestiging per e-mail opnieuw versturen,
+        kunt u <a href="%{reconfirm}">hier klikken</a>.
     confirm_resend:
       failure: De gebruiker %{name} is niet gevonden.
     confirm_email:
-      heading: Gewijzigd e-mailadres bevestigen
-      press confirm button: Klik op de knop "Bevestigen" hieronder om uw e-mailadres
+      heading: Een e-mailadreswijziging bevestigen
+      press confirm button: Klik op de knop "Bevestigen" hieronder om uw nieuwe e-mailadres
         te bevestigen.
       button: Bevestigen
       success: Uw e-mailadreswijziging is bevestigd.
@@ -1790,7 +1790,7 @@ nl:
       unknown_token: De opgegeven bevestigingscode is verlopen of bestaat niet.
     resend_success_flash:
       confirmation_sent: We hebben een nieuwe bevestigingsnotitie naar %{email} gestuurd
-        en zodra u uw account bevestigt, kunt u een toewijzing krijgen.
+        en zodra u uw registratie bevestigt, kunt u gaan mappen.
       whitelist: Als u een antispamsysteem gebruikt dat bevestigingsverzoeken verzendt,
         zorg er dan voor dat u %{sender} op de witte lijst plaatst, aangezien we niet
         kunnen reageren op bevestigingsverzoeken.
@@ -1935,17 +1935,18 @@ nl:
       lost password link: Wachtwoord vergeten?
       login_button: Aanmelden
       register now: Nu inschrijven
-      with username: 'Hebt u al een account bij OpenStreetMap? Meld aan met uw gebruikersnaam
+      with username: 'Hebt u al een OpenStreetMap-account? Meld aan met uw gebruikersnaam
         en wachtwoord:'
       with external: 'U kunt ook gebruik maken van een derde partij om aan te melden:'
       new to osm: Is OpenStreetMap nieuw voor u?
-      to make changes: Om wijzigingen in OpenStreetMap te maken, moet u een gebruiker
-        hebben.
-      create account minute: Maak een gebruiker aan. Dat is snel gebeurd.
+      to make changes: Om wijzigingen aan OpenStreetMap-gegevens te maken, moet u
+        een account hebben.
+      create account minute: Maak een account aan. Het neemt maar een minuut van uw
+        tijd in beslag.
       no account: Hebt u geen account?
-      account not active: Uw gebruiker is helaas nog niet actief.<br />Klik op de
-        koppeling in de bevestiging om deze te activeren of <a href="%{reconfirm}">vraag
-        een nieuwe bevestiging per e-mail aan</a>.
+      account not active: Uw account is helaas nog niet actief.<br />Klik op de koppeling
+        in de bevestiging om deze te activeren of <a href="%{reconfirm}">vraag een
+        nieuwe bevestiging per e-mail aan</a>.
       account is suspended: Sorry, uw account is opgeschort vanwege verdachte activiteit.<br
         /> Neem contact op met <a href="%{webmaster}">support</a> als u dit wilt bespreken.
       auth failure: Met deze gegevens kunt u helaas niet aanmelden.
@@ -1968,7 +1969,7 @@ nl:
           alt: Aanmelden met een GitHub-account
         wikipedia:
           title: Aanmelden met Wikipedia
-          alt: Aanmelden met een Wikipedia account
+          alt: Aanmelden met een Wikipedia-account
         wordpress:
           title: Aanmelden met Wordpress
           alt: Aanmelden met een Wordpress OpenID
@@ -2074,12 +2075,12 @@ nl:
           &ldquo;&copy; OpenStreetMap-bijdragers&rdquo;.
         credit_2_1_html: "U moet ook duidelijk maken dat de gegevens beschikbaar zijn
           onder de Open\nDatabase License. U kunt dit doen door te verwijzen naar\n<a
-          href=\"https://www.openstreetmap.org/copyright\">de auteursrechtenpagina</a>.
+          href=\"https://www.openstreetmap.org/copyright\">deze auteursrechtenpagina</a>.
           \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) en naar opendatacommons.org."
+          volledige webadres uit te breiden) en naar opendatacommons.org."
         credit_3_1_html: De kaarttegels in de &ldquo;standaard stijl&rdquo; 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
@@ -2166,14 +2167,13 @@ nl:
           zonder expliciete toestemming van de auteursrechtenhouders.
         infringement_2_html: |-
           Als u van mening bent dat auteursrechtelijk beschermd en niet vrij gelicenseerd materiaal
-          ongeoorloofd aan de database van OpenStreetMap of aan deze website is toegevoegd, raadpleeg dan
+          ongeoorloofd aan de OpenStreetMap-database of aan deze website is toegevoegd, raadpleeg dan
           onze <a href="https://wiki.osmfoundation.org/wiki/Takedown_procedure">verwijderprocedure</a>
           of meld het direct en formeel via onze <a href="https://dmca.openstreetmap.org/">online claimpagina</a>.
         trademarks_title_html: <span id="trademarks"></span>Handelsmerken
         trademarks_1_html: OpenStreetMap, het vergrootglaslogo en State of the Map
           zijn geregistreerde handelsmerken van de OpenStreetMap Foundation. Als u
-          vragen hebt over uw gebruik van deze merken, stuur dan uw vragen dan naar
-          de <a href="https://wiki.osmfoundation.org/wiki/Licensing_Working_Group">Licentiewerkgroep</a>.
+          vragen hebt over uw gebruik van deze merken, bekijkt u ons <a href="https://wiki.osmfoundation.org/wiki/Trademark_Policy">Handelsmerkbeleid</a>.
     index:
       js_1: U gebruikt een browser die JavaScript niet ondersteunt, of u hebt JavaScript
         uitgeschakeld.
@@ -2209,17 +2209,15 @@ nl:
       too_large:
         advice: 'Als de bovenstaande export mislukt, overweeg dan één van de onderstaande
           bronnen te gebruiken:'
-        body: Dit gebied is te groot om te exporteren als OpenStreetMap XML Data.
+        body: Dit gebied is te groot om te exporteren als OpenStreetMap XML-gegevens.
           Zoom in, selecteer een kleiner gebied of gebruik één van de onderstaande
           bronnen voor bulk downloads.
         planet:
           title: Planet OSM
-          description: Regelmatig bijgewerkte kopieën van de volledige OpenStreetMap
-            database
+          description: Regelmatig bijgewerkte kopieën van de volledige OpenStreetMap-database
         overpass:
           title: Overpass API
-          description: Dit selectiekader downloaden van een kopie van de database
-            van OpenStreetMap
+          description: Dit selectiekader downloaden van een kopie van de OpenStreetMap-database
         geofabrik:
           title: Geofabrik downloads
           description: Regelmatig bijgewerkt extracten van continenten, landen en
@@ -2271,7 +2269,7 @@ nl:
       welcome:
         url: /welcome
         title: Welkom bij OpenStreetMap
-        description: Begin met dit snelle stappenplan dat de basis van OpenSteetMap
+        description: Begin met deze korte handleiding die de basis van OpenSteetMap
           uitlegt.
       beginners_guide:
         url: https://wiki.openstreetmap.org/wiki/NL:Beginnershandleiding
@@ -2301,8 +2299,8 @@ nl:
       welcomemat:
         url: https://welcome.openstreetmap.org/
         title: Voor bedrijven
-        description: Met een organisatie die plannen maakt voor OpenStreetMap? Vind
-          wat u moet weten in de welkomstmat.
+        description: Hoort u bij een organisatie die plannen maakt voor OpenStreetMap?
+          Vind wat u moet weten in de welkomstmat.
       wiki:
         url: https://wiki.openstreetmap.org/
         title: OpenStreetMap Wiki
@@ -2540,12 +2538,11 @@ nl:
     make_public:
       made_public: Traject openbaar gemaakt
     offline_warning:
-      message: Het systeem voor het uploaden van GPX-bestanden is op het moment niet
-        beschikbaar
+      message: Het systeem voor het uploaden van GPX-bestanden is momenteel niet beschikbaar
     offline:
       heading: De opslag van GPX-bestanden is niet beschikbaar
-      message: Het systeem voor het opslaan en uploaden van GPX-bestanden is op het
-        moment niet beschikbaar.
+      message: Het systeem voor het opslaan en uploaden van GPX-bestanden is momenteel
+        niet beschikbaar.
     georss:
       title: OpenStreetMap gps-trajecten
     description:
@@ -2561,8 +2558,8 @@ nl:
     require_admin:
       not_an_admin: U moet admin zijn om deze handeling uit te kunnen voeren.
     setup_user_auth:
-      blocked_zero_hour: U heeft een urgente melding op de OpenStreetMap web site.
-        U moet het bericht lezen voordat u in staat bent uw wijzigingen op te slaan.
+      blocked_zero_hour: U heeft een urgente melding op de website van OpenStreetMap.
+        U moet het bericht lezen voordat u uw wijzigingen op kunt slaan.
       blocked: Uw toegang tot de API is geblokkeerd. Meld u opnieuw aan in de webinterface
         om meer te weten te komen.
       need_to_see_terms: Uw toegang tot de API is tijdelijk opgeschort. Meld u aan
@@ -2576,11 +2573,11 @@ nl:
   oauth:
     authorize:
       title: Geef toegang tot uw account
-      request_access_html: De toepassing %{app_name} vraagt toegang tot uw gebruiker
+      request_access_html: De toepassing %{app_name} vraagt toegang tot uw account
         %{user}. Controleer of u deze toepassing de volgende mogelijkheden wilt bieden.
         U kunt zoveel of zo weinig rechten toewijzen als u wilt.
       allow_to: 'De clienttoepassing de volgende rechten geven:'
-      allow_read_prefs: uw gebruikersvoorkeuren lezen
+      allow_read_prefs: uw gebruikersvoorkeuren lezen.
       allow_write_prefs: uw gebruikersvoorkeuren wijzigen.
       allow_write_diary: dagboekberichten schrijven, reacties geven en vrienden maken
       allow_write_api: de kaart wijzigen.
@@ -2590,11 +2587,11 @@ nl:
       grant_access: Toegang verlenen
     authorize_success:
       title: Autorisatieaanvraag toegestaan
-      allowed_html: U hebt de toepassing %{app_name} toegang verleend tot uw gebruiker.
+      allowed_html: U hebt de toepassing %{app_name} toegang verleend tot uw account.
       verification: De controlecode is %{code}.
     authorize_failure:
       title: De autorisatieaanvraag is mislukt.
-      denied: U hebt de toepassing %{app_name} toegang tot uw gebruiker geweigerd.
+      denied: U hebt de toepassing %{app_name} toegang tot uw account geweigerd.
       invalid: Het autorisatietoken is niet geldig.
     revoke:
       flash: U hebt het token voor %{application} ingetrokken
@@ -2703,8 +2700,8 @@ nl:
   users:
     new:
       title: Registreren
-      no_auto_account_create: Helaas is het niet mogelijk om automatisch een gebruiker
-        voor u aan te maken.
+      no_auto_account_create: Helaas is het momenteel niet mogelijk om automatisch
+        een account voor u aan te maken.
       contact_support_html: Neem contact op met de <a href="%{support}">webmaster</a>
         om een account aan te maken - we zullen proberen het verzoek zo snel mogelijk
         af te handelen.
@@ -2814,10 +2811,10 @@ nl:
       create_block: Deze gebruiker blokkeren
       activate_user: Deze gebruiker activeren
       deactivate_user: Deze gebruiker deactiveren
-      confirm_user: Gebruiker bevestigen
-      unconfirm_user: Gebruiker bevestigen ongedaan maken
+      confirm_user: Deze gebruiker bevestigen
+      unconfirm_user: Bevestigen van deze gebruiker ongedaan maken
       unsuspend_user: Gebruiker opschorten ongedaan maken
-      hide_user: Gebruiker verbergen
+      hide_user: Deze gebruiker verbergen
       unhide_user: Gebruiker zichtbaar maken
       delete_user: Deze gebruiker verwijderen
       confirm: Bevestigen
@@ -2842,7 +2839,7 @@ nl:
       heading: Account opgeschort
       support: ondersteuning
       body_html: |-
-        <p>Uw account is automatisch opgeschort vanwege verdachte activiteit.</p>
+        <p>Sorry, uw account is automatisch opgeschort vanwege verdachte activiteit.</p>
         <p>Deze beslissing wordt snel beoordeeld door een beheerder, maar u kunt ook contact opnemen met de %{webmaster} als u deze handeling wilt bespreken.</p>
     auth_failure:
       connection_failed: Verbinding met authenticatieprovider mislukt
@@ -2852,11 +2849,11 @@ nl:
       invalid_scope: Ongeldig toepassingsgebied
       unknown_error: Authenticatie mislukt
     auth_association:
-      heading: Uw ID is nog niet verbonden met een OpenStreetMap-account.
+      heading: Uw ID is nog niet gekoppeld aan een OpenStreetMap-account.
       option_1: Indien u nieuw bent bij OpenStreetMap, kunt u met het onderstaande
         formulier een account aanmaken.
       option_2: Als u al een account hebt, kunt u hieronder met uw gebruikersnaam
-        en wachtwoord aanmelden en daarna uw ID met uw account verbinden in uw instellingen.
+        en wachtwoord aanmelden en daarna uw ID aan uw account koppelen in uw instellingen.
   user_role:
     filter:
       not_a_role: '"%{role}" is geen geldige rol.'
@@ -2902,7 +2899,7 @@ nl:
       heading_html: Blokkade voor %{name} bijwerken
       period: Hoe lang, per nu, moet de gebruiker worden uitgesloten van het gebruik
         van de API?
-      show: Blokkade weergeven
+      show: Deze blokkade weergeven
       back: Alle blokkades weergeven
     filter:
       block_expired: De blokkade is al vervallen en kan niet bijgewerkt worden.
@@ -2920,7 +2917,7 @@ nl:
     index:
       title: Gebruikersblokkades
       heading: Lijst met gebruikersblokkades
-      empty: Er zijn geen blokkades ingesteld.
+      empty: Er zijn nog geen blokkades ingesteld.
     revoke:
       title: Blokkade voor %{block_on} intrekken
       heading_html: Blokkade voor %{block_on} door %{block_by} intrekken
@@ -2954,7 +2951,7 @@ nl:
     blocks_on:
       title: Blokkades voor %{name}
       heading_html: Lijst met blokkades voor %{name}
-      empty: '%{name} is niet geblokkeerd geweest.'
+      empty: '%{name} is nog niet geblokkeerd geweest.'
     blocks_by:
       title: Blokkades door %{name}
       heading_html: Lijst met blokkades door %{name}
@@ -2972,7 +2969,7 @@ nl:
       reason: 'Reden voor blokkade:'
       back: Alle blokkades weergeven
       revoker: 'Ingetrokken door:'
-      needs_view: De gebruiker moet aanmelden voordat deze blokkade wordt verwijderd.
+      needs_view: De gebruiker moet zich aanmelden voordat deze blokkade wordt verwijderd.
     block:
       not_revoked: (niet ingetrokken)
       show: Weergeven
@@ -3068,7 +3065,7 @@ nl:
       edit_disabled_tooltip: Inzoomen om de kaart te bewerken
       createnote_tooltip: Opmerking bij kaart maken
       createnote_disabled_tooltip: Inzoomen om een opmerking op de kaart toe te voegen
-      map_notes_zoom_in_tooltip: Inzoomen om kaartnotities te bekijken
+      map_notes_zoom_in_tooltip: Inzoomen om kaartopmerkingen te bekijken
       map_data_zoom_in_tooltip: Inzoomen om kaartgegevens te bekijken
       queryfeature_tooltip: Nabije objecten opvragen
       queryfeature_disabled_tooltip: Inzoomen om kenmerken op te vragen
@@ -3217,7 +3214,7 @@ nl:
       heading: U bekijkt de redigering "%{title}"
       title: U bekijkt een redigering
       user: 'Maker:'
-      edit: Redigering bewerken
+      edit: Deze redigering bewerken
       destroy: Redigering verwijderen
       confirm: Weet u het zeker?
     create:
@@ -3228,7 +3225,7 @@ nl:
       not_empty: De redigering is niet leeg. Herstel alle versies die bij deze redigering
         betrokken zijn voordat u die vernietigt.
       flash: De redigering is vernietigd.
-      error: Er is een fout opgetreden tijdens het verwijderen van de redigering.
+      error: Er is een fout opgetreden tijdens het verwijderen van deze redigering.
   validations:
     leading_whitespace: begint met spaties
     trailing_whitespace: eindigt met spaties
index b87053f316c6853336c83488eeb4bd511ac77a86..3b1df8c7d3295109561bac9bb6c41600a17a6fc0 100644 (file)
@@ -591,7 +591,9 @@ nqo:
           gambling: ߣߊ߲߬ߞߊ߬ߡߎ߲߬ߣߊ߲ߞߊߡߎ߲
           grave_yard: ߞߊߓߙߎߟߏ
           hospital: ߘߊ߲ߘߊߛߏ
+          ice_cream: ߣߍߣߍߞߓߊ
           internet_cafe: ߓߟߐߟߐ߫ ߞߊߝߋ
+          kindergarten: ߘߡߊߞߟߏ߫ ߞߊߙߊ߲ߕߊ
           language_school: ߞߊ߲߫ ߞߊߙߊ߲ߕߊ
           library: ߛߓߍߘߊ
           love_hotel: ߦߙߊ߬ߓߌ ߖߌ߬ߦߊ߬ߓߏ߲
@@ -615,7 +617,9 @@ nqo:
           public_building: ߝߘߏ߬ߓߊ߬ ߓߏ߲
           restaurant: ߘߊߥߎ߲ߠߌ߲߫ ߦߙߐ
           school: ߞߊ߬ߙߊ߲߬ߕߊ
+          shelter: ߥߊ߬ߣߊߙߌ
           shower: ߢߍ߲߮
+          social_centre: ߘߍ߬ߘߐ߬ߞߏ ߟߎ߫ ߕߊ߲ߓߊ߲
           studio: ߓߟߏߦߊߛߏ
           swimming_pool: ߣߊߡߎ߲ߠߌ߲߫ ߘߟߊ
           taxi: ߥߊߟߌߥߊߟߌ
@@ -721,6 +725,7 @@ nqo:
         leisure:
           fishing: ߘߏߟߋ߲ߓߌߟߊ߫ ߦߙߐ
           fitness_centre: ߞߍ߲ߘߍߦߊ ߕߊ߲ߓߊ߲
+          fitness_station: ߘߊ߲ߘߊߟߌ ߕߏ߲߬ߜߏ
           garden: ߣߊߞߐ
           horse_riding: ߛߏ߬ ߓߏߙߌ
           nature_reserve: ߛߎ߲ߞߎ߲ ߦߙߐ߫ ߟߊߕߏߣߍ߲
@@ -730,6 +735,7 @@ nqo:
           swimming_pool: ߣߊߥߎߠߌ߲߫ ߘߟߊ
         man_made:
           bridge: ߛߍ߲
+          cross: ߓߊߙߊ߲ߕߏ߲
           mine: ߘߊ߬ߡߊ߲
           telescope: ߝߏ߬ߣߊ߲߬ߦߋ߬ߟߊ߲
           tower: ߛߊ߲ߓߏ߲
@@ -747,6 +753,8 @@ nqo:
           barracks: ߘߊ߮
           "yes": ߛߏ߬ߙߌ߬ߡߊ߬ߘߋ߲
         natural:
+          cape: ߜߙߋߞߎ߲
+          cave_entrance: ߝߊߟߊ߲ ߘߏ߲߬ߘߊ
           forest: ߕߎ
           hill: ߞߎ߬ߙߎ
           island: ߕߌ߲
@@ -759,9 +767,11 @@ nqo:
           sand: ߕߌ߬ߢߍ
           tree: ߦߙߌߖߎ
           valley: ߝߏ߲ߝߊ߲
+          volcano: ߕߊߞߙߎ
           water: ߖߌ
           wetland: ߦߙߐ߫ ߦߌߟߌ߲ߣߍ߲
           wood: ߦߙߌ
+          "yes": ߛߎ߲ߞߎ߲ ߝߌ߬ߛߌ
         office:
           company: ߖߊ߬ߥߏ߬ߘߊ
           diplomatic: ߕߍߓߊ߯ߦߊ ߛߓߍߘߊ
index 57521534bc1c0a4ca5d1486fa071e7fbb249aa04..f8b9397959e42fe387daf373e3d26f720f9ca8d9 100644 (file)
@@ -50,6 +50,7 @@
 # Author: Walesson
 # Author: Wille
 # Author: Willemarcel
+# Author: YuriNikolai
 # Author: 555
 ---
 pt-BR:
@@ -297,6 +298,33 @@ pt-BR:
       entry:
         comment: Comentário
         full: Nota completa
+  account:
+    deletions:
+      show:
+        title: Eliminar minha Conta
+        warning: Alerta! O processo de eliminação de contas é permanente, e não pode
+          ser revertido.
+        delete_account: Eliminar Conta
+        delete_introduction: 'Você pode eliminar sua conta no OpenStreetMap usando
+          o botão abaixo. Por favor observe os detalhes a seguir:'
+        delete_profile: Suas informações de perfil, incluindo seu avatar, descrição,
+          e localização, serão eliminadas.
+        delete_display_name: Seu nome de exibição será removido, e poderá ser reutilizado
+          por outras contas.
+        retain_caveats: 'Entretanto, algumas informações sobre você serão mantidas
+          no OpenStreetMap, mesmo após sua conta ser eliminada:'
+        retain_edits: Suas edições ao banco de dados de mapas, se houverem, serão
+          mantidas.
+        retain_traces: Seus rastros enviados, caso existam, serão retidos.
+        retain_diary_entries: Seus diários e comentários em diários, se existirem,
+          serão retidos mas escondidos.
+        retain_notes: Suas notas em mapas e comentários em notas, se existirem, serão
+          retidas mas escondidas.
+        retain_changeset_discussions: Suas discussões em conjuntos de edições, se
+          existirem, serão retidas.
+        retain_email: Seu endereço de e-mail será retido.
+        confirm_delete: Tem certeza?
+        cancel: Cancelar
   accounts:
     edit:
       title: Editar conta
@@ -332,14 +360,17 @@ pt-BR:
           e aceitar os novos Termos de Contribuição.
         agreed_with_pd: Você também declara que considera suas edições em Domínio
           Público.
-        link: https://www.osmfoundation.org/wiki/License/Contributor_Terms
+        link: https://wiki.osmfoundation.org/wiki/Licence/Contributor_Terms
         link text: o que é isso?
       save changes button: Salvar alterações
       make edits public button: Tornar públicas todas as minhas edições
+      delete_account: Eliminar Conta...
     update:
       success_confirm_needed: Informação de usuário atualizada com sucesso. Confira
         o seu e-mail para confirmar seu novo endereço.
       success: Sucesso ao atualizar informação de usuário.
+    destroy:
+      success: Conta Eliminada.
   browse:
     created: Criado
     closed: Fechado
@@ -675,7 +706,7 @@ pt-BR:
           hangar: Hangar
           helipad: Heliponto
           holding_position: Posição de estabelecimento
-          navigationaid: Auxílio à navegação de aviação
+          navigationaid: Auxílio à Navegação de Aviação
           parking_position: Posição de estacionamento
           runway: Pista de pouso
           taxilane: Faixa de táxi
@@ -735,7 +766,7 @@ pt-BR:
           ice_cream: Sorveteria
           internet_cafe: Internet café
           kindergarten: Escola infantil
-          language_school: Escola de idiomas
+          language_school: Escola de idioma
           library: Biblioteca
           loading_dock: Doca de carregamento
           love_hotel: Motel
@@ -854,7 +885,7 @@ pt-BR:
           "yes": Edifício
         club:
           scout: Grupamento de escoteiro
-          sport: Clube de esportes
+          sport: Club de esportes
           "yes": Clube
         craft:
           beekeeper: Apicultor
@@ -1224,6 +1255,7 @@ pt-BR:
           "yes": Lugar
         railway:
           abandoned: Ferrovia Abandonada
+          buffer_stop: Para-choque de Via
           construction: Ferrovia em Construção
           disused: Ferrovia Inativa
           funicular: Funicular
@@ -1237,6 +1269,7 @@ pt-BR:
           platform: Plataforma Ferroviária
           preserved: Ferrovia Preservada
           proposed: Ferrovia Planejada
+          rail: Trilho
           spur: Ramificação de Ferrovia
           station: Estação Ferroviária
           stop: Ponto de Trem
@@ -1245,6 +1278,7 @@ pt-BR:
           switch: Chave de Ferrovia
           tram: Trilho de Bonde
           tram_stop: Ponto de bonde
+          turntable: Girador Ferroviário
           yard: Estação de classificação
         shop:
           agrarian: Loja agrária
@@ -1958,7 +1992,7 @@ pt-BR:
     about:
       next: Próximo
       copyright_html: <span>&copy;</span>contribuidores<br>do OpenStreetMap
-      used_by_html: O %{name} provê dados de mapa para milhares de sites, aplicativos
+      used_by_html: O %{name} fornece dados de mapa para milhares de sites, aplicativos
         móveis e dispositivos de hardware
       lede_text: O OpenStreetMap é desenvolvido por uma comunidade voluntária de mapeadores
         que contribuem e mantêm atualizados os dados sobre estradas, trilhos, cafés,
@@ -2037,13 +2071,10 @@ pt-BR:
           sugerimos que indique o endereço do sítio www.openstreetmap.org (talvez
           substituindo &lsquo;OpenStreetMap&rsquo; por este endereço web), para www.opendatacommons.org
           e, caso se aplique, para www.creativecommons.org
-        credit_3_1_html: |-
-          Os mosaicos de mapa no &ldquo;estilo padrão&rdquo; no www.openstreetmap.org é um
-          trabalho produzido pela Fundação OpenStreetMap usando
-          dados do OpenStreetMap
-          sob a Open Database License. Se você estiver usando esses mosaicos por favor use
-          a seguinte atribuição:
-          &ldquo;Mapa base e dados de OpenStreetMap e Fundação OpenStreetMap&rdquo;.
+        credit_3_1_html: "Os mosaicos de mapa no &ldquo;estilo padrão&rdquo; no www.openstreetmap.org
+          é um\ntrabalho produzido pela Fundação OpenStreetMap usando\ndados do OpenStreetMap
+          sob a Open Database License.\nSe você estiver usando esse estilo de mapa,
+          a mesma \natribuição dos dados de mapeamento é necessária."
         credit_4_html: |-
           Para um mapa eletrônico navegável, a atribuição deve aparecer no canto do mapa.
           Por exemplo:
@@ -2117,9 +2148,9 @@ pt-BR:
             Os contribuidores do OSM são lembrados de nunca adicionar dados de quaisquer
             fontes com direitos autorais protegidos (ex.: Google Maps ou mapas impressos) sem
             permissão expressa dos seus detentores.
-        infringement_2_html: Se acredita que foi adicionado material protegido por
-          direitos de autor indevidamente à base de dados do OpenStreetMap, por favor
-          consulte o <a href="https://www.osmfoundation.org/wiki/License/Takedown_procedure">procedimento
+        infringement_2_html: Se acredita que material protegido por direitos autorais
+          foi adicionado indevidamente à base de dados do OpenStreetMap, por favor
+          consulte o <a href="https://wiki.osmfoundation.org/wiki/Takedown_procedure">procedimento
           para retirar dados protegidos</a> (em inglês) ou preencha os dados diretamente
           no <a href="https://dmca.openstreetmap.org/">formulário</a> (em inglês).
         trademarks_title_html: <span id="trademarks"></span>Marcas registradas
@@ -2695,7 +2726,7 @@ pt-BR:
       read_tou: Li e aceito os Termos de uso
       consider_pd: Além do acima, considero minhas contribuições como Public Domain
       consider_pd_why: o que é isso?
-      consider_pd_why_url: https://www.osmfoundation.org/wiki/License/Why_would_I_want_my_contributions_to_be_public_domain
+      consider_pd_why_url: https://wiki.osmfoundation.org/wiki/Licence_and_Legal_FAQ/Why_would_I_want_my_contributions_to_be_public_domain
       guidance_html: 'Informações para ajudar a entender estes termos: um <a href="%{summary}">Resumo
         humano legível</a> e algumas <a href="%{translations}">traduções informais</a>'
       continue: Continuar
@@ -2768,6 +2799,8 @@ pt-BR:
       activate_user: Ativar este usuário
       deactivate_user: Desativar este usuário
       confirm_user: Confirmar este usuário
+      unconfirm_user: Desconfirmar este usuário
+      unsuspend_user: Anular a suspensão deste Usuário
       hide_user: Esconder esse usuário
       unhide_user: Exibir esse usuário
       delete_user: Excluir este usuário
index 3b2dea2a1c4cf9e0a7d9f35e1950951990b834b3..e934da94118fac9c62bd2a999cdae07642ab8ca1 100644 (file)
@@ -286,6 +286,33 @@ pt-PT:
       entry:
         comment: Comentário
         full: Nota completa
+  account:
+    deletions:
+      show:
+        title: Apagar Conta
+        warning: Atenção! O processo de eliminação de conta é definitivo e não pode
+          ser revertido.
+        delete_account: Apagar Conta
+        delete_introduction: 'Podes apagar a tua conta OpenStreetMap usando o botão
+          em baixo. Por favor, tem em conta os seguintes detalhes:'
+        delete_profile: A informação do teu perfil, incluindo o avatar, a descrição
+          e a localização, será removida.
+        delete_display_name: O teu nome mostrado será eliminado e poderá ser reutilizado
+          por outras contas.
+        retain_caveats: 'Contudo, parte da tua informação será mantida no OpenStreetMap,
+          mesmo depois de a tua conta ser eliminada:'
+        retain_edits: Se existirem, as edições que fizeste na base de dados do mapa
+          serão mantidas.
+        retain_traces: Se existirem, as rotas que enviaste serão mantidas.
+        retain_diary_entries: Se existirem, os teus tópicos e comentários no diário
+          serão mantidos.
+        retain_notes: Se existirem, as tuas notas e comentários a notas no mapa serão
+          mantidas, mas não ficarão visíveis.
+        retain_changeset_discussions: Se existirem, as tuas discussões nos conjuntos
+          de edições serão mantidas.
+        retain_email: O teu endereço eletrónico será mantido.
+        confirm_delete: Tens a certeza?
+        cancel: Cancelar
   accounts:
     edit:
       title: Editar conta
@@ -321,14 +348,17 @@ pt-PT:
           os novos Termos de Contribuidor.
         agreed_with_pd: Também declaraste que as tuas edições são disponibilizadas
           em Domínio Público.
-        link: https://www.osmfoundation.org/wiki/License/Contributor_Terms
+        link: https://wiki.osmfoundation.org/wiki/Licence/Contributor_Terms
         link text: o que é isto?
       save changes button: Gravar alterações
       make edits public button: Tornar todas as minhas edições públicas
+      delete_account: Apagar Conta...
     update:
       success_confirm_needed: As informações de utilizador foram atualizadas com sucesso.
         Verifica o teu e-mail para confirmares o teu novo endereço eletrónico.
       success: Informações de utilizador atualizadas com sucesso.
+    destroy:
+      success: Conta apagada.
   browse:
     created: Criado
     closed: Fechado
@@ -2100,11 +2130,11 @@ pt-PT:
           para nunca adicionarem dados de fontes protegidas por direitos de autor
           (por exemplo o Google Maps ou mapas comerciais impressos) sem permissão
           explícita dos detentores dos direitos de autor.
-        infringement_2_html: Se entende que foi adicionado material protegido por
+        infringement_2_html: Se entender que foi adicionado material protegido por
           direitos de autor indevidamente à base de dados do OpenStreetMap, por favor,
-          consulte o <a href="https://www.osmfoundation.org/wiki/License/Takedown_procedure">procedimento
+          consulte o <a href="https://wiki.osmfoundation.org/wiki/Takedown_procedure">procedimento
           para retirar dados protegidos</a> (em inglês) ou preencha os dados diretamente
-          no <a href="https://dmca.openstreetmap.org/">formulário</a> (em inglês).
+          no <a href="https://dmca.openstreetmap.org/">formulário online</a> (em inglês).
         trademarks_title_html: <span id="trademarks"></span>Marcas registadas
         trademarks_1_html: O nome OpenStreetMap, o respetivo logótipo e State of the
           Map são marcas registadas da Fundação OpenStreetMap. Se tiver alguma questão
@@ -2683,7 +2713,7 @@ pt-PT:
       consider_pd: Além do referido anteriormente, considero que as minhas contribuições
         fazem parte âmbito do Domínio Público.
       consider_pd_why: O que é isto?
-      consider_pd_why_url: https://www.osmfoundation.org/wiki/License/Why_would_I_want_my_contributions_to_be_public_domain
+      consider_pd_why_url: https://wiki.osmfoundation.org/wiki/Licence_and_Legal_FAQ/Why_would_I_want_my_contributions_to_be_public_domain
       guidance_html: 'Informação para ajudar a compreender estes termos: um <a href="%{summary}">resumo
         inteligível</a> e algumas <a href="%{translations}">traduções informais</a>'
       continue: Continuar
@@ -2757,6 +2787,8 @@ pt-PT:
       activate_user: Ativar este utilizador
       deactivate_user: Desativar este utilizador
       confirm_user: Confirmar este utilizador
+      unconfirm_user: Desconfirmar este utilizador
+      unsuspend_user: Anular suspensão deste utilizador
       hide_user: Ocultar este utilizador
       unhide_user: Mostrar este utilizador
       delete_user: Eliminar este utilizador
index 904f5bc45779b1dc5e69417fb53432dad371c1e0..0c16d1b1c8f0f89962db10d703a69c302ce936ba 100644 (file)
@@ -501,7 +501,7 @@ sk:
       title: Prieskum prvkov
       introduction: Pre nájdenie okolitých prvkov kliknite na mapu.
       nearby: Okolité prvky
-      enclosing: Umiestnenie prvku
+      enclosing: Obklopujúce prvky
   changesets:
     changeset_paging_nav:
       showing_page: Stránka %{page}
@@ -730,7 +730,9 @@ sk:
           food_court: Food court
           fountain: Fontána
           fuel: Benzínová pumpa
+          gambling: Hazardné hry
           grave_yard: Cintorín
+          grit_bin: Nádoba na štrk
           hospital: Nemocnica
           hunting_stand: Poľovnícky posed
           ice_cream: Zmrzlina
@@ -738,12 +740,16 @@ sk:
           kindergarten: Materská škola
           language_school: Jazyková škola
           library: Knižnica
+          loading_dock: Nakladací dok
+          love_hotel: Hotel pre zamilovaných
           marketplace: Tržnica
           monastery: Kláštor
+          music_school: Hudobná škola
           nightclub: Nočný klub
           nursing_home: Sanatórium
           parking: Parkovisko
           parking_entrance: Vjazd na parkovisko
+          parking_space: Parkovacie miesto
           payment_terminal: Platobný terminál
           pharmacy: lekáreň
           place_of_worship: Miesto pre bohoslužby
@@ -752,6 +758,8 @@ sk:
           post_office: Pošta
           prison: Väzenie
           pub: Krčma
+          public_bath: Verejné kúpele
+          public_bookcase: Verejná knihovnička
           public_building: Verejná budova
           recycling: Recyklačné miesto
           restaurant: Reštaurácia
@@ -774,31 +782,39 @@ sk:
           village_hall: Spoločenská miestnosť
           waste_basket: Odpadkový kôš
           waste_disposal: Popolnica
+          "yes": Občianske vybavenie
         boundary:
+          aboriginal_lands: Pôda domorodcov
           administrative: Administratívna hranica
           census: Hranica pre potreby sčítania
           national_park: Národný park
           political: Hranica volebného okrsku
           protected_area: Chránená oblasť
+          "yes": Hranica
         bridge:
           aqueduct: Akvadukt
+          boardwalk: Promenáda
           suspension: Visutý most
           swing: Otočný most
           viaduct: Viadukt
           "yes": Most
         building:
+          apartment: Apartmán
           apartments: Bytový dom
           barn: Stodola
           bungalow: Bungalov
+          cabin: Chatka
           chapel: Kaplnka
           church: Kostol
           civic: Budova občianskej vybavenosti
+          college: Budova vysokej školy
           commercial: Komerčné budovy
           construction: Budova vo výstavbe
           detached: Rodinný dom (samostatne stojaci)
           dormitory: Študentský domov
           duplex: Dvojdom
           farm: Hospodárska budova
+          farm_auxiliary: Hospodárska budova
           garage: Garáž
           garages: Garáže
           greenhouse: Skleník
@@ -806,23 +822,32 @@ sk:
           hospital: Nemocničné budovy
           hotel: Hotel
           house: Dom
+          houseboat: Hausbót
+          hut: Chata
           industrial: Priemyselné budovy
           kindergarten: Materská škola
+          manufacture: Výrobná budova
           office: Administratívna budova
           public: Verejná budova
           residential: Obytné budovy
           retail: Maloobchodné budovy
           roof: Strecha
+          ruins: Zničená budova
           school: Škola
           semidetached_house: Dvojdom
+          service: Technická budova
           shed: Kôlňa
           stable: Stajňa
+          static_caravan: Príves
+          temple: Budova chrámu
           terrace: Radová zástavba
           train_station: Železničná stanica
           university: Univerzitné budovy
           warehouse: Sklad
           "yes": Budova
         club:
+          scout: Skautská základňa
+          sport: Športový klub
           "yes": Klub
         craft:
           beekeeper: Včelár
@@ -835,18 +860,31 @@ sk:
           electrician: Elektrikár
           electronics_repair: Oprava elektroniky
           gardener: Záhradník
+          glaziery: Sklenárstvo
+          handicraft: Remeslo
           painter: Maliar
           photographer: Fotograf
           plumber: Inštalatér
+          roofer: Pokrývač
+          sawmill: Píla
           shoemaker: Obuvník
+          stonemason: Kamenárstvo
           tailor: Krajčír
+          window_construction: Montáž okien
           winery: Vináreň
+          "yes": Remeselná dielňa
+        crossing: Priechod
         emergency:
+          access_point: Prístupový bod
           ambulance_station: Stanica záchrannej služby
           assembly_point: Miesto zhromaždenia
           defibrillator: Defibrilátor
           fire_extinguisher: Hasiaci prístroj
+          fire_water_pond: Požiarna nádrž
+          landing_site: Pristávacia plocha záchranky
+          life_ring: Záchranný kruh
           phone: Núdzový telefón
+          siren: Núdzová siréna
         highway:
           abandoned: Zrušená cesta
           bridleway: Cesta pre kone
@@ -913,12 +951,14 @@ sk:
           monument: Pamätník
           roman_road: Rímska cesta
           ruins: Ruina
+          stone: Balvan
           tomb: Náhrobok
           tower: Veža
           wayside_chapel: Kaplnka pri ceste
           wayside_cross: Božie muky
           wayside_shrine: Malá kaplnka pri ceste
           wreck: Zrúcanina
+          "yes": Historické miesto
         junction:
           "yes": Križovatka
         landuse:
@@ -952,11 +992,17 @@ sk:
           retail: Obchodná zóna
           village_green: Verejná zeleň
           vineyard: Vinica
+          "yes": Využitie krajiny
         leisure:
           adult_gaming_centre: Herňa
+          amusement_arcade: Hrací automat
+          bandstand: Hudobné pódium
           beach_resort: Plážové letovisko
           bird_hide: Vtáčia pozorovateľňa
+          bleachers: Bielidlo
+          bowling_alley: Bowlingová dráha
           common: Verejné priestranstvo
+          dance: Tančiareň
           dog_park: Psí park
           firepit: Ohnisko
           fishing: Rybolov (športový)
@@ -969,10 +1015,13 @@ sk:
           marina: Prístav pre jachty
           miniature_golf: Mini golf
           nature_reserve: Prírodná rezervácia
+          outdoor_seating: Vonkajšie posedenie
           park: Park
+          picnic_table: Piknikový stôl
           pitch: Športové ihrisko
           playground: Detské ihrisko
           recreation_ground: Rekreačná oblasť
+          resort: Letovisko
           sauna: Sauna
           slipway: Lodný sklz
           sports_centre: Športové stredisko
@@ -982,6 +1031,9 @@ sk:
           water_park: Aquapark
           "yes": Voľný čas
         man_made:
+          advertising: Reklama
+          antenna: Anténa
+          avalanche_protection: Protilavínová ochrana
           beacon: Maják
           beehive: Včelí úľ
           breakwater: Vlnolam
@@ -995,14 +1047,26 @@ sk:
           flagpole: Vlajkový stožiar
           gasometer: Plynojem
           lighthouse: Maják
+          manhole: Vchod do kanála
           mast: Stožiar
           mine: Baňa
           mineshaft: Šachta bane
+          monitoring_station: Monitorovacia stanica
           petroleum_well: Ropný vrt
+          pier: Mólo
           pipeline: Vodovod
           silo: Silo
           snow_cannon: Snehové delo
+          snow_fence: Protisnehový plot
+          storage_tank: Skladovacia nádrž
+          street_cabinet: Pouličná skrinka
+          surveillance: Dohľad
+          telescope: Teleskop
           tower: Veža
+          utility_pole: Telefónny stĺp
+          wastewater_plant: Čistička odpadových vôd
+          watermill: Vodný mlyn
+          water_tap: Vodovodný kohútik
           water_tower: Vodojem
           water_well: Studňa
           water_works: Vodáreň
@@ -1013,9 +1077,14 @@ sk:
           airfield: Vojenské letisko
           barracks: Kasárne
           bunker: Bunker
+          checkpoint: Kontrolný bod
+          trench: Brázda
+          "yes": Armáda
         mountain_pass:
           "yes": Priesmyk
         natural:
+          atoll: Atol
+          bare_rock: Holá skala
           bay: Zátoka, záliv
           beach: Pláž
           cape: Mys
@@ -1051,31 +1120,46 @@ sk:
           stone: Balvan
           strait: Úžina
           tree: Strom
+          tree_row: Stromoradie
+          tundra: Tundra
           valley: Dolina
           volcano: Sopka
           water: Voda
           wetland: Mokrina
           wood: Les (neudržiavaný)
+          "yes": Prírodný prvok
         office:
           accountant: Účtovník
+          administrative: Administratíva
+          advertising_agency: Reklamná agentúra
           architect: Architektonický ateliér
+          association: Asociácia
           company: Súkromná firma
+          diplomatic: Diplomatická kancelária
+          educational_institution: Vzdelávacia inštitúcia
           employment_agency: Sprostredkovanie práce
           energy_supplier: Dodávateľ energií
           estate_agent: Realitná kancelária
+          financial: Finančný úrad
           government: Vládny úrad
           insurance: Poisťovňa
+          it: Počítačová kancelária
           lawyer: Právnická kancelária
+          logistics: Kancelária prepravcu
           newspaper: Redakcia novín
           ngo: Mimovládna organizácia
           notary: Notár
+          religion: Kancelária náboženskej organizácie
+          research: Výskumná kancelária
           tax_advisor: Daňový poradca
           telecommunication: Telekomunikácie
           travel_agent: Cestovná kancelária
           "yes": Úrad
         place:
           allotments: Záhradkárska osada
+          archipelago: Súostrovie
           city: Mesto nad 100 tis.
+          city_block: Mestský blok
           country: Štát
           county: Okres
           farm: Farma
@@ -1172,6 +1256,7 @@ sk:
           hearing_aids: Načúvacie prístroje
           hifi: Hi-Fi
           houseware: Domáce potreby
+          ice_cream: Zmrzlina
           jewelry: Zlatníctvo
           kiosk: Novinový stánok
           laundry: Práčovňa
@@ -1181,6 +1266,7 @@ sk:
           mobile_phone: Obchod s mobilnými telefónmi
           motorcycle: Motocyklový obchod
           music: Hudobniny
+          musical_instrument: Hudobné nástroje
           newsagent: Novinový stánok
           nutrition_supplements: Doplnky výživy
           optician: Očná optika
@@ -1267,12 +1353,18 @@ sk:
       more_results: Viac výsledkov
   issues:
     index:
+      title: Problémy
+      reported_user: Nahlásený používateľ
+      not_updated: Neaktualizované
       search: Hľadať
       user_not_found: Používateľ neexistuje
       status: Stav
+      reports: Hlásenia
+      last_updated: Posledná úprava
       last_updated_time_html: <abbr title='%{title}'>%{time}</abbr>
       last_updated_time_user_html: <abbr title='%{title}'>%{time}</abbr> od používateľa
         %{user}
+      link_to_reports: Zobraziť hlásenia
       reported_item: Hlásená položka
       states:
         ignored: Ignorované
@@ -1484,13 +1576,13 @@ sk:
         subject_own: '[OpenStreetMap] %{commenter} pridal komentár k vašej sade zmien'
         subject_other: '[OpenStreetMap] %{commenter} pridal komentár k sade zmien,
           o ktorú sa zaujímate'
-        your_changeset: '%{commenter} zanechal komentár %{time} k vašej sade zmien'
-        your_changeset_html: '%{commenter} zanechal komentár %{time} k vašej sade
+        your_changeset: '%{commenter} zanechal komentár %{time} k vašej sade zmien'
+        your_changeset_html: '%{commenter} zanechal komentár %{time} k vašej sade
           zmien,'
-        commented_changeset: '%{commenter} zanechal komentár %{time} k vami sledovanej
-          sade zmien, ktorú vytvoril %{changeset_author}'
-        commented_changeset_html: '%{commenter} zanechal komentár %{time} k vami sledovanej
+        commented_changeset: '%{commenter} zanechal komentár o %{time} k vami sledovanej
           sade zmien, ktorú vytvoril %{changeset_author}'
+        commented_changeset_html: '%{commenter} zanechal komentár o %{time} k vami
+          sledovanej sade zmien, ktorú vytvoril %{changeset_author}'
         partial_changeset_with_comment: s popisom '%{changeset_comment}'
         partial_changeset_with_comment_html: s popisom '%{changeset_comment}'
         partial_changeset_without_comment: bez popisu
@@ -1685,6 +1777,9 @@ sk:
         windowslive:
           title: Prihlásenie sa pomocou Windows Live
           alt: Prihlásenie sa pomocou účtu Windows Live
+        github:
+          title: Prihlásiť sa cez GitHub
+          alt: Prihlásiť sa pomocou účtu na GitHube
         wikipedia:
           title: Prihlásiť sa pomocou Wikipédie
         wordpress:
@@ -1809,7 +1904,7 @@ sk:
           <a href="http://creativecommons.org/licenses/by/3.0/at/deed.de">CC BY</a>),
           <a href="http://www.vorarlberg.at/vorarlberg/bauen_wohnen/bauen/vermessung_geoinformation/weitereinformationen/services/wmsdienste.htm">krajiny Vorarlberg</a> a
           krajiny Tirol (pod licenciou <a href="http://www.tirol.gv.at/applikationen/e-government/data/nutzungsbedingungen/">CC-BY AT s úpravami</a>).
-        contributors_au_html: '<strong>Austrália</strong>: Zahrnuje nebo využíva Administrative
+        contributors_au_html: '<strong>Austrália</strong>: Zahŕňa alebo využíva Administrative
           Boundaries © <a href="https://geoscape.com.au/legal/data-copyright-and-disclaimer/">Geoscape
           Australia</a>, ktoré Commonwealth of Australia poskytuje za podmienok <a
           href="https://creativecommons.org/licenses/by/4.0/deed.cs">licencie Creative
@@ -2188,10 +2283,13 @@ sk:
       heading: GPX úložisko je offline
       message: GPX úložisko a nahrávanie GPX súborov je momentálne nedostupné.
   application:
+    permission_denied: Nemáte oprávnenie na prístup k tejto akcii
     require_cookies:
       cookies_needed: Zdá sa, že máte zakázané cookies – povoľte prosím cookies vo
         vašom prehliadači a následne pokračujte.
     setup_user_auth:
+      blocked_zero_hour: Na webstránke OpenStreetMap máte súrnu správu. Túto správu
+        si musíte prečítať predtým než budete môcť uložiť zmeny.
       blocked: Váš prístup do API bol zablokovaný. Prosím prihláste sa na webové rozhranie
         pre zistenie viac informácií.
       need_to_see_terms: Váš prístup k API je dočasne pozastavený. Prosím prihláste
index ddcf86382bedd001b19b54d6c1fe23ffe7293eb2..229f790fe15cf328a1e2afe2f72d1f8bb6e7284f 100644 (file)
@@ -249,6 +249,10 @@ sl:
       entry:
         comment: Komentar
         full: Celotna opomba
+  account:
+    deletions:
+      show:
+        cancel: Prekliči
   accounts:
     edit:
       title: Urejanje uporabniškega računa
@@ -1775,7 +1779,7 @@ sl:
         title: Wiki OpenStreetMap
         description: Prebrskajte wiki za poglobljeno dokumentacijo OSM.
     sidebar:
-      search_results: Rezultati iskanja
+      search_results: Iskalni zadetki
       close: Zapri
     search:
       search: Iskanje
index dfb32b1468b96d97dbfe91349ac43fb4fe8911d8..bf7541c9ec84c6107c8aa65e8f6b3c960c38482f 100644 (file)
@@ -18,6 +18,7 @@
 # Author: Jas
 # Author: Jenniesarina
 # Author: Jopparn
+# Author: Larske
 # Author: Liftarn
 # Author: Lokal Profil
 # Author: Lucke
@@ -2060,7 +2061,7 @@ sv:
           <a href="https://www.openstreetmap.org/copyright">denna sida om upphovsrätt</a>.
           Alternativt, och som krav om du distribuerar OSM i dataform, kan du namnge
           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
+          (t.ex. tryckt material), föreslå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 &ldquo;standardstilen&rdquo; på www.openstreetmap.org
           är ett producerat verk av OpenStreetMap Foundation med hjälp av OpenStreetMap-data
index 796d2c9913f62d16c7f8d6748387942762835f68..a801de36e0c0960fe0e8b8a84d324e4287df3c19 100644 (file)
@@ -1501,7 +1501,7 @@ te:
         user:
           spam_label: వాడుకరి ప్రొఫైలులో స్పాము ఉంది/అదే ఒక స్పాము
           offensive_label: వాడుకరి ప్రొఫైలు అసహ్యంగా/వికారంగా ఉంది
-          threat_label: à°µà°¾à°¡à±\82à°\95à°°à°¿ à°ªà±\8dà°°à±\8aà°«à±\88à°²à±\8dà°²à±\8b à°µెదిరింపు ఉంది
+          threat_label: à°\88 à°µà°¾à°¡à±\81à°\95à°°à°¿ à°ªà±\8dà°°à±\8aà°«à±\88à°²à±\8dà°²à±\8b à°¬ెదిరింపు ఉంది
           vandal_label: ఈ వాడుకరి దుశ్చర్యలు చేస్తారు
           other_label: ఇతర
         note:
@@ -1597,8 +1597,8 @@ te:
     gpx_description:
       description_with_tags_html: 'మీ GPX ఫైలుకు %{trace_name}, %{trace_description}
         వివరణ, కింది ట్యాగులూ ఉన్నట్లున్నాయి: %{tags}'
-      description_with_no_tags_html: మీ GPX ఫైలు %{trace_name}, %{trace_description}
-        à°µà°¿à°µà°°à°£à°¤à±\8b à°\9fà±\8dయాà°\97à±\81à°²à±\87à°®à±\80 à°²à±\87à°\95à±\81à°\82à°¡à°¾ à°\89à°¨à±\8dà°¨à°\9fà±\8dà°²à±\81à°\82ది
+      description_with_no_tags_html: '%{trace_name} అనే మీ GPX ఫైలు, %{trace_description}
+        à°\85à°¨à±\87 à°µà°¿à°µà°°à°£à°¤à±\8b à°\9fà±\8dయాà°\97à±\81à°²à±\87à°®à±\80 à°²à±\87à°\95à±\81à°\82à°¡à°¾ à°\89à°¨à±\8dà°¨à°\9fà±\8dà°²à±\81à°\82ది'
     gpx_failure:
       hi: నమస్కారం %{to_user} గారూ,
       failed_to_import: 'దిగుమతి విఫలమైంది. లోపం ఇది:'
index d1977a0d3a21631ad7d3464605fff8afbd992f58..0ef97620b2456926dfbb4c4e2ec30f57dbd426c1 100644 (file)
@@ -5,12 +5,14 @@
 # Author: Ariesanywhere
 # Author: B20180
 # Author: Bebiezaza
+# Author: Just Sayori
 # Author: Karit
 # Author: Korrawit
 # Author: Patsagorn Y.
 # Author: Pon44695
 # Author: Ruila
 # Author: TMo3289
+# Author: Trisorn Triboon
 # Author: Xwindows
 # Author: กิ๊ฟ เลิกล่ะ สายแข็ง
 ---
@@ -105,6 +107,8 @@ th:
         latitude: ละติจูด
         longitude: ลองติจูด
         language: ภาษา
+      doorkeeper/application:
+        name: ชื่อ
       friend:
         user: ผู้ใช้งาน
         friend: เพื่อน
@@ -134,7 +138,7 @@ th:
       user:
         auth_provider: ผู้ให้การยืนยัน
         auth_uid: UID การยืนยัน
-        email: อีเมล
+        email: อีเมล
         email_confirmation: การยืนยันอีเมล
         new_email: ที่อยู่อีเมลใหม่
         active: เปิดใช้
@@ -230,6 +234,11 @@ th:
       entry:
         comment: ความคิดเห็น
         full: เนื้อความเต็มในหมายเหตุ
+  account:
+    deletions:
+      show:
+        confirm_delete: คุณแน่ใจหรือไม่?
+        cancel: ยกเลิก
   accounts:
     edit:
       title: แก้ไขบัญชี
@@ -601,6 +610,7 @@ th:
           hunting_stand: บังไพรล่าสัตว์
           ice_cream: ร้านไอศกรีม
           kindergarten: โรงเรียนอนุบาล
+          language_school: โรงเรียนด้านภาษา
           library: ห้องสมุด
           marketplace: ตลาด
           monastery: สำนักสงฆ์
@@ -652,6 +662,10 @@ th:
           viaduct: สะพานบก
           "yes": สะพาน
         building:
+          apartment: อพาร์ทเมนต์
+          apartments: อพาร์ทเมนต์
+          bungalow: บังกะโล
+          dormitory: หอพัก
           garage: โรงรถ
           garages: โรงรถ
           hospital: อาคารโรงพยาบาล
@@ -1909,6 +1923,7 @@ th:
       traces_waiting: คุณมีรอยทาง %{count} ชุด ที่กำลังรออัพโหลด กรุณารอให้การอัพโหลดเหล่านี้เสร็จสิ้น
         ก่อนที่จะเพิ่มรอยทางชุดต่อไป, เพื่อไม่ให้ผู้ใช้คนอื่นๆ จะต้องรอคิวนาน
     edit:
+      cancel: ยกเลิก
       visibility_help: นี่หมายความว่าอะไร?
     trace_optionals:
       tags: ป้ายกำกับ
@@ -1996,6 +2011,8 @@ th:
       flash: ท่านได้ยกเลิกข้อมูลสำหรับแอปพลิเคชัน %{application}
     permissions:
       missing: ท่านไม่ได้อนุญาตให้แอปพลิเคชันเข้าใช้งานส่วนนี้
+    scopes:
+      write_api: แก้ไขแผนที่
   oauth_clients:
     new:
       title: ลงทะเบียนแอปพลิเคชันใหม่
@@ -2036,6 +2053,12 @@ th:
       flash: ปรับปรุงข้อมูลฝั่งผู้ใช้เรียบร้อยแล้ว
     destroy:
       flash: ถอนการลงทะเบียนแอปพลิเคชันฝั่งผู้ใช้แล้ว
+  oauth2_applications:
+    index:
+      name: ชื่อ
+    show:
+      edit: แก้ไข
+      delete: ลบ
   users:
     new:
       title: สมัครสมาชิก
index 53497b3e91cb8f80c4d16ba0c2e3c851adb7b931..eb3d09f757f7768b60c9fe0448937bc0d9ea8fd5 100644 (file)
@@ -52,6 +52,7 @@ tl:
   activerecord:
     errors:
       messages:
+        invalid_email_address: mukhang hindi wasto ang tirahan ng e-liham
         email_address_not_routable: hindi maaaring i-ruta
     models:
       acl: Talaan ng Pantaban sa Pagpunta
@@ -107,6 +108,7 @@ tl:
         longitude: Longhitud
         language: Wika
       doorkeeper/application:
+        name: Pangalan
         scopes: Mga Pahintulot
       friend:
         user: Tagagamit
@@ -144,15 +146,26 @@ tl:
         languages: Nais na mga Wika
         pass_crypt: Password
     help:
+      doorkeeper/application:
+        redirect_uri: Gumamit ng isang linya bawat URI
       trace:
         tagstring: hindi hinangganang kuwit
       user_block:
+        reason: Ang dahilan kung bakit hinahadlangan ang tagagamit. Mangyaring maging
+          mahinahon at maging makatuwiran hangga't maaari, na nagbibigay ng maraming
+          mga detalye hangga't maaari hinggil sa kalagayan, na inaalalang ang mensahe
+          ay magiging natatanaw ng madla. Isaisip na hindi lahat ng mga tagagamit
+          ang nakakaunawa ng pananalita ng pamayanan, kaya't mangyaring subukang gumamit
+          ng mga kataga ng pangkaraniwang mga tao.
         needs_view: Kailangan bang lumagda muna ng tagagamit bago mahawi ang hadlang
           na ito?
       user:
         new_email: (hindi kailanman ipinapakita sa madla)
   datetime:
     distance_in_words_ago:
+      about_x_hours:
+        one: mga 1 oras ang nakaraan
+        other: mga %{count} oras ang nakaraan
       half_a_minute: kalahating minuto ang nakalipas
       x_minutes:
         one: 1 minuto ang nakaraan
@@ -194,6 +207,7 @@ tl:
         closed_at_html: Nalutas %{when}
         closed_at_by_html: Nalutas %{when} ni %{user}
         reopened_at_html: Nabuhay muli %{when}
+        reopened_at_by_html: Binuhay muli %{when} ni %{user}
       rss:
         title: OpenStreetMap Notes
         description_area: Talaan ng mga tala, iniulat, pinuna or sinarado sa iyong
@@ -208,6 +222,7 @@ tl:
   account:
     deletions:
       show:
+        retain_email: Pananatilihin ang iyong tirahan ng e-liham.
         confirm_delete: Sigurado ka ba?
         cancel: Huwag ituloy
   accounts:
@@ -283,6 +298,12 @@ tl:
     changeset:
       title: 'Pangkat ng pagbabago: %{id}'
       belongs_to: May-akda
+      node: Mga buko (%{count})
+      node_paginated: Mga buko (%{x}-%{y} ng %{count})
+      way: Mga daan (%{count})
+      way_paginated: Mga daan (%{x}-%{y} ng %{count})
+      relation: Mga kaugnayan (%{count})
+      relation_paginated: Mga kaugnayan (%{x}-%{y} ng %{count})
       comment: Mga puna (%{count})
       hidden_commented_by_html: Nakatagong puna mula kay %{user} <abbr title='%{exact_time}'>%{when}
         ang nakaraan</abbr>
@@ -293,7 +314,15 @@ tl:
         title_comment: '%{id} ng angkat ng pagbabago - %{comment}'
       join_discussion: Lumagda para sumali sa talakayan
       discussion: Talakayan
+      still_open: Bukas pa rin ang pangkat ng pagbabago - magbubukas ang talakayan
+        pag naisara na ang pangkat ng pagbabago.
+    node:
+      title_html: 'Buko: %{name}'
+    way:
+      title_html: 'Daan: %{name}'
+      nodes: Mga buko
     relation:
+      title_html: 'Kaugnayan: %{name}'
       members: Mga kasapi
     relation_member:
       entry_html: '%{type} %{name}'
@@ -399,6 +428,8 @@ tl:
   changeset_comments:
     comment:
       comment: 'Bagong puna sa pangkat ng pagbabago #%{changeset_id} ni %{author}'
+    index:
+      title_all: Pagtalakay ng pangkat ng pagbabago sa OpenStreetMap
   dashboards:
     contact:
       km away: '%{count}km ang layo'
@@ -408,6 +439,7 @@ tl:
       nearby mapper: Malapit na tagapagmapa
       friend: Kaibigan
     show:
+      edit_your_profile: Baguhin ang iyong balangkas
       my friends: Aking mga kaibigan
       no friends: Hindi ka pa nagdaragdag ng sinumang mga kaibigan.
       nearby users: Iba pang kalapit na mga tagagamit
@@ -465,6 +497,7 @@ tl:
     diary_comment:
       comment_from_html: Puna mula sa %{link_user} noong %{comment_created_at}
       hide_link: Itago ang punang ito
+      unhide_link: Huwag itago ang punang ito
       confirm: Tiyakin
     location:
       location: 'Lokasyon:'
@@ -484,6 +517,8 @@ tl:
         description: Kamakailang mga pagpapasok sa talaarawan mula sa mga tagagamit
           ng OpenStreetMap
     comments:
+      title: Mga Puna sa Talaarawan ay idinagdag ni %{user}
+      subheading_html: Mga Puna sa Talaarawan ay idinagdag ni %{user}
       post: Ipaskil
       when: Kailan
       comment: Puna
@@ -549,6 +584,7 @@ tl:
           clock: Orasan
           college: Dalubhasaan
           community_centre: Lunduyan ng Pamayanan
+          conference_centre: Sentrong Pagpupulong
           courthouse: Gusali ng Hukuman
           crematorium: Krematoryum
           dentist: Dentista
@@ -568,6 +604,7 @@ tl:
           hunting_stand: Pook-tayuan na Pangpangangaso
           ice_cream: Sorbetes
           kindergarten: Kindergarten
+          language_school: Paaralang Pangwika
           library: Aklatan
           marketplace: Palengke
           monastery: Monasteryo
@@ -597,6 +634,7 @@ tl:
           theatre: Tanghalan
           toilets: Mga banyo
           townhall: Bulwagan ng Bayan
+          training: Pasilidad ng Pagsasanay
           university: Pamantasan
           vending_machine: Makinang Nagbebenta
           veterinary: Paninistis na Pangbeterinarya
@@ -625,6 +663,8 @@ tl:
           dormitory: Dormitoryo
           farm: Bahay na Pambukid
           garage: Garahe
+          garages: Mga Garahe
+          greenhouse: Bahay Patubuan
           hospital: Gusali ng Hospital
           hotel: Otel
           house: Bahay
@@ -642,6 +682,7 @@ tl:
           terrace: Balkonahe
           train_station: Gusali ng Himpilan ng Tren
           university: Gusali ng Pamantasan
+          warehouse: Kamalig
           "yes": Gusali
         craft:
           brewery: Serbeserya
@@ -662,13 +703,14 @@ tl:
           bus_guideway: Daanan ng Ginagabayang Bus
           bus_stop: Hintuan ng Bus
           construction: Ginagawang Punong Lansangan
+          corridor: Pasilyo
           cycleway: Daanan ng Bisikleta
           elevator: Asensor
           emergency_access_point: Tuldok na Puntahan na Pangsakuna
           footway: Makitid na Lakaran ng Tao
           ford: Bagtasan ng Tao
           living_street: Buhay na Lansangan
-          milestone: Poste ng Milya
+          milestone: Milyahe
           motorway: Daanan ng Sasakyang De-motor
           motorway_junction: Sugpungan ng Daanan ng Sasakyang De-motor
           motorway_link: Lansangang Daanan ng Sasakyang De-motor
@@ -705,9 +747,11 @@ tl:
           castle: Kastilyo
           church: Simbahan
           fort: Kuta
+          heritage: Lugar ng Pamana
           house: Bahay
           manor: Manor
           memorial: Muog na Pang-alaala
+          milestone: Makasaysayang Milyahe
           mine: Minahan
           monument: Bantayog
           ruins: Mga Guho
@@ -717,6 +761,9 @@ tl:
           wayside_cross: Krus sa Gilid ng Kalsada
           wayside_shrine: Dambana sa Gilid ng Kalsada
           wreck: Wasak na Sasakyan
+          "yes": Makasaysayang Pook
+        junction:
+          "yes": Sangandaan
         landuse:
           allotments: Mga Laang Bahagi
           basin: Lunas ng Ilog
@@ -773,16 +820,25 @@ tl:
           water_park: Liwasang Tubigan
           "yes": Pampalipas oras
         man_made:
+          bridge: Tulay
           chimney: Pausukan
+          dyke: Dike
+          embankment: Pilapil
+          flagpole: Tagdan ng Watawat
           lighthouse: Parola
+          mine: Minahan
           pipeline: Linya ng tubo
+          surveillance: Pagbabantay
+          telescope: Teleskopyo
           tower: Tore
+          water_well: Balon
           works: Pabrika
           "yes": Gawa ng tao
         military:
           airfield: Paliparan at Palapagang Pangmilitar
           barracks: Kuwartel
           bunker: Hukay na Pangsundalo
+          "yes": Militar
         natural:
           bay: Look
           beach: Dalampasigan
@@ -801,11 +857,13 @@ tl:
           heath: Lupain ng Halamang Erika
           hill: Burol
           island: Pulo
+          isthmus: Dalahikan
           land: Lupain
           marsh: Latian
           moor: Lupang Pugalan ng Tubig
           mud: Putik
           peak: Tugatog
+          peninsula: Tangway
           point: Tuldok
           reef: Bahura
           ridge: Tagaytay
@@ -827,6 +885,7 @@ tl:
           accountant: Tagatuos
           administrative: Pangangasiwa
           architect: Arkitekto
+          association: Samahan
           company: Kumpanya
           diplomatic: Tanggapang Diplomatiko
           employment_agency: Ahensiya ng Patrabaho
@@ -939,7 +998,10 @@ tl:
           jewelry: Tindahan ng Alahas
           kiosk: Tindahan ng Kubol
           laundry: Labahan
+          locksmith: Magsususi
+          lottery: Loterya
           mall: Pasyalang Pangmadla
+          massage: Masahe
           medical_supply: Tindahan ng mga Kagamitang Medikal
           mobile_phone: Tindahan ng Teleponong Selular
           motorcycle: Tindahan ng Motorsiklo
@@ -963,6 +1025,7 @@ tl:
           toys: Tindahan ng Laruan
           travel_agency: Ahensiya ng Paglalakbay
           tyres: Tindahan ng Gulong
+          vacant: Bakanteng Tindahan
           video: Tindahan ng Bidyo
           wine: Tindahan ng Bino
           "yes": Tindahan
@@ -1005,8 +1068,10 @@ tl:
           wadi: Tuyot na Ilog
           waterfall: Talon
           weir: Pilapil
+          "yes": Daluyan ng Tubig
       admin_levels:
         level8: Hangganan ng Lungsod
+        level11: Hangganan ng Kapitbahayan
       types:
         cities: Mga lungsod
         towns: Mga bayan
@@ -1017,6 +1082,8 @@ tl:
   issues:
     index:
       title: Mga isyu
+      reported_user: Naiulat na Tagagamit
+      not_updated: Hindi Naisapanahon
       search: Maghanap
       search_guidance: 'Maghanap ng mga Isyu:'
       reports: Mga ulat
@@ -1027,6 +1094,7 @@ tl:
       reports_count:
         one: 1 Ulat
         other: '%{count} mga Ulat'
+      reported_item: Naiulat na bagay
       states:
         ignored: Hindi pinansin
         open: Bukas
@@ -1035,6 +1103,7 @@ tl:
       reports:
         one: 1 ulat
         other: '%{count} mga ulat'
+      report_created_at: Unang naiulat noong %{datetime}
       last_resolved_at: Huling nalutas noong %{datetime}
       resolve: Lutasin
       ignore: Huwag pansinin
@@ -1061,8 +1130,13 @@ tl:
         diary_entry:
           other_label: Iba pa
         diary_comment:
+          spam_label: Ang puna sa talaarawan ay/o naglalaman ng spam/basura
+          threat_label: Ang puna sa talaarawan ay naglalaman ng banta
           other_label: Iba pa
         user:
+          spam_label: Ang balangkas ng tagagamit ay/o naglalaman ng spam/basura
+          offensive_label: Ang balangkas ng tagagamit ay malaswa/nakakasakit
+          threat_label: Ang balangkas ng tagagamit ay naglalaman ng banta
           vandal_label: Ang tagagamit ay isang bandalo
           other_label: Iba pa
         note:
@@ -1070,6 +1144,8 @@ tl:
           personal_label: Ang talang ito ay naglalaman ng personal na datos
           abusive_label: Ang talang ito ay mapang-abuso
           other_label: Iba pa
+    create:
+      provide_details: Mangyaring ibigay ang mga kinakailangang detalye
   layouts:
     project_name:
       title: OpenStreetMap
@@ -1143,7 +1219,7 @@ tl:
         ng OpenStreetMap na may paksang %{subject}:'
     friendship_notification:
       hi: Kumusta %{to_user},
-      subject: Idinagdag ka ni %{user} ng [OpenStreetMap] bilang isang kaibigan
+      subject: '[OpenStreetMap] Idinagdag ka ni %{user} bilang isang kaibigan'
       had_added_you: Idinagdag ka ni %{user} bilang isang kaibigan doon sa OpenStreetMap.
       see_their_profile: Maaari mong makita ang kanilang balangkas sa %{userurl}.
       befriend_them: Maaari mong rin silang idagdag bilang isang kaibigan doon sa
@@ -1322,6 +1398,8 @@ tl:
       flash changed: Napalitan na ang hudyat mo.
       flash token bad: Hindi natagpuan ang ganyang kahalip, suriin kaya ang URL?
   preferences:
+    show:
+      preferred_languages: Nais na mga Wika
     edit:
       cancel: Huwag ituloy
   profiles:
@@ -1367,7 +1445,7 @@ tl:
         ang akawnt mo, o <a href="%{reconfirm}">humiling ng isang panibagong e-liham
         ng pagtitiyak</a>.
       account is suspended: Paumanhin, nasuspindi ang akawnt mo dahil sa kaduda-dudang
-        gawain.<br />Mangyaring makipag-uganayan sa <a href="%{webmaster}">webmaster</a>
+        gawain.<br />Mangyaring makipag-uganayan sa <a href="%{webmaster}">tagatulong</a>
         kung nais mong talakayin ito.
       auth failure: Paumanhin, hindi makalagda sa pamamagitan ng mga detalyeng iyan.
       openid_logo_alt: Lumagda sa pamamagitan ng isang OpenID
@@ -1385,8 +1463,22 @@ tl:
       logout_button: Umalis sa pagkakalagda
   shared:
     markdown_help:
+      title_html: Sinuri gamit ang <a href="https://kramdown.gettalong.org/quickref.html">kramdown</a>
+      headings: Mga pamagat
+      heading: Pamagat
+      subheading: Maliit na Pamagat
       unordered: Talaang walang pagkakasunud-sunod
+      ordered: Listahang may pagkakasunud-sunod
+      first: Unang bagay
+      second: Ikalawang bagay
+      link: Kawing
+      text: Teksto
       image: Larawan
+      alt: Kahaliling teksto
+      url: URL
+    richtext_field:
+      edit: Baguhin
+      preview: Paunang tingin
   site:
     about:
       next: Kasunod
@@ -1396,6 +1488,7 @@ tl:
       lede_text: Ang OpenStreetMap ay nilikha ng isang komunidad ng mga nagmamapa
         na nag-aambag at nagpapanatili ng dato tungkol sa mga kalsada, mga daanan,
         mga kapihan, mga istasyon ng tren, at iba pa, sa buong mundo.
+      local_knowledge_title: Kaalamang Lokal
       community_driven_html: |-
         Ang komunidad ng OpenStreetMap ay iba-iba, masigasig, at lumalaki araw-araw. Ang aming mga tagapag-ambag ay binubuo ng mga tagahanga ng mapa, mga propesyonal ng GIS, mga inhinyero na nagpapatakbo sa mga server ng OSM, mga boluntaryo sa pagmamapa ng mga lugar na apektado ng kalamidad, at higit pa.
         Upang matuto nang higit pa, tignan ang mga <a href='%{diary_path}'>talaarawan ng mga tagagamit</a>, <a href='http://blogs.openstreetmap.org/'>mga blog ng komunidad</a>, at ang websayt ng <a href='http://www.osmfoundation.org/'>OSM Foundation</a>.
@@ -1607,10 +1700,15 @@ tl:
         title: Maligayang pagdating sa OpenStreetMap!
       beginners_guide:
         url: http://wiki.openstreetmap.org/wiki/Beginners%27_guide
+      help:
+        url: https://help.openstreetmap.org/
       irc:
         title: IRC
       switch2osm:
         title: switch2osm
+      welcomemat:
+        url: https://welcome.openstreetmap.org/
+        title: Para sa mga Organisasyon
       wiki:
         url: https://wiki.openstreetmap.org/
         title: OpenStreetMap Wiki
@@ -1895,9 +1993,9 @@ tl:
       title: Magpatala
       no_auto_account_create: Sa kasamaang-palad pangkasalukuyang hindi namin magawang
         kusang lumikha ng akawnt para sa iyo.
-      contact_support_html: Mangyaring makipag-uganay sa <a href="%{support}">panginoon
-        ng web</a> upang makipagkasundo para sa isang lilikhaing akawnt - susubukan
-        namin at harapin ang kahilingan sa lalong madaling panahon.
+      contact_support_html: Mangyaring makipag-uganay sa <a href="%{support}">tagatulong</a>
+        upang makipagkasundo para sa isang lilikhaing akawnt - susubukan namin at
+        harapin ang kahilingan sa lalong madaling panahon.
       email address: 'Tirahan ng E-liham:'
       confirm email address: 'Patotohanan ang Tirahan ng E-liham:'
       display name: 'Pangalang Ipinapakita:'
@@ -2156,6 +2254,14 @@ tl:
       title: Ibahagi
       cancel: Huwag ituloy
       image: Larawan
+      link: Kawing o HTML
+      long_link: Kawing
+      short_link: Maliit na Kawing
+      geo_uri: Geo URI
+      embed: HTML
+      custom_dimensions: Magtakda ng pansariling mga dimensyon
+      format: 'Anyo:'
+      scale: 'Sukat:'
       short_url: Maiksing URL
       paste_html: Idikit ang HTML na ibabaon sa websayt
     map:
@@ -2165,8 +2271,10 @@ tl:
         title: Ipakita ang Aking Lokasyon
       base:
         standard: Pamantayan
+        cyclosm: CyclOSM
         cycle_map: Mapa ng Pagbibisikleta
         transport_map: Mapa ng Transportasyon
+        opnvkarte: ÖPNVKarte (mapa ng pampublikong sasakyan)
       layers:
         data: Dato ng Mapa
       copyright: © <a href='%{copyright_url}'>Mga tagapag-ambag ng OpenStreetMap</a>
@@ -2257,6 +2365,7 @@ tl:
       directions_from: Mga direksyon mula rito
       directions_to: Mga direksyon papunta rito
       add_note: Magdagdag ng tala dito
+      show_address: Ipakita ang tirahan
       centre_map: Igitna ang mapa dito
   redactions:
     edit:
index ab689b3f5957833769d3f8ca913148c464480384..66a87fffd442896da1e865217606b47af15254d0 100644 (file)
@@ -350,7 +350,7 @@ tr:
         review link text: Yeni Katkıda Bulunma Şartlarını incelemek ve kabul etmek
           için lütfen bu bağlantıyı kolaylık sağlamak için izleyin.
         agreed_with_pd: Ayrıca düzenlediklerin Kamu Malı olsun diye kabul ettin.
-        link: https://wiki.openstreetmap.org/wiki/Tr:Open_Database_License/Contributor_Terms
+        link: https://wiki.osmfoundation.org/wiki/Licence/Contributor_Terms
         link text: bu nedir?
       save changes button: Değişiklikleri Kaydet
       make edits public button: Bütün girdiklerim herkese açık olsun
@@ -2162,7 +2162,7 @@ tr:
         infringement_2_html: |-
           Telif hakkıyla korunan materyalin
           OpenStreetMap veritabanına veya bu siteye
-          yanlışlıkla eklendiğine inanıyorsanız <a href="http://www.osmfoundation.org/wiki/License/Takedown_procedure">kaldırma prosedürü</a> sayfasına başvurun veya
+          yanlışlıkla eklendiğine inanıyorsanız <a href="https://wiki.osmfoundation.org/wiki/Takedown_procedure">kaldırma prosedürü</a> sayfasına başvurun veya
           doğrudan <a href="https://dmca.openstreetmap.org/">çevrimiçi dosyalama sayfamızda</a> kayda geçirin.
         trademarks_title_html: <span id="trademarks"></span>Ticari Markalar
         trademarks_1_html: OpenStreetMap, büyüteç logosu ve State of the Map; OpenStreetMap
@@ -2735,7 +2735,7 @@ tr:
       consider_pd: Yukarıdakilere ek olarak katkılarınızın kamu malı olarak kabul
         edilmesini de seçebilirsiniz
       consider_pd_why: bu nedir?
-      consider_pd_why_url: https://wiki.openstreetmap.org/wiki/Tr:Why_would_I_want_my_contributions_to_be_public_domain
+      consider_pd_why_url: https://wiki.osmfoundation.org/wiki/Licence_and_Legal_FAQ/Why_would_I_want_my_contributions_to_be_public_domain
       guidance_html: 'Buradaki bilgileri anlamanıza yardımcı olabilecek bilgiler:  <a
         href="%{summary}">okunabilir bir özet</a> ve ayrıca <a href="%{translations}">genel
         çeviriler</a>'
index 3624daab7eaea5f5b17fcc8ccc4a1643419a7026..1862fb18fcfe608ae9f0280a5a95acd29b543594 100644 (file)
@@ -143,7 +143,7 @@ uk:
         language: Мова
       doorkeeper/application:
         name: Назва
-        redirect_uri: Переспрямування URI
+        redirect_uri: URI перенаправлення
         confidential: Застосунок є конфіденційним?
         scopes: Дозволи
       friend:
@@ -327,19 +327,20 @@ uk:
           за допомогою кнопки нижче. Будь ласка, зверніть увагу на такі деталі:'
         delete_profile: Інформацію вашого профілю, включаючи ваш аватар, опис і домашнє
           місцезнаходження, буде вилучено.
-        delete_display_name: Ð\92аÑ\88е Ð²Ñ\96добÑ\80ажÑ\83ване Ñ\96мâ\80\99Ñ\8f Ð±Ñ\83де Ð²Ð¸Ð»Ñ\83Ñ\87ено, Ñ\96 Ð¹Ð¾Ð³Ð¾ Ð¼Ð¾Ð¶Ð½Ð° Ð±Ñ\83де
-          Ð¿Ð¾Ð²Ñ\82оÑ\80но Ð²Ð¸ÐºÐ¾Ñ\80иÑ\81Ñ\82овÑ\83ваÑ\82и Ñ\96нÑ\88ими Ð¾Ð±Ð»Ñ\96ковими Ð·Ð°Ð¿Ð¸Ñ\81ами.
-        retain_caveats: 'Ð\9eднак Ð´ÐµÑ\8fка Ñ\96нÑ\84оÑ\80маÑ\86Ñ\96Ñ\8f Ð¿Ñ\80о Ð²Ð°Ñ\81 Ð±Ñ\83де Ð·Ð±ÐµÑ\80ежена Ð½Ð° OpenStreetMap,
+        delete_display_name: Ð\92аÑ\88е Ð\9fÑ\80Ñ\96звиÑ\81Ñ\8cко Ð±Ñ\83де Ð²Ð¸Ð»Ñ\83Ñ\87ено, Ñ\96 Ð¹Ð¾Ð³Ð¾ Ð¼Ð¾Ð¶Ð½Ð° Ð±Ñ\83де Ð¿Ð¾Ð²Ñ\82оÑ\80но
+          Ð²Ð¸ÐºÐ¾Ñ\80иÑ\81Ñ\82овÑ\83ваÑ\82и Ð² Ñ\96нÑ\88иÑ\85 Ð¾Ð±Ð»Ñ\96ковиÑ\85 Ð·Ð°Ð¿Ð¸Ñ\81аÑ\85.
+        retain_caveats: 'Ð\9eднак Ð´ÐµÑ\8fка Ñ\96нÑ\84оÑ\80маÑ\86Ñ\96Ñ\8f Ð¿Ñ\80о Ð²Ð°Ñ\81 Ð±Ñ\83де Ð·Ð±ÐµÑ\80ежена Ð² OpenStreetMap,
           навіть після того, як ваш обліковий запис буде видалено:'
-        retain_edits: Ваші зміни до бази даних мап, якщо такі є, будуть збережені.
-        retain_traces: Ваші завантажені сліди, якщо такі є, будуть збережені.
-        retain_diary_entries: Ваші щоденникові записи та коментарі до щоденника, якщо
+        retain_edits: Ваші редагування мапи, які знаходяться в базі даних, якщо такі
+          є, будуть збережені.
+        retain_traces: Ваші завантажені треки, якщо такі є, будуть збережені.
+        retain_diary_entries: Ваші дописи в щоденнику та коментарі в щоденниках, якщо
           такі є, будуть збережені, але приховані від перегляду.
-        retain_notes: Ð\92аÑ\88Ñ\96 Ð¿Ñ\80имÑ\96Ñ\82ки Ð´Ð¾ Ð¼Ð°Ð¿Ð¸ Ñ\82а ÐºÐ¾Ð¼ÐµÐ½Ñ\82аÑ\80Ñ\96 Ð´Ð¾ Ð¿Ñ\80имÑ\96Ñ\82ок, Ñ\8fкÑ\89о Ñ\82акÑ\96 Ñ\94,
-          Ð±Ñ\83дÑ\83Ñ\82Ñ\8c Ð·Ð±ÐµÑ\80еженÑ\96, Ð°Ð»Ðµ Ð¿Ñ\80иÑ\85ованÑ\96 Ð²Ñ\96д Ð¿ÐµÑ\80еглÑ\8fдÑ\83.
-        retain_changeset_discussions: Ð\92аÑ\88Ñ\96 Ð¾Ð±Ð³Ð¾Ð²Ð¾Ñ\80еннÑ\8f Ð½Ð°Ð±Ð¾Ñ\80Ñ\83 змін, якщо такі є, будуть
+        retain_notes: Ð\92аÑ\88Ñ\96 Ð½Ð¾Ñ\82аÑ\82ки Ð½Ð° Ð¼Ð°Ð¿Ñ\96 Ñ\82а ÐºÐ¾Ð¼ÐµÐ½Ñ\82аÑ\80Ñ\96 Ð´Ð¾ Ð½Ð¸Ñ\85, Ñ\8fкÑ\89о Ñ\82акÑ\96 Ñ\94, Ð±Ñ\83дÑ\83Ñ\82Ñ\8c
+          збережені, але приховані від перегляду.
+        retain_changeset_discussions: Ð\9eбговоÑ\80еннÑ\8f Ð½Ð°Ð±Ð¾Ñ\80Ñ\96в змін, якщо такі є, будуть
           збережені.
-        retain_email: Ð\92аÑ\88а ÐµÐ»ÐµÐºÑ\82Ñ\80онна Ð°Ð´Ñ\80еÑ\81а буде збережена.
+        retain_email: Ð\90дÑ\80еÑ\81а Ð²Ð°Ñ\88оÑ\97 ÐµÐ»ÐµÐºÑ\82Ñ\80онноÑ\97 Ð¿Ð¾Ñ\88Ñ\82и буде збережена.
         confirm_delete: Ви впевнені?
         cancel: Скасувати
   accounts:
@@ -347,35 +348,35 @@ uk:
       title: Редагувати обліковий запис
       my settings: Налаштування
       current email address: Поточна адреса електронної пошти
-      external auth: Ð\97овнÑ\96Ñ\88ня автентифікація
+      external auth: Ð¡Ñ\82оÑ\80оння автентифікація
       openid:
         link: https://wiki.openstreetmap.org/wiki/Uk:OpenID
         link text: що це?
       public editing:
         heading: Загальнодоступне редагування
-        enabled: Ð£Ð²Ñ\96мкнено. Ð\9dе Ð°Ð½Ð¾Ð½Ñ\96м Ñ\96 Ð¼Ð¾Ð¶Ð½Ð° Ñ\80едагÑ\83ваÑ\82и Ð´Ð°ні.
+        enabled: Ð£Ð²Ñ\96мкнено. Ð\9cожна Ñ\80едагÑ\83ваÑ\82и. Ð\97мÑ\96ни Ð½Ðµ Ð°Ð½Ð¾Ð½Ñ\96мні.
         enabled link: https://wiki.openstreetmap.org/wiki/Uk:Anonymous_edits
         enabled link text: що це?
         disabled: Вимкнено й не можна редагувати дані, всі попередні редагування анонімні.
         disabled link text: чому я не можу вносити зміни?
       public editing note:
         heading: Загальнодоступне редагування
-        html: Ð\9dа Ñ\86ей Ñ\87аÑ\81 Ð²Ð°Ñ\88Ñ\96 Ñ\80едагÑ\83ваннÑ\8f Ð°Ð½Ð¾Ð½Ñ\96мнÑ\96 Ð¹ Ð½Ñ\96Ñ\85Ñ\82о Ð½Ðµ Ð¼Ð¾Ð¶Ðµ Ð²Ñ\96дпÑ\80авлÑ\8fÑ\82и Ð²Ð°Ð¼
-          Ð¿Ð¾Ð²Ñ\96домленнÑ\8f Ð°Ð±Ð¾ Ð±Ð°Ñ\87иÑ\82и Ð²Ð°Ñ\88е Ð¼Ñ\96Ñ\81Ñ\86е Ñ\80озÑ\82аÑ\88Ñ\83ваннÑ\8f. Ð©Ð¾Ð± Ð¿Ð¾ÐºÐ°Ð·Ð°Ñ\82и, Ñ\89о Ð²Ð¸ Ñ\80едагÑ\83вали
-          та дозволити людям зв’язатися з вами через вебсайт, натисніть на кнопку
-          Ð½Ð¸Ð¶Ñ\87е. <b>Ð\97 Ð¿ÐµÑ\80еÑ\85одом Ð½Ð° API Ð²ÐµÑ\80Ñ\81Ñ\96Ñ\97 0.6, Ñ\82Ñ\96лÑ\8cки Ð·Ð°Ñ\80еÑ\94Ñ\81Ñ\82Ñ\80ованÑ\96 Ñ\83Ñ\87аÑ\81ники Ð¼Ð¾Ð¶Ñ\83Ñ\82Ñ\8c
-          редагувати мапу.</b>  (<a href="http://wiki.openstreetmap.org/wiki/Uk:Anonymous_edits">З’ясувати,
-          чому</a>). <ul><li>Ваша електронна адреса не буде розкрита іншим, але зв’язатись
-          Ð· Ð²Ð°Ð¼Ð¸ Ñ\81Ñ\82ане Ð¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾.</li><li>ЦÑ\8f Ð´Ñ\96Ñ\8f Ð½Ðµ Ð¼Ð°Ñ\94 Ð·Ð²Ð¾Ñ\80оÑ\82ноÑ\97 Ñ\81или, Ð° всі нові учасники
+        html: Ð\9dа Ñ\86ей Ñ\87аÑ\81 Ð²Ð°Ñ\88Ñ\96 Ñ\80едагÑ\83ваннÑ\8f Ð°Ð½Ð¾Ð½Ñ\96мнÑ\96 Ð¹ Ð½Ñ\96Ñ\85Ñ\82о Ð½Ðµ Ð¼Ð¾Ð¶Ðµ Ð½Ð°Ð´Ñ\81илаÑ\82и Ð²Ð°Ð¼ Ð¿Ð¾Ð²Ñ\96домленнÑ\8f
+          Ð°Ð±Ð¾ Ð±Ð°Ñ\87иÑ\82и Ð²Ð°Ñ\88е Ð¼Ñ\96Ñ\81Ñ\86е Ñ\80озÑ\82аÑ\88Ñ\83ваннÑ\8f. Ð©Ð¾Ð± Ð¿Ð¾ÐºÐ°Ð·Ð°Ñ\82и, Ñ\89о Ð²Ð¸ Ñ\80едагÑ\83вали Ñ\82а Ð´Ð¾Ð·Ð²Ð¾Ð»Ð¸Ñ\82и
+          людям зв’язатися з вами через вебсайт, натисніть на кнопку нижче. <b>З переходом
+          Ð½Ð° API Ð²ÐµÑ\80Ñ\81Ñ\96Ñ\97 0.6, Ñ\82Ñ\96лÑ\8cки Ð·Ð°Ñ\80еÑ\94Ñ\81Ñ\82Ñ\80ованÑ\96 Ñ\83Ñ\87аÑ\81ники Ð¼Ð¾Ð¶Ñ\83Ñ\82Ñ\8c Ñ\80едагÑ\83ваÑ\82и Ð¼Ð°Ð¿Ñ\83.</b>  (<a
+          href="http://wiki.openstreetmap.org/wiki/Uk:Anonymous_edits">Докладніше</a>).
+          <ul><li>Ваша електронна адреса не буде розкрита іншим, але з вами стане
+          Ð¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ Ð·Ð²â\80\99Ñ\8fзаÑ\82иÑ\81Ñ\8c.</li><li>ЦÑ\8f Ð´Ñ\96Ñ\8f Ð½Ðµ Ð¼Ð°Ñ\94 Ð·Ð²Ð¾Ñ\80оÑ\82ноÑ\97 Ñ\81или, всі нові учасники
           тепер доступні для зв’язку.</li></ul>
       contributor terms:
         heading: Умови Співпраці
         agreed: Ви погодилися на нові Умови Співпраці.
         not yet agreed: Ви ще не погодилися на нові Умови Співпраці.
         review link text: Перейдіть за цим посиланням у зручний для Вас спосіб, щоб
-          Ð¿ÐµÑ\80еглÑ\8fнÑ\83Ñ\82и Ñ\96 прийняти нові Умови Співпраці
-        agreed_with_pd: Ви також заявляєте, що ви розглядаєте свій внесок як Суспільне
-          Надбання.
+          Ð¿ÐµÑ\80еглÑ\8fнÑ\83Ñ\82и Ñ\82а прийняти нові Умови Співпраці
+        agreed_with_pd: Ви також заявляєте, що ви вважаєте свій внесок Суспільним
+          Надбанням.
         link: https://wiki.openstreetmap.org/wiki/Uk:Open_Database_License/Contributor_Terms
         link text: що це?
       save changes button: Зберегти зміни
@@ -473,13 +474,13 @@ uk:
       entry_role_html: Зв’язок %{relation_name} (як %{relation_role})
     not_found:
       title: Не знайдено
-      sorry: На жаль, об’єкт «%{type}» № %{id} не знайдено.
+      sorry: 'На жаль, %{type} #%{id} не знайдено.'
       type:
-        node: точка
-        way: Ð»Ñ\96нÑ\96Ñ\8f
+        node: точку
+        way: Ð»Ñ\96нÑ\96Ñ\8e
         relation: зв’язок
         changeset: набір змін
-        note: Ð¿Ñ\80имÑ\96Ñ\82ка
+        note: Ð½Ð¾Ñ\82аÑ\82кÑ\83
     timeout:
       title: Час вичерпано
       sorry: На жаль, %{type} з ідентифікатором %{id}, має забагато даних, щоб їх
@@ -489,20 +490,20 @@ uk:
         way: лінія
         relation: зв’язок
         changeset: набір змін
-        note: Ð¿Ñ\80имÑ\96тка
+        note: Ð½Ð¾Ñ\82атка
     redacted:
       redaction: Редакція %{id}
-      message_html: Версія %{version} типу %{type} не може бути показана через те,
-        що її було відредаговано. Будь ласка, перегляньте %{redaction_link} для отримання
+      message_html: Версія %{version} %{type} не може бути показана через те, що її
+        було відредаговано. Будь ласка, перегляньте %{redaction_link} для отримання
         деталей.
       type:
-        node: Ñ\82оÑ\87ка
-        way: Ð»Ñ\96нÑ\96Ñ\8f
-        relation: Ð·Ð²â\80\99Ñ\8fзок
+        node: Ñ\82оÑ\87ки
+        way: Ð»Ñ\96нÑ\96Ñ\97
+        relation: Ð·Ð²â\80\99Ñ\8fзкÑ\83
     start_rjs:
-      feature_warning: Завантаження %{num_features} об’єктів, яке може призвести до
-        уповільнення або неможливості роботи вашого оглядача. Ви справді бажаєте переглянути
-        ці дані?
+      feature_warning: Завантаження %{num_features} об’єктів, може призвести до уповільнення
+        або неможливості роботи вашого оглядача. Ви справді бажаєте переглянути ці
+        дані?
       load_data: Завантажити дані
       loading: Завантаження…
     tag_details:
@@ -592,7 +593,7 @@ uk:
       title: Інформація
       no_home_location_html: '%{edit_profile_link} і встановіть своє місце розташування,
         щоб бачити маперів поруч.'
-      edit_your_profile: Ð ÐµÐ´Ð°Ð³Ñ\83ваÑ\82и Ð²Ð°Ñ\88 профіль
+      edit_your_profile: Ð\9fеÑ\80ейдÑ\96Ñ\82Ñ\8c Ñ\83 Ñ\81вÑ\96й профіль
       my friends: Друзі
       no friends: Ви не ще додали жодного друга.
       nearby users: Інші мапери поруч
@@ -644,7 +645,7 @@ uk:
         one: '%{count} коментар'
         few: '%{count} коментарі'
         other: '%{count} коментарів'
-      edit_link: Ð\97мÑ\96ниÑ\82и Ñ\86ей Ð·Ð°пис
+      edit_link: Ð ÐµÐ´Ð°Ð³Ñ\83ваÑ\82и Ñ\86ей Ð´Ð¾пис
       hide_link: Приховати цей запис
       unhide_link: Показувати цей запис
       confirm: Підтвердити
@@ -2169,7 +2170,7 @@ uk:
           дозволу правовласників.
         infringement_2_html: Якщо ви вважаєте, що захищений авторським правом матеріал
           був недоречно доданий до бази даних OpenStreetMap або до цього сайту, ознайомтесь
-          з нашим <a href="http://www.osmfoundation.org/wiki/License/Takedown_procedure">порядком
+          з нашим <a href="https://wiki.osmfoundation.org/wiki/Takedown_procedure">порядком
           з вилучення таких даних</a> або скористайтесь безпосередньо <a href="https://dmca.openstreetmap.org/">сторінкою
           для онлайн звернень</a>.
         trademarks_title_html: <span id="trademarks"></span>Торгові марки
@@ -2568,7 +2569,7 @@ uk:
     require_admin:
       not_an_admin: Ви маєте бути адміністратором для виконання цієї дії.
     setup_user_auth:
-      blocked_zero_hour: У вас є нагальне повідомлення на веб-сайті OpenStreetMap.
+      blocked_zero_hour: У вас є нагальне повідомлення на вебсайті OpenStreetMap.
         Вам потрібно прочитати повідомлення, перш ніж ви зможете зберегти ваші зміни.
       blocked: Ваш доступ до API заблоковано. Будь ласка, увійдіть через веб-інтерфейс,
         щоб дізнатися подробиці.
@@ -2626,7 +2627,7 @@ uk:
       title: Змінити дані вашого застосунку
     show:
       title: Подробиці OAuth для %{app_name}
-      key: 'Ð\9fознаÑ\87ки абонента:'
+      key: 'Ð\9aлÑ\8eÑ\87 абонента:'
       secret: 'Секретна фраза абонента:'
       url: 'URL маркеру запита:'
       access_url: 'URL маркер доступу:'
@@ -2639,9 +2640,9 @@ uk:
     index:
       title: Деталі OAuth
       my_tokens: Мої автентифіковані застосунки
-      list_tokens: 'ТакÑ\96 Ð¼Ð°Ñ\80кеÑ\80и Ð±Ñ\83ли Ð²Ð¸Ð¿Ñ\83Ñ\89Ðµні для застосунків на ваше ім’я:'
+      list_tokens: 'Ð\9dаÑ\81Ñ\82Ñ\83нÑ\96 Ñ\82окени Ð±Ñ\83ли Ð²Ð¸Ð´Ð°ні для застосунків на ваше ім’я:'
       application: Назва застосунка
-      issued_at: Виданий в
+      issued_at: Виданий
       revoke: Відкликати!
       my_apps: Застосунки-клієнти
       no_apps_html: Чи є у вас застосунки, які б ви хотіли зареєструватися для взаємодії
@@ -2687,7 +2688,7 @@ uk:
       client_secret_warning: Переконайтесь, що ви зберегли секретний ключ – його не
         можна відновити.
       permissions: Дозволи
-      redirect_uris: Переспрямування URI
+      redirect_uris: URI перенаправлення
     not_found:
       sorry: Застосунок не знайдено.
   oauth2_authorizations:
@@ -2752,7 +2753,7 @@ uk:
       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
+      consider_pd_why_url: https://wiki.osmfoundation.org/wiki/Licence_and_Legal_FAQ/Why_would_I_want_my_contributions_to_be_public_domain
       guidance_html: 'Інформація, яка допоможе зрозуміти ці терміни: <a href="%{summary}">скорочений
         опис</a> і деякі <a href="%{translations}">неофіційні переклади</a>'
       continue: Продовжити
index cf84594092970248cf3b63efd75ab6875b3a97fb..fa6d6f5e24a10dc32943c3f1307d2c37d133bcb8 100644 (file)
@@ -737,7 +737,7 @@ vi:
           music_school: Trường Âm nhạc
           nightclub: Câu lạc bộ Đêm
           nursing_home: Viện Dưỡng lão
-          parking: Chỗ Đậu xe
+          parking: Bãi Đậu xe
           parking_entrance: Lối vào Bãi đậu xe
           parking_space: Chỗ Đậu xe
           pharmacy: Nhà thuốc
index 394f451586b768d8254b7d467b8bfdf703485be1..876d908fcc5f63351fb01c0c45f132c27a286a6b 100644 (file)
@@ -47,6 +47,7 @@
 # Author: Shizhao
 # Author: SinonJZH
 # Author: SkyEye FAST
+# Author: StarrySky
 # Author: StephDC
 # Author: TianyinLee
 # Author: TsuyaMarisa
@@ -157,7 +158,7 @@ zh-CN:
         callback_url: 回调 URL
         support_url: 支持 URL
         allow_read_prefs: 读取其用户设置
-        allow_write_prefs: 修改他们的用户首选项
+        allow_write_prefs: 修改用户首选项
         allow_write_diary: 创建日记文章、评论并结交朋友。
         allow_write_api: 修改地图
         allow_read_gpx: 读取他们的私人GPS轨迹
@@ -318,10 +319,10 @@ zh-CN:
         title: 删除我的账户
         warning: 警告!这是账户删除流程的最后一步,并且不可被恢复。
         delete_account: 删除账户
-        delete_introduction: 您可以用下面的按钮删除您的OpenStreetMap账户。请注意下面的细节:
+        delete_introduction: 您可以通过下方的按钮删除您的OpenStreetMap账户。请注意如下细节:
         delete_profile: 您的个人简介,包括您的头像、介绍和家的位置,都将被移除。
         delete_display_name: 您显示的用户名将被移除,并且可以被其他账户复用。
-        retain_caveats: 然而,部分信息仍将被保留在OpenStreetMap里,即使您的账户被删除
+        retain_caveats: 然而,部分关于您的信息仍将被保留在OpenStreetMap里,即使在您的账户被删除后
         retain_edits: 您对地图数据库的编辑,如果有,将被保留。
         retain_traces: 您上传的轨迹,如果有,将被保留。
         retain_diary_entries: 您的日记与日记下的评论,如果有,将被保留,但不可见。
@@ -973,7 +974,7 @@ zh-CN:
           bunker: 地堡
           cannon: 古炮
           castle: 城堡
-          charcoal_pile: 史上名的碳堆
+          charcoal_pile: 史上名的碳堆
           church: 教堂
           city_gate: 城门
           citywalls: 城墙
@@ -1152,7 +1153,7 @@ zh-CN:
           glacier: 冰川
           grassland: 草原
           heath: 荒野
-          hill: 希尔地貌
+          hill: 丘陵
           hot_spring: 温泉
           island: 岛
           isthmus: 地峡
@@ -1241,6 +1242,7 @@ zh-CN:
           "yes": 地方
         railway:
           abandoned: 已拆除铁路
+          buffer_stop: 止冲器
           construction: 在建铁路
           disused: 废弃铁路
           funicular: 缆索铁路
@@ -1263,6 +1265,7 @@ zh-CN:
           switch: 道岔
           tram: 电车轨道
           tram_stop: 有轨电车站
+          turntable: 转车台
           yard: 车辆段
         shop:
           agrarian: 农用品店
index 0186459eef59c6360c9c68d21d80bb00c15c8e2a..302f66ccc62fbf8bd8e9270e53775b234e2c610f 100644 (file)
@@ -16,6 +16,7 @@
 # Author: Justincheng12345
 # Author: Kly
 # Author: LNDDYL
+# Author: LaoShuBaby
 # Author: Learnerq
 # Author: Lepus
 # Author: Liuxinyu970226
@@ -31,6 +32,7 @@
 # Author: Shangkuanlc
 # Author: Shoufen
 # Author: Simon Shek
+# Author: StarrySky
 # Author: StephDC
 # Author: SupaplexTW
 # Author: TongcyDai
@@ -325,7 +327,7 @@ zh-TW:
         not yet agreed: 您未同意新的貢獻者條款。
         review link text: 請跟隨此連結,方便你檢視並接受新的貢獻者條款。
         agreed_with_pd: 您亦同意將您的編輯放到公共領域
-        link: https://www.osmfoundation.org/wiki/License/Contributor_Terms
+        link: https://wiki.osmfoundation.org/wiki/Licence/Contributor_Terms
         link text: 這是什麼?
       save changes button: 儲存變更
       make edits public button: 將我所有的編輯設為公開
@@ -839,7 +841,7 @@ zh-TW:
           "yes": 建築物
         club:
           scout: 童軍團團部
-          sport: 體育會
+          sport: 体育俱樂部
           "yes": 俱樂部
         craft:
           beekeeper: 養蜂人家
@@ -1629,7 +1631,7 @@ zh-TW:
       anonymous: 匿名使用者
       greeting: 您好,
       commented:
-        subject_own: '[OpenStreetMap] %{commenter}% 在您的註記評論'
+        subject_own: '[OpenStreetMap] %{commenter} 在您的註記評論'
         subject_other: '[OpenStreetMap] %{commenter} 就您感興趣的註記評論'
         your_note: '%{commenter} 在 %{place} 附近的地圖註記評論。'
         your_note_html: '%{commenter} 在 %{place} 附近的地圖註記評論。'
@@ -1655,7 +1657,7 @@ zh-TW:
       hi: 嗨 %{to_user},
       greeting: 您好,
       commented:
-        subject_own: '[OpenStreetMap] %{commenter}% 在您的變更集評論'
+        subject_own: '[OpenStreetMap] %{commenter} 在您的變更集評論'
         subject_other: '[OpenStreetMap] %{commenter} 就您感興趣的變更集評論'
         your_changeset: '%{commenter}於 %{time} 在您的變更集之一裡留下了評論'
         your_changeset_html: '%{commenter}於 %{time} 在您的變更集之一裡留下了評論'
@@ -2004,8 +2006,9 @@ zh-TW:
         infringement_title_html: 侵犯版權
         infringement_1_html: OSM 的貢獻者會被提醒,絕不要在沒有版權所有人的明確淮許下,加入來自任何有版權的來源的資料 (如 Google
           地圖或印刷地圖)。
-        infringement_2_html: 如果你認為有版權的材料被不恰當地加入到 OpenStreetMap 資料庫或此網站,請請參考我們的<a href="https://www.osmfoundation.org/wiki/License/Takedown_procedure">撤除程序</a>,或直接在我們的<a
-          href="https://dmca.openstreetmap.org/">網上申報頁面</a>提出。
+        infringement_2_html: 如果你認為有含有著作權的材料被不恰當地加入到 OpenStreetMap 資料庫或此網站,請參考我們的<a
+          href="https://wiki.osmfoundation.org/wiki/Takedown_procedure">撤除程序</a>或直接在我們的<a
+          href="https://dmca.openstreetmap.org/">線上申報頁面</a>提出。
         trademarks_title_html: <span id="trademarks"></span>商標
         trademarks_1_html: OpenStreetMap、放大鏡標誌和 OpenStreetMap 研討會是 OpenStreetMap 基金會的註冊商標。如果你對於使用這些商標有疑問的話,請查看我們的<a
           href="https://wiki.osmfoundation.org/wiki/Trademark_Policy">商標方針</a>。
@@ -2500,7 +2503,7 @@ zh-TW:
       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
+      consider_pd_why_url: https://wiki.osmfoundation.org/wiki/Licence_and_Legal_FAQ/Why_would_I_want_my_contributions_to_be_public_domain
       guidance_html: 幫助理解這些條款的資料:一個<a href="%{summary}">供普通人閱讀的摘要</a>和一些<a href="%{translations}">非正式翻譯</a>
       continue: 繼續
       declined: https://wiki.openstreetmap.org/wiki/Contributor_Terms_Declined
index 5992c2a2d3d34bce9a9e89054ec2e83f20214f2e..c4359d0eaf30abef0fa62dce170c822bc9d22538 100644 (file)
@@ -5,6 +5,7 @@
 # Author: Hkjacksonhk
 # Author: Liuxinyu970226
 # Author: LuciferianThomas
+# Author: StarrySky
 ---
 zh-hk:
   time:
@@ -42,6 +43,7 @@ zh-hk:
     errors:
       messages:
         invalid_email_address: 不像是有效的電郵地址。
+        email_address_not_routable: 不可繞送
     models:
       acl: 存取控制清單
       changeset: 變更集
@@ -50,16 +52,28 @@ zh-hk:
       diary_comment: 日記註解
       diary_entry: 日記項目
       friend: 朋友
+      issue: 問題
       language: 語言
       message: 訊息
       node: 節點
       node_tag: 節點標籤
       notifier: 通知
       old_node: 舊節點
+      old_node_tag: 舊節點標籤
+      old_relation: 舊關聯
+      old_relation_member: 舊關聯成員
+      old_relation_tag: 舊關聯標籤
       old_way: 舊路徑
       old_way_node: 舊路徑節點
       old_way_tag: 舊路徑標籤
+      relation: 關聯
+      relation_member: 關聯成員
+      relation_tag: 關聯標籤
+      report: 報告
       session: 作業階段
+      trace: 軌跡
+      tracepoint: 軌跡點
+      tracetag: 軌跡標籤
       user: 用戶
       user_preference: 用戶設定
       user_token: 用戶令牌
@@ -70,6 +84,7 @@ zh-hk:
       client_application:
         name: 名稱(必需)
         url: 主程式URL(必需)
+        callback_url: 回呼 (Callback) URL
         support_url: 支援URL
         allow_read_prefs: 讀取他們的用戶設定。
         allow_write_prefs: 修改他們的用戶設定。
@@ -77,6 +92,7 @@ zh-hk:
         allow_write_api: 修改地圖
         allow_read_gpx: 讀取他們的私人GPS軌跡
         allow_write_gpx: 上載GPS軌跡
+        allow_write_notes: 修改註記
       diary_comment:
         body: 內文
       diary_entry:
@@ -85,6 +101,10 @@ zh-hk:
         latitude: 緯度
         longitude: 經度
         language: 語言
+      doorkeeper/application:
+        name: 名稱
+        redirect_uri: 重新導向 URI
+        confidential: 保密的應用程式?
       friend:
         user: 用戶
         friend: 朋友
@@ -263,9 +283,14 @@ zh-hk:
       title: 用戶日記
       title_nearby: 附近用戶的日記
       new_title: 在我的用戶日記中撰寫新文章
+      my_diary: 我的日記
+      no_entries: 沒有日記項目
     show:
       title: '%{user}的日記 | %{title}'
       login: 登入
+    diary_entry:
+      confirm: 確認
+      report: 回報此項目
     diary_comment:
       confirm: 確認
     location:
@@ -280,23 +305,50 @@ zh-hk:
         description: 近期以%{language_name}撰寫的OpenStreetMap用戶日記文章
       all:
         description: 近期的OpenStreetMap用戶日記文章
+    comments:
+      post: 貼文
+      when: 於
+      comment: 評論
+      newer_comments: 較新評論
+      older_comments: 較舊評論
   friendships:
     make_friend:
       heading: 將%{user}加為好友?
+      button: 加入為好友
     remove_friend:
       heading: 刪除好友%{user}?
   geocoder:
     search_osm_nominatim:
       prefix:
+        aerialway:
+          cable_car: 大型纜車
+          chair_lift: 升降吊椅
+          drag_lift: 上山牽引梯
+          gondola: 小型纜車
+          magic_carpet: 滑雪升降機
+          platter: 纜椅
+          pylon: 高壓電塔
+          station: 空中纜車車站
+          t-bar: T 字纜椅
+          "yes": 空中纜線
         aeroway:
+          aerodrome: 機場
+          airstrip: 飛機跑道
           apron: 停機坪
           gate: 閘口
           hangar: 機庫
           helipad: 直升機坪
+          holding_position: 等待位置
           navigationaid: 航空導航輔助
+          parking_position: 停車位置
+          runway: 跑道
+          taxilane: 滑行道
           taxiway: 滑行道
           terminal: 客運大樓
+          windsock: 布製風標
         amenity:
+          animal_boarding: 動物寄養
+          animal_shelter: 動物收容所
           arts_centre: 藝術中心
           atm: 自動櫃員機
           bank: 銀行
@@ -314,14 +366,17 @@ zh-hk:
           bus_station: 巴士總站
           cafe: Cafe
           car_rental: 汽車租貸
+          car_sharing: 汽車共乘
           car_wash: 洗車
           casino: 賭場
           charging_station: 充電站
+          childcare: 托兒所
           cinema: 戲院
           clinic: 診所
           clock: 時鐘
           college: 學院
           community_centre: 社區中心
+          conference_centre: 會議中心
           courthouse: 法院
           crematorium: 火葬場
           dentist: 牙醫
@@ -335,16 +390,23 @@ zh-hk:
           fire_station: 消防局
           food_court: 美食廣場
           fountain: 噴泉
+          fuel: 加油站
           gambling: 博彩
           grave_yard: 墳場
+          grit_bin: 砂礫箱
           hospital: 醫院
+          hunting_stand: 狩獵站
           ice_cream: 雪糕
           internet_cafe: 網吧
           kindergarten: 幼稚園
           language_school: 語言學校
           library: 圖書館
+          loading_dock: 卸貨平台
+          love_hotel: 恋爱賓館
           marketplace: 墟市/市集
+          mobile_money_agent: 行動支付代理
           monastery: 修道院
+          money_transfer: 匯款
           motorcycle_parking: 電單車停車場
           music_school: 音樂學校
           nightclub: 夜總會
@@ -359,13 +421,20 @@ zh-hk:
           post_box: 郵箱
           post_office: 郵局
           prison: 監獄
+          pub: 酒館
           public_bath: 公眾浴場
+          public_bookcase: 公共書櫃
           public_building: 公共建築
+          ranger_station: 護林員站
+          recycling: 回收點
           restaurant: 餐廳
+          sanitary_dump_station: 衛生排污站
           school: 學校
           shelter: 涼亭
           shower: 淋浴
           social_centre: 非盈利團體會所
+          social_facility: 社會福利設施
+          studio: 工作室
           swimming_pool: 游泳池
           taxi: 的士
           telephone: 公眾電話
@@ -376,10 +445,17 @@ zh-hk:
           university: 大學
           vehicle_inspection: 車輛檢查
           vending_machine: 自動售賣機
+          veterinary: 獸醫診所
           village_hall: 村公所
           waste_basket: 垃圾桶
           waste_disposal: 垃圾收集站
+          waste_dump_site: 垃圾掩埋場
+          watering_place: 集水地點
+          water_point: 取水點
+          weighbridge: 地磅
+          "yes": 便利設施
         boundary:
+          aboriginal_lands: 原住民土地
           administrative: 行政邊界
           census: 人口普查邊界
           national_park: 國家公園
@@ -387,40 +463,194 @@ zh-hk:
           protected_area: 保護區
           "yes": 邊界
         bridge:
+          aqueduct: 高架水道
+          boardwalk: 木板走道
           suspension: 吊橋
+          swing: 平旋橋
+          viaduct: 高架橋
           "yes": 橋
         building:
+          apartment: 公寓
+          apartments: 公寓
+          barn: 穀倉
+          bungalow: 平房
+          cabin: 小木屋
+          chapel: 禮拜堂
+          church: 教堂建築
+          civic: 城市建築
+          college: 學院建物
+          commercial: 商業建築
+          construction: 在建建築
+          detached: 獨立住宅
           dormitory: 宿舍
+          duplex: 複式住宅
+          farm: 農舍
+          farm_auxiliary: 附屬農舍建築
+          garage: 車庫
+          garages: 車庫
           greenhouse: 溫室
+          hangar: 機庫
+          hospital: 醫院建築
+          hotel: 賓館建築
           house: 房屋
           houseboat: 船屋
+          hut: 小屋
+          industrial: 工業建築
+          kindergarten: 幼稚園建築
+          manufacture: 製造業建築
+          office: 辦公建築
+          public: 公共建築
+          residential: 住宅建築
+          retail: 零售建築
+          roof: 屋頂
+          ruins: 已毀損建築
+          school: 學校建築
+          semidetached_house: 半獨立房
+          service: 服務建築
+          shed: 棚
+          stable: 馬廄
+          static_caravan: 旅行拖車
+          temple: 廟宇建築
+          terrace: 陽台建築
+          train_station: 車站建物
+          university: 大學建築
           warehouse: 倉庫
           "yes": 建築物
+        club:
+          scout: 童軍團團部
+          sport: 体育俱樂部
+          "yes": 俱樂部
         craft:
+          beekeeper: 養蜂人之家
+          blacksmith: 鐵匠鋪
           brewery: 釀酒
+          carpenter: 木匠工坊
+          caterer: 外燴承辦
+          confectionery: 糖果店
+          dressmaker: 女裝裁縫工作室
+          electrician: 電工工坊
+          electronics_repair: 電子產品維修
+          gardener: 園丁工坊
+          glaziery: 玻璃工坊
+          handicraft: 手工藝工坊
+          hvac: 暖通空調工坊
+          metal_construction: 金屬結構坊
+          painter: 畫家
+          photographer: 摄影室
+          plumber: 管道工坊
+          roofer: 屋顶工作室
+          sawmill: 鋸木廠
+          shoemaker: 鞋匠工坊
+          stonemason: 石匠鋪
+          tailor: 裁缝
+          window_construction: 窗戶建設
+          winery: 釀酒廠
+          "yes": 工藝品商店
+        crossing: 十字路口
         emergency:
+          access_point: 進入點
+          ambulance_station: 急救站
+          assembly_point: 集合處
           defibrillator: 除顫器
+          fire_extinguisher: 滅火器
+          fire_water_pond: 消防水塘
+          landing_site: 緊急著陸點
+          life_ring: 緊急救生圈
           phone: 緊急電話
+          siren: 防空警報
+          suction_point: 消防吸水點
+          water_tank: 緊急水箱
         highway:
+          abandoned: 廢棄道路
           bridleway: 馬車路
           bus_guideway: 導軌巴士專線
           bus_stop: 巴士站
+          construction: 建造中公路
           corridor: 走廊
           cycleway: 單車徑
           elevator: 電梯
+          emergency_access_point: 緊急聯絡點
           emergency_bay: 緊急停車灣
           footway: 行人徑
+          ford: 河床便道
           give_way: 讓路標誌
+          living_street: 生活街道
+          milestone: 里程碑
+          motorway: 高速公路
+          motorway_junction: 高速公路出口
+          motorway_link: 高速公路聯絡道
+          passing_place: 避車彎
+          path: 小徑
+          pedestrian: 人行道
+          platform: 月台
+          primary: 一級道路
+          primary_link: 一級道路聯絡道
+          proposed: 計畫中道路
+          raceway: 賽道
+          residential: 住宅區道路
           rest_area: 休息區
+          road: 路
+          secondary: 二級道路
+          secondary_link: 二級道路聯絡道
+          service: 服務道路
+          services: 高速公路服務區
+          speed_camera: 測速照相機
+          steps: 階梯
+          stop: 停止標誌
+          street_lamp: 路燈
+          tertiary: 三級道路
+          tertiary_link: 地區道路聯絡道
+          track: 軌跡
+          traffic_mirror: 道路反射鏡
+          traffic_signals: 交通號誌
+          trailhead: 小徑入口處
+          trunk: 快速道路
+          trunk_link: 快速道路聯絡道
+          turning_circle: 回轉圈
+          turning_loop: 環形迴車道
+          unclassified: 無編制道路
+          "yes": 路
         historic:
+          aircraft: 歷史飛行機
+          archaeological_site: 考古遺址
+          bomb_crater: 彈坑遺跡
+          battlefield: 戰場
+          boundary_stone: 界石
           building: 歷史建築
+          bunker: 掩體
+          cannon: 古砲
           castle: 城堡
+          charcoal_pile: 歷史木炭堆
           church: 教堂
           city_gate: 城門
           citywalls: 城牆
+          fort: 堡壘
+          heritage: 遺蹟
+          hollow_way: 低窪道路
           house: 房屋
           manor: 莊園
+          memorial: 紀念館
+          milestone: 歷史里程碑
+          mine: 礦場
+          mine_shaft: 礦井
+          monument: 古蹟
+          railway: 歷史鐵路
+          roman_road: 羅馬道路
+          ruins: 廢墟
+          rune_stone: 盧恩符文石
+          stone: 石造史蹟
+          tomb: 墳墓
+          tower: 塔
+          wayside_chapel: 路邊教堂
+          wayside_cross: 路邊十字架
+          wayside_shrine: 路邊神龕
+          wreck: 殘骸
+          "yes": 古蹟
+        junction:
+          "yes": 路口
         landuse:
+          allotments: 社區農園
+          aquaculture: 水產養殖
           basin: 盆地
           brownfield: 棕地
           cemetery: 墓地
@@ -429,24 +659,49 @@ zh-hk:
           construction: 地盤
           farm: 農業用地
           farmland: 農地
+          farmyard: 農舍
+          forest: 森林
+          garages: 車庫
           grass: 草地
+          greenfield: 空地
           industrial: 工業區
           landfill: 堆填區
           meadow: 牧草地
           military: 軍事區
+          mine: 礦場
+          orchard: 果園
+          plant_nursery: 植物苗圃
           quarry: 石礦場
           railway: 鐵路
           recreation_ground: 休憩用地
+          religious: 宗教場所
           reservoir: 水庫
           reservoir_watershed: 水庫集水區
           residential: 住宅區
           retail: 零售用地
           village_green: 社區綠化空間
+          vineyard: 葡萄園
+          "yes": 土地利用
         leisure:
+          adult_gaming_centre: 成人遊戲中心
+          amusement_arcade: 電子遊樂場
+          bandstand: 演奏台
+          beach_resort: 海灘度假村
+          bird_hide: 賞鳥亭
+          bleachers: 露天看台
+          bowling_alley: 保齡球場
+          common: 公共用地
+          dance: 舞廳
           dog_park: 狗公園
+          firepit: 火山坑
+          fishing: 垂釣區
           fitness_centre: 健身中心
+          fitness_station: 健身設施
           garden: 花園
           golf_course: 哥爾夫球場
+          horse_riding: 馬場
+          ice_rink: 溜冰場
+          marina: 小船塢
           miniature_golf: 小型高爾夫球場
           nature_reserve: 自然保護區
           outdoor_seating: 戶外座椅
@@ -454,27 +709,60 @@ zh-hk:
           picnic_table: 野餐桌
           pitch: 運動場
           playground: 兒童遊樂場
+          recreation_ground: 遊樂場
           resort: 度假村
           sauna: 桑拿
+          slipway: 船臺
           sports_centre: 運動中心
           stadium: 體育館
           swimming_pool: 游泳池
+          track: 跑道
           water_park: 水上樂園
           "yes": 休閒
         man_made:
+          adit: 坑道
           advertising: 廣告
           antenna: 天線
+          avalanche_protection: 雪崩護欄
           beacon: 浮標
+          beam: 梁柱
+          beehive: 蜂巢
           breakwater: 防波堤
           bridge: 橋
           bunker_silo: 碉堡
+          cairn: 石標
           chimney: 煙囪
+          clearcut: 皆伐區域
           communications_tower: 通訊塔
+          crane: 起重機
+          cross: 十字架
+          dolphin: 繫船柱
+          dyke: 堤
+          embankment: 堤
+          flagpole: 旗竿
+          gasometer: 儲氣槽
+          groyne: 丁壩
+          kiln: 窯
           lighthouse: 燈塔
+          manhole: 人孔
+          mast: 柱杆
           mine: 礦場
+          mineshaft: 礦井
+          monitoring_station: 監控站台
+          petroleum_well: 油井
+          pier: 碼頭
           pipeline: 管線
+          pumping_station: 泵站
+          reservoir_covered: 有蓋蓄水槽
+          silo: 筒倉
+          snow_cannon: 雪砲
+          snow_fence: 雪欄
+          storage_tank: 儲油罐
+          street_cabinet: 街櫃
+          surveillance: 監視攝影機
           telescope: 望遠鏡
           tower: 塔
+          utility_pole: 電線桿
           wastewater_plant: 污水處理廠
           watermill: 水車
           water_tap: 水龍頭
@@ -491,25 +779,40 @@ zh-hk:
           checkpoint: 檢查站
           trench: 壕溝
           "yes": 軍事
+        mountain_pass:
+          "yes": 埡口
         natural:
+          atoll: 環礁
+          bare_rock: 裸岩
           bay: 灣
           beach: 沙灘
           cape: 海角
           cave_entrance: 洞穴入口
           cliff: 懸崖
+          coastline: 海岸線
           crater: 火山口
           dune: 沙丘
+          fell: 高原荒地
           fjord: 峽灣
           forest: 森林
+          geyser: 間歇泉
           glacier: 冰河
           grassland: 草地
+          heath: 石楠荒地
+          hill: 小山
           hot_spring: 溫泉
           island: 島嶼
+          isthmus: 地峽
           land: 陸地
+          marsh: 河川濕地
+          moor: 停泊處
           mud: 泥地
           peak: 山頂
+          peninsula: 半島
+          point: 點
           reef: 礁
           ridge: 山脊
+          rock: 獨立岩
           volcano: 火山
           "yes": 自然特徵
         office:
@@ -517,9 +820,11 @@ zh-hk:
           "yes": 辦公室
         place:
           city: 城市
+          city_block: 街區
           country: 國家
           county: 縣
           farm: 農田
+          hamlet: 村莊
           house: 房屋
           island: 島嶼
           islet: 小島
@@ -535,14 +840,25 @@ zh-hk:
           abandoned: 廢棄鐵路
           disused: 已停用鐵路
           funicular: 纜索鐵路
+          light_rail: 輕便鐵路
           monorail: 單軌鐵路
           narrow_gauge: 窄軌鐵路
+          platform: 鐵路月臺
+          preserved: 保留鐵路
+          proposed: 規劃中鐵路
+          rail: 鐵路
           spur: 鐵路支線
+          station: 火車站
+          stop: 鐵路招呼站
           subway: 地鐵
           subway_entrance: 地鐵出入口
+          switch: 鐵路道岔
           tram: 路面電車軌道
           tram_stop: 路面電車站
+          turntable: 轉車台
+          yard: 鐵路站場
         shop:
+          agrarian: 農業商品店
           bakery: 麵包店
           beauty: 美容店
           beverages: 飲料店
@@ -555,6 +871,7 @@ zh-hk:
           computer: 電腦商店
           copyshop: 影印店
           cosmetics: 化妝品店
+          deli: 高級食品店
           department_store: 百貨公司
           doityourself: DIY用品店
           dry_cleaning: 乾洗店
@@ -566,6 +883,9 @@ zh-hk:
           florist: 花店
           hairdresser: 理髮店
           hifi: Hi-Fi
+          houseware: 生活用品店
+          ice_cream: 冰淇淋店
+          interior_decoration: 室內裝潢
           jewelry: 珠寶店
           laundry: 洗衣店
           lottery: 彩票
index 1350d69babdd84c6e6691eb56a8217fb58378bc4..d6b5f45c82ba51e049fc0c131f1235241a83a239 100644 (file)
@@ -39,19 +39,19 @@ class BoundingBox
     if bbox.complete?
       if bbox.min_lon < min_lon
         @min_lon = [-SCALED_LON_LIMIT,
-                    bbox.min_lon + margin * (min_lon - max_lon)].max
+                    bbox.min_lon + (margin * (min_lon - max_lon))].max
       end
       if bbox.min_lat < min_lat
         @min_lat = [-SCALED_LAT_LIMIT,
-                    bbox.min_lat + margin * (min_lat - max_lat)].max
+                    bbox.min_lat + (margin * (min_lat - max_lat))].max
       end
       if bbox.max_lon > max_lon
         @max_lon = [+SCALED_LON_LIMIT,
-                    bbox.max_lon + margin * (max_lon - min_lon)].min
+                    bbox.max_lon + (margin * (max_lon - min_lon))].min
       end
       if bbox.max_lat > max_lat
         @max_lat = [+SCALED_LAT_LIMIT,
-                    bbox.max_lat + margin * (max_lat - min_lat)].min
+                    bbox.max_lat + (margin * (max_lat - min_lat))].min
       end
     end
     self
@@ -109,16 +109,16 @@ class BoundingBox
   end
 
   def slippy_width(zoom)
-    width * 256.0 * 2.0**zoom / 360.0
+    width * 256.0 * (2.0**zoom) / 360.0
   end
 
   def slippy_height(zoom)
     min = min_lat * Math::PI / 180.0
     max = max_lat * Math::PI / 180.0
 
-    Math.log((Math.tan(max) + 1.0 / Math.cos(max)) /
-             (Math.tan(min) + 1.0 / Math.cos(min))) *
-      (128.0 * 2.0**zoom / Math::PI)
+    Math.log((Math.tan(max) + (1.0 / Math.cos(max))) /
+             (Math.tan(min) + (1.0 / Math.cos(min)))) *
+      (128.0 * (2.0**zoom) / Math::PI)
   end
 
   # there are two forms used for bounds with and without an underscore,
index e258aaaf03a5aaadcb3b3b4ea7a509ec465f4cfc..73513c3ad6d6f305cc70601222cc0a007a4e95b0 100644 (file)
@@ -365,23 +365,23 @@ module OSM
       yscale = ysize / height
       scale = [xscale, yscale].max
 
-      xpad = width * scale - xsize
-      ypad = height * scale - ysize
+      xpad = (width * scale) - xsize
+      ypad = (height * scale) - ysize
 
       @width = width
       @height = height
 
-      @tx = xsheet(min_lon) - xpad / 2
-      @ty = ysheet(min_lat) - ypad / 2
+      @tx = xsheet(min_lon) - (xpad / 2)
+      @ty = ysheet(min_lat) - (ypad / 2)
 
-      @bx = xsheet(max_lon) + xpad / 2
-      @by = ysheet(max_lat) + ypad / 2
+      @bx = xsheet(max_lon) + (xpad / 2)
+      @by = ysheet(max_lat) + (ypad / 2)
     end
 
     # the following two functions will give you the x/y on the entire sheet
 
     def ysheet(lat)
-      log(tan(PI / 4 + (lat * PI / 180 / 2))) / (PI / 180)
+      log(tan((PI / 4) + (lat * PI / 180 / 2))) / (PI / 180)
     end
 
     def xsheet(lon)
@@ -417,7 +417,7 @@ module OSM
     def distance(lat, lon)
       lat = lat * PI / 180
       lon = lon * PI / 180
-      6372.795 * 2 * asin(sqrt(sin((lat - @lat) / 2)**2 + cos(@lat) * cos(lat) * sin((lon - @lon) / 2)**2))
+      6372.795 * 2 * asin(sqrt((sin((lat - @lat) / 2)**2) + (cos(@lat) * cos(lat) * (sin((lon - @lon) / 2)**2))))
     end
 
     # get the worst case bounds for a given radius from the base position
@@ -425,7 +425,7 @@ module OSM
       latradius = 2 * asin(sqrt(sin(radius / 6372.795 / 2)**2))
 
       begin
-        lonradius = 2 * asin(sqrt(sin(radius / 6372.795 / 2)**2 / cos(@lat)**2))
+        lonradius = 2 * asin(sqrt((sin(radius / 6372.795 / 2)**2) / (cos(@lat)**2)))
       rescue Errno::EDOM, Math::DomainError
         lonradius = PI
       end
index 8950c68888bafd65f2f61355164838ef29d39508..a0c4d9c8debc70fb3a39c6a32d7ffecf7b9aa867 100644 (file)
@@ -44,9 +44,9 @@ module RichText
         doc.content.include?(phrase)
       end
 
-      [link_proportion - 0.2, 0.0].max * 200 +
-        link_count * 40 +
-        spammy_phrases * 40
+      ([link_proportion - 0.2, 0.0].max * 200) +
+        (link_count * 40) +
+        (spammy_phrases * 40)
     end
 
     protected
index ec83ce33fc48d276acdf74d86c50f688e46d4ad1..424e85c1095999e781147f35610193b36ade59e0 100644 (file)
@@ -47,21 +47,21 @@ module ShortLink
       y <<= (32 - z)
 
       # project the parameters back to their coordinate ranges.
-      [(x * 360.0 / 2**32) - 180.0,
-       (y * 180.0 / 2**32) - 90.0,
+      [(x * 360.0 / (2**32)) - 180.0,
+       (y * 180.0 / (2**32)) - 90.0,
        z - 8 - (z_offset % 3)]
     end
 
     ##
     # given a location and zoom, return a short string representing it.
     def encode(lon, lat, z)
-      code = interleave_bits(((lon + 180.0) * 2**32 / 360.0).to_i,
-                             ((lat + 90.0) * 2**32 / 180.0).to_i)
+      code = interleave_bits(((lon + 180.0) * (2**32) / 360.0).to_i,
+                             ((lat + 90.0) * (2**32) / 180.0).to_i)
       str = ""
       # add eight to the zoom level, which approximates an accuracy of
       # one pixel in a tile.
       ((z + 8) / 3.0).ceil.times do |i|
-        digit = (code >> (58 - 6 * i)) & 0x3f
+        digit = (code >> (58 - (6 * i))) & 0x3f
         str << ARRAY[digit]
       end
       # append characters onto the end of the string to represent
index 5a50c3c21ddae14a1185d4f402fe2c8ec5ccbf86..3eee2496180e784a85fa2c0c599c202a7f81c9bc 100644 (file)
@@ -5,8 +5,8 @@
     "bs-custom-file-input": "^1.3.4",
     "jquery-simulate": "^1.0.2",
     "js-cookie": "^3.0.0",
-    "leaflet": "^1.6.0",
-    "leaflet.locatecontrol": "^0.75.0",
+    "leaflet": "^1.8.0",
+    "leaflet.locatecontrol": "^0.76.0",
     "qs": "^6.9.4"
   },
   "devDependencies": {
index ce7c08a659d8b63269b7d8fb353d486e1eb6f15a..26500babdcb24f47b727c3be384ecc084a668db8 100644 (file)
@@ -9,14 +9,26 @@ module Api
         { :path => "/api/0.6/changeset/1/comment", :method => :post },
         { :controller => "api/changeset_comments", :action => "create", :id => "1" }
       )
+      assert_routing(
+        { :path => "/api/0.6/changeset/1/comment.json", :method => :post },
+        { :controller => "api/changeset_comments", :action => "create", :id => "1", :format => "json" }
+      )
       assert_routing(
         { :path => "/api/0.6/changeset/comment/1/hide", :method => :post },
         { :controller => "api/changeset_comments", :action => "destroy", :id => "1" }
       )
+      assert_routing(
+        { :path => "/api/0.6/changeset/comment/1/hide.json", :method => :post },
+        { :controller => "api/changeset_comments", :action => "destroy", :id => "1", :format => "json" }
+      )
       assert_routing(
         { :path => "/api/0.6/changeset/comment/1/unhide", :method => :post },
         { :controller => "api/changeset_comments", :action => "restore", :id => "1" }
       )
+      assert_routing(
+        { :path => "/api/0.6/changeset/comment/1/unhide.json", :method => :post },
+        { :controller => "api/changeset_comments", :action => "restore", :id => "1", :format => "json" }
+      )
     end
 
     ##
index 3b4eef25a35fd71e5abe4ef548cb1523ffbfa51e..af5cabbaaa771b4ea9baa3500b22c242cba14fa4 100644 (file)
@@ -21,14 +21,26 @@ module Api
         { :path => "/api/0.6/changeset/1", :method => :get },
         { :controller => "api/changesets", :action => "show", :id => "1" }
       )
+      assert_routing(
+        { :path => "/api/0.6/changeset/1.json", :method => :get },
+        { :controller => "api/changesets", :action => "show", :id => "1", :format => "json" }
+      )
       assert_routing(
         { :path => "/api/0.6/changeset/1/subscribe", :method => :post },
         { :controller => "api/changesets", :action => "subscribe", :id => "1" }
       )
+      assert_routing(
+        { :path => "/api/0.6/changeset/1/subscribe.json", :method => :post },
+        { :controller => "api/changesets", :action => "subscribe", :id => "1", :format => "json" }
+      )
       assert_routing(
         { :path => "/api/0.6/changeset/1/unsubscribe", :method => :post },
         { :controller => "api/changesets", :action => "unsubscribe", :id => "1" }
       )
+      assert_routing(
+        { :path => "/api/0.6/changeset/1/unsubscribe.json", :method => :post },
+        { :controller => "api/changesets", :action => "unsubscribe", :id => "1", :format => "json" }
+      )
       assert_routing(
         { :path => "/api/0.6/changeset/1", :method => :put },
         { :controller => "api/changesets", :action => "update", :id => "1" }
@@ -41,6 +53,10 @@ module Api
         { :path => "/api/0.6/changesets", :method => :get },
         { :controller => "api/changesets", :action => "query" }
       )
+      assert_routing(
+        { :path => "/api/0.6/changesets.json", :method => :get },
+        { :controller => "api/changesets", :action => "query", :format => "json" }
+      )
     end
 
     # -----------------------
@@ -168,6 +184,99 @@ module Api
       assert_select "osm>changeset>discussion>comment", 3
     end
 
+    def test_show_json
+      changeset = create(:changeset)
+
+      get changeset_show_path(changeset), :params => { :format => "json" }
+      assert_response :success, "cannot get first changeset"
+
+      js = ActiveSupport::JSON.decode(@response.body)
+      assert_not_nil js
+
+      assert_equal Settings.api_version, js["version"]
+      assert_equal "OpenStreetMap server", js["generator"]
+      assert_equal changeset.id, js["changeset"]["id"]
+      assert js["changeset"]["open"]
+      assert_equal changeset.created_at.xmlschema, js["changeset"]["created_at"]
+      assert_nil js["changeset"]["closed_at"]
+      assert_nil js["changeset"]["tags"]
+      assert_nil js["changeset"]["comments"]
+      assert_equal changeset.user.id, js["changeset"]["uid"]
+      assert_equal changeset.user.display_name, js["changeset"]["user"]
+
+      get changeset_show_path(changeset), :params => { :format => "json", :include_discussion => true }
+      assert_response :success, "cannot get first changeset with comments"
+
+      js = ActiveSupport::JSON.decode(@response.body)
+      assert_not_nil js
+      assert_equal Settings.api_version, js["version"]
+      assert_equal "OpenStreetMap server", js["generator"]
+      assert_equal changeset.id, js["changeset"]["id"]
+      assert js["changeset"]["open"]
+      assert_equal changeset.created_at.xmlschema, js["changeset"]["created_at"]
+      assert_nil js["changeset"]["closed_at"]
+      assert_nil js["changeset"]["tags"]
+      assert_nil js["changeset"]["min_lat"]
+      assert_nil js["changeset"]["min_lon"]
+      assert_nil js["changeset"]["max_lat"]
+      assert_nil js["changeset"]["max_lon"]
+      assert_equal 0, js["changeset"]["comments"].count
+    end
+
+    def test_show_tag_and_discussion_json
+      changeset = create(:changeset, :closed)
+
+      tag1 = ChangesetTag.new
+      tag1.changeset_id = changeset.id
+      tag1.k = "created_by"
+      tag1.v = "JOSM/1.5 (18364)"
+
+      tag2 = ChangesetTag.new
+      tag2.changeset_id = changeset.id
+      tag2.k = "comment"
+      tag2.v = "changeset comment"
+
+      changeset.changeset_tags = [tag1, tag2]
+
+      create_list(:changeset_comment, 3, :changeset_id => changeset.id)
+
+      get changeset_show_path(changeset), :params => { :format => "json", :include_discussion => true }
+      assert_response :success, "cannot get closed changeset with comments"
+
+      js = ActiveSupport::JSON.decode(@response.body)
+
+      assert_not_nil js
+      assert_equal Settings.api_version, js["version"]
+      assert_equal "OpenStreetMap server", js["generator"]
+      assert_equal changeset.id, js["changeset"]["id"]
+      assert_not js["changeset"]["open"]
+      assert_equal changeset.created_at.xmlschema, js["changeset"]["created_at"]
+      assert_equal changeset.closed_at.xmlschema, js["changeset"]["closed_at"]
+      assert_equal 2, js["changeset"]["tags"].count
+      assert_equal 3, js["changeset"]["comments"].count
+      assert_equal 3, js["changeset"]["comments_count"]
+      assert_equal 0, js["changeset"]["changes_count"]
+      assert_not_nil js["changeset"]["comments"][0]["uid"]
+      assert_not_nil js["changeset"]["comments"][0]["user"]
+      assert_not_nil js["changeset"]["comments"][0]["text"]
+    end
+
+    def test_show_bbox_json
+      # test bbox attribute
+      changeset = create(:changeset, :min_lat => (-5 * GeoRecord::SCALE).round, :min_lon => (5 * GeoRecord::SCALE).round,
+                                     :max_lat => (15 * GeoRecord::SCALE).round, :max_lon => (12 * GeoRecord::SCALE).round)
+
+      get changeset_show_path(changeset), :params => { :format => "json" }
+      assert_response :success, "cannot get first changeset"
+
+      js = ActiveSupport::JSON.decode(@response.body)
+      assert_not_nil js
+      assert_equal(-5, js["changeset"]["min_lat"])
+      assert_equal  5, js["changeset"]["min_lon"]
+      assert_equal 15, js["changeset"]["max_lat"]
+      assert_equal 12, js["changeset"]["max_lon"]
+    end
+
     ##
     # check that a changeset that doesn't exist returns an appropriate message
     def test_show_not_found
@@ -1542,6 +1651,17 @@ module Api
       assert_response :success, "can't get changesets by user name"
       assert_changesets [private_user_changeset, private_user_closed_changeset]
 
+      # test json endpoint
+      get changesets_path(:display_name => private_user.display_name), :headers => auth_header, :params => { :format => "json" }
+      assert_response :success, "can't get changesets by user name"
+
+      js = ActiveSupport::JSON.decode(@response.body)
+      assert_not_nil js
+
+      assert_equal Settings.api_version, js["version"]
+      assert_equal "OpenStreetMap server", js["generator"]
+      assert_equal 2, js["changesets"].count
+
       # check that the correct error is given when we provide both UID and name
       get changesets_path(:user => private_user.id,
                           :display_name => private_user.display_name), :headers => auth_header
index 8fc19145c066c29f6d6b896db5a2c291eddc845b..95a20923e58958d04455e785cc829cf48dda9eb2 100644 (file)
@@ -65,8 +65,8 @@ module Api
       # randomly move the node about
       3.times do
         # move the node somewhere else
-        xml_node["lat"] = precision(rand * 180 - 90).to_s
-        xml_node["lon"] = precision(rand * 360 - 180).to_s
+        xml_node["lat"] = precision((rand * 180) - 90).to_s
+        xml_node["lon"] = precision((rand * 360) - 180).to_s
         with_controller(NodesController.new) do
           put api_node_path(:id => nodeid), :params => xml_doc.to_s, :headers => auth_header
           assert_response :forbidden, "Should have rejected node update"
@@ -113,8 +113,8 @@ module Api
       # randomly move the node about
       3.times do
         # move the node somewhere else
-        xml_node["lat"] = precision(rand * 180 - 90).to_s
-        xml_node["lon"] = precision(rand * 360 - 180).to_s
+        xml_node["lat"] = precision((rand * 180) - 90).to_s
+        xml_node["lon"] = precision((rand * 360) - 180).to_s
         with_controller(NodesController.new) do
           put api_node_path(:id => nodeid), :params => xml_doc.to_s, :headers => auth_header
           assert_response :success
index 1c8d3ce2c07d045302942ca77a17389534e892f5..a0a1023bb5a558235350d3f2bb74f115acb5e239 100644 (file)
@@ -7,7 +7,7 @@ class ShortLinkTest < ActiveSupport::TestCase
   def test_encode_decode
     cases = []
     1000.times do
-      cases << [180.0 * rand - 90.0, 360.0 * rand - 180.0, (18 * rand).to_i]
+      cases << [(180.0 * rand) - 90.0, (360.0 * rand) - 180.0, (18 * rand).to_i]
     end
 
     cases.each do |lat, lon, zoom|
@@ -18,7 +18,7 @@ class ShortLinkTest < ActiveSupport::TestCase
       # one pixel (i.e: zoom + 8). the sqrt(5) is because each position
       # has an extra bit of accuracy in the lat coordinate, due to the
       # smaller range.
-      distance = Math.sqrt((lat - lat2)**2 + (lon - lon2)**2)
+      distance = Math.sqrt(((lat - lat2)**2) + ((lon - lon2)**2))
       max_distance = 360.0 / (1 << (zoom + 8)) * 0.5 * Math.sqrt(5)
       assert max_distance > distance, "Maximum expected error exceeded: #{max_distance} <= #{distance} for (#{lat}, #{lon}, #{zoom})."
     end
index 0c5ffb151cd69b4f4926867f1a4824f2d0fcd1a7..5832b8a706523674aeb96cc6ca21d8e770a9dcc8 100644 (file)
@@ -2,65 +2,45 @@ require "test_helper"
 
 class ChangesetTagTest < ActiveSupport::TestCase
   def test_length_key_valid
-    changeset = create(:changeset)
-
-    key = "k"
+    tag = create(:changeset_tag)
     [0, 255].each do |i|
-      tag = ChangesetTag.new
-      tag.changeset_id = changeset.id
-      tag.k = key * i
-      tag.v = "v"
+      tag.k = "k" * i
       assert_predicate tag, :valid?
     end
   end
 
   def test_length_value_valid
-    changeset = create(:changeset)
-
-    val = "v"
+    tag = create(:changeset_tag)
     [0, 255].each do |i|
-      tag = ChangesetTag.new
-      tag.changeset_id = changeset.id
-      tag.k = "k"
-      tag.v = val * i
+      tag.v = "v" * i
       assert_predicate tag, :valid?
     end
   end
 
   def test_length_key_invalid
-    ["k" * 256].each do |k|
-      tag = ChangesetTag.new
-      tag.changeset_id = 1
-      tag.k = k
-      tag.v = "v"
-      assert_not tag.valid?, "Key #{k} should be too long"
-      assert_predicate tag.errors[:k], :any?
-    end
+    tag = create(:changeset_tag)
+    tag.k = "k" * 256
+    assert_not tag.valid?, "Key should be too long"
+    assert_predicate tag.errors[:k], :any?
   end
 
   def test_length_value_invalid
-    ["v" * 256].each do |v|
-      tag = ChangesetTag.new
-      tag.changeset_id = 1
-      tag.k = "k"
-      tag.v = v
-      assert_not tag.valid?, "Value #{v} should be too long"
-      assert_predicate tag.errors[:v], :any?
-    end
+    tag = create(:changeset_tag)
+    tag.v = "v" * 256
+    assert_not tag.valid?, "Value should be too long"
+    assert_predicate tag.errors[:v], :any?
   end
 
-  def test_empty_tag_invalid
-    tag = ChangesetTag.new
-    assert_not tag.valid?, "Empty tag should be invalid"
+  def test_orphaned_tag_invalid
+    tag = create(:changeset_tag)
+    tag.changeset = nil
+    assert_not tag.valid?, "Orphaned tag should be invalid"
     assert_predicate tag.errors[:changeset], :any?
   end
 
   def test_uniqueness
     existing = create(:changeset_tag)
-    tag = ChangesetTag.new
-    tag.changeset_id = existing.changeset_id
-    tag.k = existing.k
-    tag.v = existing.v
+    tag = build(:changeset_tag, :changeset => existing.changeset, :k => existing.k, :v => existing.v)
     assert_predicate tag, :new_record?
     assert_not tag.valid?
     assert_raise(ActiveRecord::RecordInvalid) { tag.save! }
index ffc8fb422d4655ac806a9ae861478c06bf35762a..d927b5fea202edc7d9f945c40fa13bc2bdacbb0f 100644 (file)
@@ -31,18 +31,16 @@ class NodeTagTest < ActiveSupport::TestCase
     assert_predicate tag.errors[:v], :any?
   end
 
-  def test_empty_node_tag_invalid
-    tag = NodeTag.new
-    assert_not tag.valid?, "Empty tag should be invalid"
+  def test_orphaned_node_tag_invalid
+    tag = create(:node_tag)
+    tag.node = nil
+    assert_not tag.valid?, "Orphaned tag should be invalid"
     assert_predicate tag.errors[:node], :any?
   end
 
   def test_uniqueness
     existing = create(:node_tag)
-    tag = NodeTag.new
-    tag.node_id = existing.node_id
-    tag.k = existing.k
-    tag.v = existing.v
+    tag = build(:node_tag, :node => existing.node, :k => existing.k, :v => existing.v)
     assert_predicate tag, :new_record?
     assert_not tag.valid?
     assert_raise(ActiveRecord::RecordInvalid) { tag.save! }
index ddcda22039d657316831f300d2b3a57e91d3b686..40c91c82d54a9624f882cf1739623c4ca7a9d3ff 100644 (file)
@@ -31,19 +31,16 @@ class OldNodeTagTest < ActiveSupport::TestCase
     assert_predicate tag.errors[:v], :any?
   end
 
-  def test_empty_tag_invalid
-    tag = OldNodeTag.new
-    assert_not tag.valid?, "Empty tag should be invalid"
+  def test_orphaned_tag_invalid
+    tag = create(:old_node_tag)
+    tag.old_node = nil
+    assert_not tag.valid?, "Orphaned tag should be invalid"
     assert_predicate tag.errors[:old_node], :any?
   end
 
   def test_uniqueness
     existing = create(:old_node_tag)
-    tag = OldNodeTag.new
-    tag.node_id = existing.node_id
-    tag.version = existing.version
-    tag.k = existing.k
-    tag.v = existing.v
+    tag = build(:old_node_tag, :old_node => existing.old_node, :version => existing.version, :k => existing.k, :v => existing.v)
     assert_predicate tag, :new_record?
     assert_not tag.valid?
     assert_raise(ActiveRecord::RecordInvalid) { tag.save! }
index a373e386df53bf839bed90ba965b6cd26221e133..d920f91da197370f8225ece0c43b8778d222ff84 100644 (file)
@@ -31,19 +31,16 @@ class OldRelationTagTest < ActiveSupport::TestCase
     assert_predicate tag.errors[:v], :any?
   end
 
-  def test_empty_tag_invalid
-    tag = OldRelationTag.new
-    assert_not tag.valid?, "Empty tag should be invalid"
+  def test_orphaned_tag_invalid
+    tag = create(:old_relation_tag)
+    tag.old_relation = nil
+    assert_not tag.valid?, "Orphaned tag should be invalid"
     assert_predicate tag.errors[:old_relation], :any?
   end
 
   def test_uniqueness
     existing = create(:old_relation_tag)
-    tag = OldRelationTag.new
-    tag.relation_id = existing.relation_id
-    tag.version = existing.version
-    tag.k = existing.k
-    tag.v = existing.v
+    tag = build(:old_relation_tag, :old_relation => existing.old_relation, :version => existing.version, :k => existing.k, :v => existing.v)
     assert_predicate tag, :new_record?
     assert_not tag.valid?
     assert_raise(ActiveRecord::RecordInvalid) { tag.save! }
index 51c644c18f63b8592edadbe4d12d749b59ed78b9..793962438dc57d49336b208b69af994ec3b8912d 100644 (file)
@@ -31,15 +31,16 @@ class OldWayTagTest < ActiveSupport::TestCase
     assert_predicate tag.errors[:v], :any?
   end
 
-  def test_empty_tag_invalid
-    tag = OldWayTag.new
-    assert_not tag.valid?, "Empty tag should be invalid"
+  def test_orphaned_tag_invalid
+    tag = create(:old_way_tag)
+    tag.old_way = nil
+    assert_not tag.valid?, "Orphaned tag should be invalid"
     assert_predicate tag.errors[:old_way], :any?
   end
 
   def test_uniqueness
     existing = create(:old_way_tag)
-    tag = OldWayTag.new
+    tag = build(:old_way_tag, :old_way => existing.old_way, :version => existing.version, :k => existing.k, :v => existing.v)
     tag.way_id = existing.way_id
     tag.version = existing.version
     tag.k = existing.k
index 4e9108a634da14576367a047c8d6e57536c1e989..69a491890101b0f8e5122198066f11300e2230e6 100644 (file)
@@ -31,18 +31,16 @@ class RelationTagTest < ActiveSupport::TestCase
     assert_predicate tag.errors[:v], :any?
   end
 
-  def test_empty_tag_invalid
-    tag = RelationTag.new
-    assert_not tag.valid?, "Empty relation tag should be invalid"
+  def test_orphaned_tag_invalid
+    tag = create(:relation_tag)
+    tag.relation = nil
+    assert_not tag.valid?, "Orphaned tag should be invalid"
     assert_predicate tag.errors[:relation], :any?
   end
 
   def test_uniqueness
     existing = create(:relation_tag)
-    tag = RelationTag.new
-    tag.relation_id = existing.relation_id
-    tag.k = existing.k
-    tag.v = existing.v
+    tag = build(:relation_tag, :relation => existing.relation, :k => existing.k, :v => existing.v)
     assert_predicate tag, :new_record?
     assert_not tag.valid?
     assert_raise(ActiveRecord::RecordInvalid) { tag.save! }
index cb225947c48ca554d8c78e0aa01c0359e1322d7a..64aacc63b532660bb7278721addc0f8c9fc6001b 100644 (file)
@@ -31,15 +31,16 @@ class WayTagTest < ActiveSupport::TestCase
     assert_predicate tag.errors[:v], :any?
   end
 
-  def test_empty_tag_invalid
-    tag = WayTag.new
-    assert_not tag.valid?, "Empty way tag should be invalid"
+  def test_orphaned_tag_invalid
+    tag = create(:way_tag)
+    tag.way = nil
+    assert_not tag.valid?, "Orphaned tag should be invalid"
     assert_predicate tag.errors[:way], :any?
   end
 
   def test_uniqueness
     existing = create(:way_tag)
-    tag = WayTag.new
+    tag = build(:way_tag, :way => existing.way, :k => existing.k, :v => existing.v)
     tag.way_id = existing.way_id
     tag.k = existing.k
     tag.v = existing.v
index f9e4f6f74d7c58bd7b4c6c7a4c65548dcb06026f..4449c786ec9fe09166855d49b563c5e6685bcb72 100644 (file)
--- a/yarn.lock
+++ b/yarn.lock
@@ -2,10 +2,10 @@
 # yarn lockfile v1
 
 
-"@eslint/eslintrc@^1.2.1":
-  version "1.2.1"
-  resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.2.1.tgz#8b5e1c49f4077235516bc9ec7d41378c0f69b8c6"
-  integrity sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ==
+"@eslint/eslintrc@^1.2.2":
+  version "1.2.2"
+  resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.2.2.tgz#4989b9e8c0216747ee7cca314ae73791bb281aae"
+  integrity sha512-lTVWHs7O2hjBFZunXTZYnYqtB9GakA1lnxIf+gKq2nY5gxkkNi/lQvveW6t8gFdOHTg6nG50Xs95PrLqVpcaLg==
   dependencies:
     ajv "^6.12.4"
     debug "^4.3.2"
@@ -189,11 +189,11 @@ eslint-visitor-keys@^3.3.0:
   integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==
 
 eslint@^8.0.0:
-  version "8.12.0"
-  resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.12.0.tgz#c7a5bd1cfa09079aae64c9076c07eada66a46e8e"
-  integrity sha512-it1oBL9alZg1S8UycLm5YDMAkIhtH6FtAzuZs6YvoGVldWjbS08BkAdb/ymP9LlAyq8koANu32U7Ib/w+UNh8Q==
+  version "8.14.0"
+  resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.14.0.tgz#62741f159d9eb4a79695b28ec4989fcdec623239"
+  integrity sha512-3/CE4aJX7LNEiE3i6FeodHmI/38GZtWCsAtsymScmzYapx8q1nVVb+eLcLSzATmCPXw5pT4TqVs1E0OmxAd9tw==
   dependencies:
-    "@eslint/eslintrc" "^1.2.1"
+    "@eslint/eslintrc" "^1.2.2"
     "@humanwhocodes/config-array" "^0.9.2"
     ajv "^6.10.0"
     chalk "^4.0.0"
@@ -444,15 +444,15 @@ json-stable-stringify-without-jsonify@^1.0.1:
   resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651"
   integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=
 
-leaflet.locatecontrol@^0.75.0:
-  version "0.75.0"
-  resolved "https://registry.yarnpkg.com/leaflet.locatecontrol/-/leaflet.locatecontrol-0.75.0.tgz#8c7996de4425380660431fbfa548d5fe3a3595d8"
-  integrity sha512-Mz/+4dgmUoBVxy7BN+Rtf76XcIJw2qK+S41FnejS/AC88Ec5hpaFnI5gYcS+W6zcQ90sAKxqu1rXii+c01ot5g==
+leaflet.locatecontrol@^0.76.0:
+  version "0.76.0"
+  resolved "https://registry.yarnpkg.com/leaflet.locatecontrol/-/leaflet.locatecontrol-0.76.0.tgz#afca63a3ccf3161bed0e8bf94a98ddba364e90e1"
+  integrity sha512-Mx8uiihBi8KrrW3LgblsNL/pS8HR0gj60m8VFDFrnhSvDuitChazc095XcMSscf/XqZW+TSqQMCTe+AUy/4/eA==
 
-leaflet@^1.6.0:
-  version "1.7.1"
-  resolved "https://registry.yarnpkg.com/leaflet/-/leaflet-1.7.1.tgz#10d684916edfe1bf41d688a3b97127c0322a2a19"
-  integrity sha512-/xwPEBidtg69Q3HlqPdU3DnrXQOvQU/CCHA1tcDQVzOwm91YMYaILjNp7L4Eaw5Z4sOYdbBz6koWyibppd8Zqw==
+leaflet@^1.8.0:
+  version "1.8.0"
+  resolved "https://registry.yarnpkg.com/leaflet/-/leaflet-1.8.0.tgz#4615db4a22a304e8e692cae9270b983b38a2055e"
+  integrity sha512-gwhMjFCQiYs3x/Sf+d49f10ERXaEFCPr+nVTryhAW8DWbMGqJqt9G4XuIaHmFW08zYvhgdzqXGr8AlW8v8dQkA==
 
 levn@^0.4.1:
   version "0.4.1"