diff --git a/OneToOne/src/main/AndroidManifest.xml b/OneToOne/src/main/AndroidManifest.xml index 90c2b2e92..5c11854c3 100644 --- a/OneToOne/src/main/AndroidManifest.xml +++ b/OneToOne/src/main/AndroidManifest.xml @@ -162,6 +162,7 @@ android:windowSoftInputMode="stateHidden|adjustResize" /> () { @Override public void onItemClick(FirstTipsDialog dialog, int position) { @@ -160,6 +162,7 @@ public class MainActivity extends AbsOTOActivity { public void onSuccess(String token, SendConsumeBean bean) { super.onSuccess(token, bean); Bundle bundle = new Bundle(); + bundle.putInt("type", ChatActivity.CALL_CHAT_TYPE_MATCH); bundle.putString("data", JSONObject.toJSONString(bean)); RouteManager.forwardActivity(RouteManager.ACTIVITY_MATCHING, bundle); } @@ -170,8 +173,10 @@ public class MainActivity extends AbsOTOActivity { RouteManager.forwardActivity(RouteManager.ACTIVITY_MATCHING); } }); + OTONetManager.getInstance(mContext).setFiled("is_login","1",null); } else { viewPager.setCurrentItem(2); + OTONetManager.getInstance(mContext).setFiled("is_chat","1",null); } dialog.dismiss(); } diff --git a/OneToOne/src/main/java/com/shayu/onetoone/activity/fragments/home/RecommendFragment.java b/OneToOne/src/main/java/com/shayu/onetoone/activity/fragments/home/RecommendFragment.java index c3e9ff3a3..1a434aca6 100644 --- a/OneToOne/src/main/java/com/shayu/onetoone/activity/fragments/home/RecommendFragment.java +++ b/OneToOne/src/main/java/com/shayu/onetoone/activity/fragments/home/RecommendFragment.java @@ -11,6 +11,7 @@ import androidx.annotation.NonNull; import com.alibaba.fastjson.JSONObject; import com.shayu.onetoone.R; import com.shayu.onetoone.activity.fragments.BaseFragment; +import com.shayu.onetoone.activity.message.ChatActivity; import com.shayu.onetoone.adapter.HomeRecommendListAdapter; import com.shayu.onetoone.bean.HomeItemBean; import com.shayu.onetoone.bean.MatchingItemSizeBean; @@ -90,6 +91,7 @@ public class RecommendFragment extends BaseFragment { public void onSuccess(String token, SendConsumeBean bean) { super.onSuccess(token, bean); Bundle bundle = new Bundle(); + bundle.putInt("type", ChatActivity.CALL_CHAT_TYPE_MATCH); bundle.putString("data", JSONObject.toJSONString(bean)); RouteManager.forwardActivity(RouteManager.ACTIVITY_MATCHING, bundle); } diff --git a/OneToOne/src/main/java/com/shayu/onetoone/activity/fragments/message/ChatMessageFragment.java b/OneToOne/src/main/java/com/shayu/onetoone/activity/fragments/message/ChatMessageFragment.java index 53e5ac5b8..f6b40df1a 100644 --- a/OneToOne/src/main/java/com/shayu/onetoone/activity/fragments/message/ChatMessageFragment.java +++ b/OneToOne/src/main/java/com/shayu/onetoone/activity/fragments/message/ChatMessageFragment.java @@ -237,6 +237,7 @@ public class ChatMessageFragment extends AbsConversationFragment { video.setOnClickListener(v -> { if (call.getTag() != null) { + ToastUtil.show(R.string.toast_call_not_unlock); return; } checkAuth(new OnSendMessageListener() { @@ -262,14 +263,14 @@ public class ChatMessageFragment extends AbsConversationFragment { super.onError(status, msg); new TipsDialog(mContext) .setTitle(WordUtil.getNewString(R.string.not_money)) - .setContent(String.format(WordUtil.getNewString(R.string.not_money_video_tips),configBean.getVideoPrice())) + .setContent(String.format(WordUtil.getNewString(R.string.not_money_video_tips), configBean.getVideoPrice())) .setCancelText(WordUtil.getNewString(R.string.dialog_cancel_tip)) .setApplyText(WordUtil.getNewString(R.string.dialog_to_money_tip)) .showDialog(); } }); } - }).setStrings(Collections.singletonList(String.format(WordUtil.getNewString(R.string.chat_video_tips),configBean.getVideoPrice()))) + }).setStrings(Collections.singletonList(String.format(WordUtil.getNewString(R.string.chat_video_tips), configBean.getVideoPrice()))) .showDialog(); @@ -284,6 +285,7 @@ public class ChatMessageFragment extends AbsConversationFragment { }); call.setOnClickListener(v -> { if (call.getTag() != null) { + ToastUtil.show(R.string.toast_call_not_unlock); return; } checkAuth(new OnSendMessageListener() { @@ -309,7 +311,7 @@ public class ChatMessageFragment extends AbsConversationFragment { super.onError(status, msg); new TipsDialog(mContext) .setTitle(WordUtil.getNewString(R.string.not_money)) - .setContent(String.format(WordUtil.getNewString(R.string.not_money_audio_tips),configBean.getMp3Price())) + .setContent(String.format(WordUtil.getNewString(R.string.not_money_audio_tips), configBean.getMp3Price())) .setCancelText(WordUtil.getNewString(R.string.dialog_cancel_tip)) .setApplyText(WordUtil.getNewString(R.string.dialog_to_money_tip)) .showDialog(); @@ -317,7 +319,7 @@ public class ChatMessageFragment extends AbsConversationFragment { }); } - }).setStrings(Collections.singletonList(String.format(WordUtil.getNewString(R.string.chat_audio_tips),configBean.getMp3Price()))) + }).setStrings(Collections.singletonList(String.format(WordUtil.getNewString(R.string.chat_audio_tips), configBean.getMp3Price()))) .showDialog(); } @@ -584,7 +586,7 @@ public class ChatMessageFragment extends AbsConversationFragment { String[] list; if (isTextMessage) { if (isMy) { - list = new String[]{WordUtil.getNewString(R.string.copy),WordUtil.getNewString(R.string.delete)}; + list = new String[]{WordUtil.getNewString(R.string.copy), WordUtil.getNewString(R.string.delete)}; } else { list = new String[]{WordUtil.getNewString(R.string.copy)}; } diff --git a/OneToOne/src/main/java/com/shayu/onetoone/activity/fragments/message/MsgMessageFragment.java b/OneToOne/src/main/java/com/shayu/onetoone/activity/fragments/message/MsgMessageFragment.java index 0bde6aea0..cfd50301d 100644 --- a/OneToOne/src/main/java/com/shayu/onetoone/activity/fragments/message/MsgMessageFragment.java +++ b/OneToOne/src/main/java/com/shayu/onetoone/activity/fragments/message/MsgMessageFragment.java @@ -38,6 +38,7 @@ import com.yunbao.common.utils.Bus; import com.yunbao.common.utils.DpUtil; import com.yunbao.common.utils.RandomUtil; import com.yunbao.common.utils.SpUtil; +import com.yunbao.common.utils.StringUtil; import com.yunbao.common.utils.ToastUtil; import org.greenrobot.eventbus.Subscribe; @@ -187,7 +188,7 @@ public class MsgMessageFragment extends BaseFragment implements BaseAdapter.OnIt mAdapter.add(setTopData(datum.getTitle(), datum.getContent(), datum.getAddtime() * 1000, - datum.getNew_image(), + datum.getImage(), datum.getNum(), datum.getType(), JSONObject.toJSONString(datum) @@ -208,6 +209,9 @@ public class MsgMessageFragment extends BaseFragment implements BaseAdapter.OnIt } private SingleConversation setTopData(String title, String content, long time, String avatar, int num, int id, String exp) { + if(StringUtil.isEmpty(content)){ + content = ""; + } SingleConversation conversation = new SingleConversation(getContext(), new Conversation()); conversation.mCore.setConversationType(Conversation.ConversationType.PRIVATE); conversation.mCore.setSenderUserName(title); @@ -218,6 +222,7 @@ public class MsgMessageFragment extends BaseFragment implements BaseAdapter.OnIt conversation.mCore.setUnreadMessageCount(num); conversation.mCore.setTargetId(id + ""); conversation.mCore.setLatestMessageExtra(exp); + conversation.mCore.setPortraitUrl(avatar); UserInfo info = new UserInfo(id + "", title, Uri.parse(avatar)); JSONObject json = new JSONObject(); json.put("sex", -1); @@ -236,7 +241,7 @@ public class MsgMessageFragment extends BaseFragment implements BaseAdapter.OnIt * 全部标记已读 */ public void allRead() { - clearTopData(); + // clearTopData(); RongCoreClient.getInstance().getUnreadConversationList(new IRongCoreCallback.ResultCallback>() { @Override public void onSuccess(List conversations) { diff --git a/OneToOne/src/main/java/com/shayu/onetoone/activity/message/CallVideoActivity.java b/OneToOne/src/main/java/com/shayu/onetoone/activity/message/CallVideoActivity.java index a20730946..83b2733f2 100644 --- a/OneToOne/src/main/java/com/shayu/onetoone/activity/message/CallVideoActivity.java +++ b/OneToOne/src/main/java/com/shayu/onetoone/activity/message/CallVideoActivity.java @@ -1,6 +1,7 @@ package com.shayu.onetoone.activity.message; import android.app.Dialog; +import android.graphics.Color; import android.os.Bundle; import android.os.Handler; import android.os.Looper; @@ -77,7 +78,7 @@ public class CallVideoActivity extends AbsOTOActivity { private String targetId; private String callId; private String model; - + private SurfaceView localVideo, remoteVideo; @Override protected int getLayoutId() { @@ -156,10 +157,31 @@ public class CallVideoActivity extends AbsOTOActivity { private void initView() { rootView = findViewById(R.id.rootView); myView = findViewById(R.id.my_view); - targetView = findViewById(R.id.target_view); callLayout = findViewById(R.id.rc_voip_two_btn); buttonView = LayoutInflater.from(mContext).inflate(R.layout.view_call_video_item, rootView, false); callWaitLayout = LayoutInflater.from(mContext).inflate(R.layout.view_call_video_wait, rootView, false); + targetView = buttonView.findViewById(R.id.target_view); + targetView.setTag(true); + targetView.setBackgroundColor(Color.YELLOW); + targetView.setOnClickListener(v -> { + ToastUtil.show("点击"); + myView.removeAllViews(); + targetView.removeAllViews(); + if (targetView.getTag() == null) { + myView.addView(remoteVideo); + myView.addView(buttonView); + targetView.addView(localVideo); + targetView.setTag(true); + } else { + ImageView imageView=new ImageView(mContext); + imageView.setImageResource(R.mipmap.bg_message_msg_title_heartbeat); + myView.addView(localVideo); + myView.addView(buttonView); + targetView.addView(imageView); + targetView.setTag(null); + } + + }); } @@ -193,7 +215,7 @@ public class CallVideoActivity extends AbsOTOActivity { // 为所有View设置点击事件监听器 setClickListeners(); - if(model.equals(CallClientManager.VIDEO_RECEIVED_CALL)){ + if (model.equals(CallClientManager.VIDEO_RECEIVED_CALL)) { gift.setVisibility(View.INVISIBLE); money.setVisibility(View.INVISIBLE); } @@ -243,7 +265,7 @@ public class CallVideoActivity extends AbsOTOActivity { } private void showWindow(boolean toChatView) { - if(!PermissionUtils.checkPermission(this)){ + if (!PermissionUtils.checkPermission(this)) { new TipsDialog(mContext) .setTitle(WordUtil.getNewString(R.string.permission_hint)) .setApplyText(WordUtil.getNewString(R.string.permission_setting)) @@ -255,7 +277,7 @@ public class CallVideoActivity extends AbsOTOActivity { PermissionUtils.requestPermission(CallVideoActivity.this, new OnPermissionResult() { @Override public void permissionResult(boolean b) { - if(b){ + if (b) { showWindow(toChatView); } } @@ -397,7 +419,8 @@ public class CallVideoActivity extends AbsOTOActivity { @Override public void onCallWait(SurfaceView surfaceView) { myView.removeAllViews(); - myView.addView(surfaceView); + localVideo = surfaceView; + myView.addView(localVideo); if (model.equals(CallClientManager.VIDEO_CALL)) { myView.addView(callWaitLayout); } @@ -416,8 +439,9 @@ public class CallVideoActivity extends AbsOTOActivity { surfaceView.setZOrderMediaOverlay(false); surfaceView.invalidate(); }); + remoteVideo = surfaceView; myView.removeAllViews(); - myView.addView(surfaceView); + myView.addView(remoteVideo); targetView.removeAllViews(); targetView.addView(CallClientManager.getManager().getLocalVideo()); myView.addView(buttonView); @@ -445,7 +469,7 @@ public class CallVideoActivity extends AbsOTOActivity { public void onTime(String time) { super.onTime(time); if (callTime != null) { - callTime.setText(WordUtil.getNewString(R.string.call_time)+""+ time); + callTime.setText(WordUtil.getNewString(R.string.call_time) + "" + time); } } @@ -464,7 +488,7 @@ public class CallVideoActivity extends AbsOTOActivity { } void createShow(long msg) { - if(model.equals(CallClientManager.VIDEO_RECEIVED_CALL)){ + if (model.equals(CallClientManager.VIDEO_RECEIVED_CALL)) { return; } tipsDialog = new TipsTextDialog(mContext) diff --git a/OneToOne/src/main/java/com/shayu/onetoone/activity/message/ChatActivity.java b/OneToOne/src/main/java/com/shayu/onetoone/activity/message/ChatActivity.java index c44d8f2f2..9cf423044 100644 --- a/OneToOne/src/main/java/com/shayu/onetoone/activity/message/ChatActivity.java +++ b/OneToOne/src/main/java/com/shayu/onetoone/activity/message/ChatActivity.java @@ -29,6 +29,7 @@ import com.shayu.onetoone.event.MessageMsgBusEvent; import com.shayu.onetoone.listener.OnDialogClickListener; import com.shayu.onetoone.manager.OTONetManager; import com.shayu.onetoone.manager.RouteManager; +import com.shayu.onetoone.manager.SendMessageManager; import com.yunbao.common.glide.ImgLoader; import com.yunbao.common.http.base.HttpCallback; import com.yunbao.common.utils.RouteUtil; @@ -40,8 +41,13 @@ import org.greenrobot.eventbus.Subscribe; import java.util.Set; +import io.rong.imkit.IMCenter; import io.rong.imkit.conversation.ConversationFragment; +import io.rong.imlib.IRongCallback; +import io.rong.imlib.RongIMClient; import io.rong.imlib.model.Conversation; +import io.rong.imlib.model.Message; +import io.rong.message.TextMessage; /** * 聊天界面 @@ -77,34 +83,61 @@ public class ChatActivity extends AbsOTOActivity { FragmentTransaction transaction = manager.beginTransaction(); transaction.replace(R.id.container, conversationFragment); transaction.commit(); - + initChatUpData(); Bundle bundle = getIntent().getExtras(); if (bundle != null) { int bundleInt = bundle.getInt("type", -1); - if (bundleInt == CALL_CHAT_TYPE_GIFT) { - String data = bundle.getString("data"); - if (data != null) { - SendConsumeBean bean = JSONObject.parseObject(data, SendConsumeBean.class); - if (bean.getProp().getId() == 0) { - return; - } - ImageView imageView = new ImageView(this); + String data = bundle.getString("data"); + SendConsumeBean bean = JSONObject.parseObject(data, SendConsumeBean.class); + if (bean == null) { + return; + } + if (bundleInt == CALL_CHAT_TYPE_GIFT || bundleInt == CALL_CHAT_TYPE_MATCH) { + System.out.println("匹配數據:" + data); + if (bean.getProp().getId() == 0) { + return; + } + ImageView imageView = new ImageView(this); + + new TipsDialog(mContext) + .setTitle(WordUtil.getNewString(R.string.dialog_normal_title)) + .setContent(WordUtil.getNewString(R.string.dialog_normal_content) + bean.getProp().getCnTitle() + "*" + bean.getProp().getNum()) + .setContentView(imageView) + .setApplyText(WordUtil.getNewString(R.string.dialog_call_prop_apply)) + .setOnDialogClickListener(new OnDialogClickListener() { + @Override + public void onCreateView(View itemView) { + super.onCreateView(itemView); + ImgLoader.display(ChatActivity.this, bean.getProp().getIcon(), (ImageView) itemView); + } + }).showDialog(); + } else if (bundleInt == CALL_CHAT_TYPE_CHAT_UP) { + String token = bundle.getString("token", ""); + if (!StringUtil.isEmpty(bean.getAccostMsg())) { + Conversation.ConversationType conversationType = Conversation.ConversationType.PRIVATE; + TextMessage messageContent = TextMessage.obtain(bean.getAccostMsg()); + Message message = Message.obtain(targetId, conversationType, messageContent); + IMCenter.getInstance().sendMessage(message, null, null, new IRongCallback.ISendMessageCallback() { + @Override + public void onAttached(Message message) { + + } + + @Override + public void onSuccess(Message message) { + SendMessageManager.onCallSuccess(token, null); + } + + @Override + public void onError(Message message, RongIMClient.ErrorCode errorCode) { + + } + }); - new TipsDialog(mContext) - .setTitle(WordUtil.getNewString(R.string.dialog_normal_title)) - .setContent(WordUtil.getNewString(R.string.dialog_normal_content) + bean.getProp().getCnTitle() + "*" + bean.getProp().getNum()) - .setContentView(imageView) - .setOnDialogClickListener(new OnDialogClickListener() { - @Override - public void onCreateView(View itemView) { - super.onCreateView(itemView); - ImgLoader.display(ChatActivity.this, bean.getProp().getIcon(), (ImageView) itemView); - } - }).showDialog(); } } } - initChatUpData(); + } diff --git a/OneToOne/src/main/java/com/shayu/onetoone/adapter/HomeHotListAdapter.java b/OneToOne/src/main/java/com/shayu/onetoone/adapter/HomeHotListAdapter.java index fb325e7da..24639a8ac 100644 --- a/OneToOne/src/main/java/com/shayu/onetoone/adapter/HomeHotListAdapter.java +++ b/OneToOne/src/main/java/com/shayu/onetoone/adapter/HomeHotListAdapter.java @@ -1,6 +1,8 @@ package com.shayu.onetoone.adapter; +import android.app.Dialog; import android.content.Context; +import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; @@ -10,11 +12,20 @@ import android.widget.TextView; import androidx.annotation.NonNull; import androidx.recyclerview.widget.RecyclerView; +import com.alibaba.fastjson.JSONObject; import com.makeramen.roundedimageview.RoundedImageView; import com.shayu.onetoone.R; +import com.shayu.onetoone.activity.message.ChatActivity; import com.shayu.onetoone.bean.HomeItemBean; +import com.shayu.onetoone.bean.SendConsumeBean; +import com.shayu.onetoone.dialog.TipsDialog; +import com.shayu.onetoone.listener.OnDialogClickListener; +import com.shayu.onetoone.listener.OnSendMessageListener; +import com.shayu.onetoone.manager.SendMessageManager; import com.shayu.onetoone.utils.ConversationUtils; import com.yunbao.common.glide.ImgLoader; +import com.yunbao.common.utils.ToastUtil; +import com.yunbao.common.utils.WordUtil; import java.util.ArrayList; import java.util.List; @@ -105,7 +116,45 @@ public class HomeHotListAdapter extends RecyclerView.Adapter { OTONetManager.getInstance(mContext) .follow(v.getTag().toString(), new HttpCallback() { diff --git a/OneToOne/src/main/java/com/shayu/onetoone/adapter/HomeRecommendListAdapter.java b/OneToOne/src/main/java/com/shayu/onetoone/adapter/HomeRecommendListAdapter.java index cedce410b..d8c6d29d9 100644 --- a/OneToOne/src/main/java/com/shayu/onetoone/adapter/HomeRecommendListAdapter.java +++ b/OneToOne/src/main/java/com/shayu/onetoone/adapter/HomeRecommendListAdapter.java @@ -104,25 +104,31 @@ public class HomeRecommendListAdapter extends RecyclerView.Adapter *
-         *                                                                                                                                                                                                                                                                                                   public void onRemoteUserJoined(String userId, RongCallCommon.CallMediaType mediaType, int userType, SurfaceView remoteVideo) {
-         *                                                                                                                                                                                                                                                                                                        if (null != remoteVideo) {
-         *                                                                                                                                                                                                                                                                                                            ((RongRTCVideoView) remoteVideo).setMirror( boolean);//观看对方视频流是否镜像处理
-         *                                                                                                                                                                                                                                                                                                        }
-         *                                                                                                                                                                                                                                                                                                   }
-         *                                                                                                                                                                                                                                                                                                   
+ * public void onRemoteUserJoined(String userId, RongCallCommon.CallMediaType mediaType, int userType, SurfaceView remoteVideo) { + * if (null != remoteVideo) { + * ((RongRTCVideoView) remoteVideo).setMirror( boolean);//观看对方视频流是否镜像处理 + * } + * } + * */ @Override public void onRemoteUserJoined(String userId, RongCallCommon.CallMediaType mediaType, int userType, SurfaceView remoteVideo) { diff --git a/OneToOne/src/main/java/com/shayu/onetoone/manager/OTONetManager.java b/OneToOne/src/main/java/com/shayu/onetoone/manager/OTONetManager.java index c99d160e9..5fe0daad6 100644 --- a/OneToOne/src/main/java/com/shayu/onetoone/manager/OTONetManager.java +++ b/OneToOne/src/main/java/com/shayu/onetoone/manager/OTONetManager.java @@ -88,6 +88,11 @@ public class OTONetManager { @Override public void accept(ResponseModel imLoginModelResponseModel) throws Exception { if (callback != null) { + if(imLoginModelResponseModel.isError()){ + JSONObject jsonSrc = imLoginModelResponseModel.getSrcJSONOBject(); + callback.onError(jsonSrc.getJSONObject("data").getString("msg")); + return; + } IMLoginModel model = imLoginModelResponseModel.getData().getInfo(); callback.onSuccess(model); } @@ -941,7 +946,6 @@ public class OTONetManager { } - public void getMatchingInfo(HttpCallback callback) { API.get().otoApi(mContext) @@ -1004,6 +1008,7 @@ public class OTONetManager { } }).isDisposed(); } + /** * 设置基本资料 */ @@ -1033,6 +1038,7 @@ public class OTONetManager { /** * 设置 + * * @param key 'signature' => "签名", * 'sex' => "性别", * 'user_nicename' => "昵称", @@ -1054,9 +1060,13 @@ public class OTONetManager { @Override public void accept(ResponseModel> listResponseModel) throws Exception { if (listResponseModel.getData().getCode() == 0) { - callback.onSuccess(new HttpCallbackModel(listResponseModel.getData().getCode(), listResponseModel.getData().getMsg())); + if (callback != null) { + callback.onSuccess(new HttpCallbackModel(listResponseModel.getData().getCode(), listResponseModel.getData().getMsg())); + } } else { - callback.onError(listResponseModel.getData().getMsg()); + if (callback != null) { + callback.onError(listResponseModel.getData().getMsg()); + } } } }, new Consumer() { @@ -1125,7 +1135,7 @@ public class OTONetManager { */ public void getFriendAppMoneyLogModel(String currencyType, String income, int page, HttpCallback> callback) { API.get().otoApi(mContext). - getFriendAppMoneyLogModel(currencyType, income,page) + getFriendAppMoneyLogModel(currencyType, income, page) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Consumer>>() { @@ -1287,9 +1297,9 @@ public class OTONetManager { }).isDisposed(); } - public void getFriends(int page,HttpCallback> callback) { + public void getFriends(int page, HttpCallback> callback) { API.get().otoApi(mContext). - getFriends(page+"") + getFriends(page + "") .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(listResponseModel -> { @@ -1304,9 +1314,10 @@ public class OTONetManager { } }).isDisposed(); } - public void getFollows(int page,HttpCallback> callback) { + + public void getFollows(int page, HttpCallback> callback) { API.get().otoApi(mContext). - getFollows(page+"") + getFollows(page + "") .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(listResponseModel -> { @@ -1321,9 +1332,10 @@ public class OTONetManager { } }).isDisposed(); } - public void getFans(int page,HttpCallback> callback) { + + public void getFans(int page, HttpCallback> callback) { API.get().otoApi(mContext). - getFans(page+"") + getFans(page + "") .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(listResponseModel -> { @@ -1338,6 +1350,7 @@ public class OTONetManager { } }).isDisposed(); } + public void getPeopleNum(HttpCallback callback) { API.get().otoApi(mContext). getPeopleNum() diff --git a/OneToOne/src/main/java/com/shayu/onetoone/manager/SendMessageManager.java b/OneToOne/src/main/java/com/shayu/onetoone/manager/SendMessageManager.java index 9fbbf46a5..858b67813 100644 --- a/OneToOne/src/main/java/com/shayu/onetoone/manager/SendMessageManager.java +++ b/OneToOne/src/main/java/com/shayu/onetoone/manager/SendMessageManager.java @@ -113,8 +113,7 @@ public class SendMessageManager { "搭讪消息", "1", 1, - "after", - false + true ); send(sendData, listener); } diff --git a/OneToOne/src/main/res/layout/activity_call_video.xml b/OneToOne/src/main/res/layout/activity_call_video.xml index 3d0714f08..46b9a2312 100644 --- a/OneToOne/src/main/res/layout/activity_call_video.xml +++ b/OneToOne/src/main/res/layout/activity_call_video.xml @@ -18,15 +18,7 @@ app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_bias="0.0" /> - + diff --git a/OneToOne/src/main/res/layout/view_call_video_item.xml b/OneToOne/src/main/res/layout/view_call_video_item.xml index 8f9e94e1a..6a9d642db 100644 --- a/OneToOne/src/main/res/layout/view_call_video_item.xml +++ b/OneToOne/src/main/res/layout/view_call_video_item.xml @@ -5,7 +5,15 @@ android:id="@+id/rootView" android:layout_width="match_parent" android:layout_height="match_parent"> - + 1v1 - 选择活动 + 選擇活動 【安全提示】為保障您的權益,慶提高警惕,不要輕易添加或提供第三方聯繫方式 成功 - 失败 - 错误 + 失敗 + 錯誤 交友 - 动态 + 動態 消息 我的 打招呼文案 - 上传图片(非必選) - 清除设置 - 保存设置 + 上傳圖片(非必選) + 清除設置 + 保存設置 我的收益 獎勵說明 可提現總額 @@ -32,43 +32,43 @@ 立即兌換 全額兌換 - 最多选 %1$s 张图片哦 + 最多選 %1$s 張圖片哦 暫無好友消息~ 餘額不足 文字聊天每條續消耗%s鑽,您可通過充值獲取更多鑽石,以便繼續聊天 與TA視頻聊天每分鐘續消耗%s鑽石,您可通過充值獲取更多鑽石,以便繼續聊天 - 與TA语音聊天每分鐘續消耗%s鑽石,您可通過充值獲取更多鑽石,以便繼續聊天 + 與TA語音聊天每分鐘續消耗%s鑽石,您可通過充值獲取更多鑽石,以便繼續聊天 聊天每條續消耗%s鑽,您可通過充值獲取更多鑽石,以便繼續聊天 離開 去充值 - 发起视频通话\n%s钻/分钟 - 发起语音通话\n%s钻/分钟 - 相册 + 發起視頻通話\n%s鑽/分鐘 + 發起語音通話\n%s鑽/分鐘 + 相冊 拍照 - 图片信息 - 复制 - 删除 - 置顶 - 复制成功 - 上传中 - 上传成功 - 上传失败 + 圖片信息 + 複製 + 刪除 + 置頂 + 複製成功 + 上傳中 + 上傳成功 + 上傳失敗 生日 完成 完成 - 请填写昵称 - 请选择性别 - 请允许悬浮窗权限才能进行小窗 - 设置 + 請填寫昵稱 + 請選擇性別 + 請允許懸浮窗權限才能進行小窗 + 設置 取消 - 通话时长: - 通话将在%s秒后断\n开,请及时充值 - 首次匹配成功奖励 - 恭喜获得 + 通話時長: + 通話將在%s秒后斷\n開,請及時充值 + 首次匹配成功獎勵 + 恭喜獲得 打招呼設置 審核中,請耐心等待 已發起審核,請耐心等待審核結果 @@ -80,69 +80,69 @@ 重新提交 上傳入駐資料 達人認證 - 查询中 + 查詢中 去上傳 請輸入內容 確定要退出靈魂速配嗎? 繼續匹配 徹底離開 - 当前等待时间较长,建议您先去观看动态哦,稍后再来哦~ + 當前等待時間較長,建議您先去觀看動態哦,稍後再來哦~ 繼續匹配 - 去看动态 - 余额不足,请充值后再进行尝试吧~ + 去看動態 + 餘額不足,請充值后再進行嘗試吧~ 取消 前往充值 [禮物] [邀請認證] - 等待对方接受邀请… - 连接成功 - 需要获取您的权限 + 等待對方接受邀請… + 連接成功 + 需要獲取您的權限 邀請對方完成真人認證,開通通話權限 - 待开通 + 待開通 對方邀請您完成真人認證,開通通話權限 - 去开通 - 送给TA - 送给你 - 确定 + 去開通 + 送給TA + 送給你 + 確定 真人說明 - 請上傳您的身份證正反面完成真人認證,完成認證可獲得跟多消息推送并提高聊天,收禮的收益比例 + 請上傳您的身份證正反面完成真人認證,完成認證可獲得跟多消息推送並提高聊天,收禮的收益比例 身份證正面 身份證背面 發起審核 - 带*为必填项,為保障您的利益,請如實填寫 - 性别 + 帶*為必填項,為保障您的利益,請如實填寫 + 性別 - 真实姓名 + 真實姓名 請填寫您的真實姓名 - 手机号码 - 請填寫您的手机号码 - 身份证号码 - 請填寫您的身份证号码 - 上传手持证件照 - 請將证件頭像朝向前方 + 手機號碼 + 請填寫您的手機號碼 + 身份證號碼 + 請填寫您的身份證號碼 + 上傳手持證件照 + 請將證件頭像朝向前方 參考圖 上傳背景圖片 發起審核 真人說明 - 請上傳您的身份證正反面完成真人認證,完成認證可獲得跟多消息推送并提高聊天,收禮的收益比例 - 條件一:完後真人認證 + 請上傳您的身份證正反面完成真人認證,完成認證可獲得跟多消息推送並提高聊天,收禮的收益比例 + 條件一:完后真人認證 已完成 條件二:上傳入駐資料 已完成 - 跳过 - 我的标签 - 暂无标签 + 跳過 + 我的標籤 + 暫無標籤 完成 - 完善个人信息 - 去选择 - 昵称 - 性别 + 完善個人信息 + 去選擇 + 昵稱 + 性別 生日 @@ -160,34 +160,34 @@ 真人認證 興趣 - 忘记密码 + 忘記密碼 - 用户登录 + 用戶登錄 魅力榜 - 财富榜 + 財富榜 - 正在热聊中 + 正在熱聊中 匹配中… TA還在練習見面開場白,再給TA點時間吧~ - 灵魂速配 + 靈魂速配 聯繫客服 - 用户注册 + 用戶註冊 - 年龄 + 年齡 全部 40以上 - 性别 + 性別 - 是否完成真人认证 + 是否完成真人認證 已完成 未完成 - 确定 + 確定 - 猜你喜欢 + 猜你喜歡 個人設定 修改密碼 @@ -203,56 +203,56 @@ 檢查新版本 退出 - 我的标签 + 我的標籤 - 活泼 + 活潑 取消 - 关注 - 此次通话结束了快开启\n下一次通话吧 - 再次通话 + 關注 + 此次通話結束了快開啟\n下一次通話吧 + 再次通話 去充值 - 打招呼设置 - 一键已读 + 打招呼設置 + 一鍵已讀 - 推荐 - 热门 + 推薦 + 熱門 - 关注 + 關注 消息 好友 用戶名稱 - 这个人很懒,什么也没留下。 + 這個人很懶,什麼也沒留下。 - 请输入文案 + 請輸入文案 點擊查看 輸入信息 聯繫客服 - 没有找到匹配结果~ + 沒有找到匹配結果~ 對方邀請您完成真人認證,開通通話權限 - 去开通 + 去開通 送給你 充值 - 查看主页 + 查看主頁 添加更多 保存 - 被關註 + 被關注 關注 - 互動關註 + 互動關注 - 未關註 + 未關注 回關 已關注 相互關注 @@ -260,4 +260,7 @@ 粉絲 關注 好友 + + 收下獎勵 + 發送任意禮物后即可解鎖 \ No newline at end of file diff --git a/OneToOne/src/main/res/values-zh-rTW/strings.xml b/OneToOne/src/main/res/values-zh-rTW/strings.xml index 5e339c6bc..3032b24eb 100644 --- a/OneToOne/src/main/res/values-zh-rTW/strings.xml +++ b/OneToOne/src/main/res/values-zh-rTW/strings.xml @@ -1,19 +1,19 @@ 1v1 - 选择活动 + 選擇活動 【安全提示】為保障您的權益,慶提高警惕,不要輕易添加或提供第三方聯繫方式 成功 - 失败 - 错误 + 失敗 + 錯誤 交友 - 动态 + 動態 消息 我的 打招呼文案 - 上传图片(非必選) - 清除设置 - 保存设置 + 上傳圖片(非必選) + 清除設置 + 保存設置 我的收益 獎勵說明 可提現總額 @@ -32,43 +32,43 @@ 立即兌換 全額兌換 - 最多选 %1$s 张图片哦 + 最多選 %1$s 張圖片哦 暫無好友消息~ 餘額不足 文字聊天每條續消耗%s鑽,您可通過充值獲取更多鑽石,以便繼續聊天 與TA視頻聊天每分鐘續消耗%s鑽石,您可通過充值獲取更多鑽石,以便繼續聊天 - 與TA语音聊天每分鐘續消耗%s鑽石,您可通過充值獲取更多鑽石,以便繼續聊天 + 與TA語音聊天每分鐘續消耗%s鑽石,您可通過充值獲取更多鑽石,以便繼續聊天 聊天每條續消耗%s鑽,您可通過充值獲取更多鑽石,以便繼續聊天 離開 去充值 - 发起视频通话\n%s钻/分钟 - 发起语音通话\n%s钻/分钟 - 相册 + 發起視頻通話\n%s鑽/分鐘 + 發起語音通話\n%s鑽/分鐘 + 相冊 拍照 - 图片信息 - 复制 - 删除 - 置顶 - 复制成功 - 上传中 - 上传成功 - 上传失败 + 圖片信息 + 複製 + 刪除 + 置頂 + 複製成功 + 上傳中 + 上傳成功 + 上傳失敗 生日 完成 完成 - 请填写昵称 - 请选择性别 - 请允许悬浮窗权限才能进行小窗 - 设置 + 請填寫昵稱 + 請選擇性別 + 請允許懸浮窗權限才能進行小窗 + 設置 取消 - 通话时长: - 通话将在%s秒后断\n开,请及时充值 - 首次匹配成功奖励 - 恭喜获得 + 通話時長: + 通話將在%s秒后斷\n開,請及時充值 + 首次匹配成功獎勵 + 恭喜獲得 打招呼設置 審核中,請耐心等待 已發起審核,請耐心等待審核結果 @@ -80,69 +80,69 @@ 重新提交 上傳入駐資料 達人認證 - 查询中 + 查詢中 去上傳 請輸入內容 確定要退出靈魂速配嗎? 繼續匹配 徹底離開 - 当前等待时间较长,建议您先去观看动态哦,稍后再来哦~ + 當前等待時間較長,建議您先去觀看動態哦,稍後再來哦~ 繼續匹配 - 去看动态 - 余额不足,请充值后再进行尝试吧~ + 去看動態 + 餘額不足,請充值后再進行嘗試吧~ 取消 前往充值 [禮物] [邀請認證] - 等待对方接受邀请… - 连接成功 - 需要获取您的权限 + 等待對方接受邀請… + 連接成功 + 需要獲取您的權限 邀請對方完成真人認證,開通通話權限 - 待开通 + 待開通 對方邀請您完成真人認證,開通通話權限 - 去开通 - 送给TA - 送给你 - 确定 + 去開通 + 送給TA + 送給你 + 確定 真人說明 - 請上傳您的身份證正反面完成真人認證,完成認證可獲得跟多消息推送并提高聊天,收禮的收益比例 + 請上傳您的身份證正反面完成真人認證,完成認證可獲得跟多消息推送並提高聊天,收禮的收益比例 身份證正面 身份證背面 發起審核 - 带*为必填项,為保障您的利益,請如實填寫 - 性别 + 帶*為必填項,為保障您的利益,請如實填寫 + 性別 - 真实姓名 + 真實姓名 請填寫您的真實姓名 - 手机号码 - 請填寫您的手机号码 - 身份证号码 - 請填寫您的身份证号码 - 上传手持证件照 - 請將证件頭像朝向前方 + 手機號碼 + 請填寫您的手機號碼 + 身份證號碼 + 請填寫您的身份證號碼 + 上傳手持證件照 + 請將證件頭像朝向前方 參考圖 上傳背景圖片 發起審核 真人說明 - 請上傳您的身份證正反面完成真人認證,完成認證可獲得跟多消息推送并提高聊天,收禮的收益比例 - 條件一:完後真人認證 + 請上傳您的身份證正反面完成真人認證,完成認證可獲得跟多消息推送並提高聊天,收禮的收益比例 + 條件一:完后真人認證 已完成 條件二:上傳入駐資料 已完成 - 跳过 - 我的标签 - 暂无标签 + 跳過 + 我的標籤 + 暫無標籤 完成 - 完善个人信息 - 去选择 - 昵称 - 性别 + 完善個人信息 + 去選擇 + 昵稱 + 性別 生日 @@ -160,34 +160,34 @@ 真人認證 興趣 - 忘记密码 + 忘記密碼 - 用户登录 + 用戶登錄 魅力榜 - 财富榜 + 財富榜 - 正在热聊中 + 正在熱聊中 匹配中… TA還在練習見面開場白,再給TA點時間吧~ - 灵魂速配 + 靈魂速配 聯繫客服 - 用户注册 + 用戶註冊 - 年龄 + 年齡 全部 40以上 - 性别 + 性別 - 是否完成真人认证 + 是否完成真人認證 已完成 未完成 - 确定 + 確定 - 猜你喜欢 + 猜你喜歡 個人設定 修改密碼 @@ -203,56 +203,56 @@ 檢查新版本 退出 - 我的标签 + 我的標籤 - 活泼 + 活潑 取消 - 关注 - 此次通话结束了快开启\n下一次通话吧 - 再次通话 + 關注 + 此次通話結束了快開啟\n下一次通話吧 + 再次通話 去充值 - 打招呼设置 - 一键已读 + 打招呼設置 + 一鍵已讀 - 推荐 - 热门 + 推薦 + 熱門 - 关注 + 關注 消息 好友 用戶名稱 - 这个人很懒,什么也没留下。 + 這個人很懶,什麼也沒留下。 - 请输入文案 + 請輸入文案 點擊查看 輸入信息 聯繫客服 - 没有找到匹配结果~ + 沒有找到匹配結果~ 對方邀請您完成真人認證,開通通話權限 - 去开通 + 去開通 送給你 充值 - 查看主页 + 查看主頁 添加更多 保存 - 被關註 + 被關注 關注 - 互動關註 + 互動關注 - 未關註 + 未關注 回關 已關注 相互關注 @@ -260,4 +260,7 @@ 粉絲 關注 好友 + + 收下獎勵 + 發送任意禮物后即可解鎖 \ No newline at end of file diff --git a/OneToOne/src/main/res/values/strings.xml b/OneToOne/src/main/res/values/strings.xml index 13c0dc2bc..3d6c38e22 100644 --- a/OneToOne/src/main/res/values/strings.xml +++ b/OneToOne/src/main/res/values/strings.xml @@ -262,4 +262,7 @@ 粉絲 關注 好友 + + 收下獎勵 + 發送任意禮物后即可解鎖 \ No newline at end of file diff --git a/common/src/main/java/com/yunbao/common/http/ResponseModel.java b/common/src/main/java/com/yunbao/common/http/ResponseModel.java index d03cb4ce2..7b2521f60 100644 --- a/common/src/main/java/com/yunbao/common/http/ResponseModel.java +++ b/common/src/main/java/com/yunbao/common/http/ResponseModel.java @@ -1,5 +1,6 @@ package com.yunbao.common.http; +import com.alibaba.fastjson.JSONObject; import com.google.gson.Gson; import com.google.gson.annotations.SerializedName; @@ -56,6 +57,9 @@ public class ResponseModel { public String getJsonSrc() { return jsonSrc; } + public JSONObject getSrcJSONOBject() { + return JSONObject.parseObject(jsonSrc); + } public boolean isError() { return data == null; diff --git a/common/src/main/java/com/yunbao/common/manager/imrongcloud/RongcloudIMManager.java b/common/src/main/java/com/yunbao/common/manager/imrongcloud/RongcloudIMManager.java index ae27de871..706e17bea 100644 --- a/common/src/main/java/com/yunbao/common/manager/imrongcloud/RongcloudIMManager.java +++ b/common/src/main/java/com/yunbao/common/manager/imrongcloud/RongcloudIMManager.java @@ -47,6 +47,7 @@ public class RongcloudIMManager { } else { RONG_IM_KEY = "uwd1c0sxu1p71"; //正式服key } + RONG_IM_KEY="lmxuhwagl7s1d"; } /** diff --git a/common/src/main/java/com/yunbao/common/utils/JavascriptInterfaceUtils.java b/common/src/main/java/com/yunbao/common/utils/JavascriptInterfaceUtils.java index 2b3ef2ea1..7ee6c3edc 100644 --- a/common/src/main/java/com/yunbao/common/utils/JavascriptInterfaceUtils.java +++ b/common/src/main/java/com/yunbao/common/utils/JavascriptInterfaceUtils.java @@ -550,28 +550,32 @@ public class JavascriptInterfaceUtils { Bus.get().post(new JavascriptInterfaceEvent() .setMethod("clickLogOffAccount")); } + @JavascriptInterface - public void androidFansGroupBuy(String id){ + public void androidFansGroupBuy(String id) { Bus.get().post(new JavascriptInterfaceEvent() .setMethod("androidFansGroupBuy").setUserId(id)); } + @JavascriptInterface - public void androidFansGroupPack(){ + public void androidFansGroupPack() { Bus.get().post(new JavascriptInterfaceEvent() .setMethod("androidFansGroupPack")); } + @JavascriptInterface - public void androidFansGroupInfo(){ + public void androidFansGroupInfo() { Bus.get().post(new JavascriptInterfaceEvent() .setMethod("androidFansGroupInfo")); } @JavascriptInterface - public void toGiftNamingAlertAllPageView(String mAnchorName, String mLiveUid, String mAvatarUrl,int isAnchor ) { - RouteUtil.forwardGiftWallActivity("", mAnchorName, mLiveUid, mAvatarUrl, 0,isAnchor==1); + public void toGiftNamingAlertAllPageView(String mAnchorName, String mLiveUid, String mAvatarUrl, int isAnchor) { + RouteUtil.forwardGiftWallActivity("", mAnchorName, mLiveUid, mAvatarUrl, 0, isAnchor == 1); } + @JavascriptInterface - public void wearOrCancelFanMedal(){ + public void wearOrCancelFanMedal() { HttpClient.getInstance().get("User.getBaseInfos", "getBaseInfo") .params("uid", IMLoginManager.get(mContext).getUserInfo().getId()) .params("token", IMLoginManager.get(mContext).getUserInfo().getToken()) @@ -587,9 +591,15 @@ public class JavascriptInterfaceUtils { } }); } + @JavascriptInterface - public void androidCancelAnchorAttention(){ + public void androidCancelAnchorAttention() { Bus.get().post(new JavascriptInterfaceEvent() .setMethod("androidCancelAnchorAttention")); } + + @JavascriptInterface + public void androidCallChat(String targetId) { + ToastUtil.show("网页触发聊一聊:" + targetId); + } }