Web frontend

This commit is contained in:
2026-08-27 12:32:20 +02:00
parent d44c24ec97
commit edb6e5e027
97 changed files with 9535 additions and 195 deletions

View File

@@ -0,0 +1,52 @@
# The web front-end's path: any album, not just the five with a figure.
# Run it by hand with:
# python -m musicmouse --config <config.yml> --simulate --script scenarios/web_play.txt
expect playing false
expect ring none
# Starting an album that no figure owns lights the strips differently from a figure -
# a slow three-quarter circle in the album's own colour, so the shelf shows which way
# the mouse was started.
album Kinderparty Lieder
expect playing true
expect album Kinderparty Lieder
expect track 0
expect ring EffectCircularConfig
expect mouse EffectCircularConfig
expect shelf EffectCircularConfig
expect brightness 0.50
# Transport works the same whoever asked for it.
next
expect track 1
wait 6s
expect playing false
expect ring EffectReverseSwipe
# A figure still wins: its animation owns the strips while it is on the reader.
place fuchs
expect figure fuchs
expect album Fuchs
expect ring EffectSwipeAndChange
# ...and the web animation does not fight it.
album Eule
expect album Eule
expect ring EffectSwipeAndChange
remove
expect playing false
# Starting a figure's album from the web is the same playlist the figure plays.
album Fuchs
expect playlist fuchs
expect playing true
seek 2s
expect position 2.0
pause
expect playing false
expect ring EffectReverseSwipe