moved notification asking from page load to login event. Added image in
notifications support (doesn't work for native KDE notifications for me tho)
This commit is contained in:
parent
3dc375f442
commit
4cf580ee31
2 changed files with 15 additions and 4 deletions
|
@ -241,11 +241,18 @@ const addNewStatuses = (state, { statuses, showImmediately = false, timeline, us
|
||||||
state.notifications.push({type, status, action, seen: false})
|
state.notifications.push({type, status, action, seen: false})
|
||||||
|
|
||||||
if ('Notification' in window && window.Notification.permission === 'granted') {
|
if ('Notification' in window && window.Notification.permission === 'granted') {
|
||||||
let title = action.user.name
|
const title = action.user.name
|
||||||
let icon = action.user.profile_image_url
|
const result = {}
|
||||||
let body = action.text
|
result.icon = action.user.profile_image_url
|
||||||
|
result.body = action.text // there's a problem that it doesn't put a space before links tho
|
||||||
|
|
||||||
let notification = new window.Notification(title, {body, icon})
|
// Shows first attached non-nsfw image, if any. Should add configuration for this somehow...
|
||||||
|
if (action.attachments.length > 0 && !action.nsfw &&
|
||||||
|
action.attachments[0].mimetype.startsWith('image/')) {
|
||||||
|
result.image = action.attachments[0].url
|
||||||
|
}
|
||||||
|
|
||||||
|
let notification = new window.Notification(title, result)
|
||||||
|
|
||||||
// Chrome is known for not closing notifications automatically
|
// Chrome is known for not closing notifications automatically
|
||||||
// according to MDN, anyway.
|
// according to MDN, anyway.
|
||||||
|
|
|
@ -102,6 +102,10 @@ const users = {
|
||||||
store.commit('addNewUsers', mutedUsers)
|
store.commit('addNewUsers', mutedUsers)
|
||||||
})
|
})
|
||||||
|
|
||||||
|
if ('Notification' in window && window.Notification.permission === 'default') {
|
||||||
|
window.Notification.requestPermission()
|
||||||
|
}
|
||||||
|
|
||||||
// Fetch our friends
|
// Fetch our friends
|
||||||
store.rootState.api.backendInteractor.fetchFriends()
|
store.rootState.api.backendInteractor.fetchFriends()
|
||||||
.then((friends) => commit('addNewUsers', friends))
|
.then((friends) => commit('addNewUsers', friends))
|
||||||
|
|
Loading…
Reference in a new issue