Игорь Надеин
53ec1a7b87
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-14 17:32:06 +03:00
2025-12-08 14:02:09 +03:00
2025-08-26 13:13:16 +03:00
2025-12-26 13:49:51 +03:00
2025-11-20 09:00:55 +03:00
2025-11-20 09:00:55 +03:00
2026-01-05 07:41:34 +03:00
2025-11-20 09:00:55 +03:00
2026-01-05 15:38:36 +03:00
2026-01-05 07:41:34 +03:00
2025-09-15 16:59:12 +03:00
2025-09-11 17:56:33 +03:00
2025-12-03 07:21:25 +03:00
2026-01-13 15:02:29 +03:00
2025-10-28 08:29:43 +03:00
2025-10-28 08:54:38 +03:00
2025-11-20 09:00:55 +03:00
2025-11-29 13:52:21 +03:00