confirmation dialog for upgrade all button

This commit is contained in:
Vinicius Moreira
2019-08-05 15:54:31 -03:00
parent ae96bfd577
commit 45636448ea
5 changed files with 19 additions and 8 deletions

View File

@@ -14,7 +14,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
- check update button design changed for better UX
- app information is now available through an "Info" button
- app extra actions are now available through a "Settings" button instead of right-click
- a confirmation popup is shown when the "install" button is clicked
- a confirmation popup is shown when the "install" / "upgrade all" button is clicked
- minor GUI improvements
### Fixes:
- apps table not showing empty descriptions

View File

@@ -108,4 +108,6 @@ flatpak.notification.no_remotes=No Flatpak remotes set. It will not be possible
install=install
uninstall=uninstall
bt.app_upgrade=Upgrade
bt.app_not_upgrade=Don't upgrade
bt.app_not_upgrade=Don't upgrade
manage_window.upgrade_all.popup.title=Upgrade
manage_window.upgrade_all.popup.body=Upgrade all selected applications ?

View File

@@ -110,4 +110,6 @@ flatpak.notification.no_remotes=No hay repositorios (remotes) Flatpak configurad
install=instalar
uninstall=desinstalar
bt.app_upgrade=Actualizar
bt.app_not_upgrade=No actualizar
bt.app_not_upgrade=No actualizar
manage_window.upgrade_all.popup.title=Actualizar
manage_window.upgrade_all.popup.body=¿Actualizar todos los aplicativos seleccionados?

View File

@@ -110,4 +110,6 @@ flatpak.notification.no_remotes=Não há repositórios (remotes) Flatpak configu
install=instalar
uninstall=desinstalar
bt.app_upgrade=Atualizar
bt.app_not_upgrade=Não atualizar
bt.app_not_upgrade=Não atualizar
manage_window.upgrade_all.popup.title=Atualizar
manage_window.upgrade_all.popup.body=Atualizar todos os aplicativos selecionados ?

View File

@@ -11,6 +11,7 @@ from fpakman.core import resource, system
from fpakman.core.controller import ApplicationManager
from fpakman.core.model import Application
from fpakman.util.cache import Cache
from fpakman.view.qt import dialog
from fpakman.view.qt.apps_table import AppsTable
from fpakman.view.qt.history import HistoryDialog
from fpakman.view.qt.info import InfoDialog
@@ -488,11 +489,15 @@ class ManageWindow(QWidget):
to_update = [app_v for app_v in self.apps if app_v.visible and app_v.update_checked]
if to_update:
self._handle_console_option(True)
if dialog.ask_confirmation(
title=self.locale_keys['manage_window.upgrade_all.popup.title'],
body=self.locale_keys['manage_window.upgrade_all.popup.body'],
locale_keys=self.locale_keys):
self._handle_console_option(True)
self._begin_action(self.locale_keys['manage_window.status.upgrading'])
self.thread_update.apps_to_update = to_update
self.thread_update.start()
self._begin_action(self.locale_keys['manage_window.status.upgrading'])
self.thread_update.apps_to_update = to_update
self.thread_update.start()
def _finish_update_selected(self, success: bool, updated: int):
self.finish_action()