[x] dig player suggestion needs to know whether the libero is on court or not (assume not when middle is serving)
[ ] save files either via the downloadButton (i.e. save through the browser) or direct save to local file system, if the user is serving the app direct from their own R session
[x] auto-save file after each rally
[x] the rp2 function needs to rationalize multiple >Lup codes
[x] use the libero info from the lineup, not from the file metadata section, otherwise libero-per-set will never be handled correctly
[x] show the libero(s) on the court diagram
[x] if two liberos have been designated as "on court" (i.e. in the lineup, not just in the player list) then use the first for sideout phase and the second for breakpoint
[x] prompting for files (in interactive mode) needs to be clearer about which files it is asking for (dvw vs video)
[x] allow start without any dvw file
[x] lineups_are_valid needs to check rosters and more, so that scouting can't start until all required info is present
[x] volume control, other video controls
[x] option to display court reference lines on the video pane
[x] need to be able to save the file at any time (it's not currently possible from the "you need to enter info before scouting can proceed" state, because you can't get the admin modal to pop up)
[x] the "Confirm end of set" dialog seems to get immediately cancelled after showing up
[x] get the serving team correct at the start of a new set
[x] the rally state label (over the video pane) prevents clicks in that spot
[x] hide/disable the antenna inputs on the court ref for simplicity, at least until we need them
[x] now that we are saving to our own intermediate format, save the whole game state at every touch, so that we can undo to any point (not just within current rally as it is now)
[x] #13
[x] importing teams from the "season" directory will currently create a dvw file that can't be read by dv_read, because the columns in the player metadata sections are out of order
[x] if substituting the setter, ask for the new one
undo prior to current rally has been implemented, but needs testing, especially when loading a partially-scouted dvw or ovs file and continuing scouting
downloadButton
(i.e. save through the browser) or direct save to local file system, if the user is serving the app direct from their own R sessionrp2
function needs to rationalize multiple>Lup
codeslineups_are_valid
needs to check rosters and more, so that scouting can't start until all required info is present