From 6098047cef4c74c702ded91df0a18cba4f118072 Mon Sep 17 00:00:00 2001 From: jjangddu Date: Tue, 28 Apr 2026 10:02:35 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20Settings=20=EC=8A=A4=ED=81=AC=EB=A1=A4?= =?UTF-8?q?=20+=20Placement=20Green=20=ED=9B=84=20=EA=B0=80=EC=9D=B4?= =?UTF-8?q?=EB=93=9C=20=EB=B3=B5=EA=B7=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. Settings 열면 화면 맨 위로 자동 스크롤 (animateScrollTo) 2. Placement Green 후 조건 벗어나면 isLocked=false → 가이드 다시 표시 Co-Authored-By: Claude Opus 4.6 (1M context) --- .../ui/views/monitoring/PiezoMonitoringView.kt | 7 ++++++- .../ui/views/monitoring/PlacementGuideView.kt | 1 + 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/example/medilightv2android/ui/views/monitoring/PiezoMonitoringView.kt b/app/src/main/java/com/example/medilightv2android/ui/views/monitoring/PiezoMonitoringView.kt index dad7a59..b862434 100644 --- a/app/src/main/java/com/example/medilightv2android/ui/views/monitoring/PiezoMonitoringView.kt +++ b/app/src/main/java/com/example/medilightv2android/ui/views/monitoring/PiezoMonitoringView.kt @@ -614,10 +614,15 @@ fun PiezoMonitoringView(appState: AppState) { Spacer(modifier = Modifier.height(8.dp)) } + val scrollState = rememberScrollState() + LaunchedEffect(showSettings) { + if (showSettings) scrollState.animateScrollTo(0) + } + Column( modifier = Modifier .weight(1f) - .verticalScroll(rememberScrollState()) + .verticalScroll(scrollState) .padding(horizontal = hPad) .padding(top = if (isCompact) 8.dp else 16.dp, bottom = if (isCompact) 16.dp else 32.dp), horizontalAlignment = Alignment.CenterHorizontally, diff --git a/app/src/main/java/com/example/medilightv2android/ui/views/monitoring/PlacementGuideView.kt b/app/src/main/java/com/example/medilightv2android/ui/views/monitoring/PlacementGuideView.kt index 1327ac6..72bee19 100644 --- a/app/src/main/java/com/example/medilightv2android/ui/views/monitoring/PlacementGuideView.kt +++ b/app/src/main/java/com/example/medilightv2android/ui/views/monitoring/PlacementGuideView.kt @@ -362,6 +362,7 @@ fun PlacementGuideView(appState: AppState) { bleManager.sendLedMode(6) // ALIGN_COMPLETE bleManager.debugLogger.info("PLACEMENT_GREEN cv=${"%.3f".format(guideResult.cv)} lr_dev=${"%.3f".format(guideResult.lrDev)} score=${guideResult.score}") } else { + isLocked = false // Green 벗어나면 다시 가이드 bleManager.sendLedMode(5) // ALIGN_SEARCHING bleManager.debugLogger.info("PLACEMENT_${guideResult.phase.name} score=${guideResult.score} hint=${guideResult.hint}") }