0.8 - REWRITTEN
Full Changelog: v34...v39
Глобальное обновление!
Я очень долго его делал, прошу оценить труд и установить его!
Так же, я не против, вы можете мне писать идеи, задавать вопросы и репортить баги!
(Vk @FazziCLAY)
Это глобальное обновление, я переписал код приложения полностью, где то улучшил, и надеюсь не ухудшил :)
Номер версии: v39
ИЗМЕНЁН ПАКЕТ С 'ru.fazziclay.schoolguide' на 'ru.fazziclay.android.schoolguide'
Сделано это из за внедрения нового ключа подписи (вместо отладочного)
Так же по этому вам придётся удалить старую версию из за того что эта установится как отдельное приложение
Ниже приведен список изменений, многие не почувствуются глазами...
Терминология
• Расписание это теперь список пресетов
• Локальное расписание это теперь пресет
• Урок теперь событие(эвент)
Улучшения
• Настройки теперь используют Preference и Fragment, из за этого улучшился их внешний вид
• Центр обновлений улучшен, одно из изменений это поддержка цвета
Редактор пресета
• Добавлена настройка цветовой схемы
• Положение события в пресете теперь не обрезается в конце дня(теперь время хранится в сдвиге от начала недели, а не дня)
• Интерфейс сделан красивее
• Евенты тепепь не глобальны, а локальны для каждого пресета
Список пресетов
• Выбранный пресет теперь выбирается нажатием на галочку слева, а не нажатием кнопки
• Список пресетов теперь сортируются по имени, а не UUID
• У пресета в списке появилось pop-up меню(копировать, переименовать, удалить) при долгом зажатии
• Создание пресета теперь не конфликтует с включенным встроенным списком пресетов
• Встроенный и созданный пресет отличаются стилем текста названия
Дополнительно
• Код разделён на приложение и приложение информатора(как раз оно информирует о евентах(ScheduleInformatorApp))
• Добавлена мини-игра 'MathTrening'. MathTrening - калькулятор, но наоборот, решаете вы, а не процессор
• Система трейса приложения(AppTrace) заменила систему CrashReport
• Добавлен сжатый евент для удобного парсинга данных евента и информации о евенте
• Теперь кнопки расположены в 3 точках сверху а не снизу в 'летающих кнопках'
• Изменена лицензия исходного кода с MIT на GNU GPLv3
• Разработкой теперь занимаюсь на линуксе, вместо виндовс
• Изменена система манифеста версий(это то как приложение понимает что вышла новая версия)
• Начал писать тесты для некоторых частей кода
• Удалена вибрация(если нужна напишите мне)
• Добавлен DataFixer, он исправляет данные старых версий перед запуском новой
• Выбранный пресет хранится в файле списка пресетов (scheduleinformator.schedule.json)
TODO-list(на будущее):
• Если обновление доступно, не обновлять встроенное расписание
• Сделать настраиваемую длину повторения пресета(импосибал)(по максимальному сдвигу)
Это базовая версия, в будущем для нее будет выходить обновления и исправления
Вы можете связаться со мной везде
https://fazziclay.github.io