diff --git a/app/ui/main_app_window.py b/app/ui/main_app_window.py index fde526e2..c8f6096a 100644 --- a/app/ui/main_app_window.py +++ b/app/ui/main_app_window.py @@ -58,8 +58,8 @@ class Application(Gtk.Application): _FAV_ELEMENTS = ("fav_cut_popup_item", "fav_paste_popup_item", "fav_locate_popup_item", "fav_iptv_popup_item", "fav_insert_marker_popup_item", "fav_insert_space_popup_item", "fav_edit_sub_menu_popup_item", - "fav_edit_popup_item", "fav_picon_popup_item", "fav_copy_popup_item", - "fav_epg_configuration_popup_item", "fav_add_alt_popup_item") + "fav_edit_popup_item", "fav_picon_popup_item", "fav_copy_popup_item", "fav_add_alt_popup_item", + "fav_epg_configuration_popup_item", "fav_mark_dup_popup_item") _BOUQUET_ELEMENTS = ("bouquets_new_popup_item", "bouquets_edit_popup_item", "bouquets_cut_popup_item", "bouquets_copy_popup_item", "bouquets_paste_popup_item", "bouquet_import_popup_item", @@ -135,6 +135,7 @@ class Application(Gtk.Application): "on_insert_space": self.on_insert_space, "on_fav_press": self.on_fav_press, "on_locate_in_services": self.on_locate_in_services, + "on_mark_duplicates": self.on_mark_duplicates, "on_picons_manager_show": self.on_picons_manager_show, "on_filter_changed": self.on_filter_changed, "on_filter_type_toggled": self.on_filter_type_toggled, @@ -3232,6 +3233,17 @@ class Application(Gtk.Application): def on_locate_in_services(self, view): locate_in_services(view, self._services_view, self._main_window) + def on_mark_duplicates(self, item): + """ Marks services with duplicate [names] in the fav list. """ + from collections import Counter + + dup = Counter(r[Column.FAV_SERVICE] for r in self._fav_model if r[Column.FAV_TYPE] not in self._marker_types) + dup = {k for k, v in dup.items() if v > 1} + + for r in self._fav_model: + if r[Column.FAV_SERVICE] in dup: + r[Column.FAV_BACKGROUND] = self._NEW_COLOR + # ***************** Picons *********************# def on_picons_manager_show(self, action, value=None): diff --git a/app/ui/main_window.glade b/app/ui/main_window.glade index bf21cc78..bde4c938 100644 --- a/app/ui/main_window.glade +++ b/app/ui/main_window.glade @@ -308,6 +308,15 @@ Author: Dmitriy Yefremov + + + True + False + False + Mark duplicates + + + True