Sleek — mobile freeq client (Vidya + freeq-sdk)

Video previews and muted inline playback (#28) master

* Add inline video previews for chat media URLs. Detect video URLs and IRCv3 video/* attachments (parity with freeq-app / freeq-macos), render a tappable 16:9 play card instead of a generic OG link card, and label video-only messages as Video in the chat list. Co-authored-by: nandi <codegod100@users.noreply.github.com> * Add video attach and upload from the compose bar. Extend the file picker and compose attachment model to accept mp4/webm/mov, upload original bytes with the correct MIME type, and show a video thumb in the compose preview before send. Co-authored-by: nandi <codegod100@users.noreply.github.com> * Play chat videos via vidya video_player widget Fetch video bytes SSRF-safely and mount vidya's muted H.264-in-MP4 preview player instead of open-only cards. Point flake vidya at the GitHub mirror that includes the new widget. Co-authored-by: nandi <codegod100@users.noreply.github.com> * Mount video player outside the bubble; log video fetches Keep play/pause hit targets out of the message frame (same layering as reaction chips) and surface fetch success/failure in the log. Bump flake vidya to the latest video_player fixes. Co-authored-by: nandi <codegod100@users.noreply.github.com> * Address video PR review and Android APK build break - Disambiguate JNI JString AsRef for EXTRA_MIME_TYPES (fixes E0283 APK) - Allow video/quicktime on Android picker (parity with desktop/.mov) - Key video_players by url+message id so play state does not bleed - Quiet video fetch logs to match image/link (debug failures only) - Add load_attach_from_vec to avoid a second copy for owned video bytes Co-authored-by: nandi <codegod100@users.noreply.github.com> --------- Co-authored-by: Cursor Agent <cursoragent@cursor.com> Co-authored-by: nandi <codegod100@users.noreply.github.com>


Author nandi Co-author nandiCo-author Cursor Agent Committer GitHub Date Commit cdbf3587 Parent 438927b8