No janky stuff, use same Behavior pattern as launcher, and fix height
changes breaking.
Also allows for no initial load (though we still need to load Apps)
And for async launcher loader
- 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.
* 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>