A simple selection of a file in the file list on receiver's end should start the file arming, if a commit time has been received. If no time has been received, it should periodically check for one and arm as soon as one is received. Until it is playing, clicking a different file should arm that one instead. Trying to select a new file while playing should fail. This change goes hand-in-hand with a similar state modification to the server-side code.
A simple selection of a file in the file list on receiver's end should start the file arming, if a commit time has been received. If no time has been received, it should periodically check for one and arm as soon as one is received. Until it is playing, clicking a different file should arm that one instead. Trying to select a new file while playing should fail. This change goes hand-in-hand with a similar state modification to the server-side code.