From c96b464cbc36d8b193f67984b7261b363da651f9 Mon Sep 17 00:00:00 2001 From: DYefremov Date: Fri, 14 Nov 2025 13:22:51 +0300 Subject: [PATCH] prevent double data loading * Fixes double data loading when opening an external folder from the start page. --- app/ui/main.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/ui/main.py b/app/ui/main.py index a2ab3f2b..79253b30 100644 --- a/app/ui/main.py +++ b/app/ui/main.py @@ -2272,6 +2272,7 @@ class Application(Gtk.Application): response = show_dialog(DialogType.CHOOSER, self._main_window, settings=self._settings, title="Open folder") if response in (Gtk.ResponseType.CANCEL, Gtk.ResponseType.DELETE_EVENT): return + self.open_data(response) def on_data_extract(self, app, page): @@ -2347,6 +2348,7 @@ class Application(Gtk.Application): self._alt_revealer.set_visible(False) self._filter_services_button.set_active(False) self._wait_dialog.show() + self._services_progress_bar.show() yield from self.clear_current_data() # Reset of sorting @@ -2405,6 +2407,7 @@ class Application(Gtk.Application): finally: self._profile_combo_box.set_sensitive(True) self._wait_dialog.hide() + self._services_progress_bar.hide() self.emit("data-load-done", self._settings.current_profile) def append_data(self, bouquets, services): @@ -2536,7 +2539,6 @@ class Application(Gtk.Application): break def append_services(self, services): - self._services_progress_bar.show() to_add = [] for srv in services: if srv.fav_id not in self._services: @@ -2557,7 +2559,6 @@ class Application(Gtk.Application): self._services_progress_bar.set_fraction(index / size) yield True - self._services_progress_bar.hide() yield True def append_iptv_data(self, services=None):