isaac
|
e918b353ec
|
Postbox refactor waves 278-356: squash
Squashes 79 sequential refactor waves into a single commit.
Highlights:
- Drop `import Postbox` (and matching `//submodules/Postbox` BUILD deps) from a wide swath of consumer files: ChatList, ChatMessage*BubbleContentNode subclasses, ListMessageNode/ListMessageItem, GalleryData, ChatHistorySearchContainerNode, ChatPanelInterfaceInteraction, ChatControllerInteraction, ChatMessageStickerItemNode, ChatMessageReplyInfoNode, ChatMessageInstantVideoItemNode, ChatPresentationInterfaceState, BrowserMarkdown/Readability, MediaResources, LocalMediaResources, ICloudResources, FetchManager, ShareController, OpenChatMessage, GalleryController, GroupStickerSearchContainerNode, GroupStickerPackCurrentItem, ChatPinnedMessageTitlePanelNode, OverlayAudioPlayerController, PresentationThemeSettings, StatisticsUI/StoryIconNode, TextFormat/StringWithAppliedEntities, GalleryUI/VideoAdComponent, StickerPackPreviewUI, WallpaperPreviewMedia, WallpaperResources, YoutubeEmbedImplementation, InstantPageExternalMediaResource, PlatformRestrictionMatching, TelegramUIDeclareEncodables, ChatListNode/ChatListSearchContainerNode.
- Add `TelegramEngine` facades: `Themes.wallpapers`, `Themes.themes`, `AccountData.addAppLogEvent`.
- Add `EngineMessageHistoryEntryLocation` wrapper.
- Add `EngineRaw*` escape-hatch typealiases (`EngineRawMessage`, `EngineRawPeer`, `EngineRawMedia`, `EngineRawMediaResource`, `EngineRawMediaResourceData`, `EngineRawItemCollectionItem`, `EngineRawItemCollectionInfo`) and `engineDeclareEncodable` forwarder.
- Drop unused `account:`/`postbox:`/`network:` parameters from several public functions and delete the dead overloads/types/functions left over: `automaticThemeShouldSwitchNow`, `cancelFreeMediaFileInteractiveFetch`, `legacyEnqueueVideoMessage`, `TelegramMediaFileReference`, plus assorted dead public TelegramCore/AccountContext SecureId entry points.
- Delete entire dead modules: `LegacyDataImport`, `TonBinding`, `SpotlightSupport`, `SvgRendering`, third-party `AppCenter`/`VectorPlus`/`SwiftColor`/`SwiftSVG`.
- Drop orphan `//submodules/Postbox` BUILD deps across 3 cleanup rounds.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-05 14:11:06 +02:00 |
|
isaac
|
69bfc65da7
|
Postbox refactor waves 138–276: 168-commit squash
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>
|
2026-05-05 00:44:27 +02:00 |
|
isaac
|
631df15f40
|
Refactoring
|
2026-05-03 10:31:22 +02:00 |
|
Isaac
|
cebe18e6d6
|
Improve HLS video thumbnail generation
|
2025-03-30 02:05:09 +04:00 |
|
Isaac
|
40828e9037
|
[WIP] UI
|
2025-01-21 21:08:44 +04:00 |
|
Ali
|
6a548e11a6
|
Refactoring [skip ci]
|
2023-04-19 23:47:38 +04:00 |
|
Ilya Laktyushin
|
8f181490e2
|
Improve media playback rate controls
|
2023-02-10 19:34:45 +04:00 |
|
Ali
|
a183d69534
|
Refactoring
|
2022-05-29 02:09:25 +04:00 |
|
Ilya Laktyushin
|
7c16a1d0eb
|
Various fixes
|
2022-05-02 19:11:46 +04:00 |
|
Ilya Laktyushin
|
7f7cb498bb
|
Web app improvements
|
2022-04-07 22:30:48 +04:00 |
|
Ilya Laktyushin
|
851f106afd
|
Various Fixes
|
2022-01-31 22:35:34 +03:00 |
|
Ilya Laktyushin
|
e61f7a4de8
|
Fix video stickers in media editor
|
2022-01-27 21:29:01 +03:00 |
|
Ilya Laktyushin
|
1e2695839a
|
Video Stickers Fixes
|
2022-01-27 17:56:25 +03:00 |
|
Ilya Laktyushin
|
bbc082e991
|
Reimplement video stickers
|
2022-01-27 13:06:44 +03:00 |
|
Ali
|
ce36439bd2
|
Refactoring
|
2021-09-19 13:55:17 +03:00 |
|
Ilya Laktyushin
|
74092d28e9
|
Optimize pattern wallpapers rendering
|
2021-09-02 04:26:06 +03:00 |
|
Ali
|
31bc746984
|
Fix more warnings
|
2021-08-05 01:42:59 +02:00 |
|
Ali
|
1a04fb4408
|
Refactor SyncCore back into TelegramCore
|
2021-07-21 21:43:20 +02:00 |
|
Ali
|
fbe52a1140
|
Don't cache svg files
|
2021-06-24 01:59:06 +04:00 |
|
Ali
|
9131d607f7
|
Rewrite default pattern loading
|
2021-06-19 15:18:30 +04:00 |
|
Ali
|
01c5299c00
|
Autoscale builtin pattern thumbnail
|
2021-06-17 13:29:29 +04:00 |
|
Ali
|
154c74a607
|
Theme updates
|
2021-05-29 01:10:45 +04:00 |
|
Ali
|
2805b1715c
|
Cleanup
|
2020-12-17 16:36:55 +04:00 |
|
Ilya Laktyushin
|
3fd6ee004b
|
Search filters improvements
|
2020-09-07 15:22:35 +03:00 |
|
Ali
|
f57d6b6168
|
Temp
|
2020-02-20 18:08:36 +04:00 |
|
Ilya Laktyushin
|
533257976b
|
Theme fixes
|
2019-12-27 01:38:30 +03:00 |
|
Ilya Laktyushin
|
e19439a33e
|
Various theme improvements
|
2019-12-14 03:32:42 +04:00 |
|
Ilya Laktyushin
|
8ebefb813d
|
Add venues list in location group creation
|
2019-11-16 08:27:56 +04:00 |
|
Peter
|
c890c13fd4
|
Temp
|
2019-10-29 23:26:48 +04:00 |
|
Peter
|
10692a323e
|
Refactor SyncCore
|
2019-10-21 16:58:00 +04:00 |
|
Peter
|
8181fbb1a6
|
Remove projects
|
2019-10-04 13:58:00 +04:00 |
|
Peter
|
e34bf0680a
|
Temp
|
2019-08-27 00:44:36 +04:00 |
|
Peter
|
d701ec80e5
|
Temp
|
2019-08-26 04:28:26 +04:00 |
|
Peter
|
dbfb4eb8d9
|
Temp
|
2019-08-26 04:25:02 +04:00 |
|
Peter
|
c0789dffda
|
Merge commit '083e923610'
|
2019-08-12 19:39:06 +03:00 |
|
Peter
|
55b0df2ff7
|
Refactor TelegramNotices, TelegramPermissions, PhotoResources, ImageTransparency, TinyThumbnail
|
2019-08-11 03:56:10 +03:00 |
|
Peter
|
8190c2eb22
|
Merge branch 'beta'
|
2019-08-08 13:08:47 +03:00 |
|
Peter
|
90dc0cf373
|
Merge branch 'gradient-messages'
|
2019-08-03 01:45:55 +03:00 |
|
Peter
|
6602671913
|
Fix build
|
2019-08-02 20:54:33 +03:00 |
|
Peter
|
92d3e81028
|
Merge branch 'master' into gradient-messages
|
2019-08-02 12:31:24 +03:00 |
|