À propos du projet
HuLa est un système de messagerie instantanée open source. Le front-end est construit avec Tauri, Vite 7, Vue 3 et TypeScript, exploitant les capacités de conteneur multiplateforme de Tauri pour empaqueter le même code front-end en applications de bureau et mobiles. Le projet prend en charge Windows 10/11, macOS 10.5+, Ubuntu 22.0+, iOS 9.0+ et Android 12+ (SDK30+). Le Web n'est pas encore pris en charge ; il nécessite de supprimer manuellement les fonctionnalités de bureau.
En termes de fonctionnalités, le README répertorie une liste de progression de développement assez complète. L'authentification utilisateur prend en charge la connexion par mot de passe de compte, la connexion par scan de code QR et la gestion de connexion multi-appareils. La communication par messages couvre les discussions privées en tête-à-tête, les discussions de groupe, le rappel de messages, les mentions @ et les réponses, les statuts de lecture, les emojis, les menus contextuels de messages, les cartes d'aperçu de liens, les interactions de likes et la gestion de l'historique. La gestion sociale comprend l'ajout, la suppression et la recherche d'amis, la création et la gestion de groupes, les statuts en ligne, les badges d'amis, le blocage, la mise en sourdine, le transfert de messages, les annonces de groupe, la gestion des surnoms, l'envoi de localisation et la connexion aux groupes par scan de code QR.
L'expérience d'interface offre un design moderne, des thèmes clair/sombre et des thèmes de peau. Les fonctionnalités système incluent la gestion multi-fenêtres, les notifications de la barre d'état système, un visualiseur d'images, la capture d'écran, les appels vocaux, les appels vidéo, les raccourcis clavier globaux, un visualiseur multimédia indépendant, le téléchargement de fichiers basé sur Qiniu Cloud, un système de mise à jour automatique et un support i18n internationalisé à environ 98 % de progression. Le projet intègre également un assistant de chat IA et déclare prendre en charge l'IA multiplateforme.
Sur le plan technique, Vite 7 gère le serveur de développement et la construction de production, l'API de composition de Vue 3 et le système de types TypeScript sont utilisés pour organiser la logique d'interface, UnoCSS et Sass traitent les styles, et pnpm est utilisé comme gestionnaire de paquets. Le dépôt fournit également le serveur compagnon HuLa-Server, avec une documentation de configuration d'environnement et de démarrage.
L'installation consiste à cloner le dépôt puis à exécuter pnpm install, à utiliser pnpm run tauri:dev pour démarrer le développement et pnpm run tauri:build pour construire la version de production. Les utilisateurs macOS qui rencontrent un avertissement d'installation endommagée doivent autoriser toute source dans les paramètres système ou utiliser la commande xattr pour supprimer l'attribut de quarantaine. Le projet utilise pnpm run commit comme entrée de norme de soumission.
Le README comprend également une clause de non-responsabilité indiquant que le logiciel est fourni tel quel, sans garantie de fonctionnalité ou de sécurité, et que le développement secondaire doit respecter les lois et réglementations locales. Le dépôt fournit des entrées communautaires telles que le site officiel, Discord, les groupes WeChat et QQ, et répertorie la liste des sponsors.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.