1
0
mirror of https://github.com/AvengeMedia/DankMaterialShell.git synced 2025-12-07 22:15:38 -05:00

replace qmlformat with a better tool

still not perfect, but well - what can ya do
This commit is contained in:
bbedward
2025-08-08 15:55:37 -04:00
parent 8dc6e2805d
commit 4d408c65f2
137 changed files with 30315 additions and 29625 deletions

View File

@@ -1,142 +1,155 @@
pragma Singleton
pragma ComponentBehavior: Bound
pragma ComponentBehavior
import QtQuick
import Quickshell
import Quickshell.Bluetooth
Singleton {
id: root
id: root
readonly property BluetoothAdapter adapter: Bluetooth.defaultAdapter
readonly property bool available: adapter !== null
readonly property bool enabled: (adapter && adapter.enabled) ?? false
readonly property bool discovering: (adapter && adapter.discovering) ?? false
readonly property var devices: adapter ? adapter.devices : null
readonly property var pairedDevices: {
if (!adapter || !adapter.devices)
return [];
readonly property BluetoothAdapter adapter: Bluetooth.defaultAdapter
readonly property bool available: adapter !== null
readonly property bool enabled: (adapter && adapter.enabled) ?? false
readonly property bool discovering: (adapter && adapter.discovering) ?? false
readonly property var devices: adapter ? adapter.devices : null
readonly property var pairedDevices: {
if (!adapter || !adapter.devices)
return []
return adapter.devices.values.filter((dev) => {
return dev && (dev.paired || dev.trusted);
});
}
readonly property var allDevicesWithBattery: {
if (!adapter || !adapter.devices)
return [];
return adapter.devices.values.filter(dev => {
return dev && (dev.paired
|| dev.trusted)
})
}
readonly property var allDevicesWithBattery: {
if (!adapter || !adapter.devices)
return []
return adapter.devices.values.filter((dev) => {
return dev && dev.batteryAvailable && dev.battery > 0;
});
}
return adapter.devices.values.filter(dev => {
return dev && dev.batteryAvailable
&& dev.battery > 0
})
}
function sortDevices(devices) {
return devices.sort((a, b) => {
var aName = a.name || a.deviceName || "";
var bName = b.name || b.deviceName || "";
var aHasRealName = aName.includes(" ") && aName.length > 3;
var bHasRealName = bName.includes(" ") && bName.length > 3;
if (aHasRealName && !bHasRealName) return -1;
if (!aHasRealName && bHasRealName) return 1;
var aSignal = (a.signalStrength !== undefined && a.signalStrength > 0) ? a.signalStrength : 0;
var bSignal = (b.signalStrength !== undefined && b.signalStrength > 0) ? b.signalStrength : 0;
return bSignal - aSignal;
});
}
function sortDevices(devices) {
return devices.sort((a, b) => {
var aName = a.name || a.deviceName || ""
var bName = b.name || b.deviceName || ""
function getDeviceIcon(device) {
if (!device)
return "bluetooth";
var aHasRealName = aName.includes(" ")
&& aName.length > 3
var bHasRealName = bName.includes(" ")
&& bName.length > 3
var name = (device.name || device.deviceName || "").toLowerCase();
var icon = (device.icon || "").toLowerCase();
if (icon.includes("headset") || icon.includes("audio") || name.includes("headphone") || name.includes("airpod") || name.includes("headset") || name.includes("arctis"))
return "headset";
if (aHasRealName && !bHasRealName)
return -1
if (!aHasRealName && bHasRealName)
return 1
if (icon.includes("mouse") || name.includes("mouse"))
return "mouse";
var aSignal = (a.signalStrength !== undefined
&& a.signalStrength > 0) ? a.signalStrength : 0
var bSignal = (b.signalStrength !== undefined
&& b.signalStrength > 0) ? b.signalStrength : 0
return bSignal - aSignal
})
}
if (icon.includes("keyboard") || name.includes("keyboard"))
return "keyboard";
function getDeviceIcon(device) {
if (!device)
return "bluetooth"
if (icon.includes("phone") || name.includes("phone") || name.includes("iphone") || name.includes("android") || name.includes("samsung"))
return "smartphone";
var name = (device.name || device.deviceName || "").toLowerCase()
var icon = (device.icon || "").toLowerCase()
if (icon.includes("headset") || icon.includes("audio") || name.includes(
"headphone") || name.includes("airpod") || name.includes("headset")
|| name.includes("arctis"))
return "headset"
if (icon.includes("watch") || name.includes("watch"))
return "watch";
if (icon.includes("mouse") || name.includes("mouse"))
return "mouse"
if (icon.includes("speaker") || name.includes("speaker"))
return "speaker";
if (icon.includes("keyboard") || name.includes("keyboard"))
return "keyboard"
if (icon.includes("display") || name.includes("tv"))
return "tv";
if (icon.includes("phone") || name.includes("phone") || name.includes(
"iphone") || name.includes("android") || name.includes("samsung"))
return "smartphone"
return "bluetooth";
}
if (icon.includes("watch") || name.includes("watch"))
return "watch"
if (icon.includes("speaker") || name.includes("speaker"))
return "speaker"
if (icon.includes("display") || name.includes("tv"))
return "tv"
function canConnect(device) {
if (!device)
return false;
return "bluetooth"
}
return !device.paired && !device.pairing && !device.blocked;
}
function canConnect(device) {
if (!device)
return false
return !device.paired && !device.pairing && !device.blocked
}
function getSignalStrength(device) {
if (!device || device.signalStrength === undefined
|| device.signalStrength <= 0)
return "Unknown"
function getSignalStrength(device) {
if (!device || device.signalStrength === undefined || device.signalStrength <= 0)
return "Unknown";
var signal = device.signalStrength
if (signal >= 80)
return "Excellent"
var signal = device.signalStrength;
if (signal >= 80)
return "Excellent";
if (signal >= 60)
return "Good"
if (signal >= 60)
return "Good";
if (signal >= 40)
return "Fair"
if (signal >= 40)
return "Fair";
if (signal >= 20)
return "Poor"
if (signal >= 20)
return "Poor";
return "Very Poor"
}
return "Very Poor";
}
function getSignalIcon(device) {
if (!device || device.signalStrength === undefined
|| device.signalStrength <= 0)
return "signal_cellular_null"
function getSignalIcon(device) {
if (!device || device.signalStrength === undefined || device.signalStrength <= 0)
return "signal_cellular_null";
var signal = device.signalStrength
if (signal >= 80)
return "signal_cellular_4_bar"
var signal = device.signalStrength;
if (signal >= 80)
return "signal_cellular_4_bar";
if (signal >= 60)
return "signal_cellular_3_bar"
if (signal >= 60)
return "signal_cellular_3_bar";
if (signal >= 40)
return "signal_cellular_2_bar"
if (signal >= 40)
return "signal_cellular_2_bar";
if (signal >= 20)
return "signal_cellular_1_bar"
if (signal >= 20)
return "signal_cellular_1_bar";
return "signal_cellular_0_bar"
}
return "signal_cellular_0_bar";
}
function isDeviceBusy(device) {
if (!device) return false;
return device.pairing || device.state === BluetoothDeviceState.Disconnecting || device.state === BluetoothDeviceState.Connecting;
}
function connectDeviceWithTrust(device) {
if (!device) return;
device.trusted = true;
device.connect();
}
function isDeviceBusy(device) {
if (!device)
return false
return device.pairing || device.state === BluetoothDeviceState.Disconnecting
|| device.state === BluetoothDeviceState.Connecting
}
function connectDeviceWithTrust(device) {
if (!device)
return
device.trusted = true
device.connect()
}
}