]> git.openstreetmap.org Git - rails.git/commitdiff
Merge pull request #4887 from AntonKhorev/full-encode-wikipedia-value
authorAndy Allan <git@gravitystorm.co.uk>
Wed, 19 Jun 2024 13:41:38 +0000 (14:41 +0100)
committerGitHub <noreply@github.com>
Wed, 19 Jun 2024 13:41:38 +0000 (14:41 +0100)
Fully encode wikipedia tag values

141 files changed:
Gemfile
Gemfile.lock
app/abilities/ability.rb
app/assets/images/banners/StateoftheMapEurope_2023.png [deleted file]
app/assets/images/banners/StateoftheMapEurope_2024.png [new file with mode: 0644]
app/assets/images/routing-sprite.svg
app/assets/javascripts/index/directions.js
app/assets/javascripts/index/directions/fossgis_valhalla.js
app/assets/javascripts/index/directions/graphhopper.js
app/assets/javascripts/richtext.js
app/controllers/diary_comments_controller.rb [new file with mode: 0644]
app/controllers/diary_entries_controller.rb
app/helpers/open_graph_helper.rb
app/models/changeset.rb
app/models/diary_comment.rb
app/models/note_comment.rb
app/models/user.rb
app/views/diary_comments/index.html.erb [moved from app/views/diary_entries/comments.html.erb with 89% similarity]
app/views/diary_entries/_diary_comment.html.erb
app/views/users/show.html.erb
config/banners.yml
config/locales/af.yml
config/locales/aln.yml
config/locales/ar.yml
config/locales/arz.yml
config/locales/ast.yml
config/locales/az.yml
config/locales/ba.yml
config/locales/be-Tarask.yml
config/locales/be.yml
config/locales/bg.yml
config/locales/bn.yml
config/locales/br.yml
config/locales/bs.yml
config/locales/ca.yml
config/locales/ce.yml
config/locales/cs.yml
config/locales/cy.yml
config/locales/da.yml
config/locales/de.yml
config/locales/diq.yml
config/locales/dsb.yml
config/locales/el.yml
config/locales/en-GB.yml
config/locales/en.yml
config/locales/eo.yml
config/locales/es.yml
config/locales/et.yml
config/locales/eu.yml
config/locales/fa.yml
config/locales/fi.yml
config/locales/fit.yml
config/locales/fr.yml
config/locales/fur.yml
config/locales/fy.yml
config/locales/ga.yml
config/locales/gcf.yml
config/locales/gd.yml
config/locales/gl.yml
config/locales/he.yml
config/locales/hi.yml
config/locales/hr.yml
config/locales/hsb.yml
config/locales/hu.yml
config/locales/ia.yml
config/locales/id.yml
config/locales/is.yml
config/locales/it.yml
config/locales/ja.yml
config/locales/ka.yml
config/locales/kab.yml
config/locales/kk-cyrl.yml
config/locales/kn.yml
config/locales/ko.yml
config/locales/ku-Latn.yml
config/locales/lb.yml
config/locales/lt.yml
config/locales/lv.yml
config/locales/mk.yml
config/locales/mo.yml
config/locales/mr.yml
config/locales/ms.yml
config/locales/my.yml
config/locales/nb.yml
config/locales/nds.yml
config/locales/ne.yml
config/locales/nl.yml
config/locales/nn.yml
config/locales/nqo.yml
config/locales/oc.yml
config/locales/pa.yml
config/locales/pl.yml
config/locales/pnb.yml
config/locales/ps.yml
config/locales/pt-PT.yml
config/locales/pt.yml
config/locales/ro.yml
config/locales/ru.yml
config/locales/sat.yml
config/locales/sc.yml
config/locales/scn.yml
config/locales/sco.yml
config/locales/sh.yml
config/locales/sk.yml
config/locales/skr-arab.yml
config/locales/sl.yml
config/locales/sq.yml
config/locales/sr-Latn.yml
config/locales/sr.yml
config/locales/sv.yml
config/locales/ta.yml
config/locales/te.yml
config/locales/th.yml
config/locales/tl.yml
config/locales/tr.yml
config/locales/tt.yml
config/locales/uk.yml
config/locales/vi.yml
config/locales/xmf.yml
config/locales/yi.yml
config/locales/zh-CN.yml
config/locales/zh-HK.yml
config/locales/zh-TW.yml
config/routes.rb
config/settings.yml
db/migrate/20240605134916_add_notes_and_diary_comments_counter_caches.rb [new file with mode: 0644]
db/migrate/20240618193051_api_size_limit.rb [new file with mode: 0644]
db/structure.sql
lib/bounding_box.rb
lib/database_functions.rb
lib/osm.rb
lib/tasks/update_functions.rake
test/abilities/abilities_test.rb
test/controllers/api/changesets_controller_test.rb
test/controllers/api/old_nodes_controller_test.rb
test/controllers/api/relations_controller_test.rb
test/controllers/diary_comments_controller_test.rb [new file with mode: 0644]
test/controllers/diary_entries_controller_test.rb
test/factories/node.rb
test/models/node_test.rb
yarn.lock

diff --git a/Gemfile b/Gemfile
index 77a9f1c97ff252c30ce1cd4f66dbd1034c1307ec..5a21c7f7ad4ae3a0f1fe79fe716b2a348996ec38 100644 (file)
--- a/Gemfile
+++ b/Gemfile
@@ -72,6 +72,7 @@ gem "validates_email_format_of", ">= 1.5.1"
 gem "quad_tile", "~> 1.0.1"
 
 # Sanitise URIs
+gem "addressable", "~> 2.8"
 gem "rack-uri_sanitizer"
 
 # Omniauth for authentication
index 392976e465681062230bea15d43306afd92e4f7d..28acf9135ab1a46c66ae3f028155cdfe47fb4474 100644 (file)
@@ -95,17 +95,17 @@ GEM
     autoprefixer-rails (10.4.16.0)
       execjs (~> 2)
     aws-eventstream (1.3.0)
-    aws-partitions (1.938.0)
-    aws-sdk-core (3.196.1)
+    aws-partitions (1.944.0)
+    aws-sdk-core (3.197.0)
       aws-eventstream (~> 1, >= 1.3.0)
       aws-partitions (~> 1, >= 1.651.0)
       aws-sigv4 (~> 1.8)
       jmespath (~> 1, >= 1.6.1)
-    aws-sdk-kms (1.82.0)
-      aws-sdk-core (~> 3, >= 3.193.0)
+    aws-sdk-kms (1.85.0)
+      aws-sdk-core (~> 3, >= 3.197.0)
       aws-sigv4 (~> 1.1)
-    aws-sdk-s3 (1.151.0)
-      aws-sdk-core (~> 3, >= 3.194.0)
+    aws-sdk-s3 (1.152.3)
+      aws-sdk-core (~> 3, >= 3.197.0)
       aws-sdk-kms (~> 1)
       aws-sigv4 (~> 1.8)
     aws-sigv4 (1.8.0)
@@ -137,7 +137,7 @@ GEM
       racc
     brotli (0.5.0)
     browser (5.3.1)
-    builder (3.2.4)
+    builder (3.3.0)
     bzip2-ffi (1.1.1)
       ffi (~> 1.0)
     cancancan (3.6.1)
@@ -152,7 +152,7 @@ GEM
       rack-test (>= 0.6.3)
       regexp_parser (>= 1.5, < 3.0)
       xpath (~> 3.2)
-    concurrent-ruby (1.3.1)
+    concurrent-ruby (1.3.3)
     config (5.5.1)
       deep_merge (~> 1.2, >= 1.2.1)
     connection_pool (2.4.1)
@@ -226,7 +226,7 @@ GEM
       rainbow
       rubocop
       smart_properties
-    erubi (1.12.0)
+    erubi (1.13.0)
     execjs (2.9.1)
     exifr (1.4.0)
     factory_bot (6.4.6)
@@ -234,7 +234,7 @@ GEM
     factory_bot_rails (6.4.3)
       factory_bot (~> 6.4)
       railties (>= 5.0.0)
-    faraday (2.9.0)
+    faraday (2.9.2)
       faraday-net_http (>= 2.0, < 3.2)
     faraday-net_http (3.1.0)
       net-http
@@ -288,7 +288,7 @@ GEM
     image_size (3.4.0)
     in_threads (1.6.0)
     io-console (0.7.2)
-    irb (1.13.1)
+    irb (1.13.2)
       rdoc (>= 4.0.0)
       reline (>= 0.4.2)
     jbuilder (2.12.0)
@@ -300,7 +300,7 @@ GEM
       railties (>= 4.2.0)
       thor (>= 0.14, < 2.0)
     json (2.7.2)
-    jwt (2.8.1)
+    jwt (2.8.2)
       base64
     kgio (2.11.4)
     kramdown (2.4.0)
@@ -325,7 +325,7 @@ GEM
     marcel (1.0.4)
     matrix (0.4.2)
     maxminddb (0.1.22)
-    mini_magick (4.12.0)
+    mini_magick (4.13.1)
     mini_mime (1.1.5)
     mini_portile2 (2.8.7)
     mini_racer (0.9.0)
@@ -339,7 +339,7 @@ GEM
     mutex_m (0.2.0)
     net-http (0.4.1)
       uri
-    net-imap (0.4.12)
+    net-imap (0.4.13)
       date
       net-protocol
     net-pop (0.1.2)
@@ -349,7 +349,7 @@ GEM
     net-smtp (0.5.0)
       net-protocol
     nio4r (2.7.3)
-    nokogiri (1.16.5)
+    nokogiri (1.16.6)
       mini_portile2 (~> 2.8.2)
       racc (~> 1.4)
     oauth (0.4.7)
@@ -400,8 +400,8 @@ GEM
       actionpack (>= 4.2)
       omniauth (~> 2.0)
     openstreetmap-deadlock_retry (1.3.1)
-    parallel (1.24.0)
-    parser (3.3.2.0)
+    parallel (1.25.1)
+    parser (3.3.3.0)
       ast (~> 2.4.1)
       racc
     pg (1.5.6)
@@ -409,7 +409,7 @@ GEM
     progress (3.6.0)
     psych (5.1.2)
       stringio
-    public_suffix (5.0.5)
+    public_suffix (5.1.1)
     puma (5.6.8)
       nio4r (~> 2.0)
     quad_tile (1.0.1)
@@ -478,15 +478,15 @@ GEM
     rdoc (6.7.0)
       psych (>= 4.0.0)
     regexp_parser (2.9.2)
-    reline (0.5.8)
+    reline (0.5.9)
       io-console (~> 0.5)
     request_store (1.7.0)
       rack (>= 1.4)
-    rexml (3.2.8)
-      strscan (>= 3.0.9)
+    rexml (3.3.0)
+      strscan
     rinku (2.0.6)
     rotp (6.3.0)
-    rouge (4.2.1)
+    rouge (4.3.0)
     rtlcss (0.2.1)
       mini_racer (>= 0.6.3)
     rubocop (1.64.1)
@@ -502,14 +502,14 @@ GEM
       unicode-display_width (>= 2.4.0, < 3.0)
     rubocop-ast (1.31.3)
       parser (>= 3.3.1.0)
-    rubocop-capybara (2.20.0)
-      rubocop (~> 1.41)
-    rubocop-factory_bot (2.25.1)
+    rubocop-capybara (2.21.0)
       rubocop (~> 1.41)
+    rubocop-factory_bot (2.26.1)
+      rubocop (~> 1.61)
     rubocop-minitest (0.35.0)
       rubocop (>= 1.61, < 2.0)
       rubocop-ast (>= 1.31.1, < 2.0)
-    rubocop-performance (1.21.0)
+    rubocop-performance (1.21.1)
       rubocop (>= 1.48.1, < 2.0)
       rubocop-ast (>= 1.31.1, < 2.0)
     rubocop-rails (2.25.0)
@@ -524,7 +524,7 @@ GEM
     ruby-vips (2.2.1)
       ffi (~> 1.12)
     rubyzip (2.3.2)
-    sanitize (6.1.0)
+    sanitize (6.1.1)
       crass (~> 1.0.2)
       nokogiri (>= 1.12.0)
     sass-embedded (1.64.2)
@@ -553,17 +553,17 @@ GEM
     sprockets-exporters_pack (0.1.2)
       brotli (>= 0.2.0)
       sprockets (>= 4.0.0.beta3)
-    sprockets-rails (3.4.2)
-      actionpack (>= 5.2)
-      activesupport (>= 5.2)
+    sprockets-rails (3.5.1)
+      actionpack (>= 6.1)
+      activesupport (>= 6.1)
       sprockets (>= 3.0.0)
-    stringio (3.1.0)
+    stringio (3.1.1)
     strong_migrations (1.8.0)
       activerecord (>= 5.2)
     strscan (3.1.0)
     terminal-table (3.0.2)
       unicode-display_width (>= 1.1.1, < 3)
-    terser (1.2.2)
+    terser (1.2.3)
       execjs (>= 0.3.0, < 3)
     thor (1.3.1)
     tilt (2.3.0)
@@ -592,7 +592,7 @@ GEM
     websocket-extensions (0.1.5)
     xpath (3.2.0)
       nokogiri (~> 1.8)
-    zeitwerk (2.6.15)
+    zeitwerk (2.6.16)
 
 PLATFORMS
   ruby
@@ -602,6 +602,7 @@ DEPENDENCIES
   actionpack-page_caching (>= 1.2.0)
   active_record_union
   activerecord-import
+  addressable (~> 2.8)
   annotate
   argon2
   autoprefixer-rails
index 3aba63c330b080bdb5b23ab9088499929ab45a86..c0b2f398230b6902b825f87e1289afa86955357e 100644 (file)
@@ -18,7 +18,8 @@ class Ability
       can [:index, :feed, :show], Changeset
       can :index, ChangesetComment
       can [:confirm, :confirm_resend, :confirm_email], :confirmation
-      can [:index, :rss, :show, :comments], DiaryEntry
+      can [:index, :rss, :show], DiaryEntry
+      can :index, DiaryComment
       can [:index], Note
       can [:new, :create, :edit, :update], :password
       can [:index, :show], Redaction
@@ -53,7 +54,7 @@ class Ability
         can [:index, :create, :destroy], UserMute
 
         if user.moderator?
-          can [:hide, :unhide, :hidecomment, :unhidecomment], DiaryEntry
+          can [:hide, :unhide], [DiaryEntry, DiaryComment]
           can [:index, :show, :resolve, :ignore, :reopen], Issue
           can :create, IssueComment
           can [:new, :create, :edit, :update, :destroy], Redaction
@@ -61,7 +62,7 @@ class Ability
         end
 
         if user.administrator?
-          can [:hide, :unhide, :hidecomment, :unhidecomment], DiaryEntry
+          can [:hide, :unhide], [DiaryEntry, DiaryComment]
           can [:index, :show, :resolve, :ignore, :reopen], Issue
           can :create, IssueComment
           can [:set_status, :destroy, :index], User
diff --git a/app/assets/images/banners/StateoftheMapEurope_2023.png b/app/assets/images/banners/StateoftheMapEurope_2023.png
deleted file mode 100644 (file)
index 33e9db9..0000000
Binary files a/app/assets/images/banners/StateoftheMapEurope_2023.png and /dev/null differ
diff --git a/app/assets/images/banners/StateoftheMapEurope_2024.png b/app/assets/images/banners/StateoftheMapEurope_2024.png
new file mode 100644 (file)
index 0000000..d0d1cee
Binary files /dev/null and b/app/assets/images/banners/StateoftheMapEurope_2024.png differ
index e03a1bb84453f9b21cc1190e19ab3350875c9d57..97701d5a89443948f318cb66ad42b31133d65042 100644 (file)
@@ -1,37 +1,55 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="520" height="20">
-  <style><![CDATA[.C{fill-opacity:.51}.D{stroke-width:2}]]></style>
-  <path d="M9 6.969V17h2V6.969z"/>
-  <path d="M15 6.985L10 2 5 7zm72.125-2.001V5H86v7.006L82 12l5 5 5-4.984-4-.006V6.984h7V17h2V5h-.469v-.016h-9.406zM28 3.988l2.814 2.82-4.777 4.746v.043H26V17h2v-4.576l4.229-4.201L35 11V4l-7-.012zM53 4l.006 3.984H47v2V17h2V9.984h4.01L53.016 14 58 9l-5-5zm14.025.41L67.004 17h2V9.447l3.686 3.871-2.683 2.695 6.99.055.011-7.085-2.855 2.921zM170 3l-4 5h3v5h2V8h3zm19 3.969V17h2V6.969z"/>
-  <path d="M195 6.985L190 2l-5 5zm-83-2.997l-2.814 2.82 4.777 4.746v.043H114V17h-2v-4.576l-4.229-4.201L105 11V4l7-.012zM128 4l-.006 3.984H134v2V17h-2V9.985h-4.01L127.984 14 123 9l5-5zm25.986.41l.022 12.59h-2V9.447l-3.686 3.871 2.683 2.695-6.99.055-.011-7.085 2.855 2.921z"/>
-  <circle r="3" cy="12" cx="208" fill="none" stroke="#000" class="D"/>
-  <path d="M209 3.988l2.814 2.82-1.766 1.754a4.03 4.03 0 0 1 1.418 1.41l1.762-1.75L216 11V4l-7-.012zm-2 11.855V17h2v-1.131c-.309.077-.627.131-.959.131-.362 0-.707-.065-1.041-.156z"/>
-  <circle cx="228" cy="12" r="3" fill="none" stroke="#000" class="D"/>
-  <path d="M229 3.988l2.814 2.82-1.766 1.754a4.03 4.03 0 0 1 1.418 1.41l1.762-1.75L236 11V4l-7-.012zm-2 11.855V17h2v-1.131c-.309.077-.627.131-.959.131-.362 0-.707-.065-1.041-.156z"/>
-  <circle r="3" cy="12" cx="248" fill="none" stroke="#000" class="D"/>
-  <path d="M249 3.988l2.814 2.82-1.766 1.754a4.03 4.03 0 0 1 1.418 1.41l1.762-1.75L256 11V4l-7-.012zm-2 11.855V17h2v-1.131c-.309.077-.627.131-.959.131a3.94 3.94 0 0 1-1.041-.156zm22-8.874V17h2V6.969z"/>
-  <path d="M275 6.985L270 2l-5 5zM290 3a2 2 0 1 0 0 4 2 2 0 1 0 0-4zm0 4l-4 5h3v5h2v-5h3l-4-5zm14.011-.02v7.976h2V6.98z"/>
-  <path d="M308.006 6.985L305.011 4 302 7.012zm4.005 5.047V2h2v10.031z"/>
-  <path d="M318.011 12.016l-5 4.984-5-5z"/>
-  <path d="M336 12.02v-7.976h-2v7.976z"/>
-  <path d="M332.005 12.015l2.995 2.985 3.011-3.012z m-4.005-5.047v10.031h-2v-10.031z"/>
-  <path d="M322 6.984l5-4.984 5 5z"/>
-  <path d="M349 3v1h-3v5.227l-2.045.773L347 13v.904l1.611 1.426 1.889-1.672 1.891 1.672L354 13.906V13l3.045-2.955L355 9.262V4h-3V3h-3zm-2 2h7v3.877l-3.514-1.346L347 8.85V5zm-.279 9.992l-2.221 1.967.662.748 1.559-1.379 1.89 1.672 1.889-1.672L352.391 18l1.889-1.672 1.559 1.379.662-.748-2.221-1.967-1.889 1.674-1.891-1.674-1.889 1.674-1.891-1.674zM370 3.988l2.814 2.82-4.777 4.746v.043H368V17h2v-4.576l4.229-4.201L377 11V4l-7-.012z"/>
-  <path d="M365.186 6.809l4.777 4.746v.043H370V17h-2v-4.576l-4.229-4.201z" class="C"/>
-  <path d="M390 3.989l-2.814 2.82 4.777 4.746v0.043H392v5.402h-2v-4.576l-4.229-4.201-2.771 2.777v-7l7-0.012z"/>
-  <path d="M394.814 6.809l-4.777 4.746v0.043H390v5.402h2v-4.576l4.229-4.201z" class="C"/>
-  <path d="M407.029 3.988v5.402h.037v.043l1.951 1.938v5.639l2.816-2.82 2.727 2.797 1.445-1.383-2.768-2.838.019-.021 2.76-2.746-5.529.01-1.459-1.443V3.988h-2z"/>
-  <path d="M404.214 14.18l4.777-4.746V9.39h.037V3.988h-2v4.576l-4.229 4.201z" class="C"/>
-  <path d="M432.989 3.988v5.402h-0.037v0.043l-1.951 1.938v5.639l-2.816-2.82-2.727 2.797-1.445-1.383 2.768-2.838-0.019-0.021-2.76-2.746 5.529 0.01 1.459-1.443v-4.576h2z"/>
-  <path d="M435.804 14.18l-4.777-4.746v-0.043h-0.037v-5.402h2v4.576l4.229 4.201z" class="C"/>
-  <path d="M448 9v8h2V9zm5.016 4L458 8l-5-5z"/>
-  <path d="M454 6.985h-6v2h6z"/>
-  <path d="M450.016 6.985h-7.963v2h7.963z" class="C"/>
-  <path d="M472.053 9v8h-2V9zm-5.016 4l-4.984-5 5-5z"/>
-  <path d="M466.053 6.985h6v2h-6z"/>
-  <path d="M470.037 6.985H478v2h-7.963z" class="C"/>
-  <path d="M490 3.988l2.814 2.82-4.777 4.746v.043H488V17h2v-4.576l4.229-4.201L497 11V4l-7-.012z"/>
-  <path d="M490 6v11h-2V6z" class="C"/>
-  <path d="M490 3.988l2.814 2.82-4.777 4.746v.043H488V17h2v-4.576l4.229-4.201L497 11V4l-7-.012zm20 0l-2.814 2.82 4.777 4.746v.043H512V17h-2v-4.576l-4.229-4.201L503 11V4l7-.012z"/>
-  <path d="M510 6v11h2V6z" class="C"/>
-  <path d="M510 3.988l-2.814 2.82 4.777 4.746v.043H512V17h-2v-4.576l-4.229-4.201L503 11V4l7-.012z"/>
+<svg xmlns="http://www.w3.org/2000/svg" width="520" height="20"
+     fill="none" stroke="#000" stroke-width="2">
+  <!-- 0: straight / continue -->
+  <path d="M10 17 v-13 m2.5 2 l-2.5 -2.5 -2.5 2.5 z"/>
+  <!-- 1: turn slight right / stay right -->
+  <path d="M27 17 v-3 q0 -2 2 -4 l5 -5 m0 0 h-3 l3 3 z"/>
+  <!-- 2: turn right -->
+  <path d="M48 17 v-5 q0 -3 3 -3 h4 m-2 2.5 l2.5 -2.5 -2.5 -2.5 z"/>
+  <!-- 3: turn sharp right-->
+  <path d="M68 17 v-7 q0 -6 6 0 l2 2 m0 0 v-3 l-3 3 z"/>
+  <!-- 4: u-turn -->
+  <path d="M96 17 v-7 a4.5 4.5 0 0 0 -9 0 v5 m-2.5 -2 l2.5 2.5 2.5 -2.5 z"/>
+  <!-- 5: turn slight left / stay left -->
+  <path d="M113 17 v-3 q0 -2 -2 -4 l-5 -5 m0 0 h3 l-3 3 z"/>
+  <!-- 6: turn left -->
+  <path d="M133 17 v-5 q0 -3 -3 -3 h-4 m2 2.5 l-2.5 -2.5 2.5 -2.5 z"/>
+  <!-- 7: turn sharp left-->
+  <path d="M153 17 v-7 q0 -6 -6 0 l-2 2 m0 0 v-3 l3 3 z"/>
+  <!-- 8: start -->
+  <path d="M170 16 a1 1 0 1 0 0 -2 1 1 0 1 0 0 2 m0 -4 v-8 m2.5 2 l-2.5 -2.5 -2.5 2.5 z"/>
+  <!-- 10: roundabout -->
+  <path d="M208 17 v-3 a 3 3 0 1 0 0 -6 3 3 0 1 0 0 6 m2 -4 l5 -5 m0 0 h-3 l3 3 z"/>
+  <!-- 14: destination -->
+  <path d="M290 5 a1 1 0 1 0 0 -2 1 1 0 1 0 0 2 m0 12 v-8 m2.5 2 l-2.5 -2.5 -2.5 2.5 z"/>
+  <!-- 17: ferry -->
+  <g stroke-width="1">
+    <path d="M350.5 8 l-6 2 l2.5 2 v1.5 a2.828 2.828 0 0 1 1.5 1 a2.828 2.828 0 0 1 4 0 a2.828 2.828 0 0 1 1.5 -1 v-1.5 l2.5 -2 z" fill="#000"/>
+    <path d="M346.5 9.5 v-5 h8 v5 m-5.5 -6 h3"/>
+    <path d="M345.5 16.5 a1.414 2.828 0 0 1 2 0 a1.414 2.828 0 0 0 2 0 a1.414 2.828 0 0 1 2 0 a1.414 2.828 0 0 0 2 0 a1.414 2.828 0 0 1 2 0"/>
+  </g>
+  <!-- 18: fork right -->
+  <path d="M369 14 q0 -2 -2 -4 l-3 -3" opacity=".5"/>
+  <path d="M369 17 v-3 q0 -2 2 -4 l5 -5 m0 0 h-3 l3 3 z"/>
+  <!-- 19: fork left -->
+  <path d="M391 14 q0 -2 2 -4 l3 -3" opacity=".5"/>
+  <path d="M391 17 v-3 q0 -2 -2 -4 l-5 -5 m0 0 h3 l-3 3 z"/>
+  <!-- 20: merge left -->
+  <path d="M408 7 q0 2 -2 4 l-3 3" opacity=".5"/>
+  <path d="M408 4 v3 q0 2 2 4 l5 5 m-5 -5 h3 l-3 3 z"/>
+  <!-- 21: merge right-->
+  <path d="M432 7 q0 2 2 4 l3 3" opacity=".5"/>
+  <path d="M432 4 v3 q0 2 -2 4 l-5 5 m5 -5 h-3 l3 3 z"/>
+  <!-- 22: end of road right-->
+  <path d="M442 9 h10" opacity=".5"/>
+  <path d="M449 17 v-5 q0 -3 3 -3 h4 m-2 2.5 l2.5 -2.5 -2.5 -2.5 z"/>
+  <!-- 23: end of road left-->
+  <path d="M478 9 h-10" opacity=".5"/>
+  <path d="M471 17 v-5 q0 -3 -3 -3 h-4 m2 2.5 l-2.5 -2.5 2.5 -2.5 z"/>
+  <!-- 24: off ramp / exit right -->
+  <path d="M489 14 v-8" opacity=".5"/>
+  <path d="M489 17 v-3 q0 -2 2 -4 l5 -5 m0 0 h-3 l3 3 z"/>
+  <!-- 25: off ramp / exit left -->
+  <path d="M511 14 v-8" opacity=".5"/>
+  <path d="M511 17 v-3 q0 -2 -2 -4 l-5 -5 m0 0 h3 l-3 3 z"/>
 </svg>
index f6b0581caef1d7ba5ce98a21da8990ac05638949..ae01cb566f5732fcb088900ad7c028aa2d7a43b7 100644 (file)
@@ -3,7 +3,6 @@
 //= require qs/dist/qs
 
 OSM.Directions = function (map) {
-  var awaitingGeocode; // true if the user has requested a route, but we're waiting on a geocode result
   var awaitingRoute; // true if we've asked the engine for a route and are waiting to hear back
   var chosenEngine;
 
@@ -21,9 +20,18 @@ OSM.Directions = function (map) {
     weight: 12
   });
 
+  var endpointDragCallback = function (dragging) {
+    if (map.hasLayer(polyline)) {
+      getRoute(false, !dragging);
+    }
+  };
+  var endpointGeocodeCallback = function () {
+    getRoute(true, true);
+  };
+
   var endpoints = [
-    Endpoint($("input[name='route_from']"), OSM.MARKER_GREEN),
-    Endpoint($("input[name='route_to']"), OSM.MARKER_RED)
+    Endpoint($("input[name='route_from']"), OSM.MARKER_GREEN, endpointDragCallback, endpointGeocodeCallback),
+    Endpoint($("input[name='route_to']"), OSM.MARKER_RED, endpointDragCallback, endpointGeocodeCallback)
   ];
 
   var expiry = new Date();
@@ -43,7 +51,7 @@ OSM.Directions = function (map) {
     select.append("<option value='" + i + "'>" + I18n.t("javascripts.directions.engines." + engine.id) + "</option>");
   });
 
-  function Endpoint(input, iconUrl) {
+  function Endpoint(input, iconUrl, dragCallback, geocodeCallback) {
     var endpoint = {};
 
     endpoint.marker = L.marker([0, 0], {
@@ -64,18 +72,14 @@ OSM.Directions = function (map) {
       if (dragging && !chosenEngine.draggable) return;
       if (dragging && awaitingRoute) return;
       endpoint.setLatLng(e.target.getLatLng());
-      if (map.hasLayer(polyline)) {
-        getRoute(false, !dragging);
-      }
+      dragCallback(dragging);
     });
 
     input.on("keydown", function () {
-      input.removeClass("error");
+      input.removeClass("is-invalid");
     });
 
     input.on("change", function (e) {
-      awaitingGeocode = true;
-
       // make text the same in both text boxes
       var value = e.target.value;
       endpoint.setValue(value);
@@ -84,7 +88,7 @@ OSM.Directions = function (map) {
     endpoint.setValue = function (value, latlng) {
       endpoint.value = value;
       delete endpoint.latlng;
-      input.removeClass("error");
+      input.removeClass("is-invalid");
       input.val(value);
 
       if (latlng) {
@@ -109,7 +113,7 @@ OSM.Directions = function (map) {
         endpoint.awaitingGeocode = false;
         endpoint.hasGeocode = true;
         if (json.length === 0) {
-          input.addClass("error");
+          input.addClass("is-invalid");
           alert(I18n.t("javascripts.directions.errors.no_place", { place: endpoint.value }));
           return;
         }
@@ -118,10 +122,7 @@ OSM.Directions = function (map) {
 
         input.val(json[0].display_name);
 
-        if (awaitingGeocode) {
-          awaitingGeocode = false;
-          getRoute(true, true);
-        }
+        geocodeCallback();
       });
     };
 
@@ -209,11 +210,9 @@ OSM.Directions = function (map) {
       var endpoint = endpoints[ep_i];
       if (!endpoint.hasGeocode && !endpoint.awaitingGeocode) {
         endpoint.getGeocode();
-        awaitingGeocode = true;
       }
     }
     if (endpoints[0].awaitingGeocode || endpoints[1].awaitingGeocode) {
-      awaitingGeocode = true;
       return;
     }
 
index d44dbd12b80a1b59cae19cea44c6336ecc2108bb..619f8f1e371d9979a8ef94f0d0953fd443c8062c 100644 (file)
@@ -27,7 +27,7 @@ function FOSSGISValhallaEngine(id, costing) {
     5, // kStayLeft = 24;
     20, // kMerge = 25;
     10, // kRoundaboutEnter = 26;
-    11, // kRoundaboutExit = 27;
+    10, // kRoundaboutExit = 27;
     17, // kFerryEnter = 28;
     0, // kFerryExit = 29;
     null, // kTransit = 30;
index 11d600316db8e5ddb978dc6d8011223f947d0c9a..e72f6d75f32528682ca816bbcc90003fa5e28c31 100644 (file)
@@ -9,7 +9,12 @@ function GraphHopperEngine(id, vehicleType) {
     "3": 3, // sharp right
     "4": 14, // finish reached
     "5": 14, // via reached
-    "6": 10 // roundabout
+    "6": 10, // roundabout
+    "-7": 19, // keep left
+    "7": 18, // keep right
+    "-98": 4, // unknown direction u-turn
+    "-8": 4, // left u-turn
+    "8": 4 // right u-turn
   };
 
   return {
index ea2efcfadc33b74e5b7f11a4988ed47ada2e0f68..3036f169b07ed34c6ec3d45b9176c21e01dcc23a 100644 (file)
@@ -41,7 +41,6 @@ $(document).ready(function () {
   $(".richtext_dopreview").click(function (event) {
     var editor = $(this).parents(".richtext_container").find("textarea");
     var preview = $(this).parents(".richtext_container").find(".richtext_preview");
-    var width = editor.outerWidth() - preview.outerWidth() + preview.width();
     var minHeight = editor.outerHeight() - preview.outerHeight() + preview.height();
 
     if (preview.contents().length === 0) {
@@ -56,7 +55,6 @@ $(document).ready(function () {
     }
 
     editor.hide();
-    preview.width(width);
     preview.css("min-height", minHeight + "px");
     preview.show();
 
diff --git a/app/controllers/diary_comments_controller.rb b/app/controllers/diary_comments_controller.rb
new file mode 100644 (file)
index 0000000..8abf207
--- /dev/null
@@ -0,0 +1,40 @@
+class DiaryCommentsController < ApplicationController
+  include UserMethods
+  include PaginationMethods
+
+  layout "site"
+
+  before_action :authorize_web
+  before_action :set_locale
+  before_action :check_database_readable
+
+  authorize_resource
+
+  before_action :lookup_user, :only => :index
+  before_action :check_database_writable, :only => [:hide, :unhide]
+
+  allow_thirdparty_images :only => :index
+
+  def index
+    @title = t ".title", :user => @user.display_name
+
+    comments = DiaryComment.where(:user => @user)
+    comments = comments.visible unless can? :unhide, DiaryComment
+
+    @params = params.permit(:display_name, :before, :after)
+
+    @comments, @newer_comments_id, @older_comments_id = get_page_items(comments, :includes => [:user])
+  end
+
+  def hide
+    comment = DiaryComment.find(params[:comment])
+    comment.update(:visible => false)
+    redirect_to diary_entry_path(comment.diary_entry.user, comment.diary_entry)
+  end
+
+  def unhide
+    comment = DiaryComment.find(params[:comment])
+    comment.update(:visible => true)
+    redirect_to diary_entry_path(comment.diary_entry.user, comment.diary_entry)
+  end
+end
index f3fbcd1fd0193aed5b70015f24490e0b2a7176bd..bf6e8d0b10fe8390b23f7e71efc7dbf806fbc99a 100644 (file)
@@ -10,10 +10,10 @@ class DiaryEntriesController < ApplicationController
 
   authorize_resource
 
-  before_action :lookup_user, :only => [:show, :comments]
-  before_action :check_database_writable, :only => [:new, :create, :edit, :update, :comment, :hide, :hidecomment, :subscribe, :unsubscribe]
+  before_action :lookup_user, :only => :show
+  before_action :check_database_writable, :only => [:new, :create, :edit, :update, :comment, :hide, :unhide, :subscribe, :unsubscribe]
 
-  allow_thirdparty_images :only => [:new, :create, :edit, :update, :index, :show, :comments]
+  allow_thirdparty_images :only => [:new, :create, :edit, :update, :index, :show]
 
   def index
     if params[:display_name]
@@ -69,7 +69,7 @@ class DiaryEntriesController < ApplicationController
     if @entry
       @title = t ".title", :user => params[:display_name], :title => @entry.title
       @og_image = @entry.body.image
-      @comments = can?(:unhidecomment, DiaryEntry) ? @entry.comments : @entry.visible_comments
+      @comments = can?(:unhide, DiaryComment) ? @entry.comments : @entry.visible_comments
     else
       @title = t "diary_entries.no_such_entry.title", :id => params[:id]
       render :action => "no_such_entry", :status => :not_found
@@ -229,29 +229,6 @@ class DiaryEntriesController < ApplicationController
     redirect_to :action => "index", :display_name => entry.user.display_name
   end
 
-  def hidecomment
-    comment = DiaryComment.find(params[:comment])
-    comment.update(:visible => false)
-    redirect_to diary_entry_path(comment.diary_entry.user, comment.diary_entry)
-  end
-
-  def unhidecomment
-    comment = DiaryComment.find(params[:comment])
-    comment.update(:visible => true)
-    redirect_to diary_entry_path(comment.diary_entry.user, comment.diary_entry)
-  end
-
-  def comments
-    @title = t ".title", :user => @user.display_name
-
-    comments = DiaryComment.where(:user => @user)
-    comments = comments.visible unless can? :unhidecomment, DiaryEntry
-
-    @params = params.permit(:display_name, :before, :after)
-
-    @comments, @newer_comments_id, @older_comments_id = get_page_items(comments, :includes => [:user])
-  end
-
   private
 
   ##
index 0ce4d626707a49c5d6737cc8f578d8b8d52cbf5b..a41831ca69d98bc6e287c495ec94653817245b2b 100644 (file)
@@ -1,10 +1,12 @@
 module OpenGraphHelper
+  require "addressable/uri"
+
   def opengraph_tags(title = nil, og_image = nil)
     tags = {
       "og:site_name" => t("layouts.project_name.title"),
-      "og:title" => [title, t("layouts.project_name.title")].compact.join(" | "),
+      "og:title" => title || t("layouts.project_name.title"),
       "og:type" => "website",
-      "og:image" => og_image ? URI.join(root_url, og_image) : image_url("osm_logo_256.png"),
+      "og:image" => og_image_url(og_image),
       "og:url" => url_for(:only_path => false),
       "og:description" => t("layouts.intro_text")
     }
@@ -13,4 +15,15 @@ module OpenGraphHelper
       tag.meta(:property => property, :content => content)
     end, "\n")
   end
+
+  private
+
+  def og_image_url(og_image)
+    begin
+      return Addressable::URI.join(root_url, og_image).normalize if og_image
+    rescue Addressable::URI::InvalidURIError
+      # return default image
+    end
+    image_url("osm_logo_256.png")
+  end
 end
index abb494de64af3333a761431d2191d9b92afa9759..e6bde19a50d8562f63e12e44be146a72e5905ac9 100644 (file)
@@ -130,6 +130,8 @@ class Changeset < ApplicationRecord
   def update_bbox!(bbox_update)
     bbox.expand!(bbox_update)
 
+    raise OSM::APISizeLimitExceeded if bbox.linear_size > size_limit
+
     # update active record. rails 2.1's dirty handling should take care of
     # whether this object needs saving or not.
     self.min_lon, self.min_lat, self.max_lon, self.max_lat = @bbox.to_a.collect(&:round) if bbox.complete?
@@ -225,4 +227,10 @@ class Changeset < ApplicationRecord
   def subscribed?(user)
     subscribers.exists?(user.id)
   end
+
+  def size_limit
+    @size_limit ||= ActiveRecord::Base.connection.select_value(
+      "SELECT api_size_limit($1)", "api_size_limit", [user_id]
+    )
+  end
 end
index 55d2c3c84af76790de21916109eb0bacc31199a8..a88c69f12ee3b3d8db208fa6405569e7dee5af15 100644 (file)
@@ -23,7 +23,7 @@
 #
 
 class DiaryComment < ApplicationRecord
-  belongs_to :user
+  belongs_to :user, :counter_cache => true
   belongs_to :diary_entry
 
   scope :visible, -> { where(:visible => true) }
index b870e5558e557b2f2c337586206daf5ac6b8c356..d318c5e95aa8272332765437da303c1234970fd6 100644 (file)
@@ -26,7 +26,7 @@
 
 class NoteComment < ApplicationRecord
   belongs_to :note, :touch => true
-  belongs_to :author, :class_name => "User", :optional => true
+  belongs_to :author, :class_name => "User", :optional => true, :counter_cache => true
 
   validates :id, :uniqueness => true, :presence => { :on => :update },
                  :numericality => { :on => :update, :only_integer => true }
index e4067a350fe822dac17a0adfd90d0f4b8cb43c63..4241a9e5687b0e4d71876794dd3fd41e6aacb2f1 100644 (file)
@@ -2,35 +2,37 @@
 #
 # Table name: users
 #
-#  email               :string           not null
-#  id                  :bigint(8)        not null, primary key
-#  pass_crypt          :string           not null
-#  creation_time       :datetime         not null
-#  display_name        :string           default(""), not null
-#  data_public         :boolean          default(FALSE), not null
-#  description         :text             default(""), not null
-#  home_lat            :float
-#  home_lon            :float
-#  home_zoom           :integer          default(3)
-#  pass_salt           :string
-#  email_valid         :boolean          default(FALSE), not null
-#  new_email           :string
-#  creation_ip         :string
-#  languages           :string
-#  status              :enum             default("pending"), not null
-#  terms_agreed        :datetime
-#  consider_pd         :boolean          default(FALSE), not null
-#  auth_uid            :string
-#  preferred_editor    :string
-#  terms_seen          :boolean          default(FALSE), not null
-#  description_format  :enum             default("markdown"), not null
-#  changesets_count    :integer          default(0), not null
-#  traces_count        :integer          default(0), not null
-#  diary_entries_count :integer          default(0), not null
-#  image_use_gravatar  :boolean          default(FALSE), not null
-#  auth_provider       :string
-#  home_tile           :bigint(8)
-#  tou_agreed          :datetime
+#  email                :string           not null
+#  id                   :bigint(8)        not null, primary key
+#  pass_crypt           :string           not null
+#  creation_time        :datetime         not null
+#  display_name         :string           default(""), not null
+#  data_public          :boolean          default(FALSE), not null
+#  description          :text             default(""), not null
+#  home_lat             :float
+#  home_lon             :float
+#  home_zoom            :integer          default(3)
+#  pass_salt            :string
+#  email_valid          :boolean          default(FALSE), not null
+#  new_email            :string
+#  creation_ip          :string
+#  languages            :string
+#  status               :enum             default("pending"), not null
+#  terms_agreed         :datetime
+#  consider_pd          :boolean          default(FALSE), not null
+#  auth_uid             :string
+#  preferred_editor     :string
+#  terms_seen           :boolean          default(FALSE), not null
+#  description_format   :enum             default("markdown"), not null
+#  changesets_count     :integer          default(0), not null
+#  traces_count         :integer          default(0), not null
+#  diary_entries_count  :integer          default(0), not null
+#  image_use_gravatar   :boolean          default(FALSE), not null
+#  auth_provider        :string
+#  home_tile            :bigint(8)
+#  tou_agreed           :datetime
+#  diary_comments_count :integer          default(0)
+#  note_comments_count  :integer          default(0)
 #
 # Indexes
 #
similarity index 89%
rename from app/views/diary_entries/comments.html.erb
rename to app/views/diary_comments/index.html.erb
index aa5c163847912083e64b706c9112910f869657a3..0dd03d9d095afa620e839d68b84f76aa138cc5c4 100644 (file)
@@ -27,8 +27,8 @@
   </table>
 
   <%= render "shared/pagination",
-             :newer_key => "diary_entries.comments.newer_comments",
-             :older_key => "diary_entries.comments.older_comments",
+             :newer_key => "diary_comments.index.newer_comments",
+             :older_key => "diary_comments.index.older_comments",
              :newer_id => @newer_comments_id,
              :older_id => @older_comments_id %>
 <% end -%>
index c3c68fbc9934f0afdf2592e876f680d1ff9220f3..dbf8a439e78b8b472865639720a56a7055a62849 100644 (file)
@@ -10,7 +10,7 @@
     </p>
 
     <div class="richtext text-break"><%= diary_comment.body.to_html %></div>
-    <% if can? :hidecomment, DiaryEntry %>
+    <% if can? :hide, DiaryComment %>
       <span>
         <% if diary_comment.visible? %>
           <%= link_to t(".hide_link"), hide_diary_comment_path(diary_comment.diary_entry.user, diary_comment.diary_entry, diary_comment), :method => :post, :data => { :confirm => t(".confirm") } %>
index 2c40cfebed99c2183451910ca675c28e6eed62bd..c73581b25a8493d4d6edcbbc43dbfd4cf4afdf71 100644 (file)
@@ -14,7 +14,8 @@
               <span class='badge count-number'><%= number_with_delimiter(current_user.changesets.size) %></span>
             </li>
             <li>
-              <%= link_to t(".my notes"), user_notes_path(@user) %>
+              <%= link_to t(".my notes"), user_notes_path(current_user) %>
+              <span class='badge count-number'><%= number_with_delimiter(current_user.note_comments.size) %></span>
             </li>
             <li>
               <%= link_to t(".my traces"), :controller => "traces", :action => "mine" %>
@@ -26,6 +27,7 @@
             </li>
             <li>
               <%= link_to t(".my comments"), diary_comments_path(current_user) %>
+              <span class='badge count-number'><%= number_with_delimiter(current_user.diary_comments.size) %></span>
             </li>
             <li>
               <%= link_to t(".my settings"), edit_account_path %>
@@ -59,6 +61,7 @@
             </li>
             <li>
               <%= link_to t(".notes"), user_notes_path(@user) %>
+              <span class='badge count-number'><%= number_with_delimiter(@user.note_comments.size) %></span>
             </li>
             <li>
               <%= link_to t(".traces"), :controller => "traces", :action => "index", :display_name => @user.display_name %>
@@ -76,6 +79,7 @@
             </li>
             <li>
               <%= link_to t(".comments"), diary_comments_path(@user) %>
+              <span class='badge count-number'><%= number_with_delimiter(@user.diary_comments.size) %></span>
             </li>
             <li>
               <% if current_user and current_user.friends_with?(@user) %>
index 8edbfa7e07557d7662c7089050f053c3508613b4..d9eb92c13e6619971eddff41e4fc0192d52051e7 100644 (file)
@@ -8,13 +8,12 @@ donate_2023:
     - [banners/donate_2023_1@2x.jpg, 2x]
   dark: true
   enddate: 2023-dec-31
-sotmeu_2023:
-  id: sotmeu_2023
-  alt: State of the Map Europe 2023
-  link: https://stateofthemap.eu/
-  img: banners/StateoftheMapEurope_2023.png
-  startdate: 2023-oct-05
-  enddate: 2023-nov-05
+sotmeu_2024:
+  id: sotmeu_2024
+  alt: State of the Map Europe 2024
+  link: https://tobilet.pl/state-of-the-map-europe-2024.html
+  img: banners/StateoftheMapEurope_2024.png
+  enddate: 2024-jul-18
 sotmasia_2023:
   id: sotmasia_2023
   alt: State of the Map Asia x Foss4G Thailand 2023
index ed86ba29bc8080b8d27efff092877b7d8cafdac9..fd2f4c1fa8a49b43aefc6557a2667f1bfccd91c8 100644 (file)
@@ -407,6 +407,11 @@ af:
       join_discussion: Meld aan en gesels saam
       still_open: Wysigingstel is steeds oop - bespreking sal oopmaak sodra die wysigingstel
         gesluit is.
+      subscribe: Skryf in
+      unsubscribe: Kanselleer subskripsie
+      hide_comment: versteek
+      unhide_comment: bring weer aan die lig
+      comment: Reageer
       changesetxml: Wysigingstel XML
       osmchangexml: osmWysiging XML
     paging_nav:
@@ -517,7 +522,8 @@ af:
       all:
         title: OpenStreetMap-dagboekinskrywings
         description: Onlangse dagboekinskrywings van OpenStreetMap-gebruikers
-    comments:
+  diary_comments:
+    index:
       no_comments: Geen dagboekkommentaar
       post: Inskrywing
       when: Wanneer
@@ -1598,10 +1604,6 @@ af:
         credit_title_html: Hoe om na OpenStreetMap te verwys
         contributors_title_html: Ons bydraers
         infringement_title_html: Kopieregoortreding
-    index:
-      permalink: Perma-skakel
-      shortlink: Kortskakel
-      createnote: Voeg 'n nota by
     edit:
       user_page_link: gebruikersbladsy
       anon_edits_link_text: Lees waarom dit so is.
@@ -2114,13 +2116,6 @@ af:
       map_data_zoom_in_tooltip: Zoem in om kaartdata te sien
       queryfeature_tooltip: Soek bakens op
       queryfeature_disabled_tooltip: Zoem in om bakens te zoek
-    changesets:
-      show:
-        comment: Reageer
-        subscribe: Skryf in
-        unsubscribe: Kanselleer subskripsie
-        hide_comment: versteek
-        unhide_comment: bring weer aan die lig
     directions:
       engines:
         fossgis_osrm_car: Kar (OSRM)
index d648ede29d27b2619733a458054266665a77704b..33317892cb7829ac4dbfa74bde94d7427f104f8b 100644 (file)
@@ -273,7 +273,8 @@ aln:
       all:
         title: hyra OpenStreetMap ditar
         description: Shënimet mat fundit të ditarit nga anëtarët e OpenStreetMap
-    comments:
+  diary_comments:
+    index:
       comment: Koment
   friendships:
     make_friend:
@@ -855,8 +856,6 @@ aln:
       js_1: Ju jeni duke përdorur ndonjë shfletues që nuk e përkrah JavaScript, ose
         i keni çativizuar JavaScript.
       js_2: OpenStreetMap përdor Java skriptet për planet e saj të rrëshqitshëm.
-      permalink: Permalink
-      shortlink: Shortlink
     edit:
       not_public: Ju nuk keni vendosur redaktimet e juaj të jetë publike.
       not_public_description_html: Ju nuk mund të redaktoni hartën e nëse ju një gjë
index 947fb0d20476c151a0a6d08e6267f36c67fe186f..1aa1673f098fbe1fcc73871c5f133c7358c2571e 100644 (file)
@@ -561,8 +561,13 @@ ar:
       join_discussion: ادخل للاشتراك في المناقشة
       still_open: ما زالت مجموعة التغييرات مفتوحة - سيتم فتح المناقشة بمجرد إغلاق
         مجموعة التغييرات.
+      subscribe: اشترك
+      unsubscribe: إلغاء الاشتراك
       comment_by_html: تعليق من %{user}%{time_ago}
       hidden_comment_by_html: تعليق مخفي من%{time_ago} %{user}
+      hide_comment: إخفاء
+      unhide_comment: أظهر
+      comment: التعليق
       changesetxml: حزمة التغييرات XML
       osmchangexml: osmChange XML
     paging_nav:
@@ -677,7 +682,14 @@ ar:
       all:
         title: مدخلات اليومية في خريطة الشارع المفتوحة
         description: المدخلات الحديثة في يومية مستخدمي خريطة الشارع المفتوحة
-    comments:
+    subscribe:
+      heading: اشترك في مناقشة مدونة الدخول التالية؟
+      button: الاشتراك في المناقشة
+    unsubscribe:
+      heading: إلغاء الاشتراك في مناقشة إدخال اليوميات التالية؟
+      button: إلغاء الاشتراك من المناقشة
+  diary_comments:
+    index:
       title: تمت إضافة تعليقات اليوميات بواسطة %{user}
       heading: تعليقات يوميات %{user}
       subheading_html: تمت إضافة تعليقات اليوميات بواسطة %{user}
@@ -687,12 +699,6 @@ ar:
       comment: التعليق
       newer_comments: التعليقات الأحدث
       older_comments: التعليقات الأقدم
-    subscribe:
-      heading: اشترك في مناقشة مدونة الدخول التالية؟
-      button: الاشتراك في المناقشة
-    unsubscribe:
-      heading: إلغاء الاشتراك في مناقشة إدخال اليوميات التالية؟
-      button: إلغاء الاشتراك من المناقشة
   doorkeeper:
     errors:
       messages:
@@ -2075,9 +2081,6 @@ ar:
     index:
       js_1: إما أنك تستخدم متصفحا لا يدعم جافا سكريبت، أو أنك عطلت استعمال جافا سكريبت.
       js_2: خريطة الشارع المفتوحة تستخدم جافا سكريبت لخريطتها المنزلقة.
-      permalink: وصلة دائمة
-      shortlink: وصلة قصيرة
-      createnote: أضف ملاحظة
       license:
         copyright: حقوق طبع ونشر ومساهمو خريطة الشارع المفتوحة، تحت رخصة مفتوحة
       remote_failed: فشل التعديل - تأكد من تحميل JOSM أو Merkaartor وتمكين خيار التحكم
@@ -2812,13 +2815,6 @@ ar:
       map_data_zoom_in_tooltip: تكبير الخريطة لرؤية بيانات الخريطة
       queryfeature_tooltip: ميزات الاستعلام
       queryfeature_disabled_tooltip: ميزات تكبير الاستعلام
-    changesets:
-      show:
-        comment: التعليق
-        subscribe: اشترك
-        unsubscribe: إلغاء الاشتراك
-        hide_comment: إخفاء
-        unhide_comment: أظهر
     edit_help: انقل الخريطة وكبر الموقع الذي تريد تحريره، ثم اضغط هنا.
     directions:
       ascend: رفع
index bfe44811a42541696bf2116f7e11b9cab32eec98..762f819c5d388e2c9f04053ba124164c268f7772 100644 (file)
@@ -727,8 +727,6 @@ arz:
     index:
       js_1: أنت إما تستخدم متصفح لا يدعم جافا سكريبت، أو أنك عطلت استعمال جافا سكريبت.
       js_2: خريطه الشارع المفتوحه تستخدم جافا سكريبت لخريطتها المنزلقه.
-      permalink: وصله دائمة
-      shortlink: وصله قصيرة
     edit:
       not_public: لم تقم بتعيين تعديلاتك لتظهر بشكل علنى.
       not_public_description_html: أنت لم تعد قادر على تعديل الخريطه إلا إذا قمت بذلك.
index 4078b2e73e3e6763d9658c5900945dd55c38d705..a715692ab4345f2d18374388df2362cbf589e232 100644 (file)
@@ -375,6 +375,11 @@ ast:
       join_discussion: Anicia sesión pa xunite al alderique
       still_open: El conxuntu de cambios inda ta abiertu; l'alderique abriráse en
         zarrando'l conxuntu de cambios.
+      subscribe: Suscribite
+      unsubscribe: Date de baxa
+      hide_comment: anubrir
+      unhide_comment: amosar
+      comment: Comentar
       changesetxml: Conxuntu de cambeos XML
       osmchangexml: osmChange XML
     paging_nav:
@@ -484,7 +489,8 @@ ast:
       all:
         title: Entraes nel diariu d'OpenStreetMap
         description: Entraes recién nel diariu d'usuarios d'OpenStreetMap
-    comments:
+  diary_comments:
+    index:
       post: Publicar
       when: Cuándo
       comment: Comentariu
@@ -1530,9 +1536,6 @@ ast:
       js_1: O tas usando un restolador ensin sofitu pa JavaScript, o tienes JavaScript
         desactiváu.
       js_2: OpenStreetMap usa JavaScript pal so mapa eslizante.
-      permalink: Enllaz permanente
-      shortlink: Enllaz curtiu
-      createnote: Amestar una nota
       license:
         copyright: Copyright OpenStreetMap y collaboradores, baxo una llicencia abierta
       remote_failed: Falló la edición - asegúrate de tener cargáu JOSM o Merkaartor
@@ -2240,13 +2243,6 @@ ast:
       map_data_zoom_in_tooltip: Averar pa ver los datos del mapa
       queryfeature_tooltip: Consultar entidaes
       queryfeature_disabled_tooltip: Averar pa consultar entidaes
-    changesets:
-      show:
-        comment: Comentar
-        subscribe: Suscribite
-        unsubscribe: Date de baxa
-        hide_comment: anubrir
-        unhide_comment: amosar
     edit_help: Mueve'l mapa y amplía al llugar que quies editar, llueu calca equí.
     directions:
       ascend: Ascender
index 30f712324e5f5a0f4e55c7dee5466328f1472d3d..9c0cd7630e74b6358700eb60c0d46aae6c1e8e92 100644 (file)
@@ -320,7 +320,8 @@ az:
       all:
         title: OpenStreetMap gündəlik yazısı
         description: OpenStreetMap istifadəçilərinin axırıncı gündəlik yazıları
-    comments:
+  diary_comments:
+    index:
       post: Post
       when: Nə vaxt
       comment: Şərh
@@ -940,8 +941,6 @@ az:
         more_title_html: Daha ətraflı öyrən
         contributors_title_html: Kimlər bizim layihəyə töhfə verir
         infringement_title_html: Müəllif hüquqlarının pozulması
-    index:
-      shortlink: Qısa keçid
     edit:
       user_page_link: istifadəçi səhifəsi
     export:
index c19165b69883144af7263c5f347cc9e81e52db48..a50b4a18709cb556a9aac7685a535d016e9935a5 100644 (file)
@@ -485,7 +485,8 @@ ba:
       all:
         title: OpenStreetMap көндәлек яҙмаһы
         description: OpenStreetMap ҡулланысыларының һуңғы көндәлек яҙмалары
-    comments:
+  diary_comments:
+    index:
       no_comments: Көндәлектә комментарийҙар юҡ
       post: Post
       when: Ҡасан
index f34c20da5d9785390290712eae40ad81e6fcb5e0..aed7bb646dbd0fac956ac5c970a70f3004a075c5 100644 (file)
@@ -484,7 +484,8 @@ be-Tarask:
       all:
         title: Запісы ў дзёньніку OpenStreetMap
         description: Апошнія запісы ў дзёньніку карыстальнікаў OpenStreetMap
-    comments:
+  diary_comments:
+    index:
       post: Запіс
   friendships:
     make_friend:
@@ -1110,8 +1111,6 @@ be-Tarask:
     index:
       js_1: Вы карыстаецеся браўзэрам, які не падтрымлівае ці мае забаронены JavaScript.
       js_2: OpenStreetMap выкарыстоўвае JavaScript для паказу мапы.
-      permalink: Сталая спасылка
-      shortlink: Кароткая спасылка
       remote_failed: Памылка рэдагаваньня. Упэўніцеся, што JOSM ці Merkaartor загружаныя
         і дазволеная магчымасьць аддаленага кіраваньня
     edit:
index ea0b3008289ee7251389f8d47943dbe7fe65dd8f..11e78ea3b83a2ff630e6bc3dbd6cd57180360d84 100644 (file)
 # Author: Unomano
 # Author: ZlyiLev
 # Author: Zmicier21
+# Author: Zmickli21
 # Author: Дзяніс Тутэйшы
 # Author: Тест
 # Author: Чаховіч Уладзіслаў
 ---
 be:
+  html:
+    dir: ltr
   time:
     formats:
       friendly: '%e %B %Y у %H:%M'
+      blog: '%e %B %Y'
+  count:
+    at_least_pattern: '%{count}+'
   helpers:
     file:
       prompt: Абраць файл
@@ -59,6 +65,8 @@ be:
       messages:
         invalid_email_address: не падобны на карэктны адрас электроннай пошты
         email_address_not_routable: немагчыма пракласці маршрут
+        display_name_is_user_n: не можа быць user_n, калі n не з’яўляецца вашым ідэнтыфікатарам
+          карыстальніка
       models:
         user_mute:
           is_already_muted: ужо заглушаны
@@ -184,66 +192,69 @@ be:
   datetime:
     distance_in_words_ago:
       about_x_hours:
-        one: прыкладна 1 гадзіну таму
+        one: прыкладна %{count} гадзіну таму
         few: прыкладна %{count} гадзіны таму
         many: прыкладна %{count} гадзін таму
         other: прыкладна %{count} гадзін(ы) таму
       about_x_months:
-        one: прыкладна 1 месяц таму
+        one: прыкладна %{count} месяц таму
         few: прыкладна %{count} месяцы таму
         many: прыкладна %{count} месяцаў таму
         other: прыкладна %{count} месяцы(аў) таму
       about_x_years:
-        one: прыкладна 1 год таму
+        one: прыкладна %{count} год таму
         few: прыкладна %{count} гады таму
         many: прыкладна %{count} гадоў таму
         other: прыкладна %{count} гады(оў) таму
       almost_x_years:
-        one: амаль 1 год таму
+        one: амаль %{count} год таму
         few: амаль %{count} гады таму
         many: амаль %{count} гадоў таму
         other: амаль %{count} гады(оў) таму
       half_a_minute: паўхвіліны таму
       less_than_x_seconds:
-        one: менш за секунду таму
+        one: менш за %{count} секунду таму
         few: менш за %{count} секунды таму
         many: менш за %{count} секунд таму
         other: менш за %{count} секунд(ы) таму
       less_than_x_minutes:
-        one: менш за хвіліну таму
+        one: менш за %{count} хвіліну таму
         few: менш за %{count} хвіліны таму
         many: менш за %{count} хвілін таму
         other: менш за %{count} хвілін(ы) таму
       over_x_years:
-        one: больш за год таму
+        one: больш за %{count} год таму
         few: больш за %{count} гады таму
         many: больш за %{count} гадоў таму
         other: больш за %{count} гады(оў) таму
       x_seconds:
-        one: 1 секунду таму
+        one: '%{count} секунду таму'
         few: '%{count} секунды таму'
         many: '%{count} секунд таму'
         other: '%{count} секунд(ы) таму'
       x_minutes:
-        one: 1 хвіліну таму
+        one: '%{count} хвіліну таму'
         few: '%{count} хвіліны таму'
         many: '%{count} хвілін таму'
         other: '%{count} хвілін(ы) таму'
       x_days:
-        one: 1 дзень таму
+        one: '%{count} дзень таму'
         few: '%{count} дні таму'
         many: '%{count} дзён таму'
         other: '%{count} дзён таму'
       x_months:
-        one: 1 месяц таму
+        one: '%{count} месяц таму'
         few: '%{count} месяцы таму'
         many: '%{count} месяцаў таму'
         other: '%{count} месяцы(аў) таму'
       x_years:
-        one: 1 год таму
+        one: '%{count} год таму'
         few: '%{count} гады таму'
         many: '%{count} гадоў таму'
         other: '%{count} гады(оў) таму'
+  printable_name:
+    with_name_html: '%{name} (%{id})'
+    current_and_old_links_html: '%{current_link}, %{old_link}'
   editor:
     default: Тыповы (зараз %{name})
     id:
@@ -251,12 +262,13 @@ be:
       description: iD (браўзэрны рэдактар)
     remote:
       name: Вонкавы рэдактар
-      description: Ð²Ð¾Ð½ÐºÐ°Ð²Ð°Ð³Ð° Ñ\80Ñ\8dдакÑ\82аÑ\80а (JOSM Ð°Ð±Ð¾ Merkaartor)
+      description: Ð\94Ñ\8bÑ\81Ñ\82анÑ\86Ñ\8bйнае ÐºÑ\96Ñ\80аванне (JOSM, Potlatch, Merkaartor)
   auth:
     providers:
       none: Няма
       google: Google
       facebook: Facebook
+      microsoft: Microsoft
       github: GitHub
       wikipedia: Вікіпедыя
   api:
@@ -272,6 +284,7 @@ be:
         reopened_at_by_html: Пераадкрыта %{when} удзельнікам %{user}
       rss:
         title: Заўвагі OpenStreetMap
+        description_all: Спіс створаных, пракаментаваных або закрытых нататак
         description_area: Спіс заўваг створаных, пракаментаваных ці вырашаных у вашым
           рэгіёне [(%{min_lat}|%{min_lon}) -- (%{max_lat}|%{max_lon})]
         description_item: RSS-стужка заўваг %{id}
@@ -317,10 +330,12 @@ be:
       current email address: Бягучы адрас электроннай пошты
       external auth: Знешняя Аўтэнтыфікацыя
       openid:
+        link: http://wiki.openstreetmap.org/wiki/OpenID
         link text: што гэта?
       public editing:
         heading: Агульнае рэдагаванне
         enabled: Уключана. Вы - не ананімны і можаце рэдагаваць дадзеныя.
+        enabled link: http://wiki.openstreetmap.org/wiki/Disabling_anonymous_edits
         enabled link text: што гэта?
         disabled: Адключана. Вы не можаце больш рэдагаваць, але ўсе ранейшыя змены
           ананімныя.
@@ -333,14 +348,25 @@ be:
           каб разгледзець і прыняць новыя ўмовы ўдзелу.
         agreed_with_pd: Вы таксама заявілі, што лічыце, што змены павінны знаходзіцца
           ў агульнай уласнасці.
+        link: https://www.osmfoundation.org/wiki/License/Contributor_Terms
         link text: што гэта?
       save changes button: Запісаць змены
       delete_account: Выдаліць уліковы запіс...
     go_public:
       heading: Публічнае рэдагаванне
+      currently_not_public: " \nУ дадзены момант вашыя праўкі ананімныя, і людзі не
+        могуць адпраўляць вам паведамленні або бачыць вашае месцазнаходжанне. Каб
+        паказаць тое, што вы рэдагавалі, і дазволіць людзям звязацца з вамі праз вэб-сайт,
+        націсніце кнопку ніжэй."
+      only_public_can_edit: Пасля пераходу на API 0.6 толькі публічныя карыстальнікі
+        могуць рэдагаваць даныя мапы.
+      find_out_why_html: (%{link}).
       find_out_why: даведацца, чаму
+      find_out_why_url: https://wiki.openstreetmap.org/wiki/Anonymous_edits
       email_not_revealed: Ваш адрас электроннай пошты не будзе раскрыты, калі стане
         публічным.
+      not_reversible: Гэта дзеянне нельга адмяніць, і ўсе новыя карыстальнікі цяпер
+        агульнадаступныя па змаўчанні.
       make_edits_public_button: Зрабіць усе мае змены публічнымі
     update:
       success_confirm_needed: Звесткі аб карыстальніку паспяхова абноўленыя. Праверце
@@ -357,6 +383,16 @@ be:
     anonymous: ананімны
     no_comment: (без каментароў)
     part_of: Частка
+    part_of_relations:
+      one: '%{count} адносіны'
+      few: '%{count} адносін '
+      many: '%{count} адносін'
+      other: '%{count} адносін'
+    part_of_ways:
+      one: '%{count} шлях'
+      few: '%{count} шляхі'
+      many: '%{count} шляхоў'
+      other: '%{count} шляхі(-оў)'
     download_xml: Спампаваць XML
     view_history: Прагляд гісторыі
     view_unredacted_history: Прагляд неадрэдагаванай гісторыі
@@ -364,6 +400,8 @@ be:
     view_redacted_data: Прагляд адрэдагаваных даных
     view_redaction_message: Прагляд паведамлення аб рэдагаванні
     location: 'Месца:'
+    common_details:
+      coordinates_html: '%{latitude}; %{longitude}'
     node:
       title_html: 'Пункт: %{name}'
       history_title_html: 'Гісторыя пункта: %{name}'
@@ -371,6 +409,11 @@ be:
       title_html: 'Лінія: %{name}'
       history_title_html: 'Гісторыя лініі: %{name}'
       nodes: Пункты
+      nodes_count:
+        one: '%{count} пункт'
+        few: '%{count} пункты'
+        many: '%{count} пунктаў'
+        other: '%{count} пункты(-аў)'
       also_part_of_html:
         one: частка лініі %{related_ways}
         other: частка ліній %{related_ways}
@@ -378,7 +421,15 @@ be:
       title_html: 'Дачыненне: %{name}'
       history_title_html: 'Гісторыя дачынення: %{name}'
       members: Удзельнікі
+      members_count:
+        one: |-
+          …
+          %{count} чалец
+        few: '%{count} чальцы'
+        many: '%{count} чальцоў'
+        other: '%{count} чальцы(-оў)'
     relation_member:
+      entry_html: '%{type} %{name}'
       entry_role_html: '%{type} %{name} як %{role}'
       type:
         node: Пункт
@@ -435,6 +486,15 @@ be:
       introduction: Націсніце на карце, каб атрымаць звесткі пра аб’екты паблізу.
       nearby: Аб’екты паблізу
       enclosing: Навакольныя аб'екты
+  old_nodes:
+    not_found:
+      sorry: На жаль, пункт №%{id} версіі %{version} не знойдзены.
+  old_ways:
+    not_found:
+      sorry: На жаль, шлях №%{id} версіі %{version} не знойдзены.
+  old_relations:
+    not_found:
+      sorry: На жаль, адносіны №%{id} версіі %{version} не знойдзены.
   changesets:
     changeset_paging_nav:
       showing_page: Старонка %{page}
@@ -477,13 +537,31 @@ be:
       button: Адпісацца ад абмеркавання
     heading:
       title: Набор змен %{id}
+      created_by_html: Створана %{link_user} %{created}.
+    no_such_entry:
+      title: Няма такіх змяненняў
+      heading: 'Няма запісу з нумарам: %{id}'
+      body: На жаль, няма змяненняў з нумарам %{id}. Калі ласка, праверце, ці карэктна
+        уведзены нумар, або магчыма вам далі няслушную спасылку.
     show:
       title: 'Набор змен: %{id}'
       created: 'Створана: %{when}'
+      closed: 'Закрыта: %{when}'
+      created_ago_html: Створана %{time_ago}
+      closed_ago_html: Закрыта %{time_ago}
+      created_ago_by_html: Створана %{time_ago} удзельнікам %{user}
+      closed_ago_by_html: Закрыта %{time_ago} карыстальнікам %{user}
       discussion: Абмеркаванне
       join_discussion: Увайдзіце ў сістэму, каб далучыцца да абмеркавання
       still_open: Пакет правак яшчэ адкрыты. Абмеркаванне стане даступным, як толькі
         пакет правак закрыецца.
+      subscribe: Падпісацца
+      unsubscribe: Адпісацца
+      comment_by_html: Пракаментавана карыстальнікам %{user} %{time_ago} таму
+      hidden_comment_by_html: Схаваны каментар ад %{user} %{time_ago} таму
+      hide_comment: схаваць
+      unhide_comment: паказаць
+      comment: Каментаваць
       changesetxml: XML пакета правак
       osmchangexml: osmChange XML
     paging_nav:
@@ -517,6 +595,8 @@ be:
       friend: Сябар
     show:
       title: Мая панэль
+      no_home_location_html: '%{edit_profile_link} і ўсталюйце вашае месцазнаходжанне,
+        каб бачыць карыстальнікаў паблізу.'
       edit_your_profile: Адрэдагуйце свой профіль
       my friends: Мае сябры
       no friends: Вы пакуль не дадалі нікога ў сябры.
@@ -532,7 +612,7 @@ be:
       title: Новы запіс дзённіку
     form:
       location: Месца
-      use_map_link: ÐºÐ°Ñ\80Ñ\8bÑ\81Ñ\82аÑ\86Ñ\86а ÐºÐ°Ñ\80Ñ\82ай
+      use_map_link: Ð\9aаÑ\80Ñ\8bÑ\81Ñ\82аÑ\86Ñ\86а Ð¼Ð°Ð¿ай
     index:
       title: Дзённікі карыстальнікаў
       title_friends: Дзённікі сяброў
@@ -553,6 +633,8 @@ be:
       title: Дзённік карыстальніка %{user} | %{title}
       user_title: Дзённік карыстальніка %{user}
       discussion: Абмеркаванне
+      subscribe: Падпісацца
+      unsubscribe: Адпісацца
       leave_a_comment: Пакінуць каментар
       login_to_leave_a_comment_html: '%{login_link} каб пакінуць каментар'
       login: Увайсці
@@ -562,13 +644,16 @@ be:
       body: Прабачце, не існуе запісу ў дзённіку ці каментара з нумарам %{id}. Праверце
         свой запыт, магчыма, вы перайшлі па неіснуючай спасылцы.
     diary_entry:
-      posted_by_html: Апублікавана %{link_user}, %{created}, %{language_link}
+      posted_by_html: Апублікавана карыстальнікам %{link_user} %{created} на мове
+        %{language_link}
+      updated_at_html: Апошняе абнаўленне %{updated}.
       comment_link: Каментаваць гэты запіс
       reply_link: Адказаць на гэты запіс
       comment_count:
-        one: 1 каментар
-        zero: Каментароў няма
-        other: 'Каментароў: %{count}'
+        one: '%{count} каментар'
+        few: '%{count} каментары'
+        many: '%{count} каментароў'
+        other: '%{count} каментары(-оў)'
       no_comments: Няма каментароў
       edit_link: Правіць гэты запіс
       hide_link: Схаваць гэты запіс
@@ -585,6 +670,7 @@ be:
       location: 'Месца:'
       view: Прагляд
       edit: Правіць
+      coordinates: '%{latitude}; %{longitude}'
     feed:
       user:
         title: Запісы ў дзённіку OpenStreetMap карыстальніка %{user}
@@ -595,7 +681,17 @@ be:
       all:
         title: Дзеннікавыя запісы OpenStreetMap
         description: Свежыя дзеннікавыя запісы карыстальнікаў OpenStreetMap
-    comments:
+    subscribe:
+      heading: Падпісацца на абмеркаванне наступнага запісу ў дзённіку?
+      button: Падпісацца на абмеркаванне
+    unsubscribe:
+      heading: Адпісацца ад абмеркавання наступнага запісу ў дзённіку?
+      button: Адпісацца ад абмеркавання
+  diary_comments:
+    index:
+      title: Каментары да запісаў у дзённіку, дадазеныя карыстальнікам %{user}
+      heading: Каментары да запісаў у дзённіку карыстальніка %{user}
+      subheading_html: Каментары да запісаў у дзённіку, дадазеныя карыстальнікам %{user}
       no_comments: Няма каментароў у дзённіку
       post: Апублікаваць
       when: Калі
@@ -603,11 +699,40 @@ be:
       newer_comments: Навейшыя каментары
       older_comments: Старэйшыя каментары
   doorkeeper:
+    errors:
+      messages:
+        account_selection_required: Сервер аўтарызацыі патрабуе выбару ўліковага запісу
+          канчатковага карыстальніка
+        consent_required: Сервер аўтарызацыі патрабуе згоды канчатковага карыстальніка
+        interaction_required: Сервер аўтарызацыі патрабуе ўзаемадзеяння з канчатковым
+          карыстальнікам
+        login_required: Сервер аўтарызацыі патрабуе аўтэнтыфікацыі канчатковага карыстальніка
+    flash:
+      applications:
+        create:
+          notice: Прыкладанне зарэгістраванае.
+    openid_connect:
+      errors:
+        messages:
+          auth_time_from_resource_owner_not_configured: Памылка праз адсутнасць канфігурацыі
+            з Doorkeeper::OpenidConnect.configure.auth_time_from_resource_owner.
+          reauthenticate_resource_owner_not_configured: Памылка праз адсутнасць канфігурацыі
+            з Doorkeeper::OpenidConnect.configure.reauthenticate_resource_owner.
+          resource_owner_from_access_token_not_configured: Памылка праз адсутнасць
+            канфігурацыі з Doorkeeper::OpenidConnect.configure.resource_owner_from_access_token.
+          select_account_for_resource_owner_not_configured: Памылка праз адсутнасць
+            канфігурацыі з Doorkeeper::OpenidConnect.configure.select_account_for_resource_owner.
+          subject_not_configured: Збой генерацыі ID Token з-за адсутнасці канфігурацыі
+            Doorkeeper::OpenidConnect.configure.subject.
     scopes:
+      address: Праглядзіце свой фізічны адрас
+      email: Увядзіце ваш адрас электроннай пошты
+      openid: Аўтэнтыфікуйце свой уліковы запіс
       phone: Праглядзець ваш нумар тэлефона
       profile: Праглядзець інфармацыю вашага профілю
   errors:
     contact:
+      contact_url: https://wiki.openstreetmap.org/wiki/Contact
       contact_url_title: Тлумачэнне розных каналаў сувязі
       contact: звяртацца
       contact_the_community_html: Не саромейцеся %{contact_link} да супольнасці OpenStreetMap,
@@ -627,6 +752,8 @@ be:
         яму выканаць запыт (HTTP 500)
     not_found:
       title: Файл не знойдзены
+      description: Не ўдалося знайсці файл/тэчку/аперацыю API з такім імем на серверы
+        OpenStreetMap (HTTP 404)
   friendships:
     make_friend:
       heading: Пасябраваць з %{user}?
@@ -634,36 +761,54 @@ be:
       success: '%{name} пасябраваў з вамі.'
       failed: Прабачце, немагчыма пасябраваць з %{name}.
       already_a_friend: Вы ўжо сябруеце з %{name}.
+      limit_exceeded: Апошнім часам вы пасябравалі з вялікай колькасцю карыстальнікаў.
+        Калі ласка, пачакайце пэўны час, перш чым спрабаваць пасябравацца зноўку.
     remove_friend:
       heading: Перастаць сябраваць з %{user}?
       button: Выдаліць з сяброў
       success: '%{name} выдалены са спіса сяброў.'
       not_a_friend: '%{name} не з’яўляецца вашым сябрам.'
   geocoder:
+    search:
+      title:
+        results_from_html: Вынікі з %{results_link}
+        latlon: Унутраны
+        latlon_url: https://openstreetmap.org/
+        osm_nominatim: OpenStreetMap Nominatim
+        osm_nominatim_url: https://nominatim.openstreetmap.org/
+        osm_nominatim_reverse: OpenStreetMap Nominatim
+        osm_nominatim_reverse_url: https://nominatim.openstreetmap.org/
     search_osm_nominatim:
+      prefix_format: '%{name}'
       prefix:
         aerialway:
           cable_car: Лінная дарога
           chair_lift: Крэсельны пад'ёмнік
           drag_lift: Бугельны пад'ёмнік
           gondola: Лінная дарога
+          magic_carpet: Пад’ёмнік дываноў
           platter: Бугельны пад'ёмнік
           pylon: Апора
           station: Станцыя канатнай дарогі
           t-bar: Т-вобразны пад'ёмнік
+          "yes": Канатка
         aeroway:
           aerodrome: Аэрадром
           airstrip: Узлётна-пасадачная паласа
-          apron: Перон
-          gate: Вароты
+          apron: Перон аэрадрома
+          gate: Выхад на пасадку
           hangar: Ангар
           helipad: Верталётная пляцоўка
           holding_position: Месца чакання
+          navigationaid: Авіяцыйная навігацыйная сістэма
           parking_position: Месца паркоўкі
           runway: Узлётна-пасадачная паласа
+          taxilane: Паласа для таксі
           taxiway: Рулёжныя дарожкі
-          terminal: Тэрмінал
+          terminal: Тэрмінал аэрапорта
+          windsock: Ветрапаказальнік
         amenity:
+          animal_boarding: Інтэрнат для жывёл
           animal_shelter: Прытулак для жывёл
           arts_centre: Цэнтр мастацтваў
           atm: Банкамат
@@ -673,7 +818,9 @@ be:
           bench: Лаўка
           bicycle_parking: Веласіпедная паркоўка
           bicycle_rental: Пракат ровараў
+          bicycle_repair_station: Рамонтная станцыя для ровараў
           biergarten: Рэстаранны падворак
+          blood_bank: Банк крыві
           boat_rental: Пракат лодак
           brothel: Бардэль
           bureau_de_change: Абмен валют
@@ -690,6 +837,7 @@ be:
           clock: Гадзіннік
           college: Каледж
           community_centre: Грамадскі цэнтр
+          conference_centre: Канферэнц-цэнтр
           courthouse: Суд
           crematorium: Крэматорый
           dentist: Стаматолагія
@@ -697,12 +845,13 @@ be:
           drinking_water: Пітная вада
           driving_school: Аўташкола
           embassy: Амбасада
+          events_venue: Месца правядзення мерапрыемстваў
           fast_food: Фаст-Фуд
           ferry_terminal: Паромны тэрмінал
           fire_station: Пажарная станцыя
           food_court: Фуд-Корт
           fountain: Фантан
-          fuel: АЗС
+          fuel: Аўтазапраўка
           gambling: Азартныя гульні
           grave_yard: Могілкі
           grit_bin: Кантэйнер з дарожным пасыпаннем
@@ -713,8 +862,10 @@ be:
           kindergarten: Дзіцячы садок
           language_school: Моўная школа
           library: Бібліятэка
+          loading_dock: Загрузны док
           love_hotel: Гатэль кахання
           marketplace: Рыначная плошча
+          mobile_money_agent: Мабільны грашовы агент
           monastery: Кляштар
           money_transfer: Перавод грошай
           motorcycle_parking: Паркоўка для матацыклаў
@@ -738,6 +889,7 @@ be:
           ranger_station: Станцыя рэйнджараў
           recycling: Пункт перапрацоўкі
           restaurant: Рэстаран
+          sanitary_dump_station: Санітарнае сметнішча
           school: Школа
           shelter: Укрыццё
           shower: Душ
@@ -750,7 +902,9 @@ be:
           theatre: Тэатр
           toilets: Прыбіральні
           townhall: Ратуша
+          training: Навучальны цэнтр
           university: Універсітэт
+          vehicle_inspection: Станцыя тэхагляду
           vending_machine: Гандлёвы аўтамат
           veterinary: Ветэрынарная хірургія
           village_hall: Вясковая зала
@@ -788,6 +942,14 @@ be:
           college: Будынак каледжа
           commercial: Камерцыйны будынак
           construction: Будынак будуецца
+          detached: Хата
+          dormitory: Інтэрнат
+          duplex: Падзеленая хата
+          farm: Фермерская хата
+          farm_auxiliary: Фермерская прыбудова
+          garage: Гараж
+          garages: Гаражы
+          greenhouse: Шклярніца
           hangar: Ангар
           hospital: Будынак бальніцы
           hotel: Будынак гасцініцы
@@ -804,6 +966,10 @@ be:
           roof: Дах
           ruins: Рэшткі будынку
           school: Школа
+          semidetached_house: Двухкватэрная хата
+          service: Службовы будынак
+          shed: Адрына
+          stable: Стайня
           static_caravan: Мабільны дом
           temple: Храм
           terrace: Тэраса
@@ -811,23 +977,48 @@ be:
           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": Майстэрня
         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: Занядбаная дарога
@@ -836,9 +1027,11 @@ be:
           bus_stop: Аўтобусны прыпынак
           construction: Будаўніцтва дарогі
           corridor: Праход цераз будынак
+          crossing: Пераход
           cycleway: Веласіпедная дарожка
           elevator: Ліфт
           emergency_access_point: Пункт хуткай дапамогі
+          emergency_bay: Аварыйны прыпынак
           footway: Сцяжынка
           ford: Брод
           give_way: Знак "Саступі дарогу"
@@ -869,35 +1062,47 @@ be:
           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: Месца аварыі
@@ -906,12 +1111,13 @@ be:
           "yes": Перакрыжаванне
         landuse:
           allotments: Сады-агароды
+          aquaculture: Аквакультура
           basin: Вадаём
           brownfield: Ачышчанае месца для забудовы
           cemetery: Могілкі
           commercial: Камерцыйная зона
           conservation: Запаведнік
-          construction: Ð\91Ñ\83даÑ\9eнÑ\96Ñ\86Ñ\82ва
+          construction: Ð\91Ñ\83даÑ\9eнÑ\96Ñ\87аÑ\8f Ñ\82Ñ\8dÑ\80Ñ\8bÑ\82оÑ\80Ñ\8bÑ\8f
           farmland: Сельскагаспадарчыя землі
           farmyard: Двор фермы
           forest: Лес
@@ -924,20 +1130,28 @@ be:
           military: Ваенная зона
           mine: Шахта
           orchard: Фруктовы сад
+          plant_nursery: Расаднік
           quarry: Кар'ер
           railway: Чыгунка
           recreation_ground: Пляцоўка для гульняў
+          religious: Рэлігійная тэрыторыя
           reservoir: Вадасховішча
           reservoir_watershed: Водападзел вадасховішча
           residential: Жылы раён
-          retail: Ð Ð¾Ð·Ð½Ñ\96Ñ\87нÑ\8b Ð³Ð°Ð½Ð´Ð°Ð»Ñ\8c
+          retail: Ð\93андлÑ\91ваÑ\8f Ñ\82Ñ\8dÑ\80Ñ\8bÑ\82оÑ\80Ñ\8bÑ\8f
           village_green: Вясковая паляна
           vineyard: Вінаграднік
           "yes": Землекарыстанне
         leisure:
+          adult_gaming_centre: Гульнявы цэнтр для дарослых
+          amusement_arcade: Забаўляльная аркада
+          bandstand: Эстрада
           beach_resort: Пляжны курорт
           bird_hide: Засада
+          bleachers: Трыбуны
+          bowling_alley: Боўлінг
           common: Агульная зямля
+          dance: Танцавальная зала
           dog_park: Пляцоўка для сабак
           firepit: Кастрышча
           fishing: Раён рыбалоўства
@@ -945,12 +1159,14 @@ be:
           fitness_station: Спартыўная пляцоўка
           garden: Сад
           golf_course: Поле для гольфа
-          horse_riding: Ð\92еÑ\80Ñ\85аваÑ\8f Ñ\8fзда
+          horse_riding: Ð¦Ñ\8dнÑ\82Ñ\80 ÐºÐ¾Ð½Ð½Ð°Ð¹ Ñ\8fздÑ\8b
           ice_rink: Каток
           marina: Гавань для катэраў
           miniature_golf: Міні-Гольф
           nature_reserve: Запаведнік
+          outdoor_seating: Месцы для сядзення на вольным паветры
           park: Парк
+          picnic_table: Стол для пікніка
           pitch: Спартыўная пляцоўка
           playground: Дзіцячая пляцоўка
           recreation_ground: Зона адпачынку
@@ -965,13 +1181,21 @@ be:
           "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: Насып
@@ -980,6 +1204,7 @@ be:
           groyne: Буна
           kiln: Печ
           lighthouse: Маяк
+          manhole: Люк
           mast: Мачта
           mine: Шахта
           mineshaft: Шахтавы стаўбур
@@ -987,12 +1212,20 @@ be:
           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: Водаправодны кран
           water_tower: Ваданапорная вежа
           water_well: Студня
           water_works: Водазабор
@@ -1003,15 +1236,20 @@ be:
           airfield: Ваенны аэрадром
           barracks: Казармы
           bunker: Бункер
+          checkpoint: Кантрольна-прапускны пункт
+          trench: Траншэя
           "yes": Ваенны
         mountain_pass:
           "yes": Перавал
         natural:
+          atoll: Атол
+          bare_rock: Голая скала
           bay: Заліў
           beach: Пляж
           cape: Мыс
           cave_entrance: Уваход у пячору
           cliff: Мяжа скалы
+          coastline: Узбярэжжа
           crater: Кратэр
           dune: Дзюна
           fell: Неапрацаваная зямля
@@ -1022,12 +1260,15 @@ be:
           grassland: Луг
           heath: Здароўе
           hill: Пагорак
+          hot_spring: Гарачая крыніца
           island: Востраў
+          isthmus: Перашыек
           land: Зямля
           marsh: Марш
           moor: Швартоўка
           mud: Бруд
           peak: Пік
+          peninsula: Паўвостраў
           point: Кропка
           reef: Рыф
           ridge: Хрыбет
@@ -1036,34 +1277,49 @@ be:
           sand: Пясок
           scree: Абсып
           scrub: Кустарнік
+          shingle: Галька
           spring: Крыніца
           stone: Камень
           strait: Праліў
           tree: Дрэва
+          tree_row: Рад дрэў
+          tundra: Тундра
           valley: Даліна
           volcano: Вулкан
           water: Вада
           wetland: Забалочаны ўчастак
           wood: Пушча
+          "yes": Прыродны аб’ект
         office:
           accountant: Бухгалтар
           administrative: Aдміністрацыя
+          advertising_agency: Рэкламнае агенцтва
           architect: Архітэктар
           association: Асацыяцыя
           company: Кампанія
+          diplomatic: Дыпламатычная ўстанова
           educational_institution: Адукацыйная ўстанова
           employment_agency: Агенцтва занятасці
+          energy_supplier: Офіс пастаўшчыка энергіі
           estate_agent: Агент па нерухомасці
+          financial: Фінансавая ўстанова
           government: Дзяржаўная ўстанова
           insurance: Страхавая кантора
           it: IT-офіс
           lawyer: Юрыст
+          logistics: Лагістычная ўстанова
+          newspaper: Рэдакцыя газеты
           ngo: Офіс НДА
+          notary: Натарыус
+          religion: Рэлігійная ўстанова
+          research: Навукова-даследніцкая ўстанова
+          tax_advisor: Падатковая інспекцыя
           telecommunication: Аддзяленне сувязі
           travel_agent: Турыстычнае агенцтва
           "yes": Офіс
         place:
           allotments: Сады-агароды
+          archipelago: Архіпелаг
           city: Горад
           city_block: Гарадскі квартал
           country: Краіна
@@ -1078,6 +1334,7 @@ be:
           locality: Мясцовасць
           municipality: Муніцыпалітэт
           neighbourhood: Наваколле
+          plot: Дзялянка
           postcode: Паштовы індэкс
           quarter: Раён горада
           region: Рэгіен
@@ -1091,6 +1348,7 @@ be:
           "yes": Месца
         railway:
           abandoned: Закінутая чыгунка
+          buffer_stop: Буферны прыпынак
           construction: Будаўніцтва чыгункі
           disused: Закінутая чыгунка
           funicular: Фунікулер
@@ -1104,6 +1362,7 @@ be:
           platform: Чыгуначная платформа
           preserved: Закансерваваная чыгунка
           proposed: Праектуемая чыгунка
+          rail: Калея
           spur: Чыгуначнае разгалінаванне
           station: Чыгуначны вакзал
           stop: Чыгуначны прыпынак
@@ -1112,13 +1371,20 @@ be:
           switch: Чыгуначная стрэлка
           tram: Трамвай
           tram_stop: Трамвайны прыпынак
+          turntable: Чыгуначны паваротны круг
           yard: Сартавальная станцыя
         shop:
+          agrarian: Аграрная крама
           alcohol: Алкагольная крама
           antiques: Антыкварыят
+          appliance: Крама побытавай тэхнікі
           art: Арт-Крама
+          baby_goods: Дзіцячыя тавары
+          bag: Крама сумак
           bakery: Пякарня
+          bathroom_furnishing: Мэбля для ваннай
           beauty: Салон прыгажосці
+          bed: Пасцельныя рэчы
           beverages: Крама напояў
           bicycle: Крама ровараў
           bookmaker: Букмекер
@@ -1130,61 +1396,90 @@ be:
           car_repair: Рамонт аўтамабіляў
           carpet: Крама дываноў
           charity: Дабрачынная крама
+          cheese: Сырная крама
           chemist: Аптэкар
+          chocolate: Шакалад
           clothes: Крама вопраткі
+          coffee: Кававая крама
           computer: Крама кампутарнай тэхнікі
           confectionery: Кандытарская крама
           convenience: Крама крокавай даступнасці
           copyshop: Капіравальны цэнтр
           cosmetics: Крама касметыкі
+          craft: Крама тавараў для рукадзелля
+          curtain: Крама фіранак
+          dairy: Малочная крама
           deli: Гастраном
           department_store: Універмаг
           discount: Крама тавараў са зніжкай
-          doityourself: Ð\9aÑ\80ама Ð±Ñ\83даÑ\9eнÑ\96Ñ\87Ñ\8bÑ\85 Ð¼Ð°Ñ\82Ñ\8dÑ\80'ялаў
+          doityourself: Ð\9aÑ\80ама Ð¼Ð°Ñ\82Ñ\8dÑ\80Ñ\8bялаў
           dry_cleaning: Хімчыстка
+          e-cigarette: Крама электронных цыгарэт
           electronics: Крама электронікі
+          erotic: Крама эратычных тавараў
           estate_agent: Агент па нерухомасці
+          fabric: Крама тканін
           farm: Фермерская крама
           fashion: Крама моднай вопраткі
+          fishing: Крама тавараў для рыбалкі
           florist: Фларыст
           food: Прадуктовая крама
+          frame: Крама рамак
           funeral_directors: Рытуальныя паслугі
           furniture: Мэбля
           garden_centre: Садовы цэнтр
+          gas: Крама газавага абсталявання
           general: Універсам
           gift: Крама падарункаў
           greengrocer: Садавіна, гародніна
           grocery: Бакалея
           hairdresser: Цырульнік
           hardware: Гаспадарчая крама
-          hifi: Аўдыётэхніка
+          health_food: Крама здаровага харчавання
+          hearing_aids: Слыхавыя апараты
+          herbalist: Крама зёлак
+          hifi: Крама аўдыя/відэатэхнікі
           houseware: Крама посуду
+          ice_cream: Крама марозіва
           interior_decoration: Афармленне інтэр'еру
           jewelry: Ювелірная крама
           kiosk: Кіёск
           kitchen: Крама кухань
           laundry: Пральня
+          locksmith: Выраб ключоў
           lottery: Латарэя
           mall: Гандлёвы цэнтр
           massage: Паведамленне
+          medical_supply: Крама медыцынскіх тавараў
           mobile_phone: Салон мабільнай сувязі
+          money_lender: Пазычальнік грошай
           motorcycle: Крама матацыклаў
+          motorcycle_repair: Рамонт матацыклаў
           music: Музычная крама
+          musical_instrument: Музычныя інструменты
           newsagent: Газетны кіёск
+          nutrition_supplements: Харчовыя дабаўкі
           optician: Оптыка
           organic: Арганічныя прадукты
           outdoor: Турыстычная крама
           paint: Крама мастака
+          pastry: Кандытарская
           pawnbroker: Ламбард
+          perfumery: Крама парфумы
           pet: Заалагічная крама
+          pet_grooming: Стрыжка гадаванцаў
           photo: Фота майстэрня
           seafood: Морапрадукты
           second_hand: Крама патрыманых рэчаў
+          sewing: Швейны цэх
           shoes: Абутковая крама
           sports: Спартыўная крама
           stationery: Крама канцылярскіх тавараў
+          storage_rental: Арэнда склада
           supermarket: Супермаркет
           tailor: Кравец
+          tattoo: Тату салон
+          tea: Чайная крама
           ticket: Каса
           tobacco: Тытунёвая крама
           toys: Крама цацак
@@ -1193,6 +1488,8 @@ be:
           vacant: Пустуючая крама
           variety_store: Крама адной цаны
           video: Відэа крама
+          video_games: Крама відэагульняў
+          wholesale: Аптовая крама
           wine: Алкагольная крама
           "yes": Крама
         tourism:
@@ -1201,7 +1498,8 @@ be:
           artwork: Інсталяцыя
           attraction: Цікавосць
           bed_and_breakfast: Ложак і сняданак
-          cabin: Хаціна
+          cabin: Турысцкая халупіна
+          camp_pitch: Лагерная пляцоўка
           camp_site: Турбаза
           caravan_site: Пляцоўка для аўтадамоў
           chalet: Шале
@@ -1215,6 +1513,7 @@ be:
           picnic_site: Месца для пікніка
           theme_park: Тэматычны парк
           viewpoint: Аглядальная пляцоўка
+          wilderness_hut: Хаціна
           zoo: Заапарк
         tunnel:
           building_passage: Праезд цераз будынак
@@ -1241,12 +1540,15 @@ be:
           "yes": Водны маршрут
       admin_levels:
         level2: Мяжа краіны
+        level3: Мяжа рэгіёна
         level4: Мяжа сталіцы і абласцей
         level5: Мяжа рэгіёна
         level6: Мяжа райцэнтра і раёна
+        level7: Мяжа муніцыпалітэта
         level8: Мяжа горада
         level9: Мяжа раёну н/п
         level10: Мяжа прыгараду
+        level11: Мяжа суседства
       types:
         cities: Гарады
         towns: Мястэчкі
@@ -1269,10 +1571,13 @@ be:
       status: Статус
       reports: Скаргі
       last_updated: Апошняе змяненне
+      last_updated_time_ago_user_html: '%{time_ago} %{user}'
       link_to_reports: Глядзець скаргі
       reports_count:
-        one: 1 Скарга
-        other: '%{count} Скаргі'
+        one: '%{count} скарга'
+        few: '%{count} скаргі'
+        many: '%{count} скаргаў'
+        other: '%{count} скаргі(-аў)'
       reported_item: Скарга
       states:
         ignored: Праігнаравана
@@ -1281,9 +1586,11 @@ be:
     show:
       title: '%{status} Праблема #%{issue_id}'
       reports:
-        zero: Няма паведамленняў
-        one: 1 паведамленне
-        other: '%{count} паведамленняў'
+        one: '%{count} скарга'
+        few: '%{count} скаргі'
+        many: '%{count} скаргаў'
+        other: '%{count} скаргі(-аў)'
+      no_reports: Няма скаргаў
       report_created_at_html: Упершыню паведамлена %{datetime}
       last_resolved_at_html: Апошні раз вырашана %{datetime}
       last_updated_at_html: Апошняе абнаўленне %{datetime} карыстальнікам %{displayname}
@@ -1314,6 +1621,7 @@ be:
   issue_comments:
     create:
       comment_created: Ваш каментар быў паспяхова створаны
+      issue_reassigned: Ваш каментар быў створаны, і праблема была пераадрасаваная.
   reports:
     new:
       title_html: Скарга %{link}
@@ -1376,6 +1684,8 @@ be:
     intro_2_create_account: Стварыць уліковы запіс удзельніка
     hosting_partners_2024_html: Хостынг падтрымліваюць %{fastly}, %{corpmembers} і
       іншыя %{partners}.
+    partners_fastly: Fastly
+    partners_corpmembers: Карпаратыўныя члены OSMF
     partners_partners: партнёры
     tou: Умовы карыстання
     osm_offline: База дадзеных OpenStreetMap зараз па-за сецівам, таму што праходзіць
@@ -1437,8 +1747,17 @@ be:
     gpx_failure:
       hi: Прывітанне, %{to_user},
       failed_to_import: 'збой імпарту. Адбылася памылка:'
+      more_info_html: Больш інфармацыі пра памылкі імпарту GPX і пра тое, як іх пазбегнуць,
+        можна знайсці на %{url}.
       subject: '[OpenStreetMap] Збой імпарту GPX'
     gpx_success:
+      hi: Прывітанне %{to_user},
+      loaded:
+        one: паспяхова загружаны %{trace_points} пункт з %{count} імаверных.
+        few: паспяхова загружаныя %{trace_points} пункты з %{count} імаверных.
+        many: паспяхова загружаных %{trace_points} пунктаў з %{count} імаверных.
+        other: ""
+      all_your_traces_html: Усе паспяхова спампаваныя трэкі GPX можна знайсці ў %{url}
       subject: '[OpenStreetMap] Паспяховы імпарт GPX'
     signup_confirm:
       subject: '[OpenStreetMap] Сардэчна запрашаем у OpenStreetMap'
@@ -1464,6 +1783,7 @@ be:
       click_the_link: Калі гэта вы, калі ласка, перайдзіце па спасылцы, паказанай
         ніжэй, каб змяніць ваш пароль.
     note_comment_notification:
+      description: Нататка OpenStreetMap №%{id}
       anonymous: Ананімны карыстальнік
       greeting: Прывітанне,
       commented:
@@ -1472,24 +1792,38 @@ be:
           быць вам цікава'
         your_note: '%{commenter} пракаментаваў адну з вашых заўваг на карце, каля
           %{place}.'
+        your_note_html: '%{commenter} пакінуў каментар да адной з вашых нататак каля
+          %{place}.'
         commented_note: '%{commenter} пракаменаваў заўвагу на карце, якую вы таксама
           каментавалі. Заўвага каля %{place}.'
+        commented_note_html: '%{commenter} пакінуў каментар да адной з нататак, якую
+          вы таксама каментавалі. Нататка знаходзіцца каля %{place}.'
       closed:
         subject_own: '[OpenStreetMap] %{commenter} вырашыў адну з вашых заўваг'
         subject_other: '[OpenStreetMap] %{commenter} вырашыў заўвагу, што можа быць
           вам цікава'
         your_note: '%{commenter} вырашыў адну з вашых заўваг на карце, каля %{place}.'
+        your_note_html: '%{commenter} закрыў адну з вашых нататак на мапе побач з
+          %{place}.'
         commented_note: '%{commenter} вырашыў заўвагу на карце, што вы каментавалі.
           Заўвага каля %{place}.'
+        commented_note_html: '%{commenter} закрыў адну з пракаментаваных вамі нататак
+          побач з %{place}.'
       reopened:
         subject_own: '[OpenStreetMap] %{commenter} пераадчыніў адну з вашых заўваг'
         subject_other: '[OpenStreetMap] %{commenter} пераадчыніў заўвагу, што можа
           быць вам цікава'
         your_note: '%{commenter} пераадчыніў адну з вашых заўваг на карце, каля %{place}.'
+        your_note_html: '%{commenter} адкрыў ізноў адну з вашых нататак на мапе побач
+          з %{place}.'
         commented_note: '%{commenter} пераадчыніў заўвагу на карце, якую вы каментавалі.
           Заўвага каля %{place}.'
-      details: Больш падрабязна пра ўвагу можна прачытаць на %{url}.
+        commented_note_html: '%{commenter} адкрыў ізноў адну з вамі пракаментаваных
+          нататак побач з %{place}.'
+      details: Адказаць або здаведацца больш пра нататку праз %{url}.
+      details_html: Адказаць або здаведацца больш пра нататку праз %{url}
     changeset_comment_notification:
+      description: Набор зменаў OpenStreetMap №%{id}
       hi: Прывітанне, %{to_user},
       greeting: Прывітанне,
       commented:
@@ -1499,13 +1833,21 @@ be:
           зменаў'
         your_changeset: '%{commenter} пакінуў каментарый на адзін з вашых набораў
           змен, створаных %{time}'
+        your_changeset_html: '%{commenter} пакінуў каментар а %{time} да аднаго з
+          вашых набораў зменаў'
         commented_changeset: '%{commenter}% у %{time} пакінуў каментарый да набору
           змен ад %{changeset_author}, за якім вы назіраеце'
+        commented_changeset_html: '%{commenter} пакінуў каментар а %{time} на адзін
+          з набораў зменаў, за якім вы сачыце, які створаны %{changeset_author}'
         partial_changeset_with_comment: з каментаром '%{changeset_comment}'
+        partial_changeset_with_comment_html: з каментаром "%{changeset_comment}"
         partial_changeset_without_comment: без каментароў
-      details: Дадатковыя звесткі аб наборы зьменаў можна знайсці ў %{url}.
-      unsubscribe: Каб адпісацца ад абнаўленняў гэтага пакета правак наведайце %{url}
-        і націсніце кнопку "Адпісацца".
+      details: Адказаць або здаведацца больш пра набор зменаў праз %{url}.
+      details_html: Адказаць або здаведацца больш пра набор зменаў праз %{url}.
+      unsubscribe: Вы можаце адпісацца ад атрымання апавяшчэнняў пра абнаўленні гэтага
+        набору зменаў праз %{url}.
+      unsubscribe_html: Вы можаце адпісацца ад атрымання апавяшчэнняў пра абнаўленні
+        гэтага набору зменаў праз %{url}.
   confirmations:
     confirm:
       heading: Праверце вашу электронную пошту!
@@ -1517,6 +1859,9 @@ be:
       success: Уліковы запіс пацверджаны, дзякуй за рэгістрацыю!
       already active: Гэты ўліковы запіс ужо пацверджаны.
       unknown token: Тэрмін дзеяння кода пацвярджэння ўжо прайшоў ці ён не існуе.
+      resend_html: Калі вам патрэбна атрымаць паўторна электронны ліст пацвярджэння,
+        перайдзіце праз %{reconfirm_link}.
+      click_here: націсніце тут
     confirm_resend:
       failure: Карыстальнік %{name} не знойдзены.
     confirm_email:
@@ -1526,6 +1871,13 @@ be:
       success: Змена вамі адраса электроннай пошты пацверджана!
       failure: Паштовы адрас ужо быў пацверджаны гэтым токенам.
       unknown_token: Тэрмін дзеяння кода пацвярджэння ўжо прайшоў ці ён не існуе.
+    resend_success_flash:
+      confirmation_sent: Мы адправілі вам электронны ліст пацвярджэння на электронную
+        пошту %{email}. Вам трэба як мага хутчэй спраўдзіць ваш уліковы запіс, каб
+        мець магчымасць правіць мапу.
+      whitelist: Калі вы карыстаецеся сістэмай абароны ад спаму, якая дасылае запыты
+        на пацвярджэнне, калі ласка, унясіце %{sender} у белы спіс, паколькі мы не
+        можам адказаць на аніякія запыты на пацвярджэнне.
   messages:
     inbox:
       title: Уваходныя
@@ -1544,11 +1896,13 @@ be:
       to: Каму
       subject: Тэма
       date: Дата
+      actions: Дзеянні
     message_summary:
       unread_button: Адзначыць як нечытанае
       read_button: Адзначыць як прачытанае
       reply_button: Адказаць
       destroy_button: Выдаліць
+      unmute_button: Перамясціць у папку "Уваходныя"
     new:
       title: Даслаць паведамленне
       send_message_to_html: Даслаць новае паведамленне %{name}
@@ -1563,42 +1917,59 @@ be:
       body: Шкада, паведамлення з гэтым ідэнтыфікатарам няма.
     outbox:
       title: Зыходныя
+      actions: Дзеянні
       messages:
         one: Вы адаслалі %{count} паведамленне
         other: Вы адаслалі %{count} паведамленняў
       no_sent_messages_html: У вас пакуль няма дасланых паведамленняў. Чаму б не зкаардынавацца
         з %{people_mapping_nearby_link}?
       people_mapping_nearby: людзьмі, што жывуць непадалёку
+    muted:
+      title: Прыглушаныя паведамленні
+      messages:
+        one: '%{count} прыглушанае паведамленне'
+        few: '%{count} прыглушаных паведамлення'
+        many: '%{count} прыглушаных паведамленняў'
+        other: '%{count} прыглушанных паведамлення(-яў)'
     reply:
-      wrong_user: Вы ўвайшлі ў сістэму як `%{user}', але паведамленне, на якое Вы
+      wrong_user: Вы ўвайшлі ў сістэму як "%{user}", але паведамленне, на якое вы
         жадаеце адказаць, не было дасланае гэтаму карыстальніку. Калі ласка, увайдзіце
-        Ñ\8fк ÐºÐ°Ñ\80Ñ\8bÑ\81Ñ\82алÑ\8cнÑ\96к, Ð°Ð´Ð¿Ð°Ð²ÐµÐ´Ð½Ð° Ð·Ð°Ð¿Ñ\8bÑ\82Ñ\83, каб адказаць.
+        Ñ\9e Ñ\81Ñ\96Ñ\81Ñ\82Ñ\8dмÑ\83 Ñ\8fк Ð¿Ñ\80аÑ\9eдзÑ\96вÑ\8b ÐºÐ°Ñ\80Ñ\8bÑ\81Ñ\82алÑ\8cнÑ\96к , каб адказаць.
     show:
       title: Прачытаць паведамленне
       reply_button: Адказаць
       unread_button: Адзначыць, як непрачытанае
       destroy_button: Выдаліць
       back: Назад
-      wrong_user: Вы ўвайшлі ў сістэму як `%{user}', але паведамленне, якое Вы жадаеце
-        Ð¿Ñ\80аÑ\87Ñ\8bÑ\82аÑ\86Ñ\8c, Ð±Ñ\8bло Ð´Ð°Ñ\81ланае Ð½Ðµ Ð³Ñ\8dÑ\82Ñ\8bм Ñ\86Ñ\96 Ð³Ñ\8dÑ\82амÑ\83 ÐºÐ°Ñ\80Ñ\8bÑ\81Ñ\82алÑ\8cнÑ\96кÑ\83. Ð\9aалÑ\96 Ð»Ð°Ñ\81ка, Ñ\83вайдзÑ\96Ñ\86е
-        Ñ\8fк ÐºÐ°Ñ\80Ñ\8bÑ\81Ñ\82алÑ\8cнÑ\96к, Ð°Ð´Ð¿Ð°Ð²ÐµÐ´Ð½Ð° Ð·Ð°Ð¿Ñ\8bÑ\82Ñ\83, ÐºÐ°Ð± Ð¿Ñ\80аÑ\87Ñ\8bÑ\82аÑ\86Ñ\8c.
+      wrong_user: Вы ўвайшлі ў сістэму пад імем "%{user}", але паведамленне, якое
+        Ð²Ñ\8b Ð¶Ð°Ð´Ð°ÐµÑ\86е Ð¿Ñ\80аÑ\87Ñ\8bÑ\82аÑ\86Ñ\8c, Ð½Ðµ Ð±Ñ\8bло Ð°Ð´Ð¿Ñ\80аÑ\9eленае Ð³Ñ\8dÑ\82Ñ\8bм ÐºÐ°Ñ\80Ñ\8bÑ\81Ñ\82алÑ\8cнÑ\96кам. Ð\9aалÑ\96 Ð»Ð°Ñ\81ка,
+        Ñ\83вайдзÑ\96Ñ\86е Ñ\9e Ñ\81Ñ\96Ñ\81Ñ\82Ñ\8dмÑ\83 Ð¿Ð°Ð´ Ð¿Ñ\80авÑ\96лÑ\8cнÑ\8bм Ñ\96мем, ÐºÐ°Ð± Ð¿Ñ\80аÑ\87Ñ\8bÑ\82аÑ\86Ñ\8c Ñ\8fго.
     sent_message_summary:
       destroy_button: Выдаліць
     heading:
       my_inbox: Мае уваходныя
+      my_outbox: Мае выходныя
+      muted_messages: Прыглушаныя паведамленні
     mark:
       as_read: Паведамленне адмечана прачытаным
       as_unread: Паведамленне адмечана нечытаным
+    unmute:
+      notice: Паведамленне было перамешчана ў папку "Уваходныя".
+      error: Паведамленне не можа быць перамешчана ў папку "Уваходныя".
     destroy:
       destroyed: Паведамленне выдалена
   passwords:
     new:
       title: згублены пароль
       heading: Забылі пароль?
-      email address: 'Паштовы адрас:'
+      email address: Адрас электроннай пошты
       new password button: Выслаць мне новы пароль
       help_text: Увядзіце адрас электроннай пошты, які Вы выкарыстоўвалі пры рэгістрацыі,
         і мы вышлем Вам спасылку, якую Вы зможаце выкарыстаць для змены паролю.
+    create:
+      send_paranoid_instructions: Калі ваш адрас электроннай пошты ёсць у нашай базе
+        даных, вы атрымаеце спасылку для аднаўлення пароля на свой адрас электроннай
+        пошты праз некалькі хвілін.
     edit:
       title: скінуць пароль
       heading: Скінуць пароль для %{user}
@@ -1606,11 +1977,30 @@ be:
       flash token bad: Не знайшоў такі токен, можа, праверце URL?
     update:
       flash changed: Ваш пароль быў зменены.
+      flash token bad: Не знайшоў такі токен, мабыць, праверце URL?
+  preferences:
+    show:
+      title: Параметры
+      preferred_editor: Пераважны рэдактар
+      preferred_languages: Пераважныя мовы
+      edit_preferences: Змяніць параметры
+    edit:
+      title: Змяніць параметры
+      save: Абнавіць параметры
+      cancel: Скасаваць
+    update:
+      failure: Немагчыма абнавіць параметры.
+    update_success_flash:
+      message: Параметры абноўленыя.
   profiles:
     edit:
+      title: Рэдагаваць профіль
+      save: Абнавіць профіль
+      cancel: Скасаваць
       image: Выява
       gravatar:
         gravatar: Выкарыстоўваць Gravatar
+        what_is_gravatar: Што такое Gravatar?
         disabled: Граватар быў адключаны.
         enabled: Паказ вашага Граватара быў уключаны.
       new image: Дадаць выяву
@@ -1618,36 +2008,62 @@ be:
       delete image: Выдаліць бягучую выяву
       replace image: Замяніць бягучую выяву
       image size hint: (найлепей пасуюць квадратныя выявы памерам 100×100)
-      home location: 'Ваша месцазнаходжанне:'
+      home location: Маё месцазнаходжанне
       no home location: Вы не выбралі вашае асноўнае месцазнаходжанне.
       update home location on click: Абнавіць каардэнаты, калі я пстрыкну па карце?
+      show: Паказаць
+      delete: Выдаліць
+      undelete: Адмяніць выдаленне
+    update:
+      success: Профіль абноўлены.
+      failure: Немагчыма абнавіць профіль.
   sessions:
     new:
       title: Уваход
       tab_title: Уваход
+      login_to_authorize_html: Увайдзіце ў сістэму OpenStreetMap, каб мець доступ
+        да %{client_app_name}.
       email or username: Электронны адрас або Імя карыстальніка
       password: Пароль
       remember: Памятаць мяне
       lost password link: Згубілі пароль?
       login_button: Увайсці
       register now: Зарэгістравацца зараз
-      with external: 'У якасці альтэрнатывы выкарыстайце для ўваходу старонні сервіс:'
+      with external: або ўвайдзіце ў сістэму з дапамогай трэцяй асобы
+      or: або
       auth failure: Прабачце, немагчыма увайсці з такім адрасам і паролем.
     destroy:
       title: Выйсці
       heading: Выйсці з OpenStreetMap
       logout_button: Выйсці
+    suspended_flash:
+      suspended: На жаль, ваш уліковы запіс быў прыпынены з-за падазронай актыўнасці.
+      contact_support_html: Калі ласка, звяжыцеся з %{support_link}, калі хочаце абмеркаваць
+        гэта.
+      support: падтрымка
   shared:
     markdown_help:
+      heading_html: Разабрана з %{kramdown_link}
+      headings: Загалоўкі
+      heading: Загаловак
       subheading: Падзагаловак
+      unordered: Неўпарадкаваны спіс
+      ordered: Упарадкаваны спіс
+      first: Першы пункт
+      second: Другі пункт
       link: Спасылка
       text: Тэкст
       image: Выява
+      alt: Альтэрнатыўны тэкст
+      url: URL
+      codeblock: Блок коду
     richtext_field:
       edit: Правіць
+      preview: Перадпаказ
   site:
     about:
       next: Далей
+      heading_html: '%{copyright}OpenStreetMap %{br} удзельнікаў'
       used_by_html: '%{name} забяспечвае картаграфічнымі данымі тысячы сайтаў, мабільных
         праграм і прылад'
       lede_text: OpenStreetMap створаны супольнасцю картографаў, якія дадаюць і падтрымліваюць
@@ -1659,7 +2075,21 @@ be:
         палявыя карты для праверкі таго, што дадзеныя OSM з'яўляюцца дакладнымі і
         актуальнымі.
       community_driven_title: Развіваецца супольнасцю
+      community_driven_1_html: |-
+        Супольнасць OpenStreetMap разнастайная, зацятая і расце штодзень.
+        Сярод нашых удзельнікаў ёсць картографы-энтузіясты, адмыслоўцы па ГІС, інжынеры, якія працуюць з сістэмамі OSM, гуманітарныя працаўнікі, якія робяць рэдагаванні мапы ў раёнах, якія пацярпелі ад стыхійных бедстваў, і шмат іншых.
+        Каб здаведацца больш пра супольнасць, наведайце %{osm_blog_link}, %{user_diaries_link}, %{community_blogs_link} і вэб-сайт %{osm_foundation_link}.
+      community_driven_osm_blog: Блог OpenStreetMap
+      community_driven_user_diaries: дзённікі карыстальнікаў
+      community_driven_community_blogs: блогі супольнасці
+      community_driven_osm_foundation: Фонд OSM
       open_data_title: Адкрытыя даныя
+      open_data_1_html: |-
+        OpenStreetMap — гэта %{open_data}: вы можаце выкарыстоўваць іх для любых мэтаў
+        патуль, пакуль вы пазначаеце OpenStreetMap і ягоных удзельнікаў. Калі вы зменіце або дададзіце даныя пэўным чынам, вы можаце пашыраць вынік толькі
+        па той жа ліцэнзіі. Падрабязней %{copyright_license_link}.
+      open_data_open_data: адкрытыя даныя
+      open_data_copyright_license: Аўтарскія правы і ліцэнзія
       legal_title: Прававыя пытанні
       partners_title: Партнёры
     copyright:
@@ -1699,9 +2129,6 @@ be:
     index:
       js_1: Вы карыстаецеся вандроўнікам без падтрымкі JavaScript.
       js_2: OpenStreetMap выкарыстоўвае JavaScript для адлюстравання карты на сайце.
-      permalink: Спасылка сюды
-      shortlink: Кароткая
-      createnote: Дадаць заўвагу
       license:
         copyright: Аўтарскія правы належаць OpenStreetMap і яго ўдзельнікам на ўмовах
           адкрытай ліцэнзіі.
@@ -2441,13 +2868,6 @@ be:
       map_data_zoom_in_tooltip: Павялічце, каб убачыць картаграфічныя даныя
       queryfeature_tooltip: Пошук аб’ектаў
       queryfeature_disabled_tooltip: Наблізіцеся для пошуку аб'ектаў
-    changesets:
-      show:
-        comment: Каментаваць
-        subscribe: Падпісацца
-        unsubscribe: Адпісацца
-        hide_comment: схаваць
-        unhide_comment: паказаць
     edit_help: Перамясціце карту і наблізце месца, якое вы хочаце рэдагаваць, затым
       націсніце тут.
     directions:
index 0eba4b72a9ab99be95433af74770a4beb8422a22..a4c28a374a80d49b37b53a39d2dd6c9d29ce75a9 100644 (file)
@@ -220,8 +220,8 @@ bg:
         opened_at_by_html: Създадена %{when} от %{user}
         commented_at_html: Обновена %{when}
         commented_at_by_html: Обновена %{when} от %{user}
-        closed_at_html: Ð ÐµÑ\88ена %{when}
-        closed_at_by_html: Ð ÐµÑ\88ена %{when} от %{user}
+        closed_at_html: Ð\97аÑ\82воÑ\80ена %{when}
+        closed_at_by_html: Ð\97аÑ\82воÑ\80ена %{when} от %{user}
         reopened_at_html: Повторно отворена %{when}
         reopened_at_by_html: Повторно отворена %{when} от %{user}
       rss:
@@ -406,6 +406,11 @@ bg:
       join_discussion: Впишете се, за да се присъедините към обсъждането
       still_open: Списъкът с промени не е завършен - обсъждането ще започне след неговото
         завършване.
+      subscribe: Абониране
+      unsubscribe: Отписване
+      hide_comment: скриване
+      unhide_comment: показване
+      comment: Коментиране
       changesetxml: XML на списъка с промени
       osmchangexml: osmChange XML
     paging_nav:
@@ -514,7 +519,8 @@ bg:
           %{language_name}
       all:
         title: Записи в дневника на OpenStreetMap
-    comments:
+  diary_comments:
+    index:
       no_comments: Няма коментари в дневника
       post: Публикация
       when: Кога
@@ -1165,16 +1171,16 @@ bg:
       states:
         ignored: Пренебрегнат
         open: Отворен
-        resolved: Ð ÐµÑ\88ени
+        resolved: Ð\97аÑ\82воÑ\80ени
     show:
       title: '%{status} Проблем #%{issue_id}'
       reports:
         one: '%{count} доклад'
         other: '%{count} доклада'
       report_created_at_html: Първоначално докладван на %{datetime}
-      last_resolved_at_html: Последно решена на %{datetime}
+      last_resolved_at_html: Последно затворена на %{datetime}
       last_updated_at_html: Последно актуализиран на %{datetime} от %{displayname}
-      resolve: Ð ÐµÑ\88аване
+      resolve: Ð\97аÑ\82ваÑ\80Ñ\8fне
       ignore: Пропусни
       reopen: Отново отвори
       reports_of_this_issue: Сигнали за този Проблем
@@ -1317,11 +1323,11 @@ bg:
         subject_other: '[OpenStreetMap] %{commenter} коментира бележка, от която се
           интересувате'
       closed:
-        subject_own: '[OpenStreetMap] %{commenter} е решил една от бележките ви'
-        subject_other: '[OpenStreetMap] %{commenter} разреши бележка, която ви интересува'
-        your_note: '%{commenter} е решил една от бележките ви към картата в близост
+        subject_own: '[OpenStreetMap] %{commenter} е затворил една от бележките ви'
+        subject_other: '[OpenStreetMap] %{commenter} затвори бележка, която ви интересува'
+        your_note: '%{commenter} е затворил една от бележките ви към картата в близост
           до %{place}.'
-        your_note_html: '%{commenter} разреши една от вашите бележки на картата близо
+        your_note_html: '%{commenter} затворил една от вашите бележки на картата близо
           до %{place}.'
       reopened:
         subject_own: '[OpenStreetMap] %{commenter} повторно е отворил една от бележките
@@ -1578,9 +1584,6 @@ bg:
         trademarks_1_1_trademark_policy: политика за търговски марки
     index:
       js_2: OpenStreetMap използва JavaScript за своята статична карта.
-      permalink: Постоянна връзка
-      shortlink: Къса връзка
-      createnote: Добавяне на бележка
     edit:
       not_public: Не сте посочили вашите редакции да бъдат публични.
       user_page_link: Потребителска страница
@@ -2081,21 +2084,21 @@ bg:
       title: Бележка № %{id}
       description: Описание
       open_title: Нерешена бележка № %{note_name}
-      closed_title: Ð ÐµÑ\88ена бележка № %{note_name}
+      closed_title: Ð\97аÑ\82воÑ\80ена бележка № %{note_name}
       hidden_title: Скрита бележка № %{note_name}
       event_opened_by_html: Създадена от %{user} %{time_ago}
       report: докладване
       anonymous_warning: Бележката е от анонимен потребител и съдържа твърдения, които
         трябва да бъдат проверени.
       hide: Скриване
-      resolve: Ð ÐµÑ\88аване
+      resolve: Ð\97аÑ\82ваÑ\80Ñ\8fне
       reactivate: Повторно отваряне
-      comment_and_resolve: Коментиране и решаване
+      comment_and_resolve: Коментиране и затваряне
       comment: Коментиране
       report_link_html: Ако тази бележка съдържа поверителна информация, която трябва
         да бъде премахната, можете да я %{link}.
-      other_problems_resolve: За всички други проблеми с бележката, моля, разрешете
-        ги с коментар.
+      other_problems_resolve: За всички други проблеми с бележката, моля, затворете
+        я с коментар.
     new:
       title: Нова бележка
       intro: Забелязали сте грешка или нещо липсващо? Уведомете другите картографи,
@@ -2158,13 +2161,6 @@ bg:
       map_data_zoom_in_tooltip: Увеличете за подробности
       queryfeature_tooltip: Търсене на обекти
       queryfeature_disabled_tooltip: Увеличете за търсене на обекти
-    changesets:
-      show:
-        comment: Коментиране
-        subscribe: Абониране
-        unsubscribe: Отписване
-        hide_comment: скриване
-        unhide_comment: показване
     directions:
       ascend: Изкачване
       engines:
index 0c1cf6f6f69b805c5f798488b2fb9b353b36e6f6..3459542d13b603d2086fa37432d3e8e6f2c616bd 100644 (file)
@@ -474,6 +474,7 @@ bn:
       join_discussion: আলোচনায় যোগ দিতে প্রবেশ করুন
       still_open: চেঞ্জসেট এখনও খোলা - চেঞ্জসেট বন্ধ হয়ে গেলে আলোচনা খোলা হবে।
       hidden_comment_by_html: '%{user} %{time_ago} মন্তব্যটি লুকিয়েছেন'
+      comment: মন্তব্য
       changesetxml: পরিবর্তনধার্য এক্সএমএল
       osmchangexml: osmChange এক্সএমএল
     paging_nav:
@@ -593,7 +594,10 @@ bn:
       all:
         title: ওপেনস্ট্রিটম্যাপ দিনলিপির ভুক্তি
         description: ওপেনস্ট্রিটম্যাপ ব্যবহারকারীগণ কর্তৃক সাম্প্রতিক দিনলিপির ভুক্তি
-    comments:
+    subscribe:
+      button: আলোচনায় সাবস্ক্রাইব করুন
+  diary_comments:
+    index:
       title: '%{user}-এর কৃত দিনলিপি ভুক্তি'
       heading: '%{user}-এর দিনলিপি মন্তব্য'
       subheading_html: '%{user}-এর করা দিনলিপি মন্তব্য'
@@ -603,8 +607,6 @@ bn:
       comment: মন্তব্য
       newer_comments: নতুনতর মন্তব্য
       older_comments: পুরাতন মন্তব্য
-    subscribe:
-      button: আলোচনায় সাবস্ক্রাইব করুন
   doorkeeper:
     flash:
       applications:
@@ -1628,9 +1630,6 @@ bn:
     index:
       js_1: আপনি এমন একটি ব্রাউজার ব্যবহার করছেন যা জাভাস্ক্রিপ্ট সমর্থন করে না অথবা
         আপনি জাভাস্ক্রিপ্ট অক্ষম করেছেন।
-      permalink: স্থায়ী সংযোগ
-      shortlink: সংক্ষিপ্ত সংযোগ
-      createnote: একটি দ্রষ্টব্য যোগ করুন
     edit:
       user_page_link: ব্যবহারকারীর পাতা
     export:
@@ -2078,9 +2077,6 @@ bn:
     site:
       edit_tooltip: মানচিত্রটি সম্পাদনা করুন
       embed_html_disabled: এই মানচিত্রের স্তরের জন্য এইচটিএমএল এম্বেডিং উপলব্ধ নয়।
-    changesets:
-      show:
-        comment: মন্তব্য
     directions:
       engines:
         graphhopper_car: গাড়ি (GraphHopper)
index 028b640b3324f3619f5f08b8283e1753a9e4c77f..981632918df5d75d4cc33b684d13ddd6bf084344 100644 (file)
@@ -526,8 +526,13 @@ br:
       join_discussion: Kevreit evit mont er gaozeadenn
       still_open: Hollad cheñchamantoù digor - an diviz a zigoro ur wech ma vo serret
         an hollad cheñchamantoù.
+      subscribe: Koumanantiñ
+      unsubscribe: Digoumanantiñ
       comment_by_html: Kemennadenn skrivet gant %{user} %{time_ago}
       hidden_comment_by_html: Kemennadenn kuzhet gant %{user} %{time_ago}
+      hide_comment: kuzhat
+      unhide_comment: diskouez
+      comment: Embann
       changesetxml: Hollad cheñchamantoù XML
       osmchangexml: Cheñchoùosm XML
     paging_nav:
@@ -648,7 +653,12 @@ br:
       all:
         title: Enmontoù en deizlevr OpenStreetMap
         description: Enmontoù nevez en deizlevr gant implijerien OpenStreetMap
-    comments:
+    subscribe:
+      button: Koumanantiñ ouzh ar gaozeadenn
+    unsubscribe:
+      button: Digoumanantiñ diouzh ar gaozeadenn
+  diary_comments:
+    index:
       title: Kemennadennoù skrivet en deizlevr gant %{user}
       heading: Kemennadennoù-deizlevr %{user}
       subheading_html: Kemennadennoù skrivet en deizlevr gant %{user}
@@ -658,10 +668,6 @@ br:
       comment: Evezhiadenn
       newer_comments: Evezhiadennoù nevesañ
       older_comments: Evezhiadennoù koshañ
-    subscribe:
-      button: Koumanantiñ ouzh ar gaozeadenn
-    unsubscribe:
-      button: Digoumanantiñ diouzh ar gaozeadenn
   doorkeeper:
     flash:
       applications:
@@ -2092,9 +2098,6 @@ br:
       js_1: Pe emaoc'h oc'h implijout ur merdeer ha ne skor ket JavaScript, pe hoc'h
         eus diweredekaet JavaScript.
       js_2: OpenStreetMap a implij JavaScript evit e gartenn risklus.
-      permalink: Peurliamm
-      shortlink: Liamm berr
-      createnote: Ouzhpennañ un notenn
       license:
         copyright: Gwir-eilañ gant OpenStreetMap hag ar genlabourerien, dindan un
           aotre-implijout digor
@@ -3074,13 +3077,6 @@ br:
       map_data_zoom_in_tooltip: Zoumiñ evit gwelet roadennoù ar gartenn
       queryfeature_tooltip: Arc'hweladurioù enklask
       queryfeature_disabled_tooltip: Zoumañ evit an arc'hweladurioù enklask
-    changesets:
-      show:
-        comment: Embann
-        subscribe: Koumanantiñ
-        unsubscribe: Digoumanantiñ
-        hide_comment: kuzhat
-        unhide_comment: diskouez
     edit_help: Dilec'hiit ar gartenn ha zoumit war ul lec'h a fell deoc'h aozañ, ha
       neuze klikit amañ.
     directions:
index 2b53f8ce42a11e021c78eaee0b2011976d559f3d..43026e26394b505bcfa8e34548f3fabb5b9a10ef 100644 (file)
@@ -366,7 +366,8 @@ bs:
       all:
         title: Unosi u OpenStreetMap dnevniku
         description: Nedavni unosi u dnevnik OpenStreetMap korisnika
-    comments:
+  diary_comments:
+    index:
       post: Post
       when: Kada
       comment: Komentar
@@ -1100,9 +1101,6 @@ bs:
       js_1: Koristite internet preglednik koji ne podržava JavaScript, ili ste onemogućili
         JavaScript.
       js_2: OpenStreetMap koristi JavaScript za slippy kartu.
-      permalink: Trajni link
-      shortlink: Kratki link
-      createnote: Dodaj bilješku
       license:
         copyright: Autorska prava OpenStreetMap i doprinosioci, pod otvorenom dozvolom
       remote_failed: Uređivanje nije uspjelo - provjerite da li je JOSM ili Merkaartor
index d08b674fb500d0448d26b7eb0d23630d8de25065..6b41a80d506859794f8b2adae946a737ab00d820 100644 (file)
@@ -503,8 +503,13 @@ ca:
       join_discussion: Inicieu una sessió per a unir-vos al debat
       still_open: Conjunt de canvis encara obert - el debat començarà quan es tanqui
         el conjunt de canvis.
+      subscribe: Subscriure's
+      unsubscribe: Dona de baixa
       comment_by_html: Comentari de %{user} %{time_ago}
       hidden_comment_by_html: Comentari ocult de %{user} %{time_ago}
+      hide_comment: ocultar
+      unhide_comment: mostrar
+      comment: Comenta
       changesetxml: XML del conjunt de canvis
       osmchangexml: XML en format osmChange
     paging_nav:
@@ -619,7 +624,8 @@ ca:
       all:
         title: Entrades de diari d'OpenStreetMap
         description: Entrades de diari recents dels usuaris d'OpenStreetMap
-    comments:
+  diary_comments:
+    index:
       title: Comentaris del diari afegits per %{user}
       heading: Comentaris del diari de %{user}
       subheading_html: Comentaris del diari afegits per %{user}
@@ -2101,9 +2107,6 @@ ca:
       js_1: O bé esteu utilitzant un navegador no compatible amb JavaScript o bé teniu
         JavaScript deshabilitat.
       js_2: L'OpenStreetMap utilitza JavaScript per al mapa lliscant.
-      permalink: Enllaç permanent
-      shortlink: Enllaç curt
-      createnote: Afegeix una nota
       license:
         copyright: Copyright d'OpenStreetMap i els seus col·laboradors sota llicència
           oberta
@@ -3106,13 +3109,6 @@ ca:
       queryfeature_disabled_tooltip: Apropeu-vos per a consultar característiques
       embed_html_disabled: La incrustació d'HTML no està disponible per a aquesta
         capa de mapa
-    changesets:
-      show:
-        comment: Comenta
-        subscribe: Subscriure's
-        unsubscribe: Dona de baixa
-        hide_comment: ocultar
-        unhide_comment: mostrar
     edit_help: Moveu el mapa i feu zoom sobre una ubicació que vulgueu editar, i a
       continuació, feu clic aquí.
     directions:
index 822891be326d797aac6d384508db1e84a0ad352d..ce2a0acc62f2301980320195e05cf9bf20dcfc09 100644 (file)
@@ -29,7 +29,7 @@ ce:
         update: Хийцам Ӏалашбе
       trace:
         create: Сервер тӀейаккха
-        update: Ӏалашбе хийцамаш
+        update: Хийцамаш дӀаӀалашбе
       user_block:
         create: Кхолла блок
         update: Карлайаккха блок
@@ -73,7 +73,7 @@ ce:
       way_tag: Сизан тег
     attributes:
       diary_comment:
-        body: Ð\99оза
+        body: Ð¢ÐµÐºÑ\81Ñ\82
       diary_entry:
         user: Декъашхо
         title: Тема
@@ -96,7 +96,7 @@ ce:
       message:
         sender: Баийтинарг
         title: Тема
-        body: Ð\99оза
+        body: Ð¢ÐµÐºÑ\81Ñ\82
         recipient: Кхаьчнарг
       user:
         email: Электронан пошт
@@ -174,7 +174,7 @@ ce:
         title: OpenStreetMap билгалонаш
       entry:
         comment: Коммент
-        full: Ð\94Ñ\83Ñ\8cззина Ð¹Ð¾Ð·Ð°
+        full: Ð\99Ñ\83Ñ\8cззина Ñ\82екÑ\81Ñ\82
   accounts:
     edit:
       current email address: 'Карара электронан поштан адрес:'
@@ -295,6 +295,9 @@ ce:
       title: 'Нисдарш: %{id}'
       discussion: Дийцар
       join_discussion: Дийцарехь дакъалаца системин чугӀо
+      hide_comment: къайлайаккха
+      unhide_comment: гайта
+      comment: Коммент
       changesetxml: Нисдарийн XML
       osmchangexml: osmChange XML
     paging_nav:
@@ -385,7 +388,8 @@ ce:
       all:
         title: Дневникан дӀайаздарш OpenStreetMap
         description: OpenStreetMap декъашхойн тӀаьххьарлера дӀайаздарш
-    comments:
+  diary_comments:
+    index:
       post: Хаам
       when: Маца
       comment: Коммент
@@ -977,11 +981,6 @@ ce:
     site:
       edit_tooltip: Нисде карта
       edit_disabled_tooltip: Хийцамашбан гергадаладе карта
-    changesets:
-      show:
-        comment: Коммент
-        hide_comment: къайлайаккха
-        unhide_comment: гайта
     directions:
       ascend: Хьала
       engines:
index c84032e2dedbd967d6ce65d632138f921e73d269..0698af17713c08adb23e934c56e0c05f6f01f71c 100644 (file)
@@ -565,8 +565,13 @@ cs:
       join_discussion: Chcete-li diskutovat, přihlaste se
       still_open: Sada změn je stále otevřená – diskuse se zpřístupní, jakmile bude
         sada změn uzavřena.
+      subscribe: Odebírat
+      unsubscribe: Zrušit odebírání
       comment_by_html: Komentář od uživatele %{user} %{time_ago}
       hidden_comment_by_html: Skrytý komentář od uživatele %{user} %{time_ago}
+      hide_comment: skrýt
+      unhide_comment: odkrýt
+      comment: Okomentovat
       changesetxml: Sada změn XML
       osmchangexml: osmChange XML
     paging_nav:
@@ -683,7 +688,14 @@ cs:
       all:
         title: Deníkové záznamy OpenStreetMap
         description: Nedávné záznamy v denících uživatelů OpenStreetMap
-    comments:
+    subscribe:
+      heading: Přihlásit se k odběru následující diskuse k deníkovému záznamu?
+      button: Odebírat diskusi
+    unsubscribe:
+      heading: Odhlásit odběr následující diskuse k deníkovému záznamu?
+      button: Zrušit odběr diskuse
+  diary_comments:
+    index:
       title: Komentáře k deníkům přidané uživatelem %{user}
       heading: Deníkové komentáře uživatele %{user}
       subheading_html: Komentáře k deníkům přidané uživatelem %{user}
@@ -693,12 +705,6 @@ cs:
       comment: Komentář
       newer_comments: Novější komentáře
       older_comments: Starší komentáře
-    subscribe:
-      heading: Přihlásit se k odběru následující diskuse k deníkovému záznamu?
-      button: Odebírat diskusi
-    unsubscribe:
-      heading: Odhlásit odběr následující diskuse k deníkovému záznamu?
-      button: Zrušit odběr diskuse
   doorkeeper:
     errors:
       messages:
@@ -2266,9 +2272,6 @@ cs:
       js_1: Buď používáte prohlížeč bez podpory JavaScriptu, nebo máte JavaScript
         zakázaný.
       js_2: OpenStreetMap používá pro svou interaktivní mapu JavaScript.
-      permalink: Trvalý odkaz
-      shortlink: Krátký odkaz
-      createnote: Přidat poznámku
       license:
         copyright: Copyright OpenStreetMap a přispěvatelé, pod svobodnou licencí
       remote_failed: Editace se nezdařila – ujistěte se, že JOSM nebo Merkaartor běží
@@ -3318,13 +3321,6 @@ cs:
       queryfeature_tooltip: Průzkum prvků
       queryfeature_disabled_tooltip: Pro průzkum prvků přejděte na větší měřítko
       embed_html_disabled: HTML vkládání není pro tuto mapovou vrstvu k dispozici
-    changesets:
-      show:
-        comment: Okomentovat
-        subscribe: Odebírat
-        unsubscribe: Zrušit odebírání
-        hide_comment: skrýt
-        unhide_comment: odkrýt
     edit_help: Posuňte si mapu a zvětšete si místo, které chcete editovat, a klikněte
       zde.
     directions:
index edaf1023a01d4f74204a125a651175ab09d0cc91..f2d25da83f679791c717be05ac11e4853255106f 100644 (file)
@@ -344,6 +344,7 @@ cy:
     deleted_ago_by_html: Wedi dileu %{time_ago} gan %{user}
     edited_ago_by_html: Golygwyd %{time_ago} gan %{user}
     version: Fersiwn
+    redacted_version: Fersiwn Wedi'i Gorchuddio
     in_changeset: Grŵp newid
     anonymous: dienw
     no_comment: (dim sylw)
@@ -364,7 +365,10 @@ cy:
       other: '%{count} llwybr'
     download_xml: Lawrlwytho XML
     view_history: Gweld hanes
+    view_unredacted_history: Gweld Hanes Heb Ei Orchuddio
     view_details: Gweld manylion
+    view_redacted_data: Gweld Data Wedi'i Gorchuddio
+    view_redaction_message: Gweld Neges Orchuddio
     location: Lleoliadː
     node:
       title_html: 'Nod: %{name}'
@@ -510,8 +514,13 @@ cy:
       join_discussion: Mewngofnodwch i ymuno â'r sgwrs
       still_open: Mae'r grŵp newid dal ar agor - bydd trafodaeth yn agor pan fydd
         y grŵp newid wedi cau.
+      subscribe: Tanysgrifio
+      unsubscribe: Dad-danysgrifio
       comment_by_html: Sylw gan %{user} %{time_ago}
       hidden_comment_by_html: Sylw cudd gan %{user} %{time_ago}
+      hide_comment: cuddio
+      unhide_comment: datguddio
+      comment: Sylw
       changesetxml: XML grŵp newid
       osmchangexml: XML osmChange
     paging_nav:
@@ -581,6 +590,8 @@ cy:
       title: Dyddiadur %{user} | %{title}
       user_title: Dyddiadur %{user}
       discussion: Sgwrs
+      subscribe: Tanysgrifio
+      unsubscribe: Dad-danysgrifio
       leave_a_comment: Sylw
       login_to_leave_a_comment_html: '%{login_link} i adael sylw'
       login: Mewngofnodi
@@ -629,7 +640,13 @@ cy:
       all:
         title: Cofnodion dyddiadur OpenStreetMap
         description: Cofnodion dyddiadur diweddar gan ddefnyddwyr OpenStreetMap
-    comments:
+    subscribe:
+      button: Tanysgrifio i drafodaeth
+    unsubscribe:
+      heading: Dad-danysgrifio o'r drafodaeth cofnod dyddiadur ganlynol?
+      button: Dad-danysgrifio o'r drafodaeth
+  diary_comments:
+    index:
       title: Sylwadau Dyddiadur wedi'u hychwanegu gan %{user}
       heading: Sylwadau Dyddiadur %{user}
       subheading_html: Sylwadau Dyddiadur wedi'u hychwanegu gan %{user}
@@ -639,11 +656,6 @@ cy:
       comment: Sylw
       newer_comments: Sylwadau Diweddarach
       older_comments: Sylwadau Hŷn
-    subscribe:
-      button: Tanysgrifio i drafodaeth
-    unsubscribe:
-      heading: Dad-danysgrifio o'r drafodaeth cofnod dyddiadur ganlynol?
-      button: Dad-danysgrifio o'r drafodaeth
   doorkeeper:
     flash:
       applications:
@@ -675,6 +687,8 @@ cy:
       contact_the_community_html: '%{contact_link} â''r gymuned OpenStreetMap os ydych
         chi wedi dod o hyd i nam neu ddolen sydd wedi torri. Nodwch yr URL cywir o''ch
         cais.'
+    bad_request:
+      title: Cais Drwg
     forbidden:
       title: Gwaharddedig
     internal_server_error:
@@ -885,6 +899,7 @@ cy:
           roof: To
           ruins: Adeilad Adfeiliedig
           school: Adeilad Ysgol
+          semidetached_house: Tŷ Pâr
           service: Adeilad Gwasanaeth
           shed: Sied
           stable: Stabl
@@ -917,8 +932,11 @@ cy:
           photographer: Ffotograffydd
           plumber: Plymar
           roofer: Towr
+          sawmill: Melin Lifio
           shoemaker: Crydd
+          stonemason: Saer Maen
           tailor: Teiliwr
+          window_construction: Gwydrwr
           winery: Gwindy
           "yes": Siop Grefft
         emergency:
@@ -927,6 +945,7 @@ cy:
           assembly_point: Man Ymgynull
           defibrillator: Diffibriliwr
           fire_extinguisher: Diffoddwr Tân
+          fire_water_pond: Pwll Dŵr Tân
           landing_site: Man Glanio Argyfwng
           phone: Ffôn Argyfwng
           water_tank: Tanc Dŵr Argyfwng
@@ -1306,6 +1325,7 @@ cy:
           grocery: Siop y Groser
           hairdresser: Siop Drin Gwallt
           hardware: Siop Nwyddau Metel
+          herbalist: Herbwr
           hifi: Siop Hi-Fi
           houseware: Siop Offer Tŷ
           ice_cream: Siop Hufen Iâ
@@ -1319,7 +1339,9 @@ cy:
           massage: Tylino
           mobile_phone: Siop Ffonau Symudol
           motorcycle: Siop Beiciau Modur
+          motorcycle_repair: Siop Atgyweirio Beiciau Modur
           music: Siop Gerddoriaeth
+          musical_instrument: Offerynau Cerddorol
           newsagent: Siop Bapurau
           optician: Optegydd
           organic: Siop Fwyd Organig
@@ -1529,6 +1551,7 @@ cy:
       sydd ar gael i'w ddefnyddio am ddim a dan drwydded rydd.
     intro_2_create_account: Creu cyfrif defnyddiwr
     partners_fastly: Fastly
+    partners_corpmembers: Aelodau corfforaethol OSMF
     partners_partners: phartneriaid
     tou: Telerau Gwasanaeth
     osm_offline: Mae cronfa ddata OpenStreetMap all-lein ar hyn o bryd er mwyn gwaith
@@ -1550,8 +1573,11 @@ cy:
     more: Mwy
   user_mailer:
     diary_comment_notification:
+      description: 'Cofnod Dyddiadur OpenStreetMap #%{id}'
       subject: '[OpenStreetMap] Gwnaeth %{user} sylw ar gofnod dyddiadur'
       hi: Helo %{to_user},
+      footer_unsubscribe: Gallwch chi ddad-danysgrifio o'r drafodaeth yn %{unsubscribeurl}
+      footer_unsubscribe_html: Gallwch chi ddad-danysgrifio o'r drafodaeth yn %{unsubscribeurl}
     message_notification:
       subject: '[OpenStreetMap] %{message_title}'
       hi: Helo %{to_user},
@@ -1586,6 +1612,7 @@ cy:
       click_the_link: Os mai chi yw hwn, cliciwch ar y ddolen isod i ailosod eich
         cyfrinair.
     note_comment_notification:
+      description: 'Nodyn OpenStreetMap #%{id}'
       anonymous: Defnyddiwr dienw
       greeting: Helo,
       commented:
@@ -1607,8 +1634,8 @@ cy:
           ddiddordeb ynddo'
         your_note: Ailysgogodd %{commenter} un o'ch nodiadau map ger %{place}.
         your_note_html: Ailysgogodd %{commenter} un o'ch nodiadau map ger %{place}.
-      details: Ceir rhagor o fanylion am y nodyn ar %{url}.
-      details_html: Ceir rhagor o fanylion am y nodyn ar %{url}.
+      details: 'Ateb neu ddysgu mwy am y nodyn: %{url}.'
+      details_html: 'Ateb neu ddysgu mwy am y nodyn: %{url}.'
     changeset_comment_notification:
       description: 'Grŵp newid OpenStreetMap #%{id}'
       hi: Helo %{to_user},
@@ -1624,8 +1651,8 @@ cy:
         partial_changeset_with_comment: gyda sylw '%{changeset_comment}'
         partial_changeset_with_comment_html: gyda sylw '%{changeset_comment}'
         partial_changeset_without_comment: dim sylw
-      details: Ceir rhagor o fanylion am y grŵp newid ar %{url}.
-      details_html: Ceir rhagor o fanylion am y grŵp newid ar %{url}.
+      details: 'Ateb neu ddysgu mwy am y grŵp newid: %{url}.'
+      details_html: 'Ateb neu ddysgu mwy am y grŵp newid: %{url}.'
   confirmations:
     confirm:
       heading: Gwiriwch eich e-byst!
@@ -1772,13 +1799,15 @@ cy:
     new:
       title: Mewngofnodi
       tab_title: Mewngofnodi
+      login_to_authorize_html: Mewngofnodwch i OpenStreetMap i gael mynediad i %{client_app_name}.
       email or username: Cyfeiriad E-Bost neu Enw Defnyddiwr
       password: Cyfrinair
       remember: Cofiwch fi
       lost password link: Wedi anghofio eich cyfrinair?
       login_button: Mewngofnodi
       register now: Cofrestru nawr
-      with external: 'Fel arall, defnyddiwch drydydd parti i fewngofnodi:'
+      with external: neu fewngofnodi gyda thrydydd parti
+      or: neu
       auth failure: Mae'n ddrwg gennym, ni ellir mewngofnodi gyda'r manylion hynny.
     destroy:
       title: Allgofnodi
@@ -1904,6 +1933,7 @@ cy:
         contributors_fr_credit_html: '%{france}: Cynhwysir data gan Direction Générale
           des Impôts.'
         contributors_fr_france: Ffrainc
+        contributors_hr_croatia: Croatia
         contributors_nl_credit_html: '%{netherlands}: Cynhwysir data &copy; AND, 2007
           (%{and_link})'
         contributors_nl_netherlands: Iseldiroedd
@@ -1929,9 +1959,6 @@ cy:
         trademarks_1_1_trademark_policy: Polisi Nod Masnach
     index:
       js_2: Mae OpenStreetMap yn defnyddio JavaScript ar gyfer ei fap llithrig.
-      permalink: Dolen barhaol
-      shortlink: Dolen fer
-      createnote: Ychwanegu nodyn
       license:
         copyright: Hawlfraint OpenStreetMap a chyfranwyr, dan drwydded agored
     edit:
@@ -2223,6 +2250,8 @@ cy:
       identifiable: CANFYDDADWY
       private: PREIFAT
       trackable: OLRHAINADWY
+      details_with_tags_html: '%{time_ago} gan %{user} yn %{tags}'
+      details_without_tags_html: '%{time_ago} gan %{user}'
     index:
       public_traces: Arllwybrau GPS Cyhoeddus
       my_gps_traces: Fy Arllwybrau GPS
@@ -2244,6 +2273,8 @@ cy:
     description:
       description_without_count: Ffeil GPX gan %{user}
   application:
+    basic_auth_disabled: 'Mae Dilysiad Sylfaenol HTTP wedi''i analluogi: %{link}'
+    oauth_10a_disabled: 'Analluogir OAuth 1.0 a 1.0a: %{link}'
     require_admin:
       not_an_admin: Mae rhaid ichi fod yn weinyddwr i gyflawni'r weithred honno.
     settings_menu:
@@ -2254,6 +2285,7 @@ cy:
       muted_users: Defnyddwyr ag Anwybyddwyd
     auth_providers:
       openid_logo_alt: Mewngofnodi gydag OpenID
+      openid_login_button: Parhau
       openid:
         title: Mewngofnodi ag OpenID
         alt: Mewngofnodi ag URL OpenID
@@ -2264,8 +2296,8 @@ cy:
         title: Mewngofnodi â Facebook
         alt: Mewngofnodi â Chyfrif Facebook
       microsoft:
-        title: Mewngofnodi gyda Microsoft
-        alt: Mewngofnodi gyda Chyfrif Microsoft
+        title: Mewngofnodi â Microsoft
+        alt: Mewngofnodi â Chyfrif Microsoft
       github:
         title: Mewngofnodi â GitHub
         alt: Mewngofnodi â Chyfrif GitHub
@@ -2377,16 +2409,25 @@ cy:
   users:
     new:
       title: Cofrestru
+      tab_title: Cofrestru
+      signup_to_authorize_html: Cofrestrwch gydag OpenStreetMap i gael mynediad at
+        %{client_app_name}.
       support: cymorth
       about:
-        header: Rhydd ac agored
+        header: Rhydd a golygadwy.
+        paragraph_2: Cofrestrwch i ddechrau cyfrannu.
+        welcome: Croeso i OpenStreetMap
       display name description: Eich enw defnyddiwr cyhoeddus. Gallwch newid hyn yn
         nes ymlaen yn eich dewisiadau.
+      tou: telerau defnydd
+      contributor_terms: thelerau cyfranwyr
       external auth: 'Dilysu Trydydd Parti:'
       continue: Cofrestru
       terms accepted: Diolch am dderbyn telerau newydd cyfranwyr!
       privacy_policy: polisi preifatrwydd
-      use external auth: Fel arall, defnyddiwch drydydd parti i fewngofnodi
+      consider_pd: parth cyhoeddus
+      or: neu
+      use external auth: neu gofrestru gyda thrydydd parti
     terms:
       title: Telerau
       heading: Telerau
@@ -2432,6 +2473,7 @@ cy:
       remove as friend: Dad-ffrindio
       add as friend: Ychwanegu ffrind
       mapper since: 'Yn mapio ers:'
+      last map edit: 'Golygiad map diwethaf:'
       uid: 'ID Defnyddiwr:'
       ct status: 'Telerau cyfrannwr:'
       ct undecided: Heb Benderfynu
@@ -2486,8 +2528,12 @@ cy:
       unknown_error: Methodd y dilysu
   user_role:
     grant:
+      title: Cadarnhau rhoi rôl
+      heading: Cadarnhau rhoi rôl
       confirm: Cadarnhau
     revoke:
+      title: Cadarnhau dirymu rôl
+      heading: Cadarnhau dirymu rôl
       confirm: Cadarnhau
   user_blocks:
     not_found:
@@ -2510,6 +2556,7 @@ cy:
     revoke:
       revoke: Dad-flocio!
     revoke_all:
+      empty: Nid oes gan %{name} flociau gweithredol.
       active_blocks:
         zero: '%{count} blociau cyfredol.'
         one: '%{count} %{count} bloc cyfredol.'
@@ -2520,6 +2567,7 @@ cy:
       revoke: Dad-flocio!
     helper:
       time_future_html: Yn dod i ben mewn %{time}.
+      until_login: Gweithredol hyd nes bod y defnyddiwr yn mewngofnodi.
       time_past_html: Wedi dod i ben %{time} yn ôl.
       block_duration:
         hours:
@@ -2564,6 +2612,7 @@ cy:
       title: Blociau gan %{name}
       heading_html: Rhestr Blociau gan %{name}
     show:
+      heading_html: '%{block_on} a flociwyd gan %{block_by}'
       created: 'Crëwyd:'
       duration: 'Cyfnod:'
       status: 'Statws:'
@@ -2584,6 +2633,15 @@ cy:
       reason: Rheswm dros flocio
       status: Statws
       revoker_name: Dirymwyd gan
+      older: Blociau Hŷn
+      newer: Blociau Diweddarach
+    navigation:
+      all_blocks: Pob Bloc
+      blocks_on_me: Blociau arnaf i
+      blocks_on_user: Blociau ar %{user}
+      blocks_by_me: Blociau gennyf i
+      blocks_by_user: Blociau gan %{user}
+      block: 'Bloc #%{id}'
   user_mutes:
     index:
       title: Defnyddwyr ag Anwybyddwyd
@@ -2605,14 +2663,14 @@ cy:
     index:
       title: Nodiadau ag agorwyd neu y gwnaed sylw arnynt gan %{user}
       heading: Nodiadau %{user}
-      subheading_html: Nodiadau ag %{submitted} neu y %{commented} arnynt gan %{user}
-      subheading_submitted: cyflwynwyd
-      subheading_commented: rhoddwyd sylw
+      subheading_html: Nodiadau %{submitted} neu %{commented} arnynt gan %{user}
+      subheading_submitted: a gyflwynwyd
+      subheading_commented: y gwnaed sylw
       no_notes: Dim nodiadau
       id: Id
       creator: Crëwr
       description: Disgrifiad
-      created_at: Crëwyd am
+      created_at: Crëwyd
       last_changed: Newidiwyd ddiwethaf
     show:
       title: 'Nodyn: %{id}'
@@ -2649,6 +2707,10 @@ cy:
       intro: Ydych chi wedi sylwi ar gamgymeriad neu rywbeth sydd ar goll? Rhowch
         wybod i fapwyr eraill fel y gallwn ei ddatrys. Symudwch y marciwr i'r safle
         cywir ac ysgrifennwch nodyn i esbonio'r broblem.
+      anonymous_warning_html: Nid ydych chi wedi mewngofnodi. %{log_in} neu %{sign_up}
+        os ydych chi eisiau derbyn diweddariadau am eich nodyn.
+      anonymous_warning_log_in: Mewngofnodwch
+      anonymous_warning_sign_up: gofrestrwch
       advice: Mae eich nodyn yn gyhoeddus a gellid ei ddefnyddio i ddiweddaru'r map,
         felly peidiwch ag ysgrifennu gwybodaeth bersonol, na gwybodaeth o fapiau hawlfreintiedig
         neu gyfeiriaduron.
@@ -2717,13 +2779,6 @@ cy:
       map_data_zoom_in_tooltip: Chwyddwch mewn i weld data'r map
       queryfeature_tooltip: Manylion nodweddion
       queryfeature_disabled_tooltip: Chwyddwch i mewn i gael manylion nodweddion
-    changesets:
-      show:
-        comment: Sylw
-        subscribe: Tanysgrifio
-        unsubscribe: Dad-danysgrifio
-        hide_comment: cuddio
-        unhide_comment: datguddio
     directions:
       ascend: Esgyn
       engines:
@@ -2750,6 +2805,12 @@ cy:
         offramp_right: Cymerwch y ramp ar y dde
         offramp_right_with_exit: Cymerwch allanfa %{exit} ar y dde
         offramp_right_with_exit_name: Cymerwch allanfa %{exit} ar y dde i %{name}
+        offramp_right_with_name: Cymerwch y ramp ar y dde i %{name}
+        offramp_right_with_directions: Cymerwch y ramp ar y dde tuag at %{directions}
+        offramp_right_with_name_directions: Cymerwch y ramp ar y dde i %{name}, tuag
+          at %{directions}
+        onramp_right_without_exit: Trowch i'r dde ar y ramp i %{name}
+        onramp_right_with_directions: Trowch i'r dde ar y ramp tuag at %{directions}
         merge_right_without_exit: Cyfunwch i'r dde ar %{name}
         turn_right_without_exit: Trowch i'r dde ar %{name}
         sharp_right_without_exit: Siarp i'r dde ar %{name}
index 6f0d89417ce72427088de1936a0a5eaa65291797..0636b5ef9d6b471ef306807b44e6661a29cb98d0 100644 (file)
@@ -498,8 +498,13 @@ da:
       join_discussion: Log på for at deltage i diskussionen
       still_open: Ændringssæt er stadig åben - diskussion vil åbne når ændringssættet
         lukkes.
+      subscribe: Abonnér
+      unsubscribe: Afmeld
       comment_by_html: Kommentar fra %{user} %{time_ago}
       hidden_comment_by_html: Skjult kommentar fra %{user} %{time_ago}
+      hide_comment: skjul
+      unhide_comment: fjern skjul
+      comment: Kommenter
       changesetxml: XML for ændringssæt
       osmchangexml: XML for osmChange
     paging_nav:
@@ -614,7 +619,12 @@ da:
       all:
         title: OpenStreetMap-blogindlæg
         description: Seneste blogindlæg fra brugere af OpenStreetMap
-    comments:
+    subscribe:
+      button: Abonner på diskussion
+    unsubscribe:
+      heading: Vil du afmelde følgende dagbogsindlægsdiskussion?
+  diary_comments:
+    index:
       title: Kommentarer til blogindlæg tilføjet af %{user}
       heading: '%{user}s kommentarer til blogindlæg'
       subheading_html: Kommentarer til blogindlæg tilføjet af %{user}
@@ -624,10 +634,6 @@ da:
       comment: Kommentar
       newer_comments: Nyere kommentarer
       older_comments: Ældre kommentarer
-    subscribe:
-      button: Abonner på diskussion
-    unsubscribe:
-      heading: Vil du afmelde følgende dagbogsindlægsdiskussion?
   doorkeeper:
     errors:
       messages:
@@ -2172,9 +2178,6 @@ da:
       js_1: Du bruger enten en browser som ikke understøtter Javascript, eller du
         har deaktiveret Javascript.
       js_2: OpenStreetMap bruger JavaScript til det interaktive kort.
-      permalink: Permalink
-      shortlink: Kort link
-      createnote: Tilføj en bemærkning
       license:
         copyright: Ophavsret tilhører OpenStreetMap og bidragsydere, under en åben
           licens
@@ -3175,13 +3178,6 @@ da:
       queryfeature_tooltip: Find kortobjekter
       queryfeature_disabled_tooltip: Zoom ind for at finde kortobjekter
       embed_html_disabled: HTML-indlejring er ikke tilgængelig for dette kortlag
-    changesets:
-      show:
-        comment: Kommenter
-        subscribe: Abonnér
-        unsubscribe: Afmeld
-        hide_comment: skjul
-        unhide_comment: fjern skjul
     edit_help: Flyt kortet og zoom ind på et sted, du vil redigere, og klik så her.
     directions:
       ascend: Stigning
index d48d67a9725309e0cd08b91c487dcbc65460b889..f485543faee67a0fe1530093e99a0fac3e8c7d6c 100644 (file)
@@ -603,8 +603,13 @@ de:
       join_discussion: Anmelden, um mitzudiskutieren
       still_open: Der Änderungssatz ist noch offen. Die Diskussion wird eröffnet,
         sobald der Änderungssatz geschlossen ist.
+      subscribe: Abonnieren
+      unsubscribe: Abbestellen
       comment_by_html: Kommentar von %{user} %{time_ago}
       hidden_comment_by_html: Versteckter Kommentar von %{user} %{time_ago}
+      hide_comment: verstecken
+      unhide_comment: einblenden
+      comment: Kommentieren
       changesetxml: Änderungssatz-XML
       osmchangexml: osmChange-XML
     paging_nav:
@@ -678,6 +683,8 @@ de:
       title: Blog von %{user} | %{title}
       user_title: Blog von %{user}
       discussion: Diskussion
+      subscribe: Abonnieren
+      unsubscribe: Abbestellen
       leave_a_comment: Schreibe einen Kommentar
       login_to_leave_a_comment_html: '%{login_link}, um einen Kommentar zu schreiben'
       login: Anmelden
@@ -721,7 +728,14 @@ de:
       all:
         title: OpenStreetMap Blogbeiträge
         description: Neueste Blogeinträge von OpenStreetMap-Nutzern
-    comments:
+    subscribe:
+      heading: Folgende Tagebucheintragsdiskussion abonnieren?
+      button: Diskussion abonnieren
+    unsubscribe:
+      heading: Von der folgenden Tagebucheintragsdiskussion abmelden?
+      button: Von der Diskussion abmelden
+  diary_comments:
+    index:
       title: Tagebuch-Kommentare hinzugefügt von %{user}
       heading: '%{user}s Tagebuch-Kommentare'
       subheading_html: Tagebuch-Kommentare hinzugefügt von %{user}
@@ -731,12 +745,6 @@ de:
       comment: Kommentar
       newer_comments: Neuere Kommentare
       older_comments: Ältere Kommentare
-    subscribe:
-      heading: Folgende Tagebucheintragsdiskussion abonnieren?
-      button: Diskussion abonnieren
-    unsubscribe:
-      heading: Von der folgenden Tagebucheintragsdiskussion abmelden?
-      button: Von der Diskussion abmelden
   doorkeeper:
     errors:
       messages:
@@ -2338,9 +2346,6 @@ de:
     index:
       js_1: Dein Browser unterstützt kein JavaScript oder du hast es deaktiviert.
       js_2: OpenStreetMap nutzt JavaScript für die Kartendarstellung.
-      permalink: Permanentlink
-      shortlink: Shortlink
-      createnote: Hinweis geben/Fehler melden
       license:
         copyright: Copyright OpenStreetMap und Mitwirkende, unter einer offenen Lizenz
       remote_failed: Der Aufruf des Editors ist fehlgeschlagen. Stelle sicher, dass
@@ -3040,6 +3045,8 @@ de:
       remove as friend: Freund entfernen
       add as friend: Freund hinzufügen
       mapper since: 'Mapper seit:'
+      last map edit: 'Letzte Kartenbearbeitung:'
+      no activity yet: Noch keine Aktivität
       uid: 'Benutzer-ID:'
       ct status: 'Bedingungen für Mitwirkende:'
       ct undecided: Unentschlossen
@@ -3414,13 +3421,6 @@ de:
       queryfeature_tooltip: Objektabfrage
       queryfeature_disabled_tooltip: Für Objektabfrage vergrößern
       embed_html_disabled: Für diese Kartenebene ist keine HTML-Einbettung verfügbar
-    changesets:
-      show:
-        comment: Kommentieren
-        subscribe: Abonnieren
-        unsubscribe: Abbestellen
-        hide_comment: verstecken
-        unhide_comment: einblenden
     edit_help: Wähle eine höhere Zoomstufe und verschiebe die Karte an einen Ort,
       den du bearbeiten möchtest, und klicke hier.
     directions:
index 4a018f7d79f81219979545486db05a1b6eb32bc1..d1f10a6149f9cb9b3d974850dd4516931432bb72 100644 (file)
@@ -313,6 +313,11 @@ diq:
       closed_ago_by_html: Be hetên %{user} ra %{time_ago} kefılia
       discussion: Werênayış
       join_discussion: Dekewtena vatenayışi rê qeyd bê
+      subscribe: Abone be
+      unsubscribe: Aboneyiye ra veciye
+      hide_comment: bınımne
+      unhide_comment: menımne
+      comment: Mışewre
       changesetxml: Vurnayışê peyênê XML
       osmchangexml: OsmVurnayışê XML
     paging_nav:
@@ -378,7 +383,8 @@ diq:
       location: 'Lokasyon:'
       view: Bıvêne
       edit: Bıvurne
-    comments:
+  diary_comments:
+    index:
       post: Rışte
       when: Key
       comment: Mışewre
@@ -921,8 +927,6 @@ diq:
     copyright:
       native:
         title: Heqa na pele de
-    index:
-      permalink: Gıreyo daimi
     edit:
       user_page_link: pela karberi
     export:
@@ -1162,13 +1166,6 @@ diq:
         transport_map: Xeritay Resnayışi
     site:
       edit_tooltip: Xeriti timar ke
-    changesets:
-      show:
-        comment: Mışewre
-        subscribe: Abone be
-        unsubscribe: Aboneyiye ra veciye
-        hide_comment: bınımne
-        unhide_comment: menımne
     directions:
       engines:
         fossgis_osrm_bike: Bisiklet (OSRM)
index 7682a8f00ca8271c211db3f915fee5375798450a..5d435eaf6ed90cde3fc876ba909744847e4008c6 100644 (file)
@@ -297,6 +297,7 @@ dsb:
         belongs_to: Awtor
     show:
       title: 'Sajźba změnow: %{id}'
+      comment: Reagěrowaś
       changesetxml: Sajźbu změnow XML
       osmchangexml: osmChange XML
     paging_nav:
@@ -389,7 +390,8 @@ dsb:
       all:
         title: Zapiski dnjownika OpenStreetMap
         description: Nejnowše zapiski dnjownika wót wužywarjow OpenStreetMap
-    comments:
+  diary_comments:
+    index:
       post: Powěsć
       when: Cas
       comment: Komentar
@@ -1181,9 +1183,6 @@ dsb:
       js_1: Pak wužywaš wobglědowak, kótaryž njepódpěra JavaScript, pak sy znjemóžnił
         JavaScript.
       js_2: OpenStreetMap wužywa JavaScript za suwatu kórtu.
-      permalink: Trajny wótkaz
-      shortlink: Krotki wótkaz
-      createnote: Pokaz pśidaś
       license:
         copyright: Copyright OpenStreetMap a sobustatkujuce, pód wótewrjoneju licencu
       remote_failed: Wobźěłowanje njejo se raźiło - pśeznań se, lěc JOSM jo zacytany
@@ -1764,9 +1763,6 @@ dsb:
       createnote_disabled_tooltip: Powětšyś, aby kórśe pokazku pśidało
       map_notes_zoom_in_tooltip: Powětš kórtu,  aby pokazki wiźeł
       map_data_zoom_in_tooltip: Powětš kórtu, aby daty wiźeł
-    changesets:
-      show:
-        comment: Reagěrowaś
     edit_help: Pśesuń kórtu do městna, kótarež coš wobźěłaś, powětš tam a klikni pótom
       how.
     directions:
index 5ca9b5d5838e047ef93e5c66bcf9dde48fbfab67..19e26897fd80ef5ced7b2ceb298112e2c12d7747 100644 (file)
@@ -4,6 +4,7 @@
 # Author: AProdromou
 # Author: Aitolos
 # Author: Alexstam
+# Author: AntonyFragakis
 # Author: Auslaender
 # Author: Babispan
 # Author: Consta
@@ -198,10 +199,10 @@ el:
       trace:
         tagstring: διαχωρισμένο με κόμμα
       user_block:
-        reason: Η αιτία αποκλεισμού του χρήστη. Παρακαλώ να είστε όσο το δυνατόν πιο
-          Î®Ï\81εμοÏ\82/-η ÎºÎ±Î¹ Î»Î¿Î³Î¹ÎºÏ\8cÏ\82/-ή, Î´Î¯Î½Î¿Î½Ï\84αÏ\82 Ï\8cÏ\83εÏ\82 Ï\80εÏ\81ιÏ\83Ï\83Ï\8cÏ\84εÏ\81εÏ\82 Î»ÎµÏ\80Ï\84ομέÏ\81ειεÏ\82 Î¼Ï\80οÏ\81είÏ\84ε
-          Î³Î¹Î± Ï\84ην ÎºÎ±Ï\84άÏ\83Ï\84αÏ\83η ÎºÎ±Î¹ Ï\83κεÏ\80Ï\84Ï\8cμενοÏ\82/-η Ï\8cÏ\84ι Ï\84ο Î¼Î®Î½Ï\85μα Î¸Î± ÎµÎ¯Î½Î±Î¹ Î´Î·Î¼Ï\8cÏ\83ια Î¿Ï\81αÏ\84Ï\8c.
-          Λάβετε υπόψη σας ότι δεν κατανοούν όλοι οι χρήστες την ορολογία της κοινότητας,
+        reason: Η αιτία φραγής του χρήστη. Παρακαλώ να είστε όσο το δυνατόν πιο ήρεμος/-η
+          ÎºÎ±Î¹ Î»Î¿Î³Î¹ÎºÏ\8cÏ\82/-ή, Î´Î¯Î½Î¿Î½Ï\84αÏ\82 Ï\8cÏ\83εÏ\82 Ï\80εÏ\81ιÏ\83Ï\83Ï\8cÏ\84εÏ\81εÏ\82 Î»ÎµÏ\80Ï\84ομέÏ\81ειεÏ\82 Î¼Ï\80οÏ\81είÏ\84ε Î³Î¹Î± Ï\84ην
+          ÎºÎ±Ï\84άÏ\83Ï\84αÏ\83η ÎºÎ±Î¹ Ï\83κεÏ\80Ï\84Ï\8cμενοÏ\82/-η Ï\8cÏ\84ι Ï\84ο Î¼Î®Î½Ï\85μα Î¸Î± ÎµÎ¯Î½Î±Î¹ Î´Î·Î¼Ï\8cÏ\83ια Î¿Ï\81αÏ\84Ï\8c. Î\9bάβεÏ\84ε
+          υπόψη σας ότι δεν κατανοούν όλοι οι χρήστες την ορολογία της κοινότητας,
           γι' αυτό προσπαθήστε να χρησιμοποιήσετε απλούς και κατανοητούς όρους.
         needs_view: Πρέπει ο χρήστης να συνδεθεί προτού εκκαθαριστεί αυτή η φραγή;
       user:
@@ -366,6 +367,7 @@ el:
     deleted_ago_by_html: Διαγράφηκε %{time_ago} από %{user}
     edited_ago_by_html: Επεξεργάστηκε %{time_ago} από %{user}
     version: Έκδοση
+    redacted_version: Επανεξεργασμένη έκδοση
     in_changeset: Ομάδα αλλαγών
     anonymous: ανώνυμος
     no_comment: (χωρίς σχόλιο)
@@ -378,7 +380,10 @@ el:
       other: '%{count} διαδρομές'
     download_xml: Λήψη XML
     view_history: Προβολή ιστορικού
+    view_unredacted_history: Προβολή μη τροποποιημένου ιστορικού
     view_details: Προβολή λεπτομερειών
+    view_redacted_data: Προβολή αναδιατυπωμένων δεδομένων
+    view_redaction_message: Προβολή μηνύματος διόρθωσης
     location: 'Τοποθεσία:'
     node:
       title_html: 'Κόμβος: %{name}'
@@ -527,8 +532,13 @@ el:
       join_discussion: Συνδεθείτε για συμμετοχή στη συζήτηση
       still_open: Η ομάδα αλλαγών παραμένει σε εκκρεμότητα - η συζήτηση θα ανοίξει
         μόλις ολοκληρωθεί η ομάδα αλλαγών.
+      subscribe: Εγγραφείτε ως συνδρομητής
+      unsubscribe: Κατάργηση εγγραφής
       comment_by_html: Σχόλιο από %{user} %{time_ago}
       hidden_comment_by_html: Κρυφό σχόλιο από %{user} %{time_ago}
+      hide_comment: απόκρυψη
+      unhide_comment: επανεμφάνιση
+      comment: Σχολιάζω
       changesetxml: Ομάδας αλλαγών XML
       osmchangexml: osmChange XML
     paging_nav:
@@ -602,6 +612,8 @@ el:
       title: Ημερολόγιο του χρήστη %{user} | %{title}
       user_title: Ημερολόγιο του χρήστη %{user}
       discussion: Συζήτηση
+      subscribe: Εγγραφή
+      unsubscribe: Απεγγραφή
       leave_a_comment: Αφήστε σχόλιο
       login_to_leave_a_comment_html: '%{login_link} για να αφήσετε ένα σχόλιο'
       login: Συνδεθείτε
@@ -647,7 +659,14 @@ el:
       all:
         title: Καταχωρήσεις ημερολογίου OpenStreetMap
         description: Πρόσφατες καταχωρήσεις ημερολογίου από χρήστες του OpenStreetMap
-    comments:
+    subscribe:
+      heading: Εγγραφή στην ακόλουθη συζήτηση καταχώρισης ημερολογίου;
+      button: Εγγραφείτε στη συζήτηση
+    unsubscribe:
+      heading: Απεγγραφή από την ακόλουθη συζήτηση καταχώρισης ημερολογίου;
+      button: Απεγγραφή από τη συζήτηση
+  diary_comments:
+    index:
       title: Σχόλια ημερολογίου που προστέθηκαν από τον χρήστη %{user}
       heading: Σχόλια Ημερολογίου %{user}
       subheading_html: Σχόλια ημερολογίου που προστέθηκαν από τον χρήστη %{user}
@@ -657,12 +676,6 @@ el:
       comment: Σχόλιο
       newer_comments: Νεότερα σχόλια
       older_comments: Παλαιότερα σχόλια
-    subscribe:
-      heading: Εγγραφή στην ακόλουθη συζήτηση καταχώρισης ημερολογίου;
-      button: Εγγραφείτε στη συζήτηση
-    unsubscribe:
-      heading: Απεγγραφή από την ακόλουθη συζήτηση καταχώρισης ημερολογίου;
-      button: Απεγγραφή από τη συζήτηση
   doorkeeper:
     errors:
       messages:
@@ -704,12 +717,14 @@ el:
   errors:
     contact:
       contact_url_title: Επεξήγηση διαφόρων καναλιών επικοινωνίας
-      contact: ÎµÏ\80ικοινÏ\89νία
+      contact: ÎµÏ\80ικοινÏ\89νήÏ\83εÏ\84ε
       contact_the_community_html: Μη διστάσετε να %{contact_link} με την κοινότητα
         του OpenStreetMap εάν έχετε βρει έναν κατεστραμμένο σύνδεσμο / σφάλμα. Σημειώστε
         την ακριβή διεύθυνση URL του αιτήματός σας.
     bad_request:
       title: Κακό αίτημα
+      description: Η λειτουργία που αιτηθήκατε στον διακομιστή OpenStreetMap δεν είναι
+        έγκυρη (HTTP 400)
     forbidden:
       title: Απαγορευμένο
       description: Η λειτουργία που ζητήσατε στο διακομιστή OpenStreetMap είναι διαθέσιμη
@@ -1786,10 +1801,8 @@ el:
           Η σημείωση είναι κοντά σε %{place}.
         commented_note_html: ο χρήστης %{commenter} έχει επαναενεργοποιήσει μία σημείωση
           στον χάρτη την οποία έχετε σχολιάσει. Η σημείωση είναι κοντά στο %{place}.
-      details: Περισσότερες λεπτομέρειες σχετικά με τη σημείωση μπορούν να βρεθούν
-        στο %{url}.
-      details_html: Περισσότερες λεπτομέρειες σχετικά με τη σημείωση μπορούν να βρεθούν
-        στο %{url}.
+      details: Απαντήστε ή μάθετε περισσότερα για τη σημείωση στο %{url}.
+      details_html: Απαντήστε ή μάθετε περισσότερα για τη σημείωση στο %{url}.
     changeset_comment_notification:
       description: 'OpenStreetMap Ομάδα Αλλαγών #%{id}'
       hi: Γεια σας, %{to_user},
@@ -1811,10 +1824,8 @@ el:
         partial_changeset_with_comment: με το σχόλιο «%{changeset_comment}»
         partial_changeset_with_comment_html: με σχόλιο '%{changeset_comment}'
         partial_changeset_without_comment: χωρίς σχόλιο
-      details: Περισσότερες λεπτομέρειες για την ομάδα αλλαγών μπορούν να βρεθούν
-        στο %{url}.
-      details_html: Περισσότερες λεπτομέρειες για την ομάδα αλλαγών μπορούν να βρεθούν
-        στο %{url}.
+      details: Απαντήστε ή μάθετε περισσότερα σχετικά με το σύνολο αλλαγών στο %{url}.
+      details_html: Απαντήστε ή μάθετε περισσότερα για την ομάδα αλλαγών στο %{url}.
       unsubscribe: Μπορείτε να απεγγραφείτε από τις ενημερώσεις αυτής της ομάδας αλλαγών
         στο %{url}.
       unsubscribe_html: Μπορείτε να απεγγραφείτε από τις ενημερώσεις σε αυτή την ομάδα
@@ -1994,6 +2005,7 @@ el:
     new:
       title: Σύνδεση
       tab_title: Σύνδεση
+      login_to_authorize_html: Συνδεθείτε στο OpenStreetMap για πρόσβαση στο %{client_app_name}.
       email or username: Διεύθυνση Ηλ. Ταχυδρομείου ή Όνομα Χρήστη
       password: Συνθηματικό
       remember: Να με θυμάσαι
@@ -2216,9 +2228,6 @@ el:
       js_1: Είτε χρησιμοποιείτε πρόγραμμα περιήγησης που δεν υποστηρίζει JavaScript
         ή έχετε απενεργοποιήσει την JavaScript.
       js_2: Το OpenStreetMap χρησιμοποιεί JavaScript για το ολισθαίνοντα χάρτη του.
-      permalink: Μόνιμος σύνδεσμος
-      shortlink: Σύντομος σύνδεσμος
-      createnote: Προσθήκη σημείωσης
       license:
         copyright: Πνευματικά δικαιώματα του OpenStreetMap και των συντακτών του,
           υπό ελεύθερη άδεια
@@ -2618,6 +2627,9 @@ el:
         other: αρχείο GPX με %{count} σημεία από %{user}
       description_without_count: Αρχείο GPX από τον χρήστη %{user}
   application:
+    basic_auth_disabled: 'Ο Βασικός Έλεγχος Ταυτότητας HTTP είναι απενεργοποιημένος:
+      %{link}'
+    oauth_10a_disabled: 'Τα OAuth 1.0 και 1.0a είναι απενεργοποιημένα: %{link}'
     permission_denied: Δεν έχετε τα απαραίτητα δικαιώματα για πρόσβαση σε αυτήν την
       ενέργεια
     require_cookies:
@@ -2822,6 +2834,7 @@ el:
       display name description: Το δημόσια εμφανιζόμενο όνομα χρήστη. Μπορείτε να
         το αλλάξετε αργότερα από τις προτιμήσεις.
       tou: όροι χρήσης
+      contributor_terms: όρους συνεισφοράς
       external auth: 'Έλεγχος ταυτότητας από τρίτο μέρος:'
       continue: Εγγραφή
       terms accepted: Ευχαριστούμε για την αποδοχή των νέων όρων συνεισφοράς!
@@ -2830,6 +2843,8 @@ el:
       privacy_policy: πολιτική απορρήτου
       privacy_policy_title: Πολιτική απορρήτου OSMF, συμπεριλαμβανομένης της ενότητας
         για τις διευθύνσεις ηλεκτρονικού ταχυδρομείου
+      consider_pd_html: Θεωρώ τις συνεισφορές μου να είναι στο %{consider_pd_link}.
+      consider_pd: κοινό κτήμα
       or: ή
       use external auth: ή συνδεθείτε μέσω τρίτης υπηρεσίας
     terms:
@@ -2897,6 +2912,8 @@ el:
       remove as friend: Αφαίρεση Φίλου
       add as friend: Προσθήκη Φίλου
       mapper since: 'Χαρτογράφος από:'
+      last map edit: 'Τελευταία επεξεργασία χάρτη:'
+      no activity yet: Καμία δραστηριότητα ακόμη
       uid: 'Id χρήστη:'
       ct status: 'Όροι συνεισφοράς:'
       ct undecided: Αναποφάσιστος
@@ -3099,6 +3116,15 @@ el:
       reason: Αιτία φραγής
       status: Κατάσταση
       revoker_name: Ανακλήθηκε από
+      older: Παλαιότερες φραγές
+      newer: Νεότερες φραγές
+    navigation:
+      all_blocks: Όλες οι φραγές
+      blocks_on_me: Φραγές σε μένα
+      blocks_on_user: Φραγές σε %{user}
+      blocks_by_me: Φραγές από μένα
+      blocks_by_user: Φραγές από %{user}
+      block: 'Φραγή #%{id}'
   user_mutes:
     index:
       title: Χρήστες σε Σίγαση
@@ -3173,6 +3199,10 @@ el:
       intro: Εντοπίσατε λάθος ή κάτι που λείπει; Πείτε το στους άλλους χαρτογράφους
         ώστε να λυθεί το πρόβλημα. Μετακινείστε το δείκτη στη σωστή θέση και γράψτε
         μια περιγραφή του προβλήματος ως εξήγηση.
+      anonymous_warning_html: Δεν έχετε συνδεθεί. Παρακαλούμε κάντε %{log_in} ή %{sign_up}
+        αν θέλετε να λαμβάνετε ενημερώσεις για την σημείωσή σας.
+      anonymous_warning_log_in: σύνδεση
+      anonymous_warning_sign_up: εγγραφή
       advice: Η σημείωση σας είναι δημόσια και μπορεί να χρησιμοποιηθεί για την ενημέρωση
         του χάρτη, γι'αυτό μην προστέθετε προσωπικές πληροφορίες, ή πληροφορίες από
         χάρτες που καλύπτονται από πνευματικά δικαιώματα ή καταχωρήσεις καταλόγου.
@@ -3254,13 +3284,6 @@ el:
         για διάφορα χαρακτηριστικά
       embed_html_disabled: Η ενσωμάτωση HTML δεν είναι διαθέσιμη γι' αυτό το στρώμα
         χάρτη
-    changesets:
-      show:
-        comment: Σχολιάζω
-        subscribe: Εγγραφείτε ως συνδρομητής
-        unsubscribe: Κατάργηση εγγραφής
-        hide_comment: απόκρυψη
-        unhide_comment: επανεμφάνιση
     edit_help: Μετακινήστε το χάρτη και να κάνετε ζουμ σε μια τοποθεσία που θέλετε
       να επεξεργαστείτε, στη συνέχεια, κάντε κλικ εδώ.
     directions:
index b2d20128faeac3bf5836c81265383532b550475a..213127d454ee3e0bb5255c7bd42c8ae78777a864 100644 (file)
@@ -394,6 +394,11 @@ en-GB:
       join_discussion: Log in to join the discussion
       still_open: Changeset still open - discussion will open once the changeset is
         closed.
+      subscribe: Subscribe
+      unsubscribe: Unsubscribe
+      hide_comment: hide
+      unhide_comment: unhide
+      comment: Comment
       changesetxml: Changeset XML
       osmchangexml: osmChange XML
     paging_nav:
@@ -500,7 +505,8 @@ en-GB:
       all:
         title: OpenStreetMap diary entries
         description: Recent diary entries from users of OpenStreetMap
-    comments:
+  diary_comments:
+    index:
       post: Post
       when: When
       comment: Comment
@@ -1428,9 +1434,6 @@ en-GB:
     index:
       js_1: You are either using a browser that does not support JavaScript, or you
         have disabled JavaScript.
-      permalink: Permalink
-      shortlink: Shortlink
-      createnote: Add a note
       license:
         copyright: Copyright OpenStreetMap and contributors, under an open licence
       remote_failed: Editing failed - make sure JOSM or Merkaartor is loaded and that
@@ -2086,13 +2089,6 @@ en-GB:
       map_data_zoom_in_tooltip: Zoom in to see map data
       queryfeature_tooltip: Query features
       queryfeature_disabled_tooltip: Zoom in to query features
-    changesets:
-      show:
-        comment: Comment
-        subscribe: Subscribe
-        unsubscribe: Unsubscribe
-        hide_comment: hide
-        unhide_comment: unhide
     edit_help: Move the map and zoom in on a location you want to edit, then click
       here.
     directions:
index 1da263d77337e4ee8bef5d3748f3f60daffa6634..e8dde9521375e9f8c92cc278c1275c431637f3d5 100644 (file)
@@ -592,7 +592,14 @@ en:
       all:
         title: "OpenStreetMap diary entries"
         description: "Recent diary entries from users of OpenStreetMap"
-    comments:
+    subscribe:
+      heading: Subscribe to the following diary entry discussion?
+      button: Subscribe to discussion
+    unsubscribe:
+      heading: Unsubscribe from the following diary entry discussion?
+      button: Unsubscribe from discussion
+  diary_comments:
+    index:
       title: "Diary Comments added by %{user}"
       heading: "%{user}'s Diary Comments"
       subheading_html: "Diary Comments added by %{user}"
@@ -602,12 +609,6 @@ en:
       comment: Comment
       newer_comments: "Newer Comments"
       older_comments: "Older Comments"
-    subscribe:
-      heading: Subscribe to the following diary entry discussion?
-      button: Subscribe to discussion
-    unsubscribe:
-      heading: Unsubscribe from the following diary entry discussion?
-      button: Unsubscribe from discussion
   doorkeeper:
     errors:
       messages:
@@ -2173,9 +2174,6 @@ en:
     index:
       js_1: "You are either using a browser that does not support JavaScript, or you have disabled JavaScript."
       js_2: "OpenStreetMap uses JavaScript for its slippy map."
-      permalink: Permalink
-      shortlink: Shortlink
-      createnote: Add a note
       license:
         copyright: "Copyright OpenStreetMap and contributors, under an open license"
         license_url: "https://openstreetmap.org/copyright"
index b2d676c9abf58fc01d0232056b8084748439417d..f65b3cd93ae07949d32445ec203d7bcaca85864c 100644 (file)
@@ -507,8 +507,13 @@ eo:
       join_discussion: Ensalutu por aliĝi al la diskuto
       still_open: Ŝanĝaro plue malfermita - diskuto estos malfermita ekde kiam la
         ŝanĝaro estos fermita.
+      subscribe: Observi
+      unsubscribe: Malobservi
       comment_by_html: Komento de %{time_ago} de %{user}
       hidden_comment_by_html: Kaŝita komento de %{time_ago} de %{user}
+      hide_comment: kaŝi
+      unhide_comment: malkaŝi
+      comment: Komenti
       changesetxml: Ŝanĝaro XML
       osmchangexml: osmŜanĝo XML
     paging_nav:
@@ -580,6 +585,8 @@ eo:
       title: Taglibro de %{user} | %{title}
       user_title: Taglibro de %{user}
       discussion: Diskuto
+      subscribe: Observi
+      unsubscribe: Malobservi
       leave_a_comment: Komenti
       login_to_leave_a_comment_html: '%{login_link} por aldoni komenton'
       login: Ensaluti
@@ -622,7 +629,14 @@ eo:
       all:
         title: OpenStreetMap taglibraj afiŝoj
         description: Lastaj taglibraj afiŝoj de OpenStreetMap-uzantoj
-    comments:
+    subscribe:
+      heading: Ĉu aboni diskuton pri tiu ĉi taglibra afiŝo?
+      button: Aboni diskuton
+    unsubscribe:
+      heading: Ĉu malaboni diskuton pri tiu ĉi taglibra afiŝo?
+      button: Malaboni diskuton
+  diary_comments:
+    index:
       title: Komentoj de %{user} sub taglibraj afiŝoj
       heading: Komentoj de %{user}
       subheading_html: Komentoj de %{user} sub taglibraj afiŝoj
@@ -632,12 +646,6 @@ eo:
       comment: Komento
       newer_comments: Pli novaj komentoj
       older_comments: Pli malnovaj komentoj
-    subscribe:
-      heading: Ĉu aboni diskuton pri tiu ĉi taglibra afiŝo?
-      button: Aboni diskuton
-    unsubscribe:
-      heading: Ĉu malaboni diskuton pri tiu ĉi taglibra afiŝo?
-      button: Malaboni diskuton
   doorkeeper:
     errors:
       messages:
@@ -2179,9 +2187,6 @@ eo:
     index:
       js_1: Vi aŭ uzas foliumilon, kiu ne subtenas Ĝavoskripton, aŭ vi havas ĝin malaktivan.
       js_2: OpensStreetMap uzas Ĝavoskripton por montri ŝoveblan mapon.
-      permalink: Konstanta ligilo
-      shortlink: Mallonga ligilo
-      createnote: Aldoni rimarkon
       license:
         copyright: Aŭtorrajtoj al OpenStreetMap kaj kontribuintoj, laŭ malferma permesilo
       remote_failed: Redaktado malsukcesis - certigu ĉu JOSM aŭ Merkaartor estas startigita
@@ -2853,6 +2858,8 @@ eo:
       remove as friend: Eksamikigi
       add as friend: Aldoni kiel amikon
       mapper since: 'Mapigisto ekde:'
+      last map edit: 'Antaŭa map-redakto:'
+      no activity yet: ankoraŭ neniu agado
       uid: 'Identigilo de uzanto:'
       ct status: 'Interkonsento pri kontribuado:'
       ct undecided: ne decidita
@@ -3207,13 +3214,6 @@ eo:
       queryfeature_tooltip: Montri informojn pri objekto
       queryfeature_disabled_tooltip: Pligrandigu por montri informojn pri objektoj
       embed_html_disabled: HTML-enigo ne haveblas por ĉi tiu mapo-tavolo
-    changesets:
-      show:
-        comment: Komenti
-        subscribe: Observi
-        unsubscribe: Malobservi
-        hide_comment: kaŝi
-        unhide_comment: malkaŝi
     edit_help: Movu la mapon kaj pligrandigu al loko kiun vi volas redakti, kaj poste
       alklaku tie ĉi.
     directions:
index c557e58d828e59978b101c66293de38ce8c7b96d..9a147a13672fd34a4c351d22a5f9e335fce08075 100644 (file)
@@ -23,6 +23,7 @@
 # Author: DannyS712
 # Author: DarkGames26
 # Author: Dcapillae
+# Author: Descubriunaisla
 # Author: Destinid10 2
 # Author: Dgstranz
 # Author: Egofer
@@ -587,8 +588,13 @@ es:
       join_discussion: Inicia sesión para unirte a la discusión
       still_open: El conjunto de cambios sigue abierto - la discusión se abrirá una
         vez se cierre el conjunto de cambios.
+      subscribe: Suscribirse
+      unsubscribe: Desuscribirse
       comment_by_html: Comentario de %{user} %{time_ago}
       hidden_comment_by_html: Comentario ocultado por %{user} %{time_ago}
+      hide_comment: ocultar
+      unhide_comment: mostrar
+      comment: Comentar
       changesetxml: XML del conjunto de cambios
       osmchangexml: XML en formato osmChange
     paging_nav:
@@ -663,6 +669,8 @@ es:
       title: Diario de %{user} | %{title}
       user_title: Diario de %{user}
       discussion: Discusión
+      subscribe: Suscribirse
+      unsubscribe: Desuscríbete
       leave_a_comment: Dejar un comentario
       login_to_leave_a_comment_html: '%{login_link} para dejar un comentario'
       login: Iniciar sesión
@@ -706,7 +714,14 @@ es:
       all:
         title: Entradas en el diario de OpenStreetMap
         description: Entradas recientes en los diarios de los usuarios de OpenStreetMap
-    comments:
+    subscribe:
+      heading: ¿Deseas suscribirte a la siguiente discusión sobre la entrada al diario?
+      button: Suscribirse a la discusión
+    unsubscribe:
+      heading: ¿Deseas desuscribirte de la siguiente discusión de entrada de diario?
+      button: Desuscribirse de la discusión
+  diary_comments:
+    index:
       title: Comentarios de diario añadidos por %{user}
       heading: Comentarios del diario de %{user}
       subheading_html: Comentarios del diario añadidos por %{user}
@@ -716,12 +731,6 @@ es:
       comment: Comentario
       newer_comments: Comentarios más recientes
       older_comments: Comentarios más antiguos
-    subscribe:
-      heading: ¿Deseas suscribirte a la siguiente discusión sobre la entrada al diario?
-      button: Suscribirse a la discusión
-    unsubscribe:
-      heading: ¿Deseas desuscribirte de la siguiente discusión de entrada de diario?
-      button: Desuscribirse de la discusión
   doorkeeper:
     errors:
       messages:
@@ -764,6 +773,10 @@ es:
       contact_the_community_html: Siéntete libre de %{contact_link} con la comunidad
         de OpenStreetMap si has encontrado un enlace roto o un error. Toma nota de
         la URL exacta de tu solicitud.
+    bad_request:
+      title: Mala solicitud
+      description: La operación que solicitaste en el servidor de OpenStreetMap no
+        es valida (HTTP 400)
     forbidden:
       title: Prohibido
       description: La operación que se solicitó al servidor de OpenStreetMap solo
@@ -1835,7 +1848,7 @@ es:
           La nota está cerca de %{place}.'
         commented_note_html: '%{commenter} ha reactivado un nota del mapa en la que
           has comentado. La nota está cerca de %{place}.'
-      details: Más detalles acerca de la nota pueden encontrarse en %{url}.
+      details: Responde o conoce más acerca de la nota en %{url}.
       details_html: Puedes encontrar más detalles acerca de la nota en %{url}.
     changeset_comment_notification:
       description: 'Conjunto de cambios de OpenStreetMap #%{id}'
@@ -1857,9 +1870,8 @@ es:
         partial_changeset_with_comment: con el comentario '%{changeset_comment}'
         partial_changeset_with_comment_html: con el comentario '%{changeset_comment}'
         partial_changeset_without_comment: sin comentarios
-      details: Puedes encontrar más detalles sobre el conjunto de cambios en %{url}.
-      details_html: Puedes encontrar más detalles sobre el conjunto de cambios en
-        %{url}.
+      details: Responde o conoce más sobre el conjunto de cambios en %{url}.
+      details_html: Responde o conoce más sobre el conjunto de cambios en %{url}.
       unsubscribe: Puedes desinscrirte de las actualizaciones de este conjunto de
         cambios en %{url}.
       unsubscribe_html: Puedes desinscrirte de las actualizaciones de este conjunto
@@ -2302,9 +2314,6 @@ es:
     index:
       js_1: Estás usando un navegador que no soporta o tiene desactivado JavaScript
       js_2: OpenStreetMap utiliza JavaScript para mostrar su mapa deslizable.
-      permalink: Enlace permanente
-      shortlink: Enlace corto
-      createnote: Añadir una nota
       license:
         copyright: Derechos de autor de OpenStreetMap y colaboradores, bajo una licencia
           abierta
@@ -2713,6 +2722,8 @@ es:
         other: Archivo GPX con %{count} puntos de %{user}
       description_without_count: Archivo GPX de %{user}
   application:
+    basic_auth_disabled: 'La autenticación básica de HTTPS está desactivada: %{link}'
+    oauth_10a_disabled: 'OAuth 1.0 y 1.0a están desactivados: %{link}'
     permission_denied: No tienes permisos para realizar esa acción
     require_cookies:
       cookies_needed: Parece que tienes las cookies deshabilitadas. Habilita las cookies
@@ -2997,6 +3008,8 @@ es:
       remove as friend: Eliminar como amigo
       add as friend: Añadir como amigo
       mapper since: 'Mapeando desde:'
+      last map edit: Última edición del mapa
+      no activity yet: Sin actividad todavía
       uid: 'Identificación de usuario:'
       ct status: 'Términos de Colaborador:'
       ct undecided: Indeciso
@@ -3282,6 +3295,10 @@ es:
       intro: ¿Detectaste un error o falta algo? Informa a otros mapeadores para que
         podamos corregirlo. Mueve el marcador a la posición correcta y escribe una
         nota para explicar el problema.
+      anonymous_warning_html: No has iniciado sesión. Por favor %{log_in} o %{sign_up}
+        si tu quieres recibir actualizaciones de tu nota.
+      anonymous_warning_log_in: inicia sesión
+      anonymous_warning_sign_up: crea una cuenta
       advice: Tu nota será pública y podría utilizarse para actualizar el mapa, así
         que no des información personal ni datos provenientes de mapas o catálogos
         protegidos por derechos de autor.
@@ -3361,13 +3378,6 @@ es:
       queryfeature_disabled_tooltip: Acercar para consultar elementos
       embed_html_disabled: La incrustación de HTML no está disponible para esta capa
         de mapa
-    changesets:
-      show:
-        comment: Comentar
-        subscribe: Suscribirse
-        unsubscribe: Cancelar suscripción
-        hide_comment: ocultar
-        unhide_comment: mostrar
     edit_help: Mueve el mapa el mapa y acerca a una ubicación que desees editar, luego
       haz clic aquí.
     directions:
index 3ab6a2a2dcdd67527113844becd1124e9739300f..4c153959e920790984c3be9e24ebea2eb1bea2e0 100644 (file)
@@ -484,8 +484,13 @@ et:
       join_discussion: Logi sisse, kui soovid arutelus osaleda
       still_open: Muudatuskogum on veel avatud. Arutelu avaneb siis, kui muudatuskogum
         on suletud.
+      subscribe: Telli
+      unsubscribe: Lõpeta tellimus
       comment_by_html: Kommentaar kasutajalt %{user} %{time_ago}
       hidden_comment_by_html: Peidetud kommentaar kasutajalt %{user} %{time_ago}
+      hide_comment: peida
+      unhide_comment: nähtavale
+      comment: Kommenteeri
       changesetxml: Muudatuskogumi XML
       osmchangexml: osmChange XML
     paging_nav:
@@ -601,7 +606,14 @@ et:
       all:
         title: OpenStreetMapi päevikusissekanded
         description: Hiljutised OpenStreetMapi kasutajate päevikusissekanded
-    comments:
+    subscribe:
+      heading: Kas soovid selle päeviku sissekande arutelu tellida?
+      button: Telli arutelu
+    unsubscribe:
+      heading: Kas soovid selle päeviku sissekande arutelu tellimusest loobuda?
+      button: Loobu arutelu jälgimisest
+  diary_comments:
+    index:
       title: Kasutaja %{user} lisatud päeviku kommentaarid
       heading: Kasutaja %{user} päeviku kommentaarid
       subheading_html: Päeviku kommentaarid, mille on lisanud kasutaja %{user}
@@ -611,12 +623,6 @@ et:
       comment: Kommentaar
       newer_comments: Uuemad kommentaarid
       older_comments: Vanemad kommentaarid
-    subscribe:
-      heading: Kas soovid selle päeviku sissekande arutelu tellida?
-      button: Telli arutelu
-    unsubscribe:
-      heading: Kas soovid selle päeviku sissekande arutelu tellimusest loobuda?
-      button: Loobu arutelu jälgimisest
   doorkeeper:
     flash:
       applications:
@@ -2114,9 +2120,6 @@ et:
       js_1: Kasutad kas brauserit, mis ei toeta JavaScripti, või oled JavaScripti
         keelanud.
       js_2: OpenStreetMap kasutab JavaScripti kaartide laadimiseks.
-      permalink: Püsilink
-      shortlink: Lühilink
-      createnote: Lisa märkus
       license:
         copyright: Autoriõigused OpenStreetMap ja kaasautorid avatud litsentsi alusel
       remote_failed: Redigeerimise ebaõnnestus - veendu, et  JOSM või Merkaartor töötab
@@ -3083,13 +3086,6 @@ et:
       queryfeature_tooltip: Mis siin on?
       queryfeature_disabled_tooltip: Suurenda, et objektide kohta päring teha
       embed_html_disabled: Selle kaardikihi jaoks pole HTML-i lõimimine saadaval
-    changesets:
-      show:
-        comment: Kommenteeri
-        subscribe: Telli
-        unsubscribe: Lõpeta tellimus
-        hide_comment: peida
-        unhide_comment: nähtavale
     edit_help: Nihuta kaarti ja suumi sisse asukohta mida soovid redigeerida ja seejärel
       kliki siia.
     directions:
index 8cd2bf1cbd3e0b0c23a467da43e7e8704e7a41a6..98f30c2ddacfdd75c08c3e1d46768dceb1ddbdab 100644 (file)
@@ -487,8 +487,13 @@ eu:
       join_discussion: Hasi saioa eztabaidan parte hartzeko
       still_open: Aldaketak oraindik zabalik - eztabaida aldaketak itxi ondoren irekiko
         da.
+      subscribe: Harpidetu
+      unsubscribe: Harpidetza kendu
       comment_by_html: '%{user} -ren iruzkina orain dela %{time_ago}'
       hidden_comment_by_html: '%{user} -ren ezkutuko iruzkina %{time_ago} tik'
+      hide_comment: ezkutatu
+      unhide_comment: erakutsi
+      comment: Iruzkina
       changesetxml: Aldaketaren XML kodea
       osmchangexml: osmChange XML kodea
     paging_nav:
@@ -606,7 +611,8 @@ eu:
       all:
         title: OpenStreetMap eguneroko sarrerak
         description: OpenStreetMap erabiltzaileek azkenaldian egindako eguneroko sarrerak
-    comments:
+  diary_comments:
+    index:
       title: '%{user} erabiltzaileak gehitutako egunkariko iruzkinak'
       heading: '%{user} erabiltzailearen egunkariko iruzkinak'
       subheading_html: '%{user} erabiltzaileak gehitutako egunkariko iruzkinak'
@@ -2080,9 +2086,6 @@ eu:
       js_1: Javascript onartzen ez duen arakatzailea erabiltzen ari zara edo JavaScript
         desgaitu duzu.
       js_2: OpenStreetMap-ek Javascript erabiltzen du bere mapa irriztagarrirako.
-      permalink: Esteka iraunkorra
-      shortlink: Esteka laburra
-      createnote: Gehitu oharra
       license:
         copyright: OpenStreetMap eta laguntzaileen Copyright-a erabili, lizentzia
           irekiaren babespean
@@ -2982,13 +2985,6 @@ eu:
       map_data_zoom_in_tooltip: Handiagotu mapa datuak ikusteko
       queryfeature_tooltip: Eskaera ezaugarriak
       queryfeature_disabled_tooltip: Handiagotu ezaugarriak eskatzeko
-    changesets:
-      show:
-        comment: Iruzkina
-        subscribe: Harpidetu
-        unsubscribe: Harpidetza kendu
-        hide_comment: ezkutatu
-        unhide_comment: erakutsi
     edit_help: Mugitu mapa eta zooma editatu nahi duzun kokaleku batean erabili, gero
       klik hemen egin.
     directions:
index 31b88d8a9afe70d4d2352e3caec6398842a1dcf4..ad2d928e192908a2c305516968e5f23a961480e0 100644 (file)
@@ -15,6 +15,7 @@
 # Author: Danialbehzadi
 # Author: Darafsh
 # Author: Dr jackie
+# Author: Ebrahim
 # Author: Ebraminio
 # Author: FarsiNevis
 # Author: Fatemi127
@@ -490,8 +491,13 @@ fa:
       discussion: بحث
       join_discussion: وارد شوید تا به بحث بپیوندید
       still_open: بستهٔ تغییر هنوز باز است - امکان بحث پس از بستن آن باز می‌شود.
+      subscribe: اشتراک
+      unsubscribe: لغو اشتراک
       comment_by_html: نظر از %{user}‏ %{time_ago}
       hidden_comment_by_html: نظر پنهان؛ نوشتهٔ %{user}‏ %{time_ago}
+      hide_comment: نهفتن
+      unhide_comment: نمایش
+      comment: نظر
       changesetxml: Changeset XML
       osmchangexml: osmChange XML
     paging_nav:
@@ -604,7 +610,12 @@ fa:
       all:
         title: ‫روزنوشت‌های OpenStreetMap‬
         description: ‫روزنوشت‌های اخیر از کاربران OpenStreetMap‬
-    comments:
+    subscribe:
+      button: اشتراک در بحث
+    unsubscribe:
+      button: لغو اشتراک در بحث
+  diary_comments:
+    index:
       title: نظراتی که %{user} به روزنوشت‌ها داده است
       heading: نظرات %{user} به روزنوشت‌ها
       subheading_html: نظراتی که %{user} به روزنوشت‌ها داده است
@@ -614,10 +625,6 @@ fa:
       comment: نظر
       newer_comments: نظرات جدیدتر
       older_comments: نظرات قدیمی‌تر
-    subscribe:
-      button: اشتراک در بحث
-    unsubscribe:
-      button: لغو اشتراک در بحث
   doorkeeper:
     flash:
       applications:
@@ -1931,9 +1938,6 @@ fa:
       js_1: شما در حال استفاده از مرورگری هستید که جاوااسکریپت را پشتیبانی نمی‌کند،
         یا جاوااسکریپت را غیرفعال کرده‌اید.
       js_2: OpenStreetMap برای نقشهٔ لغزان از جاوااسکریپت استفاده می‌کند.
-      permalink: پیوند پایدار
-      shortlink: پیوند کوتاه
-      createnote: افزودن یادداشت
       license:
         copyright: حق نشر OpenStreetMap و مشارکت‌کنندگان، تحت یک پروانهٔ آزاد
       remote_failed: ویرایش انجام نشد - مطمئن شوید JOSM یا Merkaartor باز و گزینهٔ
@@ -2724,13 +2728,6 @@ fa:
       map_data_zoom_in_tooltip: برای دیدن دادهٔ نقشه بزرگ‌نمایی کنید
       queryfeature_tooltip: پرس‌وجوی عارضه‌ها
       queryfeature_disabled_tooltip: برای پرس‌وجوی عارضه‌ها بزرگ‌نمایی کنید
-    changesets:
-      show:
-        comment: نظر
-        subscribe: اشتراک
-        unsubscribe: لغو اشتراک
-        hide_comment: نهفتن
-        unhide_comment: نمایش
     edit_help: نقشه را جابه‌جا کنید و روی مکانی که می‌خواهید ویرایش نمایید بزرگ‌نمایی
       کنید. سپس اینجا کلیک کنید.
     directions:
index c1e66950c2c8ca81a5b262ef16a93b25e107a6ff..5bdf2698f9240488a8ab8ddb5dc1d2ac9e852b44 100644 (file)
@@ -492,8 +492,13 @@ fi:
       join_discussion: Kirjaudu sisään osallistuaksesi keskusteluun
       still_open: Muutoskokoelma on edelleen avoimena - keskustelu avataan heti kun
         muutoskokoelma on suljettu.
+      subscribe: Tilaa
+      unsubscribe: Lopeta tilaus
       comment_by_html: Kommentti käyttäjältä %{user}, %{time_ago}
       hidden_comment_by_html: Piilotettu kommentti käyttäjältä %{user} %{time_ago}
+      hide_comment: piilota
+      unhide_comment: näytä
+      comment: Kommentoi
       changesetxml: Muutoskokoelman XML
       osmchangexml: osmChange XML
     paging_nav:
@@ -609,7 +614,8 @@ fi:
       all:
         title: OpenStreetMap-päiväkirjamerkinnät
         description: Tuoreimmat OpenStreetMapin käyttäjien päiväkirjamerkinnät
-    comments:
+  diary_comments:
+    index:
       title: Käyttäjän %{user} lisäämät päiväkirjamerkinnät
       heading: Päiväkirjamerkinnät käyttäjältä %{user}
       subheading_html: Käyttäjän %{user} lisäämät päiväkirjamerkinnät
@@ -2029,9 +2035,6 @@ fi:
     index:
       js_1: Selain ei tue JavaScriptiä tai sen suorittaminen on estetty.
       js_2: OpenStreetMap tarvitsee JavaScriptin liikuteltavaan karttaan.
-      permalink: Ikilinkki
-      shortlink: Lyhytosoite
-      createnote: Ilmoita karttavirheestä
       license:
         copyright: 'Tekijänoikeus: OpenStreetMapin tekijät, avoimella lisenssillä'
       remote_failed: Muokkaus epäonnistui - varmista, että JOSM tai Merkaartor on
@@ -2936,13 +2939,6 @@ fi:
       map_data_zoom_in_tooltip: Näytä kartta-aineisto lähentämällä karttaa
       queryfeature_tooltip: Karttakohdeluettelo
       queryfeature_disabled_tooltip: Näytä ominaisuusluettelo suurentamalla karttaa
-    changesets:
-      show:
-        comment: Kommentoi
-        subscribe: Tilaa
-        unsubscribe: Lopeta tilaus
-        hide_comment: piilota
-        unhide_comment: näytä
     edit_help: Siirrä ja lähennä kartta muokattavaan paikkaan ja napsauta sitten tästä.
     directions:
       ascend: Nousu
index 8b29b97f42d22b57f2fb73557ae2c497674a3829..c2461d1648e50057bc88643b57ac9ec8cff1bb7c 100644 (file)
@@ -315,6 +315,7 @@ fit:
       join_discussion: Lokkaa sisäle, jos halvaat osallistua keskusteluun
       still_open: Muutoskokoelma on edelleen avoimena - keskustelu avathaan heti kun
         muutoskokoelma on suljettu.
+      comment: Kommentoi
       changesetxml: Muutoskokoelman XML
       osmchangexml: osmChange XML
     paging_nav:
@@ -414,7 +415,8 @@ fit:
       all:
         title: OpenStreetMap-päiväkirjamerkinnät
         description: Verekset OpenStreetMapin käyttäjitten päiväkirjamerkinnät
-    comments:
+  diary_comments:
+    index:
       post: Kommentti
       when: Taatumi
       comment: Kommentti
@@ -759,9 +761,6 @@ fit:
           title: Nimeämisesimerkki
         more_title_html: Lisätietoja
         contributors_title_html: Meän tekijät
-    index:
-      permalink: Ikunen länkki
-      shortlink: Lyhylänkki
     edit:
       user_page_link: käyttäjätieot
     export:
@@ -913,9 +912,6 @@ fit:
     site:
       edit_tooltip: Mookkaa karttaa
       edit_disabled_tooltip: Lähennä karttaa mookataksesi
-    changesets:
-      show:
-        comment: Kommentoi
     directions:
       instructions:
         unnamed: nimetön tie
index eaff896dd0697af2418e4103c913cdd80b39af40..4ce8d20e5270b307bea3ee41f09dba3ccae8abd2 100644 (file)
@@ -247,7 +247,7 @@ fr:
         auth_provider: Fournisseur d’authentification
         auth_uid: UID d’authentification
         email: Courriel
-        new_email: Nouvelle adresse email
+        new_email: Nouvelle adresse de courriel
         active: Actif
         display_name: Afficher le nom
         description: Description du profil
@@ -612,8 +612,13 @@ fr:
       join_discussion: Se connecter pour rejoindre la discussion
       still_open: Ensemble de modifications toujours ouvert – la discussion s’ouvrira
         une fois que l’ensemble de modifications sera fermé.
+      subscribe: S’abonner
+      unsubscribe: Se désabonner
       comment_by_html: Commentaire de %{user} %{time_ago}
       hidden_comment_by_html: Commentaire caché de %{user} %{time_ago}
+      hide_comment: masquer
+      unhide_comment: démasquer
+      comment: Commenter
       changesetxml: XML du groupe de modifications
       osmchangexml: XML osmChange
     paging_nav:
@@ -689,6 +694,8 @@ fr:
       title: Carnet de %{user} | %{title}
       user_title: Carnet de %{user}
       discussion: Discussion
+      subscribe: S’abonner
+      unsubscribe: Se désabonner
       leave_a_comment: Laisser un commentaire
       login_to_leave_a_comment_html: '%{login_link} pour laisser un commentaire'
       login: Se connecter
@@ -734,7 +741,14 @@ fr:
       all:
         title: Entrées des journaux OpenStreetMap
         description: Entrées récentes des journaux d’utilisateurs de OpenStreetMap
-    comments:
+    subscribe:
+      heading: S'abonner à la discussion suivante sur les entrées de journal ?
+      button: S'abonner à la discussion
+    unsubscribe:
+      heading: Se désinscrire de la discussion suivante sur les entrées du journal ?
+      button: Se désinscrire de la discussion
+  diary_comments:
+    index:
       title: Commentaires de journal ajoutés par %{user}
       heading: Commentaires de journal de %{user}
       subheading_html: Commentaires de journal ajoutés par %{user}
@@ -744,12 +758,6 @@ fr:
       comment: Commentaire
       newer_comments: Commentaires plus récents
       older_comments: Commentaires plus anciens
-    subscribe:
-      heading: S'abonner à la discussion suivante sur les entrées de journal ?
-      button: S'abonner à la discussion
-    unsubscribe:
-      heading: Se désinscrire de la discussion suivante sur les entrées du journal ?
-      button: Se désinscrire de la discussion
   doorkeeper:
     errors:
       messages:
@@ -2354,9 +2362,6 @@ fr:
       js_1: JavaScript n’est pas pris en charge par le navigateur que vous utilisez,
         ou bien vous l’avez désactivé.
       js_2: OpenStreetMap utilise Javascript pour ses cartes glissantes.
-      permalink: Lien permanent
-      shortlink: Lien court
-      createnote: Ajouter une note
       license:
         copyright: Copyright OpenStreetMap et ses contributeurs, sous une licence
           ouverte
@@ -3069,6 +3074,8 @@ fr:
       remove as friend: Supprimer en tant qu’ami
       add as friend: Ajouter en tant qu’ami
       mapper since: 'Cartographe depuis :'
+      last map edit: 'Dernière modification de la carte :'
+      no activity yet: Pas encore d'activité
       uid: 'Identifiant utilisateur :'
       ct status: 'Conditions de contribution :'
       ct undecided: Indécis
@@ -3436,13 +3443,6 @@ fr:
       queryfeature_disabled_tooltip: Zoomer plus pour rechercher des objets
       embed_html_disabled: L’intégration de HTML n’est pas disponible pour cette couche
         de carte
-    changesets:
-      show:
-        comment: Commenter
-        subscribe: S’abonner
-        unsubscribe: Se désabonner
-        hide_comment: masquer
-        unhide_comment: démasquer
     edit_help: Déplacez la carte et zoomez sur un emplacement que vous voulez modifier,
       puis cliquez dessus.
     directions:
index f03174352c4e64cff367c97a69238ca80cfd5da9..d4689691af5821ffe2fb1c8da4a1e9c873cc5a75 100644 (file)
@@ -390,8 +390,13 @@ fur:
       closed_ago_by_html: Sierât di %{user} %{time_ago}
       discussion: Discussion
       join_discussion: Jentre par partecipâ ae discussion
+      subscribe: Notiti
+      unsubscribe: Disnotiti
       comment_by_html: Comentât di %{user} %{time_ago}
       hidden_comment_by_html: Coment platât di %{user} %{time_ago}
+      hide_comment: plate
+      unhide_comment: mostre
+      comment: Coment
       changesetxml: Grup di cambiaments XML
       osmchangexml: XML in formât osmChange
     paging_nav:
@@ -504,7 +509,8 @@ fur:
       all:
         title: Vôs dai diaris di OpenStreetMap
         description: Lis ultimis vôs dai diaris dai utents di OpenStreetMap
-    comments:
+  diary_comments:
+    index:
       title: Coments ai diaris zontâts par %{user}
       heading: Coments ai diaris di %{user}
       subheading_html: Coments ai diaris zontâts di %{user}
@@ -1204,9 +1210,6 @@ fur:
       js_1: Tu stâs doprant un sgarfadôr che nol supuarte JavaScript o ben JavaScript
         al è stât disativât.
       js_2: OpenStreetMap al dopre JavaScript par mostrâ la sô mape.
-      permalink: Leam permanent
-      shortlink: Leam curt
-      createnote: Zonte une note
       license:
         copyright: Copyright di OpenStreetMap e dai siei colaboradôrs, sot di une
           licence vierte
@@ -1799,13 +1802,6 @@ fur:
       map_data_zoom_in_tooltip: Aumente il zoom par viodi i dâts de mape
       queryfeature_tooltip: Domande ce ch'al è intun lûc
       queryfeature_disabled_tooltip: Aumente il zoom par domandâ ce ch'al è
-    changesets:
-      show:
-        comment: Coment
-        subscribe: Notiti
-        unsubscribe: Disnotiti
-        hide_comment: plate
-        unhide_comment: mostre
     edit_help: Môf la mape e aumente il zoom tal lûc che tu vuelis cambiâ, po frache
       culì
     directions:
index ec00cb99b638344802170695ac056d0863857634..c628f4180a83da6d06ffeee4cb12167e2ba83fcb 100644 (file)
@@ -428,6 +428,11 @@ fy:
       join_discussion: Meld jo oan en oerlis mei
       still_open: Wizigingsset net ree - it oerlis iepenet sa gau't de wizigingsset
         ôfdien is.
+      subscribe: Folgje
+      unsubscribe: Net folgje
+      hide_comment: ferbergje
+      unhide_comment: werompleatse
+      comment: Reägearje
       changesetxml: Wizigingsset-XML
       osmchangexml: osmWizigings-XML
     paging_nav:
@@ -540,7 +545,8 @@ fy:
       all:
         title: OpenStreetMap Deiboekstikken
         description: Nije deiboekstikken fan meidoggers oan OpenStreetMap
-    comments:
+  diary_comments:
+    index:
       title: Troch %{user} taheakke deiboekreäksjes
       heading: Deiboekreäksjes fan %{user}
       subheading_html: Troch %{user} taheakke deiboekreäksjes
@@ -1855,9 +1861,6 @@ fy:
       js_1: Jo brûke ôf in webblêder dy't gjin JavaScript stipet, ôf jo hawwe JavaScript
         útskeakele.
       js_2: OpenStreetMap brûkt JavaScript foar de ferskobere kaart.
-      permalink: Fêste kepp.
-      shortlink: Lytse kepp.
-      createnote: Notysje taheakje
       license:
         copyright: Auteursrjochten OpenStreetMap en bydragers, ûnder in iepen lisinsje
       remote_failed: Bewurkjen mislearre - soargje dat JOSM of Merkaartor laden is,
@@ -2655,13 +2658,6 @@ fy:
       map_data_zoom_in_tooltip: Sûm yn om kaartdata sjen te kinnen
       queryfeature_tooltip: Skaaimerken opfreegje
       queryfeature_disabled_tooltip: Sûm yn om skaaimerken opfreegje te kinnen
-    changesets:
-      show:
-        comment: Reägearje
-        subscribe: Folgje
-        unsubscribe: Net folgje
-        hide_comment: ferbergje
-        unhide_comment: werompleatse
     edit_help: Sko de kaart en sûm yn op 'e lokaasje dy't jo bewurkje wolle, klik
       dan hjir.
     directions:
index 2e8857e8fe2ad11b64c8abc847231ec029c434ac..d42c7285b3edead7d6ea2229589a1c757bb47f68 100644 (file)
@@ -318,6 +318,11 @@ ga:
       title: 'Tacar athruithe: %{id}'
       discussion: Plé
       join_discussion: Logáil isteach chun páirt a ghlacadh sa phlé
+      subscribe: Liostáil
+      unsubscribe: Díliostáil
+      hide_comment: folaigh
+      unhide_comment: dífholaigh
+      comment: Freagair
       changesetxml: XML an Tacair athruithe
       osmchangexml: XML osmChange
     paging_nav:
@@ -424,7 +429,8 @@ ga:
       all:
         title: Iontrálacha dialainne OpenStreetMap
         description: Iontrálacha dialainne le déanaí ó úsáideoirí OpenStreetMap
-    comments:
+  diary_comments:
+    index:
       no_comments: Níl aon nóta tráchta dialainne ann
       post: Postáil
       when: Cá huair
@@ -1373,9 +1379,6 @@ ga:
         díchumasaithe agat.
       js_2: Baineann OpenStreetMap úsáid as JavaScript dá léarscáil 'slippy' (léarscáil
         ghréasáin bunaithe ar thíleanna).
-      permalink: Buan-nasc
-      shortlink: Nasc gearr
-      createnote: Cuir nóta leis
       license:
         copyright: Cóipcheart OpenStreetMap agus rannchuiditheoirí, faoi cheadúnas
           oscailte
@@ -1888,13 +1891,6 @@ ga:
       map_data_zoom_in_tooltip: Zúmáil isteach chun sonraí na léarscáile a fheiceáil
       queryfeature_tooltip: Gnéithe a fhiosrú
       queryfeature_disabled_tooltip: Zúmáil isteach chun gnéithe a fhiosrú
-    changesets:
-      show:
-        comment: Freagair
-        subscribe: Liostáil
-        unsubscribe: Díliostáil
-        hide_comment: folaigh
-        unhide_comment: dífholaigh
     edit_help: Bog an léarscáil agus zúmáil isteach ar áit is mian leat a chur in
       eagar, ansin cliceáil anseo.
     directions:
index b4f35e515526dc3545c47d55db0db5dc0fdf1742..3fd0fd75f30962522bbacbca6c2f8ed94c48da46 100644 (file)
@@ -160,6 +160,7 @@ gcf:
       join_discussion: Konèkté-w pou jwenn bokantaj-la
       comment_by_html: Komantasyon a %{user} %{time_ago}
       hidden_comment_by_html: Komantasyon ou dévwè a %{user} %{time_ago}
+      comment: Komantasyon
       changesetxml: Niméwo Chanjeman XML
       osmchangexml: osmChanjeman XML
   dashboards:
@@ -212,7 +213,8 @@ gcf:
       confirm: Konfirmé
     location:
       view: Vwè
-    comments:
+  diary_comments:
+    index:
       comment: Komantasyon
       newer_comments: Sé komantasyon pli nèf la
       older_comments: Pli vyé komantasyon
@@ -566,7 +568,6 @@ gcf:
       js_1: Ou ka sèvi èvè on navigatè ki pa ka sipòté Javascript ouben Javascript
         éten.
       js_2: OpenStreetMap ka sèvi èvè Javascript pou kat glisad.
-      permalink: Permalink
     edit:
       not_public: Ou pé pa réglé édision aw pou yo piblik.
       not_public_description_html: Pou modifié kat la fok édision aw piblik. Ou pé
@@ -696,9 +697,6 @@ gcf:
     site:
       edit_tooltip: Modifyé kat-la
       createnote_tooltip: Jouté on komantasyon asi kat-la
-    changesets:
-      show:
-        comment: Komantasyon
     directions:
       engines:
         fossgis_valhalla_bicycle: biskèt (Valhalla)
index 5f9ee47092e1bdc58c0cfdedef20325f7cbdd12a..e22400a38ac7641d12b42a3b56054877a63b7f69 100644 (file)
@@ -296,6 +296,11 @@ gd:
       title: 'Seata atharraichean: %{id}'
       discussion: Deasbaireachd
       join_discussion: Clàraich a-steach gus pàirt a ghabhail san deasbaireachd
+      subscribe: Fo-sgrìobh
+      unsubscribe: Cuir crìoch air an fh-sgrìobhadh
+      hide_comment: falaich
+      unhide_comment: neo-fhalaich
+      comment: Thoir beachd
       changesetxml: XML le seata atharraichean
       osmchangexml: XML osmChange
     paging_nav:
@@ -400,7 +405,8 @@ gd:
         title: Clàran san leabhar-latha OpenStreetMap
         description: Clàran leabhair-latha le cleachdaichean OpenStreetMap o chionn
           goirid
-    comments:
+  diary_comments:
+    index:
       post: Post
       when: Àm
       comment: Beachd
@@ -1235,9 +1241,6 @@ gd:
       js_1: Tha thu a' chleachdadh brabhsair nach cuir taic ri JavaScript no chuir
         thu JavaScript à comas.
       js_2: Cleachdaidh OpenStreetMap JavaScript gus am mapa a shealltainn.
-      permalink: Ceangal buan
-      shortlink: Ceangal goirid
-      createnote: cuir nòta ris
       license:
         copyright: Còir-lethbhreac OpenStreetMap agus na co-thabhartaichean aige fo
           cheadachas fosgailte
@@ -1881,13 +1884,6 @@ gd:
       map_data_zoom_in_tooltip: Sùm a-steach gus dàta a' mhapa a shealltainn
       queryfeature_tooltip: Lorg airson feartan sònraichte
       queryfeature_disabled_tooltip: Sùm an-steach gus lorg airson feartan sònraichte
-    changesets:
-      show:
-        comment: Thoir beachd
-        subscribe: Fo-sgrìobh
-        unsubscribe: Cuir crìoch air an fh-sgrìobhadh
-        hide_comment: falaich
-        unhide_comment: neo-fhalaich
     edit_help: Gluais am mapa agus sùm a-steach air ionad a tha thu airson deasachadh.
       Briog an-seo an uairsin.
     directions:
index d0258b35673e05d8491a978bd6e97c4e3cb725e3..b8ac4f2cf5815cc31dae3583d0f2d9a6e72f7be3 100644 (file)
@@ -506,8 +506,13 @@ gl:
       join_discussion: Inicia a sesión para unirte á parola
       still_open: O conxunto de modificacións segue aberto. Abrirase a parola cando
         o conxunto de modificacións estea pechado.
+      subscribe: Subscribirse
+      unsubscribe: Cancelar a subscrición
       comment_by_html: Comentario de %{user} %{time_ago}
       hidden_comment_by_html: Comentario de %{user} agochado %{time_ago}
+      hide_comment: agochar
+      unhide_comment: amosar
+      comment: Comentar
       changesetxml: XML do conxunto de modificacións
       osmchangexml: XML de osmChange
     paging_nav:
@@ -584,6 +589,8 @@ gl:
       title: Diario de %{user} | %{title}
       user_title: Diario de %{user}
       discussion: Conversa
+      subscribe: Subscribirse
+      unsubscribe: Cancelar a subscrición
       leave_a_comment: Deixar un comentario
       login_to_leave_a_comment_html: '%{login_link} para deixar un comentario'
       login: Inicia sesión
@@ -627,7 +634,15 @@ gl:
       all:
         title: Entradas no diario do OpenStreetMap
         description: Entradas de diario recentes dos usuarios do OpenStreetMap
-    comments:
+    subscribe:
+      heading: Queres subscribirte á seguinte conversa sobre a entrada no diario?
+      button: Subscribirse á conversa
+    unsubscribe:
+      heading: Queres cancelar a subscrición á seguinte conversa sobre a entrada no
+        diario?
+      button: Cancelar a subscrición á conversa
+  diary_comments:
+    index:
       title: Comentarios do diario engadidos por %{user}
       heading: Comentarios do diario de %{user}
       subheading_html: Comentarios do diario engadidos por %{user}
@@ -637,13 +652,6 @@ gl:
       comment: Comentario
       newer_comments: Comentarios máis recentes
       older_comments: Comentarios máis vellos
-    subscribe:
-      heading: Queres subscribirte á seguinte conversa sobre a entrada no diario?
-      button: Subscribirse á conversa
-    unsubscribe:
-      heading: Queres cancelar a subscrición á seguinte conversa sobre a entrada no
-        diario?
-      button: Cancelar a subscrición á conversa
   doorkeeper:
     errors:
       messages:
@@ -1756,8 +1764,8 @@ gl:
           A nota está preto de %{place}.'
         commented_note_html: '%{commenter} reactivou unha das notas do mapa nas que
           comentaches. A nota está preto de %{place}.'
-      details: Pode atopar máis detalles da nota en %{url}.
-      details_html: Podes atopar máis detalles da nota en %{url}.
+      details: Responde ou descubre máis detalles da nota en %{url}.
+      details_html: Responde ou descubre máis detalles da nota en %{url}.
     changeset_comment_notification:
       description: Conxunto de modificacións do OpenStreetMap n.º %{id}
       hi: 'Ola, %{to_user}:'
@@ -1778,9 +1786,9 @@ gl:
         partial_changeset_with_comment: co comentario '%{changeset_comment}'
         partial_changeset_with_comment_html: con comentario '%{changeset_comment}'
         partial_changeset_without_comment: sen comentarios
-      details: Pódense atopar máis detalles acerca do conxunto de modificacións en
+      details: Responde ou descubre máis detalles do conxunto de modificacións en
         %{url}.
-      details_html: Pódense atopar máis detalles sobre o conxunto de modificacións
+      details_html: Responde ou descubre máis detalles do conxunto de modificacións
         en %{url}.
       unsubscribe: Podes cancelar a subscrición ás actualizacións deste conxunto de
         modificacións en %{url}.
@@ -2237,9 +2245,6 @@ gl:
     index:
       js_1: Estás a usar un navegador que non soporta o JavaScript ou telo desactivado.
       js_2: O OpenStreetMap emprega JavaScript para o seu mapa estático e dinámico.
-      permalink: Ligazón permanente
-      shortlink: Atallo
-      createnote: Engadir unha nota
       license:
         copyright: Dereitos de autoría do OpenStreetMap e os seus colaboradores, baixo
           unha licenza aberta
@@ -2920,6 +2925,8 @@ gl:
       remove as friend: Eliminar coma amizade
       add as friend: Engadir coma amizade
       mapper since: 'Cartógrafo dende:'
+      last map edit: 'Última edición do mapa:'
+      no activity yet: Aínda non hai actividade
       uid: 'Identificador de usuario:'
       ct status: 'Termos do colaborador:'
       ct undecided: Indeciso
@@ -3283,13 +3290,6 @@ gl:
       queryfeature_disabled_tooltip: Achegar para consultar os elementos
       embed_html_disabled: A incorporación de HTML non está dispoñible para esta capa
         de mapa
-    changesets:
-      show:
-        comment: Comentar
-        subscribe: Subscribirse
-        unsubscribe: Cancelar a subscrición
-        hide_comment: agochar
-        unhide_comment: amosar
     edit_help: Desplaza o mapa e achégao na localización que queiras editar; logo,
       preme aquí.
     directions:
index b9ce9761e1a6985e8a92147cf753491e4759ec39..b55b156204a1758878c3b9ee20215d04192312d3 100644 (file)
@@ -545,8 +545,13 @@ he:
       discussion: דיון
       join_discussion: נא להיכנס לחשבון כדי להצטרף לדיון
       still_open: ערכת השינויים עדיין פתוחה – הדיון ייפתח אחרי שערכת השיניים תיסגר.
+      subscribe: מינוי
+      unsubscribe: ביטול מינוי
       comment_by_html: הערה מאת %{user} %{time_ago}
       hidden_comment_by_html: הערה מוסתרת מאת %{user} %{time_ago}
+      hide_comment: הסתרה
+      unhide_comment: ביטול הסתרה
+      comment: להגיב
       changesetxml: XML של ערכת השינויים
       osmchangexml: osmChange XML
     paging_nav:
@@ -618,6 +623,8 @@ he:
       title: היומן של%{user} &rlm; | %{title}
       user_title: היומן של %{user}
       discussion: דיון
+      subscribe: מינוי
+      unsubscribe: ביטול מינוי
       leave_a_comment: הוספת תגובה
       login_to_leave_a_comment_html: נא %{login_link} כדי להשאיר תגובה
       login: להיכנס
@@ -662,7 +669,14 @@ he:
       all:
         title: רשומות ביומן של OpenStreetMap
         description: רשומות יומן אחרונות ממשתמשי OpenStreetMap
-    comments:
+    subscribe:
+      heading: לעשות מינוי לדיון ברשומת היומן הבאה?
+      button: מינוי לדיון
+    unsubscribe:
+      heading: לבטל את המינוי לדיון ברשומת היומן הבאה?
+      button: ביטול המינוי לדיון
+  diary_comments:
+    index:
       title: הערות יומן שנוספו על־ידי %{user}
       heading: הערות ביומן של %{user}
       subheading_html: הערות יומן שנוספו על־ידי %{user}
@@ -672,12 +686,6 @@ he:
       comment: תגובה
       newer_comments: הערות חדשות
       older_comments: הערות ישנות
-    subscribe:
-      heading: לעשות מינוי לדיון ברשומת היומן הבאה?
-      button: מינוי לדיון
-    unsubscribe:
-      heading: לבטל את המינוי לדיון ברשומת היומן הבאה?
-      button: ביטול המינוי לדיון
   doorkeeper:
     errors:
       messages:
@@ -2232,9 +2240,6 @@ he:
     index:
       js_1: הדפדפן שבו אתה משתמש אינו תומך ב־JavaScript, או שכיבית את השימוש ב־JavaScript.
       js_2: אתר OpenStreetMap משתמש ב־JavaScript למפה המחליקה.
-      permalink: קישור קבוע
-      shortlink: קישור מקוצר
-      createnote: הוספת הערה
       license:
         copyright: 'זכויות היוצרים: מיזם OpenStreetMap ותורמיו, בכפוף לרישיון פתוח'
       remote_failed: העריכה נכשלה – נא לוודא כי JOSM או Merkaartor נטענו ושאפשרות
@@ -2884,6 +2889,8 @@ he:
       remove as friend: הסרה מרשימת חברים
       add as friend: הוספה כחבר
       mapper since: 'ממפה מאז:'
+      last map edit: 'עריכת מפה אחרונה:'
+      no activity yet: עדיין אין פעילות
       uid: 'מזהה משתמש:'
       ct status: 'תנאי תרומה:'
       ct undecided: עוד אין החלטה
@@ -3252,13 +3259,6 @@ he:
       queryfeature_tooltip: שאילתת ישויות
       queryfeature_disabled_tooltip: התקרבות כדי להריץ שאילתת ישויות
       embed_html_disabled: הטבעת HTML אינה זמינה בשכבת המפה הזאת
-    changesets:
-      show:
-        comment: להגיב
-        subscribe: מינוי
-        unsubscribe: ביטול מינוי
-        hide_comment: הסתרה
-        unhide_comment: ביטול הסתרה
     edit_help: יש להזיז את המפה ולהתמקד על מיקום שברצונך לערוך ואז ללחוץ כאן.
     directions:
       ascend: מעלה
index 4c27fea9488c54235ac69768c1136013bee6a78d..b30ddb5adb5cdd98f9bd3218bee8f7090cef3419 100644 (file)
@@ -409,6 +409,7 @@ hi:
       join_discussion: चर्चा में भाग लेने के लिए लॉग इन करें
       still_open: चेंजसेट अभी भी खुला - चेंजसेट के एक बार बंद होने के पश्चात चर्चा
         होगी।
+      comment: जवाब देना
       changesetxml: Changeset XML
       osmchangexml: osmChange XML
     paging_nav:
@@ -504,7 +505,8 @@ hi:
       all:
         title: ओपनस्ट्रीटमैप डायरी एंट्री
         description: ओपनस्ट्रीटमैप के सदस्यों से नई डायरी एंट्रियाँ
-    comments:
+  diary_comments:
+    index:
       post: पोस्ट
       when: कब
       comment: टिप्पणी
@@ -1078,9 +1080,6 @@ hi:
   javascripts:
     site:
       createnote_disabled_tooltip: नोट जोड़ने के लिए जूम इन करें
-    changesets:
-      show:
-        comment: जवाब देना
     directions:
       directions: रास्ता
       distance: दूरी
index a01a6e06ded9270b1859f65a876ede5fa7c3af42..cbc190f5394f972f9e5e5661c2f74a287e7fb078 100644 (file)
@@ -393,6 +393,11 @@ hr:
       title: 'Set promjena: %{id}'
       discussion: Razgovor
       join_discussion: Prijavi se za uključivanje u raspravu
+      subscribe: Pretplati se
+      unsubscribe: Otkaži pretplatu
+      hide_comment: sakrij
+      unhide_comment: vrati sakriveno
+      comment: Komentiraj
       changesetxml: XLM Set promjena
       osmchangexml: osmChange XML
     paging_nav:
@@ -493,7 +498,8 @@ hr:
       all:
         title: Zapisi u OpenStreetMap dnevniku
         description: Nedavni zapisi u dnevnik korisnika OpenStreetMapa
-    comments:
+  diary_comments:
+    index:
       post: Pošalji
       when: Kada
       comment: Komentar
@@ -1307,9 +1313,6 @@ hr:
       js_1: Koristite preglednik koji ne podržava JavaScript ili Vam je JavaScript
         isključen.
       js_2: OpenStreetMap koristi JavaScript za slippy kartu.
-      permalink: Permalink
-      shortlink: Kratki link
-      createnote: Dodaj bilješku
       license:
         copyright: Autorska prava pripadaju OpenStreetMap-u i doprinositeljima, pod
           otvorenom licencijom
@@ -1902,13 +1905,6 @@ hr:
       map_data_zoom_in_tooltip: Približi da vidiš podatke karte
       queryfeature_tooltip: Provjeri elemente karte
       queryfeature_disabled_tooltip: Približi za provjeru elemenata
-    changesets:
-      show:
-        comment: Komentiraj
-        subscribe: Pretplati se
-        unsubscribe: Otkaži pretplatu
-        hide_comment: sakrij
-        unhide_comment: vrati sakriveno
     edit_help: Pomakni kartu i približi dio koji želiš urediti, zatim klikni ovdje.
     directions:
       engines:
index 96b9ebff2dd493a534babb463e37005f16e19a30..e845df375e0469573da4a1ff8617592c9c72da38 100644 (file)
@@ -464,8 +464,13 @@ hsb:
       join_discussion: Přizjew so, zo by móhł(a) sobu diskutować
       still_open: Sadźba změnow je hišće wočinjena. Diskusija so wočinja, ručež je
         sadźba změnow začinjena.
+      subscribe: Abonować
+      unsubscribe: Wotskazać
       comment_by_html: Komentar wot %{user} %{time_ago}
       hidden_comment_by_html: Schowany komentar wot %{user} %{time_ago}
+      hide_comment: schować
+      unhide_comment: pokazać
+      comment: Komentar
       changesetxml: Sadźba změnow XML
       osmchangexml: osmChange XML
     paging_nav:
@@ -581,7 +586,12 @@ hsb:
       all:
         title: OpenStreetMap dźenikowe zapiski
         description: Najnowše dźenikowe zapiski wužiwarjow OpenStreetMap
-    comments:
+    subscribe:
+      button: Diskusiju abonować
+    unsubscribe:
+      button: Diskusiju wotskazać
+  diary_comments:
+    index:
       title: Dźenikowe komentary přidate wot wužiwarja %{user}
       heading: Dźenikowe komentary wot wužiwarja %{user}
       subheading_html: Dźenikowe komentary přidate wot wužiwarja %{user}
@@ -591,10 +601,6 @@ hsb:
       comment: Komentar
       newer_comments: Nowše komentary
       older_comments: Starše komentary
-    subscribe:
-      button: Diskusiju abonować
-    unsubscribe:
-      button: Diskusiju wotskazać
   doorkeeper:
     flash:
       applications:
@@ -1932,9 +1938,6 @@ hsb:
       js_1: Pak wužiwaš wobhladowak, kotryž JavaScript njepodpěruje, pak sy JavaScript
         znjemóžnił.
       js_2: OpenStreetMap JavaScript za slippy map wužiwa.
-      permalink: Trajny wotkaz
-      shortlink: Krótki wotkaz
-      createnote: Pokazku přidać
       license:
         copyright: Copyright OpenStreetMap a sobuskutkowarjo, pod wotewrjenej licencu
       remote_failed: Wobdźěłowanje je so njeporadźiło - zawěsć, zo JOSM abo Merkaartor
@@ -2801,13 +2804,6 @@ hsb:
       map_data_zoom_in_tooltip: Powjetš kartu, zo by daty widźał
       queryfeature_tooltip: Funkcije naprašować
       queryfeature_disabled_tooltip: Za naprašowanje funkcijow powjetšić
-    changesets:
-      show:
-        comment: Komentar
-        subscribe: Abonować
-        unsubscribe: Wotskazać
-        hide_comment: schować
-        unhide_comment: pokazać
     edit_help: Přesuń kartu do městna, kotrež chceš wobdźěłać, powjetš tam a klikń
       potom tu.
     directions:
index 759414b842287590f33fe669a05d7fbf7c80cb8c..3ed904d0c4ef9862c093d47108844c67cd1edf38 100644 (file)
@@ -515,8 +515,13 @@ hu:
       join_discussion: Jelentkezz be, hogy bekapcsolódhass a megbeszélésbe
       still_open: A módosításcsomag még nyitva van – a megbeszélés akkor nyílik meg,
         ha a módosításcsomag lezárul.
+      subscribe: Feliratkozás
+      unsubscribe: Leiratkozás
       comment_by_html: Hozzászólt %{user} %{time_ago}
       hidden_comment_by_html: Rejtett hozzászólás %{user} felhasználótól %{time_ago}
+      hide_comment: elrejt
+      unhide_comment: megjelenít
+      comment: Hozzászólás
       changesetxml: Módosításcsomag adatai (XML)
       osmchangexml: Módosításcsomag tartalma (osmChange XML)
     paging_nav:
@@ -635,7 +640,14 @@ hu:
       all:
         title: OpenStreetMap naplóbejegyzések
         description: Legutóbbi naplóbejegyzések az OpenStreetMap felhasználóitól
-    comments:
+    subscribe:
+      heading: Feliratkozol a következő naplóbejegyzés-megbeszélésre?
+      button: Feliratkozás a megbeszélésre
+    unsubscribe:
+      heading: Leiratkozol a következő naplóbejegyzés-megbeszélésről?
+      button: Leiratkozás a megbeszélésről
+  diary_comments:
+    index:
       title: '%{user} naplóhozzászólásai'
       heading: '%{user} naplóhozzászólásai'
       subheading_html: '%{user} naplóhozzászólásai'
@@ -645,12 +657,6 @@ hu:
       comment: Hozzászólás
       newer_comments: Újabb hozzászólások
       older_comments: Régebbi hozzászólások
-    subscribe:
-      heading: Feliratkozol a következő naplóbejegyzés-megbeszélésre?
-      button: Feliratkozás a megbeszélésre
-    unsubscribe:
-      heading: Leiratkozol a következő naplóbejegyzés-megbeszélésről?
-      button: Leiratkozás a megbeszélésről
   doorkeeper:
     errors:
       messages:
@@ -2153,9 +2159,6 @@ hu:
       js_1: Vagy egy olyan böngészőt használsz, amely nem támogatja a JavaScriptet,
         vagy letiltottad a JavaScriptet.
       js_2: Az OpenStreetMap JavaScriptet használ a slippy maphoz.
-      permalink: Permalink
-      shortlink: Shortlink
-      createnote: Új jegyzet
       license:
         copyright: Copyright OpenStreetMap és közreműködői, egy nyílt licenc alatt
       remote_failed: A szerkesztés nem sikerült. Győződj meg róla, hogy a JOSM vagy
@@ -3148,13 +3151,6 @@ hu:
       queryfeature_tooltip: Objektumok lekérdezése
       queryfeature_disabled_tooltip: Objektumok lekérdezéséhez nagyíts a térképre
       embed_html_disabled: Ezen a térképrétegen nem lehet HTML-t beágyazni
-    changesets:
-      show:
-        comment: Hozzászólás
-        subscribe: Feliratkozás
-        unsubscribe: Leiratkozás
-        hide_comment: elrejt
-        unhide_comment: megjelenít
     edit_help: Mozgasd a térképet, nagyíts ott ahol módosítani szeretnéd, majd kattints
       ide.
     directions:
index 18101a05ed57fc906e3397a44f0495b743547fd5..81b65fb3a6f2d42914fb330bd4e176b87206f5f6 100644 (file)
@@ -489,8 +489,13 @@ ia:
       join_discussion: Aperi session pro unir te al discussion
       still_open: Le gruppo de modificationes es ancora aperte. Le discussion se aperira
         quando le gruppo de modificationes essera claudite.
+      subscribe: Subscriber
+      unsubscribe: Cancellar subscription
       comment_by_html: Commento de %{user} %{time_ago}
       hidden_comment_by_html: Commento celate de %{user} %{time_ago}
+      hide_comment: celar
+      unhide_comment: revelar
+      comment: Commento
       changesetxml: XML del gruppo de modificationes
       osmchangexml: XML osmChange
     paging_nav:
@@ -566,6 +571,8 @@ ia:
       title: Diario de %{user} | %{title}
       user_title: Diario de %{user}
       discussion: Discussion
+      subscribe: Abonar me
+      unsubscribe: Disabonar me
       leave_a_comment: Lassar un commento
       login_to_leave_a_comment_html: '%{login_link} pro lassar un commento'
       login: Aperir session
@@ -608,7 +615,14 @@ ia:
       all:
         title: Entratas de diario de OpenStreetMap
         description: Entratas recente de diario de usatores de OpenStreetMap
-    comments:
+    subscribe:
+      heading: Abonar te al sequente discussion de entrata de diario?
+      button: Abonar te al discussion
+    unsubscribe:
+      heading: Disabonar te del sequente discussion de entrata de diario?
+      button: Disabonar te del discussion
+  diary_comments:
+    index:
       title: Commentos de diario addite per %{user}
       heading: Commento de diario de %{user}
       subheading_html: Commentos de diario addite per %{user}
@@ -618,12 +632,6 @@ ia:
       comment: Commento
       newer_comments: Commentos plus recente
       older_comments: Commentos plus ancian
-    subscribe:
-      heading: Abonar te al sequente discussion de entrata de diario?
-      button: Abonar te al discussion
-    unsubscribe:
-      heading: Disabonar te del sequente discussion de entrata de diario?
-      button: Disabonar te del discussion
   doorkeeper:
     errors:
       messages:
@@ -1743,8 +1751,8 @@ ia:
           Le nota es in le vicinitate de %{place}.'
         commented_note_html: '%{commenter} ha reactivate un nota de carta que tu ha
           commentate. Le nota es in le vicinitate de %{place}.'
-      details: Plus detalios sur le nota pote esser trovate a %{url}.
-      details_html: Plus detalios sur le nota pote esser trovate a %{url}.
+      details: Responde o discoperi plus sur le nota a %{url}.
+      details_html: Responde o discoperi plus sur le nota a %{url}.
     changeset_comment_notification:
       description: 'Gruppo de modificationes OpenStreetMap #%{id}'
       hi: Salute %{to_user},
@@ -1765,10 +1773,8 @@ ia:
         partial_changeset_with_comment: con commento '%{changeset_comment}'
         partial_changeset_with_comment_html: con commento '%{changeset_comment}'
         partial_changeset_without_comment: sin commento
-      details: Plus detalios sur le gruppo de modificationes pote esser trovate a
-        %{url}.
-      details_html: Plus detalios sur le gruppo de modificationes pote esser trovate
-        a %{url}.
+      details: Responde o discoperi plus sur le gruppo de modificationes a %{url}.
+      details_html: Responde o discoperi plus sur le gruppo de modificationes a %{url}.
       unsubscribe: Tu pote disabonar te del actualisationes de iste gruppo de modificationes
         sur %{url}.
       unsubscribe_html: Tu pote disabonar te del actualisationes de iste gruppo de
@@ -2204,9 +2210,6 @@ ia:
       js_1: O tu usa un navigator que non supporta JavaScript, o tu ha disactivate
         JavaScript.
       js_2: OpenStreetMap usa JavaScript pro su carta glissante.
-      permalink: Permaligamine
-      shortlink: Ligamine curte
-      createnote: Adder un nota
       license:
         copyright: Copyright OpenStreetMap e contributores, sub licentia aperte
       remote_failed: Modification fallite - assecura te que JOSM o Merkaartor es cargate
@@ -2888,6 +2891,8 @@ ia:
       remove as friend: Remover amico
       add as friend: Adder amico
       mapper since: 'Cartographo depost:'
+      last map edit: 'Ultime modification del carta:'
+      no activity yet: Necun activitate ancora
       uid: 'ID de usator:'
       ct status: 'Conditiones de contributor:'
       ct undecided: Indecise
@@ -3249,13 +3254,6 @@ ia:
       queryfeature_disabled_tooltip: Face zoom avante pro cercar objectos
       embed_html_disabled: Le incastration de HTML non es disponibile pro iste strato
         cartographic
-    changesets:
-      show:
-        comment: Commento
-        subscribe: Subscriber
-        unsubscribe: Cancellar subscription
-        hide_comment: celar
-        unhide_comment: revelar
     edit_help: Displacia le carta e face zoom avante in un loco que tu vole modificar,
       postea clicca hic.
     directions:
index 0cb3aea0725555636339085b04326f728e7f612f..263f783604ab9584e0c2dc6e9bd294078b25aff6 100644 (file)
@@ -484,8 +484,13 @@ id:
       join_discussion: Masuk untuk bergabung diskusi
       still_open: Set perubahan masih terbuka - diskusi akan dibuka ketika set perubahan
         telah ditutup.
+      subscribe: Berlangganan
+      unsubscribe: Berhenti berlangganan
       comment_by_html: Komentar dari %{user} %{time_ago}
       hidden_comment_by_html: Komentar tersembunyi dari %{user} %{time_ago}
+      hide_comment: sembunyikan
+      unhide_comment: Jangan sembunyikan
+      comment: Komentar
       changesetxml: Set Perubahan XML
       osmchangexml: osmChange XML
     paging_nav:
@@ -601,7 +606,8 @@ id:
       all:
         title: Entri catatan harian OpenStreetMap
         description: Entri catatan harian terbaru dari pengguna OpenStreetMap
-    comments:
+  diary_comments:
+    index:
       title: Komentar Buku Harian ditambahkan oleh %{user}
       heading: Komentar Buku Harian %{user}
       subheading_html: Komentar Buku Harian yang ditambahkan oleh %{user}
@@ -2158,9 +2164,6 @@ id:
       js_1: Anda menggunakan browser yang tidak mendukung JavaScript, atau Anda telah
         menonaktifkan JavaScript.
       js_2: OpenStreetMap menggunakan JavaScript untuk slippy map nya.
-      permalink: Permalink
-      shortlink: Shortlink
-      createnote: Tambahkan catatan
       license:
         copyright: Hak cipta dan kontributor OpenStreetMap, di bawah lisensi terbuka
       remote_failed: Gagal melakukan edit - pastikan JOSM atau Merkaartor telah termuat
@@ -3151,13 +3154,6 @@ id:
       queryfeature_tooltip: Fitur kueri
       queryfeature_disabled_tooltip: Perbesar ke fitur kueri
       embed_html_disabled: Penyematan HTML tidak tersedia untuk lapisan peta ini
-    changesets:
-      show:
-        comment: Komentar
-        subscribe: Berlangganan
-        unsubscribe: Berhenti berlangganan
-        hide_comment: sembunyikan
-        unhide_comment: Jangan sembunyikan
     edit_help: Memindahkan peta dan memperbesar lokasi yang ingin Anda sunting, kemudian
       klik di sini.
     directions:
index 8adacfff35108c4ec34e280f3ddebfa92ac69d55..7e6039c7351fea393b75d37001a8c99038d37705 100644 (file)
@@ -471,8 +471,13 @@ is:
       join_discussion: Skráðu þig inn til að taka þátt í umræðunni
       still_open: Breytingasett er enn opið - Umræða mun opnast þegar breytingasettinu
         hefur verið lokað.
+      subscribe: Gerast áskrifandi
+      unsubscribe: Hætta í áskrift
       comment_by_html: Umsögn frá %{user} %{time_ago}
       hidden_comment_by_html: Falin umsögn frá %{user} %{time_ago}
+      hide_comment: fela
+      unhide_comment: hætta að fela
+      comment: Athugasemd
       changesetxml: XML breytingasetts
       osmchangexml: XML osmChange
     paging_nav:
@@ -588,7 +593,8 @@ is:
       all:
         title: OpenStreetMap bloggfærslur
         description: Nýjustu bloggfærslur frá notendum OpenStreetMap
-    comments:
+  diary_comments:
+    index:
       title: Dagbók Athugasemdir bætt við af %{user}
       heading: Athugasemdir dagbókar %{user}
       subheading_html: Dagbóka Athugasemdir bætt við af %{user}
@@ -2161,9 +2167,6 @@ is:
       js_1: Þú ert annaðhvort að nota vafra sem styður ekki JavaScript eða hefur slökkt
         á JavaScript stuðning.
       js_2: OpenStreetMap notar JavaScript til að útfæra gagnvirk kort.
-      permalink: Varanlegur tengill
-      shortlink: Varanlegur smátengill
-      createnote: Bæta við minnispunkti
       license:
         copyright: Höfundarréttur OpenStreetMap og þátttakendur, með opnu notkunarleyfi
       remote_failed: Breytingar mistókust - gakktu úr skugga um að JOSM eða Merkaartor
@@ -3143,13 +3146,6 @@ is:
       map_data_zoom_in_tooltip: Renndu að til að skoða gögn kortsins
       queryfeature_tooltip: Rannsaka fitjur
       queryfeature_disabled_tooltip: Renndu að til að rannsaka fitjur
-    changesets:
-      show:
-        comment: Athugasemd
-        subscribe: Gerast áskrifandi
-        unsubscribe: Hætta í áskrift
-        hide_comment: fela
-        unhide_comment: hætta að fela
     edit_help: Færðu kortið og stilltu aðdrátt inn á staðinn sem þú vilt breyta, smelltu
       síðan hér.
     directions:
index 54cb5dd0526355ef9d8fca8bb58f7b25b9e2ff2d..25cb7fcbb722b5bab86db3070852255eb04b15c9 100644 (file)
@@ -550,8 +550,13 @@ it:
       join_discussion: Accedi per unirti alla discussione
       still_open: Il gruppo di modifiche è ancora aperto - le discussioni saranno
         disponibili quando verrà chiuso.
+      subscribe: Iscriviti
+      unsubscribe: Annulla iscrizione
       comment_by_html: Commento da %{user} %{time_ago}
       hidden_comment_by_html: Commento nascosto da %{user} %{time_ago}
+      hide_comment: nascondi
+      unhide_comment: Rendi visibile
+      comment: Commenta
       changesetxml: Gruppo di modifiche XML
       osmchangexml: XML in formato osmChange
     paging_nav:
@@ -625,6 +630,8 @@ it:
       title: Diario di %{user} | %{title}
       user_title: Diario di %{user}
       discussion: Discussione
+      subscribe: Iscriviti
+      unsubscribe: Annulla iscrizione
       leave_a_comment: Lascia un commento
       login_to_leave_a_comment_html: '%{login_link} per lasciare un commento'
       login: Entra
@@ -668,7 +675,14 @@ it:
       all:
         title: Voci del diario di OpenStreetMap
         description: Voci del diario recenti degli utenti di OpenStreetMap
-    comments:
+    subscribe:
+      heading: Vuoi iscriverti alla seguente discussione sul diario?
+      button: Iscriviti alla discussione
+    unsubscribe:
+      heading: Annullare l'iscrizione alla seguente discussione sul diario?
+      button: Annulla l'iscrizione alla discussione
+  diary_comments:
+    index:
       title: Commenti del diario aggiunti da %{user}
       heading: I commenti del diario di %{user}
       subheading_html: Commenti del diario aggiunti da %{user}
@@ -678,12 +692,6 @@ it:
       comment: Commento
       newer_comments: Commenti più recenti
       older_comments: Commenti più vecchi
-    subscribe:
-      heading: Vuoi iscriverti alla seguente discussione sul diario?
-      button: Iscriviti alla discussione
-    unsubscribe:
-      heading: Annullare l'iscrizione alla seguente discussione sul diario?
-      button: Annulla l'iscrizione alla discussione
   doorkeeper:
     errors:
       messages:
@@ -725,6 +733,10 @@ it:
       contact_the_community_html: Se hai trovato un link non funzionante o un bug,
         sentiti libero di %{contact_link} la comunità OpenStreetMap. Prendi nota dell'indirizzo
         URL esatto della tua richiesta.
+    bad_request:
+      title: Richiesta errata
+      description: L'operazione richiesta al server OpenStreetMap non è valida (HTTP
+        400)
     forbidden:
       title: Vietato
       description: L'operazione che hai richiesto sul server OpenStreetMap è disponibile
@@ -1997,6 +2009,7 @@ it:
     new:
       title: Entra
       tab_title: Entra
+      login_to_authorize_html: Accedi a OpenStreetMap per accedere a %{client_app_name}.
       email or username: Indirizzo e-mail o nome utente
       password: Password
       remember: Ricordati di me
@@ -2251,9 +2264,6 @@ it:
       js_1: Si sta utilizzando un browser che non supporta JavaScript, oppure è stato
         disabilitato JavaScript.
       js_2: OpenStreetMap utilizza JavaScript per le sua mappa.
-      permalink: Link permanente
-      shortlink: Link breve
-      createnote: Aggiungi una nota
       license:
         copyright: Copyright OpenStreetMap e collaboratori, sotto una licenza aperta
       remote_failed: Modifica non riuscita - assicurarsi che JOSM o Merkaartor sia
@@ -2658,6 +2668,8 @@ it:
         other: File GPX con %{count} punti da %{user}
       description_without_count: File GPX da %{user}
   application:
+    basic_auth_disabled: 'L''autenticazione di base HTTP è disabilitata: %{link}'
+    oauth_10a_disabled: 'OAuth 1.0 e 1.0a sono disabilitati: %{link}'
     permission_denied: Non disponi dei permessi necessari per eseguire questa azione
     require_cookies:
       cookies_needed: Pare che tu abbia i cookie non abilitati - abilita i cookie
@@ -2841,6 +2853,7 @@ it:
     new:
       title: Registrati
       tab_title: Registrati
+      signup_to_authorize_html: Registrati su OpenStreetMap per accedere a %{client_app_name}.
       no_auto_account_create: Sfortunatamente in questo momento non è possibile creare
         automaticamente per te un profilo.
       please_contact_support_html: Contatta %{support_link} per organizzare la creazione
@@ -2853,8 +2866,13 @@ it:
           scaricarla o usarla.
         paragraph_2: Registrati per iniziare a contribuire.
         welcome: Benvenuti in OpenStreetMap
+      duplicate_social_email: Se hai già un account OpenStreetMap e desideri utilizzare
+        un provider d'identità di terze parti, accedi utilizzando la tua password
+        e modifica le impostazioni del tuo account.
       display name description: Il proprio nome utente visualizzato pubblicamente.
         Può essere modificato più tardi nelle preferenze.
+      by_signing_up_html: Registrandoti, accetti i nostri %{tou_link}, %{privacy_policy_link}
+        e %{contributor_terms_link}.
       tou: condizioni d'uso
       contributor_terms: regole per contribuire
       external auth: 'Autenticazione tramite terze parti:'
@@ -2865,6 +2883,7 @@ it:
       privacy_policy: normativa sulla privacy
       privacy_policy_title: Informativa sulla privacy di OSM Foundation compresa la
         sezione sugli indirizzi e-mail
+      consider_pd_html: Considero i miei contributi in %{consider_pd_link}.
       consider_pd: pubblico dominio
       or: o
       use external auth: o registrati tramite terze parti
@@ -2932,6 +2951,8 @@ it:
       remove as friend: Rimuovi amico
       add as friend: Aggiungi amico
       mapper since: 'Mappatore dal:'
+      last map edit: 'Ultima modifica della mappa:'
+      no activity yet: Non ci sono ancora attività
       uid: 'ID utente:'
       ct status: 'Termini di collaborazione:'
       ct undecided: Indeciso
@@ -3212,6 +3233,8 @@ it:
       intro: Ti sei accorto di un errore o di qualcosa che manca? Fallo sapere agli
         altri mappatori così possono correggerlo. Sposta il puntatore nella posizione
         esatta e inserisci una nota per spiegare il problema.
+      anonymous_warning_html: Non hai effettuato l'accesso. %{log_in} oppure %{sign_up}
+        se desideri ricevere aggiornamenti sulla tua nota.
       anonymous_warning_log_in: entra
       anonymous_warning_sign_up: registrati
       advice: La tua nota è pubblica e potrebbe essere utilizzata per aggiornare la
@@ -3292,13 +3315,6 @@ it:
       queryfeature_disabled_tooltip: Ingrandisci per ricercare elementi
       embed_html_disabled: L'incorporamento HTML non è disponibile per questo livello
         mappa
-    changesets:
-      show:
-        comment: Commenta
-        subscribe: Iscriviti
-        unsubscribe: Annulla iscrizione
-        hide_comment: nascondi
-        unhide_comment: Rendi visibile
     edit_help: Sposta la mappa e usa lo zoom sulla posizione che vuoi modificare,
       quindi clicca qui.
     directions:
index 9d7bccaa1970cf58a744f0ed6f4a57eebbcefca4..4c05c4acedc31da789f0067c8d0e3f3c09fa1343 100644 (file)
@@ -478,6 +478,11 @@ ja:
       discussion: 議論
       join_discussion: 議論に参加するにはログインしてください
       still_open: 変更セットが開いたままです - 議論を行うには変更セットを閉じる必要があります。
+      subscribe: 購読
+      unsubscribe: 購読停止
+      hide_comment: 非表示
+      unhide_comment: 非表示を解除
+      comment: コメント
       changesetxml: 変更セット XML
       osmchangexml: OSM 差分 XML
     paging_nav:
@@ -587,7 +592,8 @@ ja:
       all:
         title: OpenStreetMap 利用者の日記エントリ
         description: OpenStreetMap 利用者による最近の日記エントリ
-    comments:
+  diary_comments:
+    index:
       title: '%{user}が追加した日記コメント'
       heading: '%{user}の日記コメント'
       subheading_html: '%{user}が追加した日記コメント'
@@ -1881,9 +1887,6 @@ ja:
     index:
       js_1: JavaScript に対応していないブラウザーを使用しているか、JavaScript を無効にしているかのどちらかです。
       js_2: OpenStreetMap は地図の表示に JavaScript を使用します。
-      permalink: 固定リンク
-      shortlink: 短縮リンク
-      createnote: メモを追加
       license:
         copyright: オープンライセンスによるOpenStreetMapおよび協力者の著作権を保護する
       remote_failed: 編集に失敗しました - JOSM または Merkaartor を起動し、リモート制御オプションが有効になっていることを確認してください
@@ -2347,13 +2350,24 @@ ja:
       support: サポート
       about:
         header: フリー、編集可能
+        paragraph_1: 他の地図とは異なり、OpenStreetMapは完全に皆さんのような人によって作成されおり、誰でも自由に修正・更新・ダウンロード・利用ができます。
+        paragraph_2: 投稿を通じて貢献するには、登録が必要です。
+        welcome: OpenStreetMap へようこそ。
+      duplicate_social_email: すでに OpenStreetMap アカウントをお持ちで第三者認証プロバイダーを使用したい場合は、パスワードを使用してログインしたうえでアカウントの設定を変更してください。
       display name description: あなたの公開利用者名です。あとで個人設定で変更できます。
+      by_signing_up_html: 登録することで %{tou_link}、 %{privacy_policy_link}と %{contributor_terms_link}に同意したことになります。
+      tou: 利用規約
+      contributor_terms: 協力者規約
       external auth: 'サードパーティ認証:'
       continue: 利用者登録
       terms accepted: 新しい協力者規約を承諾していただき、ありがとうございます!
+      email_help_html: あなたのアドレスは公開されません。詳細については、%{privacy_policy_link} をご覧ください。
       privacy_policy: プライバシー・ポリシー
+      privacy_policy_title: OSMFのプライバシーポリシー(電子メールアドレスに関するセクションを含む)
+      consider_pd_html: 私の貢献は %{consider_pd_link} にあるとみなします。
       consider_pd: パブリックドメイン
-      use external auth: サードパーティのアカウントでもログインできます
+      or: または
+      use external auth: サードパーティのアカウントでもログインできます。
     terms:
       title: 規約
       heading: 規約
@@ -2365,6 +2379,7 @@ ja:
       read_tou: 私は利用規約を読み終え、これに同意します
       consider_pd: 上記に加え、私の投稿をパブリック ドメインとします
       consider_pd_why: これは何ですか?
+      guidance_info_html: 'これらの用語を理解するのに役立つ情報: %{readable_summary_link} といくつかの %{informal_translations_link}'
       readable_summary: 人間が読める要約
       informal_translations: 非公式の翻訳
       continue: 続行
@@ -2410,6 +2425,8 @@ ja:
       remove as friend: 友達を解除
       add as friend: 友達として追加
       mapper since: 'マッパー歴:'
+      last map edit: '地図の最後の編集:'
+      no activity yet: 活動がありません
       uid: '利用者id:'
       ct status: '協力者規約:'
       ct undecided: 未決定
@@ -2425,6 +2442,7 @@ ja:
         grant:
           administrator: 管理者権限を許可
           moderator: モデレーター権限を許可
+          importer: importerアクセス権を付与する
         revoke:
           administrator: 管理者権限を剥奪
           moderator: モデレーター権限を剥奪
@@ -2685,13 +2703,6 @@ ja:
       queryfeature_tooltip: 地物を検索
       queryfeature_disabled_tooltip: 検索した地物にズーム
       embed_html_disabled: このマップレイヤーではHTML埋め込みは利用できません
-    changesets:
-      show:
-        comment: コメント
-        subscribe: 購読
-        unsubscribe: 購読停止
-        hide_comment: 非表示
-        unhide_comment: 非表示を解除
     edit_help: 編集したい位置に移動してズームインしてから、ここをクリックしてください。
     directions:
       ascend: 上り坂
index 2e9f02aa47411a0eb2728a47a85f7449aff6c1a8..c2d262a3eb1474134841a8193ae260d3e893a888 100644 (file)
@@ -283,7 +283,8 @@ ka:
       location: 'მდებარეობა:'
       view: იხილეთ
       edit: რედაქტირება
-    comments:
+  diary_comments:
+    index:
       post: პოსტი
       when: როდის
       comment: კომენტარი
@@ -891,10 +892,6 @@ ka:
         mapping_link: კარტოგრაფირების დაწყება
       legal_babble:
         title_html: საავტორო უფლებები და ლიცენზია
-    index:
-      permalink: მუდმივი ბმული
-      shortlink: მოკლე ბმული
-      createnote: შენიშვნის დამატება
     edit:
       user_page_link: მომხმარებლის გვერდი
     export:
index dc9724bc666f211dd8e02f837a2cd9249f91236f..b27abff771a9c051876b811a83beb8ef2c74b4f2 100644 (file)
@@ -347,6 +347,11 @@ kab:
       join_discussion: Qqen akken ad tedduḍ ar usqerdec
       still_open: Tagrumma isenfilen zgan ldin - asqerdec ad yili mara isenfilen meṛṛa
         ttwamedlen.
+      subscribe: Jerred
+      unsubscribe: Ffeɣ seg ujerred
+      hide_comment: ffer
+      unhide_comment: sken
+      comment: Awennit
       changesetxml: XML n ugraw n ibeddilen
       osmchangexml: XML osmChange
     paging_nav:
@@ -452,7 +457,8 @@ kab:
       all:
         title: Imagraden n iɣmisen OpenStreetMap
         description: Imagraden inegguran n iɣmisen n iseqdacen OpenStreetMap
-    comments:
+  diary_comments:
+    index:
       post: Amagrad
       when: Melmi
       comment: Awennit
@@ -998,10 +1004,6 @@ kab:
           title: Amedya n uttekki
         more_title_html: Akken ad tafeḍ ugar n telɣut
         contributors_title_html: Iwiziwen-nneɣ
-    index:
-      permalink: Aseɣwen yezgan
-      shortlink: Aseɣwen awezlan
-      createnote: Rnu tazmilt
     edit:
       user_page_link: asebter n useqdac
     export:
@@ -1374,13 +1376,6 @@ kab:
       edit_tooltip: Ẓreg takarḍa
       createnote_tooltip: Rnu tazmilt ar tkarḍa
       queryfeature_tooltip: isitar ɣef tmahilin
-    changesets:
-      show:
-        comment: Awennit
-        subscribe: Jerred
-        unsubscribe: Ffeɣ seg ujerred
-        hide_comment: ffer
-        unhide_comment: sken
     directions:
       engines:
         fossgis_osrm_car: S tkeṛṛust (OSRM)
index fe4518973d73dedf0054bab19e0a5b0637854ee0..ca1fd0fc473fcf95d0d5588f242efc237cc8ddae 100644 (file)
@@ -340,6 +340,9 @@ kk-cyrl:
     show:
       title: 'Өңдеме дестесі: %{id}'
       discussion: Талқылау
+      subscribe: Жазылу
+      hide_comment: жасыру
+      unhide_comment: көрсету
       changesetxml: Өңдеме дестесінің XML-і
       osmchangexml: osmChange XML
     paging_nav:
@@ -398,13 +401,14 @@ kk-cyrl:
       confirm: Құптау
     location:
       edit: Өңдеу
-    comments:
+    subscribe:
+      button: Талқыға жазылу
+  diary_comments:
+    index:
       when: Қашан
       comment: Пікір
       newer_comments: Жаңалау пікірлер
       older_comments: Ескілеу пікірлер
-    subscribe:
-      button: Талқыға жазылу
   doorkeeper:
     flash:
       applications:
@@ -1061,10 +1065,6 @@ kk-cyrl:
         contributors_es_spain: Испания
         contributors_za_south_africa: Оңтүстік Африка
         contributors_gb_united_kingdom: Ұлыбритания
-    index:
-      permalink: Тұрақты сілтеме
-      shortlink: Қысқа сілтеме
-      createnote: Ескертпе қосу
     edit:
       user_page_link: қолданушы беті
     export:
@@ -1310,11 +1310,6 @@ kk-cyrl:
       queryfeature_tooltip: Маңайдағы нысандар
       queryfeature_disabled_tooltip: Маңайдағы нысандарды көру үшін картаны үлкейтіп
         жіберіңіз
-    changesets:
-      show:
-        subscribe: Жазылу
-        hide_comment: жасыру
-        unhide_comment: көрсету
     directions:
       engines:
         fossgis_osrm_bike: Велосипед (OSRM)
index 584c3e5ce1fd1324ebcee9a6d1feca64698ccdbe..a41272f9c3ad49854062e9db540207cdbe173173 100644 (file)
@@ -390,7 +390,8 @@ kn:
         description: ಓಪನ್‍ಸ್ಟ್ರೀಟ್‍ಮ್ಯಾಪ್ ನಲ್ಲಿ %{user} ಅವರ ಇತ್ತೀಚಿನ ದಿನಚರಿ ದಾಖಲಾತಿಗಳು
       language:
         title: '%{language_name} ಭಾಷೆಯಲ್ಲಿ ಓಪನ್‍ಸ್ಟ್ರೀಟ್‍ಮ್ಯಾಪ್‍ನ ದಿನಚರಿ ದಾಖಲಾತಿಗಳು'
-    comments:
+  diary_comments:
+    index:
       post: ಪೋಸ್ಟ್ ಮಾಡಿ
       when: ಯಾವಾಗ
       comment: ಟಿಪ್ಪಣಿ
index 444c0b841c360cc4a3ecca964f0bb01bde59d261..de1c6a90f29a0e087bea92a7cf830715ecd7eb0e 100644 (file)
@@ -484,8 +484,13 @@ ko:
       discussion: 토론
       join_discussion: 토론에 참여하려면 로그인하세요
       still_open: 바뀜집합이 아직 열려 있습니다 - 토론은 바뀜집합이 닫히면 시작됩니다.
+      subscribe: 구독
+      unsubscribe: 구독 해지
       comment_by_html: '%{time_ago} %{user}님의 의견'
       hidden_comment_by_html: '%{time_ago} %{user}님의 비밀 의견'
+      hide_comment: 숨기기
+      unhide_comment: 숨기기 취소
+      comment: 의견
       changesetxml: 바뀜집합 XML
       osmchangexml: osmChange XML
     paging_nav:
@@ -595,7 +600,13 @@ ko:
       all:
         title: 오픈스트리트맵 일기 항목
         description: 오픈스트리트맵 사용자의 최근 일기 항목
-    comments:
+    subscribe:
+      heading: 다음 일기 항목 토론에 구독하시겠습니까?
+      button: 토론 구독
+    unsubscribe:
+      button: 토론 구독 취소
+  diary_comments:
+    index:
       title: '%{user}님이 추가한 일기 댓글'
       heading: '%{user}의 일기 댓글'
       subheading_html: '%{user}님이 추가한 일기 댓글'
@@ -605,11 +616,6 @@ ko:
       comment: 의견
       newer_comments: 새 의견
       older_comments: 이전 의견
-    subscribe:
-      heading: 다음 일기 항목 토론에 구독하시겠습니까?
-      button: 토론 구독
-    unsubscribe:
-      button: 토론 구독 취소
   doorkeeper:
     flash:
       applications:
@@ -2012,9 +2018,6 @@ ko:
     index:
       js_1: 자바스크립트를 지원하지 않는 브라우저를 사용 중이거나, 자바스크립트가 활성화되어 있지 않습니다.
       js_2: 오픈스트리트맵은 매끄러운 지도를 위해 자바스크립트를 사용합니다.
-      permalink: 고유링크
-      shortlink: 짧은링크
-      createnote: 참고 추가
       license:
         copyright: 저작권 오픈스트리트맵 및 기여자, 오픈 라이선스로 배포
       remote_failed: 편집을 실패했습니다 - JOSM이나 Merkaartor를 불러왔고 원격 제어 설정이 활성화되어 있는지 확인하세요
@@ -2932,13 +2935,6 @@ ko:
       queryfeature_tooltip: 지물 정보
       queryfeature_disabled_tooltip: 지물 정보를 확인하려면 확대
       embed_html_disabled: 이 지도 레이어에는 HTML 임베딩을 사용할 수 없습니다.
-    changesets:
-      show:
-        comment: 의견
-        subscribe: 구독
-        unsubscribe: 구독 해지
-        hide_comment: 숨기기
-        unhide_comment: 숨기기 취소
     edit_help: 편집하려는 위치에 지도를 이동하고 확대한 다음, 여기를 클릭하세요.
     directions:
       ascend: 올라가기
index c658a429a54f4bff77969ed36d06d0e8942f8e9c..9b69c798e471818e740d90910b289b0d9b1dcb52 100644 (file)
@@ -449,8 +449,13 @@ ku-Latn:
       join_discussion: Ji bo ku beșdarî guftûgoyan bibî têkeve
       still_open: Qeyda guhartinan hê jî vekirî ye - wê gotûbêj piştî ku qeyda guhartinan
         hate girtin vebibe.
+      subscribe: Bibe abone
+      unsubscribe: Ji abonetiyê derkeve
       comment_by_html: Şîroveya ji %{user} %{time_ago}
       hidden_comment_by_html: Şîroveya veşartî ji %{user} %{time_ago}
+      hide_comment: veşêre
+      unhide_comment: neveşêre
+      comment: Şîrove
       changesetxml: Desteya guhartinan a XML
       osmchangexml: osmChange XML
     paging_nav:
@@ -568,7 +573,8 @@ ku-Latn:
       all:
         title: Nivîsên rojane yên OpenStreetMapê
         description: Nivîsên rojane yên bikarhênerên OpenStreetMapê
-    comments:
+  diary_comments:
+    index:
       title: Şîroveyên Rojnivîskê ji aliyê %{user} ve hatiye kirin
       heading: Şîroveyên Rojnivîskê yên %{user}
       subheading_html: Şîroveyên Rojnivîskê ji aliyê %{user} ve hatiye tevlîkirin
@@ -1933,9 +1939,6 @@ ku-Latn:
         hatiye neçalakkirin.
       js_2: OpenStreetMap ji bo nîşandana nexşeya xwe ya şemetok JavaScriptê bi kar
         tîne.
-      permalink: Lînka daîmî
-      shortlink: Lînka kurt
-      createnote: Notek binivîse
       license:
         copyright: Mafê daneriyê ya OpenStreetMapê û beşdarên me, di bin lîsansa vekirî
           de ne
@@ -2784,13 +2787,6 @@ ku-Latn:
       map_data_zoom_in_tooltip: Ji bo ku daneyên nexşeyê bibînî nêzîk bike
       queryfeature_tooltip: Taybetmendiyan nîşan bide
       queryfeature_disabled_tooltip: Ji bo ku taybetmendiyan bibînî nêzîk bike
-    changesets:
-      show:
-        comment: Şîrove
-        subscribe: Bibe abone
-        unsubscribe: Ji abonetiyê derkeve
-        hide_comment: veşêre
-        unhide_comment: neveşêre
     edit_help: Nexşeyê bide hereketkirin û li cihê ku tu dixwazî biguherînî nêzîk
       bike, piştre jî bitikîne ser vir.
     directions:
index 810d9de08109a710696edd3bd02d3ead647622ad..22eea7485f83271a9e777b29e757ea31056897ee 100644 (file)
@@ -440,6 +440,11 @@ lb:
       join_discussion: Loggt Iech an, fir bei der Diskussioun matzemaachen
       still_open: Den Ännerungssaz ass nach op. 'Diskussioun gëtt opgemaach, esoubal
         wéi den Ännerungssaz zou ass.
+      subscribe: Abonéieren
+      unsubscribe: Ofbestellen
+      hide_comment: verstoppen
+      unhide_comment: nees weisen
+      comment: Kommentéieren
       changesetxml: XML mam Set vun Ännerungen
       osmchangexml: osmChange XML
     paging_nav:
@@ -512,6 +517,8 @@ lb:
       title: Blog vun %{user} | %{title}
       user_title: Blog vun %{user}
       discussion: Diskussioun
+      subscribe: Abonéieren
+      unsubscribe: Ofbestellen
       leave_a_comment: Eng Bemierkung maachen
       login_to_leave_a_comment_html: '%{login_link} fir eng Bemierkung ze schreiwen'
       login: Aloggen
@@ -553,7 +560,8 @@ lb:
       all:
         title: OpenStreetMap Blogbäiträg
         description: Neiest Bloganträg vun OpenStreetMap-Benotzer
-    comments:
+  diary_comments:
+    index:
       title: Tagebuch Kommentarer bäigefüügt vum %{user}
       heading: '%{user}''s Tagebuch Kommentarer'
       subheading_html: Tagebuch Kommentarer bäigefüügt vum %{user}
@@ -1561,7 +1569,7 @@ lb:
       subject: '[OpenStreetMap] GPX-Import erfollegräich'
     signup_confirm:
       subject: '[OpenStreetMap] Wëllkomm bei OpenStreetMap'
-      greeting: Bonjour !
+      greeting: Moien!
       created: Iergendeen (hoffentlech du) huet grad bei %{site_url} e Benotzerkont
         erstallt
       confirm: Ier mir eppes ënnerhuelen, brauche mir eng Bestätegung, datt dës Ufro
@@ -1905,9 +1913,6 @@ lb:
       js_1: Dir hutt entweder e Browser dee JavaScript net ënnerstëtzt oder Dir hutt
         JavaScript desaktivéiert.
       js_2: OpenStreetMap benotzt JavaScript fir d'Kaartenduerstellung
-      permalink: Permanentlink
-      shortlink: Kuerze Link
-      createnote: Eng Notiz derbäisetzen
       license:
         copyright: Copyright OpenStreetMap a Matwierkend, ënner enger oppener Lizenz
     edit:
@@ -2262,6 +2267,7 @@ lb:
       notes: Notizen op der Kaart
       remove as friend: Frënd ewechhuelen
       add as friend: Frënd derbäisetzen
+      no activity yet: Nach keng Aktivitéit
       email address: 'E-Mail-Adress:'
       status: 'Status:'
       role:
@@ -2465,13 +2471,6 @@ lb:
       map_data_zoom_in_tooltip: Vergréisser d'Kaart, fir 'Donnéeën ze gesinn
       queryfeature_tooltip: Objetsoffro
       queryfeature_disabled_tooltip: Fir Objetsoffro vergréisseren
-    changesets:
-      show:
-        comment: Kommentéieren
-        subscribe: Abonéieren
-        unsubscribe: Ofbestellen
-        hide_comment: verstoppen
-        unhide_comment: nees weisen
     edit_help: Vergréisser a verschib d'Kaart un en Uert, deens du beaarbechte wëlls,
       a klick hei
     directions:
index 50cc531389ff0d2f525a1612f8604b5d7d164f91..301b4596113f32be2729258ff9e20137ac4f63bb 100644 (file)
@@ -514,8 +514,13 @@ lt:
       join_discussion: Prisijunkite norėdami dalyvauti aptarime
       still_open: Pakeitimas vis dar atidarytas - diskusija prasidės tik uždarius
         pakeitimą.
+      subscribe: Užsisakyti
+      unsubscribe: Atsisakyti
       comment_by_html: Komentaras nuo %{user} %{time_ago}
       hidden_comment_by_html: Paslėptas komentaras nuo %{user} %{time_ago}
+      hide_comment: slėpti
+      unhide_comment: neslėpti
+      comment: Komentuoti
       changesetxml: Pakeitimo XML
       osmchangexml: osmChange XML
     paging_nav:
@@ -630,7 +635,8 @@ lt:
       all:
         title: OpenStreetMap dienoraščio įrašai
         description: Paskutiniai OpenStreetMap naudotojų dienoraščių įrašai
-    comments:
+  diary_comments:
+    index:
       title: Dienoraščio komentarus pridėjo %{user}
       heading: Naudotojo %{user} dienoraščio komentarai
       subheading_html: Dienoraščio komentarus pridėjo %{user}
@@ -2074,9 +2080,6 @@ lt:
       js_1: Jūs arba naudojate naršyklę, nepalaikančią JavaScript, arba išjungėte
         JavaScript palaikymą.
       js_2: OpenStreetMap naudoja JavaScript savo 'slidžiam' žemėlapiui
-      permalink: Nuoroda į šią vietą
-      shortlink: Trumpoji nuoroda
-      createnote: Pridėti pastabą
       license:
         copyright: Teisės priklauso OpenStreetMap ir prie projekto prisidėjusiems,
           pagal atvirą licenciją.
@@ -2964,13 +2967,6 @@ lt:
       map_data_zoom_in_tooltip: Padidinkite, norėdami matyti žemėlapio duomenis
       queryfeature_tooltip: Ieškoti objektų
       queryfeature_disabled_tooltip: Padidinkite, norėdami ieškoti objektų
-    changesets:
-      show:
-        comment: Komentuoti
-        subscribe: Užsisakyti
-        unsubscribe: Atsisakyti
-        hide_comment: slėpti
-        unhide_comment: neslėpti
     edit_help: Pastumkite žemėlapį ir padidinkite vietą, kurią norite keisti, tada
       spauskite čia.
     directions:
index 1fd74892d3af0c82b5ccfb8d0ea1281892dc832a..66e48d179acd441947181867dcbebf972ad55653 100644 (file)
@@ -366,6 +366,11 @@ lv:
       closed_ago_html: Slēgts %{time_ago}
       discussion: Diskusija
       join_discussion: Ieejiet sistēmā lai pievienotos diskusijai
+      subscribe: Abonēt
+      unsubscribe: Atteikties no abonējuma
+      hide_comment: paslēpt
+      unhide_comment: parādīt
+      comment: Komentēt
       changesetxml: Izmaiņu kopas XML
       osmchangexml: osmChange XML
     paging_nav:
@@ -473,7 +478,8 @@ lv:
       all:
         title: OpenStreetMap dienasgrāmatu ieraksti
         description: Pēdējie dienasgrāmatu ieraksti no OpenStreetMap lietotājiem
-    comments:
+  diary_comments:
+    index:
       post: Publicēt
       when: Kad
       comment: Komentārs
@@ -1546,9 +1552,6 @@ lv:
       js_1: Vai nu jūs lietojat pārlūkprogrammu, kas neatbalsta JavaScript, vai arī
         jūsu pārlūkprogrammā JavaScript ir atslēgts.
       js_2: OpenStreetMap kartes rādīšanai lieto JavaScript.
-      permalink: Pastāvīgā saite
-      shortlink: Īsā saite
-      createnote: Pievienot piezīmi
       license:
         copyright: Autortiesības OpenStreetMap un tā veidotāji, zem atvērtas licences
       remote_failed: Rediģēšana neizdevās - pārbaudi, ka JOSM vai Merkaartor ir ieslēgts
@@ -2232,13 +2235,6 @@ lv:
       map_data_zoom_in_tooltip: Pietuvināt, lai redzētu kartes datus
       queryfeature_tooltip: Vaicājuma funkcijas
       queryfeature_disabled_tooltip: Tuvināt pie kārtas funkcijām
-    changesets:
-      show:
-        comment: Komentēt
-        subscribe: Abonēt
-        unsubscribe: Atteikties no abonējuma
-        hide_comment: paslēpt
-        unhide_comment: parādīt
     edit_help: Pārvieto karti un pietuvini vietai, kuru vēlies labot, tad spied šeit.
     directions:
       ascend: Kāpums
index 4d318e03914442820b57a592dcc0c07bd60f78ea..03f1a137de8d99c2492522aa76ab5f9638371fe6 100644 (file)
@@ -485,8 +485,13 @@ mk:
       join_discussion: Најавете се за да се приклучите во разговорот
       still_open: Измените сè уште се отворени — разговорот ќе се отвори штом ќе се
         затворат измените.
+      subscribe: Претплати се
+      unsubscribe: Отпиши ме
       comment_by_html: Коментар од %{user} %{time_ago}
       hidden_comment_by_html: Скриен коментар од %{user} %{time_ago}
+      hide_comment: скриј
+      unhide_comment: откриј
+      comment: Коментирај
       changesetxml: XML за измените
       osmchangexml: osmChange XML
     paging_nav:
@@ -560,6 +565,8 @@ mk:
       title: Дневникот на %{user} | %{title}
       user_title: Дневникот на %{user}
       discussion: Разговор
+      subscribe: Претплати се
+      unsubscribe: Отпиши ме
       leave_a_comment: Напиши коментар
       login_to_leave_a_comment_html: '%{login_link} за да оставите коментар'
       login: Најава
@@ -603,7 +610,14 @@ mk:
       all:
         title: Дневнички ставки
         description: Скорешни дневнички ставки од корисници на OpenStreetMap
-    comments:
+    subscribe:
+      heading: Да ве претплатам на разговорот во следната дневничка ставка?
+      button: Претплати се на разговорот
+    unsubscribe:
+      heading: Да ве отпишам од претплатата на разговорот во следната дневничка ставка?
+      button: Отпиши се од разговорот
+  diary_comments:
+    index:
       title: Дневнички коментари додадени од %{user}
       heading: Дневнички коментари на %{user}
       subheading_html: Дневнички коментари додадени од %{user}
@@ -613,12 +627,6 @@ mk:
       comment: Коментар
       newer_comments: Понови коментари
       older_comments: Постари коментари
-    subscribe:
-      heading: Да ве претплатам на разговорот во следната дневничка ставка?
-      button: Претплати се на разговорот
-    unsubscribe:
-      heading: Да ве отпишам од претплатата на разговорот во следната дневничка ставка?
-      button: Отпиши се од разговорот
   doorkeeper:
     errors:
       messages:
@@ -1730,8 +1738,8 @@ mk:
           Белешката се наоѓа близу %{place}.'
         commented_note_html: '%{commenter} реши картографска белешка на која имате
           коментирано. Белешката се наоѓа близу %{place}.'
-      details: Ð\9fоподÑ\80обно за белешката на %{url}.
-      details_html: Ð\9fоподÑ\80обно за белешката на %{url}.
+      details: Ð\9eдговоÑ\80еÑ\82е Ð¸Ð»Ð¸ Ð´Ð¾Ð·Ð½Ð°Ñ\98Ñ\82е Ð¿Ð¾Ð²ÐµÑ\9cе за белешката на %{url}.
+      details_html: Ð\9eдговоÑ\80еÑ\82е Ð¸Ð»Ð¸ Ð´Ð¾Ð·Ð½Ð°Ñ\98Ñ\82е Ð¿Ð¾Ð²ÐµÑ\9cе за белешката на %{url}.
     changeset_comment_notification:
       description: Измени бр. %{id} во OpenStreetMap
       hi: Здраво %{to_user},
@@ -1750,8 +1758,8 @@ mk:
         partial_changeset_with_comment: со коментарот „%{changeset_comment}“
         partial_changeset_with_comment_html: со коментарот „%{changeset_comment}“
         partial_changeset_without_comment: без коментар
-      details: Ð\9fоподÑ\80обно за промената на %{url}.
-      details_html: Ð\9fоподÑ\80обно за промената на %{url}.
+      details: Ð\9eдговоÑ\80еÑ\82е Ð¸Ð»Ð¸ Ð´Ð¾Ð·Ð½Ð°Ñ\98Ñ\82е Ð¿Ð¾Ð²ÐµÑ\9cе за промената на %{url}.
+      details_html: Ð\9eдговоÑ\80еÑ\82е Ð¸Ð»Ð¸ Ð´Ð¾Ð·Ð½Ð°Ñ\98Ñ\82е Ð¿Ð¾Ð²ÐµÑ\9cе за промената на %{url}.
       unsubscribe: Можете да се отпишете од подновите за овие измени на %{url}.
       unsubscribe_html: Можете да се отпишете од подновите за овие измени на %{url}.
   confirmations:
@@ -2190,9 +2198,6 @@ mk:
       js_1: Или користите прелистувач кој не поддржува JavaScript, или пак сте го
         оневозможиле тој програм.
       js_2: OpenStreetMap користи JavaScript за нејзината лизгава карта.
-      permalink: Постојана врска
-      shortlink: Кратка врска
-      createnote: Додај белешка
       license:
         copyright: Авторски права OpenStreetMap и учесниците, под отворена лиценца
       remote_failed: Уредувањето не успеа - проверете дали е вчитан JOSM или Merkaartor
@@ -2868,6 +2873,8 @@ mk:
       remove as friend: Отстрани од пријатели
       add as friend: Додај во пријатели
       mapper since: 'Картограф од:'
+      last map edit: 'Последно уредување на картата:'
+      no activity yet: Сè уште нема активности
       uid: 'Корисничка назнака:'
       ct status: 'Услови за учество:'
       ct undecided: Неодлучено
@@ -3228,13 +3235,6 @@ mk:
       queryfeature_tooltip: Пребарување на елементи
       queryfeature_disabled_tooltip: Зголеми на пребарувањето на елементи
       embed_html_disabled: Вградувањето на HTML не е достапно за овој слој на картата
-    changesets:
-      show:
-        comment: Коментирај
-        subscribe: Претплати се
-        unsubscribe: Отпиши ме
-        hide_comment: скриј
-        unhide_comment: откриј
     edit_help: Поместете ја картата и приближете во местото што сакате да го уредите,
       па стиснете тука.
     directions:
index 8e4055d51b7b0afc7d584f092eeb1bf965ddfec1..58e626d6afe1d5cc1ab43a2098eabba05d1531c4 100644 (file)
@@ -173,7 +173,8 @@ mo:
       confirm: Конфирмаре
     location:
       edit: Редактаре
-    comments:
+  diary_comments:
+    index:
       post: Месаж
       when: Кынд
       comment: Коментариу
index e7bec4be0e5f6ef168e8d00ed2a67343b0ceb195..6047d55a6367c2e1666dcabc9a8746965e199313 100644 (file)
@@ -303,6 +303,7 @@ mr:
     show:
       title: 'बदलसंच: %{id}'
       join_discussion: चर्चेत सहभागी होण्यासाठी सनोंद प्रवेश करा
+      comment: टिप्पणी
       changesetxml: बदलसंच XML
       osmchangexml: osmChange XML
     paging_nav:
@@ -397,7 +398,8 @@ mr:
       all:
         title: ओपनस्ट्रीटमॅप अनुदिनीतील नोंदी
         description: ओपनस्ट्रीटमॅप सदस्यांकडून अलीकडील अनुदिनी-नोंदी
-    comments:
+  diary_comments:
+    index:
       post: पाठवा
       when: कधी
       comment: टिप्पणी
@@ -1073,9 +1075,6 @@ mr:
       js_1: आपण जावास्क्रीप्ट चालवू न शकणारा न्याहाळक वापरत आहात, किंवा जावास्क्रीप्ट
         निष्क्रिय आहे.
       js_2: ओपनस्ट्रीटमॅप सरकत्या नकाशासाठी जावास्क्रीप्टचा वापर करते.
-      permalink: शाश्वत दुवा
-      shortlink: लघुदुवा
-      createnote: टीप जोडा
       license:
         copyright: प्रताधिकार ओपनस्ट्रीटमॅप आणि योगदाते, खुल्या परवान्यांतर्गत
       remote_failed: संपादन अयशस्वी - JOSM किंवा Merkaartor चालू केले आहे आणि रिमोट
@@ -1415,9 +1414,6 @@ mr:
       createnote_disabled_tooltip: नकाशावर टीप जोडण्यासाठी झूम करा
       queryfeature_tooltip: वस्तूंची विचारणा
       queryfeature_disabled_tooltip: वस्तूंची विचारणा करण्यासाठी झूम करा
-    changesets:
-      show:
-        comment: टिप्पणी
     directions:
       instructions:
         offramp_right_with_exit: उजवीकडील %{exit}ने बाहेर पडा
index 5c61fc8167f01f85cdc4afc73707025c2cfb82de..4c98423b38d2cc69b0b86e8bcf981411bf0e1194 100644 (file)
@@ -383,6 +383,11 @@ ms:
       title: 'Set Ubah: %{id}'
       discussion: Perbincangan
       join_discussion: Daftar masuk untuk perbincangan
+      subscribe: Langgan
+      unsubscribe: Berhenti melanggan
+      hide_comment: sorokkan
+      unhide_comment: Dedahkan
+      comment: Komen
       changesetxml: XML Set Ubah
       osmchangexml: XML osmChange
     paging_nav:
@@ -482,7 +487,8 @@ ms:
       all:
         title: Catatan diari OpenStreetMap
         description: Catatan-catatan diari terbaru oleh pengguna OpenStreetMap
-    comments:
+  diary_comments:
+    index:
       no_comments: Tiada ulasan diari
       post: Muat Naik
       when: Bila
@@ -1545,9 +1551,6 @@ ms:
       js_1: Anda sedang menggunakan pelayar web yang tidak menyokong JavaScript, ataupun
         anda tidak menghidupkan JavaScript.
       js_2: OpenStreetMap menggunakan JavaScript untuk peta licinnya.
-      permalink: Pautan Kekal
-      shortlink: Pautan Ringkas
-      createnote: Tambah nota
       license:
         copyright: Hak cipta OpenStreetMap dan para penyumbang di bawah lesen terbuka
       remote_failed: Penyuntingan gagal - pastikan JOSM atau Merkaartor dimuatkan
@@ -2243,13 +2246,6 @@ ms:
       createnote_disabled_tooltip: Zum dekat untuk meletakkan nota pada peta
       map_notes_zoom_in_tooltip: Zum dekat untuk membaca nota peta
       map_data_zoom_in_tooltip: Zum dekat untuk membaca data peta
-    changesets:
-      show:
-        comment: Komen
-        subscribe: Langgan
-        unsubscribe: Berhenti melanggan
-        hide_comment: sorokkan
-        unhide_comment: Dedahkan
     edit_help: Alihkan peta dan zum dekat pada lokasi yang ingin anda sunting, kemudian
       klik di sini.
     directions:
index d192e2ad2e46cf7e9162958969492346b4af24cb..5ecbe410f848e1261bacb242a3c5c1fa146a520b 100644 (file)
@@ -179,6 +179,8 @@ my:
     show:
       discussion: ဆွေးနွေးချက်
       join_discussion: ဆွေးနွေးရန် လော့အင်ဝင်ပါ
+      hide_comment: ဝှက်
+      unhide_comment: မဝှက်တော့ရန်
   changeset_comments:
     comment:
       commented_at_by_html: '%{user} က %{when} အကြာက မွမ်းမံခဲ့သည်'
@@ -215,7 +217,8 @@ my:
       location: 'တည်နေရာ:'
       view: ကြည့်ရန်
       edit: ပြင်ဆင်ရန်
-    comments:
+  diary_comments:
+    index:
       comment: မှတ်ချက်
       newer_comments: ပိုသစ်သော မှတ်ချက်များ
       older_comments: ပိုဟောင်းသော မှတ်ချက်များ
@@ -634,8 +637,6 @@ my:
       legal_babble:
         title_html: မူပိုင်ခွင့်နှင့် လိုင်စင်
         contributors_title_html: မိမိတို့၏ ပံ့ပို့ပေးသူများ
-    index:
-      permalink: ပုံသေလိပ်စာ
     edit:
       user_page_link: အသုံးပြုသူ စာမျက်နှာ
     export:
@@ -795,10 +796,6 @@ my:
       image: ရုပ်ပုံ
       long_link: လင့်
       download: ဒေါင်းလုဒ်
-    changesets:
-      show:
-        hide_comment: ဝှက်
-        unhide_comment: မဝှက်တော့ရန်
     directions:
       distance: အကွာအဝေး
       time: အချိန်
index 29c43db563607c24f7b0b05ee69e4cb9d42d106b..fefdc51be70ef1e672d5bdb8f68b99ee8723e0f2 100644 (file)
@@ -1,6 +1,7 @@
 # Messages for Norwegian Bokmål (norsk bokmål)
 # Exported from translatewiki.net
 # Export driver: phpyaml
+# Author: 6400
 # Author: Abbe98
 # Author: Citadell
 # Author: Danieldegroot2
@@ -30,7 +31,6 @@
 # Author: SuperPotato
 # Author: The real emj
 # Author: Yupik
-# Author: 6400
 ---
 nb:
   time:
@@ -446,6 +446,11 @@ nb:
       join_discussion: Logg inn for å delta i diskusjonen
       still_open: Endringssettet er fortsatt åpent – diskusjonen åpner når endringssettet
         er lukket.
+      subscribe: Abonner
+      unsubscribe: Avslutt abonnement
+      hide_comment: skjul
+      unhide_comment: vis
+      comment: Kommenter
       changesetxml: XML for endringssett
       osmchangexml: osmChange-XML
     paging_nav:
@@ -555,7 +560,8 @@ nb:
       all:
         title: Innlegg i OpenStreetMap-dagboka
         description: Nye innlegg i dagbøkene til OpenStreetMap-brukere
-    comments:
+  diary_comments:
+    index:
       post: Artikkel
       when: Når
       comment: Kommentar
@@ -1737,9 +1743,6 @@ nb:
       js_1: Du har en nettleser som ikke støtter JavaScript eller så har du slått
         av JavaScript.
       js_2: OpenStreetMap bruker JavaScript på kartsidene.
-      permalink: Permanent lenke
-      shortlink: Kort lenke
-      createnote: Legg til en merknad
       license:
         copyright: Rettighetshaver OpenStreetMap og bidragsytere, under en åpen lisens
       remote_failed: Klarte ikke redigere - forsikre deg at JOSM eller Merkaartor
@@ -2473,13 +2476,6 @@ nb:
       map_data_zoom_in_tooltip: Forstørr utvalg for å se kartdata
       queryfeature_tooltip: Se over elementer
       queryfeature_disabled_tooltip: Forstørr utvalg for å se over elementer
-    changesets:
-      show:
-        comment: Kommenter
-        subscribe: Abonner
-        unsubscribe: Avslutt abonnement
-        hide_comment: skjul
-        unhide_comment: vis
     edit_help: Flytt kartet og forstørr utvalg til et sted du vil redigere, og klikk
       så her.
     directions:
index 0d121bd28fcde9ade3001ddc7bcc907590f3d9c8..dea3256ca6c63970657d45df2f5959d3bb8b4283 100644 (file)
@@ -482,9 +482,6 @@ nds:
     copyright:
       native:
         title: Över disse Siet
-    index:
-      permalink: Permalink
-      shortlink: Kortlink
     edit:
       user_page_link: Brukersied
     export:
index 93f2054ffb8219ce732f6ca1b31b15e04b951419..9752989d2bf3f6ccb8cb798cd8147e20760d35ed 100644 (file)
@@ -129,7 +129,7 @@ ne:
       trace:
         user: प्रयोगकर्ता
         visible: देखिने
-        name: नाम
+        name: à¤«à¤¾à¤\87ल à¤¨à¤¾à¤®
         size: आकार
         latitude: अक्षांश
         longitude: देशान्तर
@@ -148,18 +148,67 @@ ne:
         description: वर्णन
       report:
         category: तपाईँको रिपोर्टको कारण छान्नुहोस्
+        details: कृपया समस्या बारे केही थप विवरणहरू प्रदान गर्नुहोस् (आवश्यक)।
       user:
+        auth_provider: प्रमाणीकरण प्रदायक
+        auth_uid: प्रमाणीकरण युआइडी
         email: इमेल
+        new_email: नयाँ इमेल ठेगाना
         active: सक्रिय
         display_name: देखाउने नाम
-        description: à¤µà¤°à¥\8dणन
+        description: à¤ªà¥\8dरà¥\8bफाà¤\87ल à¤µà¤¿à¤µà¤°à¤£
         home_lat: अक्षांश
         home_lon: देशान्तर
-        languages: भाषाहरू
+        languages: रुचाइएका भाषाहरू
+        preferred_editor: रुचाइएको सम्पादक
         pass_crypt: पासवर्ड
+        pass_crypt_confirmation: पासवर्ड निश्चित गर्नुहोस्
     help:
+      doorkeeper/application:
+        redirect_uri: प्रति युआरआई एउटा पङ्क्ति प्रयोग गर्नुहोस्
       trace:
         tagstring: अल्पविरामले छुट्याएको
+      user:
+        new_email: (सार्वजनिक रूपमा कहिल्यै देखाइएको छैन)
+  datetime:
+    distance_in_words_ago:
+      about_x_hours:
+        one: लगभग %{count} घण्टा अघि
+        other: लगभग %{count} घण्टा अघि
+      about_x_months:
+        one: लगभग %{count} महिना अघि
+        other: लगभग %{count} महिना अघि
+      about_x_years:
+        one: लगभग %{count} घण्टा अघि
+        other: लगभग %{count} घण्टा अघि
+      almost_x_years:
+        one: लगभग %{count} वर्ष पहिले
+        other: लगभग %{count} वर्ष पहिले
+      half_a_minute: आधा मिनेट अघि
+      less_than_x_seconds:
+        one: '%{count} सेकेन्ड भन्दा कम'
+        other: '%{count} सेकेन्ड अघि'
+      less_than_x_minutes:
+        one: '%{count} मिनेट भन्दा कम'
+        other: '%{count} मिनेट अघि'
+      over_x_years:
+        one: लगभग %{count} वर्ष पहिले
+        other: लगभग %{count} वर्ष पहिले
+      x_seconds:
+        one: '%{count} सेकेन्ड अघि'
+        other: '%{count} सेकेन्ड अघि'
+      x_minutes:
+        one: '%{count} मिनेट पहिले'
+        other: '%{count} मिनेट पहिले'
+      x_days:
+        one: '%{count} दिन अघि'
+        other: '%{count} दिन अघि'
+      x_months:
+        one: '%{count} महिना अघि'
+        other: '%{count} महिना अघि'
+      x_years:
+        one: लगभग %{count} वर्ष पहिले
+        other: लगभग %{count} वर्ष पहिले
   editor:
     default: पूर्वस्थापित(अहिलेको %{name})
     id:
@@ -167,19 +216,28 @@ ne:
       description: iD (ब्राउजर सम्पादक)
     remote:
       name: रिमोट कन्ट्रोल
-      description: रिमोट कन्ट्रोल  (JOSM वा Merkaartor)
+      description: रिमोट कन्ट्रोल (JOSM, Potlatch, Merkaartor)
   auth:
     providers:
       none: कुनै पनि होइन
+      google: गुगल
+      facebook: फेसबुक
+      github: गिटहब
+      wikipedia: विकिपिडिया
   api:
     notes:
       comment:
         commented_at_by_html: '%{user}  द्वारा  %{when} पहिले अद्यावधिक गरिएको'
+      rss:
+        title: ओपनस्ट्रिटम्याप टिप्पणीहरू
       entry:
         comment: टिप्पणी
+        full: पूर्ण टिप्पणी
   account:
     deletions:
       show:
+        title: मेरो खाता मेटाउनुहोस्
+        delete_account: खाता मेटाउनुहोस्
         confirm_delete: निश्चित हुनुहुन्छ ?
         cancel: रद्द गर्नुहोस्
   accounts:
@@ -326,6 +384,10 @@ ne:
       title: 'परिवर्तनहरू: %{id}'
       discussion: छलफल
       join_discussion: छलफलमा भाग लिन लग इन गर्नुहोस्
+      subscribe: सदस्यता लिनुहोस्
+      unsubscribe: सदस्यता खारेज गर्नुहोस्
+      hide_comment: लुकाउ
+      comment: टिप्पणी
       changesetxml: चेन्जसेट XML
       osmchangexml: osmChange XML
     paging_nav:
@@ -363,8 +425,8 @@ ne:
     new:
       title: नयाँ दैनिकी प्रविष्टी
     form:
-      location: 'स्थान:'
-      use_map_link: नक्सा प्रयोगर्ने
+      location: स्थान
+      use_map_link: नक्सा प्रयोग गर्ने
     index:
       title: प्रयोगकर्ताका डायरीहरू
       title_friends: साथीहरूका डायरीहरू
@@ -385,6 +447,8 @@ ne:
       title: '%{user}को डायरी | %{title}'
       user_title: '%{user}को डायरी'
       discussion: छलफल
+      subscribe: सदस्यता लिनुहोस्
+      unsubscribe: सदस्यता खारेज गर्नुहोस्
       leave_a_comment: टिप्पणी छोड्ने
       login_to_leave_a_comment_html: '%{login_link} टिप्पणी छोड्नलाई'
       login: प्रवेश
@@ -397,7 +461,7 @@ ne:
       posted_by_html: '%{link_user}द्वारा %{created}मा %{language_link}भाषामा पोस्ट
         गरिएको'
       comment_link: यस प्रविष्टीमा टिप्पणी गर्ने
-      reply_link: à¤¯à¥\8b à¤ªà¥\8dरविषà¥\8dà¤\9fà¥\80मा à¤\9cवाफ à¤²à¥\87à¤\96à¥\8dनà¥\87
+      reply_link: à¤²à¥\87à¤\96à¤\95लाà¤\88 à¤¸à¤¨à¥\8dदà¥\87श à¤ªà¤ à¤¾à¤\89नà¥\81हà¥\8bसà¥\8d
       comment_count:
         zero: कुनै टिप्पणीहरू छैनन्
         one: '%{count} टिप्पणी'
@@ -426,12 +490,20 @@ ne:
       all:
         title: OpenStreetMap डायरी प्रविष्टीहरू
         description: OpenStreetMap प्रयोगकर्ताहरूका हालैका डायरी प्रविष्टीहरू
-    comments:
+  diary_comments:
+    index:
       post: पोष्ट
       when: कहिले
       comment: टिप्पणी
       newer_comments: नयाँ टिप्पणीहरू
       older_comments: पूरानो टिप्पणीहरू
+  errors:
+    forbidden:
+      title: निषेध गरिएको
+    internal_server_error:
+      title: अनुप्रयोगसम्बन्धी त्रुटि
+    not_found:
+      title: फाइल फेला परेन
   friendships:
     make_friend:
       button: साथीको रूपमा थप्नुहोस्
@@ -443,6 +515,9 @@ ne:
     remove_friend:
       button: साथीबाट हटाउने
   geocoder:
+    search:
+      title:
+        latlon: आन्तरिक
     search_osm_nominatim:
       prefix:
         aerialway:
@@ -450,17 +525,26 @@ ne:
           chair_lift: कुर्सी लिफ्ट
           drag_lift: तान्ने लिफ्ट
           gondola: गोन्डोला लिफ्ट
+          pylon: पाइलन
           station: हवाई मार्ग स्टेशन
+          t-bar: टि-बार लिफ्ट
+          "yes": हवाई मार्ग
         aeroway:
           aerodrome: हवाईड्रोम
+          airstrip: हवाई यात्रा
           apron: तटबन्द
-          gate: à¤¢à¥\8bà¤\95ा
+          gate: à¤µà¤¿à¤®à¤¾à¤¨à¤¸à¥\8dथलà¤\95à¥\8b à¤\97à¥\87à¤\9f
           hangar: ह्याङ्गर
           helipad: हेलिकप्टर बस्ने ठाउँ
+          navigationaid: उड्डयन पथप्रदर्शन सहायता
+          parking_position: पार्किङ स्थिति
           runway: रनवे
+          taxilane: ट्याक्सिलेन
           taxiway: ट्याक्सीको बाटो
-          terminal: टर्मिनल
+          terminal: एयरपोर्ट टर्मिनल
+          windsock: विन्डसक
         amenity:
+          animal_boarding: पशु बोर्डिङ
           animal_shelter: पशु आश्रय
           arts_centre: कला केन्द्र
           atm: एटिएम् मेसिन
@@ -470,7 +554,9 @@ ne:
           bench: मेच
           bicycle_parking: साइकिल पार्किङ्
           bicycle_rental: साइकिल भाडामा
+          bicycle_repair_station: साइकल मर्मत स्टेसन
           biergarten: बियर पिउने ठाउँ
+          blood_bank: रक्त बैंक
           boat_rental: ढुङ्गा भाडा सेवा
           brothel: वेश्यालय
           bureau_de_change: परिवर्तन व्यूरो
@@ -487,6 +573,7 @@ ne:
           clock: घन्टाघर
           college: कलेज
           community_centre: सामुदायिक केन्द्र
+          conference_centre: सम्मेलन केन्द्र
           courthouse: अदालत
           crematorium: श्मशान
           dentist: दाँतको डाक्टर
@@ -494,6 +581,7 @@ ne:
           drinking_water: पिउने पानी
           driving_school: ड्राइभिङ स्कूल
           embassy: दूतावास
+          events_venue: कार्यक्रम स्थल
           fast_food: चमेना गृह
           ferry_terminal: फेरी टर्मिनल
           fire_station: अग्नि नियन्त्रण स्टेसन्
@@ -505,15 +593,20 @@ ne:
           hospital: अस्पताल
           hunting_stand: शिकार क्षेत्र
           ice_cream: बरफ
+          internet_cafe: इन्टरनेट क्याफे
           kindergarten: बाल आश्रम
+          language_school: भाषा विद्यालय
           library: पुस्तकालय
           marketplace: बजार क्षेत्र
           monastery: चैत्य
+          money_transfer: पैसा पठाउने
           motorcycle_parking: मोटर साइकल पार्किङ
+          music_school: सङ्गीत विद्यालय
           nightclub: रात्री क्लब
           nursing_home: नर्सिङ होम
           parking: पार्किङ
           parking_entrance: पार्किङ प्रवेश
+          parking_space: पार्किङ स्पेस
           pharmacy: औषधी पसल
           place_of_worship: पूजा गर्ने स्थान
           police: प्रहरी
@@ -1002,10 +1095,6 @@ ne:
         more_title_html: थप जान्नको लागि
         contributors_title_html: हाम्रा योगदान कर्ताहरू
         contributors_fr_france: फ्रान्स
-    index:
-      permalink: स्थायी लिङ्क
-      shortlink: छोटो लिङ्क
-      createnote: एक टिप्पणी थप्नुहोस्
     edit:
       user_page_link: प्रयोगकर्ता पृष्ठ
     export:
@@ -1305,12 +1394,6 @@ ne:
         notes: म्याप टिप्पणीहरू
         gps: सार्वजनिक GPS ट्रेसहरू
       make_a_donation: दान गर्नुहोस्
-    changesets:
-      show:
-        comment: टिप्पणी
-        subscribe: सदस्यता लिनुहोस्
-        unsubscribe: सदस्यता खारेज गर्नुहोस्
-        hide_comment: लुकाउ
     directions:
       instructions:
         exit_counts:
index b9577a2124d02521e0433826da2119841e350512..e9d17d84dd0616ed26588860ccf182024bbdc8d5 100644 (file)
@@ -64,6 +64,7 @@
 # Author: Sven L
 # Author: Tjcool007
 # Author: Trijnstel
+# Author: Vistaus
 # Author: Xbaked potatox
 ---
 nl:
@@ -551,8 +552,13 @@ nl:
       join_discussion: Meld u aan om mee te praten
       still_open: Wijzigingenset is nog open – overleg gaat open zodra de wijzigingenset
         wordt afgesloten.
+      subscribe: Abonneren
+      unsubscribe: Uitschrijven
       comment_by_html: Reactie van %{user}, %{time_ago}
       hidden_comment_by_html: Verborgen reactie van %{user}, %{time_ago}
+      hide_comment: verbergen
+      unhide_comment: zichtbaar maken
+      comment: Reageren
       changesetxml: Wijzigingenset-XML
       osmchangexml: osmChange-XML
     paging_nav:
@@ -626,6 +632,8 @@ nl:
       title: Dagboek van %{user} | %{title}
       user_title: Dagboek van %{user}
       discussion: Overleg
+      subscribe: Abonneren
+      unsubscribe: Deabonneren
       leave_a_comment: Een reactie achterlaten
       login_to_leave_a_comment_html: U moet moet zich %{login_link} om te kunnen reageren
       login: Aanmelden
@@ -669,7 +677,14 @@ nl:
       all:
         title: OpenStreetMap-dagboekberichten
         description: Recente dagboekberichten van OpenStreetMap-gebruikers
-    comments:
+    subscribe:
+      heading: Abonneren op de volgende dagboekaantekeningendiscussie?
+      button: Op discussie abonneren
+    unsubscribe:
+      heading: Afmelden voor de volgende dagboekaantekeningendiscussie?
+      button: Van discussie afmelden
+  diary_comments:
+    index:
       title: Dagboekreacties toegevoegd door %{user}
       heading: Dagboekreacties van %{user}
       subheading_html: Dagboekreacties toegevoegd door %{user}
@@ -679,12 +694,6 @@ nl:
       comment: Reactie
       newer_comments: Nieuwere reacties
       older_comments: Oudere reacties
-    subscribe:
-      heading: Abonneren op de volgende dagboekaantekeningendiscussie?
-      button: Op discussie abonneren
-    unsubscribe:
-      heading: Afmelden voor de volgende dagboekaantekeningendiscussie?
-      button: Van discussie afmelden
   doorkeeper:
     errors:
       messages:
@@ -724,6 +733,10 @@ nl:
       contact_the_community_html: Aarzel niet om %{contact_link} op te nemen met de
         OpenStreetMap-community als u een niet werkende link of een bug hebt gevonden.
         Noteer de exacte URL van uw verzoek.
+    bad_request:
+      title: Onjuiste aanvraag
+      description: De bewerking die u op de OpenStreetMap-server hebt aangevraagd
+        is ongeldig (HTTP 400)
     forbidden:
       title: Verboden
       description: De door u gevraagde bewerking op de OpenStreetMap-server is alleen
@@ -1801,8 +1814,8 @@ nl:
         commented_note_html: '%{commenter} heeft een kaartopmerking waarop u hebt
           gereageerd opnieuw geactiveerd. De opmerking is gemaakt in de buurt van
           %{place}.'
-      details: Meer details over de opmerking zijn te vinden op %{url}.
-      details_html: Meer details over de opmerking zijn te vinden op %{url}.
+      details: Reageer of lees meer over de opmerking op %{url}.
+      details_html: Reageer of lees meer over de opmerking op %{url}.
     changeset_comment_notification:
       description: 'OpenStreetMap-wijzigingenreeks #%{id}'
       hi: Hoi %{to_user},
@@ -1823,8 +1836,8 @@ nl:
         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}.
+      details: Reageer of lees meer over de wijzigingenset op %{url}.
+      details_html: Reageer of lees meer over de wijzigingenset op %{url}.
       unsubscribe: U kunt afmelden voor updates van deze wijzigingensetop %{url}.
       unsubscribe_html: U kunt u afmelden voor updates van deze wijzigingenset op
         %{url}.
@@ -2001,6 +2014,8 @@ nl:
     new:
       title: Aanmelden
       tab_title: Aanmelden
+      login_to_authorize_html: Meld u aan bij OpenStreetMap om toegang te krijgen
+        tot %{client_app_name}.
       email or username: 'E-mailadres of gebruikersnaam:'
       password: 'Wachtwoord:'
       remember: Aanmeldgegevens onthouden
@@ -2008,6 +2023,7 @@ nl:
       login_button: Aanmelden
       register now: Nu inschrijven
       with external: of meld u aan via een derde
+      or: of
       auth failure: Met deze gegevens kunt u helaas niet aanmelden.
     destroy:
       title: Afmelden
@@ -2270,9 +2286,6 @@ nl:
       js_1: U gebruikt een browser die JavaScript niet ondersteunt, of u hebt JavaScript
         uitgeschakeld.
       js_2: OpenStreetMap gebruikt JavaScript voor de slippykaart.
-      permalink: Permanente koppeling
-      shortlink: Korte koppeling
-      createnote: Opmerking toevoegen
       license:
         copyright: Copyright OpenStreetMap en bijdragers, onder een open licentie
       remote_failed: Bewerken is mislukt. Zorg dat JOSM of Merkaartor is geladen en
@@ -2670,6 +2683,8 @@ nl:
         other: GPX-bestand met %{count} punten van %{user}
       description_without_count: GPX-bestand van %{user}
   application:
+    basic_auth_disabled: 'HTTP-basisauthenticatie is uitgeschakeld: %{link}'
+    oauth_10a_disabled: 'OAuth 1.0 en 1.0a zijn uitgeschakeld: %{link}'
     permission_denied: U hebt geen toestemming om toegang te krijgen tot die handeling
     require_cookies:
       cookies_needed: U hebt cookies waarschijnlijk uitgeschakeld in uw browser. Schakel
@@ -2692,6 +2707,7 @@ nl:
       muted_users: Gedempte gebruikers
     auth_providers:
       openid_logo_alt: Aanmelden met een OpenID
+      openid_login_button: Doorgaan
       openid:
         title: Aanmelden met OpenID
         alt: Aanmelden met een OpenID URL
@@ -2755,6 +2771,9 @@ nl:
       write_redactions: Kaartgegevens redigeren
       read_email: E-mailadres lezen
       skip_authorization: Toepassing automatisch goedkeuren
+    for_roles:
+      moderator: Deze toestemming geldt alleen voor acties die alleen toegankelijk
+        zijn voor moderators
   oauth_clients:
     new:
       title: Nieuwe toepassing registreren
@@ -2850,6 +2869,9 @@ nl:
   users:
     new:
       title: Registreren
+      tab_title: Registreren
+      signup_to_authorize_html: Registreer u bij OpenStreetMap om toegang te krijgen
+        tot %{client_app_name}.
       no_auto_account_create: Helaas is het momenteel niet mogelijk om automatisch
         een account voor u aan te maken.
       please_contact_support_html: Neem contact op met de %{support_link} om een account
@@ -2861,8 +2883,16 @@ nl:
           gemaakt door mensen zoals u, en is het voor iedereen gratis te verbeteren,
           bij te werken, te downloaden en te gebruiken.
         paragraph_2: Schrijf u in om te beginnen met bijdragen.
+        welcome: Welkom bij OpenStreetMap
+      duplicate_social_email: Als u al een OpenStreetMap-account heeft en een identiteitsprovider
+        van derden wilt gebruiken, log dan in met uw wachtwoord en wijzig de instellingen
+        van uw account.
       display name description: Uw openbare gebruikersnaam. U kunt deze later in uw
         voorkeuren wijzigen.
+      by_signing_up_html: Door u aan te melden, gaat u akkoord met onze %{tou_link},
+        %{privacy_policy_link} en %{contributor_terms_link}.
+      tou: gebruiksvoorwaarden
+      contributor_terms: bijdragevoorwaarden
       external auth: 'Authenticatie van derden:'
       continue: Registreren
       terms accepted: Dank u wel voor het aanvaarden van de nieuwe bijdragersovereenkomst!
@@ -2870,6 +2900,9 @@ nl:
         voor meer informatie.
       privacy_policy: privacybeleid
       privacy_policy_title: OSMF-privacybeleid, met een kopje over e-mailadressen
+      consider_pd_html: Ik beschouw mijn bijdragen als onderdeel van het %{consider_pd_link}.
+      consider_pd: publiek domein
+      or: of
       use external auth: of schrijf u in via een derde partij
     terms:
       title: Voorwaarden
@@ -2935,6 +2968,8 @@ nl:
       remove as friend: Vriend verwijderen
       add as friend: Vriend toevoegen
       mapper since: 'Mapper sinds:'
+      last map edit: 'Recentste bewerking:'
+      no activity yet: Nog geen activiteit
       uid: 'Gebruikers-ID:'
       ct status: 'Voorwaarden voor bijdragen:'
       ct undecided: Onbeslist
@@ -3218,6 +3253,10 @@ nl:
       intro: Een fout gezien of ontbreekt er iets? Laat het andere mappers weten zodat
         wij het kunnen oplossen. Verplaats de markering naar de correcte positie en
         beschrijf het probleem.
+      anonymous_warning_html: U bent niet aangemeld. Als u updates van uw aantekening
+        wilt ontvangen, kunt u %{log_in} of %{sign_up}.
+      anonymous_warning_log_in: aanmelden
+      anonymous_warning_sign_up: registreren
       advice: Deze opmerking is openbaar en kan gebruikt worden om de kaart bij te
         werken. Vul hier dus geen persoonlijke informatie in, en ook geen informatie
         uit kaarten of telefoonboeken waar auteursrechtelijke bescherming op rust.
@@ -3296,13 +3335,6 @@ nl:
       queryfeature_disabled_tooltip: Inzoomen om objecten op te vragen
       embed_html_disabled: Het inbedden van HTML-code is voor deze kaartlaag niet
         mogelijk
-    changesets:
-      show:
-        comment: Reageren
-        subscribe: Abonneren
-        unsubscribe: Uitschrijven
-        hide_comment: verbergen
-        unhide_comment: zichtbaar maken
     edit_help: Verplaats de kaart en zoom in op een plaats die u wilt bewerken. Klik
       daarna hier.
     directions:
index 2905c72301ff50bc7b455bcde8c0c88ddb31a437..77eec99f017931b53b4b9d474a2ff9c49e41c5a4 100644 (file)
@@ -1,6 +1,7 @@
 # Messages for Norwegian Nynorsk (norsk nynorsk)
 # Exported from translatewiki.net
 # Export driver: phpyaml
+# Author: 6400
 # Author: Abaksle
 # Author: Amire80
 # Author: Bjorni
@@ -21,7 +22,6 @@
 # Author: Pyscowicz
 # Author: Ranveig
 # Author: Ruila
-# Author: 6400
 ---
 nn:
   time:
@@ -431,8 +431,13 @@ nn:
       join_discussion: Logg inn for å vere med i diskusjonen
       still_open: Endringssettet er framleis ope – det vert opna for diskusjon når
         endringssettet vert lukka.
+      subscribe: Abonnér
+      unsubscribe: Avslutt abonnement
       comment_by_html: Kommentar frå %{user} %{time_ago}
       hidden_comment_by_html: Skylt kommentar frå %{user} %{time_ago}
+      hide_comment: gøym
+      unhide_comment: vis
+      comment: Kommenter
       changesetxml: XML for endringssett
       osmchangexml: osmChange XML
     paging_nav:
@@ -545,7 +550,8 @@ nn:
       all:
         title: Oppføringar OpenStreetMap-dagboka
         description: Nylege oppføringar i dagbøkene til OpenStreetMap-brukarar
-    comments:
+  diary_comments:
+    index:
       title: Kommentarar i dagboka frå %{user}
       heading: '%{user} sine kommentarar til dagboksoppføringar'
       subheading_html: Kommentarar i dagboka frå %{user}
@@ -2001,9 +2007,6 @@ nn:
       js_1: Du har ein nettleser som ikkje støttar JavaScript eller så har du slått
         av JavaScript.
       js_2: OpenStreetMap brukar JavaScript på kartsidene.
-      permalink: Permanent lenkje
-      shortlink: Kort lenkje
-      createnote: Legg til ein notis
       license:
         copyright: Kopibeskytta OpenStreetMap og bidragsytarar, under ein open lisens
       remote_failed: Klarte ikkje redigere - forsikre deg at JOSM eller Merkaartor
@@ -2631,13 +2634,6 @@ nn:
       map_data_zoom_in_tooltip: Zoom inn for å sjå kartdata
       queryfeature_tooltip: Finn objekt
       queryfeature_disabled_tooltip: Forstørra for å finna objekt
-    changesets:
-      show:
-        comment: Kommenter
-        subscribe: Abonnér
-        unsubscribe: Avslutt abonnement
-        hide_comment: gøym
-        unhide_comment: vis
     directions:
       ascend: Stigande
       engines:
index 396c7ca0e630aee6139bdb48c7780289e7718948..7e7331dd146d28a128a51692423e2847b5c40637 100644 (file)
@@ -398,8 +398,13 @@ nqo:
       join_discussion: ߌ ߜߊ߲߬ߞߎ߲߫ ߞߊ߬ ߕߘߍ߬ ߡߙߌߣߊ߲߫ ߦߌߘߊ ߘߐ߫
       still_open: ߡߊ߬ߦߟߍ߬ߡߊ߲߬ߠߌ߲߬ ߠߊߞߊ߬ߝߏ߬ߣߍ߲ ߠߎ߬ ߟߊߞߊ߬ߣߍ߲߫ ߦߋ߫ ߡߎߣߎ߲߬ - ߘߊߘߐߖߊߥߏ
         ߘߌ߫ ߘߊߦߟߍ߬ ߣߌ߫ ߡߊ߬ߦߟߍ߬ߡߊ߲߬ߠߌ߲߬ ߠߊߞߊ߬ߝߏ߬ߣߍ߲ ߠߎ߬ ߕߎ߯ ߘߊ߫ ߕߎ߬ߡߊ ߡߍ߲ ߠߊ߫.
+      subscribe: ߊ߬ ߡߊߝߘߎ߫
+      unsubscribe: ߊ߬ ߡߊߝߘߎߣߍ߲ ߓߐ߫
       comment_by_html: ߞߊ߲߬ߞߎߡߊ ߞߊ߬ ߝߘߊ߫ %{user} ߟߊ߫ %{time_ago} ߡߊ߬
       hidden_comment_by_html: ߞߊ߲߬ߞߎߡߊ ߥߣߊ߬ߙߌ߬ߣߍ߲߬ ߦߋ߫ %{user} ߡߊ߬ %{time_ago} ߟߊ߫
+      hide_comment: ߊ߬ ߢߡߊߘߏ߲߰
+      unhide_comment: ߊ߬ ߟߊ߲ߞߣߍߡߦߊ߫
+      comment: ߡߙߌߣߊ߲
       changesetxml: XML ߟߊ߬ߘߏ߲߬ߠߌ߲ ߡߊߝߊ߬ߟߋ߲߫
       osmchangexml: ߏ.ߛ.ߡ ߡߝߊ߬ߟߋ߲߬ߠߌ߲ XML
     paging_nav:
@@ -509,7 +514,8 @@ nqo:
       all:
         title: ߏߔߌ߲ߛߕߑߙߌߕߑߡߊߔ ߕߋ߬ߟߋ߲ ߟߊ߬ߘߏ߲߬ߠߌ߲ ߠߎ߬
         description: ߟߊ߬ߓߊ߰ߙߊ߬ߟߊ ߟߊ߫ ߕߋ߬ߟߋ߲ ߟߊ߬ߘߏ߲߬ߠߌ߲ ߏߔߌ߲ߛߕߑߙߌߕߑߡߊߔ ߞߊ߲߬
-    comments:
+  diary_comments:
+    index:
       title: ߕߋ߬ߟߋ߲ ߡߙߌߣߊ߲߲߫ ߝߙߊ߬ߣߍ߲ %{user} ߓߟߏ߫
       heading: '%{user} ߟߊ߫ ߕߋ߬ߟߋ߲ ߡߙߌߣߊ߲߲ ߠߎ߬'
       subheading_html: ߕߋ߬ߟߋ߲ ߡߙߌߣߊ߲߲ ߝߙߊ߬ߣߍ߲ %{user} ߓߟߏ߫
@@ -1397,9 +1403,6 @@ nqo:
         more_title_html: ߛߌߦߊߡߊ߲߫ ߜߘߍ߫ ߟߎ߫ ߢߌߣߌ߲ ߦߴߌ ߘߐ߫
         contributors_title_html: ߊ߲ ߠߊ߫ ߓߟߏߡߊߜߍ߲ ߠߎ߬
     index:
-      permalink: ߛߘߌ߬ߜߋ߲߬ ߓߟߏߕߍ߰ߓߊߟߌ
-      shortlink: ߛߘߌ߬ߜߋ߲߬ ߛߎߘߎ߲
-      createnote: ߦߟߌߣߐ ߘߏ߫ ߝߙߊ߬
       license:
         copyright: ߓߊߦߟߍߡߊ߲ ߤߊߞߍ ߏߔߌ߲ߛߑߕߙߌߕߑߡߊߔ ߣߌ߫ ߓߟߏߓߌߟߊߢߐ߲߯ߞߊ߲ߠߊ ߟߎ߬߸ ߕߦߊ߫ ߘߊߦߟߍ߬ߣߍ߲
           ߞߘߐ߫
@@ -1879,13 +1882,6 @@ nqo:
       map_data_zoom_in_tooltip: ߊ߬ ߡߊߛߊ߬ߡߊ߲߫ ߞߊ߬ ߔߊ߬ߔߘߊ ߟߐ߲ߕߊ ߦߋ߫
       queryfeature_tooltip: ߟߊ߬ߓߊ߰ߙߊ߬ߟߌ ߟߎ߬ ߡߊߢߌ߬ߣߌ߲߬ߞߊ߫
       queryfeature_disabled_tooltip: ߊ߬ ߡߊߛߊ߬ߡߊ߲߫ ߞߊ߬ ߟߊ߬ߓߊ߰ߙߊ߬ߟߌ ߘߏ߫ ߟߎ߫ ߡߊߢߌ߬ߣߌ߲߬ߞߊ߫
-    changesets:
-      show:
-        comment: ߡߙߌߣߊ߲
-        subscribe: ߊ߬ ߡߊߝߘߎ߫
-        unsubscribe: ߊ߬ ߡߊߝߘߎߣߍ߲ ߓߐ߫
-        hide_comment: ߊ߬ ߢߡߊߘߏ߲߰
-        unhide_comment: ߊ߬ ߟߊ߲ߞߣߍߡߦߊ߫
     directions:
       engines:
         fossgis_osrm_bike: ߣߍ߰ߛߏ (OSRM)
index f54a14a337c7ba4a188e7b22f78db3c6e539d045..d98593a62a38cb65bc48ec8d17ec57da5825da1d 100644 (file)
@@ -445,6 +445,11 @@ oc:
       join_discussion: Se connectar per rejónher la discussion
       still_open: Ensemble de modificacions totjorn dobèrt — la discussion se dobrirà
         un còp que l’ensemble de modificacions serà plegat.
+      subscribe: S'inscriure
+      unsubscribe: Se desabonar
+      hide_comment: amagar
+      unhide_comment: desamagar
+      comment: Comentari
       changesetxml: Grop de modificacions XML
       osmchangexml: osmChange XML
     paging_nav:
@@ -563,7 +568,8 @@ oc:
       all:
         title: Entradas de jornau d'OpenStreetMap
         description: Entradas recentas de jornau deis utilizaires d'OpenStreetMap
-    comments:
+  diary_comments:
+    index:
       title: Comentaris ajustats au jornau per %{user}
       heading: Comentaris dau jornau de %{user}
       subheading_html: Comentaris dau jornau ajustats per %{user}
@@ -1860,9 +1866,6 @@ oc:
       js_1: JavaScript es pas pres en carga pel navigador qu'utilizatz, o alara l’avètz
         desactivat.
       js_2: OpenStreetMap utiliza Javascript per sas mapas lisantas.
-      permalink: Ligam permanent
-      shortlink: Ligam cort
-      createnote: Apondre una nòta
       license:
         copyright: Copyright OpenStreetMap e sos contributors, jos una licéncia dobèrta
       remote_failed: L'edicion a mancat. Asseguratz-vos que lo JOSM o lo Merkaartor
@@ -2517,13 +2520,6 @@ oc:
       map_data_zoom_in_tooltip: Zoomatz per veire las donadas sus la mapa
       queryfeature_tooltip: Requèsta suls objèctes
       queryfeature_disabled_tooltip: Zoomar mai per recercar d'objèctes
-    changesets:
-      show:
-        comment: Comentari
-        subscribe: S'inscriure
-        unsubscribe: Se desabonar
-        hide_comment: amagar
-        unhide_comment: desamagar
     edit_help: Movètz la mapa e fasètz zoom sus una posicion que volètz editar, e
       de contunh, fasètz clic aicí.
     directions:
index 57425aa6db3a6385e625c2574b3f6067039e638c..4ee921521b2b83d14c51fd7cab31603d9bae32ec 100644 (file)
@@ -339,7 +339,7 @@ pa:
       created_ago_by_html: '%{time_ago} ਨੂੰ %{user} ਦੁਆਰਾ ਬਣਾਇਆ ਗਿਆ'
       closed_ago_by_html: '%{time_ago} ਨੂੰ %{user} ਦੁਆਰਾ ਬੰਦ ਕੀਤਾ ਗਿਆ'
       discussion: ਗੱਲ-ਬਾਤ
-      join_discussion: à¨\9aਰà¨\9aਾ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋਣ ਲਈ ਦਾਖ਼ਲ ਹੋਵੋ
+      join_discussion: à¨\97ੱਲਬਾਤ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋਣ ਲਈ ਦਾਖ਼ਲ ਹੋਵੋ
       comment_by_html: '%{user} %{time_ago} ਤੋਂ ਟਿੱਪਣੀ'
       hidden_comment_by_html: '%{user} %{time_ago} ਤੋਂ ਲੁਕਵੀਂ ਟਿੱਪਣੀ'
       changesetxml: ਤਬਦੀਲੀ ਲੜੀ XML
@@ -380,7 +380,8 @@ pa:
       location: 'ਟਿਕਾਣਾ:'
       view: ਵੇਖੋ
       edit: ਸੋਧੋ
-    comments:
+  diary_comments:
+    index:
       post: ਡਾਕ
       when: ਕਦੋਂ
       comment: ਟਿੱਪਣੀ
@@ -886,7 +887,7 @@ pa:
       subject: '[ਖੁੱਲ੍ਹਾ-ਗਲੀ-ਨਕਸ਼ਾ] ਉੱਤੇ ਜੀ ਆਈਆਂ ਨੂੰ'
       greeting: ਸਤਿ ਸ੍ਰੀ ਅਕਾਲ ਜੀ!
     email_confirm:
-      subject: '[à¨\96à©\81ੱਲà©\8dਹਾ-à¨\97ਲà©\80-ਨà¨\95ਸ਼ਾ] à¨\86ਪਣà©\87 à¨\88ਮà©\87ਲ à¨ªà¨¤à©\87 à¨¦à©\80 à¨ªà©\81ਸ਼à¨\9fà©\80 ਕਰੋ'
+      subject: '[à¨\96à©\81ੱਲà©\8dਹਾ-à¨\97ਲà©\80-ਨà¨\95ਸ਼ਾ] à¨\86ਪਣà©\87 à¨\88ਮà©\87ਲ à¨ªà¨¤à©\87 à¨¦à©\80 à¨¤à¨¸à¨¦à©\80à¨\95 ਕਰੋ'
       greeting: ਸਤਿ ਸ੍ਰੀ ਅਕਾਲ,
     lost_password:
       greeting: ਸਤਿ ਸ੍ਰੀ ਅਕਾਲ,
@@ -908,6 +909,8 @@ pa:
       failure: ਵਰਤੋਂਕਾਰ %{name} ਨਹੀਂ ਲੱਭਿਆ।
     confirm_email:
       heading: ਈਮੇਲ ਪਤੇ ਦੀ ਤਬਦੀਲੀ ਤਸਦੀਕ ਕਰਾਉ
+      press confirm button: ਆਪਣੇ ਨਵੇਂ ਈਮੇਲ ਪਤੇ ਦੀ ਤਸਦੀਕ ਕਰਨ ਲਈ ਹੇਠਾਂ ਦਿੱਤੇ ਤਸਦੀਕੀ
+        ਬਟਨ ਨੂੰ ਦਬਾਓ।
       button: ਤਸਦੀਕ ਕਰੋ
   messages:
     inbox:
@@ -1000,10 +1003,6 @@ pa:
           ਹੇਠ ਲਿਖੀਆਂ ਦੋ ਚੀਜ਼ਾਂ ਕਰਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ:'
         more_title_html: ਹੋਰ ਜਾਣਕਾਰੀ ਲੱਭਣ ਵਾਸਤੇ
         contributors_title_html: ਸਾਡੇ ਯੋਗਦਾਨੀ
-    index:
-      permalink: ਪੱਕੀ ਕੜੀ
-      shortlink: ਛੋਟੀ ਕੜੀ
-      createnote: ਟਿੱਪਣੀ ਜੋੜੋ
     edit:
       user_page_link: ਵਰਤੋਂਕਾਰ ਵਰਕਾ
       anon_edits_link_text: ਪਤਾ ਕਰੋ ਕਿ ਮਾਮਲਾ ਇਸ ਤਰ੍ਹਾਂ ਕਿਉਂ ਹੈ।
index 382627115af952afbe22bda7ed98822ea5f42f9a..b43068952c3b1f40cf947725133a90d552dbcf6f 100644 (file)
@@ -569,8 +569,13 @@ pl:
       join_discussion: Zaloguj się, aby dołączyć do dyskusji
       still_open: Zestaw zmian jest wciąż otwarty – dyskusja będzie możliwa, gdy zostanie
         on zamknięty.
+      subscribe: Obserwuj
+      unsubscribe: Nie obserwuj
       comment_by_html: Komentarz od %{user} %{time_ago}
       hidden_comment_by_html: Ukryty komentarz od użytkownika %{user} %{time_ago}
+      hide_comment: ukryj
+      unhide_comment: pokaż
+      comment: Komentarz
       changesetxml: XML w formacie zestawu zmian
       osmchangexml: XML w formacie osmChange
     paging_nav:
@@ -688,7 +693,8 @@ pl:
       all:
         title: Wpisy dzienników OpenStreetMap
         description: Ostatnie wpisy dzienników od użytkowników OpenStreetMap
-    comments:
+  diary_comments:
+    index:
       title: Komentarze do dzienników dodane przez %{user}
       heading: Komentarze do dzienników użytkownika %{user}
       subheading_html: Komentarze do dzienników dodane przez %{user}
@@ -2197,9 +2203,6 @@ pl:
       js_1: Twoja przeglądarka internetowa nie obsługuje JavaScriptu bądź też masz
         wyłączoną jego obsługę.
       js_2: OpenStreetMap używa JavaScriptu do wyświetlania tej mapy.
-      permalink: Permalink
-      shortlink: Skrócony link
-      createnote: Dodaj uwagę
       license:
         copyright: Prawa autorskie należą do OpenStreetMap i jego autorów na warunkach
           otwartej licencji
@@ -2830,6 +2833,8 @@ pl:
       remove as friend: usuń ze znajomych
       add as friend: dodaj do znajomych
       mapper since: 'Mapuje od:'
+      last map edit: 'Ostatnia edycja mapy:'
+      no activity yet: —
       uid: 'Identyfikator użytkownika:'
       ct status: 'Warunki uczestnictwa:'
       ct undecided: niezdecydowane
@@ -3195,13 +3200,6 @@ pl:
       queryfeature_tooltip: Pobierz i wyświetl obiekty
       queryfeature_disabled_tooltip: Przybliż mapę, aby obejrzeć dane obiektów
       embed_html_disabled: Osadzanie HTML nie jest dostępne dla tej warstwy mapy
-    changesets:
-      show:
-        comment: Komentarz
-        subscribe: Obserwuj
-        unsubscribe: Nie obserwuj
-        hide_comment: ukryj
-        unhide_comment: pokaż
     edit_help: Proszę przesunąć mapę i przybliżyć modyfikowane położenie, a następnie
       kliknąć tutaj.
     directions:
index 2a7f0d26925849710ad6468fdfe6bcdcad686b5e..726e4c66558bee2f87fc17b80f4073a97ffe9698 100644 (file)
@@ -400,6 +400,9 @@ pnb:
       title: 'تبدیلیاں: %{id}'
       discussion: گل بات
       join_discussion: ایہہ گل بات جوڑن لئی تسیں لوگ‌این کر سکدیو
+      hide_comment: لُکاؤ
+      unhide_comment: نہیں لُکاؤ
+      comment: ٹپݨی کرو
       changesetxml: تبدیلیاں لئی سروت دی فائل
       osmchangexml: تبدیلیاں لئی سروت دی فائل فارماٹ
     paging_nav:
@@ -513,7 +516,8 @@ pnb:
       all:
         title: نقشے بارے وچ روزنامچے دے لیکھ
         description: حالیہ نقشے بارے وچ روزنامچے دے لیکھ
-    comments:
+  diary_comments:
+    index:
       title: ایہہ روزنامچے وچ «%{user}» دیاں ٹپݨیاں پائیاں
       heading: روزنامچے وچ «%{user}» دیاں ٹپݨیاں
       subheading_html: ایہہ روزنامچے وچ «%{user}» دیاں ٹپݨیاں پائیاں
@@ -1504,9 +1508,6 @@ pnb:
     index:
       js_1: تہاڈے براؤزر جاواسکرپٹ نہیں ورتیئے، یا تسیں جاواسکرپٹ بند کیتے سی۔
       js_2: ایس ویب‌سائیٹ دا نقشہ جاواسکرپٹ ورتدا۔
-      permalink: پکی کڑی
-      shortlink: چھوٹی کڑی
-      createnote: نوٹ پایو
       license:
         copyright: اوپن سٹریٹ میپ تے لیکھک لئی آزاد لائیسنس نال ویب سائیٹ چھپیا سی۔
       remote_failed: سودھ کر نہیں سکدے۔ خبرے جو اَیپ چالو تے ریموٹ کنٹرول چالو وکھیو۔
@@ -2069,11 +2070,6 @@ pnb:
       map_data_zoom_in_tooltip: ڈیٹے دکھݨ لئی وڈا کریو
       queryfeature_tooltip: نقشاں لئی پرشن
       queryfeature_disabled_tooltip: نقش دے پرشن لئی وڈا کریو
-    changesets:
-      show:
-        comment: ٹپݨی کرو
-        hide_comment: لُکاؤ
-        unhide_comment: نہیں لُکاؤ
     directions:
       engines:
         fossgis_osrm_bike: سائیکل (او ایس آر ایم)
index 8f529e5c8059083e41360c529fc68a3ff0d82a07..3e143c68ba620f880310b1ba251bdacc87000352 100644 (file)
@@ -142,7 +142,8 @@ ps:
       location: 'ځای:'
       view: کتل
       edit: سمول
-    comments:
+  diary_comments:
+    index:
       when: کله
       comment: تبصره
   friendships:
index 530e0bb8cf600e8d192b04137efaf6c01712146a..2626cbc116d3a8fe20fd205ea7fa5748b4dd9e40 100644 (file)
@@ -361,8 +361,8 @@ pt-PT:
     destroy:
       success: Conta apagada.
   browse:
-    deleted_ago_by_html: Eliminado há %{time_ago} por %{user}
-    edited_ago_by_html: Editado há %{time_ago} por %{user}
+    deleted_ago_by_html: Eliminado %{time_ago} por %{user}
+    edited_ago_by_html: Editado %{time_ago} por %{user}
     version: Versão
     redacted_version: Versão reduzida
     in_changeset: Conjunto de alterações
@@ -522,16 +522,21 @@ pt-PT:
       title: 'Conjunto de alterações: %{id}'
       created: 'Criado: %{when}'
       closed: 'Fechado: %{when}'
-      created_ago_html: Criado há %{time_ago}
-      closed_ago_html: Fechado há %{time_ago}
-      created_ago_by_html: Criado há %{time_ago} por %{user}
-      closed_ago_by_html: Fechado há %{time_ago} por %{user}
+      created_ago_html: Criado %{time_ago}
+      closed_ago_html: Fechado %{time_ago}
+      created_ago_by_html: Criado %{time_ago} por %{user}
+      closed_ago_by_html: Fechado %{time_ago} por %{user}
       discussion: Discussão
       join_discussion: Inicia sessão para te juntares à discussão
       still_open: O conjunto de alterações continua aberto. A discussão será iniciada
         assim que o conjunto de alterações for fechado.
-      comment_by_html: Comentário de %{user} há %{time_ago}
-      hidden_comment_by_html: Comentário ocultado por %{user} há %{time_ago}
+      subscribe: Subscrever
+      unsubscribe: Anular subscrição
+      comment_by_html: Comentário de %{user} %{time_ago}
+      hidden_comment_by_html: Comentário ocultado por %{user} %{time_ago}
+      hide_comment: ocultar
+      unhide_comment: desocultar
+      comment: Comentar
       changesetxml: XML do conjunto de alterações
       osmchangexml: XML no formato osmChange
     paging_nav:
@@ -608,6 +613,8 @@ pt-PT:
       title: Diário de %{user} | %{title}
       user_title: Diário de %{user}
       discussion: Discussão
+      subscribe: Subscrever
+      unsubscribe: Cancelar subscrição
       leave_a_comment: Deixar um comentário
       login_to_leave_a_comment_html: '%{login_link} para deixar um comentário'
       login: Iniciar sessão
@@ -652,7 +659,15 @@ pt-PT:
       all:
         title: Publicações no diário de mapeadores do OpenStreetMap
         description: Publicações recentes no diário OpenStreetMap
-    comments:
+    subscribe:
+      heading: Pretendes acompanhar a seguinte discussão sobre a entrada no diário?
+      button: Acompanhar discussão
+    unsubscribe:
+      heading: Pretendes deixar de acompanhar a seguinte discussão sobre a entrada
+        no diário?
+      button: Deixar de acompanhar a discussão
+  diary_comments:
+    index:
       title: Comentários no Diário feitos por %{user}
       heading: Comentários no Diário de %{user}
       subheading_html: Comentários no Diário feitos por %{user}
@@ -662,13 +677,6 @@ pt-PT:
       comment: Comentário
       newer_comments: Comentários mais recentes
       older_comments: Comentários mais antigos
-    subscribe:
-      heading: Pretendes acompanhar a seguinte discussão sobre a entrada no diário?
-      button: Acompanhar discussão
-    unsubscribe:
-      heading: Pretendes deixar de acompanhar a seguinte discussão sobre a entrada
-        no diário?
-      button: Deixar de acompanhar a discussão
   doorkeeper:
     errors:
       messages:
@@ -2229,9 +2237,6 @@ pt-PT:
       js_1: Está a usar um navegador de Internet que não suporta JavaScript ou tem
         o JavaScript desativado.
       js_2: É necessário ter o JavaScript ativado para visualizar mapas no OpenStreetMap.
-      permalink: Ligação permanente
-      shortlink: Atalho
-      createnote: Adicionar nota
       license:
         copyright: Direitos de autor do OpenStreetMap e seus contribuidores, sob uma
           licença aberta
@@ -2915,6 +2920,8 @@ pt-PT:
       remove as friend: Remover amigo
       add as friend: Adicionar aos amigos
       mapper since: 'A mapear desde:'
+      last map edit: 'Última edição do mapa:'
+      no activity yet: Ainda sem atividade
       uid: 'Id de utilizador:'
       ct status: 'Termos do Contribuidor:'
       ct undecided: Por decidir
@@ -3170,15 +3177,15 @@ pt-PT:
       open_title: Nota não resolvida n.º %{note_name}
       closed_title: Nota resolvida n.º %{note_name}
       hidden_title: Nota oculta n.º %{note_name}
-      event_opened_by_html: Criada por %{user} há %{time_ago}
-      event_opened_by_anonymous_html: Criada por anónimo há %{time_ago}
-      event_commented_by_html: Comentada por %{user} há %{time_ago}
-      event_commented_by_anonymous_html: Comentada por anónimo há %{time_ago}
-      event_closed_by_html: Resolvida por %{user} há %{time_ago}
-      event_closed_by_anonymous_html: Resolvida por anónimo há %{time_ago}
-      event_reopened_by_html: Reativada por %{user} há %{time_ago}
-      event_reopened_by_anonymous_html: Reativada por anónimo há %{time_ago}
-      event_hidden_by_html: Escondida por %{user} há %{time_ago}
+      event_opened_by_html: Criada por %{user} %{time_ago}
+      event_opened_by_anonymous_html: Criada por anónimo %{time_ago}
+      event_commented_by_html: Comentada por %{user} %{time_ago}
+      event_commented_by_anonymous_html: Comentada por anónimo %{time_ago}
+      event_closed_by_html: Resolvida por %{user} %{time_ago}
+      event_closed_by_anonymous_html: Resolvida por anónimo %{time_ago}
+      event_reopened_by_html: Reativada por %{user} %{time_ago}
+      event_reopened_by_anonymous_html: Reativada por anónimo %{time_ago}
+      event_hidden_by_html: Escondida por %{user} %{time_ago}
       report: denunciar esta nota
       anonymous_warning: Esta nota inclui comentários de utilizadores anónimos que
         devem ser confirmados por fonte independente.
@@ -3282,13 +3289,6 @@ pt-PT:
       queryfeature_disabled_tooltip: Amplia para consultares elementos
       embed_html_disabled: A incorporação de HTML não está disponível para esta camada
         do mapa
-    changesets:
-      show:
-        comment: Comentar
-        subscribe: Subscrever
-        unsubscribe: Anular subscrição
-        hide_comment: ocultar
-        unhide_comment: desocultar
     edit_help: Move o mapa, amplia-o no local que pretendes editar e clica aqui.
     directions:
       ascend: Ascenção
index b2e05b488b6b35b3710e79aa753079d2fe7daa73..8080db17a31a9f19be2e34e5f706428827995fd6 100644 (file)
@@ -531,8 +531,13 @@ pt:
       join_discussion: Entrar para participar da discussão
       still_open: O conjunto de alterações continua em aberto - A discussão será iniciada
         assim que for fechado o conjunto de alterações.
+      subscribe: Inscrever
+      unsubscribe: Cancelar inscrição
       comment_by_html: Comentário de %{user} há %{time_ago}
       hidden_comment_by_html: Comentário ocultado por %{user} há %{time_ago}
+      hide_comment: esconder
+      unhide_comment: exibir
+      comment: Comentar
       changesetxml: XML do conjunto de alterações
       osmchangexml: XML osmChange
     paging_nav:
@@ -648,7 +653,8 @@ pt:
       all:
         title: Publicações no diário do OpenStreetMap
         description: Publicações no diário recentes de usuários do OpenStreetMap
-    comments:
+  diary_comments:
+    index:
       title: Comentários no diário feitos por %{user}
       heading: Comentários no diário de %{user}
       subheading_html: Comentários no diário feitos por %{user}
@@ -2214,9 +2220,6 @@ pt:
       js_1: Você está usando um navegador sem suporte a JavaScript, ou está com o
         JavaScript desativado.
       js_2: O OpenStreetMap usa JavaScript para a navegação dos mapas.
-      permalink: Link permanente
-      shortlink: Link Curto
-      createnote: Incluir uma nota
       license:
         copyright: Direitos autorais do OpenStreetMap e contribuidores sob uma licença
           aberta
@@ -3247,13 +3250,6 @@ pt:
       queryfeature_disabled_tooltip: Aproxime para consultar elementos
       embed_html_disabled: A incorporação de HTML não está disponível para esta camada
         do mapa
-    changesets:
-      show:
-        comment: Comentar
-        subscribe: Inscrever
-        unsubscribe: Cancelar inscrição
-        hide_comment: esconder
-        unhide_comment: exibir
     edit_help: Mover o mapa e ampliar uma localização que pretende editar e clique
       aqui.
     directions:
index 28bac391af8314e1babdf9713541833ea32a34d2..c0b0cc6368535042a0469b052c411020bd92c1f8 100644 (file)
@@ -488,8 +488,13 @@ ro:
       join_discussion: Conectați-vă pentru a vă alătura discuției
       still_open: Setul de schimbări este deschis - discuția se va deschide atunci
         când setul de schimbări este închis.
+      subscribe: Abonare
+      unsubscribe: Dezabonare
       comment_by_html: Comentariu de la %{user} %{time_ago}
       hidden_comment_by_html: Comentariu ascuns de la %{user} %{time_ago}
+      hide_comment: ascunde
+      unhide_comment: arată
+      comment: Comentariu
       changesetxml: Set de modificări XML
       osmchangexml: XML osmChange
     paging_nav:
@@ -607,7 +612,8 @@ ro:
       all:
         title: Înregistrări în jurnalul OpenStreetMap
         description: Înregistrări recente în jurnale de la utilizatorii OpenStreetMap
-    comments:
+  diary_comments:
+    index:
       title: Comentarii din jurnal adăugate de %{user}
       heading: Comentariile la jurnal a lui %{user}
       subheading_html: Comentarii din jurnal adăugate de %{user}
@@ -2163,9 +2169,6 @@ ro:
       js_1: Utilizați fie un browser care nu acceptă JavaScript, fie aveți JavaScript
         dezactivat.
       js_2: OpenStreetMap folosește JavaScript pentru hărțile goale.
-      permalink: Legătură permanentă
-      shortlink: Legătură scurtată
-      createnote: Adaugă o notă
       license:
         copyright: Drepturi de autor OpenStreetMap și contribuitori, sub licență deschisă
       remote_failed: Editarea a eșuat - asigurați-vă că JOSM sau Merkaartor este încărcat
@@ -3145,13 +3148,6 @@ ro:
       queryfeature_disabled_tooltip: Mărește caracteristicile de interogare
       embed_html_disabled: Încorporarea HTML nu este disponibilă pentru acest strat
         de hartă
-    changesets:
-      show:
-        comment: Comentariu
-        subscribe: Abonare
-        unsubscribe: Dezabonare
-        hide_comment: ascunde
-        unhide_comment: arată
     edit_help: Deplasați harta și măriți o locație pe care doriți să o editați, apoi
       faceți click aici.
     directions:
index 0023f649b954073e3c8a21e8d643f5c5e45fc9f3..1e1f2a844f2696f3d96142eb562bbba3678226a8 100644 (file)
@@ -630,8 +630,13 @@ ru:
       join_discussion: Войдите в систему, чтобы присоединиться к обсуждению
       still_open: Пакет правок ещё открыт. Обсуждение будет доступно, как только пакет
         правок будет закрыт.
+      subscribe: Подписаться
+      unsubscribe: Отписаться
       comment_by_html: Комментарий от %{user} %{time_ago}
       hidden_comment_by_html: Скрытый комментарий от %{user} %{time_ago}
+      hide_comment: скрыть
+      unhide_comment: показать
+      comment: Комментировать
       changesetxml: XML пакета правок
       osmchangexml: osmChange XML
     paging_nav:
@@ -705,6 +710,8 @@ ru:
       title: Дневник пользователя %{user} | %{title}
       user_title: Дневник пользователя %{user}
       discussion: Обсуждение
+      subscribe: Подписаться
+      unsubscribe: Отписаться
       leave_a_comment: Оставить комментарий
       login_to_leave_a_comment_html: '%{login_link}, чтобы оставить комментарий'
       login: Войти
@@ -750,7 +757,14 @@ ru:
       all:
         title: Записи в дневнике OpenStreetMap
         description: Последние записи в дневнике от пользователей OpenStreetMap
-    comments:
+    subscribe:
+      heading: Подписаться на обсуждение следующей записи в дневнике?
+      button: Подписаться на обсуждение
+    unsubscribe:
+      heading: Отписаться от обсуждения следующей записи в дневнике?
+      button: Отписаться от обсуждения
+  diary_comments:
+    index:
       title: Комментарии к записям в дневнике, добавленные пользователем %{user}
       heading: Комментарии к записям в дневнике пользователя %{user}
       subheading_html: Комментарии к записям в дневнике, добавленные пользователем
@@ -761,12 +775,6 @@ ru:
       comment: Комментарий
       newer_comments: Более новые комментарии
       older_comments: Более старые комментарии
-    subscribe:
-      heading: Подписаться на обсуждение следующей записи в дневнике?
-      button: Подписаться на обсуждение
-    unsubscribe:
-      heading: Отписаться от обсуждения следующей записи в дневнике?
-      button: Отписаться от обсуждения
   doorkeeper:
     errors:
       messages:
@@ -2205,9 +2213,6 @@ ru:
     index:
       js_1: Вы используете браузер, в котором не поддерживается или отключён JavaScript.
       js_2: OpenStreetMap использует JavaScript для отображения карт.
-      permalink: Постоянная ссылка
-      shortlink: Короткая ссылка
-      createnote: Добавить заметку
       license:
         copyright: Авторские права принадлежат OpenStreetMap и его участникам на условиях
           открытой лицензии
@@ -3168,13 +3173,6 @@ ru:
       queryfeature_tooltip: Что здесь?
       queryfeature_disabled_tooltip: Приблизьте карту для информации об объектах
       embed_html_disabled: Встраивание HTML недоступно для этого слоя карты
-    changesets:
-      show:
-        comment: Комментировать
-        subscribe: Подписаться
-        unsubscribe: Отписаться
-        hide_comment: скрыть
-        unhide_comment: показать
     edit_help: Передвиньте карту и увеличьте место, которые вы хотите править, затем
       кликните здесь.
     directions:
index 9c891f96c80b55628198854589b66e3e7901c030..0bc77b753fe5d75977f9674fe7826327a0e5559c 100644 (file)
@@ -213,6 +213,8 @@ sat:
         belongs_to: ᱚᱱᱚᱞᱤᱭᱟᱹ
     show:
       discussion: ᱜᱟᱞᱢᱟᱨᱟᱣ
+      hide_comment: ᱫᱟᱱᱟᱝ
+      comment: ᱚᱠᱛᱟ
     paging_nav:
       nodes: (%{count}) ᱜᱟᱸᱴᱷᱠᱚ
       ways: (%{count}) ᱦᱚᱨᱠᱚ
@@ -260,7 +262,8 @@ sat:
       location: 'ᱡᱟᱭᱜᱟ:'
       view: ᱧᱮᱞ ᱢᱮ
       edit: ᱥᱟᱯᱲᱟᱣ
-    comments:
+  diary_comments:
+    index:
       when: ᱛᱤᱥ
       comment: ᱚᱠᱛᱟ
       newer_comments: ᱱᱟᱶᱟᱱᱟ ᱚᱠᱛᱟᱠᱚ
@@ -555,8 +558,6 @@ sat:
     copyright:
       native:
         mapping_link: ᱱᱚᱠᱥᱟ ᱛᱮᱭᱟᱨ ᱮᱦᱚᱵ ᱢᱮ
-    index:
-      createnote: ᱠᱷᱟᱴᱚ ᱚᱞ ᱥᱮᱞᱮᱫ ᱢᱮ
     edit:
       user_page_link: ᱵᱮᱵᱦᱟᱨᱤᱭᱟᱜ ᱥᱟᱦᱴᱟ
     export:
@@ -709,10 +710,6 @@ sat:
       edit_tooltip: ᱱᱟᱠᱥᱟ ᱥᱟᱯᱲᱟᱣ ᱢᱮ
       edit_disabled_tooltip: ᱱᱚᱠᱥᱟ ᱥᱟᱯᱲᱟᱣ ᱞᱟᱹᱜᱤᱫᱛᱮ ᱵᱷᱤᱛᱨᱤ ᱥᱮᱫ ᱡᱩᱢ ᱢᱮ
       createnote_tooltip: ᱱᱚᱠᱥᱟ ᱨᱮ ᱠᱷᱟᱴᱟᱹ ᱚᱞ ᱥᱮᱞᱮᱫ ᱢᱮ
-    changesets:
-      show:
-        comment: ᱚᱠᱛᱟ
-        hide_comment: ᱫᱟᱱᱟᱝ
     directions:
       engines:
         fossgis_osrm_bike: ᱵᱟᱭᱥᱟᱭᱠᱤᱞ (OSRM)
index c6d0c1b60578aa7ad30be2f9ff225ef9c08d4e47..f91dcca38b2127e36cf48624b7698c275ab16589 100644 (file)
@@ -465,8 +465,13 @@ sc:
       join_discussion: Intra pro t'aunire a s'arresonu
       still_open: Annantu de modìficas galu abertu - s'arresonu s'at a abèrrere cando
         s'annantu de modìficas s'at a serrare.
+      subscribe: Sutaiscrie·ti
+      unsubscribe: Annulla s'iscritzione
       comment_by_html: Cummentu de %{user} %{time_ago}
       hidden_comment_by_html: Cummentu cuadu de %{user} %{time_ago}
+      hide_comment: cua
+      unhide_comment: ammustra
+      comment: Cummentu
       changesetxml: XML de s'annantu de modìficas
       osmchangexml: XML in formadu osmChange
     paging_nav:
@@ -582,7 +587,8 @@ sc:
       all:
         title: Intradas de diàriu de OpenStreetMap
         description: Intradas de diàriu reghentes de sos utentes de OpenStreetMap
-    comments:
+  diary_comments:
+    index:
       title: Cummentos de su diàriu annantos dae %{user}
       heading: Cummentos de su diàriu de %{user}
       subheading_html: Cummentos de su diàriu annantos dae %{user}
@@ -2148,9 +2154,6 @@ sc:
       js_1: Ses impreende unu navigadore chi non tenet su suportu pro JavaScript o
         as inabilitadu JavaScript.
       js_2: OpenStreetMap impreat JavaScript pro sa mapa dinàmica sua.
-      permalink: Ligàmene permanente
-      shortlink: Ligàmene curtzu
-      createnote: Annanghe una nota
       license:
         copyright: Deretu de autore de OpenStreetMap e de sos collaboradores suos
           suta de una litzèntzia aberta
@@ -3107,13 +3110,6 @@ sc:
       map_data_zoom_in_tooltip: Ismànnia pro bìdere sos datos de sa mapa
       queryfeature_tooltip: Chirca de elementos
       queryfeature_disabled_tooltip: Ismànnia pro chircare elementos
-    changesets:
-      show:
-        comment: Cummentu
-        subscribe: Sutaiscrie·ti
-        unsubscribe: Annulla s'iscritzione
-        hide_comment: cua
-        unhide_comment: ammustra
     edit_help: Move sa mapa, ismànnia in una positzione chi boles modificare e a pustis
       incarca inoghe
     directions:
index 40da1ef4ab8f1baf52fd1029715a97de630dcdd0..3cddda06981b61300b53f14697a4bc4b620de064 100644 (file)
@@ -359,6 +359,11 @@ scn:
       title: 'Gruppu di canciamenti: %{id}'
       discussion: Discussioni
       join_discussion: Pi participari ntâ discussioni trasi
+      subscribe: Abbònati
+      unsubscribe: Annulla l’abbunamentu
+      hide_comment: ammuccia
+      unhide_comment: Ammustra
+      comment: Cummenta
       changesetxml: XML dû gruppu di canciamenti
       osmchangexml: XML osmChange
     paging_nav:
@@ -462,7 +467,8 @@ scn:
       all:
         title: Vuci dû diariu d'OpenStreetMap
         description: Vuci ricenti dû diariu di l'utenti d'OpenStreetMap
-    comments:
+  diary_comments:
+    index:
       post: Missaggiu
       when: Quannu
       comment: Cummentu
@@ -1361,9 +1367,6 @@ scn:
       js_1: O stai adupirannu nu browser chi nun supporta lu JavaScript, o puru hai
         lu JavaScript disattivatu.
       js_2: OpenStreetMap adòpira lu JavaScript pâ sò cartina scurritura.
-      permalink: Culligamentu pirmanenti
-      shortlink: Culligamentu accurzatu
-      createnote: Agghiunci na nota
       license:
         copyright: Copyright OpenStreetMap e li sò cuntribbutura, sutta a na licenza
           graputa
@@ -2031,13 +2034,6 @@ scn:
       map_data_zoom_in_tooltip: Zumma pi putiri a vìdiri li dati dâ cartina
       queryfeature_tooltip: Arricerca elimenti
       queryfeature_disabled_tooltip: Zumma pi putiri circari l'elimenti
-    changesets:
-      show:
-        comment: Cummenta
-        subscribe: Abbònati
-        unsubscribe: Annulla l’abbunamentu
-        hide_comment: ammuccia
-        unhide_comment: Ammustra
     edit_help: Sposta la cartina e zumma ntôn postu chi voi canciari, e appoi clicca
       ccà.
     directions:
index ac968b36b5c00f2096f30e4a0c5e8f714a91492e..20bd6cbf0b2bdf818b5fb666f6e50790ee93e86e 100644 (file)
@@ -283,7 +283,8 @@ sco:
       all:
         title: OpenStreetMap diary entries
         description: Recent diary entries frae uisers o OpenStreetMap
-    comments:
+  diary_comments:
+    index:
       post: Post
       when: When
       comment: Comment
index a785e42292405fcd9e716014f8b065363b2f4914..5cf8292655bdf57c1d327b47db98c3905bdb7f50 100644 (file)
@@ -666,9 +666,6 @@ sh:
       js_1: Ili koristite internet preglednik koji ne podržava JavaScript, ili ste
         onemogućili taj program.
       js_2: OpenStreetMap koristi JavaScript za slippy kartu.
-      permalink: Trajni link
-      shortlink: Kratki link
-      createnote: Dodaj bilješku
       license:
         copyright: Autorska prava pripadaju OpenStreetMap-u i doprinositeljima, pod
           otvorenom licencom
index d9778d5fdf2235c68b3ea93df2e89907ad6a0825..5f2f002759065e5a9f137ae7b8670350c6815bb5 100644 (file)
@@ -64,6 +64,9 @@ sk:
         invalid_email_address: nevyzerá ako platná e-mailová adresa
         email_address_not_routable: nie je routovateľná
         display_name_is_user_n: nemôže byť user_n, pokiaľ n nie je vaše ID používateľa
+      models:
+        user_mute:
+          is_already_muted: je už stlmený/á.
     models:
       acl: Zoznam prístupových práv
       changeset: Sada zmien
@@ -273,6 +276,7 @@ sk:
         reopened_at_by_html: Opätovne aktivované %{when} používateľom %{user}
       rss:
         title: Poznámky OpenStreetMap
+        description_all: Zoznam nahlásených, komentovaných alebo uzavretých poznámok
         description_area: Zoznam poznámok nahlásených, komentovaných alebo uzavretých
           vo vašej oblasti [(%{min_lat}|%{min_lon}) -- (%{max_lat}|%{max_lon})]
         description_item: RSS kanál k poznámke %{id}
@@ -304,6 +308,8 @@ sk:
         retain_notes: Vaše mapové poznámky a komentáre budú zachované, ale skryté.
         retain_changeset_discussions: Vaše prípadné diskusie k sadám zmien budú zachované.
         retain_email: Vaša emailová adresa bude uchovaná.
+        recent_editing_html: Keďže ste nedávno upravovali, váš účet momentálne nie
+          je možné odstrániť. Odstránenie bude možné o %{time}.
         confirm_delete: Ste si istý/á?
         cancel: Zrušiť
   accounts:
@@ -335,7 +341,16 @@ sk:
       delete_account: Odstrániť účet...
     go_public:
       heading: Verejné úpravy
+      currently_not_public: V súčasnosti sú vaše úpravy anonymné a ľudia vám nemôžu
+        posielať správy ani vidieť vašu polohu. Ak chcete zobraziť, čo ste upravili
+        a umožniť ľuďom kontaktovať vás prostredníctvom webovej lokality, kliknite
+        na tlačidlo nižšie.
+      only_public_can_edit: Od prechodu na API 0.6 môžu mapové údaje upravovať iba
+        verejní používatelia.
       find_out_why: zistite prečo
+      email_not_revealed: Vaša e-mailová adresa nebude zverejnená.
+      not_reversible: Túto akciu nie je možné vrátiť späť a všetci noví používatelia
+        sú teraz v predvolenom nastavení verejní.
       make_edits_public_button: Zverejniť všetky moje úpravy
     update:
       success_confirm_needed: Používateľské údaje boli úspešne aktualizované. Skontrolujte
@@ -347,6 +362,7 @@ sk:
     deleted_ago_by_html: Odstránené %{time_ago} používateľom %{user}
     edited_ago_by_html: Upravené %{time_ago} používateľom %{user}
     version: Verzia
+    redacted_version: Upravená verzia
     in_changeset: Sada zmien
     anonymous: anonym
     no_comment: (bez komentára)
@@ -363,7 +379,10 @@ sk:
       other: '%{count} ciest'
     download_xml: Stiahnuť XML
     view_history: Zobraziť históriu
+    view_unredacted_history: Zobraziť neredigovanú históriu
     view_details: Zobraziť detaily
+    view_redacted_data: Zobraziť upravené údaje
+    view_redaction_message: Zobraziť správu o úprave
     location: 'Poloha:'
     node:
       title_html: 'Uzol: %{name}'
@@ -500,8 +519,13 @@ sk:
       join_discussion: Zapojte sa do diskusie
       still_open: Sada zmien stále otvorená - diskusia bude otvorená, keď bude sada
         zmien uzatvorená.
+      subscribe: Odoberať
+      unsubscribe: Zrušiť odoberanie
       comment_by_html: Komentár od používateľa %{user} %{time_ago}
       hidden_comment_by_html: Skrytý komentár od používateľa %{user} %{time_ago}
+      hide_comment: skryť
+      unhide_comment: zobraziť
+      comment: Okomentovať
       changesetxml: XML sady zmien
       osmchangexml: osmChange XML
     paging_nav:
@@ -618,7 +642,8 @@ sk:
       all:
         title: Záznamy denníka OpenStreetMap
         description: Nedávne položky denníkov používateľov OpenStreetMap
-    comments:
+  diary_comments:
+    index:
       title: Komentáre k denníkom pridané používateľom %{user}
       heading: Komentáre v denníku používateľa %{user}
       subheading_html: Komentáre v denníku pridané používateľom %{user}
@@ -1553,12 +1578,25 @@ sk:
       see_their_profile_html: Jeho/jej profil si môžete pozrieť na %{userurl}.
       befriend_them: Môžete ich tiež pridať ako priateľov na %{befriendurl}.
       befriend_them_html: Môžete ho/ju tiež pridať ako priateľov na %{befriendurl}.
+    gpx_description:
+      description_with_tags_html: 'Vyzerá, že váš GPX súbor %{trace_name} s popisom
+        %{trace_description} a nasledujúcimi značkami: %{tags}'
+      description_with_no_tags_html: Vyzerá, že váš súbor GPX %{trace_name} s popisom
+        %{trace_description} a bez značiek
     gpx_failure:
       hi: Ahoj %{to_user},
       failed_to_import: 'sa nepodarilo naimportovať. Chybové hlásenie:'
+      more_info_html: Viac informácií o zlyhaniach importu GPX a o tom, ako sa im
+        vyhnúť, nájdete na %{url}.
       subject: '[OpenStreetMap] Neúspešný import GPX'
     gpx_success:
       hi: Ahoj %{to_user},
+      loaded:
+        one: sa úspešne načítal s %{trace_points} z možného %{count} bodu.
+        few: sa úspešne načítal s %{trace_points} z možných %{count} bodov.
+        many: sa úspešne načítal s %{trace_points} z možných %{count} bodov.
+        other: sa úspešne načítal s %{trace_points} z možných %{count} bodov.
+      all_your_traces_html: Všetky vami úspešne nahrané GPX stopy nájdete na %{url}.
       subject: '[OpenStreetMap] GPX import úspešný'
     signup_confirm:
       subject: '[OpenStreetMap] Vitajte v OpenStreetMap'
@@ -1591,14 +1629,14 @@ sk:
         subject_own: '[OpenStreetMap] %{commenter} pridal komentár k vašej poznámke'
         subject_other: '[OpenStreetMap] %{commenter} pridal komentár k poznámke, o
           ktorú sa zaujímate'
-        your_note: '%{commenter} zanechal komentár k vašej poznámke na mape blízko
+        your_note: '%{commenter} zanechal(a) komentár k vašej poznámke na mape blízko
           %{place}.'
-        your_note_html: '%{commenter} zanechal komentár k vašej poznámke na mape blízko
-          %{place}.'
-        commented_note: '%{commenter} zanechal komentár k poznámke, ktorú ste komentovali.
+        your_note_html: '%{commenter} zanechal(a) komentár k vašej poznámke na mape
+          blízko %{place}.'
+        commented_note: '%{commenter} zanechal(a) komentár k poznámke, ktorú ste komentovali.
           Poznámka je blízko %{place}.'
-        commented_note_html: '%{commenter} zanechal komentár k poznámke, ktorú ste
-          komentovali. Poznámka je blízko %{place}.'
+        commented_note_html: '%{commenter} zanechal(a) komentár k poznámke, ktorú
+          ste komentovali. Poznámka je blízko %{place}.'
       closed:
         subject_own: '[OpenStreetMap] %{commenter} vyriešil vašu poznámku'
         subject_other: '[OpenStreetMap] %{commenter} vyriešil poznámku, o ktorú sa
@@ -1629,12 +1667,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 o %{time} k vašej sade zmien'
-        your_changeset_html: '%{commenter} zanechal komentár o %{time} k vašej sade
-          zmien,'
-        commented_changeset: '%{commenter} zanechal komentár o %{time} k vami sledovanej
+        your_changeset: '%{commenter} zanechal(a) komentár o %{time} k vašej sade
+          zmien'
+        your_changeset_html: '%{commenter} zanechal(a) komentár o %{time} k vašej
+          sade zmien,'
+        commented_changeset: '%{commenter} zanechal(a) komentár o %{time} k vami sledovanej
           sade zmien, ktorú vytvoril %{changeset_author}'
-        commented_changeset_html: '%{commenter} zanechal komentár o %{time} k vami
+        commented_changeset_html: '%{commenter} zanechal(a) 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}'
@@ -1710,6 +1749,8 @@ sk:
       no_sent_messages_html: Nemáte odoslané správy. Prečo ste sa nespojili s niekým
         z %{people_mapping_nearby_link}?
       people_mapping_nearby: blízko mapujúci ľudia
+    muted:
+      title: Stlmené správy
     reply:
       wrong_user: Ste prihlásený ako „%{user}“, ale správa, na ktorú chcete odpovedať,
         nebola odoslaná tomuto používateľovi. Ak na ňu chcete odpovedať, prihláste
@@ -1728,6 +1769,7 @@ sk:
     heading:
       my_inbox: Doručená pošta
       my_outbox: Odoslané
+      muted_messages: Stlmené správy
     mark:
       as_read: Správa označená ako prečítaná
       as_unread: Správa označená ako neprečítaná
@@ -1983,9 +2025,6 @@ sk:
     index:
       js_1: Používate prehliadač bez podpory JavaScriptu, alebo máte JavaScript vypnutý.
       js_2: OpenStreetMap používa pre interaktívnu mapu JavaScript.
-      permalink: Trvalý odkaz
-      shortlink: Krátky odkaz
-      createnote: Pridať poznámku
       license:
         copyright: Chránené autorskými právami OpenStreetMap a prispievateľov pod
           slobodnou licenciou
@@ -2336,6 +2375,7 @@ sk:
       oauth1_settings: Nastavenia OAuth 1
       oauth2_applications: Aplikácie OAuth 2
       oauth2_authorizations: Autorizácie OAuth 2
+      muted_users: Stlmení používatelia
     auth_providers:
       openid_logo_alt: Prihlásenie pomocou OpenID
       openid:
@@ -2364,6 +2404,7 @@ sk:
         alt: Prihlásenie sa pomocou AOL OpenID
   oauth:
     authorize:
+      title: Povoľte prístup k vášmu účtu
       request_access_html: Aplikácia %{app_name} požaduje prístup k vášmu kontu (%{user}).
         Vyberte si, či si želáte, aby mala aplikácia nasledujúce oprávnenie. Môžete
         zvoliť ľubovoľný počet oprávnení.
@@ -2377,10 +2418,13 @@ sk:
       allow_write_notes: meniť poznámky.
       grant_access: Udeliť prístup
     authorize_success:
+      title: Požiadavka na autorizáciu povolená
       allowed_html: Udelili ste aplikácii %{app_name} prístup k vášmu účtu.
       verification: Váš overovací kód je %{code}.
     authorize_failure:
+      title: Požiadavka na autorizáciu zlyhala
       denied: Odopreli ste aplikácii %{app_name} prístup k vášmu účtu.
+      invalid: Autorizačný token je neplatný.
     revoke:
       flash: Prístup pre aplikáciu %{application} bol odvolaný.
     permissions:
@@ -2452,6 +2496,7 @@ sk:
   oauth2_authorizations:
     new:
       introduction: Povoliť %{application} prístup k vášmu účtu s nasledovnými oprávneniami?
+      authorize: Autorizovať
     show:
       title: Autorizačný kód
   oauth2_authorized_applications:
@@ -2459,6 +2504,7 @@ sk:
       title: Moje autorizované aplikácie
       application: Aplikácia
       permissions: Oprávnenia
+      last_authorized: Posledná autorizácia
       no_applications_html: Zatiaľ ste nepovolili žiadne %{oauth2} aplikácie.
     application:
       revoke: Odobrať prístup
@@ -2532,6 +2578,7 @@ sk:
       remove as friend: Odstrániť z priateľov
       add as friend: Pridať priateľa
       mapper since: 'Mapuje od:'
+      last map edit: 'Posledná úprava mapy:'
       ct status: 'Podmienky prispievania:'
       ct undecided: Nerozhodnuté
       ct declined: Odmietnuté
@@ -2699,6 +2746,16 @@ sk:
       reason: Dôvod pre blokovanie
       status: Stav
       revoker_name: Zrušil
+  user_mutes:
+    index:
+      title: Stlmení používatelia
+      my_muted_users: Mnou stlmení používatelia
+      table:
+        thead:
+          muted_user: Stlmený používateľ
+    create:
+      notice: Stlmili ste používateľa %{name}.
+      error: Používateľa %{name} nebolo možné stlmiť. %{full_message}.
   notes:
     index:
       title: Poznámky vytvorené alebo komentované používateľom %{user}
@@ -2823,13 +2880,6 @@ sk:
       map_data_zoom_in_tooltip: Priblížením zobrazíte údaje mapy
       queryfeature_tooltip: Prieskum prvkov
       queryfeature_disabled_tooltip: Pre prieskum prvkov priblížte
-    changesets:
-      show:
-        comment: Okomentovať
-        subscribe: Odoberať
-        unsubscribe: Zrušiť odoberanie
-        hide_comment: skryť
-        unhide_comment: zobraziť
     edit_help: Posuňte mapu a priblížte ju na miesto, ktoré chcete upraviť, potom
       kliknite sem.
     directions:
index d220aae7f7adac4346b92a5d51008a5deded593d..862e65a8552f7112c7d63a4f697c737508558474 100644 (file)
@@ -266,6 +266,11 @@ skr-arab:
       created_ago_html: '%{time_ago} خلقیا'
       closed_ago_html: '%{time_ago} بند تھیا'
       discussion: بحث مباحثہ
+      subscribe: سبسکرائب کرو
+      unsubscribe: اݨ سبسکرائب کرو
+      hide_comment: لُکاؤ
+      unhide_comment: ݙکھاؤ
+      comment: تبصرہ
     paging_nav:
       nodes: نوݙاں(%{count})
       ways: رستے(%{count})
@@ -290,6 +295,7 @@ skr-arab:
       newer_entries: نویاں انٹریاں
     show:
       user_title: '%{user} دی ڈائری'
+      subscribe: سبسکرائب کرو
       leave_a_comment: رائے ݙیوو
       login: لاگ ان تھیوو
     diary_entry:
@@ -308,7 +314,8 @@ skr-arab:
       location: 'محل وقوع:'
       view: ݙکھالے
       edit: لکھو
-    comments:
+  diary_comments:
+    index:
       post: پوسٹ
       when: کڈݨ
       comment: رائے
@@ -1158,10 +1165,6 @@ skr-arab:
         contributors_za_south_africa: جنوبی افریقہ
         trademarks_title: ٹریڈ مارک
         trademarks_1_1_trademark_policy: ٹریڈمارک پالیسی
-    index:
-      permalink: پکا لنک
-      shortlink: مختصر لنک
-      createnote: نوٹ شامل کرو
     export:
       title: ٻاہر بھیڄو
       licence: لائیسنس
@@ -1363,13 +1366,6 @@ skr-arab:
       embed: ایچ ٹی ایم ایل
       format: فارمیٹ
       scale: 'پیمانہ:'
-    changesets:
-      show:
-        comment: تبصرہ
-        subscribe: سبسکرائب کرو
-        unsubscribe: اݨ سبسکرائب کرو
-        hide_comment: لُکاؤ
-        unhide_comment: ݙکھاؤ
     directions:
       engines:
         fossgis_valhalla_bicycle: سائیکل (ول ہلا)
index 7e046f0def796bee44ae6029d039016a75cf440e..013f5f4450b1c867b4f89a42385b23caf268cfa8 100644 (file)
@@ -533,8 +533,13 @@ sl:
       join_discussion: Prijavite se za pridružitev pogovoru
       still_open: Nabor sprememb je še vedno odprt – pogovor se bo začel, ko bo nabor
         sprememb zaprt.
+      subscribe: Naroči me
+      unsubscribe: Odnaroči
       comment_by_html: Komentar %{user} %{time_ago}
       hidden_comment_by_html: Skrit komentar %{user} %{time_ago}
+      hide_comment: skrij
+      unhide_comment: razkrij
+      comment: Komentiraj
       changesetxml: Nabor sprememb XML
       osmchangexml: osmChange XML
     paging_nav:
@@ -651,7 +656,8 @@ sl:
       all:
         title: Dnevniški zapisi OpenStreetMap
         description: Nedavni dnevniški zapisi uporabnikov OpenStreetmap
-    comments:
+  diary_comments:
+    index:
       title: Dnevniški komentarji, ki jih je dodal_a %{user}
       heading: Dnevniški komentarji %{user}
       subheading_html: Dnevniški komentarji, ki jih je dodal_a %{user}
@@ -836,7 +842,7 @@ sl:
           post_office: Pošta
           prison: Zapor
           pub: Pivnica
-          public_bath: Kopališče
+          public_bath: Javno kopališče
           public_bookcase: Javna knjižna omara
           public_building: Javna stavba
           ranger_station: Gozdarska postaja
@@ -925,7 +931,7 @@ sl:
           stable: Hlev za konje
           static_caravan: Stanovanjska prikolica
           temple: Tempelj
-          terrace: Terasa
+          terrace: Vrstne hiše
           train_station: Poslopje železniške postaje
           university: Univerza
           warehouse: Skladišče
@@ -1066,13 +1072,13 @@ sl:
           allotments: Vrtički
           aquaculture: Akvakultura
           basin: Čistilni bazen
-          brownfield: Gradbišče
+          brownfield: Opuščeno območje, kjer so bile stavbe
           cemetery: Pokopališče, ki ni ob cerkvi
           commercial: Poslovna cona
           conservation: Zaščiteno območje
           construction: Gradbišče
           farmland: Kmetijsko zemljišče
-          farmyard: Kmetija - dvorišče
+          farmyard: Dvorišče kmetije
           forest: Gozd
           garages: Garaže
           grass: Trata
@@ -1150,15 +1156,15 @@ sl:
           crane: Žerjav
           cross: Križ
           dolphin: Privez
-          dyke: Nasip
+          dyke: Protipoplavni nasip
           embankment: Nasip
           flagpole: Zastavni drog
-          gasometer: Plinometer
+          gasometer: Rezervoar za plin
           groyne: Valobran
           kiln: Peč
           lighthouse: Svetilnik
           manhole: Vhodna odprtina
-          mast: Steber
+          mast: Jambor
           mine: Rudnik
           mineshaft: Rudniški jašek
           monitoring_station: Opazovalna postaja
@@ -1175,7 +1181,7 @@ sl:
           surveillance: Nadzor
           telescope: Teleskop
           tower: Stolp
-          utility_pole: Drog
+          utility_pole: Drog za infrastrukturo
           wastewater_plant: Čistilna naprava
           watermill: Vodno kolo
           water_tap: Vodna pipa
@@ -1489,7 +1495,7 @@ sl:
           stream: Potok
           wadi: Vadi
           waterfall: Slap
-          weir: Zapornica
+          weir: Nizek jez
           "yes": Vodotok
       admin_levels:
         level2: Državna meja
@@ -2248,9 +2254,6 @@ sl:
       js_1: Bodisi uporabljate brskalnik, ki ne podpira Javascripta, ali pa je izvajanje
         Javascripta onemogočeno.
       js_2: OpenStreetMap za prikaz zemljevida uporablja Javascript.
-      permalink: Trajna povezava
-      shortlink: Kratka povezava
-      createnote: Dodajte opombo
       license:
         copyright: Avtorske pravice OpenStreetMap in sodelavci, pod odprto licenco
       remote_failed: Urejanje ni uspelo - poskrbite da je JOSM ali Merkaartor naložen
@@ -3281,13 +3284,6 @@ sl:
       queryfeature_tooltip: Preveri značilnosti
       queryfeature_disabled_tooltip: Približajte za preverjanje značilnosti
       embed_html_disabled: Za ta sloj zemljevida vdelava HTML ni na voljo
-    changesets:
-      show:
-        comment: Komentiraj
-        subscribe: Naroči me
-        unsubscribe: Odnaroči
-        hide_comment: skrij
-        unhide_comment: razkrij
     edit_help: Premaknite zemljevid in približajte lokacijo, ki jo želite urediti,
       nato pa kliknite tukaj.
     directions:
index a0ab8c0e76f028c3d4c353d9c8c65b500ed0ec06..f1aa317ee1d331511805cce0783169ec5805dc03 100644 (file)
@@ -362,7 +362,8 @@ sq:
       all:
         title: Shënimet e ditarit të OpenStreetMap
         description: Shënimet e fundit në ditar nga përdoruesit e OpenStreetMap
-    comments:
+  diary_comments:
+    index:
       post: Posto
       when: Kur
       comment: Koment
index f426266ecdde4e175e59566e8beed8f570741555..44a9b0f818f0cdc89aba0390ce6d7735fe2eecc3 100644 (file)
@@ -297,7 +297,8 @@ sr-Latn:
       all:
         title: Unosi u dnevniku Openstritmapa
         description: Skorašnji unosi u dnevniku od korisnika Openstritmapa
-    comments:
+  diary_comments:
+    index:
       post: Postavi
       when: Kada
       comment: Komentar
@@ -965,8 +966,6 @@ sr-Latn:
     index:
       js_1: Koristite pregledač koji ne podržava javaskript ili ste ga onemogućili.
       js_2: Openstritmap koristi javaskript za prikazivanje mapa.
-      permalink: Trajna veza
-      shortlink: Kratka veza
       remote_failed: Uređivanje nije uspelo. Proverite da li je JOSM ili Merkaartor
         učitan i da je mogućnost daljinskog upravljanja omogućena
     edit:
index ad4b00b3fe73b52731497c4e18de97aa17ade3e4..976f87f10fa8f5476345da0f4dbd11f7d0026157 100644 (file)
@@ -432,8 +432,13 @@ sr:
       closed_ago_by_html: Затворио(ла) %{user} %{time_ago}
       discussion: Дискусија
       join_discussion: Пријавите се да бисте се придружили дискусији
+      subscribe: Пријави ме
+      unsubscribe: Одјави ме
       comment_by_html: '%{user} коментарисао(ла) пре %{time_ago}'
       hidden_comment_by_html: Сакривени коментар корисника %{user} %{time_ago}
+      hide_comment: сакриј
+      unhide_comment: прикажи
+      comment: Коментариши
       changesetxml: XML скуп промена
       osmchangexml: osmChange XML
     paging_nav:
@@ -544,16 +549,17 @@ sr:
       all:
         title: Уноси у дневнику OpenStreetMap-а
         description: Недавни уноси у дневнику корисника OpenStreetMap-а
-    comments:
+    subscribe:
+      button: Прати дискусију
+    unsubscribe:
+      button: Прекини праћење дискусије
+  diary_comments:
+    index:
       post: Објава
       when: Када
       comment: Коментар
       newer_comments: Новији коментари
       older_comments: Старији коментари
-    subscribe:
-      button: Прати дискусију
-    unsubscribe:
-      button: Прекини праћење дискусије
   doorkeeper:
     scopes:
       address: Види своју физичку адресу
@@ -1750,9 +1756,6 @@ sr:
     index:
       js_1: Користите прегледач који не подржава јаваскрипт или сте га онемогућили.
       js_2: OpenStreetMap користи јаваскрипт за приказивање мапа.
-      permalink: Трајна веза
-      shortlink: Кратка веза
-      createnote: Додај белешку
       license:
         copyright: Ауторска права Опенстритмап и доприносиоци, под отвореном лиценцом
       remote_failed: Уређивање није успело. Проверите да ли је JOSM или Merkaartor
@@ -2511,13 +2514,6 @@ sr:
       map_data_zoom_in_tooltip: Увећај да видиш податке са карте
       queryfeature_tooltip: Информације о објектима
       queryfeature_disabled_tooltip: Зумирај на информације о објектима
-    changesets:
-      show:
-        comment: Коментариши
-        subscribe: Пријави ме
-        unsubscribe: Одјави ме
-        hide_comment: сакриј
-        unhide_comment: прикажи
     edit_help: Помери карту и увећај на место које хоћеш да уредиш, затим кликни овде.
     directions:
       ascend: Растуће
index 98db2c6ca2366b16c766ec8dde1beb80162651b0..dd36d9c47ae821583258675ed0f7edd2b543d753 100644 (file)
@@ -533,8 +533,13 @@ sv:
       join_discussion: Logga in för att delta i diskussionen
       still_open: Ändringsuppsättningen är fortfarande öppen - diskussionen kommer
         att öppnas när ändringsuppsättning har stängts.
+      subscribe: Prenumerera
+      unsubscribe: Avsluta prenumeration
       comment_by_html: Kommenterades från %{user} %{time_ago}
       hidden_comment_by_html: Dold kommentar från %{user} %{time_ago}
+      hide_comment: dölj
+      unhide_comment: Sluta dölja
+      comment: Kommentera
       changesetxml: XML för ändringsuppsättning
       osmchangexml: osmChange XML
     paging_nav:
@@ -651,7 +656,14 @@ sv:
       all:
         title: OpenStreetMap-dagboksinlägg
         description: Senaste dagboksinlägg från användare av OpenStreetMap
-    comments:
+    subscribe:
+      heading: Prenumerera på följande diskussion om dagboksinlägg?
+      button: Prenumerera på diskussion
+    unsubscribe:
+      heading: Avsluta prenumeration på följande diskussion om dagboksinlägg?
+      button: Avsluta prenumeration på diskussion
+  diary_comments:
+    index:
       title: Dagbokskommentarer tillagda av %{user}
       heading: '%{user}s dagbokskommentarer'
       subheading_html: Dagbokskommentarer tillagda av %{user}
@@ -661,12 +673,6 @@ sv:
       comment: Kommentar
       newer_comments: Nyare kommentarer
       older_comments: Äldre kommentarer
-    subscribe:
-      heading: Prenumerera på följande diskussion om dagboksinlägg?
-      button: Prenumerera på diskussion
-    unsubscribe:
-      heading: Avsluta prenumeration på följande diskussion om dagboksinlägg?
-      button: Avsluta prenumeration på diskussion
   doorkeeper:
     errors:
       messages:
@@ -2223,9 +2229,6 @@ sv:
       js_1: Du använder antingen en webbläsare som inte stöder JavaScript, eller så
         har du inaktiverat JavaScript.
       js_2: OpentStreetMap använder JavaScript för slippy-kartan.
-      permalink: Permanent länk
-      shortlink: Kortlänk
-      createnote: Lägg till en anteckning
       license:
         copyright: Upphovsrätten tillhör OpenStreetMap och bidragsgivare, under en
           öppen licens
@@ -3264,13 +3267,6 @@ sv:
       queryfeature_tooltip: Undersök kartobjekt
       queryfeature_disabled_tooltip: Zooma in för att undersöka kartobjekt
       embed_html_disabled: HTML-inbäddning är inte tillgänglig för det här kartlagret
-    changesets:
-      show:
-        comment: Kommentera
-        subscribe: Prenumerera
-        unsubscribe: Avsluta prenumeration
-        hide_comment: dölj
-        unhide_comment: Sluta dölja
     edit_help: Flytta kartan och zooma in på en plats som du vill redigera, klicka
       sedan här.
     directions:
index d7359ff762730251091a6c0a116bf93ebcdb0dad..c8f269e54c2bd2afa011783f2c19c76bb695e525 100644 (file)
@@ -341,7 +341,8 @@ ta:
       location: 'இடம்:'
       view: காண்
       edit: தொகு
-    comments:
+  diary_comments:
+    index:
       post: பதியவும்
       when: எப்பொழுது
       comment: கருத்துரை
index 73afebf568c9422edf1a8cd5497698b243db22b1..f92484f4c602b003e6c83f7fed988daa2cafebc2 100644 (file)
@@ -429,6 +429,11 @@ te:
       discussion: చర్చ
       join_discussion: చర్చలో పాల్గొనేందుకు లాగినవండి
       still_open: మార్పులసమితి ఇంకా తెరిచే ఉంది - దాన్ని మూసివేయగానే చర్చ తెరుచుకుంటుంది.
+      subscribe: గమనింపులలో చేర్చు
+      unsubscribe: గమనింపులనుండి తొలగించు
+      hide_comment: దాచు
+      unhide_comment: చూపించు
+      comment: వ్యాఖ్య
       changesetxml: మార్పులసమితి XML
       osmchangexml: osmChange XML
     paging_nav:
@@ -541,7 +546,8 @@ te:
       all:
         title: OpenStreetMap డైరీ పద్దులు
         description: OpenStreetMap వాడుకరులు ఇటీవల చేర్చిన డైరీ పద్దులు
-    comments:
+  diary_comments:
+    index:
       title: '%{user} చేర్చిన డైరీ వ్యాఖ్యలు'
       heading: '%{user} గారి డైరీ వ్యాఖ్యలు'
       subheading_html: '%{user} డైరీ వ్యాఖ్యలను చేర్చారు'
@@ -1846,10 +1852,6 @@ te:
         infringement_2_1_online_filing_page: ఆన్‌లైన్ ఫైలింగ్ పేజీ
         trademarks_title: ట్రేడ్‌మార్క్‌లు
         trademarks_1_1_trademark_policy: ట్రేడ్మార్క్ విధానం
-    index:
-      permalink: స్థిరలంకె
-      shortlink: చిన్నలింకు
-      createnote: ఓ నోట్‍ను చేర్చండి
     edit:
       user_page_link: వాడుకరి పేజీ
       anon_edits_link_text: ఇది ఇలా ఎందుకుందో తెలుసుకోండి.
@@ -2461,13 +2463,6 @@ te:
       map_data_zoom_in_tooltip: మ్యాపు డేటాను చూసేందుకు జూమిన్ చెయ్యి
       queryfeature_tooltip: క్వెరీ విశేషాలు
       queryfeature_disabled_tooltip: క్వెరీ చిశేషాల కోసం జూమిన్ చెయ్యండి
-    changesets:
-      show:
-        comment: వ్యాఖ్య
-        subscribe: గమనింపులలో చేర్చు
-        unsubscribe: గమనింపులనుండి తొలగించు
-        hide_comment: దాచు
-        unhide_comment: చూపించు
     edit_help: మ్యాపును జరిపి, మీరు సరిదిద్దాలనుకున్న స్థలంపై జూమిన్ చేసి, అప్పుడు
       ఇక్కడ నొక్కండి.
     directions:
index ad6dc41a1e2b76dba96525ab2830d18e3462eca3..816651756e6cd4f1b086161b6afe706cc225b264 100644 (file)
@@ -401,8 +401,13 @@ th:
       discussion: การอภิปราย
       join_discussion: เข้าสู่ระบบเพื่อเข้าร่วมการอภิปราย
       still_open: ชุดการเปลี่ยนแปลงกำลังเปิดอยู่ การอภิปรายจะเริ่มได้หลังจากปิดชุดการเปลี่ยนแปลงแล้ว
+      subscribe: บอกรับข้อมูล
+      unsubscribe: เลิกรับข้อมูล
       comment_by_html: ความคิดเห็นจาก %{user} %{time_ago}
       hidden_comment_by_html: ความคิดเห็นที่ซ่อนอยู่จาก %{user} %{time_ago}
+      hide_comment: ซ่อน
+      unhide_comment: แสดง
+      comment: ความคิดเห็น
       changesetxml: ชุดการเปลี่ยนแปลง XML
       osmchangexml: เอ็กซ์เอ็มแอลของ osmChange
     paging_nav:
@@ -508,7 +513,8 @@ th:
       all:
         title: รายการบันทึก OpenStreetMap
         description: รายการบันทึกล่าสุดจากผู้ใช้ OpenStreetMap
-    comments:
+  diary_comments:
+    index:
       post: เผยแพร่
       when: เมื่อ
       comment: แสดงความเห็น
@@ -1506,9 +1512,6 @@ th:
     index:
       js_1: ท่านกำลังใช้เบราว์เซอร์ที่ไม่รองรับจาวาสคริปต์ หรือท่านปิดใช้งานจาวาสคริปต์
       js_2: OpenStreetMap ใช้จาวาสคริปต์ในการแสดงแผนที่
-      permalink: ลิงก์ถาวร
-      shortlink: ลิงก์ย่อ
-      createnote: เพิ่มหมายเหตุ
       license:
         copyright: สงวนลิขสิทธิ์โดย OpenStreetMap และผู้มีส่วนร่วม ภายใต้สัญญาอนุญาตแบบเปิด
       remote_failed: การแก้ไขล้มเหลว - ตรวจสอบให้แน่ใจว่าได้โหลด JOSM หรือ Merkaartor
@@ -2073,13 +2076,6 @@ th:
       createnote_tooltip: ใส่หมายเหตุลงในแผนที่
       queryfeature_tooltip: แสดงส่วนประกอบ
       queryfeature_disabled_tooltip: ต้องซูมเข้ามากกว่านี้ จึงจะตรวจสอบส่วนประกอบได้
-    changesets:
-      show:
-        comment: ความคิดเห็น
-        subscribe: บอกรับข้อมูล
-        unsubscribe: เลิกรับข้อมูล
-        hide_comment: ซ่อน
-        unhide_comment: แสดง
     directions:
       ascend: ลาดขึ้น
       engines:
index a5133d852943238e060360e02a8ffb7331d42b72..25c1f4a5dceef01fdc6999b443ddc4db3d49a9bb 100644 (file)
@@ -395,6 +395,10 @@ tl:
       join_discussion: Lumagda para sumali sa talakayan
       still_open: Bukas pa rin ang pangkat ng pagbabago - magbubukas ang talakayan
         pag naisara na ang pangkat ng pagbabago.
+      subscribe: Sumuskribi
+      hide_comment: itago
+      unhide_comment: pawalang-bisa ang pag-tago
+      comment: Pumuna
       changesetxml: XML ng pangkat ng pagbabago
       osmchangexml: XML ng osmChange
     paging_nav:
@@ -501,7 +505,8 @@ tl:
         title: Mga ipinasok sa talaarawan ng OpenStreetMap
         description: Kamakailang mga pagpapasok sa talaarawan mula sa mga tagagamit
           ng OpenStreetMap
-    comments:
+  diary_comments:
+    index:
       title: Mga Puna sa Talaarawan ay idinagdag ni %{user}
       heading: Mga Puna sa Talaarawan ni %{user}
       subheading_html: Mga Puna sa Talaarawan ay idinagdag ni %{user}
@@ -1546,9 +1551,6 @@ tl:
       js_1: Maaaring gumagamit ka ng isang pantingin-tingin na hindi tumatangkilik
         ng JavaScript, o hindi mo pinagagana ang JavaScript.
       js_2: Ang OpenStreetMap ay gumagamit ng JavaScript para sa madulas nitong mapa.
-      permalink: Permalink
-      shortlink: Maikling kawing
-      createnote: Magdagdag ng tala
       license:
         copyright: Karapatang-sipi ng OpenStreetMap at mga tagapag-ambag nito, sa
           ilalim ng isang bukas na lisensya
@@ -2192,12 +2194,6 @@ tl:
       map_data_zoom_in_tooltip: Lumapit upang makita ang datos ng mapa
       queryfeature_tooltip: Usisain ang mga tampok
       queryfeature_disabled_tooltip: Lumapit upang usisain ang mga tampok
-    changesets:
-      show:
-        comment: Pumuna
-        subscribe: Sumuskribi
-        hide_comment: itago
-        unhide_comment: pawalang-bisa ang pag-tago
     directions:
       ascend: Umakyat
       engines:
index 8249f046b5a1ce78e5e378a291227b9e39137117..dfd2a166f867dd5f32b62db5480309c6b2800c07 100644 (file)
@@ -2,6 +2,7 @@
 # Exported from translatewiki.net
 # Export driver: phpyaml
 # Author: Agaafd
+# Author: Ahmetlii
 # Author: Alerque
 # Author: Alidemirtas
 # Author: Alpkant
@@ -533,8 +534,13 @@ tr:
       join_discussion: Tartışmaya katılmak için lütfen giriş yapın
       still_open: Değişiklik kaydı hâlâ açık - tartışma, değişiklik serisi kapatıldığında
         açılacaktır.
+      subscribe: Abone ol
+      unsubscribe: Abonelikten çık
       comment_by_html: '%{user} tarafından %{time_ago} yapılan yorum'
       hidden_comment_by_html: '%{user} tarafından %{time_ago} yapılan gizli yorum'
+      hide_comment: gizle
+      unhide_comment: göster
+      comment: Yorum
       changesetxml: ' XML değişiklik kaydı'
       osmchangexml: osmChange XML
     paging_nav:
@@ -653,7 +659,14 @@ tr:
       all:
         title: OpenStreetMap günlük girdileri
         description: OpenStreetMap kullanıcıların en son günlük girdileri
-    comments:
+    subscribe:
+      heading: Aşağıdaki günlük girdisi tartışmasına abone olmak ister misiniz?
+      button: Tartışmaya abone ol
+    unsubscribe:
+      heading: Aşağıdaki günlük girdisi tartışmasının aboneliği iptal edilsin mi?
+      button: Tartışma aboneliğinden çık
+  diary_comments:
+    index:
       title: '%{user} tarafından yapılan günlük yorumları'
       heading: '%{user} Kullanıcısının Günlük Yorumları'
       subheading_html: '%{user} tarafından yapılan günlük yorumları'
@@ -663,12 +676,6 @@ tr:
       comment: Yorum
       newer_comments: Daha Yeni Yorumlar
       older_comments: Daha Eski Yorumlar
-    subscribe:
-      heading: Aşağıdaki günlük girdisi tartışmasına abone olmak ister misiniz?
-      button: Tartışmaya abone ol
-    unsubscribe:
-      heading: Aşağıdaki günlük girdisi tartışmasının aboneliği iptal edilsin mi?
-      button: Tartışma aboneliğinden çık
   doorkeeper:
     errors:
       messages:
@@ -1244,7 +1251,7 @@ tr:
           scree: Kayşat
           scrub: Çalılık
           shingle: Çakıl tabanlı sahil plaj
-          spring: İlkbahar
+          spring: Pınar/Kaynak
           stone: Taş
           strait: Boğaz
           tree: Ağaç
@@ -2250,9 +2257,6 @@ tr:
       js_1: JavaScript desteklemeyen bir tarayıcı kullanıyorsunuz ya da JavaScript
         devre dışı bırakılmış.
       js_2: OpenStreetMap harita gösterim için JavaScript kullanıyor.
-      permalink: Kalıcı Bağlantı
-      shortlink: Kısa Bağlantı
-      createnote: Bir not ekle
       license:
         copyright: Telif Hakkı OpenStreetMap ve katılımcılar, açık lisans altında
       remote_failed: Düzenleme başarısız - JOSM veya Merkaartor'un yüklendiğinden
@@ -3302,13 +3306,6 @@ tr:
       queryfeature_tooltip: Özellikleri göster
       queryfeature_disabled_tooltip: Özellikler görmek için yakınlaştır
       embed_html_disabled: Bu harita katmanı için HTML yerleştirme kullanılamıyor
-    changesets:
-      show:
-        comment: Yorum
-        subscribe: Abone ol
-        unsubscribe: Abonelikten çık
-        hide_comment: gizle
-        unhide_comment: göster
     edit_help: Haritayı sürükleyip ve düzenleme yapmak istediğiniz konuma yakınlaştırdıktan
       sonra buraya tıklayın.
     directions:
index 3f576290b0aebdb98291e1055e8de2e86ef6c6dd..61a981503db70de5d9a637b22d6c3205650678ac 100644 (file)
@@ -419,6 +419,8 @@ tt:
         мөмкин булыр.
       comment_by_html: '%{user} исемле кулланучыдан шәрех %{time_ago}'
       hidden_comment_by_html: '%{user} исемле кулланучыдан яшерен шәрех %{time_ago}'
+      hide_comment: яшерү
+      unhide_comment: күрсәтү
       changesetxml: Үзгәртүләр өеменең XMLы
       osmchangexml: osmChange XML
     paging_nav:
@@ -455,7 +457,8 @@ tt:
       location: 'Урын:'
       view: Карау
       edit: Төзәтмә
-    comments:
+  diary_comments:
+    index:
       when: Кайчан
       comment: Шәрех
       newer_comments: Яңарак шәрехләр
@@ -987,10 +990,6 @@ tt:
         standard: Стандарт
       layers:
         title: Катламнар
-    changesets:
-      show:
-        hide_comment: яшерү
-        unhide_comment: күрсәтү
     directions:
       ascend: Менү
       engines:
index 48d3e2c4b8180733d423812ec4ffe151189775ad..20e1768d2446e7ea1306c127c1422f700f2fcd14 100644 (file)
@@ -570,8 +570,13 @@ uk:
       join_discussion: Увійдіть в систему, щоб приєднатися до обговорення
       still_open: Набір змін досі відкритий — обговорення буде відкрито, як тільки
         він стане закритим.
+      subscribe: Підписатися
+      unsubscribe: Відписатись
       comment_by_html: Коментар від %{user} %{time_ago}
       hidden_comment_by_html: Прихований коментар від %{user} %{time_ago}
+      hide_comment: приховати
+      unhide_comment: показати
+      comment: Коментар
       changesetxml: Набір змін в XML
       osmchangexml: osmChange XML
     paging_nav:
@@ -688,7 +693,14 @@ uk:
       all:
         title: Записи щоденника OpenStreetMap
         description: Останні записи в щоденниках від учасників OpenStreetMap
-    comments:
+    subscribe:
+      heading: Підписатись на обговорення цього допису щоденника?
+      button: Підписатись на обговорення
+    unsubscribe:
+      heading: Відписатись від обговорення цього допису щоденника?
+      button: Відписатися від обговорення
+  diary_comments:
+    index:
       title: Коментарі до щоденника додав %{user}
       heading: Коментарі щоденника %{user}
       subheading_html: Коментарі до щоденника додав %{user}
@@ -698,12 +710,6 @@ uk:
       comment: Коментар
       newer_comments: Нові коментарі
       older_comments: Старіші коментарі
-    subscribe:
-      heading: Підписатись на обговорення цього допису щоденника?
-      button: Підписатись на обговорення
-    unsubscribe:
-      heading: Відписатись від обговорення цього допису щоденника?
-      button: Відписатися від обговорення
   doorkeeper:
     errors:
       messages:
@@ -2281,9 +2287,6 @@ uk:
     index:
       js_1: Ви користуєтесь оглядачем, в якому не підтримується або відключений JavaScript.
       js_2: OpenStreetMap використовує JavaScript для мапи.
-      permalink: Постійне посилання
-      shortlink: Кор.посил.
-      createnote: Додати нотатку
       license:
         copyright: Авторські права за OpenStreetMap та його учасниками на умовах відкритої
           ліцензії
@@ -3362,13 +3365,6 @@ uk:
       queryfeature_tooltip: Отримати об’єкти
       queryfeature_disabled_tooltip: Наблизитись для отримання об’єктів
       embed_html_disabled: Вбудовування HTML недоступне для цього шару мапи
-    changesets:
-      show:
-        comment: Коментар
-        subscribe: Підписатися
-        unsubscribe: Відписатись
-        hide_comment: приховати
-        unhide_comment: показати
     edit_help: Перемістіть мапу і наблизьтесь до місця, яке ви бажаєте змінити, потім
       клацніть тут.
     directions:
index 5566e2f97998f55ab5787ab2a518fbadadd54fa0..000e4394fb2b455eb0fad47d3c8302352e8fb450 100644 (file)
@@ -489,8 +489,13 @@ vi:
       join_discussion: Đăng nhập để tham gia thảo luận
       still_open: Bộ thay đổi đang mở – có thể thảo luận sau khi bộ thay đổi được
         đóng.
+      subscribe: Theo dõi
+      unsubscribe: Không theo dõi
       comment_by_html: Nhận xét của %{user} từ %{time_ago}
       hidden_comment_by_html: Nhận xét ẩn của %{user} từ %{time_ago}
+      hide_comment: ẩn
+      unhide_comment: bỏ ẩn
+      comment: Bình luận
       changesetxml: Bộ thay đổi XML
       osmchangexml: osmChange XML
     paging_nav:
@@ -603,7 +608,14 @@ vi:
       all:
         title: Các mục nhật ký OpenStreetMap
         description: Những mục nhật ký gần đây từ người dùng OpenStreetMap
-    comments:
+    subscribe:
+      heading: Theo dõi cuộc thảo luận về mục nhật ký sau đây?
+      button: Theo dõi cuộc thảo luận
+    unsubscribe:
+      heading: Ngừng theo dõi cuộc thảo luận về mục nhật ký sau đây?
+      button: Ngừng theo dõi cuộc thảo luận
+  diary_comments:
+    index:
       title: Bình luận Nhật ký do %{user} Đăng
       heading: Bình luận Nhật ký của %{user}
       subheading_html: Bình luận Nhật ký do %{user} Đăng
@@ -613,12 +625,6 @@ vi:
       comment: Nhận xét
       newer_comments: Các Nhận xét Mới hơn
       older_comments: Các Nhận xét Cũ hơn
-    subscribe:
-      heading: Theo dõi cuộc thảo luận về mục nhật ký sau đây?
-      button: Theo dõi cuộc thảo luận
-    unsubscribe:
-      heading: Ngừng theo dõi cuộc thảo luận về mục nhật ký sau đây?
-      button: Ngừng theo dõi cuộc thảo luận
   doorkeeper:
     errors:
       messages:
@@ -2037,9 +2043,6 @@ vi:
     index:
       js_1: Hoặc trình duyệt của bạn không hỗ trợ JavaScript, hoặc bạn đã tắt JavaScript.
       js_2: OpenStreetMap sử dụng JavaScript cho chức năng bản đồ trơn.
-      permalink: Liên kết Thường trực
-      shortlink: Liên kết Ngắn gọn
-      createnote: Thêm ghi chú
       license:
         copyright: Bản quyền của OpenStreetMap và những người đóng góp, được phát
           hành theo giấy phép mở
@@ -3033,13 +3036,6 @@ vi:
       queryfeature_tooltip: Thăm dò yếu tố
       queryfeature_disabled_tooltip: Phóng to để thăm dò yếu tố
       embed_html_disabled: Chức năng nhúng HTML không có sẵn đối với lớp bản đồ này
-    changesets:
-      show:
-        comment: Bình luận
-        subscribe: Theo dõi
-        unsubscribe: Không theo dõi
-        hide_comment: ẩn
-        unhide_comment: bỏ ẩn
     edit_help: Di chuyển bản đồ và phóng to một vị trí mà bạn muốn sửa đổi, rồi nhấn
       chuột vào đây.
     directions:
index 2b2ea8bae5e0ea2c00f21966fdcc34a4c738b988..1dd1afa812c0e798e871423f0371e8e1eb1b3318 100644 (file)
@@ -492,7 +492,8 @@ xmf:
         title: OpenStreetMap დღარიშ დინნაჭარეფი გეჸვენჯი ნინაშა %{language_name}
       all:
         title: OpenStreetMap დღარიშ დინნაჭარეფი
-    comments:
+  diary_comments:
+    index:
       no_comments: დღარი კომენტარეფი ვა რე
       post: პოსტი
       when: მუჟამს
index d366c22a38842cc75b9e318ec0c0604ccca427ed..b3f7cb663e97dfbaccd8ccb13a17ee31edc77acf 100644 (file)
@@ -80,6 +80,8 @@ yi:
       feed:
         created: געשאַפֿן
         closed: געשלאסן
+    show:
+      hide_comment: באַהאַלטן
   geocoder:
     search_osm_nominatim:
       prefix:
@@ -171,9 +173,6 @@ yi:
       short_url: קורץ URL
       center_marker: צענטרירן מאפע אויף מארקירונג
       view_larger_map: באקוקן גרעסערע מאפע
-    changesets:
-      show:
-        hide_comment: באַהאַלטן
     context:
       show_address: ווײַזן אדרעס
 ...
index 9965542c9e17252fc2dfbf610abdf7776d957f4f..2f13b6d2577ae5c252d52a2dac10f9909c7b66a7 100644 (file)
@@ -537,8 +537,13 @@ zh-CN:
       discussion: 讨论
       join_discussion: 登录以加入讨论
       still_open: 变更集依然开放——一旦变更集关闭讨论将开放。
+      subscribe: 订阅
+      unsubscribe: 取消订阅
       comment_by_html: '%{user} 于 %{time_ago} 的评论'
       hidden_comment_by_html: '%{user} 于 %{time_ago} 的隐藏评论'
+      hide_comment: 隐藏
+      unhide_comment: 取消隐藏
+      comment: 评论
       changesetxml: 变更集 XML
       osmchangexml: osmChange XML
     paging_nav:
@@ -608,6 +613,8 @@ zh-CN:
       title: '%{user} 的日记 | %{title}'
       user_title: '%{user}的日记'
       discussion: 讨论
+      subscribe: 订阅
+      unsubscribe: 取消订阅
       leave_a_comment: 留下评论
       login_to_leave_a_comment_html: '%{login_link}以留下评论'
       login: 登录
@@ -649,7 +656,14 @@ zh-CN:
       all:
         title: OpenStreetMap 日记文章
         description: 最近的 OpenStreetMap 用户日记文章
-    comments:
+    subscribe:
+      heading: 订阅以下日记讨论吗?
+      button: 订阅讨论
+    unsubscribe:
+      heading: 退订以下日记讨论吗?
+      button: 退订讨论
+  diary_comments:
+    index:
       title: '%{user} 已添加日记评论'
       heading: '%{user} 的日记评论'
       subheading_html: '%{user} 已添加日记评论'
@@ -659,12 +673,6 @@ zh-CN:
       comment: 评论
       newer_comments: 较新评论
       older_comments: 较旧评论
-    subscribe:
-      heading: 订阅以下日记讨论吗?
-      button: 订阅讨论
-    unsubscribe:
-      heading: 退订以下日记讨论吗?
-      button: 退订讨论
   doorkeeper:
     errors:
       messages:
@@ -2100,9 +2108,6 @@ zh-CN:
     index:
       js_1: 您或许正在使用不支持 JavaScript 的浏览器,或您禁用了 JavaScript。
       js_2: OpenStreetMap 使用 JavaScript 让地图更平滑。
-      permalink: 固定链接
-      shortlink: 短链接
-      createnote: 添加注记
       license:
         copyright: 版权所有 OpenStreetMap及其贡献者,采用开放授权协议
       remote_failed: 编辑失败 - 请确保已加载 JOSM 或 Merkaartor 并启用了远程控制
@@ -2693,6 +2698,8 @@ zh-CN:
       remove as friend: 删除朋友
       add as friend: 添加朋友
       mapper since: 绘图者注册于:
+      last map edit: 最后地图编辑于:
+      no activity yet: 尚无活动
       uid: 用户ID:
       ct status: 贡献者条款:
       ct undecided: 未决定
@@ -3032,13 +3039,6 @@ zh-CN:
       queryfeature_tooltip: 查询特征
       queryfeature_disabled_tooltip: 放大以查询特征
       embed_html_disabled: HTML 嵌入不适用于此地图图层
-    changesets:
-      show:
-        comment: 评论
-        subscribe: 订阅
-        unsubscribe: 取消订阅
-        hide_comment: 隐藏
-        unhide_comment: 取消隐藏
     edit_help: 移动地图并在您想编辑的位置放大,然后点击这里。
     directions:
       ascend: 上升
index 97c6366162d8348c4e4659b317dd57d7eb87286c..a10de69291f26981fa75c193b5bc5b362cc8c5a2 100644 (file)
@@ -374,7 +374,8 @@ zh-HK:
         description: 近期以%{language_name}撰寫的OpenStreetMap用戶日記文章
       all:
         description: 近期的OpenStreetMap用戶日記文章
-    comments:
+  diary_comments:
+    index:
       post: 貼文
       when: 於
       comment: 評論
@@ -1096,8 +1097,6 @@ zh-HK:
     destroy:
       title: 登出
   site:
-    index:
-      createnote: 添加註記
     edit:
       not_public: 您尚未把編輯公開。
       not_public_description_html: 您不這樣設定的話就將再無法編輯地圖。您可以在%{user_page}將閣下的編輯設為公開。
index 7fc27bf7a2a1e4f08aaeb27e5f029c574bc1f8e1..14635ba162e5c1009293377a7e36e8ecdf356a84 100644 (file)
@@ -40,6 +40,7 @@
 # Author: Tntchn
 # Author: TongcyDai
 # Author: Wehwei
+# Author: WiiUf
 # Author: Winston Sung
 # Author: Wrightbus
 # Author: Xiplus
@@ -289,7 +290,7 @@ zh-TW:
         retain_notes: 若有你的地圖註記與註記評論內容,這將會繼續保留;不過會隱藏起來。
         retain_changeset_discussions: 若有你的變更集討論,這將會繼續保留。
         retain_email: 你的電子郵件地址將會繼續保留。
-        recent_editing_html: 因為你最近有編輯過,目前無法刪除你的帳號。在 %{time} 後才可刪除。
+        recent_editing_html: 因為你最近進行過編輯,目前無法刪除你的帳號。在 %{time} 後才可刪除。
         confirm_delete: 你確定嗎?
         cancel: 取消
   accounts:
@@ -492,8 +493,13 @@ zh-TW:
       discussion: 討論
       join_discussion: 登入以參加討論
       still_open: 變更集仍為開啟 - 討論要在變更集關閉後才會開啟。
+      subscribe: 訂閱
+      unsubscribe: 取消訂閱
       comment_by_html: 來自%{user}%{time_ago}的評論
       hidden_comment_by_html: '%{user}%{time_ago}隱藏評論'
+      hide_comment: 隱藏
+      unhide_comment: 取消隱藏
+      comment: 評論
       changesetxml: 變更集 XML
       osmchangexml: osmChange 格式 XML
     paging_nav:
@@ -563,6 +569,8 @@ zh-TW:
       title: '%{user} 的日記|%{title}'
       user_title: '%{user} 的日記'
       discussion: 討論
+      subscribe: 訂閱
+      unsubscribe: 取消訂閱
       leave_a_comment: 留下評論
       login_to_leave_a_comment_html: '%{login_link}來留下評論'
       login: 登入
@@ -604,7 +612,14 @@ zh-TW:
       all:
         title: OpenStreetMap 日記項目
         description: OpenStreetMap 使用者最近的日記項目
-    comments:
+    subscribe:
+      heading: 訂閱以下日記項目討論?
+      button: 訂閱討論
+    unsubscribe:
+      heading: 取消訂閱以下日記項目討論?
+      button: 取消訂閱討論
+  diary_comments:
+    index:
       title: 日記評論由%{user}添加
       heading: '%{user}的日記評論'
       subheading_html: 日記評論由%{user}添加
@@ -614,12 +629,6 @@ zh-TW:
       comment: 評論
       newer_comments: 較新的評論
       older_comments: 較舊的評論
-    subscribe:
-      heading: 訂閱以下日記項目討論?
-      button: 訂閱討論
-    unsubscribe:
-      heading: 取消訂閱以下日記項目討論?
-      button: 取消訂閱討論
   doorkeeper:
     errors:
       messages:
@@ -2058,9 +2067,6 @@ zh-TW:
     index:
       js_1: 您使用不支援 JavaScript 的瀏覽器,或者停用了 JavaScript。
       js_2: OpenStreetMap 使用 JavaScript 讓地圖更平順。
-      permalink: 固定連結
-      shortlink: 簡短連結
-      createnote: 新增註記
       license:
         copyright: 版權所有,由 OpenStreetMap 及貢獻者根據開放的授權協議提供
       remote_failed: 編輯失敗 - 請確定已載入 JOSM 或 Merkaartor 並開啟遠端控制選項
@@ -2662,6 +2668,8 @@ zh-TW:
       remove as friend: 移除好友
       add as friend: 加入為好友
       mapper since: 註冊為製圖者日期:
+      last map edit: 最後地圖編輯於:
+      no activity yet: 尚無活動
       uid: 使用者 ID:
       ct status: 貢獻者條款:
       ct undecided: 未決定
@@ -3000,13 +3008,6 @@ zh-TW:
       queryfeature_tooltip: 查詢圖徵
       queryfeature_disabled_tooltip: 放大地圖以查询圖徵
       embed_html_disabled: HTML 內嵌對此地圖圖層不可用
-    changesets:
-      show:
-        comment: 評論
-        subscribe: 訂閱
-        unsubscribe: 取消訂閱
-        hide_comment: 隱藏
-        unhide_comment: 取消隱藏
     edit_help: 將地圖移至你想編輯的位置並放大,然後按這裡。
     directions:
       ascend: 上升
index c44064ba325c7f975f6af0c3f6e26bef823492db..acf2256a30c1963485a8d7752bf83534ad9bc958 100644 (file)
@@ -237,7 +237,7 @@ OpenStreetMap::Application.routes.draw do
   get "/diary/:language/rss" => "diary_entries#rss", :defaults => { :format => :rss }
   get "/diary/rss" => "diary_entries#rss", :defaults => { :format => :rss }
   get "/user/:display_name/diary/comments/:page", :page => /[1-9][0-9]*/, :to => redirect(:path => "/user/%{display_name}/diary/comments")
-  get "/user/:display_name/diary/comments" => "diary_entries#comments", :as => :diary_comments
+  get "/user/:display_name/diary/comments" => "diary_comments#index", :as => :diary_comments
   get "/user/:display_name/diary" => "diary_entries#index"
   get "/diary/:language" => "diary_entries#index"
   scope "/user/:display_name" do
@@ -246,8 +246,8 @@ OpenStreetMap::Application.routes.draw do
   post "/user/:display_name/diary/:id/newcomment" => "diary_entries#comment", :id => /\d+/, :as => :comment_diary_entry
   post "/user/:display_name/diary/:id/hide" => "diary_entries#hide", :id => /\d+/, :as => :hide_diary_entry
   post "/user/:display_name/diary/:id/unhide" => "diary_entries#unhide", :id => /\d+/, :as => :unhide_diary_entry
-  post "/user/:display_name/diary/:id/hidecomment/:comment" => "diary_entries#hidecomment", :id => /\d+/, :comment => /\d+/, :as => :hide_diary_comment
-  post "/user/:display_name/diary/:id/unhidecomment/:comment" => "diary_entries#unhidecomment", :id => /\d+/, :comment => /\d+/, :as => :unhide_diary_comment
+  post "/user/:display_name/diary/:id/hidecomment/:comment" => "diary_comments#hide", :id => /\d+/, :comment => /\d+/, :as => :hide_diary_comment
+  post "/user/:display_name/diary/:id/unhidecomment/:comment" => "diary_comments#unhide", :id => /\d+/, :comment => /\d+/, :as => :unhide_diary_comment
   match "/user/:display_name/diary/:id/subscribe" => "diary_entries#subscribe", :via => [:get, :post], :as => :diary_entry_subscribe, :id => /\d+/
   match "/user/:display_name/diary/:id/unsubscribe" => "diary_entries#unsubscribe", :via => [:get, :post], :as => :diary_entry_unsubscribe, :id => /\d+/
 
index ec868b651baa84d729f5305c3bcb859e4ac6899f..fa7207721c9dd28db5ce5c35281f60e7a20f3227 100644 (file)
@@ -73,6 +73,13 @@ max_changes_per_hour: 100000
 days_to_max_changes: 7
 importer_changes_per_hour: 1000000
 moderator_changes_per_hour: 1000000
+# Size limit for changes
+min_size_limit: 10000000
+initial_size_limit: 30000000
+max_size_limit: 5400000000
+days_to_max_size_limit: 28
+importer_size_limit: 5400000000
+moderator_size_limit: 5400000000
 # Domain for handling message replies
 #messages_domain: "messages.openstreetmap.org"
 # MaxMind GeoIPv2 database
diff --git a/db/migrate/20240605134916_add_notes_and_diary_comments_counter_caches.rb b/db/migrate/20240605134916_add_notes_and_diary_comments_counter_caches.rb
new file mode 100644 (file)
index 0000000..d905215
--- /dev/null
@@ -0,0 +1,21 @@
+class AddNotesAndDiaryCommentsCounterCaches < ActiveRecord::Migration[7.1]
+  def self.up
+    add_column :users, :diary_comments_count, :integer, :default => 0
+    add_column :users, :note_comments_count, :integer, :default => 0
+
+    users_with_diary_comments = DiaryComment.distinct.pluck(:user_id)
+    users_with_diary_comments.each do |user_id|
+      User.reset_counters(user_id, :diary_comments)
+    end
+
+    users_with_note_comments = NoteComment.where.not(:author_id => nil).distinct.pluck(:author_id)
+    users_with_note_comments.each do |author_id|
+      User.reset_counters(author_id, :note_comments)
+    end
+  end
+
+  def self.down
+    remove_column :users, :diary_comments_count
+    remove_column :users, :note_comments_count
+  end
+end
diff --git a/db/migrate/20240618193051_api_size_limit.rb b/db/migrate/20240618193051_api_size_limit.rb
new file mode 100644 (file)
index 0000000..ce97a9f
--- /dev/null
@@ -0,0 +1,13 @@
+class ApiSizeLimit < ActiveRecord::Migration[7.1]
+  def up
+    safety_assured do
+      execute DatabaseFunctions::API_SIZE_LIMIT
+    end
+  end
+
+  def down
+    safety_assured do
+      execute "DROP FUNCTION api_size_limit(bigint)"
+    end
+  end
+end
index 829595e7c7431afc17946a7a57e8d14fb93bc71e..e9d5efc3f9b8d71b40e965226bd83caab39d49c5 100644 (file)
@@ -176,6 +176,63 @@ CREATE FUNCTION public.api_rate_limit(user_id bigint) RETURNS integer
     $$;
 
 
+--
+-- Name: api_size_limit(bigint); Type: FUNCTION; Schema: public; Owner: -
+--
+
+CREATE FUNCTION public.api_size_limit(user_id bigint) RETURNS bigint
+    LANGUAGE plpgsql STABLE
+    AS $$
+    DECLARE
+      min_size_limit int8 := 10000000;
+      initial_size_limit int8 := 30000000;
+      max_size_limit int8 := 5400000000;
+      days_to_max_size_limit int4 := 28;
+      importer_size_limit int8 := 5400000000;
+      moderator_size_limit int8 := 5400000000;
+      roles text[];
+      last_block timestamp without time zone;
+      first_change timestamp without time zone;
+      active_reports int4;
+      time_since_first_change double precision;
+      size_limit int8;
+    BEGIN
+      SELECT ARRAY_AGG(user_roles.role) INTO STRICT roles FROM user_roles WHERE user_roles.user_id = api_size_limit.user_id;
+
+      IF 'moderator' = ANY(roles) THEN
+        size_limit := moderator_size_limit;
+      ELSIF 'importer' = ANY(roles) THEN
+        size_limit := importer_size_limit;
+      ELSE
+        SELECT user_blocks.created_at INTO last_block FROM user_blocks WHERE user_blocks.user_id = api_size_limit.user_id ORDER BY user_blocks.created_at DESC LIMIT 1;
+
+        IF FOUND THEN
+          SELECT changesets.created_at INTO first_change FROM changesets WHERE changesets.user_id = api_size_limit.user_id AND changesets.created_at > last_block ORDER BY changesets.created_at LIMIT 1;
+        ELSE
+          SELECT changesets.created_at INTO first_change FROM changesets WHERE changesets.user_id = api_size_limit.user_id ORDER BY changesets.created_at LIMIT 1;
+        END IF;
+
+        IF NOT FOUND THEN
+          first_change := CURRENT_TIMESTAMP AT TIME ZONE 'UTC';
+        END IF;
+
+        SELECT COUNT(*) INTO STRICT active_reports
+        FROM issues INNER JOIN reports ON reports.issue_id = issues.id
+        WHERE issues.reported_user_id = api_size_limit.user_id AND issues.status = 'open' AND reports.updated_at >= COALESCE(issues.resolved_at, '1970-01-01');
+
+        time_since_first_change := EXTRACT(EPOCH FROM CURRENT_TIMESTAMP AT TIME ZONE 'UTC' - first_change);
+
+        size_limit := max_size_limit * POWER(time_since_first_change, 2) / POWER(days_to_max_size_limit * 24 * 60 * 60, 2);
+        size_limit := GREATEST(initial_size_limit, LEAST(max_size_limit, FLOOR(size_limit)));
+        size_limit := size_limit / POWER(2, active_reports);
+        size_limit := GREATEST(min_size_limit, LEAST(max_size_limit, size_limit));
+      END IF;
+
+      RETURN size_limit;
+    END;
+    $$;
+
+
 SET default_tablespace = '';
 
 SET default_table_access_method = heap;
@@ -1565,7 +1622,9 @@ CREATE TABLE public.users (
     image_use_gravatar boolean DEFAULT false NOT NULL,
     auth_provider character varying,
     home_tile bigint,
-    tou_agreed timestamp without time zone
+    tou_agreed timestamp without time zone,
+    diary_comments_count integer DEFAULT 0,
+    note_comments_count integer DEFAULT 0
 );
 
 
@@ -3519,6 +3578,8 @@ INSERT INTO "schema_migrations" (version) VALUES
 ('23'),
 ('22'),
 ('21'),
+('20240618193051'),
+('20240605134916'),
 ('20240405083825'),
 ('20240307181018'),
 ('20240307180830'),
index 0cc4c5fd432e3ceae3d388aa5687d927e8773d33..462f45a9f1ca329ecd7c0096557876e9f06ea724 100644 (file)
@@ -88,6 +88,14 @@ class BoundingBox
     end
   end
 
+  def linear_size
+    if complete?
+      (max_lon - min_lon) + (max_lat - min_lat)
+    else
+      0
+    end
+  end
+
   def complete?
     to_a.exclude?(nil)
   end
index f9e09ac7030262775dbda1c7865b5754370f34b9..d58736fdfc8eaa259ad0c083b277703754675903 100644 (file)
@@ -55,4 +55,58 @@ module DatabaseFunctions
     END;
     $$ LANGUAGE plpgsql STABLE;
   ).freeze
+
+  API_SIZE_LIMIT = %(
+    CREATE OR REPLACE FUNCTION api_size_limit(user_id int8)
+      RETURNS int8
+      AS $$
+    DECLARE
+      min_size_limit int8 := #{Settings.min_size_limit};
+      initial_size_limit int8 := #{Settings.initial_size_limit};
+      max_size_limit int8 := #{Settings.max_size_limit};
+      days_to_max_size_limit int4 := #{Settings.days_to_max_size_limit};
+      importer_size_limit int8 := #{Settings.importer_size_limit};
+      moderator_size_limit int8 := #{Settings.moderator_size_limit};
+      roles text[];
+      last_block timestamp without time zone;
+      first_change timestamp without time zone;
+      active_reports int4;
+      time_since_first_change double precision;
+      size_limit int8;
+    BEGIN
+      SELECT ARRAY_AGG(user_roles.role) INTO STRICT roles FROM user_roles WHERE user_roles.user_id = api_size_limit.user_id;
+
+      IF 'moderator' = ANY(roles) THEN
+        size_limit := moderator_size_limit;
+      ELSIF 'importer' = ANY(roles) THEN
+        size_limit := importer_size_limit;
+      ELSE
+        SELECT user_blocks.created_at INTO last_block FROM user_blocks WHERE user_blocks.user_id = api_size_limit.user_id ORDER BY user_blocks.created_at DESC LIMIT 1;
+
+        IF FOUND THEN
+          SELECT changesets.created_at INTO first_change FROM changesets WHERE changesets.user_id = api_size_limit.user_id AND changesets.created_at > last_block ORDER BY changesets.created_at LIMIT 1;
+        ELSE
+          SELECT changesets.created_at INTO first_change FROM changesets WHERE changesets.user_id = api_size_limit.user_id ORDER BY changesets.created_at LIMIT 1;
+        END IF;
+
+        IF NOT FOUND THEN
+          first_change := CURRENT_TIMESTAMP AT TIME ZONE 'UTC';
+        END IF;
+
+        SELECT COUNT(*) INTO STRICT active_reports
+        FROM issues INNER JOIN reports ON reports.issue_id = issues.id
+        WHERE issues.reported_user_id = api_size_limit.user_id AND issues.status = 'open' AND reports.updated_at >= COALESCE(issues.resolved_at, '1970-01-01');
+
+        time_since_first_change := EXTRACT(EPOCH FROM CURRENT_TIMESTAMP AT TIME ZONE 'UTC' - first_change);
+
+        size_limit := max_size_limit * POWER(time_since_first_change, 2) / POWER(days_to_max_size_limit * 24 * 60 * 60, 2);
+        size_limit := GREATEST(initial_size_limit, LEAST(max_size_limit, FLOOR(size_limit)));
+        size_limit := size_limit / POWER(2, active_reports);
+        size_limit := GREATEST(min_size_limit, LEAST(max_size_limit, size_limit));
+      END IF;
+
+      RETURN size_limit;
+    END;
+    $$ LANGUAGE plpgsql STABLE;
+  ).freeze
 end
index a0fcef8b9f2cf86a238844b0b5170f8dd0552fde..dd273418e52cc562c95f94b67ef1bba47218f1c3 100644 (file)
@@ -364,6 +364,17 @@ module OSM
     end
   end
 
+  # Raised when a size limit is exceeded
+  class APISizeLimitExceeded < APIError
+    def initialize
+      super("Size limit exceeded")
+    end
+
+    def status
+      :payload_too_large
+    end
+  end
+
   # Helper methods for going to/from mercator and lat/lng.
   class Mercator
     include Math
index 605d3c9ad924a378a900e70d504db764d61a6d7a..f102572152298738b2143c9e4a94cddb0077e036 100644 (file)
@@ -2,5 +2,6 @@ namespace :db do
   desc "Update database function definitions"
   task :update_functions => :environment do
     ActiveRecord::Base.connection.execute DatabaseFunctions::API_RATE_LIMIT
+    ActiveRecord::Base.connection.execute DatabaseFunctions::API_SIZE_LIMIT
   end
 end
index 139f270feee4d274d402f84630632e6bbde1dc41..58ef2b5143b7373104825aaa69649b213f28203e 100644 (file)
@@ -17,13 +17,21 @@ class GuestAbilityTest < AbilityTest
 
   test "diary permissions for a guest" do
     ability = Ability.new nil
-    [:index, :rss, :show, :comments].each do |action|
+    [:index, :rss, :show].each do |action|
       assert ability.can?(action, DiaryEntry), "should be able to #{action} DiaryEntries"
     end
 
-    [:create, :edit, :comment, :subscribe, :unsubscribe, :hide, :hidecomment].each do |action|
+    [:index].each do |action|
+      assert ability.can?(action, DiaryComment), "should be able to #{action} DiaryComments"
+    end
+
+    [:create, :edit, :comment, :subscribe, :unsubscribe, :hide, :unhide].each do |action|
       assert ability.cannot?(action, DiaryEntry), "should not be able to #{action} DiaryEntries"
     end
+
+    [:hide, :unhide].each do |action|
+      assert ability.cannot?(action, DiaryComment), "should not be able to #{action} DiaryComments"
+    end
   end
 
   test "note permissions for a guest" do
@@ -47,12 +55,17 @@ class UserAbilityTest < AbilityTest
   test "Diary permissions" do
     ability = Ability.new create(:user)
 
-    [:index, :rss, :show, :comments, :create, :edit, :comment, :subscribe, :unsubscribe].each do |action|
+    [:index, :rss, :show, :create, :edit, :comment, :subscribe, :unsubscribe].each do |action|
       assert ability.can?(action, DiaryEntry), "should be able to #{action} DiaryEntries"
     end
 
-    [:hide, :hidecomment].each do |action|
+    [:index].each do |action|
+      assert ability.can?(action, DiaryComment), "should be able to #{action} DiaryComments"
+    end
+
+    [:hide, :unhide].each do |action|
       assert ability.cannot?(action, DiaryEntry), "should not be able to #{action} DiaryEntries"
+      assert ability.cannot?(action, DiaryComment), "should not be able to #{action} DiaryComment"
     end
 
     [:index, :show, :resolve, :ignore, :reopen].each do |action|
@@ -77,8 +90,9 @@ class ModeratorAbilityTest < AbilityTest
       assert ability.cannot?(action, UserRole), "should not be able to #{action} UserRoles"
     end
 
-    [:hide, :hidecomment].each do |action|
+    [:hide, :unhide].each do |action|
       assert ability.can?(action, DiaryEntry), "should be able to #{action} DiaryEntries"
+      assert ability.can?(action, DiaryComment), "should be able to #{action} DiaryComment"
     end
   end
 end
@@ -86,9 +100,13 @@ end
 class AdministratorAbilityTest < AbilityTest
   test "Diary for an administrator" do
     ability = Ability.new create(:administrator_user)
-    [:index, :rss, :show, :comments, :create, :edit, :comment, :subscribe, :unsubscribe, :hide, :hidecomment].each do |action|
+    [:index, :rss, :show, :create, :edit, :comment, :subscribe, :unsubscribe, :hide, :unhide].each do |action|
       assert ability.can?(action, DiaryEntry), "should be able to #{action} DiaryEntries"
     end
+
+    [:index, :hide, :unhide].each do |action|
+      assert ability.can?(action, DiaryComment), "should be able to #{action} DiaryComments"
+    end
   end
 
   test "User Roles permissions for an administrator" do
index be1033ea6f0300805655575f5c69eb4e45f5af7a..17a9ad9d35ec901c289c6684ca2f94a839a33445 100644 (file)
@@ -749,7 +749,11 @@ module Api
     end
 
     def test_upload_large_changeset
-      auth_header = basic_authorization_header create(:user).email, "test"
+      user = create(:user)
+      auth_header = basic_authorization_header user.email, "test"
+
+      # create an old changeset to ensure we have the maximum rate limit
+      create(:changeset, :user => user, :created_at => Time.now.utc - 28.days)
 
       # create a changeset
       put changeset_create_path, :params => "<osm><changeset/></osm>", :headers => auth_header
@@ -1048,14 +1052,14 @@ module Api
       diff = <<~CHANGESET
         <osmChange>
          <modify>
-          <node id='#{node.id}' lon='0' lat='0' changeset='#{changeset.id}' version='1'/>
-          <node id='#{node.id}' lon='1' lat='0' changeset='#{changeset.id}' version='2'/>
-          <node id='#{node.id}' lon='1' lat='1' changeset='#{changeset.id}' version='3'/>
-          <node id='#{node.id}' lon='1' lat='2' changeset='#{changeset.id}' version='4'/>
-          <node id='#{node.id}' lon='2' lat='2' changeset='#{changeset.id}' version='5'/>
-          <node id='#{node.id}' lon='3' lat='2' changeset='#{changeset.id}' version='6'/>
-          <node id='#{node.id}' lon='3' lat='3' changeset='#{changeset.id}' version='7'/>
-          <node id='#{node.id}' lon='9' lat='9' changeset='#{changeset.id}' version='8'/>
+          <node id='#{node.id}' lon='0.0' lat='0.0' changeset='#{changeset.id}' version='1'/>
+          <node id='#{node.id}' lon='0.1' lat='0.0' changeset='#{changeset.id}' version='2'/>
+          <node id='#{node.id}' lon='0.1' lat='0.1' changeset='#{changeset.id}' version='3'/>
+          <node id='#{node.id}' lon='0.1' lat='0.2' changeset='#{changeset.id}' version='4'/>
+          <node id='#{node.id}' lon='0.2' lat='0.2' changeset='#{changeset.id}' version='5'/>
+          <node id='#{node.id}' lon='0.3' lat='0.2' changeset='#{changeset.id}' version='6'/>
+          <node id='#{node.id}' lon='0.3' lat='0.3' changeset='#{changeset.id}' version='7'/>
+          <node id='#{node.id}' lon='0.9' lat='0.9' changeset='#{changeset.id}' version='8'/>
          </modify>
         </osmChange>
       CHANGESET
@@ -1329,9 +1333,9 @@ module Api
       diff = <<~CHANGESET
         <osmChange>
          <create>
-          <node id="-1" lon="0" lat="0" changeset="#{changeset.id}" version="1"/>
-          <node id="-2" lon="1" lat="1" changeset="#{changeset.id}" version="1"/>
-          <node id="-3" lon="2" lat="2" changeset="#{changeset.id}" version="1"/>
+          <node id="-1" lon="0.0" lat="0.0" changeset="#{changeset.id}" version="1"/>
+          <node id="-2" lon="0.1" lat="0.1" changeset="#{changeset.id}" version="1"/>
+          <node id="-3" lon="0.2" lat="0.2" changeset="#{changeset.id}" version="1"/>
           <way id="-1" changeset="#{changeset.id}" version="1">
            <nd ref="-1"/>
            <nd ref="-2"/>
@@ -1352,9 +1356,9 @@ module Api
       diff = <<~CHANGESET
         <osmChange>
          <create>
-          <node id="-1" lon="0" lat="0" changeset="#{changeset.id}" version="1"/>
-          <node id="-2" lon="1" lat="1" changeset="#{changeset.id}" version="1"/>
-          <node id="-3" lon="2" lat="2" changeset="#{changeset.id}" version="1"/>
+          <node id="-1" lon="0.0" lat="0.0" changeset="#{changeset.id}" version="1"/>
+          <node id="-2" lon="0.1" lat="0.1" changeset="#{changeset.id}" version="1"/>
+          <node id="-3" lon="0.2" lat="0.2" changeset="#{changeset.id}" version="1"/>
           <way id="#{way.id}" changeset="#{changeset.id}" version="1">
            <nd ref="-1"/>
            <nd ref="-2"/>
@@ -1384,9 +1388,9 @@ module Api
       diff = <<~CHANGESET
         <osmChange>
          <create>
-          <node id="-1" lon="0" lat="0" changeset="#{changeset.id}" version="1"/>
-          <node id="-2" lon="1" lat="1" changeset="#{changeset.id}" version="1"/>
-          <node id="-3" lon="2" lat="2" changeset="#{changeset.id}" version="1"/>
+          <node id="-1" lon="0.0" lat="0.0" changeset="#{changeset.id}" version="1"/>
+          <node id="-2" lon="0.1" lat="0.1" changeset="#{changeset.id}" version="1"/>
+          <node id="-3" lon="0.2" lat="0.2" changeset="#{changeset.id}" version="1"/>
           <relation id="-1" changeset="#{changeset.id}" version="1">
            <member type="node" role="foo" ref="-1"/>
            <member type="node" role="foo" ref="-2"/>
@@ -1407,9 +1411,9 @@ module Api
       diff = <<~CHANGESET
         <osmChange>
          <create>
-          <node id="-1" lon="0" lat="0" changeset="#{changeset.id}" version="1"/>
-          <node id="-2" lon="1" lat="1" changeset="#{changeset.id}" version="1"/>
-          <node id="-3" lon="2" lat="2" changeset="#{changeset.id}" version="1"/>
+          <node id="-1" lon="0.0" lat="0.0" changeset="#{changeset.id}" version="1"/>
+          <node id="-2" lon="0.1" lat="0.1" changeset="#{changeset.id}" version="1"/>
+          <node id="-3" lon="0.2" lat="0.2" changeset="#{changeset.id}" version="1"/>
           <relation id="#{relation.id}" changeset="#{changeset.id}" version="1">
            <member type="node" role="foo" ref="-1"/>
            <member type="node" role="foo" ref="-2"/>
@@ -1478,14 +1482,14 @@ module Api
       changeset_id = @response.body.to_i
 
       old_way = create(:way)
-      create(:way_node, :way => old_way, :node => create(:node, :lat => 1, :lon => 1))
+      create(:way_node, :way => old_way, :node => create(:node, :lat => 0.1, :lon => 0.1))
 
       diff = XML::Document.new
       diff.root = XML::Node.new "osmChange"
       modify = XML::Node.new "modify"
       xml_old_way = xml_node_for_way(old_way)
       nd_ref = XML::Node.new "nd"
-      nd_ref["ref"] = create(:node, :lat => 3, :lon => 3).id.to_s
+      nd_ref["ref"] = create(:node, :lat => 0.3, :lon => 0.3).id.to_s
       xml_old_way << nd_ref
       xml_old_way["changeset"] = changeset_id.to_s
       modify << xml_old_way
@@ -1498,10 +1502,10 @@ module Api
 
       # check the bbox
       changeset = Changeset.find(changeset_id)
-      assert_equal 1 * GeoRecord::SCALE, changeset.min_lon, "min_lon should be 1 degree"
-      assert_equal 3 * GeoRecord::SCALE, changeset.max_lon, "max_lon should be 3 degrees"
-      assert_equal 1 * GeoRecord::SCALE, changeset.min_lat, "min_lat should be 1 degree"
-      assert_equal 3 * GeoRecord::SCALE, changeset.max_lat, "max_lat should be 3 degrees"
+      assert_equal 0.1 * GeoRecord::SCALE, changeset.min_lon, "min_lon should be 0.1 degree"
+      assert_equal 0.3 * GeoRecord::SCALE, changeset.max_lon, "max_lon should be 0.3 degrees"
+      assert_equal 0.1 * GeoRecord::SCALE, changeset.min_lat, "min_lat should be 0.1 degree"
+      assert_equal 0.3 * GeoRecord::SCALE, changeset.max_lat, "max_lat should be 0.3 degrees"
     end
 
     ##
@@ -1798,6 +1802,71 @@ module Api
       assert_response :too_many_requests, "upload did not hit rate limit"
     end
 
+    ##
+    # test initial size limit
+    def test_upload_initial_size_limit
+      # create a user
+      user = create(:user)
+
+      # create a changeset that puts us near the initial size limit
+      changeset = create(:changeset, :user => user,
+                                     :min_lat => (-0.5 * GeoRecord::SCALE).round, :min_lon => (0.5 * GeoRecord::SCALE).round,
+                                     :max_lat => (0.5 * GeoRecord::SCALE).round, :max_lon => (2.5 * GeoRecord::SCALE).round)
+
+      # create authentication header
+      auth_header = basic_authorization_header user.email, "test"
+
+      # simple diff to create a node
+      diff = <<~CHANGESET
+        <osmChange>
+         <create>
+          <node id='-1' lon='0.9' lat='2.9' changeset='#{changeset.id}'>
+           <tag k='foo' v='bar'/>
+           <tag k='baz' v='bat'/>
+          </node>
+         </create>
+        </osmChange>
+      CHANGESET
+
+      # upload it
+      post changeset_upload_path(changeset), :params => diff, :headers => auth_header
+      assert_response :payload_too_large, "upload did not hit size limit"
+    end
+
+    ##
+    # test size limit after one week
+    def test_upload_week_size_limit
+      # create a user
+      user = create(:user)
+
+      # create a changeset to establish our initial edit time
+      create(:changeset, :user => user, :created_at => Time.now.utc - 7.days)
+
+      # create a changeset that puts us near the initial size limit
+      changeset = create(:changeset, :user => user,
+                                     :min_lat => (-0.5 * GeoRecord::SCALE).round, :min_lon => (0.5 * GeoRecord::SCALE).round,
+                                     :max_lat => (0.5 * GeoRecord::SCALE).round, :max_lon => (2.5 * GeoRecord::SCALE).round)
+
+      # create authentication header
+      auth_header = basic_authorization_header user.email, "test"
+
+      # simple diff to create a node way and relation using placeholders
+      diff = <<~CHANGESET
+        <osmChange>
+         <create>
+          <node id='-1' lon='35' lat='35' changeset='#{changeset.id}'>
+           <tag k='foo' v='bar'/>
+           <tag k='baz' v='bat'/>
+          </node>
+         </create>
+        </osmChange>
+      CHANGESET
+
+      # upload it
+      post changeset_upload_path(changeset), :params => diff, :headers => auth_header
+      assert_response :payload_too_large, "upload did not hit size limit"
+    end
+
     ##
     # when we make some simple changes we get the same changes back from the
     # diff download.
@@ -1829,14 +1898,14 @@ module Api
       diff = <<~CHANGESET
         <osmChange>
          <modify>
-          <node id='#{node.id}' lon='0' lat='0' changeset='#{changeset_id}' version='1'/>
-          <node id='#{node.id}' lon='1' lat='0' changeset='#{changeset_id}' version='2'/>
-          <node id='#{node.id}' lon='1' lat='1' changeset='#{changeset_id}' version='3'/>
-          <node id='#{node.id}' lon='1' lat='2' changeset='#{changeset_id}' version='4'/>
-          <node id='#{node.id}' lon='2' lat='2' changeset='#{changeset_id}' version='5'/>
-          <node id='#{node.id}' lon='3' lat='2' changeset='#{changeset_id}' version='6'/>
-          <node id='#{node.id}' lon='3' lat='3' changeset='#{changeset_id}' version='7'/>
-          <node id='#{node.id}' lon='9' lat='9' changeset='#{changeset_id}' version='8'/>
+          <node id='#{node.id}' lon='0.0' lat='0.0' changeset='#{changeset_id}' version='1'/>
+          <node id='#{node.id}' lon='0.1' lat='0.0' changeset='#{changeset_id}' version='2'/>
+          <node id='#{node.id}' lon='0.1' lat='0.1' changeset='#{changeset_id}' version='3'/>
+          <node id='#{node.id}' lon='0.1' lat='0.2' changeset='#{changeset_id}' version='4'/>
+          <node id='#{node.id}' lon='0.2' lat='0.2' changeset='#{changeset_id}' version='5'/>
+          <node id='#{node.id}' lon='0.3' lat='0.2' changeset='#{changeset_id}' version='6'/>
+          <node id='#{node.id}' lon='0.3' lat='0.3' changeset='#{changeset_id}' version='7'/>
+          <node id='#{node.id}' lon='0.9' lat='0.9' changeset='#{changeset_id}' version='8'/>
          </modify>
         </osmChange>
       CHANGESET
@@ -1935,15 +2004,15 @@ module Api
       diff = <<~CHANGESET
         <osmChange>
          <delete>
-          <node id='#{node.id}' lon='0' lat='0' changeset='#{changeset_id}' version='1'/>
+          <node id='#{node.id}' lon='0.0' lat='0.0' changeset='#{changeset_id}' version='1'/>
          </delete>
          <create>
-          <node id='-1' lon='9' lat='9' changeset='#{changeset_id}' version='0'/>
-          <node id='-2' lon='8' lat='9' changeset='#{changeset_id}' version='0'/>
-          <node id='-3' lon='7' lat='9' changeset='#{changeset_id}' version='0'/>
+          <node id='-1' lon='0.9' lat='0.9' changeset='#{changeset_id}' version='0'/>
+          <node id='-2' lon='0.8' lat='0.9' changeset='#{changeset_id}' version='0'/>
+          <node id='-3' lon='0.7' lat='0.9' changeset='#{changeset_id}' version='0'/>
          </create>
          <modify>
-          <node id='#{node2.id}' lon='20' lat='15' changeset='#{changeset_id}' version='1'/>
+          <node id='#{node2.id}' lon='2.0' lat='1.5' changeset='#{changeset_id}' version='1'/>
           <way id='#{way.id}' changeset='#{changeset_id}' version='1'>
            <nd ref='#{node2.id}'/>
            <nd ref='-1'/>
@@ -2034,7 +2103,7 @@ module Api
     # FIXME: This should really be moded to a integration test due to the with_controller
     def test_changeset_bbox
       way = create(:way)
-      create(:way_node, :way => way, :node => create(:node, :lat => 3, :lon => 3))
+      create(:way_node, :way => way, :node => create(:node, :lat => 0.3, :lon => 0.3))
 
       auth_header = basic_authorization_header create(:user).email, "test"
 
@@ -2046,7 +2115,7 @@ module Api
 
       # add a single node to it
       with_controller(NodesController.new) do
-        xml = "<osm><node lon='1' lat='2' changeset='#{changeset_id}'/></osm>"
+        xml = "<osm><node lon='0.1' lat='0.2' changeset='#{changeset_id}'/></osm>"
         put node_create_path, :params => xml, :headers => auth_header
         assert_response :success, "Couldn't create node."
       end
@@ -2054,14 +2123,14 @@ module Api
       # get the bounding box back from the changeset
       get changeset_show_path(:id => changeset_id)
       assert_response :success, "Couldn't read back changeset."
-      assert_select "osm>changeset[min_lon='1.0000000']", 1
-      assert_select "osm>changeset[max_lon='1.0000000']", 1
-      assert_select "osm>changeset[min_lat='2.0000000']", 1
-      assert_select "osm>changeset[max_lat='2.0000000']", 1
+      assert_select "osm>changeset[min_lon='0.1000000']", 1
+      assert_select "osm>changeset[max_lon='0.1000000']", 1
+      assert_select "osm>changeset[min_lat='0.2000000']", 1
+      assert_select "osm>changeset[max_lat='0.2000000']", 1
 
       # add another node to it
       with_controller(NodesController.new) do
-        xml = "<osm><node lon='2' lat='1' changeset='#{changeset_id}'/></osm>"
+        xml = "<osm><node lon='0.2' lat='0.1' changeset='#{changeset_id}'/></osm>"
         put node_create_path, :params => xml, :headers => auth_header
         assert_response :success, "Couldn't create second node."
       end
@@ -2069,10 +2138,10 @@ module Api
       # get the bounding box back from the changeset
       get changeset_show_path(:id => changeset_id)
       assert_response :success, "Couldn't read back changeset for the second time."
-      assert_select "osm>changeset[min_lon='1.0000000']", 1
-      assert_select "osm>changeset[max_lon='2.0000000']", 1
-      assert_select "osm>changeset[min_lat='1.0000000']", 1
-      assert_select "osm>changeset[max_lat='2.0000000']", 1
+      assert_select "osm>changeset[min_lon='0.1000000']", 1
+      assert_select "osm>changeset[max_lon='0.2000000']", 1
+      assert_select "osm>changeset[min_lat='0.1000000']", 1
+      assert_select "osm>changeset[max_lat='0.2000000']", 1
 
       # add (delete) a way to it, which contains a point at (3,3)
       with_controller(WaysController.new) do
@@ -2084,10 +2153,10 @@ module Api
       # get the bounding box back from the changeset
       get changeset_show_path(:id => changeset_id)
       assert_response :success, "Couldn't read back changeset for the third time."
-      assert_select "osm>changeset[min_lon='1.0000000']", 1
-      assert_select "osm>changeset[max_lon='3.0000000']", 1
-      assert_select "osm>changeset[min_lat='1.0000000']", 1
-      assert_select "osm>changeset[max_lat='3.0000000']", 1
+      assert_select "osm>changeset[min_lon='0.1000000']", 1
+      assert_select "osm>changeset[max_lon='0.3000000']", 1
+      assert_select "osm>changeset[min_lat='0.1000000']", 1
+      assert_select "osm>changeset[max_lat='0.3000000']", 1
     end
 
     ##
index badc7301b66c52bef12e3c55b389fbf46f3de3a9..7855079cc1af2ba515fa909f87d5503eb2480716 100644 (file)
@@ -40,9 +40,9 @@ module Api
     # FIXME: Move this test to being an integration test since it spans multiple controllers
     def test_version
       private_user = create(:user, :data_public => false)
-      private_node = create(:node, :with_history, :version => 4, :changeset => create(:changeset, :user => private_user))
+      private_node = create(:node, :with_history, :version => 4, :lat => 0, :lon => 0, :changeset => create(:changeset, :user => private_user))
       user = create(:user)
-      node = create(:node, :with_history, :version => 4, :changeset => create(:changeset, :user => user))
+      node = create(:node, :with_history, :version => 4, :lat => 0, :lon => 0, :changeset => create(:changeset, :user => user))
       create_list(:node_tag, 2, :node => node)
       # Ensure that the current tags are propagated to the history too
       propagate_tags(node, node.old_nodes.last)
@@ -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 - 0.5).to_s
+        xml_node["lon"] = precision(rand - 0.5).to_s
         with_controller(NodesController.new) do
           put api_node_path(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 - 0.5).to_s
+        xml_node["lon"] = precision(rand - 0.5).to_s
         with_controller(NodesController.new) do
           put api_node_path(nodeid), :params => xml_doc.to_s, :headers => auth_header
           assert_response :success
index e69dcdfe2ea130f872f07d31ef26a1989368c7ea..982df1dd7e5706bc4c5f17f9c39656a4e3a55b44 100644 (file)
@@ -641,15 +641,15 @@ module Api
     # box of all its members into the changeset.
     def test_tag_modify_bounding_box
       relation = create(:relation)
-      node1 = create(:node, :lat => 3, :lon => 3)
-      node2 = create(:node, :lat => 5, :lon => 5)
+      node1 = create(:node, :lat => 0.3, :lon => 0.3)
+      node2 = create(:node, :lat => 0.5, :lon => 0.5)
       way = create(:way)
       create(:way_node, :way => way, :node => node1)
       create(:relation_member, :relation => relation, :member => way)
       create(:relation_member, :relation => relation, :member => node2)
       # the relation contains nodes1 and node2 (node1
-      # indirectly via the way), so the bbox should be [3,3,5,5].
-      check_changeset_modify(BoundingBox.new(3, 3, 5, 5)) do |changeset_id, auth_header|
+      # indirectly via the way), so the bbox should be [0.3,0.3,0.5,0.5].
+      check_changeset_modify(BoundingBox.new(0.3, 0.3, 0.5, 0.5)) do |changeset_id, auth_header|
         # add a tag to an existing relation
         relation_xml = xml_for_relation(relation)
         relation_element = relation_xml.find("//osm/relation").first
@@ -879,14 +879,14 @@ module Api
     # still technically valid.
     def test_remove_all_members
       relation = create(:relation)
-      node1 = create(:node, :lat => 3, :lon => 3)
-      node2 = create(:node, :lat => 5, :lon => 5)
+      node1 = create(:node, :lat => 0.3, :lon => 0.3)
+      node2 = create(:node, :lat => 0.5, :lon => 0.5)
       way = create(:way)
       create(:way_node, :way => way, :node => node1)
       create(:relation_member, :relation => relation, :member => way)
       create(:relation_member, :relation => relation, :member => node2)
 
-      check_changeset_modify(BoundingBox.new(3, 3, 5, 5)) do |changeset_id, auth_header|
+      check_changeset_modify(BoundingBox.new(0.3, 0.3, 0.5, 0.5)) do |changeset_id, auth_header|
         relation_xml = xml_for_relation(relation)
         relation_xml
           .find("//osm/relation/member")
diff --git a/test/controllers/diary_comments_controller_test.rb b/test/controllers/diary_comments_controller_test.rb
new file mode 100644 (file)
index 0000000..e2ad4c9
--- /dev/null
@@ -0,0 +1,135 @@
+require "test_helper"
+
+class DiaryCommentsControllerTest < ActionDispatch::IntegrationTest
+  def setup
+    super
+    # Create the default language for diary entries
+    create(:language, :code => "en")
+  end
+
+  def test_routes
+    assert_routing(
+      { :path => "/user/username/diary/comments", :method => :get },
+      { :controller => "diary_comments", :action => "index", :display_name => "username" }
+    )
+    assert_routing(
+      { :path => "/user/username/diary/1/hidecomment/2", :method => :post },
+      { :controller => "diary_comments", :action => "hide", :display_name => "username", :id => "1", :comment => "2" }
+    )
+    assert_routing(
+      { :path => "/user/username/diary/1/unhidecomment/2", :method => :post },
+      { :controller => "diary_comments", :action => "unhide", :display_name => "username", :id => "1", :comment => "2" }
+    )
+
+    get "/user/username/diary/comments/1"
+    assert_redirected_to "/user/username/diary/comments"
+  end
+
+  def test_index
+    user = create(:user)
+    other_user = create(:user)
+    suspended_user = create(:user, :suspended)
+    deleted_user = create(:user, :deleted)
+
+    # Test a user with no comments
+    get diary_comments_path(:display_name => user.display_name)
+    assert_response :success
+    assert_template :index
+    assert_select "h4", :html => "No diary comments"
+
+    # Test a user with a comment
+    create(:diary_comment, :user => other_user)
+
+    get diary_comments_path(:display_name => other_user.display_name)
+    assert_response :success
+    assert_template :index
+    assert_dom "a[href='#{user_path(other_user)}']", :text => other_user.display_name
+    assert_select "table.table-striped tbody" do
+      assert_select "tr", :count => 1
+    end
+
+    # Test a suspended user
+    get diary_comments_path(:display_name => suspended_user.display_name)
+    assert_response :not_found
+
+    # Test a deleted user
+    get diary_comments_path(:display_name => deleted_user.display_name)
+    assert_response :not_found
+  end
+
+  def test_index_invalid_paged
+    user = create(:user)
+
+    %w[-1 0 fred].each do |id|
+      get diary_comments_path(:display_name => user.display_name, :before => id)
+      assert_redirected_to :controller => :errors, :action => :bad_request
+
+      get diary_comments_path(:display_name => user.display_name, :after => id)
+      assert_redirected_to :controller => :errors, :action => :bad_request
+    end
+  end
+
+  def test_hide
+    user = create(:user)
+    diary_entry = create(:diary_entry, :user => user)
+    diary_comment = create(:diary_comment, :diary_entry => diary_entry)
+
+    # Try without logging in
+    post hide_diary_comment_path(user, diary_entry, diary_comment)
+    assert_response :forbidden
+    assert DiaryComment.find(diary_comment.id).visible
+
+    # Now try as a normal user
+    session_for(user)
+    post hide_diary_comment_path(user, diary_entry, diary_comment)
+    assert_redirected_to :controller => :errors, :action => :forbidden
+    assert DiaryComment.find(diary_comment.id).visible
+
+    # Try as a moderator
+    session_for(create(:moderator_user))
+    post hide_diary_comment_path(user, diary_entry, diary_comment)
+    assert_redirected_to diary_entry_path(user, diary_entry)
+    assert_not DiaryComment.find(diary_comment.id).visible
+
+    # Reset
+    diary_comment.reload.update(:visible => true)
+
+    # Finally try as an administrator
+    session_for(create(:administrator_user))
+    post hide_diary_comment_path(user, diary_entry, diary_comment)
+    assert_redirected_to diary_entry_path(user, diary_entry)
+    assert_not DiaryComment.find(diary_comment.id).visible
+  end
+
+  def test_unhide
+    user = create(:user)
+    diary_entry = create(:diary_entry, :user => user)
+    diary_comment = create(:diary_comment, :diary_entry => diary_entry, :visible => false)
+
+    # Try without logging in
+    post unhide_diary_comment_path(user, diary_entry, diary_comment)
+    assert_response :forbidden
+    assert_not DiaryComment.find(diary_comment.id).visible
+
+    # Now try as a normal user
+    session_for(user)
+    post unhide_diary_comment_path(user, diary_entry, diary_comment)
+    assert_redirected_to :controller => :errors, :action => :forbidden
+    assert_not DiaryComment.find(diary_comment.id).visible
+
+    # Now try as a moderator
+    session_for(create(:moderator_user))
+    post unhide_diary_comment_path(user, diary_entry, diary_comment)
+    assert_redirected_to diary_entry_path(user, diary_entry)
+    assert DiaryComment.find(diary_comment.id).visible
+
+    # Reset
+    diary_comment.reload.update(:visible => true)
+
+    # Finally try as an administrator
+    session_for(create(:administrator_user))
+    post unhide_diary_comment_path(user, diary_entry, diary_comment)
+    assert_redirected_to diary_entry_path(user, diary_entry)
+    assert DiaryComment.find(diary_comment.id).visible
+  end
+end
index b6d11c62aff91e69478bfeaa090e181bc3d2708a..d0453bf08c6bd1b0ffe819918521960010968533 100644 (file)
@@ -49,11 +49,6 @@ class DiaryEntriesControllerTest < ActionDispatch::IntegrationTest
       { :controller => "diary_entries", :action => "rss", :display_name => "username", :format => :rss }
     )
 
-    assert_routing(
-      { :path => "/user/username/diary/comments", :method => :get },
-      { :controller => "diary_entries", :action => "comments", :display_name => "username" }
-    )
-
     assert_routing(
       { :path => "/diary/new", :method => :get },
       { :controller => "diary_entries", :action => "new" }
@@ -86,14 +81,6 @@ class DiaryEntriesControllerTest < ActionDispatch::IntegrationTest
       { :path => "/user/username/diary/1/unhide", :method => :post },
       { :controller => "diary_entries", :action => "unhide", :display_name => "username", :id => "1" }
     )
-    assert_routing(
-      { :path => "/user/username/diary/1/hidecomment/2", :method => :post },
-      { :controller => "diary_entries", :action => "hidecomment", :display_name => "username", :id => "1", :comment => "2" }
-    )
-    assert_routing(
-      { :path => "/user/username/diary/1/unhidecomment/2", :method => :post },
-      { :controller => "diary_entries", :action => "unhidecomment", :display_name => "username", :id => "1", :comment => "2" }
-    )
     assert_routing(
       { :path => "/user/username/diary/1/subscribe", :method => :get },
       { :controller => "diary_entries", :action => "subscribe", :display_name => "username", :id => "1" }
@@ -110,9 +97,6 @@ class DiaryEntriesControllerTest < ActionDispatch::IntegrationTest
       { :path => "/user/username/diary/1/unsubscribe", :method => :post },
       { :controller => "diary_entries", :action => "unsubscribe", :display_name => "username", :id => "1" }
     )
-
-    get "/user/username/diary/comments/1"
-    assert_redirected_to "/user/username/diary/comments"
   end
 
   def test_new_no_login
@@ -752,6 +736,17 @@ class DiaryEntriesControllerTest < ActionDispatch::IntegrationTest
     end
   end
 
+  def test_show_og_image_with_no_image
+    user = create(:user)
+    diary_entry = create(:diary_entry, :user => user, :body => "nothing")
+
+    get diary_entry_path(user, diary_entry)
+    assert_response :success
+    assert_dom "head meta[property='og:image']" do
+      assert_dom "> @content", ActionController::Base.helpers.image_url("osm_logo_256.png", :host => root_url)
+    end
+  end
+
   def test_show_og_image
     user = create(:user)
     diary_entry = create(:diary_entry, :user => user, :body => "![some picture](https://example.com/picture.jpg)")
@@ -774,6 +769,39 @@ class DiaryEntriesControllerTest < ActionDispatch::IntegrationTest
     end
   end
 
+  def test_show_og_image_with_spaces
+    user = create(:user)
+    diary_entry = create(:diary_entry, :user => user, :body => "![some picture](https://example.com/the picture.jpg)")
+
+    get diary_entry_path(user, diary_entry)
+    assert_response :success
+    assert_dom "head meta[property='og:image']" do
+      assert_dom "> @content", "https://example.com/the%20picture.jpg"
+    end
+  end
+
+  def test_show_og_image_with_relative_uri_and_spaces
+    user = create(:user)
+    diary_entry = create(:diary_entry, :user => user, :body => "![some local picture](/the picture.jpg)")
+
+    get diary_entry_path(user, diary_entry)
+    assert_response :success
+    assert_dom "head meta[property='og:image']" do
+      assert_dom "> @content", "#{root_url}the%20picture.jpg"
+    end
+  end
+
+  def test_show_og_image_with_invalid_uri
+    user = create(:user)
+    diary_entry = create(:diary_entry, :user => user, :body => "![](:)")
+
+    get diary_entry_path(user, diary_entry)
+    assert_response :success
+    assert_dom "head meta[property='og:image']" do
+      assert_dom "> @content", ActionController::Base.helpers.image_url("osm_logo_256.png", :host => root_url)
+    end
+  end
+
   def test_hide
     user = create(:user)
     diary_entry = create(:diary_entry, :user => user)
@@ -836,114 +864,6 @@ class DiaryEntriesControllerTest < ActionDispatch::IntegrationTest
     assert DiaryEntry.find(diary_entry.id).visible
   end
 
-  def test_hidecomment
-    user = create(:user)
-    diary_entry = create(:diary_entry, :user => user)
-    diary_comment = create(:diary_comment, :diary_entry => diary_entry)
-
-    # Try without logging in
-    post hide_diary_comment_path(user, diary_entry, diary_comment)
-    assert_response :forbidden
-    assert DiaryComment.find(diary_comment.id).visible
-
-    # Now try as a normal user
-    session_for(user)
-    post hide_diary_comment_path(user, diary_entry, diary_comment)
-    assert_redirected_to :controller => :errors, :action => :forbidden
-    assert DiaryComment.find(diary_comment.id).visible
-
-    # Try as a moderator
-    session_for(create(:moderator_user))
-    post hide_diary_comment_path(user, diary_entry, diary_comment)
-    assert_redirected_to :action => :show, :display_name => user.display_name, :id => diary_entry.id
-    assert_not DiaryComment.find(diary_comment.id).visible
-
-    # Reset
-    diary_comment.reload.update(:visible => true)
-
-    # Finally try as an administrator
-    session_for(create(:administrator_user))
-    post hide_diary_comment_path(user, diary_entry, diary_comment)
-    assert_redirected_to :action => :show, :display_name => user.display_name, :id => diary_entry.id
-    assert_not DiaryComment.find(diary_comment.id).visible
-  end
-
-  def test_unhidecomment
-    user = create(:user)
-    diary_entry = create(:diary_entry, :user => user)
-    diary_comment = create(:diary_comment, :diary_entry => diary_entry, :visible => false)
-
-    # Try without logging in
-    post unhide_diary_comment_path(user, diary_entry, diary_comment)
-    assert_response :forbidden
-    assert_not DiaryComment.find(diary_comment.id).visible
-
-    # Now try as a normal user
-    session_for(user)
-    post unhide_diary_comment_path(user, diary_entry, diary_comment)
-    assert_redirected_to :controller => :errors, :action => :forbidden
-    assert_not DiaryComment.find(diary_comment.id).visible
-
-    # Now try as a moderator
-    session_for(create(:moderator_user))
-    post unhide_diary_comment_path(user, diary_entry, diary_comment)
-    assert_redirected_to :action => :show, :display_name => user.display_name, :id => diary_entry.id
-    assert DiaryComment.find(diary_comment.id).visible
-
-    # Reset
-    diary_comment.reload.update(:visible => true)
-
-    # Finally try as an administrator
-    session_for(create(:administrator_user))
-    post unhide_diary_comment_path(user, diary_entry, diary_comment)
-    assert_redirected_to :action => :show, :display_name => user.display_name, :id => diary_entry.id
-    assert DiaryComment.find(diary_comment.id).visible
-  end
-
-  def test_comments
-    user = create(:user)
-    other_user = create(:user)
-    suspended_user = create(:user, :suspended)
-    deleted_user = create(:user, :deleted)
-
-    # Test a user with no comments
-    get diary_comments_path(:display_name => user.display_name)
-    assert_response :success
-    assert_template :comments
-    assert_select "h4", :html => "No diary comments"
-
-    # Test a user with a comment
-    create(:diary_comment, :user => other_user)
-
-    get diary_comments_path(:display_name => other_user.display_name)
-    assert_response :success
-    assert_template :comments
-    assert_dom "a[href='#{user_path(other_user)}']", :text => other_user.display_name
-    assert_select "table.table-striped tbody" do
-      assert_select "tr", :count => 1
-    end
-
-    # Test a suspended user
-    get diary_comments_path(:display_name => suspended_user.display_name)
-    assert_response :not_found
-
-    # Test a deleted user
-    get diary_comments_path(:display_name => deleted_user.display_name)
-    assert_response :not_found
-  end
-
-  def test_comments_invalid_paged
-    user = create(:user)
-
-    %w[-1 0 fred].each do |id|
-      get diary_comments_path(:display_name => user.display_name, :before => id)
-      assert_redirected_to :controller => :errors, :action => :bad_request
-
-      get diary_comments_path(:display_name => user.display_name, :after => id)
-      assert_redirected_to :controller => :errors, :action => :bad_request
-    end
-  end
-
   def test_subscribe_page
     user = create(:user)
     other_user = create(:user)
index 392d67a846d0401f6243681cf451294add3859c7..bfb8b16fe79d48abe310f59fad5db06d4c5cf0c7 100644 (file)
@@ -16,7 +16,7 @@ FactoryBot.define do
     trait :with_history do
       after(:create) do |node, _evaluator|
         (1..node.version).each do |n|
-          create(:old_node, :node_id => node.id, :version => n, :changeset => node.changeset)
+          create(:old_node, :node_id => node.id, :version => n, :latitude => node.latitude, :longitude => node.longitude, :changeset => node.changeset)
         end
 
         # For deleted nodes, make sure the most recent old_node is also deleted.
index 94cb5ec8143612803a643912ac7445455651890a..9efe9a9c99b12b14ad6c18b6c1f9fb652309b72d 100644 (file)
@@ -98,8 +98,9 @@ class NodeTest < ActiveSupport::TestCase
   end
 
   def test_update
-    node = create(:node)
-    create(:old_node, :node_id => node.id, :version => 1)
+    node = create(:node, :lat => 12.6543, :lon => 65.1234)
+    create(:old_node, :node_id => node.id, :version => 1, :lat => node.lat, :lon => node.lon)
+
     node_template = Node.find(node.id)
 
     assert_not_nil node_template
index 17fcde1625c8dad0f2e725280b22976b6a90dea4..040bf124c8cc992fdcb1490c3a2810648ad7bfe3 100644 (file)
--- a/yarn.lock
+++ b/yarn.lock
   resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.6.2.tgz#1816b5f6948029c5eaacb0703b850ee0cb37d8f8"
   integrity sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==
 
-"@eslint/config-array@^0.15.1":
-  version "0.15.1"
-  resolved "https://registry.yarnpkg.com/@eslint/config-array/-/config-array-0.15.1.tgz#1fa78b422d98f4e7979f2211a1fde137e26c7d61"
-  integrity sha512-K4gzNq+yymn/EVsXYmf+SBcBro8MTf+aXJZUphM96CdzUEr+ClGDvAbpmaEK+cGVigVXIgs9gNmvHAlrzzY5JQ==
+"@eslint/config-array@^0.16.0":
+  version "0.16.0"
+  resolved "https://registry.yarnpkg.com/@eslint/config-array/-/config-array-0.16.0.tgz#bb3364fc39ee84ec3a62abdc4b8d988d99dfd706"
+  integrity sha512-/jmuSd74i4Czf1XXn7wGRWZCuyaUZ330NH1Bek0Pplatt4Sy1S5haN21SCLLdbeKslQ+S0wEJ+++v5YibSi+Lg==
   dependencies:
-    "@eslint/object-schema" "^2.1.3"
+    "@eslint/object-schema" "^2.1.4"
     debug "^4.3.1"
     minimatch "^3.0.5"
 
     minimatch "^3.1.2"
     strip-json-comments "^3.1.1"
 
-"@eslint/js@9.4.0":
-  version "9.4.0"
-  resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.4.0.tgz#96a2edd37ec0551ce5f9540705be23951c008a0c"
-  integrity sha512-fdI7VJjP3Rvc70lC4xkFXHB0fiPeojiL1PxVG6t1ZvXQrarj893PweuBTujxDUFk0Fxj4R7PIIAZ/aiiyZPZcg==
+"@eslint/js@9.5.0":
+  version "9.5.0"
+  resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.5.0.tgz#0e9c24a670b8a5c86bff97b40be13d8d8f238045"
+  integrity sha512-A7+AOT2ICkodvtsWnxZP4Xxk3NbZ3VMHd8oihydLRGrJgqqdEz1qSeEgXYyT/Cu8h1TWWsQRejIx48mtjZ5y1w==
 
-"@eslint/object-schema@^2.1.3":
-  version "2.1.3"
-  resolved "https://registry.yarnpkg.com/@eslint/object-schema/-/object-schema-2.1.3.tgz#e65ae80ee2927b4fd8c5c26b15ecacc2b2a6cc2a"
-  integrity sha512-HAbhAYKfsAC2EkTqve00ibWIZlaU74Z1EHwAjYr4PXF0YU2VEA1zSIKSSpKszRLRWwHzzRZXvK632u+uXzvsvw==
+"@eslint/object-schema@^2.1.4":
+  version "2.1.4"
+  resolved "https://registry.yarnpkg.com/@eslint/object-schema/-/object-schema-2.1.4.tgz#9e69f8bb4031e11df79e03db09f9dbbae1740843"
+  integrity sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==
 
 "@humanwhocodes/module-importer@^1.0.1":
   version "1.0.1"
@@ -246,15 +246,15 @@ eslint-visitor-keys@^4.0.0:
   integrity sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==
 
 eslint@^9.0.0:
-  version "9.4.0"
-  resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.4.0.tgz#79150c3610ae606eb131f1d648d5f43b3d45f3cd"
-  integrity sha512-sjc7Y8cUD1IlwYcTS9qPSvGjAC8Ne9LctpxKKu3x/1IC9bnOg98Zy6GxEJUfr1NojMgVPlyANXYns8oE2c1TAA==
+  version "9.5.0"
+  resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.5.0.tgz#11856034b94a9e1a02cfcc7e96a9f0956963cd2f"
+  integrity sha512-+NAOZFrW/jFTS3dASCGBxX1pkFD0/fsO+hfAkJ4TyYKwgsXZbqzrw+seCYFCcPCYXvnD67tAnglU7GQTz6kcVw==
   dependencies:
     "@eslint-community/eslint-utils" "^4.2.0"
     "@eslint-community/regexpp" "^4.6.1"
-    "@eslint/config-array" "^0.15.1"
+    "@eslint/config-array" "^0.16.0"
     "@eslint/eslintrc" "^3.1.0"
-    "@eslint/js" "9.4.0"
+    "@eslint/js" "9.5.0"
     "@humanwhocodes/module-importer" "^1.0.1"
     "@humanwhocodes/retry" "^0.3.0"
     "@nodelib/fs.walk" "^1.2.8"
@@ -266,7 +266,7 @@ eslint@^9.0.0:
     eslint-scope "^8.0.1"
     eslint-visitor-keys "^4.0.0"
     espree "^10.0.1"
-    esquery "^1.4.2"
+    esquery "^1.5.0"
     esutils "^2.0.2"
     fast-deep-equal "^3.1.3"
     file-entry-cache "^8.0.0"
@@ -294,10 +294,10 @@ espree@^10.0.1:
     acorn-jsx "^5.3.2"
     eslint-visitor-keys "^4.0.0"
 
-esquery@^1.4.2:
-  version "1.4.2"
-  resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.2.tgz#c6d3fee05dd665808e2ad870631f221f5617b1d1"
-  integrity sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==
+esquery@^1.5.0:
+  version "1.5.0"
+  resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b"
+  integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==
   dependencies:
     estraverse "^5.1.0"