]> git.openstreetmap.org Git - rails.git/commitdiff
Merge remote-tracking branch 'upstream/pull/1851'
authorTom Hughes <tom@compton.nu>
Sun, 13 May 2018 14:24:44 +0000 (15:24 +0100)
committerTom Hughes <tom@compton.nu>
Sun, 13 May 2018 14:24:44 +0000 (15:24 +0100)
13 files changed:
app/models/notifier.rb
app/views/diary_entry/_diary_entry.html.erb
app/views/message/_message_summary.html.erb
app/views/message/_sent_message_summary.html.erb
app/views/message/new.html.erb
app/views/message/read.html.erb
app/views/user/_contact.html.erb
app/views/user/view.html.erb
config/locales/eu.yml
config/locales/it.yml
config/locales/ku-Latn.yml
config/locales/sv.yml
test/controllers/message_controller_test.rb

index 4b61b202c8613e3ec742d8bf8b6d75f4d59e10f5..0944c3e1d27a273de56eebb3cc2c4fad8e840e6b 100644 (file)
@@ -69,10 +69,8 @@ class Notifier < ActionMailer::Base
       @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)
@@ -99,10 +97,7 @@ class Notifier < ActionMailer::Base
                             :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
 
index 37e70f06dfc914192b0013e1ba0768a758117364..802dd31f33c921c9fcf24e662584cc884f883cdc 100644 (file)
@@ -23,7 +23,7 @@
   <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 %>
 
index 43a6a4bbf8f920ffdb8699df13c15b2a53ac061f..e9d8311fcb23f0dd5a9b5e1392306b8ddd12b768 100644 (file)
@@ -1,8 +1,8 @@
 <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>
index 8b6201247adbb343601b4071bba905bbef760747..44eaa0bce0879a7ad499fb7111d57b55a4ee4e00 100644 (file)
@@ -1,6 +1,6 @@
 <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>
index 44e919aa9825300de1930e0e248c66b575308971..73d0ede2aef1e20a22d856a50b7e22703c5191b0 100644 (file)
@@ -4,7 +4,7 @@
 
 <%= 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>
@@ -16,7 +16,7 @@
     </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 %>
index 668094d3390697216bb4eaaea440f3e24fc92f2e..c18b586a44b12c080bc0c107054e680dea6e2a54 100644 (file)
@@ -14,9 +14,9 @@
   <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 %>
 
@@ -36,5 +36,5 @@
 
 <% 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>
index 2697d0302d552a80a917d9be9451434eb348dda5..6132833718b417ed0eb1cf901819eccd646d4e07 100644 (file)
@@ -35,7 +35,7 @@
     </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 %>
index bc70545f5935a3d093c6e941f99f0fd7e8d428bb..cc4bbf8a6f2c1925a850440cc4a50ef4bead35be 100644 (file)
@@ -63,7 +63,7 @@
           <!-- 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 %>
index de0481617852228b966ca08fb1a519ca5b6ec43d..d44bfe3ab58ce1a749bd7377ea1d84ec0af15514 100644 (file)
@@ -251,7 +251,7 @@ eu:
     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.
@@ -281,7 +281,7 @@ eu:
       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
@@ -805,7 +805,7 @@ eu:
           toys: Jostailu denda
           travel_agency: Bidaia-agentzia
           video: Bideo-denda
-          wine: Lizentziarik Gabekoa
+          wine: Ardodenda
           "yes": Denda
         tourism:
           alpine_hut: Aterpe alpinoa
@@ -1965,12 +1965,12 @@ eu:
       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.
@@ -2361,7 +2361,7 @@ eu:
       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'
@@ -2383,10 +2383,10 @@ eu:
         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}'
index 7b9c7635bcd0c40d7b6e441b182da9a941971e91..7da015575cd248d19fb85e1aedf58ea795ec6d3a 100644 (file)
@@ -1724,7 +1724,7 @@ it:
       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
index 9c844b43637a104e62caa061e775a9c0148d9a46..6f49aaf74923298627f9cfacd5674123de0795c4 100644 (file)
@@ -2501,12 +2501,24 @@ ku-Latn:
         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
index 663dfb606982b95f0847e22cd85dda5e8af04d2b..0707226627d7297a3477c30f91e89c42e0177d68 100644 (file)
@@ -399,6 +399,7 @@ sv:
           gate: Gate
           hangar: Hangar
           helipad: Helikopterplatta
+          holding_position: Väntplats
           parking_position: Parkeringsplats
           runway: Landningsbana
           taxiway: Taxibana
@@ -445,6 +446,7 @@ sv:
           fuel: Bränsle
           gambling: Spel
           grave_yard: Begravningsplats
+          grit_bin: Sandtunna
           hospital: Sjukhus
           hunting_stand: Jakttorn
           ice_cream: Glass
@@ -494,6 +496,7 @@ sv:
           village_hall: Byastuga
           waste_basket: Papperskorg
           waste_disposal: Avfallshantering
+          water_point: Vattenpunkt
           youth_centre: Ungdomscenter
         boundary:
           administrative: Administrativ gräns
@@ -522,7 +525,7 @@ sv:
           "yes": Hantverksbutik
         emergency:
           ambulance_station: Ambulansstation
-          assembly_point: Mötesplats
+          assembly_point: Samlingsplats
           defibrillator: Defibrillator
           landing_site: Nödlandningsplats
           phone: Nödtelefon
@@ -546,6 +549,7 @@ sv:
           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
@@ -585,7 +589,7 @@ sv:
           city_gate: Stadsport
           citywalls: Stadsmurar
           fort: Fort
-          heritage: Världsarv
+          heritage: Kulturarvsplats
           house: Hus
           icon: Ikon
           manor: Herrgård
@@ -641,7 +645,7 @@ sv:
           bird_hide: Fågeltorn
           common: Allmänning
           dog_park: Hundpark
-          firepit: Gropeld
+          firepit: Eldgrop
           fishing: Fiskevatten
           fitness_centre: Gym
           fitness_station: Gym
@@ -753,7 +757,7 @@ sv:
           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
@@ -866,7 +870,7 @@ sv:
           interior_decoration: Heminredning
           jewelry: Guldsmed
           kiosk: Kiosk
-          kitchen: Kökshandlare
+          kitchen: Köksbutik
           laundry: Tvättservice
           lottery: Lotteri
           mall: Köpcentrum
@@ -896,9 +900,10 @@ sv:
           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
@@ -1126,7 +1131,7 @@ sv:
         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:
@@ -1233,13 +1238,13 @@ sv:
       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:
@@ -1251,14 +1256,14 @@ sv:
       native:
         title: Om denna sida
         text: Du tittar på den engelska versionen av sidan om upphovsrätt. Du kan
-          gå tillbaka till %{native_link}  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">&reg;</a></sup> är <i>öppen data</i>, gjord tillgänglig under licensen <a
+          OpenStreetMap<sup><a href="#trademarks">&reg;</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: |-
@@ -1271,7 +1276,7 @@ sv:
         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 &ldquo;&copy; OpenStreetMaps
@@ -1296,7 +1301,7 @@ sv:
           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>.
@@ -1329,7 +1334,7 @@ sv:
           <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).
@@ -1346,9 +1351,9 @@ sv:
           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
@@ -1396,7 +1401,7 @@ sv:
         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
@@ -1659,7 +1664,7 @@ sv:
     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}
@@ -1693,10 +1698,10 @@ sv:
       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
@@ -1806,7 +1811,7 @@ sv:
     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
@@ -1843,7 +1848,7 @@ sv:
       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:
@@ -2331,7 +2336,7 @@ sv:
       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)
@@ -2478,7 +2483,7 @@ sv:
       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}
@@ -2496,6 +2501,7 @@ sv:
         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}
@@ -2534,6 +2540,8 @@ sv:
         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:
@@ -2569,7 +2577,7 @@ sv:
       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:
index 930341f29364fe88042c52e8c6f8cb3d63c6fa7f..3810c57c3d6713f87a78e360a7655f74de4003aa 100644 (file)
@@ -178,6 +178,7 @@ class MessageControllerTest < ActionController::TestCase
     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