mirror of
https://github.com/permissionlesstech/bitchat.git
synced 2026-07-26 02:05:19 +00:00
Fix voice note fragment handling and narrow macOS sidebar
- Fix fragment processing bug where fragments were logged but not handled - Remove redundant 'Processing fragment directly' check that prevented handling - Make macOS sidebar narrower (300px max or 40% of width, whichever is smaller) - iOS sidebar remains at 70% width for better touch interaction
This commit is contained in:
@@ -997,13 +997,7 @@ extension BluetoothMeshService: CBPeripheralDelegate {
|
|||||||
let packetSenderID = String(data: packet.senderID.trimmingNullBytes(), encoding: .utf8) ?? "unknown"
|
let packetSenderID = String(data: packet.senderID.trimmingNullBytes(), encoding: .utf8) ?? "unknown"
|
||||||
print("[PERIPHERAL] Received data from localPeerID: \(localPeerID), packetSenderID: \(packetSenderID), packet type: \(packet.type)")
|
print("[PERIPHERAL] Received data from localPeerID: \(localPeerID), packetSenderID: \(packetSenderID), packet type: \(packet.type)")
|
||||||
|
|
||||||
// Handle fragments directly if it's a fragment type
|
// Always handle received packets
|
||||||
if packet.type == MessageType.fragmentStart.rawValue ||
|
|
||||||
packet.type == MessageType.fragmentContinue.rawValue ||
|
|
||||||
packet.type == MessageType.fragmentEnd.rawValue {
|
|
||||||
print("[PERIPHERAL] Processing fragment directly")
|
|
||||||
}
|
|
||||||
|
|
||||||
handleReceivedPacket(packet, from: packetSenderID, peripheral: peripheral)
|
handleReceivedPacket(packet, from: packetSenderID, peripheral: peripheral)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -85,7 +85,11 @@ struct ContentView: View {
|
|||||||
}
|
}
|
||||||
|
|
||||||
sidebarView
|
sidebarView
|
||||||
|
#if os(macOS)
|
||||||
|
.frame(width: min(300, geometry.size.width * 0.4))
|
||||||
|
#else
|
||||||
.frame(width: geometry.size.width * 0.7)
|
.frame(width: geometry.size.width * 0.7)
|
||||||
|
#endif
|
||||||
.transition(.move(edge: .trailing))
|
.transition(.move(edge: .trailing))
|
||||||
}
|
}
|
||||||
.offset(x: showSidebar ? -sidebarDragOffset : geometry.size.width - sidebarDragOffset)
|
.offset(x: showSidebar ? -sidebarDragOffset : geometry.size.width - sidebarDragOffset)
|
||||||
|
|||||||
Reference in New Issue
Block a user