80 lines
2.7 KiB
QML
80 lines
2.7 KiB
QML
|
|
import QtQuick
|
||
|
|
import Quickshell.Io
|
||
|
|
|
||
|
|
// Simple test script for matugen integration
|
||
|
|
// Run with: quickshell scripts/test-matugen.qml
|
||
|
|
|
||
|
|
Item {
|
||
|
|
FileView {
|
||
|
|
id: matugenFile
|
||
|
|
path: "Data/colors.css"
|
||
|
|
blockWrites: true
|
||
|
|
|
||
|
|
onLoaded: {
|
||
|
|
console.log("✓ Matugen colors.css found!")
|
||
|
|
console.log("File size:", text().length, "bytes")
|
||
|
|
|
||
|
|
const lines = text().split('\n')
|
||
|
|
const colors = {}
|
||
|
|
let colorCount = 0
|
||
|
|
|
||
|
|
// Parse colors
|
||
|
|
for (const line of lines) {
|
||
|
|
const match = line.match(/@define-color\s+(\w+)\s+(#[0-9a-fA-F]{6});/)
|
||
|
|
if (match) {
|
||
|
|
colors[match[1]] = match[2]
|
||
|
|
colorCount++
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
console.log("✓ Found", colorCount, "color definitions")
|
||
|
|
console.log("\nMaterial You colors detected:")
|
||
|
|
|
||
|
|
// Check for key Material You colors
|
||
|
|
const keyColors = [
|
||
|
|
"background", "surface", "primary", "secondary", "tertiary",
|
||
|
|
"on_background", "on_surface", "on_primary", "on_secondary", "on_tertiary",
|
||
|
|
"surface_container", "surface_tint", "error", "outline"
|
||
|
|
]
|
||
|
|
|
||
|
|
for (const colorName of keyColors) {
|
||
|
|
if (colors[colorName]) {
|
||
|
|
console.log(` ${colorName}: ${colors[colorName]}`)
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
if (colorCount > 10) {
|
||
|
|
console.log("\n✓ Matugen integration should work perfectly!")
|
||
|
|
console.log("✓ Switch to 'Matugen' theme in your quickshell appearance settings")
|
||
|
|
} else {
|
||
|
|
console.log("\n⚠ Limited color palette detected")
|
||
|
|
console.log("⚠ Make sure you've run matugen with a wallpaper or image")
|
||
|
|
}
|
||
|
|
|
||
|
|
Qt.exit(0)
|
||
|
|
}
|
||
|
|
|
||
|
|
onTextChanged: {
|
||
|
|
console.log("Matugen colors updated!")
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
Timer {
|
||
|
|
interval: 2000
|
||
|
|
running: true
|
||
|
|
onTriggered: {
|
||
|
|
if (!matugenFile.loaded) {
|
||
|
|
console.log("✗ Matugen colors.css not found at Data/colors.css")
|
||
|
|
console.log("✗ Please copy your matugen colors.css to Data/colors.css")
|
||
|
|
console.log(" cp ~/.cache/matugen/colors.css Data/colors.css")
|
||
|
|
console.log("✗ Or generate matugen colors directly to this location")
|
||
|
|
Qt.exit(1)
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
Component.onCompleted: {
|
||
|
|
console.log("Testing matugen integration...")
|
||
|
|
console.log("Looking for Data/colors.css...")
|
||
|
|
}
|
||
|
|
}
|