check if the decoded messages are bytes or strings

This commit is contained in:
geemili 2025-02-26 13:08:01 -07:00
parent a6cf585109
commit 1200dceb4c

View File

@ -757,8 +757,16 @@ class LXMessage:
message.timestamp = timestamp
message.packed = lxmf_bytes
message.packed_size = len(lxmf_bytes)
message.set_title_from_bytes(title_bytes)
message.set_content_from_bytes(content_bytes)
if type(title_bytes) is bytes:
message.set_title_from_bytes(title_bytes)
elif type(title_bytes) is str:
message.set_title_from_string(title_bytes)
if type(content_bytes) is bytes:
message.set_content_from_bytes(content_bytes)
elif type(content_bytes) is str:
message.set_content_from_string(content_bytes)
try:
if source:
@ -795,4 +803,4 @@ class LXMessage:
return lxm
except Exception as e:
RNS.log("Could not unpack LXMessage from file. The contained exception was: "+str(e), RNS.LOG_ERROR)
return None
return None