31 Commits

Author SHA1 Message Date
isaac bc5c462eea Fix rtl reveal 2026-04-28 17:00:16 +04:00
isaac 027ac77ad7 Various improvements 2026-04-28 16:58:04 +04:00
isaac 3716f59e7d Cleanup 2026-04-20 18:55:27 +02:00
Isaac 684796144c TextProcessing: style create/edit/delete, AI previews, and integration
Wires up TextProcessingScreen to the edit/delete AI text style facades,
renders AI text style webpage previews in chat bubbles, and exposes a
shared makeEmojiStatusSelectionController on SharedAccountContext so
the screen can present the emoji picker when assigning a style emoji.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-19 23:45:18 +02:00
Isaac 976c2de599 Temp 2026-04-14 15:33:19 +02:00
Isaac 430ea53ed8 Add per-character glyph rects to InteractiveTextNodeLine and implement reveal animation
- Replace characterToGlyphMapping with characterRects ([CGRect]?) on InteractiveTextNodeLine
- Add computeCharacterRects flag to InteractiveTextNodeLayoutArguments
- Compute actual glyph bounding boxes via CTFontGetBoundingRectsForGlyphs during layout
- Implement computeRevealedLines, layoutForCharacterCount, sizeForCharacterCount
- Implement updateRevealCharacterCount to distribute character budget across content item layers
- Update snippet layers to animate per-character rects with SnippetLayer tracking character index
- Mask limit driven by lowest animating snippet index for correct reveal ordering
- Fix listViewAnimationCurveEaseIn to match iOS default ease-in curve (0.42, 0.0, 1.0, 1.0)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-14 15:31:49 +02:00
Isaac 41d6f727e0 Various improvements 2026-04-10 17:21:36 +02:00
Isaac 648430e37d Various improvements 2026-04-03 22:15:42 +08:00
Isaac 0b878e4d24 Various improvements 2026-03-28 00:52:16 +08:00
Isaac fe791128d6 Various improvements 2026-03-27 00:46:53 +08:00
Isaac 26cc304ca0 Fix bg 2026-02-17 10:19:02 +04:00
Isaac 7acf2b0b41 Forum improvements 2025-11-11 20:05:29 +08:00
Isaac 114401f62b Various improvements 2025-08-22 15:31:31 +02:00
Isaac ee749050f0 Bot forums 2025-08-19 17:24:33 +02:00
Isaac f90402102b [WIP] Monoforums 2025-05-14 00:50:46 +08:00
Ilya Laktyushin 66d1aedcb0 Various fixes 2025-03-19 22:03:17 +04:00
Isaac d70a0cf0e0 Draw strikethrough and underline manually on iOS 18 2024-09-27 20:26:44 +08:00
Isaac bdfe639f3e Various improvements 2024-08-20 18:16:59 +08:00
Isaac eb22c98e4f Fix custom truncation token last line width 2024-08-02 22:48:32 +08:00
Isaac 6807abf42c Various improvements 2024-06-24 18:19:53 +01:00
Isaac bdc3b9d89c Fix text rendering 2024-06-18 16:51:27 +04:00
Isaac cd1915a970 Improve quote block calculation 2024-05-31 18:48:26 +04:00
Isaac 97bbf3ee0d Collapsible quote improvements 2024-05-31 18:00:44 +04:00
Isaac 0e668a5fa2 Improve text spoiler animations 2024-05-31 11:50:48 +04:00
Isaac 7ea8fa0a1e Add global search query cache 2024-05-28 17:50:56 +04:00
Isaac c1dbcd4c28 Fix reaction double tap 2024-05-26 15:51:35 +04:00
Isaac 8d11af19ac Support spoilers 2024-05-25 18:05:56 +04:00
Isaac c88f46ad2e Quote improvements 2024-05-25 16:48:42 +04:00
Isaac 17d9d6caf3 Quote improvements 2024-05-24 18:10:30 +04:00
Isaac b7fe230590 Quote improvements 2024-05-24 13:39:23 +04:00
Isaac b4dd3591af Blockquote experiments 2024-05-23 23:49:43 +04:00