Fix lego translations
authorJohn Firebaugh <john.firebaugh@gmail.com>
Tue, 12 Nov 2013 22:46:47 +0000 (14:46 -0800)
committerJohn Firebaugh <john.firebaugh@gmail.com>
Tue, 12 Nov 2013 22:46:47 +0000 (14:46 -0800)
app/helpers/changeset_helper.rb
app/views/browse/_common_details.html.erb
config/locales/en.yml

index 65391f3fcaba3d7729dc61739a1828fc863fe041..cae1335c4c1d80e08f3a76d51863d9e1ec2adb54 100644 (file)
@@ -1,33 +1,32 @@
 module ChangesetHelper
+  def changeset_user_link(changeset)
+    if changeset.user.data_public?
+      link_to(changeset.user.display_name, user_path(changeset.user.display_name))
+    else
+      t('browse.anonymous')
+    end
+  end
+
   def changeset_details(changeset)
-    out = ''
-    created_at = distance_of_time_in_words_to_now(changeset.created_at)
-    closed_at = distance_of_time_in_words_to_now(changeset.closed_at)
-    date = ''
     if changeset.closed_at > DateTime.now
-      date << t('browse.created') + ' '
-      date << content_tag(:abbr, t('browse.ago', :ago => created_at), title: l(changeset.created_at))
+      action = :created
+      time = distance_of_time_in_words_to_now(changeset.created_at)
+      title = l(changeset.created_at)
     else
-      date << t('browse.closed') + ' '
-      both_times = t('browse.created') + ': ' + l(changeset.created_at)
-      both_times << '&#10;'
-      both_times << t('browse.closed') + ': ' + l(changeset.closed_at)
-      date << content_tag(:abbr, t('browse.ago', :ago => created_at), title: both_times.html_safe)
+      action = :closed
+      time = distance_of_time_in_words_to_now(changeset.closed_at)
+      title = "#{t('browse.created')}: #{l(changeset.created_at)}&#10;#{t('browse.closed')}: #{l(changeset.closed_at)}".html_safe
     end
-    out << content_tag(:span, date.html_safe, class: 'date')
-    unless params.key?(:display_name)
-      userspan = ''
-      if changeset.user.data_public?
-        userspan << ' ' + t('browse.by') + ' '
-        if changeset.user.data_public?
-          user = link_to changeset.user.display_name, user_path(changeset.user.display_name)
-        else
-          user = t('changeset.changeset.anonymous')
-        end
-        userspan << content_tag(:span, user, class: 'user')
-      end
-      out << content_tag(:span, userspan.html_safe, class: 'user')
+
+    if params.key?(:display_name)
+      t "browse.#{action}_html",
+        :time => time,
+        :title => title
+    else
+      t "browse.#{action}_by_html",
+        :time => time,
+        :title => title,
+        :user => changeset_user_link(changeset)
     end
-    return out.html_safe
   end
 end
index c1738ed9a478fb51e64dd096a51e8b591d9d1012..959820bfd4ea32a0d2ba107948ce95d91d300f34 100644 (file)
@@ -7,18 +7,12 @@
 </h4>
 
 <div class="details">
-  <% if common_details.visible? %>
-    <%= t 'browse.edited' %>
-  <% else %>
-    <%= t 'browse.deleted' %>
-  <% end %>
-
-  <abbr><%= distance_of_time_in_words_to_now(common_details.timestamp) %> ago</abbr>
-
-  <% if common_details.changeset.user.data_public? %>
-    <%= t 'browse.by' %>
-    <%= link_to h(common_details.changeset.user.display_name), :controller => "user", :action => "view", :display_name => common_details.changeset.user.display_name %>
-  <% end %>
+  <%=
+      t "browse.#{common_details.visible? ? :edited : :deleted}_by_html",
+        :time => distance_of_time_in_words_to_now(common_details.timestamp),
+        :user => changeset_user_link(common_details.changeset),
+        :title => l(common_details.timestamp)
+  %>
 </div>
 
 <div class="details">
index 4aeefd98a2bc633e7ec715346a7f2f9cd57a785c..ffaefd1471ed47b69a330277a736c4ed54203af8 100644 (file)
@@ -96,18 +96,21 @@ en:
       description: "Remote Control (JOSM or Merkaartor)"
   browse:
     created: "Created"
-    edited: "Edited"
     closed: "Closed"
-    deleted: "Deleted"
-    by: "by"
-    ago: "%{ago} ago"
+    created_html: "Created <abbr title='%{title}'>%{time} ago</abbr>"
+    closed_html: "Closed <abbr title='%{title}'>%{time} ago</abbr>"
+    created_by_html: "Created <abbr title='%{title}'>%{time} ago</abbr> by %{user}"
+    deleted_by_html: "Deleted <abbr title='%{title}'>%{time} ago</abbr> by %{user}"
+    edited_by_html: "Edited <abbr title='%{title}'>%{time} ago</abbr> by %{user}"
+    closed_by_html: "Closed <abbr title='%{title}'>%{time} ago</abbr> by %{user}"
     version: "Version"
     in_changeset: "Changeset"
+    anonymous: "anonymous"
     no_comment: "(no comment)"
     part_of: "Part of"
     download_xml: "Download XML"
-    view_history: "View history"
-    view_details: "View details"
+    view_history: "View History"
+    view_details: "View Details"
     changeset:
       title: "Changeset %{id}"
       belongs_to: "Author"
@@ -183,14 +186,6 @@ en:
       new_note: "New Note"
       open_title: "Unresolved note #%{note_name}"
       closed_title: "Resolved note #%{note_name}"
-      opened: "Opened"
-      last_modified: "Last modified"
-      closed: "Closed"
-      at_html: "%{when} ago"
-      at_by_html: "%{when} ago by %{user}"
-      description: "Description"
-      comments: "Comments"
-      anonymous: "anonymous"
       open_by: "Created by %{user} <abbr title='%{exact_time}'>%{when} ago</abbr>"
       open_by_anonymous: "Created by anonymous <abbr title='%{exact_time}'>%{when} ago</abbr>"
       commented_by: "Comment from %{user} <abbr title='%{exact_time}'>%{when} ago</abbr>"