From f539e45e1829b4f608e64bbf1c018a692e41a70c Mon Sep 17 00:00:00 2001 From: chenjuntao Date: Mon, 13 Mar 2023 15:50:49 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E9=95=9C=E5=83=8F=E6=B8=B8=E6=88=8F-?= =?UTF-8?q?=E6=B8=B8=E6=88=8F=E6=9B=B4=E6=96=B0=E4=BC=98=E5=8C=96=E2=80=94?= =?UTF-8?q?=E5=AE=A2=E6=88=B7=E7=AB=AF=20https://jira.shanqu.cc/browse/GHZ?= =?UTF-8?q?S-1492?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/gh/common/filter/RegionSettingHelper.kt | 1 + app/src/main/java/com/gh/common/util/PackageUtils.java | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/app/src/main/java/com/gh/common/filter/RegionSettingHelper.kt b/app/src/main/java/com/gh/common/filter/RegionSettingHelper.kt index b19095eb5b..6ac7bdf22f 100644 --- a/app/src/main/java/com/gh/common/filter/RegionSettingHelper.kt +++ b/app/src/main/java/com/gh/common/filter/RegionSettingHelper.kt @@ -28,6 +28,7 @@ object RegionSettingHelper { private const val SP_SETTING = "region_setting" const val SP_SETTING_FAILURE = "region_setting_failure" + @JvmStatic fun shouldThisGameDisplayMirrorInfo(gameId: String): Boolean { return mDisplayMirrorIfoGameIdSet?.contains(gameId) ?: false } diff --git a/app/src/main/java/com/gh/common/util/PackageUtils.java b/app/src/main/java/com/gh/common/util/PackageUtils.java index 2a1b117e29..38582a549c 100644 --- a/app/src/main/java/com/gh/common/util/PackageUtils.java +++ b/app/src/main/java/com/gh/common/util/PackageUtils.java @@ -23,6 +23,7 @@ import androidx.webkit.WebViewCompat; import com.android.apksig.ApkVerifier; import com.android.apksig.internal.apk.ApkSigningBlockUtilsLite; import com.g00fy2.versioncompare.Version; +import com.gh.common.filter.RegionSettingHelper; import com.gh.common.xapk.XapkInstaller; import com.gh.gamecenter.BuildConfig; import com.gh.gamecenter.common.constant.Constants; @@ -139,6 +140,11 @@ public class PackageUtils { } } + // 镜像游戏,使用镜像 Apk 替换掉原来的 ApkNormal + if (RegionSettingHelper.shouldThisGameDisplayMirrorInfo(gameEntity.getId())) { + gameEntity.setApkNormal(gameEntity.getApk()); + } + // 非插件游戏更新 for (ApkEntity apkEntity : gameEntity.getApkNormal()) {