refactor Context.isOnline()

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

View file

@ -487,20 +487,14 @@ fun Context.appDelegateNightMode(): Int {
} }
fun Context.isOnline(): Boolean { fun Context.isOnline(): Boolean {
val connectivityManager = this val networkCapabilities = connectivityManager.activeNetwork ?: return false
.getSystemService(Context.CONNECTIVITY_SERVICE) as? ConnectivityManager val actNw = connectivityManager.getNetworkCapabilities(networkCapabilities) ?: return false
var result = false val maxTransport = when {
connectivityManager?.let { Build.VERSION.SDK_INT >= Build.VERSION_CODES.O_MR1 -> NetworkCapabilities.TRANSPORT_LOWPAN
val networkCapabilities = connectivityManager.activeNetwork ?: return false Build.VERSION.SDK_INT >= Build.VERSION_CODES.O -> NetworkCapabilities.TRANSPORT_WIFI_AWARE
val actNw = connectivityManager.getNetworkCapabilities(networkCapabilities) ?: return false else -> NetworkCapabilities.TRANSPORT_VPN
val maxTransport = when {
Build.VERSION.SDK_INT >= Build.VERSION_CODES.O_MR1 -> NetworkCapabilities.TRANSPORT_LOWPAN
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 { fun Context.createFileInCacheDir(name: String): File {