aboutsummaryrefslogtreecommitdiffstats
path: root/desktop/modules/user/UserRow.qml
AgeCommit message (Collapse)AuthorFilesLines
8 daysfeat(user): a random greeting on each drawer openDanilo M.1-2/+12
The greeting row picks one at random from ~/.config/quickshell/greetings, one per line with {user} for the login name, # comments and blank lines skipped; without the file, five built-in ones. The row is rebuilt on every drawer open, so the file is read then with no watch, and the last pick is kept in User.js, a shared .pragma library, so the same greeting never shows twice running. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
8 daysstyle(user): the greeting is a header, not a cardDanilo M.1-3/+3
With a surface and a border it read as one more notification in the list under it. Only a faint hover tint remains. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
8 daysfix(user): the page retries partial saves and survives leaving mid-saveDanilo M.1-1/+1
A key whose write half-failed (AccountsService took it, git did not) reloads as unchanged and Save went dead. A key with an error now counts as changed, and editing a field clears its error. Processes were parented to the page, so leaving it mid-save killed userctl between stores. They hang off the module now, passed in as owner (not the module's id, which would bind to itself). busy now clears when the reload lands, so Save cannot be clicked again before saved is fresh, and the fields and avatar picker are disabled while busy. Avatar paths with # or % broke the preview under a bare file:// prefix; each segment is now URI-encoded for the Image source (page and row), while draft.avatar stays a plain path for userctl. Dropped a redundant saved clear in load. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
8 daysfeat(desktop): a greeting row above the notificationsDanilo M.1-0/+102
Avatar, Hello <login> and the real name, re-read whenever the grid view shows again so an edit is visible on the way back from the page. Module gains tiled, so a module can own a page without a tile. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>