From 1a0109df1df8ade3c05f9fcff658d799508c4df5 Mon Sep 17 00:00:00 2001 From: Jobobby04 Date: Sat, 24 Oct 2020 15:44:52 -0400 Subject: [PATCH] Cleanup --- app/src/main/java/exh/eh/EHentaiUpdateWorker.kt | 13 ++++++------- .../java/exh/favorites/LocalFavoritesStorage.kt | 2 +- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/exh/eh/EHentaiUpdateWorker.kt b/app/src/main/java/exh/eh/EHentaiUpdateWorker.kt index f94a3eebf..7d8d6a4c3 100644 --- a/app/src/main/java/exh/eh/EHentaiUpdateWorker.kt +++ b/app/src/main/java/exh/eh/EHentaiUpdateWorker.kt @@ -24,6 +24,7 @@ import exh.metadata.metadata.EHentaiSearchMetadata import exh.metadata.metadata.base.getFlatMetadataForManga import exh.metadata.metadata.base.insertFlatMetadata import exh.util.await +import exh.util.awaitSingle import exh.util.cancellable import exh.util.jobScheduler import kotlinx.coroutines.CoroutineScope @@ -39,7 +40,6 @@ import kotlinx.coroutines.launch import kotlinx.coroutines.runBlocking import kotlinx.serialization.encodeToString import kotlinx.serialization.json.Json -import rx.schedulers.Schedulers import uy.kohesive.injekt.Injekt import uy.kohesive.injekt.api.get import uy.kohesive.injekt.injectLazy @@ -145,7 +145,7 @@ class EHentaiUpdateWorker : JobService(), CoroutineScope { return@mapNotNull null } - val meta = db.getFlatMetadataForManga(manga.id!!).asRxSingle().await() + val meta = db.getFlatMetadataForManga(manga.id!!).await() ?: return@mapNotNull null val raisedMeta = meta.raise() @@ -155,7 +155,7 @@ class EHentaiUpdateWorker : JobService(), CoroutineScope { return@mapNotNull null } - val chapter = db.getChapters(manga.id!!).asRxSingle().await().minByOrNull { + val chapter = db.getChapters(manga.id!!).await().minByOrNull { it.date_upload } @@ -258,17 +258,16 @@ class EHentaiUpdateWorker : JobService(), CoroutineScope { } // New, current - @OptIn(ExperimentalCoroutinesApi::class) private suspend fun updateEntryAndGetChapters(manga: Manga): Pair, List> { val source = sourceManager.get(manga.source) as? EHentai ?: throw GalleryNotUpdatedException(false, IllegalStateException("Missing EH-based source (${manga.source})!")) try { - val updatedManga = source.fetchMangaDetails(manga).toSingle().await(Schedulers.io()) + val updatedManga = source.fetchMangaDetails(manga).awaitSingle() manga.copyFrom(updatedManga) - db.insertManga(manga).asRxSingle().await() + db.insertManga(manga).await() - val newChapters = source.fetchChapterList(manga).toSingle().await(Schedulers.io()) + val newChapters = source.fetchChapterList(manga).awaitSingle() val (new, _) = syncChaptersWithSource(db, newChapters, manga, source) // Not suspending, but does block, maybe fix this? return new to db.getChapters(manga).await() } catch (t: Throwable) { diff --git a/app/src/main/java/exh/favorites/LocalFavoritesStorage.kt b/app/src/main/java/exh/favorites/LocalFavoritesStorage.kt index 5626e180a..645642fd7 100644 --- a/app/src/main/java/exh/favorites/LocalFavoritesStorage.kt +++ b/app/src/main/java/exh/favorites/LocalFavoritesStorage.kt @@ -19,7 +19,7 @@ class LocalFavoritesStorage { .deleteRealmIfMigrationNeeded() .build() - fun getRealm() = Realm.getInstance(realmConfig) + fun getRealm(): Realm = Realm.getInstance(realmConfig) fun getChangedDbEntries(realm: Realm) = getChangedEntries(