
Source (link to git-repo or to original if based on someone elses unmodified work): Add the source-code for this project on opencode.net
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).
7 years ago
======== 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
7 years ago
======== 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
Paul80
7 years ago
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
Report
balevas01
7 years ago
Report
Paul80
7 years ago
Report
balevas01
7 years ago
Report
Paul80
7 years ago
Report
buschmann23
8 years ago
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.
Report
locke87
8 years ago
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)
Report
balevas01
8 years ago
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.
Report
balevas01
8 years ago
Report
buschmann23
8 years ago
Qt is 4.8.3
Report
Mar91
10 years ago
Thanks
Report
balevas01
10 years ago
Widget style and color scheme is QtCurve. Font is Droid Sans.
Report
locke87
10 years ago
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
Report
balevas01
10 years ago
Report
janet
10 years ago
Report
balevas01
10 years ago
Report
faldo
10 years ago
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
Report
balevas01
10 years ago
Report
janet
10 years ago
Report
janet
10 years ago
Report
balevas01
10 years ago
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
Report
faldo
10 years ago
Once again ... great app !
Report
Seniazi
10 years ago
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?
Report
Seniazi
10 years ago
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?
Report
balevas01
10 years ago
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.
Report