diff --git a/ElementX.xcodeproj/project.pbxproj b/ElementX.xcodeproj/project.pbxproj index 8c3763ec2..295832793 100644 --- a/ElementX.xcodeproj/project.pbxproj +++ b/ElementX.xcodeproj/project.pbxproj @@ -9598,7 +9598,7 @@ repositoryURL = "https://github.com/element-hq/matrix-rust-components-swift"; requirement = { kind = exactVersion; - version = 25.12.11; + version = 25.12.17; }; }; 701C7BEF8F70F7A83E852DCC /* XCRemoteSwiftPackageReference "GZIP" */ = { diff --git a/ElementX.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/ElementX.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved index 002fc30c3..5c933f60d 100644 --- a/ElementX.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ b/ElementX.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -158,8 +158,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/element-hq/matrix-rust-components-swift", "state" : { - "revision" : "8efbdc808f699f6df830f552a2b302e91d45431a", - "version" : "25.12.11" + "revision" : "22e7419cc1dd4fe9cdcc9e596e86b805ca1be809", + "version" : "25.12.17" } }, { diff --git a/ElementX/Sources/Services/Room/RoomSummary/RoomSummaryProvider.swift b/ElementX/Sources/Services/Room/RoomSummary/RoomSummaryProvider.swift index a11549273..ae3bc094f 100644 --- a/ElementX/Sources/Services/Room/RoomSummary/RoomSummaryProvider.swift +++ b/ElementX/Sources/Services/Room/RoomSummary/RoomSummaryProvider.swift @@ -260,11 +260,19 @@ class RoomSummaryProvider: RoomSummaryProviderProtocol { if let latestRoomMessage = roomDetails.latestEvent { switch latestRoomMessage { - case .local(let timestamp, let senderID, let profile, let content, let isSending): + case .local(let timestamp, let senderID, let profile, let content, let state): let sender = TimelineItemSender(senderID: senderID, senderProfile: profile) attributedLastMessage = eventStringBuilder.buildAttributedString(for: content, sender: sender, isOutgoing: true) lastMessageDate = Date(timeIntervalSince1970: TimeInterval(timestamp / 1000)) - lastMessageState = isSending ? .sending : .failed // No need to worry about sent for .local: https://github.com/matrix-org/matrix-rust-sdk/issues/3941 + + switch state { + case .isSending: + lastMessageState = .sending + case .cannotBeSent: + lastMessageState = .failed + case .hasBeenSent: + lastMessageState = nil + } case .remote(let timestamp, let senderID, let isOwn, let profile, let content): let sender = TimelineItemSender(senderID: senderID, senderProfile: profile) attributedLastMessage = eventStringBuilder.buildAttributedString(for: content, sender: sender, isOutgoing: isOwn) diff --git a/project.yml b/project.yml index a86189292..eab8793c4 100644 --- a/project.yml +++ b/project.yml @@ -71,7 +71,7 @@ packages: # Element/Matrix dependencies MatrixRustSDK: url: https://github.com/element-hq/matrix-rust-components-swift - exactVersion: 25.12.11 + exactVersion: 25.12.17 # path: ../matrix-rust-sdk Compound: path: compound-ios