Fix mail search crash when envelope fields are None
This commit is contained in:
@@ -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 (
|
||||||
|
|||||||
Reference in New Issue
Block a user