diff --git a/CHANGELOG.md b/CHANGELOG.md index 8da9f3ad..9d9900a2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -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 diff --git a/fpakman/resources/locale/en b/fpakman/resources/locale/en index e1116c87..26f8980d 100644 --- a/fpakman/resources/locale/en +++ b/fpakman/resources/locale/en @@ -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 \ No newline at end of file +bt.app_not_upgrade=Don't upgrade +manage_window.upgrade_all.popup.title=Upgrade +manage_window.upgrade_all.popup.body=Upgrade all selected applications ? \ No newline at end of file diff --git a/fpakman/resources/locale/es b/fpakman/resources/locale/es index 43089e89..60948b0a 100644 --- a/fpakman/resources/locale/es +++ b/fpakman/resources/locale/es @@ -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 \ No newline at end of file +bt.app_not_upgrade=No actualizar +manage_window.upgrade_all.popup.title=Actualizar +manage_window.upgrade_all.popup.body=¿Actualizar todos los aplicativos seleccionados? \ No newline at end of file diff --git a/fpakman/resources/locale/pt b/fpakman/resources/locale/pt index ceacb8cc..f3b4ec6a 100644 --- a/fpakman/resources/locale/pt +++ b/fpakman/resources/locale/pt @@ -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 \ No newline at end of file +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 ? \ No newline at end of file diff --git a/fpakman/view/qt/window.py b/fpakman/view/qt/window.py index 6cf0d230..b86798a8 100755 --- a/fpakman/view/qt/window.py +++ b/fpakman/view/qt/window.py @@ -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()