* fix: serialize VPN interface name when configured via UI
* fix: override last icon notification history
* screw qmlls
---------
Co-authored-by: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>
* reworked fullscreen mode as transforming shell
* controlcenter configuring of toasts & notifs
* fix animation on fs switch
* border rounding & shadow animation
* change controlcenter notifications layout
* stay on WlrLayer.Overlay, use Anim
* ci: update action versions
* qmlformat
* format take two
* third time's the charm
* fix: special workspace fullscreen
* fix: bar width border.thickness on non-persistent behaviour
* merge fix
* stop layout shift on close
* last few conventions sorted
* linting
* maximized state to fullscreen
---------
Co-authored-by: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>
* adjusted weather.qml to ensure that it tracks system local time and date while ignoring API times if using VPN
* adjusted weather.qml to ensure that it tracks system local time and date while ignoring API times if using VPN
---------
Co-authored-by: Chris <102560999+ItsABigIgloo@users.noreply.github.com>
Co-authored-by: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>
* 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>
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
* 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>
* 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
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
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>