GSoC/2020/StatusReports/AniketKumar
Mentors
Summary
KDE Connect has recently launched an SMS Messaging app for the desktop which uses KDE Connect to synchronize all the existing conversations from the remote device. In its current state, it can:-
- Show a list of existing conversations and the corresponding conversation history.
- Send and display SMS.
- Send SMS to only existing contacts and conversations on the remote device.
- Display (not send) group messages.
However, It is very limited to MMS and can only support showing text. It cannot send and display pictures, audio, video and other kinds of attachments, also it cannot reply to multi-target conversations. Considering the importance of sharing multimedia files and group messages, the SMS client becomes very limited in use. This project aims to improve MMS support with the integration of sending multi-target MMS by re-working the current implementation of sending SMS and UI support using Qt Multimedia library.
By the end of this project, SMS client will be capable of sending and receiving MMS, will be able to send multi-target MMS with the capability to view pictures, video/audio in SMS app and the capability to download them..
GSoC 2020 Proposal for Improving MMS Support to the KDE Connect SMS app
Building KDE Connect
Please follow the community guide page on how to build KDE Connect.
Milestones
1) Support to send plain text MMS.
2) Support to send Group SMS and MMS.
3) Adding SMS/MMS notifications support in android app
4) Transfering MMS attachment's as thumbnails from android to desktop and displaying in UI.
5) Downloading original attachment from remote.
6) Integrating media Player into KDE Connect SMS App.
Work Report
Milestone 1 : Support to send send plain text MMS.
- Status - Complete
- Patch 1 - Adding MMS support in android app.
- Blog link - Adding support to send plain text MMS in KDE Connect
- Demo Video:- <embedvideo service="youtube">https://youtu.be/ECMpt7idLnc</embedvideo>
Milestone 2 : Support to send send group SMS and MMS.
- Status - Complete
- Patch 2 - Enabling multi-target support in KDE Connect desktop client.
- Demo:-
Milestone 3 : Adding SMS/MMS notifications support in android app
- Status - Complete
- Patch 3 - Adding SMS notifications support in android app.
- Blog link - Adding support to send plain text MMS in KDE Connect
- Demo:-
Milestone 4 : Transfering MMS attachment's as thumbnails from android to desktop and displaying in UI.
- Status - complete
- Patch 4 - Adding support to read, extract thumbnails from images and videos and push to desktop.
- Patch 5 - Patch to extract optional attachment fields and displaying the thumbnails in UI.
- Demo:-
Milestone 5 : Requesting and forwarding original attachment from android to desktop.
- Status - complete
- Blog link - Downloading original attachments from android device.
- Patch 6 - Desktop side patch to request and download the original attachment.
- Patch 7 - Android side patch to receive the request and send the attachment to the desktop.
- Demo Video:- <embedvideo service="youtube">https://youtu.be/5XG7DftmXos</embedvideo>
Milestone 6 : Integrating media Player into KDE Connect SMS App.
- Status - complete
- Blog link - [ Integrating media Player into KDE Connect SMS App.]
- Patch 6 - Desktop side patch to integrate media player into SMS app.
List of patches
- Patch 1 - Adding MMS support in android app.
- Patch 2 - Enabling multi-target support in KDE Connect desktop client.
- Patch 3 - Adding notifications support in android app.
- Patch 4 - Adding support to read, extract thumbnails from images and videos and push to desktop.
- Patch 5 - Patch to extract optional attachment fields and displaying the thumbnails in UI.
- Patch 6 - Desktop side patch to request and download the original attachment with multimedia integration.
- Patch 7 - Android side patch to receive the request and send the attachment to the desktop.
Other small fixes
- Fix Apn Settings for non supported devices.
- Fixed error message by replacing TextArea.wrap to TextEdit.Wrap.