The Contact List Applet
Thomas Pfeiffer
colomar at autistici.org
Sun Dec 30 15:38:44 UTC 2012
Hi everyone,
since I've already expressed my interest in the Contact List Applet at this
year's Akademy and filed some wishes on Bugzilla concerning it, David pointed
me to this thread on the mailing list. Although there are already many
excellent ideas contained in the thread, I'd like to add my opinion as well.
I'm sorry that this mail is quite long, but if there is one thing I've learned
working with KDE, it is that providing detailed arguments and context for my
suggestions helps a lot in making them clear.
At first, I'd like to provide some context for my following points:
> Who here currently uses it? I don't really. My preferred method of
> starting chats is homerun via krunner.
I do use it, although, as already mentioned in this thread, its usefulness is
currently limited because it doesn't really work inside a panel and only shows
a flat list of all contacts. Still it works better for me than the full contact
list application for a simple reason:
Chatting is hardly ever my main task. 99% of the time I chat while doing
something else, exchanging messages in-between sequences of working on
something or reading a longer text. For that reason, an IM client has to be as
unobtrusive as possible for me, and I'm sure I'm not the only one who uses it
like that. And in this regard, even the current applet does better than the
full contact list application because
- It has less "chrome"
- It blends in visually with the background better
- It doesn't appear when I cycle through windows
I do not use krunner to start chats because
- krunner is still not discoverable enough for the visually oriented user
(that's a problem of krunner, not KTp, but it affects my use of it for that
purpose)
- Seeing that someone is online often is the cue which reminds me that I
wanted to tell that person something, it's often rather opportunistic. Using
krunner to start a chat, on the other hand, requires a much stronger intention
since I have to actively type in the name
Now to the actual questions:
> - Should it be a popup-plasmoid so it can be docked in a panel. What
> would the icon be?
It definitely has to turn into a popup when placed in a horizontal panel (as
_all_ Plasmoids which are too tall to fit into a horizontal panel as a whole
should do, btw ;) ).
Merging it with the presence applet, as Aleix suggested, absolutely makes
sense to me. If someone wants to use KTp from the panel, they are very likely
to want only the contact list to pop out of the presence icon on left click,
instead of the full application window to open. Having two separate Plasmoids
on the panel (one for changing the presence and opening the full application
on left click, another other one to open the contact list) does not make any
sense at all. And if someone places the contact list on the desktop, being
able to change the presence there makes sense as well (I currently have both
applets on my desktop stacked vertically, which looks rather silly).
It makes sense to still offer the current presence-only applet for those who
want to change presence from the panel, but use the full application for
everything else, but the contact list Plasmoid should definitely use the
presence icons (and allow to change the presence on right-click)
And at least if placed in the panel, it absolutely has to use Plasma icons,
with the same height as the systray. I currently have my presence applet
placed on the desktop instead of in the panel simply because it looks horribly
out of place in the panel.
See also my comment on https://bugs.kde.org/show_bug.cgi?id=301323
> - If it's in a vertical panel that's wide enough should it show the
> list properly?
Of course! :) Would it be possible to resize it vertically and automatically
turn it into an icon if the height is below a certain number?
> - Should it use Plasma icons for presence?
Yes! I disagree with Martin on this: I think consistency with Plasma is more
important here than consistency with the full application, because
- I don't think there are many users who use both applet and full application
often, most users probably prefer either the one or the other
- As stated above, we'll certainly want to use Plasma icons for the icon in
the panel, so if we then use Oxygen icons in the popout, the whole thing would
be inconsistent internally
I've already argued for this in the review request for the icon to be used for
the presence applet (see https://git.reviewboard.kde.org/r/107545/ )
> - Do we want to have a search bar? Always shown? or with a button to
> toggle it? Or just instantly if you start typing.
Yes, we do want a search bar. See my wish on Bugzilla for details:
https://bugs.kde.org/show_bug.cgi?id=303701
Ideally when the list pops out of the panel, the search field would
automatically gain focus.
> - Do we want to show groups? What's a good way to use a TreeView in QML.
> - Should we have it so that in the config you specify what groups you
> want to show? I think I might use it if I had a list of just people in
> my "friends" group and that's it.
Yes to both. The arguments for the option to show only a single group have
already been given in this thread, but grouping would definitely be useful for
people who want to use the applet as a full replacement for the full
application. See my wish on Bugzilla for more details:
https://bugs.kde.org/show_bug.cgi?id=303734
> - Should it have all the different sort/group-by options the real
> contact list has? In a "toolbar"? or in the plasma config?
I don't think they're necessary. If I can't find a contact in the list, I just
use the filter. If you want to provide the options, use the plasma config (we
certainly don't want a toolbar in a Plasmoid)
> - Do we want call/video/send file buttons?
Yes, at least I do ;). I've already described my idea on how to do this at
length here:
https://bugs.kde.org/show_bug.cgi?id=303729
And finally: In line with my description of my usecase for KTp, I'd go even
further: Ideally, I'd be able to do at least 95% of what I want to do with KTp
from within Plasma, without ever having to open a single application window.
Don't get me wrong, the contact list and chat window applications are not bad
at all, but full integration with Plasma would be ideal for people like me who
constantly switch between chatting and something else that goes on in a
window.
The quick chat Plasmoid is a good starting point for this, but it can't
replace the chat window yet (I know it's not supposed to, anyway). I'd prefer
it to be expanded to the point where it can be used as a full replacement for
the chat window.
Especially for Plasma Active (and I really hope that it will be available
there soon, we _need_ a good IM client there!) users need to be able to chat
from the top bar, as there isn't really any windowing there), but it makes
sense for the Desktop as well.
I hope at least some of you have stayed with me for the whole mail, I'm
excited to read your reactions :)
Cheers,
Thomas
More information about the KDE-Telepathy
mailing list