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}