Telegram github commits and releases
4.55K subscribers
601 files
20.3K links
Broadcast from the most important Telegram clients' repositories
Download Telegram
UnigramDev/Unigram/swipe-to-go-back87983ca2 files, +84/-31
Carry the gesture inside the page's scrolling host

On settings pages the chip only appeared in the title strip and nowhere in the
page itself. A vertical ScrollViewer takes the touchpad pan before any ancestor
sees it, and the source lives on DetailRoot, which is an ancestor of the page -
so the header, sitting outside the scroller, was the only place left.

The chat history was never evidence to the contrary: what works there is
MessageSelector's source, which is a descendant of the scroller and so wins the
contact. This does the same thing deliberately, putting a second source on the
scrolling host's content element and adding it to the same tracker. Rails and an
X-only source mode leave vertical panning to the ScrollViewer, as they already
do in the chat history.

Only ScrollViewer hosts. A ListViewBase one would need its ItemsPanelRoot, which
does not exist until the list realises, and the list that matters is the chat
history.

The old source is dropped on the way in rather than on the way out, because
OnNavigating is never subscribed.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

UnigramDev/Unigram/swipe-to-go-backe55bf3d2 files, +68/-5
Reach the gesture to the foot of a short page, and slide back from the left

Moving the source inside the scrolling host fixed only the long pages. Privacy
and Security worked; Power Saving and Advanced did not, and those are the two
shortest settings pages in the app. A ScrollViewer arranges content shorter than
the viewport at its desired height, so the source reached the rows and stopped -
everything below the last one is bare scroller, which takes the pan.

The source has to sit inside the scrolled content, since that is the only thing
that beats the scroller to the contact. So the content is what has to cover the
viewport: its MinHeight now comes from the host's ViewportHeight, kept current on
SizeChanged. Nothing else moves, because the extent still matches the viewport
and a short page stays unscrollable. ViewportHeight is 0 at OnNavigated, so
SizeChanged is where the height first lands rather than only where it is kept.

Committing the gesture now navigates with a FromLeft slide, mirroring the
FromRight that TLNavigationService uses going forward - the default entrance
transition reads as unrelated to the finger that asked for it. Gated on the power
saving policy, which FrameFacade applies to Navigate but not to GoBack, so
nothing else would have stopped it animating.

Drops a comment that claimed this route lets an INavigablePage answer for
itself. It does not: NavigationService.GoBack goes straight to the frame and
never reaches OnBackRequested. That matches the visible back button, which takes
the same route.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

#unigram
UnigramDev/Unigram/swipe-to-go-backc177d662 files, +54/-17
Give a short settings page an area that hit-tests

SettingsStickersPage works, and its ScrollingHost is a TableListView, so none of
the scrolling-host code runs for it at all. An ancestor source does get the pan
there, which means the scroller was never the whole story.

The discriminator is hit-testing. SettingsPanel is a bare Panel, and a Panel with
a null Background does not hit-test its own area. Its rows hit-test themselves,
which is why the gesture always worked on a page long enough to be all rows and
nowhere on the empty part of a short one - and why Stickers works from the other
direction, its ListViewItems being real content. With no hit there is no element
to walk up from and no source is ever found.

So the height added in the last commit bought nothing on its own. It needs a
Background to go with it, and Transparent paints the same as null.

Also flips the transition to FromRight. The frame inverts the effect on a back
navigation, so FromRight is what slides the uncovered page in from the left, and
it is the same value TLNavigationService passes going forward.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

UnigramDev/Unigram/swipe-to-go-backa58dc5d2 files, +46/-96
Take back the two fixes for a cause that was not the cause

Advanced and Power Saving fail over text and buttons, not only over empty space,
so neither the content falling short of the viewport nor a bare Panel declining
to hit-test its own area can be what is stopping them. Both were guesses, both
mutated pages this control does not own, and neither moved the symptom.

The scroller theory that started the sequence is doubtful too: SettingsStickers
works, and its host is a TableListView that ConfigureBackGestureContent skips
altogether, so an ancestor source is evidently enough somewhere. The source it
adds is left in place but is not to be treated as load-bearing.

What is left is a page whose XAML matches, element for element, pages that work.
The notes record what has been ruled out so the next attempt starts from
evidence rather than from another reading of the markup.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

UnigramDev/Unigram/swipe-to-go-backc4792232 files, +47/-16
Keep the scroller manipulable so the pan stays a manipulation

Advanced and Power Saving take the gesture once the window is small enough for
their content to overflow, and refuse it at any size where it fits. That is the
whole of it.

ScrollMode.Auto turns the manipulation off when there is nothing to scroll, and a
touchpad pan over an element that cannot be manipulated is never classified as
one - so no interaction source is consulted anywhere up the tree and the gesture
is absent rather than misrouted, which is why no chip ever appeared.

Every settings page declares VerticalScrollMode="Auto". The difference between
the ones that worked and the ones that did not was never the markup, which is
identical, but whether the content happened to overflow at the size the window
was. Enabled holds the manipulation open regardless of extent, and costs nothing
here: there is still nothing to scroll, so nothing becomes scrollable that was
not already.

The declared value is restored when the page is left.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

#unigram
🫡1
UnigramDev/Unigram/swipe-to-go-back71e3f2e1 files, +6/-2
Record that the gesture is working on a build

Confirmed across the chat history, profile and settings, including the pages that
refused it while their content fitted the window.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

UnigramDev/Unigram/swipe-to-go-backe1c3efe2 files, +100/-45
Draw the back indicator out of the edge instead of sliding it in

A circle arriving over the page was the chat list's vocabulary borrowed wholesale,
and it read as stock even after it was made larger and given an armed state.

It is a pill now, and the edge is where it comes from rather than somewhere it
passes. It starts as an 18px sliver whose right edge sits exactly on x=0, so
there is nothing to see until the finger moves, and it lengthens as it is pulled.
Height grows with it, 40 to 48, so the shape reads as elastic rather than as
something arriving at a fixed size. The corner radius stays at half the height,
so it is a true capsule the whole way and lands on a circle exactly when width
and height meet at the threshold - which is also the moment its left edge clears
the boundary and it detaches from what it grew out of. That detach is the armed
state, with a scale pop and full opacity behind it.

The arrow waits until the pill is long enough to hold it, then fades in and
swings upright.

All of it is one expression per property, the geometry's Size and CornerRadius
included, so nothing here costs a frame on the UI thread.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

UnigramDev/Unigram/swipe-to-go-back804db3b5 files, +122/-136
Put the chat list's indicator back, and frost all three

The pill was worse than what it replaced. This is ChatListListView's indicator on
its own numbers - in from the edge over 55px, growing 0.8 to 1, fading the whole
way - mirrored on X, since ArrowLeft.png is drawn for the right-hand edge and the
chat list flips it the same way for the one it brings in from the left.

The fill is the one thing that is new. The circle is a SpriteVisual painted with
SolidGaussianBrush, so it is frosted over whatever sits behind it rather than a
flat 40%-alpha grey, and the same goes for the ChatListListView and
MessageSelector indicators, which are the same 30px circle.

A shape fill cannot carry an effect brush - CompositionSpriteShape takes colour
and gradient brushes only - so the circle becomes a mask over the effect instead,
drawn once through a CompositionVisualSurface. That keeps the antialiasing a
geometric clip would have thrown away. The mask is applied either way, so where
materials are switched off the fallback is still a circle and not a square.

SolidGaussianBrush keeps its XAML behaviour and now builds its graph through a
static factory the three call sites share.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

#unigram
UnigramDev/Unigram/swipe-to-go-back2f10a972 files, +38/-53
Drop the second interaction source the scroll mode made unnecessary

It was placed inside the scrolling host's content back when a scroller taking the
pan looked like the cause. It is not: once the manipulation is held open, an
ancestor source is reached over the content, which is what SettingsStickersPage
has been demonstrating all along - it works on nothing but the DetailRoot source,
its TableListView host never having been given one.

So the method keeps only the VerticalScrollMode it holds open, and no longer has
to reach the host's content element at all.

Two dead visual properties go with it. The sprite's CenterPoint was left from
when it was scaled on its own, and the container's Size does nothing on a
ContainerVisual, which draws nothing and carries no clip. The container's
CenterPoint stays and is now explained: mirroring runs through the X scale, so
the centre has to be the circle's.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

UnigramDev/Unigram/swipe-to-go-back92424b93 files, +31/-5
Ask for the back gesture rather than let it be brushed into

72 was borrowed from the reply and folder swipes, and at that distance it fired by
accident. Those two are cheap to trigger and cheap to undo. Leaving the page is
neither, so it now wants 120.

The threshold is public, because MessageSelector has to clamp its own tracker to
the same figure whenever back is what the left-to-right direction does. Left at
72 there, the pull would commit while the indicator was still a little over half
drawn - the tracker would reach its bound long before progress reached 1.

Share keeps 72, since it shares that direction only when back is not using it.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

#unigram
🫡1
telegramdesktop/tdesktop/nightly2cb96a04 files, +32/-4
Added activation guard for open editor window in context menu.

telegramdesktop/tdesktop/nightlycd53bee3 files, +26/-9
Added returning of composed text to input field in support mode.

telegramdesktop/tdesktop/nightly244ddd81 files, +1/-3
Allowed copying rich blocks from selection inside one paragraph.

telegramdesktop/tdesktop/nightly2e4a0be5 files, +204/-0
Added accumulating queue for rich message task edits.

telegramdesktop/tdesktop/nightly37f175f2 files, +35/-0
Allowed toggling rich message tasks from message itself.

telegramdesktop/tdesktop/nightly9e7a85c7 files, +264/-5
Added rich paste toast above message field.

telegramdesktop/tdesktop/nightly16f3d7d1 files, +24/-1
Fixed loss of list items when copying article selection.

telegramdesktop/tdesktop/nightly75f45fc5 files, +81/-17
Added rich paste toast to compose controls.

telegramdesktop/tdesktop/nightlyffdc25a2 files, +7/-0
Added discard of rich draft without confirmation with pressed Ctrl.

telegramdesktop/tdesktop/nightlyfa95b4c1 files, +28/-0
Fixed checkbox colors of rich text messages for dark chat themes.

telegramdesktop/tdesktop/nightlyfe7825b1 files, +2/-1
Added discard of article draft without confirmation with pressed Ctrl.

telegramdesktop/tdesktop/nightly7f5d6ae4 files, +132/-67
[iv-editor] Moved Enter handling into command chain.

telegramdesktop/tdesktop/nightly02648674 files, +265/-1
[iv-editor] Added list nesting by Tab and Shift+Tab.

#tdesktop
🫡2
telegramdesktop/tdesktop/nightlyac662211 files, +20/-4
[iv-editor] Added list split on Enter in empty item.

telegramdesktop/tdesktop/nightly8b5ff361 files, +17/-0
[iv-editor] Added nested list item lift on Backspace.

telegramdesktop/tdesktop/nightly2d85f842 files, +168/-2
[iv-editor] Added joining of next list item on Delete.

telegramdesktop/tdesktop/nightlyce328d43 files, +216/-9
[iv-editor] Added appending of paragraph to list above on Tab.

telegramdesktop/tdesktop/nightlye5f23ba2 files, +51/-0
[iv-editor] Added merging of adjacent lists of same kind.

telegramdesktop/tdesktop/nightly1cbc5321 files, +7/-3
[iv-editor] Added unchecked state for split task items.

telegramdesktop/tdesktop/nightlyb1c93f34 files, +126/-4
[iv-editor] Added list input rules with Backspace undo.

telegramdesktop/tdesktop/nightly3470f6c4 files, +77/-1
[iv-editor] Added styled block reset on first Backspace.

telegramdesktop/tdesktop/nightlya07fd852 files, +61/-6
[iv-editor] Replaced merge into empty block above with removal.

telegramdesktop/tdesktop/nightly6579d833 files, +69/-0
[iv-editor] Added quote exit on Enter in empty last line.

telegramdesktop/tdesktop/nightly2a4addc2 files, +91/-1
[iv-editor] Added quote exit on Backspace in first line.

telegramdesktop/tdesktop/nightly8f2a9742 files, +66/-3
[iv-editor] Added pulling of block below into quote on Delete.

telegramdesktop/tdesktop/nightlycfdd8c83 files, +30/-2
[iv-editor] Added heading, quote and code input rules.

#tdesktop
🫡2
telegramdesktop/tdesktop/nightlyeb2ed2f1 files, +0/-3
[iv-editor] Added line inside quote on Enter at its end.

telegramdesktop/tdesktop/nightlyf6c7cdc3 files, +146/-3
[iv-editor] Added distribution of selected lines into list items.

telegramdesktop/tdesktop/nightlye5d66993 files, +4/-1
[iv-editor] Added instant applying of typed markdown to editor field.

telegramdesktop/tdesktop/nightly8569ba64 files, +790/-0
[iv-editor] Added markdown structure import on paste.

telegramdesktop/tdesktop/nightly167bb0f2 files, +41/-2
[iv-editor] Added format shortcuts for broader selection.

telegramdesktop/tdesktop/nightly7813cf94 files, +49/-93
[iv-editor] Moved selection ordering helpers to markdown module.

telegramdesktop/tdesktop/nightlye9a6ade3 files, +113/-91
[iv-editor] Moved clipboard media helpers to import module.

telegramdesktop/tdesktop/nightly3f783e15 files, +77/-52
[iv-editor] Moved theme helpers to markdown module shared with viewer.

telegramdesktop/tdesktop/nightly1ba21754 files, +120/-69
[iv-editor] Moved article style and metrics to iv_editor_article_style.

telegramdesktop/tdesktop/nightly073b6344 files, +374/-303
[iv-editor] Moved formula editing box to iv_editor_math_box.

telegramdesktop/tdesktop/nightlyf50b23d4 files, +955/-774
[iv-editor] Moved owner algebra to iv_editor_prepared_selection.

telegramdesktop/tdesktop/nightlye0219d54 files, +510/-411
[iv-editor] Moved table and list menus to iv_editor_structure_menu.

telegramdesktop/tdesktop/nightly10c9b3b5 files, +52/-34
[iv-editor] Moved block insert types out of State class.

#tdesktop
🫡2
telegramdesktop/tdesktop/nightly43ebea76 files, +500/-420
[iv-editor] Moved block factories to iv_editor_page_blocks.

telegramdesktop/tdesktop/nightly404a4c95 files, +342/-240
[iv-editor] Moved ordered list helpers to iv_editor_page_list.

telegramdesktop/tdesktop/nightly09650004 files, +132/-242
[iv-editor] Moved tag algebra and field chunking to text entities.

telegramdesktop/tdesktop/nightly16b44105 files, +158/-149
[iv-editor] Moved media block helpers to iv_editor_page_media.

telegramdesktop/tdesktop/nightlyfcba9f13 files, +100/-74
[iv-editor] Moved block path types out of State class.

telegramdesktop/tdesktop/nightlycb14b605 files, +120/-134
[iv-editor] Moved block path helpers to iv_editor_page_path.

telegramdesktop/tdesktop/nightlyfcb5fba5 files, +411/-507
[iv-editor] Moved table grid helpers to iv_editor_page_table_grid.

telegramdesktop/tdesktop/nightlya30eda82 files, +31/-0
[iv-editor] Added replace and edit actions to grouped media menu.

telegramdesktop/tdesktop/nightly65e7a1a2 files, +41/-13
[iv-editor] Added removal of list from range of selected items.

telegramdesktop/tdesktop/nightlyf48325d1 files, +9/-5
[iv-editor] Added removal of task list by its own toolbar action.

telegramdesktop/tdesktop/nightlydfd4efa2 files, +68/-0
[iv-editor] Added removal of lists selected as whole blocks.

telegramdesktop/tdesktop/nightly591ec531 files, +55/-4
[iv-editor] Added splitting of multiline selection into list items.

telegramdesktop/tdesktop/nightlye981c742 files, +42/-0
[iv-editor] Added detection of rich structure in pasted data.

#tdesktop
🫡2
telegramdesktop/tdesktop/nightlyc5296482 files, +21/-0
[iv-editor] Added pasting of source data into just opened editor.

telegramdesktop/tdesktop/nightly9422ead2 files, +33/-0
[iv-editor] Added plain text offer for pasted markdown.

telegramdesktop/tdesktop/nightly2dac0db6 files, +119/-0
[iv-editor] Added joining of typed list with adjacent list of same kind.

telegramdesktop/tdesktop/nightlyb245f3c2 files, +38/-6
[iv-editor] Added joining of lists created by toolbar with neighbours.

telegramdesktop/tdesktop/nightlye70f94c4 files, +18/-2
[iv-editor] Added wrapping of active line into list without selection.

telegramdesktop/tdesktop/nightly0647c5b1 files, +0/-11
[iv-editor] Replaced list item with paragraph for text left below line.

telegramdesktop/tdesktop/nightlyb14a8871 files, +2/-1
[iv-editor] Removed redundant start pinning for list kept above unwrap.

telegramdesktop/tdesktop/nightly79a6f4e2 files, +17/-14
[iv-editor] Added joining of pasted list with neighbours of same kind.

telegramdesktop/tdesktop/nightly33d91a25 files, +51/-25
[iv-editor] Added empty list item guard for list insertion.

telegramdesktop/tdesktop/nightly2e39c011 files, +8/-0
[iv-editor] Fixed caret loss after undo of structural change.

telegramdesktop/tdesktop/nightlyc1a34401 files, +2/-2
[iv-editor] Fixed last line skip for vertical caret move in field.

telegramdesktop/tdesktop/nightlyc58adda1 files, +11/-6
[iv-editor] Replaced item start with last line for caret moving up.

telegramdesktop/tdesktop/nightlya8e0c1f1 files, +2/-1
[iv-editor] Fixed missing redraw for ordered list turned into bullet.

#tdesktop
🫡2
telegramdesktop/tdesktop/nightlye717a353 files, +18/-18
[iv-editor] Added subscript, superscript and marked to selected text.

telegramdesktop/tdesktop/nightly9db910e2 files, +19/-4
[iv-editor] Added mutual exclusion for subscript and superscript.

telegramdesktop/tdesktop/nightlye3a0aac1 files, +4/-7
[iv-editor] Replaced next cell with cell below on Enter inside table.

telegramdesktop/tdesktop/nightly848bcc62 files, +73/-5
[iv-editor] Fixed loss of list items wrapped into quote.

telegramdesktop/tdesktop/nightlye1366c13 files, +11/-1
[iv-editor] Fixed Enter with emoji suggestion having no selection.

telegramdesktop/tdesktop/nightlyf1b43a22 files, +63/-4
Added ability to replace of rich message media from clipboard.

telegramdesktop/tdesktop/nightly25dbc074 files, +12/-14
[iv-editor] Removed nested list insertion from inside list item.

telegramdesktop/tdesktop/nightly217a1052 files, +11/-0
[iv-editor] Fixed line text disappearing after Tab in nested list.

telegramdesktop/tdesktop/nightly42acefe4 files, +60/-0
[iv-editor] Fixed Backspace on blank list item restructuring previous item.

telegramdesktop/tdesktop/nightly3e0e7ef3 files, +21/-2
[iv-editor] Fixed Tab and Shift+Tab not adopting list style of new level.

telegramdesktop/tdesktop/nightly4f5d66d2 files, +37/-12
[iv-editor] Fixed monospace in table cell inserting empty block after table.

telegramdesktop/tdesktop/nightlyece71652 files, +33/-3
[iv-editor] Fixed emoji shifting text offsets in inline editor field.

telegramdesktop/tdesktop/nightly2f637bb3 files, +74/-1
[iv-editor] Fixed Shift+Tab on nested line lifting whole list item.

#tdesktop
🫡2
telegramdesktop/tdesktop/nightly5fb972e1 files, +6/-4
[iv-editor] Moved horizontal scroll of nested lists to outermost list.

telegramdesktop/tdesktop/nightly92be0383 files, +8/-1
[iv-editor] Removed decimal item numbering for non-decimal lists.

telegramdesktop/tdesktop/nightly1cf8a8f3 files, +21/-6
[iv-editor] Added reset of item numbering on list type change.

telegramdesktop/tdesktop/nightlyd1b12323 files, +10/-1
[iv-editor] Added whole list condition for numbering type check.

telegramdesktop/tdesktop/nightly8dff50c1 files, +5/-1
[iv-editor] Fixed Enter at line end moving nested list to new item.

telegramdesktop/tdesktop/nightlya9f79174 files, +51/-6
[iv-editor] Added downgrade of block entities to inline in table cell.

telegramdesktop/tdesktop/nightly2b6c47a2 files, +51/-1
[iv-editor] Fixed multiline monospace in table cell becoming code block.

telegramdesktop/tdesktop/nightly11bbffd1 files, +1/-1
[iv-editor] Fixed custom emoji replaced with plain one on Enter.

telegramdesktop/tdesktop/nightly2d625123 files, +21/-4
[iv-editor] Added guards for list depth keys.

#tdesktop
🫡3
telegramdesktop/tdesktop/nightlycf962e21 files, +4/-2
[iv-editor] Fixed two list markers in one row on Enter at line end.

telegramdesktop/tdesktop/nightly9ceb4594 files, +51/-6
[iv-editor] Added downgrade of block entities to inline in table cell.

telegramdesktop/tdesktop/nightly5c126c62 files, +51/-1
[iv-editor] Fixed multiline monospace in table cell becoming code block.

telegramdesktop/tdesktop/nightly4a8d7041 files, +1/-1
[iv-editor] Fixed custom emoji replaced with plain one on Enter.

telegramdesktop/tdesktop/nightly0a23d243 files, +21/-4
[iv-editor] Added guards for list depth keys.

telegramdesktop/tdesktop/nightly22b64d51 files, +13/-30
[iv-editor] Fixed Enter at item start removing empty item above.

#tdesktop
🫡2
TGX-Android/Telegram-X/mainb7813399 files, +342/-130
Add foreground service for contacts sync

TGX-Android/Telegram-X/maina518d082 files, +28/-0
Explicitly disable device transfer

TGX-Android/Telegram-X/main1e0d4981 files, +1/-1
Version bump to `1801`

#tgxandroid
🫡3
UnigramDev/Unigram/record-sessiona9d58729 files, +1363/-1157
Give a recording an owner

The record button held four things: the gesture, the state of the recording, the
capture engine, and the decision of what to do with the result. The engine was a
thread-static singleton every loaded button subscribed to, so a recording started
in one chat drove the state of every other chat and story composer on the thread,
and QuantumProcessed was a single field that whichever button loaded last took
over and the first to unload set back to null.

ChatRecordSession now owns the state and the engine, one per button, which is one
per chat. What is left in the button is the press-and-hold gesture and its own
visuals.

Seven booleans and an integer interface state become three named states. The
fourth one - locked, then stopped - was only reachable through StopRecording(false),
which nothing ever called, so it went out along with the tri-state stop that
neither sent nor discarded what it recorded. Cancel and Complete say which they
are.

Elapsed comes off a monotonic clock rather than DateTime.Now, freezes while
paused, and starts when the capture device is actually open rather than when the
button was pressed. The pause state is reset when a recording ends instead of
leaking into the next one, and the bar detaches from the button on unload.

Permissions go through MediaDevicePermissions, which is what calls already use,
so granting access no longer costs the first press: the old check asked
DeviceAccessInformation and then returned false regardless, leaving the prompt as
the only thing that press did.

MediaCapture.Failed ends the recording instead of only logging it, and a press
too short to record now says so.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

#unigram
TGX-Android/Telegram-X/main4bdf4de1 files, +0/-1
Remove rudimentary logging

TGX-Android/Telegram-X/main93fda892 files, +6/-6
Update dependencies

TGX-Android/Telegram-X/maina874e131 files, +1/-1
Update FFmpeg to FFmpeg/FFmpeg@e21e475

TGX-Android/Telegram-X/main283aa9e1 files, +1/-1
Do not use `-Xlint:-dangling-doc-comments`

TGX-Android/Telegram-X/mainc9798eb3 files, +27275/-26631
Update baseline profile

TGX-Android/Telegram-X/maind2008bd1 files, +1/-1
Version bump to `1802`

#tgxandroid
🫡3
TGX-Android/Telegram-X/main7ada8e77 files, +89/-115
Update pre-latest flavors

TGX-Android/Telegram-X/mainc7e78251 files, +0/-35
Remove `update-dependencies.sh`

TGX-Android/Telegram-X/maineff99a91 files, +4/-0
Add final cleanup after FFmpeg build

TGX-Android/Telegram-X/main3c9d9c91 files, +10/-0
Require JDK 21

TGX-Android/Telegram-X/main83690171 files, +1/-1
Version bump to `1802`

#tgxandroid
🫡3
TGX-Android/Telegram-X/maine92c8178 files, +67/-60
Improve build speed

TGX-Android/Telegram-X/main05c383116 files, +30/-17
Upgrade Gradle to `9.7.0`

TGX-Android/Telegram-X/main53301eb1 files, +1/-1
Version bump to `1802`

#tgxandroid
🫡3
TGX-Android/Telegram-X/maincb3c1941 files, +2/-3
Increase heap size + Enable caching

TGX-Android/Telegram-X/main920a83a1 files, +1/-1
Version bump to `1802`

#tgxandroid
🫡3
TGX-Android/Telegram-X/main48ebd443 files, +5/-5
Exclude `:baseline-profile` from default project configuration

TGX-Android/Telegram-X/mainad5025c1 files, +1/-1
Version bump to `1802`

#tgxandroid
🫡3
TGX-Android/Telegram-X/main46080422 files, +28/-32
Improve build speed

TGX-Android/Telegram-X/main8177ad81 files, +1/-1
Version bump to `1802`

#tgxandroid
🫡3
telegramdesktop/tdesktop/nightlyb0d29352 files, +17/-5
[poll-view] Fixed cut emoji icon in add-option field at some scales.

telegramdesktop/tdesktop/nightly82e66c81 files, +49/-36
[poll-view] Fixed vertical alignment of answer media and text.

telegramdesktop/tdesktop/nightlyd910e4e4 files, +53/-15
[poll-view] Fixed answer media dropped for pending webpage.

telegramdesktop/tdesktop/nightly0ef04211 files, +44/-27
[poll-view] Slightly improved answer highlight.

#tdesktop
🫡3