Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Improve File Transfer GUI #13

Open
7 of 17 tasks
peterstory opened this issue Apr 26, 2024 · 0 comments
Open
7 of 17 tasks

Improve File Transfer GUI #13

peterstory opened this issue Apr 26, 2024 · 0 comments

Comments

@peterstory
Copy link
Contributor

peterstory commented Apr 26, 2024

Some "nice to haves:"

  • Display a confirmation when a file is received
  • The receive confirmation should offer to show the files. Also, it should be permanently dismissible.
  • Increase window size on >100% scaled Linux displays (main window, file received modal, and file picker)
  • 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)
  • 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.
  • 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.
  • Suppose the user is performing a series of transfers. If an error occurs, the "Received Files" dialogue should be closed if it was already open. Otherwise, it will look like the transfer succeeded. (Code is on the dev branch)
  • Add a delay to the "Start Sending" button. Currently, if you click the button rapidly, you can trigger an error on the receiver.
  • When the file transfer queue is changed, clear the progress bar. Otherwise, you cannot tell if you transferred the files already.
  • 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
peterstory added a commit that referenced this issue Apr 26, 2024
peterstory added a commit that referenced this issue May 6, 2024
This should make the tool more user-friendly for beginners. If the
dialogue starts annoying me, I can make it optional.

For #13
peterstory added a commit that referenced this issue May 23, 2024
- The modal appears when file(s) are received
- The modal can be permanently dismissed
- The modal offers to show the files

For #13
peterstory added a commit that referenced this issue May 24, 2024
Attempting to apply the style on Linux will fail with a TclError.

For #13
peterstory added a commit that referenced this issue May 24, 2024
- The modal appears when file(s) are received
- The modal can be permanently dismissed
- The modal offers to show the files

For #13
peterstory added a commit that referenced this issue May 24, 2024
Otherwise, the modal will be too small when used on Linux with
>100% scaling.

For #13
peterstory added a commit that referenced this issue May 28, 2024
This only affects our .deb, since it works by overwriting a
hard-coded value in the iconlist.tcl source file.

For #13
peterstory added a commit that referenced this issue May 28, 2024
peterstory added a commit that referenced this issue Jun 5, 2024
Otherwise, some buttons are too close to the window edge. For
example, the +/- buttons on the Send tab were hard to click because
the window resize option was nearby.

For #13
peterstory added a commit that referenced this issue Jun 10, 2024
Otherwise, users may be confused if they try to activate Diode
Transfer using the Applications menu: previously another instance
of Diode Transfer would be launched.

For #13
peterstory added a commit that referenced this issue Jun 24, 2024
Otherwise, users may be confused if they try to activate Diode
Transfer using the Applications menu: previously another instance
of Diode Transfer would be launched.

For #13
peterstory added a commit that referenced this issue Jul 8, 2024
Otherwise, users may be confused if they try to activate Diode
Transfer using the Applications menu: previously another instance
of Diode Transfer would be launched.

For #13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant