Fix mail search crash when envelope fields are None

This commit is contained in:
Bendt
2025-12-19 14:09:10 -05:00
parent b75c069035
commit d3468f7395

View File

@@ -171,20 +171,25 @@ class MessageStore:
continue continue
# Check if envelope matches query # Check if envelope matches query
subject = item.get("subject", "").lower() # Use "or ''" to handle None values (key exists but value is None)
subject = (item.get("subject") or "").lower()
from_info = item.get("from", {}) from_info = item.get("from", {})
from_name = ( from_name = (
from_info.get("name", "").lower() if isinstance(from_info, dict) else "" (from_info.get("name") or "").lower()
if isinstance(from_info, dict)
else ""
) )
from_addr = ( from_addr = (
from_info.get("addr", "").lower() if isinstance(from_info, dict) else "" (from_info.get("addr") or "").lower()
if isinstance(from_info, dict)
else ""
) )
to_info = item.get("to", {}) to_info = item.get("to", {})
to_name = ( to_name = (
to_info.get("name", "").lower() if isinstance(to_info, dict) else "" (to_info.get("name") or "").lower() if isinstance(to_info, dict) else ""
) )
to_addr = ( to_addr = (
to_info.get("addr", "").lower() if isinstance(to_info, dict) else "" (to_info.get("addr") or "").lower() if isinstance(to_info, dict) else ""
) )
if ( if (