@@ -10,7 +10,6 @@ import android.content.Context
1010import android.net.ConnectivityManager
1111import android.net.Network
1212import android.net.NetworkCapabilities
13- import android.os.Build
1413import android.os.SystemClock
1514import com.nextcloud.client.account.UserAccountManager
1615import com.nextcloud.operations.GetMethod
@@ -110,7 +109,7 @@ class ConnectivityServiceImpl(
110109 }
111110
112111 val resolvedCapabilities = resolveNetworkCapabilities()
113- if (resolvedCapabilities == null || ! isSupportedTransport(resolvedCapabilities)) {
112+ if (resolvedCapabilities == null || ! SupportedNetworkTransports . isSupportedTransport(resolvedCapabilities)) {
114113 Log_OC .e(TAG , " no usable network transport at check time, treating as walled" )
115114 return true
116115 }
@@ -162,7 +161,7 @@ class ConnectivityServiceImpl(
162161 Log_OC .w(TAG , " no network capabilities found, connectivity is disconnected" )
163162 Connectivity .DISCONNECTED
164163 } else {
165- val hasTransport = isSupportedTransport(capabilities)
164+ val hasTransport = SupportedNetworkTransports . isSupportedTransport(capabilities)
166165 val hasInternetCapability = capabilities.hasCapability(NetworkCapabilities .NET_CAPABILITY_INTERNET )
167166
168167 Connectivity (
@@ -239,21 +238,9 @@ class ConnectivityServiceImpl(
239238
240239 return connectivityManager.allNetworks
241240 .mapNotNull { connectivityManager.getNetworkCapabilities(it) }
242- .firstOrNull { isSupportedTransport(it) }
241+ .firstOrNull { SupportedNetworkTransports . isSupportedTransport(it) }
243242 }
244243
245- private fun isSupportedTransport (capabilities : NetworkCapabilities ) =
246- capabilities.hasTransport(NetworkCapabilities .TRANSPORT_WIFI ) ||
247- capabilities.hasTransport(NetworkCapabilities .TRANSPORT_CELLULAR ) ||
248- capabilities.hasTransport(NetworkCapabilities .TRANSPORT_ETHERNET ) ||
249- capabilities.hasTransport(NetworkCapabilities .TRANSPORT_VPN ) ||
250- capabilities.hasTransport(NetworkCapabilities .TRANSPORT_BLUETOOTH ) ||
251- capabilities.hasTransport(NetworkCapabilities .TRANSPORT_WIFI_AWARE ) ||
252- (
253- Build .VERSION .SDK_INT >= Build .VERSION_CODES .S &&
254- capabilities.hasTransport(NetworkCapabilities .TRANSPORT_USB )
255- )
256-
257244 private fun getWalledValueFromException (e : Exception ): Boolean = when (e) {
258245 is UnknownHostException ,
259246 is ConnectException -> {
0 commit comments