mirror of
https://github.com/ppy/osu.git
synced 2025-03-17 17:17:19 +08:00
Fix chat day separator not being added on pending message resolution
Closes #21316.
This commit is contained in:
parent
dfa92b3de9
commit
fa7b45dfb1
@ -134,8 +134,7 @@ namespace osu.Game.Overlays.Chat
|
||||
|
||||
foreach (var message in displayMessages)
|
||||
{
|
||||
if (lastMessage == null || lastMessage.Timestamp.ToLocalTime().Date != message.Timestamp.ToLocalTime().Date)
|
||||
ChatLineFlow.Add(CreateDaySeparator(message.Timestamp));
|
||||
addDaySeparatorIfRequired(lastMessage, message);
|
||||
|
||||
ChatLineFlow.Add(CreateChatLine(message));
|
||||
lastMessage = message;
|
||||
@ -183,10 +182,18 @@ namespace osu.Game.Overlays.Chat
|
||||
|
||||
ChatLineFlow.Remove(found, false);
|
||||
found.Message = updated;
|
||||
|
||||
addDaySeparatorIfRequired(chatLines.LastOrDefault()?.Message, updated);
|
||||
ChatLineFlow.Add(found);
|
||||
}
|
||||
});
|
||||
|
||||
private void addDaySeparatorIfRequired(Message lastMessage, Message message)
|
||||
{
|
||||
if (lastMessage == null || lastMessage.Timestamp.ToLocalTime().Date != message.Timestamp.ToLocalTime().Date)
|
||||
ChatLineFlow.Add(CreateDaySeparator(message.Timestamp));
|
||||
}
|
||||
|
||||
private void messageRemoved(Message removed) => Schedule(() =>
|
||||
{
|
||||
chatLines.FirstOrDefault(c => c.Message == removed)?.FadeColour(Color4.Red, 400).FadeOut(600).Expire();
|
||||
|
Loading…
x
Reference in New Issue
Block a user