Isaac
5e27a39d80
Refactor constructor use sites for types 380-399 to struct pattern
...
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-18 22:58:30 +08:00
Isaac
9b71eb0f8f
Refactor constructor use sites for types 340-359 to struct pattern
...
Updates TelegramCore to work with --struct-count=360. This batch includes
story types, update types, user types, theme types, and various other
constructors in the 340-359 type range.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-18 22:21:57 +08:00
Isaac
5712f3061f
Refactor constructor use sites for types 280-299 to struct pattern
...
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-18 14:42:21 +08:00
Isaac
a3d66c99f0
Refactor constructor use sites for types 220-229 to struct pattern
...
Constructors refactored:
- passkey, passwordKdfAlgoSHA256SHA256PBKDF2HMACSHA512iter100000SHA256ModPow
- pageRelatedArticle, pageTableCell, pageTableRow
- paymentCharge
- paidReactionPrivacyPeer
- paymentFormMethod, paymentRequestedInfo, paymentSavedCredentialsCard
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-18 01:44:12 +08:00
Isaac
d2cf720e0a
Refactor constructor use sites for types 180-189 to struct pattern
...
Refactored constructors:
- JSON types: jsonObjectValue, jsonArray, jsonBool, jsonNumber, jsonObject, jsonString
- Invoice types: invoice, labeledPrice
- Keyboard button types: keyboardButton, keyboardButtonCallback, keyboardButtonUrl, etc.
- Lang pack types: langPackDifference, langPackString, langPackStringPluralized, langPackStringDeleted, langPackLanguage
- Input web file types: inputWebFileLocation, inputWebFileAudioAlbumThumbLocation
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-17 22:27:04 +08:00
Isaac
e68bdc05ca
Refactor Api types 150-179 to use struct-wrapped constructors
...
- Update pattern matches to use struct-based extraction for inputPeer*,
inputMedia*, inputReplyTo*, inputSticker*, inputPhoto, inputUser, etc.
- Wrap constructor calls with .init() for struct-wrapped enum cases
- 47 TelegramCore source files modified
- 5 TelegramApi files regenerated with --struct-count=180
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-16 15:18:11 +08:00
Isaac
33a0d9e62c
Refactor Api types 120-149 to use struct-wrapped constructors
...
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-16 03:00:59 +08:00
Isaac
a78b2c0db2
Refactor Api types 70-89 to use struct-wrapped constructors
...
Types refactored:
- 70-79: contactStatus, dataJSON, dcOption, defaultHistoryTTL, dialog,
dialogFolder, dialogFilter, dialogFilterChatlist, dialogFilterSuggested,
dialogPeer, dialogPeerFolder, disallowedGiftsSettings, document, documentEmpty
- 80-89: documentAttribute* (Audio, CustomEmoji, Filename, ImageSize, Sticker, Video),
draftMessage, draftMessageEmpty, emailVerification* (Apple, Code, Google),
emailVerifyPurposeLoginSetup, emoji* (Group, GroupGreeting, GroupPremium,
Keyword, KeywordDeleted, KeywordsDifference, Language, List, Status,
StatusCollectible), inputEmojiStatusCollectible
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-16 02:12:20 +08:00
Isaac
68d60d34dc
Refactor Api types 43-52 to use struct-wrapped constructors
...
Also adds -warnings-as-errors to TelegramCore Package.swift
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-16 00:33:37 +08:00
Ilya Laktyushin
966182bd2f
Various improvements
2025-12-29 10:05:51 +04:00
Ilya Laktyushin
f781dbd25f
Update API
2025-12-15 15:45:34 +04:00
Isaac
8f1c9019be
Passkeys
2025-12-02 01:43:04 +08:00
Isaac
ddcea95734
Update API [skip ci]
2025-11-25 23:05:01 +08:00
Isaac
95ecb88025
Passkeys
2025-11-19 00:07:50 +08:00
Isaac
3ab4850306
Updates [skip ci]
2025-11-04 11:35:11 +04:00
Ilya Laktyushin
5877f2c20d
Various improvements
2025-10-29 17:20:36 +04:00
Isaac
216d03f95d
Merge commit '85092482f319eb68eb4d9856601c05988351f82d'
2025-10-17 23:52:31 +08:00
Isaac
7e3abe798f
Update
2025-10-17 23:51:58 +08:00
Ilya Laktyushin
0915a42e64
Various improvements
2025-10-16 05:30:06 +04:00
Isaac
f468cea13c
Update API
2025-10-15 17:06:40 +08:00
Isaac
b9b38e5fbf
Various improvements
2025-10-11 00:56:21 +08:00
Ilya Laktyushin
7dfd3b1d87
Various improvements
2025-09-26 01:30:15 +04:00
Isaac
3e6c432511
Cherry-pick group call messages
2025-09-12 11:06:40 +02:00
Isaac
f77609e6fa
Various improvements
2025-08-25 22:57:08 +02:00
Ilya Laktyushin
e7c698d5f1
Various fixes
2025-08-23 21:40:21 +04:00
Isaac
8843fbe5cb
Support typing drafts
2025-08-15 09:18:11 +02:00
Isaac
709d474929
Update API
2025-08-08 13:24:44 +02:00
Isaac
3ed857bfc3
Various improvements
2025-06-29 18:15:50 +02:00
Ilya Laktyushin
8862492480
Update API
2025-06-28 17:38:45 +02:00
Isaac
9a14b076c6
Update API [skip ci]
2025-06-23 21:52:31 +02:00
Ilya Laktyushin
c22e60092f
Update API
2025-06-21 13:40:00 +02:00
Isaac
06eaf81fa9
[WIP] Post suggestion
2025-06-17 13:55:44 +04:00
Isaac
2c53fd2273
Update API
2025-06-13 02:15:04 +08:00
Isaac
c7a2fe5d3e
Update to iOS 13
2025-06-11 16:59:53 +08:00
Ilya Laktyushin
997bcf7edf
Update API
2025-05-30 12:37:57 +02:00
Isaac
5cdce4b21a
Support monoforum reactions
2025-05-24 22:42:26 +08:00
Isaac
9633013275
Monoforums
2025-05-23 15:56:01 +08:00
Isaac
09c49d47d9
[WIP] Monoforums
2025-05-16 21:03:00 +08:00
Isaac
b752a49432
Update API
2025-05-15 00:54:50 +08:00
Isaac
140efd6cfd
[WIP] Monoforums
2025-05-10 18:02:55 +01:00
Isaac
0e119dd6f1
[WIP] Monoforums
2025-05-08 20:56:55 +01:00
Isaac
603d5754db
[WIP] Post suggestions
2025-04-23 12:18:56 +04:00
Isaac
aaf52d4282
Conference calls
2025-03-30 02:06:50 +04:00
Ilya Laktyushin
80cd8f7b32
Various improvements
2025-03-11 06:49:43 +04:00
Ilya Laktyushin
8d7f9bf372
Various improvements
2025-02-22 19:17:36 +04:00
Ilya Laktyushin
d167aa4b0e
Update API [skip ci]
2025-02-18 10:09:58 +04:00
Ilya Laktyushin
2f2a27f0d2
Various improvements [skip ci]
2025-02-12 22:15:02 +04:00
Isaac
18db7a1a58
Add reaction privacy
2025-01-31 21:06:17 +04:00
Isaac
40828e9037
[WIP] UI
2025-01-21 21:08:44 +04:00
Ilya Laktyushin
5d4213c4fc
Various improvements
2024-12-27 23:04:34 +04:00