diff --git a/app-wear/src/main/java/eu/darken/capod/App.kt b/app-wear/src/main/java/eu/darken/capod/App.kt index da1ab41d..b406a024 100644 --- a/app-wear/src/main/java/eu/darken/capod/App.kt +++ b/app-wear/src/main/java/eu/darken/capod/App.kt @@ -2,13 +2,22 @@ package eu.darken.capod import android.app.Application import androidx.hilt.work.HiltWorkerFactory -import androidx.work.* +import androidx.work.Configuration +import androidx.work.Data +import androidx.work.ExistingPeriodicWorkPolicy +import androidx.work.PeriodicWorkRequestBuilder +import androidx.work.WorkManager import dagger.hilt.android.HiltAndroidApp +import eu.darken.capod.common.BuildConfig import eu.darken.capod.common.BuildConfigWrap import eu.darken.capod.common.coroutine.AppScope import eu.darken.capod.common.debug.autoreport.AutomaticBugReporter -import eu.darken.capod.common.debug.logging.* +import eu.darken.capod.common.debug.logging.LogCatLogger +import eu.darken.capod.common.debug.logging.Logging import eu.darken.capod.common.debug.logging.Logging.Priority.VERBOSE +import eu.darken.capod.common.debug.logging.asLog +import eu.darken.capod.common.debug.logging.log +import eu.darken.capod.common.debug.logging.logTag import eu.darken.capod.main.core.GeneralSettings import eu.darken.capod.wear.core.MonitorWorker import kotlinx.coroutines.CoroutineScope @@ -56,10 +65,19 @@ open class App : Application(), Configuration.Provider { log(TAG) { "Monitor start request send." } } - override fun getWorkManagerConfiguration(): Configuration = Configuration.Builder() - .setMinimumLoggingLevel(android.util.Log.VERBOSE) - .setWorkerFactory(workerFactory) - .build() + override val workManagerConfiguration: Configuration + get() = Configuration.Builder() + .setMinimumLoggingLevel( + when { + BuildConfigWrap.DEBUG -> android.util.Log.VERBOSE + BuildConfigWrap.BUILD_TYPE == BuildConfigWrap.BuildType.DEV -> android.util.Log.DEBUG + BuildConfigWrap.BUILD_TYPE == BuildConfigWrap.BuildType.BETA -> android.util.Log.INFO + BuildConfigWrap.BUILD_TYPE == BuildConfigWrap.BuildType.RELEASE -> android.util.Log.WARN + else -> android.util.Log.VERBOSE + } + ) + .setWorkerFactory(workerFactory) + .build() companion object { internal val TAG = logTag("CAP")