result type is List<ConnectivityResult> so this conditions
result
List<ConnectivityResult>
status != ConnectivityResult.none always return true because it mismatch type
status != ConnectivityResult.none
fix condition to status.contains(ConnectivityResult.none
status.contains(ConnectivityResult.none