From c8e0e2121ad0970d581e8250deb833492e22ff1d Mon Sep 17 00:00:00 2001 From: Ivan Date: Tue, 24 Mar 2026 03:45:10 +0300 Subject: [PATCH] feat(config): add 'show unknown contact banner' configuration option and update serialization in ReticulumMeshChat --- meshchatx/meshchat.py | 6 ++++++ meshchatx/src/backend/config_manager.py | 5 +++++ 2 files changed, 11 insertions(+) diff --git a/meshchatx/meshchat.py b/meshchatx/meshchat.py index 1842823..e74d1f9 100644 --- a/meshchatx/meshchat.py +++ b/meshchatx/meshchat.py @@ -9855,6 +9855,11 @@ class ReticulumMeshChat: self._parse_bool(data["block_all_from_strangers"]), ) + if "show_unknown_contact_banner" in data: + self.config.show_unknown_contact_banner.set( + self._parse_bool(data["show_unknown_contact_banner"]), + ) + # update banishment settings if "banished_effect_enabled" in data: self.config.banished_effect_enabled.set( @@ -11012,6 +11017,7 @@ class ReticulumMeshChat: "call_recording_enabled": ctx.config.call_recording_enabled.get(), "block_attachments_from_strangers": ctx.config.block_attachments_from_strangers.get(), "block_all_from_strangers": ctx.config.block_all_from_strangers.get(), + "show_unknown_contact_banner": ctx.config.show_unknown_contact_banner.get(), "banished_effect_enabled": ctx.config.banished_effect_enabled.get(), "banished_text": ctx.config.banished_text.get(), "banished_color": ctx.config.banished_color.get(), diff --git a/meshchatx/src/backend/config_manager.py b/meshchatx/src/backend/config_manager.py index 0bf713d..b301210 100644 --- a/meshchatx/src/backend/config_manager.py +++ b/meshchatx/src/backend/config_manager.py @@ -278,6 +278,11 @@ class ConfigManager: "block_all_from_strangers", False, ) + self.show_unknown_contact_banner = self.BoolConfig( + self, + "show_unknown_contact_banner", + True, + ) # banishment config self.banished_effect_enabled = self.BoolConfig(