Игорь Надеин
e14ccbf956
feat: implement Telegram-style image dimension pre-loading to fix auto-scroll
- Backend: added width/height fields to MessageAttachment model with Pillow auto-extraction
- Migration: 0021_add_image_dimensions + populate_image_dimensions management command
- API: serialize width/height in messageAttachmentSerializer and consumers.py
- Frontend: switched from CSS aspect-ratio to explicit pixel calculation (Telegram approach)
* messageRendererV2.js: calculate exact dimensions (maxWidth=500px, proportional height)
* Fixes scroll jump issue: images now reserve exact space before loading
* Debug logging added to validate dimension rendering
- Testing: 18/18 images populated successfully with dimensions
This prevents scroll position shifts when images load after initial positioning,
implementing the same approach as Telegram Web.
Related: scroll positioning, image preloading, chat UX
2026-01-14 17:32:06 +03:00
..
2026-01-05 14:38:06 +03:00
2026-01-13 09:18:25 +03:00
2026-01-14 17:32:06 +03:00
2026-01-14 17:32:06 +03:00
2026-01-14 17:32:06 +03:00
2025-11-28 13:07:17 +03:00
2026-01-13 15:24:38 +03:00
2026-01-13 16:15:02 +03:00
2025-11-20 09:00:55 +03:00
2025-12-29 10:15:45 +03:00
2026-01-14 17:32:06 +03:00
2026-01-13 15:02:29 +03:00
2026-01-13 10:14:11 +03:00
2026-01-14 17:32:06 +03:00
2026-01-13 14:35:49 +03:00
2026-01-13 15:02:29 +03:00
2026-01-13 15:02:29 +03:00
2026-01-12 17:37:41 +03:00
2026-01-14 17:32:06 +03:00
2025-11-28 10:09:23 +03:00
2025-12-01 14:19:58 +03:00
2025-12-01 14:19:58 +03:00
2025-11-20 18:52:29 +03:00