2.5 — виджеты, планы корпусов и загрузка под VPN
Что нового
Три виджета на домашний экран.
Кольцо обратного отсчёта 1×1 — синее убывает, пока идёт пара, жёлтое наполняется на перемене.
Карточка текущей пары 2×1 — предмет, время и «до конца 42 мин · ауд. 167».
Расписание на день 3×2 — что идёт сейчас с полосой отсчёта и список «далее».
Обновляются сами: раз в минуту только во время пары, иначе — к началу следующей или в полночь, так что телефон зря не будят. Переживают перезагрузку и смену часового пояса, а если кэш старше 12 часов — тихо подтягивают расписание.
Ставятся прямо из приложения: ⋮ → «Виджет на домашний экран».
Планы корпусов.
У занятия в корпусе А, Б или У в меню «Ещё» появилась строка «🗺 Корпус У, 5 этаж». Официальный поэтажный план скачивается один раз (2–5 МБ) и дальше открывается без сети. Этаж берётся из номера аудитории, соседние листаются стрелками, масштаб — щипком.
Расписание под VPN появляется за секунды, а не за полминуты.
Сайт университета и резервная копия на GitHub запрашиваются теперь одновременно, у сайта фора 2,5 секунды. Раньше приложение честно ждало ответа сайта двумя попытками по 15 секунд, и на первом запуске с включённым VPN окно выбора группы полминуты выглядело зависшим намертво — это и было «приложение не открывается». Заодно из этого окна теперь можно выйти в любой момент.
Проверка обновлений.
Раз в сутки приложение смотрит, не вышла ли новая версия, и говорит об этом не больше трёх раз. Проверить вручную и открыть страницу релизов — в «О приложении», там же теперь видно дату сборки. Ничего не скачивается и не ставится само.
Установка
Скачайте smtu-schedule-2.5.apk и откройте на телефоне. Android один раз спросит разрешение ставить приложения из этого источника — почему так и как проверить файл.
Ставится поверх предыдущей версии: группа, кэш и виджеты сохранятся.
Проверка файла
SHA-256 d563be729d9ef82fe6ef4bc4505c9d1dba9bb2240d8e1b42f3cf1d6f1c4389b6
подпись CN=SMTU Schedule, OU=Cryptoteep — та же, что у 2.0–2.4
размер 89 КБ · Android 5.0+ · разрешение одно: интернет
Виджеты, планы корпусов и проверка обновлений — идеи из исходного проекта, переписанные под здешнюю модель данных.
Полный список изменений — в CHANGELOG.md.