From 1c5a25c8faaadb56cb99f673535b03aeebc3c9de Mon Sep 17 00:00:00 2001 From: voidarc Date: Sun, 9 Aug 2026 15:37:46 +0100 Subject: [PATCH] null safety to remove warnings --- Bar/Network.qml | 2 +- Services/NetworkManager.qml | 12 +++++++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/Bar/Network.qml b/Bar/Network.qml index 8435dc1..8bfc485 100644 --- a/Bar/Network.qml +++ b/Bar/Network.qml @@ -80,7 +80,7 @@ Container { StyledText { horizontalAlignment: Qt.AlignCenter propo: true - text: NetworkManager.getNetworkDetails(NetworkManager.defaultAdapter)["icon"] + text: NetworkManager.getNetworkDetails(NetworkManager.defaultAdapter)["icon"] || "󰤭" verticalAlignment: Qt.AlignVCenter } } diff --git a/Services/NetworkManager.qml b/Services/NetworkManager.qml index 13e3698..f7ee42c 100644 --- a/Services/NetworkManager.qml +++ b/Services/NetworkManager.qml @@ -8,7 +8,7 @@ Singleton { property bool connectedWifi: root.defaultAdapter != null && root.defaultAdapter.connected && root.defaultAdapter.type == DeviceType.Wifi - property NetworkDevice defaultAdapter: Networking.devices.values[0] + property NetworkDevice defaultAdapter: Networking.devices.values[0] || null function getConnectedNetworks(networksArr) { let connectedNetworks = []; @@ -38,6 +38,16 @@ Singleton { let deviceWifi = isDeviceWifi(adapter); let primaryNetwork = connectedNetworks[0]; + if (!primaryNetwork) { + return { + "adapterName": adapter.name, + "adapterConnected": adapter.connected, + "adapterIsWifi": deviceWifi, + "networkName": "No Network", + "networkStrength": 0, + "icon": "󰤭" + }; + } let networkName = primaryNetwork.name; let networkStrength = primaryNetwork.signalStrength;