## UX Improvements
- [x] Add "replace existing file?" confirmation dialog instead of overwriting by default
- [x] Have proper progress reporting, and show transfer progress somewhere
- Implementation: https://invent.kde.org/network/kdeconnect-ios/-/merge_requests/93
- [ ] update share extension to stay in the foreground until file transfer finishes
- [x] do we want a tab for this?
- [x] Make it clear where to find the files https://invent.kde.org/network/kdeconnect-ios/-/wikis/Random-Notes#share
- [x] a lot of confusion about this, and we are getting 1 star reviews
- [x] this could also go in that tab
- [ ] somehow incorporate copying file instead of open file?- [x] Change images and videos to save to photos library by default
- [ ] what about multiple- [x] Toggle option for allowing to be saved to the Documents folder just like other normal files?
- [ ] maybe also copy URL instead of open URL?
- [x] Change images and videos to save to photos library by default- [x] Change the default folder to "Downloads" instead of "Documents" on Macs with Apple silicon
- make sure to implement overwrite confirmation first, since this will be out of sandbox (last time I checked it alias `~/Downloads`
- [x] Toggle option for allowing to be- Can't figure out a way to actually saved to the Document to Downloads folder just like other normal files, dropped.
- [ ] Change the default foldAllow user to "Downloads" instead of "Documents" on Macs with Apple siliconspecify the folder to save to
- make sure to implement overwrite confirmation first, since this will be out of sandbox (last time I checked it alias `~/Downloads`[ ] on Mac?
- [ ] Allow user to specify the folder to save to, on Mac and on iOS... is this possible?
## Correctness
handy **[unofficial reference](https://www.andyholmes.ca/valent/documentation/protocol.html#share-plugin)**
- [ ] Support using a range of ports instead of just a single port
- [ ] Save extra file metadata like creation date, modification date, etc.
- [x] Address crashes reported from TestFlight https://invent.kde.org/network/kdeconnect-ios/-/wikis/TestFlight/Crashes#share
- [x] 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
- [x] 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.