klockky
a55ab28ede
perf(android): уменьшаем вес APK на ~33% (65→43.6 МБ)
...
- media_kit только для десктопа — убраны ffmpeg/libass/mdk с мобилы (~10 МБ)
- google_fonts заменён бандлом Inter/Outfit/Unbounded — убран реестр всех
шрифтов из libapp.so (22→10 МБ)
- удалена неиспользуемая зависимость camera (CameraX)
- Dart-обфускация (--obfuscate --split-debug-info) в релизных CI + выгрузка
символов
- кастомные шрифты с Google Fonts вернулись через FontLoader + кэш, без веса
- хардкод Inter заменён наследованием шрифта из активной темы
2026-06-25 22:51:04 +03:00
klockky
a07706e964
фикс манифеста
2026-06-21 18:18:28 +00:00
Jganenokk
fd308327f5
feat: / команды
2026-06-21 22:35:58 +07:00
Jganenokk
814e969c4a
feat: гост мод и фиксы разные всякие я линус торвальдс
2026-06-13 22:19:45 +07:00
Jganenok
532fae4b39
feat(frontend): flossy стиль. Выбор градиент/без
2026-06-12 00:13:13 +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
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
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
3341888ad5
feat: кэширование файлов/видео + управление кэшем в дев-меню
2026-06-02 20:40:03 +00:00
klockky
1bcdb180af
feat: мимикрия протокола (opcode 6 + LZ4) и фиксы UI (истории, 2FA)
2026-06-02 18:28:31 +00:00
Jganenok
d5854e1aa8
онэмашке
2026-05-29 18:38:33 +07:00
Jganenok
e4ba80e3be
размер шрифта
2026-05-28 21:29:47 +07:00
klockky
c6b0cba08f
fix: смена иконки через нативный MethodChannel — без плагина и без отключения MainActivity
2026-05-28 05:13:14 +00:00
klockky
73208bda49
feat: смена иконки приложения в кастомизации (Default / Minimal)
2026-05-28 04:39:38 +00:00
Jganenok
ccc93f9e62
жесты
2026-05-28 00:07:27 +07:00
klockky
ac5bd1c24d
второй стиль меню действий: список (как в telegram); выбор в кастомизации
2026-05-23 08:22:05 +00:00
klockky
2fb4d89f79
кастомизация темы — режим, AMOLED, расписание переключения
2026-05-21 05:59:34 +00:00
Jganenok
4987ae30ab
закрепление и мьют чатов
2026-05-17 19:49:29 +07:00
klockky
48622c72bc
fix(accent): restore app_accent.dart deleted in 5dcb8fd
2026-05-16 18:09:26 +03:00
Jganenok
6cd018368c
нахуй не надо
2026-05-16 21:13:36 +07:00
Jganenok
fc7a225b8a
ну немножечко так оптимизировал чутка, добавил раздел 'производительность' в насторйки, немного сделал чуточку в кастомизации, пару мелочей переделал
2026-05-16 21:10:21 +07:00
klockky
ca404273a5
feat(customization): system font, custom Google Fonts by URL, font size slider
2026-05-16 11:25:08 +03:00
klockky
04dda00e65
feat(customization): font switcher with Unbounded, styled via m3e
2026-05-16 10:58:14 +03:00
klockky
23ef587015
feat(spoof): port session spoofing screen with device presets
2026-04-11 00:21:31 +03:00
klockky
a3555ea579
feat(network): SOCKS5 and HTTP(S) proxy support
2026-04-09 14:48:31 +03:00
klockky
7f5a8252c3
fix(auth): per-country phone mask hint and Indonesia digit count
2026-04-07 13:50:34 +03:00
klockky
91bdfea222
feat(auth): server endpoint in bottom sheet on login
2026-04-07 13:36:30 +03:00
klockky
7fefb71de6
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
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
f93a89b9f3
дизайна поделал заглушек потыкал
2026-03-26 12:06:42 +07:00
noxzion
852a3f8456
Выберите страну
2026-03-16 08:09:19 +05:00
Klockky
807ea0553a
обновил список стран
2026-03-15 19:36:51 +03:00
klockky
ce718aad9a
Сделал подключение к серверу, добавил опкоды в opcode_map.dart и их значение, отправку sessionInit и пинги каждые 30 секунд
...
также доработал packet.dart (т.к. стандартная библа dart_lz4 не умеет работать с блоками)
добавил countries.dart (в будущем пригодится для подгрузки стран через которые доступен вход в MAX)
2026-03-14 22:29:53 +03:00
klockky
fc62650ec3
feat: initial project setup - Komet Flutter app
2026-03-12 18:54:09 +03:00