1
1
mirror of https://github.com/profanity-im/profanity.git synced 2025-01-03 14:57:42 -05:00

Save first delay tag as timestamp

So far we got the first delay with a from that comes from the server.
This way we know it's MUC history.

Now we take the first time stamp we actually find. Which is likely the
one being added first. And should contain the correct time to display.

It would be nicer to actually compare the dates though.

Regards https://github.com/profanity-im/profanity/issues/1254
This commit is contained in:
Michael Vetter 2020-01-24 21:30:35 +01:00
parent 663aa09cce
commit ef00b10c90

View File

@ -838,6 +838,15 @@ _handle_groupchat(xmpp_stanza_t *const stanza)
message->timestamp = stanza_get_delay_from(stanza, jid->domainpart);
}
// Above we check whether the timestamps come from the server. So we know it
// is MUC history.
// Now we actually save the first timestamp we can find, since this is likely
// the first one being added. So the time should actually be right one to display.
// TODO: properly compare the dates
if (message->timestamp) {
message->timestamp = stanza_get_delay(stanza);
}
if (message->timestamp) {
sv_ev_room_history(message);
} else {