2021 年 4 月开发新闻

Gajim 开发新闻

2021 年 4 月开发新闻

Gajim 开发新闻

四月带来了全新的消息样式解析器,使 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与我们讨论。

Gajim