]> git.openstreetmap.org Git - rails.git/commitdiff
Merge remote-tracking branch 'upstream/pull/2400'
authorTom Hughes <tom@compton.nu>
Mon, 21 Oct 2019 09:31:06 +0000 (10:31 +0100)
committerTom Hughes <tom@compton.nu>
Mon, 21 Oct 2019 09:31:06 +0000 (10:31 +0100)
59 files changed:
.rubocop_todo.yml
.travis.yml
CONFIGURE.md
Gemfile.lock
INSTALL.md
app/controllers/diary_entries_controller.rb
app/views/diary_entries/comments.html.erb
config/locales/ar.yml
config/locales/ast.yml
config/locales/be.yml
config/locales/br.yml
config/locales/bs.yml
config/locales/ca.yml
config/locales/cs.yml
config/locales/da.yml
config/locales/de.yml
config/locales/dsb.yml
config/locales/el.yml
config/locales/en-GB.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/gd.yml
config/locales/gl.yml
config/locales/he.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/ko.yml
config/locales/lb.yml
config/locales/lt.yml
config/locales/lv.yml
config/locales/mk.yml
config/locales/ms.yml
config/locales/nb.yml
config/locales/nn.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/sk.yml
config/locales/sr.yml
config/locales/sv.yml
config/locales/th.yml
config/locales/uk.yml
config/locales/vi.yml
config/locales/zh-CN.yml
config/locales/zh-TW.yml
db/functions/functions.sql [new file with mode: 0644]
db/structure.sql
script/vagrant/setup/provision.sh

index 9e27360caaf27e5b9f04080676f6e8de9be9f3f9..57f876bd9cd53924d75faebf1f29c58d98002f52 100644 (file)
@@ -183,6 +183,7 @@ Style/Documentation:
 Style/FormatStringToken:
   Exclude:
     - 'app/models/concerns/geo_record.rb'
+    - 'app/views/api/map/_bounds.xml.builder'
     - 'lib/bounding_box.rb'
     - 'test/controllers/api/map_controller_test.rb'
     - 'test/controllers/api/relations_controller_test.rb'
index e4c81e4c1d401373648fd78d98258dd08ec64e6e..eed4575e5dfa5399ce0184826a8144b752ee2dd1 100644 (file)
@@ -8,7 +8,6 @@ addons:
   postgresql: 9.5
   apt:
     packages:
-      - postgresql-server-dev-9.5
       - libarchive-dev
 services:
   - memcached
@@ -16,14 +15,10 @@ env:
   global:
     - OSM_MEMCACHE_SERVERS="127.0.0.1"
 before_script:
-  - sed -e "/idle_in_transaction_session_timeout/d" -e 's/ IMMUTABLE / /' -e "s/AS '.*libpgosm.*',/AS 'libpgosm',/" -e "/^--/d" db/structure.sql > db/structure.expected
+  - sed -e 's/ IMMUTABLE / /' -e "/^--/d" db/structure.sql > db/structure.expected
   - psql -U postgres -c "CREATE DATABASE openstreetmap"
   - psql -U postgres -c "CREATE EXTENSION btree_gist" openstreetmap
-  - make -C db/functions libpgosm.so
-  - ln db/functions/libpgosm.so /tmp
-  - psql -U postgres -c "CREATE FUNCTION maptile_for_point(int8, int8, int4) RETURNS int4 AS '/tmp/libpgosm', 'maptile_for_point' LANGUAGE C STRICT" openstreetmap
-  - psql -U postgres -c "CREATE FUNCTION tile_for_point(int4, int4) RETURNS int8 AS '/tmp/libpgosm', 'tile_for_point' LANGUAGE C STRICT" openstreetmap
-  - psql -U postgres -c "CREATE FUNCTION xid_to_int4(xid) RETURNS int4 AS '/tmp/libpgosm', 'xid_to_int4' LANGUAGE C STRICT" openstreetmap
+  - psql -U postgres -f db/functions/functions.sql openstreetmap
   - cp config/travis.database.yml config/database.yml
   - cp config/example.storage.yml config/storage.yml
   - touch config/settings.local.yml
index 91a64119ed33cb5d7ccf057ba266a6684f323bce..a78162b678bcc47e056381bf405803ea949515eb 100644 (file)
@@ -131,3 +131,5 @@ If you want to deploy The Rails Port for production use, you'll need to make a f
 * The included version of the GPX importer is slow and/or completely inoperable. You should consider using [the high-speed GPX importer](https://git.openstreetmap.org/gpx-import.git/).
 * Make sure you generate the i18n files and precompile the production assets: `RAILS_ENV=production rake i18n:js:export assets:precompile`
 * Make sure the web server user as well as the rails user can read, write and create directories in `tmp/`.
+* If you want to use diff replication then you will need to install the shared library special SQL functions for the `xid_to_int4` function, for which there is no pure SQL alternative. (See the bottom of [INSTALL.md](INSTALL.md))
+* If you expect to serve a lot of `/changes` API calls, then you might also want to install the shared library versions of the SQL functions.
index 9e1e32109fb7b9cd2e4f4359a8c58e24925ba380..5c6a91b264a1705ee72d2c2eca64e89569aa3295 100644 (file)
@@ -40,7 +40,7 @@ GEM
       activemodel (= 5.2.3)
       activesupport (= 5.2.3)
       arel (>= 9.0)
-    activerecord-import (1.0.2)
+    activerecord-import (1.0.3)
       activerecord (>= 3.2)
     activestorage (5.2.3)
       actionpack (= 5.2.3)
@@ -61,8 +61,8 @@ GEM
     autoprefixer-rails (8.6.5)
       execjs
     aws-eventstream (1.0.3)
-    aws-partitions (1.220.0)
-    aws-sdk-core (3.68.1)
+    aws-partitions (1.226.0)
+    aws-sdk-core (3.69.1)
       aws-eventstream (~> 1.0, >= 1.0.2)
       aws-partitions (~> 1.0)
       aws-sigv4 (~> 1.1)
@@ -70,7 +70,7 @@ GEM
     aws-sdk-kms (1.24.0)
       aws-sdk-core (~> 3, >= 3.61.1)
       aws-sigv4 (~> 1.1)
-    aws-sdk-s3 (1.48.0)
+    aws-sdk-s3 (1.50.0)
       aws-sdk-core (~> 3, >= 3.61.1)
       aws-sdk-kms (~> 1)
       aws-sigv4 (~> 1.1)
@@ -131,7 +131,7 @@ GEM
       tins (~> 1.6)
     crack (0.4.3)
       safe_yaml (~> 1.0.0)
-    crass (1.0.4)
+    crass (1.0.5)
     dalli (2.7.10)
     debug_inspector (0.0.3)
     deep_merge (1.2.1)
@@ -150,20 +150,20 @@ GEM
     dry-core (0.4.9)
       concurrent-ruby (~> 1.0)
     dry-equalizer (0.2.2)
-    dry-inflector (0.1.2)
+    dry-inflector (0.2.0)
     dry-initializer (3.0.1)
     dry-logic (1.0.3)
       concurrent-ruby (~> 1.0)
       dry-core (~> 0.2)
       dry-equalizer (~> 0.2)
-    dry-schema (1.3.4)
+    dry-schema (1.4.1)
       concurrent-ruby (~> 1.0)
       dry-configurable (~> 0.8, >= 0.8.3)
       dry-core (~> 0.4)
       dry-equalizer (~> 0.2)
       dry-initializer (~> 3.0)
       dry-logic (~> 1.0)
-      dry-types (~> 1.0)
+      dry-types (~> 1.2)
     dry-types (1.2.0)
       concurrent-ruby (~> 1.0)
       dry-container (~> 0.3)
@@ -206,7 +206,7 @@ GEM
     http_accept_language (2.0.5)
     i18n (0.9.5)
       concurrent-ruby (~> 1.0)
-    i18n-js (3.3.0)
+    i18n-js (3.4.0)
       i18n (>= 0.6.6)
     image_optim (0.26.5)
       exifr (~> 1.2, >= 1.2.2)
@@ -258,7 +258,7 @@ GEM
     mini_portile2 (2.4.0)
     minitest (5.12.2)
     msgpack (1.3.1)
-    multi_json (1.13.1)
+    multi_json (1.14.1)
     multi_xml (0.6.0)
     multipart-post (2.1.1)
     nio4r (2.5.2)
@@ -371,7 +371,7 @@ GEM
     rinku (2.0.6)
     rotp (5.1.0)
       addressable (~> 2.5)
-    rubocop (0.75.0)
+    rubocop (0.75.1)
       jaro_winkler (~> 1.5.1)
       parallel (~> 1.10)
       parser (>= 2.6)
@@ -383,7 +383,7 @@ GEM
     rubocop-rails (2.3.2)
       rack (>= 1.1)
       rubocop (>= 0.72.0)
-    ruby-openid (2.9.1)
+    ruby-openid (2.9.2)
     ruby-progressbar (1.10.1)
     safe_yaml (1.0.5)
     sanitize (5.1.0)
index cdf3bc55654dcdbf6b665e7901e833130c287e48..4c2c7c6c80a66137e46716b5ab9f8a4fb927204a 100644 (file)
@@ -31,8 +31,8 @@ sudo apt-get update
 sudo apt-get install ruby2.5 libruby2.5 ruby2.5-dev bundler \
                      libmagickwand-dev libxml2-dev libxslt1-dev nodejs \
                      apache2 apache2-dev build-essential git-core phantomjs \
-                     postgresql postgresql-contrib libpq-dev postgresql-server-dev-all \
-                     libsasl2-dev imagemagick libffi-dev libgd-dev libarchive-dev libbz2-dev
+                     postgresql postgresql-contrib libpq-dev libsasl2-dev \
+                     imagemagick libffi-dev libgd-dev libarchive-dev libbz2-dev
 sudo gem2.5 install bundler
 ```
 
@@ -46,7 +46,7 @@ For Fedora, you can install the minimum requirements with:
 sudo dnf install ruby ruby-devel rubygem-rdoc rubygem-bundler rubygems \
                  libxml2-devel js \
                  gcc gcc-c++ git \
-                 postgresql postgresql-server postgresql-contrib postgresql-devel \
+                 postgresql postgresql-server postgresql-contrib \
                  perl-podlators ImageMagick libffi-devel gd-devel libarchive-devel \
                  bzip2-devel nodejs-yarn
 ```
@@ -182,20 +182,10 @@ psql -d openstreetmap -c "CREATE EXTENSION btree_gist"
 
 ### PostgreSQL Functions
 
-We need to install special functions into the PostgreSQL databases, and these are provided by a library that needs compiling first.
+We need to install some special functions into the PostgreSQL database:
 
 ```
-cd db/functions
-make libpgosm.so
-cd ../..
-```
-
-Then we create the functions within each database. We're using `pwd` to substitute in the current working directory, since PostgreSQL needs the full path.
-
-```
-psql -d openstreetmap -c "CREATE FUNCTION maptile_for_point(int8, int8, int4) RETURNS int4 AS '`pwd`/db/functions/libpgosm', 'maptile_for_point' LANGUAGE C STRICT"
-psql -d openstreetmap -c "CREATE FUNCTION tile_for_point(int4, int4) RETURNS int8 AS '`pwd`/db/functions/libpgosm', 'tile_for_point' LANGUAGE C STRICT"
-psql -d openstreetmap -c "CREATE FUNCTION xid_to_int4(xid) RETURNS int4 AS '`pwd`/db/functions/libpgosm', 'xid_to_int4' LANGUAGE C STRICT"
+psql -d openstreetmap -f db/functions/functions.sql
 ```
 
 ### Database structure
@@ -233,3 +223,44 @@ Note that the OSM map tiles you see aren't created from your local database - th
 # Configuration
 
 After installing this software, you may need to carry out some [configuration steps](CONFIGURE.md), depending on your tasks.
+
+# Installing compiled shared library database functions (optional)
+
+There are special database functions required by a (little-used) API call, the migrations and diff replication. The former two are provided as *either* pure SQL functions or a compiled shared library. The SQL versions are installed as part of the recommended install procedure above and the shared library versions are recommended only if you are running a production server making a lot of `/changes` API calls or need the diff replication functionality.
+
+If you aren't sure which you need, stick with the SQL versions.
+
+Before installing the functions, it's necessary to install the PostgreSQL server development packages. On Ubuntu this means:
+
+```
+sudo apt-get install postgresql-server-dev-all
+```
+
+On Fedora:
+
+```
+sudo dnf install postgresql-devel
+```
+
+The library then needs compiling.
+
+```
+cd db/functions
+make libpgosm.so
+cd ../..
+```
+
+If you previously installed the SQL versions of these functions, we'll need to delete those before adding the new ones:
+
+```
+psql -d openstreetmap -c "DROP FUNCTION IF EXISTS maptile_for_point"
+psql -d openstreetmap -c "DROP FUNCTION IF EXISTS tile_for_point"
+```
+
+Then we create the functions within each database. We're using `pwd` to substitute in the current working directory, since PostgreSQL needs the full path.
+
+```
+psql -d openstreetmap -c "CREATE FUNCTION maptile_for_point(int8, int8, int4) RETURNS int4 AS '`pwd`/db/functions/libpgosm', 'maptile_for_point' LANGUAGE C STRICT"
+psql -d openstreetmap -c "CREATE FUNCTION tile_for_point(int4, int4) RETURNS int8 AS '`pwd`/db/functions/libpgosm', 'tile_for_point' LANGUAGE C STRICT"
+psql -d openstreetmap -c "CREATE FUNCTION xid_to_int4(xid) RETURNS int4 AS '`pwd`/db/functions/libpgosm', 'xid_to_int4' LANGUAGE C STRICT"
+```
index d4a32efb212c8b9cfbf45e0b88a5ae0b80276fa6..ba2a2976e324abcf36f8ce08c3ce079851a4a738 100644 (file)
@@ -235,11 +235,12 @@ class DiaryEntriesController < ApplicationController
   end
 
   def comments
+    conditions = { :user_id => @user }
+
+    conditions[:visible] = true unless current_user&.administrator?
+
     @comment_pages, @comments = paginate(:diary_comments,
-                                         :conditions => {
-                                           :user_id => @user,
-                                           :visible => true
-                                         },
+                                         :conditions => conditions,
                                          :order => "created_at DESC",
                                          :per_page => 20)
     @page = (params[:page] || 1).to_i
index 10028bdea2b6c3643028282c0d37bf2c127cf681..56dba30b875d81d9f37eab7654c323167ee61ae9 100644 (file)
@@ -10,7 +10,7 @@
   </tr>
   <% @comments.each do |comment| -%>
   <% cl = cycle("table0", "table1") %>
-  <tr class="<%= cl %>">
+  <tr class="<%= cl %><%= " deemphasize" unless comment.visible? %>">
     <td width="25%"><%= link_to comment.diary_entry.title, diary_entry_path(comment.diary_entry.user, comment.diary_entry) %></td>
     <td width="25%"><span title="<%= l comment.created_at, :format => :friendly %>"><%= time_ago_in_words(comment.created_at, :scope => :'datetime.distance_in_words_ago') %></span></td>
     <td width="50%" class="richtext"><%= comment.body.to_html %></td>
index d6caac7c81b6b7158257d471f98db36ffed9508e..9eb4a7d77c2340d9363d40f7d4c0488b0171f41c 100644 (file)
@@ -1553,7 +1553,7 @@ ar:
           إضافة إلى قاعدة بيانات OpenStreetMap أو هذا الموقع ، يرجى الرجوع
           إلى <a href="https://www.osmfoundation.org/wiki/License/Takedown_procedure"> إزالة الموقع
           الإجراء </a> أو الملف مباشرة في موقعنا
-          <a href="http://dmca.openstreetmap.org/"> صفحة الإيداع عبر الإنترنت </a>.
+          <a href="https://dmca.openstreetmap.org/"> صفحة الإيداع عبر الإنترنت </a>.
         trademarks_title_html: <span id="trademarks"></span>علامات تجارية
         trademarks_1_html: OpenStreetMap ، وشعار العدسة المكبرة وحالة الخريطة هي علامات
           تجارية مسجلة لمؤسسة OpenStreetMap. إذا كانت لديك أسئلة حول استخدامك للعلامات
index df45277a00bf0bade292e65dec33750cda31268b..3cc37c646c07592ef87a623b741e699fe366e7c1 100644 (file)
@@ -1512,7 +1512,7 @@ ast:
         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="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
+          de retirada de datos</a> o pidilo direutamente nel nuesu <a href="https://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 «State of the
index 7add020e3ba8454f60919b90482f4de1ad504fcf..d02caab3326312ff5517b2e2fc4a48fdb83fe999 100644 (file)
@@ -1478,7 +1478,7 @@ be:
         infringement_2_html: Калі вы лічыце, што абаронены аўтарскім правам матэрыял
           быў недарэчна дададзены ў базу дадзеных OpenStreetMap або да гэтага сайту,
           азнаёмціся з нашым <a href="http://www.osmfoundation.org/wiki/License/Takedown_procedure">парадкам
-          выдалення такіх дадзеных</a> або скарыстайцеся непасрэдна нашай <a href="http://dmca.openstreetmap.org/">старонкай
+          выдалення такіх дадзеных</a> або скарыстайцеся непасрэдна нашай <a href="https://dmca.openstreetmap.org/">старонкай
           для онлайн зваротаў</a>.
         trademarks_title_html: <span id="trademarks"></span>Таварныя знакі
         trademarks_1_html: OpenStreetMap і лагатып з лупаю з'яўляюцца зарэгістраванымі
index 41f2df675f6ce38373c25b89302c67c7e0970064..681ac3ce20083a209f71b876a6acb96c1f73b131 100644 (file)
@@ -1501,7 +1501,7 @@ br:
         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="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
+          dizober</a>, mar plij, pe skrivit war-eeun war hor <a href="https://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ù
index f42ba84f8540a07b13821d54c5eed56d1b2a1b93..011c3654b61a976981aacdd8edee60f4faf643d7 100644 (file)
@@ -1087,7 +1087,7 @@ bs:
         infringement_2_html: Ako vjerujete da je zaštićeni materijal bio dodan bazi
           podataka OpenStreetMapa ili ovoj veb-stranici, molimo da pogledate našu
           <a href="http://www.osmfoundation.org/wiki/License/Takedown_procedure">proceduru
-          skidanja</a> ili uložite prigovor direktno na našu <a href="http://dmca.openstreetmap.org/">stranicu</a>.
+          skidanja</a> ili uložite prigovor direktno na našu <a href="https://dmca.openstreetmap.org/">stranicu</a>.
     index:
       js_1: Koristite internet preglednik koji ne podržava JavaScript, ili ste onemogućili
         JavaScript.
index 181ae1dcb83a87336f5084247ba6b42c75b903b0..ffb73f425eb6155e7e1e60a399a04e01af2faba8 100644 (file)
@@ -1429,7 +1429,7 @@ ca:
           que ha estat afegit a la base de dades d'OpenStreetMap o a aquest web, si
           us plau aneu a la pàgina web dedicada al <a href="http://www.osmfoundation.org/wiki/License/Takedown_procedure">Procediment
           per eliminar dades protegides pels drets d'autor</a> o empleneu aquest <a
-          href="http://dmca.openstreetmap.org/">formulari en línia.</a>.
+          href="https://dmca.openstreetmap.org/">formulari en línia.</a>.
         trademarks_title_html: <span id="trademarks"></span>Marques registrades
         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
index 4310d922648a31fb13212c76811b6b073a6a91b4..fdab78343cc2e24605d14fda5462b087213e8c51 100644 (file)
@@ -1494,7 +1494,7 @@ cs:
         infringement_2_html: Pokud si myslíte, že byl do databáze OpenStreetMap nebo
           na tento server neoprávněně vložen autorskoprávně chráněný obsah, postupujte
           podle našeho <a href="https://www.osmfoundation.org/wiki/License/Takedown_procedure">postupu
-          pro odstranění</a> nebo přímo podejte výzvu pomocí <a href="http://dmca.openstreetmap.org/">on-line
+          pro odstranění</a> nebo přímo podejte výzvu pomocí <a href="https://dmca.openstreetmap.org/">on-line
           formuláře</a>.
         trademarks_title_html: <span id="trademarks"></span>Ochranné známky
         trademarks_1_html: OpenStreetMap, jeho logo s lupou a State of the Map jsou
index f890d658b14de51e4cb5ea849014b79ba3cdb7cb..94890f3463e6264527edd3fb9034336ea6dc9876 100644 (file)
@@ -1552,7 +1552,7 @@ da:
           Hvis du mener, at ophavsretligt beskyttet materiale uberettiget er
            føjet til OpenStreetMap databasen eller dette websted, bedes du følge
            vores <a hrefs="http://www.osmfoundation.org/wiki/License/Takedown_procedure">procedure til fjernelse a materiale</a> eller udfyld formular direkte på vores
-          <a href="http://dmca.openstreetmap.org/">on-line side</a>.
+          <a href="https://dmca.openstreetmap.org/">on-line side</a>.
         trademarks_title_html: <span id="trademarks"></span>Varemærker
         trademarks_1_html: OpenStreetMap, forstørrelsesglas-logoet og "State of the
           Map" er registrerede varemærker til OpenStreetMap Foundation. Hvis du har
index f3d2ecca03cd22bab37c8b53ae66fc498fc03f77..1211ac0abc8cd075c7b7e8c9cde54000ad650235 100644 (file)
@@ -22,6 +22,7 @@
 # Author: Fujnky
 # Author: Geitost
 # Author: GerdP
+# Author: Gravitystorm
 # Author: Grille chompa
 # Author: Hendrik-17
 # Author: Hikemaniac
@@ -1605,7 +1606,7 @@ de:
           OpenStreetMap-Datenbank oder auf dieser Website hinzugefügt wurde, informiere dich
           bitte über unser <a href="https://www.osmfoundation.org/wiki/License/Takedown_procedure">Verfahren
           zum Entfernen von Inhalten</a> oder melde dies direkt mit unserem
-          <a href="http://dmca.openstreetmap.org/">Onlineformular</a>.
+          <a href="https://dmca.openstreetmap.org/">Onlineformular</a>.
         trademarks_title_html: <span id="trademarks"></span>Markenzeichen
         trademarks_1_html: OpenStreetMap, das Lupenlogo und „State of the Map“ sind
           eingetragene Warenzeichen der OpenStreetMap Foundation. Falls du Fragen
@@ -1925,7 +1926,7 @@ de:
       visibility_help: Was bedeutet das?
       visibility_help_url: https://wiki.openstreetmap.org/wiki/DE:Visibility_of_GPS_traces
       help: Hilfe
-      help_url: http://wiki.openstreetmap.org/wiki/DE:Upload
+      help_url: https://wiki.openstreetmap.org/wiki/DE:Upload
     create:
       upload_trace: Lade einen GPS-Track hoch
       trace_uploaded: Deine GPX-Datei wurde hochgeladen und wartet auf die Aufnahme
@@ -2399,7 +2400,7 @@ de:
       image: 'Bild:'
       gravatar:
         gravatar: Gravatar verwenden
-        link: http://wiki.openstreetmap.org/wiki/Gravatar
+        link: https://wiki.openstreetmap.org/wiki/Gravatar
         link text: Was ist das?
         disabled: Gravatar wurde deaktiviert.
         enabled: Die Anzeige deines Gravatars wurde aktiviert.
index 4e86e96725735d7bdd58b36c03ed780b526fdb50..ca0aa65989cf208b8d461de0741cf5f235ab8fdc 100644 (file)
@@ -1161,7 +1161,7 @@ dsb:
         infringement_2_html: Joli měniš, aý awtorskopšawniski šćitany material jo
           se datowej bance OpenStreetMap abo toś tomu sedłoju bźez dowólnosći pśidał,
           póśěguj se pšosym na našo <a href="http://www.osmfoundation.org/wiki/License/Takedown_procedure">póstupowanje
-          za wótwónoźowanje wopśimjeśa</a>abo daj to direktnje na našom <a href="http://dmca.openstreetmap.org/">formularnem
+          za wótwónoźowanje wopśimjeśa</a>abo daj to direktnje na našom <a href="https://dmca.openstreetmap.org/">formularnem
           boku</a> k wěsći.
     index:
       js_1: Pak wužywaš wobglědowak, kótaryž njepódpěra JavaScript, pak sy znjemóžnił
index cb369a9cda7dbe258bf388be761fe37368a23832..9a4da6ede57500608eb06a91890092d06b720886 100644 (file)
@@ -1514,7 +1514,7 @@ el:
         infringement_2_html: Εάν πιστεύετε ότι προστέθηκε παράνομα υλικό που προστατεύεται
           από πνευματικά δικαιώματα στη βάση δεδομένων του OpenStreetMap ή σε αυτόν
           τον ιστότοπο, παρακαλούμε απευθυνθείτε στη <a href="https://www.osmfoundation.org/wiki/License/Takedown_procedure">
-          διαδικασία απομάκρυνσης </a> ή καταθέστε άμεσα μια αίτηση στην <a href="http://dmca.openstreetmap.org/">on-line
+          διαδικασία απομάκρυνσης </a> ή καταθέστε άμεσα μια αίτηση στην <a href="https://dmca.openstreetmap.org/">on-line
           σελίδα αιτήσεων</a>.
         trademarks_title_html: <span id="trademarks"></span>Εμπορικά σήματα
         trademarks_1_html: Το OpenStreetMap, το λογότυπο με το μεγεθυντικό φακό και
index 2aca1979518878bba0eca4462d4362dee8d80b60..2954b215476cfef98a92d5bf9e8dd03048dfe768 100644 (file)
@@ -11,6 +11,7 @@
 # Author: E THP
 # Author: EdLoach
 # Author: Eduard Popov
+# Author: Gravitystorm
 # Author: IknowJoseph
 # Author: Jagwar
 # Author: Jguthrie100
@@ -1166,7 +1167,7 @@ en-GB:
       community_driven_title: Community Driven
       community_driven_html: |-
         OpenStreetMap's community is diverse, passionate, and growing every day. Our contributors include enthusiast mappers, GIS professionals, engineers running the OSM servers, humanitarians mapping disaster-affected areas, and many more.
-        To learn more about the community, see the <a href='%{diary_path}'>user diaries</a>, <a href='http://blogs.openstreetmap.org/'>community blogs</a>, and the <a href='http://www.osmfoundation.org/'>OSM Foundation</a> website.
+        To learn more about the community, see the <a href='https://blog.openstreetmap.org'>OpenStreetMap Blog</a>, <a href='%{diary_path}'>user diaries</a>, <a href='https://blogs.openstreetmap.org/'>community blogs</a>, and the <a href='https://www.osmfoundation.org/'>OSM Foundation</a> website.
       open_data_title: Open Data
       open_data_html: |-
         OpenStreetMap is <i>open data</i>: you are free to use it for any purpose
@@ -1203,17 +1204,17 @@ en-GB:
         title_html: Copyright and Licence
         intro_1_html: |-
           OpenStreetMap<sup><a href="#trademarks">&reg;</a></sup> is <i>open data</i>, licensed under the <a
-          href="http://opendatacommons.org/licenses/odbl/">Open Data
+          href="https://opendatacommons.org/licenses/odbl/">Open Data
           Commons Open Database License</a> (ODbL) by the  <a
-          href="http://osmfoundation.org/">OpenStreetMap Foundation</a> (OSMF).
+          href="https://osmfoundation.org/">OpenStreetMap Foundation</a> (OSMF).
         intro_2_html: You are free to copy, distribute,  transmit and adapt our data,
           as long as you credit OpenStreetMap and its contributors. If you alter or
           build upon our data, you may distribute the result only under the same licence.
-          The full <a href="http://opendatacommons.org/licenses/odbl/1.0/">legal code</a>
-          explains your rights and responsibilities.
+          The full <a href="https://opendatacommons.org/licenses/odbl/1.0/">legal
+          code</a> explains your rights and responsibilities.
         intro_3_html: |-
           The cartography in our map tiles, and our documentation, are
-          licenced under the <a href="http://creativecommons.org/licenses/by-sa/2.0/">Creative
+          licenced under the <a href="https://creativecommons.org/licenses/by-sa/2.0/">Creative
           Commons Attribution-ShareAlike 2.0</a> licence (CC BY-SA).
         credit_title_html: How to credit OpenStreetMap
         credit_1_html: |-
@@ -1223,7 +1224,7 @@ en-GB:
           You must also make it clear that the data is available under the Open
           Database Licence, and if using our map tiles, that the cartography is
           licenced as CC BY-SA. You may do this by linking to
-          <a href="http://www.openstreetmap.org/copyright">this copyright page</a>.
+          <a href="https://www.openstreetmap.org/copyright">this copyright page</a>.
           Alternatively, and as a requirement if you are distributing OSM in a
           data form, you can name and link directly to the licence(s). In media
           where links are not possible (e.g. printed works), we suggest you
@@ -1239,9 +1240,7 @@ en-GB:
         more_title_html: Finding out more
         more_1_html: |-
           Read more about using our data, and how to credit us, at the <a
-          href="http://osmfoundation.org/Licence">OSMF Licence page</a> and the community <a
-          href="http://wiki.openstreetmap.org/wiki/Legal_FAQ">Legal
-          FAQ</a>.
+          href="https://osmfoundation.org/Licence">OSMF Licence page</a>.
         more_2_html: |-
           Although OpenStreetMap is open data, we cannot provide a
           free-of-charge map API for third-parties.
@@ -1290,7 +1289,7 @@ en-GB:
         contributors_gb_html: '<strong>United Kingdom</strong>: Contains Ordnance
           Survey data &copy; Crown copyright and database right 2010-19.'
         contributors_footer_1_html: For further details of these, and other sources
-          that have been used to help improve OpenStreetMap, please see the <a href="http://wiki.openstreetmap.org/wiki/Contributors">Contributors
+          that have been used to help improve OpenStreetMap, please see the <a href="https://wiki.openstreetmap.org/wiki/Contributors">Contributors
           page</a> on the OpenStreetMap Wiki.
         contributors_footer_2_html: Inclusion of data in OpenStreetMap does not imply
           that the original data provider endorses OpenStreetMap, provides any warranty,
@@ -1301,8 +1300,8 @@ en-GB:
           permission from the copyright holders.
         infringement_2_html: If you believe that copyrighted material has been inappropriately
           added to the OpenStreetMap database or this site, please refer to our <a
-          href="http://www.osmfoundation.org/wiki/License/Takedown_procedure">takedown
-          procedure</a> or file directly at our <a href="http://dmca.openstreetmap.org/">on-line
+          href="https://www.osmfoundation.org/wiki/License/Takedown_procedure">takedown
+          procedure</a> or file directly at our <a href="https://dmca.openstreetmap.org/">on-line
           filing page</a>.
         trademarks_title_html: <span id="trademarks"></span>Trademarks
         trademarks_1_html: OpenStreetMap, the magnifying glass logo, and State of
@@ -1415,7 +1414,7 @@ en-GB:
         mapping topics.
       welcome:
         url: /welcome
-        title: Welcome to OSM
+        title: Welcome to OpenStreetMap
         description: Start with this quick guide covering the OpenStreetMap basics.
       beginners_guide:
         url: http://wiki.openstreetmap.org/wiki/Beginners%27_guide
@@ -1423,8 +1422,8 @@ en-GB:
         description: Community maintained guide for beginners.
       help:
         url: https://help.openstreetmap.org/
-        title: help.openstreetmap.org
-        description: Ask a question or look up answers on OSM's question-and-answer
+        title: Help Forum
+        description: Ask a question or look up answers on OpenStreetMap's question-and-answer
           site.
       mailing_lists:
         title: Mailing Lists
@@ -1443,8 +1442,8 @@ en-GB:
           based maps and other services.
       wiki:
         url: http://wiki.openstreetmap.org/
-        title: wiki.openstreetmap.org
-        description: Browse the wiki for in-depth OSM documentation.
+        title: OpenStreetMap Wiki
+        description: Browse the wiki for in-depth OpenStreetMap documentation.
     sidebar:
       search_results: Search Results
       close: Close
@@ -1666,7 +1665,9 @@ en-GB:
       newer: Newer Traces
     trace:
       pending: PENDING
-      count_points: '%{count} points'
+      count_points:
+        one: 1 point
+        other: '%{count} points'
       more: more
       trace_details: View Trace Details
       view_map: View Map
index c77081d8442fb9bdf652745be245d64b149972c4..50d3cfd5ed153e9b75a816e025abc62a8c6faa44 100644 (file)
@@ -1513,7 +1513,7 @@ eo:
         infringement_2_html: Se ve pensas, ke datumoj protektataj per kopirajto estas
           misaldonitaj al OpenStreetMap-datumbazo aŭ al tiu ĉi retejo, bonvolu legi
           pri <a href="https://www.osmfoundation.org/wiki/License/Takedown_procedure">proceduro
-          de forigado de datumoj</a> aŭ plenigi la <a href="http://dmca.openstreetmap.org/">enretan
+          de forigado de datumoj</a> aŭ plenigi la <a href="https://dmca.openstreetmap.org/">enretan
           formularon</a>.
         trademarks_title_html: <span id="trademarks"></span>Registritaj markoj
         trademarks_1_html: OpenStreetMap, la piktogramo de grandiga lenso kaj “State
index a234545f9ad9bccbf9fd5d069efb9baec5643b62..a85fc99203b55519b71c4b5f3c3d327124485753 100644 (file)
@@ -1581,7 +1581,7 @@ es:
         infringement_2_html: Si usted cree que algún material con derechos de autor
           ha sido incorrectamente agregado a la base de datos de OpenStreetMap o a
           este sitio, consulte nuestro <a href="http://www.osmfoundation.org/wiki/License/Takedown_procedure">procedimiento
-          de descolgado</a> o preséntelo directamente en nuestra <a href="http://dmca.openstreetmap.org/">página
+          de descolgado</a> o preséntelo directamente en nuestra <a href="https://dmca.openstreetmap.org/">página
           de presentación en línea</a>.
         trademarks_title_html: <span id="trademarks"></span>Marcas registradas
         trademarks_1_html: OpenStreetMap, el logotipo de la lupa y «State of the Map»
@@ -1958,7 +1958,9 @@ es:
       newer: Trazas más recientes
     trace:
       pending: PENDIENTE
-      count_points: '%{count} puntos'
+      count_points:
+        one: 1 punto
+        other: '%{count} puntos'
       more: más
       trace_details: Ver detalles de la traza
       view_map: Ver mapa
index 264480cedad899736b25fb300c0d359b7eaef605..4b3b69b2a6edd5defbdeb2382a245d656c78520d 100644 (file)
@@ -1270,7 +1270,7 @@ et:
           Kui usud, et OpenStreetMapi andmebaasi või sellele saidile on lisatud sobimatult
           autoriõigusega kaitstud materjali, siis palun juhindu
           <a href="https://www.osmfoundation.org/wiki/License/Takedown_procedure">eemaldamise protseduurist</a>
-          või täida <a href="http://dmca.openstreetmap.org/">vastaval leheküljel</a> vorm, et kaebus esitada.
+          või täida <a href="https://dmca.openstreetmap.org/">vastaval leheküljel</a> vorm, et kaebus esitada.
         trademarks_title_html: <span id="trademarks"></span>Kaubamärgid
         trademarks_1_html: OpenStreetMap, suurendusklaasi logo ja State of the Map
           on OpenStreetMap Foundationi registreeritud kaubamärgid. Kui sul on nende
index 965b832c92ac896ba3713ffb3890e9abb4c89773..43b43d3a360f779e7fa5441d67c40da8c8798da8 100644 (file)
@@ -1495,7 +1495,7 @@ eu:
           OpenStreetMap datu-baseari edo gune honi gehitu zaionean, mesedez
           Gure <a href="http://www.osmfoundation.org/wiki/License/Takedown_procedure"> bajazioa
           prozedura </a> edo zuzenean gure fitxategian
-          <a href="http://dmca.openstreetmap.org/"> lineako aurkezpen orrira jo</a>.
+          <a href="https://dmca.openstreetmap.org/"> lineako aurkezpen orrira jo</a>.
         trademarks_title_html: <span id="trademarks"></span>Marka komertzialak
         trademarks_1_html: OpenStreetMap, lupa-logotipoa eta Maparen egoera OpenStreetMap
           Fundazioaren marka erregistratuak dira. Marka erabiltzeari buruzko galderarik
index e0f6e952a8aa8faf5347c245f767cf86565d9806..f93ce0762af8dbba2ad67dae0492957ff43af30a 100644 (file)
@@ -1539,7 +1539,7 @@ fa:
         infringement_2_html: اگر بر این باورید که داده‌های مشمول حق‌نشر به‌طور نامناسبی
           به پایگاه‌دادهٔ OpenStreetMap  یا به این وبسایت افزوده شده، لطفاً به <a
           href="http://www.osmfoundation.org/wiki/License/Takedown_procedure">روندنامهٔ
-          حذف</a> مراجعه کنید یا دادخواست خود را مستقیماً در <a href="http://dmca.openstreetmap.org/">صفحهٔ
+          حذف</a> مراجعه کنید یا دادخواست خود را مستقیماً در <a href="https://dmca.openstreetmap.org/">صفحهٔ
           دادخواهی برخط</a> تسلیم کنید.
         trademarks_title_html: <span id="trademarks"></span>نشان‌های تجاری
         trademarks_1_html: OpenStreetMap،‏ نشان‌وارهٔ ذره‌بین‌دار و State of the Map
index 3ca9284c9e84f1c71c07f5f1e08020c68b042ba5..8ae7b524d02c221b5c99c57ab377c71ad4a15712 100644 (file)
@@ -32,6 +32,7 @@
 # Author: Samoasambia
 # Author: Silvonen
 # Author: Snidata
+# Author: Spude
 # Author: Str4nd
 # Author: Susannaanas
 # Author: Tomi Toivio
@@ -42,7 +43,7 @@
 fi:
   time:
     formats:
-      friendly: '%e. %Bta %Y kello %H.%M'
+      friendly: '%e. %Bta %Y klo %H.%M'
       blog: '%e. %Bta %Y'
   helpers:
     submit:
@@ -56,13 +57,13 @@ fi:
       message:
         create: Lähetä
       client_application:
-        create: Rekisteröi
+        create: Rekisteröidy
         update: Muokkaa
       redaction:
         create: Luo redaktio
         update: Tallenna redaktio
       trace:
-        create: Tallenna
+        create: Lähetä
         update: Tallenna muutokset
       user_block:
         create: Luo esto
@@ -102,13 +103,13 @@ fi:
       tracetag: Jäljen tagi
       user: Käyttäjä
       user_preference: Käyttäjän asetus
-      user_token: Käyttäjän tunnus
+      user_token: Käyttäjän poletti
       way: Viiva
       way_node: Viivan piste
       way_tag: Viivan tagi
     attributes:
       diary_comment:
-        body: Kommentti
+        body: Leipäteksti
       diary_entry:
         user: Käyttäjä
         title: Aihe
@@ -135,7 +136,7 @@ fi:
       user:
         email: Sähköpostiosoite
         active: Aktivoitu
-        display_name: Nimi
+        display_name: Näyttönimi
         description: Kuvaus
         languages: Kielet
         pass_crypt: Salasana
@@ -151,8 +152,8 @@ fi:
         one: noin 1 vuosi sitten
         other: noin %{count} vuotta sitten
       almost_x_years:
-        one: melkein 1 vuosi sitten
-        other: melkein %{count} vuotta sitten
+        one: 1 vuosi sitten
+        other: lähes%{count} vuotta sitten
       half_a_minute: puoli minuuttia sitten
       less_than_x_seconds:
         one: vähemmän kuin 1 sekuntia sitten
@@ -316,6 +317,7 @@ fi:
       wikidata_link: '%{page} Wikidatassa'
       wikipedia_link: Artikkeli %{page} Wikipediassa
       telephone_link: Soita %{phone_number}
+      colour_preview: Värin %{colour_value} esikatselu
     note:
       title: 'Karttailmoitus: %{id}'
       new_note: Uusi karttailmoitus
@@ -1915,7 +1917,7 @@ fi:
     trace:
       pending: JONOSSA
       count_points:
-        one: '%{count} piste'
+        one: 1 piste
         other: '%{count} pistettä'
       more: tiedot
       trace_details: Näytä jäljen tiedot
@@ -1992,7 +1994,7 @@ fi:
     authorize_failure:
       title: Valtuutuspyyntö epäonnistui
       denied: Sovelluksen %{app_name} käyttöoikeus käyttäjätiliisi on poistettu.
-      invalid: Lupamerkki ei kelpaa.
+      invalid: Tunnistuspoletti ei kelpaa.
     revoke:
       flash: Olet poistanut sovelluksen %{application} käyttöoikeudet
     permissions:
@@ -2006,8 +2008,8 @@ fi:
       title: OAuth-tiedot sovellukselle %{app_name}
       key: 'Kuluttajan avain:'
       secret: 'Kuluttajan salaisuus:'
-      url: 'Pyynnön URL-avain:'
-      access_url: 'Pääsyavaimen URL-osoite:'
+      url: 'Pyynnön URL-poletti:'
+      access_url: 'Käyttöoikeuspoletin URL-osoite:'
       authorize_url: 'Valtuuta URL-osoite:'
       support_notice: Tuemme HMAC-SHA1 (suositeltu) ja RSA-SHA1 allekirjoituksia.
       edit: Muokkaa yksityiskohtia
@@ -2171,6 +2173,8 @@ fi:
       contributor_terms_explain: Tämä sopimus koskee jo tekemiäsi sekä tulevaisuudessa
         tekemiäsi muokkauksia.
       read_ct: Olen lukenut ja hyväksyn yllä olevat osallistumisehdot
+      tou_explain_html: Nämä %{tou_link} ohjaavat verkkosivuston ja muun OSMF:n tarjoaman
+        infrastruktuurin käyttöä. Napsauta linkkiä, lue ja suostu tekstin sisältöön.
       read_tou: Olen lukenut ja hyväksynyt käyttöehdot
       consider_pd: Edellisen lisäksi katson lisäyksieni olevan tekijänoikeudettomia
         Public Domain -lisenssillä
@@ -2767,6 +2771,8 @@ fi:
       flash: Redaktio tuhottu.
       error: Laitosta tuhottaessa tapahtui virhe.
   validations:
+    leading_whitespace: tyhjää tilaa alussa
+    trailing_whitespace: tyhjää tilaa lopussa
     invalid_characters: sisältää virheellisiä merkkejä
     url_characters: sisältää erikoismerkkejä URL:ssa (%{characters})
 ...
index fa4aec5c5e1088bf759477e6567c7ef46d0139cb..ec2fea79d878946ca17e289a3b0fd03d221bf2b6 100644 (file)
@@ -1308,7 +1308,7 @@ gd:
           na còrach-lethbhreac.
         infringement_2_html: |-
           Ma tha thu dhen bheachd gun deach stuth fo chòir-lethbhreac a chur ri stòr-dàta OpenStreetMap no an làrach-lìn seo ann an dòigh nach eil iomchaidh, thoir sùil air a' <a href="http://www.osmfoundation.org/wiki/License/Takedown_procedure">mhodh toirt air falbh</a> againn no faidhlich e gu dìreach air an
-          <a href="http://dmca.openstreetmap.org/">duilleag faidhlidh air loidhne</a> againn.
+          <a href="https://dmca.openstreetmap.org/">duilleag faidhlidh air loidhne</a> againn.
         trademarks_title_html: <span id="trademarks"></span>Comharran-malairt
     index:
       js_1: Tha thu a' chleachdadh brabhsair nach cuir taic ri JavaScript no chuir
index a8c6bac679827d20a3b47a2cb8f2b3a692bd45ee..425ef49ec0d5a7a948b5debd93b0dcd073ecf3fb 100644 (file)
@@ -1555,7 +1555,7 @@ gl:
           á base de datos do OpenStreetMap ou a este sitio, olle
           o noso <a href="https://www.osmfoundation.org/wiki/License/Takedown_procedure">procedemento
           para desbotar datos</a> ou deixe unha notificación na nosa
-          <a href="http://dmca.openstreetmap.org/">enquisa en liña</a>.
+          <a href="https://dmca.openstreetmap.org/">enquisa en liña</a>.
         trademarks_title_html: <span id="trademarks"></span>Marcas rexistadas
         trademarks_1_html: O OpenStreetMap, o logotipo ca lupa e ''State of the Map''
           son marcas rexistadas da Fundación OpenStreetMap. Se ten algunha pregunta
index d25043079c638f0a315ff851232398bf84106277..5813b94dde3b9dc7a31a74138deaabdb4af8b28a 100644 (file)
@@ -1537,7 +1537,7 @@ he:
           אל מסד הנתונים של OpenStreetMap או אל האתר הזה, נא לפנות
           אל <a href="https://www.osmfoundation.org/wiki/License/Takedown_procedure">נוהל
           ההסרה</a> שלנו או כתבו תלונה ישירות
-          <a href="http://dmca.openstreetmap.org/">בדף התלונות המקוון שלנו</a>.
+          <a href="https://dmca.openstreetmap.org/">בדף התלונות המקוון שלנו</a>.
         trademarks_title_html: <span id="trademarks"></span>סימנים מסחריים
         trademarks_1_html: OpenStreetMap, סמל הזכוכית המגדלת ו־State of the Map הם
           סימנים מסחריים של קרן OpenStreetMap. אם יש לך שאלות על השימוש שלך בסימנים,
index fba612593cfb32527776aa73957514de3f080e62..b83c9da83c5576e01fbb1cd51e6d4e2308e89f31 100644 (file)
@@ -1261,7 +1261,7 @@ hsb:
         infringement_2_html: Jeli měniš, zo awtorskoprawnisce škitany material je
           so datowej bance OpenStreetMap abo tutomu sydłu bjez dowolnosće přidał,
           poćahuj so prošu na naše <a href="http://www.osmfoundation.org/wiki/License/Takedown_procedure">postupowanje
-          za wotstronjenje wobsaha</a>abo zdźěl to direktnje na našej <a href="http://dmca.openstreetmap.org/">formularnej
+          za wotstronjenje wobsaha</a>abo zdźěl to direktnje na našej <a href="https://dmca.openstreetmap.org/">formularnej
           stronje</a>.
         trademarks_title_html: <span id="trademarks"></span>markowe znamjo
         trademarks_1_html: OpenStreetMap, logo z lupu a staw karty su registrowane
index 875be440d7338f8cb85df3c7903d05f04a2e8146..57d02de709dc32beea4f1a2c9e1a22f68a77cb30 100644 (file)
@@ -1540,7 +1540,7 @@ hu:
         infringement_2_html: |-
           Ha úgy gondolod, hogy jogvédett anyag került jogszerűtlenül az OpenStreetMap adatbázisba vagy erre a weblapra, kérjük olvasd el az <a href="https://www.osmfoundation.org/wiki/License/Takedown_procedure">eltávolítási
           folyamat leírását</a> vagy jelentsd be közvetlenül az
-          <a href="http://dmca.openstreetmap.org/">online bejelentő oldalon</a>.
+          <a href="https://dmca.openstreetmap.org/">online bejelentő oldalon</a>.
         trademarks_title_html: <span id="trademarks"></span>Védjegyek
         trademarks_1_html: Az OpenStreetMap, a nagyító ikon és a State of the Map
           az OpenStreetMap Foundation bejegyzett védjegyei. Ha kérdésed van ezek felhasználásával
index 9cd94a7a872b5b15ed26f688fc1d9b21135e4b9b..4d7b0090da47d57838ced2361d5eb51d0679cc69 100644 (file)
@@ -1884,7 +1884,9 @@ ia:
       newer: Tracias plus nove
     trace:
       pending: PENDENTE
-      count_points: '%{count} punctos'
+      count_points:
+        one: 1 puncto
+        other: '%{count} punctos'
       more: plus
       trace_details: Vider detalios del tracia
       view_map: Vider carta
index d8e32468128d975b6227b47a2a1e2738450280a5..0d2baa9621275b1b198038f32ea902cd12ef0adb 100644 (file)
@@ -1484,7 +1484,7 @@ id:
         infringement_2_html: |-
           Jika Anda percaya bahwa materi berhak cipta telah tidak tepat
            ditambahkan ke OpenStreetMap database atau situs ini, silakan lihat <a href="http://www.osmfoundation.org/wiki/License/Takedown_procedure">prosedur takedown</a> kami atau kirimkan file langsung pada
-          <a href="http://dmca.openstreetmap.org/">pengajuan halaman on-line</a>.
+          <a href="https://dmca.openstreetmap.org/">pengajuan halaman on-line</a>.
         trademarks_title_html: <span id="trademarks"></span>Merek dagang
         trademarks_1_html: OpenStreetMap, logo lup, dan State of the Map adalah merek
           dagang terdaftar dari OpenStreetMap Foundation. Jika Anda memiliki pertanyaan
index feb19a189c40ee61343e36249d89bd483a6c0292..8aaad60d9a79f8957bdef2d68447ed75de57b9f8 100644 (file)
@@ -1572,7 +1572,7 @@ is:
           Ef þú heldur að höfundarréttarvarið efni hafi ranglega verið bætt í
           OpenStreetMap gagnagrunninn eða á þetta vefsvæði, skaltu skoða
           <a href="https://www.osmfoundation.org/wiki/License/Takedown_procedure">fjarlægingarferlið</a> okkar eða skrá fyrirspurn beint á
-           veflægu <a href="http://dmca.openstreetmap.org/">kröfugerðarsíðuna</a> okkar.
+           veflægu <a href="https://dmca.openstreetmap.org/">kröfugerðarsíðuna</a> okkar.
         trademarks_title_html: <span id="trademarks"></span>Vörumerki
         trademarks_1_html: OpenStreetMap, merkið með stækkunarglerinu staða kortsins
           eru skrásett vörumerki OpenStreetMap Foundation sjálfseignarstofnuninnar.
index e3fcf5500f753688a2bcabaf33fa363c538c8d49..f76d2dbf206d8c788599dcc4bc412bbd3b5d73e7 100644 (file)
@@ -1330,10 +1330,10 @@ it:
         subject_own: '[OpenStreetMap] %{commenter} ha commentato uno dei tuoi changeset'
         subject_other: '[OpenStreetMap] %{commenter} ha commentato su uno dei changeset
           cui sei interessato'
-        your_changeset: '%{commenter} ha lasciato un commento su uno dei tuoi changeset
-          creato il %{time}'
+        your_changeset: '%{commenter} ha lasciato un commento alle %{time} su uno
+          dei tuoi gruppo di modifiche'
         commented_changeset: In data %{time}, %{commenter} ha lasciato un commento
-          su un gruppo di modifiche di %{changeset_author} che stai osservando
+          alle %{time} su un gruppo di modifiche che stai osservando creato da %{changeset_author}
         partial_changeset_with_comment: con il commento '%{changeset_comment}'
         partial_changeset_without_comment: senza commento
       details: Ulteriori dettagli sul gruppo di modifiche possono essere trovati su
@@ -1572,7 +1572,7 @@ it:
         infringement_2_html: |-
           Se ritieni che materiale protetto da copyright sia stato impropriamente aggiunto al database di OpenStreetMap o a questo sito, consulta la nostra
            <a href="https://www.osmfoundation.org/wiki/License/Takedown_procedure">procedura di rimozione per violazione del copyright</a> o segnalacelo direttamente alla nostra
-          <a href="http://dmca.openstreetmap.org/">pagina di segnalazione on-line</a>.
+          <a href="https://dmca.openstreetmap.org/">pagina di segnalazione on-line</a>.
         trademarks_title_html: <span id="trademarks"></span>Marchi registrati
         trademarks_1_html: '"OpenStreetMap", il logo con la lente d''ingrandimento
           e "State of the Map" sono marchi registrati della <i>Fondazione OpenStreetMap</i>.
index 07312b633325ac7ae16bfc7f80410ca46918157c..f140e91271a73c827baa3f7d9f63dcdebc76ed17 100644 (file)
@@ -1480,7 +1480,7 @@ ko:
         infringement_2_html: |-
           저작권을 가진 자료가 부적절하게 OpenStreetMap 데이터베이스나 이 사이트에
           추가되었다고 생각하면 <a href="https://www.osmfoundation.org/wiki/License/Takedown_procedure">게시
-          중단 절차</a>를 참고하거나 <a href="http://dmca.openstreetmap.org/">온라인
+          중단 절차</a>를 참고하거나 <a href="https://dmca.openstreetmap.org/">온라인
           신고 페이지</a>에서 직접 제출하세요.
         trademarks_title_html: <span id="trademarks"></span>등록 상표
         trademarks_1_html: OpenStreetMap, 돋보기 로고, 스테이트 오브 맵은 OpenStreetMap 재단의 등록상표입니다.
index 8b700192c6076cdb7241621d60ebf0386fd2289c..5714ef7f1f13ef1e1a4a5d04f0483e24ef59d151 100644 (file)
@@ -990,7 +990,9 @@ lb:
     trace_paging_nav:
       showing_page: Säit %{page}
     trace:
-      count_points: '%{count} Punkten'
+      count_points:
+        one: 1 Punkt
+        other: '%{count} Punkten'
       more: méi
       view_map: Kaart weisen
       edit: änneren
index 0b3477dfcadee5ed4f9780d2b7d882022e1ed1d9..022f76ba245e73adbfd5760a6c53bb6955aaa77b 100644 (file)
@@ -1464,7 +1464,7 @@ lt:
         infringement_2_html: Jei manote, kad autorių teisių saugomi darbai buvo netinkamai
           panaudoti pildant OpenStreetMap duomenų bazę ar šią svetainę, susipažinkite
           su mūsų <a href="http://www.osmfoundation.org/wiki/License/Takedown_procedure">duomenų
-          pašalinimo procedūra</a> arba užpildykite <a href="http://dmca.openstreetmap.org/">vienos
+          pašalinimo procedūra</a> arba užpildykite <a href="https://dmca.openstreetmap.org/">vienos
           eilutės</a> pareiškimą.
         trademarks_title_html: <span id="trademarks"></span>Prekių ženklai
         trademarks_1_html: OpenStreetMap, lupos logotipas ir „State of the Map“ yra
index 1d4b8e83d283b101c93def5ac2f3f2e0ca58011e..a22cd73d63912a72a8aca8389338ffe04c7dc308 100644 (file)
@@ -1315,7 +1315,7 @@ lv:
           pievienots OpenStreetMap datubāzei vai vietnei, lūdzu atsaucies uz
           mūsu <a href="http://www.osmfoundation.org/wiki/License/Takedown_procedure">noņemšanas
           procedūru</a> vai paziņo pa tiešo mums, izmantojot
-          <a href="http://dmca.openstreetmap.org/">on-line ziņošanas veidni</a>.
+          <a href="https://dmca.openstreetmap.org/">on-line ziņošanas veidni</a>.
         trademarks_title_html: <span id="trademarks"></span>Reģistrētas preču zīmes
         trademarks_1_html: OpenStreetMap, lupa un štata karte ir reģistrētas OpenStreetMap
           fonda preču zīmes. Ja jums ir jautājumi par mūsu logotipu lietošanu, lūdzu
@@ -1670,7 +1670,8 @@ lv:
       newer: Jaunākas Trases
     trace:
       pending: RINDĀ
-      count_points: '%{count} punkti'
+      count_points:
+        other: '%{count} punkti'
       more: vairāk
       trace_details: Skatīt sīkāku informāciju par šo trasi
       view_map: Skatīt karti
index ccdea6d79ece9c61276a1ddd07f1e2804bcb1ca2..cb625873f13aea539b5f79b8a38f28fc5223d99d 100644 (file)
@@ -1286,10 +1286,9 @@ mk:
         subject_own: '[OpenStreetMap] %{commenter} искоментира на една од вашите промени'
         subject_other: '[OpenStreetMap] %{commenter} искоментира на промена што ве
           интересира'
-        your_changeset: '%{commenter} даде коментар на една од вашите промени направени
-          во %{time}'
-        commented_changeset: '%{commenter} даде коментар на променa што ја набљудувате
-          направена од %{changeset_author} во %{time}'
+        your_changeset: '%{commenter} во %{time} даде коментар на една од вашите промени'
+        commented_changeset: '%{commenter} во %{time} даде коментар на променa што
+          ја набљудувате, направена од %{changeset_author}'
         partial_changeset_with_comment: со коментарот „%{changeset_comment}“
         partial_changeset_without_comment: без коментар
       details: Поподробно за промената на %{url}.
@@ -1535,7 +1534,7 @@ mk:
         infringement_2_html: "Доколку сметате дека базата на OpenStreetMap или ова
           мрежно место\nсодржи бесправно или неисправно поставени податоци, погледајте
           ја\n<a href=\"https://www.osmfoundation.org/wiki/License/Takedown_procedure\">процедурата
-          \nза отстранување</a> или поднесете жалба на \n<a href=\"http://dmca.openstreetmap.org/\">оваа
+          \nза отстранување</a> или поднесете жалба на \n<a href=\"https://dmca.openstreetmap.org/\">оваа
           наменска страница</a>."
         trademarks_title_html: <span id="trademarks"></span>Заштитни знаци
         trademarks_1_html: OpenStreetMap, логото со лупа и  „State of the Map“ („Состојба
@@ -1906,7 +1905,9 @@ mk:
       newer: Понови траги
     trace:
       pending: ВО ИСЧЕКУВАЊЕ
-      count_points: '%{count} точки'
+      count_points:
+        one: 1 точка
+        other: '%{count} точки'
       more: повеќе
       trace_details: Погледајте ги деталите за трагата
       view_map: Погледај ја картата
index 588eee833192721f61751b8d2cebc67d9b69d801..25d61e3ecc8a3a3d802ad6249183b0c3691eb977 100644 (file)
@@ -1229,7 +1229,7 @@ ms:
         infringement_2_html: "Sekiranya anda percaya bahawa bahan berhak cipta telah
           dtambahkan secara tidak berpatutan ke dalam pangkalan OpenStreetMap atau
           tapak ini, sila rujuk <a href=\"http://www.osmfoundation.org/wiki/License/Takedown_procedure\">prosedur
-          penarikan</a> atau laporkan secara terus ke dalam \n<a href=\"http://dmca.openstreetmap.org/\">halaman
+          penarikan</a> atau laporkan secara terus ke dalam \n<a href=\"https://dmca.openstreetmap.org/\">halaman
           laporan on-line</a>."
     index:
       js_1: Anda sedang menggunakan pelayar web yang tidak menyokong JavaScript, ataupun
index ad81a37506a59f5da85ea2bc83fcfdd3b70c3fb9..bb5d48691fcc26ac2959810edbf5e896214cdb11 100644 (file)
@@ -1486,7 +1486,7 @@ nb:
           Hvis du mener at opphavsrettslig beskyttet materiale feilaktig er
           lagt til OpenStreetMap-databasen eller dette nettstedet, ber vi deg se på
           vår <a href="http://www.osmfoundation.org/wiki/License/Takedown_procedure">prosedyre for fjerning av materiale</a> eller send inn klagen direkte på
-          <a href="http://dmca.openstreetmap.org/">nettsiden</a>.
+          <a href="https://dmca.openstreetmap.org/">nettsiden</a>.
         trademarks_title_html: <span id="trademarks"></span>Varemerker
         trademarks_1_html: OpenStreetMap, forstørrelsesglasslogoen og State of the
           Map er registrerte varemerker beskyttet på vegne av OpenStreetMap Foundation.
index 937c8bba4dc4f0347f133c829073594878a1a654..c789a75b6c915b423952a0e5d8326c6b9d6384c9 100644 (file)
@@ -1194,7 +1194,7 @@ nn:
         infringement_2_html: "Dersom du trur at kopibeskytta materiale har blitt lagt
           inn i OpenStreetMap databasen eller denne sida, venligst henvend deg til
           vår <a href=\"http://www.osmfoundation.org/wiki/License/Takedown_procedure\">takedown
-          \nprosedyre</a> eller direkte til vårt <a href=\"http://dmca.openstreetmap.org/\">online
+          \nprosedyre</a> eller direkte til vårt <a href=\"https://dmca.openstreetmap.org/\">online
           skjema</a>."
     index:
       js_1: Du har ein nettleser som ikkje støttar JavaScript eller så har du slått
index d3f18c6991b486448d828405deb89974a24b69c9..f046a541b579daedfd0fd68ad0d8badf0860f921 100644 (file)
@@ -1583,7 +1583,7 @@ pl:
         infringement_2_html: Jeśli uważasz, że materiał chroniony prawem autorskim
           został niewłaściwie dodany do bazy OpenStreetMap, zajrzyj pod adres naszej
           <a href="https://www.osmfoundation.org/wiki/License/Takedown_procedure">procedury
-          usuwania danych</a> lub <a href="http://dmca.openstreetmap.org/">wypełnij
+          usuwania danych</a> lub <a href="https://dmca.openstreetmap.org/">wypełnij
           formularz on-line</a>.
         trademarks_title_html: <span id="trademarks"></span>Znaki towarowe
         trademarks_1_html: OpenStreetMap, logo i nazwa State of the Map są zastrzeżonymi
index e149c06fe3f426e3c85e0f0ddf18f070da7eaed2..dbca5e248fa8131d134772e1f961121306cebb3e 100644 (file)
@@ -1336,10 +1336,10 @@ pt-BR:
           seu'
         subject_other: '[OpenStreetMap] %{commenter} comentou um conjunto de alterações
           que interessa a você'
-        your_changeset: '%{commenter} deixou um comentário num conjunto de alterações
-          seu em %{time}'
-        commented_changeset: '%{commenter} deixou um comentário num conjunto de alterações
-          que você está acompanhando criado por %{changeset_author} em %{time},'
+        your_changeset: '%{commenter} deixou um comentário em %{time} em conjunto
+          de alterações'
+        commented_changeset: '%{commenter} deixou um comentário a %{time} num conjunto
+          de alterações em que está interessado, criado por %{changeset_author}'
         partial_changeset_with_comment: com comentário %{changeset_comment}
         partial_changeset_without_comment: sem comentários
       details: Mais detalhes sobre o conjunto de alterações podem ser encontrados
@@ -1579,7 +1579,7 @@ pt-BR:
           direitos de autor indevidamente à base de dados do OpenStreetMap, por favor
           consulte o <a href="https://www.osmfoundation.org/wiki/License/Takedown_procedure">procedimento
           para retirar dados protegidos</a> (em inglês) ou preencha os dados diretamente
-          no <a href="http://dmca.openstreetmap.org/">formulário</a> (em inglês).
+          no <a href="https://dmca.openstreetmap.org/">formulário</a> (em inglês).
         trademarks_title_html: <span id="trademarks"></span>Marcas registradas
         trademarks_1_html: OpenStreetMap, o respetivo logótipo e State of the Map
           são marcas registadas da Fundação OpenStreetMap. Se tiver alguma questão
@@ -1956,7 +1956,9 @@ pt-BR:
       newer: Trilhas mais recentes
     trace:
       pending: PENDENTE
-      count_points: '%{count} pontos'
+      count_points:
+        one: 1 ponto
+        other: '%{count} pontos'
       more: mais
       trace_details: Ver detalhes da trilha
       view_map: Ver Mapa
index 2efaad2536e7046abf0c4940b569d6a0c8ca69e1..5888fa03b6653d8f0e660ed7e78c328662d363af 100644 (file)
@@ -1320,10 +1320,10 @@ pt-PT:
           de alterações'
         subject_other: '[OpenStreetMap] %{commenter} comentou um conjunto de alterações
           no qual você está interessado'
-        your_changeset: '%{commenter} deixou um comentário num dos seus conjuntos
-          de alterações criado em %{time}'
-        commented_changeset: '%{commenter} deixou um comentário numa edição em que
-          está interessado criada por %{changeset_author} há %{time}'
+        your_changeset: '%{commenter} deixou um comentário a %{time} num dos seus
+          conjuntos de alterações'
+        commented_changeset: '%{commenter} deixou um comentário a %{time} num conjunto
+          de alterações em que está interessado, criado por %{changeset_author}'
         partial_changeset_with_comment: com o comentário '%{changeset_comment}'
         partial_changeset_without_comment: sem comentários
       details: Pode encontrar mais informações sobre a edição em %{url}.
@@ -1555,7 +1555,7 @@ pt-PT:
           direitos de autor indevidamente à base de dados do OpenStreetMap, por favor
           consulte o <a href="https://www.osmfoundation.org/wiki/License/Takedown_procedure">procedimento
           para retirar dados protegidos</a> (em inglês) ou preencha os dados diretamente
-          no <a href="http://dmca.openstreetmap.org/">formulário</a> (em inglês).
+          no <a href="https://dmca.openstreetmap.org/">formulário</a> (em inglês).
         trademarks_title_html: <span id="trademarks"></span>Marcas registadas
         trademarks_1_html: OpenStreetMap, o respetivo logótipo e State of the Map
           são marcas registadas da Fundação OpenStreetMap. Se tiver alguma questão
@@ -1931,7 +1931,9 @@ pt-PT:
       newer: Trilhos GPS mais recentes
     trace:
       pending: PENDENTE
-      count_points: '%{count} pontos'
+      count_points:
+        one: 1 ponto
+        other: '%{count} pontos'
       more: mais
       trace_details: Ver Detalhes do Trilho
       view_map: Ver Mapa
index ba31de4817750c9db60acba35b84f61cd3790afd..1cf647f029c218f65c48c1b1308cbe0a081734f2 100644 (file)
@@ -1549,7 +1549,7 @@ ro:
         infringement_2_html: |-
           Dacă credeți că materialul protejat prin drepturi de autor a fost necorespunzător adăugați la baza de date OpenStreetMap sau la acest site, vă rugăm să consultați la <a href="https://www.osmfoundation.org/wiki/License/Takedown_procedure">takedown
           procedure</a> procedura noastră de retragere</a> sau fișier direct la adresa noastră
-          <a href="http://dmca.openstreetmap.org/">on-line filing page</a>.
+          <a href="https://dmca.openstreetmap.org/">on-line filing page</a>.
         trademarks_title_html: <span id="trademarks"></span>Mărci înregistrate
         trademarks_1_html: OpenStreetMap, sigla cu lupă și starea hărții sunt mărci
           comerciale înregistrate ale Fundației OpenStreetMap. Dacă aveți întrebări
index 764d1f6f0796db8f4325ac479226c19901fda901..35477d1fe416f170f2b7849ab3d5f3fddcae92c4 100644 (file)
@@ -1600,7 +1600,7 @@ ru:
            добавлен к базе OpenStreetMap или к этому сайту, пожалуйста, обратитесь
            к нашей <a href="https://www.osmfoundation.org/wiki/License/Takedown_procedure">процедуре
            изымания</a> или непосредственно на нашу
-          <a href="http://dmca.openstreetmap.org/">вебстраницу регистрации</a>.
+          <a href="https://dmca.openstreetmap.org/">вебстраницу регистрации</a>.
         trademarks_title_html: <span id="trademarks"></span>Товарные знаки
         trademarks_1_html: OpenStreetMap, логотип с увеличительным стеклом и State
           of the Map являются зарегистрированными товарными знаками Фонда OpenStreetMap.
index 0ff3f37193628a517eed213e196120b31f32d321..d8692ffa0f068ec6c33fb4ae9fb2cbc3f2e45d2b 100644 (file)
@@ -1271,7 +1271,8 @@ scn:
           prutettu dû drittu d'auturi o ntâ basi di dati di OpenStreetMap o puru nta
           stu situ, pi favuri fai rifirimentu â nostra\n <a href=\"http://www.osmfoundation.org/wiki/License/Takedown_procedure\">prucidura
           di cancillazzioni</a> o puru signalinilu direttamenti pi menzu dû nostru
-          \n<a href=\"http://dmca.openstreetmap.org/\">mòdulu di signalazzioni n lìnia</a>."
+          \n<a href=\"https://dmca.openstreetmap.org/\">mòdulu di signalazzioni n
+          lìnia</a>."
         trademarks_title_html: <span id="trademarks"></span>Marchi riggistrati
         trademarks_1_html: OpenStreetMap e lu logu dâ lenti di ngrannimentu sunnu
           marchi riggistrati dâ Funnazzioni OpenStreetMap. Si hai quarchi addumannata
index 0e73e7539c0448026f8dc75b2372d521d598ecdc..e4d9c1f5095d27741455466ff44c5405976b45ae 100644 (file)
@@ -1178,7 +1178,7 @@ sk:
         infringement_2_html: Ak sa domnievate, že materiál podliehajúci autorským
           právam bol neoprávnene pridaný do databázy OpenStreetMap alebo na tieto
           stránky, prosíme vás, aby ste si pozreli náš <a href="http://www.osmfoundation.org/wiki/License/Takedown_procedure">postup
-          odstraňovania</a> alebo podajte žiadosť priamo na <a href="http://dmca.openstreetmap.org/">stránke
+          odstraňovania</a> alebo podajte žiadosť priamo na <a href="https://dmca.openstreetmap.org/">stránke
           pre podávanie sťažností</a>.
     index:
       js_1: Používate prehliadač bez podpory JavaScriptu, alebo máte JavaScript vypnutý.
index 612c6fef45499ac754427e3d548cdb4990826eac..0d198bac1e9e340935fdf9dec8badde74a2d0ccc 100644 (file)
@@ -1426,7 +1426,7 @@ sr:
           додат у базу података OpenStreetMap или овај сајт, молимо да пратите
           нашу <a href="https://www.osmfoundation.org/wiki/License/Takedown_procedure">процедуру за
           скидање</a> или да се директно обратите на
-          нашој <a href="http://dmca.openstreetmap.org/">онлајн страници за пријаве</a>.
+          нашој <a href="https://dmca.openstreetmap.org/">онлајн страници за пријаве</a>.
         trademarks_title_html: <span id="trademarks"></span>Робне марке
         trademarks_1_html: OpenStreetMap, лого лупе и State of the Map регистроване
           су робне марке Фондације OpenStreetMap. Ако имате питања о томе како да
index aa91318cab2950f06375e44369250dd9c8173d79..e2ee7aba0b5486e46d41e5b0836a5a2882990f94 100644 (file)
@@ -1571,7 +1571,7 @@ sv:
           Om du tror att upphovsrättsskyddat material felaktigt har
           lagts in i OpenStreetMaps databas eller till den här webbplatsen, se
           vårt <a href="https://www.osmfoundation.org/wiki/License/Takedown_procedure">borttagningsförfarande</a>
-          eller fyll i vårt <a href="http://dmca.openstreetmap.org/">online-formulär</a> direkt.
+          eller fyll i vårt <a href="https://dmca.openstreetmap.org/">online-formulär</a> direkt.
         trademarks_title_html: <span id="trademarks"></span>Varumärken
         trademarks_1_html: OpenStreetMap, förstoringsglas-logotypen och State of the
           Map är registrerade varumärken hos OpenStreetMap Foundation. Om du har frågor
index 393f62b06e20de4ad90f23455d25f52339a74ad3..a4cf0e86f3220741cddfd292de939a79a22c8a18 100644 (file)
@@ -1342,7 +1342,7 @@ th:
         infringement_title_html: การละเมิดลิขสิทธิ์
         infringement_2_html: |-
           หากท่านเชื่อว่าข้อมูลละเมิดลิขสิทธิ์ปรากฏในเว็บไซต์นี้หรือในฐานข้อมูล OpenStreetMap โปรดดู <a href="https://www.osmfoundation.org/wiki/License/Takedown_procedure">ขั้นตอนการลบข้อมูลละเมิดลิขสิทธิ์</a> หรือแจ้งได้ที่
-          <a href="http://dmca.openstreetmap.org/">หน้ารับแจ้งการละเมิดข้อมูลลิขสิทธิ์</a>
+          <a href="https://dmca.openstreetmap.org/">หน้ารับแจ้งการละเมิดข้อมูลลิขสิทธิ์</a>
         trademarks_title_html: <span id="trademarks"></span>เครื่องหมายการค้า
         trademarks_1_html: OpenStreetMap, State of the Map, และตราสัญลักษณ์แว่นขยาย
           เป็นเครื่องหมายการค้าจดทะเบียนของมูลนิธิ OpenStreetMap, หากคุณมีข้อสงสัยเกี่ยวกับการใช้ชื่อและตราสัญลักษณ์ของเรา
index 60a205a732b0cb94b65849da157342105705d92d..6653739d2f62df64e49591647dc6056b834fe9db 100644 (file)
@@ -1562,7 +1562,7 @@ uk:
         infringement_2_html: Якщо ви вважаєте, що захищений авторським правом матеріал
           був недоречно доданий до бази даних OpenStreetMap або до цього сайту, ознайомтесь
           із нашим <a href="http://www.osmfoundation.org/wiki/License/Takedown_procedure">порядком
-          з вилучення таких даних</a> або скористуйтесь безпосередньо нашою <a href="http://dmca.openstreetmap.org/">сторінкою
+          з вилучення таких даних</a> або скористуйтесь безпосередньо нашою <a href="https://dmca.openstreetmap.org/">сторінкою
           для онлайн звернень</a>.
         trademarks_title_html: <span id="trademarks"></span>Торгові марки
         trademarks_1_html: OpenStreetMap і логотип з лупою є зареєстрованими торговими
@@ -1937,7 +1937,9 @@ uk:
       newer: Новіші треки
     trace:
       pending: ОЧІКУЄ
-      count_points: '%{count} точок'
+      count_points:
+        one: 1 точка
+        other: '%{count} точки'
       more: більше
       trace_details: Показати дані треку
       view_map: Перегляд Мапи
index d6621cf53743255b69620462234c0fdaeb6de503..2dd2b2ece1af2e6608ce78a4e546316db77e22f4 100644 (file)
@@ -1462,7 +1462,7 @@ vi:
         infringement_2_html: Nếu bạn tin rằng tài liệu có bản quyền đã được bổ sung
           vào cơ sở dữ liệu OpenStreetMap hoặc trang này một cách không thích đáng,
           xin vui lòng tham khảo <a href="https://www.osmfoundation.org/wiki/License/Takedown_procedure?uselang=vi">quá
-          trình <i>takedown</i></a> hoặc nộp đơn trực tiếp tại <a href="http://dmca.openstreetmap.org/">trang
+          trình <i>takedown</i></a> hoặc nộp đơn trực tiếp tại <a href="https://dmca.openstreetmap.org/">trang
           khiếu nại trực tuyến</a> của chúng tôi.
         trademarks_title_html: <span id="trademarks"></span>Nhãn hiệu
         trademarks_1_html: OpenStreetMap, biểu trưng kính lúp, và State of the Map
index 0d59a484f5b635a7fc419b58eeed09890aa29672..6e3869732d0306f07375ed7a72b9c298cbab561f 100644 (file)
@@ -1466,7 +1466,7 @@ zh-CN:
         infringement_title_html: 著作权侵犯
         infringement_1_html: OSM 的贡献者会被提醒,绝不要在没有著作权人的明确许可时添加来自任何有著作权的来源的数据(如谷歌地图或印刷地图)。
         infringement_2_html: 如果您认为版权的材料已被不恰当地添加的 OpenStreetMap 数据库或该网站,请参见我们的<a href="https://www.osmfoundation.org/wiki/License/Takedown_procedure">撤除程序</a>,或直接在我们的<a
-          href="http://dmca.openstreetmap.org/">在线申报页面</a>上提出。
+          href="https://dmca.openstreetmap.org/">在线申报页面</a>上提出。
         trademarks_title_html: <span id="trademarks"></span>商标
         trademarks_1_html: OpenStreetMap、放大镜标志和地图状态是OpenStreetMap基金会的注册商标。如果您对使用这些标志有任何问题,请参见我们的<a
           href="https://wiki.osmfoundation.org/wiki/Trademark_Policy">商标方针</a>。
index 414d27179ee870309982deceb8fa8a5f69d672e1..ca79ef93258eb96d0d6110c2b51fb7813d6f243e 100644 (file)
@@ -1484,7 +1484,7 @@ zh-TW:
         infringement_1_html: OSM 的貢獻者會被提醒,絕不要在沒有版權所有人的明確淮許下,加入來自任何有版權的來源的資料 (如 Google
           地圖或印刷地圖)。
         infringement_2_html: 如果你認為有版權的材料被不恰當地加入到 OpenStreetMap 資料庫或此網站,請請參考我們的<a href="https://www.osmfoundation.org/wiki/License/Takedown_procedure">撤除程序</a>,或直接在我們的<a
-          href="http://dmca.openstreetmap.org/">網上申報頁面</a>提出。
+          href="https://dmca.openstreetmap.org/">網上申報頁面</a>提出。
         trademarks_title_html: <span id="trademarks"></span>商標
         trademarks_1_html: OpenStreetMap、放大鏡標誌和 OpenStreetMap 研討會是 OpenStreetMap 基金會的註冊商標。如果你對於使用這些商標有疑問的話,請查看我們的<a
           href="https://wiki.osmfoundation.org/wiki/Trademark_Policy">商標方針</a>。
@@ -1808,7 +1808,9 @@ zh-TW:
       newer: 較新軌跡
     trace:
       pending: 等候
-      count_points: '%{count} 個點'
+      count_points:
+        one: 1 個點
+        other: '%{count} 個點'
       more: 更多
       trace_details: 檢視軌跡詳細資料
       view_map: 檢視地圖
diff --git a/db/functions/functions.sql b/db/functions/functions.sql
new file mode 100644 (file)
index 0000000..5ed00ea
--- /dev/null
@@ -0,0 +1,70 @@
+--------------------------------------------------------------------------------
+-- SQL versions of the C database functions.
+--
+-- Pure pl/pgsql versions are *slower* than the C versions, and not recommended
+-- for production use. However, they are significantly easier to install, and
+-- require fewer dependencies.
+--------------------------------------------------------------------------------
+
+-- tile_for_point function returns a Morton-encoded integer representing a z16
+-- tile which contains the given (scaled_lon, scaled_lat) coordinate. Note that
+-- these are passed into the function as (lat, lon) and should be scaled by
+-- 10^7.
+--
+-- The Morton encoding packs two dimensions down to one with fairly good
+-- spatial locality, and can be used to index points without the need for a
+-- proper 2D index.
+CREATE OR REPLACE FUNCTION tile_for_point(scaled_lat int4, scaled_lon int4)
+  RETURNS int8
+  AS $$
+DECLARE
+  x int8; -- quantized x from lon,
+  y int8; -- quantized y from lat,
+BEGIN
+  x := round(((scaled_lon / 10000000.0) + 180.0) * 65535.0 / 360.0);
+  y := round(((scaled_lat / 10000000.0) +  90.0) * 65535.0 / 180.0);
+
+  -- these bit-masks are special numbers used in the bit interleaving algorithm.
+  -- see https://graphics.stanford.edu/~seander/bithacks.html#InterleaveBMN
+  -- for the original algorithm and more details.
+  x := (x | (x << 8)) &   16711935; -- 0x00FF00FF
+  x := (x | (x << 4)) &  252645135; -- 0x0F0F0F0F
+  x := (x | (x << 2)) &  858993459; -- 0x33333333
+  x := (x | (x << 1)) & 1431655765; -- 0x55555555
+
+  y := (y | (y << 8)) &   16711935; -- 0x00FF00FF
+  y := (y | (y << 4)) &  252645135; -- 0x0F0F0F0F
+  y := (y | (y << 2)) &  858993459; -- 0x33333333
+  y := (y | (y << 1)) & 1431655765; -- 0x55555555
+
+  RETURN (x << 1) | y;
+END;
+$$ LANGUAGE plpgsql IMMUTABLE;
+
+
+-- maptile_for_point returns an integer representing the tile at the given zoom
+-- which contains the point (scaled_lon, scaled_lat). Note that the arguments
+-- are in the order (lat, lon), and should be scaled by 10^7.
+--
+-- The maptile_for_point function is used only for grouping the results of the
+-- (deprecated?) /changes API call. Please don't use it for anything else, as
+-- it might go away in the future.
+CREATE OR REPLACE FUNCTION maptile_for_point(scaled_lat int8, scaled_lon int8, zoom int4)
+  RETURNS int4
+  AS $$
+DECLARE
+  lat CONSTANT DOUBLE PRECISION := scaled_lat / 10000000.0;
+  lon CONSTANT DOUBLE PRECISION := scaled_lon / 10000000.0;
+  zscale CONSTANT DOUBLE PRECISION := 2.0 ^ zoom;
+  pi CONSTANT DOUBLE PRECISION := 3.141592653589793;
+  r_per_d CONSTANT DOUBLE PRECISION := pi / 180.0;
+  x int4;
+  y int4;
+BEGIN
+  -- straight port of the C code. see db/functions/maptile.c
+  x := floor((lon + 180.0) * zscale / 360.0);
+  y := floor((1.0 - ln(tan(lat * r_per_d) + 1.0 / cos(lat * r_per_d)) / pi) * zscale / 2.0);
+
+  RETURN (x << zoom) | y;
+END;
+$$ LANGUAGE plpgsql IMMUTABLE;
index 47f3cf7a06bbd49450e663be14d326f30aa0a1a2..03950502c52702b8ce005f0071c648dfaa5ee14c 100644 (file)
@@ -1,6 +1,5 @@
 SET statement_timeout = 0;
 SET lock_timeout = 0;
-SET idle_in_transaction_session_timeout = 0;
 SET client_encoding = 'UTF8';
 SET standard_conforming_strings = on;
 SELECT pg_catalog.set_config('search_path', '', false);
@@ -132,27 +131,57 @@ CREATE TYPE public.user_status_enum AS ENUM (
 -- Name: maptile_for_point(bigint, bigint, integer); Type: FUNCTION; Schema: public; Owner: -
 --
 
-CREATE FUNCTION public.maptile_for_point(bigint, bigint, integer) RETURNS integer
-    LANGUAGE c STRICT
-    AS '$libdir/libpgosm.so', 'maptile_for_point';
+CREATE FUNCTION public.maptile_for_point(scaled_lat bigint, scaled_lon bigint, zoom integer) RETURNS integer
+    LANGUAGE plpgsql IMMUTABLE
+    AS $$
+DECLARE
+  lat CONSTANT DOUBLE PRECISION := scaled_lat / 10000000.0;
+  lon CONSTANT DOUBLE PRECISION := scaled_lon / 10000000.0;
+  zscale CONSTANT DOUBLE PRECISION := 2.0 ^ zoom;
+  pi CONSTANT DOUBLE PRECISION := 3.141592653589793;
+  r_per_d CONSTANT DOUBLE PRECISION := pi / 180.0;
+  x int4;
+  y int4;
+BEGIN
+  -- straight port of the C code. see db/functions/maptile.c
+  x := floor((lon + 180.0) * zscale / 360.0);
+  y := floor((1.0 - ln(tan(lat * r_per_d) + 1.0 / cos(lat * r_per_d)) / pi) * zscale / 2.0);
 
-
---
--- Name: tile_for_point(integer, integer); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION public.tile_for_point(integer, integer) RETURNS bigint
-    LANGUAGE c STRICT
-    AS '$libdir/libpgosm.so', 'tile_for_point';
+  RETURN (x << zoom) | y;
+END;
+$$;
 
 
 --
--- Name: xid_to_int4(xid); Type: FUNCTION; Schema: public; Owner: -
+-- Name: tile_for_point(integer, integer); Type: FUNCTION; Schema: public; Owner: -
 --
 
-CREATE FUNCTION public.xid_to_int4(xid) RETURNS integer
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/libpgosm.so', 'xid_to_int4';
+CREATE FUNCTION public.tile_for_point(scaled_lat integer, scaled_lon integer) RETURNS bigint
+    LANGUAGE plpgsql IMMUTABLE
+    AS $$
+DECLARE
+  x int8; -- quantized x from lon,
+  y int8; -- quantized y from lat,
+BEGIN
+  x := round(((scaled_lon / 10000000.0) + 180.0) * 65535.0 / 360.0);
+  y := round(((scaled_lat / 10000000.0) +  90.0) * 65535.0 / 180.0);
+
+  -- these bit-masks are special numbers used in the bit interleaving algorithm.
+  -- see https://graphics.stanford.edu/~seander/bithacks.html#InterleaveBMN
+  -- for the original algorithm and more details.
+  x := (x | (x << 8)) &   16711935; -- 0x00FF00FF
+  x := (x | (x << 4)) &  252645135; -- 0x0F0F0F0F
+  x := (x | (x << 2)) &  858993459; -- 0x33333333
+  x := (x | (x << 1)) & 1431655765; -- 0x55555555
+
+  y := (y | (y << 8)) &   16711935; -- 0x00FF00FF
+  y := (y | (y << 4)) &  252645135; -- 0x0F0F0F0F
+  y := (y | (y << 2)) &  858993459; -- 0x33333333
+  y := (y | (y << 1)) & 1431655765; -- 0x55555555
+
+  RETURN (x << 1) | y;
+END;
+$$;
 
 
 SET default_tablespace = '';
index c181376c9badeb042e8572b5f8052d67d79d9f57..5eb49b24ec97fa59ac71f7df7dec6e85e2b98633 100644 (file)
@@ -19,7 +19,7 @@ apt-get upgrade -y
 apt-get install -y ruby2.5 libruby2.5 ruby2.5-dev \
                      libmagickwand-dev libxml2-dev libxslt1-dev nodejs \
                      apache2 apache2-dev build-essential git-core phantomjs \
-                     postgresql postgresql-contrib libpq-dev postgresql-server-dev-all \
+                     postgresql postgresql-contrib libpq-dev \
                      libsasl2-dev imagemagick libffi-dev libgd-dev libarchive-dev libbz2-dev
 gem2.5 install rake
 gem2.5 install --version "~> 1.16.2" bundler
@@ -38,18 +38,29 @@ if [ "$db_user_exists" != "1" ]; then
     sudo -u vagrant psql -c "create extension btree_gist" openstreetmap
     sudo -u vagrant psql -c "create extension btree_gist" osm_test
 fi
-# build and set up postgres extensions
-pushd db/functions
-sudo -u vagrant make
-sudo -u vagrant psql openstreetmap -c "CREATE OR REPLACE FUNCTION maptile_for_point(int8, int8, int4) RETURNS int4 AS '/srv/openstreetmap-website/db/functions/libpgosm.so', 'maptile_for_point' LANGUAGE C STRICT"
-sudo -u vagrant psql openstreetmap -c "CREATE OR REPLACE FUNCTION tile_for_point(int4, int4) RETURNS int8 AS '/srv/openstreetmap-website/db/functions/libpgosm.so', 'tile_for_point' LANGUAGE C STRICT"
-sudo -u vagrant psql openstreetmap -c "CREATE OR REPLACE FUNCTION xid_to_int4(xid) RETURNS int4 AS '/srv/openstreetmap-website/db/functions/libpgosm.so', 'xid_to_int4' LANGUAGE C STRICT"
-popd
+
+
+# install PostgreSQL functions
+sudo -u vagrant psql -d openstreetmap -f db/functions/functions.sql
+################################################################################
+# *IF* you want a vagrant image which supports replication (or perhaps you're
+# using this script to provision some other server and want replication), then
+# uncomment the following lines (until popd) and comment out the one above
+# (functions.sql).
+################################################################################
+#pushd db/functions
+#sudo -u vagrant make
+#sudo -u vagrant psql openstreetmap -c "CREATE OR REPLACE FUNCTION maptile_for_point(int8, int8, int4) RETURNS int4 AS '/srv/openstreetmap-website/db/functions/libpgosm.so', 'maptile_for_point' LANGUAGE C ST#RICT"
+#sudo -u vagrant psql openstreetmap -c "CREATE OR REPLACE FUNCTION tile_for_point(int4, int4) RETURNS int8 AS '/srv/openstreetmap-website/db/functions/libpgosm.so', 'tile_for_point' LANGUAGE C STRICT"
+#sudo -u vagrant psql openstreetmap -c "CREATE OR REPLACE FUNCTION xid_to_int4(xid) RETURNS int4 AS '/srv/openstreetmap-website/db/functions/libpgosm.so', 'xid_to_int4' LANGUAGE C STRICT"
+#popd
+
+
 # set up sample configs
 if [ ! -f config/database.yml ]; then
     sudo -u vagrant cp config/example.database.yml config/database.yml
 fi
 touch config/settings.local.yml
 # migrate the database to the latest version
-sudo -u vagrant rake db:migrate
+sudo -u vagrant bundle exec rake db:migrate
 popd