Lighthouse has a new layout. Prefer the old one? Return to the old layout, and switch back any time from the link at the top of each page.

new selected message after archiving

#169

When I clean my inbox by archiving some messages, the next selected message is the one that is more recent.

Scenario (I want to archive messages #1, #2, #4, #5 and #6 and to keep message #3):
I am at the top of my inbox, having selected the most recent message (message 1) (it is easier to begin by this one rather then going to the oldest message to archive, providing that I have some unarchived messages after that are waiting for an action, but do not have to be archived yet).

Message 1 selected.
Archive message 1. Message 2 selected.
Archive message 2. Message 3 selected.
Move down. Message 4 selected.
Archive message 4. Message 3 selected.
Move down. Message 5 selected.
Archive message 5. Message 3 selected.
Move down. Message 6 selected.
Archive message 6. Message 3 selected.

The problem is that the selection comes back to the message 6 and force to move down every time. I understand this process is better if we begin by the oldest message to archive, but I find it more natural to begin by the top of the list (the less old) and to process until we are done.

Reported by Thibaud · July 6th, 2011 @ 12:15 AM

State: new
Milestone: none
Assigned to: benny benny

Activity

  1. benny
    benny
    • State changed from new to accepted

    I believe the behavior of MailMate is quite standard, but I understand
    your problem. I guess there are basically two ways to solve it.

    1. An option to reverse the behavior.
    2. A heuristic to determine what is most likely the desired behavior.

    Number 2 could be based on what has most recently been selected (or
    viewed), e.g., after archiving message 4, MailMate would choose message
    5 since message 4 has been more recently selected/viewed. The question
    is whether this is going to make some users feel that MailMate has an
    erratic behavior.

    I'll think some more about it. Comments are welcome.

    [state:accepted]

    July 13th, 2011 @ 01:57 PM

  2. Alex Parkhomenko
    Alex Parkhomenko

    Why don't implement simple behavior reversing? Sometimes simple predictable thing buys more than an AI, IMHO.

    Postbox solves it simply too: http://support.postbox-inc.com/entries/70327-How-to-change-the-sele...

    April 2nd, 2013 @ 02:16 PM

  3. benny
    benny
    • State changed from accepted to fixcommitted

    A solution is available in the latest test release (hold down ⌥ when clicking “Check Now” in the Software Update preferences pane). It's revision 3300. The following hidden preference is available:

    defaults write com.freron.MailMate MmMessagesOutlineMoveStrategy -string 'next'
    

    The possible values are next, previous, unreadOrNext, and unreadOrPrevious. The default is still next and it simply selects the next message in the current sorting direction. Obviously previous does the opposite and is probably what you want. The unread variants always pick an unread message if the next or previous message is unread. This is a bit experimental. You can try unreadOrPrevious if you like as an alternative to previous.

    April 4th, 2013 @ 12:08 PM

  4. Thibaud
    Thibaud

    Great :)
    A lot of time-and-pushes saved!

    April 7th, 2013 @ 08:44 PM

  5. benny
    benny
    • State changed from fixcommitted to fixreleased

    April 9th, 2013 @ 01:51 PM

Please Sign in or create a free account to add a new ticket.

With your very own profile, you can contribute to projects, track your activity, watch tickets, receive and update tickets through your email and much more.