From b18af36b3e2b6636241db9c76147adb3dd1d5d27 Mon Sep 17 00:00:00 2001 From: denis0001-dev Date: Sat, 20 Dec 2025 20:53:13 +0300 Subject: [PATCH] Refactor code to support AGP 9.0 --- .idea/artifacts/shared.xml | 8 ++ .idea/gradle.xml | 6 +- .idea/inspectionProfiles/Project_Default.xml | 1 + app/android/build.gradle.kts | 117 ++++++++++++++++++ .../android}/proguard-rules.pro | 0 .../android/src/main}/AndroidManifest.xml | 0 .../src/main}/ic_launcher-playstore.png | Bin .../src/main}/kotlin/ru/fromchat/App.kt | 0 .../main}/kotlin/ru/fromchat/MainActivity.kt | 7 +- .../android/src/main}/res/drawable/logo.xml | 0 .../res/mipmap-anydpi-v26/ic_launcher.xml | 0 .../mipmap-anydpi-v26/ic_launcher_round.xml | 0 .../main}/res/mipmap-hdpi/ic_launcher.webp | Bin .../mipmap-hdpi/ic_launcher_foreground.webp | Bin .../res/mipmap-hdpi/ic_launcher_round.webp | Bin .../main}/res/mipmap-mdpi/ic_launcher.webp | Bin .../mipmap-mdpi/ic_launcher_foreground.webp | Bin .../res/mipmap-mdpi/ic_launcher_round.webp | Bin .../main}/res/mipmap-xhdpi/ic_launcher.webp | Bin .../mipmap-xhdpi/ic_launcher_foreground.webp | Bin .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin .../main}/res/mipmap-xxhdpi/ic_launcher.webp | Bin .../mipmap-xxhdpi/ic_launcher_foreground.webp | Bin .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin .../main}/res/mipmap-xxxhdpi/ic_launcher.webp | Bin .../ic_launcher_foreground.webp | Bin .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin .../src/main}/res/values-v31/themes.xml | 0 .../android/src/main}/res/values/strings.xml | 0 .../android/src/main}/res/values/themes.xml | 0 .../src/main}/res/xml/backup_rules.xml | 0 .../main}/res/xml/data_extraction_rules.xml | 0 .../main}/res/xml/network_security_config.xml | 0 {composeApp => app/shared}/.gitignore | 0 {composeApp => app/shared}/build.gradle.kts | 80 ++---------- .../ru/fromchat/api/AndroidKtorLogger.kt | 0 .../ru/fromchat/api/ApiClient.android.kt | 0 .../kotlin/ru/fromchat/core/Logger.android.kt | 0 .../kotlin/ru/fromchat/ui/Theme.android.kt | 0 .../composeResources/drawable/app_icon.xml | 0 .../composeResources/values-ru/strings.xml | 0 .../composeResources/values/strings.xml | 0 .../kotlin/ru/fromchat/Constants.kt | 0 .../kotlin/ru/fromchat/api/ApiClient.kt | 0 .../kotlin/ru/fromchat/api/Models.kt | 0 .../kotlin/ru/fromchat/api/Utils.kt | 0 .../kotlin/ru/fromchat/api/WebSocketData.kt | 0 .../ru/fromchat/api/WebSocketManager.kt | 0 .../kotlin/ru/fromchat/core/Logger.kt | 0 .../kotlin/ru/fromchat/core/Settings.kt | 0 .../kotlin/ru/fromchat/core/config/Config.kt | 0 .../kotlin/ru/fromchat/ui/AboutScreen.kt | 0 .../commonMain/kotlin/ru/fromchat/ui/App.kt | 2 +- .../kotlin/ru/fromchat/ui/Components.kt | 0 .../commonMain/kotlin/ru/fromchat/ui/Theme.kt | 0 .../kotlin/ru/fromchat/ui/auth/LoginScreen.kt | 0 .../ru/fromchat/ui/auth/RegisterScreen.kt | 0 .../kotlin/ru/fromchat/ui/chat/Avatar.kt | 0 .../ru/fromchat/ui/chat/ChatGradients.kt | 0 .../kotlin/ru/fromchat/ui/chat/ChatInput.kt | 0 .../kotlin/ru/fromchat/ui/chat/ChatPanel.kt | 0 .../kotlin/ru/fromchat/ui/chat/ChatScreen.kt | 0 .../ru/fromchat/ui/chat/MessageContextMenu.kt | 0 .../kotlin/ru/fromchat/ui/chat/MessageItem.kt | 0 .../ru/fromchat/ui/chat/PublicChatPanel.kt | 0 .../ru/fromchat/ui/chat/PublicChatScreen.kt | 0 .../ru/fromchat/ui/chat/TypingHandler.kt | 0 .../ru/fromchat/ui/chat/TypingIndicator.kt | 0 .../kotlin/ru/fromchat/ui/main/ChatsTab.kt | 0 .../kotlin/ru/fromchat/ui/main/MainScreen.kt | 0 .../kotlin/ru/fromchat/ui/main/SettingsTab.kt | 0 .../kotlin/ru/fromchat/ui/main/TabBase.kt | 0 .../fromchat/ui/setup/ServerConfigScreen.kt | 0 .../kotlin/ru/fromchat/utils/Generic.kt | 0 .../kotlin/ru/fromchat/utils/Ktor.kt | 0 .../kotlin/ru/fromchat/MainViewController.kt | 0 .../kotlin/ru/fromchat/api/ApiClient.ios.kt | 0 .../kotlin/ru/fromchat/core/Logger.ios.kt | 0 .../kotlin/ru/fromchat/ui/Theme.ios.kt | 0 build.gradle.kts | 12 +- gradle/libs.versions.toml | 23 ++-- iosApp/iosApp/iOSApp.swift | 1 + settings.gradle.kts | 5 +- utils/{ => android}/.gitignore | 0 utils/android/build.gradle.kts | 46 +++++++ utils/android/proguard-rules.pro | 21 ++++ .../src/main}/AndroidManifest.xml | 0 utils/shared/.gitignore | 1 + utils/{ => shared}/build.gradle.kts | 28 ++--- .../components/Components.android.kt | 0 .../pr0gramm3r101/utils/Adaptive.android.kt | 0 .../utils/BetterActivityResult.java | 0 .../com/pr0gramm3r101/utils/JobIdManager.kt | 0 .../pr0gramm3r101/utils/NoParallelExecutor.kt | 0 .../pr0gramm3r101/utils/SerializableIntent.kt | 0 .../pr0gramm3r101/utils/SimpleAsyncTask.kt | 0 .../com/pr0gramm3r101/utils/Utils.android.kt | 0 .../com/pr0gramm3r101/utils/UtilsLibrary.kt | 0 .../utils/crypto/Base64.android.kt | 0 .../utils/crypto/Hmac.android.kt | 0 .../utils/settings/AndroidSettings.kt | 0 .../utils/settings/AsyncSettings.android.kt | 0 .../utils/settings/DataStoreSingleton.kt | 0 .../utils/settings/SettingsFactory.android.kt | 0 .../composeResources/drawable/license.xml | 0 .../drawable/siren_filled.xml | 0 .../drawable/siren_outlined.xml | 0 .../pr0gramm3r101/components/Components.kt | 0 .../kotlin/com/pr0gramm3r101/ui/Icons.kt | 8 +- .../com/pr0gramm3r101/utils/Adaptive.kt | 0 .../com/pr0gramm3r101/utils/Components.kt | 0 .../kotlin/com/pr0gramm3r101/utils/Compose.kt | 0 .../kotlin/com/pr0gramm3r101/utils/Utils.kt | 2 +- .../com/pr0gramm3r101/utils/UtilsLibrary.kt | 0 .../com/pr0gramm3r101/utils/crypto/Base64.kt | 0 .../com/pr0gramm3r101/utils/crypto/Hmac.kt | 0 .../utils/crypto/PasswordHash.kt | 0 .../utils/settings/AsyncSettings.kt | 0 .../pr0gramm3r101/utils/settings/Settings.kt | 0 .../utils/settings/SettingsFactory.kt | 0 .../utils/storage/AuthStorage.kt | 0 .../utils/storage/ServerConfigStorage.kt | 0 .../pr0gramm3r101/utils/storage/Storage.kt | 0 .../com/pr0gramm3r101/utils/Adaptive.ios.kt | 0 .../com/pr0gramm3r101/utils/Utils.ios.kt | 0 .../com/pr0gramm3r101/utils/UtilsLibrary.kt | 0 .../pr0gramm3r101/utils/crypto/Base64.ios.kt | 0 .../pr0gramm3r101/utils/crypto/Hmac.ios.kt | 0 .../utils/settings/AsyncSettings.ios.kt | 0 .../utils/settings/IosSettings.kt | 0 .../utils/settings/SettingsFactory.ios.kt | 0 .../src/androidMain/res/values-ru/strings.xml | 6 - utils/src/androidMain/res/values/strings.xml | 6 - 133 files changed, 255 insertions(+), 125 deletions(-) create mode 100644 .idea/artifacts/shared.xml create mode 100644 app/android/build.gradle.kts rename {composeApp => app/android}/proguard-rules.pro (100%) rename {composeApp/src/androidMain => app/android/src/main}/AndroidManifest.xml (100%) rename {composeApp/src/androidMain => app/android/src/main}/ic_launcher-playstore.png (100%) rename {composeApp/src/androidMain => app/android/src/main}/kotlin/ru/fromchat/App.kt (100%) rename {composeApp/src/androidMain => app/android/src/main}/kotlin/ru/fromchat/MainActivity.kt (91%) rename {composeApp/src/androidMain => app/android/src/main}/res/drawable/logo.xml (100%) rename {composeApp/src/androidMain => app/android/src/main}/res/mipmap-anydpi-v26/ic_launcher.xml (100%) rename {composeApp/src/androidMain => app/android/src/main}/res/mipmap-anydpi-v26/ic_launcher_round.xml (100%) rename {composeApp/src/androidMain => app/android/src/main}/res/mipmap-hdpi/ic_launcher.webp (100%) rename {composeApp/src/androidMain => app/android/src/main}/res/mipmap-hdpi/ic_launcher_foreground.webp (100%) rename {composeApp/src/androidMain => app/android/src/main}/res/mipmap-hdpi/ic_launcher_round.webp (100%) rename {composeApp/src/androidMain => app/android/src/main}/res/mipmap-mdpi/ic_launcher.webp (100%) rename {composeApp/src/androidMain => app/android/src/main}/res/mipmap-mdpi/ic_launcher_foreground.webp (100%) rename {composeApp/src/androidMain => app/android/src/main}/res/mipmap-mdpi/ic_launcher_round.webp (100%) rename {composeApp/src/androidMain => app/android/src/main}/res/mipmap-xhdpi/ic_launcher.webp (100%) rename {composeApp/src/androidMain => app/android/src/main}/res/mipmap-xhdpi/ic_launcher_foreground.webp (100%) rename {composeApp/src/androidMain => app/android/src/main}/res/mipmap-xhdpi/ic_launcher_round.webp (100%) rename {composeApp/src/androidMain => app/android/src/main}/res/mipmap-xxhdpi/ic_launcher.webp (100%) rename {composeApp/src/androidMain => app/android/src/main}/res/mipmap-xxhdpi/ic_launcher_foreground.webp (100%) rename {composeApp/src/androidMain => app/android/src/main}/res/mipmap-xxhdpi/ic_launcher_round.webp (100%) rename {composeApp/src/androidMain => app/android/src/main}/res/mipmap-xxxhdpi/ic_launcher.webp (100%) rename {composeApp/src/androidMain => app/android/src/main}/res/mipmap-xxxhdpi/ic_launcher_foreground.webp (100%) rename {composeApp/src/androidMain => app/android/src/main}/res/mipmap-xxxhdpi/ic_launcher_round.webp (100%) rename {composeApp/src/androidMain => app/android/src/main}/res/values-v31/themes.xml (100%) rename {composeApp/src/androidMain => app/android/src/main}/res/values/strings.xml (100%) rename {composeApp/src/androidMain => app/android/src/main}/res/values/themes.xml (100%) rename {composeApp/src/androidMain => app/android/src/main}/res/xml/backup_rules.xml (100%) rename {composeApp/src/androidMain => app/android/src/main}/res/xml/data_extraction_rules.xml (100%) rename {composeApp/src/androidMain => app/android/src/main}/res/xml/network_security_config.xml (100%) rename {composeApp => app/shared}/.gitignore (100%) rename {composeApp => app/shared}/build.gradle.kts (56%) rename {composeApp => app/shared}/src/androidMain/kotlin/ru/fromchat/api/AndroidKtorLogger.kt (100%) rename {composeApp => app/shared}/src/androidMain/kotlin/ru/fromchat/api/ApiClient.android.kt (100%) rename {composeApp => app/shared}/src/androidMain/kotlin/ru/fromchat/core/Logger.android.kt (100%) rename {composeApp => app/shared}/src/androidMain/kotlin/ru/fromchat/ui/Theme.android.kt (100%) rename {composeApp => app/shared}/src/commonMain/composeResources/drawable/app_icon.xml (100%) rename {composeApp => app/shared}/src/commonMain/composeResources/values-ru/strings.xml (100%) rename {composeApp => app/shared}/src/commonMain/composeResources/values/strings.xml (100%) rename {composeApp => app/shared}/src/commonMain/kotlin/ru/fromchat/Constants.kt (100%) rename {composeApp => app/shared}/src/commonMain/kotlin/ru/fromchat/api/ApiClient.kt (100%) rename {composeApp => app/shared}/src/commonMain/kotlin/ru/fromchat/api/Models.kt (100%) rename {composeApp => app/shared}/src/commonMain/kotlin/ru/fromchat/api/Utils.kt (100%) rename {composeApp => app/shared}/src/commonMain/kotlin/ru/fromchat/api/WebSocketData.kt (100%) rename {composeApp => app/shared}/src/commonMain/kotlin/ru/fromchat/api/WebSocketManager.kt (100%) rename {composeApp => app/shared}/src/commonMain/kotlin/ru/fromchat/core/Logger.kt (100%) rename {composeApp => app/shared}/src/commonMain/kotlin/ru/fromchat/core/Settings.kt (100%) rename {composeApp => app/shared}/src/commonMain/kotlin/ru/fromchat/core/config/Config.kt (100%) rename {composeApp => app/shared}/src/commonMain/kotlin/ru/fromchat/ui/AboutScreen.kt (100%) rename {composeApp => app/shared}/src/commonMain/kotlin/ru/fromchat/ui/App.kt (99%) rename {composeApp => app/shared}/src/commonMain/kotlin/ru/fromchat/ui/Components.kt (100%) rename {composeApp => app/shared}/src/commonMain/kotlin/ru/fromchat/ui/Theme.kt (100%) rename {composeApp => app/shared}/src/commonMain/kotlin/ru/fromchat/ui/auth/LoginScreen.kt (100%) rename {composeApp => app/shared}/src/commonMain/kotlin/ru/fromchat/ui/auth/RegisterScreen.kt (100%) rename {composeApp => app/shared}/src/commonMain/kotlin/ru/fromchat/ui/chat/Avatar.kt (100%) rename {composeApp => app/shared}/src/commonMain/kotlin/ru/fromchat/ui/chat/ChatGradients.kt (100%) rename {composeApp => app/shared}/src/commonMain/kotlin/ru/fromchat/ui/chat/ChatInput.kt (100%) rename {composeApp => app/shared}/src/commonMain/kotlin/ru/fromchat/ui/chat/ChatPanel.kt (100%) rename {composeApp => app/shared}/src/commonMain/kotlin/ru/fromchat/ui/chat/ChatScreen.kt (100%) rename {composeApp => app/shared}/src/commonMain/kotlin/ru/fromchat/ui/chat/MessageContextMenu.kt (100%) rename {composeApp => app/shared}/src/commonMain/kotlin/ru/fromchat/ui/chat/MessageItem.kt (100%) rename {composeApp => app/shared}/src/commonMain/kotlin/ru/fromchat/ui/chat/PublicChatPanel.kt (100%) rename {composeApp => app/shared}/src/commonMain/kotlin/ru/fromchat/ui/chat/PublicChatScreen.kt (100%) rename {composeApp => app/shared}/src/commonMain/kotlin/ru/fromchat/ui/chat/TypingHandler.kt (100%) rename {composeApp => app/shared}/src/commonMain/kotlin/ru/fromchat/ui/chat/TypingIndicator.kt (100%) rename {composeApp => app/shared}/src/commonMain/kotlin/ru/fromchat/ui/main/ChatsTab.kt (100%) rename {composeApp => app/shared}/src/commonMain/kotlin/ru/fromchat/ui/main/MainScreen.kt (100%) rename {composeApp => app/shared}/src/commonMain/kotlin/ru/fromchat/ui/main/SettingsTab.kt (100%) rename {composeApp => app/shared}/src/commonMain/kotlin/ru/fromchat/ui/main/TabBase.kt (100%) rename {composeApp => app/shared}/src/commonMain/kotlin/ru/fromchat/ui/setup/ServerConfigScreen.kt (100%) rename {composeApp => app/shared}/src/commonMain/kotlin/ru/fromchat/utils/Generic.kt (100%) rename {composeApp => app/shared}/src/commonMain/kotlin/ru/fromchat/utils/Ktor.kt (100%) rename {composeApp => app/shared}/src/iosMain/kotlin/ru/fromchat/MainViewController.kt (100%) rename {composeApp => app/shared}/src/iosMain/kotlin/ru/fromchat/api/ApiClient.ios.kt (100%) rename {composeApp => app/shared}/src/iosMain/kotlin/ru/fromchat/core/Logger.ios.kt (100%) rename {composeApp => app/shared}/src/iosMain/kotlin/ru/fromchat/ui/Theme.ios.kt (100%) rename utils/{ => android}/.gitignore (100%) create mode 100644 utils/android/build.gradle.kts create mode 100644 utils/android/proguard-rules.pro rename utils/{src/androidMain => android/src/main}/AndroidManifest.xml (100%) create mode 100644 utils/shared/.gitignore rename utils/{ => shared}/build.gradle.kts (69%) rename utils/{ => shared}/src/androidMain/kotlin/com/pr0gramm3r101/components/Components.android.kt (100%) rename utils/{ => shared}/src/androidMain/kotlin/com/pr0gramm3r101/utils/Adaptive.android.kt (100%) rename utils/{ => shared}/src/androidMain/kotlin/com/pr0gramm3r101/utils/BetterActivityResult.java (100%) rename utils/{ => shared}/src/androidMain/kotlin/com/pr0gramm3r101/utils/JobIdManager.kt (100%) rename utils/{ => shared}/src/androidMain/kotlin/com/pr0gramm3r101/utils/NoParallelExecutor.kt (100%) rename utils/{ => shared}/src/androidMain/kotlin/com/pr0gramm3r101/utils/SerializableIntent.kt (100%) rename utils/{ => shared}/src/androidMain/kotlin/com/pr0gramm3r101/utils/SimpleAsyncTask.kt (100%) rename utils/{ => shared}/src/androidMain/kotlin/com/pr0gramm3r101/utils/Utils.android.kt (100%) rename utils/{ => shared}/src/androidMain/kotlin/com/pr0gramm3r101/utils/UtilsLibrary.kt (100%) rename utils/{ => shared}/src/androidMain/kotlin/com/pr0gramm3r101/utils/crypto/Base64.android.kt (100%) rename utils/{ => shared}/src/androidMain/kotlin/com/pr0gramm3r101/utils/crypto/Hmac.android.kt (100%) rename utils/{ => shared}/src/androidMain/kotlin/com/pr0gramm3r101/utils/settings/AndroidSettings.kt (100%) rename utils/{ => shared}/src/androidMain/kotlin/com/pr0gramm3r101/utils/settings/AsyncSettings.android.kt (100%) rename utils/{ => shared}/src/androidMain/kotlin/com/pr0gramm3r101/utils/settings/DataStoreSingleton.kt (100%) rename utils/{ => shared}/src/androidMain/kotlin/com/pr0gramm3r101/utils/settings/SettingsFactory.android.kt (100%) rename utils/{ => shared}/src/commonMain/composeResources/drawable/license.xml (100%) rename utils/{ => shared}/src/commonMain/composeResources/drawable/siren_filled.xml (100%) rename utils/{ => shared}/src/commonMain/composeResources/drawable/siren_outlined.xml (100%) rename utils/{ => shared}/src/commonMain/kotlin/com/pr0gramm3r101/components/Components.kt (100%) rename utils/{ => shared}/src/commonMain/kotlin/com/pr0gramm3r101/ui/Icons.kt (85%) rename utils/{ => shared}/src/commonMain/kotlin/com/pr0gramm3r101/utils/Adaptive.kt (100%) rename utils/{ => shared}/src/commonMain/kotlin/com/pr0gramm3r101/utils/Components.kt (100%) rename utils/{ => shared}/src/commonMain/kotlin/com/pr0gramm3r101/utils/Compose.kt (100%) rename utils/{ => shared}/src/commonMain/kotlin/com/pr0gramm3r101/utils/Utils.kt (98%) rename utils/{ => shared}/src/commonMain/kotlin/com/pr0gramm3r101/utils/UtilsLibrary.kt (100%) rename utils/{ => shared}/src/commonMain/kotlin/com/pr0gramm3r101/utils/crypto/Base64.kt (100%) rename utils/{ => shared}/src/commonMain/kotlin/com/pr0gramm3r101/utils/crypto/Hmac.kt (100%) rename utils/{ => shared}/src/commonMain/kotlin/com/pr0gramm3r101/utils/crypto/PasswordHash.kt (100%) rename utils/{ => shared}/src/commonMain/kotlin/com/pr0gramm3r101/utils/settings/AsyncSettings.kt (100%) rename utils/{ => shared}/src/commonMain/kotlin/com/pr0gramm3r101/utils/settings/Settings.kt (100%) rename utils/{ => shared}/src/commonMain/kotlin/com/pr0gramm3r101/utils/settings/SettingsFactory.kt (100%) rename utils/{ => shared}/src/commonMain/kotlin/com/pr0gramm3r101/utils/storage/AuthStorage.kt (100%) rename utils/{ => shared}/src/commonMain/kotlin/com/pr0gramm3r101/utils/storage/ServerConfigStorage.kt (100%) rename utils/{ => shared}/src/commonMain/kotlin/com/pr0gramm3r101/utils/storage/Storage.kt (100%) rename utils/{ => shared}/src/iosMain/kotlin/com/pr0gramm3r101/utils/Adaptive.ios.kt (100%) rename utils/{ => shared}/src/iosMain/kotlin/com/pr0gramm3r101/utils/Utils.ios.kt (100%) rename utils/{ => shared}/src/iosMain/kotlin/com/pr0gramm3r101/utils/UtilsLibrary.kt (100%) rename utils/{ => shared}/src/iosMain/kotlin/com/pr0gramm3r101/utils/crypto/Base64.ios.kt (100%) rename utils/{ => shared}/src/iosMain/kotlin/com/pr0gramm3r101/utils/crypto/Hmac.ios.kt (100%) rename utils/{ => shared}/src/iosMain/kotlin/com/pr0gramm3r101/utils/settings/AsyncSettings.ios.kt (100%) rename utils/{ => shared}/src/iosMain/kotlin/com/pr0gramm3r101/utils/settings/IosSettings.kt (100%) rename utils/{ => shared}/src/iosMain/kotlin/com/pr0gramm3r101/utils/settings/SettingsFactory.ios.kt (100%) delete mode 100644 utils/src/androidMain/res/values-ru/strings.xml delete mode 100644 utils/src/androidMain/res/values/strings.xml diff --git a/.idea/artifacts/shared.xml b/.idea/artifacts/shared.xml new file mode 100644 index 0000000..df2c7e6 --- /dev/null +++ b/.idea/artifacts/shared.xml @@ -0,0 +1,8 @@ + + + $PROJECT_DIR$/utils/shared/build/libs + + + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml index 031d3d1..f299419 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -10,8 +10,12 @@ diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml index 52e63b5..ba29ab3 100644 --- a/.idea/inspectionProfiles/Project_Default.xml +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -69,6 +69,7 @@