klockky
37e3763384
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
48830fe488
говорили же мне э
2026-06-23 15:53:57 +03:00
klockky
fde789f926
chore(deps): апгрейд зависимостей до latest (ахуеть новая версия webrtc не сломала звонки)
2026-06-23 14:52:39 +03:00
klockky
7f434dfd81
Merge branch 'feature/FullStack' of https://github.com/KometTeam/Komet into feature/FullStack
2026-06-22 23:58:00 +03:00
klockky
e6d16a62de
feat(messages): пересылка сообщений
2026-06-22 23:57:43 +03:00
Jganenokk
7b018ad846
feat(chat): привязал бек с фронтом, убрал за коки
2026-06-22 22:42:51 +07:00
Jganenokk
47adb2db36
feat(chat): догрузка сообщений
2026-06-22 22:03:56 +07:00
klockky
77a1228457
Merge branch 'feature/FullStack' of https://github.com/KometTeam/Komet into feature/FullStack
...
# Conflicts:
# lib/frontend/screens/chats/chat_screen.dart
# lib/frontend/widgets/message_bubble.dart
2026-06-22 17:32:33 +03:00
klockky
4aee2a4fb1
feat(messages): ответы на сообщения
2026-06-22 17:25:17 +03:00
Jganenokk
3644c51a48
feat(chat): фронт троеточия
2026-06-22 21:10:31 +07:00
Jganenokk
0f0d15f884
feat(chat): доп фронт в выделении сообщения
2026-06-22 19:59:10 +07:00
Jganenokk
a902a587ba
feat(chat): выделение сообщений
2026-06-22 17:48:17 +07:00
Jganenokk
31dc6b619c
feat(commands): еще немного команд
2026-06-22 16:37:56 +07:00
Jganenokk
fd308327f5
feat: / команды
2026-06-21 22:35:58 +07:00
klockky
1b77941196
fix(chats): просмотренный канал не попадает в список чатов (флаг in_list)
2026-06-21 14:31:04 +00:00
klockky
721515729c
fix(search): поиск по сообщениям через chatSearch + просмотр каналов из поиска
2026-06-21 13:37:31 +00:00
Jganenokk
73cdf7ef7f
feat: внятный показ обрыва сессии
2026-06-19 01:19:11 +07:00
Jganenokk
814e969c4a
feat: гост мод и фиксы разные всякие я линус торвальдс
2026-06-13 22:19:45 +07:00
klockky
e84cdf15e3
fix(chat): кнопка отложенных реагирует на lastDelayedUpdateTime
2026-06-13 12:56:04 +00:00
klockky
33025eed5e
feat(chat): пикер времени барабаном + кнопка отложенных по наличию
2026-06-13 09:51:51 +00:00
Jganenok
8f15863493
feat(chats_screen): Real-time работа с lastMsg, галочки.
2026-06-13 16:06:41 +07:00
klockky
c8a64e2871
feat(chat): отложенные сообщения и отправка видео
2026-06-13 08:02:12 +00:00
klockky
5e28e397e8
fix(chat): SizeTransition.axisAlignment для совместимости с CI Flutter
2026-06-12 08:14:08 +00:00
klockky
4ee84745bf
feat(chat): удаление сообщений (у себя/у всех)
2026-06-12 08:02:31 +00:00
Jganenok
532fae4b39
feat(frontend): flossy стиль. Выбор градиент/без
2026-06-12 00:13:13 +07:00
klockky
894036e2ff
feat: отправка вложений — файлы, опросы и геопозиция
...
- FILE/POLL/LOCATION через MSG_SEND (opcode 64) с inline-attach
- sendLocationMessage / sendPollMessage в MessagesModule
- экран создания опроса + рабочие вкладки «Файл/Геопозиция/Опрос» в шторке
- geolocator + разрешения геолокации (Android/iOS) для текущей позиции
2026-06-11 18:27:09 +03:00
klockky
760cdcd877
feat: звонки 1:1 (аудио) — WebRTC + ws2-сигналинг
...
Реализованы голосовые звонки 1:1 поверх инфраструктуры VK/OK
(flutter_webrtc + сигналинг ws2 wss://videowebrtc.okcdn.ru). Протокол
восстановлен реверсом захваченных пакетов и декомпиляцией
ru.ok.android.externcalls.sdk.
Ядро (lib/core/calls/):
- conversation_params.dart — декодер vcp (LZ4-блок), с unit-тестом
- ws2_signaling.dart — клиент сигналинга ws2 (transmit-data, ICE,
accept-call, hangup, change-media-settings, ping/pong)
- call_session.dart — WebRTC-контроллер для звонящего и вызываемого
- call_controller.dart — глобальный оркестратор: пуш opcode 137,
исходящие, приём/отклонение, управление активной сессией
Бэкенд:
- CallsModule.initiateCall — инициация исходящего (opcode 78)
- общий LZ4-block декодер вынесен в core/protocol/lz4_block.dart
(используется и транспортом, и vcp)
UI / обвязка:
- CallScreen переписан под живой CallSession (+ кнопка «свернуть»
без завершения звонка, возврат повторным нажатием 📞 )
- кнопка звонка в шапке диалога
- инициализация CallController на логине, показ входящего по пушу
- дев-тумблер: принудительный сигнал состояния микрофона без
изменения реального аудиотрека
Прочее:
- зависимость flutter_webrtc ^0.12.5
- Android: RECORD_AUDIO / MODIFY_AUDIO_SETTINGS / BLUETOOTH
2026-06-10 18:21:27 +03:00
Jganenok
a3c3b8b797
fix(chat_screen): Улучшил работу bottom sheet на андроиде
2026-06-10 13:38:57 +07:00
Jganenok
f31727efa9
feat: доделал работу с медиа.
2026-06-10 12:57:30 +07:00
Jganenok
ea08c96726
feat: работа с вложениями
2026-06-10 00:58:19 +07:00
Jganenok
080ee8f644
слегка botomshet в чат скрин набурмалдил
2026-06-09 18:42:28 +07:00
Jganenok
580e30897b
fix: большой фикс недочетов и фикс пары язв
2026-06-09 01:00:04 +07:00
Jganenok
32d29a7c25
ГОВНОЧИСТ, ГОВНОЧИСТ ГОВНОЧИСТ. ОХ ГОВНА Я КОНЕЧНО УНЕС
2026-06-07 14:06:35 +07:00
Jganenok
a80cba572f
цэ фронт хуйнюшки которая где медиа отправлять
2026-06-07 13:11:20 +07:00
Jganenok
570a4396eb
оптимизация: слегоньца набурмалдил
2026-06-03 13:55:14 +07:00
Jganenok
d5854e1aa8
онэмашке
2026-05-29 18:38:33 +07:00
Jganenok
0a23b33cfd
набурмалдил
2026-05-29 13:52:13 +07:00
Jganenok
b3a7fd081c
просто босс, просто начальник нахуй оптимизации
2026-05-29 11:21:41 +07:00
Jganenok
eca33daa91
легонько набурмалдил, остальнось сделать FKM и фронт уведомлений
2026-05-28 16:44:59 +07:00
Jganenok
ccc93f9e62
жесты
2026-05-28 00:07:27 +07:00
Jganenok
15bcc086d7
немножко оптiмiзации и чистка кала за коки
2026-05-27 23:34:48 +07:00
klockky and GitHub
65060937b2
Merge pull request #29 from KometTeam/feature/login-success-animation
...
Feature/login анимация успешного входа, мультиаккаунтинг и десктоп режим
2026-05-27 19:01:41 +03:00
Jganenok
8bddeb0ac1
какие то выкрутасы писькой
2026-05-27 22:22:30 +07:00
klockky
80706daf45
feat: десктоп-режим — 2-pane с ресайз-разделителем при ширине окна ≥ 900px
2026-05-26 17:32:29 +03:00
klockky
c7b7121119
Merge branch 'feature/FullStack' of https://github.com/KometTeam/Komet into feature/FullStack
2026-05-25 18:15:46 +03:00
klockky
ed7a3b4c00
списочное меню действий компактнее; пкм на пк открывает список; радиал не съезжает у краёв
2026-05-25 18:15:26 +03:00
Jganenok
554e9fdf60
фронт
2026-05-25 21:09:29 +07:00
klockky
ac5bd1c24d
второй стиль меню действий: список (как в telegram); выбор в кастомизации
2026-05-23 08:22:05 +00:00
klockky
d98a660d36
переход с Navigator.push на OverlayEntry: route модал глотал pointer events после cancel
2026-05-23 07:22:53 +00:00
klockky
e3e5e3ec75
кнопки всегда тапабельны + тройной канал доставки для drag-to-select
2026-05-23 06:44:18 +00:00