From 028f5ca1f4bd741e32ea1c2cd439ebbb09afad14 Mon Sep 17 00:00:00 2001 From: Shane Smiskol Date: Tue, 17 Feb 2026 19:52:37 -0800 Subject: [PATCH] WifiUi: fix flickering IP and network metered (#37242) fix flickering ip and network metered --- system/ui/lib/wifi_manager.py | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/system/ui/lib/wifi_manager.py b/system/ui/lib/wifi_manager.py index a0d684c78..6737946f4 100644 --- a/system/ui/lib/wifi_manager.py +++ b/system/ui/lib/wifi_manager.py @@ -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()