Jganenokk
3915cb957e
feat/fix/refactor: Кнопка добавления человека в контакты, возможность развертывания аватарки на экране профиля, включение сторисов по умолчанию, показ сторисов на экране чатов, чата, и при просмотре списка участников, миниапы у ботов. Фикс прогресса просмотра сториса, фикс предпросмотра медиав пикере, прогресс бар отправки фото/видео/файлов + фото продолжат отправку даже если выйти с чата. Вынес превью фото, добавил отдельный модуль отправки медиа
2026-08-05 20:04:12 +07:00
Jganenokk
25f13f0492
feat: вродь диплинки и /start
2026-07-30 21:23:20 +07:00
Jganenokk
f6de41f11d
feat: payload для /start в ботах.
2026-07-30 18:39:31 +07:00
Jganenokk
de95fd7c65
fix: вроде починил пересланные сообщения с каналов
2026-07-27 14:48:38 +07:00
torvalds
ec547c6b61
небольшие изменения
2026-07-05 19:07:27 +07:00
torvalds
00fe3efa5a
feat: еще стикеры..
2026-07-03 12:32:30 +07:00
klockky
c1e65e3d36
feat(channels): inline-кнопки под постами в каналах
2026-06-28 12:22:08 +03:00
klockky
9233d90e70
feat(media): голосовые сообщения и видеокружки
...
- голосовые: запись/отправка/воспроизведение, Ogg/Opus (libopus FFI на Windows/Android), волна, анимации, lock + slide-to-cancel
- видеокружки: нативная квадратная запись 480x480 (Camera2 + GL), аудио mono 48k, снятие video edit-list для прохождения серверного валидатора
- file_uploader: единый uploadMediaFile (аудио+видео), чтение полного ответа CDN
- проигрывание видео и кружков в message_bubble
2026-06-25 12:53:11 +03:00
klockky
8c2786e7b4
feat(video): полноценный просмотр видео — превью, стриминг, качество, перемотка
2026-06-23 17:04:24 +03:00
klockky
94d3e44354
feat: полное отображение типов сообщений + предпросмотр ссылок и оптимизация фото
...
Модели (lib/models/):
- attachment.dart — новые типы ShareAttachment (OG-карточка ссылки) и
CallAttachment (звонок); FILE получил вложенное превью и поле token;
LOCATION — поле zoom; единый декодер previewData (сырой WebP → data-URI)
вынесен в decodeAttachPreview
- poll.dart — корректный парсинг голосов ({userId,timestamp}) и признак
своего голоса (options & 1); helper withStateMap
Лента сообщений (message_bubble.dart):
- SHARE — карточка предпросмотра ссылки (картинка, домен, заголовок,
описание), тап открывает URL
- CALL — отображение звонков: аудио/видео/групповые/пропущенные,
длительность, направление; симметричная иконка
- LOCATION — карточка геопозиции, тап открывает карту
- FILE — превью-картинка над строкой файла
- кликабельные ссылки в тексте и подписях (LinkText)
- фикс лишней ширины бабблов гео/share/опроса (IntrinsicWidth + stretch)
- оптимизация рендера фото: убран fade-in, уменьшен размер декода
плиток фото-сетки
Опросы:
- интерактивное голосование через opcode 304 (polls.dart, poll_view.dart):
одиночный/множественный выбор, отметка своего ответа, проценты
Список чатов (chats.dart):
- превью типа вложения для сообщений без текста («Фото», «Опрос: …»,
«Звонок», «Геопозиция», «Файл: …», «Ссылка: …» и т.д.)
Настройки разработчика:
- тумблер «Предпросмотр ссылок» (app_link_preview.dart) — отключает
SHARE-карточки, оставляя текст со ссылкой; применяется на лету
Прочее:
- зависимость url_launcher ^6.3.1 (open_external_url / open_location_on_map)
- bump версии 0.5.0+11 → 0.5.0+12
2026-06-11 17:14:36 +03:00
Jganenok
32aa869b89
feat: работа с вложениями
2026-06-10 00:58:19 +07:00
klockky
1a3570f942
feat: поддержка медиа-вложений — опросы, видео, файлы и просмотр фото
...
Опросы (новый тип сообщения):
- модель Poll/PollAnswer и PollAttachment (_type: POLL)
- PollsModule: загрузка через opcode 306 (GET_POLL_UPDATES) с кэшем
- рендер опроса в баблах (вопрос, варианты, прогресс-бары, голоса)
Видео:
- getVideoUrl через opcode 83 (VIDEO_PLAY): выбор MP4_*/HLS из ответа
- полноэкранный плеер (video_player) с play/pause и перемоткой
- тап по видео в чате запускает воспроизведение
Файлы:
- getFileUrl через opcode 88 (FILE_DOWNLOAD) с корректным форматом
{messageId, chatId, fileId} → url (раньше слался неверный {url, token})
- скачивание во временную папку и открытие системным приложением
(path_provider, open_filex)
Фото:
- полноэкранный просмотрщик с зумом (был TODO-заглушкой)
- фикс «сжатости»: декодирование с учётом devicePixelRatio вместо ×2
2026-06-02 20:06:46 +00:00
Jganenok
ef8c9f6cab
эвенты
2026-05-14 20:54:12 +07:00
klockky
53805e8d74
Merge branch 'feature/FullStack' of https://github.com/KometTeam/Komet into feature/FullStack
2026-05-14 13:16:50 +03:00
klockky
d541e9df9d
fix(transport): Zstd-распаковка, гонка PacketReceiver, fix имён и стикеров
2026-05-14 13:12:41 +03:00
Jganenok
e1846d8661
расшифровка гс
2026-05-14 12:34:07 +07:00
Jganenok
a51bae555b
фикс пустово чата если в нем есть стикер
2026-05-14 08:43:46 +07:00
prime
72ac52b9b5
руки переломаю
2026-04-29 19:02:44 +10:00
Jganenok
28ff49ca52
хм
2026-04-21 17:31:36 +07:00
Ваше Имя
68df187735
отображения друнцы, говно правда но это тестовое
2026-04-15 22:30:10 +07:00
Ваше Имя
ef1daff896
авотаро4ки в пересланных сообщениях
2026-04-11 00:22:32 +07:00
Ваше Имя
fd7a5fc487
бля а какой запрос на поиск по айди
2026-04-11 00:00:37 +07:00
Ваше Имя
f4bb93b39f
я умер пока фиксил фронт
2026-04-05 23:39:04 +07:00
Ваше Имя
35cb0e0300
ебаное медиа оно меня заебало
2026-04-05 21:13:38 +07:00