Telegram-iOS/Telegram
isaac dce6a8bef7 Rich messages: "Show more" to load the full page for partial InstantPages
Server-sent rich messages can arrive partial (RichMessage isPartial ->
instantPage.isComplete == false). The bubble renders the partial page with
an inline "Show more" link; tapping it fetches the full page once and
expands in place.

- RichTextMessageAttribute keeps the partial instantPage and gains an
  optional fullInstantPage, filled by engine.messages.requestFullRichText
  via transaction.updateMessage. The seed-config merge preserves a fetched
  fullInstantPage across later server updates.
- ChatMessageRichDataBubbleContentNode: node-local, per-message expand
  state (collapsed on every fresh display, even when fullInstantPage is
  already cached); renders (expanded ? fullInstantPage : nil) ?? instantPage;
  gates the link on !expanded && !isComplete (+ not streaming, Cloud-only,
  not preview/messageOptions); expand state threaded through both layout
  caches; shimmer while fetching (instant when cached); bubble grows
  downward on expand via setInvertOffsetDirection.
- New localized string Chat.RichText.ShowMore; docs in
  docs/instantpage-richtext.md.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-04 20:18:15 +02:00
..
BroadcastUpload Postbox refactor waves 138–276: 168-commit squash 2026-05-05 00:44:27 +02:00
NotificationContent Fix initconneciton push 2024-05-27 20:03:25 +04:00
NotificationService Various fixes 2026-05-27 19:05:44 +02:00
Share Postbox refactor waves 138–276: 168-commit squash 2026-05-05 00:44:27 +02:00
SiriIntents Various improvements 2026-03-31 20:24:24 +08:00
Telegram-iOS Rich messages: "Show more" to load the full page for partial InstantPages 2026-06-04 20:18:15 +02:00
Tests/Sources Temp 2026-04-07 08:11:27 +02:00
Watch Watch: add some int64 support 2022-01-18 20:26:30 +04:00
WatchApp Re-apply dynamic watch bundle id 2026-06-01 18:07:34 +02:00
WidgetKitWidget [WIP] Monoforums 2025-05-08 20:56:55 +01:00
BUILD Re-apply dynamic watch bundle id 2026-06-01 18:07:34 +02:00
PatchMinOSVersion.source.sh Experimental min OS version patching 2021-02-17 23:43:48 +04:00
prebuilt_watchos.bzl Re-apply dynamic watch bundle id 2026-06-01 18:07:34 +02:00
prebuilt_watchos_build.sh Re-apply dynamic watch bundle id 2026-06-01 18:07:34 +02:00