diff --git a/app/src/main/java/com/example/medilightv2android/services/labdb/LabdbUploader.kt b/app/src/main/java/com/example/medilightv2android/services/labdb/LabdbUploader.kt index d2cabd0..b69f973 100644 --- a/app/src/main/java/com/example/medilightv2android/services/labdb/LabdbUploader.kt +++ b/app/src/main/java/com/example/medilightv2android/services/labdb/LabdbUploader.kt @@ -181,6 +181,16 @@ object LabdbUploader { put("commandType", "MTB") put("sensor", sensor) put("channels", channelsArr) + // Alignment metadata (alignment session 의 cycle 일 때만 채워짐) — labdb 서버가 + // raw.json export 시 함께 내려줘 분석 PC 에서 phase 별 frame 분석 가능. + if (cycle.has("align_phase")) { + put("align_phase", cycle.optString("align_phase")) + put("align_score", cycle.optInt("align_score")) + cycle.optString("align_hint").takeIf { it.isNotBlank() }?.let { put("align_hint", it) } + cycle.optString("align_icon").takeIf { it.isNotBlank() }?.let { put("align_icon", it) } + cycle.optJSONArray("align_detected")?.let { put("align_detected", it) } + cycle.optJSONArray("align_urine_lens")?.let { put("align_urine_lens", it) } + } } }