Parallel UI for using new folder objects
Categories
(Thunderbird :: Folder and Message Lists, task)
Tracking
(Not tracked)
People
(Reporter: darktrojan, Assigned: darktrojan)
References
(Blocks 1 open bug)
Details
(Keywords: leave-open)
Attachments
(18 files, 2 obsolete files)
|
48 bytes,
text/x-phabricator-request
|
Details | Review | |
|
48 bytes,
text/x-phabricator-request
|
Details | Review | |
|
48 bytes,
text/x-phabricator-request
|
Details | Review | |
|
48 bytes,
text/x-phabricator-request
|
Details | Review | |
|
48 bytes,
text/x-phabricator-request
|
Details | Review | |
|
48 bytes,
text/x-phabricator-request
|
Details | Review | |
|
48 bytes,
text/x-phabricator-request
|
Details | Review | |
|
48 bytes,
text/x-phabricator-request
|
Details | Review | |
|
48 bytes,
text/x-phabricator-request
|
Details | Review | |
|
48 bytes,
text/x-phabricator-request
|
Details | Review | |
|
48 bytes,
text/x-phabricator-request
|
Details | Review | |
|
48 bytes,
text/x-phabricator-request
|
Details | Review | |
|
48 bytes,
text/x-phabricator-request
|
Details | Review | |
|
48 bytes,
text/x-phabricator-request
|
Details | Review | |
|
48 bytes,
text/x-phabricator-request
|
Details | Review | |
|
48 bytes,
text/x-phabricator-request
|
Details | Review | |
|
48 bytes,
text/x-phabricator-request
|
Details | Review | |
|
48 bytes,
text/x-phabricator-request
|
Details | Review |
To use the new database, we're going to have to make a few major changes and many minor changes to the mail tab UI. In this bug I'll create a second version of about:3pane (and maybe about:message) so that we can use both implementations in parallel until we're happy with the new code.
| Assignee | ||
Comment 1•1 year ago
|
||
This is the very start of this class which power the message list. With this patch we get messages
from the back end and display them in descending date order. Subsequent patches will add sorting
by other fields and in ascending order as required.
| Assignee | ||
Comment 2•1 year ago
|
||
This patch adds notification abilities to the live view and handles messages added to or removed
from the database.
| Assignee | ||
Comment 3•1 year ago
|
||
This patch has the beginnings of the sort mechanism for live views.
| Assignee | ||
Comment 4•1 year ago
|
||
This is the first textual property we'll be able to sort by.
| Assignee | ||
Comment 5•1 year ago
|
||
This adds a SQL function for formatting addresses based on the existing preferences for doing so.
I've implemented it in this way so that SQLite can handle most of the sorting (except when new
messages are added) and we don't have to think about it, because it's just the same as any other
property. It's currently quite slow across a large number of messages but that's mostly due to the
header parsing being implemented in JS. We should fix that.
| Assignee | ||
Updated•1 year ago
|
| Assignee | ||
Comment 7•1 year ago
|
||
| Assignee | ||
Updated•1 year ago
|
Pushed by mkmelin@iki.fi:
https://hg.mozilla.org/comm-central/rev/698a72b7ceb3
Split message flags into columns in LiveViewDataAdapter.js. r=mkmelin
| Assignee | ||
Comment 9•9 months ago
|
||
This adds the SQL for using the virtualFolder_folders table, and a mechanism for (in future)
updating the filter when the virtual folder changes. This filter doesn't yet handle virtual folders
that display a subset of the messages (i.e. a saved search).
| Assignee | ||
Comment 10•9 months ago
|
||
Comment 11•9 months ago
|
||
| Assignee | ||
Comment 12•6 months ago
|
||
| Assignee | ||
Comment 13•6 months ago
|
||
Updated•6 months ago
|
Updated•6 months ago
|
Comment 14•6 months ago
|
||
| Assignee | ||
Updated•6 months ago
|
Comment 15•6 months ago
|
||
Pushed by john@thunderbird.net:
https://hg.mozilla.org/comm-central/rev/63be1fcf8fc3
Add live view filter for conversations. r=aleca
| Assignee | ||
Comment 16•6 months ago
|
||
| Assignee | ||
Comment 17•5 months ago
|
||
Updated•5 months ago
|
| Assignee | ||
Comment 18•5 months ago
|
||
| Assignee | ||
Updated•5 months ago
|
Comment 19•5 months ago
|
||
Pushed by geoff@darktrojan.net:
https://hg.mozilla.org/comm-central/rev/e72a6c3b6519
Handle text encoding properly when making LiveView JS objects. r=aleca
| Assignee | ||
Comment 20•3 months ago
|
||
| Assignee | ||
Comment 21•3 months ago
|
||
| Assignee | ||
Comment 22•3 months ago
|
||
Updated•3 months ago
|
Updated•3 months ago
|
Updated•3 months ago
|
Updated•3 months ago
|
Updated•3 months ago
|
Comment 23•3 months ago
|
||
Comment 24•3 months ago
|
||
| Assignee | ||
Comment 25•1 month ago
|
||
Unfortunately if the database querying is going to be async (and it should be) there are problems
with our "create plain JS objects and throw them at the front end" approach. It's possible these
problems could be resolved, but for now at least it's easier if we just use read-only XPCOM objects.
Updated•1 month ago
|
Updated•1 month ago
|
Updated•1 month ago
|
Updated•1 month ago
|
| Assignee | ||
Comment 26•1 month ago
|
||
This should improve the performance of the function by running through the haystack only once
looking for the needle, rather than splitting the haystack up and checking if one of the tokens is
the needle.
| Assignee | ||
Updated•1 month ago
|
Comment 27•1 month ago
|
||
Pushed by geoff@darktrojan.net:
https://hg.mozilla.org/comm-central/rev/d03967f4602d
Make panorama views load async. r=BenC,freaktechnik
| Assignee | ||
Updated•29 days ago
|
Comment 28•28 days ago
|
||
Pushed by kaie@kuix.de:
https://hg.mozilla.org/comm-central/rev/b7414bbfe5cc
Improve the tags matching SQLite function. r=mkmelin
| Assignee | ||
Comment 29•18 days ago
|
||
When selecting messages, the JS objects will be passed to the front end as soon as there is enough
to fill the screen. This dramatically speeds up perceived loading time.
I've broken a few things in the process, but they are not the most important right now.
| Assignee | ||
Updated•1 day ago
|
| Assignee | ||
Comment 30•23 hours ago
|
||
This patch implements what happens when a message is added to, or removed from, the database and
it is relevant to an active live view. New messages should be added to the appropriate thread or
group, if any.
It doesn't cover ordering the messages within a thread or group, nor reordering the threads or groups.
Comment 31•21 hours ago
|
||
Pushed by mkmelin@iki.fi:
https://hg.mozilla.org/comm-central/rev/5906a999d0b9
Pass messages to JS incrementally, and simplify LiveViewDataAdapter. r=BenC
Updated•6 hours ago
|
Description
•