From d33eee12818393f732ba730e229dd640b42273d8 Mon Sep 17 00:00:00 2001 From: zxq5 Date: Mon, 6 Apr 2026 01:02:39 +0100 Subject: [PATCH] frontend v0.4.0 --- .idea/chatapp.iml | 5 +- .idea/dataSources.xml | 17 ++ .idea/gradle.xml | 11 + .idea/misc.xml | 1 + android/.gitignore | 3 + android/.idea/deploymentTargetSelector.xml | 8 + android/app/build.gradle.kts | 37 +++- android/app/proguard-rules.pro | 28 ++- android/app/src/main/AndroidManifest.xml | 10 + .../zxq5/chatapp/android/ChatApplication.kt | 32 +++ .../dev/zxq5/chatapp/android/MainActivity.kt | 169 ++++++++++++--- .../zxq5/chatapp/android/api/AuthClient.kt | 3 +- .../zxq5/chatapp/android/api/ChatClient.kt | 22 +- .../chatapp/android/api/SettingsClient.kt | 2 +- .../zxq5/chatapp/android/api/model/Channel.kt | 15 ++ .../zxq5/chatapp/android/api/model/Message.kt | 6 +- .../chatapp/android/api/model/SendMessage.kt | 6 +- .../zxq5/chatapp/android/api/model/Space.kt | 28 +++ .../zxq5/chatapp/android/core/constants.kt | 2 +- .../core/service/MessageStreamService.kt | 104 +++++++++ .../core/service/NotificationService.kt | 94 ++++++++ .../android/data/repository/ChatRepository.kt | 16 +- .../android/feature/auth/AuthViewModel.kt | 1 + .../android/feature/chat/ChatViewModel.kt | 51 ++++- .../chatapp/android/feature/chat/Screen.kt | 2 +- .../zxq5/chatapp/android/feature/chat/chat.kt | 202 ++++++++---------- .../feature/contacts/ContactsScreen.kt | 52 +++++ .../android/feature/settings/settings.kt | 11 +- .../src/main/res/drawable/ic_notification.xml | 5 + backend/.idea/backend.iml | 12 ++ backend/.idea/dataSources.xml | 17 ++ backend/.idea/data_source_mapping.xml | 7 + .../inspectionProfiles/Project_Default.xml | 6 + backend/.idea/modules.xml | 8 + backend/.idea/sqldialects.xml | 7 + backend/.idea/vcs.xml | 6 + 36 files changed, 821 insertions(+), 185 deletions(-) create mode 100644 .idea/dataSources.xml create mode 100644 .idea/gradle.xml create mode 100644 android/app/src/main/java/dev/zxq5/chatapp/android/api/model/Channel.kt create mode 100644 android/app/src/main/java/dev/zxq5/chatapp/android/api/model/Space.kt create mode 100644 android/app/src/main/java/dev/zxq5/chatapp/android/core/service/MessageStreamService.kt create mode 100644 android/app/src/main/java/dev/zxq5/chatapp/android/core/service/NotificationService.kt create mode 100644 android/app/src/main/java/dev/zxq5/chatapp/android/feature/contacts/ContactsScreen.kt create mode 100644 android/app/src/main/res/drawable/ic_notification.xml create mode 100644 backend/.idea/backend.iml create mode 100644 backend/.idea/dataSources.xml create mode 100644 backend/.idea/data_source_mapping.xml create mode 100644 backend/.idea/inspectionProfiles/Project_Default.xml create mode 100644 backend/.idea/modules.xml create mode 100644 backend/.idea/sqldialects.xml create mode 100644 backend/.idea/vcs.xml diff --git a/.idea/chatapp.iml b/.idea/chatapp.iml index d6ebd48..70c0631 100644 --- a/.idea/chatapp.iml +++ b/.idea/chatapp.iml @@ -2,7 +2,10 @@ - + + + + diff --git a/.idea/dataSources.xml b/.idea/dataSources.xml new file mode 100644 index 0000000..a5f05a4 --- /dev/null +++ b/.idea/dataSources.xml @@ -0,0 +1,17 @@ + + + + + postgresql + true + org.postgresql.Driver + jdbc:postgresql://100.118.108.58:5432/chatapp_dev + + + + + + $ProjectFileDir$ + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml new file mode 100644 index 0000000..5d7e81e --- /dev/null +++ b/.idea/gradle.xml @@ -0,0 +1,11 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml index 1210572..f7a493b 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,4 +1,5 @@ + diff --git a/android/.gitignore b/android/.gitignore index aa724b7..fb2b7c4 100644 --- a/android/.gitignore +++ b/android/.gitignore @@ -1,7 +1,9 @@ *.iml .gradle /local.properties +/keystore.properties /.idea/caches +/.idea/.cache /.idea/libraries /.idea/modules.xml /.idea/workspace.xml @@ -13,3 +15,4 @@ .externalNativeBuild .cxx local.properties +release/ \ No newline at end of file diff --git a/android/.idea/deploymentTargetSelector.xml b/android/.idea/deploymentTargetSelector.xml index fc8303f..94a4997 100644 --- a/android/.idea/deploymentTargetSelector.xml +++ b/android/.idea/deploymentTargetSelector.xml @@ -4,6 +4,14 @@