Onglet Radio sur le serveur, bouton de synchronisation sur le mobile (2.5.0)

Le serveur gagne un onglet Radio : les stations de l'annuaire, écoutables en
direct dans le navigateur ou enregistrables — jusqu'à l'arrêt ou pour une durée
choisie —, puis réécoutables depuis l'interface. Quatre enregistrements en
parallèle au plus ; si le flux tombe, il est rouvert et le fichier continue.
Les enregistrements rejoignent la bibliothèque : le mobile les reçoit.

Un redémarrage du service clôt proprement les captures en cours, et celles
restées « en cours » après un plantage sont récupérées au démarrage suivant.
La copie de flux sans blocs ICY, propre au guet, est extraite pour être
partagée.

Côté mobile, la synchronisation manuelle n'était qu'un petit lien dans l'onglet
Connexion : elle a maintenant un vrai bouton dans l'onglet Synchronisation.
Deux passages ne se chevauchent plus, et une erreur inattendue s'affiche au lieu
de fermer l'application.

Le code Kotlin n'a pas été compilé sur cette machine (pas de JDK) : il a été
relu, mais reste à construire.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01N6pmSE168yjyf8vgV8mZx6
This commit is contained in:
tuxgyverandClaude Sonnet 5 committed 2026-09-20 22:39:59 +02:00
1 parent 7810bef8a3
commit 5b5e90247f
15 files changed
+593 -48

No files matched your search

+4 -2
View File
@@ -34,8 +34,10 @@ const ABOUT = {
'On nomme un titre sans désigner de station : les plus écoutées sont balayées en continu, ' +
'et l\'enregistrement part dès que l\'une le diffuse.'],
['Enregistrer un direct',
'La capture prend le nom du morceau annoncé par la station, et s\'arrête quand il cède la ' +
'place au suivant.'],
'Le guet capte le morceau annoncé et s\'arrête quand il cède la place au suivant.'],
['Écouter et enregistrer une station',
'L\'onglet Radio liste les stations : on les écoute en direct, ou on les enregistre — jusqu\'à ' +
'l\'arrêt ou pour une durée choisie — puis on réécoute depuis le navigateur ou le mobile.'],
['Garder l\'historique et repérer la rotation',
'Chaque titre annoncé par les stations est noté ; l\'onglet Écoutes montre ce qui a été ' +
'entendu et ce qui tourne le plus sur les dernières remontées, titres comme artistes.'],