Explorar el Código

added DcChat.isArchived and use it to update cell

nayooti hace 5 años
padre
commit
eb7ed332d0

+ 4 - 0
deltachat-ios/DC/Wrapper.swift

@@ -496,6 +496,10 @@ class DcChat {
         return dc_chat_is_verified(chatPointer) > 0
     }
 
+    var isArchived: Bool {
+        return Int(dc_chat_get_archived(chatPointer)) == 1
+    }
+
     var contactIds: [Int] {
         return Utils.copyAndFreeArray(inputArray: dc_get_chat_contacts(mailboxPointer, UInt32(id)))
     }

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

@@ -242,7 +242,7 @@ class ContactCell: UITableViewCell {
             setTimeLabel(chatData.summary.timestamp)
             setUnreadMessageCounter(chatData.unreadMessages)
             setDeliveryStatusIndicator(chatData.summary.state)
-            setIsArchived(chatData.isArchived)
+            setIsArchived(chat.isArchived)
 
         case .CONTACT(let contactData):
             let contact = DcContact(id: contactData.contactId)

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

@@ -25,7 +25,6 @@ struct ChatCellData {
     let chatId: Int
     let summary: DcLot
     let unreadMessages: Int
-    let isArchived: Bool
 }
 
 class ContactCellViewModel: AvatarCellViewModel {

+ 1 - 1
deltachat-ios/ViewModel/ContactDetailViewModel.swift

@@ -70,7 +70,7 @@ class ContactDetailViewModel: ContactDetailViewModelProtocol {
         let summary = sharedChats.getSummary(index: index)
         let unreadMessages = context.getUnreadMessages(chatId: chatId)
 
-        let cellData = ChatCellData(chatId: chatId, summary: summary, unreadMessages: unreadMessages, isArchived: false)
+        let cellData = ChatCellData(chatId: chatId, summary: summary, unreadMessages: unreadMessages)
         let cellViewModel = ChatCellViewModel(chatData: cellData)
         cell.updateCell(cellViewModel: cellViewModel)
     }