From 25627eae0fa82af571b2a48a6b6e292f040c227f Mon Sep 17 00:00:00 2001 From: erdgeist Date: Sun, 2 Aug 2026 14:52:21 +0200 Subject: Say when a translation is unchanged and where to look instead --- app/views/revisions/diff.html.erb | 16 ++++++++++++++++ config/locales/de.yml | 2 ++ config/locales/en.yml | 2 ++ 3 files changed, 20 insertions(+) diff --git a/app/views/revisions/diff.html.erb b/app/views/revisions/diff.html.erb index ba320365..5c881f24 100644 --- a/app/views/revisions/diff.html.erb +++ b/app/views/revisions/diff.html.erb @@ -71,6 +71,22 @@ <% 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") %> + <% end %> +

+ <% end %> + <% if @diff_view == :side_by_side %>
diff --git a/config/locales/de.yml b/config/locales/de.yml index d661bf2a..63f133f1 100644 --- a/config/locales/de.yml +++ b/config/locales/de.yml @@ -697,6 +697,8 @@ de: compare_numbered: "Stattdessen zwei nummerierte Revisionen vergleichen" none_marker: "(keins)" no_change: "Keine Änderung." + unchanged_here_html: "Keine Änderung in der Übersetzung %{lang} zwischen diesen Revisionen — geändert wurde %{others}." + unchanged_anywhere: "Zwischen diesen Revisionen wurde keine Übersetzung geändert." index: title: "Revisionen für Node: %{path}" back_to_node: "Zurück zum Node" diff --git a/config/locales/en.yml b/config/locales/en.yml index b98c3d02..27098e87 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -660,6 +660,8 @@ en: compare_numbered: "Compare two numbered revisions instead" none_marker: "(none)" no_change: "No change." + unchanged_here_html: "No change in the %{lang} translation between these revisions — %{others} changed." + unchanged_anywhere: "No translation changed between these revisions." index: title: "Revisions for Node: %{path}" back_to_node: "Back to node" -- cgit v1.3