أنا، لوبلين، ليس لدي سوى القليل من الوقت للقيام بعمل تطوعي في mumla . ينصب تركيزي بشكل صارم على الحفاظ على الاستقرار والأمن. يتضمن ذلك عمليات الترحيل إلى حزم SDK الأحدث لنظام Android، حيث تصبح متطلبات Google/Alphabet حتى للحصول على التحديثات المنشورة على Google Play. كما توجد أعمال صيانة وإدارية أخرى. بالكاد لدي الوقت لإنجاز هذا في الوقت المناسب.
في مرحلة ما، أتوقع أن تختفي mumla من Google Play، لأنه ستكون هناك بعض المتطلبات التي لم يكن لدي الوقت للوفاء بها. في النهاية سوف يتعفن أيضًا ولن يعمل بشكل جيد بشكل عام على الإصدارات الأحدث من Android.
تحتاج mumla إلى مشرف جديد يمكنه تخصيص الوقت لتولي كل هذه المهام في البداية. للحفاظ على الاستقرار والأمن. ومن ثم نأمل أيضًا العمل مع المجتمع على سبيل المثال تكافؤ البروتوكول مع سطح المكتب Mumble، ودعم ملحقات الأجهزة المختلفة، وسهولة الاستخدام العامة، والميزات الجديدة.
وإلى أن يكون هناك مشرف جديد لديه الوقت الكافي، لا يمكنك توقع ميزات جديدة، أو حتى استمرار وجود تطبيق Mumble قابل للاستخدام لنظام Android.
mumla عبارة عن شوكة واستمرار لـ Plumble، وهو عميل GPLv3 Mumble القوي لنظام Android والذي كتبه في الأصل Andrew Comminos. يستخدم تطبيق بروتوكول Humla (متشعب من Comminos's Jumble).
يجب أن يعمل mumla على نظام التشغيل Android 4.0 (IceCreamSandwich, API 14) والإصدارات الأحدث.
mumla متاح على F-Droid.
توجد صفحة مقصودة صغيرة تحتوي أيضًا على معلومات حول إصدارات بيتا.
سؤال: يحتوي خادم Mumble الذي أستخدمه على قائمة ACL والتي يجب أن تمنح المستخدم (أو المجموعة التي ينتمي إليها) الإذن بتنفيذ إجراء معين (مثل "نقل"). لماذا لا تظهر mumla هذا الإجراء في القائمة الكاملة (ثلاث نقاط) للقناة أو المستخدم؟
الإجابة: حاول قطع الاتصال ثم إعادة الاتصال بالخادم. يتم اتخاذ قرار إظهار عنصر القائمة اعتمادًا على ما إذا كان المستخدم لديه الإذن المطلوب عند الاتصال، عند إعداد واجهة المستخدم. ولا يتم تحديثه سريعًا إذا تغيرت الأذونات أثناء الاتصال.
إذا كنت تريد المساعدة في ترجمة mumla ، فالمشروع موجود على Weblate - شكرًا لك على الاستضافة المجانية لمشروعنا الحر!
لاحظ أن مستودع mumla git هذا يحتوي على وحدة (وحدات) فرعية. تحتاج إما إلى استنساخها باستخدام git clone --recursive
، أو تحتاج إلى وضع الوحدة (الوحدات) الفرعية في مكانها بعد الاستنساخ:
git submodule update --init --recursive
تم التحقق من عمل البناء باستخدام JDK 17. لذلك عادةً ما تريد تعيين وتصدير متغير البيئة JAVA_HOME مثل export JAVA_HOME=/usr/lib/jvm/java-17-openjdk
.
يجب تحديد Android SDK كالمعتاد، على سبيل المثال عن طريق تعيين ANDROID_SDK_ROOT
أو كتابته في local.properties كـ `echo
local.properties sdk.dir=/home/user/Android/Sdk`
المهام التي يجب القيام بها: يجب بناء قلعة humla-spongycastle كمشروع فرعي لـ Humla's Gradle، ولكنها ليست كذلك حاليًا.
git submodule update --init --recursive
pushd libraries/humla/libs/humla-spongycastle
../../gradlew jar
popd
./gradlew assembleDebug
إذا حصلت على خطأ في نفاد مساحة كومة Java، فحاول رفع -Xmx في ./gradle.properties
.
NDK هي سلسلة الأدوات المستخدمة لبناء الكود الأصلي (C/C++) لـ Humla. نحدد الإصدار المطلوب باستخدام ndkVersion
في libraries/humla/build.gradle
.
نستخدم حاليًا الإصدار 8.x من Android Gradle Plugin (AGP)، والذي ينبغي أن يأتي مرفقًا مع NDK 25.1.8937393 الذي نستخدمه حاليًا. يتم تثبيته عادةً في دليل في ~/Android/Sdk/ndk/
. قد يؤدي استخدام NDK الأحدث إلى حدوث أخطاء في البناء. انظر أيضًا: https://developer.android.com/studio/projects/install-ndk
إذا لم يقم Android Studio تلقائيًا بتثبيت الإصدار المذكور من NDK في الدليل المذكور، فقد تتمكن من تثبيته باستخدام مدير SDK:
ترخيص mumla هو GNU GPL v3.