软件维护现状
当前维护者 Daniel Lublin (fedi 上的 @quite@mstdn.social])几乎没有 时间对 Mumla 进行志愿工作。我的重点严格限于 维护稳定性和安全性。这包括迁移到更新的 Android SDK,因为 Google/Alphabet 要求即使 要在 Google Play 上发布更新也必须满足这些要求。还有其他 维护和管理工作,这些工作几乎无法 及时完成。
我预计 Mumla 最终会从 Google Play 上消失,因为 会有一些要求我没有时间满足。 最终它也会腐化,在较新版本的 Android 上 普遍无法良好运行。
Mumla 需要一位新的维护者,能够分配时间 首先接手所有这些任务。以维护稳定性和安全性。 然后希望还能与社区合作,例如实现与桌面版 Mumble 的协议 一致性,支持各种硬件配件, 整体易用性,以及新功能。
在有一位时间充裕的新维护者出现之前,你无法 期待新功能,甚至无法期待一个可用的 Android 版 Mumble 应用继续存在。
Mumla
Mumla 是 Plumble 的分支和延续,Plumble 是一个健壮的 GPLv3 Mumble Android 客户端,最初由 Andrew Comminos 编写。它使用 Humla 协议实现 (分支自 Comminos 的 Jumble)。
Mumla 应能在 Android 5.0 (Lollipop, "L", SDK/API 21) 及更高版本上运行。
Mumla 可在 F-Droid](https://f-droid.org/packages/se.lublin.mumla/) 上获取。
有一个小的 落地页。
FAQs -- 常见问题
我的用户有权限执行的操作未显示在溢出菜单中
问题:我使用的 Mumble 服务器有一个 ACL,应该赋予我的用户 (或其所属的组)执行特定操作(例如 “Move”)的权限。为什么 Mumla 未在频道或用户的溢出菜单 (三个点)中显示此操作?
答案:尝试断开连接,然后重新连接到服务器。 根据用户是否具有所需权限来决定是否显示菜单项, 是在连接时、UI 设置完成时进行的。如果权限在连接期间 发生变化,它不会实时更新。
翻译
如果你想帮助翻译 Mumla,该项目位于 Weblate -- 感谢 为我们自由项目提供免费托管!
仓库子模块
请注意,此 Mumla git 仓库包含子模块。你要么需要
使用 git clone --recursive 进行克隆,要么需要在克隆后
将子模块就位:
git submodule update --init --recursive
在 GNU/Linux 上构建
已验证使用 JDK 21 可以成功构建。因此,你通常希望
设置并导出 JAVA_HOME 环境变量,例如 export JAVA_HOME=/usr/lib/jvm/java-21-openjdk。
Android SDK 需要像往常一样指定,例如通过设置
ANDROID_SDK_ROOT,或将其写入 local.properties,如 `echo
local.properties sdk.dir=/home/user/Android/Sdk`
TODO:humla-spongycastle 应作为 Humla 的 Gradle 子项目构建,但目前并非如此。
git submodule update --init --recursive
pushd libraries/humla/libs/humla-spongycastle
../../gradlew jar
popd
./gradlew assembleDebug
如果运行出现 Java 堆空间不足的错误,请尝试提高
./gradle.properties 中的 -Xmx。
关于 NDK
NDK 是用于构建 Humla 原生代码 (C/C++) 的工具链。我们使用
libraries/humla/build.gradle 中的 ndkVersion 来指定所需的版本。
我们目前使用 Android Gradle Plugin (AGP) 版本 8.x,它应该
附带我们当前使用的 NDK 25.1.8937393。它通常安装在
~/Android/Sdk/ndk/ 中的一个目录中。使用更新的 NDK 可能会导致构建错误。另请参阅:
https://developer.android.com/studio/projects/install-ndk
如果 Android Studio 未在指定目录中自动安装上述版本的 NDK,则可能可以通过使用 SDK Manager 来安装它:
- 点击 SDK Tools 选项卡。
- 勾选 "Show Package Details"
- 在列表视图中,展开 "NDK (Side by side)"
- 勾选 25.1.8937393
- 点击 OK
容器镜像
我还维护了一个用于构建 Mumla 的容器镜像, 在 .gitlab-ci.yml 中使用。源代码位于 https://gitlab.com/quite/android-sdk-ndk
许可证
Mumla 的 LICENSE 是 GNU GPL v3。