GNetworkMonitorPortal's get_network_available is 0 until the async D-Bus calls resolve
Related: World/lollypop#1588 (closed)
GNetworkMonitorPortal uses an asynchronous call to GetStatus to initialize its properties. However, until the asynchronous D-Bus calls go through, g_network_monitor_get_network_available will always return FALSE, as the backing property has not been set yet. On the other hand, the non-portal implementation that relies on netlink and NM will ask netlink for information first, meaning g_network_monitor_get_network_available starts out as TRUE.
This also impacts if an event loop is not used, as g_network_monitor_get_network_available will never go through.