35711ec6ad
Localize rich-text message preview labels; split audio into voice/music
...
Thread PresentationStrings through RichText/InstantPageBlock/InstantPage
previewText(), replacing the hardcoded //TODO:localize placeholders
("Photo", "Fx", "Table", "Map", ...) with localized keys and reusing the
existing Message.Photo/Video/Location strings. Add RichTextPreview.Formula
("[formula]"), RichTextPreview.Table ("[table]"), and RichTextPreview.Music
("Music").
The .audio block previously rendered the wrong label (Message.Audio is
"Voice Message"). Thread InstantPage.media down so the block can resolve
media[id] as TelegramMediaFile and split: isVoice -> "Voice Message",
otherwise -> "Music", mirroring MessageContentKind's voice/music handling.
Update both previewText() call sites (MessageContentKind, ChatListItemStrings)
to pass strings, and complete the InstantPageListItem migration that was
left on the old signature.
Also remove the dead streaming-status ("Thinking...") rendering block from
ChatMessageTextBubbleContentNode (guarded by an always-false `!"".isEmpty`)
along with the now-orphaned streamingTextFrame layout machinery it fed.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-05 00:18:24 +02:00
..
2026-04-28 23:53:26 +02:00
2026-05-03 10:28:50 +02:00
2026-05-31 17:35:32 +02:00
2026-05-28 16:50:05 +02:00
2025-12-26 20:29:30 +08:00
2026-04-07 11:31:22 +02:00
2026-04-14 15:33:19 +02:00
2026-05-28 16:50:05 +02:00
2026-04-20 20:26:58 +02:00
2026-02-02 15:54:43 +04:00
2026-05-14 12:45:26 +02:00
2026-04-20 20:26:58 +02:00
2025-11-26 23:05:30 +08:00
2025-09-12 10:54:22 +02:00
2026-05-20 00:33:11 +08:00
2026-05-14 12:45:26 +02:00
2026-05-28 16:50:05 +02:00
2026-05-20 00:30:43 +08:00
2026-05-28 16:50:05 +02:00
2026-06-05 00:18:24 +02:00
2026-05-28 16:50:05 +02:00
2026-05-29 09:24:16 +02:00
2026-05-14 12:45:26 +02:00
2026-05-28 16:50:05 +02:00
2026-05-31 17:35:32 +02:00
2026-01-25 22:17:49 +04:00
2026-04-24 03:16:14 +02:00
2026-05-28 16:50:05 +02:00
2026-04-20 20:26:58 +02:00
2026-02-06 17:14:35 +04:00
2026-05-31 17:35:32 +02:00
2026-05-14 12:45:26 +02:00
2026-05-14 12:45:26 +02:00
2026-03-11 18:51:44 +01:00
2026-04-20 20:26:58 +02:00
2026-06-04 19:49:04 +02:00
2026-05-28 16:50:05 +02:00
2026-05-28 16:50:05 +02:00
2026-04-20 20:26:58 +02:00
2026-05-28 16:50:05 +02:00
2026-03-24 22:51:44 +08:00
2026-03-28 00:52:16 +08:00
2026-04-07 11:31:22 +02:00
2026-04-07 11:31:22 +02:00
2026-01-25 22:17:49 +04:00
2026-02-03 20:17:44 +08:00
2026-05-27 19:05:44 +02:00
2025-09-09 20:39:17 +04:00
2026-05-14 12:45:26 +02:00
2026-04-20 20:26:58 +02:00
2026-04-07 11:31:22 +02:00
2026-05-28 16:50:05 +02:00
2026-05-14 12:45:26 +02:00
2026-04-25 20:48:15 +04:00
2026-05-14 12:45:26 +02:00
2026-05-03 10:28:50 +02:00
2026-05-28 16:50:05 +02:00
2026-05-28 16:50:05 +02:00
2026-05-28 16:50:05 +02:00
2026-05-28 16:50:05 +02:00
2026-05-14 12:45:26 +02:00
2026-05-03 10:28:50 +02:00
2026-05-14 12:45:26 +02:00
2026-03-18 00:27:13 +01:00
2026-03-18 00:27:13 +01:00
2026-05-14 12:45:26 +02:00
2026-03-12 13:51:27 +01:00
2026-05-28 17:23:58 +02:00
2026-05-28 16:50:05 +02:00
2025-12-01 22:13:33 +08:00
2026-05-03 10:28:50 +02:00
2026-05-28 16:50:05 +02:00
2026-05-20 00:33:32 +08:00
2026-03-22 05:17:29 +03:00
2026-05-28 16:50:05 +02:00
2026-05-14 12:45:26 +02:00
2025-10-16 05:30:06 +04:00
2025-12-02 17:20:43 +08:00
2026-04-19 23:45:18 +02:00
2025-12-02 17:20:43 +08:00
2025-11-13 08:27:11 +04:00
2026-02-27 14:34:18 +04:00
2026-05-14 12:45:26 +02:00
2026-01-25 22:17:49 +04:00
2025-08-21 09:08:35 +04:00
2026-05-05 14:57:06 +02:00
2026-05-28 16:50:05 +02:00
2026-06-04 23:46:56 +02:00
2026-05-28 16:50:05 +02:00
2025-10-16 05:30:06 +04:00
2026-03-10 19:33:45 +01:00
2026-04-20 20:26:58 +02:00
2026-01-25 00:31:18 +08:00
2026-05-28 16:50:05 +02:00
2026-05-03 10:28:50 +02:00
2026-04-15 23:12:53 +02:00
2026-05-28 16:50:05 +02:00
2026-04-07 11:31:22 +02:00
2026-05-28 16:50:05 +02:00
2026-05-31 17:35:32 +02:00
2026-01-25 22:17:49 +04:00
2026-05-14 12:45:26 +02:00
2026-05-14 12:45:26 +02:00
2026-06-02 13:31:23 +02:00
2026-05-14 12:45:26 +02:00
2026-06-04 23:46:56 +02:00
2026-05-14 12:45:26 +02:00
2025-11-07 22:54:56 +08:00
2026-04-24 04:55:22 +02:00
2026-06-04 01:44:43 +02:00
2026-03-30 02:55:35 +02:00
2026-04-16 01:18:22 +02:00
2026-04-25 20:48:15 +04:00
2026-04-20 20:26:58 +02:00
2026-04-20 20:26:58 +02:00
2026-05-05 14:57:06 +02:00
2026-05-14 12:45:26 +02:00
2026-05-14 12:45:26 +02:00
2026-04-20 20:26:58 +02:00
2026-05-28 16:50:05 +02:00
2026-01-25 00:31:18 +08:00
2026-01-16 21:23:32 +08:00
2026-05-05 14:57:06 +02:00
2026-05-28 16:50:05 +02:00
2026-05-28 16:50:05 +02:00
2026-04-25 20:48:15 +04:00
2026-05-28 16:50:05 +02:00
2026-05-14 12:45:26 +02:00
2026-05-28 16:50:05 +02:00
2026-01-16 21:23:32 +08:00
2026-02-13 12:23:53 +04:00
2026-05-31 17:35:32 +02:00
2025-10-28 15:44:44 +04:00
2026-05-20 00:18:15 +08:00
2026-05-14 12:45:26 +02:00
2026-05-31 17:35:32 +02:00
2026-05-20 00:34:25 +08:00
2026-04-07 12:35:54 +02:00
2026-04-07 12:35:54 +02:00
2025-12-22 00:48:28 +04:00
2026-05-31 17:35:32 +02:00
2025-12-16 20:05:44 +04:00
2025-12-28 22:39:34 +08:00
2026-05-14 12:45:26 +02:00
2026-05-28 16:50:05 +02:00
2026-05-14 12:45:26 +02:00
2025-07-18 16:10:54 +02:00
2025-12-16 20:05:44 +04:00
2026-05-31 17:35:32 +02:00
2026-03-22 05:17:29 +03:00
2026-05-28 16:50:05 +02:00
2026-03-22 05:17:29 +03:00
2026-05-03 10:28:50 +02:00
2026-05-28 16:50:05 +02:00
2026-04-14 15:33:19 +02:00
2026-04-02 20:37:35 +02:00
2026-05-05 14:57:06 +02:00
2026-02-13 17:08:48 +04:00
2026-03-03 20:26:45 +04:00
2026-05-14 12:45:26 +02:00