Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Upgrade TDLib + Custom Emoji display support + Bulk of features and changes #217

Merged
merged 134 commits into from
Sep 16, 2022

Conversation

vkryl
Copy link
Member

@vkryl vkryl commented Sep 13, 2022

This pull request includes the following changes:

  • TDLib upgrade from tdlib/td@98bfbc9 to tdlib/td@86294f2 (list of changes) with support of all corresponding behaviour changes
  • Built-in emoji parser in all input fields
  • Optimized emoji parsing in all input fields and text changes handling in the chat's message input field
  • Custom emoji rendering & copy-paste support in all places of the app where they might display
  • Ability to change Who can send me Voice and Video messages privacy setting (if current user has Telegram Premium subscription): via Settings — Privacy and Security and Chat Profile — Three-dot menu — Privacy Exceptions
  • Hint when user doesn't accept Voice & Video messages in a chat and in the share sheet
  • Up to 60 FPS animated stickers playback (previously limited by 30 FPS)
  • Stable animated stickers & GIFs playback on screens with dynamic refresh rate (speed shouldn't visually change anymore once display switches between refresh rate modes)
  • Reworked search query highlighting with overall better algorithm with latin <—> cyrillic transliteration support: e.g. now when you look for Вячеслав in your contacts list, Vyacheslav will be highlighted (and vice versa)
  • Video stickers & animated emoji preview in system notifications
  • Improved notifications reliability by performing additional token registration attempts when certain events occur
  • Improved content protection for messages with corresponding flag
  • Fully reworked service messages: now they use the same text renderer used in other places of the app, support entities (including custom emoji) and affected by Settings — Themes and Chats — Text Size setting
  • Reworked Recent Actions creation that allows providing support for new action types faster
  • Ability to copy link preview url in Edited Message recent actions
  • Bold counters in chat search results
  • Proper copy & paste of usernameless mentions
  • Fixed monospace entity loss in WYSIWYG input field on Samsung devices
  • Some other bugfixes

Note that this PR is not limited by the changes above, as the list might miss some more actual changes.

This PR is still under development and can be used to track progress. Once it gets merged, it will become available to all Telegram X beta subscribers.

…bEmojiManager` + Initial custom emoji renderer
…erface for updating `ComplexReceiver` + Other changes
…oper message editing to/from custom `MessageAnimatedEmoji`
…syncText` + Added assertions in `Text.Builder` for invalid arguments
…d rudimentary `[(null)]` when copying animated emoji
@vkryl vkryl merged commit 64cdae2 into main Sep 16, 2022
@vkryl vkryl deleted the tdlib-custom-emoji branch September 16, 2022 15:16
@TGX-Android TGX-Android deleted a comment from peligro22 Mar 30, 2023
s3va pushed a commit to s3va/sevatgx that referenced this pull request Apr 27, 2024
Upgrade TDLib + Custom Emoji display support + Bulk of features, changes and bugfixes
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant