The CalDAV server returns ISO 8601 durations without the T separator for
date-based periods (e.g. -P1D for 1 day, -P2D for 2 days, -P1W for
1 week). The existing translation keys used -PT1D/-PT2D/-PT1W which only
matched the time-based format. This caused raw keys like
"event.form.notifications.-P1D" to appear in the event preview
notification line.
Adds -P1D, -P2D, and -P1W translation keys to all four locale files
(en, fr, ru, vi) alongside the existing -PT variants.
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* [#527] added panel to grant right for calendar delegation
* [#527] added rights management to access modal
* [#527] conditionnal rendering of access granting based on rights
* [#527] saves on close except cancel
* [#527] added tests
* update minicalendar
* update left sidebar
* chore: update twake-mui to version 1.1.4
- Update @linagora/twake-mui from local file to npm package 1.1.4
- Add margin to TempCalendarsInput section in sidebar
- Remove margin from PeopleSearch component (moved to parent)
* Changed wording on my calendars and event creation button
---------
Co-authored-by: Camille Moussu <cmoussu@linagora.com>
- Add translation key 'userDoesNotHavePublicCalendars' to all locale files (en, fr, vi, ru)
- Update ErrorSnackbar to support translation keys in error messages with params
- Update getTempCalendarsListAsync to throw error with translation key format instead of hardcoded message
- Error message now displays user-friendly translated text: '{User Name} does not have public calendars'
* [#337] added timezone loading from backend
* [#337] changed data structure to allow patching timezone while keeping other datetime params value
* [#337] fixed gap, event create modale sync with settings and added checkbox
* [#337] isBrowserDefaultTimezone is set to true when API return null timezone
Co-authored-by: Camille Moussu <cmoussu@linagora.com>
- added search in topbar
- added skeleton search results page
- added tests
- set personal calendars as default search in and allow to select personal and shared as a search in option
---------
Co-authored-by: Camille Moussu <cmoussu@linagora.com>
* UI: #334 add config page language setting
* temporary remove logout button
* Unify fullscreen view class for dialog expanded and settings view
- Replace dialog-expanded and settings-view with single fullscreen-view class
- Update ResponsiveDialog to use fullscreen-view class
- Update CalendarLayout to use fullscreen-view class for settings view
- Consolidate CSS rules in Menubar.styl to use fullscreen-view
- Update test cases to use new class name
---------
Co-authored-by: Lê Nhân Phụng <lenhanphung@Phung-Mac-M4.local>