Telegram-iOS/submodules/BrowserUI/Sources
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
..
BrowserAddressBarComponent.swift Glass 2026-01-25 00:31:18 +08:00
BrowserAddressListComponent.swift Postbox refactor waves 138–276: 168-commit squash 2026-05-05 00:44:27 +02:00
BrowserAddressListItemComponent.swift Postbox refactor waves 138–276: 168-commit squash 2026-05-05 00:44:27 +02:00
BrowserBookmarksScreen.swift Various improvements 2026-05-28 16:50:05 +02:00
BrowserContent.swift Local instant view 2024-08-29 11:44:05 +04:00
BrowserDocumentContent.swift Postbox refactor waves 138–276: 168-commit squash 2026-05-05 00:44:27 +02:00
BrowserExceptionDomainAlertContentNode.swift Postbox -> TelegramEngine wave 6: unused import Postbox batch sweep 2026-04-19 23:46:13 +02:00
BrowserFontSizeContextMenuItem.swift Initial in-app browser implementation 2023-02-18 00:59:18 +04:00
BrowserInstantPageContent.swift InstantPage V2: audio/music rendering, playback, and file-bubble styling 2026-06-02 17:44:45 +02:00
BrowserMarkdown.swift Rich messages: "Show more" to load the full page for partial InstantPages 2026-06-04 20:18:15 +02:00
BrowserNavigationBarComponent.swift Various improvements 2026-02-19 21:53:26 +04:00
BrowserPdfContent.swift Postbox refactor waves 138–276: 168-commit squash 2026-05-05 00:44:27 +02:00
BrowserReadability.swift Implement textDate autoformatter for InstantPage V2 rich bubbles 2026-06-04 13:45:48 +02:00
BrowserRecentlyVisited.swift Postbox refactor waves 138–276: 168-commit squash 2026-05-05 00:44:27 +02:00
BrowserScreen.swift Merge commit 'c64653ed37' 2026-05-14 12:45:26 +02:00
BrowserSearchBarComponent.swift Various improvements 2025-12-29 10:05:51 +04:00
BrowserTitleBarComponent.swift Glass 2026-01-25 00:31:18 +08:00
BrowserToolbarComponent.swift Various improvements 2026-04-22 23:03:51 +02:00
BrowserWebContent.swift Postbox refactor waves 138–276: 168-commit squash 2026-05-05 00:44:27 +02:00
InstantPageToMarkdown.swift Custom emoji in markdown rich messages (send + round-trip) 2026-05-31 17:51:37 +02:00
SectionHeaderComponent.swift Browser improvements 2024-07-25 17:04:44 +02:00
Utils.swift Postbox refactor waves 138–276: 168-commit squash 2026-05-05 00:44:27 +02:00