Making Metered Wifi behave like Mobile for heavy content.
This commit is contained in:
@@ -62,7 +62,7 @@ enum class ConnectivityType(
|
|||||||
val resourceId: Int,
|
val resourceId: Int,
|
||||||
) {
|
) {
|
||||||
ALWAYS(null, 0, R.string.connectivity_type_always),
|
ALWAYS(null, 0, R.string.connectivity_type_always),
|
||||||
WIFI_ONLY(true, 1, R.string.connectivity_type_wifi_only),
|
WIFI_ONLY(true, 1, R.string.connectivity_type_unmetered_wifi_only),
|
||||||
NEVER(false, 2, R.string.connectivity_type_never),
|
NEVER(false, 2, R.string.connectivity_type_never),
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -186,8 +186,10 @@ class MainActivity : AppCompatActivity() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fun updateNetworkCapabilities(networkCapabilities: NetworkCapabilities): Boolean {
|
fun updateNetworkCapabilities(networkCapabilities: NetworkCapabilities): Boolean {
|
||||||
val isOnMobileData = networkCapabilities.hasTransport(NetworkCapabilities.TRANSPORT_CELLULAR)
|
val unmetered = networkCapabilities.hasCapability(NetworkCapabilities.NET_CAPABILITY_NOT_METERED)
|
||||||
val isOnWifi = networkCapabilities.hasTransport(NetworkCapabilities.TRANSPORT_WIFI)
|
|
||||||
|
val isOnMobileData = !unmetered || networkCapabilities.hasTransport(NetworkCapabilities.TRANSPORT_CELLULAR)
|
||||||
|
val isOnWifi = unmetered && networkCapabilities.hasTransport(NetworkCapabilities.TRANSPORT_WIFI)
|
||||||
|
|
||||||
var changedNetwork = false
|
var changedNetwork = false
|
||||||
|
|
||||||
|
|||||||
@@ -77,6 +77,7 @@ fun TextSpinner(
|
|||||||
readOnly = true,
|
readOnly = true,
|
||||||
label = { label?.let { Text(it) } },
|
label = { label?.let { Text(it) } },
|
||||||
modifier = modifier,
|
modifier = modifier,
|
||||||
|
singleLine = true,
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -200,4 +201,7 @@ fun <T> SpinnerSelectionDialog(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Immutable data class TitleExplainer(val title: String, val explainer: String? = null)
|
@Immutable data class TitleExplainer(
|
||||||
|
val title: String,
|
||||||
|
val explainer: String? = null,
|
||||||
|
)
|
||||||
|
|||||||
@@ -511,6 +511,7 @@
|
|||||||
<string name="settings">Settings</string>
|
<string name="settings">Settings</string>
|
||||||
<string name="connectivity_type_always">Always</string>
|
<string name="connectivity_type_always">Always</string>
|
||||||
<string name="connectivity_type_wifi_only">Wifi-only</string>
|
<string name="connectivity_type_wifi_only">Wifi-only</string>
|
||||||
|
<string name="connectivity_type_unmetered_wifi_only">Unmetered WiFi</string>
|
||||||
<string name="connectivity_type_never">Never</string>
|
<string name="connectivity_type_never">Never</string>
|
||||||
|
|
||||||
<string name="ui_feature_set_type_complete">Complete</string>
|
<string name="ui_feature_set_type_complete">Complete</string>
|
||||||
|
|||||||
Reference in New Issue
Block a user