refactor update listener and reload browser window on update success

This commit is contained in:
Mohit Panjwani
2019-11-23 13:15:58 +05:30
parent 7fd1224502
commit 07601a7130
6 changed files with 10 additions and 6 deletions

View File

@ -12,10 +12,10 @@ class Listener
* @param $event
* @return boolean
*/
protected function check($event)
protected function isListenerFired($event)
{
// Do not apply to the same or newer versions
if (version_compare(static::VERSION, $event->old, '>')) {
if (version_compare(static::VERSION, $event->old, '<')) {
return true;
}

View File

@ -29,7 +29,7 @@ class Version110
*/
public function handle(UpdateFinished $event)
{
if (!$this->check($event)) {
if ($this->isListenerFired($event)) {
return;
}

View File

@ -689,7 +689,7 @@ export default {
update: 'Update Now',
update_progress: 'Update in progress...',
progress_text: 'It will just take a few minutes. Please do not refresh the screen or close the window before the update finishes',
update_success: 'App has been updated successfully',
update_success: 'App has been updated! Please wait while your browser window gets reloaded automatically.',
latest_message: 'No update available! You are on the latest version.',
current_version: 'Current Version'
}

View File

@ -685,7 +685,7 @@ export default {
update: 'Actualizar',
update_progress: 'Actualización en progreso...',
progress_text: 'Solo tomará unos minutos. No actualice la pantalla ni cierre la ventana antes de que finalice la actualización.',
update_success: 'La aplicación se actualizó correctamente',
update_success: '¡La aplicación ha sido actualizada! Espere mientras la ventana de su navegador se vuelve a cargar automáticamente.',
latest_message: '¡Actualización no disponible! Estás en la última versión.',
current_version: 'Versión actual'
}

View File

@ -688,7 +688,7 @@ export default {
update: 'Mettre à jour maintenant',
update_progress: 'Mise à jour en cours...',
progress_text: "Cela ne prendra que quelques minutes. S'il vous plaît ne pas actualiser l'écran ou fermer la fenêtre avant la fin de la mise à jour",
update_success: "L'application a été mise à jour avec succès",
update_success: 'App a été mis à jour! Veuillez patienter pendant le rechargement automatique de la fenêtre de votre navigateur.',
latest_message: 'Pas de mise a jour disponible! Vous êtes sur la dernière version.',
current_version: 'Version actuelle'
}

View File

@ -73,6 +73,10 @@ export default {
this.isUpdateAvailable = false
window.toastr['success'](this.$t('settings.update_app.update_success'))
this.currentVersion = this.updateData.version
setTimeout(() => {
location.reload()
}, 2000)
} else {
console.log(res.data)
window.toastr['error'](res.data.error)