From 8ddaf20e4f2365c41ca1c7deda228f57774b5d43 Mon Sep 17 00:00:00 2001 From: Martin <13046765170@163.com> Date: Wed, 7 Aug 2024 09:27:02 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=AD=E8=8B=B1=E6=96=87=E7=BF=BB=E8=AF=91?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Share/src/main/res/values-zh/strings.xml | 27 ++++++------- Share/src/main/res/values/strings.xml | 38 +++++++++---------- app/proguard-rules.pro | 14 +++++++ .../adapter/MainConversationListAdapter.java | 14 ++++++- .../common/dialog/GiftWallGiftInfoDialog.java | 2 +- .../dialog/MessageChatNotifyDialog.java | 3 +- .../AbsMainMessageChatListFragment.java | 4 +- .../fragment/MainMessageChatListFragment.java | 6 +++ .../yunbao/common/utils/ChatMsgTypeUtils.java | 22 +++++++++++ .../live/activity/LiveSwAnchorActivity.java | 1 + .../com/yunbao/live/dialog/LiveGiftPopup.java | 4 ++ live/src/main/res/layout/dialog_live_data.xml | 8 ++-- .../main/activity/UserHomeActivity.java | 4 +- .../main/views/MainHomeLiveViewHolder.java | 5 ++- 14 files changed, 110 insertions(+), 42 deletions(-) create mode 100644 common/src/main/java/com/yunbao/common/utils/ChatMsgTypeUtils.java diff --git a/Share/src/main/res/values-zh/strings.xml b/Share/src/main/res/values-zh/strings.xml index ec54569a2..ff510adfa 100644 --- a/Share/src/main/res/values-zh/strings.xml +++ b/Share/src/main/res/values-zh/strings.xml @@ -1,18 +1,19 @@ -ZWRrZnRUNlBlcHVxMXpsMzVmb2k6MTpjaQ -aq0eV4R1pqMK_AAeKRWnjPr7ErGMGgTPGgZJdm73WeRY-Kluws + ZWRrZnRUNlBlcHVxMXpsMzVmb2k6MTpjaQ + aq0eV4R1pqMK_AAeKRWnjPr7ErGMGgTPGgZJdm73WeRY-Kluws -分享 -快來 PDLIVE觀看%s直播,認識更多有趣的朋友吧! -Facebook -Line -Twitter -WhatsApp -Messenger -Instagram + 分享 + 站內好友 + 快來 PDLIVE觀看%s直播,認識更多有趣的朋友吧! + Facebook + Line + Twitter + WhatsApp + Messenger + Instagram -邀請好友 -快來 PDLIVE觀看直播,認識更多有趣的朋友吧! -複製 + 邀請好友 + 快來 PDLIVE觀看直播,認識更多有趣的朋友吧! + 複製 \ No newline at end of file diff --git a/Share/src/main/res/values/strings.xml b/Share/src/main/res/values/strings.xml index 7702b2fc7..8388037b0 100644 --- a/Share/src/main/res/values/strings.xml +++ b/Share/src/main/res/values/strings.xml @@ -1,24 +1,24 @@ + Share + Come and watch %s live on PDLIVE and meet more interesting people! + Invite Friends + Come to PDLIVE to discover more and better live streams. + Copy + Site friends + Share To + cancel + Search nickname + Send + Share success + Go chat + Please select friends - 分享 - 快來 PDLIVE觀看%s直播,認識更多有趣的朋友吧! - Facebook - Line - Twitter - WhatsApp - Messenger - Instagram - 站內好友 - - 邀請好友 - 快來 PDLIVE觀看直播,認識更多有趣的朋友吧! - 複製 - 分享至 - 搜索昵稱 - 發送 - 分享成功 - 去聊聊 - 请选择好友 + Facebook + Line + Twitter + WhatsApp + Messenger + Instagram \ No newline at end of file diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index 81d4288bb..29ed6c7b1 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -319,3 +319,17 @@ rx.internal.util.atomic.LinkedQueueNode* consumerNode; -keep class com.qiniu.**{*;} -keep class com.qiniu.**{public ();} -ignorewarnings + +#Adjust SDK +-keep class com.adjust.sdk.** { *; } +-keep class com.google.android.gms.common.ConnectionResult { + int SUCCESS; +} +-keep class com.google.android.gms.ads.identifier.AdvertisingIdClient { + com.google.android.gms.ads.identifier.AdvertisingIdClient$Info getAdvertisingIdInfo(android.content.Context); +} +-keep class com.google.android.gms.ads.identifier.AdvertisingIdClient$Info { + java.lang.String getId(); + boolean isLimitAdTrackingEnabled(); +} +-keep public class com.android.installreferrer.** { *; } diff --git a/common/src/main/java/com/yunbao/common/adapter/MainConversationListAdapter.java b/common/src/main/java/com/yunbao/common/adapter/MainConversationListAdapter.java index 91f9417cf..f965682f2 100644 --- a/common/src/main/java/com/yunbao/common/adapter/MainConversationListAdapter.java +++ b/common/src/main/java/com/yunbao/common/adapter/MainConversationListAdapter.java @@ -19,6 +19,7 @@ import com.yunbao.common.interfaces.OnRecyclerListRefreshListener; import com.yunbao.common.manager.IMLoginManager; import com.yunbao.common.message.content.MessageChatCardContent; import com.yunbao.common.utils.AppManager; +import com.yunbao.common.utils.ChatMsgTypeUtils; import com.yunbao.common.utils.DateFormatUtil; import com.yunbao.common.utils.StringUtil; import com.yunbao.common.utils.ViewUtils; @@ -39,8 +40,11 @@ import io.rong.imkit.widget.adapter.ViewHolder; import io.rong.imlib.RongIMClient; import io.rong.imlib.model.Conversation; import io.rong.imlib.model.Message; +import io.rong.message.HQVoiceMessage; +import io.rong.message.ImageMessage; import io.rong.message.SightMessage; import io.rong.message.TextMessage; +import io.rong.message.VoiceMessage; public class MainConversationListAdapter extends ConversationListAdapter { public static final int TYPE_SEARCH_TITLE = 500; @@ -134,6 +138,7 @@ public class MainConversationListAdapter extends ConversationListAdapter { Log.i("列表", "bindDefault: 用户名字:" + conversation.mCore.getConversationTitle()); ImgLoader.display(holder.getContext(), conversation.mCore.getPortraitUrl(), holder.getView(R.id.rc_conversation_portrait)); holder.setText(R.id.rc_conversation_title, conversation.mCore.getConversationTitle()); + ((TextView) holder.getView(R.id.rc_conversation_content)).setText(ChatMsgTypeUtils.getMsg(conversation.mConversationContent.toString())); if (conversation.mCore.getSentTime() != -1 && holder.getView(R.id.rc_conversation_date) != null) { holder.setText(R.id.rc_conversation_date, DateFormatUtil.getDateTimeString(conversation.mCore.getSentTime(), true, holder.getContext())); holder.getView(R.id.rc_conversation_date).setVisibility(View.VISIBLE); @@ -337,10 +342,15 @@ public class MainConversationListAdapter extends ConversationListAdapter { conversation.mCore.setUnreadMessageCount(integer); if(bean.getContent() instanceof SightMessage){ conversation.mConversationContent = new SpannableString(WordUtil.isNewZh()?"[小視頻]":"[Video]"); - }else{ + }else if(bean.getContent() instanceof HQVoiceMessage){ + conversation.mConversationContent = new SpannableString(WordUtil.isNewZh()?"[語音]":"[Voice]"); + } else if(bean.getContent() instanceof ImageMessage){ + conversation.mConversationContent = new SpannableString(WordUtil.isNewZh()?"[圖片]":"[picture]"); + }else if(bean.getContent() instanceof MessageChatCardContent){ + conversation.mConversationContent = new SpannableString(WordUtil.isNewZh()?"[站內分享]":"[In-app sharing]"); + } else{ conversation.mConversationContent = new SpannableString(((TextMessage) bean.getContent()).getContent()); } - mDataList.set(id, conversation); notifyItemChanged(id); } diff --git a/common/src/main/java/com/yunbao/common/dialog/GiftWallGiftInfoDialog.java b/common/src/main/java/com/yunbao/common/dialog/GiftWallGiftInfoDialog.java index 6b554682f..3ca287050 100644 --- a/common/src/main/java/com/yunbao/common/dialog/GiftWallGiftInfoDialog.java +++ b/common/src/main/java/com/yunbao/common/dialog/GiftWallGiftInfoDialog.java @@ -277,7 +277,7 @@ public class GiftWallGiftInfoDialog extends AbsDialogPopupWindow { void initData() { adapter.setList_type(list_type); - if (isAnchor) { + if (isAnchor || (isTab2Enter && isStar)) { if (isStar) { gift_hall_type = 2; } else { diff --git a/common/src/main/java/com/yunbao/common/dialog/MessageChatNotifyDialog.java b/common/src/main/java/com/yunbao/common/dialog/MessageChatNotifyDialog.java index 7810da689..a9b2ab4dd 100644 --- a/common/src/main/java/com/yunbao/common/dialog/MessageChatNotifyDialog.java +++ b/common/src/main/java/com/yunbao/common/dialog/MessageChatNotifyDialog.java @@ -14,6 +14,7 @@ import com.yunbao.common.R; import com.yunbao.common.bean.MessageUserInfoBean; import com.yunbao.common.custom.RatioRoundImageView; import com.yunbao.common.glide.ImgLoader; +import com.yunbao.common.utils.ChatMsgTypeUtils; import com.yunbao.common.utils.DpUtil; import com.yunbao.common.utils.StringUtil; @@ -93,7 +94,7 @@ public class MessageChatNotifyDialog extends AbsDialogPositionPopupWindow { if (StringUtil.isEmpty(liveBean.getExtras())) { ((TextView) findViewById(R.id.description)).setText(liveBean.getUser().getSignature()); } else { - ((TextView) findViewById(R.id.description)).setText(liveBean.getExtras()); + ((TextView) findViewById(R.id.description)).setText(ChatMsgTypeUtils.getMsg(liveBean.getExtras())); } new Handler(Looper.getMainLooper()).postDelayed(() -> { dismiss(); diff --git a/common/src/main/java/com/yunbao/common/fragment/AbsMainMessageChatListFragment.java b/common/src/main/java/com/yunbao/common/fragment/AbsMainMessageChatListFragment.java index 41f81862a..a8478933d 100644 --- a/common/src/main/java/com/yunbao/common/fragment/AbsMainMessageChatListFragment.java +++ b/common/src/main/java/com/yunbao/common/fragment/AbsMainMessageChatListFragment.java @@ -2,6 +2,7 @@ package com.yunbao.common.fragment; import android.net.Uri; import android.os.Bundle; +import android.text.SpannableString; import android.util.Log; import android.view.View; @@ -23,6 +24,7 @@ import com.yunbao.common.interfaces.OnRecyclerListRefreshListener; import com.yunbao.common.adapter.MainConversationListAdapter; import com.yunbao.common.manager.IMLoginManager; import com.yunbao.common.manager.InstructorRemarkManager; +import com.yunbao.common.utils.ChatMsgTypeUtils; import com.yunbao.common.utils.StringUtil; import org.greenrobot.eventbus.EventBus; @@ -158,7 +160,7 @@ public abstract class AbsMainMessageChatListFragment extends Fragment { break; } } - + srcList.get(i).mConversationContent =new SpannableString(ChatMsgTypeUtils.getMsg(srcList.get(i).mConversationContent.toString())); } onRefreshListener.onFinish(srcList); isNet = false; diff --git a/common/src/main/java/com/yunbao/common/fragment/MainMessageChatListFragment.java b/common/src/main/java/com/yunbao/common/fragment/MainMessageChatListFragment.java index 064807c63..e479828d2 100644 --- a/common/src/main/java/com/yunbao/common/fragment/MainMessageChatListFragment.java +++ b/common/src/main/java/com/yunbao/common/fragment/MainMessageChatListFragment.java @@ -3,6 +3,7 @@ package com.yunbao.common.fragment; import android.content.Context; import android.net.Uri; import android.os.Bundle; +import android.text.SpannableString; import android.util.Log; import android.view.LayoutInflater; import android.view.View; @@ -23,6 +24,7 @@ import com.yunbao.common.interfaces.OnRecyclerListRefreshListener; import com.yunbao.common.manager.IMLoginManager; import com.yunbao.common.manager.InstructorRemarkManager; import com.yunbao.common.utils.Bus; +import com.yunbao.common.utils.ChatMsgTypeUtils; import com.yunbao.common.utils.L; import com.yunbao.common.utils.StringUtil; @@ -39,6 +41,7 @@ import io.rong.imkit.widget.refresh.listener.OnRefreshListener; import io.rong.imlib.model.Conversation; import io.rong.imlib.model.Message; import io.rong.imlib.model.UserInfo; +import io.rong.message.VoiceMessage; public class MainMessageChatListFragment extends AbsMainMessageChatListFragment { private static final String TAG = "MainMessageChatListFragment"; @@ -72,6 +75,9 @@ public class MainMessageChatListFragment extends AbsMainMessageChatListFragment @Override public void onFinish(List baseUiConversations) { InstructorRemarkManager.get(mContext).getNetInstructorRemark(); + for (int i = 0; i >() { @Override public void onFinish(Map stringIntegerMap) { diff --git a/common/src/main/java/com/yunbao/common/utils/ChatMsgTypeUtils.java b/common/src/main/java/com/yunbao/common/utils/ChatMsgTypeUtils.java new file mode 100644 index 000000000..6492a1f54 --- /dev/null +++ b/common/src/main/java/com/yunbao/common/utils/ChatMsgTypeUtils.java @@ -0,0 +1,22 @@ +package com.yunbao.common.utils; + +/** + * 消息类型翻译管理器 + */ +public class ChatMsgTypeUtils { + public static String getMsg(String msg) { + String rsult = msg; + switch (msg) { + case "[小视频]": + rsult = WordUtil.isNewZh() ? "[小視頻]" : "[Video]"; + break; + case "[语音]": + rsult = WordUtil.isNewZh() ? "[語音]" : "[Voice]"; + break; + case "[图片]": + rsult = WordUtil.isNewZh() ? "[圖片]" : "[Image]"; + break; + } + return rsult; + } +} diff --git a/live/src/main/java/com/yunbao/live/activity/LiveSwAnchorActivity.java b/live/src/main/java/com/yunbao/live/activity/LiveSwAnchorActivity.java index 8de0bf184..d98283368 100644 --- a/live/src/main/java/com/yunbao/live/activity/LiveSwAnchorActivity.java +++ b/live/src/main/java/com/yunbao/live/activity/LiveSwAnchorActivity.java @@ -1899,6 +1899,7 @@ public class LiveSwAnchorActivity extends LiveActivity implements LiveFunctionCl .setIcon("https://downs.yaoulive.com/xzs_tab.png") .setNameColor("#f19ec2") .setSystemBubble("https://downs.yaoulive.com/xzs_qipao.9.png") + .setIconEn("https://downs.yaoulive.com/Robot_en.png") .setUserName("") .setContent(content); SocketSendBean msg = diff --git a/live/src/main/java/com/yunbao/live/dialog/LiveGiftPopup.java b/live/src/main/java/com/yunbao/live/dialog/LiveGiftPopup.java index 12733abfb..18642bc1d 100644 --- a/live/src/main/java/com/yunbao/live/dialog/LiveGiftPopup.java +++ b/live/src/main/java/com/yunbao/live/dialog/LiveGiftPopup.java @@ -836,7 +836,11 @@ public class LiveGiftPopup extends AbsDialogFragment { @Override public void onSuccess(GiftNamingInfoModel data) { if (TextUtils.equals(data.getNamingStatus(), "1")) { + boolean isPageGift = liveGiftModel.isPageGift(); liveGiftModel = JSONObject.parseObject(GsonUtils.toJson(data), LiveGiftBean.class); + liveGiftModel.setPageGift(isPageGift); + liveGiftModel.setGift_id(giftId); + liveGiftModel.setId(giftId); if (!TextUtils.isEmpty(liveGiftModel.getNamingLiveuid()) && !TextUtils.isEmpty(liveGiftModel.getNamingUid()) && !TextUtils.equals(liveGiftModel.getNamingLiveuid(), "0") && diff --git a/live/src/main/res/layout/dialog_live_data.xml b/live/src/main/res/layout/dialog_live_data.xml index abe00775c..32b2fd304 100644 --- a/live/src/main/res/layout/dialog_live_data.xml +++ b/live/src/main/res/layout/dialog_live_data.xml @@ -36,9 +36,9 @@ android:textSize="16sp" /> @@ -52,7 +52,9 @@ diff --git a/main/src/main/java/com/yunbao/main/activity/UserHomeActivity.java b/main/src/main/java/com/yunbao/main/activity/UserHomeActivity.java index fe8482ff1..e4776463c 100644 --- a/main/src/main/java/com/yunbao/main/activity/UserHomeActivity.java +++ b/main/src/main/java/com/yunbao/main/activity/UserHomeActivity.java @@ -46,6 +46,7 @@ import com.yunbao.common.bean.ActiveBean; import com.yunbao.common.bean.ActiveOtherBean; import com.yunbao.common.bean.HomeUserExhibitInfoBean; import com.yunbao.common.bean.HomeUserInfoBean; +import com.yunbao.common.bean.IMLoginModel; import com.yunbao.common.bean.LabelBean; import com.yunbao.common.bean.LiveBean; import com.yunbao.common.bean.NewLevelModel; @@ -59,6 +60,7 @@ import com.yunbao.common.http.LiveHttpUtil; import com.yunbao.common.http.base.HttpCallback; import com.yunbao.common.http.live.LiveNetManager; import com.yunbao.common.interfaces.CommonCallback; +import com.yunbao.common.manager.IMLoginManager; import com.yunbao.common.manager.NewLevelManager; import com.yunbao.common.upload.UploadBean; import com.yunbao.common.upload.UploadCallback; @@ -803,7 +805,7 @@ public class UserHomeActivity extends AbsActivity { @Override public void onClick(View v) { Constants.myIntoIndex = 2; - String url = CommonAppConfig.HOST + "/h5/shequ/index.html#/h5/shequ/RongYuQiang??touid=" + uid; + String url = CommonAppConfig.HOST + "/h5/shequ/index.html#/h5/shequ/RongYuQiang?touid=" + uid+"&isZh="+(WordUtil.isNewZh() ? "1" : "0"); WebViewActivity.forward(mContext, url, false); } }); diff --git a/main/src/main/java/com/yunbao/main/views/MainHomeLiveViewHolder.java b/main/src/main/java/com/yunbao/main/views/MainHomeLiveViewHolder.java index 81304ff53..1fe92a305 100644 --- a/main/src/main/java/com/yunbao/main/views/MainHomeLiveViewHolder.java +++ b/main/src/main/java/com/yunbao/main/views/MainHomeLiveViewHolder.java @@ -470,8 +470,11 @@ public class MainHomeLiveViewHolder extends AbsMainHomeChildViewHolder implement } else if ("home_page_banner_battle".equals(link)) { RouteUtil.forwardBattlePass(); } else if ("home_page_banner_giftwall".equals(link)) { + if (mShowLoadingDialog != null && mShowLoadingDialog.isShowing()) { + mShowLoadingDialog.dismiss(); + } new GiftWallDialog(mContext, IMLoginManager.get(mContext).getUserInfo().getId() + "", - IMLoginManager.get(mContext).getUserInfo().getUserNicename(),null + IMLoginManager.get(mContext).getUserInfo().getUserNicename(), null , false).setFullWindows(true).setTab2(true).showDialog(); } else { gotoLive(link);