عن المشروع

HuLa هو نظام مراسلة فورية مفتوح المصدر، تم بناء الواجهة الأمامية باستخدام Tauri وVite 7 وVue 3 وTypeScript، ويستفيد من قدرات الحاوية عبر المنصات في Tauri لتغليف نفس كود الواجهة الأمامية في تطبيقات سطح المكتب والجوال. يدعم المشروع أنظمة Windows 10/11 وmacOS 10.5+ وUbuntu 22.0+ وiOS 9.0+ وAndroid 12+ (SDK30+)، بينما لا يدعم الويب حاليًا، ويتطلب إزالة ميزات سطح المكتب يدويًا. من حيث الميزات، يسرد ملف README قائمة تقدم تطوير شاملة نسبيًا. يدعم مصادقة المستخدم تسجيل الدخول بكلمة المرور أو الحساب، تسجيل الدخول بمسح رمز الاستجابة السريعة، وإدارة تسجيل الدخول متعدد الأجهزة. تغطي اتصالات الرسائل الدردشة الخاصة الفردية، الدردشات الجماعية، سحب الرسائل، إشارات @ والردود، حالات القراءة، الرموز التعبيرية، قوائم سياق الرسائل، بطاقات معاينة الروابط، تفاعلات الإعجاب، وإدارة السجل التاريخي. تتضمن الإدارة الاجتماعية إضافة وحذف وبحث الأصدقاء، إنشاء وإدارة المجموعات، حالات الاتصال، شارات الأصدقاء، الحظر وكتم الإشعارات، إعادة توجيه الرسائل، إعلانات المجموعات، إدارة الأسماء المستعارة، إرسال المواقع، وتسجيل الدخول إلى المجموعات عبر مسح الرمز. توفر تجربة الواجهة تصميمًا حديثًا، وتبديلًا بين السمات الفاتحة والداكنة وسمات المظهر. تشمل وظائف النظام إدارة النوافذ المتعددة، إشعارات علبة النظام، عارض الصور، لقطات الشاشة، المكالمات الصوتية، المكالمات المرئية، اختصارات لوحة المفاتيح العالمية، عارض وسائط مستقل، رفع الملفات عبر Qiniu Cloud، نظام تحديث تلقائي، ودعم دولي i18n بنسبة تقدم حوالي 98%. يدمج المشروع أيضًا مساعد دردشة ذكيًا ويعلن دعم منصات ذكاء اصطناعي متعددة. من الناحية التقنية، يتولى Vite 7 خادم التطوير وبناء الإنتاج، ويستخدم Vue 3 مع واجهة برمجة التركيب (Composition API) ونظام أنواع TypeScript لتنظيم منطق الواجهة، بينما يتعامل UnoCSS وSass مع الأنماط، وpnpm كمدير حزم. يوفر المستودع أيضًا خادمًا مكملاً باسم HuLa-Server، مع وثائق إعداد البيئة والبدء. طريقة التثبيت هي استنساخ المستودع ثم تنفيذ pnpm install، واستخدام pnpm run tauri:dev لبدء التطوير، وpnpm run tauri:build لبناء الإصدار النهائي. إذا واجه مستخدمو macOS رسالة تلف الحزمة، يجب السماح بأي مصدر في إعدادات النظام أو إزالة سمة العزل عبر أمر xattr. يستخدم المشروع pnpm run commit كمدخل لمعيار الالتزام. يتضمن ملف README أيضًا إخلاء مسؤولية يوضح أن البرنامج يُقدم كما هو دون ضمانات وظيفية أو أمنية، وأن التطوير الثانوي يجب أن يلتزم بالقوانين واللوائح المحلية. يوفر المستودع روابط للموقع الرسمي وDiscord ومجموعات WeChat وQQ كمداخل للمجتمع، ويسرد قائمة بالداعمين.