Remove connection/disconnection system messages (#386)

- Remove system messages for peer connections to reduce chat noise
- Keep essential state management (ephemeral sessions, read receipts)
- Users can still see who's online via /w command

Co-authored-by: jack <jackjackbits@users.noreply.github.com>
This commit is contained in:
jack
2025-08-01 22:05:29 +02:00
committed by GitHub
co-authored by jack
parent b4b22e0e05
commit 871456896d
+2 -30
View File
@@ -3205,21 +3205,7 @@ class ChatViewModel: ObservableObject, BitchatDelegate {
// Register ephemeral session with identity manager
SecureIdentityStateManager.shared.registerEphemeralSession(peerID: peerID)
// Resolve nickname using helper
let displayName = resolveNickname(for: peerID)
// Ensure we have a valid display name
let finalDisplayName = displayName.isEmpty ? "peer" : displayName
let systemMessage = BitchatMessage(
sender: "system",
content: "\(finalDisplayName) connected",
timestamp: Date(),
isRelay: false,
originalSender: nil
)
// Add system message
addMessage(systemMessage)
// Connection messages removed to reduce chat noise
}
func didDisconnectFromPeer(_ peerID: String) {
@@ -3237,21 +3223,7 @@ class ChatViewModel: ObservableObject, BitchatDelegate {
}
}
// Resolve nickname using helper
let displayName = resolveNickname(for: peerID)
// Ensure we have a valid display name
let finalDisplayName = displayName.isEmpty ? "peer" : displayName
let systemMessage = BitchatMessage(
sender: "system",
content: "\(finalDisplayName) disconnected",
timestamp: Date(),
isRelay: false,
originalSender: nil
)
// Add system message
addMessage(systemMessage)
// Disconnection messages removed to reduce chat noise
}
func didUpdatePeerList(_ peers: [String]) {