Merge branch 'master' into moderation
authorAndy Allan <git@gravitystorm.co.uk>
Wed, 28 Feb 2018 07:46:25 +0000 (15:46 +0800)
committerAndy Allan <git@gravitystorm.co.uk>
Wed, 28 Feb 2018 07:46:25 +0000 (15:46 +0800)
273 files changed:
.rubocop.yml
.rubocop_todo.yml
.travis.yml
Gemfile
Gemfile.lock
INSTALL.md
app/assets/images/banners/banner-sotmus2017.png [deleted file]
app/assets/images/banners/foss4g-it2018-banner.png [new file with mode: 0755]
app/assets/images/banners/fossgis2018.png [new file with mode: 0644]
app/assets/images/banners/osmf-membership-drive-2017.png [deleted file]
app/assets/images/banners/sotmasia-2017-banner.png [deleted file]
app/assets/images/sprite.png
app/assets/images/sprite.svg
app/assets/javascripts/index/directions.js
app/assets/javascripts/index/directions/osrm.js
app/assets/javascripts/leaflet.share.js
app/assets/javascripts/leaflet.zoom.js
app/assets/javascripts/osm.js.erb
app/assets/stylesheets/common.scss
app/controllers/amf_controller.rb
app/controllers/api_controller.rb
app/controllers/application_controller.rb
app/controllers/changeset_controller.rb
app/controllers/diary_entry_controller.rb
app/controllers/export_controller.rb
app/controllers/geocoder_controller.rb
app/controllers/node_controller.rb
app/controllers/notes_controller.rb
app/controllers/oauth_controller.rb
app/controllers/relation_controller.rb
app/controllers/site_controller.rb
app/controllers/trace_controller.rb
app/controllers/user_controller.rb
app/helpers/application_helper.rb
app/helpers/browse_helper.rb
app/models/changeset.rb
app/models/notifier.rb
app/models/relation.rb
app/models/user.rb
app/models/way.rb
app/views/layouts/_search.html.erb
app/views/trace/_trace.html.erb
app/views/trace/view.html.erb
app/views/user/api_read.builder
config/application.rb
config/banners.yml
config/environments/development.rb
config/environments/production.rb
config/initializers/compressed_requests.rb [new file with mode: 0644]
config/initializers/cors.rb
config/initializers/omniauth.rb
config/locales/af.yml
config/locales/aln.yml
config/locales/ar.yml
config/locales/arz.yml
config/locales/ast.yml
config/locales/az.yml
config/locales/ba.yml
config/locales/be-Tarask.yml
config/locales/be.yml
config/locales/bg.yml
config/locales/bn.yml
config/locales/br.yml
config/locales/bs.yml
config/locales/ca.yml
config/locales/cs.yml
config/locales/cy.yml
config/locales/da.yml
config/locales/de.yml
config/locales/diq.yml
config/locales/dsb.yml
config/locales/el.yml
config/locales/en-GB.yml
config/locales/en.yml
config/locales/eo.yml
config/locales/es.yml
config/locales/et.yml
config/locales/eu.yml
config/locales/fa.yml
config/locales/fi.yml
config/locales/fr.yml
config/locales/fur.yml
config/locales/fy.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/ka.yml
config/locales/kab.yml
config/locales/km.yml
config/locales/kn.yml
config/locales/ko.yml
config/locales/ku-Latn.yml
config/locales/lb.yml
config/locales/lt.yml
config/locales/lv.yml
config/locales/mk.yml
config/locales/mr.yml
config/locales/ms.yml
config/locales/nb.yml
config/locales/nds.yml
config/locales/ne.yml
config/locales/nl.yml
config/locales/nn.yml
config/locales/oc.yml
config/locales/pa.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/ta.yml
config/locales/te.yml
config/locales/th.yml
config/locales/tl.yml
config/locales/tr.yml
config/locales/uk.yml
config/locales/vi.yml
config/locales/zh-CN.yml
config/locales/zh-TW.yml
config/wiki_pages.yml
db/migrate/021_move_to_innodb.rb
lib/bounding_box.rb
lib/diff_reader.rb
lib/osm.rb
lib/quad_tile/quad_tile.c
lib/session_persistence.rb
public/api/crossdomain.xml
public/oauth/crossdomain.xml
script/deliver-message
script/misc/update-wiki-pages
test/controllers/amf_controller_test.rb
test/controllers/changeset_controller_test.rb
test/controllers/export_controller_test.rb
test/controllers/node_controller_test.rb
test/integration/compressed_requests_test.rb [new file with mode: 0644]
test/integration/user_blocks_test.rb
test/integration/user_terms_seen_test.rb
test/lib/i18n_test.rb
test/lib/quad_tile_test.rb [new file with mode: 0644]
test/test_helper.rb
vendor/assets/iD/iD.css.erb
vendor/assets/iD/iD.js
vendor/assets/iD/iD/img/arrow-icon.png
vendor/assets/iD/iD/img/background-pattern-1.png [deleted file]
vendor/assets/iD/iD/img/background-pattern-opacity.png [deleted file]
vendor/assets/iD/iD/img/cursor-draw-connect-line.png
vendor/assets/iD/iD/img/cursor-draw-connect-line2x.png
vendor/assets/iD/iD/img/cursor-draw-connect-vertex.png
vendor/assets/iD/iD/img/cursor-draw-connect-vertex2x.png
vendor/assets/iD/iD/img/cursor-draw.png
vendor/assets/iD/iD/img/cursor-grab2x.png
vendor/assets/iD/iD/img/cursor-grabbing.png
vendor/assets/iD/iD/img/cursor-grabbing2x.png
vendor/assets/iD/iD/img/cursor-pointing.png
vendor/assets/iD/iD/img/cursor-pointing2x.png
vendor/assets/iD/iD/img/cursor-select-acting.png
vendor/assets/iD/iD/img/cursor-select-acting2x.png
vendor/assets/iD/iD/img/cursor-select-add.png
vendor/assets/iD/iD/img/cursor-select-area.png
vendor/assets/iD/iD/img/cursor-select-area2x.png
vendor/assets/iD/iD/img/cursor-select-line.png
vendor/assets/iD/iD/img/cursor-select-line2x.png
vendor/assets/iD/iD/img/cursor-select-mapillary.png
vendor/assets/iD/iD/img/cursor-select-mapillary2x.png
vendor/assets/iD/iD/img/cursor-select-point.png
vendor/assets/iD/iD/img/cursor-select-point2x.png
vendor/assets/iD/iD/img/cursor-select-remove.png
vendor/assets/iD/iD/img/cursor-select-split.png
vendor/assets/iD/iD/img/cursor-select-split2x.png
vendor/assets/iD/iD/img/cursor-select-vertex.png
vendor/assets/iD/iD/img/iD-sprite.svg
vendor/assets/iD/iD/img/logo.png
vendor/assets/iD/iD/img/mini-loader.gif
vendor/assets/iD/iD/img/pattern/cemetery.png
vendor/assets/iD/iD/img/pattern/construction.png
vendor/assets/iD/iD/img/pattern/dots.png
vendor/assets/iD/iD/img/pattern/farmland.png
vendor/assets/iD/iD/img/pattern/orchard.png
vendor/assets/iD/iD/img/pattern/vineyard.png
vendor/assets/iD/iD/img/pattern/wetland.png
vendor/assets/iD/iD/img/traffic-signs/traffic-signs.png
vendor/assets/iD/iD/locales/af.json
vendor/assets/iD/iD/locales/ar-AA.json
vendor/assets/iD/iD/locales/ar.json
vendor/assets/iD/iD/locales/ast.json
vendor/assets/iD/iD/locales/be.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/bg-BG.json
vendor/assets/iD/iD/locales/bn.json
vendor/assets/iD/iD/locales/bs.json
vendor/assets/iD/iD/locales/ca.json
vendor/assets/iD/iD/locales/cs.json
vendor/assets/iD/iD/locales/cy.json [new file with mode: 0644]
vendor/assets/iD/iD/locales/da.json
vendor/assets/iD/iD/locales/de.json
vendor/assets/iD/iD/locales/dv.json
vendor/assets/iD/iD/locales/el.json
vendor/assets/iD/iD/locales/en-GB.json
vendor/assets/iD/iD/locales/en.json
vendor/assets/iD/iD/locales/eo.json
vendor/assets/iD/iD/locales/es.json
vendor/assets/iD/iD/locales/et.json
vendor/assets/iD/iD/locales/fa.json
vendor/assets/iD/iD/locales/fi.json
vendor/assets/iD/iD/locales/fr.json
vendor/assets/iD/iD/locales/gl.json
vendor/assets/iD/iD/locales/gu.json
vendor/assets/iD/iD/locales/he.json
vendor/assets/iD/iD/locales/hi.json
vendor/assets/iD/iD/locales/hr.json
vendor/assets/iD/iD/locales/hu.json
vendor/assets/iD/iD/locales/hy.json
vendor/assets/iD/iD/locales/id.json
vendor/assets/iD/iD/locales/is.json
vendor/assets/iD/iD/locales/it.json
vendor/assets/iD/iD/locales/ja.json
vendor/assets/iD/iD/locales/kn.json
vendor/assets/iD/iD/locales/ko.json
vendor/assets/iD/iD/locales/lt.json
vendor/assets/iD/iD/locales/lv.json
vendor/assets/iD/iD/locales/mg.json
vendor/assets/iD/iD/locales/mk.json
vendor/assets/iD/iD/locales/ms.json
vendor/assets/iD/iD/locales/nl.json
vendor/assets/iD/iD/locales/no.json
vendor/assets/iD/iD/locales/pl.json
vendor/assets/iD/iD/locales/pt-BR.json
vendor/assets/iD/iD/locales/pt.json
vendor/assets/iD/iD/locales/ro.json
vendor/assets/iD/iD/locales/ru.json
vendor/assets/iD/iD/locales/si.json
vendor/assets/iD/iD/locales/sk.json
vendor/assets/iD/iD/locales/sl.json
vendor/assets/iD/iD/locales/sq.json
vendor/assets/iD/iD/locales/sr.json
vendor/assets/iD/iD/locales/sv.json
vendor/assets/iD/iD/locales/ta.json
vendor/assets/iD/iD/locales/te.json
vendor/assets/iD/iD/locales/th.json
vendor/assets/iD/iD/locales/tl.json
vendor/assets/iD/iD/locales/tr.json
vendor/assets/iD/iD/locales/uk.json
vendor/assets/iD/iD/locales/vi.json
vendor/assets/iD/iD/locales/yue.json
vendor/assets/iD/iD/locales/zh-CN.json
vendor/assets/iD/iD/locales/zh-HK.json
vendor/assets/iD/iD/locales/zh-TW.json
vendor/assets/iD/iD/locales/zh.json
vendor/assets/iD/iD/mapillary-js/mapillary.js
vendor/assets/iD/iD/mapillary-js/mapillary.js.map
vendor/assets/iD/iD/mapillary-js/mapillary.min.css
vendor/assets/iD/iD/mapillary-js/mapillary.min.js
vendor/assets/iD/iD/mapillary-js/stepper-left.svg
vendor/assets/iD/iD/mapillary-js/stepper-play.svg
vendor/assets/iD/iD/mapillary-js/stepper-right.svg
vendor/assets/iD/iD/mapillary-js/stepper-stop.svg
vendor/assets/openlayers/OpenStreetMap.js

index 55be8141cf31c53115cecdcbe08ffd8d266b9089..5e7be9797e8ebdef5de86cb4a3ff65acdf264cee 100644 (file)
@@ -41,12 +41,18 @@ Naming/FileName:
 Rails/ApplicationRecord:
   Enabled: false
 
+Rails/CreateTableWithTimestamps:
+  Enabled: false
+
 Rails/HasManyOrHasOneDependent:
   Enabled: false
 
 Rails/HttpPositionalArguments:
   Enabled: false
 
+Rails/InverseOf:
+  Enabled: false
+
 Rails/SkipsModelValidations:
   Exclude:
     - 'db/migrate/*.rb'
index d22f0f73ca82fd8a9e579a190ad6b64fb9b771a0..5846de44f47d987a1bf16d6f67a19dd7227617e2 100644 (file)
@@ -55,11 +55,6 @@ Lint/InterpolationCheck:
   Exclude:
     - 'test/controllers/node_controller_test.rb'
 
-# Offense count: 2
-Lint/RescueWithoutErrorClass:
-  Exclude:
-    - 'app/helpers/browse_helper.rb'
-
 # Offense count: 2
 Lint/ShadowingOuterLocalVariable:
   Exclude:
@@ -82,7 +77,7 @@ Metrics/BlockNesting:
 # Offense count: 63
 # Configuration parameters: CountComments.
 Metrics/ClassLength:
-  Max: 1796
+  Max: 1797
 
 # Offense count: 71
 Metrics/CyclomaticComplexity:
@@ -227,3 +222,8 @@ Style/NumericLiterals:
 # SupportedStyles: compact, exploded
 Style/RaiseArgs:
   Enabled: false
+
+# Offense count: 2
+Style/RescueStandardError:
+  Exclude:
+    - 'app/helpers/browse_helper.rb'
index 48ddb4a1d09d4e3f1ca0b508c123ee39b0a96b31..8ae3d114173e5e40050e84e056d8b9997b8845ae 100644 (file)
@@ -15,6 +15,8 @@ env:
     - OSM_MEMCACHE_SERVERS="127.0.0.1"
 before_script:
   - cp config/example.application.yml config/application.yml
+  - ruby -C lib/quad_tile extconf.rb
+  - make -C lib/quad_tile
   - psql -U postgres -c "CREATE DATABASE openstreetmap"
   - psql -U postgres -c "CREATE EXTENSION btree_gist" openstreetmap
   - make -C db/functions libpgosm.so
diff --git a/Gemfile b/Gemfile
index 67a3a1f5ede13ba7b9d80fc9cb5cd77ae6d7d6c9..55493b9b684d6f868a44e7d6a8a8a33b4056581d 100644 (file)
--- a/Gemfile
+++ b/Gemfile
@@ -13,7 +13,7 @@ gem "psych", :platforms => :ruby_20
 gem "json"
 
 # Use postgres as the database
-gem "pg"
+gem "pg", "~> 0.18"
 
 # Use SCSS for stylesheets
 gem "sass-rails", "~> 5.0"
@@ -48,7 +48,7 @@ gem "http_accept_language", "~> 2.0.0"
 gem "i18n-js", ">= 3.0.0"
 gem "oauth-plugin", ">= 0.5.1"
 gem "openstreetmap-deadlock_retry", ">= 1.3.0", :require => "deadlock_retry"
-gem "paperclip", "~> 4.0"
+gem "paperclip", "~> 5.2"
 gem "rack-cors"
 gem "rails-i18n", "~> 4.0.0"
 gem "record_tag_helper"
index 9164f63d148eacdb25f7744084a0744cc2b09807..60147782433e02fbce53c5f5d20072f80679f027 100644 (file)
@@ -48,20 +48,20 @@ GEM
       activerecord (>= 3.2, < 6.0)
       rake (>= 10.4, < 13.0)
     arel (8.0.0)
-    ast (2.3.0)
-    autoprefixer-rails (7.1.6)
+    ast (2.4.0)
+    autoprefixer-rails (8.0.0)
       execjs
     bigdecimal (1.1.0)
     builder (3.2.3)
-    canonical-rails (0.2.1)
+    canonical-rails (0.2.2)
       rails (>= 4.1, < 5.2)
-    capybara (2.16.1)
+    capybara (2.18.0)
       addressable
       mini_mime (>= 0.1.3)
       nokogiri (>= 1.3.3)
       rack (>= 1.0.0)
       rack-test (>= 0.5.4)
-      xpath (~> 2.0)
+      xpath (>= 2.0, < 4.0)
     climate_control (0.2.0)
     cliver (0.3.2)
     cocaine (0.5.8)
@@ -73,8 +73,8 @@ GEM
       coffee-script-source
       execjs
     coffee-script-source (1.12.2)
-    composite_primary_keys (10.0.1)
-      activerecord (~> 5.1.0)
+    composite_primary_keys (10.0.2)
+      activerecord (~> 5.1.0, >= 5.1.4)
     concurrent-ruby (1.0.5)
     coveralls (0.8.21)
       json (>= 1.8, < 3)
@@ -90,7 +90,7 @@ GEM
     dynamic_form (1.1.4)
     erubi (1.7.0)
     execjs (2.7.0)
-    exifr (1.3.2)
+    exifr (1.3.3)
     factory_bot (4.8.2)
       activesupport (>= 3.0.0)
     factory_bot_rails (4.8.2)
@@ -98,20 +98,20 @@ GEM
       railties (>= 3.0.0)
     faraday (0.12.2)
       multipart-post (>= 1.2, < 3)
-    ffi (1.9.18)
+    ffi (1.9.21)
     fspath (3.1.0)
     geoip (1.6.3)
     globalid (0.4.1)
       activesupport (>= 4.2.0)
     hashdiff (0.3.7)
-    hashie (3.5.6)
+    hashie (3.5.7)
     htmlentities (4.3.4)
     http_accept_language (2.0.5)
-    i18n (0.9.1)
+    i18n (0.9.5)
       concurrent-ruby (~> 1.0)
-    i18n-js (3.0.2)
+    i18n-js (3.0.4)
       i18n (~> 0.6, >= 0.6.6)
-    image_optim (0.26.0)
+    image_optim (0.26.1)
       exifr (~> 1.2, >= 1.2.2)
       fspath (~> 3.0)
       image_size (~> 1.5)
@@ -138,9 +138,9 @@ GEM
       actionpack
       jsonify (< 0.4.0)
     jwt (1.5.6)
-    kgio (2.11.0)
+    kgio (2.11.2)
     libv8 (3.16.14.19)
-    libxml-ruby (3.0.0)
+    libxml-ruby (3.1.0)
     listen (3.1.5)
       rb-fsevent (~> 0.9, >= 0.9.4)
       rb-inotify (~> 0.9, >= 0.9.7)
@@ -150,7 +150,7 @@ GEM
       activesupport (>= 4.0)
       logstash-event (~> 1.2.0)
       request_store
-    loofah (2.1.1)
+    loofah (2.2.0)
       crass (~> 1.0.2)
       nokogiri (>= 1.5.9)
     mail (2.7.0)
@@ -159,17 +159,17 @@ GEM
     mime-types (3.1)
       mime-types-data (~> 3.2015)
     mime-types-data (3.2016.0521)
-    mimemagic (0.3.0)
+    mimemagic (0.3.2)
     mini_mime (1.0.0)
     mini_portile2 (2.3.0)
-    minitest (5.10.3)
-    multi_json (1.12.2)
+    minitest (5.11.3)
+    multi_json (1.13.1)
     multi_xml (0.6.0)
     multipart-post (2.0.0)
-    nio4r (2.1.0)
-    nokogiri (1.8.1)
+    nio4r (2.2.0)
+    nokogiri (1.8.2)
       mini_portile2 (~> 2.3.0)
-    nokogumbo (1.4.13)
+    nokogumbo (1.5.0)
       nokogiri
     oauth (0.4.7)
     oauth-plugin (0.5.1)
@@ -183,7 +183,7 @@ GEM
       multi_json (~> 1.3)
       multi_xml (~> 0.5)
       rack (>= 1.2, < 3)
-    omniauth (1.7.1)
+    omniauth (1.8.1)
       hashie (>= 3.4.6, < 3.6.0)
       rack (>= 1.6.2, < 3)
     omniauth-facebook (4.0.0)
@@ -191,19 +191,18 @@ GEM
     omniauth-github (1.3.0)
       omniauth (~> 1.5)
       omniauth-oauth2 (>= 1.4.0, < 2.0)
-    omniauth-google-oauth2 (0.5.2)
-      jwt (~> 1.5)
-      multi_json (~> 1.3)
+    omniauth-google-oauth2 (0.5.3)
+      jwt (>= 1.5)
       omniauth (>= 1.1.1)
-      omniauth-oauth2 (>= 1.3.1)
+      omniauth-oauth2 (>= 1.5)
     omniauth-mediawiki (0.0.3)
       jwt (~> 1.0)
       omniauth-oauth (~> 1.0)
     omniauth-oauth (1.1.0)
       oauth
       omniauth (~> 1.0)
-    omniauth-oauth2 (1.4.0)
-      oauth2 (~> 1.0)
+    omniauth-oauth2 (1.5.0)
+      oauth2 (~> 1.1)
       omniauth (~> 1.2)
     omniauth-openid (1.0.1)
       omniauth (~> 1.0)
@@ -212,27 +211,27 @@ GEM
       multi_json (~> 1.12)
       omniauth-oauth2 (~> 1.4)
     openstreetmap-deadlock_retry (1.3.0)
-    paperclip (4.3.7)
-      activemodel (>= 3.2.0)
-      activesupport (>= 3.2.0)
+    paperclip (5.2.1)
+      activemodel (>= 4.2.0)
+      activesupport (>= 4.2.0)
       cocaine (~> 0.5.5)
       mime-types
-      mimemagic (= 0.3.0)
-    parallel (1.12.0)
+      mimemagic (~> 0.3.0)
+    parallel (1.12.1)
     parser (2.4.0.2)
       ast (~> 2.3)
     pg (0.21.0)
-    poltergeist (1.16.0)
+    poltergeist (1.17.0)
       capybara (~> 2.1)
       cliver (~> 0.3.1)
       websocket-driver (>= 0.2.0)
     powerpack (0.1.1)
     progress (3.4.0)
-    psych (2.2.4)
-    public_suffix (3.0.1)
-    puma (3.11.0)
+    psych (3.0.2)
+    public_suffix (3.0.2)
+    puma (3.11.2)
     r2 (0.2.7)
-    rack (2.0.3)
+    rack (2.0.4)
     rack-cors (1.0.2)
     rack-openid (1.3.1)
       rack (>= 1.1.0)
@@ -270,8 +269,7 @@ GEM
       method_source
       rake (>= 0.8.7)
       thor (>= 0.18.1, < 2.0)
-    rainbow (2.2.2)
-      rake
+    rainbow (3.0.0)
     rake (12.3.0)
     rb-fsevent (0.10.2)
     rb-inotify (0.9.10)
@@ -280,25 +278,26 @@ GEM
       actionview (~> 5.x)
     redcarpet (3.4.0)
     ref (2.0.0)
-    request_store (1.3.2)
-    rinku (2.0.3)
+    request_store (1.4.0)
+      rack (>= 1.4)
+    rinku (2.0.4)
     rotp (3.3.0)
-    rubocop (0.51.0)
+    rubocop (0.52.1)
       parallel (~> 1.10)
-      parser (>= 2.3.3.1, < 3.0)
+      parser (>= 2.4.0.2, < 3.0)
       powerpack (~> 0.1)
-      rainbow (>= 2.2.2, < 3.0)
+      rainbow (>= 2.2.2, < 4.0)
       ruby-progressbar (~> 1.7)
       unicode-display_width (~> 1.0, >= 1.0.1)
     ruby-openid (2.7.0)
     ruby-progressbar (1.9.0)
     ruby_dep (1.5.0)
     safe_yaml (1.0.4)
-    sanitize (4.5.0)
+    sanitize (4.6.0)
       crass (~> 1.0.2)
       nokogiri (>= 1.4.4)
-      nokogumbo (~> 1.4.1)
-    sass (3.5.3)
+      nokogumbo (~> 1.4)
+    sass (3.5.5)
       sass-listen (~> 4.0.0)
     sass-listen (4.0.0)
       rb-fsevent (~> 0.9, >= 0.9.4)
@@ -309,7 +308,7 @@ GEM
       sprockets (>= 2.8, < 4.0)
       sprockets-rails (>= 2.0, < 4.0)
       tilt (>= 1.1, < 3)
-    secure_headers (5.0.3)
+    secure_headers (5.0.5)
       useragent (>= 0.15.0)
     simplecov (0.14.1)
       docile (~> 1.1.0)
@@ -331,25 +330,25 @@ GEM
     thor (0.19.4)
     thread_safe (0.3.6)
     tilt (2.0.8)
-    tins (1.16.0)
-    tzinfo (1.2.4)
+    tins (1.16.3)
+    tzinfo (1.2.5)
       thread_safe (~> 0.1)
-    uglifier (3.2.0)
+    uglifier (4.1.6)
       execjs (>= 0.3.0, < 3)
     unicode-display_width (1.3.0)
-    useragent (0.16.8)
+    useragent (0.16.10)
     validates_email_format_of (1.6.3)
       i18n
     vendorer (0.1.16)
-    webmock (3.1.1)
+    webmock (3.3.0)
       addressable (>= 2.3.6)
       crack (>= 0.3.2)
       hashdiff
     websocket-driver (0.6.5)
       websocket-extensions (>= 0.1.0)
     websocket-extensions (0.1.3)
-    xpath (2.1.0)
-      nokogiri (~> 1.3)
+    xpath (3.0.0)
+      nokogiri (~> 1.8)
 
 PLATFORMS
   ruby
@@ -393,8 +392,8 @@ DEPENDENCIES
   omniauth-openid
   omniauth-windowslive
   openstreetmap-deadlock_retry (>= 1.3.0)
-  paperclip (~> 4.0)
-  pg
+  paperclip (~> 5.2)
+  pg (~> 0.18)
   poltergeist
   psych
   puma (~> 3.7)
index 7571cff50fd7c7eb6d3b79e4f59f713aefb794ed..768cbd540c430a3d998ed40fca36052f2dd4ed84 100644 (file)
@@ -32,7 +32,7 @@ sudo apt-get install ruby2.3 libruby2.3 ruby2.3-dev \
                      libmagickwand-dev libxml2-dev libxslt1-dev nodejs \
                      apache2 apache2-dev build-essential git-core \
                      postgresql postgresql-contrib libpq-dev postgresql-server-dev-all \
-                     libsasl2-dev imagemagick
+                     libsasl2-dev imagemagick libffi-dev
 sudo gem2.3 install bundler
 ```
 
@@ -47,7 +47,7 @@ sudo yum install ruby ruby-devel rubygem-rdoc rubygem-bundler rubygems \
                  libxml2-devel js \
                  gcc gcc-c++ git \
                  postgresql postgresql-server postgresql-contrib postgresql-devel \
-                 perl-podlators ImageMagick
+                 perl-podlators ImageMagick libffi-devel
 ```
 
 If you didn't already have PostgreSQL installed then create a PostgreSQL instance and start the server:
diff --git a/app/assets/images/banners/banner-sotmus2017.png b/app/assets/images/banners/banner-sotmus2017.png
deleted file mode 100644 (file)
index 25382bf..0000000
Binary files a/app/assets/images/banners/banner-sotmus2017.png and /dev/null differ
diff --git a/app/assets/images/banners/foss4g-it2018-banner.png b/app/assets/images/banners/foss4g-it2018-banner.png
new file mode 100755 (executable)
index 0000000..7ed898f
Binary files /dev/null and b/app/assets/images/banners/foss4g-it2018-banner.png differ
diff --git a/app/assets/images/banners/fossgis2018.png b/app/assets/images/banners/fossgis2018.png
new file mode 100644 (file)
index 0000000..bff1929
Binary files /dev/null and b/app/assets/images/banners/fossgis2018.png differ
diff --git a/app/assets/images/banners/osmf-membership-drive-2017.png b/app/assets/images/banners/osmf-membership-drive-2017.png
deleted file mode 100644 (file)
index 0b62b21..0000000
Binary files a/app/assets/images/banners/osmf-membership-drive-2017.png and /dev/null differ
diff --git a/app/assets/images/banners/sotmasia-2017-banner.png b/app/assets/images/banners/sotmasia-2017-banner.png
deleted file mode 100644 (file)
index f18f5bf..0000000
Binary files a/app/assets/images/banners/sotmasia-2017-banner.png and /dev/null differ
index c511bd90fbc7db6e940d6abce045033eca31df44..e2561701352bdbcccd98c69d4f6d7e721ebe4d9c 100644 (file)
Binary files a/app/assets/images/sprite.png and b/app/assets/images/sprite.png differ
index df8e3e3d58c9cf6342bfb0f1f9e2071f57bc513e..b9270279ffe55376dc8d25b08789477054afdd2b 100644 (file)
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
-<svg
-   xmlns:dc="http://purl.org/dc/elements/1.1/"
-   xmlns:cc="http://creativecommons.org/ns#"
-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-   xmlns:svg="http://www.w3.org/2000/svg"
-   xmlns="http://www.w3.org/2000/svg"
-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
-   width="300"
-   height="200"
-   id="svg2"
-   version="1.1"
-   inkscape:version="0.91 r13725"
-   inkscape:export-filename="/home/tom/rails/app/assets/images/sprite.png"
-   inkscape:export-xdpi="90"
-   inkscape:export-ydpi="90"
-   sodipodi:docname="sprite.svg">
-  <defs
-     id="defs4" />
-  <sodipodi:namedview
-     id="base"
-     pagecolor="#ffffff"
-     bordercolor="#666666"
-     borderopacity="1.0"
-     inkscape:pageopacity="0.0"
-     inkscape:pageshadow="2"
-     inkscape:zoom="16"
-     inkscape:cx="258.2457"
-     inkscape:cy="193.60262"
-     inkscape:document-units="px"
-     inkscape:current-layer="layer1"
-     showgrid="false"
-     inkscape:window-width="1366"
-     inkscape:window-height="702"
-     inkscape:window-x="0"
-     inkscape:window-y="27"
-     inkscape:window-maximized="1"
-     showguides="true"
-     inkscape:guide-bbox="true"
-     inkscape:object-paths="true"
-     inkscape:object-nodes="true">
-    <inkscape:grid
-       type="xygrid"
-       id="grid2985"
-       empspacing="5"
-       visible="true"
-       enabled="true"
-       snapvisiblegridlinesonly="true" />
-    <sodipodi:guide
-       orientation="1,0"
-       position="20,185"
-       id="guide6892" />
-    <sodipodi:guide
-       orientation="1,0"
-       position="40,185"
-       id="guide6894" />
-    <sodipodi:guide
-       orientation="1,0"
-       position="60,180"
-       id="guide6896" />
-    <sodipodi:guide
-       orientation="1,0"
-       position="80,185"
-       id="guide6898" />
-    <sodipodi:guide
-       orientation="1,0"
-       position="100,185"
-       id="guide6900" />
-    <sodipodi:guide
-       orientation="1,0"
-       position="120,175"
-       id="guide6902" />
-    <sodipodi:guide
-       orientation="1,0"
-       position="140,185"
-       id="guide6904" />
-    <sodipodi:guide
-       orientation="1,0"
-       position="160,190"
-       id="guide6906" />
-    <sodipodi:guide
-       orientation="1,0"
-       position="180,180"
-       id="guide6908" />
-    <sodipodi:guide
-       orientation="0,1"
-       position="50,180"
-       id="guide6910" />
-    <sodipodi:guide
-       orientation="1,0"
-       position="200,180"
-       id="guide10867" />
-    <sodipodi:guide
-       orientation="0,1"
-       position="180,160"
-       id="guide10873" />
-    <sodipodi:guide
-       orientation="1,0"
-       position="220,190"
-       id="guide10875" />
-    <sodipodi:guide
-       orientation="1,0"
-       position="240,160"
-       id="guide10881" />
-    <sodipodi:guide
-       orientation="0,1"
-       position="230,140"
-       id="guide10887" />
-    <sodipodi:guide
-       orientation="1,0"
-       position="260,195"
-       id="guide11761" />
-    <sodipodi:guide
-       orientation="1,0"
-       position="280,153.875"
-       id="guide3019" />
-  </sodipodi:namedview>
-  <metadata
-     id="metadata7">
-    <rdf:RDF>
-      <cc:Work
-         rdf:about="">
-        <dc:format>image/svg+xml</dc:format>
-        <dc:type
-           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
-        <dc:title></dc:title>
-      </cc:Work>
-    </rdf:RDF>
-  </metadata>
-  <g
-     inkscape:groupmode="layer"
-     id="layer2"
-     inkscape:label="background"
-     style="display:none">
-    <rect
-       style="color:#000000;fill:#b3b3b3;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
-       id="rect6890"
-       width="300"
-       height="200"
-       x="0"
-       y="0" />
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0" y="0" width="300" height="200" viewBox="0, 0, 300, 200">
+  <g id="background">
+    <path d="M0,0 L300,0 L300,200 L0,200 z" fill="#B3B3B3" id="rect6890" display="none"/>
   </g>
-  <g
-     inkscape:label="Layer 1"
-     inkscape:groupmode="layer"
-     id="layer1"
-     transform="translate(0,-852.36218)">
-    <path
-       style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
-       d="m 24,860.36218 c 0,-1.82764 1,-4 3.75,-4 1.827643,0 2.75,2 2.75,2 0,0 0.922357,-2 2.75,-2 2.75,0 3.75,2.17236 3.75,4 0,5 -6.5,8 -6.5,8 0,0 -6.5,-3 -6.5,-8 z"
-       id="path3843"
-       inkscape:connector-curvature="0"
-       sodipodi:nodetypes="sscsscs" />
-    <path
-       sodipodi:nodetypes="cccccccccccc"
-       inkscape:connector-curvature="0"
-       id="path3361-4"
-       d="m 224,880.36218 2,0 3,3 4.7735,-6 2.2265,0 0,2 -5,6 -1,1 -2,0 -1,-1 -3,-3 z"
-       style="color:#000000;fill:#70cd8f;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:5;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
-    <path
-       inkscape:export-ydpi="90"
-       inkscape:export-xdpi="90"
-       inkscape:export-filename="/Users/saman/work_repos/osm-redesign/renders/share-1.png"
-       sodipodi:nodetypes="cccccccccccccccccc"
-       d="m 129,855.3622 -1.00001,1 0,2 1.00001,1 2.00002,0 1,-1 0,-2 -1.00002,-1 z m 2e-5,6 -1.00001,1 0,6 1.00001,1 1.99998,0 1.00004,-1 -3e-5,-6 -1,-1 z"
-       id="path6912"
-       style="font-size:16.71258354000000068px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:100%;letter-spacing:0px;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Helvetica Neue"
-       inkscape:connector-curvature="0" />
-    <path
-       inkscape:export-ydpi="90"
-       inkscape:export-xdpi="90"
-       inkscape:export-filename="/Users/saman/work_repos/osm-redesign/renders/share-1.png"
-       inkscape:connector-curvature="0"
-       id="path6914"
-       d="m 57,861.36216 -1,-1 -4,0 0,-4 -1,-0.99999 -1,0 -1,1 0,4 -4,0 -1,0.99999 0,1 1,1 4,0 0,3.99999 1,1.00002 1,0 1,-1.00001 0,-3.99999 4,-10e-6 1,-0.99998 0,-1.00002 z"
-       style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
-    <path
-       style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
-       d="m 65,860.36216 11,-2e-5 1,1.00002 0,1.00002 -1,0.99997 -11,3e-5 -1,-1.00003 0,-1 z"
-       id="path6916"
-       inkscape:connector-curvature="0"
-       sodipodi:nodetypes="ccccccccc"
-       inkscape:export-filename="/Users/saman/work_repos/osm-redesign/renders/share-1.png"
-       inkscape:export-xdpi="90"
-       inkscape:export-ydpi="90" />
-    <path
-       inkscape:export-ydpi="90"
-       inkscape:export-xdpi="90"
-       inkscape:export-filename="/Users/saman/work_repos/osm-redesign/renders/share-1.png"
-       sodipodi:nodetypes="ccccccccc"
-       inkscape:connector-curvature="0"
-       id="path6918"
-       d="m 84,862.36218 0,-2.00001 10,-3.99999 2,1e-5 0,1.99998 -4,10 -2,10e-6 0,-6 z"
-       style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
-    <path
-       inkscape:export-ydpi="90"
-       inkscape:export-xdpi="90"
-       inkscape:export-filename="/Users/saman/work_repos/osm-redesign/renders/share-1.png"
-       id="path6920"
-       d="m 155,854.3622 -1,1 0,2 -2,0 c -6,0 -6,7 -6,7 0,0 2,-4 6,-4 0.66667,0 1.33333,0 2,0 l 0,2 1,1 4,-4.5 -4,-4.5 z m -13,4 -1,1 0,9 1,1 10,0 1,-1 0,-2 0,-3 0,-1 -1,0 c -0.3202,-10e-5 -0.6603,0.073 -1,0.1875 l 0,2.8125 0,2 -5.5625,0 a 2.0002,2.0002 0 0 1 -0.90625,0 l -1.53125,0 0,-1.625 a 2.0002,2.0002 0 0 1 0,-0.625 l 0,-2.75 0,-2 1.53125,0 c 0.3433,-0.6691 0.79175,-1.3477 1.34375,-2 l -0.875,0 -3,0 z"
-       style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
-       inkscape:connector-curvature="0" />
-    <path
-       inkscape:export-ydpi="90"
-       inkscape:export-xdpi="90"
-       inkscape:export-filename="/Users/saman/work_repos/osm-redesign/renders/share-1.png"
-       style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
-       d="m 109.50003,855.3622 -6.50002,3 1e-5,1 6.49998,3 1.00002,0 6.49999,-3 1e-5,-1 -6.50001,-3 -0.99998,0 z m -5.40621,6.5 -1.09377,0.5 -3e-5,1 6.49999,3 1,0 6.50001,-3 0,-1 -1.0937,-0.5 -5.40631,2.5 -0.99998,0 -5.40621,-2.5 z m 0,4 -1.09379,0.5 -2e-5,1 6.50001,3 1.00001,0 6.5,-3 -10e-6,-1 -1.0937,-0.5 -5.40631,2.5 -0.99999,0 -5.4062,-2.5 z"
-       id="path6922"
-       inkscape:connector-curvature="0" />
-    <path
-       inkscape:export-ydpi="90"
-       inkscape:export-xdpi="90"
-       inkscape:export-filename="/Users/saman/work_repos/osm-redesign/renders/share-1.png"
-       inkscape:connector-curvature="0"
-       id="path6924"
-       d="m 170,853.3622 -1,1 0,1 -1,0 -1,1 0,2 7,0 0,-2 -1,-1 -1,0 0,-1 -1,-1 -1,0 z m -5,3 -1,1 0,11 1,1 11,0 1,-1 0,-11 -1,-1 -1,0 0,1 0,2 0,8 -9,0 0,-8 0,-2 0,-1 -1,0 z m 3,4 0,1 5,0 0,-1 -5,0 z m 0,2 0,1 5,0 0,-1 -5,0 z m 0,2 0,1 3,0 0,-1 -3,0 z"
-       style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
-    <path
-       inkscape:export-ydpi="90"
-       inkscape:export-xdpi="90"
-       inkscape:export-filename="/Users/saman/Dropbox/new-osm/community-landing-fg-dropdown.png"
-       inkscape:connector-curvature="0"
-       id="path10739"
-       d="m 11.5,855.36218 c 3.0376,0 5.5,2.46243 5.5,5.5 0,3.03757 -2.4624,5.5 -5.5,5.5 -1.0061,0 -1.9387,-0.27827 -2.75,-0.75 l -3.75,3.75 -1,0 -1,-1 0,-1 3.75,-3.75 C 6.2783,862.80084 6,861.86831 6,860.86218 c 0,-3.03757 2.4624,-5.5 5.5,-5.5 z m 0.5,2 -1,0 -2,1 -1,2 0,1 1,2 2,1 1,0 2,-1 1,-2 0,-1 -1,-2 -2,-1 z"
-       style="color:#000000;fill:#999999;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
-    <path
-       inkscape:export-ydpi="90"
-       inkscape:export-xdpi="90"
-       inkscape:export-filename="/Users/saman/work_repos/osm-redesign/renders/share-1.png"
-       id="path10879"
-       d="m 206,857.36218 -1,1 0,1 3,3 -3,3 0,1 1,1 1,0 3,-3 3,3 1,0 1,-1 0,-1 -3,-3 3,-3 0,-1 -1,-1 -1,0 -3,3 -3,-3 -1,0 z"
-       style="color:#000000;fill:#cccccc;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
-       inkscape:connector-curvature="0" />
-    <path
-       style="color:#000000;fill:#222222;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:5;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
-       d="m 224,860.36218 2,0 3,3 4.7735,-6 2.2265,0 0,2 -5,6 -1,1 -2,0 -1,-1 -3,-3 z"
-       id="path10883"
-       inkscape:connector-curvature="0"
-       sodipodi:nodetypes="cccccccccccc" />
-    <path
-       style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
-       d="m 244,864.36218 0,-7 1,-1 10,0 1,1 0,7 -1,1 -3,0 -2,3 -2,-3 -3,0 z"
-       id="path11741"
-       inkscape:connector-curvature="0"
-       sodipodi:nodetypes="cccccccccccc" />
-    <path
-       inkscape:export-ydpi="90"
-       inkscape:export-xdpi="90"
-       inkscape:export-filename="/Users/saman/work_repos/osm-redesign/renders/share-1.png"
-       sodipodi:nodetypes="ccccccccc"
-       inkscape:connector-curvature="0"
-       id="path6918-2"
-       d="m 84,882.36218 0,-2.00001 10,-3.99999 2,1e-5 0,1.99998 -4,10 -2,10e-6 0,-6 z"
-       style="color:#000000;fill:#70cd8f;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:5;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
-    <path
-       style="color:#000000;fill:#0000ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
-       d="M 185 6 L 183 8 L 183 12 L 185 14 L 187 14 L 185 12 L 185 8 L 190 8 L 190 11 L 192 11 L 192 8 L 190 6 L 187 6 L 185 6 z M 192 6 L 194 8 L 194 12 L 189 12 L 189 9 L 187 9 L 187 12 L 189 14 L 194 14 L 196 12 L 196 8 L 194 6 L 192 6 z "
-       transform="translate(0,852.36218)"
-       id="path4118" />
-    <path
-       inkscape:connector-curvature="0"
-       style="color:#000000;fill:#999999;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
-       d="m 205.9375,877.51843 -1,1 0,1 3,3 -3,3 0,1 1,1 1,0 3,-3 3,3 1,0 1,-1 0,-1 -3,-3 3,-3 0,-1 -1,-1 -1,0 -3,3 -3,-3 -1,0 z"
-       id="path3059"
-       inkscape:export-filename="/Users/saman/work_repos/osm-redesign/renders/share-1.png"
-       inkscape:export-xdpi="90"
-       inkscape:export-ydpi="90" />
-    <text
-       xml:space="preserve"
-       style="font-size:20px;font-style:normal;font-weight:bold;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:'DejaVu Sans', Sans, sans-serif"
-       x="264.8125"
-       y="869.62622"
-       id="text3021"
-       sodipodi:linespacing="125%"><tspan
-         sodipodi:role="line"
-         id="tspan3023"
-         x="264.8125"
-         y="869.62622">?</tspan></text>
-    <path
-       sodipodi:nodetypes="cccccccccccc"
-       inkscape:connector-curvature="0"
-       id="path3386"
-       d="m 244,884.36218 0,-7 1,-1 10,0 1,1 0,7 -1,1 -3,0 -2,3 -2,-3 -3,0 z"
-       style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#cccccc;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;marker:none;enable-background:accumulate" />
+  <g id="Layer_1">
+    <g id="query">
+      <text transform="matrix(1, 0, 0, 1, 276.165, 12.5)" id="tspan3023">
+        <tspan x="-3.665" y="6.012" font-family="Helvetica-Bold" font-size="12" fill="#FFFFFF">?</tspan>
+      </text>
+      <path d="M263,1 C263,1 272,8 272,8 C270.944,8.587 269.888,9.173 268.832,9.76 L271.863,16.375 C272.209,17.128 271.878,18.018 271.125,18.364 C270.372,18.709 269.482,18.378 269.136,17.625 L266.201,11.221 C265.134,11.814 264.067,12.407 263,13 L263,1 z" fill="#FFFFFF"/>
+    </g>
+    <g id="add-note-grey">
+      <path d="M242,31 L242,24 L243,23 L253,23 L254,24 L254,31 L253,32 L250,32 L248,35 L246,32 L243,32 z" fill="#CCCCCC" id="path3386"/>
+      <path d="M257,33 L257,35 L259,35 L259,37 L257,37 L257,39 L255,39 L255,37 L253,37 L253,35 L255,35 L255,33 L257,33 z" fill="#CCCCCC"/>
+    </g>
+    <g id="add-note">
+      <path d="M257,12 L257,14 L259,14 L259,16 L257,16 L257,18 L255,18 L255,16 L253,16 L253,14 L255,14 L255,12 L257,12 z" fill="#FFFFFF"/>
+      <path d="M242,11 L242,4 L243,3 L253,3 L254,4 L254,11 L253,12 L250,12 L248,15 L246,12 L243,12 z" fill="#FFFFFF" id="path11741"/>
+    </g>
+    <g id="check-green">
+      <path d="M224,28 L226,28 L229,31 L233.773,25 L236,25 L236,27 L231,33 L230,34 L228,34 L227,33 L224,30 z" fill="#70CD8F" id="path3361-4"/>
+    </g>
+    <g id="check">
+      <path d="M224,8 L226,8 L229,11 L233.773,5 L236,5 L236,7 L231,13 L230,14 L228,14 L227,13 L224,10 z" fill="#222222" id="path10883"/>
+    </g>
+    <g id="close-grey">
+      <path d="M205.938,25.156 L204.938,26.156 L204.938,27.156 L207.938,30.156 L204.938,33.156 L204.938,34.156 L205.938,35.156 L206.938,35.156 L209.938,32.156 L212.938,35.156 L213.938,35.156 L214.938,34.156 L214.938,33.156 L211.938,30.156 L214.938,27.156 L214.938,26.156 L213.938,25.156 L212.938,25.156 L209.938,28.156 L206.938,25.156 L205.938,25.156 z" fill="#999999" id="path3059"/>
+    </g>
+    <g id="close">
+      <path d="M206,5 L205,6 L205,7 L208,10 L205,13 L205,14 L206,15 L207,15 L210,12 L213,15 L214,15 L215,14 L215,13 L212,10 L215,7 L215,6 L214,5 L213,5 L210,8 L207,5 L206,5 z" fill="#CCCCCC" id="path10879"/>
+    </g>
+    <g id="link">
+      <path d="M185,6 L183,8 L183,12 L185,14 L187,14 L185,12 L185,8 L190,8 L190,11 L192,11 L192,8 L190,6 L187,6 L185,6 z M192,6 L194,8 L194,12 L189,12 L189,9 L187,9 L187,12 L189,14 L194,14 L196,12 L196,8 L194,6 L192,6 z" fill="#0000FF" id="path4118"/>
+    </g>
+    <g id="clipboard">
+      <path d="M170,1 L169,2 L169,3 L168,3 L167,4 L167,6 L174,6 L174,4 L173,3 L172,3 L172,2 L171,1 L170,1 z M165,4 L164,5 L164,16 L165,17 L176,17 L177,16 L177,5 L176,4 L175,4 L175,5 L175,7 L175,15 L166,15 L166,7 L166,5 L166,4 L165,4 z M168,8 L168,9 L173,9 L173,8 L168,8 z M168,10 L168,11 L173,11 L173,10 L168,10 z M168,12 L168,13 L171,13 L171,12 L168,12 z" fill="#FFFFFF" id="path6924"/>
+    </g>
+    <g id="export">
+      <path d="M155,2 L154,3 L154,5 L152,5 C146,5 146,12 146,12 C146,12 148,8 152,8 C152.667,8 153.333,8 154,8 L154,10 L155,11 L159,6.5 L155,2 z M142,6 L141,7 L141,16 L142,17 L152,17 L153,16 L153,14 L153,11 L153,10 L152,10 C151.68,10 151.34,10.073 151,10.188 L151,13 L151,15 L145.438,15 C145.139,15.069 144.829,15.069 144.531,15 L143,15 L143,13.375 C142.967,13.168 142.967,12.957 143,12.75 L143,10 L143,8 L144.531,8 C144.875,7.331 145.323,6.652 145.875,6 L145,6 L142,6 z" fill="#FFFFFF" id="path6920"/>
+    </g>
+    <g id="info">
+      <path d="M129,3 L128,4 L128,6 L129,7 L131,7 L132,6 L132,4 L131,3 z M129,9 L128,10 L128,16 L129,17 L131,17 L132,16 L132,10 L131,9 z" fill="#FFFFFF" id="path6912"/>
+    </g>
+    <g id="layers">
+      <path d="M109.5,3 L103,6 L103,7 L109.5,10 L110.5,10 L117,7 L117,6 L110.5,3 L109.5,3 z M104.094,9.5 L103,10 L103,11 L109.5,14 L110.5,14 L117,11 L117,10 L115.906,9.5 L110.5,12 L109.5,12 L104.094,9.5 z M104.094,13.5 L103,14 L103,15 L109.5,18 L110.5,18 L117,15 L117,14 L115.906,13.5 L110.5,16 L109.5,16 L104.094,13.5 z" fill="#FFFFFF" id="path6922"/>
+    </g>
+    <g id="locate-green">
+      <path d="M84,30 L84,28 L94,24 L96,24 L96,26 L92,36 L90,36 L90,30 z" fill="#70CD8F" id="path6918-2"/>
+    </g>
+    <g id="locate">
+      <path d="M84,10 L84,8 L94,4 L96,4 L96,6 L92,16 L90,16 L90,10 z" fill="#FFFFFF" id="path6918"/>
+    </g>
+    <g id="minus">
+      <path d="M65,8 L76,8 L77,9 L77,10 L76,11 L65,11 L64,10 L64,9 z" fill="#FFFFFF" id="path6916"/>
+    </g>
+    <g id="plus">
+      <path d="M57,9 L56,8 L52,8 L52,4 L51,3 L50,3 L49,4 L49,8 L45,8 L44,9 L44,10 L45,11 L49,11 L49,15 L50,16 L51,16 L52,15 L52,11 L56,11 L57,10 L57,9 z" fill="#FFFFFF" id="path6914"/>
+    </g>
+    <g id="heart">
+      <path d="M24,8 C24,6.172 25,4 27.75,4 C29.578,4 30.5,6 30.5,6 C30.5,6 31.422,4 33.25,4 C36,4 37,6.172 37,8 C37,13 30.5,16 30.5,16 C30.5,16 24,13 24,8 z" fill="#000000" id="path3843"/>
+    </g>
+    <g id="search">
+      <path d="M11.5,3 C14.538,3 17,5.462 17,8.5 C17,11.538 14.538,14 11.5,14 C10.494,14 9.561,13.722 8.75,13.25 L5,17 L4,17 L3,16 L3,15 L6.75,11.25 C6.278,10.439 6,9.506 6,8.5 C6,5.462 8.462,3 11.5,3 z M12,5 L11,5 L9,6 L8,8 L8,9 L9,11 L11,12 L12,12 L14,11 L15,9 L15,8 L14,6 L12,5 z" fill="#999999" id="path10739"/>
+    </g>
   </g>
 </svg>
index 94f9bb1f018f05ca6894cede85f4cdab7b76bfee..1a3e0d4ecae558056b2b9867c4ea2ea0fe4b9920 100644 (file)
@@ -4,10 +4,9 @@
 OSM.Directions = function (map) {
   var awaitingGeocode; // true if the user has requested a route, but we're waiting on a geocode result
   var awaitingRoute;   // true if we've asked the engine for a route and are waiting to hear back
-  var dragging;        // true if the user is dragging a start/end point
   var chosenEngine;
 
-  var popup = L.popup();
+  var popup = L.popup({autoPanPadding: [100, 100]});
 
   var polyline = L.polyline([], {
     color: '#03f',
@@ -45,26 +44,33 @@ OSM.Directions = function (map) {
     });
 
     endpoint.marker.on('drag dragend', function (e) {
-      dragging = (e.type === 'drag');
+      var dragging = (e.type === 'drag');
       if (dragging && !chosenEngine.draggable) return;
       if (dragging && awaitingRoute) return;
       endpoint.setLatLng(e.target.getLatLng());
       if (map.hasLayer(polyline)) {
-        getRoute();
+        getRoute(false, !dragging);
       }
     });
 
     input.on("change", function (e) {
+      awaitingGeocode = true;
+      
       // make text the same in both text boxes
       var value = e.target.value;
       endpoint.setValue(value);
     });
 
-    endpoint.setValue = function(value) {
+    endpoint.setValue = function(value, latlng) {
       endpoint.value = value;
       delete endpoint.latlng;
       input.val(value);
-      endpoint.getGeocode();
+
+      if (latlng) {
+        endpoint.setLatLng(latlng);
+      } else {
+        endpoint.getGeocode();
+      }
     };
 
     endpoint.getGeocode = function() {
@@ -84,16 +90,13 @@ OSM.Directions = function (map) {
           return;
         }
 
-        input.val(json[0].display_name);
+        endpoint.setLatLng(L.latLng(json[0]));
 
-        endpoint.latlng = L.latLng(json[0]);
-        endpoint.marker
-          .setLatLng(endpoint.latlng)
-          .addTo(map);
+        input.val(json[0].display_name);
 
         if (awaitingGeocode) {
           awaitingGeocode = false;
-          getRoute();
+          getRoute(true, true);
         }
       });
     };
@@ -111,6 +114,17 @@ OSM.Directions = function (map) {
     return endpoint;
   }
 
+  $(".directions_form .reverse_directions").on("click", function() {
+    var from = endpoints[0].latlng,
+        to = endpoints[1].latlng;
+
+    OSM.router.route("/directions?" + querystring.stringify({
+      from: $("#route_to").val(),
+      to: $("#route_from").val(),
+      route: to.lat + "," + to.lng + ";" + from.lat + "," + from.lng
+    }));
+  });
+
   $(".directions_form .close").on("click", function(e) {
     e.preventDefault();
     var route_from = endpoints[0].value;
@@ -147,7 +161,7 @@ OSM.Directions = function (map) {
     });
   }
 
-  function getRoute() {
+  function getRoute(fitRoute, reportErrors) {
     // Cancel any route that is already in progress
     if (awaitingRoute) awaitingRoute.abort();
 
@@ -191,7 +205,7 @@ OSM.Directions = function (map) {
       if (err) {
         map.removeLayer(polyline);
 
-        if (!dragging) {
+        if (reportErrors) {
           $('#sidebar_content').html('<p class="search_results_error">' + I18n.t('javascripts.directions.errors.no_route') + '</p>');
         }
 
@@ -202,7 +216,7 @@ OSM.Directions = function (map) {
         .setLatLngs(route.line)
         .addTo(map);
 
-      if (!dragging) {
+      if (fitRoute) {
         map.fitBounds(polyline.getBounds().pad(0.05));
       }
 
@@ -305,13 +319,13 @@ OSM.Directions = function (map) {
     chosenEngine = engines[e.target.selectedIndex];
     $.cookie('_osm_directions_engine', chosenEngine.id, { expires: expiry, path: '/' });
     if (map.hasLayer(polyline)) {
-      getRoute();
+      getRoute(true, true);
     }
   });
 
   $(".directions_form").on("submit", function(e) {
     e.preventDefault();
-    getRoute();
+    getRoute(true, true);
   });
 
   $(".routing_marker").on('dragstart', function (e) {
@@ -344,28 +358,24 @@ OSM.Directions = function (map) {
       pt.y += 20;
       var ll = map.containerPointToLatLng(pt);
       endpoints[type === 'from' ? 0 : 1].setLatLng(ll);
-      getRoute();
+      getRoute(true, true);
     });
 
     var params = querystring.parse(location.search.substring(1)),
-      route = (params.route || '').split(';');
+        route = (params.route || '').split(';'),
+        from = route[0] && L.latLng(route[0].split(',')),
+        to = route[1] && L.latLng(route[1].split(','));
 
     if (params.engine) {
       setEngine(params.engine);
     }
 
-    endpoints[0].setValue(params.from || "");
-    endpoints[1].setValue(params.to || "");
-
-    var o = route[0] && L.latLng(route[0].split(',')),
-        d = route[1] && L.latLng(route[1].split(','));
-
-    if (o) endpoints[0].setLatLng(o);
-    if (d) endpoints[1].setLatLng(d);
+    endpoints[0].setValue(params.from || "", from);
+    endpoints[1].setValue(params.to || "", to);
 
-    map.setSidebarOverlaid(!o || !d);
+    map.setSidebarOverlaid(!from || !to);
 
-    getRoute();
+    getRoute(true, true);
   };
 
   page.load = function() {
index e7c91e9dc74c1269401824246acea3be22edf587..e31c053ef7877bb62b5469c3dcbd83e71df147a5 100644 (file)
@@ -95,9 +95,41 @@ function OSRMEngine() {
         Array.prototype.push.apply(line, step_geometry);
 
         var instText = "<b>" + (idx + 1) + ".</b> ";
-        var name = step.name ? "<b>" + step.name + "</b>" : I18n.t('javascripts.directions.instructions.unnamed');
+        var destinations = "<b>" + step.destinations + "</b>";
+        var namedRoad = true;
+        var name;
+
+        if (step.name && step.ref) {
+          name = "<b>" + step.name + " (" + step.ref + ")</b>";
+        } else if (step.name) {
+          name = "<b>" + step.name + "</b>";
+        } else if (step.ref) {
+          name = "<b>" + step.ref + "</b>";
+        } else {
+          name = I18n.t('javascripts.directions.instructions.unnamed');
+          namedRoad = false;
+        }
+
         if (step.maneuver.type.match(/rotary|roundabout/)) {
-          instText += I18n.t(template + '_with_exit', { exit: step.maneuver.exit, name: name } );
+          if (step.maneuver.exit) {
+            instText += I18n.t(template + '_with_exit', { exit: step.maneuver.exit, name: name } );
+          } else {
+            instText += I18n.t(template + '_without_exit', { name: name } );
+          }
+        } else if (step.maneuver.type.match(/on ramp|off ramp/)) {
+          if (step.destinations) {
+            if (namedRoad) {
+              instText += I18n.t(template + '_with_name_and_directions', { name: name, directions: destinations } );
+            } else {
+              instText += I18n.t(template + '_with_directions', { directions: destinations } );
+            }
+          } else {
+            if (namedRoad) {
+              instText += I18n.t(template + '_without_exit', { name: name });
+            } else {
+              instText += I18n.t(template + '_without_directions');
+            }
+          }
         } else {
           instText += I18n.t(template + '_without_exit', { name: name });
         }
index 7cfd50c8e23e09eb7fcc550ca159797e92a797d3..044c767cf30485e3c41cb7c2b28fcb7596514307 100644 (file)
@@ -346,7 +346,7 @@ L.OSM.share = function (options) {
 
       $('#embed_html').val(
         '<iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="' +
-          escapeHTML('http://' + OSM.SERVER_URL + '/export/embed.html?' + $.param(params)) +
+          escapeHTML(OSM.SERVER_PROTOCOL + '://' + OSM.SERVER_URL + '/export/embed.html?' + $.param(params)) +
           '" style="border: 1px solid black"></iframe><br/>' +
           '<small><a href="' + escapeHTML(map.getUrl(marker)) + '">' +
           escapeHTML(I18n.t('javascripts.share.view_larger_map')) + '</a></small>');
index 205527432666a3217ffe9a73587d0c949ed3f7f3..0ef0f64dec5e13b461c0a5aaebb5f69ad76955e6 100644 (file)
@@ -53,7 +53,7 @@ L.OSM.Zoom = L.Control.extend({
 
        _updateDisabled: function () {
                var map = this._map,
-                       className = 'leaflet-disabled';
+                       className = 'disabled';
 
                L.DomUtil.removeClass(this._zoomInButton, className);
                L.DomUtil.removeClass(this._zoomOutButton, className);
index 971f80be3354136f7fb90cb260253e5780c968f6..a671175108f3ab2b464489e808004eb8131eead7 100644 (file)
@@ -6,6 +6,7 @@ OSM = {
 <% end %>
 
   MAX_REQUEST_AREA:        <%= MAX_REQUEST_AREA.to_json %>,
+  SERVER_PROTOCOL:         <%= SERVER_PROTOCOL.to_json %>,
   SERVER_URL:              <%= SERVER_URL.to_json %>,
   API_VERSION:             <%= API_VERSION.to_json %>,
   STATUS:                  <%= STATUS.to_json %>,
index f647302fba81101828872b4860f1759d5a84c1fa..3e64728a7625403dd80332509dfbd1a385fed459 100644 (file)
@@ -1002,6 +1002,11 @@ header .search_forms,
       vertical-align: middle;
     }
   }
+
+  a.reverse_directions {
+    cursor: pointer;
+    margin: 0px 0px 5px 25px;
+  }
 }
 
 /* Rules for the map key which appears in the popout sidebar */
index 4c24a1cec79ecf16e9a2580aec40ac8c4fbfe35d..9f909ea1089940364388a4a95fb858321d5a4fc4 100644 (file)
@@ -508,14 +508,10 @@ class AmfController < ApplicationController
     rels = []
     if searchterm.to_i > 0
       rel = Relation.where(:id => searchterm.to_i).first
-      if rel && rel.visible
-        rels.push([rel.id, rel.tags, rel.members, rel.version])
-      end
+      rels.push([rel.id, rel.tags, rel.members, rel.version]) if rel && rel.visible
     else
       RelationTag.where("v like ?", "%#{searchterm}%").limit(11).each do |t|
-        if t.relation.visible
-          rels.push([t.relation.id, t.relation.tags, t.relation.members, t.relation.version])
-        end
+        rels.push([t.relation.id, t.relation.tags, t.relation.members, t.relation.version]) if t.relation.visible
       end
     end
     rels
@@ -558,9 +554,7 @@ class AmfController < ApplicationController
             mid = renumberednodes[mid] if m[0] == "Node"
             mid = renumberedways[mid] if m[0] == "Way"
           end
-          if mid
-            typedmembers << [m[0], mid, m[2].delete("\000-\037\ufffe\uffff", "^\011\012\015")]
-          end
+          typedmembers << [m[0], mid, m[2].delete("\000-\037\ufffe\uffff", "^\011\012\015")] if mid
         end
 
         # assign new contents
@@ -748,9 +742,7 @@ class AmfController < ApplicationController
             return [-4, "node", id]
           end
 
-          unless visible || node.ways.empty?
-            return -1, "Point #{id} has since become part of a way, so you cannot save it as a POI.", id, id, version
-          end
+          return -1, "Point #{id} has since become part of a way, so you cannot save it as a POI.", id, id, version unless visible || node.ways.empty?
         end
         # We always need a new node, based on the data that has been sent to us
         new_node = Node.new
@@ -793,9 +785,7 @@ class AmfController < ApplicationController
       n = Node.where(:id => id).first
       if n
         v = n.version
-        unless timestamp == ""
-          n = OldNode.where("node_id = ? AND timestamp <= ?", id, timestamp).unredacted.order("timestamp DESC").first
-        end
+        n = OldNode.where("node_id = ? AND timestamp <= ?", id, timestamp).unredacted.order("timestamp DESC").first unless timestamp == ""
       end
 
       if n
index c6cc3ba5f46cbaf71412b7e414e3f48a0363e2b8..f9b48cb1c5281800d49d5facae8ea0100d94525d 100644 (file)
@@ -157,9 +157,7 @@ class ApiController < ApplicationController
     # - [0] in case some thing links to node 0 which doesn't exist. Shouldn't actually ever happen but it does. FIXME: file a ticket for this
     nodes_to_fetch = (list_of_way_nodes.uniq - node_ids) - [0]
 
-    unless nodes_to_fetch.empty?
-      nodes += Node.includes(:node_tags).find(nodes_to_fetch)
-    end
+    nodes += Node.includes(:node_tags).find(nodes_to_fetch) unless nodes_to_fetch.empty?
 
     visible_nodes = {}
     changeset_cache = {}
index a51dad8755f7ad8494cf919e9e86b7b94a18f595..a24df48e08b0dcc8da6b2d54fb7c078ff3da4172 100644 (file)
@@ -29,9 +29,7 @@ class ApplicationController < ActionController::Base
         end
       end
     elsif session[:token]
-      if self.current_user = User.authenticate(:token => session[:token])
-        session[:user] = current_user.id
-      end
+      session[:user] = current_user.id if self.current_user = User.authenticate(:token => session[:token])
     end
   rescue StandardError => ex
     logger.info("Exception authorizing user: #{ex}")
@@ -381,9 +379,7 @@ class ApplicationController < ActionController::Base
   ##
   # ensure that there is a "this_user" instance variable
   def lookup_this_user
-    unless @this_user = User.active.find_by(:display_name => params[:display_name])
-      render_unknown_user params[:display_name]
-    end
+    render_unknown_user params[:display_name] unless @this_user = User.active.find_by(:display_name => params[:display_name])
   end
 
   ##
@@ -469,9 +465,7 @@ class ApplicationController < ActionController::Base
       authdata = request.env["HTTP_AUTHORIZATION"].to_s.split
     end
     # only basic authentication supported
-    if authdata && authdata[0] == "Basic"
-      user, pass = Base64.decode64(authdata[1]).split(":", 2)
-    end
+    user, pass = Base64.decode64(authdata[1]).split(":", 2) if authdata && authdata[0] == "Basic"
     [user, pass]
   end
 
index 8fbbe1362605992668f143909d89d88a83f83550..0a63d525373aa33892c08a243895aa90e3b57598 100644 (file)
@@ -7,12 +7,12 @@ class ChangesetController < ApplicationController
   skip_before_action :verify_authenticity_token, :except => [:list]
   before_action :authorize_web, :only => [:list, :feed, :comments_feed]
   before_action :set_locale, :only => [:list, :feed, :comments_feed]
-  before_action :authorize, :only => [:create, :update, :delete, :upload, :include, :close, :comment, :subscribe, :unsubscribe, :hide_comment, :unhide_comment]
+  before_action :authorize, :only => [:create, :update, :upload, :close, :comment, :subscribe, :unsubscribe, :hide_comment, :unhide_comment]
   before_action :require_moderator, :only => [:hide_comment, :unhide_comment]
-  before_action :require_allow_write_api, :only => [:create, :update, :delete, :upload, :include, :close, :comment, :subscribe, :unsubscribe, :hide_comment, :unhide_comment]
-  before_action :require_public_data, :only => [:create, :update, :delete, :upload, :include, :close, :comment, :subscribe, :unsubscribe]
-  before_action :check_api_writable, :only => [:create, :update, :delete, :upload, :include, :comment, :subscribe, :unsubscribe, :hide_comment, :unhide_comment]
-  before_action :check_api_readable, :except => [:create, :update, :delete, :upload, :download, :query, :list, :feed, :comment, :subscribe, :unsubscribe, :comments_feed]
+  before_action :require_allow_write_api, :only => [:create, :update, :upload, :close, :comment, :subscribe, :unsubscribe, :hide_comment, :unhide_comment]
+  before_action :require_public_data, :only => [:create, :update, :upload, :close, :comment, :subscribe, :unsubscribe]
+  before_action :check_api_writable, :only => [:create, :update, :upload, :comment, :subscribe, :unsubscribe, :hide_comment, :unhide_comment]
+  before_action :check_api_readable, :except => [:create, :update, :upload, :download, :query, :list, :feed, :comment, :subscribe, :unsubscribe, :comments_feed]
   before_action(:only => [:list, :feed, :comments_feed]) { |c| c.check_database_readable(true) }
   around_action :api_call_handle_error, :except => [:list, :feed, :comments_feed]
   around_action :api_call_timeout, :except => [:list, :feed, :comments_feed, :upload]
@@ -296,9 +296,7 @@ class ChangesetController < ApplicationController
         changesets = changesets.where(:user_id => current_user.nearby)
       end
 
-      if @params[:max_id]
-        changesets = changesets.where("changesets.id <= ?", @params[:max_id])
-      end
+      changesets = changesets.where("changesets.id <= ?", @params[:max_id]) if @params[:max_id]
 
       @edits = changesets.order("changesets.id DESC").limit(20).preload(:user, :changeset_tags, :comments)
 
@@ -334,9 +332,7 @@ class ChangesetController < ApplicationController
 
     # Notify current subscribers of the new comment
     changeset.subscribers.visible.each do |user|
-      if current_user != user
-        Notifier.changeset_comment_notification(comment, user).deliver_now
-      end
+      Notifier.changeset_comment_notification(comment, user).deliver_now if current_user != user
     end
 
     # Add the commenter to the subscribers if necessary
@@ -357,7 +353,6 @@ class ChangesetController < ApplicationController
 
     # Find the changeset and check it is valid
     changeset = Changeset.find(id)
-    raise OSM::APIChangesetNotYetClosedError, changeset if changeset.is_open?
     raise OSM::APIChangesetAlreadySubscribedError, changeset if changeset.subscribers.exists?(current_user.id)
 
     # Add the subscriber
@@ -378,7 +373,6 @@ class ChangesetController < ApplicationController
 
     # Find the changeset and check it is valid
     changeset = Changeset.find(id)
-    raise OSM::APIChangesetNotYetClosedError, changeset if changeset.is_open?
     raise OSM::APIChangesetNotSubscribedError, changeset unless changeset.subscribers.exists?(current_user.id)
 
     # Remove the subscriber
index 9e0fd4991bd4f62b6ec60e295efc44cf69aa6b49..5bd95775d8c9a452ee13c311ceb2d1999749db46 100644 (file)
@@ -65,9 +65,7 @@ class DiaryEntryController < ApplicationController
 
       # Notify current subscribers of the new comment
       @entry.subscribers.visible.each do |user|
-        if current_user != user
-          Notifier.diary_comment_notification(@diary_comment, user).deliver_now
-        end
+        Notifier.diary_comment_notification(@diary_comment, user).deliver_now if current_user != user
       end
 
       # Add the commenter to the subscribers if necessary
@@ -159,7 +157,7 @@ class DiaryEntryController < ApplicationController
         @entries = user.diary_entries
         @title = I18n.t("diary_entry.feed.user.title", :user => user.display_name)
         @description = I18n.t("diary_entry.feed.user.description", :user => user.display_name)
-        @link = "http://#{SERVER_URL}/user/#{user.display_name}/diary"
+        @link = "#{SERVER_PROTOCOL}://#{SERVER_URL}/user/#{user.display_name}/diary"
       else
         head :not_found
         return
@@ -171,11 +169,11 @@ class DiaryEntryController < ApplicationController
         @entries = @entries.where(:language_code => params[:language])
         @title = I18n.t("diary_entry.feed.language.title", :language_name => Language.find(params[:language]).english_name)
         @description = I18n.t("diary_entry.feed.language.description", :language_name => Language.find(params[:language]).english_name)
-        @link = "http://#{SERVER_URL}/diary/#{params[:language]}"
+        @link = "#{SERVER_PROTOCOL}://#{SERVER_URL}/diary/#{params[:language]}"
       else
         @title = I18n.t("diary_entry.feed.all.title")
         @description = I18n.t("diary_entry.feed.all.description")
-        @link = "http://#{SERVER_URL}/diary"
+        @link = "#{SERVER_PROTOCOL}://#{SERVER_URL}/diary"
       end
     end
 
index 1b7beaad696dd8ca3503babaa26e67748a70e511..afdf4d8d7e38005f89c310d2f8bf9f0033d84cbb 100644 (file)
@@ -19,7 +19,7 @@ class ExportController < ApplicationController
       format = params[:mapnik_format]
       scale = params[:mapnik_scale]
 
-      redirect_to "http://render.openstreetmap.org/cgi-bin/export?bbox=#{bbox}&scale=#{scale}&format=#{format}"
+      redirect_to "https://render.openstreetmap.org/cgi-bin/export?bbox=#{bbox}&scale=#{scale}&format=#{format}"
     end
   end
 
index b9bde31abc4df3ecb43938bba5fd728f5d4c2d07..e9fa7f26af847ca7e61b27710ff4e787f83ea359 100644 (file)
@@ -112,9 +112,7 @@ class GeocoderController < ApplicationController
     maxlat = params[:maxlat]
 
     # get view box
-    if minlon && minlat && maxlon && maxlat
-      viewbox = "&viewbox=#{minlon},#{maxlat},#{maxlon},#{minlat}"
-    end
+    viewbox = "&viewbox=#{minlon},#{maxlat},#{maxlon},#{minlat}" if minlon && minlat && maxlon && maxlat
 
     # get objects to excude
     exclude = "&exclude_place_ids=#{params[:exclude]}" if params[:exclude]
@@ -153,9 +151,7 @@ class GeocoderController < ApplicationController
         rank = (place.attributes["place_rank"].to_i + 1) / 2
         prefix_name = t "geocoder.search_osm_nominatim.admin_levels.level#{rank}", :default => prefix_name
         place.elements["extratags"].elements.each("tag") do |extratag|
-          if extratag.attributes["key"] == "place"
-            prefix_name = t "geocoder.search_osm_nominatim.prefix.place.#{extratag.attributes['value']}", :default => prefix_name
-          end
+          prefix_name = t "geocoder.search_osm_nominatim.prefix.place.#{extratag.attributes['value']}", :default => prefix_name if extratag.attributes["key"] == "place"
         end
       end
       prefix = t "geocoder.search_osm_nominatim.prefix_format", :name => prefix_name
index 29651bceb5dc5d13e97260904ccdef3f9f8b31be..20baf6bb4d0285575e8faa14d92ce08fc23e4bd8 100644 (file)
@@ -40,9 +40,7 @@ class NodeController < ApplicationController
     node = Node.find(params[:id])
     new_node = Node.from_xml(request.raw_post)
 
-    unless new_node && new_node.id == node.id
-      raise OSM::APIBadUserInput, "The id in the url (#{node.id}) is not the same as provided in the xml (#{new_node.id})"
-    end
+    raise OSM::APIBadUserInput, "The id in the url (#{node.id}) is not the same as provided in the xml (#{new_node.id})" unless new_node && new_node.id == node.id
 
     node.update_from(new_node, current_user)
     render :plain => node.version.to_s
@@ -55,24 +53,18 @@ class NodeController < ApplicationController
     node = Node.find(params[:id])
     new_node = Node.from_xml(request.raw_post)
 
-    unless new_node && new_node.id == node.id
-      raise OSM::APIBadUserInput, "The id in the url (#{node.id}) is not the same as provided in the xml (#{new_node.id})"
-    end
+    raise OSM::APIBadUserInput, "The id in the url (#{node.id}) is not the same as provided in the xml (#{new_node.id})" unless new_node && new_node.id == node.id
     node.delete_with_history!(new_node, current_user)
     render :plain => node.version.to_s
   end
 
   # Dump the details on many nodes whose ids are given in the "nodes" parameter.
   def nodes
-    unless params["nodes"]
-      raise OSM::APIBadUserInput, "The parameter nodes is required, and must be of the form nodes=id[,id[,id...]]"
-    end
+    raise OSM::APIBadUserInput, "The parameter nodes is required, and must be of the form nodes=id[,id[,id...]]" unless params["nodes"]
 
     ids = params["nodes"].split(",").collect(&:to_i)
 
-    if ids.empty?
-      raise OSM::APIBadUserInput, "No nodes were given to search for"
-    end
+    raise OSM::APIBadUserInput, "No nodes were given to search for" if ids.empty?
     doc = OSM::API.new.get_xml_doc
 
     Node.find(ids).each do |node|
index 92f63e304f76c539b009cdbbfff4d593e8236447..a51d70f9030300056b73f5e532ed73523524211f 100644 (file)
@@ -350,9 +350,7 @@ class NotesController < ApplicationController
     comment = note.comments.create!(attributes)
 
     note.comments.map(&:author).uniq.each do |user|
-      if notify && user && user != current_user && user.visible?
-        Notifier.note_comment_notification(comment, user).deliver_now
-      end
+      Notifier.note_comment_notification(comment, user).deliver_now if notify && user && user != current_user && user.visible?
     end
   end
 end
index 734783a35eef61f4df429abfee6b1aa2fd9facf8..84bbcf1850e5c95cf6d6d925c0c009b3f7e83315 100644 (file)
@@ -63,9 +63,7 @@ class OauthController < ApplicationController
                                     "&oauth_token=#{@token.token}"
                                 end
 
-          unless @token.oauth10?
-            @redirect_url.query += "&oauth_verifier=#{@token.verifier}"
-          end
+          @redirect_url.query += "&oauth_verifier=#{@token.verifier}" unless @token.oauth10?
 
           redirect_to @redirect_url.to_s
         end
index 25532a95c72c0dc965f0ddeb1757099a7755773f..059fb8d7e5bc32a7dca26128a705b800c4b0c16d 100644 (file)
@@ -35,9 +35,7 @@ class RelationController < ApplicationController
     relation = Relation.find(params[:id])
     new_relation = Relation.from_xml(request.raw_post)
 
-    unless new_relation && new_relation.id == relation.id
-      raise OSM::APIBadUserInput, "The id in the url (#{relation.id}) is not the same as provided in the xml (#{new_relation.id})"
-    end
+    raise OSM::APIBadUserInput, "The id in the url (#{relation.id}) is not the same as provided in the xml (#{new_relation.id})" unless new_relation && new_relation.id == relation.id
 
     relation.update_from new_relation, current_user
     render :plain => relation.version.to_s
@@ -123,15 +121,11 @@ class RelationController < ApplicationController
   end
 
   def relations
-    unless params["relations"]
-      raise OSM::APIBadUserInput, "The parameter relations is required, and must be of the form relations=id[,id[,id...]]"
-    end
+    raise OSM::APIBadUserInput, "The parameter relations is required, and must be of the form relations=id[,id[,id...]]" unless params["relations"]
 
     ids = params["relations"].split(",").collect(&:to_i)
 
-    if ids.empty?
-      raise OSM::APIBadUserInput, "No relations were given to search for"
-    end
+    raise OSM::APIBadUserInput, "No relations were given to search for" if ids.empty?
 
     doc = OSM::API.new.get_xml_doc
 
index 74dbc41f553c2a652661b762f68190dc1a92bc7c..fa8ec5a1ee0478036750be78dec10150fd391d0e 100644 (file)
@@ -11,9 +11,7 @@ class SiteController < ApplicationController
   before_action :update_totp, :only => [:index]
 
   def index
-    unless STATUS == :database_readonly || STATUS == :database_offline
-      session[:location] ||= OSM.ip_location(request.env["REMOTE_ADDR"])
-    end
+    session[:location] ||= OSM.ip_location(request.env["REMOTE_ADDR"]) unless STATUS == :database_readonly || STATUS == :database_offline
   end
 
   def permalink
@@ -147,9 +145,7 @@ class SiteController < ApplicationController
   def redirect_map_params
     anchor = []
 
-    if params[:lat] && params[:lon]
-      anchor << "map=#{params.delete(:zoom) || 5}/#{params.delete(:lat)}/#{params.delete(:lon)}"
-    end
+    anchor << "map=#{params.delete(:zoom) || 5}/#{params.delete(:lat)}/#{params.delete(:lon)}" if params[:lat] && params[:lon]
 
     if params[:layers]
       anchor << "layers=#{params.delete(:layers)}"
@@ -157,8 +153,6 @@ class SiteController < ApplicationController
       anchor << "layers=N"
     end
 
-    if anchor.present?
-      redirect_to params.to_unsafe_h.merge(:anchor => anchor.join("&"))
-    end
+    redirect_to params.to_unsafe_h.merge(:anchor => anchor.join("&")) if anchor.present?
   end
 end
index 105405ccfdad7e0fd11b525443a4786ed496f307..a720c5fff438dc1ed4e8d9152e85dacf44ed4cc1 100644 (file)
@@ -119,9 +119,7 @@ class TraceController < ApplicationController
         if @trace.id
           flash[:notice] = t "trace.create.trace_uploaded"
 
-          if current_user.traces.where(:inserted => false).count > 4
-            flash[:warning] = t "trace.trace_header.traces_waiting", :count => current_user.traces.where(:inserted => false).count
-          end
+          flash[:warning] = t "trace.trace_header.traces_waiting", :count => current_user.traces.where(:inserted => false).count if current_user.traces.where(:inserted => false).count > 4
 
           redirect_to :action => :list, :display_name => current_user.display_name
         end
@@ -176,9 +174,7 @@ class TraceController < ApplicationController
         @trace.description = params[:trace][:description]
         @trace.tagstring = params[:trace][:tagstring]
         @trace.visibility = params[:trace][:visibility]
-        if @trace.save
-          redirect_to :action => "view", :display_name => current_user.display_name
-        end
+        redirect_to :action => "view", :display_name => current_user.display_name if @trace.save
       end
     end
   rescue ActiveRecord::RecordNotFound
@@ -205,9 +201,7 @@ class TraceController < ApplicationController
   def georss
     @traces = Trace.visible_to_all.visible
 
-    if params[:display_name]
-      @traces = @traces.joins(:user).where(:users => { :display_name => params[:display_name] })
-    end
+    @traces = @traces.joins(:user).where(:users => { :display_name => params[:display_name] }) if params[:display_name]
 
     @traces = @traces.tagged(params[:tag]) if params[:tag]
     @traces = @traces.order("timestamp DESC")
index 5c41a79dc84da7f336d7ed0152094571c0e0fe8a..0c3ad0b05e31444fee19e1aa82318525da740b34 100644 (file)
@@ -45,9 +45,7 @@ class UserController < ApplicationController
       if current_user
         current_user.terms_seen = true
 
-        if current_user.save
-          flash[:notice] = t("user.new.terms declined", :url => t("user.new.terms declined url")).html_safe
-        end
+        flash[:notice] = t("user.new.terms declined", :url => t("user.new.terms declined url")).html_safe if current_user.save
 
         if params[:referer]
           redirect_to params[:referer]
@@ -533,9 +531,7 @@ class UserController < ApplicationController
       session[:new_user].auth_provider = provider
       session[:new_user].auth_uid = uid
 
-      if email_verified && email == session[:new_user].email
-        session[:new_user].status = "active"
-      end
+      session[:new_user].status = "active" if email_verified && email == session[:new_user].email
 
       redirect_to :action => "terms"
     else
index a330eb5f97d47a19d98d874d3681384219e82d54..adcf5c6c011ec6fdcc31821b2c0af3b74065c083 100644 (file)
@@ -40,9 +40,7 @@ module ApplicationHelper
   end
 
   def if_user(user, tag = :div, &block)
-    if user
-      content_tag(tag, capture(&block), :class => "hidden show_if_user_#{user.id}")
-    end
+    content_tag(tag, capture(&block), :class => "hidden show_if_user_#{user.id}") if user
   end
 
   def unless_user(user, tag = :div, &block)
@@ -110,9 +108,7 @@ module ApplicationHelper
     if current_user
       data[:user] = current_user.id.to_json
 
-      unless current_user.home_lon.nil? || current_user.home_lat.nil?
-        data[:user_home] = { :lat => current_user.home_lat, :lon => current_user.home_lon }
-      end
+      data[:user_home] = { :lat => current_user.home_lat, :lon => current_user.home_lon } unless current_user.home_lon.nil? || current_user.home_lat.nil?
     end
 
     data[:location] = session[:location] if session[:location]
index c2e974e9365f406c9ce136679af744ea6f936e1f..b90e27f8545b6995fdb0631e7329946b40f6bd27 100644 (file)
@@ -8,18 +8,14 @@ module BrowseHelper
            object.id
          end
     name = t "printable_name.with_id", :id => id.to_s
-    if version
-      name = t "printable_name.with_version", :id => name, :version => object.version.to_s
-    end
+    name = t "printable_name.with_version", :id => name, :version => object.version.to_s if version
 
     # don't look at object tags if redacted, so as to avoid giving
     # away redacted version tag information.
     unless object.redacted?
       locale = I18n.locale.to_s
 
-      while locale =~ /-[^-]+/ && !object.tags.include?("name:#{I18n.locale}")
-        locale = locale.sub(/-[^-]+/, "")
-      end
+      locale = locale.sub(/-[^-]+/, "") while locale =~ /-[^-]+/ && !object.tags.include?("name:#{I18n.locale}")
 
       if object.tags.include? "name:#{locale}"
         name = t "printable_name.with_name_html", :name => content_tag(:bdi, object.tags["name:#{locale}"].to_s), :id => content_tag(:bdi, name)
index 2ec26ecee2d7612ba0ee5a277c592ffc99a940ee..502637c2a69b8926fc84a4dac6b2403f152574d4 100644 (file)
@@ -55,9 +55,6 @@ class Changeset < ActiveRecord::Base
 
   before_save :update_closed_at
 
-  # over-expansion factor to use when updating the bounding box
-  EXPAND = 0.1
-
   # maximum number of elements allowed in a changeset
   MAX_ELEMENTS = 10000
 
@@ -127,12 +124,9 @@ class Changeset < ActiveRecord::Base
   end
 
   ##
-  # expand the bounding box to include the given bounding box. also,
-  # expand a little bit more in the direction of the expansion, so that
-  # further expansions may be unnecessary. this is an optimisation
-  # suggested on the wiki page by kleptog.
+  # expand the bounding box to include the given bounding box.
   def update_bbox!(bbox_update)
-    bbox.expand!(bbox_update, EXPAND)
+    bbox.expand!(bbox_update)
 
     # update active record. rails 2.1's dirty handling should take care of
     # whether this object needs saving or not.
@@ -141,8 +135,7 @@ class Changeset < ActiveRecord::Base
 
   ##
   # the number of elements is also passed in so that we can ensure that
-  # a single changeset doesn't contain too many elements. this, of course,
-  # destroys the optimisation described in the bbox method above.
+  # a single changeset doesn't contain too many elements.
   def add_changes!(elements)
     self.num_changes += elements
   end
index 8f9e3e2954814e45151632c0ba88ca0db8fa6dfd..36564f61492a4a60ee08092817d75076d0111f14 100644 (file)
@@ -9,6 +9,7 @@ class Notifier < ActionMailer::Base
   def signup_confirm(user, token)
     with_recipient_locale user do
       @url = url_for(:host => SERVER_URL,
+                     :protocol => SERVER_PROTOCOL,
                      :controller => "user", :action => "confirm",
                      :display_name => user.display_name,
                      :confirm_string => token.token)
@@ -22,6 +23,7 @@ class Notifier < ActionMailer::Base
     with_recipient_locale user do
       @address = user.new_email
       @url = url_for(:host => SERVER_URL,
+                     :protocol => SERVER_PROTOCOL,
                      :controller => "user", :action => "confirm_email",
                      :confirm_string => token.token)
 
@@ -33,6 +35,7 @@ class Notifier < ActionMailer::Base
   def lost_password(user, token)
     with_recipient_locale user do
       @url = url_for(:host => SERVER_URL,
+                     :protocol => SERVER_PROTOCOL,
                      :controller => "user", :action => "reset_password",
                      :token => token.token)
 
@@ -73,9 +76,11 @@ class Notifier < ActionMailer::Base
       @text = message.body
       @title = message.title
       @readurl = url_for(:host => SERVER_URL,
+                         :protocol => SERVER_PROTOCOL,
                          :controller => "message", :action => "read",
                          :message_id => message.id)
       @replyurl = url_for(:host => SERVER_URL,
+                          :protocol => SERVER_PROTOCOL,
                           :controller => "message", :action => "reply",
                           :message_id => message.id)
       @author = @from_user
@@ -95,18 +100,21 @@ class Notifier < ActionMailer::Base
       @text = comment.body
       @title = comment.diary_entry.title
       @readurl = url_for(:host => SERVER_URL,
+                         :protocol => SERVER_PROTOCOL,
                          :controller => "diary_entry",
                          :action => "view",
                          :display_name => comment.diary_entry.user.display_name,
                          :id => comment.diary_entry.id,
                          :anchor => "comment#{comment.id}")
       @commenturl = url_for(:host => SERVER_URL,
+                            :protocol => SERVER_PROTOCOL,
                             :controller => "diary_entry",
                             :action => "view",
                             :display_name => comment.diary_entry.user.display_name,
                             :id => comment.diary_entry.id,
                             :anchor => "newcomment")
       @replyurl = url_for(:host => SERVER_URL,
+                          :protocol => SERVER_PROTOCOL,
                           :controller => "message",
                           :action => "new",
                           :display_name => comment.user.display_name,
@@ -125,9 +133,11 @@ class Notifier < ActionMailer::Base
     with_recipient_locale friend.befriendee do
       @friend = friend
       @viewurl = url_for(:host => SERVER_URL,
+                         :protocol => SERVER_PROTOCOL,
                          :controller => "user", :action => "view",
                          :display_name => @friend.befriender.display_name)
       @friendurl = url_for(:host => SERVER_URL,
+                           :protocol => SERVER_PROTOCOL,
                            :controller => "user", :action => "make_friend",
                            :display_name => @friend.befriender.display_name)
       @author = @friend.befriender.display_name
index 157794cd69cee7424771a248b0331b569f6d32d8..2495830eefaa36972f8921bf1fd8e88cac427879 100644 (file)
@@ -182,9 +182,7 @@ class Relation < ActiveRecord::Base
   end
 
   def delete_with_history!(new_relation, user)
-    unless visible
-      raise OSM::APIAlreadyDeletedError.new("relation", new_relation.id)
-    end
+    raise OSM::APIAlreadyDeletedError.new("relation", new_relation.id) unless visible
 
     # need to start the transaction here, so that the database can
     # provide repeatable reads for the used-by checks. this means it
@@ -208,9 +206,7 @@ class Relation < ActiveRecord::Base
     Relation.transaction do
       lock!
       check_consistency(self, new_relation, user)
-      unless new_relation.preconditions_ok?(members)
-        raise OSM::APIPreconditionFailedError, "Cannot update relation #{id}: data or member data is invalid."
-      end
+      raise OSM::APIPreconditionFailedError, "Cannot update relation #{id}: data or member data is invalid." unless new_relation.preconditions_ok?(members)
       self.changeset_id = new_relation.changeset_id
       self.changeset = new_relation.changeset
       self.tags = new_relation.tags
@@ -222,9 +218,7 @@ class Relation < ActiveRecord::Base
 
   def create_with_history(user)
     check_create_consistency(self, user)
-    unless preconditions_ok?
-      raise OSM::APIPreconditionFailedError, "Cannot create relation: data or member data is invalid."
-    end
+    raise OSM::APIPreconditionFailedError, "Cannot create relation: data or member data is invalid." unless preconditions_ok?
     self.version = 0
     self.visible = true
     save_with_history!
@@ -259,9 +253,7 @@ class Relation < ActiveRecord::Base
       element = model.lock("for share").find_by(:id => m[1])
 
       # and check that it is OK to use.
-      unless element && element.visible? && element.preconditions_ok?
-        raise OSM::APIPreconditionFailedError, "Relation with id #{id} cannot be saved due to #{m[0]} with id #{m[1]}"
-      end
+      raise OSM::APIPreconditionFailedError, "Relation with id #{id} cannot be saved due to #{m[0]} with id #{m[1]}" unless element && element.visible? && element.preconditions_ok?
       hash[m[1]] = true
     end
 
index 678bbad9de34b0466ec916b34c69af5744af0a36..352c58fb51ae55154aa134be58bc7c02920c7589 100644 (file)
@@ -283,9 +283,7 @@ class User < ActiveRecord::Base
   ##
   # perform a spam check on a user
   def spam_check
-    if status == "active" && spam_score > SPAM_THRESHOLD
-      update(:status => "suspended")
-    end
+    update(:status => "suspended") if status == "active" && spam_score > SPAM_THRESHOLD
   end
 
   ##
index 1954f744ca9332d1c45c7bd133e27f9b7b24bed2..e5b73ceaaab009db0ef5855ec38c4f108d6dbce4 100644 (file)
@@ -120,14 +120,10 @@ class Way < ActiveRecord::Base
     way_nodes.each do |nd|
       if visible_nodes
         # if there is a list of visible nodes then use that to weed out deleted nodes
-        if visible_nodes[nd.node_id]
-          ordered_nodes[nd.sequence_id] = nd.node_id.to_s
-        end
+        ordered_nodes[nd.sequence_id] = nd.node_id.to_s if visible_nodes[nd.node_id]
       else
         # otherwise, manually go to the db to check things
-        if nd.node && nd.node.visible?
-          ordered_nodes[nd.sequence_id] = nd.node_id.to_s
-        end
+        ordered_nodes[nd.sequence_id] = nd.node_id.to_s if nd.node && nd.node.visible?
       end
     end
 
@@ -184,9 +180,7 @@ class Way < ActiveRecord::Base
     Way.transaction do
       lock!
       check_consistency(self, new_way, user)
-      unless new_way.preconditions_ok?(nds)
-        raise OSM::APIPreconditionFailedError, "Cannot update way #{id}: data is invalid."
-      end
+      raise OSM::APIPreconditionFailedError, "Cannot update way #{id}: data is invalid." unless new_way.preconditions_ok?(nds)
 
       self.changeset_id = new_way.changeset_id
       self.changeset = new_way.changeset
@@ -199,9 +193,7 @@ class Way < ActiveRecord::Base
 
   def create_with_history(user)
     check_create_consistency(self, user)
-    unless preconditions_ok?
-      raise OSM::APIPreconditionFailedError, "Cannot create way: data is invalid."
-    end
+    raise OSM::APIPreconditionFailedError, "Cannot create way: data is invalid." unless preconditions_ok?
     self.version = 0
     self.visible = true
     save_with_history!
@@ -209,9 +201,7 @@ class Way < ActiveRecord::Base
 
   def preconditions_ok?(old_nodes = [])
     return false if nds.empty?
-    if nds.length > MAX_NUMBER_OF_WAY_NODES
-      raise OSM::APITooManyWayNodesError.new(id, nds.length, MAX_NUMBER_OF_WAY_NODES)
-    end
+    raise OSM::APITooManyWayNodesError.new(id, nds.length, MAX_NUMBER_OF_WAY_NODES) if nds.length > MAX_NUMBER_OF_WAY_NODES
 
     # check only the new nodes, for efficiency - old nodes having been checked last time and can't
     # be deleted when they're in-use.
index 2637d28b25d45d3d771d322e208ff447928d8bf2..98b3c6c542188b0e4b4ff081858797196b7bb094 100644 (file)
@@ -23,6 +23,9 @@
       <select class="routing_engines" name="routing_engines"></select>
       <%= submit_tag t('site.search.submit_text'), :class => "routing_go", :data => { disable_with: false } %>
     </div>
+    <div class="line">
+      <a class="reverse_directions"><%= t('site.search.reverse_directions_text') %></a>
+    </div>
 
     <div class="loader_copy"><div class="loader"><%= image_tag "searching.gif" %></div></div>
   </form>
index 99d570cf0992f1201c23644ba26532579bf284e6..0fecd8f9910625e9fceefcf648d2e0d5871b5728 100644 (file)
@@ -15,8 +15,7 @@
         (<%= t'trace.trace.count_points', :count => trace.size.to_s.gsub(/(\d)(?=(\d{3})+$)/,'\1,') %>)
       <% end %>
       ... <%= t'trace.trace.ago', :time_in_words_ago => time_ago_in_words(trace.timestamp) %></span>
-      <%= link_to t('trace.trace.more'), {:controller => 'trace', :action => 'view', :display_name => trace.user.display_name, :id => trace.id}, {:title => t('trace.trace.trace_details')} %> /
-      <%= link_to_if trace.inserted?, t('trace.trace.map'), {:controller => 'site', :action => 'index', :anchor => "map=14/#{trace.latitude}/#{trace.longitude}"}, {:title => t('trace.trace.view_map')} %> /
+      <%= link_to_if trace.inserted?, t('trace.trace.map'), {:controller => 'site', :action => 'index', :mlat => trace.latitude, :mlon => trace.longitude, :anchor => "map=14/#{trace.latitude}/#{trace.longitude}"}, {:title => t('trace.trace.view_map')} %> /
       <%= link_to t('trace.trace.edit'), {:controller => 'site', :action => 'edit', :gpx => trace.id }, {:title => t('trace.trace.edit_map')} %>
       <span class="trace_<%= trace.visibility %>"><%= t('trace.trace.' + trace.visibility) %></span>
       <br />
index dda78f954828c11d9d90b1c7cb4574cac110e01e..57cc39a089bac7751374b28106a41d94cc4e144f 100644 (file)
@@ -25,7 +25,7 @@
     <td><%= @trace.size.to_s.gsub(/(\d)(?=(\d{3})+$)/,'\1,') %></td></tr>
   <tr>
     <td><%= t'trace.view.start_coordinates' %></td>
-    <td><div class="geo"><span class="latitude"><%= @trace.latitude %></span>; <span class="longitude"><%= @trace.longitude %></span></div> (<%=link_to t('trace.view.map'), :controller => 'site', :action => 'index', :anchor => "map=14/#{@trace.latitude}/#{@trace.longitude}" %> / <%=link_to t('trace.view.edit'), :controller => 'site', :action => 'edit', :gpx=> @trace.id, :anchor => "map=14/#{@trace.latitude}/#{@trace.longitude}" %>)</td>
+    <td><div class="geo"><span class="latitude"><%= @trace.latitude %></span>; <span class="longitude"><%= @trace.longitude %></span></div> (<%=link_to t('trace.view.map'), :controller => 'site', :action => 'index', :mlat => @trace.latitude, :mlon => @trace.longitude, :anchor => "map=14/#{@trace.latitude}/#{@trace.longitude}" %> / <%=link_to t('trace.view.edit'), :controller => 'site', :action => 'edit', :gpx=> @trace.id, :anchor => "map=14/#{@trace.latitude}/#{@trace.longitude}" %>)</td>
   </tr>
   <% end %>
   <tr>
index 0e8bfa5eff34f1e5358fb75ceab8c6e36cf16558..fe5af4bcf6cfa547c108fec36eb9270a4cdfe0a4 100644 (file)
@@ -10,9 +10,7 @@ xml.osm("version" => API_VERSION, "generator" => GENERATOR) do
     else
       xml.tag! "contributor-terms", :agreed => @this_user.terms_agreed.present?
     end
-    if @this_user.image.file? || @this_user.image_use_gravatar
-      xml.tag! "img", :href => user_image_url(@this_user, :size => 256)
-    end
+    xml.tag! "img", :href => user_image_url(@this_user, :size => 256) if @this_user.image.file? || @this_user.image_use_gravatar
     xml.tag! "roles" do
       @this_user.roles.each do |role|
         xml.tag! role.role
index 02dd1d2b296867520fcdc7c0f521d2c1e025ab1a..9ba122dafb8b1518af4930f92ceec945befff7ec 100644 (file)
@@ -34,9 +34,7 @@ module OpenStreetMap
     config.paths["app/models"].skip_eager_load! if STATUS == :database_offline
 
     # Use memcached for caching if required
-    if defined?(MEMCACHE_SERVERS)
-      config.cache_store = :mem_cache_store, MEMCACHE_SERVERS, { :namespace => "rails:cache" }
-    end
+    config.cache_store = :mem_cache_store, MEMCACHE_SERVERS, { :namespace => "rails:cache" } if defined?(MEMCACHE_SERVERS)
 
     # Use logstash for logging if required
     if defined?(LOGSTASH_PATH)
index ce53c3f02df3dc4cd17ae729b55e05fa64c67a8a..8cc7be5f09b961a0db58f1d91dc636171b242d66 100644 (file)
@@ -1,18 +1,12 @@
-sotmasia2017:
-  id: sotmasia2017
-  alt: State of the Map Asia 2017
-  link: http://stateofthemap.asia/
-  img: banners/sotmasia-2017-banner.png
-  enddate: 2017-sep-25
-sotmus2017:
-  id: sotmus2017
-  alt: State of the Map US 2017
-  link: https://2017.stateofthemap.us/
-  img: banners/banner-sotmus2017.png
-  enddate: 2017-oct-20
-osmfmembership2017:
-  id: osmfmembership2017
-  alt: Join the OpenStreetMap Foundation
-  link: https://blog.openstreetmap.org/2017/09/25/join-the-openstreetmap-foundation-now-and-help-shape-the-future-of-the-project/
-  img: banners/osmf-membership-drive-2017.png
-  enddate: 2017-nov-11
+fossgis2018:
+  id: fossgis2018
+  alt: FOSSGIS Conference 2018
+  link: https://fossgis-konferenz.de/2018/
+  img: banners/fossgis2018.png
+  enddate: 2018-mar-24
+osmit2018:
+  id: osmit2018
+  alt: FOSS4G-IT 2018
+  link: http://foss4g-it2018.gfoss.it/
+  img: banners/foss4g-it2018-banner.png
+  enddate: 2018-feb-22
index 8e7213a9d35dd080ffe4d2798db9d0c7a879afce..97226480c6dfdf1bb688ea94ce59ac1a7b6f127c 100644 (file)
@@ -35,9 +35,7 @@ Rails.application.configure do
   config.active_support.deprecation = :log
 
   # Raise an error on page load if there are pending migrations.
-  unless STATUS == :database_offline
-    config.active_record.migration_error = :page_load
-  end
+  config.active_record.migration_error = :page_load unless STATUS == :database_offline
 
   # Debug mode disables concatenation and preprocessing of assets.
   # This option may cause significant delays in view rendering with a large
index c4c98ad48fc3de6a72bbbf830fac696e998cc5a8..56bd2288109d56ce6bf6fcebf2cfa7f1152b266c 100644 (file)
@@ -93,9 +93,7 @@ Rails.application.configure do
   end
 
   # Do not dump schema after migrations.
-  unless STATUS == :database_offline
-    config.active_record.dump_schema_after_migration = false
-  end
+  config.active_record.dump_schema_after_migration = false unless STATUS == :database_offline
 
   # Enable autoloading of dependencies.
   config.enable_dependency_loading = true
diff --git a/config/initializers/compressed_requests.rb b/config/initializers/compressed_requests.rb
new file mode 100644 (file)
index 0000000..c6a84a1
--- /dev/null
@@ -0,0 +1,42 @@
+module OpenStreetMap
+  class CompressedRequests
+    def initialize(app)
+      @app = app
+    end
+
+    def method_handled?(env)
+      %w[POST PUT].include? env["REQUEST_METHOD"]
+    end
+
+    def encoding_handled?(env)
+      %w[gzip deflate].include? env["HTTP_CONTENT_ENCODING"]
+    end
+
+    def call(env)
+      if method_handled?(env) && encoding_handled?(env)
+        extracted = decode(env["rack.input"], env["HTTP_CONTENT_ENCODING"])
+
+        env.delete("HTTP_CONTENT_ENCODING")
+        env["CONTENT_LENGTH"] = extracted.bytesize
+        env["rack.input"] = StringIO.new(extracted)
+      end
+
+      if env["HTTP_CONTENT_ENCODING"]
+        [415, {}, []]
+      else
+        @app.call(env)
+      end
+    end
+
+    def decode(input, content_encoding)
+      input.rewind
+
+      case content_encoding
+      when "gzip" then Zlib::GzipReader.new(input).read
+      when "deflate" then Zlib::Inflate.inflate(input.read)
+      end
+    end
+  end
+end
+
+Rails.configuration.middleware.use OpenStreetMap::CompressedRequests
index ee0b0d98fe236f74f9ce1e1a6fdba5fc528a31e6..2bd558d2f3f24ec4f4f9884cb9b1cf4c815505dc 100644 (file)
@@ -7,9 +7,7 @@ module OpenStreetMap
   class Cors < Rack::Cors
     def call(env)
       status, headers, body = super env
-      if headers["Access-Control-Allow-Origin"]
-        headers["Cache-Control"] = "no-cache"
-      end
+      headers["Cache-Control"] = "no-cache" if headers["Access-Control-Allow-Origin"]
       [status, headers, body]
     end
   end
index 180469bfce74309b2f94b2aebeb8a0e41fac947e..7e499c0e6960cc7aa2545d0ada0eb73bfe9274d7 100644 (file)
@@ -26,9 +26,7 @@ windowslive_options = { :name => "windowslive", :scope => "wl.signin,wl.emails"
 github_options = { :name => "github", :scope => "user:email" }
 wikipedia_options = { :name => "wikipedia", :client_options => { :site => "https://meta.wikimedia.org" } }
 
-if defined?(GOOGLE_OPENID_REALM)
-  google_options[:openid_realm] = GOOGLE_OPENID_REALM
-end
+google_options[:openid_realm] = GOOGLE_OPENID_REALM if defined?(GOOGLE_OPENID_REALM)
 
 Rails.application.config.middleware.use OmniAuth::Builder do
   provider :openid, openid_options
index c5ab546a356d4a9a2f2d5075c0384bc5295cb506..2da4b90fc90124c6bc562773689daf0a680991f9 100644 (file)
@@ -400,33 +400,26 @@ af:
           crematorium: Krematorium
           dentist: Tandarts
           doctors: Dokters
-          dormitory: Studentehuis
           drinking_water: Drinkwater
           driving_school: Bestuurskool
           embassy: Ambassade
-          emergency_phone: Noodtelefoon
           fast_food: Wegneemetes
           ferry_terminal: Pontterminaal
-          fire_hydrant: Brandkraan
           fire_station: Brandweerstasie
           food_court: Kosarea
           fountain: Fontein
           fuel: Brandstof
           gambling: Dobbelary
           grave_yard: Begraafplaas
-          gym: Fiksheidsentrum / Gim
-          health_centre: Gesondheidsentrum
           hospital: Hospitaal
           hunting_stand: Jagtoring
           ice_cream: Roomys
           kindergarten: Kleuterskool
           library: Biblioteek
-          market: Mark
           marketplace: Markplein
           monastery: Monnikeklooster
           motorcycle_parking: Motorfietsparkering
           nightclub: Nagklub
-          nursery: Kleuterskool
           nursing_home: Verpleging- en versorgingshuis
           office: Kantoor
           parking: Parkering
@@ -440,7 +433,6 @@ af:
           prison: Tronk
           pub: Kroeg
           public_building: Openbare Gebou
-          reception_area: Ontvangsarea
           recycling: Herwinningspunt
           restaurant: Restaurant
           retirement_home: Ouetehuis
@@ -530,7 +522,6 @@ af:
           trunk: Hoofroete
           trunk_link: Hoofroete
           unclassified: Ongeklassifiseerde pad
-          unsurfaced: Grondpad
           "yes": Straat
         historic:
           archaeological_site: Argeologiese werf
@@ -590,7 +581,6 @@ af:
         leisure:
           beach_resort: Strandoord
           bird_hide: Voëlkykhuisie
-          club: Klub
           dog_park: Hondepark
           fishing: Visvanggebied
           fitness_centre: Fiksheidsentrum
@@ -678,8 +668,6 @@ af:
           "yes": Kantoor
         place:
           allotments: Toekennings
-          block: Blokkeer
-          airport: Lughawe
           city: Stad
           country: Land
           county: Distrik
@@ -691,7 +679,6 @@ af:
           islet: Eilandjie
           isolated_dwelling: Geïsoleerde woning
           locality: Ligging
-          moor: Vleiland
           municipality: Munisipaliteit
           neighbourhood: Woonbuurt
           postcode: Poskode
@@ -708,10 +695,8 @@ af:
           abandoned: Verlate Spoorweg
           construction: Spoor in aanbou
           disused: Spoorweg in onbruik
-          disused_station: Spoorwegstasie in onbruik
           funicular: Kabelspoorweg
           halt: Treinhalte
-          historic_station: Historiese spoorwegstasie
           junction: Spoorwegkruising
           level_crossing: Spooroorgang
           light_rail: Ligte spoor
@@ -772,7 +757,6 @@ af:
           hairdresser: Haarkapper
           hardware: Hardewarewinkel
           hifi: Hoëtrou
-          insurance: Versekering
           jewelry: Juwelierswinkel
           kiosk: Kiosk
           laundry: Wassery
@@ -788,10 +772,8 @@ af:
           pet: Troeteldierwinkel
           pharmacy: Apteek
           photo: Fotowinkel
-          salon: Skoonheidssalon
           second_hand: Tweedehandswinkel
           shoes: Skoenwinkel
-          shopping_centre: Winkelsentrum
           sports: Sportwinkel
           stationery: Skryfbehoeftewinkel
           supermarket: Supermark
index 6d8730d99b3b1bceb38a0c87f7e890c22b437b78..23ab08ead86867ab5c1ac870c0afea45adc3a5b1 100644 (file)
@@ -271,29 +271,22 @@ aln:
           crematorium: Krematorium
           dentist: Mjeku i dhomve
           doctors: Mjekët
-          dormitory: Konvikt
           drinking_water: Pirja e ujit
           driving_school: Auto shkollë
           embassy: Ambasada
-          emergency_phone: Urgjencës Phone
           fast_food: Ushqim I shpejtë
           ferry_terminal: Terminali i Trageteve
-          fire_hydrant: Zjarri hydrant
           fire_station: Zjarrëfiksat
           fountain: Burim
           fuel: Lëndë djegëse
           grave_yard: Varrezë
-          gym: Qendra Kalitje fizike / palestër
-          health_centre: Qendër e Shëndetësore
           hospital: Spital
           hunting_stand: Gjuetia Stand
           ice_cream: Akullore
           kindergarten: Kopshti i fëmijëve
           library: Bibliotekë
-          market: Treg
           marketplace: Treg
           nightclub: Night Club
-          nursery: Fidanishte
           nursing_home: shtëpi pleqsh
           office: Zyrë
           parking: Parking
@@ -306,7 +299,6 @@ aln:
           prison: Burg
           pub: Pijetore
           public_building: Publike Ndërtimi
-          reception_area: Zona e pritjes
           recycling: Pika riciklimit
           restaurant: Restorant
           retirement_home: Daljes në pension Home
@@ -363,7 +355,6 @@ aln:
           trunk: rrugën kryesore
           trunk_link: rrugën kryesore
           unclassified: Paklasifikuara Road
-          unsurfaced: Rrugë pa sipërfaqe
         historic:
           archaeological_site: Arkeologjik Faqes
           battlefield: Fushë beteje
@@ -463,7 +454,6 @@ aln:
           wetland: Lagunat
           wood: Dru
         place:
-          airport: Aeroport
           city: Qyteti
           country: Veni
           county: Qark
@@ -474,7 +464,6 @@ aln:
           island: Ishull
           islet: Ishull
           locality: Lokalitet
-          moor: Knete
           municipality: Komuna
           postcode: Post kodi
           region: Regjioni
@@ -489,10 +478,8 @@ aln:
           abandoned: Braktisur hekurudhave
           construction: Hekurudhave në ndërtim
           disused: Hekurudhave papërdorur
-          disused_station: Stacioni hekurudhor Historike
           funicular: Me litar hekurudhave
           halt: Trajnimi Stop
-          historic_station: Stacioni hekurudhor Historike
           junction: Hekurudhave kryqëzim
           level_crossing: Kalim në nivel
           light_rail: hekurudhor Lehta
@@ -550,7 +537,6 @@ aln:
           hairdresser: Floktar
           hardware: dyqan mjet
           hifi: dyqan hi-fi
-          insurance: Sigurim
           jewelry: Bizhuteri Shop
           kiosk: kiosk
           laundry: Lavanderi
@@ -565,9 +551,7 @@ aln:
           outdoor: dyqan në natyrë
           pet: Shitore e kafshëve
           photo: dyqan fotografik
-          salon: Sallon
           shoes: dyqan këpucësh
-          shopping_centre: Qendra tregtare
           sports: Sport Dyqani
           stationery: dyqan shkrimi
           supermarket: Supermarket
index 0a01084ccd5fb296c210470718d6500ecd9d55f4..bb0daccfd08f7a9fa6b58e5f24bfd2f6090ae67b 100644 (file)
@@ -4,6 +4,7 @@
 # Author: Ali1
 # Author: Aude
 # Author: Ayatun
+# Author: Azouz.anis
 # Author: Bassem JARKAS
 # Author: ButterflyOfFire
 # Author: Fahad
@@ -455,33 +456,26 @@ ar:
           crematorium: محرقة جثث
           dentist: طبيب أسنان
           doctors: أطباء
-          dormitory: عنبر نوم
           drinking_water: مياه عذبة
           driving_school: مدرسة تعليم قيادة
           embassy: سفارة
-          emergency_phone: هاتف طوارئ
           fast_food: وجبات سريعة
           ferry_terminal: مرسى عبّارة
-          fire_hydrant: مواد مكافحة حرائق
           fire_station: فوج إطفاء
           food_court: مطعم وجبات سريعة
           fountain: نافورة
           fuel: وقود
           gambling: مقامرة
           grave_yard: مقبرة
-          gym: مركز للرشاقة/الرياضة
-          health_centre: مركز صحي
           hospital: مستشفى
           hunting_stand: مربط للصيد
           ice_cream: مثلجات
           kindergarten: حضانة أطفال
           library: مكتبة
-          market: سوق
           marketplace: سوق
           monastery: دير
           motorcycle_parking: مرآب دراجات نارية
           nightclub: نادي ليلي
-          nursery: رعاية تمريضية
           nursing_home: دار رعاية مسنين/معاقين
           office: مكتب
           parking: موقف سيارات
@@ -495,7 +489,6 @@ ar:
           prison: سجن
           pub: حانة
           public_building: مبنى عام
-          reception_area: منطقة استقبال
           recycling: نقطة إعادة تصنيع
           restaurant: مطعم
           retirement_home: بيت مسنين
@@ -582,6 +575,7 @@ ar:
           services: خدمات الطرق السريعة
           speed_camera: كاميرا كشف السرعة
           steps: درج
+          stop: إشارة وقوف
           street_lamp: مصباح شارع
           tertiary: طريق فرعي
           tertiary_link: طريق فرعي
@@ -591,7 +585,6 @@ ar:
           trunk: طريق رئيسي
           trunk_link: طريق رئيسي
           unclassified: طريق غير مصنّف
-          unsurfaced: طريق غير معبد
           "yes": طريق
         historic:
           archaeological_site: موقع أثري
@@ -619,6 +612,7 @@ ar:
           wayside_cross: صليب تذكاري
           wayside_shrine: مزار جانب طريق
           wreck: حطام
+          "yes": موقع تاريخي
         junction:
           "yes": تقاطع
         landuse:
@@ -656,7 +650,6 @@ ar:
         leisure:
           beach_resort: شاطئ منتجع
           bird_hide: مخبئ طيور
-          club: نادي
           common: أرض مشاع
           dog_park: حديقة كلاب
           fishing: منطقة صيد سمك
@@ -692,6 +685,7 @@ ar:
           airfield: منطقة عسكرية
           barracks: ثكنات
           bunker: دشمة
+          "yes": عسكري
         mountain_pass:
           "yes": ممر جبلي
         natural:
@@ -742,6 +736,7 @@ ar:
           estate_agent: سمسار مباني
           government: دائرة حكومية
           insurance: مكتب شركة تأمين
+          it: مكتب تقنية معلومات
           lawyer: محامي
           ngo: مكتب منظمة غير حكومية
           telecommunication: مكتب شركة إتصالات
@@ -749,8 +744,6 @@ ar:
           "yes": مكتب
         place:
           allotments: المخصصات
-          block: حظر
-          airport: مطار
           city: مدينة
           country: دولة
           county: مقاطعة
@@ -762,7 +755,6 @@ ar:
           islet: جزيرة صغيرة
           isolated_dwelling: سكن منعزل
           locality: محلة
-          moor: أرض جرداء
           municipality: البلدية
           neighbourhood: حي
           postcode: الرمز البريدي
@@ -779,10 +771,8 @@ ar:
           abandoned: سكة حديد مهجورة
           construction: سكة حديدية تحت الإنشاء
           disused: سكة حديد مهجورة
-          disused_station: محطة سكة حديدية مهجورة
           funicular: سكة حديدية معلقة
           halt: موقف قطار
-          historic_station: محطة سكة حديد تاريخية
           junction: تقاطع سكك حديدية
           level_crossing: تقاطع سكك حديدية
           light_rail: قطار خفيف
@@ -846,7 +836,6 @@ ar:
           hairdresser: مزين/مصفف شعر
           hardware: متجر عتاد
           hifi: متجر هاي فاي
-          insurance: بوليصات تأمين
           jewelry: متجر مجوهرات
           kiosk: كشك
           laundry: مصبغة
@@ -862,10 +851,8 @@ ar:
           pet: متجر حيوانات أليفة
           pharmacy: صيدلية
           photo: متجر صور
-          salon: صالون
           second_hand: متجر أغراض مستعملة
           shoes: متجر أحذية
-          shopping_centre: مركز التسوق
           sports: متجر رياضة
           stationery: محل قرطاسية
           supermarket: سوبرماركت
@@ -873,7 +860,7 @@ ar:
           toys: متجر ألعاب
           travel_agency: وكالة سفر
           video: متجر فيديو
-          wine: Ù\85تجر Ù\86بÙ\8aØ° Ù\84Ù\84بÙ\8aع Ø§Ù\84خارجÙ\8a
+          wine: Ù\85Ø­Ù\84 Ù\84بÙ\8aع Ø§Ù\84Ù\86بÙ\8aØ°
           "yes": متجر
         tourism:
           alpine_hut: كوخ جبلي
@@ -1089,6 +1076,11 @@ ar:
     community_driven_title: نابعة من المجتمع المحلي
     open_data_title: البيانات المفتوحة
     legal_title: قانوني
+    legal_html: |-
+      هذا الموقع والعديد من الخدمات الأخرى ذات الصلة يتم تشغيلها رسميا من قبل <a href='https://osmfoundation.org/'>OpenStreetMapمؤسسة</a>(OSMF) نيابة عن المجتمع. يخضع استخدام جميع خدمات تشغيل OSMF الينا<a href="https://wiki.openstreetmap.org/wiki/Acceptable_Use_Policy">
+      Acceptable Use Policies</a> و <a href="https://wiki.osmfoundation.org/wiki/Privacy_Policy">Privacy Policy</a>
+      </a>
+      OpenStreetMap, الشعار المكبر و الخريطة هي<a href="https://wiki.osmfoundation.org/wiki/Trademark_Policy">registered trademarks of the OSMF</a>.
     partners_title: الشركاء
   notifier:
     diary_comment_notification:
@@ -1301,6 +1293,7 @@ ar:
       where_am_i: أين أنا؟
       where_am_i_title: صِف الموقع الحالي باستخدام محرك البحث
       submit_text: اذهب
+      reverse_directions_text: اعكس الاتجاهات
     key:
       table:
         entry:
index a32b4ecb8b4290d0e4d628456ccb545a5654af37..3079aa99ecee43a02c2a238d2c558dac37b32444 100644 (file)
@@ -242,29 +242,22 @@ arz:
           crematorium: محرقه جثث
           dentist: طبيب أسنان
           doctors: أطباء
-          dormitory: عنبر نوم
           drinking_water: مياه عذبة
           driving_school: مدرسه تعليم قيادة
           embassy: سفارة
-          emergency_phone: هاتف طوارئ
           fast_food: وجبات سريعة
           ferry_terminal: مرسى عبّارة
-          fire_hydrant: مواد مكافحه حرائق
           fire_station: فوج إطفاء
           fountain: نافورة
           fuel: وقود
           grave_yard: مقبرة
-          gym: مركز للرشاقة/الرياضة
-          health_centre: مركز صحي
           hospital: مستشفى
           hunting_stand: مربط للصيد
           ice_cream: مثلجات
           kindergarten: حضانه أطفال
           library: مكتبة
-          market: سوق
           marketplace: سوق
           nightclub: نادى ليلي
-          nursery: رعايه تمريضية
           nursing_home: دار رعايه مسنين/معاقين
           office: مكتب
           parking: موقف سيارات
@@ -277,7 +270,6 @@ arz:
           prison: سجن
           pub: حانة
           public_building: مبنى عام
-          reception_area: منطقه استقبال
           recycling: نقطه إعاده تصنيع
           restaurant: مطعم
           sauna: حمّام بخارى حار
@@ -329,7 +321,6 @@ arz:
           trunk: طريق رئيسي
           trunk_link: طريق رئيسي
           unclassified: طريق غير مصنّف
-          unsurfaced: طريق غير معبد
         historic:
           archaeological_site: موقع أثري
           battlefield: ساحه معركة
@@ -422,7 +413,6 @@ arz:
           wetland: أرض رطبة
           wood: حرج
         place:
-          airport: مطار
           city: مدينة
           country: دولة
           county: مقاطعة
@@ -433,7 +423,6 @@ arz:
           island: جزيرة
           islet: جزيره صغيرة
           locality: محلة
-          moor: أرض جرداء
           municipality: بلدية
           postcode: الرمز البريدي
           region: منطقة
@@ -447,9 +436,7 @@ arz:
           abandoned: سكه حديد مهجورة
           construction: سكه حديديه تحت الإنشاء
           disused: سكه حديد مهجورة
-          disused_station: محطه سكه حديد مهجورة
           halt: موقف قطار
-          historic_station: محطه سكه حديد تاريخية
           junction: تقاطع سكك حديدية
           level_crossing: تقاطع سكك حديدية
           monorail: قطار ذات سكه حديد واحدة
@@ -495,7 +482,6 @@ arz:
           grocery: بقالة
           hairdresser: مزين/مصفف شعر
           hardware: متجر عتاد
-          insurance: بوليسات تأمين
           jewelry: متجر مجوهرات
           kiosk: كشك
           laundry: مصبغة
@@ -510,9 +496,7 @@ arz:
           outdoor: متجر للنشاطات الخارجية
           pet: متجر حيوانات أليفة
           photo: متجر صور
-          salon: صالون
           shoes: متجر أحذية
-          shopping_centre: مركز التسوق
           sports: متجر رياضة
           stationery: محل قرطاسية
           supermarket: سوبرماركت
index e6fdc00374853d78b1d914854e57db7868c10496..098f5fdc18546d1a158f0ce00770a6eab0f5f09f 100644 (file)
@@ -2,6 +2,7 @@
 # Exported from translatewiki.net
 # Export driver: phpyaml
 # Author: Enolp
+# Author: Fitoschido
 # Author: Macofe
 # Author: Xuacu
 ---
@@ -339,7 +340,7 @@ ast:
       map_image: Imaxe del mapa (amuesa la capa estándar)
       embeddable_html: HTML pa embrivir
       licence: Llicencia
-      export_details: Los datos d'OpenStreetMap tan llicenciaos baxo la <a href="http://opendatacommons.org/licenses/odbl/1.0/">llicencia
+      export_details: Los datos d'OpenStreetMap tan llicenciaos baxo la <a href="https://opendatacommons.org/licenses/odbl/1.0/">llicencia
         Open Data Commons Open Database</a> (ODbL).
       too_large:
         advice: 'Si falla la esportación anterior, considera utilizar una de les fontes
@@ -380,14 +381,14 @@ ast:
   geocoder:
     search:
       title:
-        latlon: Resultaos <a href="http://openstreetmap.org/">internos</a>
+        latlon: Resultaos <a href="https://openstreetmap.org/">internos</a>
         uk_postcode: Resultaos de <a href="http://www.npemap.org.uk/">NPEMap / FreeThe
           Postcode</a>
-        ca_postcode: Resultaos de <a href="http://geocoder.ca/">Geocoder.CA</a>
-        osm_nominatim: Resultaos de <a href="http://nominatim.openstreetmap.org/">OpenStreetMap
+        ca_postcode: Resultaos de <a href="https://geocoder.ca/">Geocoder.CA</a>
+        osm_nominatim: Resultaos de <a href="https://nominatim.openstreetmap.org/">OpenStreetMap
           Nominatim</a>
         geonames: Resultaos de <a href="http://www.geonames.org/">GeoNames</a>
-        osm_nominatim_reverse: Resultaos de <a href="http://nominatim.openstreetmap.org/">OpenStreetMap
+        osm_nominatim_reverse: Resultaos de <a href="https://nominatim.openstreetmap.org/">OpenStreetMap
           Nominatim</a>
         geonames_reverse: Resultaos de <a href="http://www.geonames.org/">GeoNames</a>
     search_osm_nominatim:
@@ -397,12 +398,19 @@ ast:
           chair_lift: Telesilla
           drag_lift: Telesquí
           gondola: Telecabina
+          platter: Telesquí
+          pylon: Poste
           station: Estación de cable
+          t-bar: Remonte de barra en T
         aeroway:
           aerodrome: Aeródromu
+          airstrip: Campu d'aviación
           apron: Aparcaderu d'aviones
           gate: Puerta
+          hangar: Hangar
           helipad: Helipuertu
+          holding_position: Posición d'espera
+          parking_position: Posición d'aparcamientu
           runway: Pista
           taxiway: Cai de rodaxe
           terminal: Terminal
@@ -437,37 +445,32 @@ ast:
           crematorium: Crematoriu
           dentist: Dentista
           doctors: Médicos
-          dormitory: Residencia
           drinking_water: Agua potable
           driving_school: Autoescuela
           embassy: Embaxada
-          emergency_phone: Teléfonu d'emerxencia
           fast_food: Comida rápida
           ferry_terminal: Terminal de ferry
-          fire_hydrant: Boca d'incendios
           fire_station: Bomberos
           food_court: Zona de restoranes
           fountain: Fonte
           fuel: Combustible
           gambling: Xuegos d'azar
           grave_yard: Cementeriu
-          gym: Ximnasiu
-          health_centre: Centru de salú
+          grit_bin: Caxa d'arenón con sal
           hospital: Hospital
           hunting_stand: Puestu de caza
           ice_cream: Xelaos
           kindergarten: Xardín d'infancia
           library: Biblioteca
-          market: Mercáu
           marketplace: Mercáu
           monastery: Monasteriu
           motorcycle_parking: Aparcamientu pa motocicletes
           nightclub: Sala de fiestes
-          nursery: Guardería
           nursing_home: Residencia asistida
           office: Oficina
           parking: Aparcamientu
           parking_entrance: Entrada d'aparcamientu
+          parking_space: Plaza d'aparcamientu
           pharmacy: Farmacia
           place_of_worship: Llugar de cultu
           police: Policía
@@ -477,7 +480,6 @@ ast:
           prison: Cárcel
           pub: Pub
           public_building: Edificiu públicu
-          reception_area: Área de recepción
           recycling: Puntu llimpiu
           restaurant: Restorán
           retirement_home: Residencia de xubilaos
@@ -502,6 +504,7 @@ ast:
           village_hall: Sala polivalente
           waste_basket: Papelera
           waste_disposal: Contenedor pa basories
+          water_point: Toma d'agua
           youth_centre: Centru de mocedá
         boundary:
           administrative: Llende alministrativa
@@ -510,6 +513,7 @@ ast:
           protected_area: Área protexida
         bridge:
           aqueduct: Acueductu
+          boardwalk: Camín de tables
           suspension: Ponte colgante
           swing: Ponte xiratoria
           viaduct: Viaductu
@@ -529,25 +533,31 @@ ast:
           "yes": Tienda d'artesanía
         emergency:
           ambulance_station: Base d'ambulancies
+          assembly_point: Puntu de xuntanza
           defibrillator: Desfibrilador
           landing_site: Llugar de aterrizaxe d'emerxencia
           phone: Teléfonu d'emerxencia
+          water_tank: Depósitu d'agua pa emerxencies
+          "yes": Emerxencia
         highway:
           abandoned: Estrada abandonada
           bridleway: Caleya
           bus_guideway: Carril bus con guía
           bus_stop: Parada d'autobús
           construction: Estrada en construcción
+          corridor: Pasiellu
           cycleway: Pista pa bicicletes
           elevator: Ascensor
           emergency_access_point: Accesu d'emerxencia
           footway: Senderu
           ford: Vau
+          give_way: Señal de dexar pasu
           living_street: Rúa residencial
           milestone: Moyón
           motorway: Autoestrada
           motorway_junction: Encruz d'autoestrada
           motorway_link: Enllaz d'autovía
+          passing_place: Apartaderu p'adelantamientu
           path: Camín
           pedestrian: Camín peonil
           platform: Andén
@@ -564,6 +574,7 @@ ast:
           services: Área de serviciu
           speed_camera: Radar
           steps: Escaleres
+          stop: Señal de stop
           street_lamp: Farola
           tertiary: Estrada terciaria
           tertiary_link: Estrada terciaria
@@ -572,8 +583,8 @@ ast:
           trail: Senderu
           trunk: Estrada nacional
           trunk_link: Estrada nacional
+          turning_loop: Carril pa dar vuelta
           unclassified: Estrada ensin clasificar
-          unsurfaced: Estrada ensin asfaltar
           "yes": Estrada
         historic:
           archaeological_site: Xacimientu arqueolóxicu
@@ -592,6 +603,7 @@ ast:
           manor: Casona
           memorial: Memorial
           mine: Mina
+          mine_shaft: Pozu mineru
           monument: Monumentu
           roman_road: Via romana
           ruins: Ruines
@@ -601,6 +613,7 @@ ast:
           wayside_cross: Cruceru
           wayside_shrine: Santuariu de camín
           wreck: Naufraxu
+          "yes": Sitiu históricu
         junction:
           "yes": Interseición
         landuse:
@@ -638,9 +651,9 @@ ast:
         leisure:
           beach_resort: Complexu playeru
           bird_hide: Observatoriu d'aves
-          club: Club
           common: Terrén común
           dog_park: Parque pa perros
+          firepit: Pozu pa fogueres
           fishing: Área de pesca
           fitness_centre: Ximnasiu (fitness)
           fitness_station: Ximnasiu
@@ -665,15 +678,46 @@ ast:
           water_park: Parque acuáticu
           "yes": Folganza
         man_made:
+          adit: Socavón
+          beacon: Baliza
+          beehive: Colmena
+          breakwater: Rompeoles
+          bridge: Ponte
+          bunker_silo: Búnquer
+          chimney: Chimenea
+          crane: Grúa
+          dolphin: Poste d'amarre
+          dyke: Dique
+          embankment: Terremplén
+          flagpole: Asta
+          gasometer: Gasómetru
+          groyne: Espigón
+          kiln: Kiln
           lighthouse: Faru
+          mast: Mástil
+          mine: Mina
+          mineshaft: Pozu mineru
+          monitoring_station: Estación de control
+          petroleum_well: Pozu petrolíferu
+          pier: Muelle
           pipeline: Tubería
+          silo: Silu
+          storage_tank: Depósitu
+          surveillance: Vixilancia
           tower: Torre
+          wastewater_plant: Planta depuradora
+          watermill: Molín d'agua
+          water_tower: Depósitu d'agua eleváu
+          water_well: Pozu
+          water_works: Captación d'agua potable
+          windmill: Molín de vientu
           works: Fábrica
           "yes": Artificial
         military:
           airfield: Aeródromu militar
           barracks: Cuartel
           bunker: Bunker
+          "yes": Militar
         mountain_pass:
           "yes": Puertu de montaña
         natural:
@@ -719,11 +763,14 @@ ast:
           accountant: Contable
           administrative: Alministración
           architect: Arquitectu
+          association: Asociación
           company: Empresa
+          educational_institution: Institución educativa
           employment_agency: Oficina d'emplegu
           estate_agent: Axencia inmobiliaria
           government: Oficina gubernamental
           insurance: Axencia de seguros
+          it: Oficina de Teunoloxíes de la información
           lawyer: Abogáu
           ngo: Oficina d'ONG
           telecommunication: Oficina de telecomunicaciones
@@ -731,9 +778,8 @@ ast:
           "yes": Oficina
         place:
           allotments: Güertos recreativos
-          block: Bloque
-          airport: Aeropuertu
           city: Ciudá
+          city_block: Mazana de cases
           country: País
           county: Condáu
           farm: Casería
@@ -744,12 +790,13 @@ ast:
           islet: Castru de mar
           isolated_dwelling: Vivienda aisllada
           locality: Llocalidá
-          moor: Granda
           municipality: Conceyu
           neighbourhood: Barriu
           postcode: Códigu postal
+          quarter: Barriada
           region: Rexón
           sea: Mar
+          square: Plaza
           state: Estáu o provincia
           subdivision: Subdivisión
           suburb: Suburbiu
@@ -761,10 +808,8 @@ ast:
           abandoned: Ferrocarril abandonáu
           construction: Ferrocarril en construcción
           disused: Ferrocarril ensin usu
-          disused_station: Estación de ferrocarril ensin usu
           funicular: Tren funicular
           halt: Parada de tren
-          historic_station: Estación de ferrocarril históricu
           junction: Encruz ferroviariu
           level_crossing: Pasu a nivel
           light_rail: Ferrocarril llixeru
@@ -790,6 +835,7 @@ ast:
           beauty: Cuidaos corporales
           beverages: Venta de bébores
           bicycle: Tienda de bicicletes
+          bookmaker: Casa d'apuestes
           books: Llibrería
           boutique: Boutique
           butcher: Carnicería
@@ -828,12 +874,16 @@ ast:
           hairdresser: Peluquería
           hardware: Ferretería
           hifi: Hi-Fi
-          insurance: Seguros
+          houseware: Tienda de cacía
+          interior_decoration: Decoración d'interiores
           jewelry: Xoyería
           kiosk: Quioscu
+          kitchen: Venta de cocines
           laundry: Llavandería
+          lottery: Llotería
           mall: Centru comercial
           market: Mercáu
+          massage: Masaxe
           mobile_phone: Tienda de telefonía móvil
           motorcycle: Venta de motos
           music: Tienda de música
@@ -841,21 +891,27 @@ ast:
           optician: Óptica
           organic: Comida ecolóxica
           outdoor: Deportes d'aire llibre
+          paint: Tienda de pinturea
+          pawnbroker: Casa d'empeños
           pet: Tienda d'animales
           pharmacy: Farmacia
           photo: Fotografía
-          salon: Cuidaos corporales
+          seafood: Mariscos
           second_hand: Tienda d'oxetos usaos
           shoes: Zapatería
-          shopping_centre: Centru comercial
           sports: Tienda de deportes
           stationery: Papelería
           supermarket: Supermercáu
           tailor: Sastrería
+          ticket: Venta d'entraes
+          tobacco: Estancu
           toys: Xuguetería
           travel_agency: Axencia de viaxes
+          tyres: Neumáticos
+          vacant: Tienda zarrada
+          variety_store: Tienda de too a 100
           video: Videu club
-          wine: Venta de llicores
+          wine: Vinatería
           "yes": Tienda
         tourism:
           alpine_hut: Refuxu de monte
@@ -879,6 +935,7 @@ ast:
           viewpoint: Mirador
           zoo: Zoo
         tunnel:
+          building_passage: Pasu per edificiu
           culvert: Cañu
           "yes": Túnel
         waterway:
@@ -910,7 +967,7 @@ ast:
         level10: Frontera de barriu
     description:
       title:
-        osm_nominatim: Llugar según <a href="http://nominatim.openstreetmap.org/">OpenStreetMap
+        osm_nominatim: Llugar según <a href="https://nominatim.openstreetmap.org/">OpenStreetMap
           Nominatim</a>
         geonames: Llugar según <a href="http://www.geonames.org/">GeoNames</a>
       types:
@@ -986,21 +1043,21 @@ ast:
       title_html: Drechos d'autor y llicencia
       intro_1_html: |-
         OpenStreetMap<sup><a href="#trademarks">&reg;</a></sup> son <i>datos abiertos</i>, baxo llicencia <a
-        href="http://opendatacommons.org/licenses/odbl/">Open Data
+        href="https://opendatacommons.org/licenses/odbl/">Open Data
         Commons Open Database License</a> (ODbL) de la <a
-        href="http://osmfoundation.org/">Fundación OpenStreetMap</a> (OSMF).
+        href="https://osmfoundation.org/">Fundación OpenStreetMap</a> (OSMF).
       intro_2_html: Puedes copiar, distribuir, tresmitir y adautar los nuesos datos
         de mou llibre, mentanto deas reconocimientu a OpenStreetMap y a los sos collaboradores.
         Si camudes o crees conteníu sobre los nuesos datos, namái podrás distribuir
-        el resultáu baxo la mesma llicencia. El <a href="http://opendatacommons.org/licenses/odbl/1.0/">códigu
+        el resultáu baxo la mesma llicencia. El <a href="https://opendatacommons.org/licenses/odbl/1.0/">códigu
         llegal</a> completu t'esplica los tos drechos y obligaciones.
       intro_3_html: La cartografía de los mosaicos del mapa y la nuesa documentación,
-        tan llicenciaos baxo la llicencia <a href="http://creativecommons.org/licenses/by-sa/2.0/">Creative
-        Commons Reconocimientu-CompartirIgual 2.0</a> (CC-BY-SA).
+        tán llicenciaos baxo la llicencia <a href="https://creativecommons.org/licenses/by-sa/2.0/">Creative
+        Commons Reconocimientu-CompartirIgual 2.0</a> (CC BY-SA).
       credit_title_html: Cómo dar reconocimientu a OpenStreetMap
       credit_1_html: Riquimos qu'uses el créditu &ldquo;&copy; Collaboradores d'OpenStreetMap&rdquo;.
       credit_2_html: |-
-        Tamién tienes de dexar claro que los datos tan disponibles baxo la llicencia Open Database License (ODbL), y si utilices los nuesos mosaicos de mapa, que la cartografía tien llicencia CC BY-SA. Pues facelo enllazando a <a href="http://www.openstreetmap.org/copyright">esta páxina de drechos d'autor</a>.
+        Tamién tienes de dexar claro que los datos tan disponibles baxo la llicencia Open Database License (ODbL), y si utilices los nuesos mosaicos de mapa, que la cartografía tien llicencia CC BY-SA. Puedes facelo enllazando a <a href="https://www.openstreetmap.org/copyright">esta páxina de drechos d'autor</a>.
         Alternativamente, y como requisitu si distribues OSM en forma de datos, pues nomar y enllazar direutamente a les llicencies. En medios onde los enllaces nun seyan posibles (por exemplu, obres imprentaes), suxerímoste dirixir a los llectores a openstreetmap.org (espandiendo 'OpenStreetMap' a esta dirección completa, seique), a opendatacommons.org y, si ye'l casu, a creativecommons.org.
       credit_3_html: |-
         Nun mapa electrónicu navegable, los créditos tendríen d'apaecer na esquina del mapa.
@@ -1011,7 +1068,7 @@ ast:
       more_title_html: Pa saber más
       more_1_html: |-
         Llei más tocante a cómo utilizar los nuesos datos, y cómo danos créditu, na <a
-        href="http://osmfoundation.org/Licence">páxina de Llicencia de la OSMF</a>.
+        href="https://osmfoundation.org/Licence">páxina de Llicencia de la OSMF</a>.
       more_2_html: |-
         Anque OpenStreetMap son datos abiertos, nun podemos ufrir una API de mapes de baldre pa desendolcadores d'aplicaciones pa terceros.
         Llei la nuesa <a href="https://operations.osmfoundation.org/policies/api/">Política d'usu de la API</a> (n'inglés),
@@ -1023,10 +1080,10 @@ ast:
         d''otres fontes, ente elles:'
       contributors_at_html: |-
         <strong>Austria</strong>: Contien datos de
-        <a href="http://data.wien.gv.at/">Stadt Wien</a> (baxo
-        <a href="http://creativecommons.org/licenses/by/3.0/at/deed.de">CC BY</a>),
-        <a href="http://www.vorarlberg.at/vorarlberg/bauen_wohnen/bauen/vermessung_geoinformation/weitereinformationen/services/wmsdienste.htm">Land Vorarlberg</a> y
-        Land Tirol (baxo <a href="http://www.tirol.gv.at/applikationen/e-government/data/nutzungsbedingungen/">CC-BY AT con enmiendes</a>).
+        <a href="https://data.wien.gv.at/">Stadt Wien</a> (baxo
+        <a href="https://creativecommons.org/licenses/by/3.0/at/deed.de">CC BY</a>),
+        <a href="https://www.vorarlberg.at/vorarlberg/bauen_wohnen/bauen/vermessung_geoinformation/weitereinformationen/services/wmsdienste.htm">Land Vorarlberg</a> y
+        Land Tirol (baxo <a href="https://www.tirol.gv.at/applikationen/e-government/data/nutzungsbedingungen/">CC BY AT con enmiendes</a>).
       contributors_ca_html: |-
         <strong>Canadá</strong>: Contien datos de GeoBase&reg;, GeoGratis (&copy; Department of Natural
         Resources Canada), CanVec (&copy; Department of Natural
@@ -1034,12 +1091,12 @@ ast:
         Statistics Canada).
       contributors_fi_html: |-
         <strong>Finlandia</strong>: Contien datos de la base de datos topográfica de la National Land Survey de Finlandia
-        y otros conxuntos de datos, baxo la <a href="http://www.maanmittauslaitos.fi/en/NLS_open_data_licence_version1_20120501">Llicencia NLSFI</a>.
+        y otros conxuntos de datos, baxo la <a href="http://www.maanmittauslaitos.fi/en/opendata-licence-version1">Llicencia NLSFI</a>.
       contributors_fr_html: '<strong>Francia</strong>: Contien datos sacaos de Direction
         Générale des Impôts.'
       contributors_nl_html: |-
-        <strong>Holanda</strong>: Contien datos &copy; AND, 2007
-        (<a href="http://www.and.com">www.and.com</a>)
+        <strong>Paises Baxos</strong>: Contien datos &copy; AND, 2007
+        (<a href="https://www.and.com">www.and.com</a>)
       contributors_nz_html: '<strong>Nueva Zelanda</strong>: Contien datos sacaos
         de Land Information New Zealand. Crown Copyright reserved.'
       contributors_si_html: |-
@@ -1056,7 +1113,7 @@ ast:
       contributors_footer_1_html: |-
         Pa más detalles d'estes, y otres fontes que s'usaron p'ayudar a
         ameyorar OpenStreetMap, por favor, llei la <a
-        href="http://wiki.openstreetmap.org/wiki/Contributors">Páxina
+        href="https://wiki.openstreetmap.org/wiki/Contributors">Páxina
         de los collaboradores</a> na Wiki d'OpenStreetMap.
       contributors_footer_2_html: La inclusión de datos n'OpenStreetMap nun significa
         que'l fornidor de los datos orixinales sofite OpenStreetMap, ufra garantía
@@ -1068,14 +1125,14 @@ ast:
         d'autor.
       infringement_2_html: Si crees que s'amestó de mou inapropiáu material con drechos
         d'autor a la base de datos d'OpenStreetMap o a esti sitiu, consulta'l nuesu
-        <a href="http://www.osmfoundation.org/wiki/License/Takedown_procedure">procedimientu
+        <a href="https://www.osmfoundation.org/wiki/License/Takedown_procedure">procedimientu
         de retirada de datos</a> o pidilo direutamente nel nuesu <a href="http://dmca.openstreetmap.org/">formulariu
         en llinia</a>.
       trademarks_title_html: <span id="trademarks"></span>Marques rexistraes
-      trademarks_1_html: OpenStreetMap ,el logotipu de la lente y Estáu del Mapa son
-        marques rexistraes de la Fundación OpenStreetMap. Si tienes entrugues tocante
-        al usu de les marques, mándales al <a href="http://wiki.osmfoundation.org/wiki/Licensing_Working_Group">grupu
-        de trabayu sobro llicencies</a>.
+      trademarks_1_html: OpenStreetMap, el logotipu de la lente y «State of the Map»
+        son marques rexistraes de la Fundación OpenStreetMap. Si tienes entrugues
+        tocante al usu de les marques, consulta la nuesa <a href="http://wiki.osmfoundation.org/wiki/Trademark_Policy">política
+        de marques rexistraes</a>.
   welcome_page:
     title: ¡Afáyate!
     introduction_html: |-
@@ -1109,8 +1166,8 @@ ast:
       paragraph_1_html: OpenStreetMap tien poques regles formales, pero esperamos
         que tolos participantes collaboren y se comuniquen cola comunidá. Si tas considerando
         cualquier actividá distinta de la edición manual, llei y sigui les instrucciones
-        sobro <a href='http://wiki.openstreetmap.org/wiki/Import/Guidelines'>importaciones</a>
-        y <a href='http://wiki.openstreetmap.org/wiki/Import/Automated_Edits_code_of_conduct'>ediciones
+        sobro <a href='https://wiki.openstreetmap.org/wiki/Import/Guidelines'>importaciones</a>
+        y <a href='https://wiki.openstreetmap.org/wiki/Automated_Edits_code_of_conduct'>ediciones
         automatizaes</a>.
     questions:
       title: ¿Tien alguna entruga?
@@ -1145,7 +1202,7 @@ ast:
       title: Otres preocupaciones
       explanation_html: |-
         Si tienes dalguna preocupación tocante a cómo tan usándose los nuesos datos o tocante al conteníu, consulta la
-        <a href='/copyright'>páxina de drechos d'autor</a> pa más información llegal, o comunícate col <a href='http://wiki.osmfoundation.org/wiki/Working_Groups'>grupu de trabayu de la OSMF</a> afayadizu.
+        <a href='/copyright'>páxina de drechos d'autor</a> pa más información llegal, o comunícate col <a href='https://wiki.osmfoundation.org/wiki/Working_Groups'>grupu de trabayu de la OSMF</a> afayadizu.
   help_page:
     title: Algamar ayuda
     introduction: OpenStreetMap tien dellos recursos p'aprender sobro'l proyeutu,
@@ -1156,7 +1213,7 @@ ast:
       title: Bienveníos a OSM
       description: Principie con esta guía rápida que cubre lo básico d'OpenStreetMap.
     beginners_guide:
-      url: http://wiki.openstreetmap.org/wiki/Beginners%27_guide
+      url: https://wiki.openstreetmap.org/wiki/Ast:Beginners%27_guide
       title: Guía del principiante
       description: Guía pa principiantes, mantenida pola comunidá.
     help:
@@ -1181,7 +1238,7 @@ ast:
       description: Ayuda pa les empreses y organizaciones que cambien a mapes y otros
         servicios, basaos n'OpenStreetMap.
     wiki:
-      url: http://wiki.openstreetmap.org/
+      url: https://wiki.openstreetmap.org/wiki/Ast:Main_Page
       title: wiki.openstreetmap.org
       description: Mirar na wiki la documentación d'OSM más a fondu.
   about_page:
@@ -1203,7 +1260,7 @@ ast:
       inxenieros que xestionen los sirvidores d'OSM, voluntarios que
       faen mapes de les zones afeutaes por desastres, y muncho más.
       Pa saber más tocante a la comunidá, ver el
-      <a href='https://blog.openstreetmap.org'>Blog d'OpenStreetMap</a>, los <a href='%{diary_path}'>diarios d'usuarios</a>, los <a href='http://blogs.openstreetmap.org/'>blogs de la comunidá</a>, y la páxina web de la <a href='http://www.osmfoundation.org/'>Fundación OSM</a>.
+      <a href='https://blog.openstreetmap.org'>Blog d'OpenStreetMap</a>, los <a href='%{diary_path}'>diarios d'usuarios</a>, los <a href='https://blogs.openstreetmap.org/'>blogs de la comunidá</a>, y la páxina web de la <a href='https://www.osmfoundation.org/'>Fundación OSM</a>.
     open_data_title: Datos abiertos
     open_data_html: |-
       OpenStreetMap son <i>datos abiertos</i>: tienes la llibertá d'usalos pa cualquier
@@ -1213,13 +1270,15 @@ ast:
       pa más detalles.
     legal_title: Llegal
     legal_html: "Esti sitiu y munchos otros servicios rellacionaos xestiónalos formalmente
-      la  \n<a href='http://osmfoundation.org/'>Fundación OpenStreetMap</a> (OSMF)
-      \nnel nome de la comunidá. L'usu de tolos servicios remanaos pola OSMF tán suxetos
-      a les nueses <a href=\"http://wiki.openstreetmap.org/wiki/Acceptable_Use_Policy\">polítiques
-      d'usu aceptable</a> y la nuesa <a href=\"http://wiki.osmfoundation.org/wiki/Privacy_Policy\">política
-      de privacidá</a>\n<br> \n<a href='http://osmfoundation.org/Contact'>Comunícate
-      cola OSMF</a> \nsi tienes entrugues o problemes relativos a les llicencies,
-      drechos d'autor u otru tema llegal."
+      la  \n<a href='https://osmfoundation.org/'>Fundación OpenStreetMap</a> (OSMF)
+      \nnel nome de la comunidá. L'usu de tolos servicios alministraos pola OSMF tán
+      suxetos a les nueses <a href=\"https://wiki.openstreetmap.org/wiki/Acceptable_Use_Policy\">polítiques
+      d'usu aceptable</a> y la nuesa <a href=\"https://wiki.osmfoundation.org/wiki/Privacy_Policy\">política
+      de privacidá</a>\n<br>\n<a href='https://osmfoundation.org/Contact'>Comunícate
+      cola OSMF</a> \nsi tienes entrugues relativos a les llicencies, drechos d'autor
+      u otru tema llegal.\n<br>\nOpenStreetMap, el logo de la lente y «Estáu del mapa»
+      son <a href=\"https://wiki.osmfoundation.org/wiki/Trademark_Policy\">marques
+      rexistraes de la OSMF</a>."
     partners_title: Asociaos
   notifier:
     diary_comment_notification:
@@ -1421,13 +1480,13 @@ ast:
       user_page_link: páxina d'usuariu
       anon_edits_link_text: Descubri por qué ye'l casu.
       flash_player_required: Necesites un reproductor Flash pa usar Potlatch, l'editor
-        Flash d'OpenStreetMap. Puedes <a href="http://www.adobe.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">descargar
-        el reproductor Flash d'Adobe.com</a>. Tamién hai disponibles <a href="http://wiki.openstreetmap.org/wiki/Editing">otres
+        Flash d'OpenStreetMap. Puedes <a href="https://get.adobe.com/flashplayer/">descargar
+        el reproductor Flash d'Adobe.com</a>. Tamién hai disponibles <a href="https://wiki.openstreetmap.org/wiki/Editing">otres
         opciones</a> pa editar OpenStreetMap.
       potlatch_unsaved_changes: Tienes cambios ensin guardar. (Pa guardalos en Potlatch,
         tienes de deseleicionar la vía o puntu actual si tas editando en vivo, o calcar
         nel botón guardar si apaez esi botón).
-      potlatch2_not_configured: Potlatch 2 nun ta configuráu; visita http://wiki.openstreetmap.org/wiki/The_Rails_Port#Potlatch_2
+      potlatch2_not_configured: Potlatch 2 nun ta configuráu; visita https://wiki.openstreetmap.org/wiki/The_Rails_Port#Potlatch_2
         pa más información
       potlatch2_unsaved_changes: Tienes cambios ensin guardar. (Pa guardar en Potlatch
         2, tienes de calcar en guardar).
@@ -1446,6 +1505,7 @@ ast:
       where_am_i: ¿Ú esto?
       where_am_i_title: Describi el to allugamientu actual usando el motor de gueta
       submit_text: Dir
+      reverse_directions_text: Invertir direiciones
     key:
       table:
         entry:
@@ -1520,7 +1580,7 @@ ast:
       edit: Editar
       preview: Vista previa
     markdown_help:
-      title_html: Analizáu con <a href="http://daringfireball.net/projects/markdown/">Markdown</a>
+      title_html: Analizáu con <a href="https://daringfireball.net/projects/markdown/">Markdown</a>
       headings: Cabeceres
       heading: Cabecera
       subheading: Cabecera secundaria
@@ -1629,7 +1689,7 @@ ast:
       description: Ver les xubes más nueves de traces GPS
       tagged_with: ' etiquetaes con %{tags}'
       empty_html: Entá nun hai nada equí. <a href='%{upload_link}'>Carga una nueva
-        traza</a> o deprendi más tocante a cómo trazar col GPS na <a href='http://wiki.openstreetmap.org/wiki/Beginners_Guide_1.2'>página
+        traza</a> o depriende más tocante a cómo trazar col GPS na <a href='https://wiki.openstreetmap.org/wiki/Beginners_Guide_1.2'>páxina
         de la wiki</a>.
     delete:
       scheduled_for_deletion: Traza marcada pa desaniciar
@@ -1839,11 +1899,11 @@ ast:
           <p>De mou distintu a otros mapes, OpenStreetMap ta creáu completamente por persones
           como tu, y cualquiera tien llibertá pa igualu, anovalu, descargalu y usalu.</p>
           <p>Date d'alta pa empezar a collaborar. Unviaremoste un corréu pa confirmar la cuenta.</p>
-      license_agreement: Cuando confirmes la to cuenta tendrás d'aceutar los <a href="http://www.osmfoundation.org/wiki/License/Contributor_Terms">términos
+      license_agreement: Cuando confirmes la to cuenta tendrás d'aceutar los <a href="https://www.osmfoundation.org/wiki/License/Contributor_Terms">términos
         de collaboración</a>.
       email address: 'Direición de corréu electrónicu:'
       confirm email address: 'Confirmar direición de corréu:'
-      not displayed publicly: La to direición nun s'amuesa en público, ver la <a href="http://wiki.osmfoundation.org/wiki/Privacy_Policy"
+      not displayed publicly: La to direición nun s'amuesa en público, ver la <a href="https://wiki.osmfoundation.org/wiki/Privacy_Policy"
         title="política de protección de datos de la OSMF, qu'incluye una seición
         sobro direiciones de corréu">política de protección de datos</a> pa más información
       display name: 'Nome a amosar:'
@@ -1963,23 +2023,23 @@ ast:
       email never displayed publicly: (nunca s'amuesa en público)
       external auth: 'Autenticación esterna:'
       openid:
-        link: http://wiki.openstreetmap.org/wiki/OpenID
+        link: https://wiki.openstreetmap.org/wiki/OpenID
         link text: ¿qué ye esto?
       public editing:
         heading: 'Ediciones públiques:'
         enabled: Activaes. Nun yes anónimu y puedes editar los datos.
-        enabled link: http://wiki.openstreetmap.org/wiki/Anonymous_edits
+        enabled link: https://wiki.openstreetmap.org/wiki/Anonymous_edits
         enabled link text: ¿qué ye esto?
         disabled: Desactivaes y nun puedes editar los datos; toles ediciones anteriores
           son anónimes.
         disabled link text: ¿por qué nun puedo editar?
       public editing note:
         heading: Edición pública
-        text: Anguaño, les tos ediciones son anónimes y la xente nun te pue unviar
+        text: Anguaño, les tos ediciones son anónimes y la xente nun puede unviate
           mensaxes o ver la to llocalización. P'amosar lo qu'editasti y permitir que
-          la xente se ponga en contautu contigo pela páxina web, calca nel botón qu'apaez
-          abaxo. <b>Dende'l cambiu al API 0.6, sólo los usuarios públicos pueden editar
-          los datos del mapa</b> (<a href="http://wiki.openstreetmap.org/wiki/Anonymous_edits">por
+          la xente se ponga en contautu contigo pela páxina web, pulsia nel botón
+          qu'apaez abaxo. <b>Dende'l cambiu al API 0.6, sólo los usuarios públicos
+          pueden editar los datos del mapa</b> (<a href="https://wiki.openstreetmap.org/wiki/Anonymous_edits">por
           estes razones</a>).<ul><li>Les direiciones de corréu electrónicu nun se
           fairán públiques.</li><li>Nun ye posible volver atrás d'esta aición, y agora
           tolos usuarios nuevos son públicos de mou predetermináu.</li></ul>
@@ -2367,7 +2427,15 @@ ast:
         continue_without_exit: Siguir en %{name}
         slight_right_without_exit: Llixeramente a la drecha haza %{name}
         offramp_right_without_exit: Cueye la rampla a la drecha haza %{name}
+        offramp_right_with_directions: Toma l'enllaz a la derecha hacia %{directions}
+        offramp_right_with_name_and_directions: Toma l'enllaz a la derecha pa %{name},
+          hacia %{directions}
+        offramp_right_without_directions: Toma l'enllaz a la derecha
         onramp_right_without_exit: Xira a la drecha na rampla haza %{name}
+        onramp_right_with_directions: Xira a la derecha pal enllaz hacia %{directions}
+        onramp_right_with_name_and_directions: Xira a la derecha nel enllaz pa %{name},
+          hacia %{directions}
+        onramp_right_without_directions: Xira a la derecha pal enllaz
         endofroad_right_without_exit: Al final de la carretera xira a la drecha haza
           %{name}
         merge_right_without_exit: Xúnite a la drecha haza %{name}
@@ -2378,7 +2446,15 @@ ast:
         sharp_left_without_exit: Zarrao a la izquierda haza %{name}
         turn_left_without_exit: Xira a la izquierda haza %{name}
         offramp_left_without_exit: Cueye la rampla a la izquierda haza %{name}
+        offramp_left_with_directions: Toma l'enllaz a la izquierda hacia %{directions}
+        offramp_left_with_name_and_directions: Toma l'enllaz a la izquierda pa %{name},
+          hacia %{directions}
+        offramp_left_without_directions: Toma l'enllaz a la izquierda
         onramp_left_without_exit: Xira a la izquierda na rampla haza %{name}
+        onramp_left_with_directions: Xira a la izquierda pal enllaz hacia %{directions}
+        onramp_left_with_name_and_directions: Xira a la izquierda nel enllaz pa %{name},
+          hacia %{directions}
+        onramp_left_without_directions: Xira a la izquierda nel enllaz
         endofroad_left_without_exit: Al final de la carretera xira a la izquierda
           haza %{name}
         merge_left_without_exit: Xúnite a la izquierda haza %{name}
index e819673e502f2151087bb29696173984f59e8737..947e481a103ffff854f69db419876ed69b63bfad 100644 (file)
@@ -309,30 +309,23 @@ az:
           crematorium: Krematoriya
           dentist: Diş həkimi
           doctors: Həkimlər
-          dormitory: Yataqxana
           drinking_water: İçməli su
           driving_school: Sürücülük məktəbi
           embassy: Səfirlik
-          emergency_phone: Fövqəladə hallar üçün telefon
           fast_food: Fəst Fud
           ferry_terminal: Parom Terminalı
-          fire_hydrant: Yanğın Hidrantı
           fire_station: Yanğın söndürmə Stansiyası
           food_court: Açıq havada Yeməkxana
           fountain: Fontan
           fuel: Yanacaq doldurma
           grave_yard: Qəbirsanlıq
-          gym: Fitnes mərkəzi
-          health_centre: Sağlamlıq mərkəzi
           hospital: Qospital
           hunting_stand: Ov stendi
           ice_cream: Dondurma
           kindergarten: Uşaq bağçası
           library: Kitabxana
-          market: Market
           marketplace: Bazar meydanı
           nightclub: Gecə klubu
-          nursery: Pansionat
           nursing_home: Qocalar evi
           office: Ofis
           parking: Dayanacaq
@@ -345,7 +338,6 @@ az:
           prison: Həbsxana
           pub: Pivəxana
           public_building: İctimai Binalar
-          reception_area: Qəbul sahəsi
           recycling: Utilizasiya yeri
           restaurant: Restoran
           retirement_home: Qocalar Evi
@@ -418,7 +410,6 @@ az:
           trunk: Baş yol
           trunk_link: Baş yol
           unclassified: Təsnifatsız yol
-          unsurfaced: Örtüksüz yol
         historic:
           archaeological_site: Arxeoloji qazıntılar
           battlefield: Döyüş meydanı
@@ -546,7 +537,6 @@ az:
           travel_agent: Səyahət Agentliyi
           "yes": Ofislər
         place:
-          airport: Aeroport
           city: Şəhər
           country: Ölkə
           county: Ölkə
@@ -558,7 +548,6 @@ az:
           islet: Adacıq
           isolated_dwelling: Ayrıca ev-ferma
           locality: Təkr edilmiş ərazi
-          moor: Torfluq
           municipality: Bələdiyyə
           postcode: Poçt indeksi
           region: Bölgə
@@ -573,10 +562,8 @@ az:
           abandoned: Sökülmüş dəmiryol xətti
           construction: Dəmiryol xətti təmirdədir
           disused: İstifadə olunmayan (atılmış) dəmiryol xətti
-          disused_station: İstifadə olunmayan (atılmış) dəmiryol stansiyası
           funicular: Funikulyor
           halt: Qatar dayanacağı
-          historic_station: Tarixi dəmiryol stansiyası
           junction: Dəmiryol oxu
           level_crossing: Dəmiryol keçidi
           light_rail: Yüngül resli dəmiryol xətti
@@ -636,7 +623,6 @@ az:
           hairdresser: Saç ustası
           hardware: Məişət Alətləri Dükanı
           hifi: Audio və Video avadanlıqları dükanı
-          insurance: Sığorta şirkəti
           jewelry: Zərgərlik dükanı
           kiosk: Kiosk
           laundry: Camaşırxana
@@ -651,9 +637,7 @@ az:
           outdoor: Küçə satışı
           pet: Zoomaqazin
           photo: Fotomaqazin
-          salon: Salon
           shoes: Ayaqqabı dükanı
-          shopping_centre: Ticarət Mərkəzi
           sports: İdman malları dükanı
           stationery: Dəftərxana Ləvazimatı
           supermarket: Supermarket
index 562dbf745e1854eb5ab18b90e06abaaa81c9a847..f1bcdafb62f8048f5a038b300e3ddb492f0cadc8 100644 (file)
@@ -412,31 +412,24 @@ ba:
           crematorium: Крематорий
           dentist: Стоматология
           doctors: Табибтар
-          dormitory: Дөйөм ятаҡ
           drinking_water: Эсәр һыу
           driving_school: Автошкола
           embassy: Илселек
-          emergency_phone: Ашығыс хеҙмәт телефоны
           fast_food: Фаст-фуд
           ferry_terminal: Паром станцияһы
-          fire_hydrant: Янғын һүндереү гидранты
           fire_station: Янғын һүндереү һағы
           food_court: Ресторан ихатаһы
           fountain: Фонтан
           fuel: Заправка
           gambling: Уйын йорто
           grave_yard: Зыярат
-          gym: Фитнес-үҙәк/Тренажер залы
-          health_centre: Һауыҡтырыу үҙәге
           hospital: Госпиталь
           hunting_stand: Һунарсы вышкаһы
           ice_cream: Туңдырма
           kindergarten: Балалар баҡсаһы
-          market: Магазин
           marketplace: Баҙар
           motorcycle_parking: Мотоцикл парковкаһы
           nightclub: Төнгө клуб
-          nursery: Пансионат
           nursing_home: Ҡарттар йорто
           parking: Туҡталҡа
           parking_entrance: Туҡталҡаға инеү
@@ -449,7 +442,6 @@ ba:
           prison: Төрмә
           pub: Һырахана
           public_building: Йәмғиәти бина
-          reception_area: Ҡабул итеү бүлмәһе
           recycling: Киренән эшкәртеү урыны
           restaurant: Ресторан
           retirement_home: Ҡарттар йорто
@@ -543,7 +535,6 @@ ba:
           trunk: Төп юл
           trunk_link: Магистраль
           unclassified: Урындағы юл
-          unsurfaced: Шоссе юлы
         historic:
           archaeological_site: Археологик ҡаҙыныуҙар
           battlefield: Һуғыш яланы
@@ -606,7 +597,6 @@ ba:
         leisure:
           beach_resort: Үҫентеле пляж
           bird_hide: Йәшерен ултырғыс (ҡоштарҙы күҙәтеү өсөн)
-          club: Клуб
           common: Альменда
           dog_park: Эт өсөн майҙансыҡ
           fishing: Балыҡ тотоу
index 2b22016686dd55e2f4b349fd0d622245c430ba7a..00c2b74e7098daa79a19416f9d09d858421d2125 100644 (file)
@@ -260,7 +260,7 @@ be-Tarask:
       map_image: Выява мапы (паказвае стандартны слой)
       embeddable_html: HTML-код для ўстаўкі
       licence: Ліцэнзія
-      export_details: Зьвесткі OpenStreetMap даступныя на ўмовах ліцэнзіі <a href="http://opendatacommons.org/licenses/odbl/1.0/">Open
+      export_details: Зьвесткі OpenStreetMap даступныя на ўмовах ліцэнзіі <a href="https://opendatacommons.org/licenses/odbl/1.0/">Open
         Data Commons Open Database License</a> (ODbL).
       too_large:
         body: 'Гэты абшар занадта вялікі для экспарту ў фармаце XML OpenStreetMap.
@@ -283,11 +283,11 @@ be-Tarask:
   geocoder:
     search:
       title:
-        latlon: Вынікі з <a href="http://openstreetmap.org/">Internal</a>
+        latlon: Вынікі з <a href="https://openstreetmap.org/">Internal</a>
         uk_postcode: Вынікі з <a href="http://www.npemap.org.uk/">NPEMap / FreeThe
           Postcode</a>
-        ca_postcode: Вынікі з <a href="http://geocoder.ca/">Geocoder.CA</a>
-        osm_nominatim: Вынікі з <a href="http://nominatim.openstreetmap.org/">OpenStreetMap
+        ca_postcode: Вынікі з <a href="https://geocoder.ca/">Geocoder.CA</a>
+        osm_nominatim: Вынікі з <a href="https://nominatim.openstreetmap.org/">OpenStreetMap
           Nominatim</a>
         geonames: Вынікі з <a href="http://www.geonames.org/">GeoNames</a>
     search_osm_nominatim:
@@ -321,29 +321,22 @@ be-Tarask:
           crematorium: Крэматорый
           dentist: Стаматалёгія
           doctors: Дактары
-          dormitory: Інтэрнат
           drinking_water: Пітная вада
           driving_school: Аўташкола
           embassy: Амбасада
-          emergency_phone: Тэлефон для экстранных выклікаў
           fast_food: Забягайлаўка
           ferry_terminal: Паромная станцыя
-          fire_hydrant: Пажарны гідрант
           fire_station: Пажарны пастарунак
           fountain: Фантан
           fuel: Запраўка
           grave_yard: Могілкі
-          gym: Фітнэс цэнтар /Трэнажорны зал
-          health_centre: Цэнтар здароўя
           hospital: Шпіталь
           hunting_stand: Паляўнічая вежа
           ice_cream: Марозіва
           kindergarten: Дзіцячы садок
           library: Бібліятэка
-          market: Рынак
           marketplace: Рынкавая плошча
           nightclub: Начны клюб
-          nursery: Дзіцячы пакой
           nursing_home: Дом састарэлых
           office: Офіс
           parking: Стаянка
@@ -356,7 +349,6 @@ be-Tarask:
           prison: Турма
           pub: Шынок
           public_building: Грамадзкі будынак
-          reception_area: Прыёмная
           recycling: Месца перапрацоўкі адыходаў
           restaurant: Рэстаран
           retirement_home: Дом састарэлых
@@ -413,7 +405,6 @@ be-Tarask:
           trunk: Шаша
           trunk_link: Шаша
           unclassified: Дарога раённага значэньня
-          unsurfaced: Дарога без пакрыцьця
         historic:
           archaeological_site: Археалягічныя раскопкі
           battlefield: Поле гістарычнай бойкі
@@ -529,7 +520,6 @@ be-Tarask:
           government: Дзяржаўная ўстанова
           insurance: Страхавое бюро
         place:
-          airport: Аэрапорт
           city: Горад
           country: Краіна
           county: Раён
@@ -541,7 +531,6 @@ be-Tarask:
           islet: Выспачка
           isolated_dwelling: Ізаляванае жытло
           locality: Населены пункт
-          moor: Тарфянік
           municipality: Муніцыпалітэт
           postcode: Паштовы індэкс
           region: Рэгіён
@@ -556,10 +545,8 @@ be-Tarask:
           abandoned: Пакінутая чыгуначная лінія
           construction: Будаўніцтва чыгункі
           disused: Пакінутая чыгунка
-          disused_station: Пакінутая чыгуначная станцыя
           funicular: Фунікулёр
           halt: Чыгуначны прыпынак
-          historic_station: Гістарычная чыгуначная станцыя
           junction: Чыгуначны вузел
           level_crossing: Чыгуначны пераезд
           light_rail: Лінія для лёгкага чыгуначнага транспарту
@@ -619,7 +606,6 @@ be-Tarask:
           hairdresser: Цырульня
           hardware: Гаспадарчыя тавары
           hifi: Крама аўдыё/відэё тэхнікі
-          insurance: Страхаваньне
           jewelry: Ювэлірная крама
           kiosk: Шапік
           laundry: Пральня
@@ -634,9 +620,7 @@ be-Tarask:
           outdoor: Выязны гандаль
           pet: Зоалягічная крама
           photo: Фотакрама
-          salon: Салён
           shoes: Крама абутку
-          shopping_centre: Гандлёвы цэнтар
           sports: Спартовая крама
           stationery: Канцтавары
           supermarket: Супэрмаркет
@@ -685,7 +669,7 @@ be-Tarask:
           weir: Плаціна
     description:
       title:
-        osm_nominatim: Месцазнаходжаньне з <a href="http://nominatim.openstreetmap.org/">OpenStreetMap
+        osm_nominatim: Месцазнаходжаньне з <a href="https://nominatim.openstreetmap.org/">OpenStreetMap
           Nominatim</a>
         geonames: Месцазнаходжаньне з <a href="http://www.geonames.org/">GeoNames</a>
       types:
@@ -714,8 +698,8 @@ be-Tarask:
     edit_with: Рэдагаваць праз %{editor}
     tag_line: Вольная Wiki-мапа сьвету
     intro_2_create_account: Стварыце рахунак
-    partners_html: Гостынг падтрымліваецца %{ucl}, %{ic} і %{bytemark}, і іншымі %{partners}.
-    partners_ucl: UCL VR Centre
+    partners_html: Гостынг падтрымліваецца %{ucl}, %{bytemark}, %{ic} і іншымі %{partners}.
+    partners_ucl: UCL
     partners_ic: Лёнданскім імпэрскім каледжам
     osm_offline: База зьвестак OpenStreetMap у цяперашні момант недаступная, таму
       што праводзяцца неабходныя тэхнічныя работы.
@@ -748,42 +732,36 @@ be-Tarask:
       title_html: Аўтарскія правы і ліцэнзія
       intro_1_html: |-
         OpenStreetMap<sup><a href="#trademarks">&reg;</a></sup> — <i>вольныя зьвесткі</i>, ліцэнзаваныя паводле <a
-        href="http://opendatacommons.org/licenses/odbl/">ліцэнзіі Адкрытых баз зьвестак Адкрытых агульных зьвестак</a> (ODbL) <a
-        href="http://osmfoundation.org/">Фундацыяй OpenStreetMap Foundation</a> (OSMF).
+        href="https://opendatacommons.org/licenses/odbl/">ліцэнзіі Адкрытых базаў зьвестак Адкрытых агульных зьвестак</a> (ODbL) <a
+        href="https://osmfoundation.org/">Фундацыяй OpenStreetMap Foundation</a> (OSMF).
       intro_2_html: Вы можаце капіяваць, распаўсюджваць, перадаваць і зьмяняць нашыя
-        Ð·Ñ\8cвеÑ\81Ñ\82кÑ\96 Ð´Ð° Ñ\82ой Ð¿Ð°Ñ\80Ñ\8b, Ð¿Ð°ÐºÑ\83лÑ\8c Ð\92ы спасылаецеся на OpenStreetMap і яе ўдзельнікаў.
-        Ð\9aалÑ\96 Ð\92Ñ\8b Ð·Ñ\8cмÑ\8fнÑ\8fеÑ\86е Ñ\86Ñ\96 Ð²Ñ\8bкаÑ\80Ñ\8bÑ\81Ñ\82оÑ\9eваеÑ\86е Ð½Ð°Ñ\88Ñ\8bÑ\8f Ð·Ñ\8cвеÑ\81Ñ\82кÑ\96, Ð\92ы можаце распаўсюджваць
-        вынікі толькі на ўмовах такой жа ліцэнзіі. Поўны <a href="http://opendatacommons.org/licenses/odbl/1.0/">тэкст
-        Ð»Ñ\96Ñ\86Ñ\8dнзÑ\96Ñ\96</a> Ñ\80аÑ\81Ñ\82лÑ\83маÑ\87Ñ\8bÑ\86Ñ\8c Ð\92ам правы і адказнасьці.
+        Ð·Ñ\8cвеÑ\81Ñ\82кÑ\96 Ð´Ð° Ñ\82ой Ð¿Ð°Ñ\80Ñ\8b, Ð¿Ð°ÐºÑ\83лÑ\8c Ð²ы спасылаецеся на OpenStreetMap і яе ўдзельнікаў.
+        Ð\9aалÑ\96 Ð²Ñ\8b Ð·Ñ\8cмÑ\8fнÑ\8fеÑ\86е Ñ\86Ñ\96 Ð²Ñ\8bкаÑ\80Ñ\8bÑ\81Ñ\82оÑ\9eваеÑ\86е Ð½Ð°Ñ\88Ñ\8bÑ\8f Ð·Ñ\8cвеÑ\81Ñ\82кÑ\96, Ð²ы можаце распаўсюджваць
+        вынікі толькі на ўмовах такой жа ліцэнзіі. Поўны <a href="https://opendatacommons.org/licenses/odbl/1.0/">тэкст
+        Ð»Ñ\96Ñ\86Ñ\8dнзÑ\96Ñ\96</a> Ñ\80аÑ\81Ñ\82лÑ\83маÑ\87Ñ\8bÑ\86Ñ\8c Ð²ам правы і адказнасьці.
       credit_title_html: Як спасылацца на OpenStreetMap
       credit_1_html: |-
         Мы патрабуем, каб
         Вы пазначалі &ldquo;&copy; удзельнікі OpenStreetMap&rdquo;.
-      credit_2_html: |-
-        Мусіце таксама яўна пазначыць, што зьвесткі даступныя паводле ліцэнзіі Open Database, а калі карыстаецеся нашымі кавалкамі мапаў, што картаграфія ліцэнзаваная паводле CC BY-SA. Гэта можна зрабіць, спаслаўшыся на <a href="http://www.openstreetmap.org/copyright">гэтую старонку правоў</a>. Калі вы распаўсюджваеце OSM у фармаце зьвестак, вы мусіце разьмяшчаць наўпроставую спасылку на ліцэнзіі. Калі
-        Вы выкарыстоўваеце носьбіты, дзе выкарыстаньне спасылак немагчымае (напр.
-        друкаваныя працы), мы прапануем накіроўваць Вашых чытачоў на
-        www.openstreetmap.org (магчымае выкарыстаньне поўнага адрасу
-        &lsquo;OpenStreetMap&rsquo;), на opendatacommons.org і, пры неабходнасьці, на
-        www.creativecommons.org.
+      credit_2_html: Мусіце таксама яўна пазначыць, што зьвесткі даступныя паводле
+        ліцэнзіі Open Database, а калі карыстаецеся нашымі кавалкамі мапаў, што картаграфія
+        ліцэнзаваная паводле CC BY-SA. Гэта можна зрабіць, спаслаўшыся на <a href="https://www.openstreetmap.org/copyright">гэтую
+        старонку правоў</a>. Калі вы распаўсюджваеце OSM у фармаце зьвестак, вы мусіце
+        разьмяшчаць наўпроставую спасылку на ліцэнзіі. Калі вы выкарыстоўваеце носьбіты,
+        дзе выкарыстаньне спасылак немагчымае (напрыклад, друкаваныя працы), мы прапануем
+        накіроўваць вашых чытачоў на www.openstreetmap.org (магчымае выкарыстаньне
+        поўнага адрасу &lsquo;OpenStreetMap&rsquo;), на opendatacommons.org і, пры
+        неабходнасьці, на www.creativecommons.org.
       more_title_html: Даведацца болей
-      more_1_html: |-
-        Даведайцеся болей пра выкарыстаньне нашых зьвестак і пра спасыланьне на нас на <a
-        href="http://osmfoundation.org/Licence">старонцы ліцэнзіі OSMF</a> і <a href="http://wiki.openstreetmap.org/wiki/Legal_FAQ">старонцы адказаў
-        і пытаньняў</a>.
+      more_1_html: Даведайцеся болей пра выкарыстаньне нашых зьвестак і пра спасыланьне
+        на нас на <a href="https://osmfoundation.org/Licence">старонцы ліцэнзіі OSMF</a>.
       more_2_html: |-
         Хоць OpenStreetMap ёсьць адкрытымі зьвесткамі, мы ня здольныя прадаставіць бяскоштны API мапаў для староньніх распрацоўнікаў. Глядзіце нашыя <a href="https://operations.osmfoundation.org/policies/api/">правілы карыстаньня API</a>, <a href="https://operations.osmfoundation.org/policies/tiles/">правілы карыстаньня частак мапаў</a>
         і <a href="https://operations.osmfoundation.org/policies/nominatim/">правілы карыстаньня Nominatim</a>.
       contributors_title_html: Нашыя ўдзельнікі
-      contributors_intro_html: |-
-        Нашая ліцэнзія CC BY-SA патрабуе ад Вас &ldquo;падаць арыгінальнага аўтара
-        у адпаведнасьці з асаблівасьцямі носьбітаў інфармацыі ці іншых выкарыстоўваемых сродкаў
-        &rdquo;. Звычайныя ўдзельнікі OSM не патрабуюць пазначэньня аўтарства
-        болей чым &ldquo;удзельнікі OpenStreetMap
-        &rdquo;, але ў OpenStreetMap ёсьць зьвесткі з нацыянальных
-        картаграфічных агенцтваў ці іншых падобных крыніцаў,
-        таму, магчыма, мае сэнс спасылацца непасрэдна на іх
-        як на крыніцу, ці дадаць спасылку на гэтую старонку.
+      contributors_intro_html: 'Нашы аўтары — гэта тысячы асобаў. Мы таксама ўключаем
+        зьвесткі з вольнай ліцэнзіяй ад нацыянальных картаграфічных службаў і зь іншых
+        крыніц, сярод іх:'
       contributors_at_html: |-
         <strong>Аўстрыя</strong>: Утрымлівае зьвесткі
         <a href="http://data.wien.gv.at/">горада Вены</a> на ўмовах
index e78338ad09a12f98c76ba14a80837f90db082d6c..56a2cdb5f387d73c5aae32547863e241365c93fa 100644 (file)
@@ -443,33 +443,26 @@ be:
           crematorium: Крэматорый
           dentist: Стаматолагія
           doctors: Лекары
-          dormitory: Інтэрнат
           drinking_water: Пітная вада
           driving_school: Аўташкола
           embassy: Амбасада
-          emergency_phone: Тэлефон экстранай сувязі
           fast_food: Фаст-Фуд
           ferry_terminal: Паромны тэрмінал
-          fire_hydrant: Пажарны гідрант
           fire_station: Пажарная станцыя
           food_court: Фуд-Корт
           fountain: Фантан
           fuel: АЗС
           gambling: Азартныя гульні
           grave_yard: Могілкі
-          gym: Фітнес-цэнтр ці Трэнажорная зала
-          health_centre: Медыцынскі цэнтр
           hospital: Бальніца
           hunting_stand: Паляўнічая вежа
           ice_cream: Марозіва
           kindergarten: Дзіцячы сад
           library: Бібліятэка
-          market: Рынак
           marketplace: Рыначная плошча
           monastery: Кляштар
           motorcycle_parking: Паркоўка для матацыклаў
           nightclub: Начны клуб
-          nursery: Яслі
           nursing_home: Прыватная лякарня
           office: Офіс
           parking: Паркоўка
@@ -483,7 +476,6 @@ be:
           prison: Турма
           pub: Паб
           public_building: Грамадскі будынак
-          reception_area: Зона прыёму
           recycling: Пункт перапрацоўкі
           restaurant: Рэстаран
           retirement_home: Дом састарэлых
@@ -579,7 +571,6 @@ be:
           trunk: Шаша
           trunk_link: Магістраль
           unclassified: Некласіфікаваная дарога
-          unsurfaced: Дарога без пакрыцця
           "yes": Дарога
         historic:
           archaeological_site: Археалагічныя раскопы
@@ -644,7 +635,6 @@ be:
         leisure:
           beach_resort: Пляжны курорт
           bird_hide: Засада
-          club: Клуб
           common: Агульная зямля
           dog_park: Пляцоўка для сабак
           fishing: Раён рыбалоўства
@@ -737,8 +727,6 @@ be:
           "yes": Офіс
         place:
           allotments: Сады-агароды
-          block: Блок
-          airport: Аэрапорт
           city: Горад
           country: Краіна
           county: Акруга
@@ -750,7 +738,6 @@ be:
           islet: Астравок
           isolated_dwelling: Ізаляванае жыллё
           locality: Мясцовасць
-          moor: Швартоўка
           municipality: Муніцыпалітэт
           neighbourhood: Наваколле
           postcode: Паштовы індэкс
@@ -767,10 +754,8 @@ be:
           abandoned: Закінутая чыгунка
           construction: Будаўніцтва чыгункі
           disused: Закінутая чыгунка
-          disused_station: Закінуты чыгуначны вакзал
           funicular: Фунікулер
           halt: Чыгуначны прыпынак
-          historic_station: Гістарычны чыгуначны вакзал
           junction: Чыгуначны вузел
           level_crossing: Чыгуначны пераезд
           light_rail: Хуткасны трамвай
@@ -834,7 +819,6 @@ be:
           hairdresser: Цырульнік
           hardware: Гаспадарчая крама
           hifi: Аўдыётэхніка
-          insurance: Страхаванне
           jewelry: Ювелірная крама
           kiosk: Кіёск
           laundry: Пральня
@@ -850,10 +834,8 @@ be:
           pet: Заалагічная крама
           pharmacy: Аптэка
           photo: Фота майстэрня
-          salon: Салон
           second_hand: Крама патрыманых рэчаў
           shoes: Абутковая крама
-          shopping_centre: Гандлёвы цэнтр
           sports: Спартыўная крама
           stationery: Крама канцылярскіх тавараў
           supermarket: Супермаркет
index 1b29d774c0cd5254a68a6b29d53d1d9c4ed6bbdd..ab533285bbfc4f1fd387d685c84dcb1ca448769f 100644 (file)
@@ -341,25 +341,20 @@ bg:
           crematorium: Крематориум
           dentist: Зъболекар
           doctors: Лекари
-          dormitory: Пансион
           drinking_water: Питейна вода
           driving_school: Автошкола
           embassy: Посолство
-          emergency_phone: Телефон за спешни повиквания
           fast_food: Заведения за бързо хранене
           ferry_terminal: Фериботен терминал
-          fire_hydrant: Пожарен кран
           fire_station: Пожарна станция
           fountain: Фонтан
           fuel: Гориво
           gambling: Хазартни игри
           grave_yard: Гробище
-          gym: Фитнес зала
           hospital: Болница
           ice_cream: Сладолед
           kindergarten: Детска градина
           library: Библиотека
-          market: Пазар
           marketplace: Пазар
           monastery: Манастир
           nightclub: Нощен клуб
@@ -374,7 +369,6 @@ bg:
           prison: Затвор
           pub: Кръчма
           public_building: Обществена сграда
-          reception_area: Рецепция
           restaurant: Ресторант
           retirement_home: Старчески дом
           sauna: Сауна
@@ -455,7 +449,6 @@ bg:
           traffic_signals: Светофар
           trunk: Междуградски път
           trunk_link: Междуградски път
-          unsurfaced: Път без настилка
           "yes": Път
         historic:
           archaeological_site: Разкопки
@@ -510,7 +503,6 @@ bg:
           vineyard: Лозя
         leisure:
           beach_resort: Морски курорт
-          club: Клуб
           dog_park: Парк за кучета
           fishing: Място за риболов
           fitness_centre: Фитнес център
@@ -582,7 +574,6 @@ bg:
           "yes": Офис
         place:
           allotments: Градини
-          airport: Летище
           city: Град
           country: Страна
           county: Област
@@ -592,7 +583,6 @@ bg:
           houses: Къщи
           island: Остров
           islet: Островче
-          moor: Тресавище
           municipality: Община
           neighbourhood: Квартал
           postcode: Пощенски код
@@ -607,9 +597,7 @@ bg:
           abandoned: Изоставена железопътна линия
           construction: Железопътна линия в строеж
           disused: Изоставена ж.п. линия
-          disused_station: изоставена гара
           halt: Железопътна спирка
-          historic_station: Гара с историческо значение
           junction: Железопътен възел
           level_crossing: Прелез
           light_rail: Лека железница
@@ -650,7 +638,6 @@ bg:
           greengrocer: Плод и зеленчук
           grocery: Магазин за хранителни стоки
           hairdresser: Фризьорски салон
-          insurance: Застраховане
           jewelry: Бижутериен магазин
           laundry: Пералня
           mall: Търговски център
@@ -662,7 +649,6 @@ bg:
           pharmacy: Аптека
           photo: Фотомагазин
           shoes: Магазин за обувки
-          shopping_centre: Търговски център
           sports: Спортен магазин
           stationery: Канцеларски материали
           supermarket: Супермаркет
@@ -856,10 +842,10 @@ bg:
       unread_button: Отбелязване като непрочетено
       read_button: Отбелязване като прочетено
       reply_button: Отговор
-      delete_button: Ð\98зÑ\82Ñ\80ий
+      delete_button: Ð\98зÑ\82Ñ\80иване
     new:
-      title: Ð\98зпÑ\80аÑ\82еÑ\82е съобщение
-      send_message_to: Ð\98зпÑ\80аÑ\82еÑ\82е ново съобщение на %{name}
+      title: Ð\98зпÑ\80аÑ\89ане Ð½Ð° съобщение
+      send_message_to: Ð\98зпÑ\80аÑ\89ане ново съобщение на %{name}
       subject: Тема
       body: Текст
       send_button: Изпращане
@@ -934,19 +920,19 @@ bg:
           - терминал
           admin: Административна граница
           forest: Гора
-          wood: Ð\9bеÑ\81
+          wood: Ð\94Ñ\8aÑ\80веÑ\82а
           golf: Игрище за голф
           park: Парк
           resident: Жилищна зона
           common:
             1: ливада
-          retail: Ð\97она Ð·Ð° Ñ\82Ñ\8aÑ\80говиÑ\8f Ð½Ð° Ð´Ñ\80ебно
+          retail: Ð¢Ñ\8aÑ\80говÑ\81ка Ð·Ð¾Ð½Ð°
           industrial: Промишлена зона
           commercial: Търговска зона
           heathland: Пустош
           lake:
           - Езеро
-          farm: Ð\97емеделÑ\81ко Ñ\81Ñ\82опанÑ\81Ñ\82во
+          farm: Ð¤ÐµÑ\80ма
           brownfield: Място за строеж
           cemetery: Гробище
           allotments: Градини
@@ -1237,6 +1223,7 @@ bg:
       creator: Автор
       ago_html: преди %{when}
   javascripts:
+    close: Затваряне
     share:
       title: Споделяне
       cancel: Отказ
index 6d6a4fcc4eaed87e46dc656db1e4a5fc922c0e5c..a02d8fc40f4f5bce49d6fa08c9778ca0c8a64fc9 100644 (file)
@@ -434,33 +434,26 @@ bn:
           crematorium: শ্মশান
           dentist: দন্তচিকিৎসক
           doctors: ডাক্তার
-          dormitory: ছাত্রাবাস
           drinking_water: পানীয় জল
           driving_school: ড্রাইভিং স্কুল
           embassy: দূতাবাস
-          emergency_phone: জরুরি ফোন
           fast_food: ফাস্ট ফুড
           ferry_terminal: ফেরিঘাট
-          fire_hydrant: ফায়ার হাইড্র্যান্ট
           fire_station: অগ্নি নির্বাপন কেন্দ্র
           food_court: খাবার দোকান
           fountain: ঝরনা
           fuel: জ্বালানি
           gambling: জুয়াখেলার আড্ডা
           grave_yard: কবরস্থান
-          gym: ব্যায়াম কেন্দ্র / জিমখানা
-          health_centre: স্বাস্থকেন্দ্র
           hospital: হাসপাতাল
           hunting_stand: শিকারশালা
           ice_cream: আইসক্রিম
           kindergarten: শিশুবিদ্যালয়
           library: পাঠাগার
-          market: বাজার
           marketplace: নগরচত্বর
           monastery: আশ্রম
           motorcycle_parking: মোটরসাইকেল  পার্কিং
           nightclub: নৈশক্লাব
-          nursery: শিশুশালা
           nursing_home: নার্সিংহোম
           office: দপ্তর
           parking: পার্কিং
@@ -474,7 +467,6 @@ bn:
           prison: কারাগার
           pub: মদ্যশালা
           public_building: সরকারি ভবন
-          reception_area: অভ্যর্থন এলাকা
           restaurant: রেঁস্তোরা
           retirement_home: অবসর গৃহ
           sauna: বাষ্পস্নান
@@ -560,7 +552,6 @@ bn:
           trunk: মূল সড়ক
           trunk_link: মূল সড়ক
           unclassified: অশ্রেণীকৃত সড়ক
-          unsurfaced: কাঁচা সড়ক
           "yes": সড়ক
         historic:
           archaeological_site: প্রত্নতাত্ত্বিক স্থান
@@ -615,7 +606,6 @@ bn:
           "yes": ব্যবহার্য ভূমি
         leisure:
           beach_resort: সৈকতীয় রিসোর্ট
-          club: ক্লাব
           common: সাধারণ ভূমি
           dog_park: কুকুর উদ্যান
           fishing: মৎস শিকারের এলাকা
@@ -693,8 +683,6 @@ bn:
           travel_agent: ভ্রমণ দালাল
           "yes": দপ্তর
         place:
-          block: ব্লক
-          airport: বিমানবন্দর
           city: নগর
           country: দেশ
           county: প্রদেশ
@@ -706,7 +694,6 @@ bn:
           islet: ক্ষুদ্র দ্বীপ
           isolated_dwelling: বিচ্ছিন্ন বাসস্থান
           locality: বসতি
-          moor: প্রাস্তর
           municipality: পৌরসভা
           neighbourhood: শহরতলি
           postcode: ডাক সংখ্যা
@@ -723,8 +710,6 @@ bn:
           abandoned: পরিত্যক্ত রেলপথ
           construction: নির্মীয়মাণ রেলপথ
           disused: অব্যবহৃত রেলপথ
-          disused_station: অব্যবহৃত রেল স্টেশন
-          historic_station: ঐতিহাসিক রেল স্টেশন
           junction: রেল জংশন
           monorail: মনোরেল
           narrow_gauge: সংকীর্ণ গেজ রেল
@@ -776,7 +761,6 @@ bn:
           hairdresser: নাপিত
           hardware: যন্ত্রাংশের দোকান
           hifi: হাই-ফাই
-          insurance: বিমা
           jewelry: গহনার দোকান
           laundry: ধোপার দোকান
           mall: মল
@@ -789,10 +773,8 @@ bn:
           organic: জৈব খাদ্যের দোকান
           pharmacy: ঔষধালয়
           photo: ছবির দোকান
-          salon: সালোন
           second_hand: পুরনো-সামগ্রীর দোকান
           shoes: জুতোর দোকান
-          shopping_centre: বিপনি কেন্দ্র
           sports: ক্রীড়াসামগ্রীর দোকান
           stationery: স্টেশনারি দোকান
           supermarket: অধিবিপণী
index ff8c3b1a84930a86240363f598bf64cb95907837..37f59b46ac21c64d200ebcf9d11cde9960ac71ac 100644 (file)
@@ -134,6 +134,8 @@ br:
         title_comment: Strollad kemmoù %{id} - %{comment}
       join_discussion: Kevreañ evit kaozeal
       discussion: Kaozeadenn
+      still_open: Strollad kemmoù digor - an diviz a zigoro ur wech ma vo serret ar
+        strollad kemmoù.
     node:
       title: 'Skoulm : %{name}'
       history_title: 'Istor ar skoulm : %{name}'
@@ -347,7 +349,7 @@ br:
       map_image: Skeudenn gartenn (diskouez ur gwiskad boutin)
       embeddable_html: HTML enkorfadus
       licence: Aotre-implijout
-      export_details: Roadennoù OpenStreetMap zo dindan an aotre-implijout <a href="http://opendatacommons.org/licenses/odbl/1.0/">Open
+      export_details: Roadennoù OpenStreetMap zo dindan an aotre-implijout <a href="https://opendatacommons.org/licenses/odbl/1.0/">Open
         Data Commons Open Database License</a> (ODbL).
       too_large:
         advice: 'Ma c''hwit an ezporzhiadur amañ a-us, implijit unan eus an elfennoù
@@ -387,11 +389,11 @@ br:
   geocoder:
     search:
       title:
-        latlon: Disoc'hoù diwar <a href="http://openstreetmap.org/">Internal</a>
+        latlon: Disoc'hoù diwar <a href="https://openstreetmap.org/">Internal</a>
         uk_postcode: Disoc'hoù diwar <a href="http://www.npemap.org.uk/">NPEMap /
           FreeThe Postcode</a>
-        ca_postcode: Disoc'hoù diwar <a href="http://geocoder.ca/">Geocoder.CA</a>
-        osm_nominatim: Disoc'hoù diwar <a href="http://nominatim.openstreetmap.org/">OpenStreetMap
+        ca_postcode: Disoc'hoù diwar <a href="https://geocoder.ca/">Geocoder.CA</a>
+        osm_nominatim: Disoc'hoù diwar <a href="https://nominatim.openstreetmap.org/">OpenStreetMap
           Nominatim</a>
         geonames: Disoc'hoù diwar <a href="http://www.geonames.org/">GeoNames</a>
         osm_nominatim_reverse: Disoc'hoù diwar <a href="https://nominatim.openstreetmap.org/">OpenStreetMap
@@ -404,12 +406,17 @@ br:
           chair_lift: fungador
           drag_lift: Teleski
           gondola: Funlogell
+          platter: Saver pladoù
+          pylon: Peul
           station: Arsav funlogell
         aeroway:
           aerodrome: Nijva
+          airstrip: Leurenn bradañ
           apron: ↓Parklec'h nijerezioù
           gate: Dor
+          hangar: Karrdi
           helipad: biñsporzh
+          parking_position: Plas parkañ
           runway: Leurenn
           taxiway: Roudenn evit an taksioù
           terminal: Termenva
@@ -444,37 +451,32 @@ br:
           crematorium: Krematoriom
           dentist: Dentour
           doctors: Mezeien
-          dormitory: Kouskva
           drinking_water: Dour mat da evañ
           driving_school: Skol bleinañ
           embassy: Kannati
-          emergency_phone: Pellgomzer evit an trummadoù
           fast_food: Fast Food
           ferry_terminal: Porzh karrlistri
-          fire_hydrant: Dour evit an tan
           fire_station: Kazarn pomperien
           food_court: ↓Predva
           fountain: Feunteun
           fuel: Trelosk
           gambling: C'hoari
           grave_yard: Bered
-          gym: Fitness/embregerezh-korf
-          health_centre: Kreizenn yec'hed
+          grit_bin: Bailh holen
           hospital: Ospital
           hunting_stand: Stand tennañ
           ice_cream: Dienn skorn
           kindergarten: Liorzh ar vugale
           library: Levraoueg
-          market: Marc'had
           marketplace: Marc'hallac'h
           monastery: Manati
           motorcycle_parking: Parklec'h evit marc'hoù-tan
           nightclub: Klub-noz
-          nursery: Spluseg
           nursing_home: Ti yec'hed
           office: Burev
           parking: Parklec'h
           parking_entrance: Mont tre ur parklec'h
+          parking_space: Plas parkañ
           pharmacy: Apotikerezh
           place_of_worship: Lec'h azeuliñ
           police: Polis
@@ -484,7 +486,6 @@ br:
           prison: Toull-bac'h
           pub: Tavarn
           public_building: Savadur foran
-          reception_area: Takad degemer
           recycling: Lec'h adaozañ
           restaurant: Preti
           retirement_home: Ti-retredidi
@@ -509,6 +510,7 @@ br:
           village_hall: Sal ar gumun
           waste_basket: Pod-lastez
           waste_disposal: Skarzhañ al lastez
+          water_point: Lec'h dour
           youth_centre: Kreizenn evit ar re yaouank
         boundary:
           administrative: Bevennoù melestradurel
@@ -517,6 +519,7 @@ br:
           protected_area: Takad gwarezet
         bridge:
           aqueduct: Dourbont
+          boardwalk: Pourmenadenn
           suspension: Pont-skourr
           swing: Pont-tro
           viaduct: Karrbont
@@ -536,25 +539,31 @@ br:
           "yes": Stal artizanelezh
         emergency:
           ambulance_station: Sanailh ambulañsoù
+          assembly_point: Lec'h bodañ
           defibrillator: Difibrilator
           landing_site: Tachenn bradañ trumm
           phone: Pellgomzer evit an trummadoù
+          water_tank: Beol dour trumm
+          "yes": Trummadoù
         highway:
           abandoned: Hent-houarn dilezet
           bridleway: Hent evit ar varc'hegerien
           bus_guideway: Roudenn vus heñchet
           bus_stop: Arsav bus
           construction: Chanter gourhent
+          corridor: Trepad
           cycleway: Roudenn divrodegoù
           elevator: Pignerez
           emergency_access_point: Poent moned trummadoù
           footway: Gwenodenn evit an droadeien
           ford: Roudour
+          give_way: Panell "Lezit da dremen"
           living_street: Straed annez
           milestone: ↓Maen-bonn
           motorway: Gourhent
           motorway_junction: Kengej gourhent
           motorway_link: Gourhent
+          passing_place: Lec'h tremen
           path: Gwenodenn
           pedestrian: Hent evit an droadeien
           platform: Leurenn
@@ -571,6 +580,7 @@ br:
           services: Servijoù gourhent
           speed_camera: Radar tizh
           steps: Diri
+          stop: Sinal paouez
           street_lamp: Post lamp
           tertiary: Hent trede renk
           tertiary_link: Hent trede renk
@@ -579,8 +589,8 @@ br:
           trail: Roudenn
           trunk: Hent-tizh
           trunk_link: Hent-tizh
+          turning_loop: Kammdro dizehan
           unclassified: Hent dirumm
-          unsurfaced: Hent dizolo
           "yes": Hent
         historic:
           archaeological_site: Lec'hienn henoniel
@@ -599,6 +609,7 @@ br:
           manor: Maner
           memorial: Kounlec'h
           mine: Mengleuz
+          mine_shaft: Poull mengleuz
           monument: Monumant
           roman_road: Hent roman
           ruins: Dismantroù
@@ -608,6 +619,7 @@ br:
           wayside_cross: Kroaz
           wayside_shrine: Ti-pediñ
           wreck: Peñse
+          "yes": Lec'h Istorel
         junction:
           "yes": Kej
         landuse:
@@ -645,9 +657,9 @@ br:
         leisure:
           beach_resort: Kêr-gouronkañ
           bird_hide: Bod evned
-          club: Klub
           common: Tachennoù foran
           dog_park: Park chas
+          firepit: Oaled
           fishing: Takad pesketa
           fitness_centre: Kreizenn fitness
           fitness_station: ↓Atalier da embreger ar c'horf
@@ -672,15 +684,44 @@ br:
           water_park: Kreizenn dour
           "yes": Diduamantoù
         man_made:
+          beacon: Tour-tan
+          beehive: Ruskenn
+          breakwater: Diwagenner
+          bridge: Pont
+          bunker_silo: Bunker
+          chimney: Siminal
+          crane: Garv-houarn
+          dolphin: Post amariñ
+          dyke: Chaoser
+          embankment: Kleuz
+          flagpole: Gwern
+          gasometer: Gazometr
+          kiln: Forn briajoù
           lighthouse: Tour-tan
+          mast: Peul
+          mine: Mengleuz
+          mineshaft: Poull mengleuz
+          monitoring_station: Savlec'h evezhiañ
+          petroleum_well: Poull tireoul
+          pier: Sav-mein
           pipeline: Eoulsan
+          silo: Silo
+          storage_tank: Beol stokañ
+          surveillance: Evezh
           tower: Tour
+          wastewater_plant: Purlec'h tretañ an dourioù lous
+          watermill: Milin-dour
+          water_tower: Kastell-dour
+          water_well: Puñs
+          water_works: Reizhiad dre zour
+          windmill: Milin-avel
           works: Labouradeg
           "yes": Krouet gant Mab-den
         military:
           airfield: Nijva milourel
           barracks: Kazarn
           bunker: Bunker
+          "yes": Milourel
         mountain_pass:
           "yes": Ode menez
         natural:
@@ -726,11 +767,14 @@ br:
           accountant: Kontour
           administrative: Melestradur
           architect: Ti-savour
+          association: kevredigezh
           company: Embregerezh
+          educational_institution: Ensavadur desavadurel
           employment_agency: Ajañs evit al labour
           estate_agent: Kourater tiez
           government: Ajañs c'houarnamantel
           insurance: Ajañs asurañsoù
+          it: Burev urzhiataerezh
           lawyer: Alvokad
           ngo: Burev un AMG (aozadur e-maez gouarnamant)
           telecommunication: Burev pellgehentiñ
@@ -738,9 +782,8 @@ br:
           "yes": Burev
         place:
           allotments: Liorzhoù tiegezhel
-          block: Blog
-          airport: Aerborzh
           city: Meurgêr
+          city_block: Bloc'h kêrel
           country: Bro
           county: Kontelezh
           farm: Atant
@@ -751,12 +794,13 @@ br:
           islet: Enezennig
           isolated_dwelling: Ti distro
           locality: Kêr
-          moor: Lanneg
           municipality: Kumun
           neighbourhood: Ardremez
           postcode: Kod post
+          quarter: Karter
           region: Rannvro
           sea: Mor
+          square: Plasenn
           state: Stad
           subdivision: Isrann
           suburb: Karter
@@ -768,10 +812,8 @@ br:
           abandoned: Hent-houarn dilezet
           construction: Hent-houarn war sevel
           disused: Hent-houarn dilezet
-          disused_station: Porzh-houarn dilezet
           funicular: Hent-houarn fundren
           halt: Arsav tren
-          historic_station: Arsav tren istorel
           junction: Kej hent-houarn
           level_crossing: Treuzenn hent-houarn
           light_rail: Hent-houarn bihan
@@ -797,6 +839,7 @@ br:
           beauty: Stal produioù kened
           beverages: Stal evajoù
           bicycle: Stal marc'hoù-houarn
+          bookmaker: Burev klaoustreoù
           books: Levrdi
           boutique: Stal
           butcher: Kiger
@@ -835,12 +878,16 @@ br:
           hairdresser: Perukenner
           hardware: Stal urzhiataerezh
           hifi: Stal Hi-Fi
-          insurance: Asurañs
+          houseware: Stal traoù a diegezh
+          interior_decoration: Kinkladur diabarzh
           jewelry: Bravigerezh
           kiosk: Kiosk
+          kitchen: Stal-gegin
           laundry: Kanndi
+          lottery: Lotiri
           mall: Palier kenwerzh
           market: Marc'had
+          massage: Kemenadenn
           mobile_phone: Stal pellgomzerioù hezoug
           motorcycle: Stal marc'hoù-tan
           music: Stal sonerezh
@@ -848,21 +895,27 @@ br:
           optician: Luneder
           organic: Stal boued bio
           outdoor: Stal oberiantizoù diavaez
+          paint: Palier livadurioù
+          pawnbroker: Prester ouzh gouestl
           pet: Stal loened
           pharmacy: Apotikerezh
           photo: Stal luc'hskeudenniñ
-          salon: Saloñs
+          seafood: Boued-mor
           second_hand: Stal traoù eildorn
           shoes: Stal voteier
-          shopping_centre: Kreizenn-genwerzh
           sports: Stal sport
           stationery: Paperaerezh
           supermarket: Gourmarc'had
           tailor: Kemener
+          ticket: Billederezh
+          tobacco: Stal-vutun
           toys: Stal c'hoarielloù
           travel_agency: Ajañs-veaj
+          tyres: Stal vandennoù-rod
+          vacant: Stal vak
+          variety_store: Stal seurtadoù
           video: Stal videoioù
-          wine: Kavour gwin
+          wine: Kavour
           "yes": Stal
         tourism:
           alpine_hut: Bod menez
@@ -886,6 +939,7 @@ br:
           viewpoint: Gwelva
           zoo: Zoo
         tunnel:
+          building_passage: Tremen savadur
           culvert: kan-dour
           "yes": Riboul
         waterway:
@@ -991,16 +1045,15 @@ br:
     legal_babble:
       title_html: Copyright hag aotre-implijout
       intro_1_html: |-
-        OpenStreetMap <sup><a href="#trademarks">&reg;</a></sup>  zo <i>dindan un aotre-implijout digor</i>, Open Data
-        Commons Open Database License</a> (ODbL) gant <sup><a href="#trademarks">&reg;</a></sup>
-      intro_2_html: "Dieub oc'h da eilañ, da skignañ, da gas ha da azasaat hor c'hartennoù\n
-        \ hag hor roadennoù, gant ma root kred da OpenStreetMap ha d'e\n  genlabourerien.
-        Ma kemmit pe ma implijit hor c'hartennoù pe hor roadennoù e labourioù all,\n
-        \ ne c'hallit ket skignañ ar re-se dindan un aotre-implijout all. En \n  <a
-        href=\"http://opendatacommons.org/licenses/odbl/1.0/\">legal\ncode</a> e kavot
-        munudoù ho kwirioù hag ho teverioù."
+        OpenStreetMap <sup><a href="#trademarks">&reg;</a></sup>  zo <i>dindan un aotre-implijout digor</i>, href "htpps : //Open Data
+        Commons Open Database License</a> (ODbL)gant <sup><a href="https://osmfoundation.org/">OpenStreetMap Foundation</a> (OSMF).
+      intro_2_html: "Dieub oc'h da eilañ, da skignañ, da gas ha da azasaat hor c'hartennoù
+        hag hor roadennoù, gant ma root kred da OpenStreetMap ha d'e genlabourerien.
+        Ma kemmit pe ma implijit hor c'hartennoù pe hor roadennoù e labourioù all,ne
+        c'hallit ket skignañ ar re-se dindan un aotre-implijout all. En \n<a href=\"https://opendatacommons.org/licenses/odbl/1.0/\">legal\ncode</a>
+        e kavot munudoù ho kwirioù hag ho teverioù."
       intro_3_html: "Emañ tammoù hor c'hartennoù hag hon teulioù dindan an aotre-implijout
-        <a href=\"http://creativecommons.org/licenses/by-sa/2.0/\">Creative \nCommons
+        <a href=\"https://creativecommons.org/licenses/by-sa/2.0/\">Creative \nCommons
         Attribution-ShareAlike 2.0</a> license (CC-BY-SA)."
       credit_title_html: Penaos reiñ kred da OpenStreetMap
       credit_1_html: Goulenn a reomp diganeoc'h lakaat en ho kred ar meneg &ldquo;&copy;
@@ -1009,7 +1062,7 @@ br:
         Pa vez posupl e tle OpenStreetMap bezañ ur gourliamm war-du <a
           href="http://www.openstreetmap.org/">http://www.openstreetmap.org/</a>
           ha CC BY-SA war-du <a
-          href="http://creativecommons.org/licenses/by-sa/2.0/">http://creativecommons.org/licenses/by-sa/2.0/</a>.
+          href="https://creativecommons.org/licenses/by-sa/2.0/">http://creativecommons.org/licenses/by-sa/2.0/</a>.
           Ma'z implijit ur skor ma ne c'haller ket krouiñ liammoù (da skouer :
           un destenn moullet), ez aliomp ac'hanoc'h da gas ho lennerien da
           www.openstreetmap.org (marteze en ur astenn
@@ -1023,7 +1076,7 @@ br:
         title: Skouer deverkadur
       more_title_html: Titouroù ouzhpenn
       more_1_html: Ma fell deoc'h kaout muioc'h a ditouroù diwar-benn adimplij hor
-        roadennoù, lennit  <a href="http://osmfoundation.org/Licence"> Licence OSMF
+        roadennoù, lennit  <a href="https://osmfoundation.org/Licence"> Licence OSMF
         Licence page</a> hag ar gumuniezh <a
       more_2_html: "Daoust da OpenStreetMap bezañ un hollad roadennoù digor, n'omp
         ket evit pourchas un API digoust evit an dredeourien.\n   Sellit ouzh hor
@@ -1038,10 +1091,10 @@ br:
         zouez :'
       contributors_at_html: |-
         <strong>Aostria</strong> : Ennañ roadennoù eus
-        <a href="http://data.wien.gv.at/">Stadt Wien</a> (dindan
-        <a href="http://creativecommons.org/licenses/by/3.0/at/deed.de">CC BY</a>.</li>
-        <a href="http://creativecommons.org/licenses/by/3.0/at/deed.de">CC BY</a>),
-        <a href="http://www.vorarlberg.at/vorarlberg/bauen_wohnen/bauen/vermessung_geoinformation/weitereinformationen/services/wmsdienste.htm">Land Vorarlberg</a> ha
+        <a href="https://data.wien.gv.at/">Stadt Wien</a> (dindan
+        <a href="https://creativecommons.org/licenses/by/3.0/at/deed.de">CC BY</a>.</li>
+        <a href="https://creativecommons.org/licenses/by/3.0/at/deed.de">CC BY</a>),
+        <a href="https://www.vorarlberg.at/vorarlberg/bauen_wohnen/bauen/vermessung_geoinformation/weitereinformationen/services/wmsdienste.htm">Land Vorarlberg</a> ha
         Land Tirol (dindan <a href="http://www.tirol.gv.at/applikationen/e-government/data/nutzungsbedingungen/">CC-BY AT gant enkemmadoù</a>).
       contributors_ca_html: |-
         <strong>Kanada</strong> : Ennañ roadennoù eus
@@ -1051,12 +1104,12 @@ br:
            Statistics Canada).
       contributors_fi_html: |-
         <strong>Finland</strong>: Ennañ ez eus roadennoù eus diaz roadennoù Ensellerezh Broadel Tiriad hag holladoù roadennoù all, dindan an
-        <a href="http://www.maanmittauslaitos.fi/en/NLS_open_data_licence_version1_20120501">aotre-implij NLSFI</a>.
+        <a href="https://www.maanmittauslaitos.fi/en/NLS_opendata_licence_version1_20120501">aotre-implij NLSFI</a>.
       contributors_fr_html: '<strong>Frañs</strong> : Ennañ roadennoù eus Renerezh
         Hollek an Tailhoù.'
       contributors_nl_html: |-
         <strong>Netherlands</strong> : Contains &copy; AND data, 2007
-          (<a href="http://www.and.com">www.and.com</a>)
+          (<a href="https://www.and.com">www.and.com</a>)
       contributors_nz_html: |-
         <strong>Zeland-Nevez</strong> : Ennañ roadennoù eus
            Land Information New Zealand. Crown Copyright reserved.
@@ -1072,7 +1125,7 @@ br:
            Survey data &copy; Crown copyright and database right 2010-12.
       contributors_footer_1_html: |-
         ↓Evit muioc'h a vunudoù diwar-benn ar re-se, hag ar mammennoù all a zo bet implijet da sikour da wellaat OpenStreetMap, sellit ouzh ar <a
-        href="http://wiki.openstreetmap.org/wiki/Contributors">Bajenn Skoazellerien</a> e Wiki OpenStreetMap.
+        href="https://wiki.openstreetmap.org/wiki/Contributors">Bajenn Skoazellerien</a> e Wiki OpenStreetMap.
       contributors_footer_2_html: Enlakaat roadennoù e OpenStreetMap ne empleg ket
         ez aprou ar bourchaserien orin a endalc'had OpenStreetMap, na ne bourchasont,
         na ne waratomp pe na ne zegemeront ne vern pe atebegezh e vefe.
@@ -1083,14 +1136,14 @@ br:
         ezpleg ar re zo ar gwirioù-aozer ganto.
       infringement_2_html: ma kredit ez eus bet ouzhpennet danvez dindan aotre-implijout
         e gaou da diaz roadennoù OpenStreetMat pe d'al lec'hienn-mañ, roit an dra-se
-        da c'houzout d'hon <a href="http://www.osmfoundation.org/wiki/License/Takedown_procedure">argerzh
+        da c'houzout d'hon <a href="https://www.osmfoundation.org/wiki/License/Takedown_procedure">argerzh
         dizober</a>, mar plij, pe skrivit war-eeun war hor <a href="http://dmca.openstreetmap.org/">furmskrid
         enlinenn</a>.
       trademarks_title_html: <span id="merkoù"></span>Merkoù
       trademarks_1_html: Openstreet, al logo brasaer ha State of the Map zo merkoù
         marilhet gant OpenStreetMap Foundation. M'ho pez goulennoù da sevel diwar-benn
-        implij ar merkoù-se, kit e darempred gant <a href="http://wiki.osmfoundation.org/wiki/Licensing_Working_Group">Licence
-        Working Group</a>, mar plij.
+        implij ar merkoù-se, sellit ouzh <a href="https://wiki.osmfoundation.org/wiki/Trademark_Policy">Trademark
+        Policy</a>, mar plij.
   welcome_page:
     title: Deuet-mat oc'h !
     introduction_html: Degemer mat en OpenStreetMap, ar gartenn digoust eus ar bed
@@ -1123,8 +1176,8 @@ br:
       paragraph_1_html: OpenStreetMap en deus un nebeud reolennoù furmel, met gortoz
         a reomp ma vo kemeret perzh gant an holl berzhidi ha ma vo darempredoù gant
         ar gumuniezh. Ma vezit e-sell d'ober traoù all estreget ober cheñchamantoù
-        gant an dorn, lennit ha heuilhit ar sturiadoù, mar plij, e <a href='http://wiki.openstreetmap.org/wiki/Import/Guidelines'></a>An
-        ezporzhiadurioù</> ha<a href='http://wiki.openstreetmap.org/wiki/Import/Guidelines'></a>
+        gant an dorn, lennit ha heuilhit ar sturiadoù, mar plij, e <a href='https://wiki.openstreetmap.org/wiki/Import/Guidelines'></a>An
+        ezporzhiadurioù</> ha<a href='https://wiki.openstreetmap.org/wiki/Import/Guidelines'></a>
         Ar c'hemmoù emgefre>/a>.
     questions:
       title: Traoù da c'houlenn ?
@@ -1156,7 +1209,7 @@ br:
       title: Prederioù all
       explanation_html: Ma'z oc'h chalet gant an doare ma vez implijet hor roadennoù
         pe gant an endalc'hadoù, sellit ouzh hor <a href='/copyright'>pajenn gwir-eilañ</a>
-        evit muioc'h a ditouroù lezennel, pe kit e darempred gant ar <a href='http://wiki.osmfoundation.org/wiki/Working_Groups'>strollad-labour
+        evit muioc'h a ditouroù lezennel, pe kit e darempred gant ar <a href='https://wiki.osmfoundation.org/wiki/Working_Groups'>strollad-labour
         OSMF</a> a zere.
   help_page:
     title: Tapout sikour
@@ -1211,7 +1264,7 @@ br:
     community_driven_title: Renet gant ar gumuniezh
     community_driven_html: |-
       Liesseurt hag entanet eo kumuniezh OpenStreetMap. O kreskiñ emañ bemdez. E-mesk hor c'henlabourerien ez eus kartennourien entanet, tud a-vicher eus ar GIS, ijinourien hag a laka servijerien OSM da vont en-dro, denegourien hag a sav kartennoù eus an takadoù gwastet gant gwallreuzioù ha kalz re all.
-      Evit gouzout hiroc'h diwar-benn ar gumuniezh, sellit ouzh <a href='%{diary_path}'>deizlevrioù an implijerien</a>, <a href='http://blogs.openstreetmap.org/'>blogoù ar gumuniezh</a>, hag lec'hienn web <a href='http://www.osmfoundation.org/'>Diazezadur OSM</a>.
+      Evit gouzout hiroc'h diwar-benn ar gumuniezh, sellit ouzh <a href='http://blogs.openstreetmap.org/'>blogoù OpenStreetMap</a>, <a href='%{diary_path}'>deizlevrioù an implijerien</a>,<a href='http://blogs.openstreetmap.org/'>blogoù ar gumuniezh</a>, hag lec'hienn web <a href='http://www.osmfoundation.org
     open_data_title: Roadennoù digor
     open_data_html: 'OpenStreetMap zo <i>open data</i>: gallout a rit implijout anezhañ
       evit forzh pseeurt pal keit ha ma roit kred da OpenStreetMap ha d''ar re a labour
@@ -1220,14 +1273,16 @@ br:
       ha pajenn an aotre-implij</a> evit gouzout hiroc''h.'
     legal_title: Lezennel
     legal_html: "Al lec'hienn-mañ hag e-leizh a servijoù all kar zo korvoet ent furmel
-      gant an <a href=\"http://osmfoundation.org/\">Diazezaddur OpenStreetMap</a>
+      gant an <a href=\"https://osmfoundation.org/\">Diazezaddur OpenStreetMap</a>
       (OSMF) \nen anv ar gumuniezh.\nEvit implijout an holl servijoù kinniget gant
-      an OSMF e ranker doujañ d'hor \n<a href=\"http://wiki.openstreetmap.org/wiki/Acceptable_Use_Policy\">
-      Politikerezh war an implijoù degemeret</a> ha d'hor <a href=\"http://wiki.osmfoundation.org/wiki/Privacy_Policy\">Politikerzh
-      prevezded</a>.\n<br>\nKit <a href=\"http://osmfoundation.org/Contact\">contacter
+      an OSMF e ranker doujañ d'hor \n<a href=\"https://wiki.openstreetmap.org/wiki/Acceptable_Use_Policy\">
+      Politikerezh war an implijoù degemeret</a> ha d'hor <a href=\"https://wiki.osmfoundation.org/wiki/Privacy_Policy\">Politikerzh
+      prevezded</a>.\n<br>\nKit <a href=\"https://osmfoundation.org/Contact\">contacter
       l'OSMF</a> e darempred gant an OSMF</a>, mar plij, m'ho peus goulennoù da sevel
       diwar-benn an aotreoù-implijout, ar gwirioù oberour pe diwar-benn goulennoù
-      lezennel all.\n<br>"
+      lezennel all.\n<br>\nOpenStreetMap, al logo gant ar brasaer ha ''State of the
+      Map'' zo<a href=\"https://wiki.osmfoundation.org/wiki/Trademark_Policy\">merkoù
+      marilhet OSMF</a>."
     partners_title: Kevelerien
   notifier:
     diary_comment_notification:
@@ -1450,12 +1505,12 @@ br:
       anon_edits_link_text: Kavit perak.
       flash_player_required: Ezhomm hoc'h eus eus ul lenner Flash evit implijout Potlatch,
         aozer flash OpenStreetMap. Gallout a rit <a href="http://www.adobe.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">pellgargañ
-        Flash Player diwar Adobe.com</a>. <a href="http://wiki.openstreetmap.org/wiki/Editing">Meur
-        a zibarzh</a> a c'haller kaout evit aozañ OpenStreetMap.
+        Flash Player diwar Adobe.com</a>. <a href="https://wiki.openstreetmap.org/wiki/Editing">Meur
+        a zibarzh</a> a c'haller kaout evit kemmañ OpenStreetMap.
       potlatch_unsaved_changes: Kemmoù n'int ket bet enrollet zo ganeoc'h. (Evit enrollañ
         e Potlatch, e tlefec'h diziuzañ an hent pe ar poent red m'emaoc'h oc'h aozañ
         er mod bev, pe klikañ war enrollañ ma vez ur bouton enrollañ ganeoc'h.)
-      potlatch2_not_configured: Potlatch 2 n'eo ket bet kefluniet - sellit ouzh http://wiki.openstreetmap.org/wiki/The_Rails_Port#Potlatch_2
+      potlatch2_not_configured: Potlatch 2 n'eo ket bet kefluniet - sellit ouzh https://wiki.openstreetmap.org/wiki/The_Rails_Port#Potlatch_2
         da c'houzout hiroc'h
       potlatch2_unsaved_changes: Kemmoù n'int ket enrollet zo ganeoc'h. (Evit enrollañ
         ho kemmoù e Potlach2, klikit war enrollañ)
@@ -1471,10 +1526,11 @@ br:
       get_directions_title: Kavit an hentoù etre an daou boent
       from: Eus
       to: Da
-      where_am_i: Pelec'h emaon ?
+      where_am_i: Pelec'h emañ ?
       where_am_i_title: Deskrivañ al lec'hiadur a-vremañ en ur implijout al lusker
         enklask
       submit_text: Kas
+      reverse_directions_text: Eilpennañ an durc'hadurioù
     key:
       table:
         entry:
@@ -1549,7 +1605,7 @@ br:
       edit: Aozañ
       preview: Rakwelet
     markdown_help:
-      title_html: Dielfennet gant <a href="http://daringfireball.net/projects/markdown/">Markdown</a>
+      title_html: Dielfennet gant <a href="https://daringfireball.net/projects/markdown/">Markdown</a>
       headings: Titloù
       heading: Titl
       subheading: Istitl
@@ -1657,7 +1713,7 @@ br:
       tagged_with: ' balizennet gant %{tags}'
       empty_html: N'eus netra da welet amañ. <a href='%{upload_link}'>Pellgargit ur
         roudenn nevez</a> evit gouzout hiroc'h diwar-benn an tresañ GPS, sellit ouzh
-        ar <abajenn wiki>href='http://wiki.openstreetmap.org/wiki/Beginners_Guide_1.2i</a>.
+        ar <abajenn wiki>href='https://wiki.openstreetmap.org/wiki/Beginners_Guide_1.2i</a>.
     delete:
       scheduled_for_deletion: Roudenn da vezañ dilamet
     make_public:
@@ -1864,12 +1920,12 @@ br:
         html: |-
           <p>E kemm gant kartennoù all, OpenStreetMap zo krouet penn-da-benn gant tud eveldoc'h. Forzh piv a c'hall dresañ, hizivaat, pellgargañ hag implijout anezhi.</p>
           <p>Lakait hoc'h anv evit kregiñ da genlabourat. Kas a raimp ur postel deoc'h da gadarnaat ho kont.</p>
-      license_agreement: Pa gadarnaot ho kont e tleot asantiñ da <a href="http://www.osmfoundation.org/wiki/License/Contributor_Terms">ziferadennoù
+      license_agreement: Pa gadarnaot ho kont e tleot asantiñ da <a href="https://www.osmfoundation.org/wiki/License/Contributor_Terms">ziferadennoù
         ar c'henlabourer</a>.
       email address: 'Chomlec''h postel :'
       confirm email address: 'Kadarnaat ar chomlec''h postel :'
       not displayed publicly: N'eo ket diskwelet ho chomlec'h d'an holl (gwelet <a
-        href="http://wiki.openstreetmap.org/wiki/Privacy_Policy" title="wiki privacy
+        href="https://wiki.openstreetmap.org/wiki/Privacy_Policy" title="wiki privacy
         policy including section on email addresses">hor c'harta prevezded</a>) evit
         gouzout hiroc'h
       display name: 'Anv diskwelet :'
@@ -1994,12 +2050,12 @@ br:
       email never displayed publicly: (n'eo ket diskwelet d'an holl morse)
       external auth: 'Dilesadur diavaez :'
       openid:
-        link: http://wiki.openstreetmap.org/wiki/OpenID
+        link: https://wiki.openstreetmap.org/wiki/OpenID
         link text: petra eo se ?
       public editing:
         heading: 'Aozañ foran :'
         enabled: Gweredekaet. N'eo ket dizanv ha gallout a ra aozañ roadennoù.
-        enabled link: http://wiki.openstreetmap.org/wiki/Anonymous_edits
+        enabled link: https://wiki.openstreetmap.org/wiki/Anonymous_edits
         enabled link text: Petra eo se ?
         disabled: Diweredekaet ha ne c'hall ket aozañ roadennoù ; diznav eo an holl
           aozadennoù kent.
@@ -2010,10 +2066,11 @@ br:
           pe gwelet ho lec'hiadur. Evit diskouez ar pezh hoc'h eus embannet ha reiñ
           an tu d'an dud da vont e darempred ganeoc'h dre al lec'hienn, klikit war
           al liamm da-heul. <b>Abaoe ar c'hemm davet ar stumm API 0.6, n'eus  nemet
-          an dud gant an doare "kemmoù foran" a c'hall embann kartennoù</b>. (<a href="http://wiki.openstreetmap.org/wiki/Anonymous_edits">gouzout
-          hiroc'h</a>).<ul><li>Ne vo ket roet ho chomlec'h postel d'an dud.</li><li>N'hall
-          ket an obererezh-se bezañ nullet hag emañ an holl implijerien nevez gant
-          an doare "kemmoù foran" dre ziouer.</li></ul>
+          an dud gant an doare "kemmoù foran" a c'hall kemmañ roadennoù ar c'hartennoù</b>.
+          (<a href="https://wiki.openstreetmap.org/wiki/Anonymous_edits">gouzout hiroc'h</a>).<ul><li>Ne
+          vo ket roet ho chomlec'h postel d'an dud.</li><li>N'hall ket an obererezh-se
+          bezañ nullet hag emañ an holl implijerien nevez gant an doare "kemmoù foran"
+          dre ziouer.</li></ul>
       contributor terms:
         heading: 'Diferadennoù ar c''henlabourer :'
         agreed: Degemeret hoc'h eus diferadennoù nevez ar c'henlabourer.
@@ -2137,6 +2194,8 @@ br:
       not_a_role: An neudennad « %{role} » n'eo ket ur roll reizh.
       already_has_role: Ar roll %{role} zo gant an implijer dija.
       doesnt_have_role: N'emañ ket ar roll %{role} gant an implijer.
+      not_revoke_admin_current_user: Ne c'haller ket tennañ ar gwirioù melestrer digant
+        an implijer bremañ.
     grant:
       title: Kadarnaat roidigezh ar roll
       heading: Kadarnaat roidigezh ar roll
@@ -2363,9 +2422,10 @@ br:
       new:
         intro: Gwelet ho peus ur fazi pe un dra a vank ? Roit an dra-se da c'houzout
           d'ar gartennaouerien all evit ma vo renket. Lakait ar merker el lec'h mat
-          ha skrivet un notenn da zisplegañ ar gudenn. (Arabat skrivañ amañ titouroù
-          personel pe titouroù tennet eus kartennoù dindan aotre-implijout pe rolloù
-          kavlec'h, mar plij.)
+          ha skrivit un notenn da zisplegañ ar gudenn.
+        advice: Foran eo ho notenn ha ne c'hall ket bezañ implijet evit hizivaat ar
+          gartenn. Setu perak eo abarat ebarzhiñ titouroù personel pe titouroù o tont
+          eus kartennoù gwarezet na endalc'hioù rolloù.
         add: Ouzhpennañ un notenn
       show:
         anonymous_warning: En notenn-mañ ez eus evezhiadennoù gant implijerien dianav
index 2f2d03731771e0420364dd8604cdf712d0d5ce8e..3ab825186c1f59e54df2deb688da02ed65538f1f 100644 (file)
@@ -377,33 +377,26 @@ bs:
           crematorium: Krematorij
           dentist: Zubar
           doctors: Doktor
-          dormitory: Studentski dom
           drinking_water: Voda za piće
           driving_school: Autoškola
           embassy: Ambasada
-          emergency_phone: S.O.S. Telefon
           fast_food: Fast food
           ferry_terminal: Trajektni terminal
-          fire_hydrant: Hidrant
           fire_station: Vatrogasna stanica
           food_court: Dvorište restorana
           fountain: Fontana
           fuel: Benzinska pumpa
           gambling: Kockanje
           grave_yard: Groblje
-          gym: Fitness centar
-          health_centre: Zdravstveni centar
           hospital: Bolnica
           hunting_stand: Lovačka čeka
           ice_cream: Sladoled
           kindergarten: Dječiji vrtić
           library: Biblioteka
-          market: Tržnica
           marketplace: Tržnica
           monastery: Manastir
           motorcycle_parking: Parking za motore
           nightclub: Noćni klub
-          nursery: Čuvanje djece
           nursing_home: Starački dom
           office: Kancelarija
           parking: Parking
@@ -417,7 +410,6 @@ bs:
           prison: Zatvor
           pub: Pub
           public_building: Ustanova
-          reception_area: Recepcija
           recycling: Reciklažna stanica
           restaurant: Restoran
           retirement_home: Dom penzionera
@@ -513,7 +505,6 @@ bs:
           trunk: Brza cesta
           trunk_link: Prilaz brzoj cesti
           unclassified: Neklasificirana cesta
-          unsurfaced: Neasfaltirana cesta
           "yes": Put
         historic:
           archaeological_site: Arheološko nalazište
@@ -574,7 +565,6 @@ bs:
         leisure:
           beach_resort: Odmaralište - plaža
           bird_hide: Posmatračnica ptica
-          club: Klub
           common: Općinsko zemljište
           dog_park: Park za pse
           fishing: Ribolovno područje
@@ -653,7 +643,6 @@ bs:
           travel_agent: Putnička agencija
           "yes": Kancelarija
         place:
-          airport: Aerodrom
           city: Grad
           country: Država
           county: Kanton
@@ -665,7 +654,6 @@ bs:
           islet: Ostrvce
           isolated_dwelling: Izolirano stanovanje
           locality: Lokalitet
-          moor: Močvarno tlo
           municipality: Općina
           postcode: Poštanski broj
           region: Regija
@@ -680,10 +668,8 @@ bs:
           abandoned: Napuštena pruga
           construction: Pruga u izgradnji
           disused: Napuštena pruga
-          disused_station: Željeznička stanica (nije u upotrebi)
           funicular: Uspinjača
           halt: Željeznička stanica
-          historic_station: Historijska željeznička stanica
           junction: Željeznički čvor
           level_crossing: Pružni prelaz
           light_rail: Lahka željeznica
@@ -744,7 +730,6 @@ bs:
           hairdresser: Frizer
           hardware: Željezarija
           hifi: Hi-Fi
-          insurance: Osiguranje
           jewelry: Trgovina nakitom
           kiosk: Kiosk
           laundry: Praonica rublja
@@ -760,9 +745,7 @@ bs:
           pet: Trgovina za kućne ljubimce
           pharmacy: Apoteka
           photo: Fotograf
-          salon: Salon
           shoes: Trgovina obućom
-          shopping_centre: Trgovački centar
           sports: Trgovina sportskom opremom
           stationery: Papirnica
           supermarket: Supermarket
index 59c0105bf7a393f69b4bffc8f0bf613cd06d50dd..d6e5cfc59851ae4bc2e3bafb05f755c5334d2b5e 100644 (file)
@@ -247,7 +247,7 @@ ca:
     changeset_paging_nav:
       showing_page: Pàgina %{page}
       next: Endavant »
-      previous: « Enrere
+      previous: ← Anterior
     changeset:
       anonymous: Anònim
       no_edits: (sense edicions)
@@ -468,33 +468,26 @@ ca:
           crematorium: Crematori
           dentist: Dentista
           doctors: Metges
-          dormitory: Residència Universitària
           drinking_water: Aigua potable
           driving_school: Autoescola
           embassy: Ambaixada
-          emergency_phone: Telèfon d'emergència
           fast_food: Menjar ràpid
           ferry_terminal: Terminal de Ferry
-          fire_hydrant: Boca d'incendi
           fire_station: Parc de bombers
           food_court: Àrea de restauració
           fountain: Font
           fuel: Benzinera
           gambling: Jocs d'atzar
           grave_yard: Cementiri
-          gym: Gimnàs
-          health_centre: Centre de Salut
           hospital: Hospital
           hunting_stand: Club de caça
           ice_cream: Gelat
           kindergarten: Jardí d'infància
           library: Biblioteca
-          market: Mercat
           marketplace: Mercat
           monastery: Monestir
           motorcycle_parking: Aparcament per a motos
           nightclub: Club nocturn
-          nursery: Infantil
           nursing_home: Llar d'Avis
           office: Oficina
           parking: Pàrquing
@@ -508,7 +501,6 @@ ca:
           prison: Presó
           pub: Pub
           public_building: Edifici públic
-          reception_area: Àrea de recepció
           recycling: Punt de reciclatge
           restaurant: Restaurant
           retirement_home: Casa de Retirament
@@ -563,6 +555,7 @@ ca:
           defibrillator: Desfibril·lador
           landing_site: Lloc d'aterratges d'emergència
           phone: Telèfon per a emergències
+          "yes": Emergència
         highway:
           abandoned: Carretera abandonada
           bridleway: Ferradura
@@ -604,7 +597,6 @@ ca:
           trunk: Autovia de
           trunk_link: Autovia de
           unclassified: Sense classificar Road
-          unsurfaced: Pista sense asfaltar
           "yes": Carretera
         historic:
           archaeological_site: Lloc arqueològic
@@ -632,6 +624,7 @@ ca:
           wayside_cross: Camí de la creu
           wayside_shrine: Santuari de carreteres
           wreck: Wreck
+          "yes": Lloc històric
         junction:
           "yes": Intersecció
         landuse:
@@ -669,7 +662,6 @@ ca:
         leisure:
           beach_resort: Beach Resort
           bird_hide: Aguait
-          club: Club
           common: Terra comú
           dog_park: Parc caní
           fishing: Àrea de pesca
@@ -696,8 +688,11 @@ ca:
           water_park: Parc aquàtic
           "yes": Esbarjo
         man_made:
+          breakwater: Escullera
+          bridge: Pont
           lighthouse: Far
           pipeline: Canonada
+          silo: Sitja
           tower: Torre
           works: Fàbrica
           "yes": Fet per l'home
@@ -750,7 +745,9 @@ ca:
           accountant: Comptable
           administrative: Administració
           architect: Arquitecte
+          association: Associació
           company: Empresa
+          educational_institution: Institució educativa
           employment_agency: Agència d'ocupació
           estate_agent: Immobiliària
           government: Oficina governamental
@@ -762,9 +759,8 @@ ca:
           "yes": Oficina
         place:
           allotments: Horts
-          block: Bloc
-          airport: Aeroport
           city: Ciutat
+          city_block: Illa de cases
           country: País
           county: Comtat
           farm: Granja
@@ -775,7 +771,6 @@ ca:
           islet: Illot
           isolated_dwelling: Habitatge aïllat
           locality: Localitat
-          moor: Amarrador
           municipality: Municipi
           neighbourhood: Barri
           postcode: Codi postal
@@ -792,10 +787,8 @@ ca:
           abandoned: Ferrocarril fora de Servei
           construction: Ferrocarril en Construcció
           disused: Ferrocarril en desús
-          disused_station: Estació de tren tancada
           funicular: Funicular Railway
           halt: Parada de tren
-          historic_station: Estació de tren antiga
           junction: Cruïlla de tren
           level_crossing: Pas a nivell
           light_rail: Tren lleuger
@@ -859,7 +852,6 @@ ca:
           hairdresser: Perruqueria o barberia
           hardware: Botiga de maquinari
           hifi: Hi-Fi
-          insurance: Homes For Sale
           jewelry: Joieria
           kiosk: Quiosc botiga
           laundry: Bugaderia
@@ -875,10 +867,8 @@ ca:
           pet: Botiga d'animals
           pharmacy: Farmàcia
           photo: Botiga de foto
-          salon: Sala d'estar
           second_hand: Botiga de segona mà
           shoes: Sabateria
-          shopping_centre: Centre comercial
           sports: Botiga d'esports
           stationery: Botiga de papereria
           supermarket: Supermercat
@@ -1118,10 +1108,10 @@ ca:
         per eliminar dades protegides pels drets d'autor</a> o empleneu aquest <a
         href="http://dmca.openstreetmap.org/">formulari en línia.</a>.
       trademarks_title_html: <span id="trademarks"></span>Marques registrades
-      trademarks_1_html: OpenStreetMap i el logotip de la lupa són marques registrades
-        de la Fundació OpenStreetMap. Si teniu preguntes sobre l'ús de les marques,
-        si us plau envieu les vostres al <a href="http://wiki.osmfoundation.org/wiki/Licensing_Working_Group">Grup
-        de Treball de Llicències</a>.
+      trademarks_1_html: OpenStreetMap, el logotip de la lupa i «State of the Map»
+        són marques registrades de la Fundació OpenStreetMap. Si teniu preguntes sobre
+        l’ús de les marques, consulteu la <a href="https://wiki.osmfoundation.org/wiki/Trademark_Policy">política
+        de marques registrades</a>.
   welcome_page:
     title: Benvingut!
     introduction_html: Us donem la benvinguda a l'OpenStreetMap, el mapa lliure i
index f090caac38a721adb117d8dbbb87d4e8437f7b46..aa0cb2fe8e556df1a5bc3ada09e1627aa4ef50d4 100644 (file)
@@ -7,6 +7,7 @@
 # Author: DemonioCZ
 # Author: Dvorapa
 # Author: H4nek
+# Author: Ilimanaq29
 # Author: JAn Dudík
 # Author: Jezevec
 # Author: Jkjk
@@ -17,6 +18,7 @@
 # Author: Martin Urbanec
 # Author: Masox
 # Author: Matěj Grabovský
+# Author: Matěj Suchánek
 # Author: Michaelbrabec
 # Author: Mkyral
 # Author: Mormegil
@@ -428,12 +430,19 @@ cs:
           chair_lift: Sedačková lanovka
           drag_lift: Vlek
           gondola: Kabinková lanovka
+          platter: Talířový výtah
+          pylon: Pylon
           station: Stanice lanovky
+          t-bar: Výtah T-Bar
         aeroway:
           aerodrome: Letiště
+          airstrip: Startovací a přistávací dráha
           apron: Odbavovací plocha
           gate: Letištní brána
+          hangar: Hangár
           helipad: Heliport
+          holding_position: Držení pozice
+          parking_position: Parkovací slot
           runway: Dráha
           taxiway: Pojezdová dráha
           terminal: Terminál
@@ -468,37 +477,32 @@ cs:
           crematorium: Krematorium
           dentist: Zubař
           doctors: Lékař
-          dormitory: Kolej
           drinking_water: Pitná voda
           driving_school: Autoškola
           embassy: Velvyslanectví
-          emergency_phone: Nouzový telefon
           fast_food: Rychlé občerstvení
           ferry_terminal: Přístaviště přívozu
-          fire_hydrant: Požární hydrant
           fire_station: Hasičská stanice
           food_court: Občerstvení
           fountain: Fontána
           fuel: Čerpací stanice
           gambling: Hazardní hry
           grave_yard: Hřbitov
-          gym: Fitness centrum / tělocvična
-          health_centre: Zdravotní středisko
+          grit_bin: Zrnitý koš
           hospital: Nemocnice
           hunting_stand: Posed
           ice_cream: Zmrzlinárna
           kindergarten: Mateřská škola
           library: Knihovna
-          market: Tržiště
           marketplace: Tržnice
           monastery: Klášter
           motorcycle_parking: Parkoviště pro motocykly
           nightclub: Noční klub
-          nursery: Jesle
           nursing_home: Pečovatelský dům
           office: Úřad
           parking: Parkoviště
           parking_entrance: Vjezd na parkoviště
+          parking_space: Parkoviště
           pharmacy: Lékárna
           place_of_worship: Náboženský objekt
           police: Policie
@@ -508,7 +512,6 @@ cs:
           prison: Věznice
           pub: Hospoda
           public_building: Veřejná budova
-          reception_area: Recepce
           recycling: Tříděný odpad
           restaurant: Restaurace
           retirement_home: Domov důchodců
@@ -533,6 +536,7 @@ cs:
           village_hall: Společenský sál
           waste_basket: Odpadkový koš
           waste_disposal: Popelnice
+          water_point: Bod vody
           youth_centre: Centrum pro mládež
         boundary:
           administrative: Administrativní hranice
@@ -541,6 +545,7 @@ cs:
           protected_area: Chráněná oblast
         bridge:
           aqueduct: Akvadukt
+          boardwalk: Tabulová chůze
           suspension: Visutý most
           swing: Otočný most
           viaduct: Viadukt
@@ -560,25 +565,31 @@ cs:
           "yes": Řemeslná dílna
         emergency:
           ambulance_station: Stanoviště záchranné služby
+          assembly_point: Shromažďovací místo
           defibrillator: Defibrilátor
           landing_site: Přistávací plocha záchranky
           phone: Nouzový telefon
+          water_tank: Nouzová vodní nádrž
+          "yes": Nouze
         highway:
           abandoned: Zrušená silnice
           bridleway: Koňská stezka
           bus_guideway: Autobusová dráha
           bus_stop: Autobusová zastávka
           construction: Silnice ve výstavbě
+          corridor: Koridor
           cycleway: Cyklostezka
           elevator: Výtah
           emergency_access_point: Nouzový lokalizační bod
           footway: Chodník
           ford: Brod
+          give_way: Značka cesty
           living_street: Obytná zóna
           milestone: Kilometrovník
           motorway: Dálnice
           motorway_junction: Dálniční křižovatka
           motorway_link: Dálnice
+          passing_place: Přechod
           path: Stezka
           pedestrian: Pěší zóna
           platform: Nástupiště
@@ -595,6 +606,7 @@ cs:
           services: Dálniční odpočívadlo
           speed_camera: Radar
           steps: Schody
+          stop: Značka Stop
           street_lamp: Pouliční lampa
           tertiary: Silnice třetí třídy
           tertiary_link: Silnice třetí třídy
@@ -603,8 +615,8 @@ cs:
           trail: Stezka
           trunk: Významná silnice
           trunk_link: Významná silnice
+          turning_loop: Otočná smyčka
           unclassified: Silnice
-          unsurfaced: Nezpevněná cesta
           "yes": Cesta
         historic:
           archaeological_site: Archeologické naleziště
@@ -623,6 +635,7 @@ cs:
           manor: Panství
           memorial: Památník
           mine: Důl
+          mine_shaft: Důlní šachta
           monument: Pomník
           roman_road: Římská cesta
           ruins: Zřícenina
@@ -632,6 +645,7 @@ cs:
           wayside_cross: Boží muka
           wayside_shrine: Boží muka
           wreck: Vrak
+          "yes": Historická stránka
         junction:
           "yes": Křižovatka
         landuse:
@@ -669,9 +683,9 @@ cs:
         leisure:
           beach_resort: Pobřežní letovisko
           bird_hide: Ptačí pozorovatelna
-          club: Klub
           common: Obecní půda
           dog_park: Park pro psy
+          firepit: Ohniště
           fishing: Rybářská oblast
           fitness_centre: Fitness centrum
           fitness_station: Fitness
@@ -696,15 +710,46 @@ cs:
           water_park: Aquapark
           "yes": Volný čas
         man_made:
+          adit: Adit
+          beacon: Maják
+          beehive: Včelí úl
+          breakwater: Vlnolam
+          bridge: Most
+          bunker_silo: Bunkr
+          chimney: Komín
+          crane: Jeřáb
+          dolphin: Kotvící pošta
+          dyke: Hráz
+          embankment: Nábřeží
+          flagpole: Vlajková tyč
+          gasometer: Plynoměr
+          groyne: Vlnolam
+          kiln: Pec
           lighthouse: Maják
+          mast: Stožár
+          mine: Mina
+          mineshaft: Důlní šachta
+          monitoring_station: Stanice monitoringu
+          petroleum_well: Ropný důl
+          pier: Molo
           pipeline: Potrubí
+          silo: Silo
+          storage_tank: Skladovací nádrž
+          surveillance: Dohled
           tower: Věž
+          wastewater_plant: Rostlina na plýtvání vodou
+          watermill: Vodní mlýn
+          water_tower: Vodní věž
+          water_well: Studna
+          water_works: Vodárna
+          windmill: Větrný mlýn
           works: Továrna
           "yes": Lidský výtvor
         military:
           airfield: Vojenské letiště
           barracks: Kasárna
           bunker: Bunkr
+          "yes": Armáda
         mountain_pass:
           "yes": Průsmyk
         natural:
@@ -750,11 +795,14 @@ cs:
           accountant: Účetní
           administrative: Správa
           architect: Architekt
+          association: Asociace
           company: Firma
+          educational_institution: Vzdělávací instituce
           employment_agency: Pracovní agentura
           estate_agent: Realitní kancelář
           government: Vládní úřad
           insurance: Pojišťovna
+          it: Počítačová kancelář
           lawyer: Právnická kancelář
           ngo: Úřad nevládní organizace
           telecommunication: Telekomunikační úřad
@@ -762,9 +810,8 @@ cs:
           "yes": Kancelář
         place:
           allotments: Zahrádkářská kolonie
-          block: Blok
-          airport: Letiště
           city: Velkoměsto
+          city_block: Městský blok
           country: Stát
           county: Hrabství
           farm: Farma
@@ -775,12 +822,13 @@ cs:
           islet: Ostrůvek
           isolated_dwelling: Samota
           locality: Oblast
-          moor: Bažina
           municipality: Obecní úřad
           neighbourhood: Čtvrť
           postcode: PSČ
+          quarter: Čtvrt
           region: Region
           sea: Moře
+          square: Náměstí
           state: Stát
           subdivision: Parcely
           suburb: Městská část
@@ -792,10 +840,8 @@ cs:
           abandoned: Zrušená železniční trať
           construction: Železnice ve výstavbě
           disused: Nepoužívaná železniční trať
-          disused_station: Zrušená železniční stanice
           funicular: Lanová dráha
           halt: Železniční zastávka
-          historic_station: Nádraží historické železnice
           junction: Kolejové rozvětvení
           level_crossing: Železniční přejezd
           light_rail: Rychlodráha
@@ -821,6 +867,7 @@ cs:
           beauty: Salón krásy
           beverages: Prodej nápojů
           bicycle: Cykloobchod
+          bookmaker: Bookmaker
           books: Knihkupectví
           boutique: Butik
           butcher: Řeznictví
@@ -859,12 +906,16 @@ cs:
           hairdresser: Kadeřnictví
           hardware: Železářství
           hifi: Prodej Hi-Fi elektroniky
-          insurance: Pojišťovna
+          houseware: Obchod s domácími potřebami
+          interior_decoration: Vnitřní dekorace
           jewelry: Klenotnictví
           kiosk: Kiosek
+          kitchen: Kuchyňský obchod
           laundry: Prádelna
+          lottery: Loterie
           mall: Nákupní centrum
           market: Trh
+          massage: Masáž
           mobile_phone: Prodej mobilních telefonů
           motorcycle: Prodej motocyklů
           music: Prodej hudby
@@ -872,19 +923,25 @@ cs:
           optician: Oční optika
           organic: Prodej biopotravin
           outdoor: Outdoorový obchod
+          paint: Obchod s barvami
+          pawnbroker: Zastavárník
           pet: Prodejna pro chovatele
           pharmacy: Lékárna
           photo: Prodejna foto
-          salon: Salón
+          seafood: Mořské plody
           second_hand: Bazar
           shoes: Obuvnictví
-          shopping_centre: Nákupní centrum
           sports: Prodejna pro sportovce
           stationery: Papírnictví
           supermarket: Supermarket
           tailor: Krejčí
+          ticket: Obchod s lístky
+          tobacco: Trafika
           toys: Hračkářství
           travel_agency: Cestovní kancelář
+          tyres: Pneuservis
+          vacant: Volný obchod
+          variety_store: Jednotkový obchod
           video: Videopůjčovna, prodej DVD
           wine: Vinárna
           "yes": Obchod
@@ -910,6 +967,7 @@ cs:
           viewpoint: Vyhlídka
           zoo: Zoo
         tunnel:
+          building_passage: Stavební průchod
           culvert: Propustek
           "yes": Tunel
         waterway:
@@ -1091,9 +1149,9 @@ cs:
         pro odstranění</a> nebo přímo podejte výzvu pomocí <a href="http://dmca.openstreetmap.org/">on-line
         formuláře</a>.
       trademarks_title_html: <span id="trademarks"></span>Ochranné známky
-      trademarks_1_html: OpenStreetMap, logo s lupou a State of the Map jsou zapsané
-        ochranné známky OpenStreetMap Foundation. Pokud máte dotazy ohledně vašeho
-        používání těchto známek, zašlete své dotazy <a href="https://wiki.osmfoundation.org/wiki/Licensing_Working_Group">pracovní
+      trademarks_1_html: OpenStreetMap, jeho logo s lupou a State of the Map jsou
+        zapsané ochranné známky OpenStreetMap Foundation. Pokud máte dotazy ohledně
+        vašeho používání těchto známek, zašlete své dotazy <a href="https://wiki.osmfoundation.org/wiki/Licensing_Working_Group">pracovní
         skupině pro licencování</a>.
   welcome_page:
     title: Vítejte!
@@ -1246,7 +1304,7 @@ cs:
       see_their_profile: Jeho/její profil si můžete prohlédnout na %{userurl}.
       befriend_them: Můžete si ho/ji také přidat jako přítele na %{befriendurl}.
     gpx_notification:
-      greeting: Ahoj,
+      greeting: Dobrý den,
       your_gpx_file: Vypadá to, že váš GPX soubor
       with_description: s popisem
       and_the_tags: 'a následujícími štítky:'
@@ -1273,13 +1331,13 @@ cs:
     email_confirm:
       subject: '[OpenStreetMap] Potvrzení vaší e-mailové adresy'
     email_confirm_plain:
-      greeting: Ahoj,
+      greeting: Dobrý den,
       hopefully_you: Někdo (snad vy) požádal o změnu e-mailové adresy na serveru %{server_url}
         na %{new_address}.
       click_the_link: Pokud jste to byli vy, potvrďte změnu kliknutím na následující
         odkaz.
     email_confirm_html:
-      greeting: Ahoj,
+      greeting: Dobrý den,
       hopefully_you: Někdo (snad vy) požádal o změnu e-mailové adresy na serveru %{server_url}
         na %{new_address}.
       click_the_link: Pokud jste to byli vy, potvrďte změnu kliknutím na následující
@@ -1287,7 +1345,7 @@ cs:
     lost_password:
       subject: '[OpenStreetMap] Žádost o nové heslo'
     lost_password_plain:
-      greeting: Ahoj,
+      greeting: Dobrý den,
       hopefully_you: Někdo (patrně vy) požádal o vygenerování nového hesla pro uživatele
         serveru openstreetmap.org s touto e-mailovou adresou.
       click_the_link: Pokud tedy chcete, kliknutím na níže uvedený odkaz získáte nové
@@ -1327,7 +1385,7 @@ cs:
       details: Podrobnosti k poznámce můžete najít na %{url}.
     changeset_comment_notification:
       hi: Dobrý den, uživateli %{to_user},
-      greeting: Ahoj,
+      greeting: Dobrý den,
       commented:
         subject_own: '[OpenStreetMap] %{commenter} okomentoval jednu z vašich sad
           změn'
@@ -1463,6 +1521,7 @@ cs:
       where_am_i: Kde je toto?
       where_am_i_title: Popsat právě zobrazované místo pomocí vyhledávače
       submit_text: Hledat
+      reverse_directions_text: Opačné směry
     key:
       table:
         entry:
@@ -2380,8 +2439,16 @@ cs:
       instructions:
         continue_without_exit: Pokračujte na %{name}
         slight_right_without_exit: Mírně vpravo na %{name}
-        offramp_right_without_exit: Použijte nájezd vpravo na %{name}
+        offramp_right_without_exit: Použijte sjezd vpravo na %{name}
+        offramp_right_with_directions: Použijte sjezd vpravo směrem na %{directions}
+        offramp_right_with_name_and_directions: Použijte sjezd vpravo na %{name},
+          směrem na %{directions}
+        offramp_right_without_directions: Použijte sjezd vpravo
         onramp_right_without_exit: Odbočte vpravo na nájezd na %{name}
+        onramp_right_with_directions: Odbočte vpravo na nájezd směrem na %{directions}
+        onramp_right_with_name_and_directions: Odbočte vpravo na nájezd na %{name},
+          směrem na %{directions}
+        onramp_right_without_directions: Odbočte vpravo na nájezd
         endofroad_right_without_exit: Na konci silnice odbočte vpravo na %{name}
         merge_right_without_exit: Připojte se vpravo na %{name}
         fork_right_without_exit: Na rozcestí odbočte vpravo na %{name}
@@ -2390,18 +2457,26 @@ cs:
         uturn_without_exit: Otočte se na %{name}
         sharp_left_without_exit: Ostře vlevo na %{name}
         turn_left_without_exit: Odbočte vlevo na %{name}
-        offramp_left_without_exit: Použijte nájezd vlevo na %{name}
+        offramp_left_without_exit: Použijte sjezd vlevo na %{name}
+        offramp_left_with_directions: Použijte sjezd vlevo směrem na %{directions}
+        offramp_left_with_name_and_directions: Použijte sjezd vlevo na %{name}, směrem
+          na %{directions}
+        offramp_left_without_directions: Použijte sjezd vlevo
         onramp_left_without_exit: Odbočte vlevo na nájezd na %{name}
+        onramp_left_with_directions: Odbočte vlevo na nájezd směrem na %{directions}
+        onramp_left_with_name_and_directions: Odbočte vlevo na nájezd na %{name},
+          směrem na %{directions}
+        onramp_left_without_directions: Odbočte vlevo na nájezd
         endofroad_left_without_exit: Na konci silnice odbočte vlevo na %{name}
         merge_left_without_exit: Připojte se vlevo na %{name}
         fork_left_without_exit: Na rozcestí odbočte vlevo na %{name}
         slight_left_without_exit: Mírně vlevo na %{name}
         via_point_without_exit: (zastávka)
         follow_without_exit: Jeďte po %{name}
-        roundabout_without_exit: Na kruhovém objezdu použijte %{name}
+        roundabout_without_exit: Z kruhového objezdu vyjeďte na %{name}
         leave_roundabout_without_exit: Vyjeďte z kruhového objezdu – %{name}
         stay_roundabout_without_exit: Zůstaňte na kruhovém objezdu – %{name}
-        start_without_exit: Začněte na konci %{name}
+        start_without_exit: Začněte na %{name}
         destination_without_exit: Jste v cíli
         against_oneway_without_exit: Jeďte protisměrem na %{name}
         end_oneway_without_exit: Konec jednosměrky na %{name}
index 001178b8d2e7f23a0a78da27d8d4bf5a435a8bc1..75d720bda2ea92394c37f9c96684a90359ae827f 100644 (file)
@@ -417,33 +417,26 @@ cy:
           crematorium: Amlosgfa
           dentist: Deintydd
           doctors: Meddygfa
-          dormitory: Noswylfa
           drinking_water: Dŵr Yfed
           driving_school: Ysgol Yrru
           embassy: Llysgenhadaeth
-          emergency_phone: Ffôn Argyfwng
           fast_food: Bwyd Parod
           ferry_terminal: Terfynell Fferi
-          fire_hydrant: Hydrant tân
           fire_station: Gorsaf Dân
           food_court: Cwrt Fwydydd
           fountain: Ffynnon
           fuel: Tanwydd
           gambling: Gamblo
           grave_yard: Mynwent
-          gym: Canolfan Ffitrwydd / Campfa
-          health_centre: Canolfan Iechyd
           hospital: Ysbyty
           hunting_stand: Llwyfan Hela
           ice_cream: Hufen Iâ
           kindergarten: Meithrinfa
           library: Llyfrgell
-          market: Marchnad
           marketplace: Marchnad
           monastery: Mynachdy
           motorcycle_parking: Man Parcio Beiciau Modur
           nightclub: Clwb Nôs
-          nursery: Meithrinfa
           nursing_home: Cartref Nyrsio
           office: Swyddfa
           parking: Parcio
@@ -457,7 +450,6 @@ cy:
           prison: Carchar
           pub: Tafarn
           public_building: Adeilad Cyhoeddus
-          reception_area: Derbyniad
           recycling: Pwynt Ailgylchu
           restaurant: Bwyty
           retirement_home: Cartref Ymddeol
@@ -553,7 +545,6 @@ cy:
           trunk: Cefnffordd
           trunk_link: Cefnffordd
           unclassified: Ffordd Diddosbarth
-          unsurfaced: Ffordd Heb Wyneb
           "yes": Ffordd
         historic:
           archaeological_site: Safle Archaeolegol
@@ -618,7 +609,6 @@ cy:
         leisure:
           beach_resort: Ardal Wyliau
           bird_hide: Cuddle Adar
-          club: Clwb
           common: Tir Comin
           dog_park: Parc Cwn
           fishing: Man Pysgota
@@ -711,8 +701,6 @@ cy:
           "yes": Swyddfa
         place:
           allotments: Rhandiroedd
-          block: Bloc
-          airport: Maes Awyr
           city: Dinas
           country: Gwlad
           county: Sir
@@ -724,7 +712,6 @@ cy:
           islet: Ynysig
           isolated_dwelling: Annedd Unig
           locality: Ardal
-          moor: Gwaun
           municipality: Bwrdeistref
           neighbourhood: Cymdogaeth
           postcode: Cod Post
@@ -741,10 +728,8 @@ cy:
           abandoned: Hen Reilffordd
           construction: Rheilffordd yn cael ei Osod
           disused: Rheilffordd Segur
-          disused_station: Gorsaf Drenau Segur
           funicular: Rheilffordd fynydd
           halt: Stop Trenau
-          historic_station: Hen Orsaf Trenau
           junction: Cyffordd Rheilffyrdd
           level_crossing: Croesfan Wastad
           light_rail: Rheilffordd Ysgafn
@@ -808,7 +793,6 @@ cy:
           hairdresser: Siop Drin Gwallt
           hardware: Siop Nwyddau Metel
           hifi: Sain
-          insurance: Yswiriant
           jewelry: Siop Gemwaith
           kiosk: Siop Fechan
           laundry: Golchdy
@@ -824,10 +808,8 @@ cy:
           pet: Siop Anifeiliaid Anwes
           pharmacy: Fferyllfa
           photo: Siop Luniau
-          salon: Salon Trin Gwallt
           second_hand: Siol Ail-law
           shoes: Siop Esgidiau
-          shopping_centre: Canolfan Siopa
           sports: Siop Chwaraeon
           stationery: Siop Offer Swyddfa
           supermarket: Archfarchnad
index 4d8e80b9d717fb7aa8383255ab85bc162b87d37e..0e360e7e75c949ee95007778258ebf0665b1d109 100644 (file)
@@ -11,6 +11,7 @@
 # Author: Hede2000
 # Author: Hein0170
 # Author: Hylle
+# Author: IBDJ
 # Author: Jens Jensen
 # Author: Jhertel
 # Author: Joedalton
@@ -364,7 +365,7 @@ da:
       map_image: Kort billede (viser standard lag)
       embeddable_html: HTML der kan indlejres
       licence: Licens
-      export_details: OpenStreetMaps data er licenseret under <a href="http://opendatacommons.org/licenses/odbl/1.0/">Open
+      export_details: OpenStreetMaps data er licenseret under <a href="https://opendatacommons.org/licenses/odbl/1.0/">Open
         Data Commons Open Database License</a> (ODbL).
       too_large:
         advice: 'Hvis ovenstående eksport mislykkes, kan du overveje at bruge en af
@@ -405,14 +406,14 @@ da:
   geocoder:
     search:
       title:
-        latlon: Resultater fra <a href="http://openstreetmap.org/">interne</a>
+        latlon: Resultater fra <a href="https://openstreetmap.org/">interne</a>
         uk_postcode: Resultater fra <a href="http://www.npemap.org.uk/">NPEMap / FreeThe
           Postcode</a>
-        ca_postcode: Resultater fra <a href="http://geocoder.ca/">Geocoder.CA</a>
-        osm_nominatim: Resultater fra <a href="http://nominatim.openstreetmap.org/">OpenStreetMap
+        ca_postcode: Resultater fra <a href="https://geocoder.ca/">Geocoder.CA</a>
+        osm_nominatim: Resultater fra <a href="https://nominatim.openstreetmap.org/">OpenStreetMap
           Nominatim</a>
         geonames: Resultater fra <a href="http://www.geonames.org/">GeoNames</a>
-        osm_nominatim_reverse: Resultater fra <a href="http://nominatim.openstreetmap.org/">OpenStreetMap
+        osm_nominatim_reverse: Resultater fra <a href="https://nominatim.openstreetmap.org/">OpenStreetMap
           Nominatim</a>
         geonames_reverse: Resultater fra <a href="http://www.geonames.org/">GeoNames</a>
     search_osm_nominatim:
@@ -422,12 +423,19 @@ da:
           chair_lift: Stolelift
           drag_lift: Træklift
           gondola: Gondolbane
+          platter: Tallerkenlift
+          pylon: Pylon
           station: Svævebanestation
+          t-bar: Ankerlift
         aeroway:
           aerodrome: Flyveplads
+          airstrip: Landingsbane
           apron: Forstykke
           gate: Gate
+          hangar: Hangar
           helipad: Helikopterplads
+          holding_position: Venteposition
+          parking_position: Parkeringsposition
           runway: Landingsbane
           taxiway: Rullevej
           terminal: Terminal
@@ -462,37 +470,32 @@ da:
           crematorium: Krematorium
           dentist: Tandlæge
           doctors: Læger
-          dormitory: Kollegium
           drinking_water: Drikkevand
           driving_school: Køreskole
           embassy: Ambassade
-          emergency_phone: Nødtelefon
           fast_food: Fastfood
           ferry_terminal: Færgeterminal
-          fire_hydrant: Brandhane
           fire_station: Brandstation
           food_court: Food Court
           fountain: Springvand
           fuel: Benzinstation
           gambling: Spil
           grave_yard: Kirkegård
-          gym: Træningscenter
-          health_centre: Sundhedscenter
+          grit_bin: Saltkasse
           hospital: Sygehus
           hunting_stand: Jagtplatform
           ice_cream: Is
           kindergarten: Børnehave
           library: Bibliotek
-          market: Marked
           marketplace: Markedsplads
           monastery: Kloster
           motorcycle_parking: Motorcykelparkering
           nightclub: Natklub
-          nursery: Førskole
           nursing_home: Plejehjem
           office: Kontor
           parking: Parkering
           parking_entrance: Parkeringsindkørsel
+          parking_space: Parkeringsplads
           pharmacy: Apotek
           place_of_worship: Sted for gudstjenester
           police: Politi
@@ -502,7 +505,6 @@ da:
           prison: Fængsel
           pub: Pub
           public_building: Offentlig bygning
-          reception_area: Modtagelsesområde
           recycling: Genbrugsstation
           restaurant: Restaurant
           retirement_home: Plejehjem
@@ -527,6 +529,7 @@ da:
           village_hall: Forsamlingshus
           waste_basket: Skraldespand
           waste_disposal: Skraldecontainer
+          water_point: Vandpunkt
           youth_centre: Ungdomscenter
         boundary:
           administrative: Administrativ grænse
@@ -535,6 +538,7 @@ da:
           protected_area: Beskyttet område
         bridge:
           aqueduct: Akvædukt
+          boardwalk: Strandbro
           suspension: Hængebro
           swing: Drejebro
           viaduct: Viadukt
@@ -554,25 +558,31 @@ da:
           "yes": Håndsværksbutik
         emergency:
           ambulance_station: Ambulancestation
+          assembly_point: Mødested
           defibrillator: Hjertestarter
           landing_site: Nødlandingsplads
           phone: Nødtelefon
+          water_tank: Nødvandtank
+          "yes": Nødsituation
         highway:
           abandoned: Forladt motorvej
           bridleway: Ridesti
           bus_guideway: Styret busspor
           bus_stop: Busstoppested
           construction: Vej under konstruktion
+          corridor: Korridor
           cycleway: Cykelsti
           elevator: Elevator
           emergency_access_point: Nødudgangspunkt
           footway: Gangsti
           ford: Vadested
+          give_way: Giv plads-skilt
           living_street: Vej med legende børn
           milestone: Milepæl
           motorway: Motorvej
           motorway_junction: Motorvejsafkørsel
           motorway_link: Af-/tilkørsel til motorvej
+          passing_place: Overgang
           path: Sti
           pedestrian: Gågade
           platform: Perron
@@ -589,6 +599,7 @@ da:
           services: Motorvejsserviceområde
           speed_camera: Fartkamera
           steps: Trappe
+          stop: Stopskilt
           street_lamp: Gadelygte
           tertiary: Hovedvej
           tertiary_link: Hovedvej
@@ -597,8 +608,8 @@ da:
           trail: Spor
           trunk: Motortrafikvej
           trunk_link: Motortrafikvej
+          turning_loop: Vendesløjfe
           unclassified: Anden vej
-          unsurfaced: Uasfalteret vej
           "yes": Vej
         historic:
           archaeological_site: Arkæologisk sted
@@ -617,6 +628,7 @@ da:
           manor: Herregård
           memorial: Mindesmærke
           mine: Mine
+          mine_shaft: Mineskakt
           monument: Monument
           roman_road: Romersk vej
           ruins: Ruin
@@ -626,6 +638,7 @@ da:
           wayside_cross: Vejkors
           wayside_shrine: Vejside helligdom
           wreck: Vrag
+          "yes": Historisk plads
         junction:
           "yes": Kryds
         landuse:
@@ -663,9 +676,9 @@ da:
         leisure:
           beach_resort: Badestrand
           bird_hide: Fugleskjul
-          club: Klub
           common: Fælles arealer
           dog_park: Hundepark
+          firepit: Kogegrube
           fishing: Fiskeområde
           fitness_centre: Motionscenter
           fitness_station: Udendørs fitness udstyr
@@ -690,15 +703,46 @@ da:
           water_park: Vandland
           "yes": Fritid
         man_made:
+          adit: Stoll
+          beacon: Fyr
+          beehive: Bikube
+          breakwater: Mole
+          bridge: Bro
+          bunker_silo: Bunker
+          chimney: Skorsten
+          crane: Kran
+          dolphin: Fortøjningspæl
+          dyke: Grøft
+          embankment: Dige
+          flagpole: Flagstang
+          gasometer: Gasometer
+          groyne: Høfde
+          kiln: Kalkovn
           lighthouse: Fyr
+          mast: Mast
+          mine: Mine
+          mineshaft: Mineskakt
+          monitoring_station: Overvågningsstation
+          petroleum_well: Oliebrønd
+          pier: Mole
           pipeline: Rørledning
+          silo: Silo
+          storage_tank: Lagertank
+          surveillance: Overvågning
           tower: Tårn
+          wastewater_plant: Affaldsfabrik
+          watermill: Vandmølle
+          water_tower: Vandtårn
+          water_well: Brønd
+          water_works: Vandanlæg
+          windmill: Vindmølle
           works: Fabrik
           "yes": Menneskeskabt
         military:
           airfield: Militær flyveplads
           barracks: Kaserne
           bunker: Bunker
+          "yes": Militær
         mountain_pass:
           "yes": Bjergpas
         natural:
@@ -744,11 +788,14 @@ da:
           accountant: Revisor
           administrative: Administration
           architect: Arkitekt
+          association: Forening
           company: Firma
+          educational_institution: Uddannelsesanstalt
           employment_agency: Arbejdsløshedskontor
           estate_agent: Ejendomsmægler
           government: Statligt kontor
           insurance: Forsikringskontor
+          it: IT-kontor
           lawyer: Advokat
           ngo: ikkestatsligt kontor (NGO)
           telecommunication: Telekommunikationskontor
@@ -756,9 +803,8 @@ da:
           "yes": Kontor
         place:
           allotments: Kolonihaver
-          block: Blok
-          airport: Lufthavn
           city: Storby
+          city_block: Bykvarter
           country: Land
           county: Amt
           farm: Gård
@@ -769,12 +815,13 @@ da:
           islet: Holm
           isolated_dwelling: Enlig bolig
           locality: Sted
-          moor: Hede
           municipality: Kommune
           neighbourhood: Kvarter
           postcode: Postnummer
+          quarter: Kvarter
           region: Region
           sea: Hav
+          square: Plads
           state: Stat
           subdivision: Bydel
           suburb: Forstad
@@ -786,10 +833,8 @@ da:
           abandoned: Nedlagt jernbane
           construction: Jernbane under konstruktion
           disused: Nedlagt jernbane
-          disused_station: Nedlagt jernbanestation
           funicular: Kabelbane
           halt: Togstoppested
-          historic_station: Historisk jernbanestation
           junction: Jernbaneovergang
           level_crossing: Jernbaneoverskæring
           light_rail: Bybane
@@ -815,6 +860,7 @@ da:
           beauty: Skønhedssalon
           beverages: Drikkevareforretning
           bicycle: Cykelhandel
+          bookmaker: Boghandler
           books: Boghandel
           boutique: Boutique
           butcher: Slagter
@@ -853,12 +899,16 @@ da:
           hairdresser: Frisør
           hardware: Byggemarked
           hifi: Hi-Fi
-          insurance: Forsikring
+          houseware: Køkkenudstyr
+          interior_decoration: Indretning
           jewelry: Guldsmed
           kiosk: Kiosk
+          kitchen: Køkkenbutik
           laundry: Vaskeri
+          lottery: Lotteri
           mall: Indkøbscenter
           market: Marked
+          massage: Massage
           mobile_phone: Mobiltelefonforretning
           motorcycle: Motorcykelbutik
           music: Musikforretning
@@ -866,19 +916,25 @@ da:
           optician: Optiker
           organic: Økologisk fødevarebutik
           outdoor: Udendørs butik
+          paint: Malerbutik
+          pawnbroker: Pantelåner
           pet: Dyrehandel
           pharmacy: Apotek
           photo: Fotobutik
-          salon: Salon
+          seafood: Fisk og skaldyr
           second_hand: Genbrugsbutik
           shoes: Skobutik
-          shopping_centre: Indkøbscenter
           sports: Sportsforretning
           stationery: Papirvarehandel
           supermarket: Supermarked
           tailor: Skrædder
+          ticket: Billetbutik
+          tobacco: Tobaksbutik
           toys: Legetøjsbutik
           travel_agency: Rejsebureau
+          tyres: Dækbutik
+          vacant: Ledig butik
+          variety_store: Stormagasin
           video: Videoforretning
           wine: Vinforretning
           "yes": Forretning
@@ -904,6 +960,7 @@ da:
           viewpoint: Udsigtspunkt
           zoo: Zoologisk have
         tunnel:
+          building_passage: Byggepassage
           culvert: Stenkiste
           "yes": Tunnel
         waterway:
@@ -935,7 +992,7 @@ da:
         level10: Sognegrænse
     description:
       title:
-        osm_nominatim: Position fra <a href="http://nominatim.openstreetmap.org/">OpenStreetMap
+        osm_nominatim: Position fra <a href="https://nominatim.openstreetmap.org/">OpenStreetMap
           Nominatim</a>
         geonames: Position fra <a href="http://www.geonames.org/">GeoNames</a>
       types:
@@ -1010,23 +1067,23 @@ da:
       title_html: Ophavsret og licens
       intro_1_html: |-
         OpenStreetMap<sup><a href="#trademarks">&reg;</a></sup> er <i>åbne data</i>, licenseret under <a
-        href="http://opendatacommons.org/licenses/odbl/">Open Data
+        href="https://opendatacommons.org/licenses/odbl/">Open Data
         Commons Open Database License</a> (ODbL) af <a
-        href="http://osmfoundation.org/">OpenStreetMap Foundation</a> (OSMF).
+        href="https://osmfoundation.org/">OpenStreetMap Foundation</a> (OSMF).
       intro_2_html: "Du kan frit kopiere, distribuere, overføre og tilpasse vores
         data, \nså længe du angiver OpenStreetMap og dets\nbidragsydere som kilde.
         Hvis du ændrer eller bygger på vores\ndata, må du kun distribuere resultatet
-        under den samme licens. Den\nfulde <a\nhref=\"http://opendatacommons.org/licenses/odbl/1.0/\">juridiske
+        under den samme licens. Den\nfulde <a\nhref=\"https://opendatacommons.org/licenses/odbl/1.0/\">juridiske
         tekst</a>\nforklarer dine rettigheder og pligter."
       intro_3_html: Kartografien i vores kort-fliser, samt vores dokumentation er
-        licenseret under <a href="http://creativecommons.org/licenses/by-sa/2.0/deed.da">Creative
+        licenseret under <a href="https://creativecommons.org/licenses/by-sa/2.0/deed.da">Creative
         Commons Navngivelse-DelPåSammeVilkår 2.0</a> (CC BY-SA).
       credit_title_html: Kildeangivelse og OpenStreetMap
       credit_1_html: Vi kræver at din kildeangivelse mindst består af &ldquo;&copy;
         OpenStreetMap-bidragsydere&rdquo;..
       credit_2_html: "Du skal også gøre det klart, at dataene er tilgængelige under
         Open \nDatabase License, og hvis du bruger vores kort-fliser, at kartografien
-        er\n licenseret som CC BY-SA. Du kan gøre dette ved at linke til\n<a href=\"http://www.openstreetmap.org/copyright\">denne
+        er\n licenseret som CC BY-SA. Du kan gøre dette ved at linke til\n<a href=\"https://www.openstreetmap.org/copyright\">denne
         side om ophavsret</a>. \nAlternativt, og som et krav, hvis du distribuerer
         OSM som\n data, kan du navngive og oprette et hyperlink direkte til licenserne.
         I medier\n hvor hyperlinks ikke er mulige (f.eks. trykte værker), foreslår
@@ -1042,9 +1099,7 @@ da:
       more_title_html: Læs mere
       more_1_html: |-
         Læs mere om brug af vores data, og hvordan du krediterer os, på <a
-        href="http://osmfoundation.org/Licence">OSMF Licens-siden</a> og i fællesskabets <a
-        href="http://wiki.openstreetmap.org/wiki/Legal_FAQ">Juridiske
-        FAQ</a>.
+        href="https://osmfoundation.org/Licence">OSMF Licens-siden</a>.
       more_2_html: |-
         Selvom OpenStreetMap er åbne data, kan vi ikke levere et
         gratis kort-API til tredjeparter.
@@ -1059,10 +1114,10 @@ da:
         og andre kilder, blandt dem:
       contributors_at_html: |-
         <strong>Østrig</strong>: Indeholder data fra
-        <a href="http://data.wien.gv.at/">Stadt Wien</a> (under
-        <a href="http://creativecommons.org/licenses/by/3.0/at/deed.de">CC BY</a>),
-        <a href="http://www.vorarlberg.at/vorarlberg/bauen_wohnen/bauen/vermessung_geoinformation/weitereinformationen/services/wmsdienste.htm">Delstaten Vorarlberg</a> og
-        Delstaten Tyrol (under <a href="http://www.tirol.gv.at/applikationen/e-government/data/nutzungsbedingungen/">CC-BY AT med tilføjelser</a>).
+        <a href="https://data.wien.gv.at/">Stadt Wien</a> (under
+        <a href="https://creativecommons.org/licenses/by/3.0/at/deed.de">CC BY</a>),
+        <a href="https://www.vorarlberg.at/vorarlberg/bauen_wohnen/bauen/vermessung_geoinformation/weitereinformationen/services/wmsdienste.htm">Delstaten Vorarlberg</a> og
+        Delstaten Tyrol (under <a href="https://www.tirol.gv.at/applikationen/e-government/data/nutzungsbedingungen/">CC-BY AT med tilføjelser</a>).
       contributors_ca_html: |-
         <strong>Canada</strong>: Indeholder data fra
         GeoBase&reg;, GeoGratis (&copy; Department of Natural
@@ -1070,14 +1125,13 @@ da:
         Resources Canada) og StatCan (Geography Division,
         Statistics Canada).
       contributors_fi_html: '<strong>Finland</strong>: Indeholder data fra National
-        Land Survey af Finlands topogra