Repository navigation
blesk Сайт blesk.su по прототипу (сборка 217)
Pre-releaseСайт blesk.su по прототипу
- Сайт выглядит как прототип: клавиша со звездой в шапке, живой кусок переписки (кнопка отправки добавляет сообщения), капсулы «Что внутри», карточка скачивания, вопросы и ответы, меню снизу.
- «Как это устроено» переехала на blesk.su/security: шифрование, что видит сервер, каналы и открытые комнаты, проверка сборки с отпечатком ключа и SHA-256.
- Страница «Тебя пригласили»: «Скачать для Android» и «Открыть приглашение».
Что проверить, когда сайт откроется: открой blesk.su на телефоне и на ноутбуке, в светлой и тёмной теме; нажми на капсулы в «Что внутри» и на кнопку отправки в чате; открой меню.
1.0 RC14 — первая версия с сервером
blesk работает на своём сервере api.blesk.su. Регистрация — по приглашениям.
- Регистрация без адреса сервера. «Настройки → Сервер и прокси»: впиши инвайт-код (или вставь ссылку-приглашение целиком), придумай имя — «Создать аккаунт». Свой сервер можно указать за ссылкой «Другой сервер».
- Приглашения. У каждого 5 одноразовых приглашений на 7 дней: «Ты → Приглашения» — создать, поделиться, скопировать, показать QR. Видно, кто уже пришёл по твоей ссылке. «Пригласить» в контактах и в «Новом чате» ведёт туда же.
- Ссылки blesk.su открывают приложение: приглашение заполняет инвайт-код, ссылка на профиль открывает профиль, на канал или комнату — спрашивает, вступить ли. QR-коды профиля и приглашений в группы теперь тоже такие ссылки.
- Правила — в «О приложении», рядом с политикой конфиденциальности.
- Видео без лишнего: перед отправкой из видео убираются место съёмки, время и модель камеры.
- Сайт blesk.su: что такое blesk, как он устроен, политика, правила и страница «Тебя пригласили». Скачать можно по ссылке-приглашению.
Что проверить:
- Открой ссылку-приглашение на телефоне с blesk — откроется регистрация с уже вписанным кодом.
- Зарегистрируйся, не вводя адрес сервера, и напиши кому-нибудь, кто тоже зарегистрировался.
- «Ты → Приглашения»: создай приглашение и отправь его через «Поделиться».
- Открой blesk.su на телефоне: светлый сайт, вместо «Скачать» — «Скоро».
Сервер: установка в России
- Сервер больше не скачивает хранилище MinIO, которое не отдаётся серверам в России: вложения хранятся файлами на диске сервера (они и так зашифрованы на телефонах).
- Образы для установки берутся через зеркало, если основной источник недоступен.
- Сервер больше не собирается на самом сервере (часть нужного для сборки в России заблокирована): GitHub собирает его вместе с приложением, сервер скачивает готовое.
1.0 RC13 — замки на чаты
- Любой чат, группу, канал, комнату, «Избранное» и весь архив можно закрыть замком: долгое нажатие на чат → «Замок», в информации о чате → «Замок» или в архиве → «Архив под замком».
- В списке у закрытого чата замочек на аватаре, вместо сообщения — «Скрыто», вместо числа непрочитанных — точка; строка становится матовой.
- Открытие: чат под матовым стеклом, сразу просит отпечаток или код; стекло оттаивает от центра. Выйдешь — снова закрыт.
- «Настройки → Приватность → Замки на чаты»: счётчик, превью, уведомления, поиск, «Поделиться», когда закрывать снова, чем открывать и отдельный код. У каждого чата можно задать своё.
- Закрытые чаты не видны в поиске и в «Поделиться», уведомления от них — без имени и текста (по умолчанию).
1.0 RC12 — надёжная доставка и подлинность
- «Ты → Музыка → Добавить с телефона»: свои треки (сразу несколько), раздел «Моя музыка». Долгое нажатие — переименовать, своя обложка (выбрать фото и обрезать квадратом), отправить в чат, удалить. Обложка из тегов файла видна сразу, без неё — «Свет». Список своей музыки хранится зашифрованно.
- Сервер теперь отдельно проверяет права на каждом действии; закрыты три лазейки в публичных каналах и комнатах (правка постов после бана, удаление постов владельца админом, вложение из недокачанного файла).
- Исправлены две ошибки доставки: сообщение, отправленное в тот момент, когда очередь уже отправлялась, ждало следующей отправки; при одновременной отправке и получении от одного человека шифрование могло сбиться, и следующие сообщения не открывались.
- Обновление внутри приложения ставит только файл, совпадающий с опубликованным в релизе (SHA-256), и подписанный тем же ключом.
- «О приложении → Подлинность»: отпечаток ключа подписи и пометка, официальная это сборка, тестовая или неофициальная.
- В листе «Удалить у всех» и в описании исчезающих сообщений — честная строка: сообщение исчезнет в официальных приложениях, а изменённое приложение или снимок экрана могут его сохранить.
Сервер: резервные копии и переезд
- Сервер каждую ночь сам отправляет зашифрованную копию (база, вложения, пароли, сертификат) в хранилище другого провайдера. Без пароля копий их не прочитает никто.
- Переезд на другой хостинг — кнопка «Deploy server» с адресом нового сервера и галочкой «restore», затем смена записи домена. План —
docs/MIGRATION.md. - GitHub каждый день проверяет, что копия свежая, а по понедельникам восстанавливает её на своей машине и запускает на ней сервер.
- Установка сервера включает файрвол, защиту от перебора паролей, автообновления безопасности и вход по SSH только по ключу.
1.0 RC11 — управление группами, комнатами и каналами
- В сведениях группы или комнаты у того, кому можно, есть «Изменить»: название, описание и оттенок сообщества меняются прямо на месте, снизу выезжает «Сохранить», после сохранения пробегает «огонь».
- Ниже сведений — раздел «Управление»: участники (поиск, роли капсулами, по долгому нажатию «Права», «Роли участника», «Исключить», «Заблокировать здесь»), администраторы с правами переключателями и строкой пояснения у каждого права, права участников, приглашения, роли, журнал, заблокированные, «Передать владение» и «Удалить».
- Админ не может дать права, которых нет у него самого; исключать может только тех, кто ниже.
- Приглашения: несколько ссылок с названием, сроком (час, день, неделя, без срока) и лимитом; у каждой «Скопировать», QR, «Поделиться», кто по ней пришёл, «Отозвать».
- Передать владение: выбор участника, карточка с последствиями, ползунок и код-пароль или отпечаток, если стоит замок; капсула «владелец» переезжает к новому владельцу.
- Удалить группу или комнату у всех — ползунком.
- Роли в комнате: название, оттенок, права группами «Комната · Участники · Сообщения · Голос»; порядок — перетаскиванием. Канал можно закрыть от ролей: кто не видит канал, у того его нет в списке.
- Каналы комнаты: «+ Канал» (текстовый, голосовой, объявления), по нажатию или долгому нажатию «Изменить», «Права», «Выше», «Ниже», «Удалить» ползунком — и в сведениях, и прямо в раскрытой комнате в списке.
- Новая комната сразу открывает свои сведения в режиме правки с подсказкой «Добавь каналы и позови людей». Долгое нажатие на комнату открывает её сведения; «Закрепить» и «В архив» — в «Ещё».
- В переписке группы рядом с именем — капсула «владелец» или «админ».
- Канал: под названием капсула «● 1 248 подписчиков», цифры прокручиваются, новый подписчик у админа влетает точкой; на 100, 1 000, 10 000 — «огонь» и карточка, которую можно сохранить в галерею. В списке — коротко «1,2 тыс. подписчиков». В демо твой новый канал сам набирает первых подписчиков.
1.0 RC10 — экономный режим и код
- «Настройки → Экономный режим»: «Выкл · Авто · Всегда». «Авто» включается сам, когда заряд ниже порога (по умолчанию 20 %) или включено энергосбережение телефона, и выключается на зарядке. Что упрощается — каждое своим переключателем: матовое стекло, свет замирает и блики плавно гаснут, анимации проще, кружки и стикеры — по нажатию, медиа сами качаются только по Wi‑Fi, экран 60 Гц. Сообщения и звонки приходят как обычно.
- При низком заряде один раз за разряд сверху появляется «Заряд 18 %. Включить экономный режим?» с «Включить» и «Не сейчас»; «Предлагать при низком заряде» это отключает. Когда «Авто» включился сам — короткая капсула с «Настроить». Кнопка «Системное энергосбережение» открывает настройки телефона.
- Код-пароль: после «Повтори код» экран больше не зависает — вторая попытка начинается с пустых точек, код сохраняется в фоне, а если это дольше трети секунды, видно «Сохраняю…». Слева сверху «Отмена», «назад» со второго шага возвращает к первому, с первого — выходит без сохранения. После кода предлагается разблокировка отпечатком. На экране замка «назад» не пропускает в приложение.
- Переключатели «Все · Контакты · Никто» и вкладки сведений — один общий компонент: капсула выделения перетекает к новому варианту, как в навбаре, с лёгкой вибрацией; длинные ряды прокручиваются вбок.
- Отклик на нажатие у всего: кнопка, строка, иконка, вкладка чуть уменьшаются под пальцем, под ним проступает свет, при отпускании пружиной возвращаются. Удерживаешь — элемент продолжает плавно сжиматься до долгого нажатия. За иконками на миг проступает капсула. Проверка кода теперь не пропускает нажимаемый элемент без отклика.
- Удаление сообщения — лист «Удалить у меня · Удалить у всех · Отмена»; для чужих сообщений — только «Удалить у меня». После — «Отменить» на 5 секунд. Удалить чат — «Удалить у меня» или «Удалить у меня и у собеседника» (у собеседника чат тоже исчезает). Заблокировать — лист с объяснением, что человек не сможет писать и звонить и не узнает об этом; после — «Отменить».
- Блокировка в чате: аватар в шапке теряет цвет и блик и становится матовым, поле ввода втягивается, на его месте вытекает «Разблокировать», с сильной вибрацией. Разблокировка — всё возвращается, вибрация «слипание». Удалённый чат в списке тускнеет и схлопывается, соседи стекаются, внизу «Чат удалён · Отменить».
- Нажатие на цитату в ответе прокручивает переписку к исходному сообщению, и по нему проходит блик.
- В канале комнаты нажатие на шапку открывает информацию о канале: к какой комнате он относится, уведомления «Всё · Упоминания · Ничего», вкладки «Медиа · Файлы · Ссылки · Голосовые · Закреплённые · Участники», «Оформление чата» в «Ещё». Строка «Комната «Студия»» ведёт к информации о комнате.
- Профиль: под именем, @username и «о себе» больше нет полосок; при редактировании поле в фокусе подсвечивается мягкой капсулой.
- Запись голосовых и кружков: зажми микрофон — кнопка за десятую долю секунды вырастает под пальцем вдвое, вокруг дышит свет, поле ввода становится полосой записи с красной точкой, таймером и бегущими стрелками «влево — отмена», над кнопкой висит замок со стрелкой вверх. Первые три раза рядом подсказка «Отпусти — отправить · влево — отмена · вверх — закрепить».
- Закреплённая запись: «Удалить», «Стоп» и заметная «Отправить» — заполненная капсула цвета света. У кружка эти кнопки стоят прямо под кругом.
- После «Стоп» запись не уходит сразу. Голосовое: волна с кнопкой воспроизведения и ручками по краям — потяни, чтобы отрезать начало или конец; «Удалить», «Дописать» (продолжить запись) и «Отправить». Кружок: круг играет записанное по кругу со звуком, под ним лента кадров с ручками обрезки, «Переснять», «Удалить» и «Отправить» рядом с кругом. Обрезанное и дописанное склеивается на телефоне перед отправкой.
1.0 RC9 — стопка экранов
- Переходы теперь «стопкой»: новый экран заезжает справа поверх старого, старый уходит на четверть влево и темнеет; «назад» — наоборот. Ничего не растворяется и не просвечивает. Жест «назад» внутри приложения больше не показывает предпросмотр: он срабатывает, и дальше играет тот же плавный возврат. На время перехода стекло линз становится матовым, чтобы не дёргалось.
- Профиль человека и редактирование своего профиля: верхние линзы стеклянные, под ними видно содержимое. Крупное имя при прокрутке гаснет ровно тогда, когда имя появляется в линзе, — двух имён сразу больше нет (и в «Ты» тоже).
- Долгое нажатие на чат: строка целиком приподнимается чёткой капсулой на своём месте, список под ней затемнён и размыт, меню — сразу под строкой (или над ней, если внизу мало места). Текст строки не съезжает.
- Редактирование профиля — это сам профиль: имя, @имя и «о себе» меняются прямо на своих местах, тем же шрифтом; нажатие на аватар — новое фото; «Шапка» раскрывает выбор шапки; ссылки — в карточке как на профиле. «Сохранить» поднимается снизу, когда есть изменения. Выход без сохранения — без вопросов, с «Отменить» на 5 секунд, которое возвращает в редактирование со всеми изменениями.
- Индикатор кадров показывает частоту экрана (60 или 120 Гц) и пометку «энергосбережение».
1.0 RC8 — голосовое заново
- Голосовое — это просто пузырь сообщения: ни вложенной капсулы, ни обводок. Внутри — кнопка и волна из тонких скруглённых столбиков по настоящей громкости. Прослушанные столбики светятся, остальные матовые, на границе — один блик. Нажатие или протяжка по волне перематывает.
- Пока голосовое играет, край его пузыря едва заметно «дышит» громкостью, на паузе он ровный.
1.0 RC7 — голосовые и кружки
- Скорость голосовых и кружков: во время воспроизведения на капсуле «1×». Нажатие — 1× → 1,5× → 2× → 1×, долгое нажатие — все скорости от 0,5× до 2×. Голос не становится выше. Скорость одна для голосовых и кружков и запоминается.
- Голосовое — капсула, края которой повторяют волну голоса. Проигранная часть края светится, по ней бежит блик. Нажатие или протяжка по волне перематывает, с тиками вибрации.
- Кружок по нажатию раскрывается в большой круг посередине экрана и играет со звуком, остальное затемнено. Край круга «дышит» голосом и светится, насколько кружок проигран; протяжка по краю перематывает. Нажатие или свайп вниз — обратно.
- «Свет» при записи кружка: с фронтальной камерой экран вокруг круга светится тёплым белым и яркость на максимуме, с задней включается фонарик (на Android 13+ — с регулировкой яркости, если телефон умеет). Выключен по умолчанию, выбор запоминается, выключить можно прямо во время записи.
1.0 RC6 — музыка и звонок
- Жест «назад» больше не растворяет экран: все движения перехода теперь одной длины, и уходящий экран гаснет только в самом конце, когда палец уже отпущен. Аватар и строка чата во время жеста стоят на месте.
- Плеер музыки: мини-плеер прилип к нижней линзе любого экрана. Свайп влево или вправо — следующий или предыдущий трек, вниз — закрыть, вверх или нажатие — открывается лист плеера, а экран под ним затемнён и размыт. В листе — откуда трек, обложка из тегов (или «Свет» в оттенке трека), которая пульсирует в такт музыке, настоящая волна трека с перемоткой и тиками вибрации, «Назад · Пауза · Вперёд», повтор и перемешивание, куда идёт звук (телефон или наушники), «Сохранить для просмотра без интернета», «Поделиться в чат» и формат для музыкантов («FLAC · 24 бит · 48 кГц»). Вкладки «Сейчас · Очередь · Библиотека»: очередь — треки того же чата подряд; библиотека — вся музыка из чатов и скачанное, с поиском, сортировкой, «Играть всё» и «Перемешать»; свайп по скачанному убирает его.
- «Ты → Музыка» открывает ту же библиотеку.
- Голосовое поверх музыки ставит её на паузу, и после голосовых она продолжается с того же места; звонки тоже ставят её на паузу.
- Свёрнутый звонок: «назад» и переход на другой экран звонок не завершают — он сжимается в капсулу под верхней линзой: собеседник (край аватара дышит голосом), таймер, микрофон и красная «Завершить». Нажатие на капсулу возвращает экран звонка. При первом сворачивании — подсказка. После «Завершить» — капсула «Звонок завершён · 04:12» и вибрация. Видеозвонок при выходе из приложения уходит в «картинку в картинке».
- Под строкой состояния — мягкое затемнение цветом фона: текст переписки не читается поверх часов.
- Перемычка между навбаром и капсулой действия — одна, посередине, без наростов: она лежит поверх стыка и закрывает края обеих линз.
- В группе, комнате и канале нажатие на шапку открывает их сведения; «Оформление чата» — в «Ещё» на экране сведений.
- На музыкальном сообщении снова виден значок воспроизведения, на голосовом — скорость (в своих пузырях они были белым по белому).
- «Ты»: в покое аватар без перемычки, она появляется, только когда при прокрутке аватар втекает в линзу.
- «Комнаты»: каждая комната — кластер: под ней висят на перемычках капсулы её каналов («#», голосовой — с точками говорящих, у непрочитанных — точка). Нажатие — капсулы растекаются в строки каналов на месте.
- «Устройства»: телефон назван понятно, например «Nothing Phone (3a) Pro», а не A059P.
1.0 RC5 — плавность
- Жест «назад» сделан на встроенном предиктивном «назад»: уходящий экран только уменьшается, скругляется и чуть следует за пальцем, экран под ним стоит на месте и затемнён. Ничего не просвечивает и ничего не летит, пока палец на экране. Во время жеста уходящий экран рисуется готовой картинкой, а свет, блики и метаболы на экранах в движении замирают — поэтому без рывков.
- Приложение ставится уже с заранее скомпилированным кодом (Baseline Profile): первые анимации после установки не дёргаются.
- Вкладки: старый экран сначала полностью гаснет, потом проявляется новый — текст больше не накладывается. У капсулы «Новый чат» при переходе нет квадратной тени.
- Стекло навбара и верхней линзы видно на всех вкладках: у линз появился блик по краю.
- Капсула с датой при прокрутке висит под верхней линзой.
- Во время записи голосового замок и перемычка — в слое поля ввода, сообщения сдвигаются вверх и не перекрываются.
- Превью ссылки — под текстом сообщения, время — под превью.
- «В сети» — заполненная точка цвета темы.
- «Ты»: появились «Устройства» (телефон, версии Android и blesk) и «Мои боты»; аватар соединён с шапкой перемычкой; шапка «Свет» — в оттенке твоего аватара, а не серый градиент.
- Нажатие на шапку группы открывает её сведения: участники и сколько из них в сети, «Позвонить», «Без звука», «Поиск», «Пригласить», «Ещё»; вкладки «Участники · Медиа · Файлы · Ссылки · Голосовые». Долгое нажатие на участника — сделать админом или удалить. У комнаты — «Каналы · Участники · Роли · Медиа», у канала — @имя, подписчики и «Медиа · Файлы · Ссылки», «Отписаться». В демо всё это работает на демо-группе, комнате и канале.
- Отладка: «Индикатор кадров» — капсула сверху с частотой кадров и числом пропущенных. Включи и пришли снимок экрана там, где дёргается.
1.0 RC4 — аккаунт
- Поле ввода снова плавно поднимается вместе с клавиатурой, и переписка едет вместе с ним кадр в кадр. Панели эмодзи и вложений поднимаются так же плавно и занимают ровно высоту клавиатуры; переключение клавиатура ↔ эмодзи ↔ вложения больше не дёргает поле.
- Жест «назад»: экраны больше не просвечивают друг сквозь друга и нет тёмных полос — уходящий экран уменьшается со скруглёнными углами, а экран под ним затемнён и проясняется. Аватар перелетает на место только после того, как жест завершён.
- Навбар: капсула выбранной вкладки целиком внутри линзы, с отступом от краёв; перемычка к кнопке «Новый чат» — одна плавная, посередине высоты, без наростов.
- Звонок и в демо — настоящий: «Вызов…», «Соединение…», таймер разговора, кнопки микрофона, камеры, динамика и демонстрации экрана, «Завершить» красным; в видеозвонке своя камера — капсулой в углу, её можно сменить. Пока идёт вызов, свет обходит край аватара, при соединении — вспышка, а край аватара говорящего едва заметно дышит голосом. Фон — «Свет».
- Вложения («+») теперь — панель на месте клавиатуры с крупными кнопками: камера, галерея, файл, музыка.
- Голосовые и кружки снова записываются удержанием: раньше кнопка терялась в момент начала записи, и запись не останавливалась. При первой записи под системным запросом есть строка, зачем нужен микрофон или камера; если доступ запрещён — лист с кнопкой «Открыть настройки».
- В демо можно создать группу, комнату, публичный канал и открытую комнату: участники — люди из демо, в новой группе кто-нибудь здоровается. Переименование, участники, роли, каналы и ссылка-приглашение работают на телефоне. Вступить по чужой ссылке в демо нельзя — об этом говорит капсула «Работает после подключения к серверу».
- В отладке появилась «Витрина движения»: все фирменные анимации и вибрации, каждую можно проиграть отдельно.
- Фраза восстановления: при создании аккаунта появляются 12 слов в пронумерованных капсулах. Их можно записать на бумаге, сохранить в менеджер паролей или скопировать (буфер очистится через минуту); снимок экрана сделать нельзя. После проверки трёх слов капсулы слипаются в ключ. Если отложить — в «Ты» висит напоминание, а через сутки и над «Чатами».
- Фраза — в «Приватность и безопасность → Фраза восстановления», после код-пароля.
- По фразе аккаунт открывается на новом телефоне; старый телефон при этом выходит из аккаунта.
1.0 RC3 — медиа
- Файлы и медиа до 2 ГБ: шифруются по кускам и уходят на сервер частями. Если связь оборвалась, отправка и загрузка продолжаются с того же места, а не сначала. На фото, видео и файлах — кольцо «12,4 из 48 МБ», для больших файлов ещё скорость и сколько осталось; нажатие на кольцо отменяет, после ошибки — «Скачать снова».
- Альбом при отправке вылетает из поля ввода: снимки один за другим поднимаются и складываются в мозаику.
- Свой видеоплеер: кнопки в нижней линзе прячутся через 3 секунды, полоса — линия света (просмотренное светится, скачанное матовое), под пальцем при перемотке — искра. Двойное касание слева или справа — на 10 секунд назад или вперёд. Скорость 0,5–2×, поворот во весь экран, а если выйти из приложения во время видео — оно уменьшится в окошко в углу.
- «Сохранить для просмотра без интернета» в меню видео, музыки, голосового и файла: файл скачивается целиком, и «Хранить медиа» его не удаляет. Всё сохранённое — в «Данные и память → Сохранённое офлайн».
- Стикеры. Сделай свой набор в «Ты → Стикеры» или из любого фото в чате («Сделать стикер» в меню): обрежь, включи белую обводку, добавь эмодзи для поиска и подпись. В наборе до 120 стикеров, можно добавить и анимации Lottie. В панели у поля ввода появилась вкладка «Стикеры» — недавние, избранное (долгое нажатие), наборы и поиск по слову. Если набрать один эмодзи, над полем появятся подходящие стикеры.
- Стикеры приходят без пузыря, на прозрачном фоне, и вылетают из поля при отправке. Анимированные проигрываются до трёх раз и замирают; нажми — сыграют снова.
- Кружки в чате играют сами, без звука и по кругу; нажми — и кружок начнётся сначала со звуком. Во время записи кружка камеру можно сменить, запись при этом не прерывается.
- Закреплённое голосовое пишется и в фоне, и если выйти из чата: в шторке видно, что идёт запись, а вернувшись в чат, её можно отправить или удалить. Запись можно поставить на паузу и продолжить.
- Кружок при сворачивании приложения встаёт на паузу и ждёт: вернись — и продолжай, отправляй или удаляй.
- Кнопка записи помнит последний режим — голосовое или кружок. Если отпустить её раньше чем через полсекунды, ничего не уйдёт, а появится подсказка, как записывать.
- «Настройки → Запись по нажатию»: нажал — идёт запись, нажал «Отправить» — готово; без удержания пальца. С TalkBack записывать можно и без этой настройки — через действие «Записать».
- Фото и видео открываются, вырастая из своего места в чате, и при закрытии возвращаются в него — в том числе если пролистать до другого снимка альбома. Видео до первого кадра показывает обложку, а не чёрный экран.
- Музыка: MP3, M4A, OGG, FLAC и WAV уходят как есть, без пережатия, и играют прямо в чате — название, исполнитель, длительность, размер, перемотка нажатием по полосе. Над нижней линзой — мини-плеер, а в шторке и на экране блокировки — системный плеер; музыка и голосовые играют и в фоне.
- Голосовые играют подряд: после одного сразу начинается следующее.
- Если свернуть приложение во время отправки или загрузки, файлы продолжают передаваться, а в шторке видно, сколько осталось.
- «Данные и память → Автозагрузка»: отдельно для Wi-Fi и мобильной сети — фото, видео, файлы. Голосовые и кружки приходят всегда. Что не загрузилось само, показывает кнопку и размер, например «48 МБ», и скачивается по нажатию.
- Видео начинает играть сразу, пока ещё загружается: оно расшифровывается на лету, и перемотка вперёд работает по мере прихода. Досмотренное остаётся на телефоне и открывается без сети.
- Альбомы: можно выбрать до 10 фото и видео сразу, они придут одним сообщением и сложатся в мозаику без пустых мест. Перед отправкой — «Сжатое» (меньше и быстрее) или «Оригинал» (полный размер, видно, сколько весит). Из фото и видео в обоих случаях убираются место съёмки и сведения о камере.
- Пока фото или видео загружается, на его месте сразу размытая миниатюра нужного размера — сообщение не прыгает, когда картинка приходит.
- Просмотр фото и видео листается вбок по всем медиа чата, закрывается свайпом вниз, сверху «3 из 12». Кнопка «Сохранить в галерею» — её можно убрать в «Приватность → Сохранение в галерею».
1.0 RC2 — новая навигация
Исправлено по тесту:
-
Жест «назад» из любых экранов: экран уменьшается со скруглёнными углами и уходит в то место, откуда открыт, а экран под ним проясняется. Навбар больше не рисуется поверх.
-
Все реакции на сообщении слипаются в один кластер.
-
Сообщения подряд от одного человека сливаются в колонну.
-
Шапка чата: замок у имени, под ним статус, кнопки «i» нет — нажми на шапку, откроется профиль.
-
Свои сообщения в светлой теме — графитовые и сразу отличаются от чужих; время встаёт в конец строки, если помещается.
-
Внизу пять вкладок: «Чаты», «Контакты», «Комнаты», «Настройки» и «Ты» (с твоим аватаром). Подпись видна у выбранной, остальные — значки.
-
Закрепить можно до 10 чатов, включая «Избранное». Порядок меняется так: зажми закреплённый чат, он отлипнет от кластера, — и тяни. Если отпустить, не сдвигая, откроется меню. Свайп влево открепляет.
-
Архив: свайп влево по строке «Архив» сворачивает её; потом архив открывается, если потянуть список вниз. В самом архиве есть переключатель «Не возвращать из архива». Чаты без звука остаются в архиве всегда, чаты со звуком при новом сообщении возвращаются в список, если переключатель выключен.
-
Пустые «Чаты» у новичка: твоя капсула, по которой медленно проходит свет, и кнопки «Позвать друга» и «Найти по @username». Когда появляется первый чат, капсула друга прилетает и слипается с твоей, вспыхивает «огонь», и открывается обычный список.
-
Поиск по сообщениям: совпадения выделены светом темы; нажатие открывает чат сразу на найденном сообщении, и по нему проходит блик.
-
Комнаты можно закреплять и убирать в архив.
-
В группах имя автора окрашено в цвет его аватара, а сам аватар стоит внизу его колонны сообщений.
-
Сообщения длиннее 25 строк сворачиваются, «Читать дальше» плавно раскрывает пузырь на месте.
-
Закреплённые сообщения — маленькая стеклянная капсула под шапкой чата. Закрепить можно несколько: каждое нажатие ведёт к следующему, капсула показывает номер.
-
При прокрутке чата сверху появляется капсула с датой и прячется через секунду после остановки.
-
«О приложении»: политика конфиденциальности (что знает о тебе сервер, а что нет) и ссылка на исходный код.
-
Уведомления разделены по типам: личные, группы, комнаты, каналы, звонки и служебные — каждый тип можно настроить в системных настройках Android. Из комнат приходят только сообщения, где тебя упомянули; из каналов — новые посты.
-
«Данные и память»: сколько места занимают фото, видео, голосовые и файлы, какие чаты тяжелее всего (нажми на чат — можно удалить его медиа с телефона), и «Хранить медиа»: всегда, год, 3 месяца или месяц — старое удаляется само, сообщения остаются.
-
В запросах переписки фото, видео и кружки размыты, пока не примешь запрос.
-
Секрет: зажми надпись blesk в «О приложении».
-
Настройки собраны по брифу: «Сервер и прокси» (с пометкой, когда включён прокси), версия у «О приложении», внизу «Выйти из аккаунта» (скоро) и «Удалить аккаунт». В «Приватности» — раздел «Фраза и ключи».
-
Комнаты: долгое нажатие открывает меню комнаты (закрепить, в архив, без звука); закреплённую комнату можно зажать и перетащить на другое место.
-
Фото профиля теперь видят собеседники: в списке чатов, в шапке чата, в контактах и в профиле. Кто его видит, решаешь ты: «Приватность → Видеть моё фото» (по умолчанию — контакты). В профиль можно добавить до трёх ссылок, они видны собеседникам под «о себе». Изменения профиля сами уходят твоим контактам. У незнакомцев в запросах фото не показывается до принятия.
-
Профиль редактируется на месте: та же шапка и аватар, что во «Ты», поля под ними. «Сохранить» появляется в верхней линзе, когда что-то изменилось; если уйти, не сохранив, приложение спросит. Новое фото профиля сначала кадрируется в круге (двигай и увеличивай двумя пальцами). Шапка: шесть «Свет», восемь цветов или своё фото — нажми на шапку, чтобы выбрать, какая часть фото останется в кадре. Счётчики у имени (до 64) и «о себе» (до 160).
-
«Удалить из контактов» в меню контакта (долгое нажатие): чат остаётся, но человек снова как незнакомец — без «прочитано» и «печатает». Можно отменить сразу, пока висит уведомление.
-
В профиле человека — общие с тобой группы и комнаты, нажатие открывает чат.
-
Обновления внутри приложения: когда на GitHub выходит новая сборка, на аватаре «Ты» появляется точка, а во вкладке — «Доступно обновление». Файл скачивается, подпись сверяется с установленным blesk, дальше ставит система. «Что нового» и переключатель «Проверять обновления» — в «О приложении».
-
Прокси SOCKS5 и HTTP: «Настройки → Сервер → Прокси». Кнопка «Сохранить и проверить» показывает, отвечает ли сервер через прокси и за сколько. Когда прокси включён, в верхней линзе виден щит. Прокси с логином и паролем пока не поддерживаются.
-
Превью ссылок: под сообщением со ссылкой — карточка с картинкой, заголовком и описанием страницы. Страницу открывает телефон отправителя, сервер её не видит. Выключается в «Приватность и безопасность → Превью ссылок».
-
@упоминания в сообщениях — маленькие капсулы, нажатие открывает профиль. Ссылки окрашены светом темы и открываются в браузере.
-
Спойлер теперь под матовым стеклом: нажатие «оттаивает» его от места касания, повторное — прячет снова.
-
Если приложение открыто и пишут в другой чат, сверху вытекает капсула с именем и началом сообщения: смахни вверх — исчезнет, нажми — откроется чат. Для чатов без звука её нет.
-
В поле ввода вместо скрепки «+»: из него капсулами выходят «Камера», «Галерея», «Файл» и «Музыка». Камера снимает фото и сразу кладёт его в зашифрованное хранилище.
-
Фон чатов («Настройки → Оформление»): без фона, шесть фонов «Свет» с медленно плывущим светом в цветах темы, восемь тонов или своё фото.
-
Двойное касание по сообщению ставит фирменную реакцию «блик» — искру света темы. В «Настройках → Чаты» её можно заменить на ❤️, 👍 или 🔥.
-
В профиле человека, информации о группе и о публичном канале словами написано: «Сквозное шифрование» или «Без сквозного шифрования».
-
Шрифт по новым токенам: заголовок экрана 32, заголовки 22, основной текст 16, мелкий 13, подписи 11; цифры одной ширины. Аватары в списках крупнее (52). Заголовок при прокрутке плавно уменьшается и уплотняется, втягиваясь в линзу; так же уплотняется имя в профиле.
-
Аватар группы без фото — слипшиеся монограммы двух-трёх участников в их цветах.
-
Подсказки жестов: при первом удобном случае одна короткая капсула — как ответить свайпом, поставить реакцию двойным касанием, записывать без рук, поменять порядок закреплённых, открыть свёрнутый архив. После того как жест сделан, подсказка больше не появляется; вернуть их можно в «Настройках → Чаты».
-
Мелкие движения: шарик переключателя перетекает каплей; ползунок при перетаскивании показывает значение над пальцем и щёлкает на каждой десятой; когда тянешь сообщение для ответа, на его месте остаётся капля со стрелкой, а перемычка к пузырю тянется и рвётся на пороге.
-
Иконки вкладок оживают при выборе: пузырь «Чатов» наполняется светом, фигурки «Контактов» сближаются, капсулы «Комнат» слипаются, ползунки «Настроек» сдвигаются, по аватару «Ты» проходит блик.
-
«Настройки → Приватность и безопасность → Кто может»: найти тебя по имени (все или только по ссылке и QR), писать, звонить, добавлять в группы и комнаты. Проверка идёт на твоём телефоне: сервер не знает ни твоих контактов, ни кого ты заблокировал.
-
Блокировка в профиле человека: его сообщения и звонки перестают приходить, и он об этом не узнаёт. В чате вместо поля ввода — «Разблокировать»; список — в «Заблокированных».
-
Ссылка на профиль и QR-код теперь находят тебя, даже если ты скрыт из поиска.
-
«В сети»: под именем в чате — «в сети» или «недавно в сети», на аватарах в списках — точка света, в «Контактах» — сортировка «В сети». Статус передаётся между телефонами сквозным шифрованием и только тем, кому ты разрешил («Кто может → Видеть, что я в сети»).
-
Инкогнито-клавиатура (включена сразу): клавиатура не учится на том, что ты пишешь в blesk.
-
Исчезающие сообщения по умолчанию для чатов, которые начинаешь ты.
-
«Удалить аккаунт» внизу «Настроек» — ползунком; аккаунт удаляется с сервера, затем всё стирается с телефона.
-
Монограммы без фото — восемь оттенков.
-
Запросы переписки: сообщения от незнакомых собираются в строке «Запросы» над чатами. Внутри — стопка карточек: вправо — принять, влево — удалить, вверх — заблокировать (или кнопками). Пока запрос не принят, человек не видит отметок о прочтении и того, что ты печатаешь.
-
Ссылки blesk:// открывают приложение: ссылка на профиль — чат с человеком, приглашение — запрос в группу.
-
blesk появился в меню «Поделиться» других приложений: текст, ссылки, фото, видео и файлы можно отправить в любые чаты, «Избранное» — первым.
-
Замок приложения: можно задать пароль вместо цифр; код проверяется медленным хешем Argon2id. После пяти ошибок — паузы 30 с, 1 мин, 5 мин, 15 мин; по желанию «Стереть после 10 попыток»; «Забыл код» стирает данные. Автоблокировка: сразу, 1 мин, 5 мин, 1 час. Пока стоит замок, в «Недавних» пустая карточка, а уведомления без имени и текста.
-
Экран замка: цифры — капсулы; верный код — замок «отлипает» и уходит вверх; неверный — капсулы тускнеют, без тряски.
-
«Контакты» — люди по алфавиту или «Недавние», поиск, «Пригласить друзей»; нажатие открывает профиль, свайп вправо — написать, влево — позвонить, долгое нажатие — меню.
-
«Чаты» — личные чаты, группы и каналы. Сверху поиск и «+»: новый чат, сканер QR, создать группу или канал, пригласить, контакты.
-
«Комнаты» — комнаты кластерами каналов; «+» создаёт комнату или впускает по ссылке.
-
«Настройки» — оформление, приватность и безопасность, уведомления, память, сервер. Справа от навбара здесь нет капсулы — она втягивается в линзу.
-
«Ты» — профиль, «Избранное» и боты; звонки, приглашения и стикеры помечены «скоро».
-
Строки чатов лежат прямо на фоне; закреплённые слипаются в одну каплю.
-
Защищённые чаты отмечены бликом на верхней кромке аватара, он двигается от наклона телефона.
-
У каждого человека свой цвет аватара.
-
Заголовок экрана крупный и сжимается в стеклянную линзу при прокрутке.
-
Приложение везде обращается на «ты».
-
Лиловая тема стала глубже, фон, строки и стекло отличаются по светлоте.
-
«Избранное» — заметки самому себе, всегда сверху, никуда не отправляются.
-
Долгое нажатие на чат: закрепить, в архив, без звука (час, 8 часов, 2 дня, навсегда), пометить непрочитанным.
-
Свайп влево — в архив, вправо — прочитано или непрочитано. Архив — отдельной строкой вверху списка.
-
Поиск ищет сразу чаты, людей (и находит человека на сервере по @имени) и сообщения — по началу слов, без разницы, большими или маленькими буквами.
-
Долгое нажатие на сообщение раскрывает меню капсулами; «Выбрать» отмечает несколько сообщений, их можно скопировать, переслать или удалить разом.
-
Форматирование: жирный, курсив,
зачёркнутый,моно, ||спойлер|| (открывается касанием), строка с «> » — цитата. -
В чате появились даты («Сегодня», «Вчера»), черта «Непрочитанные» и круглая кнопка «вниз» со счётчиком новых; если тебя упомянули — кнопка «@» ведёт к упоминанию.
-
Кнопка со смайликом в поле ввода открывает панель эмодзи: разделы, недавние и поиск по-русски («ржака», «кот»).
-
В «Ты» можно включить отправку по Enter (новая строка — Shift+Enter).
-
Длинный текст (больше 4096 знаков) уходит несколькими сообщениями по порядку; над полем ввода видно, сколькими.
-
Состояние связи видно в капсуле под шапкой: «Нет сети», «Подключение…», «Обновление…» или «Сервер не отвечает» с «Повторить». Появляется, только если длится дольше секунды; в демо её нет.
-
Без связи писать можно: над полем ввода — «Сообщения уйдут, когда появится связь». Неотправленное помечено красным, по касанию — «Отправить ещё раз».
-
У пустого чата и пустого архива — понятные подсказки.
-
«Новый чат», создание комнаты и «Изменить профиль» — в круглой капсуле справа от нижней панели, она приклеена к панели жидкой перемычкой. Иконка перетекает при смене вкладки.
-
Поиск разворачивается прямо из значка в шапке «Чатов» и сворачивается обратно; найденные сообщения — обычными строками.
-
Двойное касание по сообщению ставит ❤️.
-
Короткие подсказки («Скопировано», ошибки) теперь свои, над нижней панелью, по одной. Удаление сообщений и выход из группы можно отменить в течение 5 секунд.
-
Пока с сервера грузятся участники пространства или твои боты, на их месте — силуэты строк, по которым медленно проходит свет.
-
Статус своих сообщений — значками: часы, галочка, две галочки; прочитанное загорается светом темы. Вспыхивает только значок, а не всё сообщение.
-
Своё сообщение поднимается из поля ввода и отрывается от него перемычкой.
-
Реакция прилипает к сообщению с лёгким колебанием, число меняется прокруткой. Удалённое сообщение тает, соседние плавно сходятся. У исчезающего сообщения блик по краю гаснет по мере того, как истекает время. Неотправленное отходит от колонны.
-
Чат открывается прямо из своей строки, аватар перетекает в шапку; назад — так же обратно. Строки плавно переезжают при закреплении и архивации; новые сообщения вливаются в счётчик, прочитанный счётчик испаряется.
-
Смена темы — волна света идёт со стороны источника, за ней всё уже в новых цветах.
-
Жест «назад» на Android 14 и новее показывает, куда вернёшься: чат уменьшается и втекает в свою строку.
-
Панель эмодзи ровно с клавиатуру: переключение между ними без скачков. Последние сообщения поднимаются вместе с клавиатурой.
-
Под меню сообщения чат затемняется и размывается, само сообщение приподнято над действиями. В режиме выбора слева у сообщений появляются кружки.
-
Даты в чате всегда по-русски.
-
Кнопки «Отправить» и записи перетекают друг в друга. Кнопка «вниз» выезжает из нижней панели, когда до последнего сообщения больше экрана.
-
Меню и листы можно смахнуть вниз: быстрый взмах закрывает сразу, медленный — после трети высоты.
-
Если список с сервера не загрузился, так и написано, с кнопкой «Повторить» (раньше он выглядел пустым). Без доступа к камере сканер QR предлагает открыть настройки.
-
Вибрации по смыслу и в остальных местах: порог свайпа ответа, сверка ключей, сохранение профиля, ошибки входа, смена ключа собеседника, звонок соединился и закончился, свой ритм входящего звонка.
-
Новая «Ты»: шапка на треть экрана со «Светом», тающая в фон; аватар на её кромке с бликом; имя, @имя и «о себе»; слипшиеся капсулы «Изменить · QR · Поделиться». При прокрутке шапка уходит медленнее и размывается, аватар уменьшается и уходит в верхнюю линзу. Сверху появилось «Избранное».
-
Профиль собеседника — как твой: шапка со светом, аватар на кромке, «Написать · Позвонить · Видео · Без звука · Ещё», строка «Ключи сверены» с бликом, вкладки «Медиа · Файлы · Ссылки · Голосовые» и «Удалить чат» с «Отменить».
-
Вкладки сменяются мягким растворением со сдвигом.
-
Вибрация стала осмысленной: у каждого действия свой отклик (отправка, реакция, меню, ошибка, переключатели). В «Ты» её можно сделать тише или выключить.
-
Свет от наклона замирает в режиме энергосбережения.
Ветка: claude/file-review-0lky6f, коммит: b51ce4d
SHA-256 APK: 9cf85112dc1e610feda9fc86a61ae5338160120c0de0274a4c02485760b7911e
Ключ подписи (SHA-256): bd7e78024ea47ca7e7de70c02c39beff5a2855be35560288cdd477e57f9d78bd