diff --git a/app/src/main/assets/ShareSDK.xml b/app/src/main/assets/ShareSDK.xml index dbf42c54d..e41755fba 100644 --- a/app/src/main/assets/ShareSDK.xml +++ b/app/src/main/assets/ShareSDK.xml @@ -66,8 +66,8 @@ diff --git a/app/src/main/java/com/yizhuan/erban/base/BaseLoginAct.java b/app/src/main/java/com/yizhuan/erban/base/BaseLoginAct.java index 09c436780..c33f75ef3 100644 --- a/app/src/main/java/com/yizhuan/erban/base/BaseLoginAct.java +++ b/app/src/main/java/com/yizhuan/erban/base/BaseLoginAct.java @@ -198,9 +198,12 @@ public abstract class BaseLoginAct extends BaseActivity { protected void qqLogin() { // 易盾保护 token - String yiDunToken = watchman.getToken(XChatConstants.YI_DUN_BUSINESS_ID); +// String yiDunToken = watchman.getToken(XChatConstants.YI_DUN_BUSINESS_ID); // 数美天网 deviceId - String shuMeiDeviceId = SmAntiFraud.getDeviceId(); +// String shuMeiDeviceId = SmAntiFraud.getDeviceId(); + String yiDunToken = ""; + String shuMeiDeviceId = ""; + getDialogManager().showProgressDialog(this, "请稍后"); AuthModel.get() .qqLogin(yiDunToken, shuMeiDeviceId) diff --git a/app/src/main/java/com/yizhuan/erban/ui/login/AccountValidator.java b/app/src/main/java/com/yizhuan/erban/ui/login/AccountValidator.java index 9a876de90..3665476c3 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/login/AccountValidator.java +++ b/app/src/main/java/com/yizhuan/erban/ui/login/AccountValidator.java @@ -52,14 +52,17 @@ public class AccountValidator { public boolean isValid(@NonNull CharSequence text) { if (!TextUtils.isEmpty(text)) { char c = text.charAt(0); - if (!(c == '1')) { - errorMessage = "手机号码错误"; - return false; - } - if(!MobileNumberUtils.isChinaInternalNumber(text) && !MobileNumberUtils.isChinaMobileNumber(text) && !MobileNumberUtils.isChinaTelecomNumber(text) && !MobileNumberUtils.isChinaUnicomNumber(text)){ - errorMessage = "请填写正确的手机号码"; - return false; - } +// if (!(c == '1')) { +// errorMessage = "手机号码错误"; +// return false; +// } +// if(!MobileNumberUtils.isChinaInternalNumber(text) && !MobileNumberUtils.isChinaMobileNumber(text) && !MobileNumberUtils.isChinaTelecomNumber(text) && !MobileNumberUtils.isChinaUnicomNumber(text)){ +// errorMessage = "请填写正确的手机号码"; +// return false; +// } +// if (text.length() == 7) { +// return true; +// } } else { errorMessage = "手机号不能为空!"; return false; diff --git a/app/src/main/java/com/yizhuan/erban/ui/user/UserInfoActivity.java b/app/src/main/java/com/yizhuan/erban/ui/user/UserInfoActivity.java index b8948bf69..3fd28323b 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/user/UserInfoActivity.java +++ b/app/src/main/java/com/yizhuan/erban/ui/user/UserInfoActivity.java @@ -3,7 +3,6 @@ package com.yizhuan.erban.ui.user; import android.annotation.SuppressLint; import android.content.Context; import android.content.Intent; -import android.graphics.Color; import android.graphics.Rect; import android.graphics.drawable.Drawable; import android.text.TextUtils; @@ -21,6 +20,7 @@ import com.jude.rollviewpager.hintview.TextHintView; import com.netease.nim.uikit.impl.cache.NimUserInfoCache; import com.netease.nimlib.sdk.RequestCallbackWrapper; import com.netease.nimlib.sdk.uinfo.model.NimUserInfo; +import com.trello.rxlifecycle2.android.ActivityEvent; import com.yizhuan.erban.R; import com.yizhuan.erban.UIHelper; import com.yizhuan.erban.avroom.ButtonItemFactory; @@ -28,6 +28,7 @@ import com.yizhuan.erban.avroom.activity.AVRoomActivity; import com.yizhuan.erban.base.BaseBindingActivity; import com.yizhuan.erban.common.widget.dialog.CommonPopupDialog; import com.yizhuan.erban.common.widget.dialog.DialogManager; +import com.yizhuan.erban.community.helper.ShareDynamicHelper; import com.yizhuan.erban.databinding.ActivityUserInfoBinding; import com.yizhuan.erban.family.view.activity.FamilyHomeActivity; import com.yizhuan.erban.family.view.activity.FamilyMemberListActivity; @@ -44,14 +45,13 @@ import com.yizhuan.erban.utils.RegexUtil; import com.yizhuan.xchat_android_constants.XChatConstants; import com.yizhuan.xchat_android_core.auth.AuthModel; import com.yizhuan.xchat_android_core.community.bean.WorldDynamicBean; +import com.yizhuan.xchat_android_core.community.dynamic.DynamicModel; import com.yizhuan.xchat_android_core.im.friend.IMFriendModel; import com.yizhuan.xchat_android_core.level.UserLevelVo; -import com.yizhuan.xchat_android_core.manager.AvRoomDataManager; import com.yizhuan.xchat_android_core.praise.PraiseModel; import com.yizhuan.xchat_android_core.praise.event.IsLikedEvent; import com.yizhuan.xchat_android_core.praise.event.PraiseEvent; 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.UserInfoUiMgr; @@ -62,6 +62,7 @@ import com.yizhuan.xchat_android_core.user.bean.UserPhoto; import com.yizhuan.xchat_android_core.user.event.LoginUserInfoUpdateEvent; import com.yizhuan.xchat_android_core.utils.StarUtils; import com.yizhuan.xchat_android_core.utils.net.BeanObserver; +import com.yizhuan.xchat_android_core.utils.net.DontWarnObserver; import com.yizhuan.xchat_android_library.annatation.ActLayoutRes; import com.yizhuan.xchat_android_library.utils.ListUtils; import com.yizhuan.xchat_android_library.utils.SizeUtils; @@ -73,6 +74,7 @@ import org.greenrobot.eventbus.ThreadMode; import java.util.ArrayList; import java.util.Date; import java.util.List; +import java.util.Objects; /** * create by lvzebiao on 2018/8/31 @@ -124,21 +126,20 @@ public class UserInfoActivity extends BaseBindingActivity list) { mBinding.rvDynamic.setLayoutManager(new LinearLayoutManager(this)); - UserInfoDynamicAdapter dynamicAdapter= new UserInfoDynamicAdapter(this,identityState); + UserInfoDynamicAdapter dynamicAdapter = new UserInfoDynamicAdapter(this,identityState); dynamicAdapter.setNewData(list); dynamicAdapter.setEnableLoadMore(false); + dynamicAdapter.setOnItemChildClickListener((baseQuickAdapter, view, pos) -> { + WorldDynamicBean bean = dynamicAdapter.getItem(pos); + if (bean == null) { + return; + } + if (view.getId() == R.id.iv_more) { + List list_adapter = new ArrayList<>(); + if (!UserModel.get().isMyseft(bean.getUid())) { + ButtonItem item = new ButtonItem("举报", () -> { + StatisticManager.Instance().onEvent(StatisticsProtocol.Event.EVENT_WORLD_REPORT_MOMENTS, + "举报动态-区分-动态广场"); + UIHelper.showReportPage(this, bean.getUid(), + XChatConstants.REPORT_TYPE_DYNAMIC_SQUARE); + }); + list_adapter.add(item); + } + if (UserModel.get().isMyseft(bean.getUid()) || + isThisWorldOwner(bean)) { + ButtonItem item = new ButtonItem("删除", () -> deleteDynamic(pos,dynamicAdapter)); + list_adapter.add(item); + } + getDialogManager().showCommonPopupDialog(list_adapter, "取消"); + } else if (view.getId() == R.id.ll_share) { + StatisticManager.Instance().onEvent(StatisticsProtocol.Event.EVENT_WORLD_SHARE_MOMENTS, + "分享动态-区分-动态广场"); + new ShareDynamicHelper(this).share(bean); + } + }); mBinding.rvDynamic.setAdapter(dynamicAdapter); } @@ -600,7 +629,6 @@ public class UserInfoActivity extends BaseBindingActivity 0) { - if (current != null) { - if (current.getUid() == roomInfo.getUid()) { - toast("已经和对方在同一个房间"); - return; - } - } - AVRoomActivity.start(this, roomInfo.getUid(), roomInfo.getType()); - } else { - toast("对方不在房间内"); - } + /** + * 判断自己是不是该世界的创始人 + */ + private boolean isThisWorldOwner(WorldDynamicBean bean) { + return bean != null && bean.getWorldUid() == AuthModel.get().getCurrentUid(); } - public void onGetUserRoomFail(String msg) { - getDialogManager().dismissDialog(); - toast(msg); + private void deleteDynamic(int pos,UserInfoDynamicAdapter adapter) { + StatisticManager.Instance().onEvent(StatisticsProtocol.Event.EVENT_WORLD_DELETE_MOMENTS, + "删除动态-区分-动态广场"); + getDialogManager().showOkCancelWithTitleDialog("删除后不可恢复,确定删除该动态吗?", + new DialogManager.OkCancelDialogListener() { + @Override + public void onOk() { + WorldDynamicBean bean = adapter.getItem(pos); + if (bean == null) { + return; + } + DynamicModel.get().delete(bean.getWorldId(), bean.getDynamicId()) + .compose(bindUntilEvent(ActivityEvent.DESTROY)) + .subscribe(new DontWarnObserver() { + @Override + public void accept(String s, String error) { + super.accept(s, error); + if (error != null) { + toast(error); + } else { + toast("删除成功"); + if (pos < adapter.getData().size()) { + if (Objects.equals(bean, adapter.getItem(pos))) { + adapter.remove(pos); + } + } + } + } + }); + + } + }); } } diff --git a/app/src/main/java/com/yizhuan/erban/ui/user/adapter/UserInfoDynamicAdapter.java b/app/src/main/java/com/yizhuan/erban/ui/user/adapter/UserInfoDynamicAdapter.java index eca5847aa..8f8ec5a2d 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/user/adapter/UserInfoDynamicAdapter.java +++ b/app/src/main/java/com/yizhuan/erban/ui/user/adapter/UserInfoDynamicAdapter.java @@ -122,8 +122,6 @@ public class UserInfoDynamicAdapter extends BaseQuickAdapter { + if (item.getDynamicId() == 0){ + return; + } StatisticManager.Instance().onEvent(StatisticsProtocol.Event.EVENT_WORLD_COMMENT_MOMENTS, "点击列表评论按钮-区分-小世界客态页"); //1.3.1新埋点 @@ -174,19 +178,24 @@ public class UserInfoDynamicAdapter extends BaseQuickAdapter - DynamicDetailActivity.start(context, item.getDynamicId(), worldId, - helper.getAdapterPosition(), false, 1); + if (item.getDynamicId() != 0){ + helper.addOnClickListener(R.id.iv_more).addOnClickListener(R.id.ll_share); + } + + View.OnClickListener toDetailListener = v -> { + if (item.getDynamicId() == 0){ + return; + } + DynamicDetailActivity.start(context, item.getDynamicId(), worldId, + helper.getAdapterPosition(), false, 1); + }; if (etvContent.mTv != null) { etvContent.mTv.setOnClickListener(toDetailListener); } - //跳转去详情 helper.itemView.setOnClickListener(toDetailListener); - helper.addOnClickListener(R.id.iv_more) - .addOnClickListener(R.id.ll_share); } diff --git a/app/src/main/res/drawable-xhdpi/default_avatar.webp b/app/src/main/res/drawable-xhdpi/default_avatar.webp index 8c3bf89be..b84c19747 100644 Binary files a/app/src/main/res/drawable-xhdpi/default_avatar.webp and b/app/src/main/res/drawable-xhdpi/default_avatar.webp differ diff --git a/app/src/main/res/drawable/bg_splash.xml b/app/src/main/res/drawable/bg_splash.xml index 661f27f42..9bfbd5b00 100644 --- a/app/src/main/res/drawable/bg_splash.xml +++ b/app/src/main/res/drawable/bg_splash.xml @@ -4,7 +4,7 @@ android:drawable="@color/white" android:gravity="fill" /> - + diff --git a/app/src/module_quick_pass/res/layout/act_quick_pass.xml b/app/src/module_quick_pass/res/layout/act_quick_pass.xml index 91a36cec9..58de84c08 100644 --- a/app/src/module_quick_pass/res/layout/act_quick_pass.xml +++ b/app/src/module_quick_pass/res/layout/act_quick_pass.xml @@ -72,31 +72,45 @@ app:layout_constraintEnd_toEndOf="parent" app:layout_constraintBottom_toTopOf="@+id/tv_protocol"> - + android:textColor="@color/white" + android:text="QQ" + android:textSize="@dimen/dp_11" + android:gravity="center" + android:drawablePadding="@dimen/dp_15" + tools:visibility="visible"/> - - + android:textColor="@color/white" + android:text="微信" + android:textSize="@dimen/dp_11" + android:gravity="center" + android:drawablePadding="@dimen/dp_15" + tools:visibility="visible" /> diff --git a/app/src/module_upgrade_app/java/com/tongdaxing/erban/upgrade/AppUpgradeHelper.java b/app/src/module_upgrade_app/java/com/tongdaxing/erban/upgrade/AppUpgradeHelper.java index 04542c643..1f8ce267d 100644 --- a/app/src/module_upgrade_app/java/com/tongdaxing/erban/upgrade/AppUpgradeHelper.java +++ b/app/src/module_upgrade_app/java/com/tongdaxing/erban/upgrade/AppUpgradeHelper.java @@ -25,7 +25,7 @@ public class AppUpgradeHelper { @SuppressLint("CheckResult") public static void checkAppUpgrade(RxAppCompatActivity activity, boolean isUserAuto, boolean isPush) { - + if (isPush) { //如果是后台推送,统一拦截 } else { diff --git a/core/src/diff_src_erban/java/com/yizhuan/xchat_android_constants/XChatConstants.java b/core/src/diff_src_erban/java/com/yizhuan/xchat_android_constants/XChatConstants.java index 45c1e0b03..7f932d59f 100644 --- a/core/src/diff_src_erban/java/com/yizhuan/xchat_android_constants/XChatConstants.java +++ b/core/src/diff_src_erban/java/com/yizhuan/xchat_android_constants/XChatConstants.java @@ -51,19 +51,17 @@ public class XChatConstants { /** * 云信 key (DEBUG) */ -// public static final String NIM_KEY_DEBUG = "2c375581f900a7b4ea3922fa7643f307"; - public static final String NIM_KEY_DEBUG = "86bdf1285efb4419fe4a58b0046d2095";//6bdf1285efb4419fe4a58b0046d2095 09bde8b3d86b98a6612bc3fc92709799 86bdf1285efb4419fe4a58b0046d2095 + public static final String NIM_KEY_DEBUG = "86bdf1285efb4419fe4a58b0046d2095";//已更换 /** * 云信 key (RELEASE) */ -// public static final String NIM_KEY_RELEASE = "ca46478c438dda51d25306f52fe7506b"; - public static final String NIM_KEY_RELEASE = "86bdf1285efb4419fe4a58b0046d2095"; + public static final String NIM_KEY_RELEASE = "d79bd64673cf9e8e29208f3205e3563f";//已更换 /** * 网易易盾 productNumber */ - public static final String YI_DUN_PRODUCT_NUMBER = "YD00313347064620"; + public static final String YI_DUN_PRODUCT_NUMBER = "YD00313347064620";//已更换 /** * 网易易盾 业务 ID 注册 @@ -82,7 +80,7 @@ public class XChatConstants { /** * 声网 key */ - public static final String AGORA_KEY = "c5f1fa4878d141f99f3e86ec59f619d9"; + public static final String AGORA_KEY = "04d48cdbfd4547b3933a59e7acb0ae55"; //已更换 /** * 七牛 access_url @@ -97,12 +95,12 @@ public class XChatConstants { /** * 七牛 access_key */ - public static final String QINIU_ACCESS_KEY = "_yrUANU6t3YGhNXZzdMNt03EhqDKUvFZ3oSbAAKJ"; + public static final String QINIU_ACCESS_KEY = "7c9eC45DhG3qVtyRXuQe17SZfEmELLtGK2umzTc1";//已更换 /** * 七牛 secret_key */ - public static final String QINIU_SECRET_KEY = "PJ-NZ_qc0cabSebH2A9eYsodgRMFqV3tOFbP2Grr"; + public static final String QINIU_SECRET_KEY = "t3sAMF3u6kFXJ9PCs3YxRzsu";//已更换 /** * 阿里云日志空间名字