// Path: AndroidApp/SparkPixels/src/org/solemnsilence/util/Py.java
// public static boolean truthy(Object obj) {
// 	if (obj == null) {
// 		return false;
// 
// 	} else if (obj instanceof Truthiable) {
// 		return ((Truthiable) obj).isTruthy();
// 
// 	} else if (obj instanceof Collection) {
// 		return (!((Collection<?>) obj).isEmpty());
// 
// 	} else if (obj instanceof Iterable) {
// 		return (((Iterable<?>) obj).iterator().hasNext());
// 
// 	} else if (obj instanceof Object[]) {
// 		return (((Object[]) obj).length > 0);
// 
// 	} else if (obj instanceof Number) {
// 		return (((Number) obj).longValue() != 0);
// 
// 	} else if (obj instanceof CharSequence) {
// 		return (((CharSequence) obj).length() > 0);
// 
// 	} else if (obj instanceof JSONArray) {
// 		return (((JSONArray) obj).length() > 0);
// 
// 	} else if (obj instanceof Boolean) {
// 		return (((Boolean) obj).booleanValue());
// 
// 	} else if (obj instanceof long[]) {
// 		return (((long[]) obj).length > 0);
// 
// 	} else if (obj instanceof int[]) {
// 		return (((int[]) obj).length > 0);
// 
// 	} else if (obj instanceof short[]) {
// 		return (((short[]) obj).length > 0);
// 
// 	} else if (obj instanceof byte[]) {
// 		return (((byte[]) obj).length > 0);
// 
// 	} else if (obj instanceof char[]) {
// 		return (((char[]) obj).length > 0);
// 
// 	} else if (obj instanceof boolean[]) {
// 		return (((boolean[]) obj).length > 0);
// 
// 	} else if (obj instanceof float[]) {
// 		return (((float[]) obj).length > 0);
// 
// 	} else if (obj instanceof double[]) {
// 		return (((double[]) obj).length > 0);
// 	}
// 
// 	return true;
// }


import static org.solemnsilence.util.Py.truthy;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.DhcpInfo;
import android.net.NetworkInfo;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;
import android.os.Build;
import android.text.format.Formatter;
			return activeNetworkInfo.isConnected();
		} else {
			return false;
		}
	}

	public boolean isConnectedViaWifi() {
		NetworkInfo networkInfo = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
		if (networkInfo == null) {
			return false;
		} else {
			return networkInfo.isConnected();
		}
	}

	private WifiInfo getWifiInfo() {
		return wifiManager.getConnectionInfo();
	}

	public String getGatewayIp() {
		DhcpInfo dhcpInfo = wifiManager.getDhcpInfo();
		if (dhcpInfo == null) {
			return null;
		} else {
			return Formatter.formatIpAddress(dhcpInfo.gateway);
		}
	}

	// in Jellybean, SSIDs can have quotes around them
	private static String removeQuotes(String ssid) {
// Path: AndroidApp/SparkPixels/src/org/solemnsilence/util/Py.java
// public static boolean truthy(Object obj) {
// 	if (obj == null) {
// 		return false;
// 
// 	} else if (obj instanceof Truthiable) {
// 		return ((Truthiable) obj).isTruthy();
// 
// 	} else if (obj instanceof Collection) {
// 		return (!((Collection<?>) obj).isEmpty());
// 
// 	} else if (obj instanceof Iterable) {
// 		return (((Iterable<?>) obj).iterator().hasNext());
// 
// 	} else if (obj instanceof Object[]) {
// 		return (((Object[]) obj).length > 0);
// 
// 	} else if (obj instanceof Number) {
// 		return (((Number) obj).longValue() != 0);
// 
// 	} else if (obj instanceof CharSequence) {
// 		return (((CharSequence) obj).length() > 0);
// 
// 	} else if (obj instanceof JSONArray) {
// 		return (((JSONArray) obj).length() > 0);
// 
// 	} else if (obj instanceof Boolean) {
// 		return (((Boolean) obj).booleanValue());
// 
// 	} else if (obj instanceof long[]) {
// 		return (((long[]) obj).length > 0);
// 
// 	} else if (obj instanceof int[]) {
// 		return (((int[]) obj).length > 0);
// 
// 	} else if (obj instanceof short[]) {
// 		return (((short[]) obj).length > 0);
// 
// 	} else if (obj instanceof byte[]) {
// 		return (((byte[]) obj).length > 0);
// 
// 	} else if (obj instanceof char[]) {
// 		return (((char[]) obj).length > 0);
// 
// 	} else if (obj instanceof boolean[]) {
// 		return (((boolean[]) obj).length > 0);
// 
// 	} else if (obj instanceof float[]) {
// 		return (((float[]) obj).length > 0);
// 
// 	} else if (obj instanceof double[]) {
// 		return (((double[]) obj).length > 0);
// 	}
// 
// 	return true;
// }


// Path: AndroidApp/SparkPixels/src/kc/spark/pixels/android/util/NetConnectionHelper.java
import static org.solemnsilence.util.Py.truthy;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.DhcpInfo;
import android.net.NetworkInfo;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;
import android.os.Build;
import android.text.format.Formatter;

			return activeNetworkInfo.isConnected();
		} else {
			return false;
		}
	}

	public boolean isConnectedViaWifi() {
		NetworkInfo networkInfo = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
		if (networkInfo == null) {
			return false;
		} else {
			return networkInfo.isConnected();
		}
	}

	private WifiInfo getWifiInfo() {
		return wifiManager.getConnectionInfo();
	}

	public String getGatewayIp() {
		DhcpInfo dhcpInfo = wifiManager.getDhcpInfo();
		if (dhcpInfo == null) {
			return null;
		} else {
			return Formatter.formatIpAddress(dhcpInfo.gateway);
		}
	}

	// in Jellybean, SSIDs can have quotes around them
	private static String removeQuotes(String ssid) {
		if (!truthy(ssid)) {