Commit graph

1789 commits

Author SHA1 Message Date
2 * r + 2 * t
229d17be35 notifs: add sourceSize to notification images 2026-03-12 22:28:56 +11:00
2 * r + 2 * t
c4239001f2 dashboard: gate network sparkline timers on visibility 2026-03-12 22:25:55 +11:00
2 * r + 2 * t
4b18073e5c circularindicator: guard signal emissions with change checks 2026-03-12 22:25:50 +11:00
2 * r + 2 * t
5c4e1bc64d filesystemmodel: use static QMimeDatabase instance 2026-03-12 22:23:04 +11:00
2 * r + 2 * t
ce7fe96097 networkusage: avoid intermediate array copy for history updates 2026-03-12 22:22:50 +11:00
2 * r + 2 * t
11b30a0f69 strings: cache compiled RegExp objects 2026-03-12 22:22:45 +11:00
2 * r + 2 * t
8812073ab1 systemusage: combine chained replace calls into single regex 2026-03-12 22:22:41 +11:00
2 * r + 2 * t
314301157e notifs: single-pass derived properties in NotifGroup 2026-03-12 22:21:05 +11:00
2 * r + 2 * t
51579474c5 workspaces: replace reduce with for loop for occupied map 2026-03-12 22:17:11 +11:00
2 * r + 2 * t
ca06d13d27 appdb: cache favourite status during sort and avoid double sort 2026-03-12 22:08:43 +11:00
2 * r + 2 * t
c14db315f6 audio: replace reactive reduce with imperative node categorisation 2026-03-12 21:55:22 +11:00
2 * r + 2 * t
9464c72f7a nmcli: use Map-based lookups for network deduplication
Replace O(n²) nested .filter()/.find() loops with Map-keyed
lookups for both removal and update passes in getNetworks().
2026-03-12 21:51:44 +11:00
2 * r + 2 * t
11f5a2ee45 network: debounce nmcli monitor events
Batch rapid nmcli monitor events with a 200ms debounce timer
instead of spawning processes on every event line.
2026-03-12 21:51:38 +11:00
2 * r + 2 * t
30c36e356d notifs: use adaptive timer for timeStr instead of reactive binding
Replace the per-second reactive binding with an imperative timer
that adapts its interval based on notification age: 5s for <1min,
30s for <10min, 60s for <1h, 5min for <1d, 1h for older.
2026-03-12 21:49:55 +11:00
2 * r + 2 * t
b4514a7820 extras: fix typo 2026-03-12 21:28:44 +11:00
2 * r + 2 * t
96f54e7b70 picker: use hyprctl proc to get cursor on init 2026-03-12 21:28:36 +11:00
Robin Seger
3e0360401b
dashboard: dynamic dashboard tabs + fix performance settings updating (#1253)
* [CI] chore: update flake

* Dashboard perf settings save, visibility on none enabled

* Dashboard heigh stutter fixed, persist current tab

* restore binding

* wrapper async=false

* ScriptModel, centralized tabs/panes, individual toggle

* fixes, missed mediaUpdateInterval, passing values

---------

Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
2026-03-11 01:22:23 +11:00
Bilal Özel
0d56db3b6c
systemusage: improve GPU detection for AMD RX series GPU (#1246)
* SystemUsage:improve GPU-Detection for AMD RX series GPU

updated the gpuNameDetect command with glxinfo to fix gpu name detection

* SystemUsage: adjust lspci command to detect graphics card better

* SystemUsage: adjust regex to extract name out of last bracket

* clean less

* no need xargs

---------

Co-authored-by: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>
2026-03-10 01:33:33 +11:00
Robin Seger
1bb7afe7b0
feat: add Logo shape component (#1247)
* Logo Shape component

- Added Logo.qml component with scaling
- Updated OsIcon to use Logo component

* missed removing tour

* [CI] chore: update flake

* Colours.palette defaults

* fixed import, added logo to Fetch.qml

* single shape parent, prop changes

* prop changes

---------

Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
2026-03-10 00:27:43 +11:00
İlyas
e183599ce9
fix: unify wifi toggle state with Nmcli service to prevent desync (#1232) 2026-03-08 20:36:09 +11:00
Evertiro
5bde26496e
bar: allow hiding tray icons (#1227)
* First pass at hiding systray icons

Signed-off-by: Dan Griffiths <dgriffiths@widgitlabs.com>

* Don't dump all IDs for no reason >_<

Signed-off-by: Dan Griffiths <dgriffiths@widgitlabs.com>

* Better handling for hiding tray icons

Signed-off-by: Dan Griffiths <dgriffiths@widgitlabs.com>

* Re-add EOF newline

Signed-off-by: Dan Griffiths <dgriffiths@widgitlabs.com>

* Hide popouts too

Signed-off-by: Dan Griffiths <dgriffiths@widgitlabs.com>

* Hide the expand icon if no icons are visible

Signed-off-by: Dan Griffiths <dgriffiths@widgitlabs.com>

* Update modules/bar/components/Tray.qml

Co-authored-by: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>

* Update modules/bar/components/Tray.qml

Co-authored-by: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>

* Update modules/bar/components/Tray.qml

Co-authored-by: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>

* That needs to be inverted

* Clean up

Signed-off-by: Dan Griffiths <dgriffiths@widgitlabs.com>

* fix

---------

Signed-off-by: Dan Griffiths <dgriffiths@widgitlabs.com>
Co-authored-by: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>
2026-03-08 20:33:31 +11:00
Chloé Legué
2b73eac175
picker: fix large screenshot not opening/copying to clipboard (#1250) 2026-03-08 18:57:47 +11:00
github-actions
658e09f896 [CI] chore: update flake 2026-03-08 01:55:47 +00:00
github-actions
278fd4a4ed [CI] chore: update flake 2026-03-01 02:04:17 +00:00
kizo_aria
71f291f79b
fix: add general.logo to example config (#1186)
documenting the ability to change the main logo, affects the bar, dashboard and lock screen
2026-02-24 18:05:19 +11:00
github-actions
dc7af39c90 [CI] chore: update flake 2026-02-22 01:51:11 +00:00
Evertiro
4be8fc9693
feat: allow different systems for weather/performance (#1109)
* Allow different systems for weather/performance

Signed-off-by: Dan Griffiths <dgriffiths@widgitlabs.com>

* readme: update options

Signed-off-by: Dan Griffiths <dgriffiths@widgitlabs.com>

---------

Signed-off-by: Dan Griffiths <dgriffiths@widgitlabs.com>
2026-02-20 17:32:09 +11:00
八奈見 レイ
1313b899ad
config: added option to set session icons (#1189) 2026-02-19 23:00:02 +11:00
Thanh Minh
46174d1934
dashboard/performance: new design, configurable, controlcenter support (#975)
* feat(dashboard): add configurable performance resources

- Add config options to show/hide Battery, GPU, CPU, Memory, Storage
- Make dashboard responsive based on number of visible resources
- Scale resource sizes and spacing dynamically for 3, 4, or 5 items
- Battery shows charge status and time remaining/to full
- Each resource can be individually toggled via config

* fix(dashboard): add dynamic right margin for last visible resource

Ensures the rightmost resource always has proper margin to prevent
content from being cut off at the edge

* fix(performance): comment out duplicated value2 properties for memory and storage resources

* controlcenter: add settings for dashboard

* feat: handle readonly properties and re-usable codes

* Feature/performance tab rework (#5)

* dashboard/performance: rework tab with card-based grid layout

- Replace circular arc meters with card-based grid layout
- CPU/GPU cards show hardware name, usage and temperature with horizontal bars
- Memory card with 3/4 arc indicator and used/total at bottom
- Storage card shows physical disks from lsblk with aggregated partition usage
- Add cpuName, gpuName, cpuFreq, cpuMaxFreq, disks properties to SystemUsage
- Clean hardware names (remove Intel/AMD/NVIDIA prefixes, TM/R symbols)

* dashboard/performance: new hero card design

* dashboard/performance: update storage indicators to be reponsive to the physical disks count

* dashboard/performance: fix the overlay bounding issue

* dashboard/perfromance: refactor code

* dashboard/performance: add battery gauge

* dashboard/performance: correct battery icon

* dashboard/performance: configurable battery

* dashboard/performance: update layout

* dashboard/performance: move the "Usage" text on top and smaller the font size

* dashboard/performance: add a lot of configurations

* dashboard/performance: add network metrics

* fix: issue with hot reload

* chore: update default vaule for mainValueSpacing to 0

* chore: group settings into collapasible sections

* chore: making GPU & Battery toggle not showing if not found

* chore: fix network widget spacing & text

* chore: remove old disk bars configs, add update interval

* chore: remove old & unused value, functions

* chore: network graph update smoothly when data points change

* chore: refactor settings

- de-flood settings, most of the font & size setting now follow the
global Appearance config
- Most of sliders are not needed anymore, only keep the update interval
slider
- clean up

* chore: remove readonly properties from the controlcenter/dashboard.

* chore: minor fix

* fix: fix warning about onPercChange()

* fix: network metrics negative number

* fix: add minimal height & width, placeholder for none toggled

* fix: network graph move smoothly (#6)

* fix: network graph move smoothly

* clean up

* fix: graph animation even more smooth

* fix: padding issue

* chore: network icons short description

* fix

---------

Co-authored-by: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>
2026-02-19 22:53:22 +11:00
Unrectified
69adb92087
feat: add wallpaperEnabled option (#1187)
* fix: change background color to none allowing other wallpaper engine and background enabled

* feat: add wallpaperEnabled property and toggle in appearance settings

* fix background: Make it "black" if wallpaper is enabled, otherwise "transparent"

* fix: separate Visualiser from Wallpaper (hope I didn't made more shit buh)

* fix: transparency not working & layer position

* fix

---------

Co-authored-by: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>
2026-02-19 22:34:21 +11:00
Bora Gülerman
40a2552830
launcher: add favorite apps (#946)
* launcher: add favorite apps

Favorite apps always appear above non-favorite apps
Accepts regex, same logic as #920
Added the same regex logic to hidden apps
Added util file may need to be relocated

* addressed requested changes

* fix: Renamed newly added util singleton

Also added a null check to favorite icon loader in AppItem.qml

* controlCenter/launcherPane: added favorite apps

added icons to the app list to indicate if they are favorited/hidden
marking as favorite/hidden is desabled if the other is selected

* favouriteApps: renamed from favorite to favourite

Also disabled favorite/hidden switch for entries added as regex

* appDb: added notify and emit to favoriteApps

* controlCentre/Launcher: Fixed bug with favourite switch not enabling itself when no hiddenApps exist

Added a comment to explain the enabled state of the switches
icon loader is now a single loader rather than two, hidden icon has
priority

* spelling mistakes

* fixed warning

* formatting fixes
2026-02-19 21:26:10 +11:00
github-actions
3a7309294c [CI] chore: update flake 2026-02-15 02:02:14 +00:00
Ezekiel Gonzales
93e8880842
shortcuts: Sidebar and Utilities shortcuts (#1160)
* shortcuts: Added shortcut to toggle the sidebar

* shortcuts: added utilities shortcut to toggle utilities
2026-02-13 13:20:35 +11:00
Robin Seger
2e22a21def
shortcuts: add special workspace cycle (#1158)
* [CI] chore: update flake

* [CI] chore: update flake

* [CI] chore: update flake

* [CI] chore: update flake

* shortcuts: special workspace cycle IPC, reopen last

* Moved implementation into Hypr service

---------

Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
2026-02-11 11:44:23 +11:00
Evertiro
5b2e1a6231
fix: bluetooth battery bar (#1153)
Signed-off-by: Dan Griffiths <dgriffiths@widgitlabs.com>
2026-02-08 16:13:51 +11:00
Evertiro
d5f5985db6
chore: logo update (#1152)
* Update logo

Signed-off-by: Dan Griffiths <dgriffiths@widgitlabs.com>

* Match old logo colors

Signed-off-by: Dan Griffiths <dgriffiths@widgitlabs.com>

---------

Signed-off-by: Dan Griffiths <dgriffiths@widgitlabs.com>
2026-02-08 15:57:01 +11:00
github-actions
6ad2c9bbf9 [CI] chore: update flake 2026-02-08 02:10:18 +00:00
Ezekiel Gonzales
614e66a45e
fix: serialize excludedScreens config (#1151) 2026-02-08 00:51:54 +11:00
Evertiro
7a41a85954
config: allow adjusting the speed of gifs (#1147)
Signed-off-by: Dan Griffiths <dgriffiths@widgitlabs.com>
2026-02-04 19:04:10 +11:00
Ezekiel Gonzales
4c72e3e06b
desktopclock: background blur GameMode support (#1145) 2026-02-03 23:40:20 +11:00
github-actions
45b87645e2 [CI] chore: update flake 2026-02-01 02:06:25 +00:00
Lukáš Pražák
39e38e8e76
plugin: fix build on NixOS (#1128)
* plugin fix libcava for NixOS

* plugin: fix cava by try found
2026-01-30 11:31:18 +11:00
Ezekiel Gonzales
2e68551738
config: serialize brightnessIncrement (#1117)
* config: serialize brightnessIncrement

* add brightness increment on OSD scroll
2026-01-28 19:25:54 +11:00
2 * r + 2 * t
9d7f0c48ce internal: format 2026-01-28 19:21:44 +11:00
2 * r + 2 * t
6c1765c2e1 controlcenter: remove qt5compat dep 2026-01-28 19:20:12 +11:00
2 * r + 2 * t
7097cdcab8 plugin: fix libcava update issues 2026-01-28 19:08:36 +11:00
github-actions
b334406849 [CI] chore: update flake 2026-01-25 01:37:12 +00:00
Evertiro
8430fa5725
readme: update for the new showWifi config option (#1108)
Signed-off-by: Dan Griffiths <dgriffiths@widgitlabs.com>
2026-01-24 14:47:26 +11:00
ATDMA
617f7a19f3
controlcenter: fix desktop clock settings (#1114)
Add missing desktop clock properties to serializeBackground() function:
- desktopClock.scale
- desktopClock.position
- desktopClock.invertColors
- desktopClock.background.enabled
- desktopClock.background.opacity
- desktopClock.background.blur
- desktopClock.shadow.enabled
- desktopClock.shadow.opacity
- desktopClock.shadow.blur

This fixes the issue where the desktop clock background enabled toggle
(and other desktop clock settings) would not persist when the control
center was reloaded.
2026-01-22 20:21:54 +11:00
Robin Seger
2ddc367e4e
controlcenter: added VPN settings & management (#1095)
* feat: add VPN settings and management UI

- Add VPN configuration UI
- Update VPN toggle visibility to check enabled providers

* controlcenter: VPN modal transitions & cleanup

* controlcenter: VPN modal styling

* controlcenter: VPN modal scrim

* controlcenter: VPN modal padding

* controlcenter: VPN modal enter & exit behaviour
2026-01-21 00:12:08 +11:00