From b314d9ebbe0c8f8457ec66a03acb63489e301d1d Mon Sep 17 00:00:00 2001
From: zlzw <583819556@qq.com>
Date: Mon, 27 Nov 2023 16:26:33 +0800
Subject: [PATCH] =?UTF-8?q?update=201.01=E7=89=88=E6=9C=AC=E5=8F=8A?=
=?UTF-8?q?=E5=90=8E=E7=BB=AD=E8=BF=BD=E5=8A=A0=E5=8A=9F=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
OneToOne/build.gradle | 17 +-
OneToOne/src/main/AndroidManifest.xml | 19 +-
.../src/main/assets/Reward_instructions.html | 20 +-
.../java/com/shayu/onetoone/AppContext.java | 20 ++
.../onetoone/activity/AbsOTOActivity.java | 73 ++++-
.../onetoone/activity/EndCallActivity.java | 12 +-
.../onetoone/activity/LauncherActivity.java | 6 +-
.../shayu/onetoone/activity/MainActivity.java | 30 +-
.../onetoone/activity/MyArnActivity.java | 3 +-
.../onetoone/activity/OTOWalletActivity.java | 225 +++++++++++++
.../onetoone/activity/WebViewActivity.java | 100 +++++-
.../activity/fragments/BaseFragment.java | 18 +-
.../activity/fragments/DynamicFragment.java | 114 ++++++-
.../activity/fragments/FriendsFragment.java | 18 +-
.../activity/fragments/MyFragment.java | 50 +--
.../fragments/home/HomeRankFragment.java | 10 +
.../message/AbsConversationFragment.java | 19 +-
.../message/ChatMessageFragment.java | 236 ++++++++++++--
.../ChatUserIntroduceViewPageFragment.java | 34 ++
.../activity/login/BindOneLoginActivity.java | 141 +++++++++
.../activity/login/ChooseLabelActivity.java | 25 +-
.../activity/login/CompleteActivity.java | 9 +-
.../activity/login/EntryActivity.java | 10 +-
.../activity/login/RegisterActivity.java | 2 +
.../activity/message/CallAudioActivity.java | 24 +-
.../activity/message/CallVideoActivity.java | 28 +-
.../message/MsgMoreGreetConfigActivity.java | 10 +-
.../activity/pd/DynamicReportActivity.java | 236 ++++++++++++++
.../activity/pd/DynamicReportAdapter.java | 297 ++++++++++++++++++
.../activity/pd/DynamicReportBean.java | 44 +++
.../activity/setting/SettingActivity.java | 8 +-
.../activity/user/EditNameActivity.java | 27 +-
.../activity/user/EditProfileActivity.java | 32 +-
.../activity/user/OTOUpdateSexPopup.java | 116 +++++++
.../adapter/ChatAlbumRecyclerViewAdapter.java | 71 +++++
.../onetoone/adapter/HomeRankListAdapter.java | 10 +-
.../adapter/HomeRecommendListAdapter.java | 40 +--
...ageInteractionConversationListAdapter.java | 8 +
.../onetoone/adapter/MyFriendListAdapter.java | 9 +-
.../com/shayu/onetoone/bean/GreetBean.java | 2 +-
.../com/shayu/onetoone/bean/HomeItemBean.java | 20 +-
.../bean/MessageConsumeConfigBean.java | 24 +-
.../com/shayu/onetoone/bean/UserBean.java | 75 ++++-
.../onetoone/dialog/BindOneLoginDialog.java | 179 +++++++++++
.../onetoone/dialog/FullImageViewDialog.java | 65 ++++
.../com/shayu/onetoone/dialog/GiftDialog.java | 4 +-
.../dialog/MsgChatUserIntroduceDialog.java | 149 +++++++++
.../shayu/onetoone/dialog/MsgMoreDialog.java | 2 +-
.../com/shayu/onetoone/dialog/TipsDialog.java | 4 +-
.../onetoone/manager/CallClientManager.java | 3 -
.../shayu/onetoone/manager/OTONetManager.java | 28 +-
.../shayu/onetoone/manager/RouteManager.java | 43 ++-
.../onetoone/manager/SendMessageManager.java | 8 +-
.../shayu/onetoone/network/OneToOneApi.java | 8 +-
.../provider/CustomConversationProvider.java | 33 +-
.../onetoone/utils/ConversationUtils.java | 58 +++-
.../shayu/onetoone/utils/HtmlUrlUtils.java | 11 +-
.../shayu/onetoone/utils/MainHttpUtil.java | 6 +-
.../shayu/onetoone/utils/MsgCheckUtils.java | 10 +-
.../com/shayu/onetoone/utils/UserManager.java | 20 ++
.../shayu/onetoone/view/AbsInputPanel.java | 19 +-
.../onetoone/view/MsgInputPanelForGift.java | 4 +-
.../src/main/res/drawable/border_yellow.xml | 9 +
.../src/main/res/drawable/button_chat_hi.xml | 9 +
.../res/layout/activity_bind_one_login.xml | 132 ++++++++
.../res/layout/activity_diamond_exchange.xml | 2 +-
.../main/res/layout/activity_edit_profile.xml | 5 +-
.../main/res/layout/activity_full_image.xml | 11 +-
.../src/main/res/layout/activity_search.xml | 4 +-
.../src/main/res/layout/activity_setting.xml | 4 +
.../main/res/layout/activity_video_report.xml | 15 +
.../main/res/layout/dialog_bind_one_login.xml | 78 +++++
.../res/layout/dialog_chat_user_introduce.xml | 135 ++++++++
.../src/main/res/layout/fragment_friends.xml | 10 +-
.../main/res/layout/fragment_home_ranking.xml | 1 +
OneToOne/src/main/res/layout/fragment_my.xml | 5 +-
.../src/main/res/layout/item_chat_album.xml | 18 ++
.../main/res/layout/item_chat_full_album.xml | 17 +
.../src/main/res/layout/item_home_hot.xml | 3 +-
.../src/main/res/layout/item_live_report.xml | 34 ++
.../main/res/layout/item_live_report_2.xml | 30 ++
.../main/res/layout/item_live_report_foot.xml | 94 ++++++
.../main/res/layout/item_live_report_head.xml | 11 +
.../res/layout/rc_conversation_fragment.xml | 13 +
.../main/res/layout/view_message_msg_bar.xml | 88 ++++--
.../res/layout/view_oto_update_sex_popup.xml | 98 ++++++
.../src/main/res/layout/view_title_custom.xml | 2 +-
.../mipmap-xxhdpi/bg_chat_user_introduce.png | Bin 0 -> 1346455 bytes
.../res/mipmap-xxhdpi/bg_firstlogin_tips.png | Bin 59014 -> 181673 bytes
.../res/mipmap-xxhdpi/ic_chat_album_down.png | Bin 0 -> 2071 bytes
.../res/mipmap-xxhdpi/ic_chat_album_up.png | Bin 0 -> 2033 bytes
.../ic_chat_user_introduce_close.png | Bin 0 -> 3622 bytes
.../ic_chat_user_introduce_left.png | Bin 0 -> 4173 bytes
.../ic_chat_user_introduce_left_end.png | Bin 0 -> 2786 bytes
.../ic_chat_user_introduce_right.png | Bin 0 -> 3052 bytes
.../ic_chat_user_introduce_right_end.png | Bin 0 -> 3987 bytes
.../ic_chat_user_introduce_start.png | Bin 0 -> 55077 bytes
.../main/res/mipmap-xxhdpi/ic_matching.png | Bin 14866 -> 14189 bytes
.../res/mipmap-xxhdpi/ic_matching_new.png | Bin 0 -> 31539 bytes
.../main/res/mipmap-xxhdpi/ic_person_auth.png | Bin 0 -> 10649 bytes
.../src/main/res/mipmap-xxhdpi/icon_edit.png | Bin 0 -> 2620 bytes
.../res/mipmap-xxhdpi/icon_invitecode.png | Bin 0 -> 1550 bytes
.../res/mipmap-xxhdpi/icon_live_user_5.png | Bin 0 -> 409 bytes
.../main/res/mipmap-xxhdpi/icon_username.png | Bin 0 -> 1905 bytes
.../src/main/res/mipmap-xxhdpi/oto_screen.png | Bin 0 -> 912012 bytes
.../src/main/res/mipmap-xxhdpi/report_add.png | Bin 0 -> 1820 bytes
.../src/main/res/values-zh-rHK/strings.xml | 11 +-
.../src/main/res/values-zh-rTW/strings.xml | 11 +-
OneToOne/src/main/res/values/strings.xml | 11 +-
.../com/yunbao/common/CommonAppConfig.java | 2 +
.../java/com/yunbao/common/HtmlConfig.java | 5 +
.../com/yunbao/common/bean/IMLoginModel.java | 20 ++
.../yunbao/common/http/CommonHttpUtil.java | 6 +-
.../com/yunbao/common/http/HttpCallback.java | 9 +-
.../yunbao/common/manager/ReportManager.java | 19 ++
.../imrongcloud/RongcloudIMManager.java | 5 +-
.../utils/AndroidBug5497Workaround.java | 14 +-
.../utils/JavascriptInterfaceUtils.java | 43 ++-
.../yunbao/common/utils/ProcessImageUtil.java | 5 +-
config.gradle | 17 +-
gradle.properties | 4 +-
live/build.gradle | 2 +-
live/src/main/res/drawable/border_f1f1f1.xml | 9 +
video/build.gradle | 2 +-
.../video/adapter/VideoCommentAdapter.java | 4 +-
.../video/views/VideoCommentViewHolder.java | 4 +-
.../video/views/VideoPlayWrapViewHolder.java | 14 +-
.../res/layout/popwindow_video_report.xml | 17 +
128 files changed, 3653 insertions(+), 355 deletions(-)
create mode 100644 OneToOne/src/main/java/com/shayu/onetoone/activity/OTOWalletActivity.java
create mode 100644 OneToOne/src/main/java/com/shayu/onetoone/activity/fragments/message/ChatUserIntroduceViewPageFragment.java
create mode 100644 OneToOne/src/main/java/com/shayu/onetoone/activity/login/BindOneLoginActivity.java
create mode 100644 OneToOne/src/main/java/com/shayu/onetoone/activity/pd/DynamicReportActivity.java
create mode 100644 OneToOne/src/main/java/com/shayu/onetoone/activity/pd/DynamicReportAdapter.java
create mode 100644 OneToOne/src/main/java/com/shayu/onetoone/activity/pd/DynamicReportBean.java
create mode 100644 OneToOne/src/main/java/com/shayu/onetoone/activity/user/OTOUpdateSexPopup.java
create mode 100644 OneToOne/src/main/java/com/shayu/onetoone/adapter/ChatAlbumRecyclerViewAdapter.java
create mode 100644 OneToOne/src/main/java/com/shayu/onetoone/dialog/BindOneLoginDialog.java
create mode 100644 OneToOne/src/main/java/com/shayu/onetoone/dialog/FullImageViewDialog.java
create mode 100644 OneToOne/src/main/java/com/shayu/onetoone/dialog/MsgChatUserIntroduceDialog.java
create mode 100644 OneToOne/src/main/res/drawable/border_yellow.xml
create mode 100644 OneToOne/src/main/res/drawable/button_chat_hi.xml
create mode 100644 OneToOne/src/main/res/layout/activity_bind_one_login.xml
create mode 100644 OneToOne/src/main/res/layout/activity_video_report.xml
create mode 100644 OneToOne/src/main/res/layout/dialog_bind_one_login.xml
create mode 100644 OneToOne/src/main/res/layout/dialog_chat_user_introduce.xml
create mode 100644 OneToOne/src/main/res/layout/item_chat_album.xml
create mode 100644 OneToOne/src/main/res/layout/item_chat_full_album.xml
create mode 100644 OneToOne/src/main/res/layout/item_live_report.xml
create mode 100644 OneToOne/src/main/res/layout/item_live_report_2.xml
create mode 100644 OneToOne/src/main/res/layout/item_live_report_foot.xml
create mode 100644 OneToOne/src/main/res/layout/item_live_report_head.xml
create mode 100644 OneToOne/src/main/res/layout/view_oto_update_sex_popup.xml
create mode 100644 OneToOne/src/main/res/mipmap-xxhdpi/bg_chat_user_introduce.png
create mode 100644 OneToOne/src/main/res/mipmap-xxhdpi/ic_chat_album_down.png
create mode 100644 OneToOne/src/main/res/mipmap-xxhdpi/ic_chat_album_up.png
create mode 100644 OneToOne/src/main/res/mipmap-xxhdpi/ic_chat_user_introduce_close.png
create mode 100644 OneToOne/src/main/res/mipmap-xxhdpi/ic_chat_user_introduce_left.png
create mode 100644 OneToOne/src/main/res/mipmap-xxhdpi/ic_chat_user_introduce_left_end.png
create mode 100644 OneToOne/src/main/res/mipmap-xxhdpi/ic_chat_user_introduce_right.png
create mode 100644 OneToOne/src/main/res/mipmap-xxhdpi/ic_chat_user_introduce_right_end.png
create mode 100644 OneToOne/src/main/res/mipmap-xxhdpi/ic_chat_user_introduce_start.png
create mode 100644 OneToOne/src/main/res/mipmap-xxhdpi/ic_matching_new.png
create mode 100644 OneToOne/src/main/res/mipmap-xxhdpi/ic_person_auth.png
create mode 100644 OneToOne/src/main/res/mipmap-xxhdpi/icon_edit.png
create mode 100644 OneToOne/src/main/res/mipmap-xxhdpi/icon_invitecode.png
create mode 100644 OneToOne/src/main/res/mipmap-xxhdpi/icon_live_user_5.png
create mode 100644 OneToOne/src/main/res/mipmap-xxhdpi/icon_username.png
create mode 100644 OneToOne/src/main/res/mipmap-xxhdpi/oto_screen.png
create mode 100644 OneToOne/src/main/res/mipmap-xxhdpi/report_add.png
create mode 100644 common/src/main/java/com/yunbao/common/manager/ReportManager.java
create mode 100644 live/src/main/res/drawable/border_f1f1f1.xml
create mode 100644 video/src/main/res/layout/popwindow_video_report.xml
diff --git a/OneToOne/build.gradle b/OneToOne/build.gradle
index 79f43b9f0..fbc92cd78 100644
--- a/OneToOne/build.gradle
+++ b/OneToOne/build.gradle
@@ -22,6 +22,8 @@ android {
pickFirst "lib/armeabi/libyuvtools.so"
pickFirst "lib/arm64-v8a/libyuvtools.so"
pickFirst "lib/armeabi-v7a/libyuvtools.so"
+ pickFirst "lib/arm64-v8a/libc++_shared.so"
+ pickFirst "lib/armeabi-v7a/libc++_shared.so"
exclude "lib/arm64-v8a/libmmcv_api_handgesture.so"
exclude "lib/arm64-v8a/libmmcv_api_express.so"
exclude "lib/arm64-v8a/libMediaEncoder.so"
@@ -100,8 +102,15 @@ android {
}
variant.outputs.all {
-
- outputFileName = "[${new Date().format("MM-dd", TimeZone.getTimeZone("GMT+8"))}]友聊-${rootProject.ext.android.otoversionName}-${variant.buildType.name}.apk"
+ def isGoogle = "链接包"
+ if (rootProject.ext.manifestPlaceholders.isGooglePlay) {
+ isGoogle = "谷歌包"
+ }
+ def isTest = "测试服"
+ if (rootProject.ext.manifestPlaceholders.otoServerHost == "https://mo.yomochat.com") {
+ isTest = "正式服"
+ }
+ outputFileName = "[${new Date().format("MM-dd", TimeZone.getTimeZone("GMT+8"))}]友聊-${rootProject.ext.android.otoversionName}-${isGoogle}-${isTest}-${variant.buildType.name}.apk"
}
}
@@ -110,7 +119,7 @@ android {
minSdkVersion rootProject.ext.android.minSdkVersion
targetSdkVersion rootProject.ext.android.targetSdkVersion
versionCode rootProject.ext.android.otoversionCode
- versionName rootProject.ext.android.otoversionName
+ versionName rootProject.ext.android.otoversionName +new Date().format("HHmm", TimeZone.getTimeZone("GMT+8"))
manifestPlaceholders = rootProject.ext.manifestPlaceholders
ndk {
abiFilters "armeabi-v7a", "arm64-v8a"
@@ -186,7 +195,7 @@ dependencies {
api project(path: ':common')
//api project(path:':FaceUnity')//新娱美颜
api project(path:':Share')
-
+ api project(path:':video')
api project(path:':TabLayout')
api project(path:':ViewPager2Delegate')
api project(path:':callkit')//// 音视频通话能力 UI 组件
diff --git a/OneToOne/src/main/AndroidManifest.xml b/OneToOne/src/main/AndroidManifest.xml
index b50a13386..1f26178e6 100644
--- a/OneToOne/src/main/AndroidManifest.xml
+++ b/OneToOne/src/main/AndroidManifest.xml
@@ -144,7 +144,6 @@
android:windowSoftInputMode="stateHidden|adjustResize" />
在您使用平台服務取得和提取收益(包括:互動收益、通話收益)前,您應閱讀並遵守本說明及將來公示的新增的單項說明或規則、操作時的提示以及規則。 我們在此特別提醒您認真閱讀並充分理解本說明,特別是免除或限制我們責任、限制您的權利、規定爭議解決方式的相關條款。 除非您接受本說明,否則您無權使用相關功能。 您一經使用獎勵獲取、收益兌換和提現等相關功能,即視為您已理解並接受本說明。 我們保留根據相關法律規定、主管機關要求、業務開展情況等,對獎勵的領取、兌換、提現規則進行變更、調整、中止或終止的權利,同時也會將變更、調整予以公示並自公示之日起生效。
-用戶在以下情況將有機會獲得付費方付費訊息星幣價值的固定比例作為獎勵:
-(1)系統匹配的會話,不同等級時,低等級用戶為付費方;同等級時,男用戶為付費方(目前等級由低到高分別為:未認證用戶,真人認證用戶,達人認證用戶 )。 系統匹配的會話包括:系統匹配的搭訕/訊息(如紅娘牽線)等;
+(1)系統匹配的會話,不同等級時,低等級用戶為付費方;同等級時,男用戶為付費方(目前等級由低到高分別為:未認證用戶,達人認證用戶 )。 系統匹配的會話包括:系統匹配的搭訕/訊息(如紅娘牽線)等;
(2)除系統匹配的會話及平台另有規定外,首發訊息的一方為雙方會話關係中的付費方。 首發訊息包含:一鍵搭訕/搭訕/私訊,以及視訊和語音通話;
-(3)若一方在會話關係中已經被認定為付費方,則系統配對到同一會話關係時,該方仍為付費方; 當用戶收到其他用戶的付費訊息時,達人認證用戶會獲得該部分付費訊息星幣價值的33%作為獎勵(具體獎勵以平台顯示為準);真人認證用戶可以獲得的獎勵為22%; 未認證用戶僅可獲得11%。 我們鼓勵您進行真人認證交友。
-(3)若一方在會話關係中已經被認定為付費方,則系統配對到同一會話關係時,該方仍為付費方;當用戶收到其他用戶的付費訊息時,達人認證用戶會獲得該部分付費訊息星幣價值的30%作為獎勵(具體獎勵以平台顯示為準); 未認證用戶僅可獲得10%。
+1、當用戶收到收益禮物時,達人認證用戶將會獲得該禮物星幣價值的34%作為獎勵;真人認證用戶可以獲得的獎勵為22%;未認證用戶僅可獲得11%。 用戶背包中尚未送出的禮物不能用於提取收益。
-2、獎勵如何領取? 領取獎勵前,需先進行真人認證,通過認證後,綁定收款方式方可提領。
+1、當用戶收到收益禮物時,達人認證用戶將會獲得該禮物星幣價值的30%作為獎勵;未認證用戶僅可獲得10%。 用戶背包中尚未送出的禮物不能用於提取收益。
+2、獎勵如何領取? 領取獎勵前,需先進行達人認證,通過認證後,綁定收款方式方可領取。
3.最小提現金額? 10美元起提。
4.什麼情況下會領取失敗? 用戶的帳號存在異常; 收款方式異常; 平台技術故障; 用戶被其他用戶舉報、受到平台調查或監管部門有特定要求等存在未解決爭議事項;
5.領取失敗後,該筆獎勵會到哪裡? 領取失敗會導致該筆獎勵退回,如有疑問,請聯絡客服。
6、其他費用 用戶對其收益應依法納稅,其平台收益相關的報稅、稅費及相關責任義務等由用戶與其合作方(公會、靈活用工平台等)約定,與平台方無關。
7、其他聲明 用戶瞭解並同意,獎勵規則具體以平台顯示為準。若因平台系統突發故障、第三方軟體服務商故障、駭客攻擊等導致平台顯示及功能故障,平台將在發現後儘快修復,平台無須因此承擔賠償責任。
8.無效獎勵 若經平台核查認定您全部或部分獎勵無效時,平台為履行法定義務、配合相關執法部門或履行社會責任等原因,有權自行決策將與上述無效獎勵對應的用戶側消費款項予以退還;您同意支援平台的相應決策,並配合平台要求退還您的相關獎勵或等價金額。 此時,平台有權從您帳號的收益餘額中自行扣除相應金額,若不足以扣除時,您應在平台作出通知後指定週期內按照本公司告知的方式補足。
-(1)無民事行為能力人或限制民事行為能力人的使用者打賞或進行其他消費而產生的您的獎勵收益;
(2)因您透過違法、違規、違反平台規則或違反公序良俗、誠實信用原則的行為而獲取的獎勵收益;
(3)因司法/行政機關要求退還/劃撥的收益(及司法/行政機關要求退還/劃撥用戶消費金額時該等消費金額中對應的您的獎勵收益);
(4)使用者使用非法收入、作弊收入或非平台指定方式儲值或消費而產生的您的獎勵收益;
(5)用戶依法依規撤銷其消費行為(包括但不限於支付通路退款等)時其相應消費所對應的您的獎勵收益;
-(6)本公司有權基於平台風控判斷、用戶投訴、行政或司法機關的要求等情形確認您的部分或全部獎勵收益無效。 在您使用平台服務取得和提取收益(包括:互動收益、通話收益)前,您應閱讀並遵守本說明及將來公示的新增的單項說明或規則、操作時的提示以及規則。 我們在此特別提醒您認真閱讀並充分理解本說明,特別是免除或限制我們責任、限制您的權利、規定爭議解決方式的相關條款。 除非您接受本說明,否則您無權使用相關功能。 您一經使用獎勵獲取、收益兌換和提現等相關功能,即視為您已理解並接受本說明。 我們保留根據相關法律規定、主管機關要求、業務開展情況等,對獎勵的領取、兌換、提現規則進行變更、調整、中止或終止的權利,同時也會將變更、調整予以公示並自公示之日起生效。
+(6)本公司有權基於平台風控判斷、用戶投訴、行政或司法機關的要求等情形確認您的部分或全部獎勵收益無效。