Commit graph

6230 commits

Author SHA1 Message Date
Michael Gratton
d239cf4be4 Merge branch 'mjog/800-drop-lsb-release' into 'mainline'
Application.Client: Use GLib rather than lsb-release for OS info

Closes #800

See merge request GNOME/geary!554
2020-08-22 01:21:26 +00:00
Michael Gratton
c5f34fa23b Merge branch 'mjog/inspector-unusable-with-modals' into 'mainline'
Application.Client: Prevent app modal dialogs blocking inspector windows

Closes #932

See merge request GNOME/geary!553
2020-08-22 01:10:41 +00:00
Michael Gratton
591046ecee Application.Client: Use GLib rather than lsb-release for OS info
Use `g_get_os_info()` instead of exec'ing lsb-release, bump min GLib
version req to ensure we have the function available.

Fixes #800
2020-08-22 10:47:46 +10:00
Michael Gratton
20c4402bef Application.Client: Prevent app modal dialogs blocking inspector windows
Fixes #932
2020-08-22 10:27:06 +10:00
Michael Gratton
b8ed6ed230 Merge branch 'mjog/930-nightly-missing-shortcuts' into 'mainline'
Application.Client: Explicitly set a GApplication resource base path

Closes #930

See merge request GNOME/geary!552
2020-08-21 02:44:36 +00:00
Michael Gratton
fe269267a3 Merge branch 'mjog/931-cannot-remove-accounts' into 'mainline'
Cannot remove accounts

Closes #931

See merge request GNOME/geary!550
2020-08-21 00:43:15 +00:00
Michael Gratton
519c8633e6 Application.Client: Explicitly set a GApplication resource base path
Set the resource base path to be the expected path so that when running
devel or beta builds (ones that have different app ids), the keyboard
shortcut UI file is still found.

Fixes #930
2020-08-21 10:36:58 +10:00
Michael Gratton
389baf1c36 Updates files for 3.37.90 2020-08-20 12:53:40 +10:00
Michael Gratton
a3500d04a1 THANKS: Updated 2020-08-20 12:53:40 +10:00
Michael Gratton
f6bb718fbb build: Bump minimum vala version to 0.48.6
Ensure 3.38 isn't affected by GNOME/vala#995, which causes spurious
bug reports.
2020-08-20 12:34:44 +10:00
Michael Gratton
bf1879059c Application.Controller: Clean up account adding/removal
Add dedicated methods for adding and removing accounts to simplify
callback impls and remove redundancy, ensure they check for engine
errors if an account already exists or doesn't exist.
2020-08-20 11:36:07 +10:00
Michael Gratton
b3aa2052cf Accounts.Manager: Fix criticals when removing/restoring accounts
Cancellables must be nullable.
2020-08-20 11:35:39 +10:00
Michael Gratton
8f278e3e03 Application.Client: Fix criticals when opening first new window
If there is no existing window, then `current` will be null.
2020-08-20 11:34:57 +10:00
Michael Gratton
da36d08d47 Merge branch 'codespell-changes' into 'mainline'
*: fix spelling mistakes found by codespell

See merge request GNOME/geary!549
2020-08-20 00:33:58 +00:00
Björn Daase
1d02b8b70b *: fix spelling mistakes found by codespell 2020-08-19 09:34:58 +02:00
Michael Gratton
e4683c1dfc Updates files for 3.37.90 2020-08-19 12:00:01 +10:00
Michael Gratton
70fb1f2cb9 THANKS: Updated 2020-08-19 11:59:47 +10:00
Michael Gratton
f1d9e767e0 Merge branch 'mjog/i18n-fixes-redux' into 'mainline'
I18n fixes redux

See merge request GNOME/geary!548
2020-08-19 01:22:14 +00:00
Michael Gratton
9064d35389 README.md: Update Matrix channel to point to GNOME's server 2020-08-19 11:18:08 +10:00
Michael Gratton
8a1f38ae1e geary.doap: Remove Jim as a maintainer, he hasn't been around in a while
If anyone would like to help co-maintain Geary, please do let me know.
2020-08-19 10:56:12 +10:00
Michael Gratton
72b79ece60 po/POTFILES.skip: Skip translating internal plugin descriptors
These plugins are never presented in the UI, hence should not be
translated.
2020-08-19 10:48:40 +10:00
Michael Gratton
ad9ea210e0 po/POTFILES.skip: General cleanup 2020-08-19 10:45:48 +10:00
Michael Gratton
f84dd80d70 Merge branch 'mjog/port-to-libhandy-1' into 'mainline'
Port to libhandy-1

Closes #924

See merge request GNOME/geary!544
2020-08-18 12:43:20 +00:00
Yuri Chornoivan
468275a83c Update Ukrainian translation 2020-08-18 12:33:06 +00:00
Michael Gratton
65954749f3 build: Add workaround for libhandy Since 1.0 version mismatch
Handy's GIR annotations declare Since 1.0, but the version is only 0.90
at the moment, so disable checks for now if less than v1.0.
2020-08-18 22:20:29 +10:00
Michael Gratton
574a7173b3 build: Update libhandy package name in CI and INSTALL 2020-08-18 22:20:29 +10:00
Michael Gratton
37b0f2e783 Components.PreferencesWindow: Update default width again
Bump it up enough to ensure we get full-height headerbar text.
2020-08-18 22:20:29 +10:00
Michael Gratton
7033ba393f Components.PreferencesWindow: Remove unused code 2020-08-18 22:20:29 +10:00
Michael Gratton
798c76bc83 client: Give inspector and problem report dialogs consistent sizes 2020-08-18 22:20:29 +10:00
Michael Gratton
a043eec310 build: Allow valadoc to find libhandy vapi when built from a subproject 2020-08-18 22:20:23 +10:00
Michael Gratton
5b097c3076 client: Port client codebase to handy-1 2020-08-18 22:20:23 +10:00
Michael Gratton
2d12b25e2c build: Switch over to use libhandy-1
Add as a optional submodule for people who don't have it installed yet.
2020-08-18 22:10:34 +10:00
Michael Gratton
62ccfdafcd build: Generate valadoc vapidir args to reduce command boilerplate 2020-08-18 22:10:34 +10:00
Michael Gratton
2532f94bab build: Remove local vapi directory from valadoc target 2020-08-18 22:10:34 +10:00
Michael Gratton
6b87249959 Merge branch 'mjog/i18n-fixes' into 'mainline'
I18n fixes

See merge request GNOME/geary!547
2020-08-18 09:04:19 +00:00
Michael Gratton
462edf7eb8 src/client/plugins: Reduce translations needed for internal plugins
Remove `Description` key from internal plugin desktop files and
leave a note about not bothering to translate `Name`, since they
will ever be seen.
2020-08-18 18:10:39 +10:00
Michael Gratton
193aaa2281 po/POTFILES.in: Add missing plugin source files 2020-08-18 18:09:26 +10:00
Michael Gratton
8a5ea12069 Composer.Widget: Avoid confusing xgettext with a verbatim string 2020-08-18 18:08:05 +10:00
Michael Gratton
0c1c7c11b1 Application.MainWindow: Fix info bar typo 2020-08-18 17:38:59 +10:00
Michael Gratton
5fef4b68ba Merge branch 'nightly-icon' into 'mainline'
Use a nightly icon for nightly builds

See merge request GNOME/geary!545
2020-08-18 07:11:38 +00:00
Michael Gratton
67a2d32a6c Merge branch 'mjog/dovecot-envelope-mailbox-quirk' into 'mainline'
Dovecot envelope mailbox quirk

See merge request GNOME/geary!546
2020-08-18 07:07:35 +00:00
Michael Gratton
858487d178 Merge branch 'mjog/mail-merge-plugin' into 'mainline'
Mail merge plugin

Closes #660

See merge request GNOME/geary!541
2020-08-18 07:03:05 +00:00
Michael Gratton
50f2ca98b5 Geary.Imap.Quirks: Add quirks for Dovecot
Dovecot 2.3.4.1 and earlier uses "MISSING_MAILBOX" and "MISSING_DOMAIN"
in the address structures of FETCH ENVELOPE replies when the mailbox or
domain is missing.

See https://dovecot.org/pipermail/dovecot/2020-August/119658.html
2020-08-18 16:34:24 +10:00
Michael Gratton
31f10e2787 Geary.Imap: Add quirk for Envelope address structure placeholders
Some servers (e.g. Dovecot) use placeholder strings instead of the empty
string (e.g. "MISSING_DOMAIN") in FETCH Envelope responses when a
required address part (e.g. local part, domain) are empty.

This adds a quirk that can be enabled for such servers to check for the
placeholders and if found, replace them with empty strings.
2020-08-18 16:34:24 +10:00
Michael Gratton
757c0542dc Geary.Imap.ServerResponse: Add quirks property
Add a quirks object as a property so code that parses the response has
access to it. Simplify constructing server responses slightly and pass
the IMAP connection's quirks when doing so.
2020-08-18 16:34:24 +10:00
Michael Gratton
ebf7a8ad1d Geary.Imap: Update IMAP quirks based on server greeting rather type
Use server greeting to update IMAP quirks, so that if e.g. a GMail
account is configured as a generic account, it still gets the right
quirks.
2020-08-18 16:34:24 +10:00
Michael Gratton
15a87be780 Geary.Imap.ClientSession: Add property for the IMAP server's greeting 2020-08-18 16:34:24 +10:00
Michael Gratton
c3c134f09a MailMerge.Folder: Throttle sending rate to 30 per minute 2020-08-18 16:32:26 +10:00
Michael Gratton
182c498827 MailMerge.Folder: Implement sending merged email 2020-08-18 16:32:26 +10:00
Michael Gratton
d8d8abaef0 MailMerge.Folder: Update backing collections
Rename list and map collections to be a bit more descriptive, only
store ids in the list since they are already in the map.
2020-08-18 16:32:26 +10:00