diff --git a/stream/radio.liq b/stream/radio.liq index c822509..058af6b 100644 --- a/stream/radio.liq +++ b/stream/radio.liq @@ -81,11 +81,15 @@ music = fallback(track_sensitive=true, [main, backup]) # reload_mode="watch" : un jingle ajouté/retiré est pris en compte à chaud. # Dossier vide → source jamais prête → le switch retombe simplement sur la # musique, sans jingle et sans plantage. -# file.ls (utilisé en interne par playlist pour lister un dossier) n'est pas -# récursif par défaut : les sous-dossiers spéciaux ci-dessous n'entrent donc -# pas dans la rotation par défaut. +# ATTENTION : playlist explore récursivement les sous-dossiers. Pour la rotation +# par défaut on ne veut QUE les fichiers directement dans /jingles ; les +# sous-dossiers spéciaux (midi, gouter, moment) sont gérés à part. On +# filtre donc sur le dossier parent en plus du test audio habituel. +def jingle_top_level(r) = + audio_only(r) and path.dirname(request.uri(r)) == "/jingles" +end jingles = playlist( - mode="randomize", reload_mode="watch", check_next=audio_only, "/jingles" + mode="randomize", reload_mode="watch", check_next=jingle_top_level, "/jingles" ) # Jingles spéciaux, joués une seule fois juste après une heure donnée (au @@ -134,9 +138,9 @@ end special_jingle_slots = [ make_special_slot(11, 0, jingles_midi), - make_special_slot(15, 0, jingles_bisous), + make_special_slot(15, 0, jingles_moment), make_special_slot(16, 30, jingles_gouter), - make_special_slot(21, 0, jingles_bisous), + make_special_slot(21, 0, jingles_moment), ] # On compte les morceaux de musique réellement diffusés : on_track ne se