From 3538c81605e33e911c746b416a87627ba9ca9c4c Mon Sep 17 00:00:00 2001 From: KnugiHK <24708955+KnugiHK@users.noreply.github.com> Date: Tue, 6 Jan 2026 20:59:51 +0800 Subject: [PATCH] Enhance qouted message resolution to include media caption Modified the `reply_query` to support messages that may not have body text but contain media caption. --- Whatsapp_Chat_Exporter/ios_handler.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/Whatsapp_Chat_Exporter/ios_handler.py b/Whatsapp_Chat_Exporter/ios_handler.py index 243ae58..5a3230e 100644 --- a/Whatsapp_Chat_Exporter/ios_handler.py +++ b/Whatsapp_Chat_Exporter/ios_handler.py @@ -178,9 +178,16 @@ def messages(db, data, media_folder, timezone_offset, filter_date, filter_chat, """ c.execute(messages_query) - reply_query = """SELECT ZSTANZAID, ZTEXT FROM ZWAMESSAGE WHERE ZTEXT IS NOT NULL""" + reply_query = """SELECT ZSTANZAID, + ZTEXT, + ZTITLE + FROM ZWAMESSAGE + LEFT JOIN ZWAMEDIAITEM + ON ZWAMESSAGE.Z_PK = ZWAMEDIAITEM.ZMESSAGE + WHERE ZTEXT IS NOT NULL + OR ZTITLE IS NOT NULL;""" cursor2.execute(reply_query) - message_map = {row[0][:17]: row[1] for row in cursor2.fetchall() if row[0]} + message_map = {row[0][:17]: row[1] or row[2] for row in cursor2.fetchall() if row[0]} # Process each message i = 0