Skip to content

2.7 — приложение перестало договаривать за университет

Choose a tag to compare

@Cryptoteep Cryptoteep released this 21 Sep 00:00
· 55 commits to main since this release

Приложение перестало договаривать за университет

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

Расписание больше не продолжается в бесконечность

Точных дат у занятий на сайте нет с 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.