Commit graph

7218 commits

Author SHA1 Message Date
Niels De Graef
1a5dd9ab25 Remove .gitignore
A lot of the .gitignore build was either outdated (for unused software,
or for the time we didn't have separate build & source directories), or
really should be something people shuld be putting in either their own
global `.gitignore`, or in `.git/info/exclude` for a local set of files
git should ignore.

This also removes the annoying problem that we can't easily add or
update .patch files we need to add for the flatpak build once in a
while.
2025-12-06 10:05:43 +01:00
Niels De Graef
f8f1e228e0 flatpak: Stop bundling libproxy
The fixes we need are now part of the nightly GNOME runtime, so we no
longer need to bundle the latest mainline.

Fixes: https://gitlab.gnome.org/GNOME/geary/-/work_items/1693
2025-12-06 00:32:14 +01:00
Niels De Graef
49f862a488 ci: Start using GNOME Release Service
See https://handbook.gnome.org/maintainers/making-a-release.html
2025-11-30 11:45:46 +01:00
Niels De Graef
fbb9ba1e49 flatpak: Stop bundling copy of libsecret
We started bundling libsecret in commit a085f90831 to workaround an
issue in the 0.20 version where looking up a password could indefinitely
hang.

Since version 0.21.4, this has been resolved, and this version is also
available in the GNOME runtime, so let's stop building it ourselves.
2025-11-28 00:07:44 +01:00
Niels De Graef
f470a1ed7d ci: Make Flatpak builds blocking again
The Flatpak builds are now fixed again in the CI, so let's no longer
allow them to break.
2025-11-27 20:42:46 +01:00
Niels De Graef
e4a50ed3b2 flatpak: Don't specify branch
Apparently, this breaks the Flatpak CI yaml assumptions and makes the
"build-bundle" step there break with the following error:

> error: Refspec 'app/org.gnome.Geary.Devel/x86_64/test' not found
2025-11-27 20:19:56 +01:00
Niels De Graef
3ba5c44ab8 flatpak: Temporarily bundle libunwind
Some of our `ComposerWidgetTest` tests are failing with SIGSEGV.

This seemingly happens because they create a new
`Geary.AccountProblemReport`; for example, because a `MockAccount`
doesn't actually implement `get_required_special_folder_async()`.

That in turns will indirectly create a `Geary.ErrorContext` which will
try to use libunwind to create a stack trace. And there, it seems that
`unw_get_proc_name()` is the function that is actually segfaulting.

Looking at libunwind recent history, a similar crash was reported [1]
which has been fixed in libunwind commit b32ce6ee36. Since that hasn't
been backported into a release, let's bundle the latest mainline from
libunwind instead to get the fixes in.

[1]: https://github.com/libunwind/libunwind/issues/827
2025-11-27 19:58:46 +01:00
Niels De Graef
54d6fe2601 tests: Fix ComposerWebViewTest:get_html_for_draft
Our test wasn't using the appropriate callback `.end()` function, which
was failing the test with the latest Vala nightly releases, breaking the
Flatpak build in our CI already too. This should fix that issue.
2025-11-26 00:23:19 +01:00
Niels De Graef
b1e53e5e7d flatpak: Patch libproxy
The latest main branch contains a fix that demotes a warning to a debug
message, which solves some of our tests failing.
2025-11-25 18:03:36 +01:00
Niels De Graef
e08e3a8c0c flatpak: Add test-args
This should fix several failures when running the test suite in our
Flatpak build, as they are not able to reach the Wayland compositor.
2025-11-24 23:39:15 +01:00
AsciiWolf
ba7f91b7c9 desktop: Fix circular component name 2025-11-24 22:17:04 +00:00
Daniel Rusek
40de6410d1 desktop: Remove the deprecated ".desktop" suffix from AppStream app id 2025-11-24 22:17:04 +00:00
Niels De Graef
932598f98f ci: Use latest flatpak-ci-templates again
The errors we were trying to avoid are now also visible with this
specific commit, so it looks like something else is the cause.
2025-11-24 12:44:04 +01:00
Niels De Graef
d44e934ccf webview: Don't register the same resources twice 2025-11-24 12:29:38 +01:00
Niels De Graef
3ff4fe5b6a flatpak: Use local directory for geary module
While we're at it, set "run-tests" to true to make sure people are
running tests with flatpak-builder.
2025-11-24 12:26:29 +01:00
Niels De Graef
fa129c5bbf Revert "flatpak: Fix gmime build"
The patch got merged upstream, so no need for us to carry it anymore.

This reverts commit 2572bef6dd.
2025-11-24 09:13:37 +01:00
Niels De Graef
70791ac59f flatpak: Adjust snowball patch for latest master
Add a bit more comments in the patch file.
2025-11-24 01:01:41 +01:00
Niels De Graef
2572bef6dd flatpak: Fix gmime build
Apparently it does a explicit version check for automake, but in such a
way that it needs to be patched on new automake versions. Patch this out
while we await the PR upstream to be merged into master.

See: https://github.com/jstedfast/gmime/pull/180
2025-11-24 00:44:03 +01:00
Niels De Graef
de42107661 flatpak: Update libical version
The current version doesn't build anymore, which is breaking CI
2025-11-24 00:22:26 +01:00
Niels De Graef
b7bd689bd8 ci: Make use of pre-built container images
Rather than continuously calling `dnf upgrade` and `dnf install`, let's
make use of pre-built containers that we can auto-generate thanks to the
FDO CI templates.

This should cut down on the CI time considerably.

Note that this commit drops Ubuntu as a distribution for now. With
Fedora, we should be close enough to figure out if non-Flatpak builds
are broken, without doing packaging work for every distro out there.
2025-11-24 00:17:12 +01:00
Niels De Graef
91d3cfb04c ci: Add package for g-ir-compiler in Ubuntu 2025-11-22 19:53:36 +01:00
Niels De Graef
fe9aeccb5c ci: Fix Fedora WebKitGTK dependency
The original `webkitgtk4-devel` package is no longer available in the
latest Fedora versions. Use `webkit2gtk-4.1-devel` instead.

Link: https://discussion.fedoraproject.org/t/what-is-the-status-of-the-webkit2gtk4-0-deprecation/88042/2
Link: https://blogs.gnome.org/mcatanzaro/2025/04/28/webkitgtk-api-versions/
2025-11-22 19:53:15 +01:00
Daniel Rusek
746efdc41b Update Czech translation 2025-10-27 08:23:01 +00:00
Hugo Carvalho
4aaba7bc1b Update Portuguese translation 2025-10-22 09:09:52 +00:00
Sabri Ünal
0547dc399a Update Turkish translation 2025-09-20 05:55:11 +00:00
Nathan Follens
0105ebab72 Update Dutch translation 2025-09-14 08:10:27 +00:00
Balázs Úr
efb1d8c9c4 Update Hungarian translation 2025-09-09 19:33:03 +00:00
Cédric Bellegarde
636459b97e client: conversation-list: Show recipients in Sent folder
Fix #669
2025-08-27 08:06:56 +00:00
Cédric Bellegarde
42c5b6248a engine: Detect mime encoding constraint from server EHLO
Fix #1416
2025-08-27 08:03:38 +00:00
Federico Bruni
a43a1a0275 Update Italian translation 2025-08-25 07:57:21 +00:00
Anders Jonsson
0c8ba87a27 Update Swedish translation 2025-08-12 17:28:51 +00:00
Sergej A.
47b624ed70 Update Russian translation 2025-08-08 16:28:37 +00:00
Danial Behzadi
5bfa2f44f3 Update Persian translation 2025-07-30 10:38:14 +00:00
Serhii Tereshchenko
efc10cd504 feat: Use DarkReader for dark mode emails 2025-07-21 08:39:49 +00:00
Niels De Graef
8c31a8de21 tests: Fix ImapDB test after C.UTF-8 change
You can test that this should be the correct order by adding a line for
each on a file and then running

```
$ cat "$TEST_FILE" | LC_ALL=C sort -r
```

Fixes: 43c23270a6 ("migrate locale from en_US.UTF-8 to C.UTF-8")
2025-07-15 21:49:05 +02:00
AsciiWolf
81f9bc9146 desktop: Rename appdata to metainfo
The latter is preferred nowadays and is used by other GNOME projects
2025-07-14 00:35:51 +02:00
Kamila Łopuszańska
91e87a6d1b make sure the C.UTF-8 locale is installed on the system 2025-07-11 22:01:05 +00:00
Kamila Łopuszańska
43c23270a6 migrate locale from en_US.UTF-8 to C.UTF-8 2025-07-11 22:01:05 +00:00
Serhii Tereshchenko
e1a5e4503a chore: Remove trailing newline 2025-07-05 11:56:43 +00:00
Luming Zh
ee97963616 Update Chinese (China) translation 2025-06-18 01:05:56 +00:00
Luming Zh
731b35c218 Update Chinese (China) translation 2025-06-18 00:21:59 +00:00
Serhii Tereshchenko
023e43e61c dev: Add .editorconfig for consistent file formatting 2025-06-16 16:24:23 +03:00
Emin Tufan Çetin
0ccfd7ff97 Update Turkish translation 2025-06-14 15:10:54 +00:00
Álvaro Burns
459b0930ec Update Brazilian Portuguese translation 2025-06-11 19:04:19 +00:00
Martin
d37eacaf97 Update Slovenian translation 2025-06-09 20:43:39 +00:00
zyxhere
3e3e4809cd Update BUILDING.md 2025-06-09 19:53:01 +00:00
Cédric Bellegarde
d6793342c1 client: Go to next pane once something has been selected
Fix #1601
2025-06-09 19:36:29 +00:00
Jeremy Bicha
dcb1ee40b3 Support GNOME 42 dark theme preference 2025-06-09 21:12:02 +02:00
Jeremy Bicha
6e8bd9b310 build: Set minimum libhandy to 1.6
needed for the GNOME 42 dark theme preference
2025-06-09 21:12:02 +02:00
Yuri Chornoivan
0b65f7fc74 Update Ukrainian translation 2025-06-09 15:53:04 +00:00