Skip to content

Commit 36aac87

Browse files
YanamiReisoramanew
andauthored
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>
1 parent 3fe54c5 commit 36aac87

6 files changed

Lines changed: 14 additions & 7 deletions

File tree

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -600,6 +600,8 @@ default, you must create it manually.
600600
"paths": {
601601
"mediaGif": "root:/assets/bongocat.gif",
602602
"sessionGif": "root:/assets/kurukuru.gif",
603+
"noNotifsPic": "root:/assets/dino.png",
604+
"lockNoNotifsPic": "root:/assets/dino.png",
603605
"wallpaperDir": "~/Pictures/Wallpapers",
604606
"lyricsDir": "~/Music/lyrics"
605607
},

config/Config.qml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -394,7 +394,9 @@ Singleton {
394394
wallpaperDir: paths.wallpaperDir,
395395
lyricsDir: paths.lyricsDir,
396396
sessionGif: paths.sessionGif,
397-
mediaGif: paths.mediaGif
397+
mediaGif: paths.mediaGif,
398+
noNotifsPic: paths.noNotifsPic,
399+
lockNoNotifsPic: paths.lockNoNotifsPic
398400
};
399401
}
400402

config/UserPaths.qml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,6 @@ JsonObject {
66
property string lyricsDir: `${Paths.home}/Music/lyrics/`
77
property string sessionGif: "root:/assets/kurukuru.gif"
88
property string mediaGif: "root:/assets/bongocat.gif"
9+
property string noNotifsPic: "root:/assets/dino.png"
10+
property string lockNoNotifsPic: "root:/assets/dino.png"
911
}

modules/controlcenter/notifications/NotificationsPane.qml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
pragma ComponentBehavior: Bound
22

3+
import ".."
4+
import "../components"
35
import QtQuick
46
import QtQuick.Layouts
57
import Quickshell
68
import Quickshell.Widgets
7-
import ".."
8-
import "../components"
99
import qs.components
10+
import qs.components.containers
1011
import qs.components.controls
1112
import qs.components.effects
12-
import qs.components.containers
1313
import qs.services
1414
import qs.config
1515

modules/lock/NotifDock.qml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import qs.components.containers
99
import qs.components.effects
1010
import qs.services
1111
import qs.config
12+
import qs.utils
1213

1314
ColumnLayout {
1415
id: root
@@ -49,7 +50,7 @@ ColumnLayout {
4950

5051
Image {
5152
asynchronous: true
52-
source: Qt.resolvedUrl(`${Quickshell.shellDir}/assets/dino.png`)
53+
source: Paths.absolutePath(Config.paths.lockNoNotifsPic)
5354
fillMode: Image.PreserveAspectFit
5455
sourceSize.width: clipRect.width * 0.8
5556

modules/sidebar/NotifDock.qml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@ pragma ComponentBehavior: Bound
22

33
import QtQuick
44
import QtQuick.Layouts
5-
import Quickshell
65
import Quickshell.Widgets
76
import qs.components
87
import qs.components.containers
98
import qs.components.controls
109
import qs.components.effects
1110
import qs.services
1211
import qs.config
12+
import qs.utils
1313

1414
Item {
1515
id: root
@@ -96,7 +96,7 @@ Item {
9696

9797
Image {
9898
asynchronous: true
99-
source: Quickshell.shellPath("assets/dino.png")
99+
source: Paths.absolutePath(Config.paths.noNotifsPic)
100100
fillMode: Image.PreserveAspectFit
101101
sourceSize.width: clipRect.width * 0.8
102102

0 commit comments

Comments
 (0)