Commit graph

1557 commits

Author SHA1 Message Date
Charles Lindsay
cce04b814f Add option to save sent mail
This adds the ability for Geary to push sent mail up to the account's
Sent Mail folder (if available).  There's an accompanying account option
that defaults to on (meaning: push sent mail).

The current implementation will leave messages in the Outbox (though
they won't be sent again) if they fail to be pushed to Sent Mail.  This
isn't the best solution, but it at least means you have a way of seeing
the problem and hopefully copying the data elsewhere manually if you
need to save it.

Note that Geary might not always recognize an account's Sent Mail
folder.  This is the case for any "Other" accounts that don't support
the "special use" or "xlist" IMAP extensions.  In this case, Geary will
either throw an error and leave messages in the Outbox, or erase the
message from the Outbox when it's sent, depending on the value of the
account's save sent mail option.  Better support for detecting the Sent
Mail folder in every case is coming soon.

Closes: bgo #713263
2014-01-29 18:18:31 -08:00
Wolfgang Steitz
0dcf353ac2 Fix unstarred icon's interior from selection color: Closes bgo#714426
This deals with both the star and unread icon, so both are good now.
Need to clean up the rest of the conversation list's selection probs,
bgo#723265.  Also would like to reduce the intensity of the icons,
bgo#720771.
2014-01-29 18:00:35 -08:00
Jim Nelson
86f1854edf Prevent reconnect loop from occurring
I noticed recently that when composing a draft message, if the
connection to the Drafts folder was dropped by the server, Geary
would enter a fast reconnect loop.  The problem was that, even if
Imap.Folder signals "disconnect", it's close_async() must be called.
This adds that logic to the background reestablishment code.
2014-01-29 12:08:39 -08:00
Jim Nelson
c7b56db19a Fix regression where folders were not regularly updated w/ STATUS info
Now that Imap.Folders are being preserved, need to update their
FolderProperties w/ STATUS results whenever listed.
2014-01-29 11:13:36 -08:00
Jim Nelson
0e6e97c729 Better ClientSession handling in Imap.Account
Simplifies handling connection drops, which occur more frequently
when AUTHORIZED rather than SELECTED/EXAMINED w/ IDLE.
2014-01-29 11:11:38 -08:00
Jim Nelson
1256d81dbd Fixes IMAP error causing all remote folders to be considered deleted 2014-01-29 11:06:32 -08:00
Olaf Leidinger
9197dffbd0 Fix German translation of SMTP error message: Closes bgo#723221 2014-01-29 11:03:13 -08:00
Charles Lindsay
a987318aee Fix nits in command line handling
Closes: bgo #722647
Closes: bgo #722463
2014-01-28 16:36:40 -08:00
Yosef Or Boczko
954f98887a Updated Hebrew translation 2014-01-23 11:04:30 +02:00
Fran Diéguez
6baa2ea75a Updated Galician translations 2014-01-20 23:59:56 +01:00
Wolfgang Steitz
9997d8e76b Render symbolic icons gray (like Nautilus): Refs bgo#720771
This fixes most of the problems, but the icons in the toolbar
and the Inbox icon in the sidebar are still black.
2014-01-20 11:39:52 -08:00
Jim Nelson
3ba75dac2a Unable to authenticate SMTP credentials: Closes bgo#721570
User's server was returning a status code that indicates an invalid
password, when in fact it was simply indicating that it didn't
support the AUTH type (even though it advertised it in its connect
capabilities).  This removes the error-checking by SMTP value and
simply attempts all chosed AUTH types.
2014-01-20 11:23:16 -08:00
Adolfo Jayme Barrientos
b4afcb76bb Updated Spanish translation 2014-01-20 10:06:46 +01:00
Marek Černocký
74c8728d90 Updated Czech translation 2014-01-19 16:21:09 +01:00
Jim Nelson
af10a76b1f Load local msgs and display new msgs more quickly: Closes bgo#713432
This patch is a grab-bag of fixes to get mail onto the screen faster
and report new mail waiting on the server more quickly.

In a nutshell:
  * Adds a NO_DELAY flag to Folder.open_async which indicates that
    background remote connections should initiate ASAP rather than
    wait for a local request that requires remote information.
  * Reduce creation of ImapDB.Folders (which, previously, were
    generated as though "cheap"), which means caching server
    information.  ImapDB now relies on ImapEngine to refresh that
    information on its own.
  * The background search table update is delayed to allow startup
    database tasks priority.
  * Rather than delay selection of a folder 100ms to prevent the user
    from holding down a key or clicking madly, the initial selection
    goes right through, but subsequent ones are delayed.  This may
    also help resolve bug #713468.
  * And the big one: ImapEngine.Account doesn't load local and remote
    folders in parallel at startup, but rather local first, reports
    them to the user, and then loads the remote and pairs the two.
    This gets the UI up and going much more quickly.
2014-01-17 16:34:19 -08:00
Charles Lindsay
cf8679e9b7 Get rid of unused bindings
Closes: bgo #722376
2014-01-17 14:31:15 -08:00
Charles Lindsay
55b5ecd236 Properly create special folders for other accounts
Closes: bgo #714103
2014-01-15 15:40:06 -08:00
Piotr Drąg
1b82855681 Updated Polish translation 2014-01-15 00:46:14 +01:00
Colin Walters
83f59570d5 Configure and build if srcdir != builddir: Closes bgo#719874 2014-01-14 10:25:31 -08:00
Yosef Or Boczko
05e9d88621 Updated Hebrew translation 2014-01-14 07:52:40 +02:00
William Jon McCann
657dce51fe Clean up the password dialog
* Remove details section
* Fix plural problem
* Remove unnecessary labels
* Only allow to prompt for one password at a time, which was true in
  practice already, but the code is cleaner making that a requirement

Closes: bgo #720779
2014-01-13 13:58:55 -08:00
Jim Nelson
bd83b8bc3e Revised handling of append/remove upcalls: Closes bgno#721326
This approach immediately updates the remote_count when an upcall
is received, as that math is important for determining positional
addressing if another one immediately follows it.  However, the
async calls only deal in the remote count *at the time the upcall
arrived*, in effect allowing for the upcall to be serially processed
using async blocking calls.
2014-01-13 11:51:08 -08:00
Piotr Drąg
a9bbbbed58 Updated Polish translation 2014-01-13 20:48:20 +01:00
Jim Nelson
f642be549d Use ngettext() for plural forms: Closes bgno#722055 2014-01-13 11:20:21 -08:00
Jim Nelson
3a1eb30f5f Add semicolon to French translations of .desktop Keywords 2014-01-13 11:19:13 -08:00
Claude Paroz
e8d32a76d6 Added missing line continuation char in help Makefile 2014-01-13 19:53:04 +01:00
Claude Paroz
370131d57a Updated French translation 2014-01-13 17:31:56 +01:00
Adolfo Jayme Barrientos
2c946cf069 Updated Spanish translation 2014-01-13 11:07:16 +01:00
Yosef Or Boczko
66eb84383f Add missing ';' to the el.po 2014-01-13 11:33:50 +02:00
Daniel Mustieles
76a17b2896 Initial Spanish translation 2014-01-13 10:06:28 +01:00
Daniel Mustieles
667b940c40 Added dummy Makefile.am for compatibiluty with Damned Lies 2014-01-13 10:05:47 +01:00
Dimitris Spingos
a3c95ce44c Updated Greek translation 2014-01-13 10:36:08 +02:00
Marek Černocký
93179486ff Updated Czech translation 2014-01-12 20:12:15 +01:00
Piotr Drąg
4f70843898 Updated Polish translation 2014-01-12 19:54:14 +01:00
Yosef Or Boczko
2231656239 Updated Hebrew translation 2014-01-11 21:04:48 +02:00
Enrico Nicoletto
72fd838e31 Updated Brazilian Portuguese Translation 2014-01-10 22:29:57 -02:00
Jim Nelson
d6184bb2d6 Use ngexttext for "%d results": Closes bgno#721965 2014-01-10 14:17:20 -08:00
Robert Schroll
314fc084fb Display plaintext parts along with inline image: Closes bgno#713846
Fix involved wider cleanup of Message processing code.  In particular,
RFC822Message.get_body() can allow or disallow the inline image
replacer to be the only part of the message depending on if get_body()
is in "fallback" mode or not.
2014-01-10 12:19:57 -08:00
Charles Lindsay
1932f46670 Support GNOME's Damned Lies workflow
This should get Geary ready to be integrated into l10n.gnome.org,
GNOME's Damned Lies translation project.  The biggest change is that we
no longer track a .pot file, but we set it up so that translators can
generate their own using intltool-update --pot.

Closes: bgo #713827
2014-01-10 11:04:10 -08:00
Charles Lindsay
d5117b94b5 Update keyboard shortcuts in help
Closes: bgo #721792
2014-01-08 11:19:19 -08:00
Charles Lindsay
968743ac35 Add separate trash/archive/delete buttons
Archive shows up as its own button for any account that supports
archiving (currently only Gmail).  Trash or delete shows up as one
button, depending on what the folder supports and whether you've got the
shift key held down.  Future work will extend supporting archive to
other account types and getting the trash special folder recognized in
more accounts.

Closes: bgo #714212
2014-01-07 15:14:09 -08:00
Jim Nelson
54dad5e1a7 Add Fedora vala-tools dependency to INSTALL 2014-01-07 14:21:37 -08:00
Charles Lindsay
2a17ab0e73 Copy array manually to work around vala bug
Closes: bgo #720703
2014-01-07 10:42:43 -08:00
Charles Lindsay
65651a4164 Update docs, add install instructions
Closes: bgo #714717
2014-01-07 10:40:06 -08:00
Robert Schroll
b2f20107df Scale inline images w/ regard to aspect ration: Closes bgno#713922
Required for images referenced by Content-ID.
2014-01-06 18:32:09 -08:00
Jim Nelson
56d31a38dc Conversation images don't show w/ Vala 0.23.1: Closes bgno#721000
Vala 0.23.1 introduced a change to how array .length property is
evaluated when transferring ownership to a method.  See
bgno#721001 for more information.
2014-01-06 18:18:18 -08:00
Jim Nelson
7c7c4fec02 Fix memory leaks due to GMime bindings
Includes regen'd VAPI.
2014-01-06 17:59:10 -08:00
Wolfgang Steitz
7da189bddc Use Gtk.SearchEntry: Closes bgno#713544 2013-12-23 14:23:50 -08:00
Wolfgang Steitz
1267830050 "Force" search when Enter pressed on search bar: Closes bgno#713068 2013-12-23 13:53:34 -08:00
William Jon McCann
b55b637c45 Add a little more space to icon in PasswordDialog: Refs bgno#720779 2013-12-20 17:28:53 -08:00