SHA256
ESP32: временно отключить PIN-вход в subserver UI
This commit is contained in:
+8
-2
@@ -200,7 +200,7 @@ struct RuntimeNetState {
|
||||
int32_t rssi;
|
||||
};
|
||||
|
||||
static ScreenId gScreen = SCR_LOCK;
|
||||
static ScreenId gScreen = SCR_HOME;
|
||||
static ScreenId gPrevScreen = SCR_HOME;
|
||||
static EditTarget gEditTarget = EDIT_NONE;
|
||||
static ConfirmTarget gConfirmTarget = CONFIRM_NONE;
|
||||
@@ -252,6 +252,7 @@ static const uint8_t kBlockTypeServerProfile = 30;
|
||||
static const uint8_t kBlockTypeAccessServers = 40;
|
||||
static const uint8_t kBlockTypeSessions = 50;
|
||||
static const uint8_t kBlockTypeTrustedState = 70;
|
||||
static const bool kPinLockEnabled = false;
|
||||
|
||||
static const char *KB_ALPHA[4] = {
|
||||
"qwertyuiop",
|
||||
@@ -1901,7 +1902,7 @@ static void drawSettingsScreen() {
|
||||
drawTopBar("Настройки");
|
||||
drawPanel(20, 92, 440, 176, C_PANEL, C_BORDER, 16);
|
||||
drawText(36, 122, "PIN: " + repeatChar('*', gData.pin.length()), C_TEXT);
|
||||
drawText(36, 152, "Онлайн после старта: " + boolText(gData.online), C_TEXT);
|
||||
drawText(36, 152, String("Вход по PIN: ") + (kPinLockEnabled ? "активен" : "временно отключён"), kPinLockEnabled ? C_TEXT : C_WARN);
|
||||
drawText(36, 182, "Русский UI: активен", C_ACCENT);
|
||||
drawWrappedText(36, 214, 48, 16, "Русский текст рисуется через UTF-8 и кириллический U8g2-шрифт. Это обязательная часть прототипа.", C_MUTE, (const uint8_t *)FONT_SMALL);
|
||||
addButton(20, 286, 212, 48, ACT_CHANGE_PIN, "Сменить PIN");
|
||||
@@ -2432,6 +2433,11 @@ void setup() {
|
||||
|
||||
gPrefs.begin("shine-ui", false);
|
||||
loadData();
|
||||
if (!kPinLockEnabled) {
|
||||
gScreen = SCR_HOME;
|
||||
gPrevScreen = SCR_HOME;
|
||||
gLockBuffer = "";
|
||||
}
|
||||
syncWifiRuntimeState();
|
||||
if (WiFi.status() != WL_CONNECTED) {
|
||||
gData.online = false;
|
||||
|
||||
Reference in New Issue
Block a user