No description
Find a file
Michael James Gratton f1c797650f Ensure we always use the one, same codepath when decoding text content.
This introduces the Geary.RFC822.Part class, which provides a place to
MIME entity body decoding code so it can be reused when needed. It also
provides a place to put common GMime to Geary object conversion, and
apply some common policy decisions, such as what is the default content
type if none is specified.

* src/engine/rfc822/rfc822-part.vala: New Part class that represents a
  MIME entity. Move code for both decoding entity body from
  RFC822.Message and code for cleaning content filename from RFC822.Util
  to here. Convert GMime entity header objects into their Geary
  equivalents and make available as properties. Provide a common means of
  determining the content type of the part if not explicitly set.

* src/engine/rfc822/rfc822-message-data.vala (PreviewText.with_header):
  Construct a RFC822.Part and use that for decoding preview text. Swap
  args to make some more sense and update call sites.

* src/engine/rfc822/rfc822-message.vala (InlinePartReplacer): Simply pass
  through an instance of a RFC822.Part rather than the multi-arg list,
  since that has all the data needed by replacers.

* src/engine/imap-db/imap-db-attachment.vala (Attachment): Require and
  use RFC822.Part instances for obtaining attachment bodies rather than
  GMime.Part instances. Update call sites.
2018-05-10 13:53:24 +10:00
bindings Ensure encoded mailbox addresses are decoded correctly. 2018-01-31 16:15:29 +10:30
build-aux Add missing build aux file for obtaining the git version. 2018-01-26 14:41:46 +10:30
cmake Re-enable top level cmake/Makefile "pot_file" target for po/geary.pot. 2017-11-02 19:10:29 +11:00
debian Update debian/rules to get verbose unit test results. 2018-02-11 09:51:02 +11:00
desktop Update Appsteam metainfo to point to new help page. 2018-04-27 12:13:14 +10:00
help Updated Czech translation 2018-03-25 08:16:29 +02:00
icons Fix app icons not being installed to the correct directory under Meson. 2018-01-12 18:21:34 +11:00
po Ensure we always use the one, same codepath when decoding text content. 2018-05-10 13:53:24 +10:00
sql Port build system to Meson. Bug 777044. 2017-12-12 00:27:46 +01:00
src Ensure we always use the one, same codepath when decoding text content. 2018-05-10 13:53:24 +10:00
test Ensure we always use the one, same codepath when decoding text content. 2018-05-10 13:53:24 +10:00
ui Ensure composer overlay widget isn't visible by default. 2018-04-16 11:46:00 +10:00
.gitattributes Fix git archive to not include debian directory 2013-10-03 16:22:04 -07:00
.gitignore Add some more debian build cruft to .gitignore. 2017-12-14 09:54:54 +11:00
AUTHORS Update THANKS, etc. 2017-10-02 20:52:45 +11:00
cmake_uninstall.cmake.in Closes #4982 Closes #4964 Switched to CMake, added an installer/uninstaller 2012-04-23 18:54:26 -07:00
CMakeLists.txt Split test running up into test-engine and test-client. 2017-12-18 14:49:04 +11:00
COPYING Added COPYING, AUTHORS, and MAINTAINERS files: #3697. 2011-06-06 15:23:04 -07:00
COPYING.icons Remove now-unused mail-spam-symbolic icon. Bug 737862. 2016-07-14 13:06:52 +10:00
COPYING.snowball Basic search table implementation; fix #6766 2013-05-17 15:32:52 -07:00
geary.doap Update desktop resources to be spec compliant & consistent with the wiki. 2016-09-05 12:14:29 +10:00
INSTALL Update INSTALL to use Markdown and refer to Meson for building. 2018-02-11 10:25:27 +11:00
Makefile Update dev convenience makefile. 2018-03-05 23:38:47 +11:00
meson.build Fix meson warning about use of version kwarg in find_library(). 2018-04-14 22:18:00 +10:00
meson_options.txt Fix compiling and using GSettings schema when built by Meson. 2017-12-12 15:56:31 +11:00
NEWS Add release notes for 0.12 to appdata, NEWS and debian/changelog 2017-10-02 20:53:11 +11:00
org.gnome.Geary.json Update flatpak-builder manifest to use meson build. 2018-01-12 18:21:34 +11:00
README Update and simplify README with copy consistent with the wiki. 2017-09-26 01:11:09 +10:00
README.md README: fix link formatting for IRC room 2017-09-25 18:56:41 +02:00
THANKS Update THANKS, etc. 2017-10-02 20:52:45 +11:00

Geary: Send and receive email

Geary is an email application built around conversations, for the GNOME 3 desktop. It allows you to read, find and send email with a straightforward, modern interface.

Visit https://wiki.gnome.org/Apps/Geary for more information.

GitHub users please note: Bug reports, code contributions and translations are managed using GNOME's infrastructure, so we cannot accept tickets or pull requests on GitHub. Please see the links below for more information.

Geary displaying a conversation

Installation & Licensing

Please consult the INSTALL and COPYING files for more information.

Contributing to Geary

Want to help improve Geary? Here are some ways to contribute:

Getting in Touch


Copyright 2016 Software Freedom Conservancy Inc.
Copyright 2017 Michael Gratton mike@vee.net