<% @available_layer_pairs.each do |pair| %>
@@ -71,21 +70,88 @@
<% end %>
- <% current_summary = @locale_summary.find { |s| s[:locale] == @translation_locale } %>
- <% if current_summary && !current_summary[:changed] %>
- <% elsewhere = @locale_summary.select { |s| s[:changed] }.map { |s|
- link_to s[:locale].to_s.upcase, diff_node_revisions_path(@node,
- start_revision: params[:start_revision], end_revision: params[:end_revision],
- view: @diff_view, translation_locale: s[:locale]) } %>
-
- <% if elsewhere.any? %>
- <%= t(".unchanged_here_html", :lang => @translation_locale.to_s.upcase,
- :others => safe_join(elsewhere, ", ")) %>
- <% else %>
- <%= t(".unchanged_anywhere") %>
+ <% meta_changed = @diff[:address][:changed] || @diff[:external_url][:changed] ||
+ @diff[:template_name][:changed] ||
+ @diff[:published_at][:changed] || @diff[:user][:changed] ||
+ @diff[:tags][:added].any? || @diff[:tags][:removed].any? ||
+ @diff[:assets][:added].any? || @diff[:assets][:removed].any? %>
+
+
+
+
+ <% current_summary = @locale_summary.find { |s| s[:locale] == @translation_locale } %>
+ <% if current_summary && !current_summary[:changed] %>
+ <% elsewhere = @locale_summary.select { |s| s[:changed] }.map { |s|
+ link_to s[:locale].to_s.upcase, diff_node_revisions_path(@node,
+ start_revision: params[:start_revision], end_revision: params[:end_revision],
+ view: @diff_view, translation_locale: s[:locale]) } %>
+
+ <% if elsewhere.any? %>
+ <%= t(".unchanged_here_html", :lang => @translation_locale.to_s.upcase,
+ :others => safe_join(elsewhere, ", ")) %>
+ <% else %>
+ <%= t(".unchanged_anywhere") %>
+ <% end %>
+
+ <% end %>
+
<% if @diff_view == :side_by_side %>
@@ -114,41 +180,4 @@
<%= Page.human_attribute_name(:body) %>
<%= raw @diff[:body] %>
<% end %>
-
-
<%= t(".address") %>
- <% if @diff[:address][:changed] %>
-
- <%= @diff[:address][:from] || t(".none_marker") %>
- <%= @diff[:address][:to] || t(".none_marker") %>
-
- <% else %>
-
<%= t(".no_change") %>
- <% end %>
-
-
<%= Page.human_attribute_name(:tag_list) %>
- <% if @diff[:tags][:added].empty? && @diff[:tags][:removed].empty? %>
-
<%= t(".no_change") %>
- <% else %>
-
- <% @diff[:tags][:added].each do |tag| %>- <%= tag %>
<% end %>
- <% @diff[:tags][:removed].each do |tag| %><%= tag %> <% end %>
-
- <% end %>
-
-
<%= Page.human_attribute_name(:template_name) %>
- <% if @diff[:template_name][:changed] %>
-
<%= @diff[:template_name][:from] || t(".none_marker") %> <%= @diff[:template_name][:to] || t(".none_marker") %>
- <% else %>
-
<%= t(".no_change") %>
- <% end %>
-
-
<%= Page.human_attribute_name(:assets) %>
- <% if @diff[:assets][:added].empty? && @diff[:assets][:removed].empty? %>
-
<%= t(".no_change") %>
- <% else %>
-
- <% @diff[:assets][:added].each do |asset| %>- <%= asset.upload_file_name %>
<% end %>
- <% @diff[:assets][:removed].each do |asset| %><%= asset.upload_file_name %> <% end %>
-
- <% end %>
--
cgit v1.3