diff options
author | r <r@freesoftwareextremist.com> | 2020-11-14 14:08:16 +0000 |
---|---|---|
committer | r <r@freesoftwareextremist.com> | 2020-11-14 14:22:34 +0000 |
commit | c3d90539e9a7addd3c41f44b864b14bde60958dc (patch) | |
tree | cc8efc18befd999db4985ef75fc4f42e99da9f78 /service/service.go | |
parent | 856fe9e8c74e7c8096f7fb04d7b0932171223752 (diff) | |
download | bloat-c3d90539e9a7addd3c41f44b864b14bde60958dc.tar.gz bloat-c3d90539e9a7addd3c41f44b864b14bde60958dc.zip |
Add notification interval setting
It replaces the "Auto refresh notifications" checkbox
Diffstat (limited to 'service/service.go')
-rw-r--r-- | service/service.go | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/service/service.go b/service/service.go index 48aafda..1ba99da 100644 --- a/service/service.go +++ b/service/service.go @@ -434,7 +434,7 @@ func (svc *service) ServeNotificationPage(c *model.Client, maxID string, } commonData := svc.getCommonData(c, "notifications") - commonData.AutoRefresh = c.Session.Settings.AutoRefreshNotifications + commonData.RefreshInterval = c.Session.Settings.NotificationInterval commonData.Target = "main" commonData.Count = unreadCount data := &renderer.NotificationData{ @@ -932,6 +932,11 @@ func (svc *service) UnSubscribe(c *model.Client, id string) (err error) { } func (svc *service) SaveSettings(c *model.Client, s *model.Settings) (err error) { + switch s.NotificationInterval { + case 0, 30, 60, 120, 300, 600: + default: + return errInvalidArgument + } session, err := svc.sessionRepo.Get(c.Session.ID) if err != nil { return |