Made a lot of things translatable and added title="" tooltips
authorÆvar Arnfjörð Bjarmason <avarab@gmail.com>
Sun, 7 Jun 2009 19:58:34 +0000 (19:58 +0000)
committerÆvar Arnfjörð Bjarmason <avarab@gmail.com>
Sun, 7 Jun 2009 19:58:34 +0000 (19:58 +0000)
 * "OpenStreetMap" project name in <title> and <h1>
 * Tooltips for the greeting bar for anonymous and logged in users
 * Alternate text for the OSM logo
 * Now using a CSS class for bolding inbox(N) instead of hard-coding font-weight: bold
 * Separate tooltips for inbox(n) depending on whether it's 0, 1 or > 1

13 files changed:
app/views/layouts/site.rhtml
config/locales/be.yml
config/locales/de.yml
config/locales/en.yml
config/locales/he.yml
config/locales/is.yml
config/locales/it.yml
config/locales/nl.yml
config/locales/pl.yml
config/locales/ru.yml
config/locales/sl.yml
config/locales/zh-CN.yml
public/stylesheets/site.css

index 1134e08689495f4483085441e1707d03188b7011..f3b310d895f71843dbd147c0a5d355b6145a690f 100644 (file)
@@ -9,7 +9,7 @@
     <%= tag("link", { :rel => "search", :type => "application/opensearchdescription+xml", :title => "OpenStreetMap Search", :href => "/opensearch/osm.xml" }) %>
     <%= tag("meta", { :name => "description", :content => "OpenStreetMap is the free wiki world map." }) %>
     <%= yield :head %>
-    <title>OpenStreetMap<%= ' | '+ h(@title) if @title %></title>
+    <title><%= t 'layouts.project_name.title' %><%= ' | '+ h(@title) if @title %></title>
   </head>
   <body>
     <div id="content">
 
     <span id="greeting">
       <% if @user and @user.id %>
-        <%= t 'layouts.welcome_user', :user_link => (link_to h(@user.display_name), {:controller => 'user', :action => 'view', :display_name => @user.display_name}) %> | 
-        <% @inbox_weight = 'bold' if @user.new_messages.size > 0 %>
+        <%= t 'layouts.welcome_user', :user_link => (link_to h(@user.display_name), {:controller => 'user', :action => 'view', :display_name => @user.display_name}, :title => t('layouts.welcome_user_link_tooltip')) %> | 
         <%= yield :greeting %>
-        <%= link_to t('layouts.inbox', :size => @user.new_messages.size), {:controller => 'message', :action => 'inbox', :display_name => @user.display_name}, {:style => "font-weight: #{@inbox_weight};" } %> |
-        <%= link_to t('layouts.logout'), {:controller => 'user', :action => 'logout', :referer => request.request_uri}, {:id => 'logoutanchor'}%>
-      <% else %>               
-        <%= link_to t('layouts.log_in'), {:controller => 'user', :action => 'login', :referer => request.request_uri}, {:id => 'loginanchor'}%> |
-        <%= link_to t('layouts.sign_up'), {:controller => 'user', :action => 'new'}, {:id => 'registeranchor'} %>
+        <%= link_to t('layouts.inbox', :size => @user.new_messages.size), {:controller => 'message', :action => 'inbox', :display_name => @user.display_name}, case @user.new_messages.size when 0 then { :title => t('layouts.inbox_tooltip_0') } when 1 then { :class => 'greeting-bar-unread', :title => t('layouts.inbox_tooltip_1') } else { :class => 'greeting-bar-unread', :title => t('layouts.inbox_tooltip_n', :size => @user.new_messages.size) } end %> |
+        <%= link_to t('layouts.logout'), {:controller => 'user', :action => 'logout', :referer => request.request_uri}, {:id => 'logoutanchor', :title => t('layouts.logout_tooltip')}%>
+      <% else %>
+        <%= link_to t('layouts.log_in'), {:controller => 'user', :action => 'login', :referer => request.request_uri}, {:id => 'loginanchor', :title => t('layouts.log_in_tooltip')} %>
+        <%= link_to t('layouts.sign_up'), {:controller => 'user', :action => 'new'}, {:id => 'registeranchor', :title => t('layouts.sign_up_tooltip')} %>
       <% end %>
     </span>
 
@@ -65,8 +64,8 @@
 
       <div id="logo">
         <center>
-          <h1>OpenStreetMap</h1>
-          <%= link_to(image_tag("osm_logo.png", :size => "120x120", :border => 0), :controller => 'site', :action => 'index') %><br/>
+          <h1><%= t 'layouts.project_name.h1' %></h1>
+          <%= link_to(image_tag("osm_logo.png", :size => "120x120", :border => 0, :alt => t('layouts.logo.alt_text')), :controller => 'site', :action => 'index') %><br/>
           <h2 class="nowrap"><%= t('layouts.tag_line') %></h2>
         </center>
       </div>
index 43c79ca604ea2ebbb1bae94cf9b0e033975ca882..731e81cc9c847a5bf67aa8fd54e869c6bd53a30c 100644 (file)
@@ -295,6 +295,7 @@ be:
       no_results: "Нічога не знойдзена"
   layouts:
     welcome_user: "Вітаем, {{user_link}}"
+    home: "дамоў"
     inbox: "уваходныя ({{size}})"
     logout: выйсці
     log_in: увайсці
@@ -410,7 +411,6 @@ be:
       as_unread: "Паведамленне адмечана нечытаным"
   site:
     index:
-      home: "дамоў"
       js_1: "Вы карыстаецеся вандроўнікам без падтрымкі javascript."
       js_2: "OpenStreetMap выкарыстоўвае javascript для адлюстравання карты на сайце."
       js_3: 'Вы можаце паспрабаваць выкарыстаць <a href="http://tah.openstreetmap.org/Browse/">статычны агляд Tiles@Home</a> калі не можаце уключыць javascript.'
index ae02514f7b3d75bc4cb44f789135160a1524d70a..764f40f092b1631465fdf2cf5556fb99bd6c10d7 100644 (file)
@@ -323,6 +323,7 @@ de:
       no_results: "Keine Ergebnisse"
   layouts:
     welcome_user: "Willkommen, {{user_link}}"
+    home: "home"
     inbox: "Posteingang ({{size}})"
     logout: Abmelden
     log_in: Anmelden
@@ -487,7 +488,6 @@ de:
       as_unread: "Nachricht als ungelesen markiert"
   site:
     index:
-      home: "home" 
       js_1: "Dein Browser unterstützt kein Javascript oder du hast es deaktiviert."
       js_2: "OpenStreetMap nutzt Javascript für die Kartendarstellung."
       js_3: 'Solltest bei dir kein Javascript möglich sein, kannst du auf der <a href="http://tah.openstreetmap.org/Browse/">Tiles@Home Website</a> eine Version ohne Javascript benutzen.'
index fee3e8629a40c70662e1e3e0cabbf2636b7b7366..5218bd71461708c64724a40578659ad9866837d8 100644 (file)
@@ -324,11 +324,27 @@ en:
       type_from_source: "{{type}} from {{source_link}}"
       no_results: "No results found"
   layouts:
+    project_name:
+      # in <title>
+      title: OpenStreetMap
+      # in <h1>
+      h1: OpenStreetMap
+    logo:
+      alt_text: OpenStreetMap logo
     welcome_user: "Welcome, {{user_link}}"
+    welcome_user_link_tooltip: Your user page
+    home: home
+    home_tooltip: Go to home location
     inbox: "inbox ({{size}})"
+    inbox_tooltip_0: Your inbox contains no unread messages
+    inbox_tooltip_1: Your inbox contians 1 unread message
+    inbox_tooltip_n: Your inbox contains {{size}} unread messages
     logout: logout
+    logout_tooltip: "Log out"
     log_in: log in
+    log_in_tooltip: Log in with an existing account
     sign_up: sign up
+    sign_up_tooltip: Create an account for editing
     view: View
     view_tooltip: View maps
     edit: Edit
@@ -512,7 +528,6 @@ en:
       as_unread: "Message marked as unread"
   site:
     index:
-      home: "home"
       js_1: "You are either using a browser that doesn't support javascript, or you have disabled javascript."
       js_2: "OpenStreetMap uses javascript for its slippy map."
       js_3: 'You may want to try the <a href="http://tah.openstreetmap.org/Browse/">Tiles@Home static tile browser</a> if you are unable to enable javascript.'
index f7ea0958809e17c732a04c45e40613afcc21d5f4..9a89c04c5cb1de522fe807555e90f322c4101c6e 100644 (file)
@@ -296,6 +296,7 @@ he:
       no_results: "No results found"
   layouts:
     welcome_user: "Welcome, {{user_link}}"
+    home: "home"
     inbox: "inbox ({{size}})"
     logout: logout
     log_in: log in
@@ -411,7 +412,6 @@ he:
       as_unread: "Message marked as unread"
   site:
     index:
-      home: "home"
       js_1: "You are either using a browser that doesn't support javascript, or you have disabled javascript."
       js_2: "OpenStreetMap uses javascript for its slippy map."
       js_3: 'You may want to try the <a href="http://tah.openstreetmap.org/Browse/">Tiles@Home static tile browser</a> if you are unable to enable javascript.'
index a21df9ed51b48f24fb4bd92d3346e4feada72874..710437fe8f9169576179946b6f90950f15bfec14 100644 (file)
@@ -322,6 +322,7 @@ is:
       no_results: "Ekkert fannst"
   layouts:
     welcome_user: "Hæ {{user_link}}"
+    home: "heim"
     inbox: "innhólf ({{size}})"
     logout: "útskrá"
     log_in: "innskrá"
@@ -486,7 +487,6 @@ is:
       as_unread: "Skilaboðin voru merkt sem ólesin"
   site:
     index:
-      home: "heim"
       js_1: "Þú ert annaðhvort að nota vafra sem styður ekki JavaScript eða hefur slökkt á JavaScript stuðning."
       js_2: "OpenStreetMap notar JavaScript til að útfæra gagnvirk kort."
       js_3: 'Þú getur einnig notað <a href="http://tah.openstreetmap.org/Browse/">Tiles@Home kortasýnina</a> sem krefst ekki JavaScript stuðnings.'
index ea3565e3a377389c61737152de2b8a8e6f8df052..b2b227668d8140a1ebd51ca968d9b98c2f0dcdf7 100644 (file)
@@ -296,6 +296,7 @@ it:
       no_results: "Nessun risultato"
   layouts:
     welcome_user: "Benvenuto, {{user_link}}"
+    home: "posizione iniziale"
     inbox: "in arrivo ({{size}})"
     logout: esci
     log_in: entra
@@ -411,7 +412,6 @@ it:
       as_unread: "Messaggio marcato come non letto"
   site:
     index:
-      home: "posizione iniziale"
       js_1: "Si sta utilizzando un browser che non supporta javascript, oppure è stato disabilitato javascript."
       js_2: "OpenStreetMap utilizza javascript per le sua mappa."
       js_3: 'Se non si riesce ad abilitare javascript si può provare il <a href="http://tah.openstreetmap.org/Browse/">browser statico Tiles@Home</a>.'
index 82fee69d912f1be07ead8b3597e9861f18e06e00..73f92c444c1b465506e889e14c5a2fe37b5b5e51 100644 (file)
@@ -296,6 +296,7 @@ nl:
       no_results: "Geen resultaten gevonden"
   layouts:
     welcome_user: "Welkom, {{user_link}}"
+    home: "home"
     inbox: "Postvak IN ({{size}})"
     logout: uitloggen
     log_in: inloggen
@@ -411,7 +412,6 @@ nl:
       as_unread: "Gemarkeerd als ongelezen"
   site:
     index:
-      home: "home"
       js_1: "Of je gebruikt een browser die JavaScript niet ondersteunt, of je hebt het uitstaan."
       js_2: "OpenStreetMap gebruikt JavaScript voor de slippy-kaart."
       js_3: 'Je kunt de <a href="http://tah.openstreetmap.org/Browse/">Tiles@Home statische tilebrowser</a> gebruiken als je niet de mogelijkheid hebt om JavaScript aan te zetten.'
index 42ff565a137cc5b1a2b57ccd4fc28eed1301b994..da9b1626e6454f3f5a5c49b02541731d291a0ee7 100644 (file)
@@ -299,6 +299,7 @@ pl:
       no_results: "Nie znaleziono"
   layouts:
     welcome_user: "Witaj, {{user_link}}"
+    home: "główna"
     inbox: "skrzynka ({{size}})"
     logout: wyloguj
     log_in: zaloguj się
@@ -414,7 +415,6 @@ pl:
       as_unread: "Wiadomość została oznaczona jako nieprzeczytana"
   site:
     index:
-      home: "główna"
       js_1: "Prawdopodobnie masz wyłączone javaskrypty lub przeglądarka której używasz ich nie obsługuje."
       js_2: "OpenStreetMap używa javaskryptów do wyświetlania mapki slippy map."
       js_3: 'Spróbuj <a href="http://tah.openstreetmap.org/Browse/">statycznej przeglądarki Tiles@Home</a> jeśli nie masz możliwości włączyć javaskryptu.'
index f3d8e5072bdf4623b57d14ca2479593ad7ca84e8..9d0de57096e10508c116357318e2bc14a8c611e5 100644 (file)
@@ -296,6 +296,7 @@ ru:
       no_results: "Ничего не найдено"
   layouts:
     welcome_user: "Добро пожаловать, {{user_link}}"
+    home: "домой"
     inbox: "входящие ({{size}})"
     logout: выйти
     log_in: войти
@@ -411,7 +412,6 @@ ru:
       as_unread: "Сообщение отмечено как непрочитанное"
   site:
     index:
-      home: "домой"
       js_1: "Вы используете браузер, в котором не поддерживается или отключен JavaScript."
       js_2: "OpenStreetMap использует JavaScript для отображения карт."
       js_3: 'Вы можете попробовать <a href="http://tah.openstreetmap.org/Browse/">статичную карту от Tiles@Home</a>, если вы не можете включить JavaScript.'
index 9bf87acc521f38b44de771395e450ad60f82be07..df023fbc0eab3d7e9f4c17291648bdcb1898e894 100644 (file)
@@ -325,6 +325,7 @@ sl:
       no_results: "Ni zadetkov"
   layouts:
     welcome_user: "Dobrodošli, {{user_link}}"
+    home: "domov"
     inbox: "prejeta pošta ({{size}})"
     logout: odjava
     log_in: prijava
@@ -512,7 +513,6 @@ sl:
       as_unread: "Sporočilo označeno kot neprebrano"
   site:
     index:
-      home: "domov" 
       js_1: "Bodisi uporabljate brskalnik, ki ne podpira Javascript-a, ali pa je izvajanje Javascript-a onemogočeno."
       js_2: "OpenStreetMap za prikaz zemljevida uporablja Javascript."
       js_3: 'Če Javascripta ne morete omogočiti lahko poizkusite <a href="http://tah.openstreetmap.org/Browse/">statičen pregledovalnik zemljevida Tiles@Home</a>.'
index 26ea27a5b31b8cc43b37a4b2444bad3f13894b34..95213a6e1e198e3d26219b1e4221ca91df4049d6 100644 (file)
@@ -294,6 +294,7 @@ zh-CN:
       no_results: "No results found"
   layouts:
     welcome_user: "Welcome, {{user_link}}"
+    home: "home"
     inbox: "inbox ({{size}})"
     logout: logout
     log_in: log in
@@ -401,7 +402,6 @@ zh-CN:
       back_to_outbox: "Back to outbox"
   site:
     index:
-      home: "home"
       js_1: "You are either using a browser that doesn't support javascript, or you have disabled javascript."
       js_2: "OpenStreetMap uses javascript for its slippy map."
       js_3: 'You may want to try the <a href="http://tah.openstreetmap.org/Browse/">Tiles@Home static tile browser</a> if you are unable to enable javascript.'
index 54a70a6116d24b15aef2891e084aa153d5a2bda8..c8b1c54413985e872c0f09c341c1e466335d9b06 100644 (file)
@@ -63,6 +63,11 @@ body {
   background: url('/images/tab_bottom.gif') repeat-x bottom;
 }
 
+/* An unread message (e.g. "inbox(1)") */
+.greeting-bar-unread {
+  font-weight: bold;
+}
+
 #intro {
   width: 170px;
   margin: 10px;