]> git.openstreetmap.org Git - rails.git/commitdiff
Merge remote-tracking branch 'upstream/pull/4923'
authorTom Hughes <tom@compton.nu>
Thu, 27 Jun 2024 17:52:10 +0000 (18:52 +0100)
committerTom Hughes <tom@compton.nu>
Thu, 27 Jun 2024 17:52:10 +0000 (18:52 +0100)
18 files changed:
Vendorfile
app/assets/images/openid.png [deleted file]
app/controllers/geocoder_controller.rb
app/helpers/user_helper.rb
app/views/application/_auth_providers.html.erb
app/views/geocoder/search.html.erb
config/locales/be-Tarask.yml
config/locales/be.yml
config/locales/br.yml
config/locales/en.yml
config/locales/gcf.yml
config/locales/is.yml
config/locales/ja.yml
config/locales/sk.yml
config/routes.rb
test/controllers/api/notes_controller_test.rb
test/helpers/user_helper_test.rb
test/http/nominatim.yml

index 4c6a80839d9264fd60cfa760bdb4f12d0bf7b0ed..0fe6e09b458618df123b5aad350833aa20aa80a6 100644 (file)
@@ -41,8 +41,4 @@ folder 'vendor/assets' do
       file 'iD.js', 'dist/iD.js'
     end
   end
-
-  folder 'polyfill' do
-    file 'es6.js', 'https://polyfill.io/v3/polyfill.js?features=es6&flags=gated,always'
-  end
 end
diff --git a/app/assets/images/openid.png b/app/assets/images/openid.png
deleted file mode 100644 (file)
index dc7e01f..0000000
Binary files a/app/assets/images/openid.png and /dev/null differ
index 0419fb3b89e35b93aa80e4d17d6f6553cee77db6..4a593f86a76a23250dd294f0141db07ea8399859 100644 (file)
@@ -13,10 +13,10 @@ class GeocoderController < ApplicationController
     @sources = []
 
     if @params[:lat] && @params[:lon]
-      @sources.push({ :name => "latlon", :parameters => "" })
-      @sources.push({ :name => "osm_nominatim_reverse", :parameters => "reverse?format=html&#{nominatim_reverse_url_parameters}" })
+      @sources.push(:name => "latlon", :url => root_path)
+      @sources.push(:name => "osm_nominatim_reverse", :url => nominatim_reverse_url(:format => "html"))
     elsif @params[:query]
-      @sources.push({ :name => "osm_nominatim", :parameters => "search?format=html&#{nominatim_url_parameters}" })
+      @sources.push(:name => "osm_nominatim", :url => nominatim_url(:format => "html"))
     end
 
     if @sources.empty?
@@ -72,7 +72,7 @@ class GeocoderController < ApplicationController
 
   def search_osm_nominatim
     # ask nominatim
-    response = fetch_xml("#{Settings.nominatim_url}search?format=xml&" + nominatim_url_parameters)
+    response = fetch_xml(nominatim_url(:format => "xml"))
 
     # extract the results from the response
     results = response.elements["searchresults"]
@@ -131,7 +131,7 @@ class GeocoderController < ApplicationController
     @results = []
 
     # ask nominatim
-    response = fetch_xml("#{Settings.nominatim_url}reverse?" + nominatim_reverse_url_parameters)
+    response = fetch_xml(nominatim_reverse_url(:format => "xml"))
 
     # parse the response
     response.elements.each("reversegeocode/result") do |result|
@@ -156,7 +156,7 @@ class GeocoderController < ApplicationController
 
   private
 
-  def nominatim_url_parameters
+  def nominatim_url(format: nil)
     # get query parameters
     query = params[:query]
     minlon = params[:minlon]
@@ -170,16 +170,18 @@ class GeocoderController < ApplicationController
     # get objects to excude
     exclude = "&exclude_place_ids=#{params[:exclude]}" if params[:exclude]
 
-    "extratags=1&q=#{escape_query(query)}#{viewbox}#{exclude}&accept-language=#{http_accept_language.user_preferred_languages.join(',')}"
+    # build url
+    "#{Settings.nominatim_url}search?format=#{format}&extratags=1&q=#{escape_query(query)}#{viewbox}#{exclude}&accept-language=#{http_accept_language.user_preferred_languages.join(',')}"
   end
 
-  def nominatim_reverse_url_parameters
+  def nominatim_reverse_url(format: nil)
     # get query parameters
     lat = params[:lat]
     lon = params[:lon]
     zoom = params[:zoom]
 
-    "lat=#{lat}&lon=#{lon}&zoom=#{zoom}&accept-language=#{http_accept_language.user_preferred_languages.join(',')}"
+    # build url
+    "#{Settings.nominatim_url}reverse?format=#{format}&lat=#{lat}&lon=#{lon}&zoom=#{zoom}&accept-language=#{http_accept_language.user_preferred_languages.join(',')}"
   end
 
   def fetch_text(url)
index e2de9934f6a5131150debf676c89265902b13676..d767cb887c4730612c991a68f2a86f17d3796150 100644 (file)
@@ -53,7 +53,7 @@ module UserHelper
   # External authentication support
 
   def openid_logo
-    image_tag "openid.svg", :size => "24", :alt => t("application.auth_providers.openid_logo_alt"), :class => "align-text-bottom"
+    image_tag "openid.svg", :size => "36", :alt => t("application.auth_providers.openid_logo_alt"), :class => "align-text-bottom"
   end
 
   def auth_button(name, provider, options = {})
@@ -61,10 +61,10 @@ module UserHelper
       image_tag("#{name}.svg",
                 :alt => t("application.auth_providers.#{name}.alt"),
                 :class => "rounded-1",
-                :size => "24"),
+                :size => "36"),
       auth_path(options.merge(:provider => provider)),
       :method => :post,
-      :class => "auth_button p-2 d-block",
+      :class => "auth_button btn btn-light mx-1 p-2 d-block",
       :title => t("application.auth_providers.#{name}.title")
     )
   end
@@ -74,10 +74,10 @@ module UserHelper
       image_tag("#{name}.svg",
                 :alt => t("application.auth_providers.#{name}.alt"),
                 :class => "rounded-1 me-3",
-                :size => "24") + t("application.auth_providers.#{name}.title"),
+                :size => "36") + t("application.auth_providers.#{name}.title"),
       auth_path(options.merge(:provider => provider)),
       :method => :post,
-      :class => "auth_button fs-6 border rounded text-body-secondary text-decoration-none py-2 px-4 d-flex justify-content-center align-items-center",
+      :class => "auth_button btn btn-outline-secondary fs-6 border rounded py-2 px-4 d-flex justify-content-center align-items-center",
       :title => t("application.auth_providers.#{name}.title")
     )
   end
index 0cbb529a500c70a34be6dc605dcfc3d469328fdc..be921ee9cfdf84bf837de36dae9a0d0614b5d973 100644 (file)
       <div class="list-inline justify-content-center d-flex align-items-center flex-wrap w-100">
     <% end %>
 
-      <%= link_to image_tag("openid.png",
+      <%= link_to image_tag("openid.svg",
                             :alt => t("application.auth_providers.openid.title"),
-                            :size => "24"),
+                            :size => "36"),
                   "#",
                   :id => "openid_open_url",
                   :title => t("application.auth_providers.openid.title"),
-                  :class => "p-2 d-block" %>
+                  :class => "btn btn-light mx-1 p-2 d-block" %>
 
       <% %w[google facebook microsoft github wikipedia].each do |provider| %>
         <% unless @preferred_auth_provider == provider %>
index 53e87b3fd6b68712b68d3bd73051978fd9d59220..f87a4909dd3a4144bdae95a0505fcdc8b5d8817e 100644 (file)
@@ -4,8 +4,7 @@
 
 <% @sources.each do |source| %>
   <h4>
-    <%= t(".title.results_from_html", :results_link => link_to(t(".title.#{source[:name]}"),
-                                                               t(".title.#{source[:name]}_url").to_s + source[:parameters].to_s)) %>
+    <%= t(".title.results_from_html", :results_link => link_to(t(".title.#{source[:name]}"), source[:url].to_s)) %>
   </h4>
   <div class="search_results_entry mx-n3" data-href="<%= url_for @params.merge(:action => "search_#{source[:name]}") %>">
     <div class="text-center loader">
index bde368c27a3bda921c86427ce05021d587f24a73..504ab0cfd747f976558aa5f3ae64d30e48b829b5 100644 (file)
@@ -3,6 +3,7 @@
 # Export driver: phpyaml
 # Author: EugeneZelenko
 # Author: Jim-by
+# Author: Kapatych
 # Author: Macofe
 # Author: Nieszczarda2
 # Author: Red Winged Duck
@@ -1347,8 +1348,8 @@ be-Tarask:
     terms:
       title: Умовы
       heading: Умовы
-      consider_pd: Ð£ Ð´Ð°Ð´Ð°Ñ\82ак Ð´Ð° Ð¿Ñ\80Ñ\8bведзенага Ð²Ñ\8bÑ\88Ñ\8dй, Ñ\8f Ð¿Ð°Ñ\86Ñ\8cвярджаю, што мой унёсак
-        знаходзіцца ў грамадзкім набытку
+      consider_pd: Ð£ Ð¿Ñ\80агÑ\80амÑ\83 Ð´Ð° Ð¿Ñ\80Ñ\8bведзенага Ð²Ñ\8bÑ\88Ñ\8dй, Ñ\8f Ð¿Ð°Ñ\86вярджаю, што мой унёсак
+        знаходзіцца ў грамадскім набытку
       consider_pd_why: што гэта?
       decline: Адхіліць
       you need to accept or decline: Калі ласка, прачытайце, а потым згадзіцеся ці
index 3d50f058d6eeb401982b5343eec8c14e3146a5d7..442f779474c90787072fac8a22f727819add533d 100644 (file)
@@ -8,6 +8,7 @@
 # Author: Goshaproject
 # Author: Jhnrvr
 # Author: Jim-by
+# Author: Kapatych
 # Author: Kareyac
 # Author: Macofe
 # Author: Maksim L.
@@ -130,7 +131,7 @@ be:
       doorkeeper/application:
         name: Назва
         redirect_uri: Пераадрасаваныя URI
-        confidential: Канфідэнцыяльны дадатак?
+        confidential: Канфідэнцыяльна праграма?
         scopes: Дазволы
       friend:
         user: Карыстальнік
@@ -174,9 +175,9 @@ be:
         pass_crypt_confirmation: Пацвердзіце пароль
     help:
       doorkeeper/application:
-        confidential: Ð\94адаÑ\82ак Ð±Ñ\83дзе Ð²Ñ\8bкаÑ\80Ñ\8bÑ\81Ñ\82оÑ\9eваÑ\86Ñ\86а Ñ\82ам, Ð´Ð·Ðµ Ñ\81акÑ\80Ñ\8dÑ\82 ÐºÐ»Ñ\96енÑ\82а Ð¼Ð¾Ð¶Ð° Ð·Ð°Ñ\85оÑ\9eваÑ\86Ñ\86а
-          ў сакрэце (уласныя мабільныя дадаткі і аднастаронкавыя дадаткі не зʼяўляюцца
-          ÐºÐ°Ð½Ñ\84Ñ\96дÑ\8dнÑ\86Ñ\8bйнымі)
+        confidential: Ð\9fÑ\80агÑ\80ама Ð±Ñ\83дзе Ð²Ñ\8bкаÑ\80Ñ\8bÑ\81Ñ\82оÑ\9eваÑ\86Ñ\86а Ñ\82ам, Ð´Ð·Ðµ Ñ\81акÑ\80Ñ\8dÑ\82 ÐºÐ»Ñ\96енÑ\82а Ð¼Ð¾Ð¶а
+          захоўвацца ў сакрэце (уласныя мабільныя праграмы і аднастаронкавыя праграмы
+          Ð½Ðµ Ð·Ê¼Ñ\8fÑ\9eлÑ\8fÑ\8eÑ\86Ñ\86а ÐºÐ°Ð½Ñ\84Ñ\96дÑ\8dнÑ\86Ñ\8bÑ\8fлÑ\8cнымі)
         redirect_uri: Выкарыстоўвайце адзін радок для URI
       trace:
         tagstring: падзеленыя коскамі
@@ -710,7 +711,7 @@ be:
     flash:
       applications:
         create:
-          notice: Прыкладанне зарэгістраванае.
+          notice: Праграма зарэгістравана.
     openid_connect:
       errors:
         messages:
@@ -773,11 +774,8 @@ be:
       title:
         results_from_html: Вынікі з %{results_link}
         latlon: Унутраны
-        latlon_url: https://openstreetmap.org/
         osm_nominatim: OpenStreetMap Nominatim
-        osm_nominatim_url: https://nominatim.openstreetmap.org/
         osm_nominatim_reverse: OpenStreetMap Nominatim
-        osm_nominatim_reverse_url: https://nominatim.openstreetmap.org/
     search_osm_nominatim:
       prefix_format: '%{name}'
       prefix:
@@ -2559,7 +2557,7 @@ be:
       tou_explain_html: '%{tou_link} кіруе сайтам і іншай інфраструктурай OSMF. Калі
         ласка, прайдзіце па спасылцы і азнаёмцеся з тэкстам.'
       read_tou: Я згаджаюся з Умовамі выкарыстання
-      consider_pd: Ð£ Ð´Ð°Ð´Ð°Ñ\82ак да прыведзенага пагаднення, я пацвярджаю, што мой уклад
+      consider_pd: Ð£ Ð¿Ñ\80агÑ\80амÑ\83 да прыведзенага пагаднення, я пацвярджаю, што мой уклад
         знаходзіцца ў грамадскім набытку
       consider_pd_why: што гэта?
       consider_pd_why_url: https://www.osmfoundation.org/wiki/License/Why_would_I_want_my_contributions_to_be_public_domain
index 2a525a11d42472a8cf9317d9d407fddc59305310..139cd9aefd8877989010be414a33377e8e340634 100644 (file)
@@ -605,6 +605,8 @@ br:
       title: Deizlevr %{user} | %{title}
       user_title: Deizlevr %{user}
       discussion: Kaozeadenn
+      subscribe: Koumanantiñ
+      unsubscribe: Digoumanantiñ
       leave_a_comment: Skrivañ un evezhiadenn
       login_to_leave_a_comment_html: '%{login_link} evit skrivañ un evezhiadenn'
       login: Kevreañ
@@ -2710,6 +2712,7 @@ br:
       remove as friend: Lemel eus ar vignoned
       add as friend: Ouzhpennañ d'ar vignoned
       mapper since: 'Kartennour abaoe :'
+      last map edit: 'Kemm diwezhañ ar gartenn:'
       uid: 'Kod anaout an implijer:'
       ct status: 'Diferadennoù ar c''henlabourer :'
       ct undecided: En entremar
index e13fff498c017d80f66c83d26b77b316a899c97f..6c90eacc9ea1e603dd5817dd06d710a4f8c7e078 100644 (file)
@@ -671,11 +671,8 @@ en:
       title:
         results_from_html: 'Results from %{results_link}'
         latlon: Internal
-        latlon_url: https://openstreetmap.org/
         osm_nominatim: OpenStreetMap Nominatim
-        osm_nominatim_url: https://nominatim.openstreetmap.org/
         osm_nominatim_reverse: OpenStreetMap Nominatim
-        osm_nominatim_reverse_url: https://nominatim.openstreetmap.org/
     search_osm_nominatim:
       prefix_format: "%{name}"
       prefix:
index 3fd0fd75f30962522bbacbca6c2f8ed94c48da46..f62054492f9d426a747c3725f4f6f392147b7452 100644 (file)
@@ -5,12 +5,18 @@
 # Author: Léon973
 ---
 gcf:
+  time:
+    formats:
+      friendly: '%e %B %Y at %H:%M'
   helpers:
+    file:
+      prompt: Chwazi on fichyé
     submit:
       diary_comment:
         create: Komantasyon
       diary_entry:
         create: Voyé
+        update: Mizajou
       issue_comment:
         create: Jouté komantasyon
       message:
index 967d57c4560a1603638f5840bc47d709a5730127..b3d6fc13f0a8e4893af190b0630ffd7f99db1a61 100644 (file)
@@ -648,11 +648,8 @@ is:
       title:
         results_from_html: Niðurstöður frá %{results_link}
         latlon: Innri
-        latlon_url: https://openstreetmap.org/
         osm_nominatim: OpenStreetMap Nominatim
-        osm_nominatim_url: https://nominatim.openstreetmap.org/
         osm_nominatim_reverse: OpenStreetMap Nominatim
-        osm_nominatim_reverse_url: https://nominatim.openstreetmap.org/
     search_osm_nominatim:
       prefix_format: '%{name}:'
       prefix:
index 941761212e90b36b99689453c8816098a1c2acbf..ab27a5db2b0273bfee2e18647d5ff2b71e918409 100644 (file)
@@ -349,6 +349,7 @@ ja:
     deleted_ago_by_html: '%{user}が%{time_ago}に削除'
     edited_ago_by_html: '%{user}が%{time_ago}に編集'
     version: バージョン
+    redacted_version: 編集版
     in_changeset: 変更セット
     anonymous: 匿名
     no_comment: (コメントなし)
@@ -359,7 +360,10 @@ ja:
       other: '%{count}件のウェイ'
     download_xml: XMLをダウンロード
     view_history: 履歴を表示
+    view_unredacted_history: 未編集の履歴を表示
     view_details: 詳細を表示
+    view_redacted_data: 編集されたデータを表示
+    view_redaction_message: 編集メッセージを表示
     location: '場所:'
     node:
       title_html: 'ノード: %{name}'
@@ -433,6 +437,15 @@ ja:
       introduction: 地図上をクリックすると、近くの地物を探します。
       nearby: 近くの地物
       enclosing: 付近の地物
+  old_nodes:
+    not_found:
+      sorry: 'ノード #%{id} のバージョン %{version} が見つかりませんでした。'
+  old_ways:
+    not_found:
+      sorry: 'ウェイ #%{id} のバージョン %{version} が見つかりませんでした。'
+  old_relations:
+    not_found:
+      sorry: 'リレーション #%{id} のバージョン %{version} が見つかりませんでした。'
   changesets:
     changeset_paging_nav:
       showing_page: '%{page}ページ'
@@ -468,7 +481,17 @@ ja:
         closed: クローズ
         belongs_to: 著者
     subscribe:
+      heading: この変更セットのディスカッションの通知を受け取りますか?
       button: 議論に参加する
+    unsubscribe:
+      heading: この変更セットの議論の通知を解除しますか?
+      button: 議論の通知を解除
+    heading:
+      title: 変更セット %{id}
+      created_by_html: ユーザ %{link_user} によって %{created} に作成されました。
+    no_such_entry:
+      title: 対象の変更セットがありません
+      heading: 'ID番号: %{id} のエントリはありません'
     show:
       title: '変更セット: %{id}'
       created_ago_html: '%{time_ago} に作成'
@@ -552,6 +575,8 @@ ja:
       title: '%{user}さんの日記 | %{title}'
       user_title: '%{user}さんの日記'
       discussion: 議論
+      subscribe: 通知を開始
+      unsubscribe: 通知を解除
       leave_a_comment: コメントを書いてください
       login_to_leave_a_comment_html: コメントを書くには%{login_link}してください
       login: ログイン
@@ -592,6 +617,12 @@ ja:
       all:
         title: OpenStreetMap 利用者の日記エントリ
         description: OpenStreetMap 利用者による最近の日記エントリ
+    subscribe:
+      heading: この日記エントリの議論の通知を受け取りますか?
+      button: 議論の通知を開始
+    unsubscribe:
+      heading: この日記エントリの議論の通知を解除しますか?
+      button: 議論の通知を解除
   diary_comments:
     index:
       title: '%{user}が追加した日記コメント'
@@ -608,16 +639,28 @@ ja:
       applications:
         create:
           notice: アプリケーションが登録されています。
+    scopes:
+      address: 物理アドレスを表示
+      email: メールアドレスを表示
+      openid: アカウントを認証
+      phone: 電話番号を表示
+      profile: プロフィール情報の表示
   errors:
     contact:
       contact: 連絡
       contact_the_community_html: リンク切れ / バグを見つけたら、遠慮なくOpenStreetMapコミュニティに%{contact_link}してください。リクエストの正確なURLを書き留めてください。
+    bad_request:
+      title: 要求の形式が正しくありません
+      description: OpenStreetMapサーバへ要求した操作は無効な形式です (HTTP 400)
     forbidden:
       title: 閲覧禁止
+      description: OpenStreetMapサーバへ要求した操作は管理者のみが可能です (HTTP 403)
     internal_server_error:
       title: アプリケーションエラー
+      description: OpenStreetMapサーバは予期しない状態となり、リクエストを処理できませんでした (HTTP 500)
     not_found:
       title: ファイルが見つかりません
+      description: OpenStreetMapサーバ上に、その名称のファイル/ディレクトリ/API操作はありません (HTTP 404)
   friendships:
     make_friend:
       heading: '%{user} を友達に追加しますか?'
@@ -1616,9 +1659,10 @@ ja:
         your_note_html: '%{commenter}さんが%{place}付近にあるあなたの地図メモの1つを再開しました。'
         commented_note: '%{commenter}さんが、%{place}付近にあるあなたがコメントした地図メモを再開しました。'
         commented_note_html: '%{commenter}さんが、%{place}付近にあるあなたがコメントした地図メモを再開しました。'
-      details: メモについての詳細は %{url} を参照。
-      details_html: メモについての詳細は %{url} を参照。
+      details: ã\83¡ã\83¢ã\81«ã\81¤ã\81\84ã\81¦ã\81®è©³ç´°ã\81\82ã\82\8bã\81\84ã\81¯è¿\94ç­\94ã\81¯ %{url} ã\82\92å\8f\82ç\85§ã\80\82
+      details_html: ã\83¡ã\83¢ã\81«ã\81¤ã\81\84ã\81¦ã\81®è©³ç´°ã\81\82ã\82\8bã\81\84ã\81¯è¿\94ä¿¡ã\81¯ %{url} ã\82\92å\8f\82ç\85§ã\80\82
     changeset_comment_notification:
+      description: 'OpenStreetMap 変更セット #%{id}'
       hi: こんにちは、%{to_user} さん。
       greeting: こんにちは、
       commented:
@@ -1631,10 +1675,10 @@ ja:
         partial_changeset_with_comment: 「%{changeset_comment}」に対するコメント
         partial_changeset_with_comment_html: 「%{changeset_comment}」に対するコメント
         partial_changeset_without_comment: コメントなし
-      details: 変更セットについての詳細は %{url} を参照。
-      details_html: 変更セットについての詳細は %{url} を参照。
-      unsubscribe: この変更セットの購読を中止するには%{url}を開いて"購読を中止 Unsubscribe"をクリック
-      unsubscribe_html: この変更セットの購読を中止するには%{url}を開いて「購読を中止」をクリック
+      details: å¤\89æ\9b´ã\82»ã\83\83ã\83\88ã\81«ã\81¤ã\81\84ã\81¦ã\81®è©³ç´°ã\81\82ã\82\8bã\81\84ã\81¯è¿\94ä¿¡ã\81¯ %{url} ã\82\92å\8f\82ç\85§ã\80\82
+      details_html: å¤\89æ\9b´ã\82»ã\83\83ã\83\88ã\81«ã\81¤ã\81\84ã\81¦ã\81®è©³ç´°ã\81\82ã\82\8bã\81\84ã\81¯è¿\94ä¿¡ã\81¯ %{url} ã\82\92å\8f\82ç\85§ã\80\82
+      unsubscribe: この変更セットの更新通知は %{url} から解除が可能です
+      unsubscribe_html: この変更セットの更新通知は %{url} から解除可能です
   confirmations:
     confirm:
       heading: メールを確認してください
@@ -1792,6 +1836,7 @@ ja:
       login_button: ログイン
       register now: 今すぐ登録
       with external: 'サードパーティのアカウントでもログインできます:'
+      or: または
       auth failure: 申し訳ありませんが、入力された情報ではログインできませんでした。
     destroy:
       title: ログアウト
@@ -1841,6 +1886,10 @@ ja:
       legal_1_1_terms_of_use: 利用規約
       legal_1_1_aup: 利用規定
       legal_1_1_privacy_policy: プライバシー・ポリシー
+      legal_2_1_contact_the_osmf: OSMFに連絡
+      legal_2_2_html: OpenStreetMap、虫眼鏡のロゴ、および State of the Map は %{registered_trademarks_link}
+        です。
+      legal_2_2_registered_trademarks: OSMFの登録商標
       partners_title: パートナー
     copyright:
       title: 著作権とライセンス
@@ -1854,17 +1903,49 @@ ja:
         native_link: 日本語版
         mapping_link: マッピングを開始
       legal_babble:
+        introduction_1_html: |-
+          OpenStreetMap %{registered_trademark_link} は %{open_data} であり、
+          %{osm_foundation_link} によって %{odc_odbl_link} (ODbL) の下でライセンスされています。
+        introduction_1_open_data: オープンデータ
+        introduction_1_odc_odbl: Open Data Commons Open Database License
+        introduction_1_osm_foundation: OpenStreetMap財団
+        introduction_2_html: あなたはOpenStreetMapとその協力者をクレジットする限り、データを自由にコピー、配布、送信、利用することができます。データを改変したり翻案したりした場合、元データと同じライセンスを適用することによって配布を行うことができます。あなたの権利と責任は
+          %{legal_code_link} で解説されています。
+        introduction_2_legal_code: リーガルコード
+        introduction_3_html: 私達のドキュメントは %{creative_commons_link} ライセンス(CC BY SA 2.0)の下でライセンスされています。
+        introduction_3_creative_commons: Creative Commons Attribution-ShareAlike 2.0
         credit_title_html: OpenStreetMap のクレジット表記の仕方
         credit_1_html: OpenStreetMap を使う場所では、以下の2つの条件を必ず守ってください。
+        credit_2_1: OpenStreetMapのクレジットを表示し、著作権表示を行ってください。
+        credit_2_2: 配布されるデータがOpen Database Licenseの下で利用可能であることを明示してください。
+        credit_3_html: 著作権表示に関しては、データの使用方法によって表示方法に異なる要件があります。例えば、ブラウザで閲覧可能な地図、印刷された地図、静止画像のどれを作成したかによって、著作権表示の表示方法に異なるルールが適用されます。要件の詳細については、
+          %{attribution_guidelines_link} で確認できます。
+        credit_3_attribution_guidelines: Attribution Guidelines
+        credit_4_1_html: データがOpen Database Licenseでライセンスされていることを明示するために、あなたは %{this_copyright_page_link}
+          へリンクしてもかまいません。もしくは、OSMをデータ形式で配布する際の要件として、対象のライセンスを明示し、それぞれに直接リンクを付与してもかまりません。リンクの付与が不可能な媒体(例
+          印刷物など)の場合、読者に対して openstreetmap.org ("OpenStreetMap"の文字列を本URLに置き換えてもかまいません)および
+          opendatacommons.org を参照するよう推奨してください。この例ですと、クレジットは地図の隅に表示されます。
+        credit_4_1_this_copyright_page: この著作権ページ
         attribution_example:
           alt: ウェブページに OpenStreetMap を記述する方法の例
           title: 権利表示の例
         more_title_html: 詳細を見る
+        more_1_1_html: 私達のデータの使用方法とクレジット付与方法の詳細については %{osmf_licence_page_link} を参照ください。
         more_1_1_osmf_licence_page: OSMFライセンスページ
+        more_2_1_html: OpenStreetMapはオープンデータですが、第三者に対して無料の地図利用APIを提供することはできません。詳しくは
+          %{api_usage_policy_link}、%{tile_usage_policy_link}、および%{nominatim_usage_policy_link}を参照ください。
         more_2_1_api_usage_policy: API利用ポリシー
+        more_2_1_tile_usage_policy: タイル利用規約
+        more_2_1_nominatim_usage_policy: Nominatim利用規約
         contributors_title_html: 協力者
         contributors_intro_html: 数千人もの個人が協力者となっています。それに加え、各国の地図作成機関や、以下のように、その他の情報源も含め、公開されたライセンスによるデータを含みます。
+        contributors_at_credit_html: |-
+          %{austria}:  %{stadt_wien_link} (under %{cc_by_link})、 %{land_vorarlberg_link}
+          、および Land Tirol ( %{cc_by_at_with_amendments_link} ライセンス下) のデータが含まれます。
         contributors_at_austria: オーストリア
+        contributors_at_stadt_wien: Stadt Wien
+        contributors_at_land_vorarlberg: Land Vorarlberg
+        contributors_at_cc_by_at_with_amendments: CC BY AT with amendments
         contributors_au_australia: オーストラリア
         contributors_ca_canada: カナダ
         contributors_fi_finland: フィンランド
@@ -1878,11 +1959,21 @@ ja:
         contributors_es_spain: スペイン
         contributors_za_south_africa: 南アフリカ
         contributors_gb_united_kingdom: イギリス
+        contributors_2_html: 上記の詳細について、およびOpenStreetMapの改善を支援するために利用されたその他の情報源については、OpenStreetMap
+          Wikiの %{contributors_page_link} を参照ください。
+        contributors_2_contributors_page: 貢献者ページ
         contributors_footer_2_html: OpenStreetMapのデータに含めることは、元データの提供者がOpenStreetMapを支持したり、何かしらの保証を行ったり、何かしらの責任を負ったりすることを意味するものではありません。
         infringement_title_html: 著作権侵害
         infringement_1_html: 'OpenStreetMapの協力者は、著作権者から明確な許諾を得ずに、著作権のある情報源 (例: Google
           マップや印刷された地図) から決してデータを持ち込まないよう注意するものとします。'
+        infringement_2_1_html: 著作権で保護された素材が、OpenStreetMapあるいは本サイトに対して不適切な形で追加されていると思われる場合は、
+          %{takedown_procedure_link} を参照するか、あるいは%{online_filing_page_link}%{online_filing_page_link}
+          に直接申請ください。
+        infringement_2_1_takedown_procedure: データ削除手続き
+        infringement_2_1_online_filing_page: オンライン申請ページ
         trademarks_title: 商標
+        trademarks_1_1_html: OpenStreetMap、虫眼鏡のロゴ、そしてState of the Mapは、OpenStreetMap財団の登録商標です。商標の利用について質問がある場合は、
+          %{trademark_policy_link} を参照ください。
         trademarks_1_1_trademark_policy: 商標ポリシー
     index:
       js_1: JavaScript に対応していないブラウザーを使用しているか、JavaScript を無効にしているかのどちらかです。
@@ -1901,6 +1992,8 @@ ja:
       title: エクスポート
       manually_select: ドラッグして別の領域を選択
       licence: ライセンス
+      licence_details_html: OpenStreetMapデータは %{odbl_link} (ODbL) の下でライセンスされています。
+      odbl: Open Data Commons Open Database License
       too_large:
         advice: '上のエクスポートが失敗した場合は、以下に列挙した情報源のいずれかの使用を検討してください:'
         body: 領域が大きすぎて OpenStreetMap XML データとしてエクスポートできません。拡大するか、領域を小さくするか、以下に列挙したソースから一括データダウンロードを使用するかしてください。
@@ -1924,8 +2017,12 @@ ja:
         join_the_community:
           title: コミュニティへの参加
           explanation_html: 道路やあなたの住所が抜けているなど地図データの問題を見つけた場合、OpenStreetMapのコミュニティに参加して自分でデータの修正や追加をすることが最善の方法です。
+        add_a_note:
+          instructions_1_html: '%{note_icon}をクリックするか、地図上の同じアイコンをクリックしてください。地図にマーカーが追加されます。マーカーはドラッグで移動できます。メッセージを追加して保存をクリックすると、他のマッパーたちが調査を行います。'
       other_concerns:
         title: 他の問題
+        concerns_html: OpenStreetMapデータの利用方法やコンテンツについて質問がある場合は %{copyright_link} を参照するか、あるいは適切な
+          %{working_group_link} へ問い合わせを行ってください。
         copyright: 著作権ページ
         working_group: OSMFワーキンググループ
     help:
@@ -2639,6 +2736,8 @@ ja:
     new:
       title: 新しいメモ
       intro: 間違いや情報の抜けがありましたか? 他のマッパーが修正できるよう、お知らせください。マーカーを正しい位置に移動し、問題を説明するメモを入力します。
+      anonymous_warning_log_in: ログイン
+      anonymous_warning_sign_up: 利用者登録
       advice: 投稿したメモは公開され、地図の更新に利用されます。そのため、著作権保護された地図や一覧情報からの転用情報や、個人情報の入力は行わないでください。
       add: メモを追加
   javascripts:
@@ -2693,6 +2792,8 @@ ja:
         title: レイヤー
       openstreetmap_contributors: OpenStreetMapの貢献者
       make_a_donation: 寄付をする
+      osm_france: OpenStreetMap France
+      hotosm_name: Humanitarian OpenStreetMap Team
     site:
       edit_tooltip: 地図を編集
       edit_disabled_tooltip: 地図を編集するには拡大してください
index b7fa9dabb7e634294296678e462ef83c55498a01..a410c867f84decca403b05695402827951220d33 100644 (file)
@@ -508,6 +508,12 @@ sk:
         created: Vytvorené
         closed: Uzavreté
         belongs_to: Autor
+    subscribe:
+      heading: Prihlásiť sa na odber nasledujúcej diskusie o zmenách?
+      button: Odoberať diskusiu
+    unsubscribe:
+      heading: Odhlásiť sa z odberu nasledujúcej diskusie o zmenách?
+      button: Zrušiť odber diskusie
     heading:
       title: Sada zmien %{id}
       created_by_html: Vytvoril %{link_user} dňa %{created}.
@@ -606,6 +612,8 @@ sk:
       title: Denník používateľa %{user} | %{title}
       user_title: Denník používateľa %{user}
       discussion: Diskusia
+      subscribe: Odoberať
+      unsubscribe: Zrušiť odber
       leave_a_comment: Zanechať komentár
       login_to_leave_a_comment_html: '%{login_link} pre zanechanie komentára'
       login: Prihlásiť sa
@@ -1732,6 +1740,7 @@ sk:
       to: Komu
       subject: Predmet
       date: Dátum
+      actions: Akcie
     message_summary:
       unread_button: Označiť ako neprečítané
       read_button: Označiť ako prečítané
@@ -1751,6 +1760,7 @@ sk:
       body: Ľutujeme, neexistuje správa s takým ID.
     outbox:
       title: Odoslaná pošta
+      actions: Akcie
       messages:
         few: Máte %{count} odeslané správy
         one: Máte %{count} odoslanú správu
@@ -1874,6 +1884,7 @@ sk:
       image: Obrázok
       alt: Alternatívny text
       url: URL
+      codeblock: Blok kódu
     richtext_field:
       edit: Upraviť
       preview: Náhľad
@@ -2372,6 +2383,8 @@ sk:
     require_cookies:
       cookies_needed: Zdá sa, že máte zakázané cookies – povoľte prosím cookies vo
         vašom prehliadači a následne pokračujte.
+    require_admin:
+      not_an_admin: Túto akciu môže vykonať iba správca.
     setup_user_auth:
       blocked_zero_hour: Na webstránke OpenStreetMap máte súrnu správu. Túto správu
         si musíte prečítať predtým než budete môcť uložiť zmeny.
@@ -2444,6 +2457,8 @@ sk:
       write_api: Upravovať mapu
       write_notes: Meniť poznámky
       skip_authorization: Automaticky schváliť aplikáciu
+    for_roles:
+      moderator: Toto oprávnenie je pre akcie dostupné iba moderátorom
   oauth_clients:
     new:
       title: Registrácia novej aplikácie
@@ -2769,6 +2784,7 @@ sk:
       table:
         thead:
           muted_user: Stlmený používateľ
+          actions: Akcie
     create:
       notice: Stlmili ste používateľa %{name}.
       error: Používateľa %{name} nebolo možné stlmiť. %{full_message}.
index acf2256a30c1963485a8d7752bf83534ad9bc958..98c8ba15e07459a08e4c420d7a4f9289316b1023 100644 (file)
@@ -99,12 +99,6 @@ OpenStreetMap::Application.routes.draw do
       end
     end
 
-    post "notes/addPOIexec" => "notes#create"
-    post "notes/closePOIexec" => "notes#close"
-    post "notes/editPOIexec" => "notes#comment"
-    get "notes/getGPX" => "notes#index", :format => "gpx"
-    get "notes/getRSSfeed" => "notes#feed", :format => "rss"
-
     resources :user_blocks, :only => [:show], :constraints => { :id => /\d+/ }, :controller => "user_blocks", :as => :api_user_blocks
   end
 
index 045e3bf434fe8b6dc36054379e5a4561c7f2fc63..42972e494d85033c13f90b23faea40bef0c88f2f 100644 (file)
@@ -99,27 +99,6 @@ module Api
         { :path => "/api/0.6/notes/feed", :method => :get },
         { :controller => "api/notes", :action => "feed", :format => "rss" }
       )
-
-      assert_recognizes(
-        { :controller => "api/notes", :action => "create" },
-        { :path => "/api/0.6/notes/addPOIexec", :method => :post }
-      )
-      assert_recognizes(
-        { :controller => "api/notes", :action => "close" },
-        { :path => "/api/0.6/notes/closePOIexec", :method => :post }
-      )
-      assert_recognizes(
-        { :controller => "api/notes", :action => "comment" },
-        { :path => "/api/0.6/notes/editPOIexec", :method => :post }
-      )
-      assert_recognizes(
-        { :controller => "api/notes", :action => "index", :format => "gpx" },
-        { :path => "/api/0.6/notes/getGPX", :method => :get }
-      )
-      assert_recognizes(
-        { :controller => "api/notes", :action => "feed", :format => "rss" },
-        { :path => "/api/0.6/notes/getRSSfeed", :method => :get }
-      )
     end
 
     def test_create_success
index 3cd53e16996a87bbe17d070d8de7c7908f2ddf22..c7c63d62abebbf9ff8f83a521241f765c431ea52 100644 (file)
@@ -116,8 +116,8 @@ class UserHelperTest < ActionView::TestCase
 
   def test_auth_button
     button = auth_button("google", "google")
-    img_tag = "<img alt=\"Log in with a Google OpenID\" class=\"rounded-1\" src=\"/images/google.svg\" width=\"24\" height=\"24\" />"
-    assert_equal("<a class=\"auth_button p-2 d-block\" title=\"Log in with Google\" rel=\"nofollow\" data-method=\"post\" href=\"/auth/google\">#{img_tag}</a>", button)
+    img_tag = "<img alt=\"Log in with a Google OpenID\" class=\"rounded-1\" src=\"/images/google.svg\" width=\"36\" height=\"36\" />"
+    assert_equal("<a class=\"auth_button btn btn-light mx-1 p-2 d-block\" title=\"Log in with Google\" rel=\"nofollow\" data-method=\"post\" href=\"/auth/google\">#{img_tag}</a>", button)
   end
 
   private
index 35070fa7385be272bc1101610ccfd11e6675c2fd..6e7f3c03b3379fb4888667671fcbfa97ac77cff6 100644 (file)
@@ -16,7 +16,7 @@
       <place place_id='109724' osm_type='node' osm_id='17044599' place_rank='30' boundingbox="51.7418469,51.7518469,-0.0156773,-0.0056773" lat='51.7468469' lon='-0.0106773' display_name='Broxbourne, Stafford Drive, Broxbourne, Hertfordshire, East of England, England, United Kingdom' class='railway' type='station' importance='0.111' icon='http://nominatim.openstreetmap.org/images/mapicons/transport_train_station2.p.20.png'><extratags></extratags></place>
     </searchresults>
 
-/reverse?accept-language=&lat=51.7632&lon=-0.0076&zoom=15:
+/reverse?accept-language=&format=xml&lat=51.7632&lon=-0.0076&zoom=15:
   code: 200
   body: |
     <?xml version="1.0" encoding="UTF-8"?>
@@ -33,7 +33,7 @@
       </addressparts>
     </reversegeocode>
 
-/reverse?accept-language=&lat=51.7632&lon=-0.0076&zoom=17:
+/reverse?accept-language=&format=xml&lat=51.7632&lon=-0.0076&zoom=17:
   code: 200
   body: |
     <?xml version="1.0" encoding="UTF-8"?>
@@ -52,7 +52,7 @@
       </addressparts>
     </reversegeocode>
 
-/reverse?accept-language=&lat=13.7709&lon=100.50507&zoom=19:
+/reverse?accept-language=&format=xml&lat=13.7709&lon=100.50507&zoom=19:
   code: 200
   body: |
     <?xml version="1.0" encoding="UTF-8" ?>