I have a solution, more or less. It works only for one label, ie. you'll have to do this for each label for which you want the messages sorted right.
-Create a filter. In the "with the text" field type label:yourlabel . If your label has spaces, replace them for dashes (-). Leave everything else blank.
-Disregard the warnings.
-In the "actions" dialog, choose "archive" and "apply label": yourlabel.
-Select "apply this action to other x messages that match criteria"
How it works? Gmail sorts conversations by the date *of the last message that was labeled*. Gmail applies labels to individual messages, not to whole conversations. So this filter detects either incoming or outgoing messages that have your label (fortunately it seems to detect it if any message of the conversation has the label), and applies the label. So, the latest message (in or outbound) is the latest one to have been labeled, so its date is used for sorting.
There may be variants:
-you may not tick "archive" if you want the convo to pop on inbox if there's a new message.
-It may even work (not tested) if you make it detect *any* label and apply it an arbitrary dummy label (unfortunately you can detect *any* label but then you can't apply *that* label. The way to do this is the following: in "has the words" put "label:(/(.+)/) (Yeah, gmail accepts regex if enclosed in slashes). So every message will have an annoying dummy label, but they'll me sorted right.
El jueves, 19 de julio de 2012 16:50:31 UTC-3, George Whittam escribió:When I visit a label I want to be sure the latest conversations float to the top of the list, but it doesn't work that way presently.If I could at least get UNREAD messages to float to the top of the list it would help tremendously. Any ways to make this happen?
Carly Newman,thanks a lot. It did explain everything
On Friday, March 1, 2013 6:00:12 PM UTC+1, Carly Newman wrote:This is a very annoyingly long conversation from 2010 about the issue:
http://productforums.google.com/forum/#!topic/gmail/GaHH-PXuAVs
Here’s one from 2009:
http://productforums.google.com/forum/#!topic/gmail/Y4B9yqphouo
I have just spent over an hour reading all of this only to find that there is STILL NO FIX. It is infuriating
Most accurate answer about the problem:
“It seems that the reason for this behaviour may be labels.
If only some messages in a conversation have been assigned a label - and then other messages simply get tagged on as they arrive, without being given their own label, such conversations will list thus:
In the Inbox - in the order of the date of the last message in the conversation
In All Mail - in the order of the date of the last message in the conversation
In individual labels - in the order of the date of the most recent physically labelled message in the conversation.
Now, the most recent physically labelled message in a thread might be the very first one - or it could be one in the middle - or it could be the most recent one. It will depend on your labelling habits.
Some people only bother labelling the first message in a thread - so that thread will always show up in label view listed by the date it was started - i.e. by the date of its only labelled message. Some people apply a label to their own replies - so that will govern the date under which the conversation is listed.
Remember, when selecting a label you are only applying a filter - so the results show only those messages which have the chosen label. The fact that other unlabelled messages form part of the conversations is ignored by the filter.
Which accounts for the apparently erratic sorting behaviour you are seeing in label view. Note - this only applies in label view - in the Inbox and in All Mail, threads should be listed in the order of the date of the last message.
99% of my labels are applied to messages as they arrive by a group of filters, so virtually every message in every conversation in my account does have its own label - which is why I cannot reproduce what you are all seeing. “
It’s a huge UI flaw as you can’t actually tell if you have applied a label to a single message or an entire conversation.
A temporary fix is which is in no way satisfactory for such an on-going problem:
“1. Create a label called "temporary"
2. Select all conversations in the desired label.
3. Add the "temporary" label and remove the desired label. Apply changes.
4. Then reverse Steps 2 and 3 (select all, add the desired label, remove the temporary label). Apply Changes.
This will reset the conversations, applying the desired label to that last message in each thread. “
Hello guys,..
. I cannot believe it's 2017 and the same bug is present since at least 2012 (some say 2009).
...