diff --git a/app/build.gradle.kts b/app/build.gradle.kts index d5771d0..c77b488 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -14,8 +14,8 @@ android { applicationId = "com.example.medilightv2android" minSdk = 24 targetSdk = 36 - versionCode = 25 - versionName = "1.1.0-design" + versionCode = 27 + versionName = "1.1.1-design" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" } 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 510387f..7175323 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 @@ -1582,7 +1582,26 @@ fun PiezoMonitoringView(appState: AppState) { HorizontalDivider(modifier = Modifier.padding(vertical = dividerPadding)) - // Disconnect + // Disconnect (소프트) — bond 유지, 다른 known 기기로 빠른 스위치 + Button( + onClick = { + showSettings = false + bleManager.disconnect() + appState.isDeviceConnected = false + appState.goHome() + }, + modifier = Modifier.fillMaxWidth().height(40.dp), + shape = RoundedCornerShape(10.dp), + colors = ButtonDefaults.buttonColors(containerColor = MlSecondaryText.copy(alpha = 0.15f)) + ) { + Icon(Icons.Default.LinkOff, null, tint = Color(0xFF333333), modifier = Modifier.size(16.dp)) + Spacer(modifier = Modifier.width(6.dp)) + Text("Disconnect", fontSize = 13.sp, fontWeight = FontWeight.SemiBold, color = Color(0xFF333333)) + } + + Spacer(modifier = Modifier.height(6.dp)) + + // Delete Pairing — 완전 해제 (bond 삭제 + known list 에서 제거) var showDisconnectConfirm by remember { mutableStateOf(false) } Button( onClick = { showDisconnectConfirm = true },