feat: норм кружки и гс

Голосовые: индекс opus/ogg со срезами страниц, общий аудиоконтроллер
воспроизведения, переписанный ogg-энкодер. Кружки: предзагрузка видео,
геометрия кольца прогресса.

third_party/kolibri в .gitignore — локальный dev-клон, зависимость
берётся с pub.dev.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VMWkmNx3Ns9SEuKeGEiaR4
This commit is contained in:
Jganenokk
2026-08-07 00:23:52 +07:00
co-authored by Claude Opus 5
parent 79c743e86a
commit b9d69ea37b
14 changed files with 2274 additions and 393 deletions
+4 -1
View File
@@ -869,9 +869,12 @@ class MessageBubble extends StatelessWidget {
nextMessage?.senderId != message.senderId;
final showSenderName = _showsSenderName;
final maxBubbleWidth = math.min(MediaQuery.sizeOf(context).width * 0.75, 560.0);
final keyboard = _inlineKeyboard;
final isVideoNote = _isVideoNote;
final screenWidth = MediaQuery.sizeOf(context).width;
final maxBubbleWidth = isVideoNote
? math.min(screenWidth - 24, 560.0)
: math.min(screenWidth * 0.75, 560.0);
final noBubbleBackground = isVideoNote || _isSticker || jumboAnimoji != null;
final bubbleColor = noBubbleBackground
? Colors.transparent