From c81fd2540b1f386ed5eb7c33fc408733d97708e4 Mon Sep 17 00:00:00 2001 From: n08i40k Date: Sat, 19 Oct 2024 01:31:44 +0400 Subject: [PATCH] 2.0.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Переход на API v2 Переработано отображение расписания. - Один предмет теперь может занимать несколько пар. - В заголовке дня теперь может писаться "Сегодня", "Завтра", "Вчера". Обновление расписания теперь происходит без отгрузки целой страницы политехникума на сервер. Приложение теперь само находит ссылку с помощью регулярных выражений, что влечёт за собой малый прирост к скорости отправки запроса и его обработки сервером. Пасхалко. --- .idea/appInsightsSettings.xml | 19 -- app/build.gradle.kts | 8 +- .../next/PolytechnicApplication.kt | 1 - .../schedule/impl/FakeScheduleRepository.kt | 207 ++++++++-------- .../data/users/impl/FakeProfileRepository.kt | 8 +- .../ru/n08i40k/polytechnic/next/model/Day.kt | 55 ++--- .../n08i40k/polytechnic/next/model/Group.kt | 4 +- .../n08i40k/polytechnic/next/model/Lesson.kt | 16 +- .../polytechnic/next/model/LessonTime.kt | 17 +- .../polytechnic/next/model/LessonType.kt | 4 +- .../n08i40k/polytechnic/next/model/Profile.kt | 1 + .../polytechnic/next/model/SubGroup.kt | 13 + .../polytechnic/next/network/NetworkValues.kt | 2 +- .../next/network/request/CachedRequest.kt | 56 +++-- .../request/auth/AuthChangePassword.kt | 2 +- .../next/network/request/auth/AuthSignIn.kt | 15 +- .../next/network/request/auth/AuthSignUp.kt | 8 +- .../next/network/request/fcm/FcmSetToken.kt | 2 +- .../network/request/fcm/FcmUpdateCallback.kt | 2 +- .../request/profile/ProfileChangeGroup.kt | 2 +- .../request/profile/ProfileChangeUsername.kt | 2 +- .../next/network/request/profile/ProfileMe.kt | 2 +- .../network/request/schedule/ScheduleGet.kt | 6 +- .../schedule/ScheduleGetCacheStatus.kt | 9 +- .../request/schedule/ScheduleGetGroupNames.kt | 2 +- .../request/schedule/ScheduleUpdate.kt | 19 +- .../scheduleReplacer/ScheduleReplacerClear.kt | 2 +- .../scheduleReplacer/ScheduleReplacerGet.kt | 2 +- .../scheduleReplacer/ScheduleReplacerSet.kt | 2 +- .../next/service/CurrentLessonViewService.kt | 19 +- .../service/MyFirebaseMessagingService.kt | 7 +- .../next/ui/icons/appicons/filled/Download.kt | 7 +- .../next/ui/main/schedule/DayCard.kt | 76 +++--- .../next/ui/main/schedule/DayPager.kt | 20 +- .../next/ui/main/schedule/LessonView.kt | 222 ++++++++++-------- .../next/ui/main/schedule/Paskhalko.kt | 16 ++ .../next/ui/main/schedule/UpdateInfo.kt | 8 + .../polytechnic/next/ui/theme/Theme.kt | 2 +- .../polytechnic/next/utils/Extensions.kt | 21 +- .../polytechnic/next/work/LinkUpdateWorker.kt | 1 - app/src/main/res/drawable-mdpi/paskhalko.jpg | Bin 0 -> 137534 bytes app/src/main/res/values-ru/strings.xml | 3 + app/src/main/res/values/strings.xml | 3 + gradle/libs.versions.toml | 11 +- 44 files changed, 486 insertions(+), 418 deletions(-) create mode 100644 app/src/main/java/ru/n08i40k/polytechnic/next/model/SubGroup.kt create mode 100644 app/src/main/java/ru/n08i40k/polytechnic/next/ui/main/schedule/Paskhalko.kt create mode 100644 app/src/main/res/drawable-mdpi/paskhalko.jpg diff --git a/.idea/appInsightsSettings.xml b/.idea/appInsightsSettings.xml index cecc928..cb7184b 100644 --- a/.idea/appInsightsSettings.xml +++ b/.idea/appInsightsSettings.xml @@ -15,27 +15,8 @@ -