diff --git a/app/build.gradle b/app/build.gradle index 7db0436f6..bff880bb5 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -160,7 +160,7 @@ android { //120.79.211.243 192.168.1.105:8079 192.168.10.5:8082 // buildConfigField "String", "BASE_URL", "\"http://apibeta.qxjiaoyou.com/\"" buildConfigField "String", "BASE_URL_DEBUG", "BASE_URL" - buildConfigField "String", "BASE_URL_STAGING", "\"https://preview.qxjiaoyou.com/\"" + buildConfigField "String", "BASE_URL_STAGING", "\"https://api.zhongjialx.com/\"" buildConfigField "String", "BASE_URL_RELEASE", "\"https://api.zhongjialx.com/\"" minifyEnabled false diff --git a/app/src/main/java/com/yizhuan/erban/avroom/adapter/MicroViewAdapter.java b/app/src/main/java/com/yizhuan/erban/avroom/adapter/MicroViewAdapter.java index e2355dc73..568bfa4ee 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/adapter/MicroViewAdapter.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/adapter/MicroViewAdapter.java @@ -181,6 +181,13 @@ public class MicroViewAdapter extends BaseMicroViewAdapter { DialogWebViewActivity.start(context, UriProvider.getPersonalCharismaRank() + "?uid=" + info.mChatRoomMember.getAccount()); } + RoomInfo roomInfo = AvRoomDataManager.get().mCurrentRoomInfo; + if (roomInfo == null) + return; + if (roomInfo.isLeaveMode()){ + DialogWebViewActivity.start(context, + UriProvider.getPersonalCharismaRank() + "?uid=" + roomInfo.getUid()); + } }); llCharmClick.setOnLongClickListener(v -> { if (longValue < 100 * 10000L) { diff --git a/app/src/main/java/com/yizhuan/erban/avroom/fragment/HomePartyRoomFragment.java b/app/src/main/java/com/yizhuan/erban/avroom/fragment/HomePartyRoomFragment.java index 28fd11ef4..c6324d749 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/fragment/HomePartyRoomFragment.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/fragment/HomePartyRoomFragment.java @@ -31,12 +31,15 @@ import android.widget.ImageView; import android.widget.RelativeLayout; import android.widget.TextView; +import com.bumptech.glide.Glide; +import com.bumptech.glide.load.resource.bitmap.CircleCrop; import com.coorchice.library.SuperTextView; import com.jude.rollviewpager.RollPagerView; import com.jude.rollviewpager.Util; import com.jude.rollviewpager.hintview.ColorPointHintView; import com.netease.nim.uikit.common.antispam.AntiSpamEvent; import com.netease.nim.uikit.common.util.log.LogUtil; +import com.netease.nim.uikit.support.glide.GlideApp; import com.netease.nimlib.sdk.StatusCode; import com.netease.nimlib.sdk.chatroom.ChatRoomMessageBuilder; import com.netease.nimlib.sdk.chatroom.model.ChatRoomKickOutEvent; @@ -98,6 +101,7 @@ import com.yizhuan.erban.home.adapter.RoomActAdapter; import com.yizhuan.erban.miniworld.activity.MiniWorldGuestPageActivity; import com.yizhuan.erban.module_hall.hall.activity.ModuleHallActivity; import com.yizhuan.erban.ui.im.avtivity.NimP2PMessageActivity; +import com.yizhuan.erban.ui.utils.ImageLoadUtils; import com.yizhuan.erban.ui.widget.ButtonItem; import com.yizhuan.erban.ui.widget.GiftDialog; import com.yizhuan.erban.ui.widget.UserInfoDialog; @@ -1479,7 +1483,13 @@ public class HomePartyRoomFragment extends BaseMvpFragment { + if (hide != null && !hide) { + TreasureBoxActivity.start(getActivity()); + } else { + onClickBox(); + } + }); break; case R.id.iv_dragon_start_button: if (AvRoomDataManager.get().haveStartDragon) { @@ -1522,13 +1532,16 @@ public class HomePartyRoomFragment extends BaseMvpFragment { - if (type == 0) {// 普通蛋(默认) + if (type == 0) {// 幸运许愿池(默认) TreasureBoxActivity.start(getActivity()); - } else if (type == 1) {// 至尊蛋 + } else if (type == 1) {// 梦幻许愿池 TreasureBoxHonourActivity.start(getActivity()); } if (AvRoomDataManager.get().isCpRoom()) { @@ -2578,6 +2591,13 @@ public class HomePartyRoomFragment extends BaseMvpFragment { + GlideApp.with(BasicConfig.INSTANCE.getAppContext()) + .load(icon) + .error(R.drawable.icon_room_treasure_box) + .into(gameBinding.ivTreasureBox); + }); } } else { gameBinding.ivTreasureBoxCp.setVisibility(View.GONE); diff --git a/app/src/main/java/com/yizhuan/erban/avroom/presenter/RoomSettingPresenter.java b/app/src/main/java/com/yizhuan/erban/avroom/presenter/RoomSettingPresenter.java index ccd705679..98f5d0e26 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/presenter/RoomSettingPresenter.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/presenter/RoomSettingPresenter.java @@ -2,6 +2,7 @@ package com.yizhuan.erban.avroom.presenter; import android.annotation.SuppressLint; +import android.os.Handler; import com.yizhuan.erban.avroom.view.IRoomSettingView; import com.yizhuan.erban.base.BaseMvpPresenter; @@ -12,12 +13,15 @@ import com.yizhuan.xchat_android_core.manager.RoomEvent; import com.yizhuan.xchat_android_core.room.bean.RoomInfo; import com.yizhuan.xchat_android_core.room.bean.RoomSettingTabInfo; import com.yizhuan.xchat_android_core.room.giftvalue.GiftValueModel; +import com.yizhuan.xchat_android_core.room.giftvalue.bean.RoomGiftValue; +import com.yizhuan.xchat_android_core.room.giftvalue.helper.GiftValueMrg; import com.yizhuan.xchat_android_core.room.model.MicQueueModel; import com.yizhuan.xchat_android_core.room.model.RoomSettingModel; import com.yizhuan.xchat_android_core.statistic.StatisticManager; import com.yizhuan.xchat_android_core.statistic.protocol.StatisticsProtocol; import com.yizhuan.xchat_android_core.user.UserModel; import com.yizhuan.xchat_android_core.utils.net.BeanObserver; +import com.yizhuan.xchat_android_core.utils.net.DontWarnObserver; import com.yizhuan.xchat_android_library.net.rxnet.callback.CallBack; import java.util.List; @@ -226,7 +230,20 @@ public class RoomSettingPresenter extends BaseMvpPresenter { if (userInfo != null) IMNetEaseManager.get().leaveModeMessage(roomInfo1.getRoomId(), userInfo.getNick(), userInfo.getGender(), userInfo.getAvatar()).subscribe(); }); - GiftValueModel.get().upMic(AuthModel.get().getCurrentUid(), -1).subscribe(); + GiftValueModel.get().upMic(AuthModel.get().getCurrentUid(), -1).subscribe(new DontWarnObserver() { + @Override + public void acceptThrowable(RoomGiftValue values, Throwable throwable) { + super.acceptThrowable(values, throwable); + GiftValueMrg.get().sendRoomGiftValueMsg(values); + final Handler handler = new Handler(); + handler.postDelayed(new Runnable() { + @Override + public void run() { + GiftValueMrg.get().updateAllMicGiftValueByMsg(values); + } + }, 1200); + } + }); } } diff --git a/app/src/main/java/com/yizhuan/erban/home/activity/HomeMoreRoomActivity.java b/app/src/main/java/com/yizhuan/erban/home/activity/HomeMoreRoomActivity.java index ba9164994..82bba05e3 100644 --- a/app/src/main/java/com/yizhuan/erban/home/activity/HomeMoreRoomActivity.java +++ b/app/src/main/java/com/yizhuan/erban/home/activity/HomeMoreRoomActivity.java @@ -1,37 +1,62 @@ package com.yizhuan.erban.home.activity; +import android.animation.ObjectAnimator; import android.content.Context; import android.content.Intent; import android.os.Bundle; +import android.text.Spannable; +import android.text.SpannableStringBuilder; +import android.text.style.ForegroundColorSpan; import android.view.View; import android.widget.LinearLayout; import android.widget.TextView; +import androidx.annotation.NonNull; +import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; import androidx.viewpager.widget.ViewPager; import com.chad.library.adapter.base.BaseQuickAdapter; +import com.yizhuan.erban.MainActivity; import com.yizhuan.erban.R; import com.yizhuan.erban.avroom.activity.AVRoomActivity; import com.yizhuan.erban.avroom.adapter.RoomContributeListAdapter; +import com.yizhuan.erban.avroom.ktv.KtvMusicManager; import com.yizhuan.erban.base.BaseMvpActivity; +import com.yizhuan.erban.common.widget.DragLayout; +import com.yizhuan.erban.common.widget.dialog.DialogManager; import com.yizhuan.erban.home.adapter.HomeConcernsAdapter; import com.yizhuan.erban.home.adapter.MainMagicIndicatorAdapter; -import com.yizhuan.xchat_android_core.home.bean.HomeTagInfo; import com.yizhuan.erban.home.fragment.HomeTabMapFragment; -import com.yizhuan.erban.home.presenter.HomeMorePresenter; -import com.yizhuan.xchat_android_core.home.IHomeMoreRoomView; +import com.yizhuan.erban.home.presenter.MainFragmentPresenter; +import com.yizhuan.erban.home.view.IMainFragmentView; +import com.yizhuan.erban.service.DaemonService; +import com.yizhuan.erban.ui.patriarch.help.LimitEnterRoomHelper; +import com.yizhuan.erban.ui.webview.CommonWebViewActivity; import com.yizhuan.erban.ui.widget.OnPageSelectedListener; import com.yizhuan.erban.ui.widget.magicindicator.MagicIndicator; import com.yizhuan.erban.ui.widget.magicindicator.ViewPagerHelper; import com.yizhuan.erban.ui.widget.magicindicator.buildins.commonnavigator.CommonNavigator; import com.yizhuan.erban.ui.widget.recyclerview.decoration.VerticalDecoration; +import com.yizhuan.xchat_android_core.UriProvider; +import com.yizhuan.xchat_android_core.auth.AuthModel; +import com.yizhuan.xchat_android_core.certification.CertificationModel; +import com.yizhuan.xchat_android_core.home.bean.BannerInfo; import com.yizhuan.xchat_android_core.home.bean.HomeConcernsInfo; +import com.yizhuan.xchat_android_core.home.bean.HomeTagInfo; +import com.yizhuan.xchat_android_core.home.bean.TagListInfo; +import com.yizhuan.xchat_android_core.manager.AvRoomDataManager; +import com.yizhuan.xchat_android_core.manager.RtcEngineManager; +import com.yizhuan.xchat_android_core.room.bean.RoomInfo; +import com.yizhuan.xchat_android_core.room.model.AvRoomModel; import com.yizhuan.xchat_android_core.statistic.StatisticManager; import com.yizhuan.xchat_android_core.statistic.protocol.StatisticsProtocol; +import com.yizhuan.xchat_android_core.user.UserModel; +import com.yizhuan.xchat_android_core.user.bean.UserInfo; import com.yizhuan.xchat_android_library.base.factory.CreatePresenter; +import com.yizhuan.xchat_android_library.net.rxnet.callback.CallBack; import com.yizhuan.xchat_android_library.utils.ListUtils; import com.yizhuan.xchat_android_library.utils.SizeUtils; @@ -41,8 +66,12 @@ import java.util.List; import butterknife.BindView; import butterknife.ButterKnife; -@CreatePresenter(HomeMorePresenter.class) -public class HomeMoreRoomActivity extends BaseMvpActivity implements IHomeMoreRoomView,MainMagicIndicatorAdapter.OnItemSelectListener { +import static com.yizhuan.xchat_android_core.certification.CertificationModel.CER_TYPE_FORCE; +import static com.yizhuan.xchat_android_core.certification.CertificationModel.CER_TYPE_GUIDE; +import static com.yizhuan.xchat_android_core.certification.CertificationModel.CER_TYPE_NONE; + +@CreatePresenter(MainFragmentPresenter.class) +public class HomeMoreRoomActivity extends BaseMvpActivity implements IMainFragmentView,MainMagicIndicatorAdapter.OnItemSelectListener { @BindView(R.id.magic_indicator) MagicIndicator magicIndicator; @@ -52,7 +81,9 @@ public class HomeMoreRoomActivity extends BaseMvpActivity mFragments; - + private LimitEnterRoomHelper limitEnterRoomHelper; + private ObjectAnimator roomMinAnim; + private DragLayout avatarLayout; @Override protected void onCreate(Bundle savedInstanceState) { @@ -82,8 +113,12 @@ public class HomeMoreRoomActivity extends BaseMvpActivity list = adapter.getData(); - if (position >= 0 && position < list.size()) { + if (position > 0 && position < list.size()) { HomeConcernsInfo record = list.get(position); AVRoomActivity.start(HomeMoreRoomActivity.this, record.getRoomUid()); } @@ -123,6 +158,69 @@ public class HomeMoreRoomActivity extends BaseMvpActivity 0 && arg[0] instanceof String) { +// ((MainActivity) getActivity()).handleOpenRoomWhenPmLimit((String) arg[0]); +// } + + } + } + + /** + * 处理开房限制时长 + */ + public void handleOpenRoomWhenPmLimit(String error) { + getLimitEnterRoomHelper().handleThisContext(this, error, false, this::handlePmExitRoom); + } + + public LimitEnterRoomHelper getLimitEnterRoomHelper() { + if (limitEnterRoomHelper == null) { + limitEnterRoomHelper = new LimitEnterRoomHelper(); + } + return limitEnterRoomHelper; + } + + private void handlePmExitRoom() { + if (AvRoomDataManager.get().mCurrentRoomInfo != null) { + closeOpenRoomAnimation(); + getMvpPresenter().exitRoom(); + } + } + + private void closeOpenRoomAnimation() { + stopRoomMinAnim(); + avatarLayout.setVisibility(View.GONE); + } + + private void stopRoomMinAnim() { + if (roomMinAnim != null) { + roomMinAnim.cancel(); + roomMinAnim = null; + } + } + + @Override + public void showByMarketCheckingStatus(List tagListInfoList) { + + } + @Override public void getFollowRoomsSuccess(List list) { if (list != null && list.size() > 0) { @@ -139,7 +237,49 @@ public class HomeMoreRoomActivity extends BaseMvpActivity info) { + public void exitRoom(RoomInfo roomInfo) { + closeOpenRoomAnimation(); + //ktv退出的时候需要用到 + if (RtcEngineManager.get().isOpenKtv() && roomInfo != null) { + KtvMusicManager.INSTANCE.deleteUserAllChooseMusic(roomInfo.getUid()).subscribe(); + RtcEngineManager.get().closeKtvModel(); + } + DaemonService.stop(HomeMoreRoomActivity.this); + } + + + @Override + public void titleListSuccess(List tagListInfoList) { + + } + + @Override + public void titleListFail(String msg) { + + } + + @Override + public void onGetFirstPageBannerFailed(String message) { + + } + + @Override + public void roomWorldModeCloseSuccess() { + + } + + @Override + public void roomWorldModeCloseFail(String error) { + + } + + @Override + public void onGetHomeBannerSuccess(List bannerInfos) { + + } + + @Override + public void onGetHomeTagSuccess(List info) { List mTabInfoList = new ArrayList<>(); if (!ListUtils.isListEmpty(mFragments)) { mFragments.clear(); @@ -178,8 +318,131 @@ public class HomeMoreRoomActivity extends BaseMvpActivity() { + @Override + public void onSuccess(RoomInfo data) { + if (data.getType() != 0 + && data.getType() != roomType + && data.isValid()) { + String message = roomType == RoomInfo.ROOMTYPE_CP ? "创建陪伴房,将关闭当前房间并解散房间内的用户" + : "创建普通房,将关闭当前房间并解散房间内的用户"; + getDialogManager().showOkCancelDialog( + message, + "确认", + "取消", + new DialogManager.OkCancelDialogListener() { + @Override + public void onCancel() { + + } + + @Override + public void onOk() { +// openRoom(roomType); + changeRoomState(data.getWorldId(), roomType); + } + }); + } else { +// openRoom(roomType); + changeRoomState(data.getWorldId(), roomType); + } + } + + @Override + public void onFail(int code, String error) { +// openRoom(roomType); + changeRoomState(0, roomType); + } + + }); + } + + private int mRoomType; + private void changeRoomState(long worldId, int roomType) { + mRoomType = roomType; + if (worldId == 0) { + openRoom(roomType); + + } else { + getMvpPresenter().roomWorldModeClose(AuthModel.get().getCurrentUid()); + } + } + + private void openRoom(int roomType) { + RoomInfo roomInfo = AvRoomDataManager.get().mCurrentRoomInfo; + if (roomInfo != null) { + if (roomInfo.getUid() == AuthModel.get().getCurrentUid() + && roomInfo.getType() == roomType) { + AVRoomActivity.start(HomeMoreRoomActivity.this, roomInfo.getUid()); + } else { + getDialogManager().showProgressDialog(HomeMoreRoomActivity.this, getString(R.string.waiting_text)); + getMvpPresenter().requestExitRoom(roomType); + } + } else { + getDialogManager().showProgressDialog(HomeMoreRoomActivity.this, getString(R.string.waiting_text)); + getMvpPresenter().requestOpenRoom(roomType); + } + } + + @NonNull + private SpannableStringBuilder getCertificationTips() { + String tips = getString(R.string.tips_need_to_certification); + SpannableStringBuilder builder = new SpannableStringBuilder(tips); + builder.setSpan(new ForegroundColorSpan(ContextCompat.getColor(HomeMoreRoomActivity.this, R.color.appColor)), + tips.length() - 4, tips.length(), Spannable.SPAN_INCLUSIVE_EXCLUSIVE); + return builder; } } diff --git a/app/src/main/java/com/yizhuan/erban/home/adapter/HomeConcernsAdapter.java b/app/src/main/java/com/yizhuan/erban/home/adapter/HomeConcernsAdapter.java index 5c614dcc7..079170b4e 100644 --- a/app/src/main/java/com/yizhuan/erban/home/adapter/HomeConcernsAdapter.java +++ b/app/src/main/java/com/yizhuan/erban/home/adapter/HomeConcernsAdapter.java @@ -2,7 +2,6 @@ package com.yizhuan.erban.home.adapter; import android.content.Context; import android.graphics.Color; -import android.widget.TextView; import androidx.annotation.Nullable; @@ -12,7 +11,6 @@ import com.yizhuan.erban.R; import com.yizhuan.erban.common.widget.CircleImageView; import com.yizhuan.erban.ui.utils.ImageLoadUtilsV2; import com.yizhuan.erban.ui.widget.magicindicator.buildins.UIUtil; -import com.yizhuan.xchat_android_core.bean.RoomHistoryInfo; import com.yizhuan.xchat_android_core.home.bean.HomeConcernsInfo; import java.util.List; @@ -30,9 +28,7 @@ public class HomeConcernsAdapter extends BaseQuickAdapter list = adapter.getData(); - if (position >= 0 && position < list.size()) { + if (position > 0 && position < list.size()) { HomeConcernsInfo record = list.get(position); AVRoomActivity.start(mContext, record.getRoomUid()); } diff --git a/app/src/main/java/com/yizhuan/erban/home/fragment/MainFragment.java b/app/src/main/java/com/yizhuan/erban/home/fragment/MainFragment.java index 84a70fb7e..ec8d52672 100644 --- a/app/src/main/java/com/yizhuan/erban/home/fragment/MainFragment.java +++ b/app/src/main/java/com/yizhuan/erban/home/fragment/MainFragment.java @@ -326,6 +326,11 @@ public class MainFragment extends BaseMvpFragment tagListInfoList) { showByMarketCheckingStatus(tagListInfoList); diff --git a/app/src/main/java/com/yizhuan/erban/home/fragment/MeFragment.java b/app/src/main/java/com/yizhuan/erban/home/fragment/MeFragment.java index 6609bf9a1..5db303621 100644 --- a/app/src/main/java/com/yizhuan/erban/home/fragment/MeFragment.java +++ b/app/src/main/java/com/yizhuan/erban/home/fragment/MeFragment.java @@ -625,6 +625,11 @@ public class MeFragment extends BaseMvpFragment tagListInfoList) { diff --git a/app/src/main/java/com/yizhuan/erban/home/presenter/HomeMorePresenter.java b/app/src/main/java/com/yizhuan/erban/home/presenter/HomeMorePresenter.java deleted file mode 100644 index 5c4906521..000000000 --- a/app/src/main/java/com/yizhuan/erban/home/presenter/HomeMorePresenter.java +++ /dev/null @@ -1,53 +0,0 @@ -package com.yizhuan.erban.home.presenter; - -import android.annotation.SuppressLint; -import android.os.Bundle; - -import androidx.annotation.Nullable; - -import com.yizhuan.erban.base.BaseMvpPresenter; -import com.yizhuan.xchat_android_core.home.IHomeMoreRoomView; -import com.yizhuan.xchat_android_core.home.model.GameHomeModel; - -public class HomeMorePresenter extends BaseMvpPresenter { - - public HomeMorePresenter() { - - } - - @Override - public void onCreatePresenter(@Nullable Bundle saveState) { - super.onCreatePresenter(saveState); - - } - - @SuppressLint("CheckResult") - public void getHomeTag(){ - GameHomeModel.get().getHomeTag().subscribe((homeTabResult, throwable) -> { - if (throwable != null) { - if (mMvpView != null) { - mMvpView.getHomeTagFail(); - } - } else { - if (mMvpView != null) { - mMvpView.getHomeTagSuccess(homeTabResult); - } - } - }); - } - - @SuppressLint("CheckResult") - public void getHomeConcerns(){ - GameHomeModel.get().getHomeConcerns().subscribe((result, throwable) -> { - if (throwable != null) { - if (mMvpView != null) { - mMvpView.getFollowRoomFail(); - } - } else { - if (mMvpView != null) { - mMvpView.getFollowRoomsSuccess(result); - } - } - }); - } -} diff --git a/app/src/main/java/com/yizhuan/erban/home/presenter/MainFragmentPresenter.java b/app/src/main/java/com/yizhuan/erban/home/presenter/MainFragmentPresenter.java index cf052b8b6..ddfe35bbe 100644 --- a/app/src/main/java/com/yizhuan/erban/home/presenter/MainFragmentPresenter.java +++ b/app/src/main/java/com/yizhuan/erban/home/presenter/MainFragmentPresenter.java @@ -69,10 +69,27 @@ public class MainFragmentPresenter extends BaseMvpPresenter { private Disposable mDisposable; + public MainFragmentPresenter() { avRoomModel = AvRoomModel.get(); } + public void exitRoom() { + avRoomModel.exitRoom(new CallBack() { + @Override + public void onSuccess(RoomInfo data) { + if (getMvpView() != null) { + getMvpView().exitRoom(data); + } + } + + @Override + public void onFail(int code, String error) { + + } + }); + } + @Override public void onCreatePresenter(@Nullable Bundle saveState) { super.onCreatePresenter(saveState); diff --git a/app/src/main/java/com/yizhuan/erban/home/view/IMainFragmentView.java b/app/src/main/java/com/yizhuan/erban/home/view/IMainFragmentView.java index 36f65721c..f91ca59e2 100644 --- a/app/src/main/java/com/yizhuan/erban/home/view/IMainFragmentView.java +++ b/app/src/main/java/com/yizhuan/erban/home/view/IMainFragmentView.java @@ -4,6 +4,7 @@ import com.yizhuan.xchat_android_core.home.bean.HomeTagInfo; import com.yizhuan.xchat_android_core.home.bean.BannerInfo; import com.yizhuan.xchat_android_core.home.bean.HomeConcernsInfo; import com.yizhuan.xchat_android_core.home.bean.TagListInfo; +import com.yizhuan.xchat_android_core.room.bean.RoomInfo; import com.yizhuan.xchat_android_library.base.IMvpBaseView; import java.util.List; @@ -30,6 +31,11 @@ public interface IMainFragmentView extends IMvpBaseView { void getFollowRoomFail(); + /** + * 退出房间 + */ + void exitRoom(RoomInfo roomInfo); + /** * 假实现,用于在View销毁后 调用View方法导致空指针问题,的一种解决方案 */ @@ -55,6 +61,11 @@ public interface IMainFragmentView extends IMvpBaseView { } + @Override + public void exitRoom(RoomInfo roomInfo) { + + } + @Override public void titleListSuccess(List tagListInfoList) { diff --git a/app/src/main/java/com/yizhuan/erban/ui/im/RouterHandler.java b/app/src/main/java/com/yizhuan/erban/ui/im/RouterHandler.java index a5b0030e6..9b6dad339 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/im/RouterHandler.java +++ b/app/src/main/java/com/yizhuan/erban/ui/im/RouterHandler.java @@ -1,5 +1,6 @@ package com.yizhuan.erban.ui.im; +import android.annotation.SuppressLint; import android.content.Context; import android.content.Intent; import android.os.Bundle; @@ -73,6 +74,7 @@ public class RouterHandler { private static final int TIME_DIFF = 600; private static long lastClickTime; + @SuppressLint("CheckResult") public static boolean handle(Context context, int routerType, String routerValue) { if (System.currentTimeMillis() - lastClickTime < TIME_DIFF) { return false; @@ -130,20 +132,22 @@ public class RouterHandler { break; case RouterType.BINDING_ALI_PAY_ACCOUNT: - WithdrawModel.get().getWithdrawUserInfo(AuthModel.get().getCurrentUid()) - .subscribe(withdrawInfo -> { - if (withdrawInfo != null) { - if (UserModel.get().getCacheLoginUserInfo().isBindPhone()) { - Intent intent = new Intent(context, BinderAlipayActivity.class); - Bundle mBundle = new Bundle(); - mBundle.putSerializable("withdrawInfo", withdrawInfo); - intent.putExtras(mBundle); - context.startActivity(intent); - } else { - context.startActivity(new Intent(context, BinderPhoneActivity.class)); + if (AuthModel.get().getCurrentUid() > 0){ + WithdrawModel.get().getWithdrawUserInfo(AuthModel.get().getCurrentUid()) + .subscribe(withdrawInfo -> { + if (withdrawInfo != null) { + if (UserModel.get().getCacheLoginUserInfo().isBindPhone()) { + Intent intent = new Intent(context, BinderAlipayActivity.class); + Bundle mBundle = new Bundle(); + mBundle.putSerializable("withdrawInfo", withdrawInfo); + intent.putExtras(mBundle); + context.startActivity(intent); + } else { + context.startActivity(new Intent(context, BinderPhoneActivity.class)); + } } - } - }); + }); + } break; case RouterType.BINDING_PHONE: @@ -186,7 +190,7 @@ public class RouterHandler { .subscribe(new BeanObserver() { @Override public void onErrorMsg(String error) { - SingleToastUtil.showToast(error); + } @Override diff --git a/app/src/main/java/com/yizhuan/erban/ui/patriarch/PatriarchModeActivity.java b/app/src/main/java/com/yizhuan/erban/ui/patriarch/PatriarchModeActivity.java index d44361535..a0b8f1628 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/patriarch/PatriarchModeActivity.java +++ b/app/src/main/java/com/yizhuan/erban/ui/patriarch/PatriarchModeActivity.java @@ -18,7 +18,7 @@ public class PatriarchModeActivity extends BaseBindingActivity CommonWebViewActivity.start(PatriarchModeActivity.this, UriProvider.IM_SERVER_URL + "/modules/rule/adult.html")); + mBinding.tvPlan.setOnClickListener(v -> CommonWebViewActivity.start(PatriarchModeActivity.this, UriProvider.IM_SERVER_URL + "/accompany/activity/activemodel/index.html?code=jingwangxingdong")); mBinding.tvOpen.setOnClickListener(v -> start(PatriarchPwdActivity.class)); mBinding.tvPlan.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG); //下划线 diff --git a/app/src/module_treasure_box/java/com/yizhuan/erban/treasure_box/widget/GoldBoxHelper.java b/app/src/module_treasure_box/java/com/yizhuan/erban/treasure_box/widget/GoldBoxHelper.java index 4ca06102e..28fe295e4 100644 --- a/app/src/module_treasure_box/java/com/yizhuan/erban/treasure_box/widget/GoldBoxHelper.java +++ b/app/src/module_treasure_box/java/com/yizhuan/erban/treasure_box/widget/GoldBoxHelper.java @@ -31,4 +31,12 @@ public class GoldBoxHelper { return Single.just(isHide); }); } + + public static Single isShowDiamondBox() { + return InitialModel.get().getBoxInfo().flatMap(boxInfo -> Single.just(boxInfo.isDiamondBoxSwitch())); + } + + public static Single getBoxIcon() { + return InitialModel.get().getBoxInfo().flatMap(boxInfo -> Single.just(boxInfo.getOpenBoxIcon())); + } } diff --git a/core/src/diff_src_erban/java/com/yizhuan/xchat_android_core/home/IHomeMoreRoomView.java b/core/src/diff_src_erban/java/com/yizhuan/xchat_android_core/home/IHomeMoreRoomView.java deleted file mode 100644 index f5a6ca252..000000000 --- a/core/src/diff_src_erban/java/com/yizhuan/xchat_android_core/home/IHomeMoreRoomView.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.yizhuan.xchat_android_core.home; - -import com.yizhuan.xchat_android_core.home.bean.HomeTagInfo; -import com.yizhuan.xchat_android_core.home.bean.HomeConcernsInfo; -import com.yizhuan.xchat_android_library.base.IMvpBaseView; - -import java.util.List; - -public interface IHomeMoreRoomView extends IMvpBaseView { - void getFollowRoomsSuccess(List infos); - void getFollowRoomFail(); - - void getHomeTagSuccess(List infos); - void getHomeTagFail(); -} diff --git a/core/src/main/java/com/yizhuan/xchat_android_core/initial/InitialModel.java b/core/src/main/java/com/yizhuan/xchat_android_core/initial/InitialModel.java index 585a82332..7b8c5f1cb 100644 --- a/core/src/main/java/com/yizhuan/xchat_android_core/initial/InitialModel.java +++ b/core/src/main/java/com/yizhuan/xchat_android_core/initial/InitialModel.java @@ -413,6 +413,8 @@ public class InitialModel extends BaseModel implements IInitialModel { BoxInfo boxInfo = new BoxInfo(); boxInfo.setOpenBoxSwitch(info.isOpenBoxSwitch()); boxInfo.setOpenBoxSwitchLevelNo(info.getOpenBoxSwitchLevelNo()); + boxInfo.setDiamondBoxSwitch(info.isDiamondBoxSwitch()); + boxInfo.setOpenBoxIcon(info.getOpenBoxIcon()); return boxInfo; } diff --git a/core/src/main/java/com/yizhuan/xchat_android_core/initial/bean/BoxInfo.java b/core/src/main/java/com/yizhuan/xchat_android_core/initial/bean/BoxInfo.java index 2d663b9a8..661e33c93 100644 --- a/core/src/main/java/com/yizhuan/xchat_android_core/initial/bean/BoxInfo.java +++ b/core/src/main/java/com/yizhuan/xchat_android_core/initial/bean/BoxInfo.java @@ -13,4 +13,8 @@ public class BoxInfo { private boolean openBoxSwitch; /**宝箱限制等级*/ private int openBoxSwitchLevelNo; + /**梦幻许愿池开关*/ + private boolean diamondBoxSwitch; + /**许愿池图标*/ + private String openBoxIcon; } diff --git a/core/src/main/java/com/yizhuan/xchat_android_core/initial/bean/InitInfo.java b/core/src/main/java/com/yizhuan/xchat_android_core/initial/bean/InitInfo.java index 4d775090c..f19262a75 100644 --- a/core/src/main/java/com/yizhuan/xchat_android_core/initial/bean/InitInfo.java +++ b/core/src/main/java/com/yizhuan/xchat_android_core/initial/bean/InitInfo.java @@ -52,6 +52,15 @@ public class InitInfo implements Serializable { */ private int openBoxSwitchLevelNo; + /** + * 梦幻许愿池开关 + */ + private boolean diamondBoxSwitch; + /** + * 许愿池图标 + */ + private String openBoxIcon; + /** * 一起玩 按钮的开关 */ diff --git a/core/src/main/java/com/yizhuan/xchat_android_core/room/giftvalue/helper/GiftValueMrg.java b/core/src/main/java/com/yizhuan/xchat_android_core/room/giftvalue/helper/GiftValueMrg.java index 294cf4725..86c055a7a 100644 --- a/core/src/main/java/com/yizhuan/xchat_android_core/room/giftvalue/helper/GiftValueMrg.java +++ b/core/src/main/java/com/yizhuan/xchat_android_core/room/giftvalue/helper/GiftValueMrg.java @@ -173,14 +173,18 @@ public class GiftValueMrg { roomQueueInfo.giftValueData = new GiftValueData(); } long value = giftValueArray.get(micUid, 0L); - roomQueueInfo.giftValueData.updateValue(value); + if (value > 0) { + roomQueueInfo.giftValueData.updateValue(value); + } } else if (key == -1 && AvRoomDataManager.get().isLeaveMode()) { // 离开模式礼物值变化 long micUid = AvRoomDataManager.get().getRoomUid(); if (roomQueueInfo.giftValueData == null) { roomQueueInfo.giftValueData = new GiftValueData(); } long value = giftValueArray.get(micUid, 0L); - roomQueueInfo.giftValueData.updateValue(value); + if (value > 0) { + roomQueueInfo.giftValueData.updateValue(value); + } } } } @@ -245,6 +249,11 @@ public class GiftValueMrg { } } + /** + * 上麦 + * @param micPosition + * @param upMicUid + */ public void requestUpMic(int micPosition, String upMicUid) { if (!TextUtils.isEmpty(upMicUid)) { GiftValueModel.get().upMic(JavaUtil.str2long(upMicUid), micPosition) .subscribe(new DontWarnObserver() { diff --git a/nim_uikit/src/com/netease/nim/uikit/common/util/file/AttachmentStore.java b/nim_uikit/src/com/netease/nim/uikit/common/util/file/AttachmentStore.java index 02af87ab3..78480a7be 100644 --- a/nim_uikit/src/com/netease/nim/uikit/common/util/file/AttachmentStore.java +++ b/nim_uikit/src/com/netease/nim/uikit/common/util/file/AttachmentStore.java @@ -46,12 +46,9 @@ public class AttachmentStore { tmpBuffer.clear(); } return source.length(); - - } catch (FileNotFoundException e) { + } catch (Exception e) { e.printStackTrace(); - } catch (IOException e) { - e.printStackTrace(); - } finally { + } finally { try { if (fcin != null) { fcin.close();