diff --git a/app/src/main/java/com/example/research/data/repository/LocalDictionaryRepository.kt b/app/src/main/java/com/example/research/data/repository/LocalDictionaryRepository.kt index 1b49e0b..13ece3d 100644 --- a/app/src/main/java/com/example/research/data/repository/LocalDictionaryRepository.kt +++ b/app/src/main/java/com/example/research/data/repository/LocalDictionaryRepository.kt @@ -27,9 +27,9 @@ import kotlinx.coroutines.awaitAll import kotlinx.coroutines.ensureActive import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.StateFlow +import kotlinx.coroutines.flow.asStateFlow import kotlinx.coroutines.flow.first import kotlinx.coroutines.flow.update -import kotlinx.coroutines.launch import kotlinx.coroutines.supervisorScope import kotlinx.coroutines.sync.Mutex import kotlinx.coroutines.sync.Semaphore @@ -91,12 +91,10 @@ class LocalDictionaryRepository( override val coroutineContext = Job() + ioDispatcher private val mutableDictionaries = MutableStateFlow>(emptyList()) - val dictionaries: StateFlow> - get() = mutableDictionaries + val dictionaries: StateFlow> = mutableDictionaries.asStateFlow() private val mutableIndexingProgress = MutableStateFlow(IndexingProgress()) - val indexingProgress: StateFlow - get() = mutableIndexingProgress + val indexingProgress: StateFlow = mutableIndexingProgress.asStateFlow() private val indexingMutex = Mutex() private val indexingSemaphore = Semaphore(1) @@ -470,7 +468,7 @@ class LocalDictionaryRepository( if (dictFile.exists() && !dictFile.delete()) { return@withContext Pair( "Failed to delete dictionary file: ${dictFile.absolutePath}", - emptyList(), + emptyList(), ) }