Commit Graph
110 Commits
Author SHA1 Message Date
Jganenokk b57be4c661 feat: папки 2026-08-10 15:08:06 +07:00
Jganenokk 45297e4aff fix/feat: мелкие фиксы, и доп. инфа в info 2026-08-08 23:55:10 +07:00
Jganenokk 7bbc77192a feat/refactor: добавил индикатор при просмотре кружков/гс, сделал запись кружков нормальным членом общества 2026-08-08 00:36:20 +07:00
klockkyandClaude Opus 5 81159bac60 fix: применять доверие корню Минцифры после setPrefix
SharedPreferences.setPrefix кидает StateError, если инстанс уже создан, а
applyMincifryTrust читал настройки до него — именованные инстансы падали на
старте. Заодно флаг теперь читается из области настроек своего инстанса.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01795oYor2EJwaM7gYpDrgTH
2026-08-06 13:17:40 +03:00
klockky ed33f53c6a feat: api2.oneme.ru с корнем Минцифры; kolibri с pub.dev вместо сабмодуля 2026-08-06 11:03:50 +03:00
Jganenokk 6791a30150 feat: писюльки прыгают 2026-08-03 11:40:09 +07:00
Jganenokk b3f4418890 feat: backend баннеров 2026-07-26 17:37:46 +07:00
Jganenokk ac951ea80a feat: работа с шифрованным текстом/фото 2026-07-26 16:23:05 +07:00
klockky b76da00f56 feat(stories): публикация видео-историй + фикс TTL 2026-07-24 15:31:50 +03:00
klockky 131c1dc775 feat(contacts): имена из телефонной книги везде + тумблер в дев-меню 2026-07-16 11:49:52 +03:00
Jganenokk cf8e50c6f7 feat: комментарии, немного сырые 2026-07-16 00:22:02 +07:00
Jganenokk 0ba39b3575 feat: берсерк. Регенерация profile если сервер его не отдал 2026-07-15 19:33:25 +07:00
klockky 3b60851037 feat: Material 3 Expressive анимации загрузки и нажатий 2026-07-14 18:38:25 +03:00
Jganenokk d65b46f7da feat: liquid glass, пока-что скрыт. 2026-07-14 21:04:23 +07:00
klockky f7103da880 merge: kolibri-migration into FullStack
# Conflicts:
#	lib/frontend/screens/profile/customization_section.dart
2026-07-14 12:40:22 +03:00
klockky 5f3ebb2ade fix(vpn): arm bypass proactively on detected tunnel, drop post-failure fallback 2026-07-14 12:31:23 +03:00
Jganenokk d0fc7a8ec9 feat: больше frost'а) 2026-07-14 13:42:40 +07:00
Jganenokk c527620a15 feat: glossy стиль, возможность выбора frost blur. fix: переход к закрепленному сообщению 2026-07-13 19:12:51 +07:00
klockky faadc95993 feat: migrate networking to Rust core (kolibri) — adapter, media,submodule, CI 2026-07-11 21:56:48 +03:00
klockky e16c51d2f0 feat: кастомные обои чата (SVG-паттерны, темы, глобальный фон, прозрачные панели) 2026-07-10 21:18:38 +03:00
klockky 72c914634f feat(chats): локальный архив чатов 2026-07-10 00:12:04 +03:00
Jganenokk c81cd91ecd feat: реакции, так еще ебать и анимированные!!!!!! правда лагает пизда я это потом пофиксю мб как в тг сделаю 2026-07-10 00:38:03 +07:00
klockky f4a30328ff feat: истории — просмотр, публикация и кэширование
- протокол STORIES_LIST/GET_BY_OWNER/MARK/REACT/SEND + push (opcodes 0xD0–0xDC)
- StoriesModule: лента, реакции, публикация фото, SQLite-кэш и позиция просмотра
- полноэкранный вьюер: куб-переход, круговое открытие, drag-to-dismiss, прогресс-бары, реакции
- сегментные кольца, плитка «Ваша история» с кнопкой публикации, in-app пикер медиа
- резолв имён авторов через ensureContactNames/ContactCache
2026-07-08 20:07:19 +03:00
Jganenokk f68d97f022 Переход к медиа на экране профиля, часть issue #45 2026-07-08 21:33:03 +07:00
Jganenokk 1944c18c6b вроде контакты починил 2026-07-06 15:08:06 +07:00
Jganenokk 815e41648a надеюсь будет работать сукi 2026-07-05 23:43:15 +07:00
Jganenokk 9f9b0e0734 небольшие изменения 2026-07-05 19:07:27 +07:00
Jganenokk f9de0f331c feat: немного анимированных иконок 2026-07-04 13:48:12 +07:00
Jganenokk 53125b60a3 feat: слегонца блюра в chat screen 2026-07-03 19:07:43 +07:00
Jganenokk 0e27f141a7 feat: стикеры 2026-07-03 00:45:36 +07:00
Jganenokk a25e21277d feat: вынес общую логику. Добавил статус 'выбирает стикер...' 2026-07-03 00:02:45 +07:00
Jganenokk a904b733d2 feat: фул интеграция FCM с андроидом нах 2026-07-02 23:32:31 +07:00
Jganenokk a855b302ee feat: лог экспорт 2026-06-29 20:26:52 +07:00
klockky c2466a9a5f feat(devtools): монитор сокет-трафика в меню разработчика 2026-06-28 14:05:24 +03:00
Jganenokk 87373c4012 fix: задание от стасика 2026-06-28 16:38:32 +07:00
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
klockkyandClaude Opus 4.8 a2beb13edd fix(desktop): заменяем fvp на media_kit — десктоп-сборки падали на mdk-sdk
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-25 18:38:17 +03:00
klockky 37e3763384 feat(media): голосовые сообщения и видеокружки
- голосовые: запись/отправка/воспроизведение, Ogg/Opus (libopus FFI на Windows/Android), волна, анимации, lock + slide-to-cancel
- видеокружки: нативная квадратная запись 480x480 (Camera2 + GL), аудио mono 48k, снятие video edit-list для прохождения серверного валидатора
- file_uploader: единый uploadMediaFile (аудио+видео), чтение полного ответа CDN
- проигрывание видео и кружков в message_bubble
2026-06-25 12:53:11 +03: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 31dc6b619c feat(commands): еще немного команд 2026-06-22 16:37:56 +07:00
Jganenokk fd308327f5 feat: / команды 2026-06-21 22:35:58 +07:00
Jganenokk abdda2be14 fix: небольшие фиксы от линуса торвальдса 2026-06-13 23:06:54 +07:00
Jganenokk 814e969c4a feat: гост мод и фиксы разные всякие я линус торвальдс 2026-06-13 22:19:45 +07:00
Jganenok 8f15863493 feat(chats_screen): Real-time работа с lastMsg, галочки. 2026-06-13 16:06:41 +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
Jganenok 532fae4b39 feat(frontend): flossy стиль. Выбор градиент/без 2026-06-12 00:13:13 +07:00
Jganenok e93019e96a feat(calls): я в рот блять ебал эти звонки ваши ебучие Ыuka 2026-06-11 22:08:51 +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