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:
+1
-1
Submodule dank-qml-common updated: 1451ac6038...1919595f0d
Generated
+3
-3
@@ -3,11 +3,11 @@
|
|||||||
"dank-qml-common": {
|
"dank-qml-common": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1784591373,
|
"lastModified": 1784647395,
|
||||||
"narHash": "sha256-oChgAprzgLrpMXDI/AyVt1lJ+S9ayErRZw+1j9d8Sbg=",
|
"narHash": "sha256-kcLSJC8XBzmWoSBc90Zn81qrNsqWMkwQ1m/zZixOw30=",
|
||||||
"owner": "AvengeMedia",
|
"owner": "AvengeMedia",
|
||||||
"repo": "dank-qml-common",
|
"repo": "dank-qml-common",
|
||||||
"rev": "1451ac603844f2b686e58fa062b1456373693c22",
|
"rev": "1919595f0dde4f5bf5ac0baa1902ff6d070971d5",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|||||||
@@ -1198,16 +1198,18 @@ Item {
|
|||||||
width: parent.width - Theme.spacingM * 2
|
width: parent.width - Theme.spacingM * 2
|
||||||
}
|
}
|
||||||
|
|
||||||
DankButtonGroup {
|
DankFilterChips {
|
||||||
id: transitionGroup
|
id: transitionGroup
|
||||||
width: parent.width - Theme.spacingM * 2
|
width: parent.width - Theme.spacingM * 2
|
||||||
selectionMode: "multi"
|
multiSelect: true
|
||||||
model: SessionData.availableWallpaperTransitions.filter(t => t !== "none")
|
model: SessionData.availableWallpaperTransitions.filter(t => t !== "none").map(t => ({
|
||||||
initialSelection: SessionData.includedTransitions
|
"value": t,
|
||||||
currentSelection: SessionData.includedTransitions
|
"label": t.replace(/\b\w/g, c => c.toUpperCase())
|
||||||
|
}))
|
||||||
|
selectedValues: SessionData.includedTransitions
|
||||||
|
|
||||||
onSelectionChanged: (index, selected) => {
|
onSelectionToggled: (index, selected) => {
|
||||||
const transition = model[index];
|
const transition = model[index].value;
|
||||||
let newIncluded = SessionData.includedTransitions.slice();
|
let newIncluded = SessionData.includedTransitions.slice();
|
||||||
|
|
||||||
if (selected && !newIncluded.includes(transition)) {
|
if (selected && !newIncluded.includes(transition)) {
|
||||||
|
|||||||
Reference in New Issue
Block a user