From 4f3df5e44032a3f520fd6f6694716a14eed66baf Mon Sep 17 00:00:00 2001 From: YaAndreyIgorevich Date: Fri, 3 Apr 2026 01:05:08 +0700 Subject: [PATCH] [feat/fix]: - redesign: dark theme, new UI for all screens - feat: message edit/delete/mark-read, emoji picker, drawer navigation, achievements - fix: keyboard sync (adjustNothing + imePadding), token refresh on IP mismatch, pagination, profile API update --- .idea/deploymentTargetSelector.xml | 2 +- .idea/misc.xml | 4 + app/build.gradle.kts | 3 + app/src/main/AndroidManifest.xml | 1 + .../java/org/yobble/messenger/MainActivity.kt | 5 +- .../java/org/yobble/messenger/YobbleApp.kt | 24 +- .../messenger/data/local/SessionManager.kt | 16 +- .../data/remote/api/AchievementApi.kt | 17 + .../data/remote/api/ChatPrivateApi.kt | 20 +- .../data/remote/dto/AchievementDto.kt | 30 + .../data/remote/dto/ChatPrivateDto.kt | 67 +- .../messenger/data/remote/dto/ContactDto.kt | 6 +- .../messenger/data/remote/dto/ProfileDto.kt | 51 +- .../remote/interceptor/AuthInterceptor.kt | 3 +- .../remote/interceptor/TokenAuthenticator.kt | 16 + .../data/remote/socket/SocketManager.kt | 66 +- .../repository/AchievementRepositoryImpl.kt | 23 + .../data/repository/ChatRepositoryImpl.kt | 35 +- .../org/yobble/messenger/di/NetworkModule.kt | 30 + .../yobble/messenger/di/RepositoryModule.kt | 6 + .../repository/AchievementRepository.kt | 9 + .../domain/repository/ChatRepository.kt | 5 +- .../accounts/AccountSwitcherScreen.kt | 6 +- .../presentation/auth/login/LoginScreen.kt | 109 ++-- .../auth/register/RegisterScreen.kt | 122 ++-- .../messenger/presentation/chat/ChatScreen.kt | 599 +++++++++++------- .../presentation/chat/ChatViewModel.kt | 86 ++- .../presentation/common/UserAvatar.kt | 23 +- .../presentation/contacts/ContactsScreen.kt | 13 +- .../messenger/presentation/main/HomeScreen.kt | 457 +++++++++++-- .../presentation/main/HomeViewModel.kt | 17 +- .../presentation/profile/ProfileScreen.kt | 409 ++++++++++-- .../presentation/profile/ProfileViewModel.kt | 36 +- .../presentation/search/SearchScreen.kt | 6 +- .../presentation/settings/BlacklistScreen.kt | 8 +- .../settings/ChangePasswordScreen.kt | 6 +- .../presentation/settings/PrivacyScreen.kt | 30 +- .../presentation/settings/SessionsScreen.kt | 193 +++--- .../presentation/settings/SettingsScreen.kt | 209 ++++-- .../presentation/settings/StorageScreen.kt | 6 +- .../org/yobble/messenger/ui/theme/Color.kt | 41 +- .../org/yobble/messenger/ui/theme/Theme.kt | 20 +- .../org/yobble/messenger/util/TimeUtils.kt | 36 +- app/src/main/res/values-v29/themes.xml | 10 + app/src/main/res/values/themes.xml | 9 +- gradle/libs.versions.toml | 2 + 46 files changed, 2127 insertions(+), 765 deletions(-) create mode 100644 app/src/main/java/org/yobble/messenger/data/remote/api/AchievementApi.kt create mode 100644 app/src/main/java/org/yobble/messenger/data/remote/dto/AchievementDto.kt create mode 100644 app/src/main/java/org/yobble/messenger/data/repository/AchievementRepositoryImpl.kt create mode 100644 app/src/main/java/org/yobble/messenger/domain/repository/AchievementRepository.kt create mode 100644 app/src/main/res/values-v29/themes.xml diff --git a/.idea/deploymentTargetSelector.xml b/.idea/deploymentTargetSelector.xml index 368ad42..33513c1 100644 --- a/.idea/deploymentTargetSelector.xml +++ b/.idea/deploymentTargetSelector.xml @@ -4,7 +4,7 @@