蝾螈
蝾螈是一个完整的跨平台Signal客户端,兼容Ubuntu Phone等系统。与桌面版Signal客户端不同,蝾螈完全自主运行,无需您使用官方Signal应用创建账户。
它基于presage构建,并使用VueJs前端在tauri或qml WebEngineView容器中运行。
功能
- 手机注册
- 私聊消息
- 群组消息大部分
- 在私聊和群聊中支持照片、视频、音频和联系人附件
- 照片和音频附件预览
- 存储对话
- 加密消息存储
- 桌面客户端配置/同步部分
已损坏:
- 联系人发现
仍存在一些bug和用户界面/体验问题。
安装
蝾螈可以通过不同方式安装。
包 | 维护者 | 备注 |
---|---|---|
nanu-c | 适用于Ubuntu Touch | |
nanu-c | 适用于Ubuntu桌面 | |
olof-nord | https://github.com/flathub/org.nanuc.Axolotl | |
nanu-c | https://github.com/nanu-c/axolotl/releases (Assets部分中的Debian包) |
构建
要了解如何从源代码构建并自行安装,请参见下方。
运行标志
--mode
tauri
:默认GUIubuntu-touch
:Ubuntu Touch GUIdaemon
:无头模式
贡献
- 请在GitHub上提交问题 https://github.com/nanu-c/axolotl/issues
- 帮助将蝾螈翻译成您的语言。有关如何翻译的信息,请参见TRANSLATE.md。
- 通过提交PR(拉取请求)贡献代码
如果您贡献新的字符串,请:
- 使其可翻译
- 避免在一个标签内换行,这会破坏字符串的提取和翻译
- 尽量减少可翻译字符串中的格式标签
翻译使用easygettext
模块完成。有关如何使字符串可翻译的详细说明请参见:https://www.npmjs.com/package/easygettext。
简而言之,在包含字符串的最后一个标签中使用v-translate
关键字,或将字符串包裹在<translate>
标签中作为最后一个标签。
如果需要使脚本部分的字符串可翻译,请这样做:this.$gettext("string")
。
当通过PR添加新的可翻译字符串时,请确保按照此处的说明提取和更新命令。然后还要提交包含新字符串的更新后的pot和po文件。
示例:
- 使用
<p v-translate>翻译我!</p>
而不是<p>翻译我!</p>
- 使用
<p><strong v-translate>翻译我!</strong></p>
而不是<p><strong>翻译我!</strong></p>
- 使用
<p v-translate>翻译我!</p><br/><p v-translate>请...</p>
而不是<p>翻译我!<br/>请...</p>
- 使用
<div v-translate>是的,我是可翻译的!</div>
而不是<div>不,我不是可翻译的!</div>
<div><translate>这是一个用golang和vuejs编写的免费开源Signal客户端。</translate></div>
- 在<script>部分:
this.cMTitle = this.$gettext("我是一个可翻译的标题!");