I worked a bit on some user-interface improvements for kdepim applications. So far I worked on KOrganizer and Akregator.
KOrganizer
Here is a screenshot of KOrganizer when I started:

My first change was to remove all double-margins from the main window:

This gives more room for actual content, but the event indicators (the green up and down arrows indicating some events are outside the view) was wasting some vertical space. I replaced them with overlayed indicators:

You might notice I got a bit creative here: I didn’t use an icon for the indicators. Instead I used unicode characters representing arrows, namely “UPWARDS DASHED ARROW” or U+21E1: ⇡ and “DOWNWARDS DASHED ARROW” or U+21E3: ⇣ (Thanks to KCharSelect for making it easy to search for arrow characters)
I felt using characters like this would result in less invasive indicators. As can be seen in the following screenshot, if the indicator overlaps an event it does not prevent you from reading the event text.

Finally, I changed the appearance and alignment of the time labels (the column on the left of the agenda) so that they are aligned with the agenda, making the two look a bit more like they work together.

I also did some message boxes clean up: I went through all of them and fixed those which used “yes/no” buttons instead of more descriptive verbs, as recommended by KDE HIG.
Akregator
I picked up Akregator as an example of bad list view columns in my last article.

I improved the feed tree on the left: by default it now only shows the feed names followed by the unread count. If you add back the “Unread” column, the unread count disappear from the “Name” column.
I then reworked the article list in a few ways:
- The list now starts with more usable column widths,
- When a feed is selected in the feed tree the “Feed” column is hidden,
- The title column expands to show as much as possible, using a
nasty hack beautiful workaround to ensure it is can still be resized by the user.
Finally I changed the size hint for the article view to start a bit taller by default.
Here is how it looks now:

Hopefully this makes the application more pleasant to use.

Advertisement
Like this:
Be the first to like this post.
Thanks! This is definitely an improvement!
That’s really nice, you are the best!
Will it be available in 4.6 KDEPIM, or maybe even in 4.4.x series?
Keep it up, I’m looking forward for next improvements.
It is in KDE trunk, so most likely 4.6. I do not plan to backport this changes for 4.4.
KDEPIM 4.6 will not be released with the rest of 4.6, according to a recent message on the kde-pim ML. When that will be out it is unknown (at least at this time).
Ohh… maybe I’ll try to backport my fixes to the 4.4 branch then.
Is there a chance that as part of your official Canonical duties you can help fix the blocker bugs in Kontact 4.6? If that’ll result in a release in time for the “spring distros” (incl. Kubuntu), it would be perfect.
I saw a screenshot of the new KOrganizer in the last Commit Digest and the new “New Event” window alone looks so much more pleasant to use.
As some have already said on the kde-pim ML, it’s not only a matter of time. The code base is complex, and aside fixing “papercuts”, other bits require a more-than-superficial knowledge of the components of the PIM stack.
In short, it’s a sort of vicious circle for now.
Yes, it is complex. That’s why I asked if that can be done on Canonical’s payroll.
No, this is not going to happen. Besides, my understanding is that the reasons behind this delay are more complex than a need for UI polishing. Since I know nothing about Akonadi, I wouldn’t be very helpful to get kdepim in shape for KDE SC 4.6.0.
Yeah, I meant fixing the remaining Akonadi issues. That is not a task for 1day/week with no prior Akonadi experience.
Too bad all Kontact developers were hired by a company that’s currently more interested in bringing Akonadi to f*cking Windows Mobile and maintaining an ancient KDE3 version. Now there is absolutely no non-KDAB developer left who works on the Kontact 4.6 and no Linux distributor seems interested in helping out….
I’m using Akregator 4:4.5.94.1-0ubuntu1~maverick1~ppa1 It says version 1.6 (KDE 4.6) from the Kubuntu experimental PPA, but it has the same UI bugs as the older one. Will your changes be there or is in something wrong with the package?
I am not sure about version numbers, but it is possible that v4.5.94 was released before my changes, which would explain your issue.
Aurélien : this is most welcome polish, thanks you ! Actually, this had been bugging me for a long time and I never had the idea to report it as a “bug”.
Thanks !
You rock!
Wanted to write exactly the same
Aurélien, may I ask what distro you are using ?
He’s a Kubuntu dev, so I have a guess!
He uses Kubuntu. After all he is a Canonical employee 4 days a week
Moving unread counts into the name column is a step backward; it makes it less readable, less organised, prevents you from sorting by which the most (or least) unread, etc. Simply making the columns properly sized would solve the issue.
I for one would go further and drop the other columns. I don’t think it there is much use for sorting by least unread. The good news for you though is that if you bring back the unread column (by right clicking the tree header and selecting “unread”) you will get back to the previous configuration: the unread count will go away from the name column.
It’s nice to see KOrganizer get some love
Well done, good job!
I cannot overstate how appreciated your improvements are. Thanks.
Oh, well done, sir!
Out of curiousity, how much work did it take to make these changes? I read your last article and I agree that this is an area where things sometimes slip a bit. What do you think about setting up a communal list of “papercut” issues like this for people to hack at when they have a chance? Bugzilla seems a bit clumsy for that purpose; maybe the Community wiki?
It’s difficult to say how much time this took because:
- I did this part time on some of my fridays but also in the evenings.
- This is the kind of changes one does not get right on the first time, so the final diff is not representative of the time spent on it.
I would like to see a KDE equivalent to the papercut Ubuntu campaign. I am not so much of an organizer so I don’t think I am the best person to coordinate this, but would be happy to join!
I’ll think a bit on it, and then I may propose such a thing on the mailing list, if it doesn’t already exist.
This looks really nice. Polish is one of the main areas in which KDE is still clearly behind the competition. +1 for the smart use of unicode glyphs. As all modern major OS should have good unicode fonts, that’s a good opportunity to use them.
Little UI improvements like this always go a long way in improving Usability and add much needed elegance. Keep up the good work.
Nice job, the arrow event indicators and the hour alignment have often bugged me. You might want to check the hour alignment for RTL issues, you can start Korganizer with the –reverse flag to start in RTL but in your native language.
One other idea which ties perfectly into your space-saving measures is this:
Half-height non-work hours in day and week view
https://bugs.kde.org/show_bug.cgi?id=236057
Thanks!
Excellent, love the changes to akregator
You rock
I have loads of apps that need UI work you could join us at oxygen to work on those for exmaple the calandar thingy in korganizer sould look beter and probably visualy aligned with the boxes under
Very cool! Thanks for caring!
Hello,
to be honest, I do not see most of the differences in korganizer (which margins were altered e.g.) Maybe it would be a good idea to mark them with arrows or circles in the screenshots.
The arrows for events outside the viewport look much better now. But in case of overlapping an event, they are very hard to see (my eyes are not the best). So it might be an idea to put the arrows on top (or bottom) of each column inside the column by shortening the corresponding column a bit. So instead ot the first cell of the column that displays a part of an event there only is the arrow-up-cell set, without overlapping anything. (But this is just a first quick idea.)
Thanks,
arwa
It is probably easier to track if you place the before/after screenshots side by side. Look around the agenda view, or around the items in the sidebar. You should be able to notice that the agenda view is able to show more hours after the change.
awesome
btw, there’s a mistake I keep making in akregator: I mean to click on the top article, but my mouse slips and I click the header by mistake, which sorts the articles by title. it happens at least once a month, and it’s no disaster but it’s starting to get to me…
any ideas on how to solve that?
Yes, I keep doing that too!
Me too, same problem.
Yes, I accidentally click on the column titles in e.g. mail applications (kmail as well as thunderbird) sometimes. An idea would be to turn off this title click sorting option in the settings (probably of the oxygene style) and set the sorting option in a right mouse button context menu or the view menu. The access is not possible so quick this way, but it is safer in handling.
That would work, but I am wondering how useful sorting by title is. Maybe the simplest solution is to not make the title column sortable.
Please, don’t remove any sorting feature!
Some other ideas:
- force a double click for sorting
- add space above the first visible line
- add a little sort icon in the column (bad idea)
- …
- offer good mouse to users!
Another idea would be to think about the need of these colum title: every one know that the column is a title, is an author, is a date, etc. By removing these indications one can think about other ways to sort columns: pop-down menu, icon, overlayed indicator, etc. The overlayed indicator plus the removal of the column title will add one more line of free space.
Removing the column headers is an interesting approach, but in addition to a new way to sort it would also require full height splitters to be able to resize columns… still, interesting food for thought.
Pingback: Miglioramenti all’interfaccia di KOrganizer e Akregator « GNUpress!
I hope you get to review the backlog of requests at bugs.kde.org while you are doing this. I have put in some paper-cut level reports that are as much as six years old…
It’s a really good job, thanks for taking time to fix it!
I would like to make another suggestion: with these improvements, now the calendar widget seems too big compared to the others. I think it could be smaller and better polished. Lighting (under Thunderbird) uses two letters to show day names, with a smaller font size and day numbers put on a square. Something similar is used on Mac. Please take a look at this screenshot:
http://www.lifeclever.com/wp-content/uploads/2007/10/unschedule.jpg
Again, thanks a lot for all these usability improvements.
Just out of curiousity, while you were working on akregator’s columns: did you think about the alignment of the number columns? (https://bugs.kde.org/show_bug.cgi?id=190052) It’s a very basic usability issue.
I tried fixing this myself a long time ago, but I wasn’t even capable of finding this simple thing in the code. :’-(
No, I didn’t fix that bug. Now that those columns aren’t visible by default anymore, I suppose it is less critical. To fix it you must modify the initStyleOption() method in subscriptionlistdelegate.cpp. It should adjust option.displayAlignment correctly for unread and total columns.
Nice!
Just another “thank you” from someone who uses both applications daily. Keep up the great work.
Great!!!!
Great seeing that Akregator receives a little love. There are so many small issues if they would be fixed, the workflow would be much better.
Desperately needed fine-tuning to these applications, however I suggest you be a little more invasive with the PIM application. The UI there is so convoluted and counter-productive that simply polishing a few details doesn’t resolve the greater issues it has. For example, the window to edit appointments has a totally overloaded layout and tab order is unintuitive but also the main view with its far too large calendar & search & checkbox areas requires a serious rework.
Thanks for your work though!
Thank you! this sort of work is what users need!
What about the removal of the timezone indicator? “Europe/ Paris” is short but think of “Amerique/ Dakota du Nord/ Etats-Unis d’Amérique” or “Amérique/ Saint-Vincent-et-les-Grenadines”.
Indeed the timezone text can grow quite large… Maybe it should be “ellipsed” and the full text displayed in a tooltip if it is too long?
Like in korganizer 4.4.7 ?
see http://kimsakkat.free.fr/calendar.png
Mmm… yes probably
It works in trunk as well. I should have checked before commenting.