From 4d607c4aed126ef5ab02c48ad5e7fcbda9b92864 Mon Sep 17 00:00:00 2001 From: arkon Date: Sun, 12 Feb 2023 23:15:16 -0500 Subject: [PATCH] Don't apply Wi-Fi network restriction for manual library update jobs Fixes #9074 --- .../tachiyomi/data/library/LibraryUpdateJob.kt | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/library/LibraryUpdateJob.kt b/app/src/main/java/eu/kanade/tachiyomi/data/library/LibraryUpdateJob.kt index 320d30dd59..e0e2ad393b 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/library/LibraryUpdateJob.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/library/LibraryUpdateJob.kt @@ -108,13 +108,13 @@ class LibraryUpdateJob(private val context: Context, workerParams: WorkerParamet private var mangaToUpdate: List = mutableListOf() override suspend fun doWork(): Result { - val preferences = Injekt.get() - val restrictions = preferences.libraryUpdateDeviceRestriction().get() - if ((DEVICE_ONLY_ON_WIFI in restrictions) && !context.isConnectedToWifi()) { - return Result.failure() - } - if (tags.contains(WORK_NAME_AUTO)) { + val preferences = Injekt.get() + val restrictions = preferences.libraryUpdateDeviceRestriction().get() + if ((DEVICE_ONLY_ON_WIFI in restrictions) && !context.isConnectedToWifi()) { + return Result.failure() + } + // Find a running manual worker. If exists, try again later val otherRunningWorker = withContext(Dispatchers.IO) { WorkManager.getInstance(context) @@ -135,7 +135,7 @@ class LibraryUpdateJob(private val context: Context, workerParams: WorkerParamet val target = inputData.getString(KEY_TARGET)?.let { Target.valueOf(it) } ?: Target.CHAPTERS - // If this is a chapter update; set the last update time to now + // If this is a chapter update, set the last update time to now if (target == Target.CHAPTERS) { libraryPreferences.libraryUpdateLastTimestamp().set(Date().time) }