Commit graph

115 commits

Author SHA1 Message Date
Adam Dingle
02c65476ea Allow brief notifications
This change allows certain notifications to be displayed only briefly. The new DConf key brief-notification-duration is the number of seconds for which brief notifications should be displayed.

At the moment the only brief notifications are "Message sent", "Conversation archived" and "Message archived".

Closes #602
2020-01-19 15:26:21 +01:00
Michael Gratton
9eff8a36f0 Add release note about conversation loading perf 2019-11-27 10:37:49 +11:00
Michael Gratton
c4cba4370d Update release notes with new features 2019-11-21 02:59:09 +11:00
Michael Gratton
259ebe50fd Re-implement single key shortcuts as a preference
Add new `single-key-shortcuts` GSetting, Application.Configuration
property and add UI for it in the Preferences window. When enabled,
load in new `single-key-shortcuts.css` file that has the appropriate
bindings. Update bindings to match Google's current set, and update
shortcut help to match.
2019-11-21 02:36:09 +11:00
Michael Gratton
93d1ab684b Merge branch 'mjog/docs-update' into 'mainline'
Docs update

See merge request GNOME/geary!367
2019-11-18 11:23:10 +00:00
Michael Gratton
76035f3eec Update appdata with recent new features 2019-11-18 18:30:54 +11:00
Michael Gratton
8f8709f2af Add support for opening additional main windows
Closes #139
2019-11-18 13:50:38 +11:00
Michael Gratton
8f8539788d Add undo-send-delay application setting 2019-11-17 20:00:02 +11:00
Michael Gratton
2e651d38d0 Update appdata with the new feature 2019-11-08 10:06:48 +11:00
Michael Gratton
353955f234 Update appstream to mention improved undo support 2019-11-07 11:58:56 +11:00
Michael Gratton
30939534e5 Update files for 3.35.1 2019-10-11 07:58:22 +11:00
Michael Gratton
f5f9350d2f Consistently use '_dir' suffix for meson directory variables 2019-09-27 23:55:32 +10:00
Michael Gratton
de6071ef60 Remove Play Sounds preference
This no longer makes sense since we don't have control over it for
notifications any more, and hence was only being used for sent mail.

Replace it with a NotificationContext signal so that a plugin could be
written to play a sound instead.
2019-09-27 20:42:58 +10:00
Michael Gratton
c7c135ce5b Remove notifications preference now it is unused 2019-09-27 19:53:58 +10:00
Michael Gratton
8b2662824d Add missing dates to last two releases in appdata 2019-09-27 17:25:45 +10:00
Michael Gratton
d3c6629025 Bump files for 3.35.0 2019-09-27 17:25:28 +10:00
Christopher Davis
bfcee9bff7 build: Set up dual install for flatpak
Part of https://gitlab.gnome.org/GNOME/Initiatives/issues/1;
Sets up dual installation for flatpaks, allowing us to
build and run geary without affecting our system install.
This will allow testing of nightlies and CI artifacts as well
via the flatpak, so we can iterate on designs and share
bundles to test with.
2019-08-26 09:38:31 -07:00
Michael Gratton
f27f2fb91f Try harder to ensure a spell checker is enabled by default
When no spell checker langauges are explicitly set, use the set of
preferred languages for spell checking. Make spell-check-languages
setting nullable so we can differenciate between "use default"
and "disable spellchecking".
2019-05-24 12:37:19 +02:00
Rafael Fontenelle
2509c5c4f0 Fix misspellings 2019-05-22 20:47:08 +00:00
Michael Gratton
8022ffecce Update files for 3.33.1 2019-04-28 14:30:36 +10:00
Michael James Gratton
e1b31183ce Merge branch 'wip/kalev/appdata-id' into mainline 2019-04-24 12:17:40 +10:00
Michael Gratton
94d037f5a7 Add a provides for the app id without the desktop suffix 2019-04-24 12:13:55 +10:00
Jiří Černý
c208f35f80 correct typo in the dbus service file 2019-04-17 14:04:38 +02:00
Niels De Graef
9acf5d344d Make Geary DBus-activatable. Bug 775956.
* org.gnome.Geary.service.in: create, and let it be installed by CMake.

* org.gnome.Geary.desktop.in: add `DBusActivatable=true`.

* geary-autostart.desktop.in: use `--gapplication-service` instead of
hidden.

* Change the way arguments are parsed:
  * Use the _command-line_ and _handle-local-options_ signals instead
    of _local-command-line_.
  * Remove the `--hidden` option (replaced by `--gapplication-service`)
  * Use VariantDict (which is a little cleaner)
  * Don't use global variables in Arg, but set them in
  the config instead.
  * We can no longer set a global summary due to the new option handling
  in GApplication. On IRC, I got the feedback that info like this should
  be going into a manpage.

* Since the QUIT-action can now be called without ever activating the
app, make the necessary changes to the `GearyController`:
  * `main_window` and `current_conversations` can be null.
  * use `pending_mailtos()` for the compose action as well.
  * Don't update the UNDO action if we're closing down.

* More instance variables prefixed with this (we're changing the lines
anyway, might as well do it properly).

* `Environment.set_prgname()` is already executed in GApplication.run(),
so no more need for `GearyApplication.PRGNAME`.

Signed-off-by: Niels De Graef <nielsdegraef@gmail.com>
2019-04-12 22:04:56 +10:00
Kalev Lember
499eb22ef3 appdata: Keep the same app ID as in 0.13
Go back to using "org.gnome.Geary.desktop" as it was in 0.13. The
appdata spec is very clear that the app ID is not supposed to change and
should be a unique identifier for the app across distributions.
2019-04-12 01:09:03 +02:00
Michael Gratton
d9e3aca9be Update screenshots with those those for 3.32 from the wiki 2019-03-17 20:52:46 +11:00
Michael Gratton
a68cf8e029 Updates files for 3.34 development 2019-03-15 09:22:38 +11:00
Michael Gratton
4d1e86e5d1 Add feature to appdata for next release 2019-03-09 20:17:01 +11:00
Michael Gratton
18039ed7ad Remove avatar URL setting and config now it is unused 2019-03-09 20:17:01 +11:00
Michael Gratton
2fc3db4ccf Update appdata with some forthcoming releases for 3.32
This will let translation teams translate release notes on Flathub
2019-03-07 14:55:11 +11:00
Bilal Elmoussaoui
8dd98630e2 Appdata: update the appdata per the latest specs
Freedesktop specs: https://freedesktop.org/software/appstream/docs/chap-Quickstart.html
GNOME Software Kudos specs: https://gitlab.gnome.org/GNOME/gnome-software/blob/master/doc/kudos.md
2019-02-27 02:05:53 +00:00
Michael Gratton
b605ddc409 Validate both appdata and desktop files
Use same approach as
https://gitlab.gnome.org/GNOME/nautilus/blob/master/data/meson.build#L112-138
2019-02-24 22:09:05 +11:00
Michael Gratton
dbde4ec2d5 Update AppStream, NEWS and debian/changelog for 0.13 2019-02-18 01:51:34 +11:00
Greg V
b8ae8865ea Fix meson targets for contractor contract 2019-01-09 12:50:13 +03:00
Michael Gratton
664950ba0a Cleanup attachment save handling
Follow GTK+ reccomendation for (not) setting folder paths in save file
choosers, ensure UTF-8 display names and file system encodings are used
as appropriate, and report errors to the user when they occur.
2018-10-24 21:36:15 +11:00
Michael Gratton
47debb6730 Merge branch 'wip/piotrdrag/fix-contract-description' into 'master'
Fix extracting Description key from contractor file for translation

See merge request GNOME/geary!50
2018-10-09 10:30:13 +00:00
Michael Gratton
d3cbeda0c6 Add a comment about why we're calling msgfmt manually 2018-10-09 09:59:48 +00:00
Piotr Drąg
ea9aebdb9c Fix extracting Description key from contractor file for translation 2018-10-07 16:41:51 +02:00
Michael Gratton
46ffd42ce4 Make avatar loading URL configurable via a GSetting
This lets users switch to using Libravatar, or disable remote avatar
loading completely if desired.
2018-10-07 15:29:08 +11:00
Michael James Gratton
98e2d319eb Remove CMake build.
Closes Bug 777044.
2018-06-13 22:30:10 +10:00
nick richards
f512ebc199 Add OARS metadata 2018-06-05 13:53:39 +00:00
Michael James Gratton
5d58f165e6 Update Appsteam metainfo to point to new help page. 2018-04-27 12:13:14 +10:00
Michael James Gratton
ed95edf520 Fix appstream-util validate-strict with metainfo file. 2018-02-13 12:21:38 +11:00
Michael James Gratton
2eada0af79 Fix typo in release notes. 2018-02-13 12:21:35 +11:00
Michael James Gratton
66648a6a94 Ensure gnome-control-centre knows in advance Geary uses notifications.
* desktop/org.gnome.Geary.desktop.in: Add X-GNOME-UsesNotifications=true
  to desktop file per:
  https://wiki.gnome.org/Initiatives/GnomeGoals/NotificationSource
2018-01-11 03:22:55 +11:00
Michael James Gratton
1675f2dc25 Fix copy pasta error in schema description. Bug 792356. 2018-01-09 20:25:37 +11:00
Michael James Gratton
763ccd2f7c Fix compiling and using GSettings schema when built by Meson.
* desktop/meson.build: Make sure the schema is re-compiled with the
  source XML changes.

* meson.build: Make compiling the schema mandatory, since both running
  the client locally and unit tests require it. Fix path to compiled
  schema so the client can find it.
2017-12-12 15:56:31 +11:00
Niels De Graef
01c13f726f Port build system to Meson. Bug 777044.
Some remarks:

* Note that Meson adds a hard dependency on Python 3.

* All dependencies and defines are now listed together.

* Some build files were put in their respective subdirectories, e.g. the Geary
  engine library will be built from the Meson file in `src/engine`.

* `--fatal-warnings` is no longer an explicit flag, as Meson provides
  `-Dwerror=true` for this.

* An explicit resource file needs to be used. The issue to support this from
  Meson itself can be found at https://github.com/mesonbuild/meson/issues/706 .

* The `gnome.yelp()` function parses a LINGUAS file so we no longer need to keep
  track of all languages in our build system.

* There are no Debian scripts defined in the meson.build files to keep them
  clean, but they can be kept as separate scripts in `build-aux`.

* Left out the `dist` target as there is now `ninja dist`

* `geary-docs` is disabled by default, as valadoc-0.38.3 returns errors.

https://bugzilla.gnome.org/show_bug.cgi?id=777044
2017-12-12 00:27:46 +01:00
Michael James Gratton
412549a3f7 Don't try to install the contractor file if disabled. Bug 790382.
Patch courtesy Jiri Cerny.
2017-11-19 21:55:03 +11:00
Michael James Gratton
da15ebe3c0 Fix gnome-shell notifications missing an icon under flatpak. Bug 790103.
* icons: Rename application icons to match fully-qualified app name. Update
  references to the olde name with the fully-qualified app name.
2017-11-14 14:38:57 +11:00