-
Noxely 2.5.0 Stable
released this
2026-09-20 20:47:39 +00:00 | 1 commits to main since this releaseAjouté
-
Onglet
📻 Radio. Les stations de l'annuaire, filtrables par genre et par nom. Chacune
s'écoute en direct depuis le navigateur ou s'enregistre, jusqu'à l'arrêt ou pour 15 min, 30 min,
1 h ou 2 h. Jusqu'à quatre stations en parallèle ; une station déjà en cours est refusée. -
Réécoute. Les enregistrements sont listés avec leur taille et leur durée : on les lit depuis
le navigateur, on les supprime, et le mobile les reçoit à sa prochaine synchronisation comme
n'importe quel média. Les captures faites par un guet y figurent aussi. -
Reprise sur coupure. Quand le flux tombe, le serveur le rouvre et continue dans le même
fichier ; il n'abandonne qu'après cinq tentatives infructueuses d'affilée, en gardant ce qui a
été capté. -
Routes
POST /api/radio/record,POST /api/radio/record/{id}/stopet
GET /api/radio/recordings. RéglageNOXELY_RECORD_MAX_MINUTES(180) : plafond de durée, pour
qu'un enregistrement oublié ne remplisse pas le disque. -
Bouton « Synchroniser maintenant » dans l'application. Il était jusque-là réduit à un
petit lien dans Réglages ▸ Connexion, visible seulement une fois connecté. Il figure
désormais en pleine largeur dans l'onglet Synchronisation, avec un indicateur pendant le
transfert, et grisé — avec la raison — tant que le serveur n'est pas renseigné.
Modifié
- Deux synchronisations ne se chevauchent plus. Le passage planifié et le bouton pouvaient
télécharger les mêmes fichiers en double ; le second est maintenant refusé avec le message
« Synchronisation déjà en cours ». Une erreur inattendue pendant la synchronisation manuelle
s'affiche au lieu de fermer l'application. - Un redémarrage du service ne laisse plus d'enregistrement « en cours » à jamais. Le serveur
clôt proprement les captures à l'arrêt ; si le processus meurt brutalement, les fichiers
qui contiennent de l'audio sont déclarés prêts au démarrage suivant, les vides écartés. - La copie d'un flux en retirant les blocs ICY, jusque-là propre au guet, est désormais partagée
avec l'enregistrement à la demande.
Inclus depuis la 2.3.0 — version 2.4.0 (sans release à part)
Ajouté
- Historique des écoutes. Le serveur note chaque titre que les stations annoncent (ICY),
même quand aucun morceau n'est guetté : station, heure, artiste et titre. Un nouvel onglet
📈 Écoutesle montre, avec une recherche dans le texte. La routeGET /api/heardle sert. - Rotation.
GET /api/rotationcompte, sur les n dernières remontées (100 par défaut,
jusqu'à 500), les passages de chaque titre et de chaque artiste, et le nombre de stations
distinctes qui les diffusent. Les accents, la casse et la ponctuation ne séparent plus un
même morceau en deux. - Trois réglages :
NOXELY_HISTORY(0 pour couper),NOXELY_LISTEN_INTERVAL(pause entre deux
tours quand rien n'est guetté, 60 s) etNOXELY_HISTORY_DAYS(purge au-delà, 90 jours).
Modifié
- Le balayage ne s'arrête plus quand rien n'est guetté. Il tourne à cadence lente pour tenir
l'historique, et reste serré (NOXELY_WATCH_INTERVAL) dès qu'un guet est en attente. - Un tour va jusqu'au bout. Trouver un morceau guetté n'interrompt plus le tour : l'enregistrement
part aussitôt, mais le reste des stations est lu, pour que l'historique soit complet. - La liste des stations est mise en cache une demi-heure. Chaque tour interrogeait
l'annuaire communautaire ; avec un guet, c'était toutes les quelques secondes. En cas de
panne de l'annuaire, la liste précédente sert au lieu de faire échouer le tour.
Notes
- Une station qui n'a pas changé de morceau n'ajoute rien, et un titre déjà relevé sur la même
station dans les dix minutes est ignoré : certaines stations alternent le vrai titre et un
titre de repli, ce qui doublait les passages. Les stations qui n'annoncent qu'elles-mêmes sont
écartées. - La séparation « Artiste - Titre » se fait sur le premier tiret entouré d'espaces. Une station
qui annonce « Titre - Artiste », ou du parlé, est comptée telle quelle.
Downloads
-