Commit graph

1253 commits

Author SHA1 Message Date
2 * r + 2 * t
23834525ed feat: async utilities 2026-03-20 01:19:28 +11:00
2 * r + 2 * t
473e4456b0 feat: async bar 2026-03-20 01:18:45 +11:00
2 * r + 2 * t
80b34c8c7c feat: async lock 2026-03-20 01:10:37 +11:00
2 * r + 2 * t
a39a2fcd18 feat: async dashboard 2026-03-20 01:10:37 +11:00
2 * r + 2 * t
c20ea3fabf feat: async launcher 2026-03-20 01:10:37 +11:00
2 * r + 2 * t
96ed5895d8 feat: async control center 2026-03-20 01:02:44 +11:00
2 * r + 2 * t
94387e7770 feat: async picker and background 2026-03-20 01:02:04 +11:00
2 * r + 2 * t
9d36f5c314 feat: async calculator 2026-03-20 00:10:08 +11:00
2 * r + 2 * t
5e4df661a0 fix: tray menu currentItem maybe null 2026-03-19 22:59:20 +11:00
2 * r + 2 * t
c96c9c4038 fix: dash currentItem null ref 2026-03-19 22:57:13 +11:00
2 * r + 2 * t
e2552f604d fix: gate wallpaper placeholder on update
Closes #1289
2026-03-19 22:54:16 +11:00
2 * r + 2 * t
ab91536059 fix: prevent changing material font to non material
Also swap places with sans font
Closes #1224
2026-03-19 22:46:57 +11:00
Ezekiel Gonzales
7fbcf17899
bar: add date and background option for clock (#1198)
* bar: add date and background option for clock

* fix height binding loop qs WARN
2026-03-19 22:39:35 +11:00
八奈見 レイ
ffe90bd077
dashboard: add synced lyrics to media tab (#1197)
* lyrics: rewrite model

* lyrics: cleanup code

* lyrics: some minor layouting

* lyrics: add fade shaders

* lyrics: use appearance values from config

* lyrics: formatting

* lyrics: update readme

* lyrics: fix jumping, redo netease backend (resused from another one of projects)

* lyrics: fix netease searches, remove credit lines

* lyrics: add RequestIds

* lyrics: formatting

* lyrics: lyricsDir path cleanup

* lyrics: make empty lines not take up much space

* lyrics: make empty lines not take up any space

* Lyrics: Use QNetworkAccessManager instead of XMLHttpRequest

also added ability to set request headers and ability to reset cookies for requests.cpp

* lyrics: cleanup old code

* lyrics: toggle lyrics by clicking the album art

* lyrics: sanitize non-breaking spaces

* lyrics: add a menu to select lyrics and manually search for them

* lyrics: remove LrcLib backend

* lyrics: change focus to when dashboard is opened instead of the lyricMenu

* lyrics: improve UI

* lyrics: improve UI more ig

* lyrics: extract LyricsView and LyricMenu into separate components

* lyrics: cleanup old files

* lyrics: refactor LyricsService

* lyrics: restore ComponentBehavior: Bound in lyrics components

* lyrics: change SongID to real to fix integer overflow

* lyrics: add animations to the lyricMenu

* lyrics: fix manual search fields not auto updating

* lyrics: fix jerks when switching tracks

* lyrics: create lyrics directory if it doesn't exist

* lyrics: silence logs, fix binding loops, fix index out of range errors

* lyrics: only request keyboard focus when lyric menu is open

* config: add option to enable/disable the lyrics

* format + silence fileview errors

* fix merge

* anim and lsp fixes + format

---------

Co-authored-by: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>
2026-03-19 22:38:36 +11:00
2 * r + 2 * t
70d6225186 feat: allow hover drawers when border < 2
Closes #1297
2026-03-19 21:36:48 +11:00
Ezekiel Gonzales
0548365a8c
activewindow: fix compact title binding loop (#1302) 2026-03-19 20:47:52 +11:00
2 * r + 2 * t
6b61164808 fix: dash wrong current item
Closes #1291
2026-03-19 20:46:55 +11:00
2 * r + 2 * t
377778596a fix: close other popouts when hover activewindow 2026-03-15 22:36:40 +11:00
2 * r + 2 * t
5d492539d1 bar/activewindow: toggle when not show on hover 2026-03-15 22:33:15 +11:00
2 * r + 2 * t
521cd4079e bar/activewindow: allow disable show on hover
Closes #1209
Closes #1019
2026-03-15 22:29:28 +11:00
2 * r + 2 * t
dc8767e28b bar/activewindow: format 2026-03-15 22:18:39 +11:00
Ezekiel Gonzales
4c93de1513
utilities: allow disabling and moving toggles + support for extra row (#1181)
* quickToggles: Allow disabling and moving toggles and support for extra row

* edit: README

* splitIndex logic edit

* fix

---------

Co-authored-by: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>
2026-03-15 19:38:50 +11:00
Ezekiel Gonzales
b68f0bae14
bar/activewindow: add compact option (#1201)
Co-authored-by: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>
2026-03-15 18:55:55 +11:00
Kalagmitan
0903a6a84b
bar/osicon: fix blurriness (#1271)
* osicon: Unblurred sidebar icon

+ The multiplier on the implicitWidth and implicitHeight caused the
distro icon on the sidebar to look blurry. I believe this is because the
screen can't render a fraction of a pixel, and so, the qtengine
compensates by using anti-aliasing which causes the icon look smudged.
+ I changed the font size of the icon to a standard integer size
(extraLarge) and removed the multipliers. A side-effect of this commit
is that the icon looks a bit bigger now, I chose extraLarge instead of
just large because the icon looked a bit too small, but I do not know of
other people's preference on this.

* feat: Adjusted root implictWidth and implicitHeight

* fix

---------

Co-authored-by: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>
2026-03-15 18:51:07 +11:00
Bora Gülerman
aea2ac96ef
controlcenter/taskbar: add excludedScreens (#1215)
also changed controlcenter/components/ConnectedButtonGroup
  - Changed row layout to grid layout
  - Added optional prop: row, which defaults to 1 so it looks same as
row layout if not given
  - added new field to options, which bypasses rootItem bind. This is
needed because we can not predict the number of monitors the user has,
and can not create a seperate variable for each one
2026-03-15 18:42:34 +11:00
八奈見 レイ
e304846421
config: add option to hide notifications on lockscreen (#1211) 2026-03-15 18:32:32 +11:00
Xavier Lhinares
eed6adb0e4
media: hide person icon if user pfp is ready (#1213) 2026-03-15 18:28:56 +11:00
cordlessblues
533b6590cd
notifs: support int:value hint (#1254)
* add .vscode/settings.json to gitignore

* added support for the Int:value hint

* fix

* more fix

* f

* comment

---------

Co-authored-by: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>
2026-03-15 18:27:46 +11:00
Robin Seger
1508abd3e1
workspaces: window icons limit (#1267)
* workspace window icons display limit

* serialization
2026-03-15 17:34:52 +11:00
Robin Seger
12b07b7cdf
dash: use currentIndex for width, restore binding (#1286)
* [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

* add binding back, ensure active tab uses bar.currentIndex

---------

Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
2026-03-15 17:19:44 +11:00
2 * r + 2 * t
d97ba8a9c0 fix: performance network usage jumping around 2026-03-13 02:14:52 +11:00
2 * r + 2 * t
c1795d187a feat: add excluded screens config opt
Completely disables everything (except lock) for screen
2026-03-13 00:25:58 +11:00
2 * r + 2 * t
27cb290423 feat: replace canvas -> c++ component
Also add c++ ring buffer
2026-03-12 22:51:07 +11:00
2 * r + 2 * t
8e7ce4c6a6 notifs: skip markdown parsing for plain text bodies 2026-03-12 22:34:16 +11:00
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
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
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
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
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
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