Commit Graph
198 Commits
Author SHA1 Message Date
klockky 3af41dc69e fix: порядок логина при хэндшейке + регистрация FCM-токена (pushOptions) 2026-06-10 11:35:17 +03:00
Jganenok 60c6f7461d fix: как бы нихуя не изменилось по сути но на всякий пусть temp файлы не плодяться 2026-06-10 14:12:31 +07:00
Jganenok ed3b06bfae fix: соединил в один файл 2026-06-10 13:59:25 +07:00
Jganenok a3c3b8b797 fix(chat_screen): Улучшил работу bottom sheet на андроиде 2026-06-10 13:38:57 +07:00
Jganenok f31727efa9 feat: доделал работу с медиа. 2026-06-10 12:57:30 +07:00
Jganenok ea08c96726 feat: работа с вложениями 2026-06-10 00:58:19 +07:00
klockky 5d9a70f1b4 fix(digital-id): не заворачивать ссылку Госуслуг назад (externalCallback только top-level)
Перехват OAuth-callback в WebView-мосте проверял externalCallback как подстроку
во всём URL и ошибочно срабатывал на самой ссылке Госуслуг: у неё externalCallback
сидит внутри параметра redirect_uri (адрес возврата). Из-за этого мост заворачивал
ссылку входа обратно на digital-id, и Госуслуги не открывались при «Подключить
документы».

Теперь externalCallback распознаётся только как top-level параметр запроса
(?externalCallback= / &externalCallback=).
2026-06-09 17:15:52 +03:00
Jganenok 080ee8f644 слегка botomshet в чат скрин набурмалдил 2026-06-09 18:42:28 +07:00
Jganenok 580e30897b fix: большой фикс недочетов и фикс пары язв 2026-06-09 01:00:04 +07: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
Jganenok b1ce3054a7 fix: переделал 2FA, теперь должен работать. 2026-06-08 16:20:46 +07:00
klockky 7c4401c9fe fix(webapp): динамический appid Сферума из конфига логина 2026-06-07 19:32:53 +00:00
klockky c6bf57ebfc fix(sferum): резолвить бота перед запросом web-app данных 2026-06-07 19:06:44 +00:00
klockky 4a0eeb6ea2 feat(webapp): мини-приложения через webAppInitData, вход в Сферум 2026-06-07 18:28:59 +00:00
klockky 6c33fa48bc fix(chats): fall back to cached title/iconUrl for dialogs 2026-06-07 14:25:30 +03:00
Jganenok 32d29a7c25 ГОВНОЧИСТ, ГОВНОЧИСТ ГОВНОЧИСТ. ОХ ГОВНА Я КОНЕЧНО УНЕС 2026-06-07 14:06:35 +07:00
Jganenok a80cba572f цэ фронт хуйнюшки которая где медиа отправлять 2026-06-07 13:11:20 +07:00
klockky 7964c61699 fix(spoof): persist and apply all spoofing fields 2026-06-06 19:36:24 +03:00
Jganenok 43ce561a2b я балбес, фикс #33 2026-06-05 14:11:41 +07:00
Jganenok f64722fc66 Возможность войти в приложение без соединения. Вроде фикс issue #33 2026-06-05 13:11:28 +07: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 9b73d7a491 жижа сука не притрагивайся к анимациям 2026-06-03 16:34:03 +03:00
Jganenok dc799c00a4 поченил спермотоксикозничество бурмалдачество при входе 2026-06-03 18:48:23 +07:00
Jganenok 8daba2afdc неко пофиксил ебень 2026-06-03 18:48:23 +07:00
nox 5cb95ac9b1 экраны для звонков и мелкие изменения на экране чатов 2026-06-03 11:31:14 +00:00
klockky 7c2ad380bb feat(auth): implement phone registration flow with preset avatars 2026-06-03 08:20:21 +00: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
klockky 1bcdb180af feat: мимикрия протокола (opcode 6 + LZ4) и фиксы UI (истории, 2FA) 2026-06-02 18:28:31 +00:00
klockky ddcdcf5a36 feat: отправка chatCacheFingerprint и exp в login-пакете (opcode 19) 2026-06-02 17:09:23 +00:00
klockky 1d3a7306a5 feat: открытие дев-меню по 7 тапам по иконке на экране входа 2026-06-02 16:11:18 +00:00
Jganenok 7fbeb4b27e изменение профиля 2026-05-31 17:43:58 +07:00
Jganenok d5854e1aa8 онэмашке 2026-05-29 18:38:33 +07:00
Jganenok 0bf02db213 приколдепола с приветственной плашкой 2026-05-29 17:46:24 +07:00
Jganenok 0a23b33cfd набурмалдил 2026-05-29 13:52:13 +07:00
Jganenok b3a7fd081c просто босс, просто начальник нахуй оптимизации 2026-05-29 11:21:41 +07:00
Jganenok 685c7a7939 починил 2фа 2026-05-28 22:05:37 +07:00
Jganenok e4ba80e3be размер шрифта 2026-05-28 21:29:47 +07:00
Jganenok 857135b96c эмозе 2026-05-28 21:00:38 +07:00
Jganenok eca33daa91 легонько набурмалдил, остальнось сделать FKM и фронт уведомлений 2026-05-28 16:44:59 +07:00
Jganenok b97d474629 жесты починил 2026-05-28 12:52:15 +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
Jganenok 15bcc086d7 немножко оптiмiзации и чистка кала за коки 2026-05-27 23:34:48 +07:00
klockkyandGitHub 65060937b2 Merge pull request #29 from KometTeam/feature/login-success-animation
Feature/login анимация успешного входа, мультиаккаунтинг и десктоп режим
2026-05-27 19:01:41 +03:00
Jganenok 8bddeb0ac1 какие то выкрутасы писькой 2026-05-27 22:22:30 +07:00
Jganenok 5a44e855cb сука уроды конченые блять забилдите мне апк 2026-05-27 20:54:08 +07:00
klockky f781a5f3d0 feat: мультиаккаунтинг — переключение долгим нажатием на «Настройки» 2026-05-26 18:09:29 +03:00