Re-split canned messages on update

This commit is contained in:
Jonathan Bennett 2025-07-21 19:20:01 -05:00
parent 2e2e6b8f47
commit c214bc1091

View File

@ -56,6 +56,7 @@ CannedMessageModule::CannedMessageModule()
disable(); disable();
} else { } else {
LOG_INFO("CannedMessageModule is enabled"); LOG_INFO("CannedMessageModule is enabled");
moduleConfig.canned_message.enabled = true;
this->inputObserver.observe(inputBroker); this->inputObserver.observe(inputBroker);
} }
} }
@ -1985,10 +1986,6 @@ void CannedMessageModule::loadProtoForModule()
sizeof(meshtastic_CannedMessageModuleConfig), &meshtastic_CannedMessageModuleConfig_msg, sizeof(meshtastic_CannedMessageModuleConfig), &meshtastic_CannedMessageModuleConfig_msg,
&cannedMessageModuleConfig) != LoadFileResult::LOAD_SUCCESS) { &cannedMessageModuleConfig) != LoadFileResult::LOAD_SUCCESS) {
installDefaultCannedMessageModuleConfig(); installDefaultCannedMessageModuleConfig();
} else {
if (cannedMessageModuleConfig.messages[0] != '\0') {
moduleConfig.canned_message.enabled = true;
}
} }
} }
/** /**
@ -2019,7 +2016,6 @@ bool CannedMessageModule::saveProtoForModule()
void CannedMessageModule::installDefaultCannedMessageModuleConfig() void CannedMessageModule::installDefaultCannedMessageModuleConfig()
{ {
strncpy(cannedMessageModuleConfig.messages, "Hi|Bye|Yes|No|Ok", sizeof(cannedMessageModuleConfig.messages)); strncpy(cannedMessageModuleConfig.messages, "Hi|Bye|Yes|No|Ok", sizeof(cannedMessageModuleConfig.messages));
moduleConfig.canned_message.enabled = true;
} }
/** /**
@ -2080,6 +2076,9 @@ void CannedMessageModule::handleSetCannedMessageModuleMessages(const char *from_
if (changed) { if (changed) {
this->saveProtoForModule(); this->saveProtoForModule();
if (splitConfiguredMessages()) {
moduleConfig.canned_message.enabled = true;
}
} }
} }