diff --git a/lib/redmine_mattermost/listener.rb b/lib/redmine_mattermost/listener.rb index 3eb1970..00658b1 100644 --- a/lib/redmine_mattermost/listener.rb +++ b/lib/redmine_mattermost/listener.rb @@ -210,9 +210,12 @@ private end def detail_to_field(detail) + field_format = nil + if detail.property == "cf" key = CustomField.find(detail.prop_key).name rescue nil title = key + field_format = CustomField.find(detail.prop_key).field_format rescue nil elsif detail.property == "attachment" key = "attachment" title = I18n.t :label_attachment @@ -256,6 +259,12 @@ private value = "<#{object_url issue}|#{escape issue}>" if issue end + case field_format + when "version" + version = Version.find(detail.value) rescue nil + value = escape version.to_s + end + value = "-" if value.empty? result = { :title => title, :value => value }