Теперь регулярное выражение для парсинга ссылки на расписание получается с сервера.
2.2.0
Отображение дополнительного типа пары.
Отображение улицы, на которой будут проходить пары, если указана.
Переход на API v2
Переработано отображение расписания.
- Один предмет теперь может занимать несколько пар.
- В заголовке дня теперь может писаться "Сегодня", "Завтра", "Вчера".
Обновление расписания теперь происходит без отгрузки целой страницы политехникума на сервер.
Приложение теперь само находит ссылку с помощью регулярных выражений, что влечёт за собой малый прирост к скорости отправки запроса и его обработки сервером.
Пасхалко.
Удалёно большинство классов относящихся к CustomLessonViewService:
- AlarmReceiver
- BootCompletedBroadcastReceiver
- ScheduleClvAlarm
- StartClvService
CustomLessonViewService теперь запускается сервером в определённое время.
Переработаны формы авторизации и регистрации.
В форме регистрации теперь можно выбрать свою группу из выпадающего списка, а не вводить вручную.
Исправлен недочёт, из-за которого можно было вернуться к форме авторизации нажимая кнопку назад (или делать свайп для того же эффекта).
Немного изменён логотип приложения.
Изменена иконка уведомлений на самодельную.
Отображение текущей пары в уведомлении.
Мне на данный момент невероятно сложно написать код для запуска сервиса перед началом пар (мне лень), поэтому сервис будет запускаться каждые 7 утра с задежкой до 15 минут.
Администраторам добавлена возможность заменять расписание на текущую неделю.
Исправлены недочёты в меню авторизации и регистрации.
Добавлен класс AuthorizedMultipartRequest для отправки multipart запросов.
Файлы дата классов разбиты на ещё большее количество файлов.
Переименовано большинство классов с сетевыми запросами и их файлов для подгонки под однородный вид.
Убрано много мусора в коде.
Я наконец-то плюс минус разобрался в ViewModel'ах. Очень важная информация.
Верии ниже этой больше не совместимы (т.е не работают).
Уменьшение размера приложения.
- Существенное)
Адекватное кеширование.
- Улучшено кеширование на стороне сервера (до этого сервер не выставлял флаг отвечающий за потребность в обновлении).
- Добавлено кеширование ответов от сервера в хранилище приложения.