À propos du projet

AstroTune (anciennement Foobar Controller Mobile) est une application mobile pour Android et iOS qui sert de télécommande pour les lecteurs musicaux de bureau Foobar2000 et DeaDBeeF. Elle communique avec le lecteur via l'API BeefWeb, un composant qui expose les données du lecteur et le contrôle sur HTTP. Capacités clés décrites dans le README : - Contrôle de la lecture : lecture, pause, arrêt, saut, avance rapide et réglage du volume. - Navigation dans la bibliothèque : visualisation de la bibliothèque musicale, y compris les dossiers et fichiers, avec navigation récursive. - Visualisation des playlists et changement de la chanson en cours de lecture depuis la bibliothèque. - Informations sur la lecture en cours, pochettes d'album et balises récupérées via l'API BeefWeb. - Stockage des paramètres, y compris le stockage chiffré des mots de passe, et export/import des paramètres. - Thèmes personnalisables et sélecteur de couleurs. - Contrôles audio affichés dans la barre de notification et l'écran de verrouillage. - Découverte du serveur sur le réseau local. - L'application est gratuite, sans publicité, et fonctionne entièrement sans connexion Internet. Notes techniques du README : - Construite avec React Native et Expo, elle cible Android et iOS ; le README note qu'elle pourrait être adaptée à React Native Web, mais cela nécessiterait une refonte. - Utilise Axios pour les requêtes vers l'API BeefWeb. - Utilise des modèles orientés objet tels que des classes de base abstraites pour les thèmes et des classes de paramètres génériques. - Le README reconnaît que l'API BeefWeb utilise uniquement HTTP, donc le trafic réseau n'est pas chiffré. Contexte du projet : AstroTune a été créé comme projet d'innovation étudiant à l'Université de Advancing Technology. Le README liste des critères d'évaluation, dont plusieurs sont cochés, tandis que la conformité des licences pour les dépendances et les actifs tiers, ainsi que les meilleures pratiques de sécurité réseau, restent non cochés. Les instructions de configuration sont maintenues dans le wiki du projet. Le README liste également les actifs tiers et leurs licences, et note que le projet est en début de développement et pas prêt pour une sortie.