map.removeLayer(polyline);
if (reportErrors) {
- $("#sidebar_content").html("<p class=\"search_results_error\">" + I18n.t("javascripts.directions.errors.no_route") + "</p>");
+ $("#sidebar_content").html("<div class=\"alert alert-danger\">" + I18n.t("javascripts.directions.errors.no_route") + "</div>");
}
return;
var row = $("<tr class='turn'/>");
row.append("<td class='border-0'><div class='direction i" + direction + "'/></td> ");
row.append("<td>" + instruction);
- row.append("<td class='distance'>" + dist);
+ row.append("<td class='distance text-muted text-end'>" + dist);
row.on("click", function () {
popup
/* Rules for attribution text under the main map shown on printouts */
-#attribution {
- display: none;
-}
-
.donate-attr { color: darken($green, 10%) !important; }
/* Rules for the sidebar */
/* Rules for search sidebar */
#sidebar .search_results_entry {
- ul li {
- cursor: pointer;
- &.selected { background: $list-highlight; }
+ ul li.selected {
+ background: $list-highlight;
}
.search_more .loader {
}
}
-.search_results_error {
- color: #f00;
- padding: 10px 20px;
-}
-
/* Rules for routing */
div.direction {
}
td.distance {
- color: $darkgrey;
- text-align: right;
font-size: x-small;
}
tr.turn {
page-break-inside: avoid;
height: 40px;
font-size: 12px;
- text-align: center;
table {
width: 100%
}
}
-.attribution_license,
-.attribution_project {
- text-align: left;
-}
-
.attribution_notice {
text-align: center;
}
module GeocoderHelper
def result_to_html(result)
- html_options = { :class => "set_position", :data => {} }
+ html_options = { :class => "set_position stretched-link", :data => {} }
url = if result[:type] && result[:id]
url_for(:controller => :browse, :action => result[:type], :id => result[:id])
-<p class="search_results_error"><%= h(@error) %></p>
+<div class="alert alert-danger mx-2 px-2"><%= h(@error) %></div>
<div id="map" tabindex="2">
</div>
- <div id="attribution">
+ <div id="attribution" class="d-none">
<table>
<tr>
- <td class="attribution_license"><%= t "site.index.license.license_url" %></td>
- <td class="attribution_project"><%= t "site.index.license.project_url" %></td>
+ <td><%= t "site.index.license.license_url" %></td>
+ <td><%= t "site.index.license.project_url" %></td>
</tr>
<tr>
<td colspan="2" class="attribution_notice"><%= t "site.index.license.copyright" %></td>
# Author: Kongr43gpen
# Author: Logictheo
# Author: Macofe
+# Author: McDutchie
# Author: Michail Angelos Georgoulas
# Author: Mixasgr
# Author: NikosLikomitros
# Author: Pompilos
# Author: Remux
# Author: Reverse88
+# Author: Robot8A
# Author: Rodhos
# Author: Rodm23
# Author: Rodney Araujo
messages:
account_selection_required: El servidor de autorización requiere la selección
de la cuenta del usuario final
+ consent_required: El servidor de autorización requiere el consentimiento del
+ usuario final
+ interaction_required: El servidor de autorización requiere interacción con
+ el usuario final
+ login_required: El servidor de autorización requiere la autenticación del
+ usuario final
flash:
applications:
create:
notice: Aplicación registrada.
+ openid_connect:
+ errors:
+ messages:
+ auth_time_from_resource_owner_not_configured: Fallo debido a la configuración
+ faltante de Doorkeeper::OpenidConnect.configure.auth_time_from_resource_owner.
+ reauthenticate_resource_owner_not_configured: Fallo debido a la configuración
+ faltante de Doorkeeper::OpenidConnect.configure.reauthenticate_resource_owner.
+ resource_owner_from_access_token_not_configured: Fallo debido a la configuración
+ faltante de Doorkeeper::OpenidConnect.configure.resource_owner_from_access_token.
+ select_account_for_resource_owner_not_configured: Fallo debido a la configuración
+ faltante de Doorkeeper::OpenidConnect.configure.select_account_for_resource_owner.
+ subject_not_configured: La generación de tokens de identificación falló
+ debido a la configuración faltante de Doorkeeper::OpenidConnect.configure.subject.
+ scopes:
+ address: Ver tu dirección física
+ email: Ver tu dirección de correo electrónico
+ openid: Autentica tu cuenta
+ phone: Ver tu número de teléfono
+ profile: Ver la información de tu perfil
errors:
contact:
contact_url: https://wiki.openstreetmap.org/wiki/ES:Canales_de_contacto
2010-2023.
contributors_gb_united_kingdom: Reino Unido
contributors_2_html: Para obtener más detalles de estas y otras fuentes que
- se han utilizado para ayudar a mejorar OpenStreetMap, consultq el %{contributors_page_link}
+ se han utilizado para ayudar a mejorar OpenStreetMap, consulta la %{contributors_page_link}
en el Wiki de OpenStreemMap.
contributors_2_contributors_page: Página de colaboradores
contributors_2_contributors_page_url: https://wiki.openstreetmap.org/wiki/ES:Colaboradores
permissions:
missing: No has permitido que la aplicación acceda a esta instalación.
scopes:
+ openid: Iniciar sesión usando OpenStreetMap
read_prefs: Leer preferiencias de usuario
write_prefs: Modificar las preferencias de usuario
write_diary: Crear entradas del diario, comentarios y hacer amigos
create: Registrer
update: Oppdater
oauth2_application:
+ create: Registrer deg
update: Oppdater
redaction:
create: Lag maskering
doorkeeper/application:
name: Navn
redirect_uri: Omdirigerings-URI-er
+ confidential: Konfidensiell søknad?
scopes: Tillatelser
friend:
user: Bruker
success: '%{name} ble fjernet fra dine venner'
not_a_friend: '%{name} er ikke en av dine venner.'
geocoder:
+ search:
+ title:
+ latlon: Intern
search_osm_nominatim:
prefix:
aerialway:
fitness_station: Treningsstudio
garden: Hage
golf_course: Golfbane
- horse_riding: Ridning
+ horse_riding: Ridesenter
ice_rink: Skøytebane
marina: Båthavn
miniature_golf: Minigolf
nature_reserve: Naturreservat
outdoor_seating: Utendørs sitteplass
park: Park
+ picnic_table: Piknikbord
pitch: Sportsarena
playground: Lekeplass
recreation_ground: Rekreasjonsområde
car_repair: Bilverksted
carpet: Teppebutikk
charity: Veldedighetsbutikk
+ cheese: Ostebutikk
chemist: Kjemiker
chocolate: Sjokolade
clothes: Klesbutikk
convenience: Nærbutikk
copyshop: Kopieringsbutikk
cosmetics: Kosmetikkforretning
+ craft: Hobbybutikk
+ curtain: Gardinbutikk
deli: Delikatessebutikk
department_store: Varehus
discount: Tilbudsbutikk
kiosk: Kiosk
kitchen: Kjøkkenbutikk
laundry: Vaskeri
+ locksmith: Låsesmed
lottery: Lotteri
mall: Kjøpesenter
massage: Massasjeinstitutt
stationery: Papirbutikk
supermarket: Supermarked
tailor: Skredder
+ tattoo: Tatoveringsstudio
tea: Tehandel
ticket: Billettformidler
tobacco: Tobakkshandler
artwork: Kunstverk
attraction: Attraksjon
bed_and_breakfast: Bed and Breakfast
- cabin: Hytte
+ cabin: Turisthytte
camp_site: Teltplass
caravan_site: Campingplass
chalet: Fjellhytte
reopened_at_by_html: Ponownie aktywowano %{when} przez %{user}
rss:
title: Uwagi OpenStreetMap
+ description_all: Lista zgłoszonych, skomentowanych lub zamkniętych uwag
description_area: Lista uwag stworzonych, skomentowanych lub zamkniętych w
twojej okolicy [(%{min_lat}|%{min_lon}) -- (%{max_lat}|%{max_lon})]
description_item: Kanał RSS uwagi %{id}
create:
notice: Zarejestrowano aplikację.
scopes:
+ address: Wyświetl swój adres
email: Zobacz swój adres e-mail
+ openid: Uwierzytelnij swoje konto
+ phone: Wyświetl swój numer telefonu
+ profile: Wyświetl informacje o swoim profilu
errors:
contact:
contact_url: https://wiki.openstreetmap.org/wiki/Pl:Sposoby_komunikacji
czy dane w OSM są dokładne i aktualne.
community_driven_title: Zarządzany przez społeczność
community_driven_osm_blog: Blog OpenStreetMap
+ community_driven_user_diaries: dzienniki użytkowników
community_driven_community_blogs: blogi społecznościowe
community_driven_osm_foundation: Fundacja OSM
open_data_title: Otwarte dane
+ open_data_copyright_license: Strona dotycząca praw autorskich i licencji
legal_title: Pytania prawne
legal_1_1_openstreetmap_foundation: Fundacja OpenStreetMap
legal_1_1_terms_of_use: Warunki użytkowania
permissions:
missing: Nie zezwoliłeś aplikacji na dostęp do tej funkcji
scopes:
+ openid: Zaloguj się za pomocą OpenStreetMap
read_prefs: Odczytywanie preferencji użytkownika
write_prefs: Modyfikowanie preferencji użytkownika
write_diary: Tworzenie wpisów w dzienniku, dodawanie komentarzy i nawiązywanie
remove as friend: usuń ze znajomych
add as friend: dodaj do znajomych
mapper since: 'Mapuje od:'
+ uid: 'Identyfikator użytkownika:'
ct status: 'Warunki uczestnictwa:'
ct undecided: niezdecydowane
ct declined: odrzucone
newer_comments: Daha Yeni Yorumlar
older_comments: Daha Eski Yorumlar
doorkeeper:
+ errors:
+ messages:
+ account_selection_required: Yetkilendirme sunucusu son kullanıcı hesabı seçimini
+ gerektiriyor
+ consent_required: Yetkilendirme sunucusu son kullanıcının onayını gerektiriyor
+ interaction_required: Yetkilendirme sunucusu son kullanıcı etkileşimini gerektiriyor
+ login_required: Yetkilendirme sunucusu son kullanıcı kimlik doğrulamasını
+ gerektiriyor
flash:
applications:
create:
notice: Uygulama Kayıtlı.
+ openid_connect:
+ errors:
+ messages:
+ auth_time_from_resource_owner_not_configured: Doorkeeper::OpenidConnect.configure.auth_time_from_resource_owner
+ eksik yapılandırmasından kaynaklanan hata.
+ reauthenticate_resource_owner_not_configured: Doorkeeper::OpenidConnect.configure.reauthenticate_resource_owner
+ eksik yapılandırmasından kaynaklanan hata.
+ resource_owner_from_access_token_not_configured: Doorkeeper::OpenidConnect.configure.resource_owner_from_access_token
+ eksik yapılandırmasından kaynaklanan hata.
+ select_account_for_resource_owner_not_configured: Doorkeeper::OpenidConnect.configure.select_account_for_resource_owner
+ eksik yapılandırmasından kaynaklanan hata.
+ subject_not_configured: Kimlik Belirteci oluşturma, Doorkeeper::OpenidConnect.configure.subject
+ eksik yapılandırması nedeniyle başarısız oldu.
+ scopes:
+ address: Fiziksel adresinizi görüntüleyin
+ email: E-posta adresinizi görüntüleyin
+ openid: Hesabınızı doğrulayın
+ phone: Telefon numaranızı görüntüleyin
+ profile: Profil bilgilerinizi görüntüleyin
errors:
contact:
contact_url_title: Çeşitli iletişim kanalları açıklandı
permissions:
missing: Uygulamanın bu özelliğe erişimine izin vermediniz
scopes:
+ openid: OpenStreetMap'i kullanarak oturum açın
read_prefs: Kullanıcı tercihlerini oku
write_prefs: Kullanıcı tercihlerini değiştir
write_diary: Günlük girdiler, yorumlar oluştur ve arkadaşlar edin
cyclosm: CyclOSM
cycle_map: Bisiklet Haritası
transport_map: Ulaşım Haritası
+ tracestracktop_topo: Tracestrack Topo
hot: İnsancıl
opnvkarte: ÖPNVKarte
layers:
andy_allan: Andy Allan
opnvkarte_credit: Döşemeler, %{memomaps_link} katkılarıyla
memomaps: MeMo Haritaları
+ tracestrack_credit: Döşemeler, %{tracestrack_link} katkılarıyla
+ tracestrack: Tracestrack
hotosm_credit: '%{osm_france_link} tarafından barındırılan %{hotosm_link} döşeme
tarzı'
hotosm_name: İnsani OpenStreetMap Ekibi
assert_response :success
assert_template :error
assert_template :layout => nil
- assert_select "p.search_results_error", error
+ assert_select ".alert.alert-danger", error
end
end
class GeocoderHelperTest < ActionView::TestCase
def test_result_to_html
html = result_to_html(:lat => 1.23, :lon => 4.56, :zoom => 16, :name => "Name")
- assert_dom_equal '<a class="set_position" data-lat="1.23" data-lon="4.56" data-zoom="16" data-name="Name" href="/#map=16/1.23/4.56">Name</a>', html
+ assert_dom_equal '<a class="set_position stretched-link" data-lat="1.23" data-lon="4.56" data-zoom="16" data-name="Name" href="/#map=16/1.23/4.56">Name</a>', html
html = result_to_html(:lat => 1.23, :lon => 4.56, :zoom => 16, :prefix => "Prefix", :name => "Name")
- assert_dom_equal 'Prefix <a class="set_position" data-lat="1.23" data-lon="4.56" data-zoom="16" data-prefix="Prefix" data-name="Name" href="/#map=16/1.23/4.56">Name</a>', html
+ assert_dom_equal 'Prefix <a class="set_position stretched-link" data-lat="1.23" data-lon="4.56" data-zoom="16" data-prefix="Prefix" data-name="Name" href="/#map=16/1.23/4.56">Name</a>', html
html = result_to_html(:lat => 1.23, :lon => 4.56, :zoom => 16, :name => "Name", :suffix => "Suffix")
- assert_dom_equal '<a class="set_position" data-lat="1.23" data-lon="4.56" data-zoom="16" data-name="Name" data-suffix="Suffix" href="/#map=16/1.23/4.56">Name</a> Suffix', html
+ assert_dom_equal '<a class="set_position stretched-link" data-lat="1.23" data-lon="4.56" data-zoom="16" data-name="Name" data-suffix="Suffix" href="/#map=16/1.23/4.56">Name</a> Suffix', html
html = result_to_html(:lat => 1.23, :lon => 4.56, :zoom => 16, :prefix => "Prefix", :name => "Name", :suffix => "Suffix")
- assert_dom_equal 'Prefix <a class="set_position" data-lat="1.23" data-lon="4.56" data-zoom="16" data-prefix="Prefix" data-name="Name" data-suffix="Suffix" href="/#map=16/1.23/4.56">Name</a> Suffix', html
+ assert_dom_equal 'Prefix <a class="set_position stretched-link" data-lat="1.23" data-lon="4.56" data-zoom="16" data-prefix="Prefix" data-name="Name" data-suffix="Suffix" href="/#map=16/1.23/4.56">Name</a> Suffix', html
html = result_to_html(:type => "node", :id => 123456, :name => "Name")
- assert_dom_equal '<a class="set_position" data-type="node" data-id="123456" data-name="Name" href="/node/123456">Name</a>', html
+ assert_dom_equal '<a class="set_position stretched-link" data-type="node" data-id="123456" data-name="Name" href="/node/123456">Name</a>', html
html = result_to_html(:min_lat => 1.23, :max_lat => 4.56, :min_lon => -1.23, :max_lon => 2.34, :name => "Name")
- assert_dom_equal '<a class="set_position" data-min-lat="1.23" data-max-lat="4.56" data-min-lon="-1.23" data-max-lon="2.34" data-name="Name" href="/?bbox=-1.23,1.23,2.34,4.56">Name</a', html
+ assert_dom_equal '<a class="set_position stretched-link" data-min-lat="1.23" data-max-lat="4.56" data-min-lon="-1.23" data-max-lon="2.34" data-name="Name" href="/?bbox=-1.23,1.23,2.34,4.56">Name</a', html
end
end