2.7 — приложение перестало договаривать за университет
Приложение перестало договаривать за университет
Разбор слабых мест, которые остались после сентябрьской смены вёрстки на сайте. Всё, о чём приложение раньше умалчивало или догадывалось, теперь либо исправлено, либо сказано вслух.
Расписание больше не продолжается в бесконечность
Точных дат у занятий на сайте нет с 15 сентября, а правило «день недели + чётность» можно разворачивать хоть на год вперёд. Приложение так и делало: на 12 июля 2027 года оно показывало пять пар, а виджет в каникулы обещал «ЗАВТРА».
Теперь загруженное расписание действует от начала своей недели и на 16 недель вперёд — семестр вместе с сессией, — а дальше экран честно пишет, чем располагает:
Сюда расписание не достаёт.
Оно загружено 20 сентября и покрывает по 3 января 2027.
Нажмите ⟳, чтобы взять свежее.
Отменённая пара исчезает вместе со страницей
Раньше свежий ответ сайта доливался к сохранённой копии — так переживали временно пустую страницу. Отсекали лишнее по датам занятий; дат не стало, и снятая с расписания пара осталась бы в приложении навсегда. Проверено: сайт отдавал 29 занятий, приложение продолжало показывать 32.
Ответ сайта теперь заменяет копию целиком. От пустой страницы защищает другое: пустой ответ считается ошибкой и до кэша не доходит.
Чётность недели, не подтверждённая сайтом, помечается
Если на странице не нашлось строки «Сегодня: … верхняя неделя», цикл считается от встроенной даты. Раньше это было неотличимо от чётности, которую подтвердил университет. Теперь в строке состояния так и написано: «чётность недели не подтверждена сайтом».
Запасной разбор карточек снова запасной
На новой вёрстке он находил ноль занятий, то есть не работал вовсе. Починен: даёт ровно то же, что табличный, включая занятия «каждую неделю», и покрыт тестом.
Доступность
У кнопок ‹ › ⟳ ⋮ ⌕ появились подписи для TalkBack, у виджетов — описание состояния целиком («Идёт Начертательная геометрия, осталось 1 ч 17 мин»). Цели касания увеличены до 44–48 dp. Колонки времени и аудитории больше не обрезаются при системном шрифте 200 % — проверено на эмуляторе при обычном и удвоенном размере.
Честно о виджетах
В README записано, с какой точностью они обновляются, и это измерено, а не предположено: приложение просит разбудить его ровно через 60 секунд, система обещает доставку в окне 45 секунд. Показанная минута может отставать, но никогда не убегает вперёд.
Установка
Скачайте smtu-schedule-2.7.apk и откройте на телефоне. Ставится поверх предыдущей версии — группа, виджеты и кэш сохранятся.
SHA-256 851cea490085d63933edeb4b5456fc40549967c3c67847dc719b13a1365917e2
подпись CN=SMTU Schedule, OU=Cryptoteep — та же, что у 2.0–2.6
размер 89 КБ · Android 5.0+ · разрешение одно: интернет
Полный список изменений — в CHANGELOG.md.