108 Commits
Author SHA1 Message Date
isaac 4107263747 Postbox refactor waves 358-426
Squashed range bf01b4c..a66739c (70 commits) covering 69 waves of the
Postbox -> TelegramEngine consumer migration plus a few BUILD-dep
followups.

Notable additions to TelegramCore in this range:
- Engine typealiases: EngineRawPeerPresence, EngineRawValueBoxKey,
  EngineSimpleDictionary, EngineRawPeerView, EngineRawPostboxViewKey,
  EngineRawPreferencesView, EngineRawMessageHistoryView (+ entry/attrs/
  read-state), EngineMessageIdNamespaces, EngineHistoryViewInputAnchor,
  EngineRawUnreadMessageCountsItem, EngineRawMessageHistorySavedMessages
  IndexView, EngineRawChatInterfaceStateView, EngineRawOrderedItemList
  View, EngineRawMessageHistoryThreadIndexView, EngineRawCombinedRead
  StateView, EngineRawMessageHistoryThreadInfoView, EngineRawBasicPeer
  View, EngineRawCachedPeerDataView, EngineMessageHistoryThreadData,
  EngineViewUpdateType, EngineInitialMessageHistoryData,
  EnginePeerGroupId, EngineChatLocationInput, EngineHistoryViewInputTag.
- Engine data items: Peer.CachedData, ItemCollections.InstalledPackInfos,
  ItemCollections.InstalledPackIds.
- Engine facade: TelegramEngine.ItemCollections.allItems(namespace:).
- Free function: engineAreMediaArraysEqual forwarder.

Net effect: 65+ consumer modules drop "import Postbox"; 131 files
changed (+1386 / -1493). Build green at HEAD.
2026-05-07 07:36:30 +02:00
isaacandClaude Opus 4.7 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 e51fef57d8 Add swift svg 2026-04-24 23:19:15 +04:00
isaacandClaude Opus 4.7 fa68639b25 Postbox -> TelegramEngine wave 26: resourceRangesStatus + removeCachedResources facades + sweep
Adds two TelegramEngine.Resources facades and migrates 4 Shape-A sites across 3 consumer files.
Also imports RangeSet in TelegramEngineResources.swift to disambiguate the RangeSet type from
Swift stdlib's iOS-18-only type.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-21 04:18:03 +04:00
Ilya Laktyushin d0d3b064ed Cherry-pick fixes 2026-04-01 00:59:30 +02:00
Ilya Laktyushin ba5b9295a3 Update API 2025-08-18 13:44:14 +04:00
Isaac cebe18e6d6 Improve HLS video thumbnail generation 2025-03-30 02:05:09 +04:00
Isaac 383ab9e479 Various improvements 2025-03-07 17:52:50 +01:00
Isaac dc4ea3ea9d Use large video thumbnail if available 2025-02-28 15:39:37 +01:00
Isaac da48b145e9 Various improvements 2025-02-21 16:17:15 +01:00
Isaac 153fa93a81 Video improvements 2024-10-25 15:59:12 +02:00
Ilya Laktyushin 3fe6f7a069 Various improvements 2024-10-19 20:24:02 +04:00
Ilya Laktyushin d2deea0ea2 Various fixes 2024-09-03 15:48:15 +04:00
Ilya Laktyushin 1cb85c3d73 Various fixes 2024-08-16 19:29:16 +02:00
Ilya Laktyushin 0450f35da8 Various fixes 2024-07-26 22:18:13 +02:00
Ilya Laktyushin 4b785835ee Various improvements 2024-05-27 13:38:47 +04:00
Ilya Laktyushin 2b6a8e202e Various fixes 2024-04-30 12:58:20 +04:00
Ilya Laktyushin bad36be2fb Fix build 2024-01-15 17:12:01 +04:00
Ilya Laktyushin 41f943b5f1 Various fixes 2024-01-15 17:08:34 +04:00
Ilya Laktyushin 107a48b53d Various improvements 2024-01-08 17:03:26 +04:00
Ilya Laktyushin f11c070862 [WIP] View-once audio messages 2023-12-29 04:50:22 +04:00
Ilya Laktyushin e3866ea65b Web app improvements 2023-10-27 03:21:21 +04:00
Ali 25624f2ce1 Various improvements 2023-10-25 23:57:58 +04:00
Ali b43fa0ecb5 Various improvements 2023-10-23 00:00:08 +04:00
Ali 965be89632 Various improvements 2023-10-18 20:43:42 +04:00
Ali 8964f8c3d4 Custom jpeg xl loader 2023-08-24 23:31:24 +04:00
Ali f305edfb17 Stories 2023-07-14 20:49:24 +04:00
Ali 84dcde0051 Stories 2023-06-30 19:48:37 +02:00
Ali dbb6fe27b8 Fix blurred first play 2023-06-20 10:48:02 +03:00
Ali 7d6b9c95e7 [WIP] Stories UI 2023-04-18 18:33:35 +04:00
Ilya Laktyushin 8733c482c7 Wallpaper pattern tiling in landscape 2023-02-28 22:26:01 +04:00
Ali 41060f0da0 Modernized save to gallery 2023-01-13 21:14:45 +04:00
Ali 88fb42c136 Merge commit '59e4332ad9d962feb79e61da71e3fd898e6e238e' into beta 2022-12-26 21:43:33 +04:00
Ali 8a348da927 Storage management: add media grid view 2022-12-26 21:43:26 +04:00
Ilya Laktyushin 53adba6b1f Spoiler fixes 2022-12-26 14:43:43 +04:00
Ilya Laktyushin 1ff6ef1a39 Spoiler improvements 2022-12-26 13:36:22 +04:00
Ali 808f5b80ff Storage improvements 2022-12-24 00:04:48 +04:00
Ilya Laktyushin 7e00550f82 Various fixes 2022-12-17 21:51:48 +04:00
Ali 614c74b0b0 [WIP] Modern cache 2022-12-17 00:17:31 +04:00
Ilya Laktyushin ed8226a126 Various fixes 2022-12-11 20:32:37 +04:00
Ilya Laktyushin 874925d36d Media spoilers 2022-12-10 15:20:23 +04:00
Ali f07c30bd5b Make DrawingContext initializer failable 2022-11-15 13:40:31 +04:00
Ilya Laktyushin ac9299df0b Extended media implementation 2022-08-31 17:57:24 +02:00
Ali cd6d2a3b9d Emoji improvents 2022-08-02 21:40:15 +04:00
Ali 0577baac79 Emoji input improvements 2022-07-15 03:37:03 +02:00
Ilya Laktyushin d9d9e9ef24 Various fixes 2022-06-20 15:33:34 +05:00
Ali af1b794332 Refactoring 2022-05-26 23:11:44 +04:00
Ali fc89536b5c Refactor RangeSet for 32-bit support 2022-05-11 23:41:57 +04:00
Ali 72923655e4 Int64 file size refactoring 2022-05-10 13:56:38 +04:00
Ali 015528cb3e Various fixes 2022-04-30 00:30:00 +04:00