From 2bef33f81aad3ea790d679950d08715e3f3042d7 Mon Sep 17 00:00:00 2001 From: proddy Date: Sun, 26 Jul 2026 13:34:15 +0200 Subject: [PATCH] added application setting 'disable factory' Feature request->Button anti tampering mode Fixes #3150 --- data/pre_load.json | 1 + interface/src/app/main/types.ts | 1 + interface/src/app/settings/ApplicationSettings.tsx | 10 ++++++++++ interface/src/app/settings/Version.tsx | 3 ++- interface/src/i18n/cs/index.ts | 1 + interface/src/i18n/de/index.ts | 1 + interface/src/i18n/en/index.ts | 1 + interface/src/i18n/fr/index.ts | 1 + interface/src/i18n/it/index.ts | 1 + interface/src/i18n/nl/index.ts | 1 + interface/src/i18n/no/index.ts | 1 + interface/src/i18n/pl/index.ts | 1 + interface/src/i18n/sk/index.ts | 1 + interface/src/i18n/sv/index.ts | 1 + interface/src/i18n/tr/index.ts | 1 + interface/src/types/system.ts | 1 + mock-api/restServer.ts | 5 ++++- src/core/led.cpp | 2 +- src/core/system.cpp | 12 ++++++++++++ src/core/system.h | 9 +++++++++ src/web/WebSettingsService.cpp | 4 ++++ src/web/WebSettingsService.h | 3 ++- test/test_api/test_api.h | 6 +++--- test/test_data/emsesp_settings.json | 1 + test/test_data/emsesp_systembackup.json | 3 ++- 25 files changed, 64 insertions(+), 8 deletions(-) diff --git a/data/pre_load.json b/data/pre_load.json index 616a14864..c7fc82e76 100644 --- a/data/pre_load.json +++ b/data/pre_load.json @@ -134,6 +134,7 @@ "modbus_max_clients": 10, "modbus_timeout": 300, "developer_mode": true, + "disable_reset": false, "email_enabled": true, "email_security": 2, "email_server": "smtp.gmail.com", diff --git a/interface/src/app/main/types.ts b/interface/src/app/main/types.ts index 137078120..1281ee90a 100644 --- a/interface/src/app/main/types.ts +++ b/interface/src/app/main/types.ts @@ -54,6 +54,7 @@ export interface Settings { email_recp: string; email_subject: string; developer_mode: boolean; + disable_reset: boolean; } export enum busConnectionStatus { diff --git a/interface/src/app/settings/ApplicationSettings.tsx b/interface/src/app/settings/ApplicationSettings.tsx index 1ccd06fb8..ddcfadeff 100644 --- a/interface/src/app/settings/ApplicationSettings.tsx +++ b/interface/src/app/settings/ApplicationSettings.tsx @@ -903,6 +903,16 @@ const ApplicationSettings = () => { } label={LL.DEVELOPER_MODE()} /> + + } + label={LL.DISABLE_RESET()} + /> { > {LL.RESTART()} - {data.developer_mode && ( + {!data.disable_reset && (