Telegram-iOS/submodules/TelegramUI/Components
isaac b48b96ecd9 RichText.textCustomEmoji: inline animated custom emoji in rich-data bubbles
Add the RichText.textCustomEmoji(fileId:alt:) case end-to-end: model +
Postbox coding, FlatBuffers schema/codec, and Api.RichText
parsing/serialization (lossless), plus display in the InstantPage V2
renderer. The emoji renders as an InlineStickerItemLayer that participates
in the streaming reveal (pops in as the reveal cursor crosses it) and is
gated by the bubble's visibility rect, propagated recursively through the
nested V2 view tree. Also frees the CTRunDelegate extent buffers for the
image/formula/custom-emoji attachment arms and documents the feature in
CLAUDE.md.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-23 22:12:47 +04:00
..
ActionPanelComponent
AdminUserActionsSheet Various improvements 2026-04-28 23:53:26 +02:00
AdPanelHeaderPanelComponent Postbox -> TelegramEngine waves 107-137 (squashed) 2026-05-03 10:28:50 +02:00
Ads Postbox refactor waves 138–276: 168-commit squash 2026-05-05 00:44:27 +02:00
AlertComponent Various improvements 2026-04-28 23:53:26 +02:00
AnimatedCounterComponent
AnimatedTextComponent Glass 2025-12-26 20:29:30 +08:00
AnimationCache Refactoring 2026-04-07 11:31:22 +02:00
AsyncListComponent Temp 2026-04-14 15:33:19 +02:00
AttachmentFileController Postbox refactor waves 358-426 2026-05-07 07:36:30 +02:00
AudioTranscriptionButtonComponent
AudioTranscriptionPendingIndicatorComponent
AudioWaveformComponent
AudioWaveformNode Various fixes 2025-05-25 13:18:29 +02:00
AuthConfirmationScreen Postbox -> TelegramEngine waves 11-14: stateManager collapse + BUILD-dep sweep 2026-04-20 20:26:58 +02:00
AvatarBackground
AvatarComponent Various fixes 2026-02-02 15:54:43 +04:00
AvatarEditorScreen Postbox refactor waves 358-426 2026-05-07 07:36:30 +02:00
AvatarUploadToastScreen Postbox -> TelegramEngine waves 11-14: stateManager collapse + BUILD-dep sweep 2026-04-20 20:26:58 +02:00
BackButtonComponent Update 2025-11-26 23:05:30 +08:00
BadgeComponent Temp 2025-09-12 10:54:22 +02:00
BatchVideoRendering Fix gif rendering issues 2026-05-20 00:33:11 +08:00
BottomButtonPanelComponent Various improvements 2025-07-29 14:36:00 +02:00
ButtonComponent Various improvements 2026-04-22 23:03:51 +02:00
Calls Fix audio route button 2026-05-20 00:30:43 +08:00
CameraButtonComponent
CameraScreen Postbox -> TelegramEngine waves 107-137 (squashed) 2026-05-03 10:28:50 +02:00
Chat RichText.textCustomEmoji: inline animated custom emoji in rich-data bubbles 2026-05-23 22:12:47 +04:00
ChatControllerInteraction Postbox refactor waves 278-356: squash 2026-05-05 14:11:06 +02:00
ChatEntityKeyboardInputNode Postbox refactor waves 427-437: combinedView → engine.data migrations 2026-05-20 00:18:15 +08:00
ChatFolderLinkPreviewScreen Postbox -> TelegramEngine waves 11-14: stateManager collapse + BUILD-dep sweep 2026-04-20 20:26:58 +02:00
ChatInputNode
ChatInputPanelContainer Check idea from https://github.com/TelegramMessenger/Telegram-iOS/pull/1712/commits/be6bc8845d20930d2335dfc8695bad3a75144166 2025-03-19 18:51:04 +01:00
ChatList Postbox -> TelegramEngine waves 46-93 (squashed) 2026-04-25 20:48:15 +04:00
ChatListHeaderComponent Various improvements 2026-02-03 20:17:44 +08:00
ChatListTitleView Various improvements 2026-01-25 22:17:49 +04:00
ChatParticipantRightsScreen Various improvements 2026-04-24 03:16:14 +02:00
ChatScheduleTimeController Various improvements 2026-04-28 23:53:26 +02:00
ChatScheduleTimeScreen Postbox -> TelegramEngine waves 11-14: stateManager collapse + BUILD-dep sweep 2026-04-20 20:26:58 +02:00
ChatSendButtonRadialStatusNode
ChatTextInputMediaRecordingButton Bug fixes 2026-02-06 17:14:35 +04:00
ChatThemeScreen Postbox -> TelegramEngine waves 107-137 (squashed) 2026-05-03 10:28:50 +02:00
ChatTimerScreen Various fixes 2026-04-27 04:40:29 +02:00
ChatTitleView Postbox refactor waves 358-426 2026-05-07 07:36:30 +02:00
CheckComponent Reapply "Update API" 2026-03-11 18:51:44 +01:00
CocoonInfoScreen Postbox -> TelegramEngine waves 11-14: stateManager collapse + BUILD-dep sweep 2026-04-20 20:26:58 +02:00
ComposePollScreen Postbox refactor waves 358-426 2026-05-07 07:36:30 +02:00
ComposeTodoScreen Various fixes 2026-04-28 19:16:08 +02:00
CompositeTextNode
Contacts/NewContactScreen Postbox -> TelegramEngine waves 107-137 (squashed) 2026-05-03 10:28:50 +02:00
ContentReportScreen Postbox -> TelegramEngine waves 11-14: stateManager collapse + BUILD-dep sweep 2026-04-20 20:26:58 +02:00
ContextControllerImpl Context controller portal-view transition 2026-05-05 20:26:25 +02:00
ContextMenuScreen Text selection 2026-03-24 22:51:44 +08:00
ContextReferenceButtonComponent
CreateBotScreen Various improvements 2026-03-28 00:52:16 +08:00
DCTAnimationCacheImpl Refactoring 2026-04-07 11:31:22 +02:00
DCTMultiAnimationRendererImpl Refactoring 2026-04-07 11:31:22 +02:00
DustEffect Various improvements 2026-01-25 22:17:49 +04:00
DynamicCornerRadiusView
EdgeEffect Various improvements 2026-02-03 20:17:44 +08:00
EditableChatTextNode
EmojiActionIconComponent
EmojiGameStakeScreen Postbox -> TelegramEngine waves 11-14: stateManager collapse + BUILD-dep sweep 2026-04-20 20:26:58 +02:00
EmojiStatusComponent Various improvements 2025-09-09 20:39:17 +04:00
EmojiStatusSelectionComponent Postbox -> TelegramEngine waves 107-137 (squashed) 2026-05-03 10:28:50 +02:00
EmojiSuggestionsComponent Postbox -> TelegramEngine waves 11-14: stateManager collapse + BUILD-dep sweep 2026-04-20 20:26:58 +02:00
EmojiTextAttachmentView Refactoring 2026-04-07 11:31:22 +02:00
EmptyStateIndicatorComponent
EntityKeyboard Postbox -> TelegramEngine waves 107-137 (squashed) 2026-05-03 10:28:50 +02:00
EntityKeyboardGifContent Postbox refactor waves 278-356: squash 2026-05-05 14:11:06 +02:00
FaceScanScreen Postbox -> TelegramEngine waves 46-93 (squashed) 2026-04-25 20:48:15 +04:00
ForumCreateTopicScreen Postbox refactor waves 358-426 2026-05-07 07:36:30 +02:00
ForumSettingsScreen Postbox -> TelegramEngine waves 107-137 (squashed) 2026-05-03 10:28:50 +02:00
Gifts Postbox refactor waves 358-426 2026-05-07 07:36:30 +02:00
GifVideoLayer
GlassBackgroundComponent Various fixes 2026-04-15 23:12:53 +02:00
GlassBarButtonComponent [WIP] Polls 2026-03-13 11:04:33 +01:00
GlassControls Various fixes 2026-03-27 16:48:23 +01:00
GlobalControlPanelsContext Postbox -> TelegramEngine waves 27-36 2026-04-24 11:24:13 +04:00
GroupCallHeaderPanelComponent Postbox -> TelegramEngine waves 107-137 (squashed) 2026-05-03 10:28:50 +02:00
GroupStickerPackSetupController Postbox refactor waves 358-426 2026-05-07 07:36:30 +02:00
HeaderPanelContainerComponent Various improvements 2026-03-18 00:27:13 +01:00
HorizontalTabsComponent Various improvements 2026-03-18 00:27:13 +01:00
InteractiveTextComponent Fix custom emoji 2026-05-05 20:23:06 +02:00
ItemListDatePickerItem Various improvements 2026-03-12 13:51:27 +01:00
JoinSubjectScreen Postbox refactor waves 138–276: 168-commit squash 2026-05-05 00:44:27 +02:00
LegacyCamera Postbox refactor waves 138–276: 168-commit squash 2026-05-05 00:44:27 +02:00
LegacyChatHeaderPanelComponent Glass 2025-12-01 22:13:33 +08:00
LegacyInstantVideoController Postbox -> TelegramEngine waves 107-137 (squashed) 2026-05-03 10:28:50 +02:00
LegacyMessageInputPanel Postbox -> TelegramEngine waves 107-137 (squashed) 2026-05-03 10:28:50 +02:00
LegacyMessageInputPanelInputView
LensTransition Fix clipping 2026-05-20 00:33:32 +08:00
LiquidLens Translation improvements 2026-03-22 05:17:29 +03:00
ListActionItemComponent Various improvements 2026-04-22 23:03:51 +02:00
ListComposePollOptionComponent Various fixes 2026-04-27 03:07:38 +02:00
ListItemComponentAdaptor Various improvements 2025-10-16 05:30:06 +04:00
ListItemSliderSelectorComponent Collapse sibling options 2025-12-02 17:20:43 +08:00
ListItemSwipeOptionContainer
ListMultilineTextFieldItemComponent TextProcessing: style create/edit/delete, AI previews, and integration 2026-04-19 23:45:18 +02:00
ListSectionComponent Collapse sibling options 2025-12-02 17:20:43 +08:00
ListSwitchItemComponent Various improvements 2025-11-13 08:27:11 +04:00
ListTextFieldItemComponent Various fixes 2026-02-27 14:34:18 +04:00
LiveLocationHeaderPanelComponent Postbox refactor waves 138–276: 168-commit squash 2026-05-05 00:44:27 +02:00
LottieAnimationCache
LottieComponent Various improvements 2026-01-25 22:17:49 +04:00
LottieComponentEmojiContent
LottieComponentResourceContent
LottieMetal
MarqueeComponent [WIP] Saved music 2025-08-21 09:08:35 +04:00
MaskedContainerComponent Monoforums 2025-05-26 22:07:58 +08:00
MediaAssetsContext
MediaEditor Postbox refactor waves 138–276: 168-commit squash 2026-05-05 00:44:27 +02:00
MediaEditorScreen Postbox refactor waves 358-426 2026-05-07 07:36:30 +02:00
MediaManager/PeerMessagesMediaPlaylist Postbox refactor waves 358-426 2026-05-07 07:36:30 +02:00
MediaPlaybackHeaderPanelComponent Postbox -> TelegramEngine waves 107-137 (squashed) 2026-05-03 10:28:50 +02:00
MediaScrubberComponent Various improvements 2025-10-16 05:30:06 +04:00
MeshTransform Optimize 2026-03-10 19:33:45 +01:00
MessageFeeHeaderPanelComponent Postbox -> TelegramEngine waves 11-14: stateManager collapse + BUILD-dep sweep 2026-04-20 20:26:58 +02:00
MessageInputActionButtonComponent Glass 2026-01-25 00:31:18 +08:00
MessageInputPanelComponent Postbox -> TelegramEngine waves 27-36 2026-04-24 11:24:13 +04:00
MiniAppListScreen Postbox -> TelegramEngine waves 107-137 (squashed) 2026-05-03 10:28:50 +02:00
MinimizedContainer Various fixes 2026-04-15 23:12:53 +02:00
MoreHeaderButton Glass 2025-12-06 01:28:06 +08:00
MultiAnimationRenderer Refactoring 2026-04-07 11:31:22 +02:00
MultiplexedVideoNode Postbox -> TelegramEngine waves 107-137 (squashed) 2026-05-03 10:28:50 +02:00
MultiScaleTextNode
NavigationBarImpl Various improvements 2026-04-28 16:58:04 +04:00
NavigationSearchComponent
NavigationStackComponent Various improvements 2026-01-25 22:17:49 +04:00
NotificationExceptionsScreen Postbox -> TelegramEngine waves 107-137 (squashed) 2026-05-03 10:28:50 +02:00
NotificationPeerExceptionController Various improvements 2026-04-24 03:16:14 +02:00
OptionButtonComponent
PeerAllowedReactionsScreen Postbox refactor waves 358-426 2026-05-07 07:36:30 +02:00
PeerInfo Postbox refactor waves 427-437: combinedView → engine.data migrations 2026-05-20 00:18:15 +08:00
PeerManagement Postbox -> TelegramEngine waves 46-93 (squashed) 2026-04-25 20:48:15 +04:00
PeerNameTextComponent Stories 2025-11-07 22:54:56 +08:00
PeerReportScreen Various improvements 2026-04-24 04:55:22 +02:00
PeerSelectionController Postbox -> TelegramEngine waves 107-137 (squashed) 2026-05-03 10:28:50 +02:00
PlainButtonComponent Various improvements 2026-03-30 02:55:35 +02:00
PollStatsScreen Update API 2026-04-16 01:18:22 +02:00
Premium Postbox -> TelegramEngine waves 46-93 (squashed) 2026-04-25 20:48:15 +04:00
PremiumAlertController Postbox -> TelegramEngine waves 11-14: stateManager collapse + BUILD-dep sweep 2026-04-20 20:26:58 +02:00
PremiumGiftAttachmentScreen Postbox -> TelegramEngine waves 11-14: stateManager collapse + BUILD-dep sweep 2026-04-20 20:26:58 +02:00
PremiumLockButtonSubtitleComponent
PremiumPeerShortcutComponent
ProxyServerPreviewScreen Postbox -> TelegramEngine waves 11-14: stateManager collapse + BUILD-dep sweep 2026-04-20 20:26:58 +02:00
RankChatPreviewItem Postbox refactor waves 358-426 2026-05-07 07:36:30 +02:00
RasterizedCompositionComponent
Resources Postbox refactor waves 278-356: squash 2026-05-05 14:11:06 +02:00
SavedMessages/SavedMessagesScreen Postbox -> TelegramEngine waves 11-14: stateManager collapse + BUILD-dep sweep 2026-04-20 20:26:58 +02:00
SaveProgressScreen
ScrollComponent Update to iOS 13 2025-06-11 16:59:53 +08:00
SearchInputPanelComponent Glass 2026-01-25 00:31:18 +08:00
SectionTitleContextItem Various improvements 2026-01-16 21:23:32 +08:00
SegmentControlComponent Various improvements 2025-12-05 18:41:50 +04:00
SendInviteLinkScreen Postbox -> TelegramEngine waves 11-14: stateManager collapse + BUILD-dep sweep 2026-04-20 20:26:58 +02:00
Settings Postbox refactor waves 358-426 2026-05-07 07:36:30 +02:00
ShareExtensionContext Postbox -> TelegramEngine waves 46-93 (squashed) 2026-04-25 20:48:15 +04:00
ShareWithPeersScreen Postbox refactor waves 358-426 2026-05-07 07:36:30 +02:00
ShimmeringMask Context controller portal-view transition 2026-05-05 20:26:25 +02:00
SliderComponent Various improvements 2025-11-15 01:14:50 +04:00
SliderContextItem Various improvements 2026-01-16 21:23:32 +08:00
SpaceWarpView Upgrade SpaceWarpNode 2026-02-13 12:23:53 +04:00
Stars Postbox refactor waves 358-426 2026-05-07 07:36:30 +02:00
StarsParticleEffect Stories 2025-10-28 15:44:44 +04:00
StickerPickerScreen Postbox refactor waves 427-437: combinedView → engine.data migrations 2026-05-20 00:18:15 +08:00
Stickers/StickerPackEditTitleController
StorageUsageScreen Postbox -> TelegramEngine waves 37-43 + wave 44 design/plan (squashed) 2026-04-24 23:19:43 +04:00
Stories Postbox refactor waves 358-426 2026-05-07 07:36:30 +02:00
StreamingTextReveal WIP 2026-05-20 00:34:25 +08:00
SubcodecAnimationCacheImpl fix: correct Swift-ObjC bridging in subcodec animation modules 2026-04-07 12:35:54 +02:00
SubcodecMultiAnimationRendererImpl fix: correct Swift-ObjC bridging in subcodec animation modules 2026-04-07 12:35:54 +02:00
SuggestedPostApproveAlert Merge branch 'master' of gitlab.com:peter-iakovlev/telegram-ios 2025-12-22 00:48:28 +04:00
SwitchComponent
TabBarComponent Translation improvements 2026-03-22 05:17:29 +03:00
TabSelectionRecognizer Various improvements 2025-12-16 20:05:44 +04:00
TabSelectorComponent Glass 2025-12-28 22:39:34 +08:00
TelegramAccountAuxiliaryMethods Postbox refactor waves 278-356: squash 2026-05-05 14:11:06 +02:00
TelegramUIDeclareEncodables Postbox refactor waves 278-356: squash 2026-05-05 14:11:06 +02:00
TextBadgeComponent Monoforums 2025-05-26 22:07:58 +08:00
TextFieldComponent Various improvements 2026-03-22 13:44:04 +01:00
TextLoadingEffect Story folders 2025-07-18 16:10:54 +02:00
TextNodeWithEntities Various improvements 2025-12-16 20:05:44 +04:00
TextProcessingScreen Update localization 2026-04-29 21:23:36 +04:00
TimeSelectionActionSheet
ToastComponent Translation improvements 2026-03-22 05:17:29 +03:00
TokenListTextField Glass 2025-12-26 20:29:30 +08:00
TooltipComponent Translation improvements 2026-03-22 05:17:29 +03:00
TranslateHeaderPanelComponent Postbox -> TelegramEngine waves 107-137 (squashed) 2026-05-03 10:28:50 +02:00
TranslationLanguagesContextMenuContent Postbox -> TelegramEngine waves 11-14: stateManager collapse + BUILD-dep sweep 2026-04-20 20:26:58 +02:00
Utils Temp 2026-04-14 15:33:19 +02:00
VideoAnimationCache Fix stickers memory leak 2026-04-02 20:37:35 +02:00
VideoMessageCameraScreen Postbox -> TelegramEngine waves 107-137 (squashed) 2026-05-03 10:28:50 +02:00
VideoPlaybackControlsComponent Glass 2026-02-13 17:08:48 +04:00
VolumeSliderContextItem Various fixes 2026-03-03 20:26:45 +04:00
WallpaperPreviewMedia Postbox refactor wave 357: drop orphan //submodules/Postbox BUILD deps 2026-05-05 21:01:48 +02:00