feat(chat): Message display several images

Close #4905
This commit is contained in:
MishkaRogachev 2022-07-04 17:39:56 +03:00 committed by Mikhail Rogachev
parent 95407cc1e0
commit 1cca25e08d
2 changed files with 4 additions and 15 deletions

View File

@ -189,7 +189,6 @@ QtObject:
else:
self.channelGroups[channelGroupId].chats[index] = chat
proc parseChatResponse*(self: Service, response: RpcResponse[JsonNode]): (seq[ChatDto], seq[MessageDto]) =
var chats: seq[ChatDto] = @[]
var messages: seq[MessageDto] = @[]
@ -204,24 +203,14 @@ QtObject:
chats.add(chat)
result = (chats, messages)
proc processMessageUpdateAfterSend*(self: Service, response: RpcResponse[JsonNode]): (seq[ChatDto], seq[MessageDto]) =
proc processMessageUpdateAfterSend*(self: Service, response: RpcResponse[JsonNode]): (seq[ChatDto], seq[MessageDto]) =
result = self.parseChatResponse(response)
var (chats, messages) = result
if chats.len == 0 or messages.len == 0:
error "no chats or messages in the parsed response"
return
# The reason why we are sending all the messages with responseTo filled in is because
# the reposnse from status_go doesnt necessarily contain the last reply on the 0th position.
var isaReply = false
var msg = messages[0]
for m in messages:
if(m.responseTo.len > 0):
isaReply = true
msg = m
self.events.emit(SIGNAL_SENDING_SUCCESS, MessageSendingSuccess(message: msg, chat: chats[0]))
if not isaReply:
for msg in messages:
self.events.emit(SIGNAL_SENDING_SUCCESS, MessageSendingSuccess(message: msg, chat: chats[0]))
proc processUpdateForTransaction*(self: Service, messageId: string, response: RpcResponse[JsonNode]) =

View File

@ -464,7 +464,7 @@ Item {
index += 8 // "<a href="
continue
}
let addrEndIndex = message.indexOf('"', addrIndex)
let addrEndIndex = message.indexOf("\"", addrIndex)
if (addrEndIndex < 0) {
index += 8 // "<a href="
continue