diff --git a/app/src/main/java/com/example/medilightv2android/services/ClinicalSessionStore.kt b/app/src/main/java/com/example/medilightv2android/services/ClinicalSessionStore.kt index 8f70de0..7a72c67 100644 --- a/app/src/main/java/com/example/medilightv2android/services/ClinicalSessionStore.kt +++ b/app/src/main/java/com/example/medilightv2android/services/ClinicalSessionStore.kt @@ -197,25 +197,17 @@ object ClinicalSessionStore { metaJsonFile(dir).writeText(meta.toString(2)) } - /** 측정 종료: endedAt → meta.json 갱신 → measurement.json 통합 생성 → - * labdb 자동 업로드 (apiKey 있고 active 상태일 때만) → currentSession=null */ + /** 측정 종료: endedAt → meta.json 갱신 → measurement.json 통합 생성 → currentSession=null. + * labdb 업로드는 자동 X — Clinical Home 의 'Last saved' 카드의 Upload 버튼으로 수동 트리거. */ fun endMeasurement(context: Context): File? { val s = currentSession ?: return null s.endedAt = System.currentTimeMillis() writeMeta(context) writeMeasurementJson(context) - val capturedCount = cyclesBuffer.size val dir = currentLogDir() lastFinalizedFolder = dir currentSession = null cyclesBuffer.clear() - // 자동 업로드 — fire-and-forget. 실패해도 폴더는 그대로, 수동 재시도 가능. - if (dir != null && capturedCount > 0) { - val creds = com.example.medilightv2android.services.labdb.LabdbCredentials - if (creds.isRegistered && creds.lastStatus == "active") { - com.example.medilightv2android.services.labdb.LabdbUploader.uploadAsync(context, dir) - } - } return dir }