mirror of
https://github.com/Stone-Red-Code/EchoHub.git
synced 2026-09-04 09:06:07 +02:00
feat: add IsPublic property to channels and enhance channel creation with visibility options
This commit is contained in:
@@ -582,6 +582,20 @@ public sealed class MainWindow : Runnable
|
||||
RefreshChannelList();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Ensure a channel exists in the left panel list (used for private channels joined via /join).
|
||||
/// </summary>
|
||||
public void EnsureChannelInList(string channelName)
|
||||
{
|
||||
if (_channelNames.Contains(channelName))
|
||||
return;
|
||||
|
||||
_channelNames.Add(channelName);
|
||||
if (!_channelMessages.ContainsKey(channelName))
|
||||
_channelMessages[channelName] = [];
|
||||
RefreshChannelList();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Update the topic for a specific channel.
|
||||
/// </summary>
|
||||
@@ -838,10 +852,10 @@ public sealed class MainWindow : Runnable
|
||||
{
|
||||
foreach (var artLine in message.Content.Split('\n'))
|
||||
{
|
||||
// Parse ANSI color codes from colored ASCII art
|
||||
// Parse color tags from colored ASCII art
|
||||
var trimmed = artLine.TrimEnd('\r');
|
||||
if (trimmed.Contains('\x1b'))
|
||||
lines.Add(ChatLine.FromAnsi(" " + trimmed));
|
||||
if (ChatLine.HasColorTags(trimmed))
|
||||
lines.Add(ChatLine.FromColoredText(" " + trimmed));
|
||||
else
|
||||
lines.Add(new ChatLine($" {trimmed}"));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user