diff --git a/app/models/message_template.rb b/app/models/message_template.rb index 8d3f622b6..6cef999ae 100644 --- a/app/models/message_template.rb +++ b/app/models/message_template.rb @@ -53,7 +53,7 @@ class MessageTemplate < ApplicationRecord email_html = File.read("#{email_template_html_dir}/project_role.html") self.create(type: 'MessageTemplate::ProjectRole', sys_notice: '仓库 {nickname}/{repository} 已把你的角色改为 {role}', email: email_html, email_title: '在 {nickname}/{repository} 项目你的账号有权限变更', notification_url: '{baseurl}/{owner}/{identifier}') email_html = File.read("#{email_template_html_dir}/project_setting_changed.html") - self.create(type: 'MessageTemplate::ProjectSettingChanged', sys_notice: '{nickname1}更改了 {nickname2}/{repository} 仓库设置:{ifname}更改项目名称为"{name}"{endname}{ifdescription}更改项目简介为"{description}"{enddescription}{ifcategory}更改项目类别为"{category}"{endcategory}{iflanguage}更改项目语言为"{language}"{endlanguage}{ifpermission}将仓库设为"{permission}"{endpermission}{ifnavbar}将项目导航更改为"{navbar}"{endnavbar}', notification_url: '{baseurl}/{owner}/{identifier}/settings', email: email_html, email_title: '您管理的仓库 {nickname2}/{repository} 仓库设置已被更改') + self.create(type: 'MessageTemplate::ProjectSettingChanged', sys_notice: '{nickname1}更改了 {nickname2}/{repository} 仓库设置:{ifname}更改项目名称为"{name}"{endname}{ifidentifier}更改项目名称为"{identifier}"{endidentifier}{ifdescription}更改项目简介为"{description}"{enddescription}{ifcategory}更改项目类别为"{category}"{endcategory}{iflanguage}更改项目语言为"{language}"{endlanguage}{ifpermission}将仓库设为"{permission}"{endpermission}{ifnavbar}将项目导航更改为"{navbar}"{endnavbar}', notification_url: '{baseurl}/{owner}/{identifier}/settings', email: email_html, email_title: '您管理的仓库 {nickname2}/{repository} 仓库设置已被更改') self.create(type: 'MessageTemplate::ProjectTransfer', sys_notice: '你关注的仓库{nickname1}/{repository1}已被转移至{nickname2}/{repository2}', notification_url: '{baseurl}/{owner}/{identifier}') self.create(type: 'MessageTemplate::ProjectVersion', sys_notice: '{nickname1}在 {nickname2}/{repository} 创建了发行版:{title}', notification_url: '{baseurl}/{owner}/{identifier}/releases') email_html = File.read("#{email_template_html_dir}/pull_request_assigned.html") diff --git a/app/models/message_template/project_role.rb b/app/models/message_template/project_role.rb index e1ced084a..e306f5c02 100644 --- a/app/models/message_template/project_role.rb +++ b/app/models/message_template/project_role.rb @@ -23,7 +23,7 @@ class MessageTemplate::ProjectRole < MessageTemplate end end return '', '', '' if receivers.blank? - content = sys_notice.gsub('{repository}', project&.name).gsub('{role}', role) + content = sys_notice.gsub('{nickname}', project&.owner&.real_name).gsub('{repository}', project&.name).gsub('{role}', role) url = notification_url.gsub('{owner}', project&.owner&.login).gsub('{identifier}', project&.identifier) return receivers_string(receivers), content, url rescue => e diff --git a/app/models/message_template/project_setting_changed.rb b/app/models/message_template/project_setting_changed.rb index 31ac5f05d..260c284db 100644 --- a/app/models/message_template/project_setting_changed.rb +++ b/app/models/message_template/project_setting_changed.rb @@ -178,6 +178,18 @@ class MessageTemplate::ProjectSettingChanged < MessageTemplate else content.gsub!(/({ifname})(.*)({endname})/, '') end + # 项目标识更改 + if change_params[:identifier].present? + if change_count > 1 + content.sub!('{ifidentifier}', '
') + else + content.sub!('{ifidentifier}', '') + end + content.sub!('{endidentifier}', '') + content.gsub!('{identifier}', change_params[:identifier][1]) + else + content.gsub!(/({ifidentifier})(.*)({endidentifier})/, '') + end # 项目简介更改 if change_params[:description].present? if change_params[:description][1].blank? diff --git a/public/message_template/issue_changed.html b/public/message_template/issue_changed.html index ed3bbbe54..5f8d796b4 100755 --- a/public/message_template/issue_changed.html +++ b/public/message_template/issue_changed.html @@ -31,7 +31,7 @@

{receiver},您好!
- 在项目 {nickname2}/{repository} 的易修 {title} 中: + 在项目 {nickname2}/{repository} 的易修 {title} 中: {ifassigner}{nickname1}将负责人从 {assigner1} 修改为 {assigner2}{endassigner} {ifstatus}{nickname1}将状态从 {status1} 修改为 {status2}{endstatus} {iftracker}{nickname1}将类型从 {tracker1} 修改为 {tracker2}{endtracker} diff --git a/public/message_template/pull_request_changed.html b/public/message_template/pull_request_changed.html index 4e6e4eac7..5cafdc47e 100755 --- a/public/message_template/pull_request_changed.html +++ b/public/message_template/pull_request_changed.html @@ -31,7 +31,7 @@

{receiver},您好!
- 在项目 {nickname2}/{repository} 的合并请求 {title} 中: + 在项目 {nickname2}/{repository} 的合并请求 {title} 中: {ifassigner}{nickname1}将负责人从 {assigner1} 修改为 {assigner2}{endassigner} {ifmilestone}{nickname1}将里程碑从 {milestone1} 修改为 {milestone2}{endmilestone} {iftag}{nickname1}将标记从 {tag1} 修改为 {tag2}{endtag}