1
0
mirror of https://github.com/AvengeMedia/DankMaterialShell.git synced 2026-05-03 11:02:08 -04:00
Commit Graph

201 Commits

Author SHA1 Message Date
purian23
fa2c8c638d fix(DankSlideout): Improve visibility handling and state management 2026-05-02 20:27:28 -04:00
bbedward
ab9a64d6b4 optimizations for animation behaviors 2026-05-02 15:13:42 -04:00
purian23
ec073ddd67 fix(Frame): Update all remaining known issues & align state modes 2026-05-02 15:13:42 -04:00
bbedward
7c9ca60e44 revert animators 2026-05-02 15:13:42 -04:00
bbedward
3796b3e1b5 stash 2026-05-02 15:13:42 -04:00
purian23
e876ddc0b9 frame(Connected): Fix connected regression & Ran Performance pass 2026-05-02 15:13:42 -04:00
bbedward
5f1cff2e58 general fixes and audit 2026-05-02 15:13:42 -04:00
bbedward
9018002959 numerous animation improvements, convert a bunch of stuff to use
Animator, etc.
2026-05-02 15:13:42 -04:00
bbedward
7138c546e1 re-organize settings 2026-05-02 15:13:42 -04:00
bbedward
01da451f53 fix 2026-05-02 15:13:42 -04:00
purian23
39d8f407df frame(Motion): Restore fluid motion & Update component connections 2026-05-02 15:13:42 -04:00
purian23
75f8c5dec2 Sync up Frame w/Master branch updates 2026-05-02 15:13:42 -04:00
bbedward
9ee9658fa1 some more simplifications and bug fixes 2026-05-02 15:13:42 -04:00
bbedward
5f6665b4f6 de-dupe and cleanup 2026-05-02 15:13:42 -04:00
bbedward
229e603d30 refactor connected/standalone architecture 2026-05-02 15:13:42 -04:00
purian23
3107b918e0 (frame): QOL Control Center & Notification updates 2026-05-02 15:13:42 -04:00
purian23
ec2da5dd02 feat(Frame): Close the gaps 2026-05-02 15:13:42 -04:00
purian23
cc535d0846 (frame): Update animation sync w/Dank Popouts 2026-05-02 15:13:42 -04:00
purian23
3b758fa5ea (frame): Performance round 2026-05-02 15:13:42 -04:00
purian23
3e41ee91bf (frame): Update Connected blur Arcs & Enable shadow modes 2026-05-02 15:13:42 -04:00
purian23
b616bd8f01 frame(ConnectedMode): Wire up Notifications 2026-05-02 15:13:42 -04:00
purian23
39918535ed (frame): Update connected mode animation & motion logic 2026-05-02 15:13:42 -04:00
purian23
4a86b88329 (frame): implement ConnectedModeState to better handle component sync 2026-05-02 15:13:42 -04:00
purian23
563f343a0f (frameMode): Restore user settings when exiting frame mode
- Align blur settings in non-FrameMode motion settings
2026-05-02 15:13:42 -04:00
purian23
6c1916760d (frame): Update connected mode with blur 2026-05-02 15:13:42 -04:00
purian23
73c3f55eef (frameInMotion): Initial Unified Frame Connected Mode 2026-05-02 15:13:42 -04:00
purian23
3bf621297a Add Directional Motion options 2026-05-02 15:13:42 -04:00
purian23
99bc4d7e5d Initial staging for Animation & Motion effects 2026-05-02 15:13:42 -04:00
David Mireles
23ed795e85 Fix VPN UI for active transient entries (#2312)
Co-authored-by: louzt <18044171+louzt@users.noreply.github.com>
2026-04-30 11:41:41 -04:00
bbedward
f76724f7cd logger: add a dedicated QML logging Singleton
- adds log.info/error/debug/warn/fatal
- adds ability to write logs to any file
- add CLI options in addition to env to set log levels
2026-04-29 15:42:30 -04:00
purian23
0f71c29776 dms(blur): Dank all the things 2026-04-24 22:52:14 -04:00
bbedward
1abb221024 blur: revise general blur styling and refine it 2026-04-24 12:07:23 -04:00
bbedward
7ced91ede1 notifications: add configurable durations for do not disturb
fixes #1481
2026-04-16 16:51:05 -04:00
purian23
2138fbf8b7 feat:(Notepad): Add blur & update animation track 2026-04-15 18:23:38 -04:00
bbedward
0ab9b1e4e9 idle/lock: add option to turn off monitors after lock explicitly
fixes #452
fixes #2156
2026-04-14 16:28:52 -04:00
Ron Harel
0eabda3164 Improve seek and scrub indicator/ animations in the media controls widget. (#2181) 2026-04-09 10:35:56 -04:00
bbedward
3497d5f523 blur: stylize control center for blur mode 2026-03-31 09:42:08 -04:00
bbedward
8ef1d95e65 popout: fix inconsistent transparency 2026-03-31 09:06:48 -04:00
bbedward
f15d49d80a blur: add blur support with ext-bg-effect 2026-03-30 11:52:35 -04:00
bbedward
8f26193cc3 widgets: convert DankButtonGroup to Row instead of Flow 2026-03-23 09:50:56 -04:00
Jeff Corcoran
4d649468d5 fix(dropdown): sort fuzzy search results by score and fix empty results on reopen (#2051)
fzf.js relied on stable Array.sort to preserve score ordering, which is
not guaranteed in QML's JS engine. Results appeared in arbitrary order
with low-relevance matches above exact matches. The sort comparator now
explicitly sorts by score descending, with a length-based tiebreaker so
shorter matches rank first when scores are tied.

Also fixed Object.assign mutating the shared defaultOpts object, which
could cause options to leak between Finder instances.

DankDropdown's onOpened handler now reinitializes the search when previous
search text exists, fixing the empty results shown on reopen.

Added resetSearch() for consumers to clear search state externally.
2026-03-23 09:24:51 -04:00
purian23
1b32829dac refactor(Notepad): Streamline hide behavior & auto-save function 2026-03-17 23:23:17 -04:00
bbedward
9578d6daf9 popout: fix focusing of password prompts when popout is open
undesired effect of closing the popout but its probably the best
solution
2026-03-16 11:30:31 -04:00
Ron Harel
7826d827dd feat: add configurable control center group ordering (#2006)
* Add grouped element reordering to control center setting popup.

Reorganize the control center widget menu into grouped rows and add drag handles for reordering.
Introduce controlCenterGroups to drive the grouped popup layout, along with dynamic content width calculation.
Disable dependent options when their parent icon is turned off, and refine DankToggle disabled colors to better distinguish checked and unchecked states.

* Apply Control Center group order to live widget rendering.

Apply persisted `controlCenterGroupOrder` to the actual control center button rendering path instead of only using it in the settings UI.
This refactors `ControlCenterButton.qml` to derive a normalized effective group order, build a small render model from that order, and use model-driven rendering for both vertical and horizontal layouts.

Highlights:
- add a default control center group order and normalize saved order data
- ignore unknown ids, deduplicate duplicates, and append missing known groups
- add shared group visibility helpers and derive a render model from them
- render both vertical and horizontal indicators from the effective order
- preserve existing icon, color, percent text, and visibility behavior
- keep the fallback settings icon outside persisted ordering
- reconnect cached interaction refs for audio, mic, and brightness to the real rendered group containers so wheel and right-click behavior still work
- clear and refresh interaction refs on orientation, visibility, and delegate lifecycle changes
- tighten horizontal composite group sizing by measuring actual rendered content, fixing extra spacing around the audio indicator

Also updates the settings widgets UI to persist and restore control center group ordering consistently with the live control center rendering.
2026-03-16 11:11:26 -04:00
Walid Salah
ddb079b62d Add terminal multiplexer launcher (#1687)
* Add tmux

* Add mux modal

* Restore the settings config version

* Revert typo

* Use DankModal for InputModal

* Simplify terminal flags

* use showWithOptions for inputModals instead

* Fix translation

* use Quickshell.env("TERMINAL") to choose terminal

* Fix typo

* Hide muxModal after creating new session

* Add mux check, moved exclusion to service, And use ScriptModel

* Revert unrelated change

* Add blank line
2026-03-16 11:05:16 -04:00
Triệu Kha
06ea7373f7 parity(danktoggle): follow m3 disabled state color specs (#1973) 2026-03-12 08:54:00 -04:00
Triệu Kha
772094eacd feat(dropdown): have selected item at dropdown beginning on launch (#1968)
* fix(appdrawer): launcher launched via appdrawer doesnt respect size
setting

* feat(dropdown): have selected item at dropdown beginning on launch
2026-03-11 13:46:44 -04:00
Vladimir
d436fa4920 fix(quickshell): stabilize control center numeric widths (#1943) 2026-03-10 10:48:13 -04:00
Augusto César Dias
e872ddc1e7 feature(vpn): add toggle to enable/disable auto connecting (#1925)
* feature(vpn): add toggle to enable/disable auto connecting

* refresh status after updating
2026-03-06 14:19:31 -05:00
odt
0f8e0bc2b4 refactor(icons): centralize icon resolution into Paths.resolveIconPath/resolveIconUrl (#1880)
Supersedes #1878. Rather than duplicating the moddedAppId + file path
substitution pattern inline across 8 files, this introduces two
centralized functions in Paths.qml:

- resolveIconPath(iconName): for Quickshell.iconPath() callsites,
  with DesktopService.resolveIconPath() fallback
- resolveIconUrl(iconName): for image://icon/ URL callsites

All consumer files now use one-line calls. When no substitutions are
configured, moddedAppId() returns the original name unchanged (zero
cost), so this has no impact on users who don't use the feature.

Affected components:
- AppIconRenderer (8 lines → 1)
- NotificationCard, NotificationPopup, HistoryNotificationCard
- DockContextMenu, AppsDockContextMenu
- LauncherContent, LauncherTab (×3)

Co-authored-by: odtgit <odtgit@taliops.com>
2026-03-01 17:31:51 -05:00