mirror of
https://github.com/Novaloop-AG/element-x-ios.git
synced 2026-11-07 12:58:39 +00:00
Caching memberDetailProviders, showing sender display names in home screen last message, cleaner homescreen design.
This commit is contained in:
@@ -71,7 +71,9 @@ class RoomSummary: RoomSummaryProtocol {
|
||||
self.mediaProvider = mediaProvider
|
||||
self.eventBriefFactory = eventBriefFactory
|
||||
|
||||
lastMessage = eventBriefFactory.eventBriefForMessage(roomProxy.messages.last)
|
||||
eventBriefFactory.eventBriefForMessage(roomProxy.messages.last) { [weak self] result in
|
||||
self?.lastMessage = result
|
||||
}
|
||||
|
||||
roomProxy.callbacks.sink { [weak self] callback in
|
||||
guard let self = self else {
|
||||
@@ -80,7 +82,9 @@ class RoomSummary: RoomSummaryProtocol {
|
||||
|
||||
switch callback {
|
||||
case .updatedMessages:
|
||||
self.lastMessage = self.eventBriefFactory.eventBriefForMessage(self.roomProxy.messages.last)
|
||||
self.eventBriefFactory.eventBriefForMessage(self.roomProxy.messages.last) { [weak self] result in
|
||||
self?.lastMessage = result
|
||||
}
|
||||
}
|
||||
}
|
||||
.store(in: &roomUpdateListeners)
|
||||
@@ -120,7 +124,9 @@ class RoomSummary: RoomSummaryProtocol {
|
||||
|
||||
switch result {
|
||||
case .success:
|
||||
self.lastMessage = self.eventBriefFactory.eventBriefForMessage(self.roomProxy.messages.last)
|
||||
self.eventBriefFactory.eventBriefForMessage(self.roomProxy.messages.last) { [weak self] result in
|
||||
self?.lastMessage = result
|
||||
}
|
||||
case .failure(let error):
|
||||
MXLog.error("Failed back paginating with error: \(error)")
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user