mirror of
https://github.com/TelegramMessenger/Telegram-iOS.git
synced 2026-07-06 03:33:41 +02:00
Consolidates 137 wave commits + 31 supporting commits (CLAUDE.md bump, typealias additions, AnyObject→EngineMedia restoration) into one squashed commit. Migrates dozens of consumer-side public APIs, struct fields, protocol methods, and enum payloads from Postbox protocols/structs to TelegramEngine engine wrappers and typealiases. Drops `import Postbox` from many files. Adds new TelegramCore typealiases and one TelegramEngineUnauthorized facade. Notable changes by category: **TelegramCore typealias additions** (rule 2 — narrow utility typealiases): - EngineChatListIndex, EngineTempBoxFile, EngineItemCollectionItemIndex, EngineItemCollectionViewEntryIndex, EngineValueBoxEncryptionParameters, EngineMessageAndThreadId, EnginePeerStoryStats, EngineMessageHistoryAnchorIndex, EngineChatListTotalUnreadStateCategory, EngineChatListTotalUnreadStateStats, EnginePeerSummaryCounterTags, EngineChatListTotalUnreadState, EngineItemCacheEntryId, EngineHashFunctions, EngineCachedMediaResourceRepresentationResult, EngineMediaResourceDataFetchResult, EngineMediaResourceDataFetchError, EngineMediaResourceStatus, EngineCachedPeerData **TelegramCore engine extensions/forwarders**: - EngineMessage.engineMedia, EngineMessage.enginePeers, EngineMessage.adAttribute, EngineMessage.effectivelyIncoming - engineFileSize forwarder - TelegramEngine.Resources.clearCachedMediaResources(mediaResourceIds: Set<EngineMediaResource.Id>) - TelegramEngine.Resources.fetchStatus(id:resourceSize:) - TelegramEngineUnauthorized.UnauthorizedResources facade with storeResourceData **Public API/struct migrations to engine types**: - ChatAvailableMessageActions.banAuthor/banAuthors → EnginePeer?/[EnginePeer] - WebSessionsContextState.peers → [EnginePeer.Id: EnginePeer] - CacheUsageStats.peers → [EnginePeer.Id: EnginePeer] - PeerCommand.peer → EnginePeer - PeerInfoControllerMode.calls(messages:) → [EngineMessage] - CallControllerNodeProtocol.updatePeer → EnginePeer params - ChatHistoryListNode.messageInCurrentHistoryView (and 4 variants) → EngineMessage? - ChatHistorySearchContainerNode.messageForGallery → EngineMessage? - PeerInfoPaneNode.findLoadedMessage / ensureMessageIsVisible / transitionNodeForGallery → engine-typed - GalleryHiddenMediaTarget.getTransitionInfo / GalleryHiddenMediaManager.findTarget → engine-typed - ChatPanelInterfaceInteraction.presentReactionDeletionOptions / presentBan*MessageOptions → EnginePeer - DrawingMessageRenderer.messages → [EngineMessage] - ChatVideoGalleryItemScrubberView.setFetchStatusSignal → EngineMediaResource.FetchStatus - ChannelDiscussionGroupActionSheetItem.peer, VoiceChatPeerEntry.peer, VoiceChatFullscreenParticipantItem.peer, MediaStreamComponent.chatPeer, MediaStreamVideoComponent.callPeer, ChatMessageContactBubbleContentNode.contactPeer, ChatMessageForwardInfoNode.peer, ChatMessageCommentFooterContentNode.replyPeers, ChatReportPeerTitlePanelNode.peer, ChatMessageActionUrlAuthController.bot, PeerMediaCollectionInterfaceState.peer, ChatMessageCallBubbleContentNode.peopleAvatars, ChatLoadingNode.renderedPeer (→ EngineRenderedPeer) — all to engine types **Wave-71-shadow stored-field migrations** (Postbox Peer/Message → Engine wrapper): - LegacyCallControllerNode.peer - CallStatusBarNode.currentPeer **Dead-code / dead-field removals**: - CallController.peer, CallControllerNodeV2.account, ContactMultiselectionController PeerNameIndex fields, preparedChatListNodeViewTransition account: Account param, FetchResource.swift entirely (unused function) **Module-level Postbox import drops**: 30+ files including TelegramRootController, EditStories, GiftViewScreen, AnimatedStickerUtils, FetchPhotoLibraryImageResource, PeerInfoGiftsPaneNode, PeerInfoPaneContainerNode, PresentAddMembers, PeerInfoProfileItems, ChatControllerAdminBanUsers, PresentationData typealiases, DefaultDayPresentationTheme, ChatListViewTransition, GalleryHiddenMediaManager, RecentSessionsController, GifContext, AuthorizationSequenceController, PeerInfoHeaderEditingContentNode, PeerInfoHeaderNode, PeerAllowedReactionListController, CallControllerNodeV2, and 6 PeerInfo pane files. **AnyObject restoration**: rule 8 added (never substitute Postbox protocols with Any/AnyObject) — undid previous AnyObject substitutions in waves 141/143 back to EngineMedia. Doc maintenance: CLAUDE.md updated to reflect new typealiases and forwarders. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| AccessoryPanelNode | ||
| ChatAgeRestrictionAlertController | ||
| ChatAvatarNavigationNode | ||
| ChatBotInfoItem | ||
| ChatButtonKeyboardInputNode | ||
| ChatChannelSubscriberInputPanelNode | ||
| ChatContextResultPeekContent | ||
| ChatEmptyNode | ||
| ChatHistoryEntry | ||
| ChatHistorySearchContainerNode | ||
| ChatInlineSearchResultsListComponent | ||
| ChatInputAccessoryPanel | ||
| ChatInputAutocompletePanel | ||
| ChatInputContextPanelNode | ||
| ChatInputMessageAccessoryPanel | ||
| ChatInputPanelNode | ||
| ChatInputTextNode | ||
| ChatInstantVideoMessageDurationNode | ||
| ChatLoadingNode | ||
| ChatMediaInputStickerGridItem | ||
| ChatMessageActionBubbleContentNode | ||
| ChatMessageActionButtonsNode | ||
| ChatMessageAnimatedStickerItemNode | ||
| ChatMessageAttachedContentButtonNode | ||
| ChatMessageAttachedContentNode | ||
| ChatMessageBirthdateSuggestionContentNode | ||
| ChatMessageBubbleContentNode | ||
| ChatMessageBubbleItemNode | ||
| ChatMessageCallBubbleContentNode | ||
| ChatMessageCommentFooterContentNode | ||
| ChatMessageContactBubbleContentNode | ||
| ChatMessageDateAndStatusNode | ||
| ChatMessageDeliveryFailedNode | ||
| ChatMessageDisableCopyProtectionBubbleContentNode | ||
| ChatMessageEventLogPreviousDescriptionContentNode | ||
| ChatMessageEventLogPreviousLinkContentNode | ||
| ChatMessageEventLogPreviousMessageContentNode | ||
| ChatMessageFactCheckBubbleContentNode | ||
| ChatMessageFileBubbleContentNode | ||
| ChatMessageForwardInfoNode | ||
| ChatMessageGameBubbleContentNode | ||
| ChatMessageGiftBubbleContentNode | ||
| ChatMessageGiftOfferBubbleContentNode | ||
| ChatMessageGiveawayBubbleContentNode | ||
| ChatMessageInstantVideoBubbleContentNode | ||
| ChatMessageInstantVideoItemNode | ||
| ChatMessageInteractiveFileNode | ||
| ChatMessageInteractiveInstantVideoNode | ||
| ChatMessageInteractiveMediaNode | ||
| ChatMessageInvoiceBubbleContentNode | ||
| ChatMessageItem | ||
| ChatMessageItemCommon | ||
| ChatMessageItemImpl | ||
| ChatMessageItemView | ||
| ChatMessageJoinedChannelBubbleContentNode | ||
| ChatMessageMapBubbleContentNode | ||
| ChatMessageMediaBubbleContentNode | ||
| ChatMessageNotificationItem | ||
| ChatMessagePaymentAlertController | ||
| ChatMessagePollBubbleContentNode | ||
| ChatMessageProfilePhotoSuggestionContentNode | ||
| ChatMessageReactionsFooterContentNode | ||
| ChatMessageReplyInfoNode | ||
| ChatMessageRestrictedBubbleContentNode | ||
| ChatMessageRichDataBubbleContentNode | ||
| ChatMessageSelectionInputPanelNode | ||
| ChatMessageSelectionNode | ||
| ChatMessageShareButton | ||
| ChatMessageStarsMediaInfoNode | ||
| ChatMessageStickerItemNode | ||
| ChatMessageStoryMentionContentNode | ||
| ChatMessageSuggestedPostInfoNode | ||
| ChatMessageSwipeToReplyNode | ||
| ChatMessageTextBubbleContentNode | ||
| ChatMessageThreadInfoNode | ||
| ChatMessageTodoBubbleContentNode | ||
| ChatMessageTransitionNode | ||
| ChatMessageUnlockMediaNode | ||
| ChatMessageUnsupportedBubbleContentNode | ||
| ChatMessageWallpaperBubbleContentNode | ||
| ChatMessageWebpageBubbleContentNode | ||
| ChatNavigationButton | ||
| ChatNewThreadInfoItem | ||
| ChatOverscrollControl | ||
| ChatPanelsComponent | ||
| ChatQrCodeScreen | ||
| ChatRankInfoScreen | ||
| ChatRecentActionsController | ||
| ChatRecordingPreviewInputPanelNode | ||
| ChatRecordingViewOnceButtonNode | ||
| ChatSearchNavigationContentNode | ||
| ChatSendAsContextMenu | ||
| ChatSendAudioMessageContextPreview | ||
| ChatSendStarsScreen | ||
| ChatShareMessageTagView | ||
| ChatSideTopicsPanel | ||
| ChatSwipeToReplyRecognizer | ||
| ChatTextInputActionButtonsNode | ||
| ChatTextInputAudioRecordingCancelIndicator | ||
| ChatTextInputAudioRecordingTimeNode | ||
| ChatTextInputPanelNode | ||
| ChatTextInputSlowmodePlaceholderNode | ||
| ChatUserInfoItem | ||
| EditableTokenListNode | ||
| FactCheckAlertController | ||
| ForwardAccessoryPanelNode | ||
| InstantVideoRadialStatusNode | ||
| ManagedDiceAnimationNode | ||
| MergedAvatarsNode | ||
| MessageHaptics | ||
| MessageInlineBlockBackgroundView | ||
| MessageQuoteComponent | ||
| PollBubbleTimerNode | ||
| QuickShareScreen | ||
| ReplyAccessoryPanelNode | ||
| SavedTagNameAlertController | ||
| ShimmeringLinkNode | ||
| SuggestPostAccessoryPanelNode | ||
| TopMessageReactions | ||