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:
Henry Jameson 2017-11-13 00:11:55 +03:00
parent 3dc375f442
commit 4cf580ee31
2 changed files with 15 additions and 4 deletions

View File

@ -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.

View File

@ -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))