]> git.openstreetmap.org Git - rails.git/commitdiff
Merge pull request #2464 from hikemaniac/fix-comment-textarea
authorAndy Allan <git@gravitystorm.co.uk>
Sun, 22 Dec 2019 10:21:14 +0000 (10:21 +0000)
committerGitHub <noreply@github.com>
Sun, 22 Dec 2019 10:21:14 +0000 (10:21 +0000)
Improve textarea behaviour

98 files changed:
.erb-lint.yml
.rubocop.yml
.rubocop_todo.yml
Gemfile
Gemfile.lock
app/assets/stylesheets/_bootstrap-custom.scss [new file with mode: 0644]
app/assets/stylesheets/bootstrap-tooltips.css [moved from app/assets/stylesheets/bootstrap.css with 100% similarity]
app/assets/stylesheets/common.scss
app/assets/stylesheets/screen-ltr.css
app/assets/stylesheets/screen-rtl.css
app/controllers/site_controller.rb
app/views/browse/note.html.erb
app/views/site/help.html.erb
config/initializers/i18n.rb
config/locales/af.yml
config/locales/aln.yml
config/locales/ar.yml
config/locales/arz.yml
config/locales/ast.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/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/ga.yml
config/locales/gd.yml
config/locales/gl.yml
config/locales/he.yml
config/locales/hr.yml
config/locales/hsb.yml
config/locales/hu.yml
config/locales/ia.yml
config/locales/id.yml
config/locales/is.yml
config/locales/it.yml
config/locales/ja.yml
config/locales/kab.yml
config/locales/km.yml
config/locales/ko.yml
config/locales/ku-Latn.yml
config/locales/lb.yml
config/locales/lt.yml
config/locales/lv.yml
config/locales/mk.yml
config/locales/mo.yml
config/locales/mr.yml
config/locales/ms.yml
config/locales/nb.yml
config/locales/ne.yml
config/locales/nl.yml
config/locales/nn.yml
config/locales/oc.yml
config/locales/pl.yml
config/locales/pt-BR.yml
config/locales/pt-PT.yml
config/locales/ro.yml
config/locales/ru.yml
config/locales/scn.yml
config/locales/sco.yml
config/locales/sk.yml
config/locales/sl.yml
config/locales/sq.yml
config/locales/sr-Latn.yml
config/locales/sr.yml
config/locales/sv.yml
config/locales/th.yml
config/locales/tl.yml
config/locales/tr.yml
config/locales/tt.yml
config/locales/uk.yml
config/locales/vi.yml
config/locales/zh-CN.yml
config/locales/zh-TW.yml
test/controllers/site_controller_test.rb
test/helpers/note_helper_test.rb
test/integration/user_creation_test.rb
test/lib/i18n_test.rb
test/test_helper.rb

index ca95fb0d7616981c119e9f118708fbed0f957fce..7737aee0634b0cdb6ee70497740f16700daa6029 100644 (file)
@@ -10,6 +10,8 @@ linters:
         - .rubocop.yml
       Layout/InitialIndentation:
         Enabled: false
+      Layout/LineLength:
+        Enabled: false
       Layout/TrailingEmptyLines:
         Enabled: false
       Layout/TrailingWhitespace:
@@ -18,8 +20,6 @@ linters:
         Enabled: false
       Style/FrozenStringLiteralComment:
         Enabled: false
-      Metrics/LineLength:
-        Enabled: false
       Lint/UselessAssignment:
         Enabled: false
       Rails/OutputSafety:
index c211cc2fdb02707384d2dd0286ff88349d3e08a4..1ae01086a36590d17fcb82ec3578b495fedfa618 100644 (file)
@@ -61,6 +61,9 @@ Rails/SkipsModelValidations:
 Style/BracesAroundHashParameters:
   EnforcedStyle: context_dependent
 
+Style/Documentation:
+  Enabled: false
+
 Style/FormatStringToken:
   EnforcedStyle: template
 
index 054e10cda85f1b763b58440f18122fc0bd244617..c1923e9829983578f92dee99beb8e7fd37cf7e86 100644 (file)
@@ -6,6 +6,13 @@
 # Note that changes in the inspected code, or installation of new
 # versions of RuboCop, may require this file to be generated again.
 
+# Offense count: 3338
+# Cop supports --auto-correct.
+# Configuration parameters: AutoCorrect, AllowHeredoc, AllowURI, URISchemes, IgnoreCopDirectives, IgnoredPatterns.
+# URISchemes: http, https
+Layout/LineLength:
+  Max: 260
+
 # Offense count: 35
 # Configuration parameters: AllowSafeAssignment.
 Lint/AssignmentInCondition:
@@ -31,6 +38,7 @@ Lint/SuppressedException:
   Exclude:
     - 'app/controllers/api/amf_controller.rb'
     - 'app/controllers/users_controller.rb'
+    - 'app/controllers/site_controller.rb'
 
 # Offense count: 701
 Metrics/AbcSize:
@@ -173,10 +181,6 @@ Style/AsciiComments:
   Exclude:
     - 'test/models/message_test.rb'
 
-# Offense count: 263
-Style/Documentation:
-  Enabled: false
-
 # Offense count: 27
 # Configuration parameters: EnforcedStyle.
 # SupportedStyles: annotated, template, unannotated
@@ -208,10 +212,3 @@ Style/IfUnlessModifier:
 # Configuration parameters: Strict.
 Style/NumericLiterals:
   MinDigits: 11
-
-# Offense count: 3338
-# Cop supports --auto-correct.
-# Configuration parameters: AutoCorrect, AllowHeredoc, AllowURI, URISchemes, IgnoreCopDirectives, IgnoredPatterns.
-# URISchemes: http, https
-Metrics/LineLength:
-  Max: 307
diff --git a/Gemfile b/Gemfile
index 983bf9f92464a1628c84c67e3302774c4697716a..60c155459ba4b5b8d1690459a49d8c9ea3bfc489 100644 (file)
--- a/Gemfile
+++ b/Gemfile
@@ -1,7 +1,7 @@
 source "https://rubygems.org"
 
 # Require rails
-gem "rails", "6.0.2"
+gem "rails", "6.0.2.1"
 
 # Require things which have moved to gems in ruby 1.9
 gem "bigdecimal", "~> 1.1.0", :platforms => :ruby_19
@@ -43,6 +43,7 @@ gem "image_optim_rails"
 gem "actionpack-page_caching", ">= 1.2.0"
 gem "active_record_union"
 gem "activerecord-import"
+gem "bootstrap", "~> 4.3.1"
 gem "cancancan"
 gem "composite_primary_keys", "~> 12.0.0"
 gem "config"
index 0c1707be319888be12f6d3f94a9a1a0ea7d52bc0..3ea9cd6faee98257dd7d88137bcdb26d772cf8eb 100644 (file)
@@ -4,62 +4,62 @@ GEM
     SystemTimer (1.2.3)
     aasm (5.0.6)
       concurrent-ruby (~> 1.0)
-    actioncable (6.0.2)
-      actionpack (= 6.0.2)
+    actioncable (6.0.2.1)
+      actionpack (= 6.0.2.1)
       nio4r (~> 2.0)
       websocket-driver (>= 0.6.1)
-    actionmailbox (6.0.2)
-      actionpack (= 6.0.2)
-      activejob (= 6.0.2)
-      activerecord (= 6.0.2)
-      activestorage (= 6.0.2)
-      activesupport (= 6.0.2)
+    actionmailbox (6.0.2.1)
+      actionpack (= 6.0.2.1)
+      activejob (= 6.0.2.1)
+      activerecord (= 6.0.2.1)
+      activestorage (= 6.0.2.1)
+      activesupport (= 6.0.2.1)
       mail (>= 2.7.1)
-    actionmailer (6.0.2)
-      actionpack (= 6.0.2)
-      actionview (= 6.0.2)
-      activejob (= 6.0.2)
+    actionmailer (6.0.2.1)
+      actionpack (= 6.0.2.1)
+      actionview (= 6.0.2.1)
+      activejob (= 6.0.2.1)
       mail (~> 2.5, >= 2.5.4)
       rails-dom-testing (~> 2.0)
-    actionpack (6.0.2)
-      actionview (= 6.0.2)
-      activesupport (= 6.0.2)
-      rack (~> 2.0)
+    actionpack (6.0.2.1)
+      actionview (= 6.0.2.1)
+      activesupport (= 6.0.2.1)
+      rack (~> 2.0, >= 2.0.8)
       rack-test (>= 0.6.3)
       rails-dom-testing (~> 2.0)
       rails-html-sanitizer (~> 1.0, >= 1.2.0)
     actionpack-page_caching (1.2.0)
       actionpack (>= 5.0.0)
-    actiontext (6.0.2)
-      actionpack (= 6.0.2)
-      activerecord (= 6.0.2)
-      activestorage (= 6.0.2)
-      activesupport (= 6.0.2)
+    actiontext (6.0.2.1)
+      actionpack (= 6.0.2.1)
+      activerecord (= 6.0.2.1)
+      activestorage (= 6.0.2.1)
+      activesupport (= 6.0.2.1)
       nokogiri (>= 1.8.5)
-    actionview (6.0.2)
-      activesupport (= 6.0.2)
+    actionview (6.0.2.1)
+      activesupport (= 6.0.2.1)
       builder (~> 3.1)
       erubi (~> 1.4)
       rails-dom-testing (~> 2.0)
       rails-html-sanitizer (~> 1.1, >= 1.2.0)
     active_record_union (1.3.0)
       activerecord (>= 4.0)
-    activejob (6.0.2)
-      activesupport (= 6.0.2)
+    activejob (6.0.2.1)
+      activesupport (= 6.0.2.1)
       globalid (>= 0.3.6)
-    activemodel (6.0.2)
-      activesupport (= 6.0.2)
-    activerecord (6.0.2)
-      activemodel (= 6.0.2)
-      activesupport (= 6.0.2)
+    activemodel (6.0.2.1)
+      activesupport (= 6.0.2.1)
+    activerecord (6.0.2.1)
+      activemodel (= 6.0.2.1)
+      activesupport (= 6.0.2.1)
     activerecord-import (1.0.3)
       activerecord (>= 3.2)
-    activestorage (6.0.2)
-      actionpack (= 6.0.2)
-      activejob (= 6.0.2)
-      activerecord (= 6.0.2)
+    activestorage (6.0.2.1)
+      actionpack (= 6.0.2.1)
+      activejob (= 6.0.2.1)
+      activerecord (= 6.0.2.1)
       marcel (~> 0.3.1)
-    activesupport (6.0.2)
+    activesupport (6.0.2.1)
       concurrent-ruby (~> 1.0, >= 1.0.2)
       i18n (>= 0.7, < 2)
       minitest (~> 5.1)
@@ -74,8 +74,8 @@ GEM
     autoprefixer-rails (9.7.3)
       execjs
     aws-eventstream (1.0.3)
-    aws-partitions (1.254.0)
-    aws-sdk-core (3.85.1)
+    aws-partitions (1.257.0)
+    aws-sdk-core (3.86.0)
       aws-eventstream (~> 1.0, >= 1.0.2)
       aws-partitions (~> 1, >= 1.239.0)
       aws-sigv4 (~> 1.1)
@@ -83,7 +83,7 @@ GEM
     aws-sdk-kms (1.27.0)
       aws-sdk-core (~> 3, >= 3.71.0)
       aws-sigv4 (~> 1.1)
-    aws-sdk-s3 (1.59.0)
+    aws-sdk-s3 (1.60.0)
       aws-sdk-core (~> 3, >= 3.83.0)
       aws-sdk-kms (~> 1)
       aws-sigv4 (~> 1.1)
@@ -106,6 +106,10 @@ GEM
       debug_inspector (>= 0.0.1)
     bootsnap (1.4.5)
       msgpack (~> 1.0)
+    bootstrap (4.3.1)
+      autoprefixer-rails (>= 9.1.0)
+      popper_js (>= 1.14.3, < 2)
+      sassc-rails (>= 2.0.0)
     browser (2.7.1)
     builder (3.2.4)
     bzip2-ffi (1.0.0)
@@ -172,11 +176,11 @@ GEM
       dry-initializer (~> 3.0)
       dry-logic (~> 1.0)
       dry-types (~> 1.2)
-    dry-types (1.2.1)
+    dry-types (1.2.2)
       concurrent-ruby (~> 1.0)
       dry-container (~> 0.3)
       dry-core (~> 0.4, >= 0.4.4)
-      dry-equalizer (~> 0.2, >= 0.2.2)
+      dry-equalizer (~> 0.3)
       dry-inflector (~> 0.1, >= 0.1.2)
       dry-logic (~> 1.0, >= 1.0.2)
     dynamic_form (1.1.4)
@@ -319,13 +323,14 @@ GEM
       capybara (>= 2.1, < 4)
       cliver (~> 0.3.1)
       websocket-driver (>= 0.2.0)
+    popper_js (1.14.5)
     progress (3.5.2)
     psych (3.1.0)
     public_suffix (4.0.1)
     puma (3.12.2)
     quad_tile (1.0.1)
     r2 (0.2.7)
-    rack (2.0.7)
+    rack (2.0.8)
     rack-cors (1.1.0)
       rack (>= 2.0.0)
     rack-openid (1.3.1)
@@ -334,20 +339,20 @@ GEM
     rack-test (1.1.0)
       rack (>= 1.0, < 3)
     rack-uri_sanitizer (0.0.2)
-    rails (6.0.2)
-      actioncable (= 6.0.2)
-      actionmailbox (= 6.0.2)
-      actionmailer (= 6.0.2)
-      actionpack (= 6.0.2)
-      actiontext (= 6.0.2)
-      actionview (= 6.0.2)
-      activejob (= 6.0.2)
-      activemodel (= 6.0.2)
-      activerecord (= 6.0.2)
-      activestorage (= 6.0.2)
-      activesupport (= 6.0.2)
+    rails (6.0.2.1)
+      actioncable (= 6.0.2.1)
+      actionmailbox (= 6.0.2.1)
+      actionmailer (= 6.0.2.1)
+      actionpack (= 6.0.2.1)
+      actiontext (= 6.0.2.1)
+      actionview (= 6.0.2.1)
+      activejob (= 6.0.2.1)
+      activemodel (= 6.0.2.1)
+      activerecord (= 6.0.2.1)
+      activestorage (= 6.0.2.1)
+      activesupport (= 6.0.2.1)
       bundler (>= 1.3.0)
-      railties (= 6.0.2)
+      railties (= 6.0.2.1)
       sprockets-rails (>= 2.0.0)
     rails-controller-testing (1.0.4)
       actionpack (>= 5.0.1.x)
@@ -361,9 +366,9 @@ GEM
     rails-i18n (4.0.2)
       i18n (~> 0.6)
       rails (>= 4.0)
-    railties (6.0.2)
-      actionpack (= 6.0.2)
-      activesupport (= 6.0.2)
+    railties (6.0.2.1)
+      actionpack (= 6.0.2.1)
+      activesupport (= 6.0.2.1)
       method_source
       rake (>= 0.8.7)
       thor (>= 0.20.3, < 2.0)
@@ -378,7 +383,7 @@ GEM
     rinku (2.0.6)
     rotp (5.1.0)
       addressable (~> 2.5)
-    rubocop (0.77.0)
+    rubocop (0.78.0)
       jaro_winkler (~> 1.5.1)
       parallel (~> 1.10)
       parser (>= 2.6)
@@ -423,11 +428,11 @@ GEM
       actionpack (>= 4.0)
       activesupport (>= 4.0)
       sprockets (>= 3.0.0)
-    strong_migrations (0.5.0)
+    strong_migrations (0.5.1)
       activerecord (>= 5)
     term-ansicolor (1.7.1)
       tins (~> 1.0)
-    thor (0.20.3)
+    thor (1.0.1)
     thread_safe (0.3.6)
     tilt (2.0.10)
     tins (1.22.2)
@@ -466,6 +471,7 @@ DEPENDENCIES
   bigdecimal (~> 1.1.0)
   binding_of_caller
   bootsnap (>= 1.4.2)
+  bootstrap (~> 4.3.1)
   browser
   bzip2-ffi
   cancancan
@@ -516,7 +522,7 @@ DEPENDENCIES
   r2 (~> 0.2.7)
   rack-cors
   rack-uri_sanitizer
-  rails (= 6.0.2)
+  rails (= 6.0.2.1)
   rails-controller-testing
   rails-i18n (~> 4.0.0)
   rinku (>= 2.0.6)
diff --git a/app/assets/stylesheets/_bootstrap-custom.scss b/app/assets/stylesheets/_bootstrap-custom.scss
new file mode 100644 (file)
index 0000000..0cbec1a
--- /dev/null
@@ -0,0 +1,44 @@
+/*!
+ * Bootstrap v4.3.1 (https://getbootstrap.com/)
+ * Copyright 2011-2019 The Bootstrap Authors
+ * Copyright 2011-2019 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */
+
+@import "bootstrap/functions";
+@import "bootstrap/variables";
+@import "bootstrap/mixins";
+@import "bootstrap/root";
+@import "bootstrap/reboot";
+@import "bootstrap/type";
+// @import "bootstrap/images";
+// @import "bootstrap/code";
+// @import "bootstrap/grid";
+// @import "bootstrap/tables";
+// @import "bootstrap/forms";
+// @import "bootstrap/buttons";
+// @import "bootstrap/transitions";
+// @import "bootstrap/dropdown";
+// @import "bootstrap/button-group";
+// @import "bootstrap/input-group";
+// @import "bootstrap/custom-forms";
+// @import "bootstrap/nav";
+// @import "bootstrap/navbar";
+@import "bootstrap/card";
+// @import "bootstrap/breadcrumb";
+// @import "bootstrap/pagination";
+// @import "bootstrap/badge";
+// @import "bootstrap/jumbotron";
+// @import "bootstrap/alert";
+// @import "bootstrap/progress";
+// @import "bootstrap/media";
+// @import "bootstrap/list-group";
+// @import "bootstrap/close";
+// @import "bootstrap/toasts";
+// @import "bootstrap/modal";
+// @import "bootstrap/tooltip";
+// @import "bootstrap/popover";
+// @import "bootstrap/carousel";
+// @import "bootstrap/spinners";
+@import "bootstrap/utilities";
+// @import "bootstrap/print";
index e8db49b7ab568c93efca7341a953343a70a3f23e..c3b7dca67fcd48a74b4d295990c1a55e2fe32b4f 100644 (file)
@@ -1,4 +1,5 @@
 @import "parameters";
+@import "bootstrap-custom";
 
 /* Styles common to large and small screens */
 
@@ -108,23 +109,6 @@ body {
   height: 100%;
 }
 
-h1, h2, h3 {
-  font-weight: 600;
-  line-height: 1.2;
-}
-
-h4, h5 {
-  font-weight: 500;
-}
-
-h1 {
-  font-size: 18px;
-}
-
-h2, h3 {
-  font-size: 16px;
-}
-
 p > img {
   width: auto;
   max-width: 100%;
@@ -280,12 +264,19 @@ header {
   }
 
   h1 {
+    font-size: 18px;
+    font-weight: 600;
+    line-height: 1.2;
     margin: 0;
     padding-top: 15px;
 
     a {
       color: #000;
     }
+
+    a:hover {
+      color: #000;
+    }
   }
 }
 
index d074f68815b458fdced15e634aa99df68cbcd730..ff93bc5a51bb52b39ae828dc97f20668a74fd7f0 100644 (file)
@@ -1,5 +1,5 @@
 /*
  *= require ltr/common
- *= require bootstrap
+ *= require bootstrap-tooltips
  *= require ltr/small
  */
index 18d3d7c5a568c8c2d657865c703ccec36e377545..d5cd9f10d9c9013c092abfc1bd132b230870d21f 100644 (file)
@@ -1,5 +1,5 @@
 /*
  *= require rtl/common
- *= require bootstrap
+ *= require bootstrap-tooltips
  *= require rtl/small
  */
index 57ac075010fd837609a4170ab96883c78ff83c3d..3a69eed120e1299ed90287c2f15ae96cb0515823 100644 (file)
@@ -77,26 +77,30 @@ class SiteController < ApplicationController
       )
     end
 
-    if params[:node]
-      bbox = Node.find(params[:node]).bbox.to_unscaled
-      @lat = bbox.centre_lat
-      @lon = bbox.centre_lon
-      @zoom = 18
-    elsif params[:way]
-      bbox = Way.find(params[:way]).bbox.to_unscaled
-      @lat = bbox.centre_lat
-      @lon = bbox.centre_lon
-      @zoom = 17
-    elsif params[:note]
-      note = Note.find(params[:note])
-      @lat = note.lat
-      @lon = note.lon
-      @zoom = 17
-    elsif params[:gpx] && current_user
-      trace = Trace.visible_to(current_user).find(params[:gpx])
-      @lat = trace.latitude
-      @lon = trace.longitude
-      @zoom = 16
+    begin
+      if params[:node]
+        bbox = Node.visible.find(params[:node]).bbox.to_unscaled
+        @lat = bbox.centre_lat
+        @lon = bbox.centre_lon
+        @zoom = 18
+      elsif params[:way]
+        bbox = Way.visible.find(params[:way]).bbox.to_unscaled
+        @lat = bbox.centre_lat
+        @lon = bbox.centre_lon
+        @zoom = 17
+      elsif params[:note]
+        note = Note.visible.find(params[:note])
+        @lat = note.lat
+        @lon = note.lon
+        @zoom = 17
+      elsif params[:gpx] && current_user
+        trace = Trace.visible_to(current_user).find(params[:gpx])
+        @lat = trace.latitude
+        @lon = trace.longitude
+        @zoom = 16
+      end
+    rescue ActiveRecord::RecordNotFound
+      # don't try and derive a location from a missing/deleted object
     end
   end
 
index f68dfbe2eae5bfc2a8bd1cbb5778214604075d0f..2389598bcb61b3612984d26d98d66908de9a3430 100644 (file)
@@ -12,7 +12,7 @@
   </div>
 
   <div class="details" data-coordinates="<%= @note.lat %>,<%= @note.lon %>" data-status="<%= @note.status %>">
-    <%= note_event("open", @note.created_at, @note.author) %>
+    <%= note_event("opened", @note.created_at, @note.author) %>
     <% if @note.status == "closed" %>
       <br />
       <%= note_event(@note.status, @note.closed_at, @note_comments.last.author) %>
index dcb8142bde5366b6074c59b5ad1a1a29ecbfc726..88cc3f58e8ab53cb537d189710dad027bcb26d34 100644 (file)
@@ -4,15 +4,29 @@
 
 <p class='introduction'><%= t ".introduction" %></p>
 
-<% %w[welcome beginners_guide help mailing_lists forums irc switch2osm welcomemat wiki].each do |site| %>
-  <% unless site == 'welcome' && !current_user %>
-  <div class='<%= site %> help-item'>
-  <h3>
-    <a href='<%= t ".#{site}.url" %>'>
-      <%= t ".#{site}.title" %>
-    </a>
-  </h3>
-  <p><%= t ".#{site}.description" %></p>
+<% sites = %w[beginners_guide help mailing_lists forums irc switch2osm welcomemat wiki] %>
+<% sites.prepend("welcome") if current_user %>
+
+<% sites.in_groups_of(3, false) do |group| %>
+  <div class="card-deck mb-4">
+    <% group.each do |site| %>
+      <div class='<%= site %> help-item card w-25'>
+        <div class='card-body'>
+          <h6 class='card-title'>
+            <a href='<%= t ".#{site}.url" %>'>
+              <%= t ".#{site}.title" %>
+            </a>
+          </h3>
+          <p class='card-text'><%= t ".#{site}.description" %></p>
+        </div>
+        <div class="card-footer">
+          <small>
+            <a href='<%= t ".#{site}.url" %>'>
+              <%= t ".#{site}.url" %>
+            </a>
+          </small>
+        </div>
+      </div>
+    <% end %>
   </div>
-  <% end %>
 <% end %>
index 6e09300170d239d2fbc9171d90ffca06cc2d265d..266e41cbb98d501435ba985efbdba9af475c8d63 100644 (file)
@@ -42,6 +42,12 @@ I18n.fallbacks.map("no" => "nb")
 
 I18n.enforce_available_locales = false
 
+if Rails.env.test?
+  I18n.exception_handler = proc do |exception|
+    raise exception.to_exception
+  end
+end
+
 Rails.configuration.after_initialize do
   I18n.available_locales
 end
index 03b4a9d5749288a4dce148ef6d5ea16dbb9ec9aa..3579b1c53b0b2cf0d8c94b0fb9c2dd0b789f6520 100644 (file)
@@ -215,7 +215,7 @@ af:
       title: 'Nota: %{id}'
       new_note: Nuwe Nota
       description: Beskrywing
-      open_by_anonymous: Anoniem het <abbr title='%{exact_time}'>%{when} ago</abbr>
+      opened_by_anonymous: Anoniem het <abbr title='%{exact_time}'>%{when} ago</abbr>
         geskep
       commented_by: Kommentaar deur %{user} <abbr title='%{exact_time}'>%{when} ago</abbr>
       commented_by_anonymous: Kommentaar deur anoniem <abbr title='%{exact_time}'>%{when}
@@ -1223,7 +1223,7 @@ af:
       tagged_with: gemerk met %{tags}
       upload_trace: Laai 'n GPS-spoor op
       see_all_traces: Wys alle spore
-    delete:
+    destroy:
       scheduled_for_deletion: Spoor is vir verwydering geoormerk
     make_public:
       made_public: Spoor is openbaar gemaak
index 495c79cea47713956968d21b9ca404c68e04ae00..3d1e468431524db92521ea5c5bb556972e9ff674 100644 (file)
@@ -1024,7 +1024,7 @@ aln:
       public_traces_from: Të dhana publike të GPS-it pej %{user}
       tagged_with: ' e etikume me %{tags}'
       see_all_traces: Kshyri kejt të dhanat
-    delete:
+    destroy:
       scheduled_for_deletion: Gjurma u parapa për fshirje
     make_public:
       made_public: Gjurma u ba publike
index ae4e7c05d62a5fa2b744112d1e2a836ccc896f92..886e9c649ead9a0320aafd8a9c3c4841b70e7044 100644 (file)
@@ -326,8 +326,9 @@ ar:
       open_title: 'ملاحظة لم يتم حلها: %{note_name}'
       closed_title: 'ملاحظات محلولة: %{note_name}'
       hidden_title: 'ملاحظة مخفيّة #%{note_name}'
-      open_by: أنشأه المستخدم %{user} <abbr title='%{exact_time}'>%{when}</abbr>
-      open_by_anonymous: أنشأه مستخدم مجهول <abbr title='%{exact_time}'>%{when} </abbr>
+      opened_by: أنشأه المستخدم %{user} <abbr title='%{exact_time}'>%{when}</abbr>
+      opened_by_anonymous: أنشأه مستخدم مجهول <abbr title='%{exact_time}'>%{when}
+        </abbr>
       commented_by: تعليق من %{user} <abbr title='%{exact_time}'>%{when} </abbr>
       commented_by_anonymous: تعليق من مجهول <abbr title='%{exact_time}'>%{when} </abbr>
       closed_by: تم الحل بواسطة %{user} <abbr title='%{exact_time}'>%{when} </abbr>
@@ -1945,7 +1946,7 @@ ar:
       upload_trace: حمل أثر
       see_all_traces: شاهد كل الآثار
       see_my_traces: شاهد كل آثاري
-    delete:
+    destroy:
       scheduled_for_deletion: تم جدولة الأثر للحذف
     make_public:
       made_public: تم جعل الأثر عمومي
index b9190caabef232e32111dea86030cb3211d34af2..cf7e57cca2dd2abea3321ed8e85da57f35c02361 100644 (file)
@@ -848,7 +848,7 @@ arz:
       public_traces_from: آثار جى بى إس عموميه من %{user}
       tagged_with: ' موسوم مع %{tags}'
       see_all_traces: شاهد كل الآثار
-    delete:
+    destroy:
       scheduled_for_deletion: تم جدوله الأثر للحذف
     make_public:
       made_public: تم جعل الأثر عمومي
index 757b8682b47250473d9c81baf4f43b83b3ca5258..1f88dcd998344d6a61617d8edf89d866545ff297 100644 (file)
@@ -293,8 +293,8 @@ ast:
       open_title: 'Nota ensin resolver #%{note_name}'
       closed_title: 'Nota resuelta #%{note_name}'
       hidden_title: 'Nota tapecida #%{note_name}'
-      open_by: Creáu por %{user} <abbr title='%{exact_time}'>%{when}</abbr>
-      open_by_anonymous: Creáu por un anónimu <abbr title='%{exact_time}'>%{when}</abbr>
+      opened_by: Creáu por %{user} <abbr title='%{exact_time}'>%{when}</abbr>
+      opened_by_anonymous: Creáu por un anónimu <abbr title='%{exact_time}'>%{when}</abbr>
       commented_by: Comentariu de %{user} <abbr title='%{exact_time}'>%{when}</abbr>
       commented_by_anonymous: Comentariu d'un anónimu <abbr title='%{exact_time}'>%{when}</abbr>
       closed_by: Resuelto por %{user} <abbr title='%{exact_time}'>%{when}</abbr>
@@ -1917,7 +1917,7 @@ ast:
       upload_trace: Xubir una traza
       see_all_traces: Ver toles traces
       see_my_traces: Ver les mios traces
-    delete:
+    destroy:
       scheduled_for_deletion: Traza marcada pa desaniciar
     make_public:
       made_public: Traza fecha pública
index 646655b268f8baef788674eecd8c3934dc4ca41d..019fc49b041c456904c5cf1845b25337dfc48138 100644 (file)
@@ -1199,7 +1199,7 @@ be-Tarask:
       tagged_with: ' пазначаныя %{tags}'
       upload_trace: Загрузіць трэк
       see_all_traces: Паказаць усе трэкі
-    delete:
+    destroy:
       scheduled_for_deletion: Трэк заплянаваны на выдаленьне
     make_public:
       made_public: Трэк зроблены публічным
index d02caab3326312ff5517b2e2fc4a48fdb83fe999..d4e98573268a9471aa353079bab25d94ea3d93f0 100644 (file)
@@ -254,8 +254,8 @@ be:
       open_title: 'Нявырашаная заўвага #%{note_name}'
       closed_title: 'Вырашаная заўвага #%{note_name}'
       hidden_title: 'Схаваная заўвага #%{note_name}'
-      open_by: Створана %{user} <abbr title='%{exact_time}'>%{when} таму</abbr>
-      open_by_anonymous: Створана ананімным карыстальнікам <abbr title='%{exact_time}'>%{when}
+      opened_by: Створана %{user} <abbr title='%{exact_time}'>%{when} таму</abbr>
+      opened_by_anonymous: Створана ананімным карыстальнікам <abbr title='%{exact_time}'>%{when}
         таму</abbr>
       commented_by: Каментар ад %{user} <abbr title='%{exact_time}'>%{when} таму</abbr>
       commented_by_anonymous: Ананінмы каментар <abbr title='%{exact_time}'>%{when}
@@ -1881,7 +1881,7 @@ be:
       upload_trace: Адаслаць GPS-след
       see_all_traces: Паглядзець усе сляды
       see_my_traces: Паглядзець мае сляды
-    delete:
+    destroy:
       scheduled_for_deletion: След запланаваны на выдаленне
     make_public:
       made_public: След апублікаваны
index f524045434a34206c939e7025376c6e7e3aefef8..88e282ee395091687acfdf7440189315144e5a09 100644 (file)
@@ -280,8 +280,8 @@ bg:
       open_title: Нерешена бележка № %{note_name}
       closed_title: Решена бележка № %{note_name}
       hidden_title: Скрита бележка № %{note_name}
-      open_by: Създадена от %{user} <abbr title='%{exact_time}'> %{when}</abbr>
-      open_by_anonymous: Създадена от анонимен <abbr title='%{exact_time}'> %{when}</abbr>
+      opened_by: Създадена от %{user} <abbr title='%{exact_time}'> %{when}</abbr>
+      opened_by_anonymous: Създадена от анонимен <abbr title='%{exact_time}'> %{when}</abbr>
       commented_by: Коментар от %{user} <abbr title='%{exact_time}'>%{when}</abbr>
       commented_by_anonymous: Коментар от анонимен <abbr title='%{exact_time}'>%{when}</abbr>
       closed_by: Решена от %{user} <abbr title='%{exact_time}'>%{when}</abbr>
index 935bdbf2db9a38e2626662c3090c12cbf011efa1..103de7e1bcf58331aa5add6175efd5dd129b4d52 100644 (file)
@@ -281,8 +281,8 @@ bn:
       open_title: 'অমীমাংসিত টীকা #%{note_name}'
       closed_title: 'মীমাংসিত টীকা #%{note_name}'
       hidden_title: 'লুকানো টীকা #%{note_name}'
-      open_by: '%{user} কর্তৃক <abbr title=''%{exact_time}''>%{when}</abbr> তৈরিকৃত'
-      open_by_anonymous: বেনামী ব্যবহারকারী কর্তৃক <abbr title='%{exact_time}'>%{when}</abbr>
+      opened_by: '%{user} কর্তৃক <abbr title=''%{exact_time}''>%{when}</abbr> তৈরিকৃত'
+      opened_by_anonymous: বেনামী ব্যবহারকারী কর্তৃক <abbr title='%{exact_time}'>%{when}</abbr>
         তৈরিকৃত
       commented_by: '%{user} কর্তৃক <abbr title=''%{exact_time}''>%{when}</abbr> করা
         মন্তব্য'
index 681ac3ce20083a209f71b876a6acb96c1f73b131..bbcd9a5245460ea538ecd8945699059867bfe3dd 100644 (file)
@@ -265,8 +265,8 @@ br:
       open_title: 'Notenn n''eo ket diskoulmet : %{note_name}'
       closed_title: 'Notenn diskoulmet : %{note_name}'
       hidden_title: 'Notenn kuzhet #%{note_name}'
-      open_by: Krouet gant %{user} <abbr title='%{exact_time}'>%{when} zo</abbr>
-      open_by_anonymous: Krouet gant un den dianav <abbr title='%{exact_time}'>%{when}
+      opened_by: Krouet gant %{user} <abbr title='%{exact_time}'>%{when} zo</abbr>
+      opened_by_anonymous: Krouet gant un den dianav <abbr title='%{exact_time}'>%{when}
         zo</abbr>
       commented_by: Addispleg gant %{user} <abbr title='%{exact_time}'>%{when} zo</abbr>
       commented_by_anonymous: Addispleg gant un den dianv <abbr title='%{exact_time}'>%{when}
@@ -1900,7 +1900,7 @@ br:
       upload_trace: Kas ur roud
       see_all_traces: Gwelet an holl roudoù
       see_my_traces: Gwelet ma roudennoù
-    delete:
+    destroy:
       scheduled_for_deletion: Roudenn da vezañ dilamet
     make_public:
       made_public: Roudenn lakaet da vezañ foran
index a02492ee76f5a0d67949c9e7f1d98a69e97b1fc0..8677cbabd491efe75dedc92e9a01bcc69954fe7f 100644 (file)
@@ -1357,7 +1357,7 @@ bs:
         stranici</a>.
       upload_trace: Poslati GPS trasu
       see_all_traces: Pogledati sve trase
-    delete:
+    destroy:
       scheduled_for_deletion: Trasa raspoređena za brisanje
     make_public:
       made_public: Trasa za javnost
index 3b2351e05b112ffae214dc39302b47c971745129..695b82c22b4c823f67910f973fffa9dcef3b677c 100644 (file)
@@ -320,8 +320,8 @@ ca:
       open_title: 'Nota no resolta: #%{note_name}'
       closed_title: 'Nota resolta #%{note_name}'
       hidden_title: 'Nota oculta #%{note_name}'
-      open_by: Creat per %{user} a <abbr title='%{exact_time}'>%{when}</abbr>
-      open_by_anonymous: Creat per un anònim a <abbr title='%{exact_time}'>%{when}</abbr>
+      opened_by: Creat per %{user} a <abbr title='%{exact_time}'>%{when}</abbr>
+      opened_by_anonymous: Creat per un anònim a <abbr title='%{exact_time}'>%{when}</abbr>
       commented_by: Comentari de %{user} a <abbr title='%{exact_time}'>%{when}</abbr>
       commented_by_anonymous: Comentari d'un anònim a <abbr title='%{exact_time}'>%{when}</abbr>
       closed_by: Resolt per %{user} a <abbr title='%{exact_time}'>%{when}</abbr>
@@ -1403,7 +1403,7 @@ ca:
   site:
     about:
       next: Següent
-      copyright_html: <span>&copy;</span>Col·laboradors d'<br>OpenStreetMap
+      copyright_html: © Col·laboradors<br>d’OpenStreetMap
       used_by: '%{name} proporciona dades cartogràfiques a milers de llocs web, aplicacions
         per a mòbils i dispositius'
       lede_text: OpenStreetMap està fet per una comunitat de cartògrafs que aporten
@@ -1955,7 +1955,7 @@ ca:
       upload_trace: Puja una traça
       see_all_traces: Mostra totes les traces
       see_my_traces: Veure les meves traces
-    delete:
+    destroy:
       scheduled_for_deletion: Traça programada per a ser suprimida
     make_public:
       made_public: Traça feta pública
@@ -2161,32 +2161,29 @@ ca:
       about:
         header: Lliure i editable
         html: |-
-          <p>A diferència d'altres mapes, OpenStreetMap ha estat completament creat per gent com vostè
-           i està obert a qualsevol modificació, actualització, descàrrega i utilització.</p>
-          <p>Registreu-vos i començeu a contribuir. Us enviarem un e-mail per confirmar el vostre compte.</p>
+          <p>A diferència d'altres mapes, OpenStreetMap el crea gent com vós i qualsevol persona el pot modificar, actualitzar, descarregar i usar.</p>
+          <p>Registreu-vos i comenceu a col·laborar. Us enviarem un e-mail per confirmar el vostre compte.</p>
       license_agreement: Quan confirmeu el compte, heu d'acceptar els <a href="http://www.osmfoundation.org/wiki/License/Contributor_Terms">termes
-        de col·laboracio</a>.
+        de col·laboració</a>.
       email address: 'Adreça de correu:'
       confirm email address: 'Confirmeu l''adreça de correu electrònic:'
       not displayed publicly: La vostra adreça no es mostrarà públicament (vegeu la
-        nostra <a href="http://wiki.openstreetmap.org/wiki/Privacy_Policy" title="wiki
-        privacy policy including section on email addresses">política de privadesa</a>
+        nostra <a href="https://wiki.osmfoundation.org/wiki/Privacy_Policy" title="OSMF
+        privacy policy including section on email addresses"></a>política de privadesa</a>
         per a més informació)
-      display name: 'Nom visible:'
-      display name description: El nom d'usuari que es motrarà públicament. El podeu
+      display name: 'Nom que es mostrarà:'
+      display name description: El nom d'usuari que es mostrarà públicament. El podeu
         canviar més endavant a les preferències.
       external auth: 'Autenticació mitjançant tercers:'
       password: 'Contrasenya:'
       confirm password: 'Confirmeu la contrasenya:'
-      use external auth: Alternativament, inicieu una sessió mitjançant un tercer
-      auth no password: Amb l'autentificació per tercers no es requereix una contrasenya,
-        però alguns servidors o eines extres poden encara necessitar una.
-      continue: Crear un compte
-      terms accepted: Gràcies per a l'acceptació de les condicions de col. laborador
-        nou!
-      terms declined: Lamentem que vostè ha decidit no acceptar els nous termes de
-        col. laborador. Per a més informació, si us plau vegi <a href="%{url}">aquesta
-        pàgina de wiki</a>.
+      use external auth: 'Alternativament, inicieu la sessió mitjançant un tercer:'
+      auth no password: Amb l'autenticació per tercers cal contrasenya, però alguns
+        servidors o eines extres sí que en poden demanar una.
+      continue: Creeu un compte
+      terms accepted: Gràcies per acceptar els nous termes de col·laboració.
+      terms declined: Heu decidit no acceptar els nous termes de col·laboració. Per
+        a més informació, consulteu <a href="%{url}">aquesta pàgina wiki</a>.
       terms declined url: https://wiki.openstreetmap.org/wiki/Contributor_Terms_Declined
     terms:
       title: Termes
@@ -2204,14 +2201,14 @@ ca:
         de domini públic
       consider_pd_why: què és això?
       consider_pd_why_url: https://www.osmfoundation.org/wiki/License/Why_would_I_want_my_contributions_to_be_public_domain
-      guidance: 'Informació per ajudar a entendre aquestes condicions: un <a href="%{summary}">resum
-        llegible humà</a> i algunes <a href="%{translations}">traduccions informals</a>'
+      guidance: 'Informació per ajudar a entendre aquests termes: un <a href="%{summary}">resum
+        llegible per humans</a> i algunes <a href="%{translations}">traduccions informals</a>'
       continue: Continua
       declined: https://wiki.openstreetmap.org/wiki/Contributor_Terms_Declined
-      decline: Ho rebutjo
-      you need to accept or decline: Llegiu i després accepteu o rebutgeu els termes
-        per a nous col·laboradors per continuar.
-      legale_select: 'Seleccioneu el vostre estat de residència:'
+      decline: Rebutja
+      you need to accept or decline: Per a poder continuar, llegiu i després accepteu
+        o rebutgeu els nous termes de col·laboració .
+      legale_select: 'País de residència:'
       legale_names:
         france: França
         italy: Itàlia
@@ -2219,13 +2216,13 @@ ca:
     no_such_user:
       title: Aquest usuari no existeix
       heading: L'usuari %{user} no existeix
-      body: No hi ha cap usuari amb el nom %{user}. Comproveu l'ortografia, o potser
+      body: No hi ha cap usuari amb el nom %{user}. Comproveu l'ortografia; o potser
         l'enllaç on heu fet clic és incorrecte.
       deleted: esborrat
     show:
       my diary: El meu diari
-      new diary entry: Nova entrada del diari
-      my edits: Les meves edicions
+      new diary entry: entrada de diari nova
+      my edits: Les meves modificacions
       my traces: Les meves traces
       my notes: Les meves notes de mapa
       my messages: Els meus missatges
@@ -2243,25 +2240,25 @@ ca:
       remove as friend: Deixa l'amistat
       add as friend: Afegeix com a amic
       mapper since: 'Cartografiant des de:'
-      ct status: 'Termes del col·laborador:'
+      ct status: 'Termes de col·laboració:'
       ct undecided: No decidit
-      ct declined: Declinats
+      ct declined: Rebutjat
       latest edit: 'Darrer edició fa (%{ago}):'
       email address: 'Adreça de correu:'
       created from: 'Creat a partir de:'
       status: 'Estat:'
-      spam score: 'Spam Puntuació:'
+      spam score: 'Puntuació Spam:'
       description: Descripció
       user location: Ubicació de l'usuari
       if set location: Podeu configurar la vostra ubicació a la pàgina %{settings_link}
-        per veure els usuaris propers a vostè.
+        per veure usuaris propers.
       settings_link_text: preferències
       my friends: Les meves amistats
-      no friends: No has afegit cap amics encara.
+      no friends: Encara no has afegit cap amic.
       km away: '%{count}km de distància'
       m away: '%{count}m de distància'
       nearby users: Altres usuaris propers
-      no nearby users: Encra no hi ha cap altre usuari reconegui cartografiar prop.
+      no nearby users: Cap usuari manifesta cartografiar a prop.
       role:
         administrator: Aquest usuari és administrador
         moderator: Aquest usuari és moderador
@@ -2269,65 +2266,64 @@ ca:
           administrator: Concedeix accés d'administrador
           moderator: Concedeix accés de moderador
         revoke:
-          administrator: Revocar l'accés d'administrador
+          administrator: Revoca l'accés d'administrador
           moderator: Revocar l'accés de moderador
       block_history: Blocatges actius
-      moderator_history: Blocatges imposats
+      moderator_history: Blocatges fets
       comments: Comentaris
       create_block: Bloca aquest usuari
       activate_user: Activa aquest usuari
       deactivate_user: Desactiva aquest usuari
       confirm_user: Confirma aquest usuari
       hide_user: Amaga aquest usuari
-      unhide_user: No amagar d'aquest usuari
+      unhide_user: No amaguis aquest usuari
       delete_user: Suprimeix aquest usuari
       confirm: Confirma
       friends_changesets: conjunts de canvis dels vostres amics
-      friends_diaries: entrades de diari dels amics
-      nearby_changesets: conjunts de canvis dels usuaris propers
-      nearby_diaries: entrades de diari dels usuaris propers
+      friends_diaries: entrades de diari dels vostres amics
+      nearby_changesets: conjunts de canvis d'usuaris propers
+      nearby_diaries: entrades de diari d'usuaris propers
       report: Denuncieu aquest usuari
     popup:
       your location: La vostra ubicació
-      nearby mapper: «Mapador» proper
+      nearby mapper: Cartògraf proper
       friend: Amic
     account:
       title: Edita el compte
       my settings: Preferències
-      current email address: 'Adreça de correu electrònic actual:'
+      current email address: 'Adreça electrònica actual:'
       new email address: 'Nova adreça electrònica:'
-      email never displayed publicly: (no es mostrarà mai en públic)
+      email never displayed publicly: (no es mostrarà mai públicament)
       external auth: 'Autenticació externa:'
       openid:
-        link: http://wiki.OpenStreetMap.org/wiki/OpenID
+        link: https://wiki.OpenStreetMap.org/wiki/OpenID
         link text: què és això?
       public editing:
         heading: 'Edició pública:'
-        enabled: Permès. No anònims i editar les dades.
-        enabled link: http://wiki.openstreetmap.org/wiki/Anonymous_edits
+        enabled: Activades. No anònim i amb permís per editar dades.
+        enabled link: https://wiki.openstreetmap.org/wiki/Anonymous_edits
         enabled link text: què és això?
-        disabled: Impossibilitat i no es pot editar les dades, totes les anteriors
-          edicions són anònims.
-        disabled link text: per què no es pot editar?
+        disabled: Desactivades i sense permís per a editar; les modificacions anteriors
+          són anònimes.
+        disabled link text: per què no puc editar?
       public editing note:
         heading: Modificació pública
-        text: Actualment les vostres modificacions estan anònims i la gent no pot
-          enviar missatges o veure la vostra ubicació. Per mostrar el que editat i
-          permetre que la gent en contacte amb vostè a través del web, feu clic al
-          botó de sota. <b>Des de canvi de l'API 0.6, només els usuaris públics pot
-          editar les dades de mapa</b>. (<a href="http://wiki.openstreetmap.org/wiki/Anonymous_edits">esbrinar
-          per què</a>).<ul><li>Adreces de correu electrònic no serà revelada per convertir-se
-          en públic.</li><li>Aquesta acció no es pot fer la inversió i els nous usuaris
-          ara són públics per defecte.</li></ul>
+        text: Actualment, les vostres modificacions són anònimes i la gent no us pot
+          enviar missatges o veure la vostra ubicació. Per mostrar el que heu editat
+          i permetre que la gent us pugui contactar a través del web, feu clic al
+          botó de sota. <b>Des de canvi de l'API 0.6, només els usuaris públics poden
+          editar les dades de mapa</b>. (<a href="https://wiki.openstreetmap.org/wiki/Anonymous_edits">sapigueu
+          per què</a>).<ul><li>La vostra adreça de correu electrònic no serà revelada
+          quan sigueu usuari públic.</li><li>Aquesta acció no es pot desfer i tots
+          els nous usuaris seran públics per defecte.</li></ul>
       contributor terms:
         heading: 'Termes de col·laboració:'
-        agreed: Que han accedit a les noves condicions de col. laborador.
-        not yet agreed: Que han no encara s'ha accedit a les noves condicions de col.
-          laborador.
-        review link text: Seguiu aquest enllaç pel vostre interès per revisar i acceptar
-          els termes de col·laborador nou.
-        agreed_with_pd: També heu declarat que considereu que les vostres modificacions
-          han d'estar en el domini públic.
+        agreed: Heu acceptat els nous termes de col·laboració.
+        not yet agreed: Encara no heu acceptat els nous termes de col·laboració.
+        review link text: Seguiu aquest enllaç per revisar i acceptar els nous termes
+          de col·laboració.
+        agreed_with_pd: També declareu que considereu que les vostres modificacions
+          són de domini públic.
         link: https://www.osmfoundation.org/wiki/License/Contributor_Terms
         link text: què és això?
       profile description: 'Descripció del perfil:'
@@ -2336,7 +2332,7 @@ ca:
       image: 'Imatge:'
       gravatar:
         gravatar: Usa Gravatar
-        link: http://wiki.openstreetmap.org/wiki/Gravatar
+        link: https://wiki.openstreetmap.org/wiki/Gravatar
         link text: què és això?
         disabled: S'ha inhabilitat Gravatar.
         enabled: S'ha habilitat que es mostri el vostre Gravatar.
index d51c209a932b61038c706f4b1a56ce98ab59284f..3e242b9ac390cc2c53e1eecf11c514089baa3f27 100644 (file)
@@ -287,8 +287,9 @@ ce:
       open_title: 'Кечйина йоцу билгало #%{note_name}'
       closed_title: 'Кечйина билгало #%{note_name}'
       hidden_title: 'Къайлаяьккхина билгало #%{note_name}'
-      open_by: Кхоьллина декъашхочо %{user} <abbr title='%{exact_time}'>%{when} хьалха</abbr>
-      open_by_anonymous: Кхоьллина цӀе хьулйина декъашхочо <abbr title='%{exact_time}'>%{when}
+      opened_by: Кхоьллина декъашхочо %{user} <abbr title='%{exact_time}'>%{when}
+        хьалха</abbr>
+      opened_by_anonymous: Кхоьллина цӀе хьулйина декъашхочо <abbr title='%{exact_time}'>%{when}
         хьалха</abbr>
       commented_by: Декъашхочун коммент %{user} <abbr title='%{exact_time}'>%{when}
         хьалха</abbr>
index fdab78343cc2e24605d14fda5462b087213e8c51..8d57c2608cd6debbafe410edad45a7d644714af2 100644 (file)
@@ -285,8 +285,8 @@ cs:
       open_title: 'Nevyřešená poznámka #%{note_name}'
       closed_title: 'Vyřešená poznámka #%{note_name}'
       hidden_title: 'Skrytá poznámka #%{note_name}'
-      open_by: Vytvořil %{user} <abbr title='%{exact_time}'>%{when}</abbr>
-      open_by_anonymous: Vytvořil anonym <abbr title='%{exact_time}'>%{when}</abbr>
+      opened_by: Vytvořil %{user} <abbr title='%{exact_time}'>%{when}</abbr>
+      opened_by_anonymous: Vytvořil anonym <abbr title='%{exact_time}'>%{when}</abbr>
       commented_by: <abbr title='%{exact_time}'>%{when}</abbr> okomentoval %{user}
       commented_by_anonymous: <abbr title='%{exact_time}'>%{when}</abbr> okomentoval
         anonym
@@ -1890,7 +1890,7 @@ cs:
       upload_trace: Nahrát stopu
       see_all_traces: Zobrazit všechny stopy
       see_my_traces: Zobrazit mé stopy
-    delete:
+    destroy:
       scheduled_for_deletion: Stopa označena ke smazání
     make_public:
       made_public: Stopa zveřejněna
index d3c45a017b9995d4a3fb75f43acb63d85912449a..3a620f41f5fd00a28faf15f1ce46fc14022b8afc 100644 (file)
@@ -15,15 +15,27 @@ cy:
         create: Cadw
       diary_entry:
         create: Cyhoeddi
+        update: Uwchraddio
+      issue_comment:
+        create: Ychwanegu sylw
       message:
         create: Anfon
       client_application:
         create: Cofrestru
         update: Golygu
+      redaction:
+        create: Creu golygiadau
+        update: Cadw golygiadau
       trace:
         create: Uwchlwytho
         update: Cadw Newidiadau
+      user_block:
+        create: Creu bloc
+        update: Uwchraddio'r bloc
   activerecord:
+    errors:
+      messages:
+        invalid_email_address: nid yw'n ymddangos ei fod yn gyfeiriad ebost dilys
     models:
       acl: Rhestr Rheoli Mynediad
       changeset: Changeset
@@ -91,6 +103,24 @@ cy:
         description: Disgrifiad
         languages: Ieithoedd
         pass_crypt: Cyfrinair
+  datetime:
+    distance_in_words_ago:
+      about_x_hours:
+        one: tuag awr yn ôl
+        other: tua %{count} awr yn ôl
+      about_x_months:
+        one: tuag un fis yn ôl
+        other: tua %{count} mis yn ôl
+      about_x_years:
+        one: tuag un blynedd yn ôl
+        other: tua %{count} blynedd yn ôl ago
+      almost_x_years:
+        one: oddeutu un mlynedd yn ôl
+        other: bron i %{count} blynedd yn ôl
+      half_a_minute: hanner munud yn ôl
+      less_than_x_seconds:
+        one: llai nag eiliad yn ôl
+        other: llai nag %{count} eiliad yn ôl
   editor:
     default: (currently %{name}) diofyn
     potlatch:
@@ -108,6 +138,8 @@ cy:
   api:
     notes:
       comment:
+        opened_at_html: Creewyd %{when}
+        opened_at_by_html: Creewyd %{when} gan %{user}
         commented_at_html: Diweddarwyd %{when}
         commented_at_by_html: Diweddarwyd %{when}gan %{user}
       rss:
@@ -219,20 +251,17 @@ cy:
       open_title: '#%{note_name} heb ei ddatrus'
       closed_title: '#%{note_name} wedi''i ddatrus'
       hidden_title: Nodyn cudd %{note_name}
-      open_by: Crëwyd gan %{user} <abbr title='%{exact_time}'>%{when} yn ôl</abbr>
-      open_by_anonymous: Crëwyd yn ddienw <abbr title='%{exact_time}'>%{when} yn ôl</abbr>
-      commented_by: Sylw gan %{user} <abbr title='%{exact_time}'>%{when} yn ôl</abbr>
-      commented_by_anonymous: Sylw yn ddienw <abbr title='%{exact_time}'>%{when} yn
-        ôl</abbr>
-      closed_by: Wedi'i ddatrus gan %{user} <abbr title='%{exact_time}'>%{when} yn
+      opened_by: Crëwyd gan %{user} <abbr title='%{exact_time}'>%{when} yn ôl</abbr>
+      opened_by_anonymous: Crëwyd yn ddienw <abbr title='%{exact_time}'>%{when} yn
         ôl</abbr>
-      closed_by_anonymous: Wedi ei ddatrus gan olygydd heb fewngofnodi <abbr title='%{exact_time}'>%{when}
-        ago</abbr>
-      reopened_by: Gwnaed yn weithredol gan %{user} <abbr title='%{exact_time}'>%{when}
-        yn ôl</abbr>
-      reopened_by_anonymous: Gwnaed yn weithredol gan olygydd heb fewngofnodi <abbr
-        title='%{exact_time}'>%{when} yn ôl</abbr>
-      hidden_by: Cuddwyd gan %{user} <abbr title='%{exact_time}'>%{when} yn ôl</abbr>
+      commented_by: Sylw gan %{user} <abbr title='%{exact_time}'>%{when}</abbr>
+      commented_by_anonymous: Sylw dienw <abbr title='%{exact_time}'>%{when}</abbr>
+      closed_by: Wedi'i ddatrus gan %{user} <abbr title='%{exact_time}'>%{when}</abbr>
+      closed_by_anonymous: Wedi ei ddatrus gan <abbr title='%{exact_time}'>%{when}</abbr>
+      reopened_by: Gwnaed yn weithredol gan %{user} <abbr title='%{exact_time}'>%{when}</abbr>
+      reopened_by_anonymous: Gwnaed yn weithredol gan olygydd dienw <abbr title='%{exact_time}'>%{when}</abbr>
+      hidden_by: Cuddwyd gan %{user} <abbr title='%{exact_time}'>%{when}</abbr>
+      report: Adroddwch am y nodyn hwn
     query:
       title: Nodweddion Ymholiad
       introduction: Cliciwch ar y map i ddarganfod nodweddion gerllaw.
@@ -245,11 +274,11 @@ cy:
       previous: « Blaenorol
     changeset:
       anonymous: Dienw
-      no_edits: (dim newid)
+      no_edits: (dim golygiadau)
       view_changeset_details: Dangos y newidiadau
     changesets:
       id: ID
-      saved_at: Cadwyd
+      saved_at: Cyhoeddwyd
       user: Defnyddiwr
       comment: Sylw
       area: Maes
@@ -868,14 +897,18 @@ cy:
           stationery: Siop Offer Swyddfa
           supermarket: Archfarchnad
           tailor: Teiliwr
+          ticket: Siop Docynau
+          tobacco: Siop Dybaco
           toys: Siop Degannau
           travel_agency: Asiantaeth Deithio
+          tyres: Siop Teiars
+          vacant: Siop Wag
           video: Siop Fideos
-          wine: Siop Drwyddedig
+          wine: Siop Win
           "yes": Siop
         tourism:
           alpine_hut: Cwt Mynydd
-          apartment: Rhandai neu fflatiau
+          apartment: Fflatiau Gwyliau
           artwork: Gwaith Celf
           attraction: Atyniad
           bed_and_breakfast: Gweldy a Brecwast
@@ -926,7 +959,7 @@ cy:
         level10: Ffin Maesdref
     description:
       title:
-        osm_nominatim: Lleoliad o <a href="http://nominatim.openstreetmap.org/">OpenStreetMap
+        osm_nominatim: Lleoliad o <a href="https://nominatim.openstreetmap.org/">OpenStreetMap
           Nominatim</a>
         geonames: Lleoliad o <a href="http://www.geonames.org/">GeoNames</a>
       types:
@@ -936,6 +969,27 @@ cy:
     results:
       no_results: Dim canlyniadau
       more_results: Mwy o ganlyniadau
+  issues:
+    index:
+      title: Pryderon
+      select_status: Statws a ddewisiwyd
+      select_type: Dewisiwch y Math
+      search: Chwilio
+      user_not_found: Nid yw'r defnyddiwr yn bodoli
+      issues_not_found: Nid oes y fath broblemau
+      status: Statws
+      reports: Adroddiadau
+      last_updated: Diweddariad Diwethaf
+      last_updated_time_html: <abbr title='%{title}'>%{time}</abbr>
+      last_updated_time_user_html: <abbr title='%{title}'>%{time}</abbr> gan %{user}
+      link_to_reports: Gweld yr Adroddiadau
+      reports_count:
+        one: 1 Report
+        other: '%{count} Adroddiadau'
+      reported_item: Eitem dan sylw
+      states:
+        open: Agor
+        resolved: Datruswyd
   layouts:
     logo:
       alt_text: Logo OpenStreetMap
@@ -1065,6 +1119,7 @@ cy:
       copyright_html: <span>&copy;</span>cyfrannwyr<br>OpenStreetMap
       local_knowledge_title: Gwybodaeth Leol
       open_data_title: Data Agored
+      legal_title: Cyfreithiol
       partners_title: Partneriaid
     copyright:
       foreign:
@@ -1087,9 +1142,9 @@ cy:
           title: Enghraifft o gydnabyddiaeth
         more_title_html: Darganfod rhagor
         contributors_title_html: Ein cyfrannwyr
-        contributors_gb_html: "<strong>Y Deyrnas Gyfunol</strong>: Cynhwysir data
+        contributors_gb_html: '<strong>Y Deyrnas Gyfunol</strong>: Cynhwysir data
           a thestun gan yr Arolwg Ordnans; hawlfraint y Goron a hawl cronfa ddata
-          \n2010-12."
+          2010-19.'
         infringement_title_html: Torrwyd yr hawlfraint
     index:
       shortlink: Dolen Fyr
@@ -1139,18 +1194,31 @@ cy:
       title: Cael Cymorth
       welcome:
         url: /croeso
-        title: Croeso i OSM
+        title: Croeso i OpenStreetMap
       beginners_guide:
         title: Llawlyfr Dechreuwyr
+        description: Canllaw'r gymuned i ddechreuwyr
+      help:
+        url: https://help.openstreetmap.org/
+        title: Fforwm Cymorth
+      mailing_lists:
+        title: Rhestr Gohebiaeth
+      forums:
+        title: Fforymau
     sidebar:
       search_results: Canlyniadau Chwilio
       close: Cau
     search:
       search: Chwilio
+      get_directions: Cael cyfeiriadau
+      get_directions_title: Cael cyfeiriadau rhwng dau bwynt
+      from: O
+      to: I
       where_am_i: Ble mae hwn?
       where_am_i_title: Disgrifiwch eich lleoliad presennol gan ddefnyddio peiriant
         chwilio.
       submit_text: Mynd
+      reverse_directions_text: Newid y cyfeiriad
     key:
       table:
         entry:
@@ -1240,6 +1308,8 @@ cy:
         title: Beth sydd ar y Map
       basic_terms:
         title: Termau syml mapio
+      rules:
+        title: Rheolau!
       questions:
         title: Unrhyw gwestiwn?
       start_mapping: Dechrau Mapio
@@ -1284,7 +1354,9 @@ cy:
     trace_paging_nav:
       showing_page: Tudalen %{page}
     trace:
-      count_points: '%{count} pwynt'
+      count_points:
+        one: 1 point
+        other: '%{count} pwynt'
       more: mwy
       view_map: Gweld Map
       edit: golygu
index 94890f3463e6264527edd3fb9034336ea6dc9876..2247bd9006bf227a3a757f008e3796ba98d292f2 100644 (file)
@@ -315,8 +315,8 @@ da:
       open_title: 'Uløst bemærkning #%{note_name}'
       closed_title: 'Løst bemærkning #%{note_name}'
       hidden_title: 'Skjult bemærkning #%{note_name}'
-      open_by: Oprettet af %{user} <abbr title='%{exact_time}'>%{when}</abbr>
-      open_by_anonymous: Oprettet af anonym <abbr title='%{exact_time}'>%{when}</abbr>
+      opened_by: Oprettet af %{user} <abbr title='%{exact_time}'>%{when}</abbr>
+      opened_by_anonymous: Oprettet af anonym <abbr title='%{exact_time}'>%{when}</abbr>
       commented_by: Kommentar fra %{user} <abbr title='%{exact_time}'>%{when}</abbr>
       commented_by_anonymous: Kommentar fra anonym <abbr title='%{exact_time}'>%{when}</abbr>
       closed_by: Løst af %{user} <abbr title='%{exact_time}'>%{when}</abbr>
@@ -1950,7 +1950,7 @@ da:
       upload_trace: Upload et spor
       see_all_traces: Vis alle spor
       see_my_traces: Se mine spor
-    delete:
+    destroy:
       scheduled_for_deletion: Spor planlagt til at blive slettet
     make_public:
       made_public: Spor gjort offentlig
index ed36779ae523407256c6212752208f16c2220cc1..e28ff0e90ef96c2b75eddb4df85bc3b72966a159 100644 (file)
@@ -352,8 +352,8 @@ de:
       open_title: Unerledigter Kartenfehler Nr. %{note_name}
       closed_title: Erledigter Kartenfehler Nr. %{note_name}
       hidden_title: Versteckter Kartenfehler Nr. %{note_name}
-      open_by: Erstellt von %{user} <abbr title='%{exact_time}'>%{when}</abbr>
-      open_by_anonymous: Erstellt von Anonym <abbr title='%{exact_time}'>%{when}</abbr>
+      opened_by: Erstellt von %{user} <abbr title='%{exact_time}'>%{when}</abbr>
+      opened_by_anonymous: Erstellt von Anonym <abbr title='%{exact_time}'>%{when}</abbr>
       commented_by: Kommentar von %{user} <abbr title='%{exact_time}'>%{when}</abbr>
       commented_by_anonymous: Kommentar von Anonym <abbr title='%{exact_time}'>%{when}</abbr>
       closed_by: Erledigt von %{user} <abbr title='%{exact_time}'>%{when}</abbr>
@@ -2014,7 +2014,7 @@ de:
       upload_trace: Lade einen Track hoch
       see_all_traces: Alle Tracks ansehen
       see_my_traces: Meine Tracks ansehen
-    delete:
+    destroy:
       scheduled_for_deletion: Für die Löschung vorgesehener Track
     make_public:
       made_public: Track (öffentlich)
index ca0aa65989cf208b8d461de0741cf5f235ab8fdc..c93e916d2df37020fd40289e893084a4c9733222 100644 (file)
@@ -234,8 +234,8 @@ dsb:
       open_title: 'Njedocynjona pokazka #%{note_name}'
       closed_title: 'Docynjona pokazka #%{note_name}'
       hidden_title: 'Schowana pokazka #%{note_name}'
-      open_by: Napórany wót %{user} <abbr title='%{exact_time}'>pśed %{when}</abbr>
-      open_by_anonymous: Napórany wót anonymnego <abbr title='%{exact_time}'>pśed
+      opened_by: Napórany wót %{user} <abbr title='%{exact_time}'>pśed %{when}</abbr>
+      opened_by_anonymous: Napórany wót anonymnego <abbr title='%{exact_time}'>pśed
         %{when}</abbr>
       commented_by: Komentar wót %{user} <abbr title='%{exact_time}'>pśed %{when}</abbr>
       commented_by_anonymous: Komentar wót anonymnego <abbr title='%{exact_time}'>pśed
@@ -1500,7 +1500,7 @@ dsb:
         boku</a>.
       upload_trace: Slěd nagraś
       see_all_traces: Wšykne slědy pokazaś
-    delete:
+    destroy:
       scheduled_for_deletion: Za wulašowanje pśedwiźona cera
     make_public:
       made_public: Wózjawjona cera
index f45f376950e8d2897678ebb3c54de245ccca8aaf..3d9c74887fa5ad361a9b1224fd4237831974e648 100644 (file)
@@ -321,8 +321,8 @@ el:
       open_title: 'Ανοικτή σημείωση #%{note_name}'
       closed_title: 'Επιλυμένη σημείωση: #%{note_name}'
       hidden_title: 'Κρυφή σημείωση #%{note_name}'
-      open_by: Δημιουργήθηκε από τον %{user} <abbr title='%{exact_time}'>%{when}</abbr>
-      open_by_anonymous: Δημιουργήθηκε από ανώνυμο χρήστη <abbr title='%{exact_time}'>%{when}</abbr>
+      opened_by: Δημιουργήθηκε από τον %{user} <abbr title='%{exact_time}'>%{when}</abbr>
+      opened_by_anonymous: Δημιουργήθηκε από ανώνυμο χρήστη <abbr title='%{exact_time}'>%{when}</abbr>
       commented_by: Σχόλιο από τον %{user} <abbr title='%{exact_time}'>%{when}</abbr>
       commented_by_anonymous: Σχόλιο από ανώνυμο χρήστη <abbr title='%{exact_time}'>%{when}</abbr>
       closed_by: Επιλύθηκε από τον %{user} <abbr title='%{exact_time}'>%{when}</abbr>
@@ -1962,7 +1962,7 @@ el:
       upload_trace: Αποστολή ίχνους
       see_all_traces: Δείτε όλα τα ίχνη
       see_my_traces: Δες τα ίχνη μου
-    delete:
+    destroy:
       scheduled_for_deletion: Το ίχνος προγραμματίστηκε για διαγραφή
     make_public:
       made_public: Το ίχνος έγινε δημόσιο
index a5157a12dea3cded9a91edef7d11b2d0269852ad..aac204a73224215b28cca4da953f15f2590f0d61 100644 (file)
@@ -39,6 +39,9 @@ en-GB:
         create: Save
       diary_entry:
         create: Publish
+        update: Update
+      issue_comment:
+        create: Add Comment
       message:
         create: Send
       client_application:
@@ -54,6 +57,10 @@ en-GB:
         create: Create block
         update: Update block
   activerecord:
+    errors:
+      messages:
+        invalid_email_address: does not appear to be a valid e-mail address
+        email_address_not_routable: is not routable
     models:
       acl: Access Control List
       changeset: Changeset
@@ -121,6 +128,45 @@ en-GB:
         description: Description
         languages: Languages
         pass_crypt: Password
+  datetime:
+    distance_in_words_ago:
+      about_x_hours:
+        one: about 1 hour ago
+        other: about %{count} hours ago
+      about_x_months:
+        one: about 1 month ago
+        other: about %{count} months ago
+      about_x_years:
+        one: about 1 year ago
+        other: about %{count} years ago
+      almost_x_years:
+        one: almost 1 year ago
+        other: almost %{count} years ago
+      half_a_minute: half a minute ago
+      less_than_x_seconds:
+        one: less than 1 second ago
+        other: less than %{count} seconds ago
+      less_than_x_minutes:
+        one: less than a minute ago
+        other: less than %{count} minutes ago
+      over_x_years:
+        one: over 1 year ago
+        other: over %{count} years ago
+      x_seconds:
+        one: 1 second ago
+        other: '%{count} seconds ago'
+      x_minutes:
+        one: 1 minute ago
+        other: '%{count} minutes ago'
+      x_days:
+        one: 1 day ago
+        other: '%{count} days ago'
+      x_months:
+        one: 1 month ago
+        other: '%{count} months ago'
+      x_years:
+        one: 1 year ago
+        other: '%{count} years ago'
   printable_name:
     with_version: '%{id}, v%{version}'
     with_name_html: '%{name} (%{id})'
@@ -198,6 +244,8 @@ en-GB:
         title_comment: Changeset %{id} - %{comment}
       join_discussion: Log in to join the discussion
       discussion: Discussion
+      still_open: Changeset still open - discussion will open once the changeset is
+        closed.
     node:
       title: 'Node: %{name}'
       history_title: 'Node History: %{name}'
@@ -258,7 +306,9 @@ en-GB:
         tag: The wiki description page for the %{key}=%{value} tag
       wikidata_link: The %{page} item on Wikidata
       wikipedia_link: The %{page} article on Wikipedia
+      wikimedia_commons_link: The %{page} item on Wikimedia Commons
       telephone_link: Call %{phone_number}
+      colour_preview: Colour %{colour_value} preview
     note:
       title: 'Note: %{id}'
       new_note: New Note
@@ -266,8 +316,8 @@ en-GB:
       open_title: 'Unresolved note #%{note_name}'
       closed_title: 'Resolved note #%{note_name}'
       hidden_title: 'Hidden note #%{note_name}'
-      open_by: Created by %{user} <abbr title='%{exact_time}'>%{when}</abbr>
-      open_by_anonymous: Created by anonymous <abbr title='%{exact_time}'>%{when}</abbr>
+      opened_by: Created by %{user} <abbr title='%{exact_time}'>%{when}</abbr>
+      opened_by_anonymous: Created by anonymous <abbr title='%{exact_time}'>%{when}</abbr>
       commented_by: Comment from %{user} <abbr title='%{exact_time}'>%{when}</abbr>
       commented_by_anonymous: Comment from anonymous <abbr title='%{exact_time}'>%{when}</abbr>
       closed_by: Resolved by %{user} <abbr title='%{exact_time}'>%{when}</abbr>
@@ -314,9 +364,14 @@ en-GB:
     comment:
       comment: 'New comment on changeset #%{changeset_id} by %{author}'
       commented_at_by_html: Updated %{when} by %{user}
+    comments:
+      comment: 'New comment on changeset #%{changeset_id} by %{author}'
     index:
       title_all: OpenStreetMap changeset discussion
       title_particular: 'OpenStreetMap changeset #%{changeset_id} discussion'
+    timeout:
+      sorry: Sorry, the list of changeset comments you requested took too long to
+        retrieve.
   diary_entries:
     new:
       title: New Diary Entry
@@ -364,11 +419,15 @@ en-GB:
         other: '%{count} comments'
       edit_link: Edit this entry
       hide_link: Hide this entry
+      unhide_link: Unhide this entry
       confirm: Confirm
+      report: Report this entry
     diary_comment:
       comment_from: Comment from %{link_user} on %{comment_created_at}
       hide_link: Hide this comment
+      unhide_link: Unhide this comment
       confirm: Confirm
+      report: Report this comment
     location:
       location: 'Location:'
       view: View
@@ -409,12 +468,19 @@ en-GB:
           chair_lift: Chairlift
           drag_lift: Drag Lift
           gondola: Gondola Lift
+          platter: Platter Lift
+          pylon: Pylon
           station: Aerialway Station
+          t-bar: T-Bar Lift
         aeroway:
           aerodrome: Aerodrome
+          airstrip: Airstrip
           apron: Apron
           gate: Gate
+          hangar: Hangar
           helipad: Helipad
+          holding_position: Holding Position
+          parking_position: Parking Position
           runway: Runway
           taxiway: Taxiway
           terminal: Terminal
@@ -460,6 +526,7 @@ en-GB:
           fuel: Fuel
           gambling: Gambling
           grave_yard: Graveyard
+          grit_bin: Grit Bin
           hospital: Hospital
           hunting_stand: Hunting Stand
           ice_cream: Ice Cream
@@ -473,6 +540,7 @@ en-GB:
           office: Office
           parking: Parking
           parking_entrance: Parking Entrance
+          parking_space: Parking Space
           pharmacy: Pharmacy
           place_of_worship: Place of Worship
           police: Police
@@ -506,6 +574,7 @@ en-GB:
           village_hall: Village Hall
           waste_basket: Waste Bin
           waste_disposal: Waste Disposal
+          water_point: Water Point
           youth_centre: Youth Centre
         boundary:
           administrative: Administrative Boundary
@@ -534,9 +603,12 @@ en-GB:
           "yes": Craft Shop
         emergency:
           ambulance_station: Ambulance Station
+          assembly_point: Assembly Point
           defibrillator: Defibrillator
           landing_site: Emergency Landing Site
           phone: Emergency Phone
+          water_tank: Emergency Water Tank
+          "yes": Emergency
         highway:
           abandoned: Abandoned Highway
           bridleway: Bridleway
@@ -1689,7 +1761,7 @@ en-GB:
         page</a>.
       upload_trace: Upload a trace
       see_all_traces: See all traces
-    delete:
+    destroy:
       scheduled_for_deletion: Trace scheduled for deletion
     make_public:
       made_public: Trace made public
index 917c06a954de363ac0252424575fc8208b6fa87d..b99e068b879bfea7f615a9cc9a8548594f8afd76 100644 (file)
@@ -288,8 +288,8 @@ en:
       open_title: "Unresolved note #%{note_name}"
       closed_title: "Resolved note #%{note_name}"
       hidden_title: "Hidden note #%{note_name}"
-      open_by: "Created by %{user} <abbr title='%{exact_time}'>%{when}</abbr>"
-      open_by_anonymous: "Created by anonymous <abbr title='%{exact_time}'>%{when}</abbr>"
+      opened_by: "Created by %{user} <abbr title='%{exact_time}'>%{when}</abbr>"
+      opened_by_anonymous: "Created by anonymous <abbr title='%{exact_time}'>%{when}</abbr>"
       commented_by: "Comment from %{user} <abbr title='%{exact_time}'>%{when}</abbr>"
       commented_by_anonymous: "Comment from anonymous <abbr title='%{exact_time}'>%{when}</abbr>"
       closed_by: "Resolved by %{user} <abbr title='%{exact_time}'>%{when}</abbr>"
@@ -1882,7 +1882,7 @@ en:
       upload_trace: "Upload a trace"
       see_all_traces: "See all traces"
       see_my_traces: "See my traces"
-    delete:
+    destroy:
       scheduled_for_deletion: "Trace scheduled for deletion"
     make_public:
       made_public: "Trace made public"
index 22a4584c788621cbdfa6f603c07f0919093404b5..6e2b9d7764f218998b9c44325c1905da7da30697 100644 (file)
@@ -307,8 +307,8 @@ eo:
       open_title: 'Nesolvita rimarko #%{note_name}'
       closed_title: 'Solvita rimarko #%{note_name}'
       hidden_title: 'Kaŝita rimarko #%{note_name}'
-      open_by: Kreita de %{user} <abbr title='%{exact_time}'>%{when}</abbr>
-      open_by_anonymous: Kreita de anonimulo <abbr title='%{exact_time}'>%{when}</abbr>
+      opened_by: Kreita de %{user} <abbr title='%{exact_time}'>%{when}</abbr>
+      opened_by_anonymous: Kreita de anonimulo <abbr title='%{exact_time}'>%{when}</abbr>
       commented_by: Komento de %{user} de <abbr title='%{exact_time}'>%{when}</abbr>
       commented_by_anonymous: Anonima komento de <abbr title='%{exact_time}'>%{when}</abbr>
       closed_by: Solvita de %{user} <abbr title='%{exact_time}'>%{when}</abbr>
@@ -1907,7 +1907,7 @@ eo:
       upload_trace: Alŝuti spuron
       see_all_traces: Vidi ĉiujn spurojn
       see_my_traces: Montri miajn spurojn
-    delete:
+    destroy:
       scheduled_for_deletion: Spuro forviŝota
     make_public:
       made_public: Publikigita spuro
@@ -2454,9 +2454,9 @@ eo:
       revoke: Malbloki!
       flash: Ĉi tiu blokado estas nuligita.
     helper:
-      time_future: Finiĝos %{time}.
+      time_future: Finiĝos post %{time}.
       until_login: Aktiva ĝis la uzanto ensalutos.
-      time_future_and_until_login: Finiĝos dum %{time} kaj post la uzanto ensalutos.
+      time_future_and_until_login: Finiĝos post %{time} kaj post la uzanto ensalutos.
       time_past: Finiĝis %{time}.
       block_duration:
         hours:
index ac57406644afb3c61c238314f832cfea7617585d..2f46a51a7a5c1bd22e36ed94513b266de6712919 100644 (file)
@@ -349,8 +349,8 @@ es:
       open_title: 'Nota sin resolver #%{note_name}'
       closed_title: 'Nota resuelta #%{note_name}'
       hidden_title: 'Nota oculta #%{note_name}'
-      open_by: Creado por %{user} <abbr title='%{exact_time}'>%{when}</abbr>
-      open_by_anonymous: Creado por un anónimo <abbr title='%{exact_time}'>%{when}</abbr>
+      opened_by: Creado por %{user} <abbr title='%{exact_time}'>%{when}</abbr>
+      opened_by_anonymous: Creado por un anónimo <abbr title='%{exact_time}'>%{when}</abbr>
       commented_by: Comentario de %{user} <abbr title='%{exact_time}'>%{when}</abbr>
       commented_by_anonymous: Comentario de anónimo <abbr title='%{exact_time}'>%{when}</abbr>
       closed_by: Resuelto por %{user} <abbr title='%{exact_time}'>%{when}</abbr>
@@ -1987,7 +1987,7 @@ es:
       upload_trace: Subir una traza
       see_all_traces: Ver todas las trazas
       see_my_traces: Ver mis rastros
-    delete:
+    destroy:
       scheduled_for_deletion: Traza programada para eliminación
     make_public:
       made_public: Traza hecha pública
index 4b3b69b2a6edd5defbdeb2382a245d656c78520d..572f3df81bb7ae782162be32d6dcb21864454bbb 100644 (file)
@@ -286,8 +286,8 @@ et:
       open_title: 'Lahendamata märkus: #%{note_name}'
       closed_title: 'Lahendatud märkus: #%{note_name}'
       hidden_title: 'Peidetud märkus #%{note_name}'
-      open_by: Loonud %{user} <abbr title='%{exact_time}'>%{when}</abbr>
-      open_by_anonymous: Loonud anonüümne kasutaja <abbr title='%{exact_time}'>%{when}</abbr>
+      opened_by: Loonud %{user} <abbr title='%{exact_time}'>%{when}</abbr>
+      opened_by_anonymous: Loonud anonüümne kasutaja <abbr title='%{exact_time}'>%{when}</abbr>
       commented_by: Kommentaar kasutajalt %{user} <abbr title='%{exact_time}'>%{when}</abbr>
       commented_by_anonymous: Kommentaar anonüümselt kasutajalt <abbr title='%{exact_time}'>%{when}</abbr>
       closed_by: Lahendanud %{user} <abbr title='%{exact_time}'>%{when}</abbr>
@@ -1636,7 +1636,7 @@ et:
       upload_trace: Lisa GPS-rada
       see_all_traces: Vaata kõiki GPS-radasid
       see_my_traces: Vaata minu radu
-    delete:
+    destroy:
       scheduled_for_deletion: Raja kustutamine kantud tööplaani.
     offline_warning:
       message: GPX-failide üleslaadimise süsteem pole praegu saadaval.
index 43b43d3a360f779e7fa5441d67c40da8c8798da8..cc415301ffe399ca0cbe127a7ce45d7446bc11e8 100644 (file)
@@ -265,9 +265,9 @@ eu:
       open_title: 'Konpondugabeko #%{note_name} oharra'
       closed_title: 'Konpondutako #%{note_name} oharra'
       hidden_title: 'Ezkutatuko #%{note_name} oharra'
-      open_by: '%{user} erabiltzaileak duela <abbr title=''%{exact_time}''>%{when}</abbr>
+      opened_by: '%{user} erabiltzaileak duela <abbr title=''%{exact_time}''>%{when}</abbr>
         sortua'
-      open_by_anonymous: Erabiltzaile ezezagun batek duela <abbr title='%{exact_time}'>%{when}</abbr>
+      opened_by_anonymous: Erabiltzaile ezezagun batek duela <abbr title='%{exact_time}'>%{when}</abbr>
         sortua
       commented_by: '%{user} erabiltzaileak duela <abbr title=''%{exact_time}''>%{when}</abbr>
         egindako iruzkina'
@@ -1887,7 +1887,7 @@ eu:
       upload_trace: Aztarna bat igo
       see_all_traces: Aztarna guztiak ikusi
       see_my_traces: Nire aztarnak ikusi
-    delete:
+    destroy:
       scheduled_for_deletion: Ezabatzear dauden aztarnak
     make_public:
       made_public: Publikoak egindako aztarnak
index 6df12a0b782e57c0f03e9a0775bc9d0e855de36b..f22a817bbd9ae7a8ee733acebfc3f24324fdb647 100644 (file)
@@ -319,8 +319,8 @@ fa:
       open_title: 'یادداشت حل‌نشده #%{note_name}'
       closed_title: 'یادداشت حل‌شده #%{note_name}'
       hidden_title: 'یادداشت پنهان #%{note_name}'
-      open_by: <abbr title='%{exact_time}'>%{when} </abbr> %{user} آن را ایجاد کرد
-      open_by_anonymous: <abbr title='%{exact_time}'>%{when}</abbr> فرد ناشناس آن
+      opened_by: <abbr title='%{exact_time}'>%{when} </abbr> %{user} آن را ایجاد کرد
+      opened_by_anonymous: <abbr title='%{exact_time}'>%{when}</abbr> فرد ناشناس آن
         را ایجاد کرد.
       commented_by: نظر از %{user}،‏ <abbr title='%{exact_time}'>%{when}</abbr>
       commented_by_anonymous: نظر از ناشناس، <abbr title='%{exact_time}'>%{when}</abbr>
@@ -1159,10 +1159,10 @@ fa:
     sign_up_tooltip: ایجاد یک حساب کاربری برای ویرایش
     edit: ویرایش
     history: تاریخچه
-    export: Ø¨Ø±Ù\88Ù\86â\80\8cرÛ\8cزÛ\8c
+    export: Ø¨Ø±Ù\88Ù\86â\80\8cبرد
     issues: موضوع‌ها
     data: داده‌ها
-    export_data: Ø¨Ø±Ù\88Ù\86â\80\8cرÛ\8cزÛ\8c داده‌ها
+    export_data: Ø¨Ø±Ù\88Ù\86â\80\8cبرد داده‌ها
     gps_traces: ردهای GPS
     gps_traces_tooltip: مدیریت ردهای GPS
     user_diaries: روزنوشت‌های کاربر
@@ -1225,14 +1225,13 @@ fa:
       and_the_tags: 'و برچسب‌های زیر:'
       and_no_tags: و بدون برچسب.
       failure:
-        subject: Ø´Ú©Ø³Øª Ø¯Ø±Ù\88Ù\86â\80\8cرÛ\8cزÛ\8c GPX‏ [OpenStreetMap]
+        subject: Ø´Ú©Ø³Øª Ø¯Ø±Ù\88Ù\86â\80\8cبرد GPX‏ [OpenStreetMap]
         failed_to_import: 'درون‌ریزی با شکست مواجه شد. این خطا رخ داد:'
-        more_info_1: اطلاعات بیشتر دربارهٔ شکست درون‌ریزی GPX و چگونگی پیشگیری از
-          آن
+        more_info_1: اطلاعات بیشتر دربارهٔ شکست درون‌برد GPX و چگونگی پیشگیری از آن
         more_info_2: 'آن را در اینجا خواهید یافت:'
         import_failures_url: https://wiki.openstreetmap.org/wiki/Fa:GPX_Import_Failures
       success:
-        subject: Ù\85Ù\88Ù\81Ù\82Û\8cت Ø¯Ø±Ù\88Ù\86â\80\8cرÛ\8cزÛ\8c GPX‏ [OpenStreetMap]
+        subject: Ù\85Ù\88Ù\81Ù\82Û\8cت Ø¯Ø±Ù\88Ù\86â\80\8cبرد GPX‏ [OpenStreetMap]
         loaded_successfully: با موفقیت و با %{trace_points} نقطه از %{possible_points}
           نقطهٔ ممکن روی وبسایت قرار گرفته است.
     signup_confirm:
@@ -1581,10 +1580,10 @@ fa:
       no_iframe_support: مرورگر شما فریم‌های HTML را، که برای این ویژگی لازم است،
         پشتیبانی نمی‌کند.
     export:
-      title: Ø¨Ø±Ù\88Ù\86â\80\8cرÛ\8cزÛ\8c
-      area_to_export: Ù\85حدÙ\88دÙ\87 Ø¨Ø±Ø§Û\8c Ø¨Ø±Ù\88Ù\86â\80\8cرÛ\8cزÛ\8c
+      title: Ø¨Ø±Ù\88Ù\86â\80\8cبرد
+      area_to_export: Ù\85حدÙ\88دÙ\87 Ø¨Ø±Ø§Û\8c Ø¨Ø±Ù\88Ù\86â\80\8cبرد
       manually_select: به‌صورت دستی منطقه دیگری را انتخاب کنید
-      format_to_export: Ù\82اÙ\84ب Ø¨Ø±Ù\88Ù\86â\80\8cرÛ\8cزÛ\8c
+      format_to_export: Ù\82اÙ\84ب Ø¨Ø±Ù\88Ù\86â\80\8cبرد
       osm_xml_data: OpenStreetMap XML Data
       map_image: تصویر نقشه (لایهٔ استاندارد را نشان می‌دهد)
       embeddable_html: HTML توکار
@@ -1592,9 +1591,8 @@ fa:
       export_details: داده‌های OpenStreetMap تحت <a href="https://opendatacommons.org/licenses/odbl/1.0/">پروانهٔ
         داده‌های همگانی باز، پایگاه‌دادهٔ باز</a> (ODbL) قرار دارد.
       too_large:
-        advice: 'اگر برون‌ریزی بالا ناموفق بود، لطفاً یکی از منابع زیر را استفاده
-          کنید:'
-        body: این محدوده برای برون‌ریزی در قالب OpenStreetMap XML خیلی بزرگ است. لطفاً
+        advice: 'اگر برون‌برد بالا ناموفق بود، لطفاً یکی از منابع زیر را استفاده کنید:'
+        body: این محدوده برای برون‌برد در قالب OpenStreetMap XML خیلی بزرگ است. لطفاً
           بزرگنمایی کنید یا منطقهٔ کوچکتری را انتخاب کنید، یا برای دریافت داده‌های
           انبوه یکی از منابع فهرست زیر را استفاده کنید.
         planet:
@@ -1606,7 +1604,7 @@ fa:
           description: دریافت این محدوده از یکی از آینه‌های پایگاه‌دادهٔ OpenStreetMap
         geofabrik:
           title: دانلودهای Geofabrik
-          description: استخراج اطلاعات قاره‌ها، کشورها، و شهرهای منتخب که به‌طور منظم
+          description: گزیدهٔ اطلاعات قاره‌ها، کشورها، و شهرهای منتخب که به‌طور منظم
             روزآمد می‌شود
         metro:
           title: خلاصه های مترو
@@ -1625,7 +1623,7 @@ fa:
       longitude: 'طول:'
       output: خروجی
       paste_html: برای استفادهٔ توکار در وب‌سایت، HTML را کپی و درج کنید
-      export_button: Ø¨Ø±Ù\88Ù\86â\80\8cرÛ\8cزÛ\8c
+      export_button: Ø¨Ø±Ù\88Ù\86â\80\8cبرد
     fixthemap:
       title: گزارش مشکل / اصلاح نقشه
       how_to_help:
@@ -1817,7 +1815,7 @@ fa:
         paragraph_1_html: قوانین رسمی OpenStreetMap تنها چند مورد است، اما از همهٔ
           مشارکت‌کنندگان انتظار داریم با جامعه همکاری کنند و ارتباط داشته باشند. اگر
           می‌خواهید هرگونه فعالیتی به غیر از ویرایش دستی انجام دهید، لطفاً رهنمودهای
-          Ù\85ربÙ\88Ø· Ø¨Ù\87 <a href='http://wiki.openstreetmap.org/wiki/Import/Guidelines'>درÙ\88Ù\86â\80\8cرÛ\8cزÛ\8c
+          Ù\85ربÙ\88Ø· Ø¨Ù\87 <a href='http://wiki.openstreetmap.org/wiki/Import/Guidelines'>درÙ\88Ù\86â\80\8cبرد
           (Import)</a> و <a href='https://wiki.openstreetmap.org/wiki/Automated_Edits_code_of_conduct'>ویرایش‌های
           خودکار</a> را بخوانید و از آن‌ها پیروی کنید.
       questions:
@@ -1939,7 +1937,7 @@ fa:
       upload_trace: بارگذاری یک رد
       see_all_traces: دیدن همه ردها
       see_my_traces: ردهای من
-    delete:
+    destroy:
       scheduled_for_deletion: این رد در زمان‌بندی حذف قرار گرفت
     make_public:
       made_public: رد عمومی شد
@@ -2560,7 +2558,7 @@ fa:
       center_marker: مرکز نقشه در نشانگر
       paste_html: برای درج در وب سایت HTML را جایگذاری کنید
       view_larger_map: نمایش نقشه بزرگتر
-      only_standard_layer: Ù\81Ù\82Ø· Ù\84اÛ\8cÙ\87Ù\94 Ø§Ø³ØªØ§Ù\86دارد Ø±Ø§ Ù\85Û\8câ\80\8cتÙ\88اÙ\86 Ø¯Ø± Ù\82اÙ\84ب Ø¹Ú©Ø³ Ø¨Ø±Ù\88Ù\86â\80\8cرÛ\8cزÛ\8c کرد.
+      only_standard_layer: Ù\81Ù\82Ø· Ù\84اÛ\8cÙ\87Ù\94 Ø§Ø³ØªØ§Ù\86دارد Ø±Ø§ Ù\85Û\8câ\80\8cتÙ\88اÙ\86 Ø¯Ø± Ù\82اÙ\84ب Ø¹Ú©Ø³ Ø¨Ø±Ù\88Ù\86â\80\8cبرد کرد.
     embed:
       report_problem: گزارش مشکل
     key:
index 34326536ef29877279108a43f603707b48314e19..5c56cf2cd6636bb99a3bb651fedb206cef4981b4 100644 (file)
@@ -316,6 +316,7 @@ fi:
         tag: Wikisivu tietueelle %{key}=%{value}
       wikidata_link: '%{page} Wikidatassa'
       wikipedia_link: Artikkeli %{page} Wikipediassa
+      wikimedia_commons_link: '%{page} Wikimedia Commonsissa'
       telephone_link: Soita %{phone_number}
       colour_preview: Värin %{colour_value} esikatselu
     note:
@@ -325,8 +326,8 @@ fi:
       open_title: 'Ratkaisematon karttailmoitus #%{note_name}'
       closed_title: 'Ratkaistu karttailmoitus #%{note_name}'
       hidden_title: 'Piilotettu karttailmoitus #%{note_name}'
-      open_by: Lähettänyt käyttäjä %{user} <abbr title='%{exact_time}'>%{when}</abbr>
-      open_by_anonymous: Luonut tuntematon käyttäjä <abbr title='%{exact_time}'>%{when}</abbr>
+      opened_by: Lähettänyt käyttäjä %{user} <abbr title='%{exact_time}'>%{when}</abbr>
+      opened_by_anonymous: Luonut tuntematon käyttäjä <abbr title='%{exact_time}'>%{when}</abbr>
       commented_by: Kommentti käyttäjältä %{user} <abbr title='%{exact_time}'>%{when}</abbr>
       commented_by_anonymous: Kommentti tuntemattomalta käyttäjältä <abbr title='%{exact_time}'>%{when}</abbr>
       closed_by: Ratkaissut käyttäjä %{user} <abbr title='%{exact_time}'>%{when}</abbr>
@@ -1213,19 +1214,19 @@ fi:
   notifier:
     diary_comment_notification:
       subject: '[OpenStreetMap] %{user} on lisännyt kommentin päiväkirjamerkintääsi'
-      hi: Hei %{to_user},
+      hi: Hei %{to_user}!
       header: '%{from_user} kommentoi kirjoittamaasi päiväkirjamerkintää OpenStreetMapissa
         otsikolla %{subject}:'
       footer: Lue kommentti sivulla %{readurl}. Jatkokommentin voi lähettää sivulla
         %{commenturl} tai vastausviestin sivulla %{replyurl}.
     message_notification:
-      hi: Hei %{to_user},
+      hi: Hei %{to_user}!
       header: '%{from_user} on lähettänyt sinulle viestin OpenStreetMapissa otsikkolla
         %{subject}:'
       footer_html: Lue viesti osoitteessa %{readurl} ja vastaa siihen osoitteessa
         %{replyurl}.
     friend_notification:
-      hi: Hei %{to_user},
+      hi: Hei %{to_user}!
       subject: '[OpenStreetMap] %{user} lisäsi sinut kaverikseen'
       had_added_you: Käyttäjä %{user} lisäsi sinut kaverikseen OpenStreetMapissa.
       see_their_profile: Voit tutustua hänen käyttäjäsivuunsa osoitteessa %{userurl}.
@@ -1308,20 +1309,20 @@ fi:
           on lähellä paikkaa %{place}.'
       details: Lisätietoja merkinnästä löytyy osoitteesta %{url}.
     changeset_comment_notification:
-      hi: Hei %{to_user},
+      hi: Hei %{to_user}!
       greeting: Hei,
       commented:
         subject_own: '[OpenStreetMap] %{commenter} on kommentoinut muutoskokoelmaasi'
         subject_other: '[OpenStreetMap] %{commenter} on kommentoinut sinua kiinnostavaa
           muutoskokoelmaa'
-        your_changeset: '%{commenter} jätti %{time} kommentin yhteen muutoskokoelmistasi'
+        your_changeset: '%{commenter} kommentoi %{time} muutoskokoelmaasi'
         commented_changeset: '%{commenter} jätti %{time} kommentin kartan muutoskokoelmaan
           jota katselet jonka on luonut %{changeset_author}'
-        partial_changeset_with_comment: kommentin kanssa '%{changeset_comment}'
+        partial_changeset_with_comment: 'seuraavasti: "%{changeset_comment}"'
         partial_changeset_without_comment: ei kommenttia
       details: 'Lisätietoja muutoskokoelmasta: %{url}'
-      unsubscribe: Peruaksesi tilauksen päivityksistä tähän muutoskokoelmaan, vieraile
-        sivulla %{url} ja klikkaa "Unsubscribe".
+      unsubscribe: Peru tämän muutoskokoelman sähköposti-ilmoitukset siirtymällä osoitteeseen
+        %{url} ja napsauttamalla Lopeta tilaus.
   messages:
     inbox:
       title: Saapuneet
@@ -1941,7 +1942,7 @@ fi:
       upload_trace: Lisää GPS-jälki
       see_all_traces: Näytä kaikki jäljet
       see_my_traces: Katsele jälkiäni
-    delete:
+    destroy:
       scheduled_for_deletion: Jälki on poistojonossa.
     make_public:
       made_public: Jäljestä tehtiin julkinen
index 563ec8122d61f7a396199cd9f5d0a925db4b5c9f..d66ec41faf506904a95f14e9fd7478b1a5db76c2 100644 (file)
@@ -288,8 +288,8 @@ fit:
       open_title: 'Ratkaisematon karttailmotus #%{note_name}'
       closed_title: 'Ratkaistu karttailmotus #%{note_name}'
       hidden_title: 'Piilotettu karttailmotus #%{note_name}'
-      open_by: Lähättänyt käyttäjä %{user} <abbr title='%{exact_time}'>%{when}</abbr>
-      open_by_anonymous: Luonut tuntematon käyttäjä <abbr title='%{exact_time}'>%{when}</abbr>
+      opened_by: Lähättänyt käyttäjä %{user} <abbr title='%{exact_time}'>%{when}</abbr>
+      opened_by_anonymous: Luonut tuntematon käyttäjä <abbr title='%{exact_time}'>%{when}</abbr>
       commented_by: Kommentti käyttäjältä %{user} <abbr title='%{exact_time}'>%{when}</abbr>
       commented_by_anonymous: Kommentti tuntemattomalta käyttäjältä <abbr title='%{exact_time}'>%{when}</abbr>
       closed_by: Ratkaissut käyttäjä %{user} <abbr title='%{exact_time}'>%{when}</abbr>
index 4ad3a0a8707d7cee9580e564cd59236cfcfd3ba9..b2b6a79930471b39c5d5f3ab0eeb7499dd76aff6 100644 (file)
@@ -61,6 +61,7 @@
 # Author: Sherbrooke
 # Author: Syl
 # Author: The RedBurn
+# Author: Thibaut120094
 # Author: Trial
 # Author: Tuxxic
 # Author: Urhixidur
@@ -239,7 +240,7 @@ fr:
       rss:
         title: Notes OpenStreetMap
         description_area: Une liste de notes, signalées, commentées ou fermées dans
-          votre zone [(%{min_lat} ; %{min_lon}) – (%{max_lat} ; %{max_lon})]
+          votre zone [(%{min_lat} ; %{min_lon}) – (%{max_lat} ; %{max_lon})]
         description_item: Un fil RSS pour la note %{id}
         opened: nouvelle note (près de %{place})
         commented: nouveau commentaire (près de %{place})
@@ -358,8 +359,8 @@ fr:
       open_title: Note non résolue nº %{note_name}
       closed_title: Note résolue nº %{note_name}
       hidden_title: Note masquée nº %{note_name}
-      open_by: Créée par %{user}, <abbr title="%{exact_time}">%{when}</abbr>
-      open_by_anonymous: Créée par un utilisateur anonyme, <abbr title="%{exact_time}">%{when}</abbr>
+      opened_by: Créée par %{user}, <abbr title="%{exact_time}">%{when}</abbr>
+      opened_by_anonymous: Créée par un utilisateur anonyme, <abbr title="%{exact_time}">%{when}</abbr>
       commented_by: Commenté par %{user} <abbr title="%{exact_time}">%{when}</abbr>
       commented_by_anonymous: Commenté par un utilisateur anonyme <abbr title="%{exact_time}">%{when}</abbr>
       closed_by: Résolu par %{user} <abbr title="%{exact_time}">%{when}</abbr>
@@ -405,15 +406,15 @@ fr:
         met trop de temps pour être chargée.
   changeset_comments:
     comment:
-      comment: Nouveau commentaire sur le groupe de modifications nº%{changeset_id}
+      comment: Nouveau commentaire sur le groupe de modifications nº %{changeset_id}
         par %{author}
       commented_at_by_html: Mis à jour le %{when} par %{user}
     comments:
-      comment: Nouveau commentaire sur le groupe de modifications nº%{changeset_id}
+      comment: Nouveau commentaire sur le groupe de modifications nº %{changeset_id}
         par %{author}
     index:
       title_all: Discussion sur le groupe de modifications OpenStreetMap
-      title_particular: Discussion sur le groupe de modifications OpenStreetMap nº%{changeset_id}
+      title_particular: Discussion sur le groupe de modifications OpenStreetMap nº %{changeset_id}
     timeout:
       sorry: Désolé, la liste des commentaires d’ensembles de modifications que vous
         avez demandée est trop longue à récupérer.
@@ -421,12 +422,12 @@ fr:
     new:
       title: Nouvelle entrée du journal
     form:
-      subject: 'Sujet:'
-      body: 'Corps:'
-      language: 'Langue:'
-      location: 'Lieu:'
-      latitude: 'Latitude:'
-      longitude: 'Longitude:'
+      subject: 'Sujet :'
+      body: 'Corps :'
+      language: 'Langue :'
+      location: 'Lieu :'
+      latitude: 'Latitude :'
+      longitude: 'Longitude :'
       use_map_link: utiliser la carte
     index:
       title: Journaux des utilisateurs
@@ -451,7 +452,7 @@ fr:
       login: Se connecter
     no_such_entry:
       title: Aucune entrée du journal correspondante
-      heading: 'Aucune entrée avec l’id: %{id}'
+      heading: 'Aucune entrée avec l’id : %{id}'
       body: Désolé, il n’y a aucune entrée ou commentaire dans le journal avec l’id
         %{id}. Veuillez vérifier votre orthographe ou la validité du lien que vous
         avez cliqué.
@@ -475,7 +476,7 @@ fr:
       confirm: Confirmer
       report: Signaler ce commentaire
     location:
-      location: 'Lieu:'
+      location: 'Lieu :'
       view: Afficher
       edit: Modifier
     feed:
@@ -667,7 +668,7 @@ fr:
           emergency_access_point: Point d’accès d’urgence
           footway: Chemin piéton
           ford: Gué
-          give_way: Panneau « Cédez le passage »
+          give_way: Panneau « Cédez le passage »
           living_street: Rue en zone de rencontre
           milestone: Borne kilométrique
           motorway: Autoroute
@@ -690,7 +691,7 @@ fr:
           services: Services autoroutiers
           speed_camera: Radar de vitesse
           steps: Escalier
-          stop: Panneau « Stop / Arrêt »
+          stop: Panneau « Stop / Arrêt »
           street_lamp: Lampadaire
           tertiary: Route tertiaire
           tertiary_link: Route tertiaire
@@ -1102,7 +1103,7 @@ fr:
       reported_user: Utilisateur signalé
       not_updated: Non mis à jour
       search: Rechercher
-      search_guidance: 'Problèmes de recherche:'
+      search_guidance: 'Problèmes de recherche :'
       user_not_found: L’utilisateur n’existe pas
       issues_not_found: Aucun problème trouvé de ce type
       status: État
@@ -1125,7 +1126,7 @@ fr:
       successful_update: Votre rapport a bien été mis à jour
       provide_details: Veuillez fournir les détails demandés
     show:
-      title: Problème %{status} nº%{issue_id}
+      title: Problème %{status} nº %{issue_id}
       reports:
         zero: Aucun rapport
         one: 1 rapport
@@ -1143,21 +1144,21 @@ fr:
       no_other_issues: Aucun autre problème avec cet utilisateur.
       comments_on_this_issue: Commentaires sur ce problème
     resolve:
-      resolved: L’état du problème a été mis à « Résolu »
+      resolved: L’état du problème a été mis à « Résolu »
     ignore:
-      ignored: L’état du problème a été mis à « Ignoré »
+      ignored: L’état du problème a été mis à « Ignoré »
     reopen:
-      reopened: L’état du problème a été mis à « Ouvert »
+      reopened: L’état du problème a été mis à « Ouvert »
     comments:
       created_at: Le %{datetime}
-      reassign_param: Réaffecter le problème?
+      reassign_param: Réaffecter le problème ?
     reports:
       updated_at: Le %{datetime}
       reported_by_html: Signalé comme %{category} par %{user}
     helper:
       reportable_title:
-        diary_comment: '%{entry_title}, commentaire nº%{comment_id}'
-        note: Note nº%{note_id}
+        diary_comment: '%{entry_title}, commentaire nº %{comment_id}'
+        note: Note nº %{note_id}
   issue_comments:
     create:
       comment_created: Votre commentaire a bien été créé
@@ -1166,13 +1167,13 @@ fr:
       title_html: Rapport %{link}
       missing_params: Impossible de créer un nouveau rapport
       details: Veuillez fournir plus de détails sur le problème (obligatoire).
-      select: 'Sélectionnez un motif pour votre rapport:'
+      select: 'Sélectionnez un motif pour votre rapport :'
       disclaimer:
         intro: 'Avant d’envoyer votre rapport aux modérateurs du site, veuillez vous
-          assurer que:'
-        not_just_mistake: vous êtes certain que le problème n’est pas juste une erreur ;
-        unable_to_fix: vous êtes incapable de régler le problème par vous-même ou
-          avec l’aide des membres de votre proche communauté ;
+          assurer que :'
+        not_just_mistake: Vous êtes certain que le problème n’est pas juste une erreur
+        unable_to_fix: Vous ne pouvez pas régler le problème par vous-même ou avec
+          l’aide des membres de votre proche communauté
         resolve_with_user: vous avez déjà essayé de résoudre le problème avec l’utilisateur
           concerné.
       categories:
@@ -1222,7 +1223,7 @@ fr:
     user_diaries_tooltip: Voir les journaux d’utilisateurs
     edit_with: Modifier avec %{editor}
     tag_line: La carte wiki libre du monde
-    intro_header: Bienvenue dans OpenStreetMap!
+    intro_header: Bienvenue dans OpenStreetMap !
     intro_text: OpenStreetMap est une carte du monde, créée par des gens comme vous
       et libre d’utilisation sous licence libre.
     intro_2_create_account: Créez un compte d’utilisateur
@@ -1256,44 +1257,44 @@ fr:
         journal'
       hi: Bonjour %{to_user},
       header: '%{from_user} a publié un commentaire sur un article récent du journal
-        OpenStreetMap avec le sujet %{subject}:'
+        OpenStreetMap avec le sujet %{subject} :'
       footer: Vous pouvez également lire le commentaire sur %{readurl}, le commenter
         sur %{commenturl} ou répondre sur %{replyurl}
     message_notification:
       hi: Bonjour %{to_user},
       header: '%{from_user} vous a envoyé un message depuis OpenStreetMap avec le
-        sujet %{subject}:'
+        sujet %{subject} :'
       footer_html: Vous pouvez aussi lire le message à %{readurl} et vous pouvez y
         répondre à %{replyurl}
     friend_notification:
       hi: Bonjour %{to_user},
       subject: '[OpenStreetMap] %{user} vous a ajouté comme ami'
       had_added_you: '%{user} vous a ajouté comme ami dans OpenStreetMap.'
-      see_their_profile: 'Vous pouvez voir son profil ici: %{userurl}.'
-      befriend_them: 'Vous pouvez également l''ajouter comme ami ici: %{befriendurl}.'
+      see_their_profile: 'Vous pouvez voir son profil ici : %{userurl}.'
+      befriend_them: 'Vous pouvez également l''ajouter comme ami ici : %{befriendurl}.'
     gpx_notification:
       greeting: Bonjour,
       your_gpx_file: Il semble que votre fichier GPX
       with_description: avec la description
-      and_the_tags: 'et les mots-clés suivants:'
+      and_the_tags: 'et les mots-clés suivants :'
       and_no_tags: et sans mot-clé.
       failure:
         subject: '[OpenStreetMap] Échec de l’import GPX'
-        failed_to_import: 'n’a pas pu être importé. Voici l’erreur:'
+        failed_to_import: 'n’a pas pu être importé. Voici l’erreur :'
         more_info_1: Plus d’informations sur les échecs d’import GPX et comment les
           éviter
-        more_info_2: 'peuvent être trouvés sur:'
+        more_info_2: 'peuvent être trouvés sur :'
       success:
         subject: '[OpenStreetMap] Import GPX réussi'
         loaded_successfully: s’est chargé correctement avec %{trace_points} des %{possible_points}
           points possibles.
     signup_confirm:
       subject: '[OpenStreetMap] Bienvenue dans OpenStreetMap'
-      greeting: Bonjour!
+      greeting: Bonjour !
       created: Quelqu’un (vous, espérons-le) vient juste de créer un compte sur %{site_url}.
       confirm: 'Avant que nous fassions quoi que ce soit d’autre, nous avons besoin
-        d’une confirmation que cette demande provient bien de vous; si c’est le cas,
-        veuillez cliquer le lien ci-dessous pour confirmer votre compte:'
+        d’une confirmation que cette demande provient bien de vous ; si c’est le cas,
+        veuillez cliquer le lien ci-dessous pour confirmer votre compte :'
       welcome: Une fois votre compte confirmé, nous vous fournirons des informations
         supplémentaires pour bien démarrer.
     email_confirm:
@@ -1366,7 +1367,7 @@ fr:
         partial_changeset_without_comment: sans commentaire
       details: Plus de détails sur l’ensemble de modifications à %{url}.
       unsubscribe: Pour vous désabonner des mises à jour de cet ensemble de modifications,
-        visitez %{url} et cliquez sur « Désabonner ».
+        visitez %{url} et cliquez sur « Désabonner ».
   messages:
     inbox:
       title: Boîte de réception
@@ -1385,7 +1386,7 @@ fr:
       subject: Objet
       date: Date
       no_messages_yet: Vous n’avez actuellement aucun message. Pourquoi ne pas entrer
-        en contact avec quelques %{people_mapping_nearby_link}?
+        en contact avec quelques %{people_mapping_nearby_link} ?
       people_mapping_nearby: personnes qui cartographient aux alentours
     message_summary:
       unread_button: Marquer comme non lu
@@ -1417,11 +1418,11 @@ fr:
       to: À
       subject: Objet
       date: Date
-      no_sent_messages: Vous n’avez encore envoyé aucun message. Pourquoi ne pas entrez
-        en contact avec quelques %{people_mapping_nearby_link}?
+      no_sent_messages: Vous n’avez encore envoyé aucun message. Pourquoi ne pas entrer
+        en contact avec quelques %{people_mapping_nearby_link} ?
       people_mapping_nearby: personnes proche de vous
     reply:
-      wrong_user: Vous êtes identifié(e) comme « %{user} » mais le message auquel
+      wrong_user: Vous êtes identifié(e) comme « %{user} » mais le message auquel
         vous souhaitez répondre n’a pas été envoyé à cet utilisateur. Veuillez vous
         connecter avec l’identifiant correct pour pouvoir répondre.
     show:
@@ -1434,7 +1435,7 @@ fr:
       destroy_button: Supprimer
       back: Retour
       to: À
-      wrong_user: Vous êtes identifié comme « %{user} » mais le message que vous essayez
+      wrong_user: Vous êtes identifié comme « %{user} » mais le message que vous essayez
         de lire n’a pas été envoyé par cet utilisateur, ni ne lui a été destiné. Veuillez
         vous connecter avec l’identifiant correct pour pouvoir le lire.
     sent_message_summary:
@@ -1447,7 +1448,7 @@ fr:
   site:
     about:
       next: Suivant
-      copyright_html: ©Contributeurs<br /> d’OpenStreetMap
+      copyright_html: © Contributeurs<br /> d’OpenStreetMap
       used_by: '%{name} fournit des données cartographiques sur des milliers de sites
         web, applications mobiles et appareils'
       lede_text: OpenStreetMap est bâti par une communauté de cartographes bénévoles
@@ -1469,7 +1470,7 @@ fr:
         communautaires</a> et \nle site web de la <a href=\"https://www.osmfoundation.org/\">Fondation
         OSM</a>."
       open_data_title: Données ouvertes
-      open_data_html: 'OpenStreetMap est en <i>données ouvertes</i>: vous êtes libre
+      open_data_html: 'OpenStreetMap est en <i>données ouvertes</i> : vous êtes libre
         de l’utiliser dans n’importe quel but tant que vous créditez OpenStreetMap
         et ses contributeurs. Si vous modifiez ou vous appuyez sur les données d’une
         façon quelconque, vous pouvez distribuer le résultat seulement suivant la
@@ -1516,17 +1517,17 @@ fr:
           la licence <a href="https://creativecommons.org/licenses/by-sa/2.0/">Creative
           Commons paternité – partage à l’identique 2.0</a> (CC-BY-SA).
         credit_title_html: Comment créditer OpenStreetMap
-        credit_1_html: Nous demandons que votre crédit comporte la mention «© les
-          contributeurs d’OpenStreetMap».
+        credit_1_html: Nous demandons que votre crédit comporte la mention « © les
+          contributeurs d’OpenStreetMap ».
         credit_2_html: |-
           Vous devez également préciser clairement que les données sont disponibles sous la licence
           ODbL (Open Database License) et, si vous utilisez les tuiles de notre carte, que la carte est sous la
           licence CC BY-SA. Vous pouvez mentionner ceci avec un lien hypertexte vers
           <a href="https://www.openstreetmap.org/copyright">cette page de mentions légales</a>.
-          Alternativement, et obligatoirement si vous distribuez OpenStreetMap sous forme de données brutes, vous pouvez directement nommer et fournir un lien vers la ou les licences. Sur les supports où les liens hypertexte sont impossibles (par exemple sur un support papier), nous vous suggérons de rediriger vos lecteurs vers le site openstreetmap.org (éventuellement en développant « OpenStreetMap » en son adresse complète openstreetmap.org), vers opendatacommons.org et, si c’est pertinent, vers creativecommons.org.
+          Alternativement, et obligatoirement si vous distribuez OpenStreetMap sous forme de données brutes, vous pouvez directement nommer et fournir un lien vers la ou les licences. Sur les supports où les liens hypertexte sont impossibles (par exemple sur un support papier), nous vous suggérons de rediriger vos lecteurs vers le site openstreetmap.org (éventuellement en développant « OpenStreetMap » en son adresse complète openstreetmap.org), vers opendatacommons.org et, si c’est pertinent, vers creativecommons.org.
         credit_3_html: |-
           Pour une carte électronique navigable, le crédit devrait apparaître dans un coin de la carte.
-          Par exemple:
+          Par exemple :
         attribution_example:
           alt: Exemple d’attribution d’OpenStreetMap sur une page Internet
           title: Exemple d’attribution
@@ -1544,30 +1545,30 @@ fr:
         contributors_title_html: Nos contributeurs
         contributors_intro_html: 'Nos contributeurs sont des milliers de personnes.
           Nous incluons également des données publiées sous licence ouverte par des
-          agences nationales de cartographie et par d’autres sources, notamment:'
+          agences nationales de cartographie et par d’autres sources, notamment :'
         contributors_at_html: |-
-          <strong>Autriche</strong>: contient des données sur la <a href="https://data.wien.gv.at/">ville de Vienne</a> (sous
+          <strong>Autriche</strong> : contient des données sur la <a href="https://data.wien.gv.at/">ville de Vienne</a> (sous
           licence <a href="https://creativecommons.org/licenses/by/3.0/at/deed.de">CC BY</a>), la
           <a href="https://www.vorarlberg.at/vorarlberg/bauen_wohnen/bauen/vermessung_geoinformation/weitereinformationen/services/wmsdienste.htm">région du Vorarlberg</a> et la
           région du Tyrol (sous licence <a href="https://www.tirol.gv.at/applikationen/e-government/data/nutzungsbedingungen/">CC BY AT avec amendements</a>).
         contributors_au_html: |-
-          <strong>Australie</strong>: contient des données sourcées de
+          <strong>Australie</strong> : contient des données sourcées de
           <a href="https://www.psma.com.au/psma-data-copyright-and-disclaimer">PSMA Australia Limited</a> publiées sous la licence
           <a href="https://creativecommons.org/licenses/by/4.0/">CC BY 4.0</a> accordée par le Commonwealth d’Australie.
-        contributors_ca_html: '<strong>Canada</strong>: contient des données de <em>GeoBase</em>®,
+        contributors_ca_html: '<strong>Canada</strong> : contient des données de <em>GeoBase</em>®,
           <em>GeoGratis</em> (© Département des Ressources naturelles du Canada),
           <em>CanVec</em> (© Département des Ressources naturelles du Canada) et <em>StatCan</em>
           (Division Géographie, Statistiques du Canada).'
-        contributors_fi_html: '<strong>Finlande</strong>: contient des données de
+        contributors_fi_html: '<strong>Finlande</strong> : contient des données de
           la Base de données topographique de l’Inspection nationale du territoire
           de Finlande et d’autres ensembles de données, sous <a href="https://www.maanmittauslaitos.fi/en/NLS_open_data_licence_version1_20120501">licence
           NLSFI</a>.'
-        contributors_fr_html: '<strong>France</strong>: contient des données de la
+        contributors_fr_html: '<strong>France</strong> : contient des données de la
           <em>Direction générale des finances publiques</em> (anciennement la <em>Direction
           générale des impôts</em>).'
-        contributors_nl_html: '<strong>Pays-Bas</strong> : contient des données © <abbr
+        contributors_nl_html: '<strong>Pays-Bas</strong> : contient des données © <abbr
           title="Automotive Navigation Data">AND</abbr>, 2007 (<a href="https://www.and.com/">www.and.com</a>).'
-        contributors_nz_html: "<strong>Nouvelle-Zélande</strong>: contient des données
+        contributors_nz_html: "<strong>Nouvelle-Zélande</strong> : contient des données
           provenant du <a href=\"https://data.linz.govt.nz/\">service de données LINZ</a>
           et pour la réutilisation, sous licence  \n<a href=\"https://creativecommons.org/licenses/by/4.0/\">CC
           BY 4.0</a>."
@@ -1581,10 +1582,10 @@ fr:
           sous licence <a href="https://creativecommons.org/licenses/by/4.0/">CC BY
           4.0</a> pour la réutilisation .'
         contributors_za_html: |-
-          <strong>Afrique du Sud</strong> : contient des données issues de la <a href="http://www.ngi.gov.za/">Direction principale des
+          <strong>Afrique du Sud</strong> : contient des données issues de la <a href="http://www.ngi.gov.za/">Direction principale des
           Informations Géospatiales Nationales</a>, copyright de l’État réservé.
         contributors_gb_html: |-
-          <strong>Royaume-Uni</strong>: contient des données issues de
+          <strong>Royaume-Uni</strong> : contient des données issues de
           l’<em>Ordnance Survey</em> © 2010–2019 Droits d’auteurs et de la
           base de données de la Couronne.
         contributors_footer_1_html: Pour plus de détails sur celles-ci et sur les
@@ -1658,8 +1659,8 @@ fr:
       export_details: Les données d’OpenStreetMap sont publiées sous la <a href="https://opendatacommons.org/licenses/odbl/1.0/">licence
         Open Data Commons Open Database</a> (ODbL).
       too_large:
-        advice: 'Si l’export ci-dessus échoue, veuillez envisager l’utilisation d’une
-          des sources listées ci-dessous :'
+        advice: 'Si l’export ci-dessus échoue, veuillez envisager l’utilisation de
+          l’une des sources listées ci-dessous :'
         body: Cette zone est trop vaste pour être exportée au format OpenStreetMap
           XML. Veuillez zoomer ou sélectionner une zone plus petite, ou utiliser une
           des sources suivantes pour le téléchargement de données massives.
@@ -1751,7 +1752,7 @@ fr:
       welcomemat:
         url: https://wiki.openstreetmap.org/wiki/FR:Page_principale
         title: Pour les organisations
-        description: Dans une organisation qui fait des plans pour OpenStreetMap?
+        description: Dans une organisation qui fait des plans pour OpenStreetMap ?
           Trouvez ce que vous avez besoin de savoir dans le tapis d’accueil.
       wiki:
         url: https://wiki.openstreetmap.org/wiki/FR:Page_principale
@@ -1858,7 +1859,7 @@ fr:
       alt: Texte alternatif
       url: URL
     welcome:
-      title: Bienvenue!
+      title: Bienvenue !
       introduction_html: Bienvenue à OpenStreetMap, la carte du monde libre et éditable.
         Maintenant que vous êtes enregistré, vous avez tout ce qu’il faut pour commencer
         à cartographier. Ce qui suit est un petit guide des choses les plus importantes
@@ -1866,7 +1867,7 @@ fr:
       whats_on_the_map:
         title: Ce qu’il y a sur la carte
         on_html: OpenStreetMap sert à cartographier des objets qui sont à la fois
-          <em>réels et actuels</em>— il contient des millions de bâtiments, de routes
+          <em>réels et actuels</em> — il contient des millions de bâtiments, de routes
           et d’autres détails sur des lieux. Vous pouvez cartographier n’importe quel
           élément du monde réel qui vous intéresse.
         off_html: Ce qui est par contre <em>exclu</em> sont les données subjectives
@@ -1888,7 +1889,7 @@ fr:
           à propos d’un nœud ou d’un chemin, comme le nom d’un restaurant ou la limite
           de vitesse d’une route.
       rules:
-        title: Règles!
+        title: Règles !
         paragraph_1_html: OpenStreetMap a quelques règles formelles, mais nous attendons
           de tous les participants une collaboration et une communication avec la
           communauté. Si vous envisagez d’autres activités que la modification à la
@@ -1896,18 +1897,18 @@ fr:
           importations</a> et <a href='https://wiki.openstreetmap.org/wiki/Automated_Edits_code_of_conduct'>les
           modifications automatiques</a>.
       questions:
-        title: Des questions?
+        title: Des questions ?
         paragraph_1_html: |-
           OpenStreetMap propose plusieurs ressources pour apprendre à travailler dans le projet, pour poser des questions et y répondre, et pour discuter et documenter les sujets de cartographie en collaboration avec d’autres utilisateurs.
-          <a href='%{help_url}'>Trouver de l’aide ici</a>. Dans une organisation qui fait des plans pour OpenStreetMap? <a href='https://welcome.openstreetmap.org/'>Vérifiez votre tapis d’accueil</a>.
+          <a href='%{help_url}'>Trouver de l’aide ici</a>. Dans une organisation qui fait des plans pour OpenStreetMap ? <a href='https://welcome.openstreetmap.org/'>Vérifiez votre tapis d’accueil</a>.
       start_mapping: Commencer à cartographier
       add_a_note:
-        title: Pas le temps d’effectuer les modifications ? Ajoutez une note !
+        title: Pas le temps d’effectuer les modifications ? Ajoutez une note !
         paragraph_1_html: |-
           Si vous voulez juste une petite correction et n’avez pas le temps de vous
           enregistrer sur le projet et d’apprendre à effectuer les modifications, il est facile d’ajouter une note.
         paragraph_2_html: |-
-          Allez simplement sur <a href='%{map_url}'>la carte</a> et cliquez sur l’icône note:
+          Allez simplement sur <a href='%{map_url}'>la carte</a> et cliquez sur l’icône note :
           <span class='icon note'></span>. Cela ajoutera un marqueur sur la carte, que vous pouvez déplacer en faisant glisser la carte. Ajoutez votre message puis cliquez sur Enregistrer, et d’autres contributeurs iront regarder.
   traces:
     visibility:
@@ -1981,7 +1982,7 @@ fr:
       delete_trace: Supprimer cette piste
       trace_not_found: Trace non trouvée !
       visibility: 'Visibilité :'
-      confirm_delete: Supprimer cette trace?
+      confirm_delete: Supprimer cette trace ?
     trace_paging_nav:
       showing_page: Page %{page}
       older: Anciennes traces
@@ -2016,7 +2017,7 @@ fr:
       upload_trace: Envoyer une trace
       see_all_traces: Voir toutes les traces
       see_my_traces: Voir mes traces
-    delete:
+    destroy:
       scheduled_for_deletion: Piste prévue pour la suppression
     make_public:
       made_public: Trace GPS rendue publique
@@ -2431,7 +2432,7 @@ fr:
         confirmer votre nouvelle adresse courriel.
       flash update success: Informations sur l’utilisateur mises à jour avec succès.
     confirm:
-      heading: Vérifiez votre courriel!
+      heading: Vérifiez votre courriel !
       introduction_1: Nous vous avons envoyé un courriel de confirmation.
       introduction_2: Confirmez votre compte en cliquant sur le lien dans le courriel
         et vous pourrez commencer à cartographier.
@@ -2456,7 +2457,7 @@ fr:
       press confirm button: Appuyez sur le bouton Confirmer ci-dessous pour confirmer
         votre nouvelle adresse de courriel.
       button: Confirmer
-      success: Modification de votre adresse de courriel confirmée!
+      success: Modification de votre adresse de courriel confirmée !
       failure: Une adresse de courriel a déjà été confirmée avec ce jeton d’authentification.
       unknown_token: Ce code de confirmation a expiré ou n’existe pas.
     set_home:
@@ -2726,7 +2727,7 @@ fr:
         unhide_comment: démasquer
     notes:
       new:
-        intro: Vous avez repéré une erreur ou un manque? Faites-le savoir aux autres
+        intro: Vous avez repéré une erreur ou un manque ? Faites-le savoir aux autres
           cartographes afin qu’ils puissent y remédier. Déplacez le marqueur à la
           position exacte et écrivez une note pour expliquer le problème.
         advice: Votre note est publique et peut être utilisée pour mettre à jour la
index 96ea569931ec18cf7709fc6f19a2314463203cfd..c4d090ea534ebdfad18511df111da362b7c59fc0 100644 (file)
@@ -230,8 +230,9 @@ fur:
       open_title: 'Note no risolte #%{note_name}'
       closed_title: 'Note risolte #%{note_name}'
       hidden_title: 'Note platade #%{note_name}'
-      open_by: Creade di %{user} <abbr title='%{exact_time}'>%{when} indaûr</abbr>
-      open_by_anonymous: Creade di un anonim <abbr title='%{exact_time}'>%{when} indaûr</abbr>
+      opened_by: Creade di %{user} <abbr title='%{exact_time}'>%{when} indaûr</abbr>
+      opened_by_anonymous: Creade di un anonim <abbr title='%{exact_time}'>%{when}
+        indaûr</abbr>
       commented_by: Coment di %{user} <abbr title='%{exact_time}'>%{when} indaûr</abbr>
       commented_by_anonymous: Coment di un anonim <abbr title='%{exact_time}'>%{when}
         indaûr</abbr>
index fdb50f329de75e802a2c7c1075470d7de665a37e..96b40a219aff25b19689c3c75a55fa7111117f3b 100644 (file)
@@ -223,8 +223,8 @@ ga:
       open_title: 'Nóta neamhréitithe #%{note_name}'
       closed_title: 'Nóta réitithe #%{note_name}'
       hidden_title: 'Nóta folaithe #%{note_name}'
-      open_by: Cruthaithe ag %{user} <abbr title='%{exact_time}'>%{when} ó shin</abbr>
-      open_by_anonymous: Cruthaithe ag duine gan ainm <abbr title='%{exact_time}'>%{when}
+      opened_by: Cruthaithe ag %{user} <abbr title='%{exact_time}'>%{when} ó shin</abbr>
+      opened_by_anonymous: Cruthaithe ag duine gan ainm <abbr title='%{exact_time}'>%{when}
         ó shin</abbr>
       commented_by: Nóta tráchta ó %{user} <abbr title='%{exact_time}'>%{when} ó shin</abbr>
       commented_by_anonymous: Nóta tráchta ó dhuine gan ainm <abbr title='%{exact_time}'>%{when}
@@ -1719,7 +1719,7 @@ ga:
         vicí</a>.
       upload_trace: Lorg a uaslódáil
       see_all_traces: Féach gach lorg
-    delete:
+    destroy:
       scheduled_for_deletion: Lorg sceidealta le scriosadh
     make_public:
       made_public: Lorg curtha ar fáil go poiblí
index ec2fea79d878946ca17e289a3b0fd03d221bf2b6..1051353fbc390390cca242e47dd1d32039866473 100644 (file)
@@ -252,9 +252,9 @@ gd:
       open_title: Nòta àireamh %{note_name} gun fhuasgladh
       closed_title: Nòta àireamh %{note_name} a chaidh fhuasgladh
       hidden_title: Nòta falaichte àireamh %{note_name}
-      open_by: Chaidh a chruthachadh le %{user} <abbr title='%{exact_time}'>o chionn
+      opened_by: Chaidh a chruthachadh le %{user} <abbr title='%{exact_time}'>o chionn
         %{when}</abbr>
-      open_by_anonymous: Chaidh a chruthachadh gun urra <abbr title='%{exact_time}'>o
+      opened_by_anonymous: Chaidh a chruthachadh gun urra <abbr title='%{exact_time}'>o
         chionn %{when}</abbr>
       commented_by: Beachd le %{user} <abbr title='%{exact_time}'>o chionn %{when}</abbr>
       commented_by_anonymous: Beachd gun urra <abbr title='%{exact_time}'>o chionn
@@ -1682,7 +1682,7 @@ gd:
         href='http://wiki.openstreetmap.org/wiki/Beginners_Guide_1.2'>uicidh</a>.
       upload_trace: Luchdaich suas lorgadh
       see_all_traces: Seall a h-uile lorgadh
-    delete:
+    destroy:
       scheduled_for_deletion: Chaidh an lorgadh seo a chur air an sgeideil gus a sguabadh
         às
     make_public:
index 151ed88ecb8b0898c307df85dd4f57f8960ca48a..932a544dcb9e94fddfc196e391a7b980d5d64459 100644 (file)
@@ -307,8 +307,8 @@ gl:
       open_title: Nota sen resolver nº%{note_name}
       closed_title: Nota resolta nº%{note_name}
       hidden_title: Nota agochada nº%{note_name}
-      open_by: Creado por %{user} <abbr title='%{exact_time}'>%{when}</abbr>
-      open_by_anonymous: Creado por un anónimo <abbr title='%{exact_time}'>%{when}</abbr>
+      opened_by: Creado por %{user} <abbr title='%{exact_time}'>%{when}</abbr>
+      opened_by_anonymous: Creado por un anónimo <abbr title='%{exact_time}'>%{when}</abbr>
       commented_by: Comentado por %{user} <abbr title='%{exact_time}'>%{when}</abbr>
       commented_by_anonymous: Comentado por un anónimo <abbr title='%{exact_time}'>%{when}</abbr>
       closed_by: Resolto por %{user} <abbr title='%{exact_time}'>%{when}</abbr>
@@ -1960,7 +1960,7 @@ gl:
       upload_trace: Subir unha pista
       see_all_traces: Ollar tódalas pistas
       see_my_traces: Ollar as miñas pistas
-    delete:
+    destroy:
       scheduled_for_deletion: Pista agardando a súa eliminación
     make_public:
       made_public: Pista feita pública
index b52b8bcaea5530a6f68434863bdd981d5beafc67..322f2f80daeb76396c45c30360ace3bbc11bf6df 100644 (file)
@@ -323,8 +323,8 @@ he:
       open_title: הערה שלא נפתרה מס׳ %{note_name}
       closed_title: הערה פתורה מס׳ %{note_name}
       hidden_title: הערה מוסתרת מס׳ %{note_name}
-      open_by: נוצרה על־ידי %{user} <abbr title='%{exact_time}'>%{when}</abbr>
-      open_by_anonymous: נוצרה על־ידי אלמוני <abbr title='%{exact_time}'>%{when}</abbr>
+      opened_by: נוצרה על־ידי %{user} <abbr title='%{exact_time}'>%{when}</abbr>
+      opened_by_anonymous: נוצרה על־ידי אלמוני <abbr title='%{exact_time}'>%{when}</abbr>
       commented_by: הערה על ידי %{user} <abbr title='%{exact_time}'>%{when}</abbr>
       commented_by_anonymous: הערה על ידי אלמוני <abbr title='%{exact_time}'>%{when}</abbr>
       closed_by: נפתר על־ידי %{user} ב־<abbr title='%{exact_time}'>%{when}</abbr>
@@ -1918,7 +1918,7 @@ he:
       upload_trace: העלאת מסלול
       see_all_traces: הצגת כל המסלולים
       see_my_traces: הצגת הנתיבים שלי
-    delete:
+    destroy:
       scheduled_for_deletion: מסלול מיועד למחיקה
     make_public:
       made_public: מסלול שהוגדר ציבורי
index 8451f877dd8f7aa8e86a916b93da28de73412cf1..a61fbc8f38ef024a92e0443e70662c1b6f1c5edf 100644 (file)
@@ -253,8 +253,8 @@ hr:
       open_title: Neriješena bilješka broj %{note_name}
       closed_title: Riješena bilješka broj %{note_name}
       hidden_title: Skrivena bilješka broj %{note_name}
-      open_by: Zabilježio/la %{user} <abbr title='%{exact_time}'> u %{when}</abbr>
-      open_by_anonymous: Zabilježeno anonimno <abbr title='%{exact_time}'> u %{when}</abbr>
+      opened_by: Zabilježio/la %{user} <abbr title='%{exact_time}'> u %{when}</abbr>
+      opened_by_anonymous: Zabilježeno anonimno <abbr title='%{exact_time}'> u %{when}</abbr>
       commented_by: Komentirao/la %{user} <abbr title='%{exact_time}'>%{when}</abbr>
       commented_by_anonymous: Komentirano anonimno <abbr title='%{exact_time}'> u
         %{when}</abbr>
@@ -1446,7 +1446,7 @@ hr:
         stranici</a>.
       upload_trace: Postavi GNSS trag
       see_all_traces: Prikaži sve trase
-    delete:
+    destroy:
       scheduled_for_deletion: Trase raspoređene za brisanje
     make_public:
       made_public: Trag je postao javan
index b83c9da83c5576e01fbb1cd51e6d4e2308e89f31..121096ab577dbaf18d96130b649984a53da24261 100644 (file)
@@ -243,8 +243,8 @@ hsb:
       open_title: 'Njesčinjena pokazka #%{note_name}'
       closed_title: 'Sčinjena pokazka #%{note_name}'
       hidden_title: 'Schowana pokazka #%{note_name}'
-      open_by: Wutworjeny wot %{user} <abbr title='%{exact_time}'>před %{when}</abbr>
-      open_by_anonymous: Wutworjeny wot anonymneho <abbr title='%{exact_time}'>před
+      opened_by: Wutworjeny wot %{user} <abbr title='%{exact_time}'>před %{when}</abbr>
+      opened_by_anonymous: Wutworjeny wot anonymneho <abbr title='%{exact_time}'>před
         %{when}</abbr>
       commented_by: Komentar wot %{user} <abbr title='%{exact_time}'>před %{when}</abbr>
       commented_by_anonymous: Komentar wot anonymneho <abbr title='%{exact_time}'>před
@@ -1638,7 +1638,7 @@ hsb:
         stronje</a>.
       upload_trace: Ćěr nahrać
       see_all_traces: Wšě ćěrje pokazać
-    delete:
+    destroy:
       scheduled_for_deletion: Čara předwidźana za zničenje
     make_public:
       made_public: Čara wozjewjena
index 831abb84691e8b3be35a925fd5b7627ddf59c301..c124da3675559da1d497445ce29622ba9f1b9838 100644 (file)
@@ -312,8 +312,8 @@ hu:
       open_title: 'Megoldatlan jegyzet: %{note_name}'
       closed_title: 'Megoldott jegyzet: %{note_name}'
       hidden_title: Rejtett jegyzet %{note_name}
-      open_by: Létrehozta %{user}, <abbr title='%{exact_time}'>%{when}</abbr>
-      open_by_anonymous: Létrehozva névtelenül, <abbr title='%{exact_time}'>%{when}</abbr>
+      opened_by: Létrehozta %{user}, <abbr title='%{exact_time}'>%{when}</abbr>
+      opened_by_anonymous: Létrehozva névtelenül, <abbr title='%{exact_time}'>%{when}</abbr>
       commented_by: '%{user} megjegyzése, <abbr title=''%{exact_time}''>%{when}</abbr>'
       commented_by_anonymous: Megjegyzés névtelenül, <abbr title='%{exact_time}'>%{when}</abbr>
       closed_by: Megoldotta %{user}, <abbr title='%{exact_time}'>%{when}</abbr>
@@ -1933,7 +1933,7 @@ hu:
       upload_trace: Nyomvonal feltöltése
       see_all_traces: Összes nyomvonal megtekintése
       see_my_traces: Saját nyomvonalak megtekintése
-    delete:
+    destroy:
       scheduled_for_deletion: A nyomvonal törlésre kijelölve
     make_public:
       made_public: A nyomvonal nyilvános lett
index 9dbba8edb96ead5a466a9472a358ed887ba1ade3..99b48925ddba73c6b50ef9c5e4e5e13b06455509 100644 (file)
@@ -293,8 +293,8 @@ ia:
       open_title: Nota non resolvite №%{note_name}
       closed_title: Nota resolvite №%{note_name}
       hidden_title: Nota celate №%{note_name}
-      open_by: Create per %{user} <abbr title='%{exact_time}'>%{when}</abbr>
-      open_by_anonymous: Create per un anonymo <abbr title='%{exact_time}'>%{when}</abbr>
+      opened_by: Create per %{user} <abbr title='%{exact_time}'>%{when}</abbr>
+      opened_by_anonymous: Create per un anonymo <abbr title='%{exact_time}'>%{when}</abbr>
       commented_by: Commento de %{user} <abbr title='%{exact_time}'>%{when}</abbr>
       commented_by_anonymous: Commento de un anonymo <abbr title='%{exact_time}'>%{when}</abbr>
       closed_by: Resolvite per %{user} <abbr title='%{exact_time}'>%{when}</abbr>
@@ -1912,7 +1912,7 @@ ia:
       upload_trace: Incargar un tracia
       see_all_traces: Vider tote le tracias
       see_my_traces: Vider mi tracias
-    delete:
+    destroy:
       scheduled_for_deletion: Tracia programmate pro deletion
     make_public:
       made_public: Tracia rendite public
index 0d2baa9621275b1b198038f32ea902cd12ef0adb..de3fa3dbb99b49e90b537810235513a0fdfb7a39 100644 (file)
@@ -274,9 +274,9 @@ id:
       open_title: 'Catatan belum tuntas: %{note_name}'
       closed_title: 'Catatan tuntas: %{note_name}'
       hidden_title: 'Catatan tersembunyi #%{note_name}'
-      open_by: Dibuat oleh %{user} <abbr title='%{exact_time}'>%{when} yang lalu</abbr>
-      open_by_anonymous: Dibuat oleh anonim <abbr title='%{exact_time}'>%{when} yang
-        lalu</abbr>
+      opened_by: Dibuat oleh %{user} <abbr title='%{exact_time}'>%{when} yang lalu</abbr>
+      opened_by_anonymous: Dibuat oleh anonim <abbr title='%{exact_time}'>%{when}
+        yang lalu</abbr>
       commented_by: Komentar dari %{user} <abbr title='%{exact_time}'>%{when} yang
         lalu</abbr>
       commented_by_anonymous: Komentar dari anonim <abbr title='%{exact_time}'>%{when}
@@ -1877,7 +1877,7 @@ id:
       upload_trace: Unggah jejak GPS
       see_all_traces: Lihat semua jejak
       see_my_traces: Lihat semua jejak saya
-    delete:
+    destroy:
       scheduled_for_deletion: Trek yang dijadwalkan untuk dihapus
     make_public:
       made_public: Jejak yang dipublikasikan
index 9aa60d33cf0b6813f9c59a3137f957e323027561..4bb95fcd69c9839184c50a1d4b4160657c53df1b 100644 (file)
@@ -304,8 +304,8 @@ is:
       open_title: 'Minnispunktur án lausnar #%{note_name}'
       closed_title: 'Minnispunktur með lausn #%{note_name}'
       hidden_title: 'Falinn minnispunktur #%{note_name}'
-      open_by: Búið til af %{user} <abbr title='%{exact_time}'>fyrir %{when} síðan</abbr>
-      open_by_anonymous: Búið til af nafnlausum notanda fyrir <abbr title='%{exact_time}'>%{when}
+      opened_by: Búið til af %{user} <abbr title='%{exact_time}'>fyrir %{when} síðan</abbr>
+      opened_by_anonymous: Búið til af nafnlausum notanda fyrir <abbr title='%{exact_time}'>%{when}
         síðan</abbr>
       commented_by: Umsögn frá %{user} <abbr title='%{exact_time}'>fyrir %{when} síðan</abbr>
       commented_by_anonymous: Umsögn frá nafnlausum notanda fyrir <abbr title='%{exact_time}'>%{when}
@@ -1975,7 +1975,7 @@ is:
       upload_trace: Senda inn feril
       see_all_traces: Sjá alla ferla
       see_my_traces: Skoða ferlana mína
-    delete:
+    destroy:
       scheduled_for_deletion: Þessum feril verður eitt
     make_public:
       made_public: Ferilinn var gerður sjáanlegur
index 6943654bc2db63b94a42fb8515fecfe0b36c3d6a..800d3af53cc8cdd95bcef7a1e63a964a23595f28 100644 (file)
@@ -335,8 +335,8 @@ it:
       open_title: 'Nota irrisolta #%{note_name}'
       closed_title: 'Nota risolta #%{note_name}'
       hidden_title: 'Nota nascosta #%{note_name}'
-      open_by: Creata da %{user} <abbr title='%{exact_time}'>%{when}</abbr>
-      open_by_anonymous: Creata da anonimo <abbr title='%{exact_time}'>%{when}</abbr>
+      opened_by: Creata da %{user} <abbr title='%{exact_time}'>%{when}</abbr>
+      opened_by_anonymous: Creata da anonimo <abbr title='%{exact_time}'>%{when}</abbr>
       commented_by: Commento da %{user} <abbr title='%{exact_time}'>%{when}</abbr>
       commented_by_anonymous: Commento da anonimo <abbr title='%{exact_time}'>%{when}</abbr>
       closed_by: Risolta da %{user} <abbr title='%{exact_time}'>%{when}</abbr>
@@ -1979,7 +1979,7 @@ it:
       upload_trace: Carica un tracciato
       see_all_traces: Vedi tutti i tracciati
       see_my_traces: Vedi i miei tracciati
-    delete:
+    destroy:
       scheduled_for_deletion: Tracciato in attesa di essere eliminato
     make_public:
       made_public: Tracciato reso pubblico
index ef89cf0832a0ae2b627b1859b93789b36cd45878..ee94107ba904493782613d025a5a129c8bba0b39 100644 (file)
@@ -327,8 +327,8 @@ ja:
       open_title: '未解決のメモ #%{note_name}'
       closed_title: '解決済のメモ #%{note_name}'
       hidden_title: '非表示のメモ #%{note_name}'
-      open_by: '%{user}さんが<abbr title=''%{exact_time}''>%{when}前</abbr>に作成'
-      open_by_anonymous: 誰かが<abbr title='%{exact_time}'>%{when}前</abbr>に作成
+      opened_by: '%{user}さんが<abbr title=''%{exact_time}''>%{when}前</abbr>に作成'
+      opened_by_anonymous: 誰かが<abbr title='%{exact_time}'>%{when}前</abbr>に作成
       commented_by: '%{user}さんによる<abbr title=''%{exact_time}''>%{when}前</abbr>のコメント'
       commented_by_anonymous: 誰かによる<abbr title='%{exact_time}'>%{when}前</abbr>のコメント
       closed_by: '%{user}さんが<abbr title=''%{exact_time}''>%{when}前</abbr>に解決'
@@ -1811,7 +1811,7 @@ ja:
       upload_trace: トレースをアップロード
       see_all_traces: すべてのトレースを見る
       see_my_traces: 位置情報を見る
-    delete:
+    destroy:
       scheduled_for_deletion: トレースの削除準備を行いました
     make_public:
       made_public: トレースを公開しました
index 912107e9111b2fdaaa8e8e3102ba4d653e03f32d..79307e62c77837dfedefd06e307178397d4f9ff2 100644 (file)
@@ -253,8 +253,8 @@ kab:
       open_title: 'Tazmilt ur yefrin ara  #%{note_name}'
       closed_title: 'Tazmilt ur yefrin ara #%{note_name}'
       hidden_title: 'Tazmilt yeffren #%{note_name}'
-      open_by: Yerna-t %{user} <abbr title='%{exact_time}'>%{when} aya</abbr>
-      open_by_anonymous: Yernat useqdac udrig <abbr title='%{exact_time}'>%{when}
+      opened_by: Yerna-t %{user} <abbr title='%{exact_time}'>%{when} aya</abbr>
+      opened_by_anonymous: Yernat useqdac udrig <abbr title='%{exact_time}'>%{when}
         aya</abbr>
       commented_by: Awennit sɣur %{user} <abbr title='%{exact_time}'>%{when} aya</abbr>
       commented_by_anonymous: Awennit n useqdac udrig <abbr title='%{exact_time}'>%{when}
@@ -1121,7 +1121,7 @@ kab:
         awiki</a>.
       upload_trace: Azen lǧerra
       see_all_traces: Wali akk lǧerrat
-    delete:
+    destroy:
       scheduled_for_deletion: Tafuɣalt yettwaheggan i tukksa
     make_public:
       made_public: Lǧerra GPS yuɣalen d tazayezt
index 73ba3e8c6349edf5253458e9d441bb6f5ea655a3..6f725f6f47ce488ee189516a28b511d47a080131 100644 (file)
@@ -164,8 +164,8 @@ km:
       title: កំណត់សម្គាល់៖ %{id}
       new_note: កំណត់សម្គាល់ថ្មី
       description: ការពិពណ៌នា
-      open_by: បង្កើតដោយ %{user} <abbr title='%{exact_time}'>%{when} មុន</abbr>
-      open_by_anonymous: បង្កើតឡើងដោយជនអនាមិក <abbr title='%{exact_time}'>%{when}
+      opened_by: បង្កើតដោយ %{user} <abbr title='%{exact_time}'>%{when} មុន</abbr>
+      opened_by_anonymous: បង្កើតឡើងដោយជនអនាមិក <abbr title='%{exact_time}'>%{when}
         មុន</abbr>
       commented_by: មតិពី %{user} <abbr title='%{exact_time}'>%{when} មុន</abbr>
       commented_by_anonymous: មតិពីជនអនាមិក <abbr title='%{exact_time}'>%{when} មុន</abbr>
index a1deae15a07f6fc58173d9070bc885a2c9fc55e7..46a87395b5ea768b427ae67dcfc0352777fa1654 100644 (file)
@@ -294,8 +294,8 @@ ko:
       open_title: '해결되지 않은 참고 #%{note_name}'
       closed_title: '해결된 참고 #%{note_name}'
       hidden_title: '숨겨진 참고 #%{note_name}'
-      open_by: '%{user}님이 <abbr title=''%{exact_time}''>%{when}</abbr>에 만듦'
-      open_by_anonymous: 익명이 <abbr title='%{exact_time}'>%{when}</abbr>에 만듦
+      opened_by: '%{user}님이 <abbr title=''%{exact_time}''>%{when}</abbr>에 만듦'
+      opened_by_anonymous: 익명이 <abbr title='%{exact_time}'>%{when}</abbr>에 만듦
       commented_by: '%{user}님의 <abbr title=''%{exact_time}''>%{when}</abbr> 의견'
       commented_by_anonymous: 익명 사용자의 <abbr title='%{exact_time}'>%{when}</abbr> 의견
       closed_by: '%{user}님이 <abbr title=''%{exact_time}''>%{when}</abbr>에 해결함'
@@ -1855,7 +1855,7 @@ ko:
       upload_trace: 궤적 올리기
       see_all_traces: 모든 궤적 보기
       see_my_traces: 내 추적 보기
-    delete:
+    destroy:
       scheduled_for_deletion: 삭제 계획중인 궤적
     make_public:
       made_public: 추적이 공개적으로 만들어짐
index 887ffd7c68477b056558c1c547a2bf4d83c97a2c..f87bf13dd1c2f88c581e621b794293f3853ed59d 100644 (file)
@@ -253,9 +253,9 @@ ku-Latn:
       open_title: 'Nota ku nehatiye çarekirin #%{note_name}'
       closed_title: 'Nota ku hatiye çarekirin #%{note_name}'
       hidden_title: 'Notê veşartî #%{note_name}'
-      open_by: Ji alî %{user} ve berî</abbr>  <abbr title='%{exact_time}'>%{when}
+      opened_by: Ji alî %{user} ve berî</abbr>  <abbr title='%{exact_time}'>%{when}
         hatiye çêkirin
-      open_by_anonymous: Berî</abbr> <abbr title='%{exact_time}'>%{when} wek anonîm
+      opened_by_anonymous: Berî</abbr> <abbr title='%{exact_time}'>%{when} wek anonîm
         hate çêkirin.
       commented_by: Şiroveya ji %{user} yê berî</abbr> <abbr title='%{exact_time}'>%{when}
       commented_by_anonymous: Şîrove ji alî bikarhênerek anonîm ve berî</abbr> <abbr
@@ -1885,7 +1885,7 @@ ku-Latn:
       upload_trace: Şopek GPSê bar bike
       see_all_traces: Hemû şopan bibîne
       see_my_traces: Şopên min bibîne
-    delete:
+    destroy:
       scheduled_for_deletion: Şop ji bo jêbirinê hate plankirin
     make_public:
       made_public: Şop, ji her kesê re vekirî ye
index 5714ef7f1f13ef1e1a4a5d04f0483e24ef59d151..d60eaaa1bb2aae89696c47556ddd63c3bba3b9bd 100644 (file)
@@ -189,8 +189,8 @@ lb:
       new_note: Nei Notiz
       description: Beschreiwung
       hidden_title: Verstoppt Notiz N° %{note_name}
-      open_by: Ugeluecht vum %{user} <abbr title='%{exact_time}'>viru(n) %{when}</abbr>
-      open_by_anonymous: Ugeluecht vun engem Anonymen <abbr title='%{exact_time}'>
+      opened_by: Ugeluecht vum %{user} <abbr title='%{exact_time}'>viru(n) %{when}</abbr>
+      opened_by_anonymous: Ugeluecht vun engem Anonymen <abbr title='%{exact_time}'>
         viru(n) %{when}</abbr>
       commented_by: Bemierkung vum %{user} <abbr title='%{exact_time}'> viru(n) %{when}</abbr>
       commented_by_anonymous: Bemierkung vun engem Anonymen <abbr title='%{exact_time}'>
index d2558e3e46a8ded8139e27907b1fdb1b83d55adf..c4b23bf0e7d0d152069424a16b8db942ca73b66d 100644 (file)
@@ -302,8 +302,8 @@ lt:
       open_title: 'Neišspręsta pastaba: %{note_name}'
       closed_title: 'Išspręsta pastaba: %{note_name}'
       hidden_title: 'Paslėpta pastaba #%{note_name}'
-      open_by: Sukurta naudotojo %{user} <abbr title='%{exact_time}'>%{when}</abbr>
-      open_by_anonymous: Sukurta anonimo <abbr title='%{exact_time}'>%{when}</abbr>
+      opened_by: Sukurta naudotojo %{user} <abbr title='%{exact_time}'>%{when}</abbr>
+      opened_by_anonymous: Sukurta anonimo <abbr title='%{exact_time}'>%{when}</abbr>
       commented_by: Naudotojo %{user} komentaras <abbr title='%{exact_time}'>%{when}</abbr>
       commented_by_anonymous: Anonimo komentaras <abbr title='%{exact_time}'>%{when}</abbr>
       closed_by: Išsprendė naudotojas %{user} <abbr title='%{exact_time}'>%{when}</abbr>
@@ -1862,7 +1862,7 @@ lt:
       upload_trace: Įkelti pėdsaką
       see_all_traces: Rodyti visus pėdsakus
       see_my_traces: Žiūrėti mano pėdsakus
-    delete:
+    destroy:
       scheduled_for_deletion: Trasa, numatyta ištrinimui
     make_public:
       made_public: Pėdsakas nuo dabar bus viešas
index 5174af69ad954a11cf2dfb4be3aa7df67b52f404..9ed97be28e0199cf5242b4913a72acfb261cce15 100644 (file)
@@ -259,8 +259,8 @@ lv:
       open_title: 'Neatrisināta piezīme: #%{note_name}'
       closed_title: 'Atrisināta piezīme: #%{note_name}'
       hidden_title: 'Paslēpta piezīme #%{note_name}'
-      open_by: Izveidoja %{user} <abbr title='%{exact_time}'>%{when} atpakaļ</abbr>
-      open_by_anonymous: Izveidoja anonīms <abbr title='%{exact_time}'>%{when} atpakaļ</abbr>
+      opened_by: Izveidoja %{user} <abbr title='%{exact_time}'>%{when} atpakaļ</abbr>
+      opened_by_anonymous: Izveidoja anonīms <abbr title='%{exact_time}'>%{when} atpakaļ</abbr>
       commented_by: Komentārs no %{user} <abbr title='%{exact_time}'>%{when} atpakaļ</abbr>
       commented_by_anonymous: Komentārs no anonīma <abbr title='%{exact_time}'>%{when}
         atpakaļ</abbr>
@@ -1699,7 +1699,7 @@ lv:
         lapas</a>.
       upload_trace: Augšupielādēt trasi
       see_all_traces: Skatīt visas trases
-    delete:
+    destroy:
       scheduled_for_deletion: Trase atzīmēta dzēšanai
     make_public:
       made_public: Trase padarīta publiska
index 9acddb2e9170501e7f2dda1ba3a150ea07236e17..8ba81f093866b70e1abb929d2c0f658df5f03afc 100644 (file)
@@ -296,8 +296,8 @@ mk:
       open_title: Нерешена белешка бр. %{note_name}
       closed_title: Решена белешка бр. %{note_name}
       hidden_title: 'Скриена белешка бр. #%{note_name}'
-      open_by: Создадено од %{user} <abbr title='%{exact_time}'>%{when}</abbr>
-      open_by_anonymous: Создадено од анонимен <abbr title='%{exact_time}'>%{when}</abbr>
+      opened_by: Создадено од %{user} <abbr title='%{exact_time}'>%{when}</abbr>
+      opened_by_anonymous: Создадено од анонимен <abbr title='%{exact_time}'>%{when}</abbr>
       commented_by: Коментар на %{user} <abbr title='%{exact_time}'>%{when}</abbr>
       commented_by_anonymous: Коментар на анонимен <abbr title='%{exact_time}'>%{when}</abbr>
       closed_by: Решено од %{user} <abbr title='%{exact_time}'>%{when}</abbr>
@@ -1933,7 +1933,7 @@ mk:
       upload_trace: Подигни трага
       see_all_traces: Погледајте ги сите траги
       see_my_traces: Мои траги
-    delete:
+    destroy:
       scheduled_for_deletion: Трагата е закажана за бришење
     make_public:
       made_public: Трагата е објавена
index 6605c8ca09891b52bbdfa6251d20a1b3db03ebda..b57dafd71448c281163f6fed1d657dc1b38d0962 100644 (file)
@@ -146,8 +146,9 @@ mo:
       open_title: 'Нотэ нерезолватэ #%{note_name}'
       closed_title: 'Нотэ резолватэ #%{note_name}'
       hidden_title: 'Нотэ аскунсэ #%{note_name}'
-      open_by: Креатэ де %{user} <abbr title='%{exact_time}'>ку %{when} ын урмэ</abbr>
-      open_by_anonymous: Креатэ аноним <abbr title='%{exact_time}'>ку %{when} ын урмэ</abbr>
+      opened_by: Креатэ де %{user} <abbr title='%{exact_time}'>ку %{when} ын урмэ</abbr>
+      opened_by_anonymous: Креатэ аноним <abbr title='%{exact_time}'>ку %{when} ын
+        урмэ</abbr>
       commented_by: Коментариу скрис де %{user} <abbr title='%{exact_time}'>ку %{when}
         ын урмэ</abbr>
       commented_by_anonymous: Коментариу аноним <abbr title='%{exact_time}'>ку %{when}
index 8e66b3123bd7fa3ef955a2c18ce21259fed8fc76..b8c208684ee22b3a387146922751236719b865d3 100644 (file)
@@ -205,8 +205,9 @@ mr:
       open_title: 'निराकरण न झालेली टीप #%{note_name}'
       closed_title: 'निराकरण झालेली टीप #%{note_name}'
       hidden_title: 'लपविलेली टीप #%{note_name}'
-      open_by: <abbr title='%{exact_time}'>%{when} पूर्वी</abbr>%{user} ने तयार केले
-      open_by_anonymous: <abbr title='%{exact_time}'>%{when} पूर्वी</abbr> अनामिकाने
+      opened_by: <abbr title='%{exact_time}'>%{when} पूर्वी</abbr>%{user} ने तयार
+        केले
+      opened_by_anonymous: <abbr title='%{exact_time}'>%{when} पूर्वी</abbr> अनामिकाने
         तयार केले
       commented_by: <abbr title='%{exact_time}'>%{when} पूर्वी</abbr>%{user} ची टिप्पणी
       commented_by_anonymous: <abbr title='%{exact_time}'>%{when} पूर्वी</abbr> अनामिकाची
index 25d61e3ecc8a3a3d802ad6249183b0c3691eb977..f86369b617dca6d1327487b120857f9b768e3393 100644 (file)
@@ -246,8 +246,8 @@ ms:
       open_title: 'Nota yang belum diselesaikan: #%{note_name}'
       closed_title: 'Nota yang telah diselesaikan: #%{note_name}'
       hidden_title: 'Nota tersembunyi #%{note_name}'
-      open_by: Dicipta oleh %{user} <abbr title='%{exact_time}'>%{when} lalu</abbr>
-      open_by_anonymous: Dicipta oleh pengguna awanama <abbr title='%{exact_time}'>%{when}
+      opened_by: Dicipta oleh %{user} <abbr title='%{exact_time}'>%{when} lalu</abbr>
+      opened_by_anonymous: Dicipta oleh pengguna awanama <abbr title='%{exact_time}'>%{when}
         lalu</abbr>
       commented_by: Komen oleh %{user} <abbr title='%{exact_time}'>%{when} lalu</abbr>
       commented_by_anonymous: Komen oleh pengguna awanama <abbr title='%{exact_time}'>%{when}
@@ -1586,7 +1586,7 @@ ms:
         wiki</a> ini.
       upload_trace: Muat naik jejak
       see_all_traces: Lihat semua jejak
-    delete:
+    destroy:
       scheduled_for_deletion: Jejak dijadualkan untuk penghapusan
     make_public:
       made_public: Jejak diumumkan
index eb84a96ff7faf972b49ce592b08ab9c56ea92016..a340f3509f305393569b3bc47ea14439a01abb62 100644 (file)
@@ -282,8 +282,8 @@ nb:
       open_title: 'Uavklart merknad #%{note_name}'
       closed_title: 'Avklart merknad: #%{note_name}'
       hidden_title: 'Skjult notis #%{note_name}'
-      open_by: Opprettet av %{user} for <abbr title='%{exact_time}'>%{when} siden</abbr>
-      open_by_anonymous: Opprettet av anonym bruker for <abbr title='%{exact_time}'>%{when}
+      opened_by: Opprettet av %{user} for <abbr title='%{exact_time}'>%{when} siden</abbr>
+      opened_by_anonymous: Opprettet av anonym bruker for <abbr title='%{exact_time}'>%{when}
         siden</abbr>
       commented_by: Kommentar fra %{user} for <abbr title='%{exact_time}'>%{when}
         siden</abbr>
@@ -1895,7 +1895,7 @@ nb:
       upload_trace: Last opp et GPS-spor
       see_all_traces: Se alle spor
       see_my_traces: Se alle mine spor
-    delete:
+    destroy:
       scheduled_for_deletion: Spor planlagt slettet
     make_public:
       made_public: Spor gjort offentlig
index e59e4b1f0c22328251a9d161de3e21dd1b78cb1d..d94a7889de22e27016ea27b0e7733ab587450df4 100644 (file)
@@ -233,10 +233,10 @@ ne:
       open_title: 'समाधान नगरिएको टिप्पणी #%{note_name}'
       closed_title: 'समाधान गरिएको टिप्पणी #%{note_name}'
       hidden_title: 'लुकाइएको टिप्पणी #%{note_name}'
-      open_by: '%{user}द्वारा <abbr title=''%{exact_time}''>%{when} अगाडि</abbr> सिर्जना
-        गरिएको'
-      open_by_anonymous: <abbr title='%{exact_time}'>%{when} अगाडि</abbr> अज्ञात व्यक्तिद्वारा
-        सिर्जना गरिएको
+      opened_by: '%{user}द्वारा <abbr title=''%{exact_time}''>%{when} अगाडि</abbr>
+        à¤¸à¤¿à¤°à¥\8dà¤\9cना à¤\97रिà¤\8fà¤\95à¥\8b'
+      opened_by_anonymous: <abbr title='%{exact_time}'>%{when} अगाडि</abbr> अज्ञात
+        à¤µà¥\8dयà¤\95à¥\8dतिदà¥\8dवारा à¤¸à¤¿à¤°à¥\8dà¤\9cना à¤\97रिà¤\8fà¤\95à¥\8b
       commented_by: '%{user}द्वारा <abbr title=''%{exact_time}''>%{when} अगाडि</abbr>
         गरिएको टिप्पणी'
       commented_by_anonymous: अज्ञात व्यक्तिद्वारा <abbr title='%{exact_time}'>%{when}
@@ -1098,7 +1098,7 @@ ne:
       public_traces_from: '%{user}बाट सार्वकनिक GPS ट्रेसहरु'
       tagged_with: ' %{tags}हरूद्वारा ट्याग गरिएको'
       see_all_traces: सबै ट्रेसहरु हेर्ने
-    delete:
+    destroy:
       scheduled_for_deletion: मेट्नको लागि तालिकावद्ध गरिएको ट्रेस
     make_public:
       made_public: सार्वजनिक बनाइएको ट्रेस
index ed260125369c6b5b6a8bcb0e2dd42d281c82df82..54a657f0413d8c783eb2d7d810fad513ab568226 100644 (file)
@@ -337,8 +337,8 @@ nl:
       open_title: 'Onopgeloste opmerking #%{note_name}'
       closed_title: 'Opgeloste opmerking #%{note_name}'
       hidden_title: 'Verborgen opmerking #%{note_name}'
-      open_by: <abbr title='%{exact_time}'>%{when}</abbr> aangemaakt door %{user}
-      open_by_anonymous: <abbr title='%{exact_time}'>%{when}</abbr> aangemaakt door
+      opened_by: <abbr title='%{exact_time}'>%{when}</abbr> aangemaakt door %{user}
+      opened_by_anonymous: <abbr title='%{exact_time}'>%{when}</abbr> aangemaakt door
         anoniem
       commented_by: Reactie van %{user} <abbr title='%{exact_time}'>%{when}</abbr>
       commented_by_anonymous: Reactie van anoniem <abbr title='%{exact_time}'>%{when}</abbr>
@@ -1986,7 +1986,7 @@ nl:
       upload_trace: Trace uploaden
       see_all_traces: Alle traces bekijken
       see_my_traces: Weergeef mijn tracks
-    delete:
+    destroy:
       scheduled_for_deletion: Trace staat op de lijst voor verwijdering
     make_public:
       made_public: Trace openbaar gemaakt
index c789a75b6c915b423952a0e5d8326c6b9d6384c9..8e14c119e08a8c7885965336b0780b6e6764aa54 100644 (file)
@@ -239,8 +239,9 @@ nn:
       open_title: 'Uavklart merknad #%{note_name}'
       closed_title: 'Avklart merknad: #%{note_name}'
       hidden_title: 'Gøymd merknad #%{note_name}'
-      open_by: Oppretta av %{user} <abbr title='%{exact_time}'>%{when} sidan</abbr>
-      open_by_anonymous: Oppretta av anonym <abbr title='%{exact_time}'>%{when} sidan</abbr>
+      opened_by: Oppretta av %{user} <abbr title='%{exact_time}'>%{when} sidan</abbr>
+      opened_by_anonymous: Oppretta av anonym <abbr title='%{exact_time}'>%{when}
+        sidan</abbr>
       commented_by: Kommentar frå %{user} <abbr title='%{exact_time}'>%{when} sidan</abbr>
       commented_by_anonymous: Kommentar frå anonym <abbr title='%{exact_time}'>%{when}
         sidan</abbr>
@@ -1494,7 +1495,7 @@ nn:
         sida</a>.
       upload_trace: Last opp eit GPS-spor
       see_all_traces: Sjå alle spor
-    delete:
+    destroy:
       scheduled_for_deletion: Spor planlagt sletta
     make_public:
       made_public: Spor gjort offentleg
index 483544d464805fccbe98f533315014362a213e4d..75b295b43e507473079a9dc0704c125f020a2bd4 100644 (file)
@@ -293,8 +293,8 @@ oc:
       open_title: Nòta pas resolguda nº %{note_name}
       closed_title: Nòta resolguda nº %{note_name}
       hidden_title: Nòta amagada nº %{note_name}
-      open_by: Creat per %{user} <abbr title='%{exact_time}'>fa %{when}</abbr>
-      open_by_anonymous: Creat per un utilizaire anonim <abbr title='%{exact_time}'>fa
+      opened_by: Creat per %{user} <abbr title='%{exact_time}'>fa %{when}</abbr>
+      opened_by_anonymous: Creat per un utilizaire anonim <abbr title='%{exact_time}'>fa
         %{when}</abbr>
       commented_by: Comentari de %{user} fa <abbr title='%{exact_time}'>%{when}</abbr>
       commented_by_anonymous: Comentat per un utilizaire anonim <abbr title='%{exact_time}'>fa
@@ -843,7 +843,7 @@ oc:
           isolated_dwelling: Escart
           locality: Localitat
           municipality: Municipalitat
-          neighbourhood: Quartier de vila
+          neighbourhood: Quartier forestier, escart
           postcode: Còdi postal
           quarter: Quartièr
           region: Region
@@ -851,7 +851,7 @@ oc:
           square: Plaça
           state: Estat / província
           subdivision: Subdivision
-          suburb: Quartier exterior
+          suburb: Quartier de vila, borgada
           town: Vila
           unincorporated_area: Luòc pas organizat
           village: Vilatge
@@ -1838,7 +1838,7 @@ oc:
       upload_trace: Mandar una traça
       see_all_traces: Veire totas las traças
       see_my_traces: véder las mias traças
-    delete:
+    destroy:
       scheduled_for_deletion: Pista prevista per la supression
     make_public:
       made_public: Pista renduda publica
index e6a64dfffcc7c7f01ef72e797facc4ffe49dce37..d896bf01660070c58cfef8f78250d260fcc70632 100644 (file)
@@ -50,6 +50,7 @@
 # Author: Teiron
 # Author: The Polish
 # Author: Ty221
+# Author: WaldiSt
 # Author: Woytecr
 # Author: Wpedzich
 # Author: Yarl
@@ -89,6 +90,7 @@ pl:
     errors:
       messages:
         invalid_email_address: nie wygląda na poprawny adres e-mail
+        email_address_not_routable: nie jest routowalny
     models:
       acl: Lista kontroli dostępu
       changeset: Zestaw zmian
@@ -359,8 +361,8 @@ pl:
       open_title: 'Nierozwiązana uwaga #%{note_name}'
       closed_title: 'Rozwiązana uwaga #%{note_name}'
       hidden_title: 'Ukryta uwaga #%{note_name}'
-      open_by: 'Utworzona przez: %{user} <abbr title=''%{exact_time}''>%{when}</abbr>'
-      open_by_anonymous: Utworzona anonimowo <abbr title='%{exact_time}'>%{when}.</abbr>
+      opened_by: 'Utworzona przez: %{user} <abbr title=''%{exact_time}''>%{when}</abbr>'
+      opened_by_anonymous: Utworzona anonimowo <abbr title='%{exact_time}'>%{when}.</abbr>
       commented_by: Komentarz od %{user} <abbr title='%{exact_time}'>%{when}</abbr>
       commented_by_anonymous: Skomentowana anonimowo <abbr title='%{exact_time}'>%{when}</abbr>
       closed_by: 'Rozwiązana przez: %{user} <abbr title=''%{exact_time}''>%{when}</abbr>'
@@ -1577,10 +1579,10 @@ pl:
           że udostępniający je podmiot popiera OpenStreetMap, udziela jakiejkolwiek
           gwarancji lub ponosi jakąkolwiek odpowiedzialność.
         infringement_title_html: Naruszenia praw autorskich
-        infringement_1_html: Użytkownicy OpenStreetMap powinni pamiętać, aby nigdy
-          nie dodawać danych z żadnych źródeł chronionych prawami autorskimi (jak
-          np. Google Maps i&nbsp;większość map drukowanych) bez wyraźnego pozwolenia
-          właściciela praw autorskich.
+        infringement_1_html: Autorzy OpenStreetMap powinni pamiętać, aby nigdy nie
+          dodawać danych z żadnych źródeł chronionych prawami autorskimi (jak np.
+          Google Maps i&nbsp;większość map drukowanych) bez wyraźnego pozwolenia właściciela
+          praw autorskich.
         infringement_2_html: Jeśli uważasz, że materiał chroniony prawem autorskim
           został niewłaściwie dodany do bazy OpenStreetMap, zajrzyj pod adres naszej
           <a href="https://www.osmfoundation.org/wiki/License/Takedown_procedure">procedury
@@ -1991,7 +1993,7 @@ pl:
       upload_trace: Wyślij ślad
       see_all_traces: Wyświetl wszystkie ślady
       see_my_traces: Zobacz moje ślady
-    delete:
+    destroy:
       scheduled_for_deletion: Ślad oczekuje na usunięcie
     make_public:
       made_public: Ślad stał się publicznie dostępny
@@ -2224,6 +2226,15 @@ pl:
       title: Warunki
       heading: Warunki
       heading_ct: Warunki uczestnictwa
+      read and accept with tou: Przeczytaj Warunki uczestnictwa i Warunki użytkowania,
+        zaznacz oba pola wyboru po zakończeniu, a następnie naciśnij przycisk Kontynuuj.
+      contributor_terms_explain: Niniejsza umowa reguluje warunki twoich obecnych
+        i przyszłych wkładów.
+      read_ct: Przeczytałem i akceptuję powyższe warunki współautora
+      tou_explain_html: Te %{tou_link} regulują korzystanie ze strony internetowej
+        i innej infrastruktury zapewnianej przez OSMF. Kliknij link, przeczytaj i
+        zaakceptuj tekst.
+      read_tou: Przeczytałem i akceptuję Warunki użytkowania
       consider_pd: Oprócz powyższych warunków, stwierdzam również, że mój wkład jest
         w domenie publicznej
       consider_pd_why: co to oznacza?
index 001af78c1a6a16203f095ca48845b9c83d7532d5..373bc57dca71ed3738968c71a4387dafc9cb5173 100644 (file)
@@ -336,8 +336,8 @@ pt-BR:
       open_title: 'Nota não resolvida #%{note_name}'
       closed_title: 'Nota resolvida #%{note_name}'
       hidden_title: 'Nota oculta #%{note_name}'
-      open_by: Criado por %{user} <abbr title='%{exact_time}'>%{when}</abbr>
-      open_by_anonymous: Criado por um usuário anônimo <abbr title='%{exact_time}'>%{when}</abbr>
+      opened_by: Criado por %{user} <abbr title='%{exact_time}'>%{when}</abbr>
+      opened_by_anonymous: Criado por um usuário anônimo <abbr title='%{exact_time}'>%{when}</abbr>
       commented_by: Comentado por %{user} <abbr title='%{exact_time}'>%{when}</abbr>
       commented_by_anonymous: Comentado por um usuário anônimo <abbr title='%{exact_time}'>%{when}</abbr>
       closed_by: Resolvido por %{user} <abbr title='%{exact_time}'>%{when}</abbr>
@@ -1984,7 +1984,7 @@ pt-BR:
       upload_trace: Enviar uma trilha
       see_all_traces: Ver todas as trilhas
       see_my_traces: Ver minhas trilhas
-    delete:
+    destroy:
       scheduled_for_deletion: Trilha marcada para ser apagada
     make_public:
       made_public: Trilha publicada
index 5b63a830c2ab8907d50f838992a241346da81b8b..50460ebb62494fcfb3cf310a70f305bee67e3d13 100644 (file)
@@ -321,8 +321,8 @@ pt-PT:
       open_title: Erro não resolvido n.º %{note_name}
       closed_title: Erro resolvido n.º %{note_name}
       hidden_title: Erro ocultado n.º %{note_name}
-      open_by: Reportado por %{user} <abbr title='%{exact_time}'>%{when}</abbr>
-      open_by_anonymous: Reportado por um anónimo <abbr title='%{exact_time}'>%{when}</abbr>
+      opened_by: Reportado por %{user} <abbr title='%{exact_time}'>%{when}</abbr>
+      opened_by_anonymous: Reportado por um anónimo <abbr title='%{exact_time}'>%{when}</abbr>
       commented_by: Comentário de %{user} <abbr title='%{exact_time}'>%{when}</abbr>
       commented_by_anonymous: Comentário de um anónimo <abbr title='%{exact_time}'>%{when}</abbr>
       closed_by: Resolvido por %{user} <abbr title='%{exact_time}'>%{when}</abbr>
@@ -1959,7 +1959,7 @@ pt-PT:
       upload_trace: Enviar trilho GPS
       see_all_traces: Ver todos os trilhos
       see_my_traces: Ver os meus trilhos
-    delete:
+    destroy:
       scheduled_for_deletion: Trilho programado para eliminação
     make_public:
       made_public: Trilho tornado público
index 1cf647f029c218f65c48c1b1308cbe0a081734f2..161e19833dc023dca3091c3f4c588b586dbe12d3 100644 (file)
@@ -305,8 +305,8 @@ ro:
       open_title: 'Notă nerezolvată #%{note_name}'
       closed_title: 'Notă rezolvată #%{note_name}'
       hidden_title: 'Notă ascunsă #%{note_name}'
-      open_by: Creat de %{user} <abbr title='%{exact_time}'>%{when}</abbr>
-      open_by_anonymous: Creat de anonim <abbr title='%{exact_time}'>%{when}</abbr>
+      opened_by: Creat de %{user} <abbr title='%{exact_time}'>%{when}</abbr>
+      opened_by_anonymous: Creat de anonim <abbr title='%{exact_time}'>%{when}</abbr>
       commented_by: Comentariu de la %{user} <abbr title='%{exact_time}'>%{when}</abbr>
       commented_by_anonymous: Comentariu de la anonim <abbr title='%{exact_time}'>%{when}</abbr>
       closed_by: Rezolvat de %{user} <abbr title='%{exact_time}'>%{when}</abbr>
@@ -1955,7 +1955,7 @@ ro:
       upload_trace: Încărcați urma
       see_all_traces: Vedeți toate urmele
       see_my_traces: Vezi urmele mele
-    delete:
+    destroy:
       scheduled_for_deletion: Traseul este programat pentru ștergere
     make_public:
       made_public: Urma este făcută publică
index 35477d1fe416f170f2b7849ab3d5f3fddcae92c4..10c396390dd176da5dca5f073648166280488dde 100644 (file)
@@ -370,8 +370,8 @@ ru:
       open_title: 'Необработанная заметка #%{note_name}'
       closed_title: 'Обработанная заметка #%{note_name}'
       hidden_title: 'Скрытая заметка #%{note_name}'
-      open_by: Создана %{user} <abbr title='%{exact_time}'>%{when}</abbr>
-      open_by_anonymous: Создано анонимно <abbr title='%{exact_time}'>%{when}</abbr>
+      opened_by: Создана %{user} <abbr title='%{exact_time}'>%{when}</abbr>
+      opened_by_anonymous: Создано анонимно <abbr title='%{exact_time}'>%{when}</abbr>
       commented_by: Комментарий от %{user} <abbr title='%{exact_time}'>%{when}</abbr>
       commented_by_anonymous: Анонимный комментарий <abbr title='%{exact_time}'>%{when}</abbr>
       closed_by: Обработана %{user} <abbr title='%{exact_time}'>%{when}</abbr>
@@ -2001,7 +2001,7 @@ ru:
       upload_trace: Загрузить треки
       see_all_traces: Показать все треки
       see_my_traces: Показать мои треки
-    delete:
+    destroy:
       scheduled_for_deletion: Запланировано к удалению
     make_public:
       made_public: Трек сделан общедоступным
index d8692ffa0f068ec6c33fb4ae9fb2cbc3f2e45d2b..28b1679980eb2e244cbc05ad6275df0500d815e0 100644 (file)
@@ -243,8 +243,9 @@ scn:
       open_title: 'Nota nun arrisurvuta #%{note_name}'
       closed_title: 'Nota arrisurvuta #%{note_name}'
       hidden_title: 'Nota ammucciata #%{note_name}'
-      open_by: Criata di %{user} <abbr title='%{exact_time}'>%{when} fa</abbr>
-      open_by_anonymous: Criata di n'anònimu <abbr title='%{exact_time}'>%{when} fa</abbr>
+      opened_by: Criata di %{user} <abbr title='%{exact_time}'>%{when} fa</abbr>
+      opened_by_anonymous: Criata di n'anònimu <abbr title='%{exact_time}'>%{when}
+        fa</abbr>
       commented_by: Cummentu di %{user} <abbr title='%{exact_time}'>%{when} fa</abbr>
       commented_by_anonymous: Cummentu di n'anònimu <abbr title='%{exact_time}'>%{when}
         fa</abbr>
@@ -1654,7 +1655,7 @@ scn:
         href='http://wiki.openstreetmap.org/wiki/Beginners_Guide_1.2'>pàggina dâ wiki</a>.
       upload_trace: Càrrica nu tracciatu
       see_all_traces: Talìa tutti li tracciati
-    delete:
+    destroy:
       scheduled_for_deletion: Tracciatu ntâ spittata dâ cancillazzioni
     make_public:
       made_public: Tracciatu fattu pùbblicu
index 40face15c58fb962196c274421b66850740036b2..36f315f52161aa171a4d9fe4d2f9020832108ce1 100644 (file)
@@ -4,6 +4,7 @@
 # Author: Abijeet Patro
 # Author: AmaryllisGardener
 # Author: John Reid
+# Author: MJL
 ---
 sco:
   time:
@@ -68,7 +69,7 @@ sco:
         latitude: Latitude
         longitude: Longitude
         public: Public
-        description: Description
+        description: Descreeption
       message:
         sender: Sender
         title: Subject
@@ -78,7 +79,7 @@ sco:
         email: Email
         active: Active
         display_name: Display Name
-        description: Description
+        description: Descreeption
         languages: Leids
         pass_crypt: Passwird
   editor:
@@ -198,8 +199,8 @@ sco:
       open_title: 'Unresolved note #%{note_name}'
       closed_title: 'Resolved note #%{note_name}'
       hidden_title: 'Hidden note #%{note_name}'
-      open_by: Creatit bi %{user} <abbr title='%{exact_time}'>%{when} ago</abbr>
-      open_by_anonymous: Creatit bi anonymous <abbr title='%{exact_time}'>%{when}
+      opened_by: Creatit bi %{user} <abbr title='%{exact_time}'>%{when} ago</abbr>
+      opened_by_anonymous: Creatit bi anonymous <abbr title='%{exact_time}'>%{when}
         ago</abbr>
       commented_by: Comment frae %{user} <abbr title='%{exact_time}'>%{when} ago</abbr>
       commented_by_anonymous: Comment frae anonymous <abbr title='%{exact_time}'>%{when}
@@ -1164,6 +1165,6 @@ sco:
       centre_map: Centre cairt here
   redactions:
     edit:
-      description: Description
+      description: Descreeption
       heading: Eedit redaction
 ...
index 0fb7d5750f04676755ea7bfdfb7936b14f767faf..a1c47e56fe150bf66780f94c9833875aafb8b1cd 100644 (file)
@@ -247,8 +247,8 @@ sk:
       open_title: 'Nevyriešená chyba #%{note_name}'
       closed_title: 'Vyriešená chyba #%{note_name}'
       hidden_title: Skrytá poznámka %{note_name}
-      open_by: Vytvoril %{user} <abbr title='%{exact_time}'>pred %{when}</abbr>
-      open_by_anonymous: Vytvoril anonym <abbr title='%{exact_time}'>pred %{when}</abbr>
+      opened_by: Vytvoril %{user} <abbr title='%{exact_time}'>pred %{when}</abbr>
+      opened_by_anonymous: Vytvoril anonym <abbr title='%{exact_time}'>pred %{when}</abbr>
       commented_by: Komentár od %{user} <abbr title='%{exact_time}'>pred %{when}</abbr>
       commented_by_anonymous: Komentoval anonym <abbr title='%{exact_time}'>pred %{when}</abbr>
       closed_by: Vyriešil %{user} <abbr title='%{exact_time}'>pred %{when}</abbr>
@@ -1504,7 +1504,7 @@ sk:
         alebo si niečo o GPS stopách prečítajte na <a href='http://wiki.openstreetmap.org/wiki/Sk:Beginners_Guide_1.2'>wiki</a>.
       upload_trace: Nahrať stopu
       see_all_traces: Zobraziť všetky stopy
-    delete:
+    destroy:
       scheduled_for_deletion: Stopa plánovaná na vymazanie
     make_public:
       made_public: Zverejnená stopa
index a1916c8ace46dc6d21ba2e4f8f7f4583bb3cd895..0765ab56ef2f24b6ef0a8c798d57d7a14b741d81 100644 (file)
@@ -266,8 +266,8 @@ sl:
       open_title: 'Nerazrešena opomba #%{note_name}'
       closed_title: 'Razrešena opomba #%{note_name}'
       hidden_title: 'Skrita opomba #%{note_name}'
-      open_by: Ustvaril %{user} <abbr title='%{exact_time}'>%{when} nazaj</abbr>
-      open_by_anonymous: Ustvaril anonimni <abbr title='%{exact_time}'>%{when} nazaj</abbr>
+      opened_by: Ustvaril %{user} <abbr title='%{exact_time}'>%{when} nazaj</abbr>
+      opened_by_anonymous: Ustvaril anonimni <abbr title='%{exact_time}'>%{when} nazaj</abbr>
       commented_by: Komentar uporabnika %{user} <abbr title='%{exact_time}'>%{when}
         nazaj</abbr>
       commented_by_anonymous: Komentar anonimnega uporabnika <abbr title='%{exact_time}'>%{when}
@@ -1630,7 +1630,7 @@ sl:
       upload_trace: Naloži sled GPS
       see_all_traces: Pokaži vse sledi
       see_my_traces: Pokaži moje sledi
-    delete:
+    destroy:
       scheduled_for_deletion: Sled bo izbrisana
     make_public:
       made_public: Sled je postala javna
index 5e37ba889281bdb1cadb182a1fa6ad83aa156e66..25daa537bb2090e8df784a6876f734660911e014 100644 (file)
@@ -229,8 +229,8 @@ sq:
       open_title: 'Shënim i pazgjidhur #%{note_name}'
       closed_title: 'Shënim i zgjidhur #%{note_name}'
       hidden_title: 'Shënim i fshehur #%{note_name}'
-      open_by: Krijuar nga %{user} në <abbr title="%{exact_time}">%{when} më parë</abbr>
-      open_by_anonymous: Krijuar nga person anonim <abbr title="%{exact_time}">%{when}
+      opened_by: Krijuar nga %{user} në <abbr title="%{exact_time}">%{when} më parë</abbr>
+      opened_by_anonymous: Krijuar nga person anonim <abbr title="%{exact_time}">%{when}
         më parë</abbr>
       commented_by: Krijuar nga %{user} në <abbr title="%{exact_time}">%{when} më
         parë</abbr>
@@ -1321,7 +1321,7 @@ sq:
       tagged_with: etiketuar me %{tags}
       upload_trace: Ngarko një gjurmë
       see_all_traces: Shih të gjitha gjurmët
-    delete:
+    destroy:
       scheduled_for_deletion: Gjurmë e planifikuar për fshirje
     make_public:
       made_public: Gjurmë e bërë publike
index e23c31b62121ef9a1425931308a14f8dead5df30..c9ad2e1ca919970128b87b8d90d48666bc3c78db 100644 (file)
@@ -1184,7 +1184,7 @@ sr-Latn:
         stranici</a>.
       upload_trace: Otpremi trag
       see_all_traces: Pogledaj sve tragove
-    delete:
+    destroy:
       scheduled_for_deletion: Trag postavljen za brisanje
     make_public:
       made_public: Javni trag
index 8590d973135df14f0c485f687a7554ecefe1bb50..d8ccb7f10ca58f618120fec15b124d454452fdfa 100644 (file)
@@ -266,8 +266,8 @@ sr:
       open_title: Нерешена белешка бр. %{note_name}
       closed_title: Решена белешка бр. %{note_name}
       hidden_title: Скривена белешка бр. %{note_name}
-      open_by: Направио %{user} пре <abbr title='%{exact_time}'>%{when}</abbr>
-      open_by_anonymous: Направио анониман корисник пре <abbr title='%{exact_time}'>%{when}</abbr>
+      opened_by: Направио %{user} пре <abbr title='%{exact_time}'>%{when}</abbr>
+      opened_by_anonymous: Направио анониман корисник пре <abbr title='%{exact_time}'>%{when}</abbr>
       commented_by: Коментар корисника %{user} пре <abbr title='%{exact_time}'>%{when}</abbr>
       commented_by_anonymous: Коментар анонимног корисника пре <abbr title='%{exact_time}'>%{when}</abbr>
       closed_by: Разрешио %{user} пре <abbr title='%{exact_time}'>%{when}</abbr>
@@ -1811,7 +1811,7 @@ sr:
       upload_trace: Отпреми траг
       see_all_traces: Погледај све трагове
       see_my_traces: Прикажи моје трагове
-    delete:
+    destroy:
       scheduled_for_deletion: Траг постављен за брисање
     make_public:
       made_public: Јавни траг
index 648d3d85e722f1700b04197b33dfb3ebad074f7b..41e562df8ece0311aa3002af75aba132d6316d41 100644 (file)
@@ -330,8 +330,8 @@ sv:
       open_title: 'Ej avklarad anteckning #%{note_name}'
       closed_title: 'Avklarad anteckning #%{note_name}'
       hidden_title: 'Dold anteckning #%{note_name}'
-      open_by: Skapad av %{user} <abbr title='%{exact_time}'>%{when}</abbr>
-      open_by_anonymous: Skapad av anonym <abbr title='%{exact_time}'>%{when}</abbr>
+      opened_by: Skapad av %{user} <abbr title='%{exact_time}'>%{when}</abbr>
+      opened_by_anonymous: Skapad av anonym <abbr title='%{exact_time}'>%{when}</abbr>
       commented_by: Kommentar från %{user} <abbr title='%{exact_time}'>%{when}</abbr>
       commented_by_anonymous: Kommentar från en anonym användare <abbr title='%{exact_time}'>för
         %{when}</abbr>
@@ -1967,7 +1967,7 @@ sv:
       upload_trace: Ladda upp GPS-spår
       see_all_traces: Se alla GPS-spår
       see_my_traces: Se mina GPS-spår
-    delete:
+    destroy:
       scheduled_for_deletion: GPS-spår schemalagt för radering
     make_public:
       made_public: GPS-spår offentliggjort
index 098fb12823b42993b3614a1cae73483b8bfaa815..9f0aaa1c42d5fa9a9eb42b93e22301da48f9d678 100644 (file)
@@ -244,8 +244,8 @@ th:
       open_title: 'หมายเหตุที่ยังไม่มีคำตอบ #%{note_name}'
       closed_title: หมายเหตุที่ตอบสนองแล้ว %{note_name}
       hidden_title: 'หมายเหตุที่ซ่อนอยู่ #%{note_name}'
-      open_by: จัดทำโดย %{user} เมื่อ <abbr title='%{exact_time}'>%{when}</abbr>
-      open_by_anonymous: จัดทำโดยผู้ไม่ประสงค์ออกนามเมื่อ <abbr title='%{exact_time}'>%{when}</abbr>
+      opened_by: จัดทำโดย %{user} เมื่อ <abbr title='%{exact_time}'>%{when}</abbr>
+      opened_by_anonymous: จัดทำโดยผู้ไม่ประสงค์ออกนามเมื่อ <abbr title='%{exact_time}'>%{when}</abbr>
       commented_by: ความเห็นจาก %{user} เมื่อ <abbr title='%{exact_time}'>%{when}</abbr>
       commented_by_anonymous: ความเห็นจากผู้ไม่ประสงค์ออกนามเมื่อ <abbr title='%{exact_time}'>%{when}</abbr>
       closed_by: แก้ไขโดย %{user} เมื่อ <abbr title='%{exact_time}'>%{when}</abbr>
index 98686a3e24966e3e50ad444c16414a92cc69b6f1..e6df4913528f72ea584fb4f0a6adb4bcd85deaf7 100644 (file)
@@ -218,8 +218,8 @@ tl:
       new_note: Bagong Tala
       description: Paglalarawan
       hidden_title: 'Nakatagong tala #%{note_name}'
-      open_by: Nilikha ni %{user} <abbr title='%{exact_time}'>%{when} ang nakaraan</abbr>
-      open_by_anonymous: Nilikha ng isang di-nagpakilalang tagagamit <abbr title='%{exact_time}'>%{when}
+      opened_by: Nilikha ni %{user} <abbr title='%{exact_time}'>%{when} ang nakaraan</abbr>
+      opened_by_anonymous: Nilikha ng isang di-nagpakilalang tagagamit <abbr title='%{exact_time}'>%{when}
         ang nakaraan</abbr>
       commented_by: Puna mula kay %{user} <abbr title='%{exact_time}'>%{when} ang
         nakaraan</abbr>
@@ -1439,7 +1439,7 @@ tl:
         ng wiki</a>.
       upload_trace: Magkargang paitaas ng isang bakas
       see_all_traces: Tingnan ang lahat ng mga pagbabakas
-    delete:
+    destroy:
       scheduled_for_deletion: Itinakda ang bakas para sa pagtatanggal
     make_public:
       made_public: Ginawang pangmadla ang bakas
index bfa9c9110834e567601d1e7daa7833443a0facde..1c7f6061d813038b9ac42729fa4fab3558c1b182 100644 (file)
@@ -327,8 +327,9 @@ tr:
       open_title: 'Çözümlenmemiş not: #%{note_name}'
       closed_title: 'Çözümlenmiş not: #%{note_name}'
       hidden_title: 'Gizli not #%{note_name}'
-      open_by: '%{user} tarafından <abbr title=''%{exact_time}''>%{when}</abbr> oluşturuldu'
-      open_by_anonymous: Anonim olarak <abbr title='%{exact_time}'>%{when}</abbr>
+      opened_by: '%{user} tarafından <abbr title=''%{exact_time}''>%{when}</abbr>
+        oluşturuldu'
+      opened_by_anonymous: Anonim olarak <abbr title='%{exact_time}'>%{when}</abbr>
         oluşturuldu
       commented_by: '%{user} kullanıcısının <abbr title=''%{exact_time}''>%{when}</abbr>
         yorumu'
@@ -1985,7 +1986,7 @@ tr:
       upload_trace: GPS izi gönder
       see_all_traces: Tüm izleri görüntüle
       see_my_traces: İzlerimi görüntüle
-    delete:
+    destroy:
       scheduled_for_deletion: İz, silme işlemi için ayarlandı
     make_public:
       made_public: Iz herkese açık
index 24cb0968da103f35a822947575116317686171ae..6a9489ea1c5506a62d5fbabee2dac7a3875f9c73 100644 (file)
@@ -178,8 +178,8 @@ tt:
     note:
       title: 'Искәрмә: %{id}'
       description: Тасвирлама
-      open_by: '%{user} тарафыннан төзелгән <abbr title=''%{exact_time}''>%{when}</abbr>'
-      open_by_anonymous: Аноним тарафыннан төзелгән <abbr title='%{exact_time}'>%{when}</abbr>
+      opened_by: '%{user} тарафыннан төзелгән <abbr title=''%{exact_time}''>%{when}</abbr>'
+      opened_by_anonymous: Аноним тарафыннан төзелгән <abbr title='%{exact_time}'>%{when}</abbr>
       hidden_by: '%{user} тарафыннан яшеренгән <abbr title=''%{exact_time}''>%{when}</abbr>'
   changesets:
     changeset_paging_nav:
index 1281e0ae1d81e0c251d617bd1cfb946e6d059a2e..9474541c566559b0225a350623ce1951659da205 100644 (file)
@@ -338,8 +338,8 @@ uk:
       open_title: 'Неопрацьована нотатка #%{note_name}'
       closed_title: 'Опрацьована нотатка #%{note_name}'
       hidden_title: 'Прихована нотатка #%{note_name}'
-      open_by: Створено учасником %{user} <abbr title='%{exact_time}'>%{when}</abbr>
-      open_by_anonymous: Створено анонімом <abbr title='%{exact_time}'>%{when}</abbr>
+      opened_by: Створено учасником %{user} <abbr title='%{exact_time}'>%{when}</abbr>
+      opened_by_anonymous: Створено анонімом <abbr title='%{exact_time}'>%{when}</abbr>
       commented_by: Прокоментовано учасником %{user} <abbr title='%{exact_time}'>%{when}</abbr>
       commented_by_anonymous: Прокоментовано анонімом <abbr title='%{exact_time}'>%{when}</abbr>
       closed_by: Розв’язано учасником %{user} <abbr title='%{exact_time}'>%{when}</abbr>
@@ -1965,7 +1965,7 @@ uk:
       upload_trace: Надіслати GPS-трек на сервер
       see_all_traces: Показати всі треки
       see_my_traces: Показати мої треки
-    delete:
+    destroy:
       scheduled_for_deletion: Заплановано для вилучення
     make_public:
       made_public: Трек зроблено загальнодоступним
index 749d6c98ccf16ce92c2b74ce95b9eef90cc38499..ba872ab65bb89160d793d93ca29452e2fb903ce8 100644 (file)
@@ -271,8 +271,8 @@ vi:
       open_title: 'Ghi chú chưa giải quyết #%{note_name}'
       closed_title: 'Ghi chú đã giải quyết #%{note_name}'
       hidden_title: 'Ghi chú ẩn #%{note_name}'
-      open_by: Tạo bởi %{user} <abbr title='%{exact_time}'>%{when}</abbr>
-      open_by_anonymous: Tạo vô danh <abbr title='%{exact_time}'>%{when}</abbr>
+      opened_by: Tạo bởi %{user} <abbr title='%{exact_time}'>%{when}</abbr>
+      opened_by_anonymous: Tạo vô danh <abbr title='%{exact_time}'>%{when}</abbr>
       commented_by: Bình luận của %{user} <abbr title='%{exact_time}'>%{when}</abbr>
       commented_by_anonymous: Bình luận vô danh <abbr title='%{exact_time}'>%{when}</abbr>
       closed_by: Giải quyết bởi %{user} <abbr title='%{exact_time}'>%{when}</abbr>
@@ -1856,7 +1856,7 @@ vi:
       upload_trace: Tải lên tuyến đường
       see_all_traces: Xem tất cả các tuyến đường
       see_my_traces: Xem các tuyến đường của tôi
-    delete:
+    destroy:
       scheduled_for_deletion: Tuyến đường chờ được xóa
     make_public:
       made_public: Tuyến đường được phát hành công khai
index 416dda744e9c6579e266cfaa2058ada6eca98323..baa61ebbadc6bdb816a175e6b310cdfeb2174e3c 100644 (file)
@@ -334,8 +334,8 @@ zh-CN:
       open_title: '未解决笔记 #%{note_name}'
       closed_title: '已解决笔记 #%{note_name}'
       hidden_title: '隐藏笔记 #%{note_name}'
-      open_by: '%{user}创建于<abbr title=''%{exact_time}''>%{when}</abbr>'
-      open_by_anonymous: 匿名用户创建于<abbr title='%{exact_time}'>%{when}</abbr>
+      opened_by: '%{user}创建于<abbr title=''%{exact_time}''>%{when}</abbr>'
+      opened_by_anonymous: 匿名用户创建于<abbr title='%{exact_time}'>%{when}</abbr>
       commented_by: '%{user}于<abbr title=''%{exact_time}''>%{when}</abbr>发表的评论'
       commented_by_anonymous: 匿名用户于<abbr title='%{exact_time}'>%{when}</abbr>发表的评论
       closed_by: '%{user}解决于<abbr title=''%{exact_time}''>%{when}</abbr>'
@@ -1812,7 +1812,7 @@ zh-CN:
       upload_trace: 上传轨迹
       see_all_traces: 查看所有轨迹
       see_my_traces: 查看我的轨迹
-    delete:
+    destroy:
       scheduled_for_deletion: 计划删除的轨迹
     make_public:
       made_public: 公开化路径
index 51f459da4c63de81203c1f53df9440c5b3b1d2f5..bfd293fb9e65c55d904e2f7e4cb12baed47c965a 100644 (file)
@@ -326,8 +326,8 @@ zh-TW:
       open_title: 未解決的註記:#%{note_name}
       closed_title: 已解決的註記:#%{note_name}
       hidden_title: 已隱藏的註記:#%{note_name}
-      open_by: 於<abbr title='%{exact_time}'>%{when}</abbr>由%{user}建立
-      open_by_anonymous: 於<abbr title='%{exact_time}'>%{when}</abbr>由匿名使用者建立
+      opened_by: 於<abbr title='%{exact_time}'>%{when}</abbr>由%{user}建立
+      opened_by_anonymous: 於<abbr title='%{exact_time}'>%{when}</abbr>由匿名使用者建立
       commented_by: '%{user}於<abbr title=''%{exact_time}''>%{when}</abbr>的評論'
       commented_by_anonymous: 匿名使用者於<abbr title='%{exact_time}'>%{when}</abbr>的評論
       closed_by: 於<abbr title='%{exact_time}'>%{when}</abbr>由%{user}解決
@@ -1837,7 +1837,7 @@ zh-TW:
       upload_trace: 上傳軌跡
       see_all_traces: 查看所有的軌跡
       see_my_traces: 查看我的軌跡
-    delete:
+    destroy:
       scheduled_for_deletion: 軌跡已被排程刪除
     make_public:
       made_public: 軌跡標記為公開
index 91fb83b670ecfba59dd22ab12fe6e28a819b94ab..a798013dbe40e5a5b8e6ee6084a5cb824ad4cc7e 100644 (file)
@@ -259,11 +259,31 @@ class SiteControllerTest < ActionController::TestCase
     assert_equal 18, assigns(:zoom)
   end
 
+  # Test editing inaccessible nodes
+  def test_edit_with_inaccessible_nodes
+    user = create(:user)
+    deleted_node = create(:node, :lat => 1.0, :lon => 1.0, :visible => false)
+
+    get :edit, :params => { :node => 99999 }, :session => { :user => user }
+    assert_response :success
+    assert_template "edit"
+    assert_nil assigns(:lat)
+    assert_nil assigns(:lon)
+    assert_nil assigns(:zoom)
+
+    get :edit, :params => { :node => deleted_node.id }, :session => { :user => user }
+    assert_response :success
+    assert_template "edit"
+    assert_nil assigns(:lat)
+    assert_nil assigns(:lon)
+    assert_nil assigns(:zoom)
+  end
+
   # Test editing a specific way
   def test_edit_with_way
     user = create(:user)
     node = create(:node, :lat => 3, :lon => 3)
-    way  = create(:way)
+    way = create(:way)
     create(:way_node, :node => node, :way => way)
 
     get :edit, :params => { :way => way.id }, :session => { :user => user }
@@ -274,6 +294,26 @@ class SiteControllerTest < ActionController::TestCase
     assert_equal 17, assigns(:zoom)
   end
 
+  # Test editing inaccessible ways
+  def test_edit_with_inaccessible_ways
+    user = create(:user)
+    deleted_way = create(:way, :visible => false)
+
+    get :edit, :params => { :way => 99999 }, :session => { :user => user }
+    assert_response :success
+    assert_template "edit"
+    assert_nil assigns(:lat)
+    assert_nil assigns(:lon)
+    assert_nil assigns(:zoom)
+
+    get :edit, :params => { :way => deleted_way.id }, :session => { :user => user }
+    assert_response :success
+    assert_template "edit"
+    assert_nil assigns(:lat)
+    assert_nil assigns(:lon)
+    assert_nil assigns(:zoom)
+  end
+
   # Test editing a specific note
   def test_edit_with_note
     user = create(:user)
@@ -289,10 +329,32 @@ class SiteControllerTest < ActionController::TestCase
     assert_equal 17, assigns(:zoom)
   end
 
+  # Test editing inaccessible notes
+  def test_edit_with_inaccessible_notes
+    user = create(:user)
+    deleted_note = create(:note, :status => "hidden") do |n|
+      n.comments.create(:author_id => user.id)
+    end
+
+    get :edit, :params => { :note => 99999 }, :session => { :user => user }
+    assert_response :success
+    assert_template "edit"
+    assert_nil assigns(:lat)
+    assert_nil assigns(:lon)
+    assert_nil assigns(:zoom)
+
+    get :edit, :params => { :note => deleted_note.id }, :session => { :user => user }
+    assert_response :success
+    assert_template "edit"
+    assert_nil assigns(:lat)
+    assert_nil assigns(:lon)
+    assert_nil assigns(:zoom)
+  end
+
   # Test editing a specific GPX trace
   def test_edit_with_gpx
     user = create(:user)
-    gpx  = create(:trace, :latitude => 1, :longitude => 1)
+    gpx = create(:trace, :latitude => 1, :longitude => 1)
 
     get :edit, :params => { :gpx => gpx.id }, :session => { :user => user }
     assert_response :success
@@ -302,6 +364,34 @@ class SiteControllerTest < ActionController::TestCase
     assert_equal 16, assigns(:zoom)
   end
 
+  # Test editing inaccessible GPX traces
+  def test_edit_with_inaccessible_gpxes
+    user = create(:user)
+    deleted_gpx = create(:trace, :deleted, :latitude => 1, :longitude => 1)
+    private_gpx = create(:trace, :latitude => 1, :longitude => 1, :visibility => "private")
+
+    get :edit, :params => { :gpx => 99999 }, :session => { :user => user }
+    assert_response :success
+    assert_template "edit"
+    assert_nil assigns(:lat)
+    assert_nil assigns(:lon)
+    assert_nil assigns(:zoom)
+
+    get :edit, :params => { :gpx => deleted_gpx.id }, :session => { :user => user }
+    assert_response :success
+    assert_template "edit"
+    assert_nil assigns(:lat)
+    assert_nil assigns(:lon)
+    assert_nil assigns(:zoom)
+
+    get :edit, :params => { :gpx => private_gpx.id }, :session => { :user => user }
+    assert_response :success
+    assert_template "edit"
+    assert_nil assigns(:lat)
+    assert_nil assigns(:lon)
+    assert_nil assigns(:zoom)
+  end
+
   # Test the edit page redirects
   def test_edit_redirect
     get :edit, :params => { :lat => 4, :lon => 5 }
index ce82f3ab5b9df6c9daabe78a28e656cae17a2408..838217e405afd05c297c66bee32046158df8d46a 100644 (file)
@@ -8,7 +8,7 @@ class NoteHelperTest < ActionView::TestCase
     date = Time.new(2014, 3, 5, 21, 37, 45, "+00:00")
     user = create(:user)
 
-    assert_match %r{^Created by anonymous <abbr title='Wed, 05 Mar 2014 21:37:45 \+0000'><span title=" 5 March 2014 at 21:37">.* ago</span></abbr>$}, note_event("open", date, nil)
+    assert_match %r{^Created by anonymous <abbr title='Wed, 05 Mar 2014 21:37:45 \+0000'><span title=" 5 March 2014 at 21:37">.* ago</span></abbr>$}, note_event("opened", date, nil)
     assert_match %r{^Resolved by <a href="/user/#{ERB::Util.u(user.display_name)}">#{user.display_name}</a> <abbr title='Wed, 05 Mar 2014 21:37:45 \+0000'><span title=" 5 March 2014 at 21:37">.* ago</span></abbr>$}, note_event("closed", date, user)
   end
 
index ba4c12b8cd4799880980f24468c09857f0471a81..4d9bca7bfa2efbbedd2a8d2be7a682e92376f83a 100644 (file)
@@ -40,7 +40,11 @@ class UserCreationTest < ActionDispatch::IntegrationTest
         assert_difference("ActionMailer::Base.deliveries.size", 0) do
           perform_enqueued_jobs do
             post "/user/new",
-                 :params => { :user => { :email => dup_email, :email_confirmation => dup_email, :display_name => display_name, :pass_crypt => "testtest", :pass_crypt_confirmation => "testtest" } },
+                 :params => { :user => { :email => dup_email,
+                                         :email_confirmation => dup_email,
+                                         :display_name => display_name,
+                                         :pass_crypt => "testtest",
+                                         :pass_crypt_confirmation => "testtest" } },
                  :headers => { "HTTP_ACCEPT_LANGUAGE" => locale.to_s }
           end
         end
@@ -61,7 +65,11 @@ class UserCreationTest < ActionDispatch::IntegrationTest
         assert_difference("ActionMailer::Base.deliveries.size", 0) do
           perform_enqueued_jobs do
             post "/user/new",
-                 :params => { :user => { :email => email, :email_confirmation => email, :display_name => dup_display_name, :pass_crypt => "testtest", :pass_crypt_confirmation => "testtest" } },
+                 :params => { :user => { :email => email,
+                                         :email_confirmation => email,
+                                         :display_name => dup_display_name,
+                                         :pass_crypt => "testtest",
+                                         :pass_crypt_confirmation => "testtest" } },
                  :headers => { "HTTP_ACCEPT_LANGUAGE" => locale.to_s }
           end
         end
@@ -82,7 +90,11 @@ class UserCreationTest < ActionDispatch::IntegrationTest
         assert_difference("ActionMailer::Base.deliveries.size", 0) do
           perform_enqueued_jobs do
             post "/user/new",
-                 :params => { :user => { :email => new_email, :email_confirmation => new_email, :display_name => display_name, :pass_crypt => "testtest", :pass_crypt_confirmation => "testtest" } }
+                 :params => { :user => { :email => new_email,
+                                         :email_confirmation => new_email,
+                                         :display_name => display_name,
+                                         :pass_crypt => "testtest",
+                                         :pass_crypt_confirmation => "testtest" } }
           end
         end
       end
@@ -124,7 +136,11 @@ class UserCreationTest < ActionDispatch::IntegrationTest
         assert_difference("ActionMailer::Base.deliveries.size", 0) do
           perform_enqueued_jobs do
             post "/user/new",
-                 :params => { :user => { :email => new_email, :email_confirmation => new_email, :display_name => display_name, :pass_crypt => "testtest", :pass_crypt_confirmation => "testtest" } }
+                 :params => { :user => { :email => new_email,
+                                         :email_confirmation => new_email,
+                                         :display_name => display_name,
+                                         :pass_crypt => "testtest",
+                                         :pass_crypt_confirmation => "testtest" } }
           end
         end
       end
@@ -160,10 +176,20 @@ class UserCreationTest < ActionDispatch::IntegrationTest
       assert_difference("ActionMailer::Base.deliveries.size", 1) do
         perform_enqueued_jobs do
           post "/user/new",
-               :params => { :user => { :email => new_email, :email_confirmation => new_email, :display_name => display_name, :pass_crypt => password, :pass_crypt_confirmation => password }, :referer => referer }
+               :params => { :user => { :email => new_email,
+                                       :email_confirmation => new_email,
+                                       :display_name => display_name,
+                                       :pass_crypt => password,
+                                       :pass_crypt_confirmation => password },
+                            :referer => referer }
           assert_redirected_to "/user/terms"
           post "/user/save",
-               :params => { :user => { :email => new_email, :email_confirmation => new_email, :display_name => display_name, :pass_crypt => password, :pass_crypt_confirmation => password }, :read_ct => 1, :read_tou => 1 }
+               :params => { :user => { :email => new_email,
+                                       :email_confirmation => new_email,
+                                       :display_name => display_name,
+                                       :pass_crypt => password,
+                                       :pass_crypt_confirmation => password },
+                            :read_ct => 1, :read_tou => 1 }
           follow_redirect!
         end
       end
@@ -208,7 +234,13 @@ class UserCreationTest < ActionDispatch::IntegrationTest
       assert_difference("ActionMailer::Base.deliveries.size", 1) do
         perform_enqueued_jobs do
           post "/user/new",
-               :params => { :user => { :email => new_email, :email_confirmation => new_email, :display_name => display_name, :auth_provider => "openid", :auth_uid => "http://localhost:1123/new.tester", :pass_crypt => "", :pass_crypt_confirmation => "" } }
+               :params => { :user => { :email => new_email,
+                                       :email_confirmation => new_email,
+                                       :display_name => display_name,
+                                       :auth_provider => "openid",
+                                       :auth_uid => "http://localhost:1123/new.tester",
+                                       :pass_crypt => "",
+                                       :pass_crypt_confirmation => "" } }
           assert_response :redirect
           assert_redirected_to auth_path(:provider => "openid", :openid_url => "http://localhost:1123/new.tester", :origin => "/user/new")
           follow_redirect!
@@ -218,7 +250,14 @@ class UserCreationTest < ActionDispatch::IntegrationTest
           assert_response :redirect
           assert_redirected_to "/user/terms"
           post "/user/save",
-               :params => { :user => { :email => new_email, :email_confirmation => new_email, :display_name => display_name, :auth_provider => "openid", :auth_uid => "http://localhost:1123/new.tester", :pass_crypt => password, :pass_crypt_confirmation => password }, :read_ct => 1, :read_tou => 1 }
+               :params => { :user => { :email => new_email,
+                                       :email_confirmation => new_email,
+                                       :display_name => display_name,
+                                       :auth_provider => "openid",
+                                       :auth_uid => "http://localhost:1123/new.tester",
+                                       :pass_crypt => password,
+                                       :pass_crypt_confirmation => password },
+                            :read_ct => 1, :read_tou => 1 }
           assert_response :redirect
           follow_redirect!
         end
@@ -241,7 +280,13 @@ class UserCreationTest < ActionDispatch::IntegrationTest
       assert_difference("ActionMailer::Base.deliveries.size", 0) do
         perform_enqueued_jobs do
           post "/user/new",
-               :params => { :user => { :email => new_email, :email_confirmation => new_email, :display_name => display_name, :auth_provider => "openid", :auth_uid => "http://localhost:1123/new.tester", :pass_crypt => "", :pass_crypt_confirmation => "" } }
+               :params => { :user => { :email => new_email,
+                                       :email_confirmation => new_email,
+                                       :display_name => display_name,
+                                       :auth_provider => "openid",
+                                       :auth_uid => "http://localhost:1123/new.tester",
+                                       :pass_crypt => "",
+                                       :pass_crypt_confirmation => "" } }
           assert_response :redirect
           assert_redirected_to auth_path(:provider => "openid", :openid_url => "http://localhost:1123/new.tester", :origin => "/user/new")
           follow_redirect!
@@ -273,7 +318,14 @@ class UserCreationTest < ActionDispatch::IntegrationTest
       assert_difference("ActionMailer::Base.deliveries.size", 1) do
         perform_enqueued_jobs do
           post "/user/new",
-               :params => { :user => { :email => new_email, :email_confirmation => new_email, :display_name => display_name, :auth_provider => "openid", :auth_uid => "http://localhost:1123/new.tester", :pass_crypt => "", :pass_crypt_confirmation => "" }, :referer => referer }
+               :params => { :user => { :email => new_email,
+                                       :email_confirmation => new_email,
+                                       :display_name => display_name,
+                                       :auth_provider => "openid",
+                                       :auth_uid => "http://localhost:1123/new.tester",
+                                       :pass_crypt => "",
+                                       :pass_crypt_confirmation => "" },
+                            :referer => referer }
           assert_response :redirect
           assert_redirected_to auth_path(:provider => "openid", :openid_url => "http://localhost:1123/new.tester", :origin => "/user/new")
           follow_redirect!
@@ -283,7 +335,14 @@ class UserCreationTest < ActionDispatch::IntegrationTest
           assert_response :redirect
           assert_redirected_to "/user/terms"
           post "/user/save",
-               :params => { :user => { :email => new_email, :email_confirmation => new_email, :display_name => display_name, :auth_provider => "openid", :auth_uid => "http://localhost:1123/new.tester", :pass_crypt => "testtest", :pass_crypt_confirmation => "testtest" }, :read_ct => 1, :read_tou => 1 }
+               :params => { :user => { :email => new_email,
+                                       :email_confirmation => new_email,
+                                       :display_name => display_name,
+                                       :auth_provider => "openid",
+                                       :auth_uid => "http://localhost:1123/new.tester",
+                                       :pass_crypt => "testtest",
+                                       :pass_crypt_confirmation => "testtest" },
+                            :read_ct => 1, :read_tou => 1 }
           follow_redirect!
         end
       end
@@ -330,7 +389,12 @@ class UserCreationTest < ActionDispatch::IntegrationTest
       assert_difference("ActionMailer::Base.deliveries.size", 1) do
         perform_enqueued_jobs do
           post "/user/new",
-               :params => { :user => { :email => new_email, :email_confirmation => new_email, :display_name => display_name, :auth_provider => "google", :pass_crypt => "", :pass_crypt_confirmation => "" } }
+               :params => { :user => { :email => new_email,
+                                       :email_confirmation => new_email,
+                                       :display_name => display_name,
+                                       :auth_provider => "google",
+                                       :pass_crypt => "",
+                                       :pass_crypt_confirmation => "" } }
           assert_response :redirect
           assert_redirected_to auth_path(:provider => "google", :origin => "/user/new")
           follow_redirect!
@@ -340,7 +404,14 @@ class UserCreationTest < ActionDispatch::IntegrationTest
           assert_response :redirect
           assert_redirected_to "/user/terms"
           post "/user/save",
-               :params => { :user => { :email => new_email, :email_confirmation => new_email, :display_name => display_name, :auth_provider => "google", :auth_uid => "123454321", :pass_crypt => password, :pass_crypt_confirmation => password }, :read_ct => 1, :read_tou => 1 }
+               :params => { :user => { :email => new_email,
+                                       :email_confirmation => new_email,
+                                       :display_name => display_name,
+                                       :auth_provider => "google",
+                                       :auth_uid => "123454321",
+                                       :pass_crypt => password,
+                                       :pass_crypt_confirmation => password },
+                            :read_ct => 1, :read_tou => 1 }
           assert_response :redirect
           follow_redirect!
         end
@@ -363,7 +434,12 @@ class UserCreationTest < ActionDispatch::IntegrationTest
       assert_difference("ActionMailer::Base.deliveries.size", 0) do
         perform_enqueued_jobs do
           post "/user/new",
-               :params => { :user => { :email => new_email, :email_confirmation => new_email, :display_name => display_name, :auth_provider => "google", :pass_crypt => "", :pass_crypt_confirmation => "" } }
+               :params => { :user => { :email => new_email,
+                                       :email_confirmation => new_email,
+                                       :display_name => display_name,
+                                       :auth_provider => "google",
+                                       :pass_crypt => "",
+                                       :pass_crypt_confirmation => "" } }
           assert_response :redirect
           assert_redirected_to auth_path(:provider => "google", :origin => "/user/new")
           follow_redirect!
@@ -397,7 +473,13 @@ class UserCreationTest < ActionDispatch::IntegrationTest
       assert_difference("ActionMailer::Base.deliveries.size", 1) do
         perform_enqueued_jobs do
           post "/user/new",
-               :params => { :user => { :email => new_email, :email_confirmation => new_email, :display_name => display_name, :auth_provider => "google", :pass_crypt => "", :pass_crypt_confirmation => "" }, :referer => referer }
+               :params => { :user => { :email => new_email,
+                                       :email_confirmation => new_email,
+                                       :display_name => display_name,
+                                       :auth_provider => "google",
+                                       :pass_crypt => "",
+                                       :pass_crypt_confirmation => "" },
+                            :referer => referer }
           assert_response :redirect
           assert_redirected_to auth_path(:provider => "google", :origin => "/user/new")
           follow_redirect!
@@ -407,7 +489,14 @@ class UserCreationTest < ActionDispatch::IntegrationTest
           assert_response :redirect
           assert_redirected_to "/user/terms"
           post "/user/save",
-               :params => { :user => { :email => new_email, :email_confirmation => new_email, :display_name => display_name, :auth_provider => "google", :auth_uid => "http://localhost:1123/new.tester", :pass_crypt => "testtest", :pass_crypt_confirmation => "testtest" }, :read_ct => 1, :read_tou => 1 }
+               :params => { :user => { :email => new_email,
+                                       :email_confirmation => new_email,
+                                       :display_name => display_name,
+                                       :auth_provider => "google",
+                                       :auth_uid => "http://localhost:1123/new.tester",
+                                       :pass_crypt => "testtest",
+                                       :pass_crypt_confirmation => "testtest" },
+                            :read_ct => 1, :read_tou => 1 }
           follow_redirect!
         end
       end
@@ -452,7 +541,12 @@ class UserCreationTest < ActionDispatch::IntegrationTest
       assert_difference("ActionMailer::Base.deliveries.size", 1) do
         perform_enqueued_jobs do
           post "/user/new",
-               :params => { :user => { :email => new_email, :email_confirmation => new_email, :display_name => display_name, :auth_provider => "facebook", :pass_crypt => "", :pass_crypt_confirmation => "" } }
+               :params => { :user => { :email => new_email,
+                                       :email_confirmation => new_email,
+                                       :display_name => display_name,
+                                       :auth_provider => "facebook",
+                                       :pass_crypt => "",
+                                       :pass_crypt_confirmation => "" } }
           assert_response :redirect
           assert_redirected_to auth_path(:provider => "facebook", :origin => "/user/new")
           follow_redirect!
@@ -462,7 +556,14 @@ class UserCreationTest < ActionDispatch::IntegrationTest
           assert_response :redirect
           assert_redirected_to "/user/terms"
           post "/user/save",
-               :params => { :user => { :email => new_email, :email_confirmation => new_email, :display_name => display_name, :auth_provider => "facebook", :auth_uid => "123454321", :pass_crypt => password, :pass_crypt_confirmation => password }, :read_ct => 1, :read_tou => 1 }
+               :params => { :user => { :email => new_email,
+                                       :email_confirmation => new_email,
+                                       :display_name => display_name,
+                                       :auth_provider => "facebook",
+                                       :auth_uid => "123454321",
+                                       :pass_crypt => password,
+                                       :pass_crypt_confirmation => password },
+                            :read_ct => 1, :read_tou => 1 }
           assert_response :redirect
           follow_redirect!
         end
@@ -485,7 +586,12 @@ class UserCreationTest < ActionDispatch::IntegrationTest
       assert_difference("ActionMailer::Base.deliveries.size", 0) do
         perform_enqueued_jobs do
           post "/user/new",
-               :params => { :user => { :email => new_email, :email_confirmation => new_email, :display_name => display_name, :auth_provider => "facebook", :pass_crypt => "", :pass_crypt_confirmation => "" } }
+               :params => { :user => { :email => new_email,
+                                       :email_confirmation => new_email,
+                                       :display_name => display_name,
+                                       :auth_provider => "facebook",
+                                       :pass_crypt => "",
+                                       :pass_crypt_confirmation => "" } }
           assert_response :redirect
           assert_redirected_to auth_path(:provider => "facebook", :origin => "/user/new")
           follow_redirect!
@@ -517,7 +623,13 @@ class UserCreationTest < ActionDispatch::IntegrationTest
       assert_difference("ActionMailer::Base.deliveries.size", 1) do
         perform_enqueued_jobs do
           post "/user/new",
-               :params => { :user => { :email => new_email, :email_confirmation => new_email, :display_name => display_name, :auth_provider => "facebook", :pass_crypt => "", :pass_crypt_confirmation => "" }, :referer => referer }
+               :params => { :user => { :email => new_email,
+                                       :email_confirmation => new_email,
+                                       :display_name => display_name,
+                                       :auth_provider => "facebook",
+                                       :pass_crypt => "",
+                                       :pass_crypt_confirmation => "" },
+                            :referer => referer }
           assert_response :redirect
           assert_redirected_to auth_path(:provider => "facebook", :origin => "/user/new")
           follow_redirect!
@@ -527,7 +639,14 @@ class UserCreationTest < ActionDispatch::IntegrationTest
           assert_response :redirect
           assert_redirected_to "/user/terms"
           post "/user/save",
-               :params => { :user => { :email => new_email, :email_confirmation => new_email, :display_name => display_name, :auth_provider => "facebook", :auth_uid => "http://localhost:1123/new.tester", :pass_crypt => "testtest", :pass_crypt_confirmation => "testtest" }, :read_ct => 1, :read_tou => 1 }
+               :params => { :user => { :email => new_email,
+                                       :email_confirmation => new_email,
+                                       :display_name => display_name,
+                                       :auth_provider => "facebook",
+                                       :auth_uid => "http://localhost:1123/new.tester",
+                                       :pass_crypt => "testtest",
+                                       :pass_crypt_confirmation => "testtest" },
+                            :read_ct => 1, :read_tou => 1 }
           follow_redirect!
         end
       end
@@ -572,7 +691,12 @@ class UserCreationTest < ActionDispatch::IntegrationTest
       assert_difference("ActionMailer::Base.deliveries.size", 1) do
         perform_enqueued_jobs do
           post "/user/new",
-               :params => { :user => { :email => new_email, :email_confirmation => new_email, :display_name => display_name, :auth_provider => "windowslive", :pass_crypt => "", :pass_crypt_confirmation => "" } }
+               :params => { :user => { :email => new_email,
+                                       :email_confirmation => new_email,
+                                       :display_name => display_name,
+                                       :auth_provider => "windowslive",
+                                       :pass_crypt => "",
+                                       :pass_crypt_confirmation => "" } }
           assert_response :redirect
           assert_redirected_to auth_path(:provider => "windowslive", :origin => "/user/new")
           follow_redirect!
@@ -582,7 +706,14 @@ class UserCreationTest < ActionDispatch::IntegrationTest
           assert_response :redirect
           assert_redirected_to "/user/terms"
           post "/user/save",
-               :params => { :user => { :email => new_email, :email_confirmation => new_email, :display_name => display_name, :auth_provider => "windowslive", :auth_uid => "123454321", :pass_crypt => password, :pass_crypt_confirmation => password }, :read_ct => 1, :read_tou => 1 }
+               :params => { :user => { :email => new_email,
+                                       :email_confirmation => new_email,
+                                       :display_name => display_name,
+                                       :auth_provider => "windowslive",
+                                       :auth_uid => "123454321",
+                                       :pass_crypt => password,
+                                       :pass_crypt_confirmation => password },
+                            :read_ct => 1, :read_tou => 1 }
           assert_response :redirect
           follow_redirect!
         end
@@ -605,7 +736,12 @@ class UserCreationTest < ActionDispatch::IntegrationTest
       assert_difference("ActionMailer::Base.deliveries.size", 0) do
         perform_enqueued_jobs do
           post "/user/new",
-               :params => { :user => { :email => new_email, :email_confirmation => new_email, :display_name => display_name, :auth_provider => "windowslive", :pass_crypt => "", :pass_crypt_confirmation => "" } }
+               :params => { :user => { :email => new_email,
+                                       :email_confirmation => new_email,
+                                       :display_name => display_name,
+                                       :auth_provider => "windowslive",
+                                       :pass_crypt => "",
+                                       :pass_crypt_confirmation => "" } }
           assert_response :redirect
           assert_redirected_to auth_path(:provider => "windowslive", :origin => "/user/new")
           follow_redirect!
@@ -637,7 +773,13 @@ class UserCreationTest < ActionDispatch::IntegrationTest
       assert_difference("ActionMailer::Base.deliveries.size", 1) do
         perform_enqueued_jobs do
           post "/user/new",
-               :params => { :user => { :email => new_email, :email_confirmation => new_email, :display_name => display_name, :auth_provider => "windowslive", :pass_crypt => "", :pass_crypt_confirmation => "" }, :referer => referer }
+               :params => { :user => { :email => new_email,
+                                       :email_confirmation => new_email,
+                                       :display_name => display_name,
+                                       :auth_provider => "windowslive",
+                                       :pass_crypt => "",
+                                       :pass_crypt_confirmation => "" },
+                            :referer => referer }
           assert_response :redirect
           assert_redirected_to auth_path(:provider => "windowslive", :origin => "/user/new")
           follow_redirect!
@@ -647,7 +789,14 @@ class UserCreationTest < ActionDispatch::IntegrationTest
           assert_response :redirect
           assert_redirected_to "/user/terms"
           post "/user/save",
-               :params => { :user => { :email => new_email, :email_confirmation => new_email, :display_name => display_name, :auth_provider => "windowslive", :auth_uid => "http://localhost:1123/new.tester", :pass_crypt => "testtest", :pass_crypt_confirmation => "testtest" }, :read_ct => 1, :read_tou => 1 }
+               :params => { :user => { :email => new_email,
+                                       :email_confirmation => new_email,
+                                       :display_name => display_name,
+                                       :auth_provider => "windowslive",
+                                       :auth_uid => "http://localhost:1123/new.tester",
+                                       :pass_crypt => "testtest",
+                                       :pass_crypt_confirmation => "testtest" },
+                            :read_ct => 1, :read_tou => 1 }
           follow_redirect!
         end
       end
@@ -692,7 +841,12 @@ class UserCreationTest < ActionDispatch::IntegrationTest
       assert_difference("ActionMailer::Base.deliveries.size", 1) do
         perform_enqueued_jobs do
           post "/user/new",
-               :params => { :user => { :email => new_email, :email_confirmation => new_email, :display_name => display_name, :auth_provider => "github", :pass_crypt => "", :pass_crypt_confirmation => "" } }
+               :params => { :user => { :email => new_email,
+                                       :email_confirmation => new_email,
+                                       :display_name => display_name,
+                                       :auth_provider => "github",
+                                       :pass_crypt => "",
+                                       :pass_crypt_confirmation => "" } }
           assert_response :redirect
           assert_redirected_to auth_path(:provider => "github", :origin => "/user/new")
           follow_redirect!
@@ -702,7 +856,15 @@ class UserCreationTest < ActionDispatch::IntegrationTest
           assert_response :redirect
           assert_redirected_to "/user/terms"
           post "/user/save",
-               :params => { :user => { :email => new_email, :email_confirmation => new_email, :display_name => display_name, :auth_provider => "github", :auth_uid => "123454321", :pass_crypt => password, :pass_crypt_confirmation => password }, :read_ct => 1, :read_tou => 1 }
+               :params => { :user => { :email => new_email,
+                                       :email_confirmation => new_email,
+                                       :display_name => display_name,
+                                       :auth_provider => "github",
+                                       :auth_uid => "123454321",
+                                       :pass_crypt => password,
+                                       :pass_crypt_confirmation => password },
+                            :read_ct => 1,
+                            :read_tou => 1 }
           assert_response :redirect
           follow_redirect!
         end
@@ -725,7 +887,12 @@ class UserCreationTest < ActionDispatch::IntegrationTest
       assert_difference("ActionMailer::Base.deliveries.size", 0) do
         perform_enqueued_jobs do
           post "/user/new",
-               :params => { :user => { :email => new_email, :email_confirmation => new_email, :display_name => display_name, :auth_provider => "github", :pass_crypt => "", :pass_crypt_confirmation => "" } }
+               :params => { :user => { :email => new_email,
+                                       :email_confirmation => new_email,
+                                       :display_name => display_name,
+                                       :auth_provider => "github",
+                                       :pass_crypt => "",
+                                       :pass_crypt_confirmation => "" } }
           assert_response :redirect
           assert_redirected_to auth_path(:provider => "github", :origin => "/user/new")
           follow_redirect!
@@ -757,7 +924,13 @@ class UserCreationTest < ActionDispatch::IntegrationTest
       assert_difference("ActionMailer::Base.deliveries.size", 1) do
         perform_enqueued_jobs do
           post "/user/new",
-               :params => { :user => { :email => new_email, :email_confirmation => new_email, :display_name => display_name, :auth_provider => "github", :pass_crypt => "", :pass_crypt_confirmation => "" }, :referer => referer }
+               :params => { :user => { :email => new_email,
+                                       :email_confirmation => new_email,
+                                       :display_name => display_name,
+                                       :auth_provider => "github",
+                                       :pass_crypt => "",
+                                       :pass_crypt_confirmation => "" },
+                            :referer => referer }
           assert_response :redirect
           assert_redirected_to auth_path(:provider => "github", :origin => "/user/new")
           follow_redirect!
@@ -767,7 +940,15 @@ class UserCreationTest < ActionDispatch::IntegrationTest
           assert_response :redirect
           assert_redirected_to "/user/terms"
           post "/user/save",
-               :params => { :user => { :email => new_email, :email_confirmation => new_email, :display_name => display_name, :auth_provider => "github", :auth_uid => "http://localhost:1123/new.tester", :pass_crypt => "testtest", :pass_crypt_confirmation => "testtest" }, :read_ct => 1, :read_tou => 1 }
+               :params => { :user => { :email => new_email,
+                                       :email_confirmation => new_email,
+                                       :display_name => display_name,
+                                       :auth_provider => "github",
+                                       :auth_uid => "http://localhost:1123/new.tester",
+                                       :pass_crypt => "testtest",
+                                       :pass_crypt_confirmation => "testtest" },
+                            :read_ct => 1,
+                            :read_tou => 1 }
           follow_redirect!
         end
       end
@@ -812,7 +993,12 @@ class UserCreationTest < ActionDispatch::IntegrationTest
       assert_difference("ActionMailer::Base.deliveries.size", 1) do
         perform_enqueued_jobs do
           post "/user/new",
-               :params => { :user => { :email => new_email, :email_confirmation => new_email, :display_name => display_name, :auth_provider => "wikipedia", :pass_crypt => "", :pass_crypt_confirmation => "" } }
+               :params => { :user => { :email => new_email,
+                                       :email_confirmation => new_email,
+                                       :display_name => display_name,
+                                       :auth_provider => "wikipedia",
+                                       :pass_crypt => "",
+                                       :pass_crypt_confirmation => "" } }
           assert_response :redirect
           assert_redirected_to auth_path(:provider => "wikipedia", :origin => "/user/new")
           follow_redirect!
@@ -822,7 +1008,15 @@ class UserCreationTest < ActionDispatch::IntegrationTest
           assert_response :redirect
           assert_redirected_to "/user/terms"
           post "/user/save",
-               :params => { :user => { :email => new_email, :email_confirmation => new_email, :display_name => display_name, :auth_provider => "wikipedia", :auth_uid => "123454321", :pass_crypt => password, :pass_crypt_confirmation => password }, :read_ct => 1, :read_tou => 1 }
+               :params => { :user => { :email => new_email,
+                                       :email_confirmation => new_email,
+                                       :display_name => display_name,
+                                       :auth_provider => "wikipedia",
+                                       :auth_uid => "123454321",
+                                       :pass_crypt => password,
+                                       :pass_crypt_confirmation => password },
+                            :read_ct => 1,
+                            :read_tou => 1 }
           assert_response :redirect
           follow_redirect!
         end
@@ -845,7 +1039,12 @@ class UserCreationTest < ActionDispatch::IntegrationTest
       assert_difference("ActionMailer::Base.deliveries.size", 0) do
         perform_enqueued_jobs do
           post "/user/new",
-               :params => { :user => { :email => new_email, :email_confirmation => new_email, :display_name => display_name, :auth_provider => "wikipedia", :pass_crypt => "", :pass_crypt_confirmation => "" } }
+               :params => { :user => { :email => new_email,
+                                       :email_confirmation => new_email,
+                                       :display_name => display_name,
+                                       :auth_provider => "wikipedia",
+                                       :pass_crypt => "",
+                                       :pass_crypt_confirmation => "" } }
           assert_response :redirect
           assert_redirected_to auth_path(:provider => "wikipedia", :origin => "/user/new")
           follow_redirect!
@@ -877,7 +1076,13 @@ class UserCreationTest < ActionDispatch::IntegrationTest
       assert_difference("ActionMailer::Base.deliveries.size", 1) do
         perform_enqueued_jobs do
           post "/user/new",
-               :params => { :user => { :email => new_email, :email_confirmation => new_email, :display_name => display_name, :auth_provider => "wikipedia", :pass_crypt => "", :pass_crypt_confirmation => "" }, :referer => referer }
+               :params => { :user => { :email => new_email,
+                                       :email_confirmation => new_email,
+                                       :display_name => display_name,
+                                       :auth_provider => "wikipedia",
+                                       :pass_crypt => "",
+                                       :pass_crypt_confirmation => "" },
+                            :referer => referer }
           assert_response :redirect
           assert_redirected_to auth_path(:provider => "wikipedia", :origin => "/user/new")
           follow_redirect!
@@ -887,7 +1092,15 @@ class UserCreationTest < ActionDispatch::IntegrationTest
           assert_response :redirect
           assert_redirected_to "/user/terms"
           post "/user/save",
-               :params => { :user => { :email => new_email, :email_confirmation => new_email, :display_name => display_name, :auth_provider => "wikipedia", :auth_uid => "http://localhost:1123/new.tester", :pass_crypt => "testtest", :pass_crypt_confirmation => "testtest" }, :read_ct => 1, :read_tou => 1 }
+               :params => { :user => { :email => new_email,
+                                       :email_confirmation => new_email,
+                                       :display_name => display_name,
+                                       :auth_provider => "wikipedia",
+                                       :auth_uid => "http://localhost:1123/new.tester",
+                                       :pass_crypt => "testtest",
+                                       :pass_crypt_confirmation => "testtest" },
+                            :read_ct => 1,
+                            :read_tou => 1 }
           follow_redirect!
         end
       end
index 3aa528ceb819db6244b9e54b7b971d005657cb23..cdfd234af46c284a3e71d727e26bbf110b8365d5 100644 (file)
@@ -3,51 +3,53 @@ require "test_helper"
 class I18nTest < ActiveSupport::TestCase
   I18n.available_locales.each do |locale|
     define_method("test_#{locale.to_s.underscore}".to_sym) do
-      # plural_keys = plural_keys(locale)
+      without_i18n_exceptions do
+        # plural_keys = plural_keys(locale)
 
-      translation_keys.each do |key|
-        variables = []
+        translation_keys.each do |key|
+          variables = []
 
-        default_value = I18n.t(key, :locale => I18n.default_locale)
+          default_value = I18n.t(key, :locale => I18n.default_locale)
 
-        if default_value.is_a?(Hash)
-          variables.push("count")
+          if default_value.is_a?(Hash)
+            variables.push("count")
 
-          default_value.each_value do |subvalue|
-            subvalue.scan(/%\{(\w+)\}/) do
+            default_value.each_value do |subvalue|
+              subvalue.scan(/%\{(\w+)\}/) do
+                variables.push(Regexp.last_match(1))
+              end
+            end
+          else
+            default_value.scan(/%\{(\w+)\}/) do
               variables.push(Regexp.last_match(1))
             end
           end
-        else
-          default_value.scan(/%\{(\w+)\}/) do
-            variables.push(Regexp.last_match(1))
-          end
-        end
 
-        variables.push("attribute") if key =~ /^(active(model|record)\.)?errors\./
+          variables.push("attribute") if key =~ /^(active(model|record)\.)?errors\./
 
-        value = I18n.t(key, :locale => locale, :fallback => true)
+          value = I18n.t(key, :locale => locale, :fallback => true)
 
-        if value.is_a?(Hash)
-          value.each do |subkey, subvalue|
-            # assert plural_keys.include?(subkey), "#{key}.#{subkey} is not a valid plural key"
+          if value.is_a?(Hash)
+            value.each do |subkey, subvalue|
+              # assert plural_keys.include?(subkey), "#{key}.#{subkey} is not a valid plural key"
 
-            next if subvalue.nil?
+              next if subvalue.nil?
 
-            subvalue.scan(/%\{(\w+)\}/) do
-              assert variables.include?(Regexp.last_match(1)), "#{key}.#{subkey} uses unknown interpolation variable #{Regexp.last_match(1)}"
+              subvalue.scan(/%\{(\w+)\}/) do
+                assert variables.include?(Regexp.last_match(1)), "#{key}.#{subkey} uses unknown interpolation variable #{Regexp.last_match(1)}"
+              end
             end
-          end
-        else
-          assert value.is_a?(String), "#{key} is not a string"
+          else
+            assert value.is_a?(String), "#{key} is not a string"
 
-          value.scan(/%\{(\w+)\}/) do
-            assert variables.include?(Regexp.last_match(1)), "#{key} uses unknown interpolation variable #{Regexp.last_match(1)}"
+            value.scan(/%\{(\w+)\}/) do
+              assert variables.include?(Regexp.last_match(1)), "#{key} uses unknown interpolation variable #{Regexp.last_match(1)}"
+            end
           end
         end
-      end
 
-      assert %w[ltr rtl].include?(I18n.t("html.dir", :locale => locale)), "html.dir must be ltr or rtl"
+        assert %w[ltr rtl].include?(I18n.t("html.dir", :locale => locale)), "html.dir must be ltr or rtl"
+      end
     end
   end
 
index 05385b4f9c8678b85b207e352fe047e52bb9956c..4d9372148f270cd447df619f1c438f2f4335b238 100644 (file)
@@ -42,6 +42,18 @@ module ActiveSupport
       end
     end
 
+    ##
+    # execute a block with missing translation exceptions suppressed
+    def without_i18n_exceptions
+      exception_handler = I18n.exception_handler
+      begin
+        I18n.exception_handler = nil
+        yield
+      ensure
+        I18n.exception_handler = exception_handler
+      end
+    end
+
     ##
     # work round minitest insanity that causes it to tell you
     # to use assert_nil to test for nil, which is fine if you're