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 и что будет дальше.