From c357ce4ae550269ee6f42edae5680f48109ccbff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jes=C3=BAs=20Pav=C3=B3n=20Abi=C3=A1n?= Date: Mon, 2 Feb 2026 14:32:18 +0100 Subject: [PATCH] Refactor --- src/controller/blueski/handler.py | 35 +++++++++++++------------- src/controller/buffers/blueski/base.py | 6 +++++ src/controller/mainController.py | 5 +++- 3 files changed, 28 insertions(+), 18 deletions(-) diff --git a/src/controller/blueski/handler.py b/src/controller/blueski/handler.py index ccd9fcc6..334a159a 100644 --- a/src/controller/blueski/handler.py +++ b/src/controller/blueski/handler.py @@ -73,7 +73,7 @@ class Handler: buffer_title=_("Home"), parent_tab=root_position, start=True, - kwargs=dict(parent=controller.view.nb, name="following_timeline", session=session) + kwargs=dict(parent=controller.view.nb, name="following_timeline", session=session, sound="tweet_received.ogg") ) # Discover timeline pub.sendMessage( @@ -83,7 +83,7 @@ class Handler: buffer_title=_("Discover"), parent_tab=root_position, start=False, - kwargs=dict(parent=controller.view.nb, name="home_timeline", session=session) + kwargs=dict(parent=controller.view.nb, name="home_timeline", session=session, sound="tweet_received.ogg") ) # Mentions (replies, mentions, quotes) pub.sendMessage( @@ -93,7 +93,7 @@ class Handler: buffer_title=_("Mentions"), parent_tab=root_position, start=False, - kwargs=dict(parent=controller.view.nb, name="mentions", session=session) + kwargs=dict(parent=controller.view.nb, name="mentions", session=session, sound="mention_received.ogg") ) # Notifications pub.sendMessage( @@ -103,7 +103,7 @@ class Handler: buffer_title=_("Notifications"), parent_tab=root_position, start=False, - kwargs=dict(parent=controller.view.nb, name="notifications", session=session) + kwargs=dict(parent=controller.view.nb, name="notifications", session=session, sound="new_event.ogg") ) # Sent posts pub.sendMessage( @@ -113,7 +113,7 @@ class Handler: buffer_title=_("Sent"), parent_tab=root_position, start=False, - kwargs=dict(parent=controller.view.nb, name="sent", session=session) + kwargs=dict(parent=controller.view.nb, name="sent", session=session, sound="tweet_received.ogg") ) # Likes pub.sendMessage( @@ -123,7 +123,7 @@ class Handler: buffer_title=_("Likes"), parent_tab=root_position, start=False, - kwargs=dict(parent=controller.view.nb, name="likes", session=session) + kwargs=dict(parent=controller.view.nb, name="likes", session=session, sound="favourite.ogg") ) # Followers pub.sendMessage( @@ -133,7 +133,7 @@ class Handler: buffer_title=_("Followers"), parent_tab=root_position, start=False, - kwargs=dict(parent=controller.view.nb, name="followers", session=session) + kwargs=dict(parent=controller.view.nb, name="followers", session=session, sound="update_followers.ogg") ) # Followings (Users you follow) pub.sendMessage( @@ -143,7 +143,7 @@ class Handler: buffer_title=_("Following"), parent_tab=root_position, start=False, - kwargs=dict(parent=controller.view.nb, name="following", session=session) + kwargs=dict(parent=controller.view.nb, name="following", session=session, sound="update_followers.ogg") ) # Blocks pub.sendMessage( @@ -163,7 +163,7 @@ class Handler: buffer_title=_("Chats"), parent_tab=root_position, start=False, - kwargs=dict(parent=controller.view.nb, name="direct_messages", session=session) + kwargs=dict(parent=controller.view.nb, name="direct_messages", session=session, sound="dm_received.ogg") ) # Timelines container @@ -207,7 +207,7 @@ class Handler: buffer_title=title, parent_tab=searches_position, start=False, - kwargs=dict(parent=controller.view.nb, name=buffer_name, session=session, query=query) + kwargs=dict(parent=controller.view.nb, name=buffer_name, session=session, query=query, sound="search_updated.ogg") ) except Exception as e: logger.error("Failed to restore Bluesky search buffers: %s", e) @@ -240,7 +240,7 @@ class Handler: buffer_title=title, parent_tab=timelines_position, start=False, - kwargs=dict(parent=controller.view.nb, name=f"{handle}-timeline", session=session, actor=actor, handle=handle) + kwargs=dict(parent=controller.view.nb, name=f"{handle}-timeline", session=session, actor=actor, handle=handle, sound="tweet_timeline.ogg") ) except Exception as e: logger.error("Failed to restore Bluesky timeline buffers: %s", e) @@ -277,7 +277,7 @@ class Handler: buffer_title=title, parent_tab=timelines_position, start=False, - kwargs=dict(parent=controller.view.nb, name=f"{handle}-followers", session=session, actor=actor, handle=handle) + kwargs=dict(parent=controller.view.nb, name=f"{handle}-followers", session=session, actor=actor, handle=handle, sound="new_event.ogg") ) except Exception as e: logger.error("Failed to restore Bluesky followers buffers: %s", e) @@ -313,7 +313,7 @@ class Handler: buffer_title=title, parent_tab=timelines_position, start=False, - kwargs=dict(parent=controller.view.nb, name=f"{handle}-following", session=session, actor=actor, handle=handle) + kwargs=dict(parent=controller.view.nb, name=f"{handle}-following", session=session, actor=actor, handle=handle, sound="new_event.ogg") ) except Exception as e: logger.error("Failed to restore Bluesky following buffers: %s", e) @@ -592,7 +592,7 @@ class Handler: buffer_title=title, parent_tab=controller.view.search(buffer.session.get_name(), buffer.session.get_name()) if hasattr(buffer.session, "get_name") else None, start=True, - kwargs=dict(parent=controller.view.nb, name=title, session=buffer.session, uri=uri) + kwargs=dict(parent=controller.view.nb, name=title, session=buffer.session, uri=uri, sound="search_updated.ogg") ) def open_timeline(self, controller, buffer, default="posts"): @@ -746,7 +746,7 @@ class Handler: buffer_title=title, parent_tab=main_controller.view.search("timelines", account_name), start=True, - kwargs=dict(parent=main_controller.view.nb, name=list_name, session=session, actor=actor, handle=handle) + kwargs=dict(parent=main_controller.view.nb, name=list_name, session=session, actor=actor, handle=handle, sound="tweet_timeline.ogg") ) try: timelines = session.settings["other_buffers"].get("timelines") @@ -866,7 +866,7 @@ class Handler: buffer_title=title, parent_tab=main_controller.view.search("timelines", account_name), start=True, - kwargs=dict(parent=main_controller.view.nb, name=list_name, session=session, actor=actor, handle=handle) + kwargs=dict(parent=main_controller.view.nb, name=list_name, session=session, actor=actor, handle=handle, sound="new_event.ogg") ) try: if stored is None: @@ -948,7 +948,8 @@ class Handler: parent=controller.view.nb, name=buffer_name, session=session, - query=query + query=query, + sound="search_updated.ogg" ) ) diff --git a/src/controller/buffers/blueski/base.py b/src/controller/buffers/blueski/base.py index 812ae95c..b6bc3e86 100644 --- a/src/controller/buffers/blueski/base.py +++ b/src/controller/buffers/blueski/base.py @@ -1072,6 +1072,12 @@ class BaseBuffer(base.Buffer): self.session.db[self.name+"_pos"] = self.buffer.list.get_selected() except: pass + def clear_list(self): + dlg = commonMessageDialogs.clear_list() + if dlg == widgetUtils.YES: + self.session.db[self.name] = [] + self.buffer.list.clear() + def remove_buffer(self, force=False): if self.type in ("conversation", "chat_messages") or self.name.lower().startswith("conversation"): if not force: diff --git a/src/controller/mainController.py b/src/controller/mainController.py index fadde33e..10ea6756 100644 --- a/src/controller/mainController.py +++ b/src/controller/mainController.py @@ -439,7 +439,10 @@ class Controller(object): if start: try: if hasattr(buffer, "start_stream"): - buffer.start_stream(mandatory=True, play_sound=False) + if kwargs.get("function") == "user_timeline": + buffer.start_stream(mandatory=True, play_sound=False) + else: + buffer.start_stream(mandatory=True, play_sound=True) except ValueError: commonMessageDialogs.unauthorized() return