Commit Graph

1111 Commits

Author SHA1 Message Date
23rd a29acd4882 Brought non-sprite shadows revolution. 2026-03-28 11:50:50 +03:00
John Preston e974d02b44 Toast icon revolution. 2026-03-28 14:48:58 +07:00
23rd b01e0b77fe Added support of unread poll votes to corner button from history widget. 2026-03-28 10:29:12 +03:00
23rd 5fec51d0c6 [poll-view] Fixed attached photo rounding and aspect ratio. 2026-03-28 10:29:08 +03:00
John Preston f73793ce8a Add simple animation for AI Tools button. 2026-03-27 22:25:36 +07:00
John Preston 4069e4412c Initial attempt to add ai controls. 2026-03-25 13:08:50 +07:00
John Preston 8224e6ece1 Use menu items with checks for spoiler / quality. 2026-03-25 13:08:50 +07:00
John Preston 87ebd2720f Send high quality as first-class option. 2026-03-25 13:08:50 +07:00
John Preston af4c7bc754 Support system text replacements on macOS. 2026-03-16 13:10:21 +04:00
23rd 4ba2581df8 Removed Replace button from attach previews and added More button. 2026-03-15 20:41:10 +03:00
23rd 5e44170091 Added initial ability to trim recorded voice messages. 2026-03-12 12:59:49 +04:00
John Preston 3223e6389c Add ripple effect to send button. 2026-03-10 11:59:29 +04:00
futpib dc6b9dda4d Use faster containers for bulk-populated custom emoji maps
Replace base::flat_map (sorted vector with O(n) insertion) with
std::unordered_map for CustomEmojiManager::_instances and std::map
for EmojiListWidget::_customEmoji. These maps accumulate ~8000
entries during startup with unsorted keys, causing O(n²) total
insertion cost. This change reduces refreshCustom() from ~3s to
~50ms (57x speedup).
2026-03-05 15:20:36 +04:00
Ilya Fedin d52d82f7e6 Fix GCC 15 -Wrange-loop-construct 2026-03-03 12:16:32 +04:00
John Preston 826b3912ce Allow attaching a date to a InputField text part. 2026-02-28 19:07:11 +04:00
John Preston a83890b03e Support nice Reply button in the corner. 2026-02-28 19:07:10 +04:00
John Preston de1e3cc975 Use palette values for colored keyboard buttons.
Fixes #30292.
2026-02-28 19:07:10 +04:00
John Preston e9fced5c2c Nice design of admin/member tags. 2026-02-28 19:07:09 +04:00
Ilya Fedin 46758a82a7 Add unlimited recent stickers experimental option 2026-02-28 19:06:20 +04:00
Ilya Fedin 1292bbd954 Mention by name with Ctrl-Click 2026-02-28 19:03:00 +04:00
Artem Lytkin 0bcec5f10c Fixed: GitHub Issue #29530 - Missing Expandable Quote Button in Caption Field 2026-02-27 23:51:31 +04:00
23rd dff3698432 Replaced FileLoadTask constructor parameters with structs. 2026-02-19 11:00:02 +03:00
23rd 95387d58b0 Added ability to drag dialogs to input message fields. 2026-02-13 11:56:57 +03:00
John Preston 5c87c43007 Conditionally handle Tab in fields in custom way. 2026-02-09 21:52:08 +04:00
John Preston 0bbab2bd59 Support colored/iconed bot buttons. 2026-02-01 23:33:58 +04:00
John Preston 9316cec95d Rewrite settings_premium to new builder pattern
- Move settings_premium.h/cpp from settings/ to settings/sections/
- Add BuildHelper with kMeta for search indexing
- Index premium features and subscribe button for search
- Keep complex Premium section UI (custom top bar, feature list) as non-indexed
- Update all include paths across the codebase

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 11:55:20 +04:00
23rd c7459af4ec Changed bg of important tooltip for top peers selector. 2026-01-28 08:57:57 +03:00
John Preston 6dce4e360f Use lottie for voice/round message icon. 2026-01-28 08:57:57 +03:00
23rd d0448569b7 Fixed position of popup selector for messages with inline reactions. 2026-01-28 08:57:57 +03:00
23rd 70604b6e8b Added simple tooltip to peers in popup selector for top peers. 2026-01-28 08:57:56 +03:00
23rd 2f6e8bbef9 Added ability to show popup selector for top peers from fast share. 2026-01-28 08:57:56 +03:00
23rd e2ed9baacb Added initial popup selector for top peers. 2026-01-28 08:57:56 +03:00
23rd b45896b294 Added initial implementation of userpics strip for popup selector. 2026-01-28 08:57:56 +03:00
23rd bb3f54efcb Fixed stacking of tabbed panel after successful sent gif with caption. 2026-01-02 17:46:55 +03:00
23rd 65c7d0bc39 Added ability to hide under spoiler gif with caption on send.
Fixed #30126.
2026-01-02 17:36:55 +03:00
23rd 91ef6f814a Improved style with increased round radius for emoji suggestion panel. 2026-01-01 16:18:43 +03:00
23rd 3366ddf0eb Removed focus handler for emoji toggle in edit contact box. 2025-12-30 20:47:54 +03:00
23rd 1002e8e6ad Replaced with struct returned rpl data for requests of view repaint. 2025-12-29 14:02:24 +03:00
John Preston 802373f108 Pass real visible area to chat paint context. 2025-12-29 11:21:23 +04:00
John Preston 093eb28e75 Implement nice Cocoon about box. 2025-12-29 11:21:22 +04:00
John Preston 4a7148e20a Initial stake dice game implementation. 2025-12-29 11:21:22 +04:00
23rd 3ed0a093b0 Slightly improved code style in stickers list widget. 2025-12-28 10:12:02 +03:00
23rd dc4e5185ed Added initial implementation of smart stickers search. 2025-12-28 10:12:02 +03:00
John Preston 28434f4bee Full support and build fix. 2025-12-22 17:56:55 +04:00
John Preston 08a979e638 Use more simple tr::... text helpers. 2025-12-15 21:40:54 +04:00
23rd eca8dfb0ec Renamed rpl::start_with_ with rpl::on_. 2025-12-10 21:28:33 +03:00
John Preston 03df5b8546 rpl::type_erased() -> rpl::type_erased. 2025-12-10 14:27:05 +04:00
John Preston 0b67fa65f2 Full upgradable variants preview. 2025-12-05 20:11:54 +04:00
23rd 3ddefd78ba Fixed display of tabbed selector on installed set for read-only peers. 2025-12-05 20:11:53 +04:00
John Preston 7c4fcdd9cb Update emoji to Unicode 16. 2025-11-26 14:48:16 +04:00