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()) {