[x] Display a confirmation when a file is received
[x] The receive confirmation should offer to show the files. Also, it should be permanently dismissible.
[x] Increase window size on >100% scaled Linux displays (main window, file received modal, and file picker)
[x] Increase padding on Linux so buttons aren’t right at the end of the screen (e.g., especially the +/- files on the Send tab: they are hard to click since the window resize option is nearby)
[x] How we patch the file chooser is kludgy. Also, if the file chooser is open to a directory and files are added to that directory (e.g., a file is downloaded), then the file chooser doesn't update automatically. fsdialog might be better, but it doesn't scale properly on 4K screens.
[x] Only allow once instance of the application on Linux. This requires window-manager specific code, so I will keep the code in the user-study branch.
[ ] Add a delay to the "Start Sending" button. Currently, if you click the button rapidly, you can trigger an error on the receiver.
[ ] Option to remove items from the queue after a successful transfer
[ ] Disable buttons which don't make sense (e.g., - button when nothing is selected, Browse... button while a receive is running, etc.)
[ ] Support drag and drop
[ ] Override default menus
[ ] Support "undo" and "redo" in text fields
[ ] Support transferring whole directories. However, there may be security implications associated with this (e.g., what if someone tries to transfer the root directory?).
[ ] Make maximum bitrate and redundancy configurable
[ ] Check only one network interface uses the 10.0.1.255 range: otherwise, data could be send through a network interface that isn't connected to the data diode
Some "nice to haves:"
user-study
branch.