mirror of
https://gitlab.opencode.de/bwi/bundesmessenger/clients/bundesmessenger-ios.git
synced 2026-04-22 01:22:46 +02:00
Feature/4382 performance send message
This commit is contained in:
@@ -106,6 +106,11 @@ extension RoomViewController {
|
||||
///
|
||||
/// - Parameter attributedTextMsg: the attributed text message
|
||||
@objc func sendAttributedTextMessage(_ attributedTextMsg: NSAttributedString) {
|
||||
|
||||
// bwi: evaluate send message performance
|
||||
let sendTextMessageProfile = PerformanceProfile(threshold: BWIBuildSettings.shared.sendMessageThreshold)
|
||||
sendTextMessageProfile.startMeasurement()
|
||||
|
||||
let eventModified = self.roomDataSource.event(withEventId: customizedRoomDataSource?.selectedEventId)
|
||||
self.setupRoomDataSource { roomDataSource in
|
||||
guard let roomDataSource = roomDataSource as? RoomDataSource else { return }
|
||||
@@ -115,11 +120,12 @@ extension RoomViewController {
|
||||
withAttributedTextMessage: attributedTextMsg) { response in
|
||||
switch response {
|
||||
case .success:
|
||||
break
|
||||
self.finishTextMessageProfil(sendTextMessageProfile)
|
||||
case .failure:
|
||||
MXLog.error("[RoomViewController] sendAttributedTextMessage failed while updating event", context: [
|
||||
"event_id": eventModified.eventId
|
||||
])
|
||||
sendTextMessageProfile.abortMeasurement()
|
||||
}
|
||||
}
|
||||
} else if self.inputToolbar?.sendMode == .edit, let eventModified = eventModified {
|
||||
@@ -127,20 +133,22 @@ extension RoomViewController {
|
||||
for: eventModified,
|
||||
withAttributedTextMessage: attributedTextMsg,
|
||||
success: { _ in
|
||||
//
|
||||
self.finishTextMessageProfil(sendTextMessageProfile)
|
||||
},
|
||||
failure: { _ in
|
||||
MXLog.error("[RoomViewController] sendAttributedTextMessage failed while updating event", context: [
|
||||
"event_id": eventModified.eventId
|
||||
])
|
||||
sendTextMessageProfile.abortMeasurement()
|
||||
})
|
||||
} else {
|
||||
roomDataSource.sendAttributedTextMessage(attributedTextMsg) { response in
|
||||
switch response {
|
||||
case .success:
|
||||
break
|
||||
self.finishTextMessageProfil(sendTextMessageProfile)
|
||||
case .failure:
|
||||
MXLog.error("[RoomViewController] sendAttributedTextMessage failed")
|
||||
sendTextMessageProfile.abortMeasurement()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user