Jganenokk
6c56f2fa7e
feat: эмодзи. Пока только фронтенд. issue #45
2026-07-09 00:26:41 +07:00
Jganenokk
f68d97f022
Переход к медиа на экране профиля, часть issue #45
2026-07-08 21:33:03 +07:00
Jganenokk
815e41648a
надеюсь будет работать сукi
2026-07-05 23:43:15 +07:00
Jganenokk
7ce7cf7a1d
просмотр аватарок
2026-07-05 23:05:45 +07:00
Jganenokk
9fe9ea2d31
поиск стикеров
2026-07-05 20:50:26 +07:00
klockky
abf660e10c
feat(update): проверка новой версии через GitHub Releases
2026-07-05 16:49:12 +03:00
Jganenokk
9f9b0e0734
небольшие изменения
2026-07-05 19:07:27 +07:00
klockky
7f22ecc643
feat(sms): автоподстановка кода из sms
2026-07-03 19:07:09 +03:00
Jganenokk
7c18d0a71f
оптимизация не дремлет
2026-07-03 13:56:12 +07:00
Jganenokk
48451c5d6c
форматирование сообщений
2026-07-03 13:45:49 +07:00
Jganenokk
a855b302ee
feat: лог экспорт
2026-06-29 20:26:52 +07:00
klockky
4277b0a20d
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
Jganenokk
814e969c4a
feat: гост мод и фиксы разные всякие я линус торвальдс
2026-06-13 22:19:45 +07:00
Jganenok
d6acfa52fa
feat(calls): Я ЕБЛАН ХАХАХХА Я ШАШКИ ЧЕРЕЗ ЗВОНКИ СДЕЛАЛ
2026-06-13 00:42:14 +07:00
Jganenok
d7dcb076c3
feat(calls): Щас попробую легонечко с data channel побурмалдить
2026-06-12 22:19:57 +07:00
Jganenok
42f1fd5292
feat(calls): Тяжело...... Звонки. Вроде полностью. Почти.
2026-06-12 22:19:57 +07: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
Jganenok
ea08c96726
feat: работа с вложениями
2026-06-10 00:58:19 +07:00
Jganenok
580e30897b
fix: большой фикс недочетов и фикс пары язв
2026-06-09 01:00:04 +07:00
Jganenok
32d29a7c25
ГОВНОЧИСТ, ГОВНОЧИСТ ГОВНОЧИСТ. ОХ ГОВНА Я КОНЕЧНО УНЕС
2026-06-07 14:06:35 +07: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
Jganenok
7fbeb4b27e
изменение профиля
2026-05-31 17:43:58 +07:00
Jganenok
4987ae30ab
закрепление и мьют чатов
2026-05-17 19:49:29 +07:00
klockky
4e500ef087
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
fc7a225b8a
ну немножечко так оптимизировал чутка, добавил раздел 'производительность' в насторйки, немного сделал чуточку в кастомизации, пару мелочей переделал
2026-05-16 21:10:21 +07:00
klockky
e0151045c7
feat: тактильная отдача + тумблер в настройках
2026-05-15 07:26:27 +03:00
klockky
d0d13052e0
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
c22ba7cc04
Логин flow, некоторые фиксiкi
2026-04-01 22:50:00 +05:00
Jganenok and GitHub
debbe3e9b8
Merge branch 'dev/0.5.0' into feature/frontend
2026-03-29 14:52:40 +07:00
Jganenokk
2149db96e4
Вроде чет доделал в экране ввода номера
2026-03-23 18:44:52 +07:00
klockky
ce718aad9a
Сделал подключение к серверу, добавил опкоды в opcode_map.dart и их значение, отправку sessionInit и пинги каждые 30 секунд
...
также доработал packet.dart (т.к. стандартная библа dart_lz4 не умеет работать с блоками)
добавил countries.dart (в будущем пригодится для подгрузки стран через которые доступен вход в MAX)
2026-03-14 22:29:53 +03:00
klockky
4d307b48a1
feat: добавил logging framework
2026-03-12 19:18:43 +03:00
klockky
fc62650ec3
feat: initial project setup - Komet Flutter app
2026-03-12 18:54:09 +03:00