Commit graph

1087 commits

Author SHA1 Message Date
Charles Lindsay
78979a1bba Merge branch 'master' into feature/search 2013-06-13 18:06:04 -07:00
Charles Lindsay
7cf33f293e Blacklist spam, trash in search; fix #7067 2013-06-13 16:44:46 -07:00
Avi Levy
80769ec5f0 Modeless Preferences and Accounts dialog: Closes #5012 2013-06-13 15:41:15 -07:00
Jim Nelson
e9a27e55be JPEG Orientation now respected in viewer, thumbnails, file chooser: Closes #7007, Closes #7074
This may also close issue #7073, but more investigation is required.
2013-06-13 15:17:04 -07:00
Eric Gregory
06cb693c0e Closes #7063 Fixed clear button on search box 2013-06-11 19:02:46 -07:00
Avi Levy
f21cda540b Use text-only headers in folder list: Closes #6397
Sidebar.Headers are rendered without an icon and without spacing
for one, and emphasized (boldfaced).
2013-06-11 18:40:06 -07:00
Avi Levy
85f070e74c Single-click on Labels to expand/close: Closes #4985
Requirements reworked to only allow single-click open/close when
the item can't be selected, i.e. is expandable but not selectable.
2013-06-11 18:35:22 -07:00
Avi Levy
fe0549267c Friendlier date/time formatting in conversation list: Closes #7051 2013-06-11 17:40:20 -07:00
Charles Lindsay
c7470a4a1b Do search only after slight delay; fix #7066 2013-06-11 12:12:55 -07:00
Eric Gregory
aa1af8eb74 Closes #7065 Reinstates toolbar icons 2013-06-11 11:49:33 -07:00
Eric Gregory
e41b0be339 Closees #7062 Conversation monitor signal disconnect assertion fixed 2013-06-10 19:11:42 -07:00
Eric Gregory
4cdeab029d Closes #7055 Re-instates search index progress bar 2013-06-10 18:56:38 -07:00
Charles Lindsay
2d2cf74300 Correctly order search results; fix #7068 2013-06-10 18:09:07 -07:00
Avi Levy
55232af631 Geary does not update conversation time labels when running for long time: Closes #5315 2013-06-10 14:04:10 -07:00
Charles Lindsay
a77874620e Limit search results from DB; fix #7049
This caps the search results at 1000 emails, due to our unfortunate
requirement of constructing an object for each search result.  A better
way to proceed here would be to do the search only as items were loaded
in the SearchFolder, but that gets complicated when the search phrase
gets updated.
2013-06-10 12:21:28 -07:00
Avi Levy
b882b6e62d Don't display main window until Welcome dialog is dismissed: Closes #6566 2013-06-07 17:49:53 -07:00
Charles Lindsay
0aff47c2cc Merge branch 'master' into feature/search 2013-06-07 17:21:13 -07:00
Eric Gregory
2b5c3e0ba0 Merging in changes from master 2013-06-07 16:23:45 -07:00
Eric Gregory
18b76a5084 Closes #7037 Closes #7038 Closes #7039 Closes #7040 Refactor of controller and conversation viewer, signals in conversation 2013-06-07 15:52:52 -07:00
Avi Levy
ac459bd5d1 Can't select conversations in Sent Mail: Closes #7036 2013-06-07 14:49:08 -07:00
Charles Lindsay
2a0cb30280 Serialize conv. ops in a work queue; fix #7001
This adds an async queue processor in the background of the conversation
monitor to handle work items serially.  Instead of the conversation
monitor directly running its operations, which would have the potential
to overlap, this ensures they happen in the correct order without
trampling on each other.  This way, one operation isn't adding emails
that a prior operation had already removed the conversations for, for
example.
2013-06-07 14:43:19 -07:00
Jim Nelson
870094e9ee GObject type assertion in GMime when parsing spam: Refs #7034
Won't close this quite yet because this workaround shouldn't be
necessary, and introduces a memory copy when dealing with message
headers and bodies, which we'd like to avoid.
2013-06-07 14:36:31 -07:00
Robert Schroll
c9a138ada3 Show from Sender doesn't always work: Closes #7033 2013-06-05 19:48:53 -07:00
Charles Lindsay
c7e17ca6dc Fix spurious warning when creating toolbar
It looks like when Glade saved the toolbar.glade file recently, it
overwrote some apparently-necessary defaults.  The end result was that
one of our helpers was crashing because the gear menu button was getting
a null label.  If we explicitly set the label in the action, it seems to
make it happy.  This is preferably to undoing the change in the .glade
file because if we did that, the next time someone saved it, it'd just
break again.
2013-06-05 19:18:58 -07:00
Charles Lindsay
2d67c23aa5 Merge branch 'master' into feature/search 2013-06-05 17:42:21 -07:00
Charles Lindsay
2005e4553c Properly pass comparator to priority queue
There was a bug before where our Nonblocking.Mailbox's priority queue
wasn't actually being created correctly.  This fixes that.  Sounds like
this might affect lots of things, especially the order in which the
background fetcher syncs folders.
2013-06-05 17:40:58 -07:00
Robert Schroll
b3a672f6cf Tab key inserts tab character in composer: Closes #7026
Different than general indentation or quoting, this gives the user
a little control over lining up text in the composer.
2013-06-05 12:47:52 -07:00
Jim Nelson
547158b9dd Fallback to other SMTP authentication schemes: Closes #6091
This introduces an STMP authentication fallback scheme.  It first
attempts advertised schemes, then falls back to unadvertised (but
commonly-implemented) schemes.  In particular, this is to deal with
certain servers that advertise support for an authentication scheme
but not actually implement it.
2013-06-05 12:35:43 -07:00
Avi Levy
696a9f7d95 Closes #5990 Previews in attach dialog 2013-06-04 11:22:17 -07:00
Eric Gregory
2e9403162e Closes #6963 Search upgrade progress bar 2013-06-03 17:39:42 -07:00
Eric Gregory
463199a14e Closes #7031 Searches can now be cancelled 2013-06-03 14:20:01 -07:00
Avi Levy
c23080a27b Don't delay sending mail when SMTP authentication fails: Closes #6387 2013-05-31 18:30:17 -07:00
Eric Gregory
ec8d68ca4e Closes #7014 SearchFolder sorted by internaldate 2013-05-31 17:26:34 -07:00
Eric Gregory
13a3f4fd80 Closes #7015 Folder.CountChangedReason now has append and inserted 2013-05-31 16:23:45 -07:00
Avi Levy
cbd5eea573 Single-click on sidebar containers opens them: Closes #4985 2013-05-31 15:31:59 -07:00
Charles Lindsay
0c12afafbe Update conversations only when all messages have been loaded: Closes #7016 2013-05-30 14:33:24 -07:00
Robert Schroll
b77766c8d7 Malicious HTML link checker: Closes #6933
Pops up a small warning if the user clicks on a link that doesn't
match URL-looking text.
2013-05-28 18:28:33 -07:00
Eric Gregory
4c46d61d27 Closes #6919 Find toolbar mnemonics 2013-05-28 11:45:24 -07:00
Jim Nelson
3e8618dcda Notifications for new email don't appear in conversation list: Closes #6698
The nuclear option: rip out *all* Message-IDs in the reverse-lookup
map in ConversationMonitor, not merely the Message-IDs of the
remaining emails in the conversation.

One reason this is appropriate: if the conversation contained
reference to an email that was never received by the user, that would
cause a Message-ID to linger in the reverse lookup table, making a removed
conversation appear like it's not new when another email for the
conversation arrives.
2013-05-27 16:02:21 -07:00
Jim Nelson
e5f0d4867b Fix .desktop file warning on Raring: Closes #6884 2013-05-27 14:54:49 -07:00
Charles Lindsay
2305f0f7e4 Split up merging in search table; fix #6957 2013-05-27 14:41:24 -07:00
Charles Lindsay
0ecc5a4ef8 Update sqlite3-unicodesn to latest, 4155579 2013-05-27 12:07:28 -07:00
Jim Nelson
d863dbb36b GSettings doesn't respect --prefix: Closes #6001 2013-05-24 14:49:52 -07:00
Charles Lindsay
8a4ed32908 Choose language-specific search stemmer; fix #6957
We use the list of preferred languages for the user at the time of
search table creation to pick the most relevant stemming algorithm for
our search tokenizer.  If we don't find a stemmer that matches any
preferred language, we use the English stemming algorithm as the
default.
2013-05-24 14:24:32 -07:00
Charles Lindsay
f54ea44977 Background search table population; fix #6984 2013-05-23 16:20:11 -07:00
Eric Gregory
a78f0c4a5f Closes #6979 Makes SearchFolder and ConversationMonitor play nice 2013-05-23 14:23:14 -07:00
Robert Schroll
9790bae446 Remove Copy Link: Closes #6989 2013-05-23 13:32:50 -07:00
Charles Lindsay
fcbe866914 Basic search query massager; fix #6838
The idea is to have one query syntax that Geary respects, and be able to
use it in SQLite, over IMAP, etc.  This is the SQLite version that
translates what's in the search bar into a more permissive search
against the local database.
2013-05-23 12:58:56 -07:00
Charles Lindsay
879f3a6b5d Update email body normalization; fix #6837
This adds a basic, imperfect HTML -> text algorithm using libxml2.  We
use this to turn HTML email bodies into a searchable text corpus.
2013-05-21 17:07:16 -07:00
Robert Schroll
c170ad1b4a Elements of in email's HTML HEAD end up in document body of Conversation Viewer: Closes #6896 2013-05-21 13:28:11 -07:00