Compare commits

...
Author SHA1 Message Date
José Manuel Delicado 737322c6b9 Merge pull request #1025 from MCV-Software/dependabot/pip/markdown-3.11.2 2026-11-03 06:36:23 +01:00
José Manuel Delicado c75be67c5e Merge pull request #1026 from MCV-Software/dependabot/pip/types-python-dateutil-2.9.0.20261029 2026-11-03 06:35:53 +01:00
José Manuel Delicado a6dfec4d29 Merge pull request #1027 from MCV-Software/dependabot/pip/zipp-4.1.2 2026-11-03 06:35:23 +01:00
José Manuel Delicado ca9c820b1b Merge pull request #1028 from MCV-Software/dependabot/pip/cx-freeze-8.7.4 2026-11-03 06:34:54 +01:00
dependabot[bot] 8f8da7f394 build(deps): bump cx-freeze from 8.7.3 to 8.7.4
Bumps [cx-freeze](https://github.com/marcelotduarte/cx_Freeze) from 8.7.3 to 8.7.4.
- [Release notes](https://github.com/marcelotduarte/cx_Freeze/releases)
- [Changelog](https://github.com/marcelotduarte/cx_Freeze/blob/main/CHANGELOG.md)
- [Commits](https://github.com/marcelotduarte/cx_Freeze/compare/8.7.3...8.7.4)

---
updated-dependencies:
- dependency-name: cx-freeze
  dependency-version: 8.7.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-11-02 23:33:40 +00:00
dependabot[bot] f2883c8573 build(deps): bump zipp from 4.1.1 to 4.1.2
Bumps [zipp](https://github.com/jaraco/zipp) from 4.1.1 to 4.1.2.
- [Release notes](https://github.com/jaraco/zipp/releases)
- [Changelog](https://github.com/jaraco/zipp/blob/main/NEWS.rst)
- [Commits](https://github.com/jaraco/zipp/compare/v4.1.1...v4.1.2)

---
updated-dependencies:
- dependency-name: zipp
  dependency-version: 4.1.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-11-02 23:33:34 +00:00
dependabot[bot] 60a8ad9a91 build(deps): bump types-python-dateutil
Bumps [types-python-dateutil](https://github.com/python/typeshed) from 2.9.0.20260807 to 2.9.0.20261029.
- [Commits](https://github.com/python/typeshed/commits)

---
updated-dependencies:
- dependency-name: types-python-dateutil
  dependency-version: 2.9.0.20261029
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-11-02 23:33:31 +00:00
dependabot[bot] cf8f54816d build(deps): bump markdown from 3.11.1 to 3.11.2
Bumps [markdown](https://github.com/Python-Markdown/markdown) from 3.11.1 to 3.11.2.
- [Release notes](https://github.com/Python-Markdown/markdown/releases)
- [Changelog](https://github.com/Python-Markdown/markdown/blob/master/docs/changelog.md)
- [Commits](https://github.com/Python-Markdown/markdown/compare/3.11.1...3.11.2)

---
updated-dependencies:
- dependency-name: markdown
  dependency-version: 3.11.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-11-02 23:33:28 +00:00
José Manuel Delicado fcfa35744c Merge pull request #1024 from jpavonabian/blueski-reply-no-mention
Stop prefilling @handle in Bluesky replies and DMs, fix duplicate Mastodon mention
2026-11-01 20:10:03 +01:00
Jesús Pavón AbiánandClaude Sonnet 5.5 a762f94546 Stop prefilling @handle in Bluesky replies and DMs, fix duplicate Mastodon mention
Bluesky replies carry parent/root references, so the author is notified
without a mention in the text. The prefilled "@handle" only created a
redundant mention facet, and used the reposter's handle for reposts.
Direct messages are plain text sent to a conversation, so the prefill was
useless there too.

In Mastodon's send_message, the author check compared the bare acct with
a list of "@acct " strings, so it never matched and duplicated the mention.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-01 17:31:24 +01:00
José Manuel Delicado 9822f25809 Merge pull request #1022 from MCV-Software/dependabot/pip/importlib-metadata-10.0.0
build(deps): bump importlib-metadata from 9.0.1 to 10.0.0
2026-10-27 07:41:24 +01:00
José Manuel Delicado 1120a74dc4 Merge pull request #1020 from MCV-Software/dependabot/pip/cx-freeze-8.7.3
build(deps): bump cx-freeze from 8.7.2 to 8.7.3
2026-10-27 07:41:05 +01:00
dependabot[bot] 8b09e9102b build(deps): bump cx-freeze from 8.7.2 to 8.7.3
Bumps [cx-freeze](https://github.com/marcelotduarte/cx_Freeze) from 8.7.2 to 8.7.3.
- [Release notes](https://github.com/marcelotduarte/cx_Freeze/releases)
- [Changelog](https://github.com/marcelotduarte/cx_Freeze/blob/main/CHANGELOG.md)
- [Commits](https://github.com/marcelotduarte/cx_Freeze/compare/8.7.2...8.7.3)

---
updated-dependencies:
- dependency-name: cx-freeze
  dependency-version: 8.7.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-10-27 06:40:25 +00:00
José Manuel Delicado d0287bc5bf Merge pull request #1021 from MCV-Software/dependabot/pip/certifi-2026.10.23
build(deps): bump certifi from 2026.10.19 to 2026.10.23
2026-10-27 07:39:18 +01:00
José Manuel Delicado 25f522b799 Merge pull request #1023 from MCV-Software/dependabot/pip/coverage-7.17.0
build(deps): bump coverage from 7.16.2 to 7.17.0
2026-10-27 07:37:51 +01:00
dependabot[bot] c448d86cea build(deps): bump coverage from 7.16.2 to 7.17.0
Bumps [coverage](https://github.com/coveragepy/coveragepy) from 7.16.2 to 7.17.0.
- [Release notes](https://github.com/coveragepy/coveragepy/releases)
- [Changelog](https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst)
- [Commits](https://github.com/coveragepy/coveragepy/compare/7.16.2...7.17.0)

---
updated-dependencies:
- dependency-name: coverage
  dependency-version: 7.17.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-10-26 23:34:01 +00:00
dependabot[bot] 4b7d97aef2 build(deps): bump importlib-metadata from 9.0.1 to 10.0.0
Bumps [importlib-metadata](https://github.com/python/importlib_metadata) from 9.0.1 to 10.0.0.
- [Release notes](https://github.com/python/importlib_metadata/releases)
- [Changelog](https://github.com/python/importlib_metadata/blob/main/NEWS.rst)
- [Commits](https://github.com/python/importlib_metadata/compare/v9.0.1...v10.0.0)

---
updated-dependencies:
- dependency-name: importlib-metadata
  dependency-version: 10.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-10-26 23:33:55 +00:00
4 changed files with 11 additions and 24 deletions
+6 -6
View File
@@ -8,8 +8,8 @@ chardet==7.7.0
charset-normalizer==3.5.2
colorama==0.4.6
configobj==5.0.9
coverage==7.16.2
cx-Freeze==8.7.2
coverage==7.17.0
cx-Freeze==8.7.4
cx-Logging==3.2.1
decorator==5.3.1
demoji==2.0.0
@@ -17,12 +17,12 @@ deepl==1.32.0
future==1.0.0
grapheme==0.6.0
idna==3.20
importlib-metadata==9.0.1
importlib-metadata==10.0.0
iniconfig==2.3.1
libloader @ git+https://github.com/accessibleapps/libloader@bc94811c095b2e57a036acd88660be9a33260267
libretranslatepy==2.1.4
lief==1.0.0
Markdown==3.11.1
Markdown==3.11.2
Mastodon.py==2.3.3
numpy==2.5.4
oauthlib==4.0.0
@@ -49,11 +49,11 @@ six==1.17.0
sniffio==1.3.1
sound_lib @ git+https://github.com/accessibleapps/sound_lib@a439f0943fb95ee7b6ba24f51a686f47c4ad66b2
sqlitedict==2.1.0
types-python-dateutil==2.9.0.20260807
types-python-dateutil==2.9.0.20261029
urllib3==2.8.0
win-inet-pton==1.1.0
winpaths==0.2
wxPython==4.3.2
youtube-dl==2021.12.17
zipp==4.1.1
zipp==4.1.2
atproto>=0.0.73
+3 -15
View File
@@ -224,19 +224,8 @@ class BaseBuffer(base.Buffer):
reply_cid = self.get_selected_item_cid()
# Attempt to get CID if present for consistency, though send_message handles it
def g(obj, key, default=None):
if isinstance(obj, dict):
return obj.get(key, default)
return getattr(obj, key, default)
author = g(item, "author")
if not author:
post = g(item, "post") or g(item, "record")
author = g(post, "author") if post else None
handle = g(author, "handle", "")
initial_text = f"@{handle} " if handle and not handle.startswith("@") else (f"{handle} " if handle else "")
dlg = blueski_messages.post(session=self.session, title=_("Reply"), caption=_("Reply"), text=initial_text)
# No "@handle" prefill: the reply reference (parent/root) already notifies the author.
dlg = blueski_messages.post(session=self.session, title=_("Reply"), caption=_("Reply"))
if dlg.message.ShowModal() == wx.ID_OK:
text, files, cw, langs = dlg.get_data()
refresh_args = (True, False) if getattr(self, "type", "") == "conversation" else None
@@ -495,9 +484,8 @@ class BaseBuffer(base.Buffer):
# Use full post dialog like Mastodon
title = _("Conversation with {0}").format(handle)
caption = _("Write your message here")
initial_text = "@{} ".format(handle)
post = blueski_messages.post(session=self.session, title=title, caption=caption, text=initial_text)
post = blueski_messages.post(session=self.session, title=title, caption=caption)
if post.message.ShowModal() == wx.ID_OK:
text, files, cw_text, langs = post.get_data()
if text:
+1 -2
View File
@@ -331,9 +331,8 @@ class ConversationListBuffer(BaseBuffer):
title = _("Conversation with {0}").format(username)
caption = _("Write your message here")
initial_text = "@{} ".format(username)
post = blueski_messages.post(session=self.session, title=title, caption=caption, text=initial_text)
post = blueski_messages.post(session=self.session, title=title, caption=caption)
if post.message.ShowModal() == wx.ID_OK:
text, files, cw_text, langs = post.get_data()
if text:
+1 -1
View File
@@ -449,7 +449,7 @@ class BaseBuffer(base.Buffer):
users.append("@{} ".format(item.reblog.account.acct))
else:
users = ["@{} ".format(user.acct) for user in item.mentions if user.id != self.session.db["user_id"]]
if item.account.acct not in users and item.account.id != self.session.db["user_id"]:
if "@{} ".format(item.account.acct) not in users and item.account.id != self.session.db["user_id"]:
users.insert(0, "@{} ".format(item.account.acct))
users_str = "".join(users)
post = messages.post(session=self.session, title=title, caption=caption, text=users_str)