Drop non-required SDK level checks for Android 6.0

Minimum supported version is now Android 6.0

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
This commit is contained in:
Aayush Gupta
2025-08-21 16:35:16 +08:00
parent 2f93879c1d
commit e324e9d69c
7 changed files with 26 additions and 66 deletions

View File

@@ -143,11 +143,7 @@ fun Context.getStyledAttributeColor(id: Int): Int {
} }
fun Context.isIgnoringBatteryOptimizations(): Boolean { fun Context.isIgnoringBatteryOptimizations(): Boolean {
return if (isMAndAbove) { return getSystemService<PowerManager>()?.isIgnoringBatteryOptimizations(packageName) ?: true
(getSystemService<PowerManager>())?.isIgnoringBatteryOptimizations(packageName) ?: true
} else {
true
}
} }
fun Context.areNotificationsEnabled(): Boolean { fun Context.areNotificationsEnabled(): Boolean {

View File

@@ -24,9 +24,6 @@ import android.annotation.SuppressLint
import android.os.Build import android.os.Build
import java.util.Locale import java.util.Locale
val isMAndAbove: Boolean
get() = Build.VERSION.SDK_INT >= Build.VERSION_CODES.M
val isNAndAbove: Boolean val isNAndAbove: Boolean
get() = Build.VERSION.SDK_INT >= Build.VERSION_CODES.N get() = Build.VERSION.SDK_INT >= Build.VERSION_CODES.N

View File

@@ -12,7 +12,6 @@ import androidx.work.OutOfQuotaPolicy
import androidx.work.PeriodicWorkRequest import androidx.work.PeriodicWorkRequest
import androidx.work.PeriodicWorkRequestBuilder import androidx.work.PeriodicWorkRequestBuilder
import androidx.work.WorkManager import androidx.work.WorkManager
import com.aurora.extensions.isMAndAbove
import com.aurora.store.AuroraApp import com.aurora.store.AuroraApp
import com.aurora.store.data.event.BusEvent import com.aurora.store.data.event.BusEvent
import com.aurora.store.data.event.InstallerEvent import com.aurora.store.data.event.InstallerEvent
@@ -68,7 +67,7 @@ class UpdateHelper @Inject constructor(
constraints.setRequiresBatteryNotLow(true) constraints.setRequiresBatteryNotLow(true)
} }
if (isMAndAbove && Preferences.getBoolean(context, PREFERENCES_UPDATES_RESTRICTIONS_IDLE, true)) { if (Preferences.getBoolean(context, PREFERENCES_UPDATES_RESTRICTIONS_IDLE, true)) {
constraints.setRequiresDeviceIdle(true) constraints.setRequiresDeviceIdle(true)
} }

View File

@@ -20,15 +20,12 @@
package com.aurora.store.data.providers package com.aurora.store.data.providers
import android.content.Context import android.content.Context
import android.content.IntentFilter
import android.net.ConnectivityManager import android.net.ConnectivityManager
import android.net.Network import android.net.Network
import android.net.NetworkRequest import android.net.NetworkRequest
import androidx.core.content.getSystemService import androidx.core.content.getSystemService
import com.aurora.extensions.isMAndAbove
import com.aurora.extensions.isNAndAbove import com.aurora.extensions.isNAndAbove
import com.aurora.store.data.model.NetworkStatus import com.aurora.store.data.model.NetworkStatus
import com.aurora.store.data.receiver.NetworkBroadcastReceiver
import dagger.hilt.android.qualifiers.ApplicationContext import dagger.hilt.android.qualifiers.ApplicationContext
import kotlinx.coroutines.channels.awaitClose import kotlinx.coroutines.channels.awaitClose
import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.Flow
@@ -47,44 +44,25 @@ class NetworkProvider @Inject constructor(@ApplicationContext private val contex
val status: Flow<NetworkStatus> val status: Flow<NetworkStatus>
get() = callbackFlow { get() = callbackFlow {
if (isMAndAbove) { val networkCallback = object : ConnectivityManager.NetworkCallback() {
val networkCallback = object : ConnectivityManager.NetworkCallback() { override fun onAvailable(network: Network) {
override fun onAvailable(network: Network) { trySend(NetworkStatus.AVAILABLE).isSuccess
trySend(NetworkStatus.AVAILABLE).isSuccess
}
override fun onLost(network: Network) {
trySend(NetworkStatus.UNAVAILABLE).isSuccess
}
} }
if (isNAndAbove) { override fun onLost(network: Network) {
connectivityManager.registerDefaultNetworkCallback(networkCallback) trySend(NetworkStatus.UNAVAILABLE).isSuccess
} else {
connectivityManager.registerNetworkCallback(
NetworkRequest.Builder().build(),
networkCallback
)
} }
awaitClose { connectivityManager.unregisterNetworkCallback(networkCallback) }
} else {
val receiver = NetworkBroadcastReceiver { isConnected ->
val status = if (isConnected) {
NetworkStatus.AVAILABLE
} else {
NetworkStatus.UNAVAILABLE
}
trySend(status).isSuccess
}
@Suppress("DEPRECATION")
context.registerReceiver(
receiver,
IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION)
)
awaitClose { context.unregisterReceiver(receiver) }
} }
if (isNAndAbove) {
connectivityManager.registerDefaultNetworkCallback(networkCallback)
} else {
connectivityManager.registerNetworkCallback(
NetworkRequest.Builder().build(),
networkCallback
)
}
awaitClose { connectivityManager.unregisterNetworkCallback(networkCallback) }
}.distinctUntilChanged() }.distinctUntilChanged()
} }

View File

@@ -18,7 +18,6 @@ import com.aurora.extensions.checkManifestPermission
import com.aurora.extensions.isDomainVerified import com.aurora.extensions.isDomainVerified
import com.aurora.extensions.isExternalStorageAccessible import com.aurora.extensions.isExternalStorageAccessible
import com.aurora.extensions.isIgnoringBatteryOptimizations import com.aurora.extensions.isIgnoringBatteryOptimizations
import com.aurora.extensions.isMAndAbove
import com.aurora.extensions.isTAndAbove import com.aurora.extensions.isTAndAbove
import com.aurora.extensions.toast import com.aurora.extensions.toast
import com.aurora.store.BuildConfig import com.aurora.store.BuildConfig
@@ -118,9 +117,7 @@ class PermissionProvider(private val fragment: Fragment) :
} }
} }
PermissionType.DOZE_WHITELIST -> { PermissionType.DOZE_WHITELIST -> context.isIgnoringBatteryOptimizations()
if (isMAndAbove) context.isIgnoringBatteryOptimizations() else true
}
PermissionType.APP_LINKS -> context.isDomainVerified("play.google.com") && PermissionType.APP_LINKS -> context.isDomainVerified("play.google.com") &&
context.isDomainVerified("market.android.com") context.isDomainVerified("market.android.com")

View File

@@ -26,7 +26,6 @@ import androidx.core.os.bundleOf
import androidx.core.view.isVisible import androidx.core.view.isVisible
import androidx.navigation.fragment.findNavController import androidx.navigation.fragment.findNavController
import androidx.navigation.fragment.navArgs import androidx.navigation.fragment.navArgs
import com.aurora.extensions.isMAndAbove
import com.aurora.extensions.isOAndAbove import com.aurora.extensions.isOAndAbove
import com.aurora.extensions.isRAndAbove import com.aurora.extensions.isRAndAbove
import com.aurora.extensions.isSAndAbove import com.aurora.extensions.isSAndAbove
@@ -76,6 +75,12 @@ class PermissionsFragment : BaseFragment<FragmentOnboardingPermissionsBinding>()
} else { } else {
getString(R.string.onboarding_permission_installer_legacy_desc) getString(R.string.onboarding_permission_installer_legacy_desc)
} }
),
Permission(
PermissionType.DOZE_WHITELIST,
getString(R.string.onboarding_permission_doze),
getString(R.string.onboarding_permission_doze_desc),
true
) )
) )
@@ -99,17 +104,6 @@ class PermissionsFragment : BaseFragment<FragmentOnboardingPermissionsBinding>()
) )
} }
if (isMAndAbove) {
permissions.add(
Permission(
PermissionType.DOZE_WHITELIST,
getString(R.string.onboarding_permission_doze),
getString(R.string.onboarding_permission_doze_desc),
true
)
)
}
if (isTAndAbove) { if (isTAndAbove) {
permissions.add( permissions.add(
Permission( Permission(

View File

@@ -18,7 +18,6 @@ import androidx.lifecycle.lifecycleScope
import androidx.navigation.fragment.findNavController import androidx.navigation.fragment.findNavController
import com.aurora.Constants.PACKAGE_NAME_PLAY_STORE import com.aurora.Constants.PACKAGE_NAME_PLAY_STORE
import com.aurora.extensions.getPackageName import com.aurora.extensions.getPackageName
import com.aurora.extensions.isMAndAbove
import com.aurora.extensions.navigate import com.aurora.extensions.navigate
import com.aurora.gplayapi.helpers.AuthHelper import com.aurora.gplayapi.helpers.AuthHelper
import com.aurora.store.R import com.aurora.store.R
@@ -45,7 +44,7 @@ abstract class BaseFlavouredSplashFragment : BaseFragment<FragmentSplashBinding>
val viewModel: AuthViewModel by activityViewModels() val viewModel: AuthViewModel by activityViewModels()
val canLoginWithMicroG: Boolean val canLoginWithMicroG: Boolean
get() = isMAndAbove && PackageUtil.hasSupportedMicroGVariant(requireContext()) && get() = PackageUtil.hasSupportedMicroGVariant(requireContext()) &&
Preferences.getBoolean(requireContext(), PREFERENCE_MICROG_AUTH, true) Preferences.getBoolean(requireContext(), PREFERENCE_MICROG_AUTH, true)
val startForAccount = val startForAccount =