From 6afd518cfcf0be9422256895b661fd88c8a91113 Mon Sep 17 00:00:00 2001 From: DYefremov Date: Fri, 3 Mar 2023 10:36:46 +0300 Subject: [PATCH] fix adding duplicates to the main list --- app/ui/main.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/ui/main.py b/app/ui/main.py index 991ea174..81885506 100644 --- a/app/ui/main.py +++ b/app/ui/main.py @@ -2414,7 +2414,10 @@ class Application(Gtk.Application): break def append_services(self, services): + to_add = [] for srv in services: + if srv.fav_id not in self._services: + to_add.append(srv) # Adding channels to dict with fav_id as keys. self._services[srv.fav_id] = srv self.update_services_counts(len(self._services.values())) @@ -2422,7 +2425,7 @@ class Application(Gtk.Application): self._services_load_spinner.start() factor = self.DEL_FACTOR / 4 - for index, srv in enumerate(services): + for index, srv in enumerate(to_add): background = self.get_new_background(srv.flags_cas) s = srv + (None, background) self._services_model.append(s)