Эх сурвалжийг харах

chats search now indexes results

nayooti 5 жил өмнө
parent
commit
d4dde0176f

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

@@ -274,23 +274,24 @@ extension ChatListViewModel: UISearchResultsUpdating {
             let chatName = chat.name
             let summary = chatList.getSummary(index: $0)
             let unreadMessages = getUnreadMessages(chatId: chatId)
+            let chatTitleIndexes = chatName.containsExact(subSequence: searchText)
 
-            let indexes = chatName.contains(subSequence: searchText)
-            let titleHighLight = ContactHighlights(contactDetail: .NAME, indexes: indexes)
-            if !indexes.isEmpty {
+            if !chatTitleIndexes.isEmpty {
                 let viewModel = ChatCellViewModel(
                     chatData: ChatCellData(
                         chatId: chatId,
                         summary: summary,
                         unreadMessages: unreadMessages
-                    )
+                    ),
+                    titleHighlightIndexes: chatTitleIndexes
                 )
+                filteredChatCellViewModels.append(viewModel)
             }
         }
 
         filteredChats.cellData = filteredChatCellViewModels
 
-        // #2 contacts with searchPattern in name
+        // #2 contacts with searchPattern in name or in email
         var filteredContactCellViewModels: [ContactCellViewModel] = []
         let contactIds: [Int] = dcContext.getContacts(flags: DC_GCL_ADD_SELF)
 
@@ -314,7 +315,7 @@ extension ChatListViewModel: UISearchResultsUpdating {
         }
         filteredContacts.cellData = filteredContactCellViewModels
 
-        // #3 messages with searchPattern
+        // #3 messages with searchPattern (filtered by dc_core)
         let msgIds = dcContext.searchMessages(searchText: searchText)
         var filteredMessageCellViewModels: [ChatCellViewModel] = []
 
@@ -336,7 +337,7 @@ extension ChatListViewModel: UISearchResultsUpdating {
                     unreadMessages: unreadMessages
                 ),
                 titleHighlightIndexes: messageTitleHighlights,
-                subtitleHighlightIndexes: messageHighlights 
+                subtitleHighlightIndexes: messageHighlights
             )
             filteredMessageCellViewModels.append(viewModel)
         }