WifiUi: fix flickering IP and network metered (#37242)

fix flickering ip and network metered
This commit is contained in:
Shane Smiskol
2026-02-17 19:52:37 -08:00
committed by GitHub
parent d6238c285a
commit 028f5ca1f4

View File

@@ -705,8 +705,8 @@ class WifiManager:
threading.Thread(target=worker, daemon=True).start()
def _update_active_connection_info(self):
self._ipv4_address = ""
self._current_network_metered = MeteredType.UNKNOWN
ipv4_address = ""
metered = MeteredType.UNKNOWN
for active_conn in self._get_active_connections():
conn_addr = DBusAddress(active_conn, bus_name=NM, interface=NM_ACTIVE_CONNECTION_IFACE)
@@ -728,7 +728,7 @@ class WifiManager:
for entry in address_data:
if 'address' in entry:
self._ipv4_address = entry['address'][1]
ipv4_address = entry['address'][1]
break
# Metered status
@@ -740,10 +740,13 @@ class WifiManager:
metered_prop = settings['connection'].get('metered', ('i', 0))[1]
if metered_prop == MeteredType.YES:
self._current_network_metered = MeteredType.YES
metered = MeteredType.YES
elif metered_prop == MeteredType.NO:
self._current_network_metered = MeteredType.NO
return
metered = MeteredType.NO
break
self._ipv4_address = ipv4_address
self._current_network_metered = metered
def __del__(self):
self.stop()