Bug 411820 - Problems setting event start and end time
Summary: Problems setting event start and end time
Status: RESOLVED FIXED
Alias: None
Product: frameworks-kwidgetsaddons
Classification: Frameworks and Libraries
Component: general (show other bugs)
Version: unspecified
Platform: Arch Linux Linux
: NOR normal
Target Milestone: ---
Assignee: Christoph Feck
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2019-09-11 14:09 UTC by Isaac Wismer
Modified: 2020-07-02 21:40 UTC (History)
3 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Isaac Wismer 2019-09-11 14:09:11 UTC
SUMMARY
When creating an event in the agenda view by double clicking on a time, by dragging a selection or by hitting the create new event button, no matter what the start and end times I set for the event, it always makes the event the whole day.

STEPS TO REPRODUCE
1. Click create new event
2. Add a title, and select a start and end time
3. Hit OK

OBSERVED RESULT
An event is created with the correct title, but the time is all day.

EXPECTED RESULT
The time to be what was specified when the event was created.

SOFTWARE/OS VERSIONS
Linux/KDE Plasma: Arch Linux repo versions
(available in About System)
KDE Plasma Version: 5.16.5
KDE Frameworks Version: 5.61.0
Qt Version: 5.13.1

ADDITIONAL INFORMATION
If I use the handles at the ends of the event after creating it, I can make it the correct time.
If I try to edit the time of an existing event using the edit dialog, the event doesn't change.

The calendar is synchronized from Nextcloud using CalDAV
Comment 1 Laurent Montel 2019-09-11 14:29:12 UTC
I can't reproduce it.
Comment 2 Isaac Wismer 2019-09-12 01:04:28 UTC
This also occurs on an iCal calendar imported from a file on disk. I also cannot set a time for the due date of a todo, I can only set the date.
Comment 3 Isaac Wismer 2019-09-12 01:10:18 UTC
I also get the following output to stdout when creating an event:

org.kde.pim.calendarview: Duplicate incidence detected. File a bug against the resource. collection= 39
org.kde.pim.calendarview: Duplicate incidence detected. File a bug against the resource. collection= 39
org.kde.pim.incidenceeditor: free slot calculation: invalid range. range(  0 ) / mSlotResolutionSeconds( 900 ) =  0
org.kde.pim.calendarview: Agenda::removeIncidence() Failed to remove  "37d40518-66a7-4d6c-aa73-b4154f9abec6"
org.kde.pim.calendarview: Agenda::removeIncidence() Failed to remove  "37d40518-66a7-4d6c-aa73-b4154f9abec6"
Comment 4 Isaac Wismer 2019-10-21 15:55:12 UTC

*** This bug has been marked as a duplicate of bug 410167 ***
Comment 5 Albert Astals Cid 2020-07-02 20:46:48 UTC
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 412506, bug 420468
```

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