| Summary: | All new events are 24-hour long events, selected time ignored | ||
|---|---|---|---|
| Product: | [Frameworks and Libraries] frameworks-kwidgetsaddons | Reporter: | Clinton <clintonthegeek> |
| Component: | general | Assignee: | Christoph Feck <cfeck> |
| Status: | RESOLVED FIXED | ||
| Severity: | major | CC: | chealer, gjditchfield, kdelibs-bugs-null, odzinic |
| Priority: | NOR | ||
| Version First Reported In: | 5.71.0 | ||
| Target Milestone: | --- | ||
| Platform: | Neon | ||
| OS: | Linux | ||
| Latest Commit: | https://invent.kde.org/frameworks/kwidgetsaddons/commit/37c9ebe699e33f84700489982da301bdf8727bd3 | Version Fixed In: | |
| Sentry Crash Report: | |||
| Attachments: | A demonstration of a new event wrongly spanning the day. | ||
This may be related to bug 410167. Which locale do you use? Does the problem still occur if you switch to American English, for example by executing "LANG=en_us.UTF-8" in Konsole? Yes! This is the problem. I guess I'll pretend to be a Yank for a little while until the other bug is closed. Feel free to mark as duplicate. :) At least I can use my calendar again! *** This bug has been marked as a duplicate of bug 410167 *** Git commit 37c9ebe699e33f84700489982da301bdf8727bd3 by Albert Astals Cid, on behalf of Glen Ditchfield.
Committed on 02/07/2020 at 20:46.
Pushed by aacid into branch 'master'.
Fix KTimeComboBox for locales with unusual characters in formats
KTimeComboBox creates an edit mask by replacing the AM/PM indicator in
a formatted time with 'a' ("optional alphabetic") mask characters.
This does not work for locales that use punctuation in the indicator, such
as the current en_CA format "9:00 A.M.". This patch uses mask character
'x' ("optional non-blank").
The current fr_CA time format contains an embedded 'h': "9 h 00". 'h' is
an edit mask character ("optional hexadecimal digit"), so the generated
mask rejects properly-formatted times. This patch escapes all characters
that are not supposed to be mask characters.
Credit to Filipus Klutiero for a detailed explanation of the errors.
```
Related: bug 405857, bug 406240, bug 409867, bug 410167, bug 411820, bug 412506
```
M +52 -3 autotests/ktimecomboboxtest.cpp
M +5 -0 autotests/ktimecomboboxtest.h
M +26 -23 src/ktimecombobox.cpp
https://invent.kde.org/frameworks/kwidgetsaddons/commit/37c9ebe699e33f84700489982da301bdf8727bd3
*** Bug 424074 has been marked as a duplicate of this bug. *** |
Created attachment 127801 [details] A demonstration of a new event wrongly spanning the day. I've freshly purged and installed KOrganizer, the KDE-PIM packages, Akonadi, etc. and set up a WebDAV account to my NextCloud account. All new events I create end up going from 12:PM to 12:AM. This happens in KOrganizer and the Kontact KPart. It happens regardless of whether or not the event is created by dragging within the Calendar directly, or by creating a New Event using the pull-down menu. The time range selected on the Calendar, or in the dialogue box is ignored. If I make events using the Calendar app within NextCloud, or using a different WebDAV client (i.e. my phone app), then the events are displayed properly. I've attached a video of the bug. SOFTWARE/OS VERSIONS Linux/KDE Plasma: KDE neon 5.18 KDE Plasma Version: 5.18.4 KDE Frameworks Version: 5.69.0 Qt Version: 5.14.1