mirror of
https://github.com/permissionlesstech/bitchat.git
synced 2026-07-25 19:45:22 +00:00
Update logging to only write to disk on macOS
- Add conditional compilation to LoggingService - macOS continues to write logs to Documents/Logs - iOS uses /dev/null to prevent disk writes - Remove room auto-join on mention (only join when sending to room)
This commit is contained in:
@@ -261,10 +261,10 @@ class ChatViewModel: ObservableObject {
|
||||
messages.append(message)
|
||||
}
|
||||
|
||||
// Auto-join any new rooms mentioned in the message
|
||||
for room in rooms {
|
||||
if !joinedRooms.contains(room) {
|
||||
joinRoom(room)
|
||||
// Only auto-join rooms if we're sending TO that room
|
||||
if let messageRoom = messageRoom {
|
||||
if !joinedRooms.contains(messageRoom) {
|
||||
joinRoom(messageRoom)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -631,6 +631,8 @@ class ChatViewModel: ObservableObject {
|
||||
|
||||
extension ChatViewModel: BitchatDelegate {
|
||||
func didReceiveMessage(_ message: BitchatMessage) {
|
||||
bitchatLog("Received message from \(message.sender), room: \(message.room ?? "nil"), senderPeerID: \(message.senderPeerID ?? "nil")", category: "message")
|
||||
|
||||
if message.isPrivate {
|
||||
// Handle private message
|
||||
|
||||
@@ -675,7 +677,7 @@ extension ChatViewModel: BitchatDelegate {
|
||||
roomMessages[room]?.append(message)
|
||||
roomMessages[room]?.sort { $0.timestamp < $1.timestamp }
|
||||
|
||||
// Track room members
|
||||
// Track room members - only track the sender as a member
|
||||
if roomMembers[room] == nil {
|
||||
roomMembers[room] = []
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user