From 7b64735e3f7ccacc218d44f90a7165b655f9f81e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Felix=20N=C3=BCsse?= Date: Sun, 28 Apr 2024 22:32:16 +0200 Subject: [PATCH] fix ephemeraltasks not working on mobile fixes #254 --- .../java/ca/pkay/rcloneexplorer/workmanager/EphemeralWorker.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/ca/pkay/rcloneexplorer/workmanager/EphemeralWorker.kt b/app/src/main/java/ca/pkay/rcloneexplorer/workmanager/EphemeralWorker.kt index b4114cfa..50274977 100644 --- a/app/src/main/java/ca/pkay/rcloneexplorer/workmanager/EphemeralWorker.kt +++ b/app/src/main/java/ca/pkay/rcloneexplorer/workmanager/EphemeralWorker.kt @@ -353,8 +353,9 @@ class EphemeralWorker (private var mContext: Context, workerParams: WorkerParame } private fun preconditionsMet(): Boolean { + val wifiOnly = mPreferences.getBoolean(mContext.getString(R.string.pref_key_wifi_only_transfers), false) val connection = WifiConnectivitiyUtil.dataConnection(this.applicationContext) - if (connection === WifiConnectivitiyUtil.Connection.METERED) { + if (wifiOnly && connection === WifiConnectivitiyUtil.Connection.METERED) { failureReason = FAILURE_REASON.NO_UNMETERED return false } else if (connection === WifiConnectivitiyUtil.Connection.DISCONNECTED || connection === WifiConnectivitiyUtil.Connection.NOT_AVAILABLE) {