From bf763985511aaa41ef3d054aef688482e76b3255 Mon Sep 17 00:00:00 2001 From: yangfei Date: Wed, 13 Dec 2023 19:03:26 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=B1=95=E7=A4=BA64=E4=BD=8Dva?= =?UTF-8?q?=E6=8F=92=E4=BB=B6=E7=89=88=E6=9C=AC=E4=BF=A1=E6=81=AF=20https:?= =?UTF-8?q?//jira.shanqu.cc/browse/GHZS-3885?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle | 3 ++- .../java/com/gh/common/provider/AppProviderImpl.kt | 3 +++ .../com/gh/gamecenter/core/provider/IAppProvider.kt | 2 ++ .../com/gh/gamecenter/setting/view/AboutFragment.kt | 10 ++++++++++ 4 files changed, 17 insertions(+), 1 deletion(-) diff --git a/app/build.gradle b/app/build.gradle index 9685be6a90..fef50d7b0d 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -75,7 +75,7 @@ android { versionName rootProject.ext.versionName applicationId rootProject.ext.applicationId - proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt', 'proguard-fresco.txt' + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt', 'proguard-fresco.txt', rootProject.ext.va_proguard_rules String CORE_EVENT_GAME_CATEGORY = "" @@ -421,6 +421,7 @@ dependencies { } debugImplementation "com.bytedance.tools.codelocator:codelocator-core:2.0.3" compileOnly project(":va-core") + compileOnly project(":va-plugin-host-lib") } File propFile = file('sign.properties') diff --git a/app/src/main/java/com/gh/common/provider/AppProviderImpl.kt b/app/src/main/java/com/gh/common/provider/AppProviderImpl.kt index af44d494cd..bd86f9a91e 100644 --- a/app/src/main/java/com/gh/common/provider/AppProviderImpl.kt +++ b/app/src/main/java/com/gh/common/provider/AppProviderImpl.kt @@ -8,6 +8,7 @@ import com.gh.gamecenter.common.constant.RouteConsts import com.gh.gamecenter.core.provider.IAppProvider import com.gh.gamecenter.core.provider.IFlavorProvider import com.halo.assistant.HaloApp +import com.va.host.HostUtils @Route(path = RouteConsts.provider.app, name = "Application暴露服务") class AppProviderImpl : IAppProvider { @@ -86,4 +87,6 @@ class AppProviderImpl : IAppProvider { override fun setSkippingThirdParty(isSkippingThirdParty: Boolean) { HaloApp.getInstance().isSkippingThirdParty = isSkippingThirdParty } + + override fun getPluginVersion(): String = HostUtils.getPluginVersion() } \ No newline at end of file diff --git a/module_core/src/main/java/com/gh/gamecenter/core/provider/IAppProvider.kt b/module_core/src/main/java/com/gh/gamecenter/core/provider/IAppProvider.kt index 07b6bd6a0f..bb132640e4 100644 --- a/module_core/src/main/java/com/gh/gamecenter/core/provider/IAppProvider.kt +++ b/module_core/src/main/java/com/gh/gamecenter/core/provider/IAppProvider.kt @@ -39,4 +39,6 @@ interface IAppProvider : IProvider { fun getIsBrandNewInstall(): Boolean fun setSkippingThirdParty(isSkippingThirdParty: Boolean) + + fun getPluginVersion(): String } \ No newline at end of file diff --git a/module_setting/src/main/java/com/gh/gamecenter/setting/view/AboutFragment.kt b/module_setting/src/main/java/com/gh/gamecenter/setting/view/AboutFragment.kt index e80ee4d17b..6d02220f33 100644 --- a/module_setting/src/main/java/com/gh/gamecenter/setting/view/AboutFragment.kt +++ b/module_setting/src/main/java/com/gh/gamecenter/setting/view/AboutFragment.kt @@ -99,6 +99,16 @@ class AboutFragment : ToolbarFragment() { } } } + + mBinding.aboutTvVersion.setOnLongClickListener { + appProvider?.let { + val pluginVersion = it.getPluginVersion() + if(pluginVersion.isNotEmpty()) { + toast("插件:V${pluginVersion}") + } + } + false + } } @SuppressLint("SetTextI18n")