Au cours du mois d’octobre, l’équipe de Pure Music Player a réalisé plusieurs avancées majeures dans la synchronisation de bibliothèque, l’adaptation aux nouveaux facteurs de forme, l’expérience de connexion aux services et la fiabilité du stockage sous-jacent. Voici les points essentiels de ce rapport hebdomadaire.
🔄 Synchronisation incrémentielle Subsonic : Économe en données, rafraîchie en quelques secondes
Pour rendre la synchronisation de bibliothèques distantes plus efficace et fluide, nous avons entièrement modernisé le mécanisme de synchronisation des sources musicales Subsonic :
- Mécanisme de récupération incrémentielle : Remplacement des anciennes réanalyses intégrales par une synchronisation incrémentielle ne récupérant que les morceaux modifiés sur le serveur distant, réduisant considérablement la consommation de données et la durée d’attente.
- Annulation à tout moment et progression unifiée : La synchronisation peut être interrompue manuellement à tout instant ; le centre de sources et chaque ligne de source musicale affichent exactement la même progression en temps réel.
- Complétion automatique des pochettes et des paroles : Une fois la synchronisation achevée, le système complète automatiquement en arrière-plan les pochettes d’albums et les paroles manquantes ; les paroles sont enregistrées localement et restent consultables hors ligne.
- Enregistrement séparé des entités homonymes : Les albums ou artistes portant le même nom provenant de sources différentes sont répertoriés indépendamment pour éviter qu’ils ne s’écrasent.
- États limpides et prise en charge multilingue : La fiche détaillée du morceau mentionne explicitement que les métadonnées proviennent de Subsonic ; la discothèque se rafraîchit automatiquement une fois le processus terminé ; les états non synchronisé, en cours de synchronisation, en cours de complétion et en échec disposent de messages clairs traduits en 9 langues.
📱 Interface de lecture pour iPhone pliable : Toile adaptative à 5 postures
Pour accompagner les nouveaux formats d’appareils, nous avons imaginé une toute nouvelle interface de lecture pour iPhone pliable et dispositifs pliables à double écran :
- Mise en page intelligente à 5 postures : La disposition de lecture adaptative sélectionne automatiquement la configuration idéale parmi les modes tente, portrait, paysage, déplié et livre.
- Prise en compte de la pliure et des zones masquées : Les algorithmes d’agencement identifient avec précision la pliure physique et les zones d’occultation du système. En position dépliée, la pochette et les commandes de lecture occupent la gauche tandis que les paroles ou la file d’attente s’affichent à droite ; en posture livre, les paroles prennent place confortablement dans la moitié inférieure.
- Options de repli bien pensées : Un commutateur à deux niveaux est proposé : revenir à la vue de lecture classique en un geste, ou désactiver uniquement la présentation en deux colonnes dépliée pour qu’un iPad tenu à l’horizontale retrouve sa disposition empilée traditionnelle.
- Alignement sur les zones sûres du système : Les anciennes règles heuristiques basées sur la taille de l’écran ou le type d’appareil ont été supprimées au profit d’un suivi dynamique des zones sûres fournies par le système. La validation sur appareils pliables physiques se poursuit, et les finitions sur les animations et l’accessibilité sont en cours.
🔗 Configuration PureStream simplifiée : Connexion directe sans mot de passe, claire et intuitive
Nous avons repensé le parcours de configuration de la connexion avec le serveur PureStream :
- Choix intuitif entre deux modes : Lorsqu’aucune configuration n’est définie, une brève explication synthétique s’affiche d’abord, suivie de deux cartes de mode : la « Carte d’association » précisant la nécessité d’un abonnement PureStream, et la « Carte de connexion directe » expliquant la prise en charge d’un serveur PureStream auto-hébergé ou d’un serveur Subsonic tiers.
- Autorisation directe sans mot de passe : Une fois l’association effectuée, le lecteur sollicite directement des identifiants temporaires auprès du serveur domestique via l’autorisation de l’appareil, sans plus exiger la saisie d’un nom d’utilisateur ni d’un mot de passe.
- Hiérarchie visuelle épurée : Les affichages en lecture seule de l’adresse du serveur ainsi que les noms d’hôtes et chemins physiques dans les diagnostics ont été retirés. Une fois configurée, l’interface s’articule clairement : « Résumé → Connexion/Synchronisation → Progression → Action principale → Qualité audio → Diagnostics », les réglages de qualité audio étant repliés par défaut.
⏱ Gestion sereine des réseaux saturés : Nouvelles tentatives intelligentes et repli progressif
Face aux fluctuations du réseau ou aux pics de charge des serveurs, le client fait preuve d’une robustesse accrue :
- Nouvelles tentatives selon les préconisations du serveur : Lorsque le serveur renvoie « Veuillez réessayer plus tard », le client respecte le délai d’attente suggéré par le serveur, plutôt que de patienter systématiquement 5 secondes pour échouer au bout de 6 essais.
- Avertissement immédiat en cas de limitation de débit : Dès qu’une limite de fréquence de requêtes est atteinte, l’utilisateur est aussitôt invité à réessayer ultérieurement, sans attente silencieuse inutile.
- Traitement différencié des erreurs : Les anomalies réseau ordinaires adoptent un repli progressif lissé avec plafond ; les erreurs définitives telles qu’un droit non activé, un foyer non concordant ou une autorisation expirée interrompent immédiatement les tentatives. Chaque requête comporte un identifiant unique afin de faciliter le suivi côté serveur.
📚 Refonte de la page du mode grandes discothèques : Simple, lisible et immédiate
Pour faciliter la gestion des discothèques massives comptant plusieurs dizaines de milliers de titres, nous avons repensé la page de configuration du mode grandes discothèques (Large Library Mode) :
- Harmonisation de la dénomination : Dénomination unifiée sous « Mode grandes discothèques / Large Library Mode », écartant les termes disparates tels que « Index de liste rapide » ou « Mode haute performance ».
- Suppression des redondances : Chaque fait technique n’apparaît qu’une seule fois ; la taille de la bibliothèque, l’avancement de l’indexation et les avantages membres occupent chacun un emplacement attitré, éliminant l’empilement complexe de cartes.
- Mise en page adaptative et réactive : La barre de progression s’étend sur toute la largeur de ligne, évitant les coupures sur petit écran et comblant les espaces vides sur écran large.
- Libellés d’état rigoureux : Les états pause, échec, réparation et prêt bénéficient de formulations propres ; l’invite de confirmation lors de l’effacement de l’index s’adapte à l’état du commutateur, évitant tout décalage entre le texte explicatif et le comportement réel.
🛠 Correctifs de fiabilité du stockage sous-jacent
Ce mois-ci, nous avons résolu deux anomalies de fiabilité fondamentales :
- Reconnaissance sécurisée des anciennes bibliothèques : Lorsqu’une ancienne bibliothèque ne peut pas être lue par une nouvelle version, l’application tente automatiquement une migration légère et sécurisée au démarrage ; en cas de succès, l’ajout de dossiers locaux s’effectue normalement, et en cas d’échec, la bibliothèque d’origine est intégralement préservée afin de protéger les données.
- Indexation incrémentielle sans perte de morceaux pour les grandes discothèques : Auparavant, l’index des grandes discothèques pouvait omettre les morceaux ajoutés après sa création initiale ; désormais, l’index se synchronise lors de l’enregistrement et vérifie sa cohérence au démarrage. En cas de divergence, l’application repasse automatiquement à la liste standard et reconstruit l’index, garantissant ainsi l’apparition immédiate des nouveaux morceaux dans les pages albums et artistes.
📌 Problèmes connus et prochaines étapes
Les points suivants font l’objet d’améliorations continues dans la version actuelle :
- Certaines animations, l’évitement des fenêtres surgissantes et l’ordre de lecture des lecteurs d’écran sur iPhone pliable continuent d’être peaufinés ; la prise en charge de l’option « Réduire les animations » arrivera dans les versions suivantes.
- Les indications visuelles lors des nouvelles tentatives réseau seront encore enrichies : à ce stade, des appuis successifs rapides sur « Vérifier la connexion » peuvent déclencher des requêtes en double, et le compte à rebours avant nouvelle tentative n’est pas encore affiché.
- De très rares discothèques issues de versions très anciennes peuvent nécessiter une restauration manuelle ; l’immense majorité des anciennes bases migre déjà automatiquement et en toute sécurité au lancement.
Par la suite, nous finaliserons l’adaptation aux écrans pliables et l’accessibilité, intégrerons les notifications et comptes à rebours de reconnexion, et élargirons la couverture de la migration automatique des anciennes bibliothèques.
