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
@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?
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"]
@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|
private
- def nominatim_url_parameters
+ def nominatim_url(format: nil)
# get query parameters
query = params[:query]
minlon = params[:minlon]
# 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)
# 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 = {})
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
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
<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 %>
<% @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">
# Export driver: phpyaml
# Author: EugeneZelenko
# Author: Jim-by
+# Author: Kapatych
# Author: Macofe
# Author: Nieszczarda2
# Author: Red Winged Duck
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: Калі ласка, прачытайце, а потым згадзіцеся ці
# Author: Goshaproject
# Author: Jhnrvr
# Author: Jim-by
+# Author: Kapatych
# Author: Kareyac
# Author: Macofe
# Author: Maksim L.
doorkeeper/application:
name: Назва
redirect_uri: Пераадрасаваныя URI
- confidential: Канфідэнцыяльны дадатак?
+ confidential: Канфідэнцыяльна праграма?
scopes: Дазволы
friend:
user: Карыстальнік
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: падзеленыя коскамі
flash:
applications:
create:
- notice: Прыкладанне зарэгістраванае.
+ notice: Праграма зарэгістравана.
openid_connect:
errors:
messages:
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:
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
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ñ
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
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:
# 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:
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:
deleted_ago_by_html: '%{user}が%{time_ago}に削除'
edited_ago_by_html: '%{user}が%{time_ago}に編集'
version: バージョン
+ redacted_version: 編集版
in_changeset: 変更セット
anonymous: 匿名
no_comment: (コメントなし)
other: '%{count}件のウェイ'
download_xml: XMLをダウンロード
view_history: 履歴を表示
+ view_unredacted_history: 未編集の履歴を表示
view_details: 詳細を表示
+ view_redacted_data: 編集されたデータを表示
+ view_redaction_message: 編集メッセージを表示
location: '場所:'
node:
title_html: 'ノード: %{name}'
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}ページ'
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} に作成'
title: '%{user}さんの日記 | %{title}'
user_title: '%{user}さんの日記'
discussion: 議論
+ subscribe: 通知を開始
+ unsubscribe: 通知を解除
leave_a_comment: コメントを書いてください
login_to_leave_a_comment_html: コメントを書くには%{login_link}してください
login: ログイン
all:
title: OpenStreetMap 利用者の日記エントリ
description: OpenStreetMap 利用者による最近の日記エントリ
+ subscribe:
+ heading: この日記エントリの議論の通知を受け取りますか?
+ button: 議論の通知を開始
+ unsubscribe:
+ heading: この日記エントリの議論の通知を解除しますか?
+ button: 議論の通知を解除
diary_comments:
index:
title: '%{user}が追加した日記コメント'
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} を友達に追加しますか?'
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:
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: メールを確認してください
login_button: ログイン
register now: 今すぐ登録
with external: 'サードパーティのアカウントでもログインできます:'
+ or: または
auth failure: 申し訳ありませんが、入力された情報ではログインできませんでした。
destroy:
title: ログアウト
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: 著作権とライセンス
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: フィンランド
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 を無効にしているかのどちらかです。
title: エクスポート
manually_select: ドラッグして別の領域を選択
licence: ライセンス
+ licence_details_html: OpenStreetMapデータは %{odbl_link} (ODbL) の下でライセンスされています。
+ odbl: Open Data Commons Open Database License
too_large:
advice: '上のエクスポートが失敗した場合は、以下に列挙した情報源のいずれかの使用を検討してください:'
body: 領域が大きすぎて OpenStreetMap XML データとしてエクスポートできません。拡大するか、領域を小さくするか、以下に列挙したソースから一括データダウンロードを使用するかしてください。
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:
new:
title: 新しいメモ
intro: 間違いや情報の抜けがありましたか? 他のマッパーが修正できるよう、お知らせください。マーカーを正しい位置に移動し、問題を説明するメモを入力します。
+ anonymous_warning_log_in: ログイン
+ anonymous_warning_sign_up: 利用者登録
advice: 投稿したメモは公開され、地図の更新に利用されます。そのため、著作権保護された地図や一覧情報からの転用情報や、個人情報の入力は行わないでください。
add: メモを追加
javascripts:
title: レイヤー
openstreetmap_contributors: OpenStreetMapの貢献者
make_a_donation: 寄付をする
+ osm_france: OpenStreetMap France
+ hotosm_name: Humanitarian OpenStreetMap Team
site:
edit_tooltip: 地図を編集
edit_disabled_tooltip: 地図を編集するには拡大してください
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}.
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
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é
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
image: Obrázok
alt: Alternatívny text
url: URL
+ codeblock: Blok kódu
richtext_field:
edit: Upraviť
preview: Náhľad
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.
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
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}.
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
{ :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
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
<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"?>
</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"?>
</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" ?>