diff --git a/app/src/main/java/com/example/research/ui/settings/SettingsViewModel.kt b/app/src/main/java/com/example/research/ui/settings/SettingsViewModel.kt index de47ba6..0f86e1d 100644 --- a/app/src/main/java/com/example/research/ui/settings/SettingsViewModel.kt +++ b/app/src/main/java/com/example/research/ui/settings/SettingsViewModel.kt @@ -277,9 +277,10 @@ class SettingsViewModel( } private fun initialize() { + var scanCompleted = false viewModelScope.launch { try { - scanDirectoryInternal(preferencesManager.dictionaryPath) + scanCompleted = scanDirectoryInternal(preferencesManager.dictionaryPath) is OperationResult.Success } catch (e: Exception) { android.util.Log.e("SettingsViewModel", "Initial scan failed", e) dictionaryStatus.value = if (localDictionaryRepository.dictionaries.value.isEmpty()) { @@ -296,9 +297,11 @@ class SettingsViewModel( android.util.Log.w("SettingsViewModel", "Failed to load language preference: ${e.message}") } hasCompletedStartupScan.value = true - preferencesManager.setHadNoDictionaries( - localDictionaryRepository.dictionaries.value.isEmpty() - ) + if (scanCompleted) { + preferencesManager.setHadNoDictionaries( + localDictionaryRepository.dictionaries.value.isEmpty() + ) + } } } }