Je termine deux semaines de congés et ça a été assez chouette pour prendre du temps sur panikdb et consorts.
Un truc sympa avec plusieurs radios qui utilisent désormais la diffusion automatique c’est que des points que j’avais laissés de côté réapparaissent, par exemple j’avais noté il y a longtemps qu’il y aurait intérêt à pouvoir éviter que la sélection aléatoire donne un morceau d’un·e artiste récemment diffusé·e mais je n’avais pas encore codé ça et il y a tant d’artistes différents dans la base de données à Radio Panik que la sélection aléatoire « naturelle » n’amenait pour ainsi dire jamais de telles répétitions. Mais ça restait dans ma liste des choses à faire donc quand Radio Air Libre l’a évoqué, ça m’a motivé à le coder.
Il y a aussi des bugs rendus visibles par des configurations de diffusion qu’on n’avait pas à Panik, par exemple il y a un feuilleton radiophonique diffusés chaque jour à minuit sur Air Libre (Minuit l’heure du crime) et il y avait erreur dans l’affichage (pas la diffusion, heureusement), avec l’émission de la nuit du dimanche au lundi qui se décalait d’une semaine.
Davantage d’utilisateur·ices, c’est aussi davantage d’attention donnée à les guider correctement, en affichant des messages quand les sons téléchargés ne correspondent pas à la durée attendue pour l’émission, par exemple.

Aussi, j’avais commencé fin juillet à réorganiser le code du site web (le module panikweb) pour isoler ce qui était spécifique à Radio Panik, dans l’idée que comme les autres radios (Studio Néau, Radio Esperanzah!, radio Air Libre) Panik ait son propre module, en me disant que ça permettrait au code de base d’être plus général, et que cela faciliterait les variations dans l’organisation et le graphisme des différentes radios. J’ai continué ça et une partie assez longue a été de revoir les classes CSS employées : le soucis est qu’historiquement toute une partie du style s’appliquait à travers des classes génériques, par exemple un élément serait centré en y mettant une classe "center". J’ai revu ça pour davantage avoir des classes sémantiques, ainsi plutôt qu’avoir :
<h2 class="center big">Nouvelles émissions !</h2>
le code actuel va désormais préciser le sens du titre :
<h2 class="new-emissions-title">Nouvelles émissions !</h2>
Libre bien sûr au style d’une radio de définir que "new-emissions-title" veut dire "centré et grand" mais au moins une radio qui ne voudrait pas ça ne se trouverait pas à devoir bricoler et obtenir quelque chose de peu compréhensible et maintenable ("il est écrit center mais ce titre ne se trouve pas centré c’est curieux").
Je comprends (un peu) la motivation qu’il y avait à l’époque mais aujourd’hui avec les styles assez différents souhaités pour les diverses radios, ça devenait bien utile de passer là -dessus, même si c’était un travail long et peu gratifiant.
Plus gratifiant, c’est toujours le travail sur l’accessibilité, ces jours-ci j’ai pu améliorer la navigation au clavier, dans le carrousel d’actualités sur la page d’accueil et pour la bascule du site de la radio en anglais (ou dans l’autre sens, en français).
Finalement hier 31 août on a fait un bout de l’anniversaire de Radio Panik, 40 ans cette année et pour fêter ça il y avait 20 heures d’émissions (avec peut-être une autre série de 20 heures plus tard dans l’année), l’occasion de croiser beaucoup de monde dans les locaux. On a commencé à 8 heures pour une petite émission matinale, où on a pu lancer la journée et déjà annoncé la grosse soirée d’anniversaire qui aura lieu en novembre. Puis ça a roulé, vers 19h j’ai eu une petite intervention avec l’équipe de Tranche d’anar (émission de radio Air Libre), à propos d’événements couverts ensemble, puis à 20h j’ai passé un peu de musique.

Programme de la journée du 31 août
Dans la journée l’idée a été relancée par @supergeante d’utiliser le compte mastodon créé il y a quelques mois; à l’époque elle avait mis en place une publication automatique du fil RSS de la radio mais c’était depuis en panne, j’ai noté que j’allais regardé ça.
Aujourd’hui je me suis donc plongé dans Mastodon.py, un module Python pour utiliser l’API Mastodon, et c’était très simple, et j’ai donc intégré ça assez rapidement (code du module mastodon) et encore plus rapidement j’ai posté une petite page de documentation (Intégration Mastodon).

C’est très sommaire, il y aurait sans doute également à intégrer les actualités, et réfléchir plus largement à l’usage de Mastodon, particulièrement je me dis que ces posts automatiques devraient peut-être être "non listés" par défaut, pour ne pas « encombrer » le fil global. Pour le moment ça ne va pas faire trop de bruit non plus, on n’a pas tant de podcasts publiés, mais je ne voudrais pas que ça gêne des gens. Aussi j’ai toujours envie d’intégrer nativement ActivityPub dans le site web, c’est clairement un chantier pour de futurs congés.
En attendant le compte est ici : https://piaille.fr/@radiopanik