Commit Graph
35 Commits
Author SHA1 Message Date
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
JganenokandGitHub 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