Commit Graph
4845 Commits
Author SHA1 Message Date
bbedward b41f0f2c4e launcher: open files through the mime handler so terminal apps get a terminal
fixes #3518
2026-09-21 19:01:22 -04:00
bbedward f3af870d93 matugen: fix kitty cursor color
fixes #3520
2026-09-21 18:11:39 -04:00
bbedward a84e84c39b layout: let an overview-only bar share the row of a bar that hides in the overview
fixes #3527
2026-09-21 18:09:25 -04:00
bbedward 74e146a1e8 theme: add surface role color overrides and a per-bar background color 2026-09-21 17:57:12 -04:00
bbedward 8266e078e7 dock: show an overview-only dock on niri again
fixes #3528
2026-09-21 17:09:41 -04:00
bbedward c9032926d7 settings: load all pages asynchronously 2026-09-21 16:47:09 -04:00
bbedward bb20528f68 popouts: grow surfaces at their origin
cc: slide grid with the detail page
settings: tweak appearance header style
settings: tweak sidebar profile style
2026-09-21 15:47:01 -04:00
14Do 17ecaad8dd sysupdate: skip the obsoleted packages in dnf output (#3525)
dnf lists the packages an upgrade obsoletes indented beneath it, under a
separate heading. Those rows are removals carrying their installed
version, so they were parsed as upgrades from a version to itself and
counted as pending. Skip indented rows. The heading is translated, so
matching it would only work in English.
2026-09-21 15:27:20 -04:00
Matt Jiang cc8a6053c5 feat(mux): add Herdr backend (#3531)
* mux: add herdr backend

* mux: remove herdr service tests

* mux: include herdr in settings subtitle

* mux: add translator context to the multiplexers subtitle

* mux: drive the service from a backend table

Each backend (tmux, zellij, herdr) is one entry in MuxBackends.js with
its commands and parser, so the service no longer branches on muxType
in eight places and the settings dropdown lists the table keys. One
availability check runs for the selected backend and re-runs when the
backend changes. The herdr parser reads the real {sessions:[...]}
shape only.
2026-09-21 15:26:56 -04:00
bbedward e3b4efc498 notifications: make compact mode more compact 2026-09-21 13:34:21 -04:00
bbedward a3f1a3d620 feat(bar): add support for fractional sizes, fit to contents 2026-09-21 13:27:14 -04:00
bbedward 0bd3e85150 settings: fix window rules overflow, unify popout border settings
cards: fix regression that created borders
matugen: run on a low priority worker and seeds dms-colors before other
templates
2026-09-21 11:47:52 -04:00
14Do 1c683e932f sysupdate: collapse dnf rows duplicated across repos (#3524)
dnf prints one row per (package, repo), so a package offered at the same
version by two enabled repos is listed twice and inflates the pending
count. Key the parse on (name.arch, version) and keep the first row.
2026-09-21 09:40:39 -04:00
Huỳnh Thiện Lộc 21cd0a70ce feat(bar): show edit window rule when rule exists (#3516)
* feat(bar): show edit window rule in focused app popout when rule exists

Check existing DMS-managed window rules when the focused window popout
opens. If a matching rule exists for the focused window, show
'Edit window rule' and open the rule in edit mode via showEdit().
Otherwise, keep showing 'Add window rule' for new rule creation.

* fix(bar): address PR review feedback for focused window rules

- Clear matchingRule up front in checkMatchingRule() to prevent showing previous window's rule while async query is in flight
- Reuse existing catalog term 'Edit Window Rule' to leverage existing translations
2026-09-21 09:38:12 -04:00
neofion cb037e2543 keyboard layout: add user-editable label overrides for compact mode (#3503)
* keyboard layout: add user-editable label overrides for compact mode

* keyboard layout: add translator context and fix search index for label overrides
2026-09-21 09:36:56 -04:00
bbedward 567c14f6d9 processlist: design changes 2026-09-20 22:40:40 -04:00
SatoshoeandClaude Opus 5 dacffb16b3 i18n: pick the DankCommon translation for the chosen locale (#3505)
* i18n: pick the DankCommon translation for the chosen locale

updateLocale() switches the shell translation, but the DankCommon one was
picked once at startup from the system locale and never changed. With DMS set
to English on a German system, plugin strings that fall back to I18n.tr()
(Suspend, Reboot, ...) stayed German. _pickCommonTranslation() now uses the
resolved locale and runs again from useLocale(); for English, where no common
file exists, the table is cleared.

Co-Authored-By: Claude Opus 5 (1M context) <[email protected]>

* i18n: clear the DankCommon table when falling back to English

_fallbackToEnglish() left the common table as it was picked for the previous
locale. Setting Language to "System default" on a system without a shell
translation (an English one, cs_CZ, ...) goes through that path, so the shell
switched to English while DankCommon strings stayed in the old language - the
same mismatch this branch fixes for the useLocale() path.

The function now resolves to "en" before re-picking, which clears the table
because no English common file exists, and it also covers the case where the
selected translation file is missing or fails to parse.

Co-Authored-By: Claude Opus 5 (1M context) <[email protected]>

---------

Co-authored-by: Claude Opus 5 (1M context) <[email protected]>
2026-09-20 21:18:53 -04:00
bbedward 64ba6163e2 settings: proper color swatches everywhere 2026-09-20 21:18:13 -04:00
bbedward 4d6de9cf96 settings/wallpaper: more restyle to appearance header 2026-09-20 21:09:12 -04:00
bbedward d9d9e6b9cf settings: rebuild wallpaper page around a single hero thumbnail
cc/edit: fix janky resize problems
2026-09-20 20:42:16 -04:00
bbedward 9b6c9a4b36 control center: hold the tile grid height while a tile is dragged or resized
fixes #3515
2026-09-20 19:27:13 -04:00
bbedward 2486adb226 popouts: reserve edit handle padding without fullscreen surfaces
fixes #3512
2026-09-20 17:43:09 -04:00
Lucas 427da94090 pre-commit: add nix-vendor-hash pre-commit hook (#3521)
* pre-commit: add nix-vendor-hash pre-commit hook

* nix: remove deprecation warning
2026-09-20 17:27:45 -04:00
bbedward b56a53c03a settings: preserve navigation state and add notification test button 2026-09-20 15:28:18 -04:00
purian23 c65cda2273 mango: discover layouts and fix monitor targeting and visibility
Closes #2924
2026-09-20 15:18:54 -04:00
dms-ci[bot] 03a3ef28d2 nix: update vendorHash for go.mod changes 2026-09-20 16:39:10 +00:00
bbedward 5d120d5a66 dgop: sample on a niced worker thread and gate widget modules on their toggles
fixes #3107
2026-09-20 12:36:44 -04:00
bbedward 879e8f5791 overview: keep hyprland window thumbnails inside the active workspace ring
fixes #3499
2026-09-20 12:13:11 -04:00
Huỳnh Thiện Lộc 0c36f17896 docs: credit Reverier-Xu/Ori-fcitx5 for fcitx5 theme inspiration (#3510) 2026-09-20 11:48:00 -04:00
Huỳnh Thiện Lộc 367f9f1e28 fix(dash): close add widget dropdown when exiting edit mode (#3511) 2026-09-20 10:51:50 -04:00
purian23 df71c65478 feat(workspaces): add lines & card indicator styles 2026-09-20 03:24:09 -04:00
purian23 c1feab857a refactor(bar widgets): show new widget style in all bar modes 2026-09-20 03:21:51 -04:00
purian23 b84fa410ce fix(modals): adjust focus handling in ClipboardHistoryModal & DankModalHost 2026-09-20 02:30:34 -04:00
dms-ci[bot] 5d65deeb37 nix: sync flake.lock to dank-qml-common submodule 2026-09-20 06:23:51 +00:00
purian23 a68344df60 fix(surfaces): bar follows global opacity & misc ajustments/fixes
- Standard bars respond to the global surface opacity again
- Island dash stays open when an edit-mode menu is used
- Weather forecast chip and island level groove follow the foreground opacity
- Control center tile icons follow blur and foreground settings like the slider icons
- Restored the layer outline on control center tiles and slider rows
- Hover popouts setting is visible for island bars
- Bumped dank-qml-common
2026-09-20 02:23:03 -04:00
purian23 5409c8738a fix(island): update dash editor clipping the handles 2026-09-19 22:58:00 -04:00
bbedward 60e79909c0 launcher: inset spotlight results and clip them to the frame radius
fixes #3498
2026-09-19 22:12:29 -04:00
SatoshoeandClaude Opus 5 84594e6449 settings: skip unchanged saves so external edits are not swallowed (#3504)
saveSettings() set _selfWrite before setText(). When the serialized
settings were identical to the file, nothing was written, no
fileChanged followed, and the flag stayed set. The next external edit
of settings.json was then taken for our own write and never reloaded.

Co-authored-by: Claude Opus 5 (1M context) <[email protected]>
2026-09-19 21:46:34 -04:00
Aman9das c2c423e68e Add positron as a vscode fork (https://positron.posit.co/) (#3507) 2026-09-19 21:40:58 -04:00
dms-ci[bot] 2b55d81bb6 nix: update vendorHash for go.mod changes 2026-09-20 00:58:38 +00:00
bbedward 19b4593bfe dash: replace the tab bar with an m3 navigation bar and inline edit controls
wallpaper: allow SVG wallpapers, with a workaround for a matugen panic I
encountered on passing it an SVG - fixes #1350
2026-09-19 20:56:05 -04:00
dms-ci[bot] 67e5f24761 nix: sync flake.lock to dank-qml-common submodule 2026-09-19 21:08:53 +00:00
bbedward a5087735b5 theme: add fixed corner radius mode and rescale radius strength 2026-09-19 17:07:37 -04:00
bbedward aea35afdc7 settings: fix gating sound tab on sounds being available, other stuff 2026-09-19 16:22:59 -04:00
bbedward 4c65efc40b bar/media: fix icon scaling 2026-09-19 16:08:07 -04:00
bbedward f102a83d9f matugen: fix kde color scheme templates ignoring the accent 2026-09-19 15:59:53 -04:00
bbedward f8f1bfaaaa grids(cc+dash): make edit mode less opinioned, fix some minor bugs
fixes #3490
fixes #3489
2026-09-19 15:49:42 -04:00
Connor Welsh b5415caa7f bar: stop hidden pills from catching clicks (#3488) 2026-09-19 12:55:38 -04:00
Isaiah Centifanto c2dcee49a8 widgets: release hidden slideout input mask (#3500) 2026-09-19 12:54:57 -04:00
dms-ci[bot] 617bfcaca9 nix: update vendorHash for go.mod changes 2026-09-19 09:37:12 +00:00