四月带来了全新的消息样式解析器,使 Gajim 完全符合 XEP-0393。本帖还将让您提前了解我们过去几个月开发的一些功能:新的聊天视图和联系人信息窗口。
Gajim 的变化
正如上个月承诺的,这篇文章将涵盖我们当前正在开发的一些新聊天视图功能。四月带来了大量代码重构,使 Gajim 为所有计划的新功能做好准备。但让我们来看看新的聊天视图(正在进行中):
每种消息类型(例如信息消息、聊天消息、主题)都有自己的 Row
。这使得 Gajim
能够对各种消息类型应用不同的样式和元素。例如,信息消息的对比度较低,以便将焦点移向实际的聊天消息。群聊主题消息被放置在一个单独的框中,以突出显示。每个聊天
Row
提供一个按钮以进行进一步操作,例如引用或复制消息内容。新的聊天视图还允许您无限滚动 ⬆️。
查看截图时,您可能会注意到聊天消息的进一步样式细节:引用现在被突出显示并缩进。嵌套引用也是可能的。用反引号 ```
包围的代码块现在将在代码小部件中显示,包括代码语言检测、语法高亮和代码块复制按钮。整个消息样式解析器已从头开始重写,使 Gajim 完全符合
XEP-0393(消息样式)。
正如上个月新闻中提到的,联系人信息窗口也进行了更新。它利用了我们为新个人资料窗口引入的信息网格。共享这两个窗口的代码库显著减少了维护工作。新的联系人信息窗口具有一个设置页面,显示联系人订阅操作。该页面未来可能会提供更多设置。联系人组管理也已移至一个页面,使旧的组管理对话框变得过时。您联系人的所有设备现在整齐地显示在设备页面上。未来可能会有更多页面,例如用于指纹管理的 OMEMO 页面。
这只是我们计划在下一个 Gajim 版本中要做的一部分。我们将在即将发布的博客文章中展示更多细节。敬请关注!
其它更新
- #10541:修复了在连接设置中使用自定义端口的问题
- #10540:Windows 构建中已添加 GSSAPI 依赖项
- #10342:与头像相关的 UnicodeDecodeError 已修复(此错误阻止了 Windows 上的翻译)
插件更新
Gajim 的 PGP(遗留)插件进行了更新,修复了发送文件的问题。OMEMO 和 URL 图像预览现在能够正确显示包含 ?
字符的 URL
中的文件。此外,修复了一个在尝试下载已删除文件(HTTP
404)时发生的严重文件传输问题(#9999)。此外,Gajim
的缩略语扩展器现在具有改进的单词检测功能,使您能够用表情符号替换短代码,例如 :
robot
:
替换为 🤖️。
python-nbxmpp 中的变化
本月 python-nbxmpp 没有变化。
如往常一样,欢迎加入gajim@conference.gajim.org与我们讨论。