From 56119bb7bca85af2fe4603380de40dd891104ab2 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=A2=81=E5=B0=8F=E6=B1=9F?= <461355754@qq.com>
Date: Thu, 29 May 2025 08:59:34 +0800
Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E4=B8=AA=E4=BA=BA=E4=BF=A1=E6=81=AF?=
=?UTF-8?q?=E5=AE=8C=E5=96=84=202=E3=80=81=E9=9B=86=E6=88=90=E8=81=8A?=
=?UTF-8?q?=E5=A4=A9=E5=8A=9F=E8=83=BD=203=E3=80=81=E5=AE=8C=E6=88=90?=
=?UTF-8?q?=E7=99=BB=E5=BD=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.idea/compiler.xml | 2 +-
.idea/deploymentTargetSelector.xml | 5 +-
.idea/gradle.xml | 7 +-
.idea/misc.xml | 2 +-
app/build.gradle | 18 +-
app/proguard-rules.pro | 91 +-
app/src/main/AndroidManifest.xml | 5 +-
.../com/qxcm/qxlive/LaunchPageActivity.java | 14 +
gradle.properties | 3 +-
gradle/libs.versions.toml | 6 +
.../activity/ImproveInfoActivity.java | 22 +-
.../present/ImproveInfoContacts.java | 2 -
.../present/ImproveInfoPresenter.java | 20 -
.../modulelogin/present/LoginPresenter.java | 1 +
moduleUtil/build.gradle | 20 +-
...bCloudFaceLiveSdk-face-v6.6.2-8e4718fc.aar | Bin 0 -> 3750579 bytes
.../libs/WbCloudNormal-v5.1.10-4e3e198.aar | Bin 0 -> 927454 bytes
.../activity/BaseAppCompatActivity.java | 16 +
.../moduleutil/activity/BaseMvpActivity.java | 123 ++
.../adapter/UserPhotoWallAdapter.java | 55 +
.../com/qxcm/moduleutil/bean/BannerModel.java | 88 ++
.../com/qxcm/moduleutil/bean/GiftBoxBean.java | 23 +
.../qxcm/moduleutil/bean/RealNameBean.java | 19 +
.../com/qxcm/moduleutil/bean/RevenueBean.java | 11 +
.../qxcm/moduleutil/bean/TaskDataBean.java | 12 +
.../com/qxcm/moduleutil/http/ApiServer.java | 8 +
.../qxcm/moduleutil/http/RetrofitClient.java | 5 +
.../utils/config/EnvironmentEnum.java | 17 +-
.../com/qxcm/moduleutil/widget/Constants.java | 3 +
.../widget/CustomBottomSheetDialog.java | 22 +
.../widget/DoubleTimePickerBottomSheet.java | 98 ++
.../moduleutil/widget/ScrollViewPager.java | 1 +
.../moduleutil/widget/WheelDatePicker.java | 97 ++
.../moduleutil/widget/WheelTimePicker.java | 67 +
.../src/main/res/drawable/bg_r16_f6f6f6.xml | 6 +
.../main/res/drawable/rounded_background.xml | 5 +
.../main/res/layout/date_picker_dialog.xml | 4 +
.../res/layout/dialog_double_time_picker.xml | 92 ++
.../src/main/res/layout/item_piaoping.xml | 13 +
.../res/layout/me_item_user_photo_wall.xml | 34 +
moduleUtil/src/main/res/mipmap-xxxhdpi/gg.png | Bin 0 -> 32371 bytes
.../src/main/res/mipmap-xxxhdpi/go_cz.png | Bin 0 -> 5740 bytes
.../src/main/res/mipmap-xxxhdpi/go_lock.png | Bin 0 -> 5881 bytes
.../src/main/res/mipmap-xxxhdpi/go_sl.png | Bin 0 -> 5851 bytes
.../src/main/res/mipmap-xxxhdpi/go_wc.png | Bin 0 -> 5933 bytes
.../src/main/res/mipmap-xxxhdpi/go_yq.png | Bin 0 -> 6226 bytes
.../src/main/res/mipmap-xxxhdpi/nan.png | Bin 0 -> 1816 bytes
.../main/res/mipmap-xxxhdpi/not_unlocked.png | Bin 0 -> 5976 bytes
moduleUtil/src/main/res/mipmap-xxxhdpi/nv.png | Bin 0 -> 1898 bytes
.../src/main/res/mipmap-xxxhdpi/release_n.png | Bin 0 -> 1721 bytes
.../src/main/res/mipmap-xxxhdpi/task_cj.png | Bin 0 -> 54007 bytes
.../src/main/res/mipmap-xxxhdpi/task_gj.png | Bin 0 -> 63482 bytes
.../src/main/res/mipmap-xxxhdpi/task_gz.png | Bin 0 -> 3228 bytes
.../src/main/res/mipmap-xxxhdpi/task_lock.png | Bin 0 -> 22321 bytes
.../src/main/res/mipmap-xxxhdpi/task_t.png | Bin 0 -> 740135 bytes
.../src/main/res/mipmap-xxxhdpi/unlocked.png | Bin 0 -> 5427 bytes
.../src/main/res/mipmap-xxxhdpi/up_t.png | Bin 0 -> 541 bytes
.../src/main/res/mipmap-xxxhdpi/up_x.png | Bin 0 -> 760 bytes
moduleUtil/src/main/res/mipmap-xxxhdpi/xt.png | Bin 0 -> 25861 bytes
.../src/main/res/mipmap-xxxhdpi/ylq.png | Bin 0 -> 5442 bytes
.../src/main/res/values-en-rUs/strings.xml | 1 +
moduleUtil/src/main/res/values/colors.xml | 6 +
moduleUtil/src/main/res/values/strings.xml | 2 +
moduleUtil/src/main/res/values/styles.xml | 9 +
modulecircle/build.gradle | 6 +-
modulecircle/src/main/AndroidManifest.xml | 8 +-
.../activity/ReleaseActivity.java | 208 ++++
.../adapter/ExpandColumnAdapter.java | 135 +++
.../contacts/ReleaseContract.java | 15 +
.../dialog/MultiSelectAdapter.java | 76 ++
.../modulecircle/fragment/CircleFragment.java | 60 +-
.../fragment/ExpandColumnFragment.java | 82 ++
.../presenter/ReleasePresenter.java | 12 +
.../src/main/res/layout/activity_release.xml | 115 ++
.../res/layout/bottom_sheet_recyclerview.xml | 50 +
.../src/main/res/layout/fragment_circle.xml | 25 +-
.../res/layout/fragment_expand_column.xml | 52 +
.../main/res/layout/item_expand_column.xml | 143 +++
.../src/main/res/layout/item_multi_select.xml | 24 +
modulecircle/src/main/res/values/strings.xml | 2 +
modulemain/build.gradle | 7 +-
modulemain/src/main/AndroidManifest.xml | 2 +-
.../modulemain/activity/MainActivity.java | 29 +-
.../src/main/res/values-zh-rCN/strings.xml | 8 +-
modulemain/src/main/res/values/strings.xml | 8 +-
modulenews/.gitignore | 1 +
modulenews/build.gradle | 45 +
modulenews/proguard-rules.pro | 21 +
.../modulenews/ExampleInstrumentedTest.java | 26 +
modulenews/src/main/AndroidManifest.xml | 11 +
.../modulenews/adapter/FragmentAdapter.java | 39 +
.../modulenews/contacts/NewsContacts.java | 16 +
.../modulenews/fragment/NewsFragment.java | 92 ++
.../modulenews/presenter/NewsPresenter.java | 12 +
.../res/drawable/ic_launcher_background.xml | 170 +++
.../res/drawable/ic_launcher_foreground.xml | 30 +
.../src/main/res/layout/fragment_news.xml | 56 +
.../res/mipmap-anydpi-v26/ic_launcher.xml | 6 +
.../mipmap-anydpi-v26/ic_launcher_round.xml | 6 +
.../src/main/res/mipmap-hdpi/ic_launcher.webp | Bin 0 -> 1404 bytes
.../res/mipmap-hdpi/ic_launcher_round.webp | Bin 0 -> 2898 bytes
.../src/main/res/mipmap-mdpi/ic_launcher.webp | Bin 0 -> 982 bytes
.../res/mipmap-mdpi/ic_launcher_round.webp | Bin 0 -> 1772 bytes
.../main/res/mipmap-xhdpi/ic_launcher.webp | Bin 0 -> 1900 bytes
.../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 0 -> 3918 bytes
.../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin 0 -> 2884 bytes
.../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 0 -> 5914 bytes
.../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin 0 -> 3844 bytes
.../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 0 -> 7778 bytes
.../src/main/res/values-night/themes.xml | 16 +
modulenews/src/main/res/values/colors.xml | 10 +
modulenews/src/main/res/values/strings.xml | 2 +
modulenews/src/main/res/values/themes.xml | 16 +
.../example/modulenews/ExampleUnitTest.java | 17 +
moduletablayout/build.gradle | 4 +-
modulevocal/build.gradle | 4 +-
modulevocal/src/main/AndroidManifest.xml | 9 +
.../activity/DailyTasksActivity.java | 74 ++
.../modulevocal/activity/MyMoneyActivity.java | 11 +
.../activity/RealDetailActivity.java | 2 +-
.../activity/RealName1Activity.java | 159 +++
.../activity/RealNameActivity.java | 78 --
.../modulevocal/activity/RevenueActivity.java | 106 ++
.../modulevocal/activity/SettingActivity.java | 2 +-
.../modulevocal/adapter/RevenueAdapter.java | 20 +
.../modulevocal/adapter/TaskBoxAdapter.java | 95 ++
.../modulevocal/adapter/TaskDataAdapter.java | 36 +
.../conacts/DailyTasksConacts.java | 28 +
.../modulevocal/conacts/RealNameConacts.java | 23 +
.../modulevocal/conacts/RevenueConacts.java | 20 +
.../modulevocal/fragment/RevenueFragment.java | 101 ++
.../fragment/VocalRangeFragment.java | 6 +-
.../presenter/DailyTasksPresenter.java | 59 +
.../presenter/RealNamePresenter.java | 74 ++
.../presenter/RevenuePresenter.java | 29 +
.../main/res/layout/activity_daily_tasks.xml | 96 ++
.../src/main/res/layout/activity_my_money.xml | 9 +-
.../main/res/layout/activity_real_deatil.xml | 8 +-
.../src/main/res/layout/activity_revenue.xml | 56 +
.../src/main/res/layout/fragment_revenue.xml | 79 ++
.../main/res/layout/fragment_user_hompage.xml | 2 +
.../src/main/res/layout/item_revenue.xml | 64 +
.../src/main/res/layout/item_task_box.xml | 100 ++
.../src/main/res/layout/item_task_data.xml | 63 +
.../res/layout/me_item_user_gift_wall.xml | 4 +-
modulevocal/src/main/res/values/strings.xml | 5 +-
modulevocal/src/main/res/values/styles.xml | 8 +
modulevoice/build.gradle | 6 +-
.../contacts/VoiceCategoryContacts.java | 3 +-
.../fragment/VoiceCategoryFragment.java | 29 +-
.../presenter/VoiceCategoryPresenter.java | 15 +
.../res/layout/fragment_voice_category.xml | 68 +-
.../main/res/layout/index_image_banner.xml | 7 +
settings.gradle | 23 +
...xhdpi-v4_core_selected_icon_light.png.flat | Bin 0 -> 5364 bytes
.../message/MessageContentHolder$2.class | Bin 0 -> 1633 bytes
.../component/action/PopMenuAdapter.class | Bin 0 -> 4077 bytes
.../OnChatPopActionClickListener.class | Bin 0 -> 1513 bytes
.../message/MessageContentHolder$4.class | Bin 0 -> 1588 bytes
.../tuichat/classicui/ClassicUIService$1.dex | Bin 0 -> 2128 bytes
.../inputedittext/TIMMentionEditText.dex | Bin 0 -> 7364 bytes
.../minimalistui/widget/ChatView$23$2.dex | Bin 0 -> 1588 bytes
.../tuichat/presenter/ChatPresenter$35.dex | Bin 0 -> 2960 bytes
.../component/face/EmojiViewHolder$3.dex | Bin 0 -> 1432 bytes
.../minimalistui/widget/input/InputView$8.dex | Bin 0 -> 1280 bytes
.../widget/message/MessageRecyclerView$1.dex | Bin 0 -> 1576 bytes
.../tuichat/presenter/ChatPresenter$34.dex | Bin 0 -> 2272 bytes
.../ic_other_video_call.xml | 10 +
.../pngs/debug/drawable-hdpi/chat_ic_back.png | Bin 0 -> 207 bytes
.../out/drawable-xxhdpi-v4_chat_back.png.flat | Bin 0 -> 948 bytes
...t_forward_msg_content_line_layout.xml.flat | Bin 0 -> 2584 bytes
.../classicui/widget/input/InputView$9.class | Bin 0 -> 962 bytes
.../page/GroupNoticeMinimalistActivity.class | Bin 0 -> 6190 bytes
.../viewholder/SoundMessageHolder.class | Bin 0 -> 4878 bytes
.../anim/chat_pop_menu_out_anim.xml | 7 +
.../drawable-xxhdpi-v4/pop_menu_speaker.png | Bin 0 -> 566 bytes
.../classicui/widget/ChatView$2$1.class | Bin 0 -> 1947 bytes
.../viewholder/FileMessageHolder$1.class | Bin 0 -> 1488 bytes
...ileDownloadProvider$DownloadCallback.class | Bin 0 -> 1720 bytes
.../tuichat/model/ChatProvider$24.class | Bin 0 -> 1571 bytes
.../bean/ConversationGroupBean.dex | Bin 0 -> 3332 bytes
.../page/TUIConversationFragment$7.class | Bin 0 -> 1123 bytes
.../widget/ConversationIconView$1.class | Bin 0 -> 1562 bytes
.../presenter/ConversationPresenter$4.class | Bin 0 -> 3841 bytes
.../tuiconversation/bean/DraftInfo.class | Bin 0 -> 1203 bytes
...ationListAdapter$ForwardSelectHolder.class | Bin 0 -> 1911 bytes
.../presenter/ConversationFoldPresenter.class | Bin 0 -> 15736 bytes
.../bean/ConversationInfo.java | 382 ++++++
tuicore/build.gradle | 54 +
.../TUIConstants$TUICalling$ObjectFactory.dex | Bin 0 -> 1236 bytes
...UIConstants$TUIContact$StartActivity.class | Bin 0 -> 650 bytes
tuicore/src/main/AndroidManifest.xml | 28 +
.../tencent/qcloud/tuicore/EventManager.java | 91 ++
.../qcloud/tuicore/ExtensionManager.java | 112 ++
.../tencent/qcloud/tuicore/ObjectManager.java | 56 +
.../qcloud/tuicore/ServiceInitializer.java | 290 +++++
.../qcloud/tuicore/ServiceManager.java | 79 ++
.../com/tencent/qcloud/tuicore/TUIConfig.java | 380 ++++++
.../tencent/qcloud/tuicore/TUIConstants.java | 1078 +++++++++++++++++
.../com/tencent/qcloud/tuicore/TUICore.java | 232 ++++
.../com/tencent/qcloud/tuicore/TUILogin.java | 544 +++++++++
.../com/tencent/qcloud/tuicore/TUIRouter.java | 523 ++++++++
.../qcloud/tuicore/TUIThemeManager.java | 347 ++++++
.../annotations/TUIInitializerDependency.java | 13 +
.../tuicore/annotations/TUIInitializerID.java | 13 +
.../annotations/TUIInitializerPriority.java | 13 +
.../tuicore/interfaces/ITUIExtension.java | 23 +
.../tuicore/interfaces/ITUINotification.java | 7 +
.../tuicore/interfaces/ITUIObjectFactory.java | 7 +
.../tuicore/interfaces/ITUIService.java | 13 +
.../tuicore/interfaces/TUICallback.java | 19 +
.../interfaces/TUIExtensionEventListener.java | 13 +
.../tuicore/interfaces/TUIExtensionInfo.java | 58 +
.../tuicore/interfaces/TUIInitializer.java | 7 +
.../tuicore/interfaces/TUILogListener.java | 5 +
.../tuicore/interfaces/TUILoginConfig.java | 74 ++
.../tuicore/interfaces/TUILoginListener.java | 30 +
.../interfaces/TUIServiceCallback.java | 7 +
.../tuicore/interfaces/TUIValueCallback.java | 27 +
.../permission/PermissionActivity.java | 223 ++++
.../permission/PermissionCallback.java | 9 +
.../permission/PermissionRequester.java | 536 ++++++++
.../push/OfflinePushExtBusinessInfo.java | 209 ++++
.../push/OfflinePushExtConfigInfo.java | 52 +
.../tuicore/push/OfflinePushExtInfo.java | 72 ++
.../qcloud/tuicore/util/BackgroundTasks.java | 23 +
.../qcloud/tuicore/util/DateTimeUtil.java | 155 +++
.../tuicore/util/ErrorMessageConverter.java | 430 +++++++
.../tuicore/util/PermissionRequester.java | 611 ++++++++++
.../tencent/qcloud/tuicore/util/SPUtils.java | 197 +++
.../qcloud/tuicore/util/ScreenUtil.java | 83 ++
.../tencent/qcloud/tuicore/util/TUIBuild.java | 244 ++++
.../qcloud/tuicore/util/ToastUtil.java | 77 ++
.../main/res-light/values/light_colors.xml | 26 +
.../main/res-light/values/light_styles.xml | 28 +
.../main/res-lively/values/lively_colors.xml | 26 +
.../main/res-lively/values/lively_styles.xml | 27 +
.../res-serious/values/serious_colors.xml | 26 +
.../res-serious/values/serious_styles.xml | 28 +
.../main/res/drawable/core_list_divider.xml | 11 +
.../drawable/core_permission_dialog_bg.xml | 7 +
.../res/layout/permission_activity_layout.xml | 37 +
.../main/res/layout/permission_tip_layout.xml | 80 ++
.../src/main/res/values-ar/im_error_msg.xml | 300 +++++
tuicore/src/main/res/values-ar/strings.xml | 17 +
.../main/res/values-zh-rHK/im_error_msg.xml | 299 +++++
.../src/main/res/values-zh-rHK/strings.xml | 18 +
.../src/main/res/values-zh/im_error_msg.xml | 299 +++++
tuicore/src/main/res/values-zh/strings.xml | 18 +
tuicore/src/main/res/values/attrs.xml | 79 ++
tuicore/src/main/res/values/colors.xml | 8 +
tuicore/src/main/res/values/im_error_msg.xml | 299 +++++
tuicore/src/main/res/values/strings.xml | 18 +
tuicore/src/main/res/values/styles.xml | 20 +
.../src/main/res/values/tui_theme_attrs.xml | 25 +
255 files changed, 13213 insertions(+), 245 deletions(-)
create mode 100644 moduleUtil/libs/WbCloudFaceLiveSdk-face-v6.6.2-8e4718fc.aar
create mode 100644 moduleUtil/libs/WbCloudNormal-v5.1.10-4e3e198.aar
create mode 100644 moduleUtil/src/main/java/com/qxcm/moduleutil/adapter/UserPhotoWallAdapter.java
create mode 100644 moduleUtil/src/main/java/com/qxcm/moduleutil/bean/BannerModel.java
create mode 100644 moduleUtil/src/main/java/com/qxcm/moduleutil/bean/GiftBoxBean.java
create mode 100644 moduleUtil/src/main/java/com/qxcm/moduleutil/bean/RealNameBean.java
create mode 100644 moduleUtil/src/main/java/com/qxcm/moduleutil/bean/RevenueBean.java
create mode 100644 moduleUtil/src/main/java/com/qxcm/moduleutil/bean/TaskDataBean.java
create mode 100644 moduleUtil/src/main/java/com/qxcm/moduleutil/widget/CustomBottomSheetDialog.java
create mode 100644 moduleUtil/src/main/java/com/qxcm/moduleutil/widget/DoubleTimePickerBottomSheet.java
create mode 100644 moduleUtil/src/main/java/com/qxcm/moduleutil/widget/WheelDatePicker.java
create mode 100644 moduleUtil/src/main/java/com/qxcm/moduleutil/widget/WheelTimePicker.java
create mode 100644 moduleUtil/src/main/res/drawable/bg_r16_f6f6f6.xml
create mode 100644 moduleUtil/src/main/res/drawable/rounded_background.xml
create mode 100644 moduleUtil/src/main/res/layout/dialog_double_time_picker.xml
create mode 100644 moduleUtil/src/main/res/layout/item_piaoping.xml
create mode 100644 moduleUtil/src/main/res/layout/me_item_user_photo_wall.xml
create mode 100644 moduleUtil/src/main/res/mipmap-xxxhdpi/gg.png
create mode 100644 moduleUtil/src/main/res/mipmap-xxxhdpi/go_cz.png
create mode 100644 moduleUtil/src/main/res/mipmap-xxxhdpi/go_lock.png
create mode 100644 moduleUtil/src/main/res/mipmap-xxxhdpi/go_sl.png
create mode 100644 moduleUtil/src/main/res/mipmap-xxxhdpi/go_wc.png
create mode 100644 moduleUtil/src/main/res/mipmap-xxxhdpi/go_yq.png
create mode 100644 moduleUtil/src/main/res/mipmap-xxxhdpi/nan.png
create mode 100644 moduleUtil/src/main/res/mipmap-xxxhdpi/not_unlocked.png
create mode 100644 moduleUtil/src/main/res/mipmap-xxxhdpi/nv.png
create mode 100644 moduleUtil/src/main/res/mipmap-xxxhdpi/release_n.png
create mode 100644 moduleUtil/src/main/res/mipmap-xxxhdpi/task_cj.png
create mode 100644 moduleUtil/src/main/res/mipmap-xxxhdpi/task_gj.png
create mode 100644 moduleUtil/src/main/res/mipmap-xxxhdpi/task_gz.png
create mode 100644 moduleUtil/src/main/res/mipmap-xxxhdpi/task_lock.png
create mode 100644 moduleUtil/src/main/res/mipmap-xxxhdpi/task_t.png
create mode 100644 moduleUtil/src/main/res/mipmap-xxxhdpi/unlocked.png
create mode 100644 moduleUtil/src/main/res/mipmap-xxxhdpi/up_t.png
create mode 100644 moduleUtil/src/main/res/mipmap-xxxhdpi/up_x.png
create mode 100644 moduleUtil/src/main/res/mipmap-xxxhdpi/xt.png
create mode 100644 moduleUtil/src/main/res/mipmap-xxxhdpi/ylq.png
create mode 100644 modulecircle/src/main/java/com/example/modulecircle/activity/ReleaseActivity.java
create mode 100644 modulecircle/src/main/java/com/example/modulecircle/adapter/ExpandColumnAdapter.java
create mode 100644 modulecircle/src/main/java/com/example/modulecircle/contacts/ReleaseContract.java
create mode 100644 modulecircle/src/main/java/com/example/modulecircle/dialog/MultiSelectAdapter.java
create mode 100644 modulecircle/src/main/java/com/example/modulecircle/fragment/ExpandColumnFragment.java
create mode 100644 modulecircle/src/main/java/com/example/modulecircle/presenter/ReleasePresenter.java
create mode 100644 modulecircle/src/main/res/layout/activity_release.xml
create mode 100644 modulecircle/src/main/res/layout/bottom_sheet_recyclerview.xml
create mode 100644 modulecircle/src/main/res/layout/fragment_expand_column.xml
create mode 100644 modulecircle/src/main/res/layout/item_expand_column.xml
create mode 100644 modulecircle/src/main/res/layout/item_multi_select.xml
create mode 100644 modulenews/.gitignore
create mode 100644 modulenews/build.gradle
create mode 100644 modulenews/proguard-rules.pro
create mode 100644 modulenews/src/androidTest/java/com/example/modulenews/ExampleInstrumentedTest.java
create mode 100644 modulenews/src/main/AndroidManifest.xml
create mode 100644 modulenews/src/main/java/com/example/modulenews/adapter/FragmentAdapter.java
create mode 100644 modulenews/src/main/java/com/example/modulenews/contacts/NewsContacts.java
create mode 100644 modulenews/src/main/java/com/example/modulenews/fragment/NewsFragment.java
create mode 100644 modulenews/src/main/java/com/example/modulenews/presenter/NewsPresenter.java
create mode 100644 modulenews/src/main/res/drawable/ic_launcher_background.xml
create mode 100644 modulenews/src/main/res/drawable/ic_launcher_foreground.xml
create mode 100644 modulenews/src/main/res/layout/fragment_news.xml
create mode 100644 modulenews/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
create mode 100644 modulenews/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
create mode 100644 modulenews/src/main/res/mipmap-hdpi/ic_launcher.webp
create mode 100644 modulenews/src/main/res/mipmap-hdpi/ic_launcher_round.webp
create mode 100644 modulenews/src/main/res/mipmap-mdpi/ic_launcher.webp
create mode 100644 modulenews/src/main/res/mipmap-mdpi/ic_launcher_round.webp
create mode 100644 modulenews/src/main/res/mipmap-xhdpi/ic_launcher.webp
create mode 100644 modulenews/src/main/res/mipmap-xhdpi/ic_launcher_round.webp
create mode 100644 modulenews/src/main/res/mipmap-xxhdpi/ic_launcher.webp
create mode 100644 modulenews/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp
create mode 100644 modulenews/src/main/res/mipmap-xxxhdpi/ic_launcher.webp
create mode 100644 modulenews/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp
create mode 100644 modulenews/src/main/res/values-night/themes.xml
create mode 100644 modulenews/src/main/res/values/colors.xml
create mode 100644 modulenews/src/main/res/values/strings.xml
create mode 100644 modulenews/src/main/res/values/themes.xml
create mode 100644 modulenews/src/test/java/com/example/modulenews/ExampleUnitTest.java
create mode 100644 modulevocal/src/main/java/com/example/modulevocal/activity/DailyTasksActivity.java
create mode 100644 modulevocal/src/main/java/com/example/modulevocal/activity/RealName1Activity.java
delete mode 100644 modulevocal/src/main/java/com/example/modulevocal/activity/RealNameActivity.java
create mode 100644 modulevocal/src/main/java/com/example/modulevocal/activity/RevenueActivity.java
create mode 100644 modulevocal/src/main/java/com/example/modulevocal/adapter/RevenueAdapter.java
create mode 100644 modulevocal/src/main/java/com/example/modulevocal/adapter/TaskBoxAdapter.java
create mode 100644 modulevocal/src/main/java/com/example/modulevocal/adapter/TaskDataAdapter.java
create mode 100644 modulevocal/src/main/java/com/example/modulevocal/conacts/DailyTasksConacts.java
create mode 100644 modulevocal/src/main/java/com/example/modulevocal/conacts/RealNameConacts.java
create mode 100644 modulevocal/src/main/java/com/example/modulevocal/conacts/RevenueConacts.java
create mode 100644 modulevocal/src/main/java/com/example/modulevocal/fragment/RevenueFragment.java
create mode 100644 modulevocal/src/main/java/com/example/modulevocal/presenter/DailyTasksPresenter.java
create mode 100644 modulevocal/src/main/java/com/example/modulevocal/presenter/RealNamePresenter.java
create mode 100644 modulevocal/src/main/java/com/example/modulevocal/presenter/RevenuePresenter.java
create mode 100644 modulevocal/src/main/res/layout/activity_daily_tasks.xml
create mode 100644 modulevocal/src/main/res/layout/activity_revenue.xml
create mode 100644 modulevocal/src/main/res/layout/fragment_revenue.xml
create mode 100644 modulevocal/src/main/res/layout/item_revenue.xml
create mode 100644 modulevocal/src/main/res/layout/item_task_box.xml
create mode 100644 modulevocal/src/main/res/layout/item_task_data.xml
create mode 100644 modulevocal/src/main/res/values/styles.xml
create mode 100644 modulevoice/src/main/res/layout/index_image_banner.xml
create mode 100644 timcommon/build/intermediates/compiled_local_resources/debug/compileDebugLibraryResources/out/drawable-xxhdpi-v4_core_selected_icon_light.png.flat
create mode 100644 timcommon/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/tencent/qcloud/tuikit/timcommon/classicui/widget/message/MessageContentHolder$2.class
create mode 100644 timcommon/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/tencent/qcloud/tuikit/timcommon/component/action/PopMenuAdapter.class
create mode 100644 timcommon/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/tencent/qcloud/tuikit/timcommon/interfaces/OnChatPopActionClickListener.class
create mode 100644 timcommon/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/tencent/qcloud/tuikit/timcommon/minimalistui/widget/message/MessageContentHolder$4.class
create mode 100644 tuichat/build/.transforms/7a306fc474fc2367c382f12a89ccc0b2/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/tencent/qcloud/tuikit/tuichat/classicui/ClassicUIService$1.dex
create mode 100644 tuichat/build/.transforms/7a306fc474fc2367c382f12a89ccc0b2/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/tencent/qcloud/tuikit/tuichat/component/inputedittext/TIMMentionEditText.dex
create mode 100644 tuichat/build/.transforms/7a306fc474fc2367c382f12a89ccc0b2/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/tencent/qcloud/tuikit/tuichat/minimalistui/widget/ChatView$23$2.dex
create mode 100644 tuichat/build/.transforms/7a306fc474fc2367c382f12a89ccc0b2/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/tencent/qcloud/tuikit/tuichat/presenter/ChatPresenter$35.dex
create mode 100644 tuichat/build/.transforms/a7a2c0f6dc4a363398dfce28ecc9af15/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/tencent/qcloud/tuikit/tuichat/component/face/EmojiViewHolder$3.dex
create mode 100644 tuichat/build/.transforms/a7a2c0f6dc4a363398dfce28ecc9af15/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/tencent/qcloud/tuikit/tuichat/minimalistui/widget/input/InputView$8.dex
create mode 100644 tuichat/build/.transforms/a7a2c0f6dc4a363398dfce28ecc9af15/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/tencent/qcloud/tuikit/tuichat/minimalistui/widget/message/MessageRecyclerView$1.dex
create mode 100644 tuichat/build/.transforms/a7a2c0f6dc4a363398dfce28ecc9af15/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/tencent/qcloud/tuikit/tuichat/presenter/ChatPresenter$34.dex
create mode 100644 tuichat/build/generated/res/pngs/debug/drawable-anydpi-v24/ic_other_video_call.xml
create mode 100644 tuichat/build/generated/res/pngs/debug/drawable-hdpi/chat_ic_back.png
create mode 100644 tuichat/build/intermediates/compiled_local_resources/debug/compileDebugLibraryResources/out/drawable-xxhdpi-v4_chat_back.png.flat
create mode 100644 tuichat/build/intermediates/compiled_local_resources/debug/compileDebugLibraryResources/out/layout_chat_forward_msg_content_line_layout.xml.flat
create mode 100644 tuichat/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/tencent/qcloud/tuikit/tuichat/classicui/widget/input/InputView$9.class
create mode 100644 tuichat/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/tencent/qcloud/tuikit/tuichat/minimalistui/page/GroupNoticeMinimalistActivity.class
create mode 100644 tuichat/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/tencent/qcloud/tuikit/tuichat/minimalistui/widget/message/viewholder/SoundMessageHolder.class
create mode 100644 tuichat/build/intermediates/packaged_res/debug/packageDebugResources/anim/chat_pop_menu_out_anim.xml
create mode 100644 tuichat/build/intermediates/packaged_res/debug/packageDebugResources/drawable-xxhdpi-v4/pop_menu_speaker.png
create mode 100644 tuichat/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/tencent/qcloud/tuikit/tuichat/classicui/widget/ChatView$2$1.class
create mode 100644 tuichat/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/tencent/qcloud/tuikit/tuichat/classicui/widget/message/viewholder/FileMessageHolder$1.class
create mode 100644 tuichat/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/tencent/qcloud/tuikit/tuichat/model/ChatFileDownloadProvider$DownloadCallback.class
create mode 100644 tuichat/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/tencent/qcloud/tuikit/tuichat/model/ChatProvider$24.class
create mode 100644 tuiconversation/build/.transforms/b3c8bea6378b2a283018c31dfa649d94/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/tencent/qcloud/tuikit/tuiconversation/bean/ConversationGroupBean.dex
create mode 100644 tuiconversation/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/tencent/qcloud/tuikit/tuiconversation/classicui/page/TUIConversationFragment$7.class
create mode 100644 tuiconversation/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/tencent/qcloud/tuikit/tuiconversation/minimalistui/widget/ConversationIconView$1.class
create mode 100644 tuiconversation/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/tencent/qcloud/tuikit/tuiconversation/presenter/ConversationPresenter$4.class
create mode 100644 tuiconversation/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/tencent/qcloud/tuikit/tuiconversation/bean/DraftInfo.class
create mode 100644 tuiconversation/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/tencent/qcloud/tuikit/tuiconversation/classicui/widget/ConversationListAdapter$ForwardSelectHolder.class
create mode 100644 tuiconversation/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/tencent/qcloud/tuikit/tuiconversation/presenter/ConversationFoldPresenter.class
create mode 100644 tuiconversation/src/main/java/com/tencent/qcloud/tuikit/tuiconversation/bean/ConversationInfo.java
create mode 100644 tuicore/build.gradle
create mode 100644 tuicore/build/.transforms/07b559618bef435fe04941a478c62401/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/tencent/qcloud/tuicore/TUIConstants$TUICalling$ObjectFactory.dex
create mode 100644 tuicore/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/tencent/qcloud/tuicore/TUIConstants$TUIContact$StartActivity.class
create mode 100644 tuicore/src/main/AndroidManifest.xml
create mode 100644 tuicore/src/main/java/com/tencent/qcloud/tuicore/EventManager.java
create mode 100644 tuicore/src/main/java/com/tencent/qcloud/tuicore/ExtensionManager.java
create mode 100644 tuicore/src/main/java/com/tencent/qcloud/tuicore/ObjectManager.java
create mode 100644 tuicore/src/main/java/com/tencent/qcloud/tuicore/ServiceInitializer.java
create mode 100644 tuicore/src/main/java/com/tencent/qcloud/tuicore/ServiceManager.java
create mode 100644 tuicore/src/main/java/com/tencent/qcloud/tuicore/TUIConfig.java
create mode 100644 tuicore/src/main/java/com/tencent/qcloud/tuicore/TUIConstants.java
create mode 100644 tuicore/src/main/java/com/tencent/qcloud/tuicore/TUICore.java
create mode 100644 tuicore/src/main/java/com/tencent/qcloud/tuicore/TUILogin.java
create mode 100644 tuicore/src/main/java/com/tencent/qcloud/tuicore/TUIRouter.java
create mode 100644 tuicore/src/main/java/com/tencent/qcloud/tuicore/TUIThemeManager.java
create mode 100644 tuicore/src/main/java/com/tencent/qcloud/tuicore/annotations/TUIInitializerDependency.java
create mode 100644 tuicore/src/main/java/com/tencent/qcloud/tuicore/annotations/TUIInitializerID.java
create mode 100644 tuicore/src/main/java/com/tencent/qcloud/tuicore/annotations/TUIInitializerPriority.java
create mode 100644 tuicore/src/main/java/com/tencent/qcloud/tuicore/interfaces/ITUIExtension.java
create mode 100644 tuicore/src/main/java/com/tencent/qcloud/tuicore/interfaces/ITUINotification.java
create mode 100644 tuicore/src/main/java/com/tencent/qcloud/tuicore/interfaces/ITUIObjectFactory.java
create mode 100644 tuicore/src/main/java/com/tencent/qcloud/tuicore/interfaces/ITUIService.java
create mode 100644 tuicore/src/main/java/com/tencent/qcloud/tuicore/interfaces/TUICallback.java
create mode 100644 tuicore/src/main/java/com/tencent/qcloud/tuicore/interfaces/TUIExtensionEventListener.java
create mode 100644 tuicore/src/main/java/com/tencent/qcloud/tuicore/interfaces/TUIExtensionInfo.java
create mode 100644 tuicore/src/main/java/com/tencent/qcloud/tuicore/interfaces/TUIInitializer.java
create mode 100644 tuicore/src/main/java/com/tencent/qcloud/tuicore/interfaces/TUILogListener.java
create mode 100644 tuicore/src/main/java/com/tencent/qcloud/tuicore/interfaces/TUILoginConfig.java
create mode 100644 tuicore/src/main/java/com/tencent/qcloud/tuicore/interfaces/TUILoginListener.java
create mode 100644 tuicore/src/main/java/com/tencent/qcloud/tuicore/interfaces/TUIServiceCallback.java
create mode 100644 tuicore/src/main/java/com/tencent/qcloud/tuicore/interfaces/TUIValueCallback.java
create mode 100644 tuicore/src/main/java/com/tencent/qcloud/tuicore/permission/PermissionActivity.java
create mode 100644 tuicore/src/main/java/com/tencent/qcloud/tuicore/permission/PermissionCallback.java
create mode 100644 tuicore/src/main/java/com/tencent/qcloud/tuicore/permission/PermissionRequester.java
create mode 100644 tuicore/src/main/java/com/tencent/qcloud/tuicore/push/OfflinePushExtBusinessInfo.java
create mode 100644 tuicore/src/main/java/com/tencent/qcloud/tuicore/push/OfflinePushExtConfigInfo.java
create mode 100644 tuicore/src/main/java/com/tencent/qcloud/tuicore/push/OfflinePushExtInfo.java
create mode 100644 tuicore/src/main/java/com/tencent/qcloud/tuicore/util/BackgroundTasks.java
create mode 100644 tuicore/src/main/java/com/tencent/qcloud/tuicore/util/DateTimeUtil.java
create mode 100644 tuicore/src/main/java/com/tencent/qcloud/tuicore/util/ErrorMessageConverter.java
create mode 100644 tuicore/src/main/java/com/tencent/qcloud/tuicore/util/PermissionRequester.java
create mode 100644 tuicore/src/main/java/com/tencent/qcloud/tuicore/util/SPUtils.java
create mode 100644 tuicore/src/main/java/com/tencent/qcloud/tuicore/util/ScreenUtil.java
create mode 100644 tuicore/src/main/java/com/tencent/qcloud/tuicore/util/TUIBuild.java
create mode 100644 tuicore/src/main/java/com/tencent/qcloud/tuicore/util/ToastUtil.java
create mode 100644 tuicore/src/main/res-light/values/light_colors.xml
create mode 100644 tuicore/src/main/res-light/values/light_styles.xml
create mode 100644 tuicore/src/main/res-lively/values/lively_colors.xml
create mode 100644 tuicore/src/main/res-lively/values/lively_styles.xml
create mode 100644 tuicore/src/main/res-serious/values/serious_colors.xml
create mode 100644 tuicore/src/main/res-serious/values/serious_styles.xml
create mode 100644 tuicore/src/main/res/drawable/core_list_divider.xml
create mode 100644 tuicore/src/main/res/drawable/core_permission_dialog_bg.xml
create mode 100644 tuicore/src/main/res/layout/permission_activity_layout.xml
create mode 100644 tuicore/src/main/res/layout/permission_tip_layout.xml
create mode 100644 tuicore/src/main/res/values-ar/im_error_msg.xml
create mode 100644 tuicore/src/main/res/values-ar/strings.xml
create mode 100644 tuicore/src/main/res/values-zh-rHK/im_error_msg.xml
create mode 100644 tuicore/src/main/res/values-zh-rHK/strings.xml
create mode 100644 tuicore/src/main/res/values-zh/im_error_msg.xml
create mode 100644 tuicore/src/main/res/values-zh/strings.xml
create mode 100644 tuicore/src/main/res/values/attrs.xml
create mode 100644 tuicore/src/main/res/values/colors.xml
create mode 100644 tuicore/src/main/res/values/im_error_msg.xml
create mode 100644 tuicore/src/main/res/values/strings.xml
create mode 100644 tuicore/src/main/res/values/styles.xml
create mode 100644 tuicore/src/main/res/values/tui_theme_attrs.xml
diff --git a/.idea/compiler.xml b/.idea/compiler.xml
index b86273d9..b589d56e 100644
--- a/.idea/compiler.xml
+++ b/.idea/compiler.xml
@@ -1,6 +1,6 @@
-
+
\ No newline at end of file
diff --git a/.idea/deploymentTargetSelector.xml b/.idea/deploymentTargetSelector.xml
index edd08c0c..52e72e37 100644
--- a/.idea/deploymentTargetSelector.xml
+++ b/.idea/deploymentTargetSelector.xml
@@ -4,7 +4,7 @@
-
+
@@ -31,6 +31,9 @@
+
+
+
\ No newline at end of file
diff --git a/.idea/gradle.xml b/.idea/gradle.xml
index 70661ab8..90454a68 100644
--- a/.idea/gradle.xml
+++ b/.idea/gradle.xml
@@ -6,7 +6,7 @@
-
+
diff --git a/.idea/misc.xml b/.idea/misc.xml
index 775bd149..8d71cc3f 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -46,7 +46,7 @@
-
+
diff --git a/app/build.gradle b/app/build.gradle
index 3326ee1b..bf5d2168 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -16,6 +16,11 @@ android {
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
+ ndk {
+ //设置支持的so库框架
+ abiFilters 'armeabi-v7a', 'arm64-v8a'
+ }
+
}
signingConfigs {
@@ -79,8 +84,8 @@ android {
}
compileOptions {
- sourceCompatibility JavaVersion.VERSION_11
- targetCompatibility JavaVersion.VERSION_11
+ sourceCompatibility JavaVersion.VERSION_17
+ targetCompatibility JavaVersion.VERSION_17
}
buildFeatures {
dataBinding true
@@ -95,8 +100,9 @@ android {
}
kotlinOptions {
- jvmTarget = '11'
+ jvmTarget = '17'
}
+
}
dependencies {
@@ -118,5 +124,9 @@ dependencies {
implementation files('libs/logger-2.2.2-release.aar')
implementation files('libs/main-2.2.3-release.aar')
-
+//aar的名称,例如:WbCloudFaceLiveSdk-v6.0.0-1234567.aar,填入'WbCloudFaceLiveSdk-v6.0.0-1234567'
+// implementation(name: 'WbCloudFaceLiveSdk-face-v6.6.2-8e4718fc', ext: 'aar')
+////2. 云normal SDK,
+////aar的名称,例如:WbCloudNormal-v5.1.10-123456789.aar,填入 'WbCloudNormal-v5.1.10-123456789.aar'
+// implementation(name: 'WbCloudNormal-v5.1.10-4e3e198', ext: 'aar')
}
\ No newline at end of file
diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro
index 10bc2b54..ac49b06f 100644
--- a/app/proguard-rules.pro
+++ b/app/proguard-rules.pro
@@ -786,4 +786,93 @@ public static java.lang.String TABLENAME;
*;
-}
\ No newline at end of file
+}
+
+# 避免删除代码逻辑
+-dontshrink
+-dontoptimize
+# 避免混淆 TUIKit
+-keep class com.tencent.qcloud.** { *; }
+-keep class com.tencent.imsdk.** { *; }
+-keep class * implements com.tencent.qcloud.tuicore.interfaces.TUIInitializer {}
+
+######################云刷脸混淆规则 faceverify-BEGIN#######################
+####
+#不混淆内部类
+-keepattributes InnerClasses
+
+#不混淆jni调用类
+-keepclasseswithmembers class *{
+ native ;
+}
+
+###################### faceverify-BEGIN ###########################
+-ignorewarnings
+-keep public class com.tencent.ytcommon.**{*;}
+-keep class com.tencent.turingfd.sdk.mfa.TNative$aa { public *; }
+-keep class com.tencent.turingfd.sdk.mfa.TNative$aa$bb { public *;}
+-keep class com.tencent.turingcam.** {*;}
+-keep class com.tencent.turingfd.** {*;}
+
+-keep public class com.tencent.youtu.ytagreflectlivecheck.jni.**{*;}
+-keep public class com.tencent.youtu.ytagreflectlivecheck.YTAGReflectLiveCheckInterface{
+ public ;
+}
+-keep public class com.tencent.youtu.ytposedetect.jni.**{*;}
+-keep public class com.tencent.youtu.ytposedetect.data.**{*;}
+-keep public class com.tencent.youtu.liveness.YTFaceTracker{*;}
+-keep public class com.tencent.youtu.liveness.YTFaceTracker$*{*;}
+
+-keep public class com.tencent.cloud.huiyansdkface.facelight.net.*$*{
+ *;
+}
+-keep public class com.tencent.cloud.huiyansdkface.facelight.net.**{
+ *;
+}
+-keep public class com.tencent.cloud.huiyansdkface.facelight.config.cdn.WbUiTips{
+ *;
+}
+
+#================数据上报混淆规则 start===========================
+#实体类
+-keep class com.tencent.cloud.huiyansdkface.analytics.EventSender{
+ *;
+}
+-keep class com.tencent.cloud.huiyansdkface.analytics.EventSender$*{
+ *;
+}
+-keep class com.tencent.cloud.huiyansdkface.analytics.WBSAEvent{
+ *;
+}
+-keep class com.tencent.cloud.huiyansdkface.analytics.WBSAParam{
+ *;
+}
+#================数据上报混淆规则 end===========================
+
+#######################faceverify-END#############################
+
+####################### normal混淆规则-BEGIN#############################
+#不混淆内部类
+-keepattributes InnerClasses
+-keepattributes *Annotation*
+-keepattributes Signature
+-keepattributes Exceptions
+
+-keep public class com.tencent.cloud.huiyansdkface.normal.net.*$*{
+ *;
+}
+-keep public class com.tencent.cloud.huiyansdkface.normal.net.*{
+ *;
+}
+#bugly
+-keep class com.tencent.bugly.idasc.**{
+ *;
+}
+#wehttp混淆规则
+-dontwarn com.tencent.cloud.huiyansdkface.okio.**
+-keep class com.tencent.cloud.huiyansdkface.okio.**{
+ *;
+}
+-dontwarn com.tencent.cloud.huiyansdkface.okhttp3.OkHttpClient$Builder
+
+####################### normal混淆规则-END#############################
\ No newline at end of file
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 0b019e2a..351db878 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -106,11 +106,12 @@
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme"
- tools:replace="android:theme"
android:networkSecurityConfig="@xml/network_security_config"
android:usesCleartextTraffic="true"
tools:targetApi="31"
- tools:ignore="SelectedPhotoAccess">
+ tools:ignore="SelectedPhotoAccess"
+ tools:replace="android:theme,android:allowBackup"
+ >
implements LaunchContacter.View {
private Handler handler;
@@ -165,6 +169,16 @@ public class LaunchPageActivity extends BaseMvpActivity {
- void success(UserFillResp s);
void upLoadSuccess(String url, int type);
@@ -30,7 +29,6 @@ public final class ImproveInfoContacts {
}
public interface IImproveInfoPre extends IPresenter {
- void fill(String user_no, String nickname, String sex);
void uploadFile(File file, int type);
diff --git a/moduleLogin/src/main/java/com/qxcm/modulelogin/present/ImproveInfoPresenter.java b/moduleLogin/src/main/java/com/qxcm/modulelogin/present/ImproveInfoPresenter.java
index 4cc8bda3..e72fd3fd 100644
--- a/moduleLogin/src/main/java/com/qxcm/modulelogin/present/ImproveInfoPresenter.java
+++ b/moduleLogin/src/main/java/com/qxcm/modulelogin/present/ImproveInfoPresenter.java
@@ -33,26 +33,6 @@ public class ImproveInfoPresenter extends BasePresenter() {
-// @Override
-// public void onSubscribe(Disposable d) {
-// addDisposable(d);
-// }
-//
-// @Override
-// public void onNext(UserFillResp s) {
- MvpRef.get().success(null);
-// }
-//
-// @Override
-// public void onComplete() {
-// MvpRef.get().disLoadings();
-// }
-// });
- }
@Override
public void uploadFile(File file, int type) {
diff --git a/moduleLogin/src/main/java/com/qxcm/modulelogin/present/LoginPresenter.java b/moduleLogin/src/main/java/com/qxcm/modulelogin/present/LoginPresenter.java
index 129e3012..bc03553a 100644
--- a/moduleLogin/src/main/java/com/qxcm/modulelogin/present/LoginPresenter.java
+++ b/moduleLogin/src/main/java/com/qxcm/modulelogin/present/LoginPresenter.java
@@ -164,6 +164,7 @@ public class LoginPresenter extends BasePresenter implement
e.printStackTrace();
}
} else {
+ EventBus.getDefault().post(userBean.get(0));
com.blankj.utilcode.util.ActivityUtils.startActivity(MainActivity.class);
}
}else {
diff --git a/moduleUtil/build.gradle b/moduleUtil/build.gradle
index ec728f42..19371bcb 100644
--- a/moduleUtil/build.gradle
+++ b/moduleUtil/build.gradle
@@ -24,14 +24,14 @@ android {
}
}
compileOptions {
- sourceCompatibility JavaVersion.VERSION_11
- targetCompatibility JavaVersion.VERSION_11
+ sourceCompatibility JavaVersion.VERSION_17
+ targetCompatibility JavaVersion.VERSION_17
}
dataBinding {
enabled = true
}
kotlinOptions {
- jvmTarget = '11'
+ jvmTarget = '17'
}
}
@@ -86,7 +86,7 @@ dependencies {
// api(libs.glide.compiler)
api(libs.svgaplayer.android)
- //banner-viewpager,无限循环滚动
+ //banner-viewpager,无限循环滚动 https://gitcode.com/gh_mirrors/ba/BannerViewPager?source_module=search_project
api(libs.com.github.zhpanvip.bannerviewpager)
api(libs.android.flexbox)
@@ -118,4 +118,16 @@ dependencies {
api(libs.lombok)
annotationProcessor 'org.projectlombok:lombok:1.18.32'
+ //下拉框 https://gitcode.com/gh_mirrors/ni/nice-spinner?utm_source=csdn_blog_hover&isLogin=1
+ api(libs.com.github.arcadefire.nice.spinner)
+
+ //腾讯im
+// api project(':tuiconversation')
+// api project(':tuichat')
+ api project(':tuichat')
+ annotationProcessor 'com.google.auto.service:auto-service:1.1.1'
+ api files('libs/WbCloudFaceLiveSdk-face-v6.6.2-8e4718fc.aar')
+ api files('libs/WbCloudNormal-v5.1.10-4e3e198.aar')
+//2. 云normal SDK,
+//aar的名称,例如:WbCloudNormal-v5.1.10-123456789.aar,填入 'WbCloudNormal-v5.1.10-123456789.aar'
}
\ No newline at end of file
diff --git a/moduleUtil/libs/WbCloudFaceLiveSdk-face-v6.6.2-8e4718fc.aar b/moduleUtil/libs/WbCloudFaceLiveSdk-face-v6.6.2-8e4718fc.aar
new file mode 100644
index 0000000000000000000000000000000000000000..58458a2e915ce9f53807d984d7fab6b6cc4594be
GIT binary patch
literal 3750579
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
z
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