Commit Graph
86 Commits
Author SHA1 Message Date
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
klockkyandGitHub 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