feat(wallpaper): add folder-based wallpaper selection and shuffle - #2990
Open
greenbugx wants to merge 2 commits into
Open
feat(wallpaper): add folder-based wallpaper selection and shuffle#2990greenbugx wants to merge 2 commits into
greenbugx wants to merge 2 commits into
Conversation
greenbugx
force-pushed
the
feat/wallpaper-folder
branch
from
August 5, 2026 15:48
f8a6db0 to
83c600a
Compare
bbedward
requested changes
Aug 7, 2026
bbedward
left a comment
Collaborator
There was a problem hiding this comment.
I merged the qml-common change, so you can bump the submodule ref in this PR
greenbugx
force-pushed
the
feat/wallpaper-folder
branch
from
August 7, 2026 16:56
a767f9a to
f298161
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
Adds a dedicated folder picker in the Settings wallpaper tab, allowing users to explicitly select an entire directory for automatic cycling without needing to manually select a dummy file.
Additionally, introduces a new Shuffle toggle to the Automatic Cycling configuration. When enabled, the background service seamlessly pipes the dynamically queried wallpaper list to
shufinstead ofsort, ensuring a truly random wallpaper is picked on every cycle while immediately adapting to any external file changes in the directory (e.g. from Nix or sync tools).Note: Depends on the
dank-qml-commonFileBrowser folderMode fix submitted in this PR to resolve folder highlighting edge cases.Type of change
Related issues
Closes #2833
Screenshots / video
recording.mp4
Checklist
I18n.tr()with translator context, reusing existing terms where possiblemake fmt, added/updated tests,make testpasses, andgo mod tidyis cleanmake lint-qmlwith no new warnings