Commit Graph
34 Commits
Author SHA1 Message Date
klockky eef66b4ff9 фикс манифеста 2026-06-21 18:18:28 +00:00
torvalds c0cc679080 feat: / команды 2026-06-21 22:35:58 +07:00
torvalds f00f18a421 feat: гост мод и фиксы разные всякие я линус торвальдс 2026-06-13 22:19:45 +07:00
Jganenok e4ed1c10e1 feat(frontend): flossy стиль. Выбор градиент/без 2026-06-12 00:13:13 +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
klockky 06b5720638 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
klockky 4804c5bc1d Merge remote-tracking branch 'origin/feature/FullStack' into feature/app-icon-switcher
# Conflicts:
#	pubspec.lock
2026-06-03 18:06:43 +03:00
klockky 4bdb0e70cf feat: кэширование файлов/видео + управление кэшем в дев-меню 2026-06-02 20:40:03 +00:00
klockky 5ff914b0dc feat: мимикрия протокола (opcode 6 + LZ4) и фиксы UI (истории, 2FA) 2026-06-02 18:28:31 +00:00
Jganenok 838e892bbc онэмашке 2026-05-29 18:38:33 +07:00
Jganenok d8a2b8ec6d размер шрифта 2026-05-28 21:29:47 +07:00
klockky eb159de0f4 fix: смена иконки через нативный MethodChannel — без плагина и без отключения MainActivity 2026-05-28 05:13:14 +00:00
klockky b35626e36a feat: смена иконки приложения в кастомизации (Default / Minimal) 2026-05-28 04:39:38 +00:00
Jganenok 58c02003fc жесты 2026-05-28 00:07:27 +07:00
klockky d963af407d второй стиль меню действий: список (как в telegram); выбор в кастомизации 2026-05-23 08:22:05 +00:00
klockky 3e4aeea4de кастомизация темы — режим, AMOLED, расписание переключения 2026-05-21 05:59:34 +00:00
Jganenok 7fd0206c34 закрепление и мьют чатов 2026-05-17 19:49:29 +07:00
klockky 8125e158d2 fix(accent): restore app_accent.dart deleted in 5dcb8fd 2026-05-16 18:09:26 +03:00
Jganenok 5dcb8fd325 нахуй не надо 2026-05-16 21:13:36 +07:00
Jganenok 590c9ed1e2 ну немножечко так оптимизировал чутка, добавил раздел 'производительность' в насторйки, немного сделал чуточку в кастомизации, пару мелочей переделал 2026-05-16 21:10:21 +07:00
klockky 9d8c815821 feat(customization): system font, custom Google Fonts by URL, font size slider 2026-05-16 11:25:08 +03:00
klockky 8848ad1769 feat(customization): font switcher with Unbounded, styled via m3e 2026-05-16 10:58:14 +03:00
klockky 46d969713c feat(spoof): port session spoofing screen with device presets 2026-04-11 00:21:31 +03:00
klockky 21dbff86d5 feat(network): SOCKS5 and HTTP(S) proxy support 2026-04-09 14:48:31 +03:00
klockky ffece278c8 fix(auth): per-country phone mask hint and Indonesia digit count 2026-04-07 13:50:34 +03:00
klockky 1f9ead1b0f feat(auth): server endpoint in bottom sheet on login 2026-04-07 13:36:30 +03:00
klockky d860505e3d Implemented country registration handling in the API, allowing for dynamic country selection in the login and country selection screens. Added parsing logic for registration countries and updated the UI to reflect allowed countries based on the API response. 2026-04-03 21:38:59 +03:00
noxzion fc52f91912 Логин flow, некоторые фиксiкi 2026-04-01 22:50:00 +05:00
JganenokandGitHub 74a1029a76 Merge branch 'dev/0.5.0' into feature/frontend 2026-03-29 14:52:40 +07:00
Ваше Имя 71e776b099 дизайна поделал заглушек потыкал 2026-03-26 12:06:42 +07:00
noxzion 65010cccfc Выберите страну 2026-03-16 08:09:19 +05:00
Klockky bc4b4ba494 обновил список стран 2026-03-15 19:36:51 +03:00
klockky b2d60ccdd4 Сделал подключение к серверу, добавил опкоды в opcode_map.dart и их значение, отправку sessionInit и пинги каждые 30 секунд
также доработал packet.dart (т.к. стандартная библа dart_lz4 не умеет работать с блоками)
добавил countries.dart (в будущем пригодится для подгрузки стран через которые доступен вход в MAX)
2026-03-14 22:29:53 +03:00
klockky fe43d2a091 feat: initial project setup - Komet Flutter app 2026-03-12 18:54:09 +03:00