Show an extract-text button (document icon) in the bottom bar when the
current image has no extracted text yet. Clicking it calls the extract-text
API, shows a spinner while in progress, and on success replaces itself with
the text-lines display button and auto-opens the overlay. Error state briefly
turns the button red. Resets on every item navigation alongside the other
text state. Hidden for videos and items without an itemKey.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Add getAiImagePath() to thumbnails.ts (1920px wide, quality 90, no
upscaling) cached separately from display thumbnails via an _ai suffix.
Swap all four image-to-AI code paths in ai-tagger.ts (extract text,
describe, batch tagging x2) to use the new high-res image instead of
the 400px display thumbnail, improving OCR accuracy on dense text.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- move play/pause to clicking the video directly; remove dedicated button
- replace emoji mute icons with flat minimal SVGs
- add view-in-library button in doom scroll that navigates to the file's
directory and opens it in the regular viewer
- add display text overlay button in doom scroll and image lightbox;
shows extracted text (translated by default when available) in a
semi-transparent box at the bottom; toggle between translated/original
- hide tag panel by default in image lightbox and video player modal
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>