From f62083eff251f8201c2ce2059be3ef385fe3e0f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=B6=E5=AD=90=E7=BB=B4?= Date: Tue, 18 Jul 2023 14:58:47 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E7=BA=BF=E4=B8=8A?= =?UTF-8?q?=E9=97=AA=E9=80=80=E9=97=AE=E9=A2=98=20https://jira.shanqu.cc/b?= =?UTF-8?q?rowse/GHZS-2948?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../fragment/HomeSearchToolWrapperFragment.kt | 4 ++-- .../gametest2/GameServerTestV2ListFragment.kt | 1 + app/src/main/java/com/gh/vspace/VHelper.kt | 12 +++++++++++- 3 files changed, 14 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/gh/gamecenter/fragment/HomeSearchToolWrapperFragment.kt b/app/src/main/java/com/gh/gamecenter/fragment/HomeSearchToolWrapperFragment.kt index 3703813a27..9974794031 100644 --- a/app/src/main/java/com/gh/gamecenter/fragment/HomeSearchToolWrapperFragment.kt +++ b/app/src/main/java/com/gh/gamecenter/fragment/HomeSearchToolWrapperFragment.kt @@ -808,8 +808,8 @@ class HomeSearchToolWrapperFragment : SearchToolWrapperFragment() { // positionOffset 小于零,表示 indicator 当前位置处于选中的 tab 的左边 val indicatorOnLeft = positionOffset < 0F - val selectedTabBinding = mTabBindingList[selectedPosition] - val selectedTabImageStyle = mTabImageStyleList[selectedPosition] + val selectedTabBinding = mTabBindingList.safelyGetInRelease(selectedPosition) ?: return + val selectedTabImageStyle = mTabImageStyleList.safelyGetInRelease(selectedPosition) ?: return // 前一个 tab、当前选中的 tab、后一个 tab 的显示比例 val preScaleRatio = 1 + abs(positionOffset) / 4 diff --git a/app/src/main/java/com/gh/gamecenter/servers/gametest2/GameServerTestV2ListFragment.kt b/app/src/main/java/com/gh/gamecenter/servers/gametest2/GameServerTestV2ListFragment.kt index 8a7b33dd42..253e2f52c2 100644 --- a/app/src/main/java/com/gh/gamecenter/servers/gametest2/GameServerTestV2ListFragment.kt +++ b/app/src/main/java/com/gh/gamecenter/servers/gametest2/GameServerTestV2ListFragment.kt @@ -102,6 +102,7 @@ class GameServerTestV2ListFragment : } override fun initSkeletonScreen() { + if (mBinding?.skeleton == null) return mSkeletonScreen = Skeleton.bind(mBinding?.skeleton) .shimmer(true) .angle(Constants.SHIMMER_ANGLE) diff --git a/app/src/main/java/com/gh/vspace/VHelper.kt b/app/src/main/java/com/gh/vspace/VHelper.kt index a0fb1428ea..d341dcd56a 100644 --- a/app/src/main/java/com/gh/vspace/VHelper.kt +++ b/app/src/main/java/com/gh/vspace/VHelper.kt @@ -962,11 +962,21 @@ object VHelper { location: String? = null) { Utils.log(LOG_TAG, "检测是需要安装还是启动 ${downloadEntity.gameId}") + if (downloadEntity.name.isNullOrEmpty()) { + SentryHelper.onEvent( + "V_GAME_DOWNLOAD_ENTITY_NAME_EMPTY", + "game_id", + downloadEntity.gameId, + "location", + location + ) + } + installOrLaunch( context, downloadEntity.packageName, downloadEntity.gameId, - downloadEntity.name, + downloadEntity.name ?: "", downloadEntity.getGameCategory(), downloadEntity.getMetaExtra(KEY_BIT), location