From fde87a128c1e876bf595f8450f889b8be5eb74f9 Mon Sep 17 00:00:00 2001 From: yangyakun Date: Thu, 7 Nov 2024 14:32:40 +0800 Subject: [PATCH] [6.7.4] [fix] [env change reload skin] --- .../biz/src/main/java/com/mogo/och/biz/skin/SkinProvider.kt | 4 ++++ .../java/com/mogo/och/common/module/biz/skin/SkinManager.kt | 4 ++++ .../java/com/mogo/och/common/module/biz/skin/SkinService.kt | 1 + .../src/main/java/com/mogo/och/facade/route/FacadeProvider.kt | 2 ++ 4 files changed, 11 insertions(+) diff --git a/OCH/common/biz/src/main/java/com/mogo/och/biz/skin/SkinProvider.kt b/OCH/common/biz/src/main/java/com/mogo/och/biz/skin/SkinProvider.kt index 7f900b09bb..1ad1e3f30c 100644 --- a/OCH/common/biz/src/main/java/com/mogo/och/biz/skin/SkinProvider.kt +++ b/OCH/common/biz/src/main/java/com/mogo/och/biz/skin/SkinProvider.kt @@ -112,6 +112,10 @@ class SkinProvider : SkinService { } } + override fun resetSkin() { + SkinManager.getInstance().loadSkin("") + } + override fun init(context: Context?) { this.context = context } diff --git a/OCH/common/common/src/main/java/com/mogo/och/common/module/biz/skin/SkinManager.kt b/OCH/common/common/src/main/java/com/mogo/och/common/module/biz/skin/SkinManager.kt index 8e2a17486f..a1d8c15c61 100644 --- a/OCH/common/common/src/main/java/com/mogo/och/common/module/biz/skin/SkinManager.kt +++ b/OCH/common/common/src/main/java/com/mogo/och/common/module/biz/skin/SkinManager.kt @@ -48,4 +48,8 @@ object SkinManager : IOchLanPassengerStatusListener { OchChainLogManager.writeChainLogSkin("乘客皮肤信息","司机屏sn变化 重新加载皮肤") skinService?.loadNewSkin() } + + fun resetSkin() { + skinService?.resetSkin() + } } \ No newline at end of file diff --git a/OCH/common/common/src/main/java/com/mogo/och/common/module/biz/skin/SkinService.kt b/OCH/common/common/src/main/java/com/mogo/och/common/module/biz/skin/SkinService.kt index b85a772ebd..10af7de168 100644 --- a/OCH/common/common/src/main/java/com/mogo/och/common/module/biz/skin/SkinService.kt +++ b/OCH/common/common/src/main/java/com/mogo/och/common/module/biz/skin/SkinService.kt @@ -5,5 +5,6 @@ import com.alibaba.android.arouter.facade.template.IProvider interface SkinService : IProvider { fun loadNewSkin() + fun resetSkin() } \ No newline at end of file diff --git a/OCH/facade/src/main/java/com/mogo/och/facade/route/FacadeProvider.kt b/OCH/facade/src/main/java/com/mogo/och/facade/route/FacadeProvider.kt index c823257bd1..6f7c6172ae 100644 --- a/OCH/facade/src/main/java/com/mogo/och/facade/route/FacadeProvider.kt +++ b/OCH/facade/src/main/java/com/mogo/och/facade/route/FacadeProvider.kt @@ -58,6 +58,8 @@ abstract class FacadeProvider : IMoGoFunctionProvider, ILoginCallback { LoginStatusManager.addListener(TAG, this) if(ProjectUtils.isSaas()) { SkinManager.load() + }else{ + SkinManager.resetSkin() } }