[kontact] [Bug 481024] The loss of user-defined snoozing for calendar and todo reminders is a massive functional regression and actually a hard show-stopper for my kontact usage

Flossy Cat bugzilla_noreply at kde.org
Thu Feb 8 18:01:00 GMT 2024


https://bugs.kde.org/show_bug.cgi?id=481024

--- Comment #5 from Flossy Cat <flossy-cat at online.de> ---
VIA KNOTIFIER

(In reply to Flossy Cat from comment #2)
> Possible Workaround: »kalarm«
> ==========================
>> The burning question remains, how to call »kalarm« or create »kalarm«
> reminders from »korganizer« reminder events.

The notification demon (at least »knotifier«) allows (still – see below) to
trigger a command with a notification.

To usefully trigger a »kalarm« workaround we'd need sufficient information to
construct a new reminder.

I tested for
* arguments – the command triggered receives no data via arguments added to the
call
* enviroment – the command triggered receives no data via environment variables
* STDIN – the command triggered receives no data via its STDIN file descriptor

Finally I tested for %-escaped variables and found the following:
(https://invent.kde.org/frameworks/knotifications/-/blob/kf5/src/notifybyexecute.cpp?ref_type=heads)
%e – Event ID
%a – Application Name
%s – text of the notification
%w – WinID
%t – window title
%i – notification ID
%d – Application display name

For the event in the attached screenshot this yields
EventID(%e)=»alarm«
AppName(%a)=»kalendarac«
Text(%t)=»Aufgabe hat um 16:32 begonnen«
NotificationID(%i)=»10«
DisplayName(%d)=»Erinnerungen«
WindowTitle(%t)=»%t« – obviously this variable is not expanded?
WinID(%w)=»0« – effectively no windowID returned

As can be seen from the screenshot – essential information is not provided. :-(

There is much room for improvement to make the option of programmatic
notifications useful – if you share this sentiment you might care to comment on
https://bugs.kde.org/show_bug.cgi?id=481068

Further, judging from the code, the option of executing commands as part of a
notification will be removed in KF6: »notifybyexecute« is missing in
https://invent.kde.org/frameworks/knotifications/-/tree/master/src?ref_type=heads 
I strongly object to this further usability-degradation – you might want to
join that cause: https://bugs.kde.org/show_bug.cgi?id=481069

Further I tested the option to write notification data to a file (which could
of course be a suitably hooked-up socket):
This just yields »- KNotify Mi. Feb. 7 16:54:01 2024: Aufgabe hat um 16:32
begonnen« for the event above – again not useful as essential information is
missing and even less useful than the %-escapes!

Because of this short-comings this approach is alas not viable (as isn't "via
»korganizer«") …

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the Kdepim-bugs mailing list