Commit Graph

3192 Commits

Author SHA1 Message Date
23rd
bf159672c2 Added particle effects for premium promo pages. 2026-08-21 14:38:14 +03:00
23rd
7cf6cd6f54 Extracted local storage particles engine to separate module. 2026-08-21 14:38:14 +03:00
23rd
db7faca277 Got rid of cast-to-void result discarding. 2026-08-21 14:38:14 +03:00
23rd
9f23427a64 Reduced per pixel work in round video recorder overlay.
Related commit: b4120b156e.
2026-08-19 14:24:55 +03:00
23rd
64d9d30955 Removed outline passes from single star image generation. 2026-08-19 06:54:25 +03:00
23rd
b66e274c9a Added pixel ratio as arg to credits graphics for stars image generation. 2026-08-19 06:54:25 +03:00
23rd
e8b39d3360 Fixed gift backdrops leaving top bar icons unreadable. 2026-08-18 16:01:05 +03:00
John Preston
1fc1d7111a [chat] Use ElasticScroll in modern chat view. 2026-08-18 11:17:57 +04:00
John Preston
a61d0f772f Don't make unique gifts too narrow. 2026-08-18 09:31:38 +04:00
John Preston
4f3b7fba37 Narrow unique gift cards to their own content
Task: 2026/08/17/narrow-unique-gift-cards-to-their-content
2026-08-17 23:00:37 +04:00
John Preston
0a2606f328 Balance unique gift messages, preview resale cards
Task: 2026/08/17/refine-unique-gift-messages-and-resale-preview
2026-08-17 23:00:36 +04:00
23rd
eb6a3a729d Added quality badge to send box previews of edited videos. 2026-08-17 08:33:45 +03:00
23rd
fe7e967258 [vid-editor] Added GIF toggle. 2026-08-17 08:33:45 +03:00
23rd
fab70dede1 [vid-editor] Replaced video compression option with editor. 2026-08-17 08:33:45 +03:00
23rd
90e034102f [vid-editor] Added cover frame preview. 2026-08-17 08:33:45 +03:00
23rd
17ab496f11 [vid-editor] Reworked controls, timeline and playback. 2026-08-17 08:33:45 +03:00
23rd
9b65105ae0 Added video profile photos for chats and channels. 2026-08-17 08:33:45 +03:00
23rd
24e0292227 [vid-editor] Added video selection to profile photo picker. 2026-08-17 08:33:45 +03:00
23rd
98e4c6b22d Added GIF badge to send box previews for animated edits. 2026-08-17 08:33:44 +03:00
23rd
97e6ed84a1 Added sending of silent looping video for animated edited photos. 2026-08-17 08:33:44 +03:00
23rd
e704a6c4c4 Added extraction of animated scene into encode job at send time. 2026-08-17 08:33:44 +03:00
23rd
8996112947 Added quality reduction option for videos to send files box. 2026-08-17 08:33:44 +03:00
23rd
41bae1e417 Replaced menu of who reacted with full window preview of reaction. 2026-08-17 08:33:42 +03:00
23rd
367751ee0a Fixed send button circle clipping at some interface scales. 2026-08-17 08:33:42 +03:00
John Preston
626c8c5def Add gift messages to resale purchase flow
Task: 2026/08/15/compose-resale-gift-messages
2026-08-16 04:48:37 +04:00
John Preston
673c6a0367 Render sender messages in unique gift chat cards
Task: 2026/08/15/render-messages-on-unique-gift-chat-cards
2026-08-16 01:39:04 +04:00
John Preston
b32e2581ce Give the primary pill label a contrast contract
Task: 2026/08/12/give-primary-pill-label-a-contrast-contract
2026-08-14 11:45:39 +04:00
John Preston
d28708d371 Harden mini-apps shell access. 2026-08-13 16:33:52 +04:00
John Preston
cae5c68cb3 Hardened UGC SVG reader. 2026-08-13 15:53:44 +04:00
John Preston
76338ccd23 Derive invite-link field width from boxWideWidth
Task: 2026/08/13/derive-invite-link-field-from-box-wide-width
2026-08-13 10:22:52 +04:00
John Preston
b080390504 [ttl-media] Fix build with MSVC. 2026-08-13 10:22:52 +04:00
John Preston
51ca255a21 Fit normal custom emoji advance to its drawn frame
Task: 2026/08/11/fit-custom-emoji-drawn-box-to-its-advance
2026-08-12 22:28:05 +04:00
John Preston
e0536486b6 Add bot reporting to Mini App menus
Task: 2026/08/12/report-bots-from-mini-apps
2026-08-12 22:28:05 +04:00
John Preston
81fcc6d393 Restrict webview redirects to Mapbox 2026-08-12 22:28:05 +04:00
John Preston
b58ac2e7a3 Keep rejected mini-app URLs out of logs 2026-08-12 22:28:05 +04:00
23rd
c1132a0b5b [ttl-media] Added timer hint and preview badges to send box. 2026-08-12 13:36:03 +03:00
23rd
9e22974e8f [ttl-media] Added view once badge, tooltip and header to media viewer. 2026-08-12 13:36:03 +03:00
23rd
0a63095b94 [ttl-media] Added timer picker to media send box. 2026-08-12 13:36:02 +03:00
23rd
b028c7d22c [ttl-media] Added expiry engine with cache eviction. 2026-08-12 13:36:02 +03:00
23rd
7752c8cf37 [ttl-media] Added countdown badge and guards to media viewer. 2026-08-12 13:36:02 +03:00
23rd
14bbafe490 [ttl-media] Added covered rendering of photo and video bubbles. 2026-08-12 13:36:02 +03:00
23rd
90c89dcde9 Added missing const to local references in some files. 2026-08-12 13:36:02 +03:00
Ilya Fedin
ce36ff3140 [qrhi] Fixed the gl_FragCoord origin difference on OpenGL.
The fragment shaders converted gl_FragCoord.y to the bottom-left based
system of the rectangle uniforms unconditionally, which only holds for
Vulkan, Metal and D3D, where gl_FragCoord.y counts from the top. On
OpenGL it counts from the bottom, so the media viewer and PiP fades,
the content rounding and the incoming call shadow came out mirrored
there. The conversion is now driven by a fragCoordYUp uniform, kept at
offset 8 in every block that needs it.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-11 16:50:35 +03:00
Ilya Fedin
4f47efdb02 [qrhi] Added Vulkan support with the NDC Y axis flip.
Vulkan is the only backend with the Y axis pointing down in normalized
device coordinates, while all the geometry here is built in the
bottom-left based system of OpenGL. The vertex shaders computing clip
space from pixel coordinates now negate Y by a flipY uniform, kept at
offset 12 in every block they share, and the clip space quads computed
on our side, in PiP and in the offscreen passes of the group call
viewport, are negated directly. The 3D renderers already handle this
with clipSpaceCorrMatrix().

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-11 16:50:35 +03:00
John Preston
70ab885564 Let the unsupported notice text wrap to two lines
Task: 2026/08/08/present-unsupported-messages-and-blocks
2026-08-10 21:24:40 +04:00
John Preston
1926d9bfa1 Show update notices for unsupported messages and blocks
Task: 2026/08/08/present-unsupported-messages-and-blocks
2026-08-10 21:24:40 +04:00
John Preston
d70d331ca0 Color the Stop glyph and fix streamed draft lookups
Task: 2026/08/10/correct-streamed-draft-stop-colour-and-lookups
2026-08-10 18:42:50 +04:00
John Preston
01b1118654 Fix text minimum widths that disagree with the layout
Task: 2026/08/08/repair-text-minimum-width-declarations
2026-08-10 18:42:50 +04:00
John Preston
cdbdc89663 Stop bot streamed drafts from the compose send button
Task: 2026/08/06/stop-bot-streamed-drafts
2026-08-10 18:42:49 +04:00
John Preston
a1f3dfb961 Replace anchored posts with ephemeral messages
Task: 2026/08/06/replace-anchored-posts-with-ephemeral-messages
2026-08-10 18:42:49 +04:00