From 235c8ab5312c240adf26d6075f19c1e770428239 Mon Sep 17 00:00:00 2001 From: kramo <93832451+kra-mo@users.noreply.github.com> Date: Thu, 18 May 2023 15:36:04 +0200 Subject: [PATCH] Use toasts for informing the user about imports --- src/utils/importer.py | 32 +++++++++++++++----------------- 1 file changed, 15 insertions(+), 17 deletions(-) diff --git a/src/utils/importer.py b/src/utils/importer.py index e64648d..11f2861 100644 --- a/src/utils/importer.py +++ b/src/utils/importer.py @@ -85,29 +85,27 @@ class Importer: if self.queue == 0: self.import_dialog.close() + toast = Adw.Toast() + toast.set_priority(Adw.ToastPriority.HIGH) + if self.games_no == 0: - create_dialog( - self.win, - _("No Games Found"), - _("No new games were found on your system."), - "open_preferences", - _("Preferences"), - ).connect("response", self.response, "import") + toast.set_title(_("No new games found")) + toast.set_button_label(_("Preferences")) + toast.connect( + "button-clicked", self.response, "open_preferences", "import" + ) elif self.games_no == 1: - create_dialog( - self.win, - _("Game Imported"), - _("Successfully imported 1 game."), - ).connect("response", self.response, "import") + toast.set_title(_("1 game imported")) + elif self.games_no > 1: games_no = self.games_no - create_dialog( - self.win, - _("Games Imported"), + toast.set_title( # The variable is the number of games - _("Successfully imported {} games.").format(games_no), - ).connect("response", self.response, "import") + _("{} games imported").format(games_no) + ) + + self.win.toast_overlay.add_toast(toast) def response(self, _widget, response, page_name=None, expander_row=None): if response == "open_preferences":