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";//已更换
/**
* 阿里云日志空间名字