Skip to content

Commit 100d9d6

Browse files
committed
[FEAT/#182] 알람 추가 시 초기값 현재 시간으로 설정
1 parent d55d2c3 commit 100d9d6

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

feature/home/src/main/java/com/yapp/alarm/addedit/AlarmAddEditViewModel.kt

+15
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import dagger.hilt.android.lifecycle.HiltViewModel
2020
import feature.home.R
2121
import kotlinx.coroutines.flow.first
2222
import kotlinx.coroutines.launch
23+
import java.time.LocalTime
2324
import javax.inject.Inject
2425

2526
@HiltViewModel
@@ -57,9 +58,23 @@ class AlarmAddEditViewModel @Inject constructor(
5758

5859
alarmUseCase.initializeSoundPlayer(defaultSound.uri)
5960

61+
val now = LocalTime.now()
62+
val initialAmPm = if (now.hour < 12) "오전" else "오후"
63+
val initialHour = if (now.hour == 0 || now.hour == 12) 12 else now.hour % 12
64+
val initialMinute = now.minute
65+
6066
updateState {
6167
copy(
6268
initialLoading = false,
69+
timeState = timeState.copy(
70+
initialAmPm = initialAmPm,
71+
initialHour = "$initialHour",
72+
initialMinute = initialMinute.toString().padStart(2, '0'),
73+
currentAmPm = initialAmPm,
74+
currentHour = initialHour,
75+
currentMinute = initialMinute,
76+
alarmMessage = getAlarmMessage(initialAmPm, initialHour, initialMinute, emptySet()),
77+
),
6378
soundState = soundState.copy(sounds = sounds, soundIndex = defaultSoundIndex),
6479
)
6580
}

0 commit comments

Comments
 (0)