1
0
mirror of https://github.com/AvengeMedia/DankMaterialShell.git synced 2026-08-01 19:18:28 -04:00

wallpaper: use filter chips for random transitions

This commit is contained in:
bbedward
2026-07-21 11:27:49 -04:00
parent 30d9a34011
commit e63d210358
3 changed files with 13 additions and 11 deletions
Generated
+3 -3
View File
@@ -3,11 +3,11 @@
"dank-qml-common": {
"flake": false,
"locked": {
"lastModified": 1784591373,
"narHash": "sha256-oChgAprzgLrpMXDI/AyVt1lJ+S9ayErRZw+1j9d8Sbg=",
"lastModified": 1784647395,
"narHash": "sha256-kcLSJC8XBzmWoSBc90Zn81qrNsqWMkwQ1m/zZixOw30=",
"owner": "AvengeMedia",
"repo": "dank-qml-common",
"rev": "1451ac603844f2b686e58fa062b1456373693c22",
"rev": "1919595f0dde4f5bf5ac0baa1902ff6d070971d5",
"type": "github"
},
"original": {
+9 -7
View File
@@ -1198,16 +1198,18 @@ Item {
width: parent.width - Theme.spacingM * 2
}
DankButtonGroup {
DankFilterChips {
id: transitionGroup
width: parent.width - Theme.spacingM * 2
selectionMode: "multi"
model: SessionData.availableWallpaperTransitions.filter(t => t !== "none")
initialSelection: SessionData.includedTransitions
currentSelection: SessionData.includedTransitions
multiSelect: true
model: SessionData.availableWallpaperTransitions.filter(t => t !== "none").map(t => ({
"value": t,
"label": t.replace(/\b\w/g, c => c.toUpperCase())
}))
selectedValues: SessionData.includedTransitions
onSelectionChanged: (index, selected) => {
const transition = model[index];
onSelectionToggled: (index, selected) => {
const transition = model[index].value;
let newIncluded = SessionData.includedTransitions.slice();
if (selected && !newIncluded.includes(transition)) {