From 665bad61a26fd98b581c1f60981da94c05a28ca0 Mon Sep 17 00:00:00 2001 From: erdgeist Date: Sun, 2 Aug 2026 23:07:25 +0200 Subject: Report changing the end time of an event in action log --- app/helpers/node_actions_helper.rb | 13 ++++++++++++- config/locales/de.yml | 1 + config/locales/en.yml | 1 + 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/app/helpers/node_actions_helper.rb b/app/helpers/node_actions_helper.rb index 672dda36..7dd55bdb 100644 --- a/app/helpers/node_actions_helper.rb +++ b/app/helpers/node_actions_helper.rb @@ -106,12 +106,18 @@ module NodeActionsHelper :from => c.dig("title", "from"), :to => c.dig("title", "to")) end - if %w[rrule start_time end_time].any? { |field| c.key?(field) } + if %w[rrule start_time].any? { |field| c.key?(field) } items << t("node_actions.detail_event_schedule", :from => event_schedule_side(m, c, "from"), :to => event_schedule_side(m, c, "to")) end + if c["end_time"] + items << t("node_actions.detail_event_end", + :from => event_time_ref(c.dig("end_time", "from")), + :to => event_time_ref(c.dig("end_time", "to"))) + end + if c["allday"] items << t("node_actions.detail_event_allday", :from => t("admin.common.#{c.dig("allday", "from") ? "yes" : "no"}"), @@ -149,6 +155,11 @@ module NodeActionsHelper event_schedule_text(Event.new(attributes)).presence || t("node_actions.event_none") end + def event_time_ref iso + return t("node_actions.event_none") if iso.blank? + I18n.l(Time.zone.parse(iso), :format => :ccc) + end + def translation_changes diff case diff["status"] when "added" then [t("node_actions.locale_added", :title => diff.dig("title", "to"))] diff --git a/config/locales/de.yml b/config/locales/de.yml index 8c39770d..41c46c6d 100644 --- a/config/locales/de.yml +++ b/config/locales/de.yml @@ -244,6 +244,7 @@ de: detail_event_description: "Beschreibung geändert" detail_event_coordinates: "Koordinaten geändert" detail_event_allday: "ganztägig %{from} → %{to}" + detail_event_end: "Ende %{from} → %{to}" event_none: "—" unknown_event: "ein Termin" diff --git a/config/locales/en.yml b/config/locales/en.yml index ec57e33d..b5870e63 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -191,6 +191,7 @@ en: detail_event_description: "description changed" detail_event_coordinates: "coordinates changed" detail_event_allday: "all-day %{from} → %{to}" + detail_event_end: "end %{from} → %{to}" event_none: "—" unknown_event: "an event" -- cgit v1.3