internal: make wallpaper dir configurable

This commit is contained in:
2 * r + 2 * t 2025-06-19 19:44:40 +10:00
parent f1ef177c9a
commit 65b4b1a050
3 changed files with 11 additions and 3 deletions

View file

@ -14,6 +14,7 @@ Singleton {
property alias notifs: adapter.notifs
property alias osd: adapter.osd
property alias session: adapter.session
property alias paths: adapter.paths
FileView {
path: `${Paths.config}/shell.json`
@ -31,6 +32,7 @@ Singleton {
property JsonObject notifs: NotifsConfig {}
property JsonObject osd: OsdConfig {}
property JsonObject session: SessionConfig {}
property JsonObject paths: UserPaths {}
}
}
}

6
config/UserPaths.qml Normal file
View file

@ -0,0 +1,6 @@
import "root:/utils"
import Quickshell.Io
JsonObject {
property string wallpaperDir: Paths.strip(`${Paths.pictures}/Wallpapers`)
}

View file

@ -1,5 +1,6 @@
pragma Singleton
import "root:/config"
import "root:/utils/scripts/fuzzysort.js" as Fuzzy
import "root:/utils"
import Quickshell
@ -9,8 +10,7 @@ import QtQuick
Singleton {
id: root
readonly property string currentNamePath: `${Paths.state}/wallpaper/path.txt`.slice(7)
readonly property string path: `${Paths.pictures}/Wallpapers`.slice(7)
readonly property string currentNamePath: Paths.strip(`${Paths.state}/wallpaper/path.txt`)
readonly property list<string> extensions: ["jpg", "jpeg", "png", "webp", "tif", "tiff"]
readonly property list<Wallpaper> list: wallpapers.instances
@ -93,7 +93,7 @@ Singleton {
Process {
running: true
command: ["find", root.path, "-type", "d", "-path", '*/.*', "-prune", "-o", "-not", "-name", '.*', "-type", "f", "-print"]
command: ["find", Config.paths.wallpaperDir, "-type", "d", "-path", '*/.*', "-prune", "-o", "-not", "-name", '.*', "-type", "f", "-print"]
stdout: StdioCollector {
onStreamFinished: wallpapers.model = text.trim().split("\n").filter(w => root.extensions.includes(w.slice(w.lastIndexOf(".") + 1))).sort()
}