summaryrefslogtreecommitdiff
path: root/services (follow)
Commit message (Collapse)AuthorAgeFilesLines
* remove more stuffffFreya Murphy7 days3-122/+1
|
* hardcode single wallpaperFreya Murphy7 days1-49/+1
|
* only support one color schemeFreya Murphy7 days1-1/+1
|
* bar/activewindow: fix anim2 * r + 2 * t8 days1-1/+4
|
* controlcenter/taskbar: add excludedScreens (#1215)Bora Gülerman8 days1-0/+4
| | | | | | | | | 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
* notifs: support int:value hint (#1254)cordlessblues8 days1-0/+6
| | | | | | | | | | | | | | | | | * 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>
* systemusage: optimized storage aggregation and improved device filtering (#1261)Kalagmitan8 days1-71/+58
| | | | | | | | | | | | | | | | | | | | | | | * refactor: Optimized storage aggregation + The storage aggregation logic doesn't account more complex storage setups and relied too much on risky string parsing to guess where partitions are. For example, in my case, I had a LUKS-encrypted drive which lives inside a "crypt," because it couldn't match the type (it only matched "disk" and "part"), it did not include my entire drive at all. Also, Linux devices names aren't always predictable (take mapper devices or complex NVMe paths), so if the RegEx doesn't match the name of those devices, the data just dissapears. I decided to go for a JSON approach making the code shorter and safer. Everything should work about the same. * systemusage: More intuitive filtering for storage devices + Removes "useless" drives from being show on the storage dashboard + Prioritizes the root disk to be shown first * refactor: formatted code properly
* feat: add excluded screens config opt2 * r + 2 * t11 days2-1/+21
| | | | Completely disables everything (except lock) for screen
* feat: replace canvas -> c++ component2 * r + 2 * t11 days1-15/+19
| | | | Also add c++ ring buffer
* brightness: use map lookup for DDC monitor matching2 * r + 2 * t11 days1-2/+9
|
* networkusage: avoid intermediate array copy for history updates2 * r + 2 * t11 days1-12/+4
|
* systemusage: combine chained replace calls into single regex2 * r + 2 * t11 days1-2/+2
|
* audio: replace reactive reduce with imperative node categorisation2 * r + 2 * t11 days1-20/+28
|
* nmcli: use Map-based lookups for network deduplication2 * r + 2 * t11 days1-8/+16
| | | | | Replace O(n²) nested .filter()/.find() loops with Map-keyed lookups for both removal and update passes in getNetworks().
* network: debounce nmcli monitor events2 * r + 2 * t11 days1-6/+13
| | | | | Batch rapid nmcli monitor events with a 200ms debounce timer instead of spawning processes on every event line.
* notifs: use adaptive timer for timeStr instead of reactive binding2 * r + 2 * t11 days1-11/+27
| | | | | | 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.
* systemusage: improve GPU detection for AMD RX series GPU (#1246)Bilal Özel14 days1-3/+6
| | | | | | | | | | | | | | | | | * 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>
* dashboard/performance: new design, configurable, controlcenter support (#975)Thanh Minh2026-02-192-24/+374
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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>
* shortcuts: add special workspace cycle (#1158)Robin Seger2026-02-111-0/+54
| | | | | | | | | | | | | | | | | * [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>
* internal: format2 * r + 2 * t2026-01-283-40/+49
|
* controlcenter: added VPN settings & management (#1095)Robin Seger2026-01-211-2/+5
| | | | | | | | | | | | | | | | * 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
* background: fix desktop clock 12h format2 * r + 2 * t2026-01-201-0/+8
|
* controlcenter: add per-application audio controls (#1098)ATDMA2026-01-191-2/+34
| | | | | * feat: per-application audio controls in controlcenter and popout * removed: per-application volume control removed from audio popout
* utilities: fix fullscreen record (#1085)Ezekiel Gonzales2026-01-161-1/+1
|
* notifs: fix image caching2 * r + 2 * t2026-01-161-9/+13
|
* lock: fix weather2 * r + 2 * t2026-01-041-23/+45
|
* fix: get city for weather when given lat,long2 * r + 2 * t2026-01-031-8/+32
| | | | Fixes #1036
* internal: fix some widgets not respecting rounding scale2 * r + 2 * t2026-01-031-1/+1
|
* services: add brightnessIncrement config property (#1010)Ezekiel Gonzales2026-01-031-2/+3
| | | | | * feat: Add brightnessIncrement config property * birghtness increment applies on bar scroll
* dashboard: add weather tabEzekiel Gonzales2026-01-031-11/+131
| | | dashboard: Added Weather tab that shows weather forecast
* controlcenter: password input errors/wrong passATMDA2025-11-151-1/+9
|
* nmcli: fix errors + disable most logs2 * r + 2 * t2025-11-151-291/+333
|
* nmcli: refactor to be readable/extensibleATMDA2025-11-141-244/+267
|
* network: removed all execs from Network.qml, now relies only on Nmcli.qmlATMDA2025-11-141-896/+182
|
* network: migrated to nmcli.qmlATMDA2025-11-131-0/+33
|
* service: Nmcli.qmlATMDA2025-11-131-0/+1246
|
* controlcenter: wireless debug removal (preparing for rewrite)ATMDA2025-11-131-208/+1
|
* cleanup: trailing whitespace removeal (entire project)ATMDA2025-11-132-80/+80
|
* controlcenter: wireless panel refactoringATMDA2025-11-121-32/+225
|
* notifs/toasts: reverted all changes to notifications to c0ea060fATMDA2025-11-121-71/+1
|
* conrolcenter: debug/rewrite of wireless panelATMDA2025-11-121-14/+302
|
* notif/toasts: refactoring colorsATMDA2025-11-121-0/+35
|
* notifs/toasts: reworked notifications and toasts and how they display and ↵ATMDA2025-11-121-1/+36
| | | | work together. see pull request comment.
* controlcenter: added connection information to wireless to match ethernet panelATMDA2025-11-111-1/+113
|
* controlcenter: polished ethernet panelATMDA2025-11-101-2/+110
|
* controlcenter: ethernet panel (debug)ATMDA2025-11-101-1/+182
|
* controlcenter: wifi passphrase inputATMDA2025-11-091-4/+154
| | | | fix: dependability issues with nmcli
* controlcenter: network and audio panelsATMDA2025-11-091-3/+18
|
* hypr: account for kb layout variants (#836)Nikita Friesen2025-10-231-7/+23
| | | Refactor layout and variant parsing logic in Hypr.qml to improve readability and maintainability.
* toasts: add toast for media track change (#790)dish2025-10-151-0/+15
|