Antonio Marin
3bd25d42ce
Update Romanian translation
2025-12-01 17:32:20 +00:00
Sabri Ünal
1bdffc182a
Update Turkish translation
2025-11-29 15:30:46 +00:00
Hari Rana
82198e0b8f
views/month-view: Smoothen discrete scrolling animation
...
The current animation duration paired with the ease-out-quad function
eases out imperceptibly fast (almost instantaneously), which makes the
overall animation feel laggy.
This patch addresses the aforementioned issue by increasing the
duration to 500ms. This then makes the ease-out-quad function ease
out relatively slowly, which is addressed by changing the function
to ease-out-quart - a function that eases out much quicker.
As a result, the animation should feel much more fluid and natural,
without giving the impression that it's 3 times slower.
Related: https://gitlab.gnome.org/GNOME/gnome-calendar/-/issues/1125
Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/670 >
2025-11-29 08:59:50 -05:00
Hari Rana
0a8bd0e994
views/month-view: Use ease-out-sine when snapping to row
...
It should feel a little bit more natural as it is eases out slower.
Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/670 >
2025-11-29 08:59:33 -05:00
Hari Rana
bf86699f84
views/month-view: Check for user's reduced motion setting
...
"gtk-interface-reduced-motion" is the modern alternative to
"gtk-enable-animations" but gtk-enable-animations will be
kept as as a fallback.
Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/670 >
2025-11-29 08:47:20 -05:00
Hari Rana
4c9d7e5a79
build: Depend on GTK4 4.21.2
...
We'll use the new "prefers-reduced-motion" property in GtkSettings.
Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/670 >
2025-11-29 08:46:55 -05:00
Hari Rana
f4702dde1f
views/month-view: Remove offset
...
Since we're now relying on box shadows to render separators,
which don't contribute to layout, we no longer need to set some
sort of offset to compensate the separators.
Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/669 >
2025-11-27 11:52:31 +00:00
Quentin PAGÈS
5de33a8ffc
Update Occitan translation
2025-11-27 09:07:36 +00:00
Jordan Petridis
4d2cd89c49
test/test-server: Include gcal-utils header
...
This is a followup to 008b914f9e
in order to use gcal_create_soup_session.
The test was disabled and the breakage sneak through.
Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/668 >
2025-11-24 09:01:23 +02:00
Quentin PAGÈS
ddf295ddc8
Update Occitan translation
2025-11-22 17:30:17 +00:00
Andika Triwidada
a82b4d45a5
Update Indonesian translation
...
(cherry picked from commit 77e105a8d901746e05eb2b658ce8569e222a4c5f)
2025-11-21 02:19:47 +00:00
Martin
71a8b8ec82
Update Slovenian translation
2025-11-20 17:26:44 +00:00
Georges Basile Stavracas Neto
4c4fc5a965
core/range-tree: Properly free nodes
...
It was missing the GDateTime *max field.
Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/664 >
2025-11-19 18:01:11 -03:00
Georges Basile Stavracas Neto
13dc2ff3be
tests/daylight-saving: Fix string leaks
...
Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/664 >
2025-11-19 17:52:53 -03:00
Georges Basile Stavracas Neto
36d3837e0b
core/range-tree: Clear range from deleted nodes
...
Otherwise we leak the range.
Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/664 >
2025-11-19 17:43:04 -03:00
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