This commit is contained in:
2026-03-13 17:58:19 +09:00
parent 7fa1c36355
commit c5bc3f9bf0
4 changed files with 56 additions and 9 deletions
+9 -5
View File
@@ -164,15 +164,20 @@ fun SettingsScreen(onAuthSuccess: () -> Unit) {
scope.launch {
var retryCount = 0
val maxRetries = 3
val retryDelay = 90_000L // 1분 30초
val totalDelaySeconds = 90 // 1분 30초 = 90초
var isAuthCompleted = false
while (retryCount <= maxRetries && !isAuthCompleted) {
// 재시도 시 대기 및 카운트다운 표시
if (retryCount > 0) {
statusMessage = "⏳ 인증 재시도 중... (${retryCount}/${maxRetries}) - 1분 30초 후 재시작"
delay(retryDelay)
for (secondsLeft in totalDelaySeconds downTo 1) {
statusMessage = "⚠️ 인증 실패. ${secondsLeft}초 후 자동으로 다시 시도합니다. (시도 ${retryCount}/${maxRetries})"
delay(1000L) // 1초 대기
}
}
statusMessage = if (retryCount == 0) "⏳ 인증 시도 중..." else "${retryCount}차 재시도 중..."
// 1. 설정값 저장
KisSession.config = config
DatabaseFactory.saveConfig(config)
@@ -194,9 +199,8 @@ fun SettingsScreen(onAuthSuccess: () -> Unit) {
retryCount++
if (retryCount > maxRetries) {
statusMessage = "❌ 인증 실패. 3회 재시도 후 중단되었습니다. 키 정보를 확인하세요."
} else {
statusMessage = "⚠️ 인증 실패. 잠시 후 자동으로 다시 시도합니다. (시도 $retryCount)"
}
// 다음 루프에서 카운트다운 진입
}
}
}