Skip to content

Commit 3ce0d7e

Browse files
committed
fix
1 parent 33000c7 commit 3ce0d7e

File tree

7 files changed

+16
-28
lines changed

7 files changed

+16
-28
lines changed

models/user/email_notification.go

Lines changed: 0 additions & 11 deletions
This file was deleted.

models/user/setting_keys.go renamed to models/user/setting_options.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,5 +22,8 @@ const (
2222

2323
SettingsKeyCodeViewShowFileTree = "code_view.show_file_tree"
2424

25-
SettingsEmailNotificationGiteaActions = "email_notifications.actions"
25+
SettingsKeyEmailNotificationGiteaActions = "email_notification.gitea_actions"
26+
SettingEmailNotificationGiteaActionsAll = "all"
27+
SettingEmailNotificationGiteaActionsFailureOnly = "failure-only" // Default for actions email preference
28+
SettingEmailNotificationGiteaActionsDisabled = "disabled"
2629
)

models/user/user.go

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -798,10 +798,6 @@ func createUser(ctx context.Context, u *User, meta *Meta, createdByAdmin bool, o
798798
return err
799799
}
800800

801-
if err := SetUserSetting(ctx, u.ID, SettingsEmailNotificationGiteaActions, EmailNotificationGiteaActionsFailureOnly); err != nil {
802-
return err
803-
}
804-
805801
return committer.Commit()
806802
}
807803

options/locale/locale_en-US.ini

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1021,8 +1021,8 @@ email_notifications.onmention = Only Email on Mention
10211021
email_notifications.disable = Disable Email Notifications
10221022
email_notifications.submit = Set Email Preference
10231023
email_notifications.andyourown = And Your Own Notifications
1024-
email_notifications.actions.desc = Notifications for workflow runs on repositories set up with <a target="_blank" rel="noopener noreferrer" href="%s">Gitea Actions</a>.
1025-
email_notifications.actions.failureonly = Only notify for failed workflow runs
1024+
email_notifications.actions.desc = Notifications for workflow runs on repositories set up with <a target="_blank" href="%s">Gitea Actions</a>.
1025+
email_notifications.actions.failure_only = Only notify for failed workflow runs
10261026

10271027
visibility = User visibility
10281028
visibility.public = Public

routers/web/user/setting/notifications.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ func Notifications(ctx *context.Context) {
3030
ctx.Data["PageIsSettingsNotifications"] = true
3131
ctx.Data["EmailNotificationsPreference"] = ctx.Doer.EmailNotificationsPreference
3232

33-
actionsEmailPref, err := user_model.GetUserSetting(ctx, ctx.Doer.ID, user_model.SettingsEmailNotificationGiteaActions, user_model.EmailNotificationGiteaActionsFailureOnly)
33+
actionsEmailPref, err := user_model.GetUserSetting(ctx, ctx.Doer.ID, user_model.SettingsKeyEmailNotificationGiteaActions, user_model.SettingEmailNotificationGiteaActionsFailureOnly)
3434
if err != nil {
3535
ctx.ServerError("GetUserSetting", err)
3636
return
@@ -77,14 +77,14 @@ func NotificationsActionsEmailPost(ctx *context.Context) {
7777
}
7878

7979
preference := ctx.FormString("preference")
80-
if !(preference == user_model.EmailNotificationGiteaActionsAll ||
81-
preference == user_model.EmailNotificationGiteaActionsDisabled ||
82-
preference == user_model.EmailNotificationGiteaActionsFailureOnly) {
80+
if !(preference == user_model.SettingEmailNotificationGiteaActionsAll ||
81+
preference == user_model.SettingEmailNotificationGiteaActionsDisabled ||
82+
preference == user_model.SettingEmailNotificationGiteaActionsFailureOnly) {
8383
log.Error("Actions Email notifications preference change returned unrecognized option %s: %s", preference, ctx.Doer.Name)
8484
ctx.ServerError("NotificationsActionsEmailPost", errors.New("option unrecognized"))
8585
return
8686
}
87-
if err := user_model.SetUserSetting(ctx, ctx.Doer.ID, user_model.SettingsEmailNotificationGiteaActions, preference); err != nil {
87+
if err := user_model.SetUserSetting(ctx, ctx.Doer.ID, user_model.SettingsKeyEmailNotificationGiteaActions, preference); err != nil {
8888
log.Error("Cannot set actions email notifications preference: %v", err)
8989
ctx.ServerError("SetUserSetting", err)
9090
return

services/mailer/mail_workflow_run.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -150,12 +150,12 @@ func MailActionsTrigger(ctx context.Context, sender *user_model.User, repo *repo
150150

151151
if !sender.IsGiteaActions() && !sender.IsGhost() && sender.IsMailable() {
152152
notifyPref, err := user_model.GetUserSetting(ctx, sender.ID,
153-
user_model.SettingsEmailNotificationGiteaActions, user_model.EmailNotificationGiteaActionsFailureOnly)
153+
user_model.SettingsKeyEmailNotificationGiteaActions, user_model.SettingEmailNotificationGiteaActionsFailureOnly)
154154
if err != nil {
155155
log.Error("GetUserSetting: %v", err)
156156
return
157157
}
158-
if notifyPref == user_model.EmailNotificationGiteaActionsAll || !run.Status.IsSuccess() && notifyPref != user_model.EmailNotificationGiteaActionsDisabled {
158+
if notifyPref == user_model.SettingEmailNotificationGiteaActionsAll || !run.Status.IsSuccess() && notifyPref != user_model.SettingEmailNotificationGiteaActionsDisabled {
159159
recipients = append(recipients, sender)
160160
}
161161
}

templates/user/settings/notifications.tmpl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,9 +46,9 @@
4646
{{svg "octicon-triangle-down" 14 "dropdown icon"}}
4747
<div class="text"></div>
4848
<div class="menu">
49-
<div data-value="all" class="{{if eq .ActionsEmailNotificationsPreference "all"}}active selected {{end}}item">{{ctx.Locale.Tr "all"}}</div>
50-
<div data-value="failureonly" class="{{if eq .ActionsEmailNotificationsPreference "failureonly"}}active selected {{end}}item">{{ctx.Locale.Tr "settings.email_notifications.actions.failureonly"}}</div>
51-
<div data-value="disabled" class="{{if eq .ActionsEmailNotificationsPreference "disabled"}}active selected {{end}}item">{{ctx.Locale.Tr "disabled"}}</div>
49+
<div data-value="all" class="item">{{ctx.Locale.Tr "all"}}</div>
50+
<div data-value="failure-only" class="item">{{ctx.Locale.Tr "settings.email_notifications.actions.failure_only"}}</div>
51+
<div data-value="disabled" class="item">{{ctx.Locale.Tr "disabled"}}</div>
5252
</div>
5353
</div>
5454
</div>

0 commit comments

Comments
 (0)