From d8248cc915745f618ffb1f3a2d56d9a6f62a189d Mon Sep 17 00:00:00 2001 From: Ax333l Date: Wed, 3 Jul 2024 12:27:39 +0200 Subject: [PATCH] fix: import bundles on another thread --- .../manager/domain/repository/PatchBundleRepository.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/app/revanced/manager/domain/repository/PatchBundleRepository.kt b/app/src/main/java/app/revanced/manager/domain/repository/PatchBundleRepository.kt index 4f3ec2f5..f40d6c0b 100644 --- a/app/src/main/java/app/revanced/manager/domain/repository/PatchBundleRepository.kt +++ b/app/src/main/java/app/revanced/manager/domain/repository/PatchBundleRepository.kt @@ -137,7 +137,7 @@ class PatchBundleRepository( private fun addBundle(patchBundle: PatchBundleSource) = _sources.update { it.toMutableMap().apply { put(patchBundle.uid, patchBundle) } } - suspend fun createLocal(patches: InputStream, integrations: InputStream?) { + suspend fun createLocal(patches: InputStream, integrations: InputStream?) = withContext(Dispatchers.Default) { val uid = persistenceRepo.create("", SourceInfo.Local).uid val bundle = LocalPatchBundle("", uid, directoryOf(uid)) @@ -145,7 +145,7 @@ class PatchBundleRepository( addBundle(bundle) } - suspend fun createRemote(url: String, autoUpdate: Boolean) { + suspend fun createRemote(url: String, autoUpdate: Boolean) = withContext(Dispatchers.Default) { val entity = persistenceRepo.create("", SourceInfo.from(url), autoUpdate) addBundle(entity.load()) }