null safety so that it might load properly idk
This commit is contained in:
@@ -8,9 +8,11 @@ import "../Color.js" as Colors
|
||||
Singleton {
|
||||
id: root
|
||||
|
||||
property double batteryPercentage: root.mainBattery.percentage
|
||||
property bool batteryPresent: root.mainBattery.ready
|
||||
property UPowerDevice mainBattery: UPower.displayDevice
|
||||
property double batteryPercentage: root.mainBattery.percentage || 0
|
||||
property bool batteryPresent: root.mainBattery.ready || false
|
||||
property UPowerDevice mainBattery: UPower.displayDevice || undefined
|
||||
|
||||
|
||||
|
||||
function getBatteryColor() {
|
||||
let criticalLevel = 20;
|
||||
|
||||
@@ -6,22 +6,29 @@ import Quickshell.Bluetooth
|
||||
Singleton {
|
||||
id: root
|
||||
|
||||
property BluetoothAdapter defaultAdapter: Bluetooth.defaultAdapter
|
||||
property string defaultAdapterName: Bluetooth.defaultAdapter.adapterId
|
||||
property BluetoothAdapter defaultAdapter: Bluetooth.defaultAdapter || null
|
||||
property string defaultAdapterName: defaultAdapter ? defaultAdapter.adapterId : ""
|
||||
|
||||
function getConnected() {
|
||||
let deviceList = getDevicesList();
|
||||
for (let device in deviceList) {
|
||||
let currentDevice = deviceList[device];
|
||||
if (currentDevice.connected == true) {
|
||||
return true;
|
||||
if (deviceList.length == 0) {
|
||||
return false;
|
||||
} else {
|
||||
for (let device in deviceList) {
|
||||
let currentDevice = deviceList[device];
|
||||
if (currentDevice.connected == true) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
function getConnectedDevicesList() {
|
||||
let devicesList = getDevicesList();
|
||||
if (!devicesList) {
|
||||
return [];
|
||||
}
|
||||
let connectedList = [];
|
||||
for (let device of devicesList) {
|
||||
if (device.connected == true) {
|
||||
@@ -32,6 +39,9 @@ Singleton {
|
||||
}
|
||||
|
||||
function getDeviceText(device) {
|
||||
if (!device) {
|
||||
return undefined;
|
||||
}
|
||||
let deviceName = device.deviceName;
|
||||
let deviceIcon = getIcon(device.icon);
|
||||
let deviceMac = device.address;
|
||||
@@ -54,6 +64,9 @@ Singleton {
|
||||
}
|
||||
|
||||
function getDevicesList() {
|
||||
if (!root.defaultAdapter) {
|
||||
return [];
|
||||
}
|
||||
return root.defaultAdapter.devices.values;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user