From 800c49dcc437e54138af3c55ba5f79082fb7ea3d Mon Sep 17 00:00:00 2001 From: n08i40k Date: Sat, 5 Oct 2024 00:27:43 +0400 Subject: [PATCH] 1.5.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Уведомления об обновлении расписания. Обновление кеша сервера в фоновом режиме (раз в 15 минут). Теперь полный порядок с запросами. --- .idea/appInsightsSettings.xml | 18 ++ app/build.gradle.kts | 15 +- app/src/main/AndroidManifest.xml | 10 + .../polytechnic/next/NotificationChannels.kt | 5 + .../polytechnic/next/data/AppContainer.kt | 4 +- .../schedule/impl/RemoteScheduleRepository.kt | 9 +- .../impl/FakeScheduleReplacerRepository.kt | 2 +- .../impl/RemoteScheduleReplacerRepository.kt | 14 +- .../next/data/users/ProfileRepository.kt | 2 + .../data/users/impl/FakeProfileRepository.kt | 4 + .../users/impl/RemoteProfileRepository.kt | 16 +- .../network/AuthorizedMultipartRequest.kt | 2 +- .../polytechnic/next/network/NetworkValues.kt | 2 +- .../polytechnic/next/network/RequestUtils.kt | 2 + .../data/auth/ChangePasswordRequestData.kt | 6 - .../network/data/auth/LoginRequestData.kt | 6 - .../network/data/auth/LoginResponseData.kt | 6 - .../network/data/auth/RegisterRequestData.kt | 12 -- .../network/data/auth/RegisterResponseData.kt | 6 - .../data/profile/ChangeGroupRequestData.kt | 6 - .../data/profile/ChangeUsernameRequestData.kt | 6 - .../schedule/ScheduleGetCacheStatusReq.kt | 18 -- .../schedule/ScheduleGetCacheStatusResData.kt | 11 -- .../data/schedule/ScheduleGetGroupNamesReq.kt | 18 -- .../schedule/ScheduleGetGroupNamesResData.kt | 8 - .../network/data/schedule/ScheduleGetReq.kt | 24 --- .../data/schedule/ScheduleGetReqData.kt | 6 - .../data/schedule/ScheduleGetResData.kt | 11 -- .../data/schedule/ScheduleUpdateReqData.kt | 6 - .../ScheduleReplacerClearReq.kt | 18 -- .../ScheduleReplacerClearResData.kt | 8 - .../ScheduleReplacerGetResData.kt | 5 - .../{data => request}/AuthorizedRequest.kt | 4 +- .../{data => request}/CachedRequest.kt | 16 +- .../auth/AuthChangePassword.kt} | 14 +- .../Login.kt => request/auth/AuthLogin.kt} | 15 +- .../auth/AuthRegister.kt} | 21 +- .../next/network/request/fcm/FcmSetToken.kt | 18 ++ .../profile/ProfileChangeGroup.kt} | 14 +- .../profile/ProfileChangeUsername.kt} | 14 +- .../profile/ProfileMe.kt} | 6 +- .../network/request/schedule/ScheduleGet.kt | 36 ++++ .../schedule/ScheduleGetCacheStatus.kt | 27 +++ .../request/schedule/ScheduleGetGroupNames.kt | 24 +++ .../schedule/ScheduleUpdate.kt} | 14 +- .../scheduleReplacer/ScheduleReplacerClear.kt | 24 +++ .../scheduleReplacer/ScheduleReplacerGet.kt} | 9 +- .../scheduleReplacer/ScheduleReplacerSet.kt} | 4 +- .../service/MyFirebaseMessagingService.kt | 110 +++++++++++ .../polytechnic/next/ui/MainActivity.kt | 83 ++++++++ .../polytechnic/next/ui/auth/AuthScreen.kt | 16 +- .../next/ui/main/profile/ChangeGroupDialog.kt | 9 +- .../ui/main/profile/ChangePasswordDialog.kt | 5 +- .../ui/main/profile/ChangeUsernameDialog.kt | 5 +- .../next/ui/main/replacer/ReplacerScreen.kt | 2 +- .../next/ui/main/schedule/DayCard.kt | 186 ++++++++++-------- .../next/ui/main/schedule/ScheduleScreen.kt | 44 ++++- app/src/main/res/values-ru/strings.xml | 5 + app/src/main/res/values/strings.xml | 5 + gradle/libs.versions.toml | 15 +- 60 files changed, 657 insertions(+), 374 deletions(-) create mode 100644 app/src/main/java/ru/n08i40k/polytechnic/next/NotificationChannels.kt delete mode 100644 app/src/main/java/ru/n08i40k/polytechnic/next/network/data/auth/ChangePasswordRequestData.kt delete mode 100644 app/src/main/java/ru/n08i40k/polytechnic/next/network/data/auth/LoginRequestData.kt delete mode 100644 app/src/main/java/ru/n08i40k/polytechnic/next/network/data/auth/LoginResponseData.kt delete mode 100644 app/src/main/java/ru/n08i40k/polytechnic/next/network/data/auth/RegisterRequestData.kt delete mode 100644 app/src/main/java/ru/n08i40k/polytechnic/next/network/data/auth/RegisterResponseData.kt delete mode 100644 app/src/main/java/ru/n08i40k/polytechnic/next/network/data/profile/ChangeGroupRequestData.kt delete mode 100644 app/src/main/java/ru/n08i40k/polytechnic/next/network/data/profile/ChangeUsernameRequestData.kt delete mode 100644 app/src/main/java/ru/n08i40k/polytechnic/next/network/data/schedule/ScheduleGetCacheStatusReq.kt delete mode 100644 app/src/main/java/ru/n08i40k/polytechnic/next/network/data/schedule/ScheduleGetCacheStatusResData.kt delete mode 100644 app/src/main/java/ru/n08i40k/polytechnic/next/network/data/schedule/ScheduleGetGroupNamesReq.kt delete mode 100644 app/src/main/java/ru/n08i40k/polytechnic/next/network/data/schedule/ScheduleGetGroupNamesResData.kt delete mode 100644 app/src/main/java/ru/n08i40k/polytechnic/next/network/data/schedule/ScheduleGetReq.kt delete mode 100644 app/src/main/java/ru/n08i40k/polytechnic/next/network/data/schedule/ScheduleGetReqData.kt delete mode 100644 app/src/main/java/ru/n08i40k/polytechnic/next/network/data/schedule/ScheduleGetResData.kt delete mode 100644 app/src/main/java/ru/n08i40k/polytechnic/next/network/data/schedule/ScheduleUpdateReqData.kt delete mode 100644 app/src/main/java/ru/n08i40k/polytechnic/next/network/data/scheduleReplacer/ScheduleReplacerClearReq.kt delete mode 100644 app/src/main/java/ru/n08i40k/polytechnic/next/network/data/scheduleReplacer/ScheduleReplacerClearResData.kt delete mode 100644 app/src/main/java/ru/n08i40k/polytechnic/next/network/data/scheduleReplacer/ScheduleReplacerGetResData.kt rename app/src/main/java/ru/n08i40k/polytechnic/next/network/{data => request}/AuthorizedRequest.kt (92%) rename app/src/main/java/ru/n08i40k/polytechnic/next/network/{data => request}/CachedRequest.kt (89%) rename app/src/main/java/ru/n08i40k/polytechnic/next/network/{data/auth/ChangePassword.kt => request/auth/AuthChangePassword.kt} (57%) rename app/src/main/java/ru/n08i40k/polytechnic/next/network/{data/auth/Login.kt => request/auth/AuthLogin.kt} (58%) rename app/src/main/java/ru/n08i40k/polytechnic/next/network/{data/auth/Register.kt => request/auth/AuthRegister.kt} (50%) create mode 100644 app/src/main/java/ru/n08i40k/polytechnic/next/network/request/fcm/FcmSetToken.kt rename app/src/main/java/ru/n08i40k/polytechnic/next/network/{data/profile/ChangeGroup.kt => request/profile/ProfileChangeGroup.kt} (58%) rename app/src/main/java/ru/n08i40k/polytechnic/next/network/{data/profile/ChangeUsername.kt => request/profile/ProfileChangeUsername.kt} (58%) rename app/src/main/java/ru/n08i40k/polytechnic/next/network/{data/profile/UsersMe.kt => request/profile/ProfileMe.kt} (73%) create mode 100644 app/src/main/java/ru/n08i40k/polytechnic/next/network/request/schedule/ScheduleGet.kt create mode 100644 app/src/main/java/ru/n08i40k/polytechnic/next/network/request/schedule/ScheduleGetCacheStatus.kt create mode 100644 app/src/main/java/ru/n08i40k/polytechnic/next/network/request/schedule/ScheduleGetGroupNames.kt rename app/src/main/java/ru/n08i40k/polytechnic/next/network/{data/schedule/ScheduleUpdateReq.kt => request/schedule/ScheduleUpdate.kt} (57%) create mode 100644 app/src/main/java/ru/n08i40k/polytechnic/next/network/request/scheduleReplacer/ScheduleReplacerClear.kt rename app/src/main/java/ru/n08i40k/polytechnic/next/network/{data/scheduleReplacer/ScheduleReplacerGetReq.kt => request/scheduleReplacer/ScheduleReplacerGet.kt} (53%) rename app/src/main/java/ru/n08i40k/polytechnic/next/network/{data/scheduleReplacer/ScheduleReplacerSetReq.kt => request/scheduleReplacer/ScheduleReplacerSet.kt} (88%) create mode 100644 app/src/main/java/ru/n08i40k/polytechnic/next/service/MyFirebaseMessagingService.kt diff --git a/.idea/appInsightsSettings.xml b/.idea/appInsightsSettings.xml index a1d7d06..c6a9c7c 100644 --- a/.idea/appInsightsSettings.xml +++ b/.idea/appInsightsSettings.xml @@ -15,15 +15,33 @@ +