Only set lastMessage for users on DM's

This commit is contained in:
Garth Vander Houwen 2023-08-29 09:54:08 -07:00
parent f35d79ff7c
commit 058e5e2452
2 changed files with 4 additions and 5 deletions

View file

@ -746,10 +746,9 @@ func textMessageAppPacket(packet: MeshPacket, connectedNode: Int64, context: NSM
}
newMessage.messagePayload = messageText
newMessage.messagePayloadMarkdown = generateMessageMarkdown(message: messageText)
newMessage.fromUser?.lastMessage = Date()
newMessage.fromUser?.objectWillChange.send()
newMessage.toUser?.objectWillChange.send()
if packet.to != 4294967295 {
newMessage.fromUser?.lastMessage = Date()
}
var messageSaved = false

View file

@ -14,7 +14,7 @@ struct Contacts: View {
@EnvironmentObject var bleManager: BLEManager
@FetchRequest(
sortDescriptors: [NSSortDescriptor(key: "lastMessage", ascending: false)],
sortDescriptors: [NSSortDescriptor(key: "lastMessage", ascending: false), NSSortDescriptor(key: "longName", ascending: true)],
animation: .default)
private var users: FetchedResults<UserEntity>