diff options
| author | Henry Jameson <me@hjkos.com> | 2018-08-20 19:58:49 +0300 |
|---|---|---|
| committer | Henry Jameson <me@hjkos.com> | 2018-08-20 19:58:49 +0300 |
| commit | 9e78c64d5eecb5f73e4da401dd3baec94e77efd7 (patch) | |
| tree | dec28d8693a652b2e2ced8bf8405333936ef20de /src/modules/statuses.js | |
| parent | fa66385c5beb157fe885401f70029ce03f182ba5 (diff) | |
Hide initial desktop notifications spam when FE is opened and there's a lot of
unseen notifications.
Diffstat (limited to 'src/modules/statuses.js')
| -rw-r--r-- | src/modules/statuses.js | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/modules/statuses.js b/src/modules/statuses.js index 1e1bf72f..063f5f9c 100644 --- a/src/modules/statuses.js +++ b/src/modules/statuses.js @@ -24,6 +24,7 @@ export const defaultState = { allStatusesObject: {}, maxId: 0, notifications: { + desktopNotificationSilence: true, maxId: 0, maxSavedId: 0, minId: Number.POSITIVE_INFINITY, @@ -314,7 +315,7 @@ const addNewNotifications = (state, { dispatch, notifications, older }) => { result.image = action.attachments[0].url } - if (fresh) { + if (fresh && !state.notifications.desktopNotificationSilence) { let notification = new window.Notification(title, result) // Chrome is known for not closing notifications automatically // according to MDN, anyway. @@ -365,6 +366,9 @@ export const mutations = { setNotificationsError (state, { value }) { state.notificationsError = value }, + setNotificationsSilence (state, { value }) { + state.notifications.desktopNotificationSilence = value + }, setProfileView (state, { v }) { // load followers / friends only when needed state.timelines['user'].viewing = v @@ -401,6 +405,9 @@ const statuses = { setNotificationsError ({ rootState, commit }, { value }) { commit('setNotificationsError', { value }) }, + setNotificationsSilence ({ rootState, commit }, { value }) { + commit('setNotificationsSilence', { value }) + }, addFriends ({ rootState, commit }, { friends }) { commit('addFriends', { friends }) }, |
