1
0
Fork 0
mirror of synced 2024-06-02 18:54:41 +12:00

Fix bug after download finished

This commit is contained in:
Dummerle 2021-10-04 21:51:25 +02:00
parent 87ab3ca4a6
commit 22e51e096f
3 changed files with 8 additions and 6 deletions

View file

@ -141,10 +141,10 @@ class App(QApplication):
self.exit_app(data)
elif action == self.signals.actions.installation_finished:
# data: (notification, app_title)
if data[0] and self.settings.value("notification", True, bool):
if self.settings.value("notification", True, bool):
self.tray_icon.showMessage(
self.tr("Download finished"),
self.tr("Download finished. {} is playable now").format(data[1]),
self.tr("Download finished. {} is playable now").format(data),
QSystemTrayIcon.Information, 4000)
def tray(self, reason):

View file

@ -144,8 +144,8 @@ class DownloadTab(QWidget):
if len(self.update_widgets) == 0:
self.update_text.setVisible(True)
self.signals.app.emit((self.signals.actions.installation_finished, (True, game.app_title)))
self.signals.games_tab.emit((self.signals.actions.installation_finished, game.app_name))
self.signals.app.emit((self.signals.actions.installation_finished, game.app_title))
self.signals.games_tab.emit((self.signals.actions.installation_finished, (game.app_name, True)))
self.signals.tab_widget.emit(
(self.signals.actions.set_dl_tab_text, len(self.dl_queue) + len(self.update_widgets.keys())))
self.reset_infos()
@ -160,7 +160,8 @@ class DownloadTab(QWidget):
elif text == "stop":
self.reset_infos()
self.signals.app.emit((self.signals.actions.installation_finished, (False, self.active_game.app_title)))
self.signals.games_tab.emit(
(self.signals.actions.installation_finished, (self.active_game.app_name, False)))
self.active_game = None
if self.dl_queue:
self.start_installation(self.dl_queue[0])

View file

@ -94,7 +94,8 @@ class GamesTab(QStackedWidget, Ui_GamesTab):
self.installing_widget.set_game(data)
self.installing_widget.setVisible(True)
elif action == self.signals.actions.installation_finished:
self.update_list(data)
if data[1]: # update list
self.update_list(data[0])
self.installing_widget.setVisible(False)
elif action == self.signals.actions.uninstall:
infos = UninstallDialog(data).get_information()