Игорь Надеин
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
..
2025-08-29 17:03:18 +03:00
2025-07-30 08:15:53 +03:00
2025-12-01 14:19:58 +03:00
2026-01-14 17:32:06 +03:00
2025-07-30 08:15:53 +03:00
2025-07-30 08:15:53 +03:00
2025-08-25 17:01:58 +03:00
2025-12-05 10:28:23 +03:00
2025-08-25 17:01:58 +03:00
2025-11-20 18:52:29 +03:00
2025-12-29 15:48:19 +03:00
2026-01-09 15:13:36 +03:00