diff --git a/android/Omnivore/app/build.gradle.kts b/android/Omnivore/app/build.gradle.kts index 141544d3b..f32c807ae 100644 --- a/android/Omnivore/app/build.gradle.kts +++ b/android/Omnivore/app/build.gradle.kts @@ -27,8 +27,8 @@ android { applicationId = "app.omnivore.omnivore" minSdk = 26 targetSdk = 34 - versionCode = 2100000 - versionName = "0.210.0" + versionCode = 2110000 + versionName = "0.211.0" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" vectorDrawables { diff --git a/android/Omnivore/app/src/main/java/app/omnivore/omnivore/feature/following/FollowingViewModel.kt b/android/Omnivore/app/src/main/java/app/omnivore/omnivore/feature/following/FollowingViewModel.kt index 76b4c3cae..133441d22 100644 --- a/android/Omnivore/app/src/main/java/app/omnivore/omnivore/feature/following/FollowingViewModel.kt +++ b/android/Omnivore/app/src/main/java/app/omnivore/omnivore/feature/following/FollowingViewModel.kt @@ -150,21 +150,26 @@ class FollowingViewModel @Inject constructor( fun loadUsingSearchAPI() { viewModelScope.launch { - val context = applicationContext - val result = libraryRepository.librarySearch( - context = context, - cursor = librarySearchCursor, - query = searchQueryString() - ) - result.cursor?.let { - librarySearchCursor = it - } - result.savedItems.map { - val isSavedInDB = libraryRepository.isSavedItemContentStoredInDB(context = applicationContext, it.savedItem.slug) + withContext(Dispatchers.IO) { + val context = applicationContext + val result = libraryRepository.librarySearch( + context = context, + cursor = librarySearchCursor, + query = searchQueryString() + ) + result.cursor?.let { + librarySearchCursor = it + } + result.savedItems.map { + val isSavedInDB = libraryRepository.isSavedItemContentStoredInDB( + context = applicationContext, + it.savedItem.slug + ) - if (!isSavedInDB) { - delay(2000) - contentRequestChannel.send(it.savedItem.slug) + if (!isSavedInDB) { + delay(2000) + contentRequestChannel.send(it.savedItem.slug) + } } } } diff --git a/android/Omnivore/app/src/main/java/app/omnivore/omnivore/feature/library/LibraryViewModel.kt b/android/Omnivore/app/src/main/java/app/omnivore/omnivore/feature/library/LibraryViewModel.kt index 6a2bff044..db98ed21d 100644 --- a/android/Omnivore/app/src/main/java/app/omnivore/omnivore/feature/library/LibraryViewModel.kt +++ b/android/Omnivore/app/src/main/java/app/omnivore/omnivore/feature/library/LibraryViewModel.kt @@ -177,20 +177,23 @@ class LibraryViewModel @Inject constructor( fun loadUsingSearchAPI() { val context = applicationContext viewModelScope.launch { - val result = libraryRepository.librarySearch( - context = context, - cursor = librarySearchCursor, - query = searchQueryString() - ) - result.cursor?.let { - librarySearchCursor = it - } - result.savedItems.map { - val isSavedInDB = libraryRepository.isSavedItemContentStoredInDB(context, it.savedItem.slug) + withContext(Dispatchers.IO) { + val result = libraryRepository.librarySearch( + context = context, + cursor = librarySearchCursor, + query = searchQueryString() + ) + result.cursor?.let { + librarySearchCursor = it + } + result.savedItems.map { + val isSavedInDB = + libraryRepository.isSavedItemContentStoredInDB(context, it.savedItem.slug) - if (!isSavedInDB) { - delay(2000) - contentRequestChannel.send(it.savedItem.slug) + if (!isSavedInDB) { + delay(2000) + contentRequestChannel.send(it.savedItem.slug) + } } } }