This commit is contained in:
Zacharias-Brohn
2026-02-25 22:12:29 +01:00
parent ed9e0d1c85
commit 5f875915f4
17 changed files with 84 additions and 56 deletions
+1
View File
@@ -213,6 +213,7 @@ Item {
radius: 1000
MaterialIcon {
anchors.alignWhenCentered: false
anchors.centerIn: parent
color: DynamicColors.palette.m3onPrimary
font.pointSize: 22
-9
View File
@@ -71,7 +71,6 @@ GridLayout {
Layout.preferredWidth: 40
color: {
if (modelData.isToday) {
console.log(width);
return DynamicColors.palette.m3primaryContainer;
}
return "transparent";
@@ -108,14 +107,6 @@ GridLayout {
}
}
}
StateLayer {
color: DynamicColors.palette.m3onSurface
onClicked: {
console.log(`Selected date: ${parent.modelData.day}/${parent.modelData.month + 1}/${parent.modelData.year}`);
}
}
}
}
+58 -6
View File
@@ -1,3 +1,6 @@
pragma ComponentBehavior: Bound
import Quickshell
import QtQuick
import QtQuick.Layouts
import QtQuick.Shapes
@@ -34,6 +37,55 @@ Item {
onTriggered: Players.active?.positionChanged()
}
Shape {
id: visualizer
readonly property real centerX: width / 2
readonly property real centerY: height / 2
property color colour: DynamicColors.palette.m3primary
readonly property real innerX: cover.implicitWidth / 2 + Appearance.spacing.small
readonly property real innerY: cover.implicitHeight / 2 + Appearance.spacing.small
anchors.fill: cover
anchors.margins: -Config.dashboard.sizes.mediaVisualiserSize
asynchronous: true
data: visualizerBars.instances
preferredRendererType: Shape.CurveRenderer
}
Variants {
id: visualizerBars
model: Array.from({
length: Config.services.visualizerBars
}, (_, i) => i)
ShapePath {
id: visualizerBar
readonly property real angle: modelData * 2 * Math.PI / Config.services.visualizerBars
readonly property real cos: Math.cos(angle)
readonly property real magnitude: value * Config.dashboard.sizes.mediaVisualiserSize
required property int modelData
readonly property real sin: Math.sin(angle)
readonly property real value: Math.max(1e-3, Math.min(1, Audio.cava.values[modelData]))
capStyle: Appearance.rounding.scale === 0 ? ShapePath.SquareCap : ShapePath.RoundCap
startX: visualizer.centerX + (visualizer.innerX + strokeWidth / 2) * cos
strokeColor: DynamicColors.palette.m3primary
strokeWidth: 360 / Config.services.visualizerBars - Appearance.spacing.small / 4
startY: PathLine {
x: visualizer.centerX + (visualizer.innerX + visualizerBar.strokeWidth / 2 + visualizerBar.magnitude) * visualizerBar.cos
y: visualizer.centerY + (visualizer.innerY + visualizerBar.strokeWidth / 2 + visualizerBar.magnitude) * visualizerBar.sin
}
Behavior on strokeColor {
CAnim {
}
}
}
}
Shape {
preferredRendererType: Shape.CurveRenderer
@@ -136,31 +188,31 @@ Item {
width: parent.width - Appearance.padding.large * 4
}
CustomText {
MarqueeText {
id: album
anchors.horizontalCenter: parent.horizontalCenter
anchors.top: title.bottom
anchors.topMargin: Appearance.spacing.small
animate: true
color: DynamicColors.palette.m3outline
elide: Text.ElideRight
font.pointSize: Appearance.font.size.small
horizontalAlignment: Text.AlignHCenter
pauseMs: 4000
text: (Players.active?.trackAlbum ?? qsTr("No media")) || qsTr("Unknown album")
width: parent.width - Appearance.padding.large * 4
}
CustomText {
MarqueeText {
id: artist
anchors.horizontalCenter: parent.horizontalCenter
anchors.top: album.bottom
anchors.topMargin: Appearance.spacing.small
animate: true
color: DynamicColors.palette.m3secondary
elide: Text.ElideRight
horizontalAlignment: Text.AlignHCenter
pauseMs: 4000
text: (Players.active?.trackArtist ?? qsTr("No media")) || qsTr("Unknown artist")
width: parent.width - Appearance.padding.large * 4
}
Row {
-1
View File
@@ -34,7 +34,6 @@ Item {
StateLayer {
function onClicked(): void {
console.log(root.modelData.path);
Wallpapers.setWallpaper(root.modelData.path);
root.visibilities.launcher = false;
}
-2
View File
@@ -14,8 +14,6 @@ Item {
required property var wrapper
Component.onCompleted: console.log(Networking.backend.toString())
ColumnLayout {
id: layout
@@ -74,7 +74,6 @@ CustomRect {
visible: Bluetooth.defaultAdapter ?? false
onClicked: {
// console.log(Bluetooth.defaultAdapter)
const adapter = Bluetooth.defaultAdapter;
if (adapter)
adapter.enabled = !adapter.enabled;
-2
View File
@@ -257,7 +257,6 @@ Scope {
onClicked: {
panelWindow.detailsOpen = !panelWindow.detailsOpen;
console.log(panelWindow.detailsOpen);
}
}
@@ -300,7 +299,6 @@ Scope {
onClicked: {
root.shouldShow = false;
console.log(icon.source, icon.visible);
polkitAgent.flow.cancelAuthenticationRequest();
passInput.text = "";
}
-1
View File
@@ -14,7 +14,6 @@ Item {
anchors.fill: parent
Component.onCompleted: {
console.log(root.source);
if (source)
Qt.callLater(() => one.update());
}