solus-project / budgie-desktop

I Tawt I Taw A Purdy Desktop
https://solus-project.com/
2.33k stars 158 forks source link

Feature Request: Implement KDE Connect Applet #1439

Open sirredbeard opened 6 years ago

sirredbeard commented 6 years ago

KDE Connect is a protocol for syncing files and messages between Linux desktops and Android devices.

It performs many of the same functions that iCloud does between macOS and iOS devices.

It also reproduces the proprietary PushBullet service to a certain extent, which has had some Linux support for some time.

Microsoft is also building similar functionality into Windows with it's new "People" app and integrations into iOS and Android.

HP is even shipping it's own phone integration apps with some of it's premium Spectre laptops to duplicate this functionality.

There is clearly a push here towards convergence between mobile and the Linux desktop, the Linux desktop should keep up.*

KDE Connect is not special to KDE, it's just a protocol, just invented it first and have the best app on Android.

It is possible to implement KDE Connect in GTK stack and there have been several projects to do so.

The stand-out project implementing KDE Connect in gnome so far is a gnome extension called gsconnect.

I understand that gnome extensions cannot simply be ported to Budgie but an applet that included some of the functionality of gsconnect for Budgie could be a killer feature.

Raven's notification handling would also shine under the circumstances.

TheElixZammuto commented 6 years ago

A starting point could be mConnect, it has already D-Bus API, so anyone can make an applet for budgie. If someone has some documentation on writing applets for Budgie,I can consider to start developing one

fossfreedom commented 6 years ago

ping me an email (fossfreedom at ubuntu dot com) and I will put you together with another fellow dev who is also interested in developing this. Two minds better than one.

On 19 May 2018 at 08:58, Elia Zammuto notifications@github.com wrote:

A starting point could be mConnect https://github.com/bboozzoo/mconnect, it has already D-Bus API, so anyone can make an applet for budgie. If someone has some documentation on writing applets for Budgie,I can consider to start developing one

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/budgie-desktop/budgie-desktop/issues/1439#issuecomment-390387764, or mute the thread https://github.com/notifications/unsubscribe-auth/AA8zkDQh38vWHWlOViTbzLvV6RL1TuPgks5tz9CcgaJpZM4UCXRP .

JoshStrobl commented 6 years ago

@fossfreedom But this tasks exists, the discussion should go here.

ikeydoherty commented 6 years ago

Or we could continue to have an open discussion here under the Budgie org instead of attempting to privatize it under Ubuntu Budgie.

fossfreedom commented 6 years ago

Sigh ... I am just putting two people together who have an interest in this. They are not part of anyone's team ... independent developers. If anything begins more than just a hands up at the moment then let's create a budgie desktop repo to allow them to plough on.

ikeydoherty commented 6 years ago

@fossfreedom I'd love to believe that but the entire history of our projects indicates the complete opposite. I need to see it actually happening for once.

andyholmes commented 6 years ago

If you're looking to continue development of an existing project, I'd recommend gconnect as it's generally more complete than mconnect. It's also a true Vala clone of KDE Connect, including the project structure, so would be a lot easier to keep in sync with upstream.

b4j4 commented 6 years ago

@andyholmes, why the modified android app?

Will be interesting have another back end for indicator-kdeconnect.

andyholmes commented 6 years ago

I think the modified APK is only for bluetooth, but bluetooth is still a WIP, probably won't be mainline for awhile.

TheElixZammuto commented 6 years ago

Hi Everyone, I started working on this project. My approach is using mconnect as a Daemon and, since it exposes an API via D-Bus, we can use that to handle the UI side only. This approach is used by mconnectcli, the CLI of the MConnect Daemon.

I Already made some basic progress, making a window that show the paired devices with their respective battery levels.

TheElixZammuto commented 6 years ago

Hi Everyone, I know I didn't gave any progress since June, but I'm having some school and work priorities that are giving me no free time for developing.

I actually posted the repository here and I have added File Sharing, but at the moment there's no way to pair the device via the GUI.

If and When I'll have more free time I'll certanly add this feature to be (at least) working. Meanwhile, if somebody wants to contribute it's welcome!

PS: Reading the KDEConnect AMA I discovered that KDEConnect exposes a Daemon, and it can be used instead of mconnect, so it can be another (better) option too

Nequo commented 5 years ago

Any update on this? I'd want to help out if there is any direction that can be given. I haven't programmed in vala before but would be happy to learn it if there is something I can help with. I might have a look at the KDE connect daemon and go from there if not.