UX Improvements
- Add "replace existing file?" confirmation dialog instead of overwriting by default
- Have proper progress reporting, and show transfer progress somewhere
- Implementation: https://invent.kde.org/network/kdeconnect-ios/-/merge_requests/93
- do we want a tab for this?
- Make it clear where to find the files https://invent.kde.org/network/kdeconnect-ios/-/wikis/Random-Notes#share
- a lot of confusion about this, and we are getting 1 star reviews
- this could also go in that tab
- Change images and videos to save to photos library by default
- Toggle option for allowing to be saved to the Documents folder just like other normal files
Correctness
handy unofficial reference
- Save extra file metadata like creation date, modification date, etc.
- Address crashes reported from TestFlight https://invent.kde.org/network/kdeconnect-ios/-/wikis/TestFlight/Crashes#share
- Stream files instead of loading an entire file into memory and crashing the app, implemented in https://invent.kde.org/network/kdeconnect-ios/-/merge_requests/82
- Double check the protocol, sometimes the app crashes because we don't have the information expected
Refactor?
We get feature requests to sync not just plain text in clipboard, but also images/files. We should be able to reuse most of the share plugin's code except changing the final destination - Files app, Photos Library, or now, UI/NSPasteboard.