Source i (link to git-repo or to original if based on someone elses unmodified work):

Add the source-code for this project on opencode.net

2
Become a Fan
7.8

Description:
BirthdayList plasmoid shows a sorted list of coming birthdays, namedays and anniversaries from the selected Akonadi collection. Namedays and anniversaries can be optionally switched off. All events are sorted in a table, so you can easily select or reorder columns you want to see.

Namedays can optionally be aggregated by name (one line standing for all contacts that celebrate their nameday on the particular day) -> this is especially useful for frequently used names such as Peter, etc. In that case, individual contacts can be 'unrolled' by double-clicking on the aggregated name entry.
Names shown for aggregated nameday entries are taken from the selectable country-specific nameday calendar.

Many thanks to the authors of K Birthday Reminder (internal logic), Public Transport (visualisation) and EventList (Akonadi).
Last changelog:

======== V 0.5.0 =========
- Initial release
- KDE Address Book as the only source
- Supports birthdays, namedays, anniversaries
- Supports nameday aggregation by name
- Contains 7 nameday calendars (cz, de, dk, hu, no, se, sk)
- Slovak translation

======== V 0.5.1 =========
- Added kde-look URL to desktop and translation files

======== V 0.6.0 =========
- Fixed nameday field parsing bug (namedays added by old, e.g. v4.1 KAddressBook GUI were not found)
- New (optional) way of nameday identification: compare contact given name with calendar names
(useful for countries where commonly used names are listed once in the calendar)
- Option to show all names in the calendar regardless of the contact names
- Akonadi contact collections can be used as data source (experimental support, separately installable)
- Optional preference of nicknames over contact 'formatted names'
- Customizable foreground/background color for today's events
- Selectable date format output
- Czech translation (Ondřej Kuda)
- German translation (Andreas Goldbohm)

======== V 0.6.1 =========
- Fixed Akonadi startup issue
- Namedays can now be identified by both date field and given name (date field preferred)
- Removed "?" as unknown age for nameday entries (no text instead)
- Custom colors can be turned off for lines that have no references to any contact (e.g. all names from calendar)
- Polish and French nameday calendars added
- Rebuild 2: German translation updated
- Rebuild 3: Czech translation updated

======== V 0.6.2 =========
- Applet minimum size reduced to 10x10

======== V 0.7.0 =========
- Added contact filtering option
- by category (easily editable in kaddressbook)
- or by custom field(s) - useful for Gmail group filtering (Akonadi googledata engine shows groups as custom fields)
- Multiple plasmoid instances can run in parallel, each with different data source / contact filter
- Added "Send Email" and "Visit Homepage" context menu items for individual contacts
- Reworked configuration dialog

======== V 0.7.1 =========
- Fixed startup rendering bug (occassionally the hidden columns with e-mail and homepage were shown)
- Fixed default applet size (scaled to the table contents, not to the minimum size)
- Rebuild 2: Dutch translation (Richard Bos)

======== V 1.0 ==========
- Fixed freezing issues (especially when using Akonadi DAV groupware resource)
- Removed KDE Addressbook support over the old deprecated interface (use Akonadi instead)
- Internal refactoring (removed dataengine layer, changed interface to Akonadi - EntityTreeModel)

======== V 1.0.1 ========
- Brazilian Portuguese translation
- Fixed minor translation bugs
- Redesigned configuration of the nameday identification
- build 2: included patch from Thomas Leineweber for backward compatibility with older KDE versions

======== V 1.0.2 ========
- Persisting the order and widths of columns immediately after change (and keeping changes on next start)
- Freely customizable date format (see tooltip in the configuration dialog for options)
- Selectable text alignment for the Date, Age and When columns


Ratings & Comments

26 Comments

Paul80

In file included from /home/paul/Загрузки/birthdaylist-1.0.1-1/build/src/moc_birthdaylist_source_akonadi.cpp:10:0, from /home/paul/Загрузки/birthdaylist-1.0.1-1/build/src/plasma_applet_birthdaylist_automoc.cpp:4: /home/paul/Загрузки/birthdaylist-1.0.1-1/build/src/../../src/birthdaylist_source_akonadi.h:23:30: fatal error: Akonadi/Collection: No such file or directory compilation terminated. system is kubuntu 12.10 i386

balevas01

Since version 1.0, Akonadi is a mandatory dependency and the old KABS interface is no longer supported. Do you have akonadi libraries and include files installed?

Paul80

I think client libraries are included in the regular KDE releases beginning with KDE 4.1. I see that Akonadi is runing and ready for use on my system.

balevas01

You just need to install the package kdepim-dev. Then the compilation will work.

Paul80

good, it works! thank you, friend.

buschmann23

When using this plasmoid with an akonadie dav ressource, the plasma desktop after login is one or thow minutes not responding on any input. But yakuake console works after pressing F12. Removing the plasmoid fixes the problem. Other users reported crashes of the complete desktop after using that plasmoid with current KDE SC 4.9. Only removing it manually from the configuration file fixed that behavior.

balevas01

Hello, I use the plasmoid without such issues on KDE 4.9.3 (Arch linux). Please write more details about your configuration and the steps to reproduce the problem.

buschmann23

This is KDE 4.9.3, too, but on openSUSE 12.2. Qt is 4.8.3

locke87

I've got a similar issue. Have this since quite a few KDE versions (right now on 4.9.5). I have an Owncloud-resource as carddav for the addressbook. Regularly (every 2 minutes or so), plasma-desktop uses a lot of cpu power and the whole plasma-Desktop is not responding (including all other plasmoids like taskbar, kicker,...) Took me quite some time to nail it down to the plasmoid, but the birthdaylist is definitely responsible for this (though the error might actually be in the dav-resource)

balevas01

Hello all, I have now a new version (release candidate) that interfaces with Akonadi in a completely different way. Instead of asking for Akonadi items explicitly (and waiting for their retrieval), the new version uses an EntityTreeModel which is updated transparently by Akonadi itself. Everything works fine in my system (although I just use the Google resource and don't suffer from freezes in the current version either). When I get some more positive feedback I will release the new version publicly.

Mar91

I love your windeco and color scheme..can you tell me additional information about them? Thanks

balevas01

Windows decoration is Oxygen, but in its configuration, I checked "outline active window title" in "Fine tuning". Widget style and color scheme is QtCurve. Font is Droid Sans.

locke87

Hej, First of all, I really like that plasmoid, great work :) I have a little suggestion: What would you think about the possibility to click on an entry and be able to send an email to the contact by that? greetz Locke

balevas01

Good idea, thanks. I will add that option in the nearest version.

janet

I just installed the lucid package from here. Alas the widget window has a fixed minimum height which is not necessary IMHO. Could you please change that so that the plasmoid can be made less high if needed? For me it is enough to have three rows of birthdays and with that it would fit in my layout for which it is now a little too high so that it overlaps other widgets.

balevas01

The table minimum size was reduced to 10x10 pixels in the version 0.6.2.

faldo

Thank you for creating this app. I've got a problem with the column width of the name. Names with more than ten letters are not shown completly.For that the colunms of age and date could be smaller. So far I can not find a way to resize columns. Many greetings faldo

balevas01

Hi, you can resize columns by dragging the edge of the corresponding column header. If you later enter the configuration dialog and press OK, your column width settings will also be remembered and used from then on by default.

faldo

Thank you, that works. Once again ... great app !

janet

Thanks for that hint, I just wanted to complain that the name column does not show anything insteadt of three dots... :) Maybe the column edges should be made more obvious in the header part, at least with the themes I use (air, air for netbooks) i cannot see where the part is I have to grab and drag.

janet

Alas the widget does not save the column width. After some minutes it resets the width, so that the name is not visible at all.

balevas01

Hi, please enter the configuration dialog when your column width settings have been adjusted and then press OK. The column width settings will be remembered. You can try if it works by restarting the whole plasma (in the konsole, enter the following commands: kquitapp plasma-desktop kstart plasma-desktop

Seniazi

Hi first of all, very good idea. Unfortunately it does not work as I would expect it to. How can I configure it to compare the "Given Name" field of KDE address book with the selected nameday definition file? For test purposes I created a contact named Beatrix (Nameday on 12.03) and selected the German nameday calendar expecting the new contact to show up in the list (without me having to set a nameday date per contact). what am I missing?

Seniazi

Hi first of all, very good idea. Unfortunately it does not work as I would expect it to. How can I configure it to compare the "Given Name" field of KDE address book with the selected nameday definition file? For test purposes I created a contact named Beatrix (Nameday on 12.03) and selected the German nameday calendar expecting the new contact to show up in the list (without me having to set a nameday date per contact). what am I missing?

balevas01

The nameday definitions in the textfile for the particular language are not compared with the 'given name' field. This would be problematic, because there may be various variants of the name, or someone may have a less traditional name variant, which is not in the calendar but yet wants to celebrate a nameday on a particular day. The way how this works is, that you have to create a special date field for the contact, where you will store his nameday. For instance, you can dedicate the anniversary field for this purpose, and then you can set the "Anniversary" field in the plasmoid configuration as your nameday field. If you want to use both namedays and anniversaries, you will have to create a custom date field for one of them. Creation of custom fields worked in KAddressBook 4.3 and below, unfortunately in KDE 4.4 you have to edit the std.vcf file manually.

Pling
0 Affiliates
Details
license
version 1.0.2
updated
added
downloads 24h 0
mediaviews 24h 0
pageviews 24h 1

Other Plasma 4 Extensions:

Icon Tasks deb build
N00bun2
last update date: 13 years ago

Score 4.3

Prayer Times Plasmoid
riyad
last update date: 13 years ago

Score 5.2

KPrayertime4 Islamic Prayer Times
ahaq
last update date: 15 years ago

Score 4.4

Hostinfo
mgraesslin
last update date: 13 years ago

Score 4.7

Monitor QuadCore Russian
kuchumovn
last update date: 16 years ago

Score 5.0

blaKjaK
werevire
last update date: 15 years ago

Score 5.0