🥳 本月的帖子标志着 Gajim 开发新闻一周年!Gajim 的首选项窗口的重构已完成。我们改善了群聊邀请,并使群聊设置更易于访问。此外,加入群聊现在更加美观。
Gajim 的变化
在重新设计 Gajim 的配置后端后,是时候重新设计首选项窗口了。在这个月中,进行了大量工作以改善设置框架,这将简化编码并减少添加新设置所需的代码量。许多这些变化不会立即显现,但它们将有助于未来的发展。
Gajim 的事件处理通知设置已被拆分。您现在可以决定是否希望显示一般通知,以及是否希望新消息直接打开(而不在联系人列表中显示通知图标)。与发送聊天状态(例如“正在输入…”)相关的所有设置已从首选项窗口移动到账号窗口,完成了与账号相关设置的迁移。这些只是您将在下一个版本中发现的许多改进中的一部分。这些更改应该使您更容易处理 Gajim 的所有配置选项。
Gajim 使用“同步阈值”设置来决定加入聊天时应同步多少消息。如果您设置了自定义同步阈值,请确保在升级 Gajim 后检查该设置,因为它可能未被迁移。
接收群聊邀请有时可能会让人感到模糊。“我真的想加入这个聊天吗,还是应该拒绝邀请?”为了让您做出明智的决定,Gajim 现在在加入之前显示一些关于聊天的信息(群聊的图片、名称和描述)。此外,许多人希望使用与私人群聊不同的昵称加入公共群聊。Gajim 现在提供在加入之前直接选择昵称的选项。
您已经知道许多群聊操作(例如信息、修改昵称……)在群聊“页面”上显示。群聊设置(例如关闭时最小化、显示状态更改)现在在新的设置页面上组织。这减少了您需要点击的菜单层级,直到您到达想要更改的设置,并且将所有设置放在一个地方以便于查看。
默认情况下,Gajim 将永远保留您的聊天记录。然而,如果您想不时清理聊天记录,Gajim 现在提供自动减少您携带的负担的选项。当然,您决定 Gajim 应该保留聊天记录的多长时间。
Gajim 的功能(协议扩展,称为 XEPs)现在列在 gajim.org/support/extensions。该表格是从 Gajim 的 DOAP(项目描述)文件自动生成的,这大大减少了维护工作量。
其它更新
- 在接收联系人的能力时,音视频菜单项现在会正确更新(启用/禁用)
- 如果 Gajim 加入群聊失败,现在提供重试按钮(也可以选择“忘记群聊”)
- 从剪贴板粘贴图像时,会在发送之前显示预览
- 聊天窗口现在提供“发送消息”按钮
- 联系人登录/登出的通知已被移除
- VCard 和头像发布代码已被重构
- 修复了一个错误,该错误导致在屏蔽/报告发送给您订阅请求和消息的人后,通知图标仍然保留 (#10264)
- 针对聊天消息处理的 SQLite 操作进行了速度提升 (#10027)
- 未来 Escape 键将默认不关闭聊天窗口
- 一些快捷键现在使用主键(Ctrl/Cmd)而不是
Alt(通常用于窗口管理):更改主题(
<Primary><Shift>S
),表情符号选择器(<Primary><Shift>M
)
插件更新
Gajim 的 URL 图片预览现在能够预览音频文件。如果您收到语音消息,可以直接在聊天窗口中播放。语法高亮插件现在在聊天输入中提供“粘贴为代码”/“粘贴为代码块”选项。“粘贴为代码”将用反引号包围您粘贴的文本,从而启用语法高亮。
每条聊天消息如果被加密,都会显示一个小绿盾图标。这些图标的颜色在 OMEMO、OpenPGP 和进出消息之间已统一。此外,Gajim 的 PGP/OpenPGP 插件在 Flatpak 上的一些问题已得到解决。
python-nbxmpp 中的变化
已添加对 VCard Temp (XEP-0054) 的支持。此外,VCard 和头像发布的代码已被重构。引入了任务(使用 Python 生成器),这应该简化未来许多操作的流程。目前,Pubsub、头像和发现正在使用任务。
如往常一样,欢迎加入gajim@conference.gajim.org与我们讨论。