fix: notify not working on electron by default

This commit is contained in:
supertiger1234 2019-10-16 10:52:24 +01:00
parent 65afe47175
commit 8ffe93d068

View file

@ -4,6 +4,7 @@ import {router} from './../../router'
import Vue from 'vue'; import Vue from 'vue';
import DesktopNotification from '@/utils/ElectronJS/DesktopNotification' import DesktopNotification from '@/utils/ElectronJS/DesktopNotification'
import isElectron from '@/utils/ElectronJS/DesktopNotification' import isElectron from '@/utils/ElectronJS/DesktopNotification'
import { isMobile } from '@/utils/Mobile';
const state = { const state = {
@ -174,11 +175,21 @@ const actions = {
context.dispatch('messageCreatedNotification', notification); context.dispatch('messageCreatedNotification', notification);
function desktopNotification() { function desktopNotification() {
// send desktop notification // send desktop notification
const disableDesktopNotification = context.rootGetters['settingsModule/settings'].notification.disableDesktopNotification;
if (disableDesktopNotification === true) return
if (!isElectron || disableDesktopNotification === undefined) return;
const channel = context.getters.channels[data.message.channelID]; const channel = context.getters.channels[data.message.channelID];
const disableDesktopNotification = context.rootGetters['settingsModule/settings'].notification.disableDesktopNotification;
// if (disableDesktopNotification === true) return
// if (!isElectron || disableDesktopNotification === undefined) return;
if (isMobile) return;
if (isElectron && disableDesktopNotification === undefined) return sendNotification();
if (disableDesktopNotification !== undefined && disableDesktopNotification === false) return sendNotification()
function sendNotification() {
if (channel && channel.server_id) { if (channel && channel.server_id) {
const server = context.getters['servers/servers'][channel.server_id] const server = context.getters['servers/servers'][channel.server_id]
DesktopNotification.serverMessage({ DesktopNotification.serverMessage({
@ -196,6 +207,7 @@ const actions = {
}) })
} }
} }
}
}, },
socket_userStatusChange(context, data) { socket_userStatusChange(context, data) {
if (context.rootState.user.user.uniqueID === data.uniqueID) return; if (context.rootState.user.user.uniqueID === data.uniqueID) return;