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 - check update button design changed for better UX
- app information is now available through an "Info" button - app information is now available through an "Info" button
- app extra actions are now available through a "Settings" button instead of right-click - 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 - minor GUI improvements
### Fixes: ### Fixes:
- apps table not showing empty descriptions - 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 install=install
uninstall=uninstall uninstall=uninstall
bt.app_upgrade=Upgrade 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 install=instalar
uninstall=desinstalar uninstall=desinstalar
bt.app_upgrade=Actualizar 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 install=instalar
uninstall=desinstalar uninstall=desinstalar
bt.app_upgrade=Atualizar 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.controller import ApplicationManager
from fpakman.core.model import Application from fpakman.core.model import Application
from fpakman.util.cache import Cache from fpakman.util.cache import Cache
from fpakman.view.qt import dialog
from fpakman.view.qt.apps_table import AppsTable from fpakman.view.qt.apps_table import AppsTable
from fpakman.view.qt.history import HistoryDialog from fpakman.view.qt.history import HistoryDialog
from fpakman.view.qt.info import InfoDialog 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] to_update = [app_v for app_v in self.apps if app_v.visible and app_v.update_checked]
if to_update: 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._begin_action(self.locale_keys['manage_window.status.upgrading'])
self.thread_update.apps_to_update = to_update self.thread_update.apps_to_update = to_update
self.thread_update.start() self.thread_update.start()
def _finish_update_selected(self, success: bool, updated: int): def _finish_update_selected(self, success: bool, updated: int):
self.finish_action() self.finish_action()