From 13a9a6538d7df5aaabdc12d05847f43c21e20eea 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 19:03:36 +0100 Subject: [PATCH] Sonidos --- src/controller/buffers/blueski/base.py | 11 ++++++++--- src/controller/buffers/blueski/chat.py | 1 + src/controller/buffers/blueski/timeline.py | 4 ++-- src/controller/buffers/blueski/user.py | 2 ++ 4 files changed, 13 insertions(+), 5 deletions(-) diff --git a/src/controller/buffers/blueski/base.py b/src/controller/buffers/blueski/base.py index a7cdd075..768fc520 100644 --- a/src/controller/buffers/blueski/base.py +++ b/src/controller/buffers/blueski/base.py @@ -190,7 +190,8 @@ class BaseBuffer(base.Buffer): if dlg.ShowModal() == wx.ID_OK: text, files, cw, langs = dlg.get_payload() self.session.send_message(message=text, files=files, cw_text=cw, langs=langs) - output.speak(_("Sending...")) + self.session.sound.play("tweet_send.ogg") + output.speak(_("Sent.")) dlg.Destroy() def on_reply(self, evt): @@ -222,7 +223,8 @@ class BaseBuffer(base.Buffer): if dlg.ShowModal() == wx.ID_OK: text, files, cw, langs = dlg.get_payload() self.session.send_message(message=text, files=files, reply_to=uri, reply_to_cid=reply_cid, cw_text=cw, langs=langs) - output.speak(_("Sending reply...")) + self.session.sound.play("reply_send.ogg") + output.speak(_("Reply sent.")) if getattr(self, "type", "") == "conversation": try: self.start_stream(mandatory=True, play_sound=False) @@ -243,6 +245,7 @@ class BaseBuffer(base.Buffer): return self.session.repost(uri) + self.session.sound.play("retweet_send.ogg") output.speak(_("Reposted.")) def on_like(self, evt): @@ -285,7 +288,8 @@ class BaseBuffer(base.Buffer): if not like_uri: output.speak(_("Failed to like post."), True) return - + + self.session.sound.play("favourite.ogg") output.speak(_("Liked.")) # Update the viewer state in the item @@ -364,6 +368,7 @@ class BaseBuffer(base.Buffer): res = dm_client.chat.bsky.convo.get_convo_for_members({"members": [did]}) convo_id = res.convo.id self.session.send_chat_message(convo_id, text) + self.session.sound.play("dm_sent.ogg") output.speak(_("Message sent."), True) except: log.exception("Error sending Bluesky DM (invisible)") diff --git a/src/controller/buffers/blueski/chat.py b/src/controller/buffers/blueski/chat.py index 176417d3..fd36dbc1 100644 --- a/src/controller/buffers/blueski/chat.py +++ b/src/controller/buffers/blueski/chat.py @@ -107,6 +107,7 @@ class ChatBuffer(BaseBuffer): if text: try: self.session.send_chat_message(self.convo_id, text) + self.session.sound.play("dm_sent.ogg") output.speak(_("Message sent.")) # Refresh self.start_stream(mandatory=True, play_sound=False) diff --git a/src/controller/buffers/blueski/timeline.py b/src/controller/buffers/blueski/timeline.py index 46ecad06..de745698 100644 --- a/src/controller/buffers/blueski/timeline.py +++ b/src/controller/buffers/blueski/timeline.py @@ -13,7 +13,7 @@ class HomeTimeline(BaseBuffer): self.type = "home_timeline" self.feed_uri = None self.next_cursor = None - self.sound = "tweet_timeline.ogg" + self.sound = "tweet_received.ogg" def create_buffer(self, parent, name): # Override to use HomePanel @@ -104,7 +104,7 @@ class FollowingTimeline(BaseBuffer): super(FollowingTimeline, self).__init__(*args, **kwargs) self.type = "following_timeline" self.next_cursor = None - self.sound = "tweet_timeline.ogg" + self.sound = "tweet_received.ogg" def create_buffer(self, parent, name): self.buffer = BlueskiPanels.HomePanel(parent, name) # Reuse HomePanel layout diff --git a/src/controller/buffers/blueski/user.py b/src/controller/buffers/blueski/user.py index 55ff0bf1..37165c6e 100644 --- a/src/controller/buffers/blueski/user.py +++ b/src/controller/buffers/blueski/user.py @@ -80,6 +80,7 @@ class FollowersBuffer(UserBuffer): def __init__(self, *args, **kwargs): kwargs["api_method"] = "get_followers" super(FollowersBuffer, self).__init__(*args, **kwargs) + self.sound = "update_followers.ogg" def remove_buffer(self, force=False): if not force: @@ -109,6 +110,7 @@ class FollowingBuffer(UserBuffer): def __init__(self, *args, **kwargs): kwargs["api_method"] = "get_follows" super(FollowingBuffer, self).__init__(*args, **kwargs) + self.sound = "update_followers.ogg" def remove_buffer(self, force=False): if not force: