refactor Context.isOnline()

This commit is contained in:
Jays2Kings 2023-02-16 15:09:04 -05:00
parent 05d5e89c58
commit a99dac2b23

View file

@ -487,10 +487,6 @@ fun Context.appDelegateNightMode(): Int {
}
fun Context.isOnline(): Boolean {
val connectivityManager = this
.getSystemService(Context.CONNECTIVITY_SERVICE) as? ConnectivityManager
var result = false
connectivityManager?.let {
val networkCapabilities = connectivityManager.activeNetwork ?: return false
val actNw = connectivityManager.getNetworkCapabilities(networkCapabilities) ?: return false
val maxTransport = when {
@ -498,9 +494,7 @@ fun Context.isOnline(): Boolean {
Build.VERSION.SDK_INT >= Build.VERSION_CODES.O -> NetworkCapabilities.TRANSPORT_WIFI_AWARE
else -> NetworkCapabilities.TRANSPORT_VPN
}
result = (NetworkCapabilities.TRANSPORT_CELLULAR..maxTransport).any(actNw::hasTransport)
}
return result
return (NetworkCapabilities.TRANSPORT_CELLULAR..maxTransport).any(actNw::hasTransport)
}
fun Context.createFileInCacheDir(name: String): File {