Fix only one group chat is rendered when contact db is not present

This commit is contained in:
KnugiHK
2023-06-20 15:31:24 +08:00
parent 1fb8588752
commit 828c8a1a72

View File

@@ -192,12 +192,17 @@ def messages(db, data, media_folder):
messages.key_id, messages.key_id,
messages_quotes.data as quoted_data, messages_quotes.data as quoted_data,
messages.media_caption, messages.media_caption,
missed_call_logs.video_call missed_call_logs.video_call,
chat.subject as chat_subject
FROM messages FROM messages
LEFT JOIN messages_quotes LEFT JOIN messages_quotes
ON messages.quoted_row_id = messages_quotes._id ON messages.quoted_row_id = messages_quotes._id
LEFT JOIN missed_call_logs LEFT JOIN missed_call_logs
ON messages._id = missed_call_logs.message_row_id ON messages._id = missed_call_logs.message_row_id
INNER JOIN jid
ON messages.key_remote_jid = jid.raw_string
LEFT JOIN chat
ON chat.jid_row_id = jid._id
WHERE messages.key_remote_jid <> '-1';""" WHERE messages.key_remote_jid <> '-1';"""
) )
except sqlite3.OperationalError: except sqlite3.OperationalError:
@@ -257,7 +262,7 @@ def messages(db, data, media_folder):
break break
while content is not None: while content is not None:
if content["key_remote_jid"] not in data: if content["key_remote_jid"] not in data:
data[content["key_remote_jid"]] = ChatStore(Device.ANDROID) data[content["key_remote_jid"]] = ChatStore(Device.ANDROID, content["chat_subject"])
if content["key_remote_jid"] is None: if content["key_remote_jid"] is None:
continue # Not sure continue # Not sure
message = Message( message = Message(