Georges Basile Stavracas Neto
2d8d50591e
tests/utils: Declare ICalTimes with g_autoptr
...
The corresponding ICalComponent functions are transfer full.
Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/664 >
2025-11-19 17:27:31 -03:00
Georges Basile Stavracas Neto
3225ffc88e
tests/utils: Unref ICalComponent properly
...
Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/664 >
2025-11-19 17:19:05 -03:00
Georges Basile Stavracas Neto
b064a23dbc
tests/event: Fix string leak
...
Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/664 >
2025-11-19 17:14:37 -03:00
Jordan Petridis
03364ab32b
ci: Enable lsan job
...
Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/664 >
2025-11-19 17:14:37 -03:00
Jordan Petridis
e14c1e37b5
ci: Do not explicitly define tarball-artifact-path
...
If left to default it will now discover the tarball automatically
as long we export the public-dist directory as the job artifact.
(which the flatpak template does already)
Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/584 >
2025-11-19 16:20:38 +02:00
Jordan Petridis
d7529c78da
ci: Add asan/ubsan jobs
...
Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/584 >
2025-11-19 16:20:38 +02:00
Jordan Petridis
20b6f92366
ci: Replace scanbuild and coverage jobs with the template
...
Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/584 >
2025-11-19 16:20:05 +02:00
Jordan Petridis
d2ce96cb18
ci: Include default-rules template
...
Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/584 >
2025-11-19 16:14:31 +02:00
Jean-François Fortin Tam
e470ecfc25
quick-add-popover: Use semantic typographic wrapping of time ranges
...
Atomically maintain time ranges on the same line when possible.
This is done using invisible non-breaking whitespace characters.
When selecting a range of time in the week view's timetable,
this ensures eye-pleasing, natural-looking typography.
Fixes https://gitlab.gnome.org/GNOME/gnome-calendar/-/issues/1503
Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/661 >
2025-11-19 13:34:54 +00:00
Dimitrios Christidis
938195e6e2
edit-calendar: Remove unnecessary assignment
...
g_clear_pointer() sets it to NULL.
Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/662 >
2025-11-19 13:04:54 +00:00
Georges Basile Stavracas Neto
50217bba42
core/event: Cosmetics
...
Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/663 >
2025-11-19 09:48:25 -03:00
Georges Basile Stavracas Neto
a884076dc5
core/event: Remove g_autoptr declaration
...
Turns out g_date_time_get_timezone() is transfer-none, so assigning it
to a g_autoptr variable is invalid.
Fixes 42f891ff42
Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/663 >
2025-11-19 09:47:29 -03:00
Georges Basile Stavracas Neto
6bb52f53e5
core/event: Improve setup function
...
Use g_autoptr, shuffle some code around, and fix a memory leak.
2025-11-18 14:58:08 -03:00
Martin
ca819aa291
Update Slovenian translation
2025-11-18 16:43:00 +00:00
FineFindus and Krifa75
2d9afa938f
gui/edit-calendar-page: allow exporting calendars
...
Adds an export option to the edit page, allowing users to export an
entire calendar at once.
Closes: https://gitlab.gnome.org/GNOME/gnome-calendar/-/issues/31
Co-authored-by: Krifa75 <yahiaoui.fakhri@gmail.com >
Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/615 >
2025-11-18 15:27:44 +00:00
Georges Basile Stavracas Neto
67ca9ed20c
utils: Watch calendars for read-only change
...
This should make the list model update itself whenever a calendar
changes between read-only and read-write.
Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/660 >
2025-11-18 12:09:01 -03:00
Georges Basile Stavracas Neto
18f7c0f87d
build: Depend on GTK4 4.20
...
We'll use the new watch items API in GtkFilterListModel.
Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/660 >
2025-11-18 12:08:32 -03:00
Hari Rana
81990357fe
quick-add-popover: Make rows behave like radio buttons
...
Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/362 >
2025-11-18 11:44:30 -03:00
Hari Rana
c624c9b53b
quick-add-popover: Rework population and update
...
This emits the `changed` signal, allowing us to filter out a wider
variety of calendars. It also allows us to remove the loops
that needed to re-run every time the user changed the default
calendar or closed the popover.
Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/362 >
2025-11-18 11:44:29 -03:00
Hari Rana
b83498cb1f
quick-add-popover: Use calendar row widget
...
The calendar row widget also makes it easy for us to display
hidden calendars.
Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/362 >
2025-11-18 11:42:39 -03:00
Hari Rana
7e63f5f7e2
calendar-row: Add APIs
...
Since the calendar row widget is becoming an expandable widget,
several APIs were added to the widget:
- `gcal_calendar_row_get_calendar`
- `gcal_calendar_row_add_suffix`
- `gcal_calendar_row_get_first_suffix_child`
- `gcal_calendar_row_add_header_class`
- `gcal_calendar_row_remove_header_class`
Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/362 >
2025-11-18 11:37:18 -03:00
Hari Rana
f8c5751174
calendar-row: Rename calendar-combo-row-item to calendar-row
...
Currently, the quick add popover implements its own row
widget for each calendar, which duplicates tons of unnecessary
code. This commit streamlines the calendar-combo-row-item row
widget to make it reusable elsewhere.
Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/362 >
2025-11-18 11:37:07 -03:00
Hari Rana
324bde2c72
quick-add-popover: Port to libadwaita widgets and merge stack pages
...
Both stack pages are merged into one page to avoid additional
cycling through pages.
`GtkListBoxRow`s were replaced by `AdwActionRow`s with
`GtkCheckBox`es as children.
Closes https://gitlab.gnome.org/GNOME/gnome-calendar/-/issues/90 ,
https://gitlab.gnome.org/GNOME/gnome-calendar/-/issues/1003
Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/362 >
2025-11-18 11:33:23 -03:00
Hari Rana
ac6cccee53
quick-add-popover: Port to GListModel
...
Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/362 >
2025-11-18 11:31:24 -03:00
Makoto Sakaguchi
bbc684e510
Update Japanese translation
2025-11-17 12:39:38 +00:00
Artur S0
009b353d8a
Update Russian translation
2025-11-17 08:31:39 +00:00
Davide Ferracin
f68d83aea0
Update Italian translation
...
(cherry picked from commit 6010386761587baac7e014308ae82b7c87f68759)
2025-11-12 09:32:23 +00:00
Georges Basile Stavracas Neto
564ce76349
views/month: Don't manually set can-focus property
...
Now that we're meddling with child visibility, hidden rows shouldn't
be focusable. At least that's what Hari discovered :)
Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/659 >
2025-11-08 22:02:49 -03:00
Georges Basile Stavracas Neto
084a495f5c
views/month: Hide invisible rows
...
Change the child-visible property of rows when allocating. It's safe
to do in allocation because it doesn't affect layout, just rendering.
Related:
https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/402
Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/659 >
2025-11-08 21:18:55 -03:00
Jean-François Fortin Tam
dbe0fef2ba
Add a default issue reporting description template
...
Encourage new bug reporters to use one of the available templates.
This is a soft approach similar to what the Nautilus project does.
2025-11-08 19:44:09 -03:00
Victor Dargallo
3fe4714f99
Update Catalan translation
...
(cherry picked from commit 317f8d60e167f2e1ec9e0b03e495dd39483dc75f)
2025-11-07 07:09:15 +00:00
Милош Поповић
7b95e5df4e
Update Serbian (Latin) translation
...
(cherry picked from commit 061e635095be21779f3cc96a3f2b2e90861452b1)
2025-11-06 08:33:39 +00:00
Милош Поповић
1691e217b8
Update Serbian translation
...
(cherry picked from commit d30a650f7258c9cc18f47aaa7cafe2a377e00022)
2025-11-06 08:32:50 +00:00
Hari Rana
0c09e41796
gui/quick-add-popover: Specify const for strings using gettext
...
`gettext` returns a static string.
Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/656 >
2025-10-31 09:40:44 -04:00
Hari Rana
c3098bf23a
gui/quick-add-popover: Automatically free strings
...
Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/656 >
2025-10-31 09:39:05 -04:00
Hari Rana
eefea2f7f4
gui/quick-add-popover: Handle memory leaks
...
Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/656 >
2025-10-31 09:31:23 -04:00
Philipp Sauberzweig
ef4c70fa4c
month-cell: Add pill style to first day of the month.
...
Add a pill style to the label of the first day of the month to make it easy to identify. Adjust the border radius of the existing pill style for the current date to be the same. Apply the font-weight using the new style class.
Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/647 >
2025-10-28 14:06:44 +00:00
Philipp Sauberzweig
6e97c05a14
views: Merge month name and date number into a single label.
...
Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/647 >
2025-10-28 14:06:44 +00:00
Philipp Sauberzweig
e3df308e23
src/theme: Remove accent color background from today month cell.
...
Use the accent color background exclusively for the selected style.
Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/653 >
2025-10-24 12:41:34 +02:00
Kjartan Maraas
c61e1d39c9
Update Norwegian Bokmål translation
...
(cherry picked from commit 690fcf59e43bfeb3a5ba8b5f46ac719f9358c1f1)
2025-10-23 16:46:45 +00:00
Efstathios Iosifidis
b440fabeef
Update Greek translation
...
(cherry picked from commit 866bd9e608cc8a83562564deba04e5c2320af43f)
2025-10-22 20:05:34 +00:00
Efstathios Iosifidis
0dbef15445
Update Greek translation
...
(cherry picked from commit 019a526c53bbdb2b52c75f80e347c51c736b1c01)
2025-10-22 20:01:37 +00:00
Trystan Mata
d8e22b5646
event-editor: Fix template update when updating all events
...
Change how the template end date is determined by mainly relying on the
new template start date:
- If all day, end date is start date plus 1 day (midnight enforced)
- If time-based, end date is start date plus the time span of the event
properties
Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/635 >
2025-10-21 14:17:33 +00:00
Trystan Mata
e11a3be44c
schedule-section: Skip updating recurrence limit if no repeat
...
Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/634 >
2025-10-21 14:12:21 +00:00
Trystan Mata
20274b0b94
editor-dialog: Fix time-slot timezones
...
Uses the local timezone if the event was originally all-day.
Also set the end time to 1:00 if start and end date are the same.
Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/641 >
2025-10-21 14:08:04 +00:00
Alice Mikhaylenko
2a73bbe974
gcal-utils: Fix gtk gettext domain
...
Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/651 >
2025-10-19 16:56:23 +04:00
Philipp Sauberzweig
a32df2b070
views/month-cell: Remove dimming of out-of-month cells
...
The infinite scrolling month view obsoletes the out-of-month
dimming, as the view is no longer fixed in a specific month, nor
does it make out-of-month cells insensitive.
Closes: https://gitlab.gnome.org/GNOME/gnome-calendar/-/issues/1145
Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/646 >
2025-10-17 18:06:17 -04:00
Martin
fd9cf44ea2
Update Slovenian translation
2025-10-17 18:51:05 +00:00
Lukáš Tyrychtr
3a544b22fc
week-view: Add tooltip to the all day events expander
...
This adds a tooltip to the all day events expander button,
indicating whether the expander will expand or collapse
upon activation.
Fixes https://gitlab.gnome.org/GNOME/gnome-calendar/-/issues/1449
Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/637 >
2025-10-17 13:59:26 -04:00
Hari Rana
3a93a4004d
views/month-popover: Use adw_lerp() function
...
Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/650 >
2025-10-17 17:08:42 +00:00