Skip to content

feat(secure): support E2EE voice and round video notes with on-demand playback decryption - #18

Open
NightSommelier wants to merge 5 commits into
devfrom
feature/voice-and-round-video-encryption
Open

NightSommelier wants to merge 5 commits into
devfrom
feature/voice-and-round-video-encryption

Conversation

@NightSommelier

@NightSommelier NightSommelier commented Oct 7, 2026 •

Copy link
Copy Markdown
Owner

Summary

  • Implemented end-to-end encrypted (E2EE) Voice and Round Video Notes support.
  • Added on-demand decryption in MediaController to decrypt downloaded media into private cache prior to playback.
  • Integrated on-demand decryption in waveform generation and playlist preloading.
  • Resolved round video notes send lifecycle: preserved videoEditedInfo and eliminated blocking fillVideoAttribute UI thread delay.
  • Normalized round video geometry to 1:1 and registered local thumbnail descriptors in document attributes.
  • Added immediate local outgoing carrier caching to eliminate unclassified document state on send.
  • Introduced animation presentation type in SecureContentCodec and routed GIF previews to native looping preview.
  • Authoritatively classified voice notes with waveform and audio flags.

Verification

  • Local build scripts passed.
  • Production APK build successful (TMessagesProj_App/build/outputs/apk/afat/debug/app.apk).
  • Unit and codec test suite passed.

…e cell classification

- Preserve VideoEditedInfo metadata on direct document send and compute duration without blocking UI thread
- Normalize round video geometry to 1:1 and register thumbnail descriptors in document attributes
- Cache outgoing carrier media immediately to eliminate unclassified document state
- Introduce animation presentation type in SecureContentCodec and route GIF preview appropriately
- Authoritatively classify voice notes with waveform and audio flags
@NightSommelier
NightSommelier force-pushed the feature/voice-and-round-video-encryption branch from 0a2c9ff to 078bb6f Compare October 7, 2026 16:48
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