Category Archives: KDE

Help make Plasma 5 real!

Maybe you already know that the new version of the desktop by the KDE people, that will be called Plasma 5, is in the makings. I totally believe that this forthcoming release will be truly amazing,  and that’s why Aleix Pol and myself have already started porting KDE Connect to this new Desktop Environment.

Porting every application in KDE, though, requires a huge amount of work. This is one of the reasons why some of the best hackers in KDE will meet this summer in Randa, Switzerland: to work hard in the next version of the best desktop environment ever!

If you, like me, also believe that Plasma 5 will be awesome and want to help its development, I encourage you to donate in the crowd-funding campaign they started to cover the expenses of the meeting. You can do it from the following link:

http://www.kde.org/fundraisers/randameetings2014/index.php

Thanks from all the KDE Community!

Awesome contributions to KDE Connect

Today we are releasing a new version of KDE Connect for Android phones and the Plasma desktop. This shiny new release includes some nice features contributed by great people in the KDE Community (and outside it). You guys are awesome!

The first feature I want to show you was contributed by Ahmed Ibrahim, and allows you to use your phone screen as a touchpad for your computer. Do you have a mediacenter or another setup where you don’t want to have a mouse and a keyboard always attached? With KDE Connect we will make you able to use your phone as a wireless input device!

Screenshot of the touchpad plugin in Android

And by the way, do you guess how I sent this screenshot from my phone to my laptop? Of course, I used the “Share to” feature and I sent it over KDE Connect :) In this new release, we made Android able to receive files as well, sent from a computer or another Android phone. You requested this feature for long, and finally here it is! You will be able to send files from Dolphin or from the also new command line interface, all thanks to Aleix Pol!

Screenshot of Dolphin's integration

This version also has several improvements under the hood, has a bunch of bugs fixed and can now run on FreeBSD systems, thanks to Raphael Kubo.

To end this post I just want to thank, once again, everybody who sent patches and specially the awesome translation team of KDE, who made KDE Connect already available in 25 languages (including Catalan, my native tongue :)!

KDE Connect 0.7.2 tarball
KDE Connect 0.7.2 Android app on Google Play
KDE Connect 0.7.2 Android app on F-Droid

Edit 29/06/14: Please note that it might take a while for some distributions to release the new version. If you don’t want to compile it yourself, please be patient (and/or poke your distribution packagers until they update it).

Edit 01/07/14: A new minor version of both Android and Plasma been released today, fixing some problems found in the previous 0.7. The links above have been updated.

KDE Connect reaches 10.000 downloads in the Play Store

This is a quick post to say that, the 21st of March, KDE Connect reached the awesome number of 10.000 downloads in the Play Store! Yay! \o/

I’m very happy of this, specially because I don’t have a lot of time to put into the project at this moment, and I’m happy to see that the users and contributors of KDE Connect are keeping it alive!

And for those that can not or don’t want to use the Google Play Store, remember that KDE Connect is also available in the free store F-Droid, thanks to Daniel Martí! Also note that Blackberry 10 users can install KDE Connect on their phones this way, taking advantage of the compatibility with Android apps :)

Collaborate with KDE Connect

I’ve been busy (and will be for some months) with my degree final thesis, and KDE Connect is suffering it with a development slow-down. However, we have received emails from people willing to help and I think that your contributions can be a good way to re-activate KDE Connect’s development. So, this post is for all of you who want to help!

First of all I want to post our own to-do list for KDE Connect, ordered by difficulty from easy to hard. Most of those items can be programmed as plugins, so code will be pretty stand-alone . Of course, if you have your own awesome idea you can also contribute it.

  • Input emulation: Use your phone as a touchpad/keyboard. [DONE]
  • Answer SMS from the desktop: maybe integrating it with Telepathy. [WIP]
  • Share from desktop: send files from Dolphin using a context menu service. [DONE]
  • Reverse media controls:  Add remote controls to the plasmoid.
  • Sync stuff: Contacts, Wifi passwords (will need root acces), etc.
  • File browsing: FUSE or KIO slave to access your phone filesystem. [DONE]
  • Call answering: I have no idea if this is possible and will probably need root access.
  • Port to other platforms: Windows (it already builds using KDE Windows!), iPhone, Blackberry, Jolla…

For now I think we can use this post comments to publicly discuss any issue and organize the development. If there is enough people involved I will set up a mailing list.

And finally I would like to explain to people not from KDE how to contribute to KDE Connect or any other KDE project. To get involved in KDE is easy: We use a tool called review board to submit patches to projects. This allows the project maintainer to review the code, ask for any modifications and finally integrate it into the development branch. After you submit a few patches and they are accepted, you can ask for a developer account so you can push your changes directly (even though you should always use the review board anyway). Remember that patches should be as atomic  as possible, and not include more than one feature.

In the KDE Projects site you will find the URIs of the different GIT repositories to grab the sources and start coding. Non-stable projects, like KDE Connect, are in the “Playground” category. And also remember that KDE Connect has two different repositories: kdeconnect-kde and kdeconnect-android.

Happy hacking!

October 14th 2014: Updated post to reflect the things that have been implemented already!

KDE Connect: Screenshots of new functionality

Two weeks has passed since my last post about KDE Connect. This is mainly because most of the work done was on the internals of the platform and there was nothing to show until now. That why I think this is the perfect moment to put here some screenshots of a new functionality that we just pushed to GIT: Notifications sync for Android 4.3! It is still in a very early stage, but we have ambitious plans for it.

NotificationSync

And here is a a screenshot from our new and beautiful KCM that we already posted some days ago on Google+. Everything but the file transfers is already working now, so we should be in time to finish it before the end of the GSOC.

kcm

This KCM shows part of the work done in the GUI, that is being improved in both KDE and Android (and that’s the reason why we have dropped support for Androids prior to 4.0 again, sorry! we are using new GUI elements like action bars,  but we will make them optional to support 2.3+ again soon).

And last but not least I want to thank Àlex Fiestas (my mentor in this GSOC) and Aleix Pol because they are awesome, and because without their help and advice this project would not be possible. Really, thank you guys!

As always, you can grab the sources and a precompiled APK for Android from those links:

https://dl.dropboxusercontent.com/u/8820360/apks/KdeConnect.apk

git clone git://anongit.kde.org/scratch/albertvaka/kdeconnect-kded
git clone git://anongit.kde.org/scratch/albertvaka/kdeconnect-android

Stay tuned!

KDE Connect improvements

After the feedback we have received (you guys are awesome), we have made some improvements and fixes to KDEConnect. The most notable are:

  • Support for Android 2.3!
  • More reliable connection backend, using broadcast messages instead of Avahi
  • Improved MPRIS controls including volume control
  • Removed annoying connection notifications :P

We have received lots of great ideas to implement too, and that’s why we are working on a plugin system to make it really easy for any developer to implement  his/her ideas.

You can download the latest “stable” APK from the same URL as before:
https://dl.dropboxusercontent.com/u/8820360/apks/KdeConnect.apk

If you prefer to download the latest development APK, use this URL instead:
https://www.dropbox.com/sh/4fmgnssgiu9oatz/-tcd-oDD1p
Please note that if you already have the previous APK installed, you will need to manually uninstall it before being able to install this one.

And as always you can download the KDED and Android app source code from git:

git clone git://anongit.kde.org/scratch/albertvaka/kdeconnect-kded
git clone git://anongit.kde.org/scratch/albertvaka/kdeconnect-android

Have fun!

KDE Connect: Fuse your devices with KDE (GSOC 2013)

Our daily lives are becoming more gadget-assisted every day and (as we approach to the “internet of things”) we have more and more computers around us in the shape of TVs, smartphones, cameras, media centers…

We dream in a future where our fridges will be able to automatically do the sopping for us, that is, a future where all our devices are connected and interact with each other. Something is going wrong if we still use the email to send a picture from our phone to our PC…

And precisely this is the reason behind KDE Connect: we want to make your computer aware and seamless integrated with all your devices, to simplify your daily tasks.


We have started with Android integration, but we want to support any kind of device so we encourage other platforms developers to implement the KDE Connect protocol for their devices!

If you want to peek into the code you can grab if from these repos, but please note that it is in a very early stage:

git clone git://anongit.kde.org/scratch/albertvaka/kdeconnect-kded
git clone git://anongit.kde.org/scratch/albertvaka/kdeconnect-android

For battery reporting to work you will also need to apply this patch to kdelibs: solid-backend.patch

You will need Android 4.1 or greater. If you are not an Android developer, download the compiled app directly form this link: KdeConnect.apk

We hope you like this project! Looking forward to hear your feedback :)