修复测试反馈问题

This commit is contained in:
zlzw 2023-11-07 18:29:37 +08:00
parent 74bcde8911
commit 08445012e8
21 changed files with 202 additions and 90 deletions

View File

@ -86,7 +86,7 @@
<application
android:name=".AppContext"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:icon="@mipmap/app_logo"
android:label="@string/app_name"
android:largeHeap="true"
android:preserveLegacyExternalStorage="true"
@ -279,7 +279,7 @@
<meta-data
android:name="SERVER_HOST"
android:value="https://ceshi.yyouou.com" />
android:value="${otoServerHost}" />
<meta-data
android:name="com.facebook.sdk.ApplicationId"
android:value="@string/facebook_app_id" />

View File

@ -23,6 +23,7 @@ import com.yunbao.common.utils.AppManager;
import com.yunbao.common.utils.StringUtil;
import com.yunbao.common.utils.ToastUtil;
import com.yunbao.common.utils.WordUtil;
import com.yunbao.common.views.weight.ViewClicksAntiShake;
@Route(path = RouteManager.ACTIVITY_END_CALL)
public class EndCallActivity extends AbsOTOActivity {
@ -74,14 +75,16 @@ public class EndCallActivity extends AbsOTOActivity {
followButton.setOnClickListener(view -> {
follow();
});
cancelButton.setOnClickListener(v -> {
ViewClicksAntiShake.clicksAntiShake(cancelButton, new ViewClicksAntiShake.ViewClicksCallBack() {
@Override
public void onViewClicks() {
OTONetManager.getInstance(mContext)
.getTargetUserInfo(user.getUser().getId(), new HttpCallback<UserBean>() {
@Override
public void onSuccess(UserBean data) {
if (data.getInfo().getName_auth() == 2) {
RouteManager.forwardActivity(extras.getString("path"), extras);
EndCallActivity.this.finish();
} else {
ToastUtil.show(R.string.end_resume_call_not_auth);
}
@ -93,10 +96,13 @@ public class EndCallActivity extends AbsOTOActivity {
Log.e(TAG, "onError: " + error);
}
});
}
});
applyButton.setOnClickListener(v -> {
ViewClicksAntiShake.clicksAntiShake(applyButton, new ViewClicksAntiShake.ViewClicksCallBack() {
@Override
public void onViewClicks() {
RouteManager.forwardWebViewActivity(null, HtmlUrlUtils.getPayUrl(mContext, false, HtmlUrlUtils.URL_PAY_COIN));
}
});
findViewById(R.id.close).setOnClickListener(v -> finish());
}

View File

@ -58,6 +58,9 @@ public class WebViewActivity extends AbsOTOActivity {
if (!StringUtil.isEmpty(titleString)) {
setTitle(titleString);
}
if (!StringUtil.isEmpty(titleString) && titleString.equals("NoTitle")) {
findViewById(R.id.ft_title).setVisibility(View.GONE);
}
initWebView();
}
@ -79,15 +82,15 @@ public class WebViewActivity extends AbsOTOActivity {
settings.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
}
String url = getIntent().getStringExtra("url");
if(StringUtil.isEmpty(url)){
if (StringUtil.isEmpty(url)) {
finish();
return;
}
if (!url.contains("token")&&url.startsWith("http")) {
if (!url.contains("token") && url.startsWith("http")) {
IMLoginModel userInfo = UserManager.getUserBean().getUser();
url += "&uid=" + userInfo.getId() + "&token=" + userInfo.getToken() + "&isZh=" + (WordUtil.isNewZh() ? "1" : "0");
}
Log.i("WebView",url);
Log.i("WebView", url);
webView.loadUrl(url);
AndroidBug5497Workaround.assistActivity(this);
@ -133,15 +136,16 @@ public class WebViewActivity extends AbsOTOActivity {
cm.setPrimaryClip(clipData);
ToastUtil.show(getString(R.string.copy_success));
}
@Subscribe(threadMode = ThreadMode.MAIN)
public void event(JavascriptInterfaceEvent event){
if(event.getMethod().equals("androidInviteShare")){
public void event(JavascriptInterfaceEvent event) {
if (event.getMethod().equals("androidInviteShare")) {
new InvitePopDialog(mContext)
.setTitle("快來認識更多有趣的朋友吧!")
.setUrl(event.getData())
.showDialog();
}else if (event.getMethod().equals("androidCallChat")){
ConversationUtils.startConversation(mContext,event.getData());
} else if (event.getMethod().equals("androidCallChat")) {
ConversationUtils.startConversation(mContext, event.getData());
}
}
}

View File

@ -36,6 +36,7 @@ import com.shayu.onetoone.activity.setting.SettingActivity;
import com.shayu.onetoone.adapter.MainMeAdapter;
import com.shayu.onetoone.bean.AuthBean;
import com.shayu.onetoone.bean.PeopleNum;
import com.shayu.onetoone.bean.SlideBean;
import com.shayu.onetoone.bean.UserBean;
import com.shayu.onetoone.bean.UserItemBean;
import com.shayu.onetoone.manager.OTONetManager;
@ -51,12 +52,12 @@ import com.yunbao.common.activity.MyWalletActivity;
import com.yunbao.common.bean.GoogleBean;
import com.yunbao.common.bean.IMLoginModel;
import com.yunbao.common.bean.LevelBean;
import com.yunbao.common.bean.SlideModel;
import com.yunbao.common.glide.ImgLoader;
import com.yunbao.common.http.HttpCallback;
import com.yunbao.common.interfaces.CommonCallback;
import com.yunbao.common.interfaces.OnItemClickListener;
import com.yunbao.common.manager.APKManager;
import com.yunbao.common.manager.IMLoginManager;
import com.yunbao.common.utils.SVGAViewUtils;
import com.yunbao.common.utils.StringUtil;
import com.yunbao.common.utils.ToastUtil;
@ -299,7 +300,10 @@ public class MyFragment extends BaseFragment implements OnItemClickListener<User
public void loadData() {
MainHttpUtil.getGoogle(mCallback1);
MainHttpUtil.getBaseInfo(UserManager.getUserBean().getUser().getId() + "", UserManager.getUserBean().getUser().getToken(), new CommonCallback<com.yunbao.common.bean.UserBean>() {
@Override
public void callback(com.yunbao.common.bean.UserBean oldUser) {
CommonAppConfig.getInstance().setUserBean(oldUser);
OTONetManager.getInstance(mContext).getBaseInfos(true, new com.yunbao.common.http.base.HttpCallback<com.shayu.onetoone.bean.UserBean>() {
@Override
public void onSuccess(UserBean data) {
@ -311,6 +315,9 @@ public class MyFragment extends BaseFragment implements OnItemClickListener<User
}
});
}
});
OTONetManager.getInstance(mContext).getAuthInfo(new com.yunbao.common.http.base.HttpCallback<AuthBean>() {
@Override
@ -371,6 +378,7 @@ public class MyFragment extends BaseFragment implements OnItemClickListener<User
public void onError(String error) {
}
});
}
/**
@ -422,7 +430,7 @@ public class MyFragment extends BaseFragment implements OnItemClickListener<User
}
};
private List<SlideModel> mBannerListNew = new ArrayList<>();
private List<SlideBean> mBannerListNew = new ArrayList<>();
@SuppressLint("SetTextI18n")
private void showData(UserBean u) {
@ -431,10 +439,11 @@ public class MyFragment extends BaseFragment implements OnItemClickListener<User
if (u == null) {
return;
}
if (u.getUser().getSlide() != null) {
mBannerListNew.addAll(u.getUser().getSlide());
for (SlideModel bean : mBannerListNew) {
if (bean.getSlideStatus() == 1) {
com.yunbao.common.bean.UserBean oldUser = CommonAppConfig.getInstance().getUserBean();
if (oldUser.getSlide() != null) {
mBannerListNew.addAll(JSON.parseArray(oldUser.getSlide(), SlideBean.class));
for (SlideBean bean : mBannerListNew) {
if (bean.getSlide_status().equals("1")) {
mBannerList.add(bean);
}
}
@ -579,7 +588,7 @@ public class MyFragment extends BaseFragment implements OnItemClickListener<User
mContext.startActivity(new Intent(mContext, SettingActivity.class));
}
public static List<SlideModel> mBannerList = new ArrayList<>();
public static List<SlideBean> mBannerList = new ArrayList<>();
private void showBanner() {
if (mBannerList == null || mBannerList.size() <= 0 || banner_me == null) {
@ -593,10 +602,10 @@ public class MyFragment extends BaseFragment implements OnItemClickListener<User
public void onBannerClick(List datas, int p) {
if (mBannerList != null) {
if (p >= 0 && p < mBannerList.size()) {
SlideModel bean = mBannerList.get(p);
if (!bean.getSlideUrl().equals("")) {
SlideBean bean = mBannerList.get(p);
if (!bean.getSlide_url().equals("")) {
Constants.isTitle = true;
String url = bean.getSlideUrl() + "?uid=" + CommonAppConfig.getInstance().getUid() + "&token=" + CommonAppConfig.getInstance().getToken();
String url = bean.getSlide_url() + "?uid=" + CommonAppConfig.getInstance().getUid() + "&token=" + CommonAppConfig.getInstance().getToken();
//WebViewActivity.forward(mContext, url, false, false);
RouteManager.forwardWebViewActivity("", url);
}
@ -610,10 +619,10 @@ public class MyFragment extends BaseFragment implements OnItemClickListener<User
public void onBannerClick(List datas, int p) {
if (mBannerList != null) {
if (p >= 0 && p < mBannerList.size()) {
SlideModel bean = mBannerList.get(p);
if (!bean.getSlideUrl().equals("")) {
SlideBean bean = mBannerList.get(p);
if (!bean.getSlide_url().equals("")) {
Constants.isTitle = true;
String url = bean.getSlideUrl() + "?uid=" + CommonAppConfig.getInstance().getUid() + "&token=" + CommonAppConfig.getInstance().getToken();
String url = bean.getSlide_url() + "?uid=" + CommonAppConfig.getInstance().getUid() + "&token=" + CommonAppConfig.getInstance().getToken();
RouteManager.forwardWebViewActivity("", url);
/*if(bean.getSlide_id().equals("95")){
RouteUtil.forwardCustomerService(url);

View File

@ -199,14 +199,14 @@ public class HomeRankFragment extends BaseFragment {
getItem(position, diamond1, diamond2, diamond3).setVisibility(View.VISIBLE);
getItem(position, mName1, mName2, mName3).setText(user.getUserNicename());
getItem(position, mVotes1, mVotes2, mVotes3).setText(user.getMoney());
if (user.isFollow()) {
getItem(position, mBtnFollow1, mBtnFollow2, mBtnFollow3).setVisibility(View.GONE);
}
if (user.getUid().equals(UserManager.getUserBean().getUser().getId() + "")) {
getItem(position, mBtnFollow1, mBtnFollow2, mBtnFollow3).setVisibility(View.GONE);
} else {
getItem(position, mBtnFollow1, mBtnFollow2, mBtnFollow3).setVisibility(View.VISIBLE);
}
if (user.isFollow()) {
getItem(position, mBtnFollow1, mBtnFollow2, mBtnFollow3).setVisibility(View.GONE);
}
if (user.getSex() == 1) {
getItem(position, mSex1, mSex2, mSex3).setImageResource(R.mipmap.ic_message_tab_man);
} else {

View File

@ -136,6 +136,9 @@ public class CallAudioActivity extends AbsOTOActivity implements View.OnClickLis
@Override
protected void onDestroy() {
super.onDestroy();
if(!CallClientManager.getManager().isCalling()) {
EasyFloat.dismiss("call");
}
CallRingingUtil.getInstance().stopRinging();
CallClientManager.getManager().removeOnVoIPCallListener(CallAudioActivity.class);
}
@ -264,6 +267,9 @@ public class CallAudioActivity extends AbsOTOActivity implements View.OnClickLis
}
private void showWindow(boolean toChatView, boolean toPay) {
if(!CallClientManager.getManager().isCalling()){
return;
}
if (!PermissionUtils.checkPermission(this)) {
new TipsDialog(mContext)
.setTitle(WordUtil.getNewString(R.string.permission_hint))
@ -293,7 +299,7 @@ public class CallAudioActivity extends AbsOTOActivity implements View.OnClickLis
icon.setLayoutParams(new ViewGroup.LayoutParams(DpUtil.dp2px(40), DpUtil.dp2px(40)));
EasyFloat.with(this)
.setLayout(icon)
.setShowPattern(ShowPattern.FOREGROUND)
.setShowPattern(ShowPattern.ALL_TIME)
.setTag("call")
.setDragEnable(true)
.setBorder()
@ -479,6 +485,13 @@ public class CallAudioActivity extends AbsOTOActivity implements View.OnClickLis
public void onStartFirstFrame() {
}
}
@Override
protected void onPause() {
super.onPause();
if (!EasyFloat.isShow("call")) {
showWindow(false, false);
}
}
@Override
public void onClick(View v) {

View File

@ -158,10 +158,10 @@ public class CallVideoActivity extends AbsOTOActivity {
CallClientManager.getManager().callVideo(targetId);
initWaitView();
}
if(model.equals(CallClientManager.VIDEO_RECEIVED_CALL)){
CallRingingUtil.getInstance().startRinging(this,RingingMode.Incoming);
if (model.equals(CallClientManager.VIDEO_RECEIVED_CALL)) {
CallRingingUtil.getInstance().startRinging(this, RingingMode.Incoming);
close.setVisibility(View.GONE);
}else if(model.equals(CallClientManager.VIDEO_CALL)){
} else if (model.equals(CallClientManager.VIDEO_CALL)) {
CallRingingUtil.getInstance().startRinging(this, RingingMode.Outgoing);
}
}
@ -210,12 +210,12 @@ public class CallVideoActivity extends AbsOTOActivity {
}
initTargetData();
sessionId = CallClientManager.getManager().getSessionId();
if(sessionId.equals(targetId)){
if (sessionId.equals(targetId)) {
gift.setVisibility(View.INVISIBLE);
money.setVisibility(View.INVISIBLE);
model=CallClientManager.VIDEO_RECEIVED_CALL;
}else{
model=CallClientManager.VIDEO_CALL;
model = CallClientManager.VIDEO_RECEIVED_CALL;
} else {
model = CallClientManager.VIDEO_CALL;
}
}, 300);
@ -364,6 +364,9 @@ public class CallVideoActivity extends AbsOTOActivity {
}
private void showWindow(boolean toChatView, boolean toPay) {
if(!CallClientManager.getManager().isCalling()){
return;
}
if (!PermissionUtils.checkPermission(this)) {
new TipsDialog(mContext)
.setTitle(WordUtil.getNewString(R.string.permission_hint))
@ -403,7 +406,7 @@ public class CallVideoActivity extends AbsOTOActivity {
floatWindows.setTag(getIntent().getExtras());
EasyFloat.with(this)
.setLayout(floatWindows)
.setShowPattern(ShowPattern.FOREGROUND)
.setShowPattern(ShowPattern.ALL_TIME)
.setTag("call")
.setDragEnable(true)
.setBorder()
@ -437,7 +440,6 @@ public class CallVideoActivity extends AbsOTOActivity {
@Override
public void dismiss() {
ToastUtil.showDebug("浮窗移除监听");
CallClientManager.getManager().removeOnVoIPCallListener(EasyFloat.class);
}
@ -705,10 +707,21 @@ public class CallVideoActivity extends AbsOTOActivity {
@Override
protected void onDestroy() {
super.onDestroy();
if(!CallClientManager.getManager().isCalling()) {
EasyFloat.dismiss("call");
}
CallClientManager.getManager().removeOnVoIPCallListener(CallVideoActivity.class);
CallRingingUtil.getInstance().stopRinging();
}
@Override
protected void onPause() {
super.onPause();
if (!EasyFloat.isShow("call")) {
showWindow(false, false);
}
}
@Override
public void onBackPressed() {
}

View File

@ -94,7 +94,7 @@ public class HomeRecommendListAdapter extends RecyclerView.Adapter<HomeRecommend
}
private void setData(HomeItemBean itemBean, int position) {
star.setText(itemBean.getStar() + "·" + itemBean.getStar_name());
star.setText(itemBean.getAge() + "·" + itemBean.getStar_name());
sign.setText(itemBean.getSignature());
userName.setText(itemBean.getUser_nicename());
level.setText("Lv."+itemBean.getLevel());

View File

@ -78,7 +78,7 @@ public class MyFriendListAdapter extends RecyclerView.Adapter<MyFriendListAdapte
void setDate(HomeItemBean bean, int position) {
ImgLoader.display(context, bean.getAvatar(), avatar);
uname.setText(bean.getUser_nicename());
starUp.setText(bean.getStar() + "·" + bean.getStar_name());
starUp.setText(bean.getAge() + "·" + bean.getStar_name());
if (bean.getSex() == 1) {
sex.setImageResource(R.mipmap.ic_message_tab_man);
} else {

View File

@ -52,7 +52,7 @@ public class MsgMoreDialog extends AttachPopupView{
});
UserBean bean = UserManager.getUserBean();
if (bean.getInfo().getSage_auth()!=2) {
// config.setVisibility(GONE);
config.setVisibility(GONE);
}
}

View File

@ -74,7 +74,7 @@ public class CallClientManager {
}
public SurfaceView getRemoteVideo() {
if (RongCallClient.getInstance() != null) {
if (RongCallClient.getInstance() != null && RongCallClient.getInstance().getCallSession() != null) {
for (CallUserProfile profile : RongCallClient.getInstance().getCallSession().getParticipantProfileList()) {
if (!profile.getUserId().equals(IMLoginManager.get(AppContext.getTopActivity()).getUserInfo().getId() + "")) {
return profile.getVideoView();
@ -281,9 +281,9 @@ public class CallClientManager {
time = 10;
}
if (isCallVideo) {
SendMessageManager.pingVideoMessage(targetId, time + "", new SendMessageListener());
SendMessageManager.endVideoMessage(targetId, time + "", new SendMessageListener());
} else {
SendMessageManager.pingAudioMessage(targetId, time + "", new SendMessageListener());
SendMessageManager.endAudioMessage(targetId, time + "", new SendMessageListener());
}
return super.cancel();
}

View File

@ -101,6 +101,35 @@ public class SendMessageManager {
);
send(sendData, listener);
}
public static void endVideoMessage(String toUid, String time, OnSendMessageListener listener) {
if ("0".equals(time)) {
listener.onError(504,"时间错误");
return;
}
SendData sendData = new SendData(toUid,
2,
"not",
"视频消息",
time,
1,
"after",
false
);
send(sendData, listener);
}
public static void endAudioMessage(String toUid, String time, OnSendMessageListener listener) {
SendData sendData = new SendData(toUid,
5,
"not",
"音频消息",
time,
1,
"after",
false
);
send(sendData, listener);
}
public static void matching(OnSendMessageListener listener) {
SendData sendData = new SendData("not",

View File

@ -135,7 +135,7 @@ public class UserManager {
System.currentTimeMillis() + "",
WordUtil.isNewZh() ? "1" : "0"
);
RouteManager.forwardWebViewActivity(null, url);
RouteManager.forwardWebViewActivity("NoTitle", url);
}
public static void logout() {

View File

@ -66,7 +66,12 @@
<TextView
android:id="@+id/user_info"
android:layout_marginTop="9dp"
android:layout_width="wrap_content"
tools:text="长文本测试长文本测试长文本测试长文本测试长文本测试长文本测试"
tools:textColor="#000"
android:gravity="center"
android:layout_marginStart="30dp"
android:layout_marginEnd="30dp"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:textColor="#FFFFFF"
android:textSize="12sp"

View File

@ -59,12 +59,11 @@
<TextView
android:id="@+id/user_name"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ellipsize="end"
android:singleLine="true"
tools:text="用户——1234567890"
tools:text="用户——123456789012345"
android:textColor="#333333"
android:textSize="16sp"
android:textStyle="bold" />

Binary file not shown.

After

Width:  |  Height:  |  Size: 103 KiB

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">1v1</string>
<string name="app_name">友聊</string>
<string name="title_activity_tag_selection">選擇活動</string>
<string name="message_chat_tip1">【安全提示】為保障您的權益,慶提高警惕,不要輕易添加或提供第三方聯繫方式</string>
<string name="system_tip_success">成功</string>

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">1v1</string>
<string name="app_name">友聊</string>
<string name="title_activity_tag_selection">選擇活動</string>
<string name="message_chat_tip1">【安全提示】為保障您的權益,慶提高警惕,不要輕易添加或提供第三方聯繫方式</string>
<string name="system_tip_success">成功</string>

View File

@ -1,5 +1,5 @@
<resources>
<string name="app_name">1v1</string>
<string name="app_name">友聊</string>
<string name="title_activity_tag_selection">TagSelection_Activity</string>
<string name="message_chat_tip1">[Safety Tips]</string>
<string name="system_tip_success">success</string>

View File

@ -1,6 +1,7 @@
package io.rong.callkit;
import android.annotation.TargetApi;
import android.app.Dialog;
import android.content.Context;
import android.content.Intent;
import android.media.AudioManager;
@ -23,7 +24,10 @@ import android.widget.RelativeLayout;
import android.widget.TextView;
import android.widget.Toast;
import com.lzf.easyfloat.interfaces.OnPermissionResult;
import com.lzf.easyfloat.permission.PermissionUtils;
import com.yunbao.common.utils.ToastUtil;
import com.yunbao.common.utils.WordUtil;
import cn.rongcloud.rtc.api.RCRTCEngine;
import cn.rongcloud.rtc.audioroute.RCAudioRouteType;
@ -49,6 +53,7 @@ import io.rong.imkit.userinfo.RongUserInfoManager;
import io.rong.imlib.RongIMClient;
import io.rong.imlib.model.Conversation;
import io.rong.imlib.model.UserInfo;
import java.util.ArrayList;
import java.util.List;
import java.util.Locale;
@ -294,7 +299,8 @@ public class SingleCallActivity extends BaseCallActivity implements Handler.Call
}
@Override
public void onError(int errorCode) {}
public void onError(int errorCode) {
}
});
} else if (callAction.equals(RongCallAction.ACTION_OUTGOING_CALL)) {
if (intent.getAction().equals(RongVoIPIntent.RONG_INTENT_ACTION_VOIP_SINGLEAUDIO)) {
@ -401,11 +407,28 @@ public class SingleCallActivity extends BaseCallActivity implements Handler.Call
protected void onPause() {
super.onPause();
RLog.d(TAG, "---single activity onPause---");
if (isCalling()) {
if (!PermissionUtils.checkPermission(this)) {
PermissionUtils.requestPermission(SingleCallActivity.this, new OnPermissionResult() {
@Override
public void permissionResult(boolean b) {
if (b) {
setShouldShowFloat(true);
}
}
});
return;
}
}
if (pickupDetector != null) {
pickupDetector.unRegister();
}
}
public boolean isCalling() {
return RongCallClient.getInstance() != null && RongCallClient.getInstance().getCallSession() != null && RongCallClient.getInstance().getCallSession().getSessionId() != null;
}
private void initView(RongCallCommon.CallMediaType mediaType, RongCallAction callAction) {
RelativeLayout buttonLayout =
(RelativeLayout)
@ -622,7 +645,9 @@ public class SingleCallActivity extends BaseCallActivity implements Handler.Call
int userType;
SurfaceView remoteVideo;
String remoteUserId;
/** 远端首帧是否到来, 音频帧跟视频帧其中一个到来就更改该标记, 从而更新连接状态 */
/**
* 远端首帧是否到来, 音频帧跟视频帧其中一个到来就更改该标记, 从而更新连接状态
*/
boolean isFirstRemoteFrame = false;
@Override
@ -855,7 +880,9 @@ public class SingleCallActivity extends BaseCallActivity implements Handler.Call
}
}
/** 视频转语音 * */
/**
* 视频转语音 *
*/
private void initAudioCallView() {
mLPreviewContainer.removeAllViews();
mLPreviewContainer.setVisibility(View.GONE);

View File

@ -13,7 +13,14 @@ ext {
//
// serverHost : "https://napi.yaoulive.com",
//
serverHost : " https://ceshi.yaoulive.com",
serverHost : "https://ceshi.yaoulive.com",
//1v1社交正式服
//otoServerHost : "https://napi.yaoulive.com",
//1v1社交测试服
otoServerHost : "https://ceshi.yyouou.com",