feat: Manage joined channels in AppOrchestrator and update channel history handling

This commit is contained in:
HueByte
2026-02-19 08:03:30 +01:00
parent eef9059b6a
commit 96b31ec568
4 changed files with 62 additions and 22 deletions
+2 -8
View File
@@ -544,18 +544,12 @@ public sealed class MainWindow : Runnable
}
/// <summary>
/// Load historical messages into a channel (prepend).
/// Load historical messages into a channel, replacing any existing messages.
/// </summary>
public void LoadHistory(string channelName, List<MessageDto> messages)
{
if (!_channelMessages.TryGetValue(channelName, out var existing))
{
existing = [];
_channelMessages[channelName] = existing;
}
var formatted = messages.SelectMany(FormatMessage).ToList();
existing.InsertRange(0, formatted);
_channelMessages[channelName] = formatted;
if (channelName == _currentChannel)
{