Commit graph

146 commits

Author SHA1 Message Date
2 * r + 2 * t
08809320de fix: qFuzzyCompare + 1.0 2026-04-03 19:30:42 +11:00
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
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
3bdffca061 feat: c++ visualiser
Closes #1126
2026-03-30 01:54:06 +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
2 * r + 2 * t
11dc993f4b plugin/cutils: warn on overwrite fail 2025-10-01 22:35:52 +10:00
2 * r + 2 * t
e13e346eba plugin/cp: O(n) monstercat
Closes #708
Looks slightly worse I think, but not by much
2025-09-27 15:37:13 +10:00
2 * r + 2 * t
d4dde2c02d idlemonitor: handle logind lock/unlock
Fixes #705
2025-09-27 15:13:49 +10:00
Soramane
87d6196e4d plugin/hypr: fix shadowed decl 2025-09-26 16:33:27 +10:00
Soramane
dc986c00aa plugin: add sleep notifier
Lock before sleep
2025-09-26 14:35:54 +10:00
2 * r + 2 * t
423ca87181 plugin/hypr: fix updating keyboards 2025-09-25 18:30:12 +10:00
2 * r + 2 * t
d3fac6805f plugin/hypr: fix devices + better error handling
Also fix lock indicators
2025-09-25 18:24:52 +10:00
2 * r + 2 * t
10436cd6a3 plugin/appdb: delete when backing entries deleted 2025-09-25 18:02:46 +10:00
2 * r + 2 * t
883ff630d9 plugin/hypr: fix event socket 2025-09-25 00:42:51 +10:00
2 * r + 2 * t
f0ca30692d plugin/hypr: add more helpers
Also refresh options on dynamic option application
2025-09-25 00:40:55 +10:00