feat: add option to change notif dock placeholder (#1190)

* config: added option to change NotifDock Pictures

* NotifDock: change config option `notifDockPic` to `noNotifsPic` and similar for lockscreen too

* lockscreenNoNotifsPic -> lockNoNotifsPic

* fix lint

---------

Co-authored-by: Soramane <61896496+soramanew@users.noreply.github.com>
This commit is contained in:
八奈見 レイ 2026-03-31 10:59:16 +05:30 committed by GitHub
parent 3fe54c5be8
commit 36aac876cc
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 14 additions and 7 deletions

View file

@ -600,6 +600,8 @@ default, you must create it manually.
"paths": { "paths": {
"mediaGif": "root:/assets/bongocat.gif", "mediaGif": "root:/assets/bongocat.gif",
"sessionGif": "root:/assets/kurukuru.gif", "sessionGif": "root:/assets/kurukuru.gif",
"noNotifsPic": "root:/assets/dino.png",
"lockNoNotifsPic": "root:/assets/dino.png",
"wallpaperDir": "~/Pictures/Wallpapers", "wallpaperDir": "~/Pictures/Wallpapers",
"lyricsDir": "~/Music/lyrics" "lyricsDir": "~/Music/lyrics"
}, },

View file

@ -394,7 +394,9 @@ Singleton {
wallpaperDir: paths.wallpaperDir, wallpaperDir: paths.wallpaperDir,
lyricsDir: paths.lyricsDir, lyricsDir: paths.lyricsDir,
sessionGif: paths.sessionGif, sessionGif: paths.sessionGif,
mediaGif: paths.mediaGif mediaGif: paths.mediaGif,
noNotifsPic: paths.noNotifsPic,
lockNoNotifsPic: paths.lockNoNotifsPic
}; };
} }

View file

@ -6,4 +6,6 @@ JsonObject {
property string lyricsDir: `${Paths.home}/Music/lyrics/` property string lyricsDir: `${Paths.home}/Music/lyrics/`
property string sessionGif: "root:/assets/kurukuru.gif" property string sessionGif: "root:/assets/kurukuru.gif"
property string mediaGif: "root:/assets/bongocat.gif" property string mediaGif: "root:/assets/bongocat.gif"
property string noNotifsPic: "root:/assets/dino.png"
property string lockNoNotifsPic: "root:/assets/dino.png"
} }

View file

@ -1,15 +1,15 @@
pragma ComponentBehavior: Bound pragma ComponentBehavior: Bound
import ".."
import "../components"
import QtQuick import QtQuick
import QtQuick.Layouts import QtQuick.Layouts
import Quickshell import Quickshell
import Quickshell.Widgets import Quickshell.Widgets
import ".."
import "../components"
import qs.components import qs.components
import qs.components.containers
import qs.components.controls import qs.components.controls
import qs.components.effects import qs.components.effects
import qs.components.containers
import qs.services import qs.services
import qs.config import qs.config

View file

@ -9,6 +9,7 @@ import qs.components.containers
import qs.components.effects import qs.components.effects
import qs.services import qs.services
import qs.config import qs.config
import qs.utils
ColumnLayout { ColumnLayout {
id: root id: root
@ -49,7 +50,7 @@ ColumnLayout {
Image { Image {
asynchronous: true asynchronous: true
source: Qt.resolvedUrl(`${Quickshell.shellDir}/assets/dino.png`) source: Paths.absolutePath(Config.paths.lockNoNotifsPic)
fillMode: Image.PreserveAspectFit fillMode: Image.PreserveAspectFit
sourceSize.width: clipRect.width * 0.8 sourceSize.width: clipRect.width * 0.8

View file

@ -2,7 +2,6 @@ pragma ComponentBehavior: Bound
import QtQuick import QtQuick
import QtQuick.Layouts import QtQuick.Layouts
import Quickshell
import Quickshell.Widgets import Quickshell.Widgets
import qs.components import qs.components
import qs.components.containers import qs.components.containers
@ -10,6 +9,7 @@ import qs.components.controls
import qs.components.effects import qs.components.effects
import qs.services import qs.services
import qs.config import qs.config
import qs.utils
Item { Item {
id: root id: root
@ -96,7 +96,7 @@ Item {
Image { Image {
asynchronous: true asynchronous: true
source: Quickshell.shellPath("assets/dino.png") source: Paths.absolutePath(Config.paths.noNotifsPic)
fillMode: Image.PreserveAspectFit fillMode: Image.PreserveAspectFit
sourceSize.width: clipRect.width * 0.8 sourceSize.width: clipRect.width * 0.8