Skip to content

Android 0.6.8: playback sharing, live drawing and encrypted images - #67

Merged
TheCryptoDonkey merged 2 commits into
mainfrom
feat/sharing-listening-images
Sep 19, 2026
Merged

TheCryptoDonkey merged 2 commits into
mainfrom
feat/sharing-listening-images

Conversation

@TheCryptoDonkey

Copy link
Copy Markdown
Member

Android 0.6.8 (31) preserves the selected listening device, supports same-second handovers, shares permitted app playback with screen capture, sends drawing segments while a finger is down, and opens encrypted image attachments with fit, actual-size, pinch zoom and an explicit Open in action.

Playback and microphone controls are independent: the single native WebRTC input mixes speech only while its control is enabled and unmuted. Captured playback excludes this app's UID. The share dialog explains device-sound scope and allows silent screen sharing. Stop, leave and projection revocation tear down the capture. Annotations have a separate bounded allowance so sustained drawing cannot consume call negotiation's budget.

Image downloads are explicit, HTTPS-only and bounded; the complete ciphertext hash and every authenticated record are checked before display. Files stay in memory unless the user opens one in another app through a narrowly scoped FileProvider. The viewer closes on retraction. Current image limits are 32 MiB encrypted and 16 megapixels; uploads, SVG rendering and arbitrary Android app overlays remain outside this change.

Validation: full protocol/app unit, debug/release lint and APK builds passed locally, with subsequent focused handover/attachment/drawing tests. Three Android 35 emulator tests passed: actual MediaProjection playback from another app into the WebRTC input callback and teardown; web-encrypted image download/decrypt/fit/zoom/retraction; and live video, drawing before finger-up, pan/zoom and picture-in-picture. The probe used a separate debug application ID. The Pixel remains on 0.6.6 and untouched while its owner is using it for a call. Production-key signing, in-place phone update and physical remote-listener acceptance are pending.

@TheCryptoDonkey
TheCryptoDonkey merged commit 2e2ef22 into main Sep 19, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant