refactor(app): App-per-screen navigation, remove menu_level entirely

Splits the ad-hoc menu_level state machine into standalone Apps with a
uniform parent/child exit convention (long-press CONFIRM -> parent):
clock_app renamed to home_app (boot-default), new set_clock_app
extracted from home_app's time-edit mode, new ipc_bind_app extracted
from menu_app's old level-2 screen, and the sensor-type selection step
merged into pair_app as its new initial state. menu_app now only holds
the 4-item top-level list (language toggle inline). Also makes both
menu_app and pair_app's up/down navigation cyclic (wraps at both ends).
This commit is contained in:
edisondeng
2026-07-31 18:05:23 +08:00
parent 655d29bbe1
commit 56b92a8ede
13 changed files with 462 additions and 393 deletions

View File

@@ -175,7 +175,7 @@ static void AlarmApp_onClose(void)
static EventResult AlarmApp_onEvent(SystemEvent *evt)
{
if (evt->key_event != KEY_EVENT_NONE) {
AppManager_SwitchToForeground(&clock_app); // 清除报警并切回时钟待机页
AppManager_SwitchToForeground(&home_app); // 清除报警并切回时钟待机页
return EVENT_HANDLED;
}
return EVENT_IGNORED;