On Thu, 08 Apr 2010 09:53:15 +0200, "A.L.E.C" alec@alec.pl wrote:
Now, when we have threads implemented, it's more important to do this well. Currenlty when a new message arrives: in list mode it is displayed
on top of the list, in threads mode the whole list is reloaded.
To make the behaviour consistent and intuitive I propose to add an option "Add recent messages on top of the list". If enabled, new messages will be placed on top as now in list mode. Here I've got a one doubt. In threads mode a message (non-root, which is a part of some thread) also could be placed on top, but there would be a problem with threads counter also this may be not so intuitive. With this option disabled, new messages would be placed in their places.
So, e.g. if user has opened let's say a 10th page of the list he will get no new records. Also in threads mode new messages should be placed in their places and if so, some threads may change a placement on the list according to sorting order, but we shouldn't reload the whole list.
What do you think?
The "Add recent messages on top of the list" could easily make the current view inconsistent both in non-threaded mode (e.g. mailbox might be sorted with oldest mails first, but then a new mail arrives and is put at the top of the list), and in threaded mode (same problems, and messages that are part of a thread aren't inserted into the thread). The main benefit of adding recent messages to the top of the list is that you can find them easily. So how about not adding this option, but making new messages easy to discover another way. For example, add a hyperlink above the message table "1 new message", and then clicking on it would select the new message.
Regards, Chris
List info: http://lists.roundcube.net/dev/