diff --git a/kordophone/Bridge/Operations/MBIMConversationListOperation.m b/kordophone/Bridge/Operations/MBIMConversationListOperation.m index 1962153..84ad63c 100644 --- a/kordophone/Bridge/Operations/MBIMConversationListOperation.m +++ b/kordophone/Bridge/Operations/MBIMConversationListOperation.m @@ -30,6 +30,21 @@ chatDict[@"displayName"] = [chat displayName]; chatDict[@"date"] = GCDWebServerFormatRFC822([chat lastFinishedMessageDate]); + IMMessage *lastMessage = [chat lastMessage]; + if (lastMessage) { + chatDict[@"lastMessagePreview"] = [[lastMessage text] string]; + } + + NSMutableArray *participantStrings = [NSMutableArray array]; + for (IMHandle *participantHandle in chat.participants) { + NSString *participantString = [participantHandle displayNameForChat:chat]; + if (participantString) { + [participantStrings addObject:participantString]; + } + } + + chatDict[@"participantDisplayNames"] = participantStrings; + [conversations addObject:chatDict]; }