From 33fbca67d60a2597d774c7c86a7e6eada5abe71d Mon Sep 17 00:00:00 2001 From: jack Date: Thu, 21 Aug 2025 03:01:14 +0200 Subject: [PATCH] UI: render self-authored messages in orange (sender and content); keep links/hashtags orange for self --- bitchat/ViewModels/ChatViewModel.swift | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/bitchat/ViewModels/ChatViewModel.swift b/bitchat/ViewModels/ChatViewModel.swift index 06ad0f29..c947290f 100644 --- a/bitchat/ViewModels/ChatViewModel.swift +++ b/bitchat/ViewModels/ChatViewModel.swift @@ -2658,13 +2658,14 @@ class ChatViewModel: ObservableObject, BitchatDelegate { var result = AttributedString() let primaryColor = isDark ? Color.green : Color(red: 0, green: 0.5, blue: 0) + let baseColor: Color = isSelf ? .orange : primaryColor if message.sender != "system" { // Sender (at the beginning) with light-gray suffix styling if present let (baseName, suffix) = splitSuffix(from: message.sender) var senderStyle = AttributeContainer() // Use consistent color for all senders - senderStyle.foregroundColor = primaryColor + senderStyle.foregroundColor = baseColor // Bold the user's own nickname let fontWeight: Font.Weight = isSelf ? .bold : .medium senderStyle.font = .system(size: 14, weight: fontWeight, design: .monospaced) @@ -2727,7 +2728,7 @@ class ChatViewModel: ObservableObject, BitchatDelegate { let beforeText = String(content[lastEnd..