Fix broken update message
This commit is contained in:
parent
ce2f48dd91
commit
7adca7af33
|
@ -11,16 +11,7 @@
|
||||||
<template>
|
<template>
|
||||||
<sidebar></sidebar>
|
<sidebar></sidebar>
|
||||||
<set-instance-modal @update:show="showSetInstanceModal = $event" :show="showSetInstanceModal"></set-instance-modal>
|
<set-instance-modal @update:show="showSetInstanceModal = $event" :show="showSetInstanceModal"></set-instance-modal>
|
||||||
<service-messages>
|
<service-messages></service-messages>
|
||||||
<message key="refreshApp" class="large info" v-if="serviceWorker.updateAvailable">
|
|
||||||
<p>
|
|
||||||
<translate translate-context="App/Message/Paragraph">A new version of the app is available.</translate>
|
|
||||||
</p>
|
|
||||||
<button class="ui basic button" @click.stop="updateApp">
|
|
||||||
<translate translate-context="App/Message/Button">Update</translate>
|
|
||||||
</button>
|
|
||||||
</message>
|
|
||||||
</service-messages>
|
|
||||||
<transition name="queue">
|
<transition name="queue">
|
||||||
<queue @touch-progress="$refs.player.setCurrentTime($event)" v-if="$store.state.ui.queueFocused"></queue>
|
<queue @touch-progress="$refs.player.setCurrentTime($event)" v-if="$store.state.ui.queueFocused"></queue>
|
||||||
</transition>
|
</transition>
|
||||||
|
@ -263,6 +254,7 @@ export default {
|
||||||
parts.push(this.$store.state.instance.settings.instance.name.value || 'Funkwhale')
|
parts.push(this.$store.state.instance.settings.instance.name.value || 'Funkwhale')
|
||||||
document.title = parts.join(' – ')
|
document.title = parts.join(' – ')
|
||||||
},
|
},
|
||||||
|
|
||||||
updateApp () {
|
updateApp () {
|
||||||
this.$store.commit('ui/serviceWorker', {updateAvailable: false})
|
this.$store.commit('ui/serviceWorker', {updateAvailable: false})
|
||||||
if (!this.serviceWorker.registration || !this.serviceWorker.registration.waiting) { return; }
|
if (!this.serviceWorker.registration || !this.serviceWorker.registration.waiting) { return; }
|
||||||
|
@ -380,6 +372,35 @@ export default {
|
||||||
this.updateDocumentTitle()
|
this.updateDocumentTitle()
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
'serviceWorker.updateAvailable': {
|
||||||
|
handler (v) {
|
||||||
|
if (!v) {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
let self = this
|
||||||
|
this.$store.commit('ui/addMessage', {
|
||||||
|
content: this.$pgettext("App/Message/Paragraph", "A new version of the app is available."),
|
||||||
|
date: new Date(),
|
||||||
|
key: 'refreshApp',
|
||||||
|
displayTime: 0,
|
||||||
|
classActions: 'bottom attached',
|
||||||
|
actions: [
|
||||||
|
{
|
||||||
|
text: this.$pgettext("App/Message/Paragraph", "Update"),
|
||||||
|
class: "primary",
|
||||||
|
click: function () {
|
||||||
|
self.updateApp()
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
text: this.$pgettext("App/Message/Paragraph", "Later"),
|
||||||
|
class: "basic",
|
||||||
|
}
|
||||||
|
]
|
||||||
|
})
|
||||||
|
},
|
||||||
|
immediate: true,
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
|
@ -190,6 +190,10 @@ export default {
|
||||||
key: String(new Date()),
|
key: String(new Date()),
|
||||||
...message,
|
...message,
|
||||||
}
|
}
|
||||||
|
let key = finalMessage.key
|
||||||
|
state.messages = state.messages.filter((m) => {
|
||||||
|
return m.key != key
|
||||||
|
})
|
||||||
state.messages.push(finalMessage)
|
state.messages.push(finalMessage)
|
||||||
if (state.messages.length > state.maxMessages) {
|
if (state.messages.length > state.maxMessages) {
|
||||||
state.messages.shift()
|
state.messages.shift()
|
||||||
|
|
Loading…
Reference in New Issue