From 5d4ac82c4dd9f9a9ade49342ef6ecbf8aa63bfa9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jes=C3=BAs=20Pav=C3=B3n=20Abi=C3=A1n?= Date: Sun, 1 Feb 2026 15:04:26 +0100 Subject: [PATCH] Refactor --- src/controller/buffers/blueski/base.py | 2 +- src/controller/buffers/blueski/chat.py | 2 ++ src/controller/buffers/blueski/timeline.py | 7 +++++++ src/controller/buffers/blueski/user.py | 1 + 4 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/controller/buffers/blueski/base.py b/src/controller/buffers/blueski/base.py index e3fb3e07..24b934bd 100644 --- a/src/controller/buffers/blueski/base.py +++ b/src/controller/buffers/blueski/base.py @@ -32,7 +32,7 @@ class BaseBuffer(base.Buffer): self.invisible = True compose_func = kwargs.get("compose_func", "compose_post") self.compose_function = getattr(compose, compose_func) - self.sound = sound + self.sound = kwargs.get("sound", None) # Initialize DB list if needed if self.name not in self.session.db: diff --git a/src/controller/buffers/blueski/chat.py b/src/controller/buffers/blueski/chat.py index d4df7a4f..176417d3 100644 --- a/src/controller/buffers/blueski/chat.py +++ b/src/controller/buffers/blueski/chat.py @@ -13,6 +13,7 @@ class ConversationListBuffer(BaseBuffer): kwargs["compose_func"] = "compose_convo" super(ConversationListBuffer, self).__init__(*args, **kwargs) self.type = "chat" + self.sound = "dm_received.ogg" def create_buffer(self, parent, name): self.buffer = BlueskiPanels.ChatPanel(parent, name) @@ -72,6 +73,7 @@ class ChatBuffer(BaseBuffer): super(ChatBuffer, self).__init__(*args, **kwargs) self.type = "chat_messages" self.convo_id = kwargs.get("convo_id") + self.sound = "dm_received.ogg" def create_buffer(self, parent, name): self.buffer = BlueskiPanels.ChatMessagePanel(parent, name) diff --git a/src/controller/buffers/blueski/timeline.py b/src/controller/buffers/blueski/timeline.py index 7b88667a..46ecad06 100644 --- a/src/controller/buffers/blueski/timeline.py +++ b/src/controller/buffers/blueski/timeline.py @@ -13,6 +13,7 @@ class HomeTimeline(BaseBuffer): self.type = "home_timeline" self.feed_uri = None self.next_cursor = None + self.sound = "tweet_timeline.ogg" def create_buffer(self, parent, name): # Override to use HomePanel @@ -103,6 +104,7 @@ class FollowingTimeline(BaseBuffer): super(FollowingTimeline, self).__init__(*args, **kwargs) self.type = "following_timeline" self.next_cursor = None + self.sound = "tweet_timeline.ogg" def create_buffer(self, parent, name): self.buffer = BlueskiPanels.HomePanel(parent, name) # Reuse HomePanel layout @@ -215,6 +217,7 @@ class Conversation(BaseBuffer): self.type = "conversation" # We need the root URI or the URI of the post to show thread for self.root_uri = kwargs.get("uri") + self.sound = "search_updated.ogg" def create_buffer(self, parent, name): self.buffer = BlueskiPanels.HomePanel(parent, name) @@ -279,6 +282,7 @@ class LikesBuffer(BaseBuffer): super(LikesBuffer, self).__init__(*args, **kwargs) self.type = "likes" self.next_cursor = None + self.sound = "favourite.ogg" def create_buffer(self, parent, name): self.buffer = BlueskiPanels.HomePanel(parent, name) @@ -414,6 +418,7 @@ class SentBuffer(BaseBuffer): super(SentBuffer, self).__init__(*args, **kwargs) self.type = "sent" self.next_cursor = None + # No sound for sent posts (user's own posts) def create_buffer(self, parent, name): self.buffer = BlueskiPanels.HomePanel(parent, name) @@ -486,6 +491,7 @@ class UserTimeline(BaseBuffer): self.type = "user_timeline" self.next_cursor = None self._resolved_actor = None + self.sound = "tweet_timeline.ogg" def create_buffer(self, parent, name): self.buffer = BlueskiPanels.HomePanel(parent, name) @@ -600,6 +606,7 @@ class SearchBuffer(BaseBuffer): super(SearchBuffer, self).__init__(*args, **kwargs) self.type = "search" self.next_cursor = None + self.sound = "search_updated.ogg" def create_buffer(self, parent, name): self.buffer = BlueskiPanels.HomePanel(parent, name) diff --git a/src/controller/buffers/blueski/user.py b/src/controller/buffers/blueski/user.py index 7bf8215c..55ff0bf1 100644 --- a/src/controller/buffers/blueski/user.py +++ b/src/controller/buffers/blueski/user.py @@ -14,6 +14,7 @@ class UserBuffer(BaseBuffer): super(UserBuffer, self).__init__(*args, **kwargs) self.type = "user" self.next_cursor = None + self.sound = "new_event.ogg" def create_buffer(self, parent, name): self.buffer = BlueskiPanels.UserPanel(parent, name)