diff --git a/app/src/main/java/com/gh/common/util/GameUtils.kt b/app/src/main/java/com/gh/common/util/GameUtils.kt index a49ef98742..5419d343da 100644 --- a/app/src/main/java/com/gh/common/util/GameUtils.kt +++ b/app/src/main/java/com/gh/common/util/GameUtils.kt @@ -135,12 +135,16 @@ object GameUtils { // 畅玩状态优先,且畅玩实体不为空时将 downloadEntity 置为畅玩实体 if (performAsVGame && vGameDownloadEntity != null) { downloadEntity = vGameDownloadEntity - } else if (!performAsVGame && !isFromList && downloadEntity?.isVGameDownloadInDualDownloadMode() == true) { - // 下载的任务是由畅玩触发的,游戏详情页不需判定为需要安装 - downloadEntity = null - } else if (performAsVGame && !isFromList && downloadEntity?.isLocalDownloadInDualDownloadMode() == true) { - // 下载的任务是由下载安装触发的,游戏详情页不需判定为需要安装 - downloadEntity = null + } else if (!isFromList) { + if (!performAsVGame + && gameEntity.isDualBtnModeEnabled() + && downloadEntity?.isVGameDownloadInDualDownloadMode() == true) { + // 下载的任务是由畅玩触发的,并且双下载按钮启用,游戏详情页不需判定为需要安装 + downloadEntity = null + } else if (performAsVGame && downloadEntity?.isLocalDownloadInDualDownloadMode() == true) { + // 下载的任务是由下载安装触发的,游戏详情页不需判定为需要安装 + downloadEntity = null + } } if (downloadEntity != null) {