qol: bar has blur now

This commit is contained in:
2025-12-28 05:01:18 +00:00
parent 88be74cf74
commit faeaa62edf
3 changed files with 84 additions and 72 deletions

View File

@@ -145,6 +145,7 @@
];
layerrule = [
"match:namespace ^(notifications)$, no_screen_share true"
"match:namespace ^(quickshell)$, blur true"
];
# exec-once = [
# ];

View File

@@ -15,7 +15,13 @@ Rectangle {
property int battPercent: 58
implicitWidth: itemContent.width + 8
implicitHeight: 24
visible: {if (UPower.displayDevice.ready) { true } else {false}}
visible: {
if (UPower.displayDevice.ready) {
true;
} else {
false;
}
}
radius: 5.5
Layout.alignment: Qt.AlignVCenter
color: "#2a2a2a" // Define item color
@@ -26,17 +32,20 @@ Rectangle {
anchors.centerIn: parent
Text {
// anchors.centerIn: parent
text: UPower.displayDevice.percentage + "%"
text: UPower.displayDevice.percentage * 100 + "%"
color: Common.Colors.colors.primary
font.weight: Font.DemiBold
font.pointSize: 12
}
Item {
Layout.alignment: Qt.AlignHCenter | Qt.AlignVCenter
implicitWidth: icon.width
implicitHeight: icon.height
Text {
id: icon
anchors.centerIn: parent
text: root.getBatteryState(UPower.displayDevice.percentage, (UPower.displayDevice.changeRate > 0))
color: root.getBatteryColor(UPower.displayDevice.percentage)
text: root.getBatteryState(UPower.displayDevice.percentage * 100, (UPower.displayDevice.changeRate))
color: root.getBatteryColor(UPower.displayDevice.percentage * 100)
font.weight: Font.DemiBold
font.pointSize: 24 / 1.4
}
@@ -55,7 +64,8 @@ function getBatteryState(level, isCharging) {
// Calculate step as a value between 1 and 10 (divide level into 10 ranges)
let step = Math.ceil(level / 10); // Range mapping
if (step > 10) step = 10; // Clamp to 10 if it exceeds bounds
if (step > 10)
step = 10; // Clamp to 10 if it exceeds bounds
// Return the correct icon based on state
return isCharging ? Common.Icons.battery.charging[String(step)] : Common.Icons.battery[String(step)];

View File

@@ -12,6 +12,7 @@ Singleton {
// speaker: "../../../assets/bar/V2/speaker.svg",
// speakerOff: "../../../assets/bar/V2/speakerOff.svg"
// })
// TODO replace all these icons with svg's
readonly property var battery: ({
"0": "󰂎",
"1": "󰁺",
@@ -34,7 +35,7 @@ Singleton {
"7": "󰢞",
"8": "󰂊",
"9": "󰂋",
"10": "󰂅",
"10": "󰂅"
})
})