Here's yet another update on the KDE-Telepathy's Contact list component, which I'm working on with Red Hat's blessing. First great news is, that my branch got merged back into the master kde:telepathy-contact-list repo. So all development is now continuing there. It was not really a merge as much as a rewrite. All the fancy Nepomuk stuff was stripped to have something working, but the work on adding it back will start really soon. Besides this great milestone, there has been added some great new features as well.

But before I continue, I'd like to make one thing clear. This is not supposed to be just a Kopete replacement. The vision of KDE-Telepathy project goes far beyond that. I strongly suggest you read recent George Goldberg's great blog posts about KDE-Telepathy's vision to be more clear :)

Anyway, now let's look at the new features in contact list that we've been keeping ourselves busy with. We're trying to look for new cool ways and new approaches for implementing the usual stuff. So far I think that we're doing great :)

First thing is the overall window redesign. We've moved the account controls from bottom to the upper part, added an avatar and your name and possibility to set your own presence message. Let's take a closer look on some of these parts.







Avatars

As Telepathy aims at multiprotocol support, you can have a whole bunch of protocols active, each one with different avatar. So the problem is - which one to display? A possible solution can be to select one avatar and set it for all other accounts and thus unify them all. I can already hear all the voices saying "Hey, I want to be able to set different avatar per account" - trust me, I hear you. I will work on this later and also an overall better avatars handling. But hey, it's a start :) So, right now, when you click the avatar, a menu popup appears with all the avatars and you can choose whichever you want. And you can of course select a different one altogether - from your own file. This will currently set this avatar to all accounts currently in use.

Custom presence messages

Next great feature is setting a presence message. This is already implemented with per account settings. Currently, when you set a presence message from the contact list directly, it will be set to all accounts. But if you open the account presence menu, you can set a different presence message there, which won't override the main message (doh!), but it will be set only for that particular account. But once you set the presence message from the contact list again, the overridden message will be overwritten. There will be an option to turn this behavior off though and if all will go well, you will be able to select for which accounts to turn this off. Neat, huh? :) Another thing that is planned are saved presets - you can easily choose a pre-set message and presence type.

The rest

Then there are few other things in the works - a contact tooltips (shows info about contact), full contact info dialog, a message-received-icon and hopefully file transfer support too. From the other parts - we have a working almost-working Plasmoid for setting your presences, we have working KCM module for setting accounts, we have working text chat UI (with adium themes support!), currently-not-working approver notifications (the part that lets you know when you receive new message).

So what's missing you say? There are a few unfinished tasks in various parts (for example error handling in contact list (infrastructure is there, it just needs connecting the bits), or reusing already opened tab in text-ui (the tabs currently represent Telepathy channels, once the channel is closed and reopened, it creates new tab)) . And we could surely use some help to finish the left-over tasks! Once the most important tasks are done, we will release a pre-release (and we're really close now). We also have a few Junior Jobs in KDE-Telepathy, which can bring you into speed and KDE development generaly.

So if you are interested even the smallest bit, if you want to be part of this awesomness that's to come, be sure to let us know either on our mailing list - kde-telepathy at kde dot org - or at our freenode channel #kde-telepathy. Everybody is welcomed! (Though we're currently out of fruit baskets..)