isaac
0050cc7a08
Rich-message media in gallery/shared-media/preview pipelines via Message.effectiveMedia
...
Add Message/EngineMessage.effectiveMedia (= message.media when non-empty, else
richText.instantPage.allMedia()) and route the media-consuming sites through it
so a rich message's instant-page media participates in the same pipelines as
normal message.media: shared-media grids/file-rows, search media grid, gallery
open + item nodes + footer, the peer audio/voice playlist, secret-media preview,
resource-by-id resolution, recent downloads, downloaded-media store, delete-time
resource cleanup, cache-usage stats, the in-chat download manager, and the
context-menu / share actions (Save to Camera Roll, copy image, save audio/music
to files). For normal messages effectiveMedia == message.media, so each swap is
behavior-preserving; rich messages render their own bubble via
ChatMessageRichDataBubbleContentNode (not the text/file bubbles), so those paths
are deliberately untouched, as are the forward path (the attribute travels with
the forward) and the markdown-based rich-edit path. First-media scope for now.
See docs/instantpage-richtext.md for the full architecture + invariants.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-04 23:46:56 +02:00
isaac
8408e0ae19
Postbox -> TelegramEngine waves 27-36
...
Consumer-sweep, facade-addition, and Peer→EnginePeer migrations:
- Wave 27: preferencesView consumer sweep
- Wave 28: resourceData consumer sweep
- Wave 29: resourceStatus consumer sweep
- Wave 30: _asStatus() bridge cleanup
- Wave 31: unused-import sweep re-run
- Wave 32: resourceStatus residue sweep
- Wave 33: loadedPeerWithId consumer sweep
- Wave 34: FoundPeer.peer Peer -> EnginePeer
- Wave 35: SendAsPeer.peer Peer -> EnginePeer
- Wave 36: ContactListPeer.peer Peer -> EnginePeer
Also includes per-wave specs, implementation plans, outcome logs, and
a CLAUDE.md wave-counter update.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-24 11:24:13 +04:00
Isaac
d575824ab4
Various improvements
2026-04-10 14:30:23 +02:00
Isaac
648430e37d
Various improvements
2026-04-03 22:15:42 +08:00
Isaac
3e0c38c3ce
Merge commit ' 36440d6566'
2026-03-31 20:24:35 +08:00
Isaac
34477605b1
Various improvements
2026-03-31 20:24:24 +08:00
Ilya Laktyushin
7ea47b8105
Various fixes
2026-03-30 17:23:39 +02:00
Ilya Laktyushin
ceceec2e94
Various fixes
2026-03-28 23:42:30 +01:00
Ilya Laktyushin
433237d1e9
[WIP] Polls
2026-03-20 10:15:00 +01:00
Ilya Laktyushin
a171e30532
[WIP] Polls
2026-03-14 00:07:57 +01:00
Ilya Laktyushin
94923cc353
Reapply "Update API"
...
This reverts commit 0411cfc18c .
2026-03-11 18:51:44 +01:00
Ilya Laktyushin
0411cfc18c
Revert "Update API"
...
This reverts commit 6c1376169c .
2026-03-11 18:04:50 +01:00
Ilya Laktyushin
6c1376169c
Update API
2026-03-11 14:37:23 +01:00
Ilya Laktyushin
e3c84fce71
Various fixes
2026-02-27 14:34:18 +04:00
Ilya Laktyushin
8def1683b9
Merge branch 'master' of gitlab.com:peter-iakovlev/telegram-ios
2026-02-21 13:45:36 +04:00
Ilya Laktyushin
d9d1210c1d
Various improvements
2026-02-19 21:53:26 +04:00
Isaac
157a7a978d
Glass
2026-02-13 17:08:48 +04:00
Isaac
0afb17091b
Various improvements
2026-02-09 22:55:28 +04:00
Isaac
9c4e390f0d
Various improvements
2026-01-30 18:50:18 +08:00
Isaac
6ad2622b30
Various updates
2026-01-24 00:35:42 +08:00
Isaac
4f04dc0bb7
Glass
2026-01-20 21:35:04 +08:00
Isaac
0055396d4d
Update
2025-11-26 23:05:30 +08:00
Ilya Laktyushin
a0e96582dd
Update API [skip ci]
2025-09-19 12:20:21 +04:00
Isaac
ebcd0557e5
Temp
2025-09-12 10:54:22 +02:00
Ilya Laktyushin
91036bcdc2
Force external for video ads
2025-08-13 18:07:18 +04:00
Ilya Laktyushin
be6890d189
Various improvements
2025-06-29 20:27:53 +02:00
Isaac
25a3ae793b
Attempt to fix gallery glitch
...
(cherry picked from commit c4b0444e53 )
2025-05-14 00:51:16 +08:00
Ilya Laktyushin
da164c2332
Various fixes
2025-05-02 17:03:23 +04:00
Isaac
da48b145e9
Various improvements
2025-02-21 16:17:15 +01:00
Ilya Laktyushin
340075d4f1
Various improvements
2025-01-28 23:37:17 +04:00
Isaac
b20cc376c4
Video Player V2
2024-12-27 20:07:37 +08:00
Ilya Laktyushin
5451053195
Various improvements
2024-12-22 17:16:14 +04:00
Isaac
931e34e1bd
Temp
2024-11-27 17:37:21 +04:00
Isaac
9bb46cb90b
Fix codec handing
2024-11-16 23:30:03 +04:00
Isaac
3797f3af4f
Video improvements
2024-11-08 16:26:01 +01:00
Isaac
de6836fa5d
Various improvements
2024-11-05 15:33:17 +01:00
Isaac
fa2da2832e
Video player improvements
2024-10-21 20:21:15 +04:00
Ilya Laktyushin
4f255424e5
Various fixes
2024-10-14 21:38:35 +04:00
Ilya Laktyushin
0eb7a9b0d4
Various improvements
2024-10-11 18:34:44 +04:00
Isaac
9e1dc11997
HLS video improvements
2024-10-05 20:14:59 +04:00
Isaac
762eb19cc1
Various improvements
2024-09-24 21:07:21 +08:00
Isaac
af267cae64
Video player and calls
2024-09-20 22:33:36 +08:00
Isaac
923587b0da
[WIP] Dynamic video streaming
2024-09-18 01:04:29 +08:00
Ilya Laktyushin
d0156faede
Various improvements
2024-08-10 18:41:17 +02:00
Ilya Laktyushin
7d5d9ba7ba
Paid media improvements
2024-06-24 16:51:22 +04:00
Ilya Laktyushin
829174356f
Paid media improvements
2024-06-24 14:00:48 +04:00
Ilya Laktyushin
b5b052ff7d
Paid media improvements
2024-06-22 00:05:21 +04:00
Ilya Laktyushin
40a4183095
Paid media content
2024-06-18 18:57:32 +04:00
Isaac
d7bb7d55b4
- Story search UI
...
- Delete message confirmation
2024-06-04 19:18:41 +04:00
Isaac
8446fd3ab1
Business fixes
2024-02-28 19:22:43 +04:00