summaryrefslogtreecommitdiff
path: root/services/SystemUsage.qml (follow)
Commit message (Collapse)AuthorAgeFilesLines
* 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
* systemusage: combine chained replace calls into single regex2 * r + 2 * t11 days1-2/+2
|
* systemusage: improve GPU detection for AMD RX series GPU (#1246)Bilal Özel2026-03-101-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-191-24/+141
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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>
* config: add gpu type config2 * r + 2 * t2025-08-251-3/+5
|
* services: fix proc lang (#454)Mix2025-08-231-2/+2
| | | | | | | | | | | | | * Fix Wifi Emoji ASCII not show wifi emojis and gets errors on connect in some systens, C.UTF-8 are correct in modern systens * removed platform check * more fixes --------- Co-authored-by: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>
* systemusage: reorder gpu detection2 * r + 2 * t2025-08-041-1/+1
| | | | | Try novideo first Fixes #329
* internal: more explicit2 * r + 2 * t2025-06-281-1/+1
|
* dashboard: optimise systemusage2 * r + 2 * t2025-06-281-8/+5
| | | | Ref same way as cava
* systemusage: fix integer overflow2 * r + 2 * t2025-06-251-7/+7
|
* systemusage: add fallback for amd gpus2 * r + 2 * t2025-06-251-3/+7
| | | | If they dont have edge, try use junction/mem
* systemusage: add NVIDIA GPU support to performance metrics (#156)Alex Castañeiras Bueno2025-06-251-9/+35
| | | | | | | | | * systemusage: add NVIDIA GPU support to performance metrics * some fixes --------- Co-authored-by: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>
* [typo] cpuTemp bad declaration (#151)Alexandre C.2025-06-241-2/+2
| | | | | As the variable cpuTemp can now be used later in the if block for the fallback, need to change the declaration so that the variable is unique and used in two different blocks. Const will redeclare it.. My bad on this
* systemusage: fix CPU temps for AMD CPUs (#150)Alexandre C.2025-06-241-1/+5
|
* systemusage: fix gpu temp2 * r + 2 * t2025-06-231-1/+1
|
* systemusage: use sensors for cpu temps2 * r + 2 * t2025-06-221-17/+10
| | | | Also fix lang and lc_all for procs
* systemusage: fix cpu calculation2 * r + 2 * t2025-06-201-1/+1
| | | | Fixes #79
* internal: use stdiocollector2 * r + 2 * t2025-06-151-40/+43
| | | | | Removes dependency on jq Also fix beatdetector
* Fix disk usage when using lvmko1N2025-06-101-10/+30
|
* systemusage: fix gpu temp2 * r + 2 * t2025-06-041-2/+2
|
* dashboard: fix performance gpu stats2 * r + 2 * t2025-06-021-7/+12
|
* systemusage: actually run gpu procs2 * r + 2 * t2025-05-281-0/+2
|
* feat: dashboard performance panel2 * r + 2 * t2025-05-281-1/+83
|
* dashboard: resources2 * r + 2 * t2025-05-191-0/+84