mirror of
https://github.com/libre-tube/LibreTube.git
synced 2025-04-29 00:10:32 +05:30
refactor: Simplify NetworkHelper
This commit is contained in:
parent
0e960e1a6c
commit
f74c4394b1
@ -15,20 +15,16 @@ object NetworkHelper {
|
|||||||
// In case we are using a VPN, we return true since we might be using reverse tethering
|
// In case we are using a VPN, we return true since we might be using reverse tethering
|
||||||
val connectivityManager = context.getSystemService<ConnectivityManager>() ?: return false
|
val connectivityManager = context.getSystemService<ConnectivityManager>() ?: return false
|
||||||
|
|
||||||
if (Build.VERSION.SDK_INT >= 23) {
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
|
||||||
val activeNetwork = connectivityManager.activeNetwork
|
val activeNetwork = connectivityManager.activeNetwork
|
||||||
val caps = connectivityManager.getNetworkCapabilities(activeNetwork) ?: return false
|
val caps = connectivityManager.getNetworkCapabilities(activeNetwork) ?: return false
|
||||||
val hasConnection = caps.hasCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET)
|
return caps.hasCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET)
|
||||||
val isVpn = caps.hasTransport(NetworkCapabilities.TRANSPORT_VPN)
|
|| caps.hasTransport(NetworkCapabilities.TRANSPORT_VPN)
|
||||||
return hasConnection || isVpn
|
|
||||||
} else {
|
} else {
|
||||||
if (connectivityManager.activeNetworkInfo?.isConnected == true) {
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
|
|
||||||
// activeNetworkInfo might return null instead of the VPN, so better check it explicitly
|
// activeNetworkInfo might return null instead of the VPN, so better check it explicitly
|
||||||
val vpnInfo = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_VPN)
|
val networkInfo = connectivityManager.activeNetworkInfo
|
||||||
return vpnInfo?.isConnected == true
|
?: connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_VPN)
|
||||||
|
return networkInfo?.isConnected == true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user