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
7cc3ae57aa
feat(animation): анимация реанимация для опросов
2026-06-12 12:10:44 +07:00
Jganenok
532fae4b39
feat(frontend): flossy стиль. Выбор градиент/без
2026-06-12 00:13:13 +07:00
klockky
a5956a0628
Merge branch 'feature/FullStack' of https://github.com/KometTeam/Komet into feature/FullStack
2026-06-11 18:27:49 +03: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
Jganenok
e93019e96a
feat(calls): я в рот блять ебал эти звонки ваши ебучие Ыuka
2026-06-11 22:08:51 +07:00
klockky
a4c2618474
fix: вернул нормальную полоску выбора типа медиа в шторке вложений (названия + расширение активной вкладки)
2026-06-11 17:24:01 +03:00
klockky
e3635b5d29
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
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
klockky
3af41dc69e
fix: порядок логина при хэндшейке + регистрация FCM-токена (pushOptions)
2026-06-10 11:35:17 +03:00
Jganenok
60c6f7461d
fix: как бы нихуя не изменилось по сути но на всякий пусть temp файлы не плодяться
2026-06-10 14:12:31 +07:00
Jganenok
ed3b06bfae
fix: соединил в один файл
2026-06-10 13:59:25 +07: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
klockky
5d9a70f1b4
fix(digital-id): не заворачивать ссылку Госуслуг назад (externalCallback только top-level)
...
Перехват OAuth-callback в WebView-мосте проверял externalCallback как подстроку
во всём URL и ошибочно срабатывал на самой ссылке Госуслуг: у неё externalCallback
сидит внутри параметра redirect_uri (адрес возврата). Из-за этого мост заворачивал
ссылку входа обратно на digital-id, и Госуслуги не открывались при «Подключить
документы».
Теперь externalCallback распознаётся только как top-level параметр запроса
(?externalCallback= / &externalCallback=).
2026-06-09 17:15:52 +03:00
Jganenok
080ee8f644
слегка botomshet в чат скрин набурмалдил
2026-06-09 18:42:28 +07:00
Jganenok
580e30897b
fix: большой фикс недочетов и фикс пары язв
2026-06-09 01:00:04 +07:00
klockky
73ad6dd1e6
поднял build number
2026-06-08 17:32:50 +00:00
klockky
1d897fad71
feat(ci): сборка unsigned ipa
2026-06-08 17:31:12 +00:00
klockky
02bfbb9ab0
feat(digital-id): Цифровой ID — WebView-мост к оригиналу + нативный режим
...
Реализован функционал Цифрового ID (паспорт, СНИЛС, ИНН, ОМС, водительское,
СТС и др.) двумя путями с переключателем в меню разработчика.
WebView-мост (по умолчанию):
- Открывает оригинальную страницу digital-id.max.ru и реализует нативный
хост-мост window.WebViewHandler (postEvent/receiveEvent), который настоящее
приложение MAX предоставляет нативно: lifecycle-события, биометрия,
SecureStorage/DeviceStorage, OpenLink (переход на Госуслуги) и заворот
OAuth-callback (externalCallback) обратно в мини-апп.
- botId Цифрового ID резолвится из settings-entry-banners конфига логина
(как Сферум).
Нативный режим:
- DigitalIdModule — REST-клиент к ext-api.max.ru (все эндпоинты по образцу
библиотеки gaijin: biometry, docs, esia, qr, verify, acms, profile),
авторизация через #WebAppData= из webAppInitData.
- Модели документов и экран онбординга/просмотра.
Прочее:
- Тумблер AppDigitalIdNative (WebView/нативно) и кнопка «Сбросить Цифровой ID»
(очистка кук и данных WebView) — в настройках разработчика.
2026-06-08 18:23:23 +03:00
Jganenok
b1ce3054a7
fix: переделал 2FA, теперь должен работать.
2026-06-08 16:20:46 +07:00
klockky
7c4401c9fe
fix(webapp): динамический appid Сферума из конфига логина
2026-06-07 19:32:53 +00:00
klockky
c6bf57ebfc
fix(sferum): резолвить бота перед запросом web-app данных
2026-06-07 19:06:44 +00:00
klockky
4a0eeb6ea2
feat(webapp): мини-приложения через webAppInitData, вход в Сферум
2026-06-07 18:28:59 +00:00
klockky
9bc3565922
change build version
2026-06-07 14:29:31 +03:00
klockky
6c33fa48bc
fix(chats): fall back to cached title/iconUrl for dialogs
2026-06-07 14:25:30 +03:00
klockky
222d7110fa
fix(ios): drop private entitlements from pseudo-signed IPA
2026-06-07 14:00:20 +03:00
Jganenok
32d29a7c25
ГОВНОЧИСТ, ГОВНОЧИСТ ГОВНОЧИСТ. ОХ ГОВНА Я КОНЕЧНО УНЕС
2026-06-07 14:06:35 +07:00
Jganenok
a80cba572f
цэ фронт хуйнюшки которая где медиа отправлять
2026-06-07 13:11:20 +07:00
klockky
7964c61699
fix(spoof): persist and apply all spoofing fields
2026-06-06 19:36:24 +03:00
Jganenok
43ce561a2b
я балбес, фикс #33
2026-06-05 14:11:41 +07:00
Jganenok
f64722fc66
Возможность войти в приложение без соединения. Вроде фикс issue #33
2026-06-05 13:11:28 +07:00
klockky and GitHub
74190e57d8
Merge pull request #31 from KometTeam/feature/app-icon-switcher
...
Feature/app icon switcher
2026-06-03 18:07:04 +03:00
klockky
356e3c5774
Merge remote-tracking branch 'origin/feature/FullStack' into feature/app-icon-switcher
...
# Conflicts:
# pubspec.lock
2026-06-03 18:06:43 +03:00
klockky
9b73d7a491
жижа сука не притрагивайся к анимациям
2026-06-03 16:34:03 +03:00
Jganenok
dc799c00a4
поченил спермотоксикозничество бурмалдачество при входе
2026-06-03 18:48:23 +07:00
Jganenok
8daba2afdc
неко пофиксил ебень
2026-06-03 18:48:23 +07:00
nox
5cb95ac9b1
экраны для звонков и мелкие изменения на экране чатов
2026-06-03 11:31:14 +00:00
klockky
7c2ad380bb
feat(auth): implement phone registration flow with preset avatars
2026-06-03 08:20:21 +00:00
Jganenok
570a4396eb
оптимизация: слегоньца набурмалдил
2026-06-03 13:55:14 +07:00
klockky
3341888ad5
feat: кэширование файлов/видео + управление кэшем в дев-меню
2026-06-02 20:40:03 +00:00
klockky
ef05c9eaaa
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
klockky
1bcdb180af
feat: мимикрия протокола (opcode 6 + LZ4) и фиксы UI (истории, 2FA)
2026-06-02 18:28:31 +00:00
klockky
ddcdcf5a36
feat: отправка chatCacheFingerprint и exp в login-пакете (opcode 19)
2026-06-02 17:09:23 +00:00
klockky
1d3a7306a5
feat: открытие дев-меню по 7 тапам по иконке на экране входа
2026-06-02 16:11:18 +00:00
Jganenok
7fbeb4b27e
изменение профиля
2026-05-31 17:43:58 +07:00
Jganenok
d5854e1aa8
онэмашке
2026-05-29 18:38:33 +07:00
Jganenok
0bf02db213
приколдепола с приветственной плашкой
2026-05-29 17:46:24 +07:00