ソースを参照

revert additional deaddropData.deaddropContact cache

B. Petersen 4 年 前
コミット
2583fb5fe9

+ 2 - 1
deltachat-ios/View/ContactCell.swift

@@ -296,7 +296,8 @@ class ContactCell: UITableViewCell {
         case .deaddrop(let deaddropData):
         case .deaddrop(let deaddropData):
             safe_assert(deaddropData.chatId == DC_CHAT_ID_DEADDROP)
             safe_assert(deaddropData.chatId == DC_CHAT_ID_DEADDROP)
             backgroundColor = DcColors.deaddropBackground
             backgroundColor = DcColors.deaddropBackground
-            let contact = deaddropData.deaddropContact
+            let msg = cellViewModel.dcContext.getMessage(id: deaddropData.msgId)
+            let contact = cellViewModel.dcContext.getContact(id: msg.fromContactId)
             if let img = contact.profileImage {
             if let img = contact.profileImage {
                 resetBackupImage()
                 resetBackupImage()
                 setImage(img)
                 setImage(img)

+ 2 - 8
deltachat-ios/ViewModel/ChatListViewModel.swift

@@ -207,14 +207,8 @@ private extension ChatListViewModel {
         let chatId = list.getChatId(index: index)
         let chatId = list.getChatId(index: index)
         let summary = list.getSummary(index: index)
         let summary = list.getSummary(index: index)
 
 
-        if let msgId = msgIdFor(row: index),
-           chatId == DC_CHAT_ID_DEADDROP {
-            let message = dcContext.getMessage(id: msgId)
-            return ChatCellViewModel(dcContext: dcContext,
-                                     deaddropCellData: DeaddropCellData(chatId: chatId,
-                                                                        msgId: msgId,
-                                                                        summary: summary,
-                                                                        deaddropContact: dcContext.getContact(id: message.fromContactId)))
+        if let msgId = msgIdFor(row: index), chatId == DC_CHAT_ID_DEADDROP {
+            return ChatCellViewModel(dcContext: dcContext, deaddropCellData: DeaddropCellData(chatId: chatId, msgId: msgId, summary: summary))
         }
         }
 
 
         let chat = dcContext.getChat(chatId: chatId)
         let chat = dcContext.getChat(chatId: chatId)

+ 0 - 1
deltachat-ios/ViewModel/ContactCellViewModel.swift

@@ -33,7 +33,6 @@ struct DeaddropCellData {
     let chatId: Int
     let chatId: Int
     let msgId: Int
     let msgId: Int
     let summary: DcLot
     let summary: DcLot
-    let deaddropContact: DcContact
 }
 }
 
 
 class ContactCellViewModel: AvatarCellViewModel {
 class ContactCellViewModel: AvatarCellViewModel {