A note on [mconnect](https://github.com/kevinselvaprasanna/mconnect). First version of EOSConnect used a custom fork of mconnect, extending his DBus API, so used as a backend, started by EOSConnect at startup. But I encoutered lot's of issues with async DBus calls in order to setup mconnect backend correctly, and EOSConnect began to have too much files and abstractions classes - in order to be able to change the backend later. So I decided to integrate directly mconnect code into EOSConnect, removing his DBus API. It removed lot's of code in EOSConnect and I was able to setup and adapt mconnect like I want easily.
- [x] Show battery percentage in dynamic quicklist.
#### v0.4 - notification
- [x] Send / receive notifications.
- [x] Notification plugin configuration. (configuration window to activate/deactivate send/receive notifications globally and by application, with application filter.)
- [ ] Synchronise notifications on both devices. (when notification closed on a device, it should close on the other device.)
#### v0.4 - share
- [x] Send one or more files, with popup with file advancement.
- [x] Receive files, with advancement using launcher api to display progress bar on the icon in the dock.
- [x] Share plugin configuration. (option to setup default save folder)
- [x] Add option to Files's context menu to send file(s) to a device.
#### v0.5 - SMS
- [x] Send / receive SMS, with SMS notification.
- [x] Option to display SMS tab in dynamic quicklist.
- [x] Tab in main window with SMS history by contact.
- [x] Add an icon on header bar to send SMS to one or more contacts.
- [x] Use libedataserver & libebook to get available adressbooks and take contacts with mobile phone. (and use contact photo if available)
- [x] Widget to send SMS, with input text and dropdown to select available device, which can send a SMS. (to use in the widget send SMS fom header bar, and into the SMS tab.)
- [x] When entering phone number or contact name in SMS widget from headerbar, display available contacts, with photo.
- [x] Use sqlite3 to store SMS by phone number. (and be able to scroll back in the history)
- [ ] When user do not want to store SMS with sqlite, use a dummy SMS store.
- [ ] General option, for all devices, to activate or not the storage of SMS history.
- [ ] SMS plugin configuration. (to setup how many days of history we want to keep)
#### v0.5.1 - Telephony
This project aims to provide a KDEConnect client designed for elementary OS, based on [mconnect](https://github.com/kevinselvaprasanna/mconnect).
- [ ] Display who's calling, with contact photo if available.
- [ ] Make sure we display notification when call missed.
- [ ] Telephony plugin configuration.
#### v0.7 - Commands
Conecto is based on [EOSConnect](https://github.com/gyan000/EOSConnect) by gyan000. Unfortunately he wasn't able to continue development because he didn't own an android device anymore.
- [ ] Execute commands.
- [ ] Command plugin configuration. (configuration window with available commands for remove device)
#### v0.8 - Clipboard
This project is a work in progress, not intended for daily use.
- [ ] Copy / past working. (in both direction ?)
- [ ] Clipboard plugin configuration.
#### v0.9 - Multimedia control
Current features include:
- [ ] Multimedia control plugin configuration.
- Connecting to the android device
- Pinging the device
- Sharing files through devices
- Showing the battery level
- Receiving notifications
- Sending SMS
#### v0.9.1 - Remote control
## License
- [ ] Remote control plugin configuration
#### v1
This project is licensed under the GPL-2.0 License - see the [COPYING](COPYING) file for details.
- [ ] Remove refresh icon at bottom of devices list.
- [ ] Unpair device, with icon at bottom of devices list.
- [ ] Option, when unpairing a device, to delete everything: configuration, SMS history.
- [ ] Welcome screen, with how-to setup.
- [ ] Option to setup public visible name of EOSConnect.