自 Gajim 1.2.2 发布以来已经过去五个月。在此期间,开发了许多新功能,包括对 Gajim 的首选项窗口和配置后端的全面重新设计,全新的个人资料窗口,支持聊天标记,语音/视频通话的新用户界面,以及更多功能。
新增功能
首选项
Gajim 的配置后端进行了大量代码清理。这是必要的,以便从基于文本文件的配置转移到由 SQLite 驱动的新设置后端。Gajim 现在能够高效地存储设置,并且解决了一些关于默认值的怪癖。在所有这些底层更改之后,是时候重新设计首选项窗口了。重新设计使我们能够以整洁清晰的方式显示设置,这应该使您更容易处理 Gajim 的所有配置选项。
Gajim 的事件处理通知设置已被拆分。您现在可以决定是否希望显示通知,以及是否希望新消息直接打开(而不在联系人列表中显示通知图标)。所有与发送聊天状态(例如“正在输入…”)相关的设置已从首选项窗口移至账号窗口,完成了与账号相关设置的迁移。Gajim 使用“同步阈值”设置来决定加入聊天时应同步多少消息。如果您之前设置了自定义同步阈值,请确保在升级 Gajim 后检查该设置,因为它可能未被迁移。
聊天标记
一个期待已久的功能终于来到了 Gajim:聊天标记(XEP-0333)。您已经知道 Gajim 在消息送达后显示的勾号(XEP-0184)。现在,当您的联系人阅读您的消息时,您会注意到双勾号替换了单勾号,标记消息为“已读”。当然,这取决于您的联系人聊天客户端是否实际发送聊天标记。Gajim 让您选择是否要通过账号设置>隐私>发送已读标记来发送这些标记。当您在其它设备(例如手机)上阅读消息时,Gajim 将删除现在过时的通知。默认情况下,这适用于 1:1 聊天和私人群聊(已与 Conversations 和 Dino 测试)。
个人资料
Gajim 的个人资料窗口进行了全面重构。这包括使用最新标准(XEP-0292 vCard4 Over XMPP)的新后端,以及完全重写的对话框,用于显示和编辑vCards。
与旧的个人资料窗口相比,一个很大的优势是您可以多次添加(几乎所有)元素。例如,您可以添加一个工作场所的电子邮件地址,另外再添加一个私人电子邮件地址。或者多个组织,甚至更多的 PGP 密钥……所有这些元素都是动态添加的,这里没有静态用户界面。
如果您可以直接使用集成工具裁剪自己的个人资料图片,这将更加有趣。这现在可以通过新的图片选择器实现,您可以使用固定的纵横比选择要显示的细节。
群聊邀请
接收群聊邀请有时可能会让人感到模糊。“我真的想加入这个聊天吗,还是应该拒绝邀请?”为了让您做出明智的决定,Gajim 现在在加入之前显示一些关于聊天的信息(群聊的图片、名称和描述)。此外,许多人希望使用与私人群聊不同的昵称加入公共群聊。Gajim 现在提供在加入之前直接选择昵称的选项。
音频和视频
最后但并非最不重要的是,语音/视频通话也有了一些改进。Gajim 已经支持语音/视频通话相当长一段时间,但代码也已经坏了一段时间,因为它没有得到积极维护。我们采取了一些初步步骤(更友好的用户界面,基本的音频/视频传输),但这些都是高度实验性的。此外,这个功能基于较旧的标准,这使得它目前与 Conversations 不兼容(例如缺少对XEP-0320的支持)。
插件更新
- Gajim 的 URL 图像预览现在能够预览音频文件
- 语法高亮插件现在在聊天输入中提供“粘贴为代码”/“粘贴为代码块”选项
- 现在可以通过 Flatpak 安装“Ayatana Appindicator 集成”插件
更多变化
新
- 自动历史清理设置
- 特定于聊天的“群聊设置”页面
- 消息通知的“标记为已读”按钮
- 聊天窗口中的“发送消息”按钮
- 支持 vCard4(XEP-0292)
- Windows:支持 XMPP 链接处理
- 粘贴剪贴板中的图像时添加预览
更改
- Gajim 将在非匿名群聊中使用直接消息而不是私人消息(这可以配置)
- 消息样式:移除了
_underline_
样式并添加了~strikethrough~
样式,使 Gajim 符合 标准 - 移除了联系人登录/登出通知
- 移除了聊天窗口中 Ctrl+C 使用的“自动复制”解决方法
- 如果 Gajim 加入群聊失败,现在提供重试按钮(也可以选择“忘记群聊”)
- 更改默认设置:按下 Escape 键不会关闭聊天窗口
- Linux:表情符号按钮现在打开 GTK 的本地表情符号选择器(带有类别和最近使用的表情符号)
- 改进了音视频编解码器选择
- 修复了一些与非英语键盘布局相关的回归问题
- 修复了打开开始聊天窗口的命令(
gajim --start-chat
) - 在接收联系人的能力时,音视频菜单项现在会正确更新(启用/禁用)
- 修复了 GSSAPI 支持
- 一些快捷键现在使用主键(Ctrl/Cmd)而不是
Alt(通常用于窗口管理):更改主题(
<Primary><Shift>S
),表情符号选择器(<Primary><Shift>M
) - 修复了将选定文本拖放到聊天窗口时失败的错误
- 修复了“显示状态变化”设置在群聊中被忽略的错误
- 修复了移除插件时失败的错误
- 还有更多:请查看 完整更新日志
已知问题
- 在 Windows 上,我们不得不暂时禁用翻译。这是由于 Gajim 依赖的一个包中的 错误。希望我们能够在下一个版本中再次提供翻译!
- Zeroconf(无服务器消息传递)尚未重新实现
- 客户端证书设置尚不可用
如往常一样,请随时通过 gajim@conference.gajim.org 联系我们,或在 我们的 Gitlab 上提交问题。