Фоны, времена года и время суток
То, что фон меняется в течение дня, — не украшение. Как он вычисляется, почему не просит геопозицию и что когда появляется.
4 мин чтения
Откроешь приложение утром — фон светлый и открытый; ближе к вечеру он тёплый оранжевый; ночью тёмный и звёздный. Зимой падает снег, весной кружатся лепестки.
Вот что за этим стоит.
Зачем это
Две причины. Первая: он в момент открытия говорит, какое сейчас время суток — дыхательная практика привязана ко времени дня, и приложение и так меняет подсказки вместе с часами. Фон — видимая сторона этого.
Вторая проще: приложение, которое открываешь каждый день, не обязано каждый день выглядеть одинаково.
Часы солнца вычисляются на устройстве
Восход и закат — не фиксированные часы; они смещаются вместе с сезоном. Приложение их вычисляет.
Оно не просит доступ к геопозиции. Расчёт делается по часовому поясу устройства; GPS и службы геолокации не трогаются вовсе. Это значит немного потерять в точности — сдвиг в несколько минут возможен, — но у дыхательного приложения нет весомой причины спрашивать твоё местоположение.
Время суток
День. От восхода до заката, светло и открыто.
Вечер. Около заката, тёплые оранжевые тона.
Ночь. Тёмный фон и звёзды. Часть звёзд гаснет и разгорается быстрее других, а несколько чуть окрашены.
Времена года
Зима. Снежинки. Фон в холодных синих тонах.
Весна. Падающие лепестки.
Лето. Спокойный фон с уклоном в зелёный.
Осень. Жёлтые и красные листья.
Время года берётся из даты календаря, а не из погоды — в интернет приложение не смотрит.
Особые дни
У нескольких особых дней вроде Нового года есть свои фоны. Они приходят и уходят по дате, сами собой.
Светлая и тёмная темы
Поверх всего этого есть выбор темы: Настройки → Внешний вид. Не путай его с уровнем интерфейса. Можно следовать системной настройке или всегда использовать светлую либо тёмную тему.
В тёмной теме ночной фон остаётся близким к своему обычному виду; в светлой дневной фон остаётся светлым даже ночью.
Уменьшение движения
Если в iOS включено уменьшение движения, снег, листья и движение звёзд останавливаются. Цвета фона остаются; движение уходит.
Та же настройка влияет и на анимации круга сессии, и на этот сайт.
Садит ли это батарею
Анимации фона рисуются только когда приложение на переднем плане, с низкой частотой кадров, и никогда в фоне. А во время сессии, когда на экране круг, приоритет и так у него.