diff --git a/java/playstore/java/org/futo/inputmethod/latin/CrashLoggingApplication.kt b/java/playstore/java/org/futo/inputmethod/latin/CrashLoggingApplication.kt index 73298dc73763ee2c4e111b6679d410a75d3d6d42..d438e1600c0fc3f8daa472141d900d93cb973a97 100644 --- a/java/playstore/java/org/futo/inputmethod/latin/CrashLoggingApplication.kt +++ b/java/playstore/java/org/futo/inputmethod/latin/CrashLoggingApplication.kt @@ -2,8 +2,12 @@ package org.futo.inputmethod.latin import android.app.Application import androidx.datastore.preferences.core.Preferences +import androidx.work.Configuration + +class CrashLoggingApplication : Application(), Configuration.Provider { + override val workManagerConfiguration: Configuration + get() = Configuration.Builder().build() -class CrashLoggingApplication : Application() { companion object { fun logPreferences(preferences: Preferences) { diff --git a/java/src/org/futo/inputmethod/latin/xlm/TrainingWorker.kt b/java/src/org/futo/inputmethod/latin/xlm/TrainingWorker.kt index 96fca8349f19abc46091ee53342e72563ddd07b6..f09671b8dde4b7b9f626c4f89f6d8f57dd4b88e1 100644 --- a/java/src/org/futo/inputmethod/latin/xlm/TrainingWorker.kt +++ b/java/src/org/futo/inputmethod/latin/xlm/TrainingWorker.kt @@ -289,15 +289,9 @@ class TrainingWorker(val context: Context, val parameters: WorkerParameters) : C } private val WORKER_TAG: String = "TRAINING_WORKER" -private var workManagerInitialized = false public fun scheduleTrainingWorkerBackground(context: Context) { if(!context.isDirectBootUnlocked) return - if(!workManagerInitialized) { - workManagerInitialized = true - WorkManager.initialize(context, androidx.work.Configuration.Builder().build()) - } - val workManager = WorkManager.getInstance(context) workManager.cancelAllWorkByTag(WORKER_TAG) diff --git a/java/stable/java/org/futo/inputmethod/latin/CrashLoggingApplication.kt b/java/stable/java/org/futo/inputmethod/latin/CrashLoggingApplication.kt index 9bbeabb3382c31d2fcb5b89ab216ac640bd4dcd5..9e31549f21455bc5267b0e65271e2f41484399a2 100644 --- a/java/stable/java/org/futo/inputmethod/latin/CrashLoggingApplication.kt +++ b/java/stable/java/org/futo/inputmethod/latin/CrashLoggingApplication.kt @@ -4,6 +4,7 @@ import android.app.Application import android.content.Context import android.os.UserManager import androidx.datastore.preferences.core.Preferences +import androidx.work.Configuration import org.acra.ACRA import org.acra.config.dialog //import org.acra.config.httpSender @@ -12,7 +13,9 @@ import org.acra.config.mailSender import org.acra.data.StringFormat import org.acra.ktx.initAcra -class CrashLoggingApplication : Application() { +class CrashLoggingApplication : Application(), Configuration.Provider { + override val workManagerConfiguration: Configuration + get() = Configuration.Builder().build() override fun attachBaseContext(base: Context?) {