Eu, Lublin, tenho muito pouco tempo para fazer trabalho voluntário em mumla . Meu foco é estritamente manter a estabilidade e a segurança. Isso inclui migrações para SDKs Android mais recentes, à medida que se tornam requisitos do Google/Alphabet para obter atualizações publicadas no Google Play. Existem também outros trabalhos de manutenção e administrativos. Mal tenho tempo para fazer isso em tempo hábil.
Em algum momento espero que mumla desapareça do Google Play, pois haverá algum requisito que não tive tempo de cumprir. Eventualmente, ele também apodrecerá e não funcionará mais bem em versões mais recentes do Android.
mumla precisa de um novo mantenedor que possa alocar tempo para assumir, para começar, todas essas tarefas. Para manter a estabilidade e a segurança. E esperamos também trabalhar com a comunidade, por exemplo, na paridade de protocolo com o desktop Mumble, suporte para vários acessórios de hardware, usabilidade geral e novos recursos.
Até que haja um novo mantenedor com tempo disponível, você não pode esperar novos recursos, ou mesmo a existência contínua de um aplicativo Mumble utilizável para Android.
mumla é um fork e uma continuação do Plumble, um cliente GPLv3 Mumble robusto para Android originalmente escrito por Andrew Comminos. Ele usa a implementação do protocolo Humla (bifurcado do Comminos's Jumble).
mumla deve ser executado no Android 4.0 (IceCreamSandwich, API 14) e posterior.
mumla está disponível no F-Droid.
Há uma pequena landing page, que também contém informações sobre os lançamentos Beta.
Pergunta: O servidor Mumble que uso possui uma ACL que deve dar ao meu usuário (ou grupo do qual ele faz parte) permissão para realizar uma ação específica (como "Mover"). Por que mumla não mostra esta ação no menu flutuante (três pontos) para um canal ou usuário?
Resposta: Tente desconectar e reconectar ao servidor. A decisão de mostrar um item de menu dependendo se o usuário tem a permissão necessária é feita no momento da conexão, quando a UI é configurada. Ele não é atualizado instantaneamente se as permissões forem alteradas durante a conexão.
Se você quiser ajudar na tradução mumla , o projeto está no Weblate - obrigado por hospedar gratuitamente nosso projeto libre!
Observe que este repositório mumla git possui submódulos. Você precisa cloná-lo usando git clone --recursive
ou precisa colocar o(s) submódulo(s) no lugar após a clonagem:
git submodule update --init --recursive
A construção é verificada para funcionar usando JDK 17. Portanto, normalmente você deseja definir e exportar a variável de ambiente JAVA_HOME como export JAVA_HOME=/usr/lib/jvm/java-17-openjdk
.
O Android SDK precisa ser especificado normalmente, por exemplo, definindo ANDROID_SDK_ROOT
ou gravando-o em local.properties como `echo
local.properties sdk.dir=/home/usuário/Android/Sdk`
TODO: humla-spongycastle deveria ser construído como um subprojeto do Humla's Gradle, mas atualmente não é.
git submodule update --init --recursive
pushd libraries/humla/libs/humla-spongycastle
../../gradlew jar
popd
./gradlew assembleDebug
Se você receber um erro ao ficar sem espaço de heap Java, tente aumentar o -Xmx em ./gradle.properties
.
O NDK é o conjunto de ferramentas usado para construir o código nativo (C/C++) do Humla. Especificamos a versão necessária usando ndkVersion
em libraries/humla/build.gradle
.
Atualmente usamos o Android Gradle Plugin (AGP) versão 8.x, que deve vir junto com o NDK 25.1.8937393 que usamos atualmente. Normalmente é instalado em um diretório em ~/Android/Sdk/ndk/
. Usar o NDK mais recente pode gerar erros de compilação. Veja também: https://developer.android.com/studio/projects/install-ndk
Se o Android Studio não instalar automaticamente a versão mencionada do NDK no diretório mencionado, você poderá instalá-lo usando o SDK Manager:
A LICENÇA de mumla é GNU GPL v3.