forked from AkkomaGang/akkoma-fe
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})
|
||||
|
||||
if ('Notification' in window && window.Notification.permission === 'granted') {
|
||||
let title = action.user.name
|
||||
let icon = action.user.profile_image_url
|
||||
let body = action.text
|
||||
const title = action.user.name
|
||||
const result = {}
|
||||
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
|
||||
// according to MDN, anyway.
|
||||
|
|
|
@ -102,6 +102,10 @@ const users = {
|
|||
store.commit('addNewUsers', mutedUsers)
|
||||
})
|
||||
|
||||
if ('Notification' in window && window.Notification.permission === 'default') {
|
||||
window.Notification.requestPermission()
|
||||
}
|
||||
|
||||
// Fetch our friends
|
||||
store.rootState.api.backendInteractor.fetchFriends()
|
||||
.then((friends) => commit('addNewUsers', friends))
|
||||
|
|
Loading…
Reference in a new issue