From 56ea025e2012b29c28127d28dde16ee8690a15ee Mon Sep 17 00:00:00 2001 From: Jobobby04 Date: Fri, 28 May 2021 14:11:14 -0400 Subject: [PATCH] Update coroutines, fix E-Hentai gallery update restrictions --- app/build.gradle.kts | 6 +--- .../ui/setting/SettingsEhController.kt | 28 +++++++++++++++++-- .../main/java/exh/md/handlers/MangaHandler.kt | 1 - 3 files changed, 27 insertions(+), 8 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 370721ff5..8b71f85a7 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -266,7 +266,7 @@ dependencies { implementation(kotlin("reflect", version = BuildPluginsVersion.KOTLIN)) - val coroutinesVersion = "1.4.3" + val coroutinesVersion = "1.5.0" implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:$coroutinesVersion") implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:$coroutinesVersion") @@ -299,10 +299,6 @@ dependencies { // RatingBar (SY) implementation("me.zhanghai.android.materialratingbar:library:1.4.0") - - // JsonReader for similar manga - implementation("com.squareup.moshi:moshi:1.12.0") - // SY <-- } tasks { diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsEhController.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsEhController.kt index 64e1e4b18..7c6ba8fb4 100755 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsEhController.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsEhController.kt @@ -17,7 +17,9 @@ import com.tfcporciuncula.flow.Preference import eu.kanade.tachiyomi.R import eu.kanade.tachiyomi.data.database.DatabaseHelper import eu.kanade.tachiyomi.data.database.models.Manga +import eu.kanade.tachiyomi.data.preference.CHARGING import eu.kanade.tachiyomi.data.preference.PreferenceKeys +import eu.kanade.tachiyomi.data.preference.UNMETERED_NETWORK import eu.kanade.tachiyomi.data.preference.asImmediateFlow import eu.kanade.tachiyomi.databinding.EhDialogCategoriesBinding import eu.kanade.tachiyomi.databinding.EhDialogLanguagesBinding @@ -601,8 +603,26 @@ class SettingsEhController : SettingsController() { key = PreferenceKeys.eh_autoUpdateRestrictions titleRes = R.string.auto_update_restrictions entriesRes = arrayOf(R.string.network_unmetered, R.string.charging) - entryValues = arrayOf("wifi", "ac") - summaryRes = R.string.pref_library_update_restriction_summary + entryValues = arrayOf(UNMETERED_NETWORK, CHARGING) + + fun updateSummary() { + val restrictions = preferences.exhAutoUpdateRequirements().get() + .sorted() + .map { + when (it) { + UNMETERED_NETWORK -> context.getString(R.string.network_unmetered) + CHARGING -> context.getString(R.string.charging) + else -> it + } + } + val restrictionsText = if (restrictions.isEmpty()) { + context.getString(R.string.none) + } else { + restrictions.joinToString() + } + + summary = context.getString(R.string.restrictions, restrictionsText) + } preferences.exhAutoUpdateFrequency().asFlow() .onEach { isVisible = it > 0 } @@ -613,6 +633,10 @@ class SettingsEhController : SettingsController() { Handler().post { EHentaiUpdateWorker.scheduleBackground(context) } true } + + preferences.exhAutoUpdateRequirements().asFlow() + .onEach { updateSummary() } + .launchIn(viewScope) } preference { diff --git a/app/src/main/java/exh/md/handlers/MangaHandler.kt b/app/src/main/java/exh/md/handlers/MangaHandler.kt index 56b4a62db..fe13fe091 100644 --- a/app/src/main/java/exh/md/handlers/MangaHandler.kt +++ b/app/src/main/java/exh/md/handlers/MangaHandler.kt @@ -1,7 +1,6 @@ package exh.md.handlers import eu.kanade.tachiyomi.data.database.models.Track -import eu.kanade.tachiyomi.data.track.mdlist.MdList import eu.kanade.tachiyomi.network.GET import eu.kanade.tachiyomi.network.await import eu.kanade.tachiyomi.network.parseAs