Drop support for Android 6.0

* Less than 2% of installs are Android 6.0
* Less than 3% of those installs have updated in the past 90 days
pull/1401/head
Alex Baker 3 years ago
parent 02009e64d7
commit 79448f38d6

@ -17,10 +17,13 @@ import android.util.DisplayMetrics;
import android.view.View;
import android.view.inputmethod.InputMethodManager;
import android.widget.TextView;
import org.tasks.BuildConfig;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import org.tasks.BuildConfig;
import timber.log.Timber;
/**
@ -140,10 +143,6 @@ public class AndroidUtilities {
return !atLeastOreo();
}
public static boolean atLeastNougat() {
return Build.VERSION.SDK_INT >= Build.VERSION_CODES.N;
}
public static boolean atLeastNougatMR1() {
return Build.VERSION.SDK_INT >= Build.VERSION_CODES.N_MR1;
}

@ -17,7 +17,6 @@ import androidx.appcompat.view.ActionMode
import androidx.drawerlayout.widget.DrawerLayout.SimpleDrawerListener
import androidx.lifecycle.lifecycleScope
import com.todoroo.andlib.utility.AndroidUtilities
import com.todoroo.andlib.utility.AndroidUtilities.atLeastNougat
import com.todoroo.astrid.activity.TaskEditFragment.Companion.newTaskEditFragment
import com.todoroo.astrid.activity.TaskListFragment.TaskListFragmentCallbackHandler
import com.todoroo.astrid.api.Filter
@ -104,13 +103,7 @@ class MainActivity : InjectingAppCompatActivity(), TaskListFragmentCallbackHandl
public override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
when (requestCode) {
NavigationDrawerFragment.REQUEST_SETTINGS ->
if (atLeastNougat()) {
recreate()
} else {
finish()
startActivity(getTaskListIntent(this, filter))
}
NavigationDrawerFragment.REQUEST_SETTINGS -> recreate()
NavigationDrawerFragment.REQUEST_NEW_LIST ->
if (resultCode == RESULT_OK) {
data

@ -5,7 +5,6 @@ import android.net.ConnectivityManager
import androidx.core.content.ContextCompat.getSystemService
import androidx.core.net.ConnectivityManagerCompat.RESTRICT_BACKGROUND_STATUS_ENABLED
import androidx.work.WorkerParameters
import com.todoroo.andlib.utility.AndroidUtilities.atLeastNougat
import org.tasks.LocalBroadcastManager
import org.tasks.analytics.Firebase
import org.tasks.injection.BaseWorker
@ -23,7 +22,7 @@ abstract class SyncWork constructor(
if (!enabled()) {
return Result.failure()
}
if (atLeastNougat() && isBackground) {
if (isBackground) {
getSystemService(context, ConnectivityManager::class.java)?.apply {
if (restrictBackgroundStatus == RESTRICT_BACKGROUND_STATUS_ENABLED) {
return Result.failure()

@ -120,7 +120,7 @@ class NotificationManager @Inject constructor(
fiveTimes = false,
useGroupKey = true)
}
if (AndroidUtilities.atLeastNougat() && newNotifications.size == 1) {
if (newNotifications.size == 1) {
createNotifications(newNotifications, alert, nonstop, fiveTimes, true)
} else {
createNotifications(
@ -151,8 +151,7 @@ class NotificationManager @Inject constructor(
notificationDao.delete(notification.taskId)
} else {
builder
.setGroup(
if (useGroupKey) GROUP_KEY else if (AndroidUtilities.atLeastNougat()) notification.taskId.toString() else null)
.setGroup(if (useGroupKey) GROUP_KEY else notification.taskId.toString())
.setGroupAlertBehavior(
if (alert) NotificationCompat.GROUP_ALERT_CHILDREN else NotificationCompat.GROUP_ALERT_SUMMARY)
notify(notification.taskId, builder, alert, nonstop, fiveTimes)

@ -1,11 +1,8 @@
package org.tasks.widget
import android.os.Build.VERSION_CODES
import android.service.quicksettings.TileService
import androidx.annotation.RequiresApi
import org.tasks.intents.TaskIntents
@RequiresApi(api = VERSION_CODES.N)
class TileService : TileService() {
override fun onClick() {
val newTaskIntent = TaskIntents.getNewTaskIntent(this, null)

@ -1,7 +1,7 @@
object Versions {
const val kotlin = "1.4.30"
const val targetSdk = 30
const val minSdk = 23
const val minSdk = 24
const val butterknife = "10.2.3"
const val work = "2.5.0"
const val leakcanary = "2.6"

Loading…
Cancel
Save