klockky
ddb60b1d71
feat(links): поддержка max.ru-ссылок и komet:// диплинков
...
- резолв max.ru/{join,joincall,u,c,:auth,<channel>}
- открытие чатов/профилей/звонков и подтверждение веб-входа в приложении
- внешние диплинки: intent-filter (Android), URL-схемы (iOS/macOS), komet://-регистрация в рантайме (Windows/Linux)
- fix(calls): не слать opcode 79 до login (жижа я тебя выебу)
2026-06-23 14:18:51 +03:00
torvalds
f00f18a421
feat: гост мод и фиксы разные всякие я линус торвальдс
2026-06-13 22:19:45 +07:00
Jganenok
b9a89a4437
feat(calls): Я ЕБЛАН ХАХАХХА Я ШАШКИ ЧЕРЕЗ ЗВОНКИ СДЕЛАЛ
2026-06-13 00:42:14 +07:00
Jganenok
34cd52335e
feat(calls): Щас попробую легонечко с data channel побурмалдить
2026-06-12 22:19:57 +07:00
Jganenok
afbfa33b99
feat(calls): Тяжело...... Звонки. Вроде полностью. Почти.
2026-06-12 22:19:57 +07: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
Jganenok
e587ef184b
fix: большой фикс недочетов и фикс пары язв
2026-06-09 01:00:04 +07:00
Jganenok
628c809fd2
ГОВНОЧИСТ, ГОВНОЧИСТ ГОВНОЧИСТ. ОХ ГОВНА Я КОНЕЧНО УНЕС
2026-06-07 14:06:35 +07:00
Jganenok
db9de4d8a2
оптимизация: слегоньца набурмалдил
2026-06-03 13:55:14 +07:00
klockky
4bdb0e70cf
feat: кэширование файлов/видео + управление кэшем в дев-меню
2026-06-02 20:40:03 +00: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
4afdf4b61e
изменение профиля
2026-05-31 17:43:58 +07:00
Jganenok
7fd0206c34
закрепление и мьют чатов
2026-05-17 19:49:29 +07:00
klockky
c4eaae501b
fix(security): close critical findings #1-3 from issue #17
...
- TLS: validate cert chain by default; debug-menu toggle to disable
- Logs: redact secrets in sender/dispatcher payloads
- Identity: per-install mt_instanceid/deviceId, per-launch clientSessionId
2026-05-16 23:36:28 +03:00
Jganenok
590c9ed1e2
ну немножечко так оптимизировал чутка, добавил раздел 'производительность' в насторйки, немного сделал чуточку в кастомизации, пару мелочей переделал
2026-05-16 21:10:21 +07:00
klockky
5db3b2d135
feat: тактильная отдача + тумблер в настройках
2026-05-15 07:26:27 +03:00
klockky
4575bf4c41
Refactor logging utility to support dynamic log levels and enhanced log formatting. Introduced KometLogPrinter for custom log output, including color coding and structured message formatting. Updated logger initialization to utilize new log level and filter functions based on release mode.
2026-04-03 22:32:20 +03:00
noxzion
fc52f91912
Логин flow, некоторые фиксiкi
2026-04-01 22:50:00 +05:00
Jganenok and GitHub
74a1029a76
Merge branch 'dev/0.5.0' into feature/frontend
2026-03-29 14:52:40 +07:00
Ваше Имя
0306820746
Вроде чет доделал в экране ввода номера
2026-03-23 18:44:52 +07:00
klockky
b2d60ccdd4
Сделал подключение к серверу, добавил опкоды в opcode_map.dart и их значение, отправку sessionInit и пинги каждые 30 секунд
...
также доработал packet.dart (т.к. стандартная библа dart_lz4 не умеет работать с блоками)
добавил countries.dart (в будущем пригодится для подгрузки стран через которые доступен вход в MAX)
2026-03-14 22:29:53 +03:00
klockky
16032e5e7d
feat: добавил logging framework
2026-03-12 19:18:43 +03:00
klockky
fe43d2a091
feat: initial project setup - Komet Flutter app
2026-03-12 18:54:09 +03:00