Commit Graph
100 Commits
Author SHA1 Message Date
vicrodh 05ef074e4f feat(ui): add HiDPI zoom controls and hotkeys 2026-01-14 02:44:27 -06:00
vicrodh 540844de9f feat(downloads): limit concurrent downloads to 3 2026-01-14 02:42:22 -06:00
vicrodh 6361f2e3df style(ui): tighten compact menu spacing 2026-01-14 02:31:41 -06:00
vicrodh b397555bdc fix(ui): portal album menu and close previous overlays 2026-01-14 02:27:34 -06:00
vicrodh 8a570e7fd9 fix(ui): portal album menu to avoid clipping 2026-01-14 02:21:15 -06:00
vicrodh 16cfd9845a fix(ui): render album menu as anchored dropdown 2026-01-14 02:15:31 -06:00
vicrodh 1e562264ea fix(ui): revert sticky album overlay and stabilize menu positioning 2026-01-14 02:10:30 -06:00
vicrodh 64af963608 fix(ui): keep album menu visible while open 2026-01-14 02:05:29 -06:00
vicrodh 5683f9b12e fix(ui): allow album menu to escape artwork container 2026-01-14 01:52:13 -06:00
vicrodh d4716af0d2 feat(library): allow mp3 in local library 2026-01-14 01:47:34 -06:00
vicrodh 48c7649609 fix(queue): enforce play-next insertion at queue head 2026-01-14 01:44:01 -06:00
vicrodh b6a12ccd5c fix(ui): keep album overlay visible while menu focused 2026-01-14 01:38:28 -06:00
vicrodh 4a3adbe202 style(ui): align favorite album list styling with local library 2026-01-14 01:33:02 -06:00
vicrodh a4b1e17298 style(ui): soften album overlay and downsize minor buttons 2026-01-14 01:30:37 -06:00
vicrodh 44293b3b40 fix(ui): prevent album overlay clicks from navigating 2026-01-14 01:29:31 -06:00
vicrodh cb617a5c2c fix(ui): refine album overlay hover styling 2026-01-14 01:23:13 -06:00
vicrodh 67de899071 fix(ui): restore album ticker speed and enable overlay clicks 2026-01-14 01:21:38 -06:00
vicrodh d9698d2a77 fix(ui): remove hover lift on top artists 2026-01-14 01:17:57 -06:00
vicrodh fc6a6cefe3 fix(ui): adjust album overlay layout and home limits 2026-01-14 01:15:29 -06:00
vicrodh 98da003dcb fix(ui): restore album ticker speed 2026-01-14 01:11:16 -06:00
vicrodh 329656f724 feat(ui): unify ticker speed and local album actions 2026-01-14 01:10:07 -06:00
vicrodh 2d5ababba4 feat(ui): add album card actions and fixed-speed tickers 2026-01-14 01:03:14 -06:00
vicrodh 7909f5e30d feat(ui): add artist ticker on album cards 2026-01-14 00:30:16 -06:00
vicrodh 4735e75ed4 feat(ui): add album title ticker and artist link guards 2026-01-14 00:27:40 -06:00
vicrodh 60e9a716f7 fix(ui): sharpen fullmode artwork and link local artists 2026-01-14 00:19:23 -06:00
vicrodh b57889a910 feat(library): link local artists to Qobuz 2026-01-14 00:11:42 -06:00
vicrodh 86c237ab02 feat(ui): make track artist and album clickable 2026-01-14 00:04:25 -06:00
vicrodh e0b95b7264 feat(favorites): persist grouping and add list view 2026-01-13 23:48:40 -06:00
vicrodh 22d816fd64 feat(favorites): load all items and add grouping views 2026-01-13 23:42:06 -06:00
vicrodh 014d1abb89 chore: ignore build artifacts and upscayl outputs 2026-01-13 23:23:52 -06:00
vicrodh f620e55dfe fix(mpris): normalize local cover URLs 2026-01-13 23:23:06 -06:00
vicrodh 2c13986244 feat(local-library): add cover upload and artist search 2026-01-13 23:23:06 -06:00
vicrodh c188b09a4d feat(library): improve artwork discovery and disc inference 2026-01-13 23:23:06 -06:00
vicrodh 1c3f98a6f3 chore: remove unused shared-modules directory 2026-01-13 23:22:54 -06:00
vicrodh 59003876f6 Merge remote-tracking branch 'origin/packaging-workflows'
# Conflicts:
#	packaging/flatpak/com.blitzkriegfc.qbz.yml
2026-01-13 22:48:36 -06:00
vicrodh 72d265e086 fix: use std::fs::read instead of Image::from_path 2026-01-13 22:24:28 -06:00
vicrodh 6c7b42973c fix(flatpak): add tray icon and MPRIS permissions
- Add --filesystem=xdg-run/tray-icon:create for tray icon visibility
- Add --own-name=org.mpris.MediaPlayer2.qbz_nix for MPRIS registration
- Install additional icon sizes (32x32, symbolic)
- Add Flatpak detection to load icon from file path
2026-01-13 22:14:53 -06:00
vicrodh 97f8f3242f fix(flatpak): remove version suffixes from sdk-extensions
Let flatpak-builder auto-resolve extension versions based on the SDK.
The explicit //25.08 suffix was causing version mismatch errors with
GNOME 49.
2026-01-13 21:55:41 -06:00
vicrodh 793afe0e6b fix(flatpak): add lib64 to lib copy workaround for Freedesktop 25.08
GNOME 49 uses Freedesktop SDK 25.08 which may install cmake libs to
lib64 despite CMAKE_INSTALL_LIBDIR=lib. This adds a helper module that
copies any libs from lib64 to lib before building the main app.
2026-01-13 21:46:31 -06:00
vicrodh 8cb6f25f5b fix(flatpak): use 25.08 SDK extensions for GNOME 49 2026-01-13 21:27:43 -06:00
vicrodh 03d1165ba4 Merge main into packaging-workflows and update to GNOME 49 2026-01-13 21:22:50 -06:00
vicrodh a74142f243 fix(flatpak): use lib instead of lib64 for cmake modules
The Ubuntu-based GitHub runners use lib64, but pkg-config
looks in /app/lib/pkgconfig. Force CMAKE_INSTALL_LIBDIR=lib
for all ayatana modules.
2026-01-13 20:48:21 -06:00
vicrodh 4541c138d3 debug(flatpak): add post-install logging to ayatana-ido 2026-01-13 20:38:52 -06:00
vicrodh 5dc1a59643 fix(flatpak): correct sed patterns and remove pkgconfig from cleanup 2026-01-13 20:26:01 -06:00
vicrodh b40fc9b7e1 fix(flatpak): use --user flag for flatpak commands in CI 2026-01-13 20:11:57 -06:00
vicrodh d5b0bebaa1 fix(flatpak): add libayatana-appindicator dependencies
- Switch from Freedesktop 23.08 to GNOME 47 runtime (for WebKitGTK)
- Add full ayatana stack: intltool, libdbusmenu, ayatana-ido,
  libayatana-indicator, libayatana-appindicator
- Patch ayatana-ido to make Vala optional
- Fix build commands: use --no-bundle, proper PATH handling
- Add missing finish-args: network, pulseaudio, MPRIS
- Remove xdg-portal feature from tauri-plugin-dialog to avoid
  ashpd/zbus incompatibility

Fixes runtime crash: "Failed to load ayatana-appindicator3"
2026-01-13 19:52:51 -06:00
vicrodh d5319d7c0f fix(flatpak): add intltool perl patch 2026-01-13 19:16:58 -06:00
vicrodh 1045dfb8dd fix(flatpak): correct shared-modules path 2026-01-13 19:14:26 -06:00
vicrodh bb07bb21e0 fix(flatpak): bundle libayatana-appindicator 2026-01-13 18:55:39 -06:00
vicrodh e6e86c29f7 chore(release): bump version to 1.1.2 2026-01-13 18:05:15 -06:00
vicrodh b3eacf7113 fix(rodio): avoid fixed ALSA buffer size 2026-01-13 17:56:30 -06:00
vicrodh 4c6bfe3fbc revert(session): remove restore prefetch flow 2026-01-13 17:42:55 -06:00
vicrodh c2cec48b38 revert(playback): drop wait-based buffering 2026-01-13 17:42:21 -06:00
vicrodh 10eb06c928 fix(playback): avoid restore wait on normal play 2026-01-13 17:35:19 -06:00
vicrodh e1de9235cf fix: keep sidebar above content 2026-01-13 17:11:01 -06:00
vicrodh 879d6d9435 fix: limit playback wait to restores 2026-01-13 16:56:51 -06:00
vicrodh a86dc5bcba fix: restore playback buffering and mpris controls 2026-01-13 15:06:49 -06:00
vicrodh 3e3cc4746d chore(release): bump version to 1.1.0 2026-01-13 12:06:11 -06:00
vicrodh e2625477ab copy(about): adjust signature line 2026-01-13 11:51:06 -06:00
vicrodh df272c3cbf fix(about): sync version with app and release 2026-01-13 11:50:10 -06:00
vicrodh 66110857a9 feat(search): autofocus input on view load 2026-01-13 11:38:24 -06:00
vicrodh 1b9a8bd0af fix(ui): group local tracks by album and pin library section 2026-01-13 11:35:00 -06:00
vicrodh 3b0b234523 feat(library): add disc sections to track grouping 2026-01-13 11:18:49 -06:00
vicrodh ed349b2304 fix(library): move album consts to block root 2026-01-13 11:16:03 -06:00
vicrodh 0a5e5e47eb fix(library): move album section consts 2026-01-13 11:13:18 -06:00
vicrodh c2c9e8f867 style(ui): cap headings to playlist title size 2026-01-13 11:00:58 -06:00
vicrodh 0eec21f5ee style(library): align album list title sizing 2026-01-13 10:53:42 -06:00
vicrodh 0ae8289074 feat(library): add disc headers and sort album tracks 2026-01-13 10:50:30 -06:00
vicrodh e58b2aa9b4 fix(library): migrate album group index safely 2026-01-13 10:41:47 -06:00
vicrodh 84e19c0a02 fix(library): use tauri file src for local artwork 2026-01-13 10:31:31 -06:00
vicrodh cdf55e1d34 fix(library): dedupe local tracks and propagate artwork 2026-01-13 10:31:12 -06:00
vicrodh 8c9779ede1 feat(library): add track search, grouping, and index 2026-01-13 10:24:44 -06:00
vicrodh f77b7c5052 fix(library): use album group key for album tracks 2026-01-13 10:19:32 -06:00
vicrodh b22dd9e7e4 feat(library): group multi-disc albums by folder 2026-01-13 10:19:12 -06:00
vicrodh 8d5940fc44 feat(library): add album grouping and alphabet index 2026-01-13 09:57:18 -06:00
vicrodh c6ff07c6f0 feat(library): add album list view and search 2026-01-13 09:41:21 -06:00
vicrodh 78170b4c88 fix(tauri): allow local library paths in asset scope 2026-01-13 09:41:01 -06:00
vicrodh 3bb6ab1264 fix(library): cache folder artwork and apply to cue tracks 2026-01-13 09:40:45 -06:00
vicrodh 4f16ec044b fix(library): normalize tag fields 2026-01-13 09:18:41 -06:00
vicrodh 0de536b1a0 feat(library): smarter folder art and metadata fallbacks 2026-01-13 09:14:02 -06:00
vicrodh 166571566a perf(rodio): set fixed ALSA buffer size on linux 2026-01-13 08:38:24 -06:00
vicrodh f2c1fce6da perf(player): reduce sink empty polling frequency 2026-01-13 01:18:40 -06:00
vicrodh c68c943a95 perf(rodio): reduce periodic control polling 2026-01-13 01:17:35 -06:00
vicrodh bdd6776188 perf(alsa): increase buffer/period to reduce wakeups 2026-01-13 01:17:07 -06:00
vicrodh 86258f019f chore(aur): add missing runtime deps 2026-01-13 01:12:29 -06:00
vicrodh 52379b1718 fix(player): normalize pause deadline assignments 2026-01-13 01:00:22 -06:00
vicrodh e927a61505 fix(app): set TMPDIR and resolve pause deadline compile errors 2026-01-13 00:55:32 -06:00
vicrodh aacf8a7dc1 fix(player): correct pause suspend deadline assignment 2026-01-13 00:37:06 -06:00
vicrodh 333ae44d5a fix(player): resume path compile fixes 2026-01-13 00:32:32 -06:00
vicrodh 1e6a8b1aee perf(rodio): reduce control polling during playback 2026-01-13 00:27:03 -06:00
vicrodh 3c1c598e34 perf(player): suspend audio stream after pause 2026-01-13 00:23:00 -06:00
vicrodh 486cc191f9 perf(alsa): reduce playback wakeups via cpal buffer tuning 2026-01-13 00:17:28 -06:00
vicrodh bb44dd96cd perf(player): lazy init and release audio stream 2026-01-12 22:17:54 -06:00
vicrodh 3226dc251a perf(app): slow playback polling when idle 2026-01-12 22:04:51 -06:00
vicrodh c8eccbcec2 fix(player): resolve idle loop borrow conflicts 2026-01-12 21:52:52 -06:00
vicrodh 03a0a13e26 perf(player): block audio thread when idle 2026-01-12 21:47:43 -06:00
vicrodh 1f49e001b5 perf: lazy-initialize media server to save CPU when not casting
The media server was starting at app launch and polling every 250ms
even when not using Chromecast/DLNA casting. Now it only starts when
the user actually tries to cast audio.
2026-01-12 20:57:34 -06:00
vicrodh dbc004eed7 perf: add lazy loading and reduce memory footprint
- Add loading="lazy" decoding="async" to images in AlbumCard, ArtistDetailView
- Convert AlbumCard hover from JS state to CSS :hover (fewer re-renders)
- Reduce IntersectionObserver thresholds from 4 to 1 in ArtistDetailView
- Reduce default audio cache from 500MB to 200MB
2026-01-12 20:42:34 -06:00
vicrodh 3e8fe0771a perf: add adaptive polling and fix lyrics interval leak
- Playback state polling: 1000ms when paused, 250ms when playing
- Audio thread timeout: 500ms when idle, 100ms when playing
- Lyrics interval: self-check to auto-stop when conditions not met
- Add cleanup return to lyrics  in +page.svelte
- Add build-and-run.sh and monitor-resources.sh scripts
- Add OPTIMIZATION_PLAN.md documentation
2026-01-12 20:38:48 -06:00
vicrodh 9a817a5203 fix: use correct desktop file for AUR with Icon=qbz 2026-01-12 19:07:40 -06:00