Commit Graph
23 Commits
Author SHA1 Message Date
dela a411fd396a feat: route search through QML shell 2026-07-15 13:47:20 +08:00
dela b117bbf99e feat: checkpoint QML view migration 2026-07-15 11:57:34 +08:00
dela 3002adb7bf style: unify visual language on Slate/Blue token scales
- add tokens/ColorTokens.h (Slate/Blue/Red/Green scales, semantic roles,
  shared SearchTint ramp) and reference it from painted widgets
- dark: media-action-menu and modern-tray-menu moved from Gray/Zinc to Slate
- light: full Gray->Slate sweep, one-off tinted blues collapsed to
  Blue-50/Blue-100/Slate-50, Windows-blue links mapped to Blue-600/700
- radii off-scale values (10px/16px) converged to the 8/14 scale,
  font sizes 9/15/22/26px converged to the documented scale
- dark white overlays collapsed from 40+ alpha stops to a 6-step scale
  (player OSD keeps a separate high-alpha band, now decimal notation)
- librarycard/collectioncard palettes now read from ColorTokens (no visual change)
- searchhistorychip/searchcompleterpopup private blue palettes replaced by
  the shared SearchTint ramp so both render identical heat levels
- removed dead #playerControlBar/#playPauseBtn and webdav-visibility-toggle
  rules; close-button red unified on #DC2626/#EF4444
- palette header comments in both QSS files updated as the reference
2026-07-08 11:45:11 +08:00
dela ab1accc821 perf: smooth UI animations and reduce repaint overhead
Batch of performance and animation work: shared FadeHelper/MotionPrefs
primitives, hover animators, shadow pixmap caching, smooth scrolling,
seek time bubble, and widespread component repaint reductions.
2026-07-08 11:29:38 +08:00
dela 03bc33518c chore: trim mpv warmup whitespace 2026-06-22 13:51:41 +08:00
dela 7979a108c9 feat: encrypt saved server profile tokens 2026-06-22 13:51:10 +08:00
dela 4b650d4152 feat: add mpv tone mapping setting 2026-06-22 13:50:34 +08:00
dela 53ef34195e fix: sync danmaku and buffer updates with mpv 2026-06-22 13:49:35 +08:00
dela 9a5e04d281 fix: keep mpv relay routes isolated 2026-06-22 13:48:35 +08:00
dela 5717181e37 fix: request desktop opengl for mpv rendering 2026-06-22 13:46:56 +08:00
dela 4fcfde8be3 fix: refine playback shutdown and danmaku sizing 2026-06-21 21:59:54 +08:00
dela cf58267d41 perf: sync native danmaku with screen refresh 2026-06-21 21:30:57 +08:00
dela 907de1feeb perf(ui): replace animated-sidebar drop shadows with pre-baked 9-patch overlay
QGraphicsDropShadowEffect forces the host widget through an off-screen
software Gaussian blur on every repaint. On the floating sidebar (HomeView,
blur 25) and the player right sidebar (PlayerView, blur 35), the blur was
re-rasterized on every frame of the 350ms slide animation, the main source
of UI jank.

Bake the blur once into a 9-patch PNG (cached to CacheLocation/shadows via
QGraphicsBlurEffect) and render it at runtime as a cheap 9-slice stretch with
zero per-frame blur cost:

- utils/shadowpixmap: off-screen bake + on-disk cache, dpr-aware.
- components/shadowoverlay: mouse-transparent sibling widget, lazy-baked,
  paints the 9-patch; optional body cutout for semi-transparent targets so
  the shadow does not bleed through the body.
- homeview/playerview: drop the effect; the overlay tracks the sidebar
  geometry via the existing eventFilter (Move/Resize/Show/Hide), so every
  setGeometry/move site and the slide animation drive it for free.
2026-06-18 17:03:57 +08:00
dela a608910148 docs: add pacman repository install command 2026-06-10 17:55:06 +08:00
dela c69b863e9a docs: update Arch Linux release README 2026-06-10 17:40:51 +08:00
dela fa31f4f821 fix: avoid resizing login transition 2026-06-10 17:15:34 +08:00
dela 4c783ab9ea chore: drop windows-specific code 2026-06-10 16:33:50 +08:00
dela 012d165b81 perf: improve animation smoothness on Wayland 2026-06-10 16:12:29 +08:00
dela d56e09914f chore: release version 0.0.6 2026-06-10 15:31:00 +08:00
dela 5a4ab5b106 packaging: use local Arch release archive 2026-06-10 15:21:42 +08:00
dela 1c8fc988b6 packaging: add missing Arch runtime deps 2026-06-10 15:18:30 +08:00
dela 95a3e98c97 build: adapt Arch Linux packaging 2026-06-10 11:24:46 +08:00
dela a2f82a86b6 chore: baseline usable version 2026-06-10 11:17:51 +08:00