fix notif sounds for general users being pulled from ones for specific users
This commit is contained in:
parent
7c4cc56ff4
commit
0f633b98b0
1 changed files with 6 additions and 0 deletions
|
@ -140,9 +140,11 @@ export const prepareNotificationObject = (notification, i18n, store) => {
|
||||||
var soundVol
|
var soundVol
|
||||||
var soundList = store.getters.mergedConfig.soundOnNotifCustom.split("\n")
|
var soundList = store.getters.mergedConfig.soundOnNotifCustom.split("\n")
|
||||||
var randomSound
|
var randomSound
|
||||||
|
var indexesToRemove = []
|
||||||
soundList.forEach(sound => {
|
soundList.forEach(sound => {
|
||||||
// if there's more args, assume specific user tied to sound
|
// if there's more args, assume specific user tied to sound
|
||||||
if (sound.split(";").length > 2) {
|
if (sound.split(";").length > 2) {
|
||||||
|
indexesToRemove.push(soundList.indexOf(sound))
|
||||||
var user = [sound.split(";")[2]]
|
var user = [sound.split(";")[2]]
|
||||||
if (user == notification.from_profile.id) {
|
if (user == notification.from_profile.id) {
|
||||||
randomSound = sound.split(";")[0]
|
randomSound = sound.split(";")[0]
|
||||||
|
@ -151,6 +153,10 @@ export const prepareNotificationObject = (notification, i18n, store) => {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
// ensure we remove the sounds with > 2 args
|
||||||
|
indexesToRemove.forEach(index => {
|
||||||
|
soundList.splice(index, 1)
|
||||||
|
})
|
||||||
if (fallback) {
|
if (fallback) {
|
||||||
randomSound = soundList[Math.floor(Math.random() * soundList.length)]
|
randomSound = soundList[Math.floor(Math.random() * soundList.length)]
|
||||||
soundVol = (randomSound.split(";").length > 1 ? randomSound.split(";")[1] : store.getters.mergedConfig.soundOnNotifVolume)
|
soundVol = (randomSound.split(";").length > 1 ? randomSound.split(";")[1] : store.getters.mergedConfig.soundOnNotifVolume)
|
||||||
|
|
Loading…
Add table
Reference in a new issue