...
This commit is contained in:
@@ -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)"
|
||||
}
|
||||
// 다음 루프에서 카운트다운 진입
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user