Commit graph

306 commits

Author SHA1 Message Date
2 * r + 2 * t
8f3f1b9056 feat: map listview delegates to indexes 2026-04-03 18:49:07 +11:00
2 * r + 2 * t
1c09222dd7 fix: only destroy delegates when visually out of viewport 2026-04-03 18:37:14 +11:00
2 * r + 2 * t
700ad61969 feat: listview async delegate creation and destruction 2026-04-03 18:34:07 +11:00
2 * r + 2 * t
ea776c20e0 fix: lazy list view spacing + debounce relayout 2026-04-03 18:14:49 +11:00
2 * r + 2 * t
20983ffa6e feat: replace notif group list with lazy list view 2026-04-03 17:59:27 +11:00
2 * r + 2 * t
faaae7be44 chore: format 2026-04-03 16:09:00 +11:00
2 * r + 2 * t
916b702562 fix: use visible height to calc contentHeight 2026-04-03 16:04:51 +11:00
2 * r + 2 * t
051b8caee6 fix: move anim logic to qml
Fixes closing in quick succession not updating movement correctly
2026-04-03 03:51:33 +11:00
2 * r + 2 * t
0252be370e fix: delegate size not being tracked after rearrange 2026-04-03 02:57:15 +11:00
2 * r + 2 * t
2acd8f13f8 fix: don't recreate all delegates on model change 2026-04-03 02:55:04 +11:00
2 * r + 2 * t
9e35e93f76 fix: model change sigabrt crash + resize anim 2026-04-03 02:27:53 +11:00
2 * r + 2 * t
736eda6715 feat: c++ resizable list view component
Partially fixes notif dock lag
2026-04-03 02:13:47 +11:00
2 * r + 2 * t
2dffd4fbfd Merge branch 'main' into sdfs 2026-04-02 15:30:15 +11:00
2 * r + 2 * t
4714fe8795 feat: use logging categories 2026-04-02 15:29:40 +11:00
2 * r + 2 * t
a2a63977c1 fix: guard pw timer & stream for null 2026-04-02 15:03:52 +11:00
2 * r + 2 * t
b57d596230 Merge branch 'main' into sdfs 2026-03-30 02:10:22 +11:00
2 * r + 2 * t
3bdffca061 feat: c++ visualiser
Closes #1126
2026-03-30 01:54:06 +11:00
2 * r + 2 * t
c670302fc1 chore: format c++ 2026-03-28 21:36:00 +11:00
2 * r + 2 * t
6cdecb8825 fix: sidebar gap with utils due to deform
Also better sync utils width with sidebar width
2026-03-28 21:28:21 +11:00
2 * r + 2 * t
e8555061ab fix: sidebar bulge at connection with utilities
Basically make sidebar and utilities exclude each other from merging and
manually animate corner radius
Also format c++
2026-03-27 20:58:00 +11:00
2 * r + 2 * t
ea2ed3e5c4 fix: graphical artifact during sdf deformation 2026-03-26 17:23:06 +11:00
Robin Seger
51a12193c3 correction, discard only if owner != myIndex AND mergedSdf > smoothFactor 2026-03-25 22:33:13 +01:00
Robin Seger
7d01180f5c Only assign ownership if pixel is within blend zone 2026-03-25 22:08:42 +01:00
Robin Seger
ebccf801f4 physics throttling, targeted dirty marking, proximity-based border
- Snap deformation to rest when imperceptible instead of pumping frames
- Only trigger markDirty on geometry changes exceeding 0.5px
- Only include inverted rect data when rect is near the border
2026-03-25 20:27:56 +01:00
Robin Seger
6103ce19e8 improve performace of SDF
- Avoid fullscreen shading every pixel
       - Evaluate each BlobRect: localized quad, only nearby rects, instead of all 8 rects
       - O(1-3) per pixel for most passes, rather than O(N²) with N=8(~72 iterations).
       - Closed panels excluded entirely from loop.
2026-03-25 19:45:45 +01:00
2 * r + 2 * t
f15b902c0e feat: add blobs module 2026-03-25 12:04:39 +11:00
2 * r + 2 * t
501a14bd2a fix: compiler warnings
Mostly QFutureWatcher leaks, fixed by using QFuture.then
Also calculator false positive leak
2026-03-24 02:33:25 +11:00
2 * r + 2 * t
a034467ed2 fix: check grabToImage result for nullptr 2026-03-24 02:03:28 +11:00
2 * r + 2 * t
598e6d91fd fix: initialize FileSystemModel::m_sortReverse
m_sortReverse was not initialized, causing undefined behavior
when used in compareEntries().
2026-03-24 01:53:02 +11:00
2 * r + 2 * t
d5c6e98126 fix: null check qmlEngine() in CUtils::saveItem
qmlEngine(this) can return nullptr during engine shutdown,
causing a null pointer dereference in the async callback.
2026-03-24 01:52:44 +11:00
2 * r + 2 * t
b85b0e7afb fix: use QPointer for ImageAnalyser::m_sourceItem
Raw QQuickItem* was not tracked for destruction, causing
use-after-free if the source item was destroyed between
setSourceItem() and deferred requestUpdate() invocations.
2026-03-24 01:52:25 +11:00
2 * r + 2 * t
04b4ae3ba8 fix: use QPointer for CachingImageManager::m_item
Raw QQuickItem* was not tracked for destruction, causing
use-after-free if the QML engine destroyed the item while
an async sha256 future was in flight.
2026-03-24 01:52:00 +11:00
2 * r + 2 * t
0f10af0f18 fix: iterator invalidation in AppDb updateApps
Was removing from list via take() while iterating through it
2026-03-24 01:51:59 +11:00
2 * r + 2 * t
4d3127662f chore: format c++ 2026-03-20 17:34:52 +11:00
2 * r + 2 * t
9d36f5c314 feat: async calculator 2026-03-20 00:10:08 +11:00
2 * r + 2 * t
3c819cac1b fix: swapped r and b channels in image analyser 2026-03-19 23:09:30 +11:00
2 * r + 2 * t
f637bad0d9 fix: sparkline div by 0 2026-03-19 23:00:23 +11:00
2 * r + 2 * t
bf90d38a23 fix: plugin maybe nullptr deletions 2026-03-19 22:59:52 +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
27cb290423 feat: replace canvas -> c++ component
Also add c++ ring buffer
2026-03-12 22:51:07 +11:00
2 * r + 2 * t
fe5195ca2e hyprextras: avoid arg() overhead in applyOptions string building 2026-03-12 22:33:15 +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
ca06d13d27 appdb: cache favourite status during sort and avoid double sort 2026-03-12 22:08:43 +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
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
2 * r + 2 * t
7097cdcab8 plugin: fix libcava update issues 2026-01-28 19:08:36 +11:00
2 * r + 2 * t
3bb58e6da8 plugin/cutils: fix copyfile when overwrite file doesn't exist 2026-01-12 22:48:55 +11:00
2 * r + 2 * t
0104fe25b2 internal: fix serviceref lsp warning 2025-10-21 14:06:15 +11:00
2 * r + 2 * t
27953a89d1 internal: use QQmlListProperty
Fix lsp errors
2025-10-14 16:00:17 +11:00