@from_user = message.sender.display_name
@text = message.body
@title = message.title
- @readurl = url_for(:controller => "message", :action => "read",
- :message_id => message.id)
- @replyurl = url_for(:controller => "message", :action => "reply",
- :message_id => message.id)
+ @readurl = read_message_url(message)
+ @replyurl = reply_message_url(message)
@author = @from_user
attach_user_avatar(message.sender)
:display_name => comment.diary_entry.user.display_name,
:id => comment.diary_entry.id,
:anchor => "newcomment")
- @replyurl = url_for(:controller => "message",
- :action => "new",
- :display_name => comment.user.display_name,
- :title => "Re: #{comment.diary_entry.title}")
+ @replyurl = new_message_url(comment.user, :message => { :title => "Re: #{comment.diary_entry.title}" })
@author = @from_user
<ul class='secondary-actions clearfix'>
<% if params[:action] == 'list' %>
<li><%= link_to t('.comment_link'), :action => 'view', :display_name => diary_entry.user.display_name, :id => diary_entry.id, :anchor => 'newcomment' %></li>
- <li><%= link_to t('.reply_link'), :controller => 'message', :action => 'new', :display_name => diary_entry.user.display_name, :message => { :title => "Re: #{diary_entry.title}" } %></li>
+ <li><%= link_to t('.reply_link'), new_message_path(diary_entry.user, :message => { :title => "Re: #{diary_entry.title}" }) %></li>
<li><%= link_to t('.comment_count', :count => diary_entry.visible_comments.count), :action => 'view', :display_name => diary_entry.user.display_name, :id => diary_entry.id, :anchor => 'comments' %></li>
<% end %>
<tr id="inbox-<%= message_summary.id %>" class="inbox-row<%= "-unread" if not message_summary.message_read? %>">
<td class="inbox-sender"><%= link_to h(message_summary.sender.display_name), user_path(message_summary.sender) %></td>
- <td class="inbox-subject"><%= link_to h(message_summary.title), :controller => 'message', :action => 'read', :message_id => message_summary.id %></td>
+ <td class="inbox-subject"><%= link_to h(message_summary.title), read_message_path(message_summary) %></td>
<td class="inbox-sent"><%= l message_summary.sent_on, :format => :friendly %></td>
- <td class="inbox-mark-unread"><%= button_to t('.unread_button'), {:controller => 'message', :action => 'mark', :message_id => message_summary.id, :mark => 'unread'}, { :remote => true } %></td>
- <td class="inbox-mark-read"><%= button_to t('.read_button'), {:controller => 'message', :action => 'mark', :message_id => message_summary.id, :mark => 'read'}, { :remote => true } %></td>
- <td class="inbox-delete"><%= button_to t('.delete_button'), {:controller => 'message', :action => 'delete', :message_id => message_summary.id, :referer => request.fullpath}, { :remote => true } %></td>
+ <td class="inbox-mark-unread"><%= button_to t('.unread_button'), mark_message_path(message_summary, :mark => 'unread'), { :remote => true } %></td>
+ <td class="inbox-mark-read"><%= button_to t('.read_button'), mark_message_path(message_summary, :mark => 'read'), { :remote => true } %></td>
+ <td class="inbox-delete"><%= button_to t('.delete_button'), delete_message_path(message_summary, :referer => request.fullpath), { :remote => true } %></td>
</tr>
<tr class="inbox-row">
<td class="inbox-sender"><%= link_to h(sent_message_summary.recipient.display_name), user_path(sent_message_summary.recipient) %></td>
- <td class="inbox-subject"><%= link_to h(sent_message_summary.title), :controller => 'message', :action => 'read', :message_id => sent_message_summary.id %></td>
+ <td class="inbox-subject"><%= link_to h(sent_message_summary.title), read_message_path(sent_message_summary) %></td>
<td class="inbox-sent"><%= l sent_message_summary.sent_on, :format => :friendly %></td>
- <td class="inbox-delete"><%= button_to t('.delete_button'), :controller => 'message', :action => 'delete', :message_id => sent_message_summary.id, :referer => request.fullpath %></td>
+ <td class="inbox-delete"><%= button_to t('.delete_button'), delete_message_path(sent_message_summary, :referer => request.fullpath) %></td>
</tr>
<%= error_messages_for 'message' %>
-<%= form_for :message, :html => { :class => 'standard-form' }, :url => { :action => "new", :display_name => @message.recipient.display_name } do |f| %>
+<%= form_for :message, :html => { :class => 'standard-form' }, :url => new_message_path(@message.recipient) do |f| %>
<fieldset>
<div class='form-row'>
<label class="standard-label" for="message_title"><%= t '.subject' %></label>
</div>
<div class='buttons'>
<%= submit_tag t('.send_button') %>
- <%= link_to t('.back_to_inbox'), { :controller => 'message', :action => 'inbox', :display_name => current_user.display_name }, :class => 'deemphasize button' %>
+ <%= link_to t('.back_to_inbox'), inbox_path(current_user), :class => 'deemphasize button' %>
</div>
</fieldset>
<% end %>
<div class="richtext"><%= @message.body.to_html %></div>
<div class='message-buttons buttons'>
- <%= button_to t('.reply_button'), {:controller => 'message', :action => 'reply', :message_id => @message.id}, :class => 'reply-button' %>
- <%= button_to t('.unread_button'), {:controller => 'message', :action => 'mark', :message_id => @message.id, :mark => 'unread'}, :class => 'mark-unread-button' %>
- <%= button_to t('.delete_button'), {:controller => 'message', :action => 'delete', :message_id => @message.id}, :class => 'delete-button' %>
+ <%= button_to t('.reply_button'), reply_message_path(@message), :class => 'reply-button' %>
+ <%= button_to t('.unread_button'), mark_message_path(@message, :mark => 'unread'), :class => 'mark-unread-button' %>
+ <%= button_to t('.delete_button'), delete_message_path(@message), :class => 'delete-button' %>
<% else %>
<% end %>
- <%= link_to t('.back'), {:controller => 'message', :action => 'outbox', :display_name => current_user.display_name }, :class => "button deemphasize" %>
+ <%= link_to t('.back'), outbox_path(current_user), :class => "button deemphasize" %>
</div>
</p>
<ul class='secondary-actions clearfix deemphasize'>
- <li><%= link_to t('user.view.send message'), :controller => 'message', :action => 'new', :display_name => contact.display_name %></li>
+ <li><%= link_to t('user.view.send message'), new_message_path(contact) %></li>
<li>
<% if current_user.is_friends_with?(contact) %>
<%= link_to t('user.view.remove as friend'), remove_friend_path(:display_name => contact.display_name, :referer => request.fullpath), :method => :post %>
<!-- Displaying another user's profile page -->
<li>
- <%= link_to t('.send message'), :controller => 'message', :action => 'new', :display_name => @user.display_name %>
+ <%= link_to t('.send message'), new_message_path(@user) %>
</li>
<li>
<%= link_to t('.diary'), :controller => 'diary_entry', :action => 'list', :display_name => @user.display_name %>
list:
title: Aldaketak
title_user: '%{user}k egindako aldaketak'
- title_friend: Zure lagunek egindako aldaketak
+ title_friend: Nire lagunek egindako aldaketak
title_nearby: Hurbil dauden erabiltzaileek egindako aldaketak
empty: Ez da aldaketarik aurkitu.
empty_area: Inguru honetan ez dago aldaketarik.
user_title: '%{user}(r)en egunerokoa'
in_language_title: Eguneroko Sarrerak %{language} hizkuntzan
new: Eguneroko sarrera berria
- new_title: Zure erabiltzaile egunerokoan sarrera berri bat sortu
+ new_title: Nire erabiltzaile egunerokoan sarrera berri bat sortu
no_entries: Eguneroko sarrerarik ez
recent_entries: Azkenengoko eguneroko sarrerak
older_entries: Sarrera zaharragoak
toys: Jostailu denda
travel_agency: Bidaia-agentzia
video: Bideo-denda
- wine: Lizentziarik Gabekoa
+ wine: Ardodenda
"yes": Denda
tourism:
alpine_hut: Aterpe alpinoa
email never displayed publicly: (inoiz ez da publikoki bistaratuko)
external auth: 'Kanpoko Autentifikazioa:'
openid:
- link: http://wiki.openstreetmap.org/wiki/OpenID
+ link: https://wiki.openstreetmap.org/wiki/OpenID
link text: zer da hau?
public editing:
heading: 'Aldaketa publikoak:'
enabled: Gaituta. Ez da anonimoa eta datuak editatu ditzake.
- enabled link: http://wiki.openstreetmap.org/wiki/Anonymous_edits
+ enabled link: https://wiki.openstreetmap.org/wiki/Anonymous_edits
enabled link text: zer da hau?
disabled: Ezgaituta dago eta ezin ditu datuak editatu, aurreko aldaketa guztiak
anonimoak dira.
distance: Distantzia
errors:
no_route: Ezin izan da bi lekuen artean ibilbidea aurkitu.
- no_place: Barkatu - ezin izan da toki hori aurkitu.
+ no_place: Barkatu - ezin izan da '%{place}' aurkitu.
instructions:
continue_without_exit: '%{name}n jarraitu'
slight_right_without_exit: '%{name}-ra jo eskumara pixka bat biratuz'
slight_left_without_exit: '%{name}-ra jo ezkerrera pixka bat biratuz'
via_point_without_exit: (puntutik)
follow_without_exit: '%{name} jarraitu'
- roundabout_without_exit: Biribilgunean hartu %{name}
+ roundabout_without_exit: Biribilgunean hartu %{name} irteera
leave_roundabout_without_exit: Utzi biribilgunea - %{name}
stay_roundabout_without_exit: Biribilgunean geratu - %{name}
- start_without_exit: '%{name} bukaeran hasi'
+ start_without_exit: '%{name}-n hasi'
destination_without_exit: Helmugara iritsi
against_oneway_without_exit: '%{name}n bide-bakarreraren kontra joan'
end_oneway_without_exit: 'Bide-bakarreko bukaera hemen: %{name}'
delete_track: Elimina questo tracciato
trace_not_found: Tracciato non trovato!
visibility: 'Visibilità:'
- confirm_delete: Eliminare questo tracciato?
+ confirm_delete: Cancellare questo tracciato?
trace_paging_nav:
showing_page: Pagina %{page}
older: Tracce più vecchie
roundabout_with_exit: Li çerxeriyê exit'a %{exit} bi kar bîne û ber bi %{name}
ve biçe
unnamed: rêya bênav
+ exit_counts:
+ first: 1em
+ second: 2yem
+ third: 3yem
+ fourth: 4em
+ fifth: 5em
+ sixth: 6em
+ seventh: 7em
+ eighth: 8em
+ ninth: 9em
+ tenth: 10em
time: Zeman
query:
node: Nuqte
way: Rê
relation: Eleqe
nothing_found: Taybetmendî nehatin dîtin
+ error: 'Gava ku bi %{server}: %{error} re dihate girêdan çewtiyek derket'
timeout: Dema girêdana %{server} bihurî
context:
directions_from: Tarîfa rêyê ji vir bide destpêkirin
gate: Gate
hangar: Hangar
helipad: Helikopterplatta
+ holding_position: Väntplats
parking_position: Parkeringsplats
runway: Landningsbana
taxiway: Taxibana
fuel: Bränsle
gambling: Spel
grave_yard: Begravningsplats
+ grit_bin: Sandtunna
hospital: Sjukhus
hunting_stand: Jakttorn
ice_cream: Glass
village_hall: Byastuga
waste_basket: Papperskorg
waste_disposal: Avfallshantering
+ water_point: Vattenpunkt
youth_centre: Ungdomscenter
boundary:
administrative: Administrativ gräns
"yes": Hantverksbutik
emergency:
ambulance_station: Ambulansstation
- assembly_point: Mötesplats
+ assembly_point: Samlingsplats
defibrillator: Defibrillator
landing_site: Nödlandningsplats
phone: Nödtelefon
motorway: Motorväg
motorway_junction: Motorvägskorsning
motorway_link: Påfart/avfart till motorväg
+ passing_place: Omkörningsplats
path: Stig
pedestrian: Gågata
platform: Perrong
city_gate: Stadsport
citywalls: Stadsmurar
fort: Fort
- heritage: Världsarv
+ heritage: Kulturarvsplats
house: Hus
icon: Ikon
manor: Herrgård
bird_hide: Fågeltorn
common: Allmänning
dog_park: Hundpark
- firepit: Gropeld
+ firepit: Eldgrop
fishing: Fiskevatten
fitness_centre: Gym
fitness_station: Gym
architect: Arkitekt
association: Förening
company: Företag
- educational_institution: Utbildningsanstalt
+ educational_institution: Utbildningsinstitution
employment_agency: Bemanningsföretag
estate_agent: Fastighetsmäklare
government: Statligt kontor
interior_decoration: Heminredning
jewelry: Guldsmed
kiosk: Kiosk
- kitchen: Kökshandlare
+ kitchen: Köksbutik
laundry: Tvättservice
lottery: Lotteri
mall: Köpcentrum
toys: Leksaksaffär
travel_agency: Resebyrå
tyres: Däckaffär
+ vacant: Ledig butik
variety_store: Varuhus
video: Videobutik
- wine: Vinhandel
+ wine: Vinbutik
"yes": Affär
tourism:
alpine_hut: Fjällstuga
partial_changeset_with_comment: med kommentar '%{changeset_comment}'
partial_changeset_without_comment: utan kommentar
details: Mer detaljer om ändringssetet finns på %{url}.
- unsubscribe: För att avsluta prenumerationen från uppdatering i denna ändringsgrupp,
+ unsubscribe: För att avsluta prenumerationen av uppdateringar i denna ändringsgrupp,
besök %{url} och klicka på "Avprenumerera".
message:
inbox:
legal_title: Juridik
legal_html: "Denna sida och många andra liknande tjänster drivs formellt av
\n<a href=\"https://osmfoundation.org/\">OpenStreetMap Foundation</a> (OSMF)
- \npå gemenskapens vägnar. Användning av alla OSMF-opererade tjänster är föremål\nför
+ \npå gemenskapens vägnar. Användning av alla OSMF-drivna tjänster är föremål\nför
våra <a href=\"https://wiki.openstreetmap.org/wiki/Acceptable_Use_Policy\">\npolicyer
- för acceptabel användning</a> och vår <a href=\"http://wiki.osmfoundation.org/wiki/Privacy_Policy\">integritetspolicy</a>\n<br>
- \nVänligen <a href=\"https://osmfoundation.org/Contact\">kontakta OSMF</a>
- \nom du har frågor eller funderingar om licenser, upphovsrätt eller andra
- rättsliga frågor.\n<br>\nOpenStreetMap, förstoringsglaslogotypen och State
- of the Map är <a href=\"https://wiki.osmfoundation.org/wiki/Trademark_Policy\">registrerade
+ för acceptabel användning</a> och vår <a href=\"https://wiki.osmfoundation.org/wiki/Privacy_Policy\">integritetspolicy</a>\n<br>
+ \nVänligen <a href='https://osmfoundation.org/Contact'>kontakta OSMF</a> \nom
+ du har frågor eller funderingar om licenser, upphovsrätt eller andra rättsliga
+ frågor.\n<br>\nOpenStreetMap, förstoringsglaslogotypen och State of the Map
+ är <a href=\"https://wiki.osmfoundation.org/wiki/Trademark_Policy\">registrerade
varumärken av OSMF</a>."
partners_title: Partners
copyright:
native:
title: Om denna sida
text: Du tittar på den engelska versionen av sidan om upphovsrätt. Du kan
- gå tillbaka till %{native_link} på den här sidan eller sluta läsa om upphovsrätt
+ gå tillbaka till %{native_link} av den här sidan eller sluta läsa om upphovsrätt
och %{mapping_link}.
native_link: svensk version
mapping_link: börja kartlägga
legal_babble:
title_html: Upphovsrätt och licens
intro_1_html: |-
- OpenStreetMap<sup><a href="#trademarks">®</a></sup> är <i>öppen data</i>, gjord tillgänglig under licensen <a
+ OpenStreetMap<sup><a href="#trademarks">®</a></sup> är <i>öppna data</i>, gjord tillgänglig under licensen <a
href="https://opendatacommons.org/licenses/odbl/">Open Data Commons Open Database License</a> (ODbL) av <a
href="https://osmfoundation.org/">OpenStreetMap Foundation</a> (OSMF).
intro_2_html: |-
intro_3_html: |-
Kartografin i våra kartrutor, och vår dokumentation, är
tillgängliga under licensen <a href="https://creativecommons.org/licenses/by-sa/2.0/">Creative
- Commons Attribution-ShareAlike 2.0</a> (CC BY-SA).
+ Commons Erkännande-DelaLika 2.0</a> (CC BY-SA).
credit_title_html: Hur du anger OpenStreetMap som källa
credit_1_html: |-
Vi kräver att din källhänvisning består av “© OpenStreetMaps
Läs mer om användning av vår data och hur du anger oss som källa på <a
href="https://osmfoundation.org/Licence">OSMF:s licenssida</a>.
more_2_html: |-
- Även om OpenStreetMap är öppen data, kan vi inte tillhandahålla något gratis kart-API för tredjeparter.
+ Även om OpenStreetMap är öppna data, kan vi inte tillhandahålla något gratis kart-API för tredjeparter.
Se vår <a href="https://operations.osmfoundation.org/policies/api/">användningspolicy för API</a>,
<a href="https://operations.osmfoundation.org/policies/tiles/">användningspolicy för kartrutor</a>
och <a href="https://operations.osmfoundation.org/policies/nominatim/">användningspolicy för Nominatim</a>.
<strong>Nya Zeeland</strong>: Innehåller data från
Land Information New Zealand. Crown Copyright reserved.
contributors_si_html: |-
- <strong>Slovenien</strong>: Innehåller uppgifter från
+ <strong>Slovenien</strong>: Innehåller data från
<a href="http://www.gu.gov.si/en/">Surveying and Mapping Authority</a> och
<a href="http://www.mkgp.gov.si/en/">Ministry of Agriculture, Forestry and Food</a>
(offentlig information i Slovenien).
för att förbättra OpenStreetMap, se <a
href="https://wiki.openstreetmap.org/wiki/Contributors">sidan om bidragsgivare</a>
på OpenStreetMaps wiki.
- contributors_footer_2_html: " Införandet av uppgifter i OpenStreetMap innebär
- inte att den ursprungliga \n datagivaren stödjer OpenStreetMap, ger någon
- som helst garanti eller\n tar på sig något ansvar."
+ contributors_footer_2_html: "Införandet av uppgifter i OpenStreetMap innebär
+ inte att den ursprungliga \ndatagivaren stödjer OpenStreetMap, \nger någon
+ som helst garanti eller \ntar på sig något ansvar."
infringement_title_html: Upphovsrättsintrång
infringement_1_html: |-
Bidragsgivare till OSM påminns om att aldrig lägga till data från
för den här funktionen.
export:
title: Exportera
- area_to_export: Område som ska exporteras
+ area_to_export: Område att exportera
manually_select: Välj ett annat område manuellt
format_to_export: Format för export
osm_xml_data: OpenStreetMap XML-data
create:
upload_trace: Ladda upp GPS-spår
trace_uploaded: Din GPX-fil har laddats upp och väntar på att lagras i databasen.
- Detta sker vanligtvis inom en halvtimme. När den är klar skickas ett e-brev
+ Detta sker vanligtvis inom en halvtimme. När den är klar skickas en e-post
till dig.
edit:
title: Redigerar spår %{name}
see_my_traces: Se mina spår
traces_waiting:
one: Du har %{count} GPS-spår som håller på att laddas upp. Vänta gärna på
- att dessa blir klara innan du laddar upp fler, så att du inte blockerar
+ att detta blir klart innan du laddar upp fler, så att du inte blockerar
kön för andra användare.
other: Du har %{count} GPS-spår som håller på att laddas upp. Vänta gärna
- på att detta blir klart innan du laddar upp fler, så att du inte blockerar
+ på att dessa blir klara innan du laddar upp fler, så att du inte blockerar
kön för andra användare.
trace_optionals:
tags: Taggar
revoke:
flash: Du tagit bort nyckeln för %{application}
permissions:
- missing: Du har inte gett applikationen åtkomst till den här byggnaden
+ missing: Du har inte gett applikationen åtkomst till den här faciliteten
oauth_clients:
new:
title: Registrera ett nytt program
my_apps: Mina klientprogram
no_apps: Har du ett program som du vill registrera för användning hos oss med
hjälp av %{oauth}-standarden? Du måste registrera din webbapplikation innan
- du kan göra OAuth-anropp till denna tjänsten.
+ du kan göra OAuth-anropp till den här tjänsten.
registered_apps: 'Du har följande klientapplikationer registrerade:'
register_new: Registrera din applikation
form:
confirm: Är du säker?
reason: 'Anledning för blockering:'
back: Se alla blockeringar
- revoker: 'Återställare:'
+ revoker: 'Återkallare:'
needs_view: Användaren måste logga in innan blockeringen upphör.
block:
not_revoked: (Inte återkallat)
distance: Avstånd
errors:
no_route: Kunde inte hitta en väg mellan dessa två platser.
- no_place: Ledsen - kunde inte hitta platsen.
+ no_place: Ledsen - kunde inte hitta %{place}.
instructions:
continue_without_exit: Fortsätt på %{name}
slight_right_without_exit: Svag högersväng in på %{name}
onramp_right_with_name_directions: Sväng höger på rampen till %{name}, mot
%{directions}
onramp_right_without_directions: Sväng höger till rampen
+ onramp_right: Sväng höger upp på rampen
endofroad_right_without_exit: Vid slutet av vägen, sväng höger in på %{name}
merge_right_without_exit: Sväng rakt in på %{name}
fork_right_without_exit: Vid vägskälet sväng höger in på %{name}
against_oneway_without_exit: Kör mot enkelriktat på %{name}
end_oneway_without_exit: Slutet av enkelriktat på %{name}
roundabout_with_exit: Vid rondellen, ta avfart %{exit} mot %{name}
+ roundabout_with_exit_ordinal: Vid rondellen, ta avfart %{exit} mot %{name}
+ exit_roundabout: Lämna rondellen mot %{name}
unnamed: namnlös
courtesy: Vägbeskrivning med tillstånd av %{link}
exit_counts:
submit: Spara redaktering
title: Redigera redaktering
index:
- empty: Inga bortredigeringar att visa.
+ empty: Inga redakteringar att visa.
heading: Lista över redakteringar
title: Lista över redakteringar
new:
assert_equal "[OpenStreetMap] Test Message", e.subject
assert_match /Test message body/, e.text_part.decoded
assert_match /Test message body/, e.html_part.decoded
+ assert_match %r{#{SERVER_URL}/message/read/}, e.text_part.decoded
ActionMailer::Base.deliveries.clear
m = Message.last
assert_equal user.id, m.from_user_id