Loading build.gradle +1 −1 Original line number Diff line number Diff line Loading @@ -17,7 +17,7 @@ buildscript { ext.exoplayer_version = "2.8.1" ext.glide_version = "4.8.0" ext.junit_version = '4.12' ext.kotlin_version = '1.3.60' ext.kotlin_version = '1.3.50' ext.lifecycle_version = '2.1.0' ext.material_version = '1.0.0' ext.mockito_version = '2.18.3' Loading common/src/main/java/com/moez/QKSMS/common/util/extensions/ContextExtensions.kt +2 −2 Original line number Diff line number Diff line Loading @@ -87,5 +87,5 @@ fun Context.isInstalled(packageName: String): Boolean { val Context.versionCode: Int get() = packageManager.getPackageInfo(packageName, 0).versionCode val Context.jobScheduler: JobScheduler get() = getSystemService()!! //val Context.jobScheduler: JobScheduler // get() = getSystemService()!! data/src/main/java/com/moez/QKSMS/service/AutoDeleteService.kt +8 −3 Original line number Diff line number Diff line package com.moez.QKSMS.service import android.annotation.SuppressLint import android.app.PendingIntent.getActivity import android.app.job.JobInfo import android.app.job.JobParameters import android.app.job.JobScheduler import android.app.job.JobService import android.content.ComponentName import android.content.Context import androidx.core.content.ContextCompat.getSystemService import androidx.core.content.getSystemService import com.moez.QKSMS.common.util.extensions.jobScheduler //import com.moez.QKSMS.common.util.extensions.jobScheduler import com.moez.QKSMS.interactor.DeleteOldMessages import dagger.android.AndroidInjection import io.reactivex.disposables.CompositeDisposable Loading @@ -20,6 +23,7 @@ import javax.inject.Inject class AutoDeleteService : JobService() { companion object { private lateinit var jobScheduler: JobScheduler private const val JobId = 8120235 @SuppressLint("MissingPermission") // Added in [presentation]'s AndroidManifest.xml Loading @@ -30,13 +34,14 @@ class AutoDeleteService : JobService() { .setPeriodic(TimeUnit.DAYS.toMillis(1)) .setPersisted(true) .build() jobScheduler=context.getSystemService(Context.JOB_SCHEDULER_SERVICE) as JobScheduler context.jobScheduler.schedule(periodicJob) jobScheduler.schedule(periodicJob) } fun cancelJob(context: Context) { Timber.i("Canceling job") context.jobScheduler.cancel(JobId) jobScheduler.cancel(JobId) } } Loading presentation/src/main/java/com/moez/QKSMS/feature/main/MainActivity.kt +2 −3 Original line number Diff line number Diff line Loading @@ -23,7 +23,7 @@ import android.animation.ObjectAnimator import android.app.AlertDialog import android.content.Intent import android.content.res.ColorStateList import android.graphics.PorterDuff import android.os.Build import android.os.Bundle import android.view.Gravity import android.view.Menu Loading @@ -38,7 +38,6 @@ import androidx.lifecycle.Lifecycle import androidx.lifecycle.ViewModelProvider import androidx.lifecycle.ViewModelProviders import androidx.recyclerview.widget.ItemTouchHelper import androidx.recyclerview.widget.LinearLayoutManager import com.google.android.material.snackbar.Snackbar import com.jakewharton.rxbinding2.view.clicks import com.jakewharton.rxbinding2.widget.textChanges Loading Loading
build.gradle +1 −1 Original line number Diff line number Diff line Loading @@ -17,7 +17,7 @@ buildscript { ext.exoplayer_version = "2.8.1" ext.glide_version = "4.8.0" ext.junit_version = '4.12' ext.kotlin_version = '1.3.60' ext.kotlin_version = '1.3.50' ext.lifecycle_version = '2.1.0' ext.material_version = '1.0.0' ext.mockito_version = '2.18.3' Loading
common/src/main/java/com/moez/QKSMS/common/util/extensions/ContextExtensions.kt +2 −2 Original line number Diff line number Diff line Loading @@ -87,5 +87,5 @@ fun Context.isInstalled(packageName: String): Boolean { val Context.versionCode: Int get() = packageManager.getPackageInfo(packageName, 0).versionCode val Context.jobScheduler: JobScheduler get() = getSystemService()!! //val Context.jobScheduler: JobScheduler // get() = getSystemService()!!
data/src/main/java/com/moez/QKSMS/service/AutoDeleteService.kt +8 −3 Original line number Diff line number Diff line package com.moez.QKSMS.service import android.annotation.SuppressLint import android.app.PendingIntent.getActivity import android.app.job.JobInfo import android.app.job.JobParameters import android.app.job.JobScheduler import android.app.job.JobService import android.content.ComponentName import android.content.Context import androidx.core.content.ContextCompat.getSystemService import androidx.core.content.getSystemService import com.moez.QKSMS.common.util.extensions.jobScheduler //import com.moez.QKSMS.common.util.extensions.jobScheduler import com.moez.QKSMS.interactor.DeleteOldMessages import dagger.android.AndroidInjection import io.reactivex.disposables.CompositeDisposable Loading @@ -20,6 +23,7 @@ import javax.inject.Inject class AutoDeleteService : JobService() { companion object { private lateinit var jobScheduler: JobScheduler private const val JobId = 8120235 @SuppressLint("MissingPermission") // Added in [presentation]'s AndroidManifest.xml Loading @@ -30,13 +34,14 @@ class AutoDeleteService : JobService() { .setPeriodic(TimeUnit.DAYS.toMillis(1)) .setPersisted(true) .build() jobScheduler=context.getSystemService(Context.JOB_SCHEDULER_SERVICE) as JobScheduler context.jobScheduler.schedule(periodicJob) jobScheduler.schedule(periodicJob) } fun cancelJob(context: Context) { Timber.i("Canceling job") context.jobScheduler.cancel(JobId) jobScheduler.cancel(JobId) } } Loading
presentation/src/main/java/com/moez/QKSMS/feature/main/MainActivity.kt +2 −3 Original line number Diff line number Diff line Loading @@ -23,7 +23,7 @@ import android.animation.ObjectAnimator import android.app.AlertDialog import android.content.Intent import android.content.res.ColorStateList import android.graphics.PorterDuff import android.os.Build import android.os.Bundle import android.view.Gravity import android.view.Menu Loading @@ -38,7 +38,6 @@ import androidx.lifecycle.Lifecycle import androidx.lifecycle.ViewModelProvider import androidx.lifecycle.ViewModelProviders import androidx.recyclerview.widget.ItemTouchHelper import androidx.recyclerview.widget.LinearLayoutManager import com.google.android.material.snackbar.Snackbar import com.jakewharton.rxbinding2.view.clicks import com.jakewharton.rxbinding2.widget.textChanges Loading