├── .github └── workflows │ └── create_release.yml ├── .gitignore ├── LICENSE ├── README.md ├── app ├── .gitignore ├── build.gradle.kts ├── dictionary.txt ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── github │ │ └── leavesczy │ │ └── compose_chat │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── github │ │ │ └── leavesczy │ │ │ └── compose_chat │ │ │ ├── MainApplication.kt │ │ │ ├── extend │ │ │ ├── ComposeOnClick.kt │ │ │ └── ModifierExtends.kt │ │ │ ├── provider │ │ │ ├── AccountProvider.kt │ │ │ ├── AppThemeProvider.kt │ │ │ ├── ContextProvider.kt │ │ │ └── ToastProvider.kt │ │ │ ├── ui │ │ │ ├── MainActivity.kt │ │ │ ├── MainPage.kt │ │ │ ├── MainPageBottomBar.kt │ │ │ ├── MainPageDrawer.kt │ │ │ ├── MainPageTopBar.kt │ │ │ ├── base │ │ │ │ ├── BaseActivity.kt │ │ │ │ └── BaseViewModel.kt │ │ │ ├── chat │ │ │ │ ├── ChatActivity.kt │ │ │ │ ├── ChatPageBottomBar.kt │ │ │ │ ├── ChatPageTopBar.kt │ │ │ │ ├── EmojiTable.kt │ │ │ │ ├── ExtendTable.kt │ │ │ │ ├── GroupProfileActivity.kt │ │ │ │ ├── InputSelector.kt │ │ │ │ ├── MessagePanel.kt │ │ │ │ └── logic │ │ │ │ │ ├── ChatViewModel.kt │ │ │ │ │ ├── GroupProfileViewModel.kt │ │ │ │ │ └── Models.kt │ │ │ ├── conversation │ │ │ │ ├── ConversationPage.kt │ │ │ │ └── logic │ │ │ │ │ ├── ConversationViewModel.kt │ │ │ │ │ └── Models.kt │ │ │ ├── friend │ │ │ │ ├── FriendProfileActivity.kt │ │ │ │ └── logic │ │ │ │ │ ├── FriendProfileViewModel.kt │ │ │ │ │ └── Models.kt │ │ │ ├── friendship │ │ │ │ ├── FriendshipDialog.kt │ │ │ │ ├── FriendshipPage.kt │ │ │ │ └── logic │ │ │ │ │ ├── FriendshipViewModel.kt │ │ │ │ │ └── Models.kt │ │ │ ├── logic │ │ │ │ ├── ComposeChat.kt │ │ │ │ ├── MainViewModel.kt │ │ │ │ └── Models.kt │ │ │ ├── login │ │ │ │ ├── LoginActivity.kt │ │ │ │ └── logic │ │ │ │ │ ├── LoginViewModel.kt │ │ │ │ │ └── Models.kt │ │ │ ├── person │ │ │ │ ├── PersonProfilePage.kt │ │ │ │ └── logic │ │ │ │ │ ├── Models.kt │ │ │ │ │ └── PersonProfileViewModel.kt │ │ │ ├── preview │ │ │ │ └── PreviewImageActivity.kt │ │ │ ├── profile │ │ │ │ ├── ProfileUpdateActivity.kt │ │ │ │ └── logic │ │ │ │ │ ├── Models.kt │ │ │ │ │ └── ProfileUpdateViewModel.kt │ │ │ ├── theme │ │ │ │ ├── ComposeChatColor.kt │ │ │ │ └── Theme.kt │ │ │ └── widgets │ │ │ │ ├── AnimatedBottomSheetDialog.kt │ │ │ │ ├── Common.kt │ │ │ │ ├── Images.kt │ │ │ │ ├── LoadingDialog.kt │ │ │ │ ├── MatisseImageEngine.kt │ │ │ │ └── ProfilePanel.kt │ │ │ └── utils │ │ │ ├── AlbumUtils.kt │ │ │ ├── CoilUtils.kt │ │ │ ├── CompressImageUtils.kt │ │ │ ├── FileUtils.kt │ │ │ └── ImageUrl.kt │ └── res │ │ ├── anim │ │ ├── activity_close_enter_transverse.xml │ │ ├── activity_close_exit_transverse.xml │ │ ├── activity_open_enter_transverse.xml │ │ └── activity_open_exit_transverse.xml │ │ ├── mipmap │ │ └── icon_logo.png │ │ ├── values-night │ │ ├── colors.xml │ │ └── themes.xml │ │ └── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── themes.xml │ └── test │ └── java │ └── github │ └── leavesczy │ └── compose_chat │ └── ExampleUnitTest.kt ├── base ├── .gitignore ├── build.gradle.kts ├── consumer-rules.pro ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── github │ │ └── leavesczy │ │ └── compose_chat │ │ └── base │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ └── java │ │ └── github │ │ └── leavesczy │ │ └── compose_chat │ │ └── base │ │ ├── models │ │ ├── Chat.kt │ │ ├── Conversation.kt │ │ ├── Message.kt │ │ ├── Profile.kt │ │ └── State.kt │ │ ├── provider │ │ ├── IAccountProvider.kt │ │ ├── IConversationProvider.kt │ │ ├── IFriendshipProvider.kt │ │ ├── IGroupProvider.kt │ │ └── IMessageProvider.kt │ │ └── utils │ │ └── TimeUtil.kt │ └── test │ └── java │ └── github │ └── leavesczy │ └── compose_chat │ └── base │ └── ExampleUnitTest.kt ├── gradle.properties ├── gradle ├── libs.versions.toml └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── key.jks ├── proxy ├── .gitignore ├── build.gradle.kts ├── consumer-rules.pro ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── github │ │ └── leavesczy │ │ └── compose_chat │ │ └── proxy │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ └── java │ │ └── github │ │ └── leavesczy │ │ └── compose_chat │ │ └── proxy │ │ ├── AccountProvider.kt │ │ ├── ChatCoroutineScope.kt │ │ ├── ConversationProvider.kt │ │ ├── Converters.kt │ │ ├── FriendshipProvider.kt │ │ ├── GenerateUserSig.kt │ │ ├── GroupProvider.kt │ │ └── MessageProvider.kt │ └── test │ └── java │ └── github │ └── leavesczy │ └── compose_chat │ └── proxy │ └── ExampleUnitTest.kt ├── settings.gradle.kts └── workflows-trigger.properties /.github/workflows/create_release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/.github/workflows/create_release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/README.md -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/build.gradle.kts -------------------------------------------------------------------------------- /app/dictionary.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/dictionary.txt -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/src/androidTest/java/github/leavesczy/compose_chat/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/androidTest/java/github/leavesczy/compose_chat/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/compose_chat/MainApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/java/github/leavesczy/compose_chat/MainApplication.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/compose_chat/extend/ComposeOnClick.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/java/github/leavesczy/compose_chat/extend/ComposeOnClick.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/compose_chat/extend/ModifierExtends.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/java/github/leavesczy/compose_chat/extend/ModifierExtends.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/compose_chat/provider/AccountProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/java/github/leavesczy/compose_chat/provider/AccountProvider.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/compose_chat/provider/AppThemeProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/java/github/leavesczy/compose_chat/provider/AppThemeProvider.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/compose_chat/provider/ContextProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/java/github/leavesczy/compose_chat/provider/ContextProvider.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/compose_chat/provider/ToastProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/java/github/leavesczy/compose_chat/provider/ToastProvider.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/compose_chat/ui/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/java/github/leavesczy/compose_chat/ui/MainActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/compose_chat/ui/MainPage.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/java/github/leavesczy/compose_chat/ui/MainPage.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/compose_chat/ui/MainPageBottomBar.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/java/github/leavesczy/compose_chat/ui/MainPageBottomBar.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/compose_chat/ui/MainPageDrawer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/java/github/leavesczy/compose_chat/ui/MainPageDrawer.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/compose_chat/ui/MainPageTopBar.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/java/github/leavesczy/compose_chat/ui/MainPageTopBar.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/compose_chat/ui/base/BaseActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/java/github/leavesczy/compose_chat/ui/base/BaseActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/compose_chat/ui/base/BaseViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/java/github/leavesczy/compose_chat/ui/base/BaseViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/compose_chat/ui/chat/ChatActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/java/github/leavesczy/compose_chat/ui/chat/ChatActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/compose_chat/ui/chat/ChatPageBottomBar.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/java/github/leavesczy/compose_chat/ui/chat/ChatPageBottomBar.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/compose_chat/ui/chat/ChatPageTopBar.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/java/github/leavesczy/compose_chat/ui/chat/ChatPageTopBar.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/compose_chat/ui/chat/EmojiTable.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/java/github/leavesczy/compose_chat/ui/chat/EmojiTable.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/compose_chat/ui/chat/ExtendTable.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/java/github/leavesczy/compose_chat/ui/chat/ExtendTable.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/compose_chat/ui/chat/GroupProfileActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/java/github/leavesczy/compose_chat/ui/chat/GroupProfileActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/compose_chat/ui/chat/InputSelector.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/java/github/leavesczy/compose_chat/ui/chat/InputSelector.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/compose_chat/ui/chat/MessagePanel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/java/github/leavesczy/compose_chat/ui/chat/MessagePanel.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/compose_chat/ui/chat/logic/ChatViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/java/github/leavesczy/compose_chat/ui/chat/logic/ChatViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/compose_chat/ui/chat/logic/GroupProfileViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/java/github/leavesczy/compose_chat/ui/chat/logic/GroupProfileViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/compose_chat/ui/chat/logic/Models.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/java/github/leavesczy/compose_chat/ui/chat/logic/Models.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/compose_chat/ui/conversation/ConversationPage.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/java/github/leavesczy/compose_chat/ui/conversation/ConversationPage.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/compose_chat/ui/conversation/logic/ConversationViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/java/github/leavesczy/compose_chat/ui/conversation/logic/ConversationViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/compose_chat/ui/conversation/logic/Models.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/java/github/leavesczy/compose_chat/ui/conversation/logic/Models.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/compose_chat/ui/friend/FriendProfileActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/java/github/leavesczy/compose_chat/ui/friend/FriendProfileActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/compose_chat/ui/friend/logic/FriendProfileViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/java/github/leavesczy/compose_chat/ui/friend/logic/FriendProfileViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/compose_chat/ui/friend/logic/Models.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/java/github/leavesczy/compose_chat/ui/friend/logic/Models.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/compose_chat/ui/friendship/FriendshipDialog.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/java/github/leavesczy/compose_chat/ui/friendship/FriendshipDialog.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/compose_chat/ui/friendship/FriendshipPage.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/java/github/leavesczy/compose_chat/ui/friendship/FriendshipPage.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/compose_chat/ui/friendship/logic/FriendshipViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/java/github/leavesczy/compose_chat/ui/friendship/logic/FriendshipViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/compose_chat/ui/friendship/logic/Models.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/java/github/leavesczy/compose_chat/ui/friendship/logic/Models.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/compose_chat/ui/logic/ComposeChat.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/java/github/leavesczy/compose_chat/ui/logic/ComposeChat.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/compose_chat/ui/logic/MainViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/java/github/leavesczy/compose_chat/ui/logic/MainViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/compose_chat/ui/logic/Models.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/java/github/leavesczy/compose_chat/ui/logic/Models.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/compose_chat/ui/login/LoginActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/java/github/leavesczy/compose_chat/ui/login/LoginActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/compose_chat/ui/login/logic/LoginViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/java/github/leavesczy/compose_chat/ui/login/logic/LoginViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/compose_chat/ui/login/logic/Models.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/java/github/leavesczy/compose_chat/ui/login/logic/Models.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/compose_chat/ui/person/PersonProfilePage.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/java/github/leavesczy/compose_chat/ui/person/PersonProfilePage.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/compose_chat/ui/person/logic/Models.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/java/github/leavesczy/compose_chat/ui/person/logic/Models.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/compose_chat/ui/person/logic/PersonProfileViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/java/github/leavesczy/compose_chat/ui/person/logic/PersonProfileViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/compose_chat/ui/preview/PreviewImageActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/java/github/leavesczy/compose_chat/ui/preview/PreviewImageActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/compose_chat/ui/profile/ProfileUpdateActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/java/github/leavesczy/compose_chat/ui/profile/ProfileUpdateActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/compose_chat/ui/profile/logic/Models.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/java/github/leavesczy/compose_chat/ui/profile/logic/Models.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/compose_chat/ui/profile/logic/ProfileUpdateViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/java/github/leavesczy/compose_chat/ui/profile/logic/ProfileUpdateViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/compose_chat/ui/theme/ComposeChatColor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/java/github/leavesczy/compose_chat/ui/theme/ComposeChatColor.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/compose_chat/ui/theme/Theme.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/java/github/leavesczy/compose_chat/ui/theme/Theme.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/compose_chat/ui/widgets/AnimatedBottomSheetDialog.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/java/github/leavesczy/compose_chat/ui/widgets/AnimatedBottomSheetDialog.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/compose_chat/ui/widgets/Common.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/java/github/leavesczy/compose_chat/ui/widgets/Common.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/compose_chat/ui/widgets/Images.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/java/github/leavesczy/compose_chat/ui/widgets/Images.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/compose_chat/ui/widgets/LoadingDialog.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/java/github/leavesczy/compose_chat/ui/widgets/LoadingDialog.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/compose_chat/ui/widgets/MatisseImageEngine.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/java/github/leavesczy/compose_chat/ui/widgets/MatisseImageEngine.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/compose_chat/ui/widgets/ProfilePanel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/java/github/leavesczy/compose_chat/ui/widgets/ProfilePanel.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/compose_chat/utils/AlbumUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/java/github/leavesczy/compose_chat/utils/AlbumUtils.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/compose_chat/utils/CoilUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/java/github/leavesczy/compose_chat/utils/CoilUtils.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/compose_chat/utils/CompressImageUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/java/github/leavesczy/compose_chat/utils/CompressImageUtils.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/compose_chat/utils/FileUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/java/github/leavesczy/compose_chat/utils/FileUtils.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/compose_chat/utils/ImageUrl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/java/github/leavesczy/compose_chat/utils/ImageUrl.kt -------------------------------------------------------------------------------- /app/src/main/res/anim/activity_close_enter_transverse.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/res/anim/activity_close_enter_transverse.xml -------------------------------------------------------------------------------- /app/src/main/res/anim/activity_close_exit_transverse.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/res/anim/activity_close_exit_transverse.xml -------------------------------------------------------------------------------- /app/src/main/res/anim/activity_open_enter_transverse.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/res/anim/activity_open_enter_transverse.xml -------------------------------------------------------------------------------- /app/src/main/res/anim/activity_open_exit_transverse.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/res/anim/activity_open_exit_transverse.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap/icon_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/res/mipmap/icon_logo.png -------------------------------------------------------------------------------- /app/src/main/res/values-night/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/res/values-night/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/res/values-night/themes.xml -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /app/src/test/java/github/leavesczy/compose_chat/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/app/src/test/java/github/leavesczy/compose_chat/ExampleUnitTest.kt -------------------------------------------------------------------------------- /base/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /base/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/base/build.gradle.kts -------------------------------------------------------------------------------- /base/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /base/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/base/proguard-rules.pro -------------------------------------------------------------------------------- /base/src/androidTest/java/github/leavesczy/compose_chat/base/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/base/src/androidTest/java/github/leavesczy/compose_chat/base/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /base/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /base/src/main/java/github/leavesczy/compose_chat/base/models/Chat.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/base/src/main/java/github/leavesczy/compose_chat/base/models/Chat.kt -------------------------------------------------------------------------------- /base/src/main/java/github/leavesczy/compose_chat/base/models/Conversation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/base/src/main/java/github/leavesczy/compose_chat/base/models/Conversation.kt -------------------------------------------------------------------------------- /base/src/main/java/github/leavesczy/compose_chat/base/models/Message.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/base/src/main/java/github/leavesczy/compose_chat/base/models/Message.kt -------------------------------------------------------------------------------- /base/src/main/java/github/leavesczy/compose_chat/base/models/Profile.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/base/src/main/java/github/leavesczy/compose_chat/base/models/Profile.kt -------------------------------------------------------------------------------- /base/src/main/java/github/leavesczy/compose_chat/base/models/State.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/base/src/main/java/github/leavesczy/compose_chat/base/models/State.kt -------------------------------------------------------------------------------- /base/src/main/java/github/leavesczy/compose_chat/base/provider/IAccountProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/base/src/main/java/github/leavesczy/compose_chat/base/provider/IAccountProvider.kt -------------------------------------------------------------------------------- /base/src/main/java/github/leavesczy/compose_chat/base/provider/IConversationProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/base/src/main/java/github/leavesczy/compose_chat/base/provider/IConversationProvider.kt -------------------------------------------------------------------------------- /base/src/main/java/github/leavesczy/compose_chat/base/provider/IFriendshipProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/base/src/main/java/github/leavesczy/compose_chat/base/provider/IFriendshipProvider.kt -------------------------------------------------------------------------------- /base/src/main/java/github/leavesczy/compose_chat/base/provider/IGroupProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/base/src/main/java/github/leavesczy/compose_chat/base/provider/IGroupProvider.kt -------------------------------------------------------------------------------- /base/src/main/java/github/leavesczy/compose_chat/base/provider/IMessageProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/base/src/main/java/github/leavesczy/compose_chat/base/provider/IMessageProvider.kt -------------------------------------------------------------------------------- /base/src/main/java/github/leavesczy/compose_chat/base/utils/TimeUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/base/src/main/java/github/leavesczy/compose_chat/base/utils/TimeUtil.kt -------------------------------------------------------------------------------- /base/src/test/java/github/leavesczy/compose_chat/base/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/base/src/test/java/github/leavesczy/compose_chat/base/ExampleUnitTest.kt -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/libs.versions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/gradle/libs.versions.toml -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/gradlew.bat -------------------------------------------------------------------------------- /key.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/key.jks -------------------------------------------------------------------------------- /proxy/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /proxy/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/proxy/build.gradle.kts -------------------------------------------------------------------------------- /proxy/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /proxy/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/proxy/proguard-rules.pro -------------------------------------------------------------------------------- /proxy/src/androidTest/java/github/leavesczy/compose_chat/proxy/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/proxy/src/androidTest/java/github/leavesczy/compose_chat/proxy/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /proxy/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /proxy/src/main/java/github/leavesczy/compose_chat/proxy/AccountProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/proxy/src/main/java/github/leavesczy/compose_chat/proxy/AccountProvider.kt -------------------------------------------------------------------------------- /proxy/src/main/java/github/leavesczy/compose_chat/proxy/ChatCoroutineScope.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/proxy/src/main/java/github/leavesczy/compose_chat/proxy/ChatCoroutineScope.kt -------------------------------------------------------------------------------- /proxy/src/main/java/github/leavesczy/compose_chat/proxy/ConversationProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/proxy/src/main/java/github/leavesczy/compose_chat/proxy/ConversationProvider.kt -------------------------------------------------------------------------------- /proxy/src/main/java/github/leavesczy/compose_chat/proxy/Converters.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/proxy/src/main/java/github/leavesczy/compose_chat/proxy/Converters.kt -------------------------------------------------------------------------------- /proxy/src/main/java/github/leavesczy/compose_chat/proxy/FriendshipProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/proxy/src/main/java/github/leavesczy/compose_chat/proxy/FriendshipProvider.kt -------------------------------------------------------------------------------- /proxy/src/main/java/github/leavesczy/compose_chat/proxy/GenerateUserSig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/proxy/src/main/java/github/leavesczy/compose_chat/proxy/GenerateUserSig.kt -------------------------------------------------------------------------------- /proxy/src/main/java/github/leavesczy/compose_chat/proxy/GroupProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/proxy/src/main/java/github/leavesczy/compose_chat/proxy/GroupProvider.kt -------------------------------------------------------------------------------- /proxy/src/main/java/github/leavesczy/compose_chat/proxy/MessageProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/proxy/src/main/java/github/leavesczy/compose_chat/proxy/MessageProvider.kt -------------------------------------------------------------------------------- /proxy/src/test/java/github/leavesczy/compose_chat/proxy/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/proxy/src/test/java/github/leavesczy/compose_chat/proxy/ExampleUnitTest.kt -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/compose_chat/HEAD/settings.gradle.kts -------------------------------------------------------------------------------- /workflows-trigger.properties: -------------------------------------------------------------------------------- 1 | trigger=25 --------------------------------------------------------------------------------