From d2ad1fb02097d961feb48ef841adf30f4635bab5 Mon Sep 17 00:00:00 2001 From: Alexander Meindl Date: Tue, 3 Mar 2020 15:16:02 +0100 Subject: [PATCH] Show attachments in new issues and show flag if private comment --- app/models/messenger.rb | 2 ++ lib/redmine_messenger/patches/issue_patch.rb | 8 +++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/app/models/messenger.rb b/app/models/messenger.rb index b00a962..1ea4fa2 100644 --- a/app/models/messenger.rb +++ b/app/models/messenger.rb @@ -13,6 +13,8 @@ class Messenger # Redmine::WikiFormatting.html_parser.to_text(text) text = +text.to_s + + # @see https://api.slack.com/reference/surfaces/formatting#escaping text.gsub!('&', '&') text.gsub!('<', '<') text.gsub!('>', '>') diff --git a/lib/redmine_messenger/patches/issue_patch.rb b/lib/redmine_messenger/patches/issue_patch.rb index 4078a85..d578721 100644 --- a/lib/redmine_messenger/patches/issue_patch.rb +++ b/lib/redmine_messenger/patches/issue_patch.rb @@ -35,6 +35,12 @@ module RedmineMessenger short: true } end + attachments.each do |att| + attachment[:fields] << { title: I18n.t(:label_attachment), + value: "<#{Messenger.object_url att}|#{ERB::Util.html_escape(att.filename)}>", + short: true } + end + if RedmineMessenger.setting?(:display_watchers) && watcher_users.count.positive? attachment[:fields] << { title: I18n.t(:field_watcher), @@ -77,7 +83,7 @@ module RedmineMessenger end fields = current_journal.details.map { |d| Messenger.detail_to_field(d, project) } - + fields << { title: I18n.t(:field_is_private), short: true } if current_journal.private_notes? attachment[:fields] = fields if fields.any? Messenger.speak(l(:label_messenger_issue_updated,