Birthday List

Plasma 4 Widgets

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

3
Score 80.0%
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:

6 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

9

Paul80

6 years ago

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

Report

C

balevas01

6 years ago

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?

Report

9

Paul80

6 years ago

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.

Report

C

balevas01

6 years ago

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

Report

9

Paul80

6 years ago

good, it works! thank you, friend.

Report

buschmann23

7 years ago

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.

Report

locke87

6 years ago

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)

Report

C

balevas01

6 years ago

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.

Report

C

balevas01

7 years ago

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.

Report

buschmann23

7 years ago

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

Qt is 4.8.3

Report

Mar91

9 years ago

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

Report

C

balevas01

9 years ago

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.

Report

locke87

9 years ago

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

Report

C

balevas01

9 years ago

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

Report

janet

9 years ago

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.

Report

C

balevas01

9 years ago

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

Report

faldo

9 years ago

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


Report

C

balevas01

9 years ago

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.

Report

janet

9 years ago

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.

Report

janet

9 years ago

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.

Report

C

balevas01

9 years ago

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

Report

faldo

9 years ago

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

Report

Seniazi

9 years ago

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?

Report

Seniazi

9 years ago

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?

Report

C

balevas01

9 years ago

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.

Report

6 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

12345678910
12
product-maker Moppel Jan 01 2014 9 excellent
product-maker Musikolo Sep 03 2013 9 excellent
product-maker Paul80 Apr 05 2013 9 excellent
product-maker OderMalSo Jan 14 2013 9 excellent
product-maker jnandreae Jan 06 2012 9 excellent
product-maker Heart Jul 25 2011 9 excellent
product-maker HessiJames Jun 27 2011 9 excellent
product-maker Murz Apr 20 2011 9 excellent
product-maker vongoldi Nov 30 2010 9 excellent
product-maker deabru Nov 16 2010 9 excellent
product-maker Saleel Nov 16 2010 9 excellent
product-maker vitoubien Nov 16 2010 9 excellent
product-maker Base: 4 x 5.0 Ratings
Be the first to comment
Moppel
Jan 01 2014
alvarenga
Jan 13 2013
Murz
Apr 20 2011
File (click to download) Version Description Downloads Date Filesize DL OCS-Install MD5SUM
*Needs pling-store or ocs-url to install things
Pling
0 Affiliates
Details
license
version
1.0.2
updated Mar 26 2013
added Mar 05 2010
downloads 24h
0
mediaviews 24h 0
pageviews 24h 3