spieglt / FlyingCarpet

Cross-platform AirDrop. File transfer between Android, iOS, Linux, macOS, and Windows over ad hoc WiFi. No network infrastructure required, just two devices with WiFi chips in close range.
GNU General Public License v3.0
3.6k stars 145 forks source link

Improvements #58

Open jackuars7 opened 11 months ago

jackuars7 commented 11 months ago

Couple of improvements I would like to suggest to the app.

  1. I would appreciate a way to clear the history of earlier transfer logs. For example, in Win 11 PC, closing the app and reopening it shows the prior logs. I'm unsure if this happens only when the prior file transfers were not complete. If that's the case, then I'm good.
  2. It would be helpful if the latest transfer logs were shown at the top instead of the bottom after multiple file transfers, as this would require a lot of scrolling down.
  3. Request the Android user to disconnect the device from the local VPN on the Android device to complete the file transfer. When Adguard was turned on, the file transfer did not initiate when transferring through the hotspot. I had to trial and error to understand why files weren't transferring, and when I finally found out, the local VPN being turned on was the issue.
  4. It would be beneficial to have an option to "open folder" on the receiving device after the file transfer is done.
  5. When in receive mode, the button in Android shows "Select folder" where the user needs to select the master folder where the files need to go. It should instead be "Choose destination folder," where the user would want to store the files. (I was confused why do I need to select folder when I'm receiving it)
  6. It would be convenient to allow an option for the user to choose a master folder (if required) in the settings menu to send files to, instead of requesting the user to do it every time during each folder transfer.
spieglt commented 11 months ago
  1. It is strange to hear that logs are persisting through instances of the app. I've never experienced this on Windows 11. It uses sessionStorage to preserve the state of the window if the user refreshes. I assume this has something to do with that and the Edge WebView, but sessionStorage is supposed to clear when the page is closed. Please let me know if this continues when prior transfers weren't complete.
  2. I'll keep this in mind for a future version but not sure if I'll implement. I do think the output could be more readable.
  3. This sort of thing is outside the scope of this project. As one person with a limited number of devices, I can't be aware of all networking particularities on users' devices.
  4. Will keep this in mind.
  5. Will keep in mind, not sure if I'll change.
  6. Will keep in mind, not sure if I'll implement. Don't have need currently for a settings menu, and would rather not persist any settings on desktop platforms but it might be worth it. The desktop versions do choose a default folder. I could see this being handy on the mobile versions. Thank you for the feedback!