Будни вайбкодера

Приложения

Обновы за два дня: голосовые, звонки после сна, Android догнал

Кукарек с 24-й по 33-ю сборку, Android с 0.2 до 0.4, AREALAB третья сборка и новый сайт. Что изменилось для тех, кто пользуется, простыми словами.

Два дня прошло с последнего поста, а сборок за это время вышло десять. Собираю в одном месте, что поменялось, без кода и без подробностей про то, как я это ломал. Про то, как ломал, будут отдельные посты, там есть что рассказать.

Кукарек: интерфейс Телеграма теперь у всех

Переделка под Телеграм, о которой я писал на странице проекта, доехала до всех тестеров. Список чатов, пузыри, обои с петухами, скрепка, экран звонка. На главном экране рассвет старого Кукарека, чтобы было понятно, что это всё ещё он.

Из мелочей, которые бесили:

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

Звонки после сна

Самая важная починка этих двух дней, и самая незаметная. Телефон, который лежал заблокированный полчаса, раньше мог принять звонок не с первого раза: система его будит, а приложение ещё не успело подключиться, и первые секунды звонка терялись. Иногда терялся звук, если ответить слишком быстро. Иногда телефон звонил целую минуту про звонок, который уже закончился.

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

Сообщения тоже стали настойчивее: то, что висело с часиками, теперь досылается само, когда связь появляется. А то, что не ушло совсем, помечается красным восклицательным знаком, как в Телеграме, чтобы было видно.

Голосовые, камера и автоудаление

Тридцать третья сборка, свежая:

  • Голосовые сообщения. Зажал, наговорил, отпустил. Как у Телеграма, ничего нового придумывать не стал.
  • Камера в скрепке. Снять фото и сразу отправить, не заходя в галерею.
  • Автоудаление. Можно включить, чтобы сообщения в переписке сами исчезали через сутки. Раньше сервер и так не хранил недоставленное дольше суток, но теперь и на телефоне можно ничего не оставлять.

Android догнал

Android-версия за два дня прошла путь от «есть переписка» до «всё как на iOS»: фото в переписке, интерфейс Телеграма для Android (не для iOS, у них разные привычки), несколько фото за раз, голосовые, камера, автоудаление, переподключение после сна и досылка сообщений. Версия 0.4.1.

Смешное из Android-цеха: номер сборки теперь ставится сам, это количество минут с 1970 года. Зато никогда не повторится. А ещё выяснилось, что тесты Android молча гонялись против старого сервера и всё время были зелёными. Теперь у них свой сервер, и они честно краснеют, когда надо.

AREALAB: третья сборка

Барахолка для рыбаков получила третью сборку в TestFlight. Главная починка: разрешение на микрофон теперь спрашивается до звонка, а не посреди него, когда продавец уже взял трубку и слушает тишину. Ну и раздача сборок теперь одной командой сразу во все группы, чтобы не повторять историю Кукарека с невидимыми сборками.

Сайт

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

Что в ветках

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

Дальше: настоящий вход через VK ID и Яндекс ID в AREALAB, переезд сервера и, если повезёт, спокойный день без единой починки звонков. Не верю в такое, но напишу, если случится.