[UnigramDev/Unigram/temp](https://github.com/UnigramDev/Unigram/tree/temp) • [5054be6](https://github.com/UnigramDev/Unigram/commit/5054be64b25e6603f8ebdc3842a6168a1764ea21) • _1 files, +51/-30_
Fix reply markup button templates

[UnigramDev/Unigram/temp](https://github.com/UnigramDev/Unigram/tree/temp) • [46b282e](https://github.com/UnigramDev/Unigram/commit/46b282e89b3f7cc95f04bdb21d4f87c2a72bbe05) • _3 files, +3/-17_
Enable rich text editor for all users

[UnigramDev/Unigram/temp](https://github.com/UnigramDev/Unigram/tree/temp) • [4be40ee](https://github.com/UnigramDev/Unigram/commit/4be40eed5e65557d3e3fb3f8a55c6fa42ffec3e2) • _1 files, +4/-0_
Accessibility names for AI and rich text editor

[UnigramDev/Unigram/temp](https://github.com/UnigramDev/Unigram/tree/temp) • [540bf51](https://github.com/UnigramDev/Unigram/commit/540bf5134243f955874cc4c130a5ae0bb4835f34) • _1 files, +25/-13_
Fix time entity paste

[UnigramDev/Unigram/temp](https://github.com/UnigramDev/Unigram/tree/temp) • [c3378ab](https://github.com/UnigramDev/Unigram/commit/c3378abbfd193f1363551b81986d4503e9594311) • _2 files, +146/-71_
Align date entity parsing to TDLib

[UnigramDev/Unigram/temp](https://github.com/UnigramDev/Unigram/tree/temp) • [6f4ffcd](https://github.com/UnigramDev/Unigram/commit/6f4ffcd946bb6ff14b67d33b8d185e83318e184c) • _6 files, +18/-8_
Fix reply markup buttons accessibility

[UnigramDev/Unigram/temp](https://github.com/UnigramDev/Unigram/tree/temp) • [663f2fc](https://github.com/UnigramDev/Unigram/commit/663f2fcd28196a0691586fe8d66aea17661b821a) • _1 files, +18/-11_
Fix double click to select

[UnigramDev/Unigram/temp](https://github.com/UnigramDev/Unigram/tree/temp) • [b9fda8f](https://github.com/UnigramDev/Unigram/commit/b9fda8f307fc644496c21e49a56f2192e58b44f4) • _1 files, +17/-2_
Announce call duration on message focus

The automation name for a call message was only the outcome, so a screen reader
read "Incoming call" and nothing more. The duration was rendered by CallContent
into a TextBlock of its own, reachable only by navigating into the message, so
it was never part of what is read when the message takes focus.

Both GetSummary overloads share a helper rather than repeating the missed check
that ToOutcomeText and CallContent already make separately.

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

[UnigramDev/Unigram/temp](https://github.com/UnigramDev/Unigram/tree/temp) • [b1b4ee0](https://github.com/UnigramDev/Unigram/commit/b1b4ee00f1221c3b6ff1946a1188b01a62446049) • _1 files, +1/-1_
Fix reply in closed topics

[UnigramDev/Unigram/temp](https://github.com/UnigramDev/Unigram/tree/temp) • [6b744ad](https://github.com/UnigramDev/Unigram/commit/6b744ade8e7d1cbc67e7ad9445ffd85734d92c25) • _6 files, +2612/-2585_
Move service message text rendering to MessageServiceText

MessageService was 3252 lines: a 600 line control, and 2600 lines of static
text builders that the chat list, the reply preview and the automation peers
call without ever touching the control.

Pure move, no behaviour change.

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

[UnigramDev/Unigram/temp](https://github.com/UnigramDev/Unigram/tree/temp) • [7324f09](https://github.com/UnigramDev/Unigram/commit/7324f09e53f33fc759d8a0f4fbfb340cb5588543) • _1 files, +1/-1_
Fix ContentOpacity default value

The property is a double but was registered with a boxed int, so the CLR
getter's cast throws for anything that reads it before it's set.

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

[#unigram](?q=%23unigram)