← Все записи

Squeak 0.2.1: мгновенный запуск, звонки и плавная лента

Приложение открывается сразу, входящий звонок на Android выглядит как обычный телефонный вызов и доходит даже при закрытом приложении, а лента с фото и видео больше не тормозит. Рассказываем, что изменилось в выпуске 0.2.1.

Последние недели мы почти не добавляли нового — мы доводили до ума то, чем вы пользуетесь каждый день. Этот выпуск про три вещи, которые чувствуются сразу.

Приложение открывается сразу

Squeak больше не показывает заставку и не ждёт когда появится сеть, как это было раньше, теперь при запуске вы сразу видите последние чаты, а свежие данные подтягиваются молниеносно.

Звонки на Android — как обычный телефонный вызов

Входящий звонок теперь выглядит и ведёт себя как звонок с SIM-карты:

  • экран входящего поверх блокировки — с именем, аватаркой и крупными «Ответить» и «Отклонить»;
  • звонок доходит, даже если Squeak закрыт или свёрнут;
  • рингтон и вибрация — по режиму телефона;
  • звонки попадают в системную историю вызовов;
  • во время разговора в шторке висит «Идёт звонок» с кнопкой «Положить», а свёрнутое приложение не теряет микрофон.

Ещё мы подключили собственный сервер-посредник для звонков. Раньше разговор мог не соединиться, если вы с собеседником в разных сетях — например, у вас домашний Wi-Fi, а у него другой провайдер. Теперь в таких случаях звук идёт через наш сервер, и звонок соединяется. На экране разговора видно, что происходит: «Вызов…», «Соединение…», затем таймер.

Лента не тормозит

В чате с фото, видео, голосовыми и кружками лента прокручивается заметно плавнее. Фото и видео сначала появляются размытым силуэтом, затем лёгким превью, а полный файл загружается, только когда вы его открываете. Видео в ленте показывает обложку и длительность, кружки играют по одному — тот, что на экране.

Что мы знаем и чиним

  • Соединение после «Ответить» пока занимает пару секунд. Мы сознательно выбрали надёжность вместо скорости и ускорим звонки в следующем большом обновлении.
  • На iPhone входящий звонок приходит, только когда приложение запущено.

Что дальше — на странице дорожной карты. Следующая большая остановка — визуал чата, а за ней серверы.

Полный список изменений

Запуск

  • Приложение открывается сразу с последними чатами из памяти устройства и не ждёт сеть.
  • Убрана анимированная заставка: до первого кадра экран держит системная заставка с совой.
  • Стартовые данные — профиль, чаты, чёрный список, настройки уведомлений — приходят одним запросом.
  • Сессия восстанавливается без лишних ошибок «не авторизован».
  • После сна компьютера приложение снова подключается к серверу само.

Звонки на Android

  • Входящий звонок в стиле телефонного: имя, аватарка, крупные «Ответить» и «Отклонить».
  • Экран входящего поверх блокировки — с фоном-обложкой звонящего и кнопкой «Сообщение» с быстрыми ответами.
  • Звонок доходит, даже если Squeak закрыт или свёрнут, — на заблокированном и на разблокированном экране.
  • Рингтон и вибрация по режиму телефона: звук, только вибрация или тишина.
  • «Отклонить» с уведомления сразу завершает звонок у собеседника, даже если приложение не запущено.
  • Звонки появляются в системной истории вызовов; нажатие на запись открывает профиль собеседника.
  • «Идёт звонок» с кнопкой «Положить» в шторке; свёрнутое приложение не теряет микрофон.
  • Аудиозвонок — в разговорный динамик, у уха экран гаснет. Видеозвонок — на громкой связи.
  • Исходящий звонок больше не открывает лишнее окно с профилем.
  • Звонки больше не приходят «через раз» и не вибрируют после того, как собеседник положил трубку.

Звонки на всех платформах

  • Звонок соединяется и между разными сетями: когда напрямую не получается, звук идёт через сервер-посредник Squeak.
  • В шапке разговора — «Вызов…», «Соединение…», таймер, а если звука нет дольше 15 секунд — «Не удаётся соединиться».
  • После ответа открывается один экран звонка, без повторной страницы и без лишней плашки «вернуться в звонок».
  • После разблокировки телефона нет пустого серого экрана.
  • Если связь с сервером пропадала, приложение после переподключения сверяет звонок: завершённый закрывается, пропущенный входящий звонит.
  • Если связь с сервером пропадала, приложение после переподключения сверяет звонок: завершённый закрывается, пропущенный входящий звонит.
  • Зависшие звонки закрываются сами, а отказ в личном звонке завершает его сразу у обоих.
  • История звонков в настройках.

Чаты и сообщения

  • Фото и видео в ленте — уменьшенными копиями: сначала размытый силуэт, затем превью, полный файл — при открытии.
  • Видео в ленте с обложкой и длительностью; плеер создаётся только при открытии. Кружки играют по одному.
  • Обои чата рисуются одной картинкой — лента прокручивается заметно плавнее.
  • Длинные сообщения и расшифровки сохраняются целиком.
  • Расшифровка голосовых и кружков в текст.
  • Править своё сообщение можно 48 часов вместо 24.
  • Поиск по чату и каналу с фильтрами «от кого» и «с вложениями».
  • Во вкладках вложений появились видео с iPhone, mp3 и документы; стикеры больше не попадают в «Медиа».
  • Сведения о собеседнике в новом виде: обложка, «Чат», «Звук», «Звонок», меню «⋯», телефон, ник и QR-код.
  • Поле ввода и кнопки выровнены по высоте; голосовое и кружок на компьютере записываются мышью.

Компьютер

  • Шапка чата — плавающими «пилюлями» поверх ленты, как на телефоне.
  • Минимальная ширина окна — 600 пикселей.
  • Поиск по настройкам в левой колонке.
  • «Изменить обои» в меню «⋯» шапки чата.

Настройки и уведомления

  • Настройки в новом виде «островами»; новая тема «Моно».
  • «Конфиденциальность» — что видят о вас посторонние.
  • Уведомления по разделам «Друзья и чаты» и «Серверы»; отключение звука для чата, человека, сервера или канала — насовсем или на время.
  • На Android — раздел «Не пропускать звонки»: звонки поверх блокировки, работа в фоне, автозапуск.
  • Режим энергосбережения отключает анимацию стикеров, эмодзи и GIF.
  • Смена пароля выводит из аккаунта на других устройствах.
  • Пуши и письма приходят на языке, выбранном в приложении.

Серверы

  • Резонанс сервера: уровень, шкала прогресса, «Отдать Echo»; число смайлов сервера зависит от уровня.
  • Закрытые каналы защищены и на сервере.

Сайт

  • Новая страница «Дорожная карта» — что уже умеет Squeak и что будет дальше.