minor
add state param to toggleSongDetails
defer triggering play to make sure to happen after pause