]> git.openstreetmap.org Git - rails.git/commitdiff
Merge remote-tracking branch 'upstream/pull/2524'
authorTom Hughes <tom@compton.nu>
Wed, 29 Jan 2020 17:55:55 +0000 (17:55 +0000)
committerTom Hughes <tom@compton.nu>
Wed, 29 Jan 2020 17:55:55 +0000 (17:55 +0000)
14 files changed:
Gemfile.lock
app/assets/javascripts/index/directions.js
config/environments/production.rb
config/initializers/sanitize.rb
config/locales/ca.yml
config/locales/cs.yml
config/locales/de.yml
config/locales/eo.yml
config/locales/gl.yml
config/locales/pt-PT.yml
config/locales/sv.yml
config/locales/uk.yml
lib/rich_text.rb
test/lib/rich_text_test.rb

index 59919e69b2492562f336ead17043ecb0b275f2b8..778d6fa34daa2c8d171a0cfc4fe4c24aec2c7d11 100644 (file)
@@ -74,13 +74,13 @@ GEM
     autoprefixer-rails (9.7.4)
       execjs
     aws-eventstream (1.0.3)
-    aws-partitions (1.266.0)
+    aws-partitions (1.267.0)
     aws-sdk-core (3.89.1)
       aws-eventstream (~> 1.0, >= 1.0.2)
       aws-partitions (~> 1, >= 1.239.0)
       aws-sigv4 (~> 1.1)
       jmespath (~> 1.0)
-    aws-sdk-kms (1.27.0)
+    aws-sdk-kms (1.28.0)
       aws-sdk-core (~> 3, >= 3.71.0)
       aws-sigv4 (~> 1.1)
     aws-sdk-s3 (1.60.1)
@@ -190,12 +190,12 @@ GEM
       dry-initializer (~> 3.0)
       dry-schema (~> 1.4, >= 1.4.3)
     dynamic_form (1.1.4)
-    erb_lint (0.0.30)
+    erb_lint (0.0.31)
       activesupport
       better_html (~> 1.0.7)
       html_tokenizer
       rainbow
-      rubocop (~> 0.51)
+      rubocop (~> 0.79.0)
       smart_properties
     erubi (1.9.0)
     execjs (2.7.0)
@@ -417,7 +417,7 @@ GEM
       sprockets (> 3.0)
       sprockets-rails
       tilt
-    secure_headers (6.1.2)
+    secure_headers (6.3.0)
     selenium-webdriver (3.142.7)
       childprocess (>= 0.5, < 4.0)
       rubyzip (>= 1.2.2)
index 4c39d6781e1673d61d3e7c28aa186bb509acd464..1c095a36b2d51450708d03f51653f04bb3718554 100644 (file)
@@ -142,12 +142,20 @@ OSM.Directions = function (map) {
 
   $(".directions_form .reverse_directions").on("click", function () {
     var from = endpoints[0].latlng,
-        to = endpoints[1].latlng;
+        to = endpoints[1].latlng,
+        routeFrom = "",
+        routeTo = "";
+    if (from) {
+      routeFrom = from.lat + "," + from.lng;
+    }
+    if (to) {
+      routeTo = to.lat + "," + to.lng;
+    }
 
     OSM.router.route("/directions?" + querystring.stringify({
       from: $("#route_to").val(),
       to: $("#route_from").val(),
-      route: to.lat + "," + to.lng + ";" + from.lat + "," + from.lng
+      route: routeTo + ";" + routeFrom
     }));
   });
 
index 4016be615f300a88036e6266e3cf6864da5ac6d3..407650d2d0417aa1e78036524b3f06cacbce0685 100644 (file)
@@ -22,7 +22,8 @@ Rails.application.configure do
   # Apache or NGINX already handles this.
   config.public_file_server.enabled = ENV["RAILS_SERVE_STATIC_FILES"].present?
 
-  # Compress CSS using a preprocessor.
+  # Compress JavaScripts and CSS.
+  config.assets.js_compressor = :uglifier
   # config.assets.css_compressor = :sass
 
   # Do not fallback to assets pipeline if a precompiled asset is missed.
index c7b7b33266ab0024a5ab3c5a79bf9ff5b69e6c60..30fe37820fb0dac8a1303288806e81805501d998 100644 (file)
@@ -1,5 +1,5 @@
 Sanitize::Config::OSM = Sanitize::Config::RELAXED.dup
 
 Sanitize::Config::OSM[:elements] -= %w[div style]
-Sanitize::Config::OSM[:add_attributes] = { "a" => { "rel" => "nofollow noopener noreferer" } }
+Sanitize::Config::OSM[:add_attributes] = { "a" => { "rel" => "nofollow noopener noreferrer" } }
 Sanitize::Config::OSM[:remove_contents] = %w[script style]
index 01bba87781366ea4174f1212488f07724957b657..c74b48310bfcd3bc7b557a3c9b3b8751224cb9d5 100644 (file)
@@ -1106,9 +1106,10 @@ ca:
     reopen:
       reopened: L'estat de la incidència ha passat a "Obert"
     comments:
+      comment_from_html: Comentari de %{user_link} a %{comment_created_at}
       reassign_param: Reassigna incidència?
     reports:
-      reported_by_html: Denunciat com a %{category} per %{user}
+      reported_by_html: Denunciat com a %{category} per %{user} a %{updated_at}
     helper:
       reportable_title:
         diary_comment: '%{entry_title}, comentari #%{comment_id}'
index 22e4febc1b2b4b46bacfd94b91037c282ef16af2..a9ad552d1998e58101dcd05b711b651a0745f724 100644 (file)
@@ -1076,9 +1076,10 @@ cs:
     reopen:
       reopened: Stav problému změněn na „Otevřeno”
     comments:
+      comment_from_html: Komentář od %{user_link} z %{comment_created_at}
       reassign_param: Znovu pověřit řešením problému?
     reports:
-      reported_by_html: Nahlášeno jako %{category} uživatelem %{user}
+      reported_by_html: Nahlášeno jako %{category} uživatelem %{user} v %{updated_at}
     helper:
       reportable_title:
         diary_comment: '%{entry_title}, komentář #%{comment_id}'
index b128ce82801da641bcb420f17a06d540b20adc24..e90b20abd29cf5bed3940272ff80c9b0fc83a6fe 100644 (file)
@@ -387,7 +387,7 @@ de:
     index:
       title: Änderungssätze
       title_user: Änderungssätze von %{user}
-      title_friend: Änderungssätze meiner Freunde
+      title_friend: Änderungssätze von meinen Freunden
       title_nearby: Änderungssätze von Benutzern in der Nähe
       empty: Keine Änderungssätze gefunden.
       empty_area: Keine Änderungssätze in diesem Bereich.
@@ -414,7 +414,7 @@ de:
         hast, für den Abruf zu lang.
   diary_entries:
     new:
-      title: Neuer Blog-Eintrag
+      title: Neuer Blogeintrag
     form:
       subject: 'Betreff:'
       body: 'Text:'
@@ -1142,6 +1142,7 @@ de:
     reopen:
       reopened: Der Problemstatus wurde auf „Offen“ geändert
     comments:
+      comment_from_html: Kommentar von %{user_link} erstellt am %{comment_created_at}
       reassign_param: Problem erneut zuweisen?
     reports:
       reported_by_html: Gemeldet als %{category} von %{user} bei %{updated_at}
index 74d3115929c7886a57f3f27c8399d7f14edc8f82..2c6d55920df5f061470bc2923a9bd328dae7261b 100644 (file)
@@ -1205,7 +1205,7 @@ eo:
       hi: Saluton %{to_user},
       subject: '[OpenStreetMap] %{user} aldonis vin kiel amikon'
       had_added_you: '%{user} aldonis vin kiel amikon je OpenStreetMap.'
-      see_their_profile: Vi povas vidi lian profilon ĉe %{userurl}.
+      see_their_profile: Vi povas vidi ties profilon ĉe %{userurl}.
       befriend_them: Vi ankaŭ povas aldoni vin kiel amikon ĉe %{befriendurl}.
     gpx_notification:
       greeting: Saluton,
index 93115a964cea20ac68521cebb455ea93d95dc9d9..0f0f56424e77b9b95284d3e8426bb97ee18ee8d8 100644 (file)
@@ -1097,9 +1097,10 @@ gl:
     reopen:
       reopened: O estado da incidencia mudou a "Aberta"
     comments:
+      comment_from_html: Comentario de %{user_link} no %{comment_created_at}
       reassign_param: Reasignar o erro?
     reports:
-      reported_by_html: Denunciouse coma %{category} por %{user}
+      reported_by_html: Denunciado coma %{category} por %{user} o %{updated_at}
     helper:
       reportable_title:
         diary_comment: '%{entry_title}, comentario #%{comment_id}'
index 1a953a4aea2c9af71bfe4ce77c4790c0a37c382a..ca1f1fe081a992c86162e0c11524dec2014fd1ea 100644 (file)
@@ -1114,9 +1114,10 @@ pt-PT:
     reopen:
       reopened: O estado do problema foi alterado para 'Aberto'
     comments:
+      comment_from_html: Comentário de %{user_link} no %{comment_created_at}
       reassign_param: Reatribuir o problema?
     reports:
-      reported_by_html: Denunciado como %{category} por %{user}
+      reported_by_html: Reportado como %{category} por %{user} em %{updated_at}
     helper:
       reportable_title:
         diary_comment: '%{entry_title}, comentário #%{comment_id}'
index 5e47ffbf64993d9d0dd9bc4afca9bad597e5f251..de077b02034091ff02c52169310eff14f3524359 100644 (file)
@@ -1438,11 +1438,11 @@ sv:
         \n<a href=\"https://osmfoundation.org/\">OpenStreetMap Foundation</a> (OSMF)
         \npå gemenskapens vägnar. Användning av alla OSMF-drivna tjänster är föremål\nför
         våra <a href=\"https://wiki.openstreetmap.org/wiki/Acceptable_Use_Policy\">\npolicyer
-        för acceptabel användning</a> och vår <a href=\"https://wiki.osmfoundation.org/wiki/Privacy_Policy\">integritetspolicy</a>\n<br>
-        \nVänligen <a href='https://osmfoundation.org/Contact'>kontakta OSMF</a> \nom
-        du har frågor eller funderingar om licenser, upphovsrätt eller andra rättsliga
-        frågor.\n<br>\nOpenStreetMap, förstoringsglaslogotypen och State of the Map
-        är <a href=\"https://wiki.osmfoundation.org/wiki/Trademark_Policy\">registrerade
+        för acceptabel användning</a> och vår <a href=\"https://wiki.osmfoundation.org/wiki/Privacy_Policy\">integritetspolicy</a>."
+      legal_2_html: "Vänligen <a href='https://osmfoundation.org/Contact'>kontakta
+        OSMF</a> \nom du har frågor eller funderingar om licenser, upphovsrätt eller
+        andra rättsliga frågor.\n<br>\nOpenStreetMap, förstoringsglaslogotypen och
+        State of the Map är <a href=\"https://wiki.osmfoundation.org/wiki/Trademark_Policy\">registrerade
         varumärken av OSMF</a>."
       partners_title: Partners
     copyright:
@@ -2062,6 +2062,7 @@ sv:
       no_apps_html: Har du ett program som du vill registrera för användning hos oss
         med hjälp av %{oauth}-standarden? Du måste registrera din webbapplikation
         innan du kan göra OAuth-anropp till den här tjänsten.
+      oauth: OAuth
       registered_apps: 'Du har följande klientapplikationer registrerade:'
       register_new: Registrera din applikation
     form:
index 07cf0302d8e19cdb9238b3d413d7752249695a73..b7d0974b1f1c5c10ab371c8eba6d6c26c701bc78 100644 (file)
@@ -1127,9 +1127,10 @@ uk:
     reopen:
       reopened: Статус проблеми був змінений на 'Відкрито'
     comments:
+      comment_from_html: Коментар від %{user_link}, %{comment_created_at}
       reassign_param: Перепризначити проблему?
     reports:
-      reported_by_html: Повідомлено як %{category}, %{user}
+      reported_by_html: Повідомлено як %{category}, %{user}, %{updated_at}
     helper:
       reportable_title:
         diary_comment: '%{entry_title}, коментар #%{comment_id}'
@@ -1445,7 +1446,8 @@ uk:
         \nвід імені спільноти. Використання усіх сервісів, підконтрольних OSMF, здійснюється
         на основі <a href=\"https://wiki.openstreetmap.org/wiki/Acceptable_Use_Policy\">\nПравил
         щодо прийнятного використання</a> та нашій <a href=\"https://wiki.osmfoundation.org/wiki/Privacy_Policy\">Політиці
-        конфіденційності</a>.\n<br> \nБудь ласка, <a href='https://osmfoundation.org/Contact'>звʼяжіться
+        конфіденційності</a>."
+      legal_2_html: "Будь ласка, <a href='https://osmfoundation.org/Contact'>звʼяжіться
         з OSMF</a>, \nякщо у Вас є питання чи проблеми щодо ліцензування, авторських
         прав та інших юридичних питань.\n<br>\nЛоготип OpenStreepMap та State of the
         Map є <a href=\"https://wiki.osmfoundation.org/wiki/Trademark_Policy\">зареєстрованими
@@ -2058,6 +2060,7 @@ uk:
       no_apps_html: Чи є у вас програми, які б ви хотіли зареєструватися для взаємодії
         з нами через стандарт %{oauth}? Ви повинні зареєструвати ваш веб-застосунок
         перед тим, як він зможе зробити OAuth-запит до цієї служби.
+      oauth: OAuth
       registered_apps: 'У вас зареєстровані наступні клієнтські застосунки:'
       register_new: Зареєструвати ваш застосунок
     form:
@@ -2531,7 +2534,7 @@ uk:
       until_login: Активне до тих пір, доки користувач не увійде в систему.
       time_future_and_until_login: Закінчується через %{time} і після входу користувача
         в систему.
-      time_past: Закінчилось %{time} тому.
+      time_past: Закінчилось %{time}.
       block_duration:
         hours:
           one: '%{count} година'
index 1de7b882b2ae0da6cf7aa6e22557d9b547ac3431..8950c68888bafd65f2f61355164838ef29d39508 100644 (file)
@@ -61,9 +61,9 @@ module RichText
 
     def linkify(text, mode = :urls)
       if text.html_safe?
-        Rinku.auto_link(text, mode, tag_builder.tag_options(:rel => "nofollow noopener noreferer")).html_safe
+        Rinku.auto_link(text, mode, tag_builder.tag_options(:rel => "nofollow noopener noreferrer")).html_safe
       else
-        Rinku.auto_link(text, mode, tag_builder.tag_options(:rel => "nofollow noopener noreferer"))
+        Rinku.auto_link(text, mode, tag_builder.tag_options(:rel => "nofollow noopener noreferrer"))
       end
     end
   end
index e1603fb0968e6ab5a08a77bfbb9ff7d8f3fa1a16..80cf0ae37e30c3fa293e9aae862c2ea6f63300b1 100644 (file)
@@ -8,14 +8,14 @@ class RichTextTest < ActiveSupport::TestCase
     assert_html r do
       assert_select "a", 1
       assert_select "a[href='http://example.com/']", 1
-      assert_select "a[rel='nofollow noopener noreferer']", 1
+      assert_select "a[rel='nofollow noopener noreferrer']", 1
     end
 
     r = RichText.new("html", "foo <a href='http://example.com/'>bar</a> baz")
     assert_html r do
       assert_select "a", 1
       assert_select "a[href='http://example.com/']", 1
-      assert_select "a[rel='nofollow noopener noreferer']", 1
+      assert_select "a[rel='nofollow noopener noreferrer']", 1
     end
 
     r = RichText.new("html", "foo example@example.com bar")
@@ -27,7 +27,7 @@ class RichTextTest < ActiveSupport::TestCase
     assert_html r do
       assert_select "a", 1
       assert_select "a[href='mailto:example@example.com']", 1
-      assert_select "a[rel='nofollow noopener noreferer']", 1
+      assert_select "a[rel='nofollow noopener noreferrer']", 1
     end
 
     r = RichText.new("html", "foo <div>bar</div> baz")
@@ -64,28 +64,28 @@ class RichTextTest < ActiveSupport::TestCase
     assert_html r do
       assert_select "a", 1
       assert_select "a[href='http://example.com/']", 1
-      assert_select "a[rel='nofollow noopener noreferer']", 1
+      assert_select "a[rel='nofollow noopener noreferrer']", 1
     end
 
     r = RichText.new("markdown", "foo [bar](http://example.com/) baz")
     assert_html r do
       assert_select "a", 1
       assert_select "a[href='http://example.com/']", 1
-      assert_select "a[rel='nofollow noopener noreferer']", 1
+      assert_select "a[rel='nofollow noopener noreferrer']", 1
     end
 
     r = RichText.new("markdown", "foo example@example.com bar")
     assert_html r do
       assert_select "a", 1
       assert_select "a[href='mailto:example@example.com']", 1
-      assert_select "a[rel='nofollow noopener noreferer']", 1
+      assert_select "a[rel='nofollow noopener noreferrer']", 1
     end
 
     r = RichText.new("markdown", "foo [bar](mailto:example@example.com) bar")
     assert_html r do
       assert_select "a", 1
       assert_select "a[href='mailto:example@example.com']", 1
-      assert_select "a[rel='nofollow noopener noreferer']", 1
+      assert_select "a[rel='nofollow noopener noreferrer']", 1
     end
 
     r = RichText.new("markdown", "foo ![bar](http://example.com/example.png) bar")
@@ -162,7 +162,7 @@ class RichTextTest < ActiveSupport::TestCase
     assert_html r do
       assert_select "a", 1
       assert_select "a[href='http://example.com/']", 1
-      assert_select "a[rel='nofollow noopener noreferer']", 1
+      assert_select "a[rel='nofollow noopener noreferrer']", 1
     end
 
     r = RichText.new("text", "foo example@example.com bar")