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
# 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_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_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_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_info.get("addr", "").lower() if isinstance(to_info, dict) else ""
(to_info.get("addr") or "").lower() if isinstance(to_info, dict) else ""
)
if (