From 282036bb20fcb01795be882bb722aae90231f278 Mon Sep 17 00:00:00 2001 From: wushaocheng <15876365887@163.com> Date: Fri, 25 Aug 2023 20:41:03 +0800 Subject: [PATCH] =?UTF-8?q?[Modify]=E4=BF=AE=E5=A4=8D=E7=BA=BF=E4=B8=8Abug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/AndroidManifest.xml | 21 ++++++----- .../erban/application/XChatApplication.java | 10 +++--- .../avroom/presenter/AvRoomPresenter.java | 1 - .../erban/avroom/widget/GiftEffectView.java | 9 ----- .../com/yizhuan/erban/base/BaseActivity.java | 10 +++--- .../yizhuan/erban/ui/login/LoginActivity.java | 22 ++++++------ .../res/layout/activity_give_gold.xml | 1 + .../hall/fragment/AssociationRoomFragment.kt | 36 +++++++++---------- .../utils/net/BeanObserver.java | 20 ++++++++--- core/src/main/res/values/strings.xml | 3 ++ library/build.gradle | 3 +- 11 files changed, 73 insertions(+), 63 deletions(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 7281f741c..5fc65228d 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -1021,8 +1021,7 @@ android:name="com.netease.nimlib.service.NimReceiver" android:exported="false" android:process=":core" - tools:node="remove"> - + tools:node="remove"> + @@ -1047,25 +1047,30 @@ android:name=".service.DaemonService" android:enabled="true" /> + + - + + - - - \ No newline at end of file diff --git a/app/src/main/java/com/yizhuan/erban/application/XChatApplication.java b/app/src/main/java/com/yizhuan/erban/application/XChatApplication.java index 350cdb159..d875a8ea5 100644 --- a/app/src/main/java/com/yizhuan/erban/application/XChatApplication.java +++ b/app/src/main/java/com/yizhuan/erban/application/XChatApplication.java @@ -48,7 +48,6 @@ import com.yizhuan.erban.R; import com.yizhuan.erban.common.app.ActivityStack; import com.yizhuan.erban.common.util.AppLifeCycleHelper; import com.yizhuan.erban.module_hall.HallDataManager; -import com.yizhuan.erban.other.activity.SplashActivity; import com.yizhuan.erban.radish.wallet.RadishWalletManager; import com.yizhuan.erban.utils.PushMessageHandler; import com.yizhuan.xchat_android_constants.XChatConstants; @@ -63,7 +62,6 @@ import com.yizhuan.xchat_android_core.gift.GiftModel; import com.yizhuan.xchat_android_core.im.custom.bean.CustomAttachment; import com.yizhuan.xchat_android_core.im.custom.bean.OpenSignInAttachment; import com.yizhuan.xchat_android_core.initial.InitialModel; -import com.yizhuan.xchat_android_core.interceptor.MyOkHttpRetryInterceptor; import com.yizhuan.xchat_android_core.interceptor.NoParamsInterceptor; import com.yizhuan.xchat_android_core.interceptor.ParamsInterceptor; import com.yizhuan.xchat_android_core.manager.IMMessageManager; @@ -414,11 +412,11 @@ public class XChatApplication extends BaseApp { SVGAParser.Companion.shareParser().init(BasicConfig.INSTANCE.getAppContext()); try { /** svga动画缓存路径 */ - File cacheDir = new File(BasicConfig.INSTANCE.getAppContext().getApplicationContext().getExternalCacheDir(), "http"); - if (!cacheDir.exists()) cacheDir.mkdirs(); - HttpResponseCache.install(cacheDir, 1024 * 1024 * 128); + String cacheDirPath = FileHelper.getRootCacheDir().getAbsolutePath(); + File cacheFie = new File(cacheDirPath, "cacheDir"); + HttpResponseCache.install(cacheFie, 1024 * 1024 * 128); } catch (IOException e) { - Log.e(TAG, "testtest", e); + Log.e(TAG, "HttpResponseCache install error :" + e.getMessage()); } initRxNet(BasicConfig.INSTANCE.getAppContext(), UriProvider.JAVA_WEB_URL); diff --git a/app/src/main/java/com/yizhuan/erban/avroom/presenter/AvRoomPresenter.java b/app/src/main/java/com/yizhuan/erban/avroom/presenter/AvRoomPresenter.java index a739d893e..1cf03e739 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/presenter/AvRoomPresenter.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/presenter/AvRoomPresenter.java @@ -482,7 +482,6 @@ public class AvRoomPresenter extends BaseMvpPresenter { public void onNext(Long aLong) { RoomInfo roomInfo = AvRoomDataManager.get().mCurrentRoomInfo; if (roomInfo == null) return; - Log.d(TAG, "onNext: roomInfo in startGetOnlineMemberNumberJob: " + roomInfo); Log.d(TAG, "onNext: has login in IM: " + AuthModel.get().isImLogin()); Disposable subscribe = mAvRoomModel.startGetOnlineMemberNumberJob(roomInfo.getRoomId()) .observeOn(AndroidSchedulers.mainThread()) diff --git a/app/src/main/java/com/yizhuan/erban/avroom/widget/GiftEffectView.java b/app/src/main/java/com/yizhuan/erban/avroom/widget/GiftEffectView.java index 9242cf66e..06095afc0 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/widget/GiftEffectView.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/widget/GiftEffectView.java @@ -4,7 +4,6 @@ import android.animation.Animator; import android.animation.AnimatorListenerAdapter; import android.animation.ObjectAnimator; import android.content.Context; -import android.graphics.Point; import android.os.Handler; import android.os.Message; import android.text.TextUtils; @@ -12,9 +11,6 @@ import android.util.AttributeSet; import android.view.LayoutInflater; import android.view.View; import android.view.animation.AccelerateDecelerateInterpolator; -import android.view.animation.Animation; -import android.view.animation.AnimationUtils; -import android.view.animation.LinearInterpolator; import android.widget.ImageView; import android.widget.RelativeLayout; import android.widget.TextView; @@ -29,19 +25,14 @@ import com.tencent.qgame.animplayer.AnimView; import com.yizhuan.erban.R; import com.yizhuan.erban.common.widget.CircleImageView; import com.yizhuan.erban.ui.utils.ImageLoadKt; -import com.yizhuan.erban.ui.utils.ImageLoadUtils; -import com.yizhuan.erban.ui.widget.magicindicator.buildins.UIUtil; -import com.yizhuan.xchat_android_core.bean.RoomQueueInfo; import com.yizhuan.xchat_android_core.gift.GiftModel; import com.yizhuan.xchat_android_core.gift.bean.GiftEffectInfo; import com.yizhuan.xchat_android_core.gift.bean.GiftInfo; -import com.yizhuan.xchat_android_core.gift.bean.GiftReceiver; import com.yizhuan.xchat_android_core.initial.InitialModel; import com.yizhuan.xchat_android_core.initial.bean.InitInfo; import com.yizhuan.xchat_android_core.manager.AvRoomDataManager; import com.yizhuan.xchat_android_core.manager.IMNetEaseManager; import com.yizhuan.xchat_android_core.manager.RoomEvent; -import com.yizhuan.xchat_android_library.utils.ResUtil; import com.yizhuan.xchat_android_library.utils.ResolutionUtils; import java.lang.ref.WeakReference; diff --git a/app/src/main/java/com/yizhuan/erban/base/BaseActivity.java b/app/src/main/java/com/yizhuan/erban/base/BaseActivity.java index 03701c374..eab95ec75 100644 --- a/app/src/main/java/com/yizhuan/erban/base/BaseActivity.java +++ b/app/src/main/java/com/yizhuan/erban/base/BaseActivity.java @@ -967,7 +967,7 @@ public abstract class BaseActivity extends RxAppCompatActivity } break; case CUSTOM_MSG_HEADER_TYPE_GIFT: - if (!isValid() || getWindow().getDecorView().getVisibility() == View.GONE) return; + if (!isValid() || getWindow().getDecorView().getVisibility() != View.VISIBLE) return; if (this instanceof AddUserInfoActivity || this instanceof AVRoomActivity || this instanceof TreasureBoxActivity || this instanceof HomeFairyActivity || UserUtils.getUserInfo() == null) @@ -994,7 +994,7 @@ public abstract class BaseActivity extends RxAppCompatActivity } break; case CUSTOM_MSG_BOX://寻爱之旅 - if (!isValid() || getWindow().getDecorView().getVisibility() == View.GONE) return; + if (!isValid() || getWindow().getDecorView().getVisibility() != View.VISIBLE) return; if (this instanceof AddUserInfoActivity || this instanceof AVRoomActivity || this instanceof TreasureBoxActivity || this instanceof HomeFairyActivity || UserUtils.getUserInfo() == null) @@ -1023,7 +1023,7 @@ public abstract class BaseActivity extends RxAppCompatActivity } break; case CUSTOM_MSG_LUCKY_SEA://星级厨房 - if (!isValid() || getWindow().getDecorView().getVisibility() == View.GONE) return; + if (!isValid() || getWindow().getDecorView().getVisibility() != View.VISIBLE) return; if (this instanceof AddUserInfoActivity || this instanceof AVRoomActivity || this instanceof TreasureBoxActivity || this instanceof HomeFairyActivity || UserUtils.getUserInfo() == null) @@ -1052,7 +1052,7 @@ public abstract class BaseActivity extends RxAppCompatActivity } break; case CUSTOM_MSG_LUCKY_GIFT://福袋 - if (!isValid() || getWindow().getDecorView().getVisibility() == View.GONE) return; + if (!isValid() || getWindow().getDecorView().getVisibility() != View.VISIBLE) return; if (this instanceof AddUserInfoActivity || this instanceof AVRoomActivity || this instanceof TreasureBoxActivity || this instanceof HomeFairyActivity || UserUtils.getUserInfo() == null) @@ -1081,7 +1081,7 @@ public abstract class BaseActivity extends RxAppCompatActivity } break; case CUSTOM_MSG_FAIRY://夺宝精灵 - if (!isValid() || getWindow().getDecorView().getVisibility() == View.GONE) return; + if (!isValid() || getWindow().getDecorView().getVisibility() != View.VISIBLE) return; if (this instanceof AddUserInfoActivity || this instanceof AVRoomActivity || this instanceof TreasureBoxActivity || this instanceof HomeFairyActivity || UserUtils.getUserInfo() == null) diff --git a/app/src/main/java/com/yizhuan/erban/ui/login/LoginActivity.java b/app/src/main/java/com/yizhuan/erban/ui/login/LoginActivity.java index 6c216c25a..c0a0a5733 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/login/LoginActivity.java +++ b/app/src/main/java/com/yizhuan/erban/ui/login/LoginActivity.java @@ -21,7 +21,6 @@ import com.facebook.CallbackManager; import com.facebook.FacebookCallback; import com.facebook.FacebookException; import com.facebook.GraphRequest; -import com.facebook.Profile; import com.facebook.login.LoginManager; import com.facebook.login.LoginResult; import com.google.firebase.analytics.FirebaseAnalytics; @@ -56,8 +55,8 @@ import org.greenrobot.eventbus.EventBus; import org.greenrobot.eventbus.Subscribe; import org.greenrobot.eventbus.ThreadMode; +import java.util.Arrays; import java.util.HashMap; -import java.util.List; import io.reactivex.SingleObserver; import io.reactivex.disposables.Disposable; @@ -142,7 +141,7 @@ public class LoginActivity extends BaseActivity implements View.OnClickListener }); Bundle parameters = new Bundle(); - parameters.putString("fields", "id,name,link,gender,birthday,email,picture,locale,updated_time,timezone,age_range,first_name,last_name"); + parameters.putString("fields", "id,name,gender,picture"); request.setParameters(parameters); request.executeAsync(); } @@ -257,14 +256,15 @@ public class LoginActivity extends BaseActivity implements View.OnClickListener return; } reportLoginType(IReportConstants.ONE); - //判断当前token,如果不为空,则已经获取过权限,否则读取权限走registerCallback回调 - AccessToken accessToken = AccessToken.getCurrentAccessToken(); - Profile profile = Profile.getCurrentProfile(); - if (accessToken == null || accessToken.isExpired() || profile == null) { - LoginManager.getInstance().logInWithReadPermissions(this, List.of("public_profile")); - } else { - getFbLoginInfo(accessToken); - } + LoginManager.getInstance().logInWithReadPermissions(this, Arrays.asList("public_profile")); +// //判断当前token,如果不为空,则已经获取过权限,否则读取权限走registerCallback回调 +// AccessToken accessToken = AccessToken.getCurrentAccessToken(); +// Profile profile = Profile.getCurrentProfile(); +// if (accessToken == null || accessToken.isExpired() || profile == null) { +// LoginManager.getInstance().logInWithReadPermissions(this, List.of("public_profile")); +// } else { +// getFbLoginInfo(accessToken); +// } break; case R.id.cs_line: reportLoginType(IReportConstants.TWO); diff --git a/app/src/module_community/res/layout/activity_give_gold.xml b/app/src/module_community/res/layout/activity_give_gold.xml index ef0673a85..04e75488e 100644 --- a/app/src/module_community/res/layout/activity_give_gold.xml +++ b/app/src/module_community/res/layout/activity_give_gold.xml @@ -34,6 +34,7 @@ android:layout_height="30dp" android:background="@android:color/transparent" android:gravity="center_vertical" + android:inputType="number" android:imeOptions="actionSearch" android:singleLine="true" android:hint="@string/search_user_id" diff --git a/app/src/module_labour_union/java/com/yizhuan/erban/module_hall/hall/fragment/AssociationRoomFragment.kt b/app/src/module_labour_union/java/com/yizhuan/erban/module_hall/hall/fragment/AssociationRoomFragment.kt index 56f10a2b1..f5d9dc3c2 100644 --- a/app/src/module_labour_union/java/com/yizhuan/erban/module_hall/hall/fragment/AssociationRoomFragment.kt +++ b/app/src/module_labour_union/java/com/yizhuan/erban/module_hall/hall/fragment/AssociationRoomFragment.kt @@ -39,8 +39,8 @@ class AssociationRoomFragment : BaseViewBindingFragment + private var associationRoomAdapter: AssociationRoomAdapter ?= null + private var rvDelegate: RVDelegate ?= null private var list: MutableList = ArrayList() @@ -55,14 +55,14 @@ class AssociationRoomFragment : BaseViewBindingFragment(R.id.tv_hint).text = + rvDelegate?.adapter?.emptyView?.findViewById(R.id.tv_hint)?.text = getString(R.string.no_search_room) } - rvDelegate.setNewData(list) + rvDelegate?.setNewData(list) } else { - rvDelegate.adapter.emptyView.findViewById(R.id.tv_hint).text = + rvDelegate?.adapter?.emptyView?.findViewById(R.id.tv_hint)?.text = getString(R.string.association_hall_list_empty) - rvDelegate.setNewData(list) + rvDelegate?.setNewData(list) } hideSoftInput() } @@ -73,9 +73,9 @@ class AssociationRoomFragment : BaseViewBindingFragment(R.id.tv_hint)?.text = + rvDelegate?.adapter?.emptyView?.findViewById(R.id.tv_hint)?.text = getString(R.string.association_hall_list_empty) - rvDelegate.setNewData(list) + rvDelegate?.setNewData(list) } } }) @@ -89,14 +89,14 @@ class AssociationRoomFragment : BaseViewBindingFragment(R.id.tv_hint)?.text = + rvDelegate?.adapter?.emptyView?.findViewById(R.id.tv_hint)?.text = getString(R.string.no_search_room) } - rvDelegate.setNewData(list) + rvDelegate?.setNewData(list) } else { - rvDelegate.adapter.emptyView.findViewById(R.id.tv_hint)?.text = + rvDelegate?.adapter?.emptyView?.findViewById(R.id.tv_hint)?.text = getString(R.string.association_hall_list_empty) - rvDelegate.setNewData(list) + rvDelegate?.setNewData(list) } hideSoftInput() return@OnEditorActionListener true //自己消费 @@ -107,17 +107,17 @@ class AssociationRoomFragment : BaseViewBindingFragment?, _: View?, position: Int -> - val info = associationRoomAdapter.getItem(position) + val info = associationRoomAdapter?.getItem(position) ModuleHallActivity.start( context, info?.hallId ?: 0L, info?.ownerUid ?: 0L ) } - associationRoomAdapter.setOnItemChildClickListener { _, _, position -> - val bean = associationRoomAdapter.getItem(position) + associationRoomAdapter?.setOnItemChildClickListener { _, _, position -> + val bean = associationRoomAdapter?.getItem(position) bean?.let { if (it.hallBtnStatus == 2) { return@let @@ -141,7 +141,7 @@ class AssociationRoomFragment : BaseViewBindingFragment - rvDelegate.setNewData(it) + rvDelegate?.setNewData(it) } associationViewModel.getHallList() diff --git a/core/src/main/java/com/yizhuan/xchat_android_core/utils/net/BeanObserver.java b/core/src/main/java/com/yizhuan/xchat_android_core/utils/net/BeanObserver.java index 32557d16d..8afbc9782 100644 --- a/core/src/main/java/com/yizhuan/xchat_android_core/utils/net/BeanObserver.java +++ b/core/src/main/java/com/yizhuan/xchat_android_core/utils/net/BeanObserver.java @@ -1,11 +1,19 @@ package com.yizhuan.xchat_android_core.utils.net; + +import com.google.gson.JsonParseException; import com.yizhuan.xchat_android_core.R; import com.yizhuan.xchat_android_library.utils.ResUtil; +import org.json.JSONException; + +import java.net.SocketException; +import java.net.SocketTimeoutException; import java.net.UnknownHostException; +import java.text.ParseException; import io.reactivex.SingleObserver; import io.reactivex.disposables.Disposable; +import retrofit2.HttpException; /** * create by lvzebiao on 2018/8/29 @@ -19,10 +27,14 @@ public abstract class BeanObserver implements SingleObserver { @Override public void onError(Throwable e) { - if (e instanceof UnknownHostException) { - //Unable to resolve host "beta.paopaoyuyin.com": No address associated with hostname - //断网时会弹出这个UnknownHostException,把他过滤掉 - onErrorMsg(ResUtil.getString(R.string.utils_net_beanobserver_01)); + if (e instanceof SocketTimeoutException || e instanceof SocketException || e instanceof HttpException) { + onErrorMsg(ResUtil.getString(R.string.utils_net_beanobserver_03)); + } else if (e instanceof JsonParseException || e instanceof JSONException || e instanceof ParseException) { + onErrorMsg(ResUtil.getString(R.string.utils_net_beanobserver_04)); + } else if (e instanceof UnknownHostException) { + onErrorMsg(ResUtil.getString(R.string.utils_net_beanobserver_03)); + } else if (e instanceof IllegalArgumentException) { + onErrorMsg(ResUtil.getString(R.string.utils_net_beanobserver_05)); } else if (e.getMessage() == null) { onErrorMsg(ResUtil.getString(R.string.utils_net_beanobserver_02)); } else { diff --git a/core/src/main/res/values/strings.xml b/core/src/main/res/values/strings.xml index 9fb95e13a..c49744503 100644 --- a/core/src/main/res/values/strings.xml +++ b/core/src/main/res/values/strings.xml @@ -513,6 +513,9 @@ ClassName:%s \nMethodName:%s \nMethodLine:%d \n當前是第%d個 \n---------------------------- \n 網絡異常 網絡錯誤 + 網絡異常,請檢查您的網絡再試~ + 數據解析異常 + 參數錯誤 服務器內部錯誤 網絡錯誤,請稍後再試... 網絡錯誤,請稍後再試... diff --git a/library/build.gradle b/library/build.gradle index 6324d7017..3ff9c8ab1 100644 --- a/library/build.gradle +++ b/library/build.gradle @@ -141,7 +141,8 @@ dependencies { api 'com.umeng.sdk:utdid:1.1.5.3' - api 'com.facebook.android:facebook-login:latest.release' + api 'com.facebook.android:facebook-android-sdk:13.0.0' + api 'com.facebook.android:facebook-login:16.2.0' } repositories {