mirror of
https://github.com/crater-invoice/crater.git
synced 2025-10-28 12:11:08 -04:00
refactor update listener and reload browser window on update success
This commit is contained in:
@ -12,10 +12,10 @@ class Listener
|
|||||||
* @param $event
|
* @param $event
|
||||||
* @return boolean
|
* @return boolean
|
||||||
*/
|
*/
|
||||||
protected function check($event)
|
protected function isListenerFired($event)
|
||||||
{
|
{
|
||||||
// Do not apply to the same or newer versions
|
// 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;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -29,7 +29,7 @@ class Version110
|
|||||||
*/
|
*/
|
||||||
public function handle(UpdateFinished $event)
|
public function handle(UpdateFinished $event)
|
||||||
{
|
{
|
||||||
if (!$this->check($event)) {
|
if ($this->isListenerFired($event)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -689,7 +689,7 @@ export default {
|
|||||||
update: 'Update Now',
|
update: 'Update Now',
|
||||||
update_progress: 'Update in progress...',
|
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',
|
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.',
|
latest_message: 'No update available! You are on the latest version.',
|
||||||
current_version: 'Current Version'
|
current_version: 'Current Version'
|
||||||
}
|
}
|
||||||
|
|||||||
@ -685,7 +685,7 @@ export default {
|
|||||||
update: 'Actualizar',
|
update: 'Actualizar',
|
||||||
update_progress: 'Actualización en progreso...',
|
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.',
|
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.',
|
latest_message: '¡Actualización no disponible! Estás en la última versión.',
|
||||||
current_version: 'Versión actual'
|
current_version: 'Versión actual'
|
||||||
}
|
}
|
||||||
|
|||||||
@ -688,7 +688,7 @@ export default {
|
|||||||
update: 'Mettre à jour maintenant',
|
update: 'Mettre à jour maintenant',
|
||||||
update_progress: 'Mise à jour en cours...',
|
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",
|
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.',
|
latest_message: 'Pas de mise a jour disponible! Vous êtes sur la dernière version.',
|
||||||
current_version: 'Version actuelle'
|
current_version: 'Version actuelle'
|
||||||
}
|
}
|
||||||
|
|||||||
@ -73,6 +73,10 @@ export default {
|
|||||||
this.isUpdateAvailable = false
|
this.isUpdateAvailable = false
|
||||||
window.toastr['success'](this.$t('settings.update_app.update_success'))
|
window.toastr['success'](this.$t('settings.update_app.update_success'))
|
||||||
this.currentVersion = this.updateData.version
|
this.currentVersion = this.updateData.version
|
||||||
|
|
||||||
|
setTimeout(() => {
|
||||||
|
location.reload()
|
||||||
|
}, 2000)
|
||||||
} else {
|
} else {
|
||||||
console.log(res.data)
|
console.log(res.data)
|
||||||
window.toastr['error'](res.data.error)
|
window.toastr['error'](res.data.error)
|
||||||
|
|||||||
Reference in New Issue
Block a user