Skip to content

Plexamp Classic v0.8.2

Choose a tag to compare

@imzenreally imzenreally released this 17 Sep 23:04
· 2 commits to main since this release

Plexamp Classic v0.8.2 — Boundary fix, eject→library, ⌘L everywhere

Fixed

  1. The remaining drag wall (left/up). Webamp pins panel positions at ≥0 relative to its host origin, so panels dragged left or up still stopped dead even after v0.8.1's right/down fix. The float window now pre-grows in all four directions at drag start — before webamp's drag math engages (its pointer deltas are screen-space, invariant to window moves) — with a host counter-shift so panels stay visually fixed mid-drag.
  2. ⌘L / ⌘Q work everywhere. The window-level hotkey handler was Linux-only; on macOS only the menu accelerator existed, which needs a frontmost app — dead in float mode. Now handled via before-input-event on all platforms. Toggle semantics upgraded: ⌘L only closes the library when it is visible and focused; if it's minimized, on another Space, or buried, it brings it to the front instead — ⌘L can never feel like "nothing happened."
  3. Eject button opens the Media Library. The eject button used to trigger webamp's local-file picker — useless in a Plex-streaming app. It now toggles the Media Library (webamp's own menu remains on the O button).

Verified

  • macOS dev instance (CDP real-input): −350px left drag tracked −332px (screen-edge clamp only); −250px up drag exact; eject→library PASS; ⌘L→library PASS; drift regression avg 2.2px
  • Linux: AppImage built from the public tag, all 5 ASAR gates pass; live-run on KDE Wayland — float geometry correct on a 1745×982 work area, KWin does not give the float window keyboard focus (document.hasFocus() === false with the window visible)

Compare: v0.8.1...v0.8.2