这篇文章标志着 Gajim 开发新闻的两周年 🥳 在十月,Gajim 的事件系统进行了重大更改。这些更改主要改善了通知,但也使得在聊天视图中直接显示 Jingle 文件传输成为可能!这个月还有:搜索过滤器,帮助缩小您的搜索范围。
Gajim 的变化
清理 Gajim 的内部事件系统提供了重新设计通知的机会。Gajim 必须经过一个决策树,直到实际发出通知。例如,用户可能将其状态设置为“忙”,这应该抑制显示通知(可能还有声音)。聊天和群聊需要不同的处理,因为群聊可以有单独的通知设置,这取决于各种条件:是私人还是公共群聊,我们是否被其它用户提及等。这些决策已集中在一个地方,以减少代码重复并使开发人员的通知处理更容易。
在简化 Gajim 的事件系统时,Jingle 文件传输成为了焦点。文件传输事件处理分散在 Gajim 的许多地方,使得很难迁移离开专门用于
Jingle
文件传输的“文件传输”窗口。在对此进行处理后,现在可以让多个小部件处理与文件传输相关的事件。这意味着我们可以在聊天视图中也有一个文件传输小部件!基于
Gtk.Listbox
的新对话视图,使得为 Jingle 文件传输添加文件传输小部件变得简单。与 HTTP 上传文件传输类似,Jingle
文件传输(文件提供、进度、成功和错误)现在直接显示在聊天视图中。
感谢首次贡献者 wtas,Gajim 1.4
将具有搜索过滤器!有几个过滤器可以缩小搜索范围:after:
和 before:
用于按时间过滤,from:
用于按用户过滤,has:
用于按内容过滤。这允许例如搜索您在一段时间前收到的特定文件。以下是搜索的示例:
after:2021-08-01 has:file
还有什么其它事情发生:
服务 Bad XMPP 提供了一组配置不当的 XMPP 服务供测试使用。在此服务上运行 Gajim 发现了 一个问题,Gajim 的账号向导变得卡住。
插件更新
Quick Replies 和 Syntax Highlighting 插件已修复了一个问题,该问题导致在消息输入中插入文本失败。
在 Gajim 1.4 中,许多事情在后台发生了变化。这些变化影响了插件与 Gajim 的交互方式或它们访问数据的方式。从本月开始,我们正在调整插件以适应 Gajim 1.4 带来的所有变化。
python-nbxmpp 中的变化
python-nbxmpp 在多个地方添加了代码注释。
如往常一样,欢迎加入gajim@conference.gajim.org与我们讨论。