- "Sharp video and subtitles" (Settings → Player and the player settings
card, on by default): the video output renders at the view's physical
size (debounced, GPU rendering only), so libass, mpv's scaler and the
shaders work at screen resolution; re-sent after media_kit's own reset
on new video params, redrawn while paused.
- Dev builds only (Settings → About → Developer): a danmaku preview
(DanmakuLayer: free lanes in an upper band, density cap with a queue,
equal crossing time, outlined text, avatars, own-line frame) over the
real player or a stand-in picture, with samples, a random stream, live
toasts, every knob and mock subtitles; and "Lift subtitles above the
chat line and controls": Enter opens a stand-in chat line, bottom
subtitles move up via mpv sub-pos while it or the control bar is up.
- tool/make_sub_test.sh: a test video with a top \an8 sign, bottom
dialogue and an SRT track.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
CHANGELOG.md keeps an Unreleased section (user-facing changes add a line in
the same commit); tool/release.sh cuts it into the version, the manifest
gets a structured "changes" field next to the one-line "notes" older
apps read, and the Gitea release text is that section. The app's update
band shows the top items, What's new opens a card (Added / Changed /
Fixed), and the first start after an update shows it once.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>