diff --git a/android/build.gradle b/android/build.gradle index bf08398..5c3b04a 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -91,6 +91,6 @@ kapt { } dependencies { implementation fileTree(include: ['*.jar'], dir: 'libs') - implementation 'com.finogeeks.lib:finapplet:2.39.11' + implementation 'com.finogeeks.lib:finapplet:2.39.12-alpha20230322v01' implementation 'com.finogeeks.mop:plugins:2.39.11' } \ No newline at end of file diff --git a/android/src/main/java/com/finogeeks/mop/api/mop/BaseModule.java b/android/src/main/java/com/finogeeks/mop/api/mop/BaseModule.java index d81b892..4042e4b 100644 --- a/android/src/main/java/com/finogeeks/mop/api/mop/BaseModule.java +++ b/android/src/main/java/com/finogeeks/mop/api/mop/BaseModule.java @@ -9,6 +9,7 @@ import com.finogeeks.lib.applet.client.FinAppConfig; import com.finogeeks.lib.applet.client.FinStoreConfig; import com.finogeeks.lib.applet.interfaces.FinCallback; import com.finogeeks.mop.api.BaseApi; +import com.finogeeks.mop.api.mop.util.InitUtils; import com.finogeeks.mop.interfaces.ICallback; import com.finogeeks.mop.service.MopPluginService; import com.finogeeks.xlog.XLogLevel; @@ -105,11 +106,9 @@ public class BaseModule extends BaseApi { } } } - FinAppConfig.UIConfig uiConfig = null; - if (param.get("uiConfig") != null) { - uiConfig = gson.fromJson(gson.toJson(param.get("uiConfig")), FinAppConfig.UIConfig.class); - } + // uiConfig + FinAppConfig.UIConfig uiConfig = InitUtils.createUIConfigFromMap((Map) param.get("uiConfig")); FinAppConfig.Builder builder = new FinAppConfig.Builder() .setSdkKey(appkey) @@ -123,8 +122,8 @@ public class BaseModule extends BaseApi { .setDisableRequestPermissions(disablePermission) .setBindAppletWithMainProcess(bindAppletWithMainProcess) .setLogLevel(XLogLevel.LEVEL_VERBOSE) - .setXLogDir(new File(getContext().getExternalCacheDir(),"xlog")); -// .setPageCountLimit(pageCountLimit); + .setXLogDir(new File(getContext().getExternalCacheDir(),"xlog")) + .setPageCountLimit(pageCountLimit); if (customWebViewUserAgent != null) builder.setCustomWebViewUserAgent(customWebViewUserAgent); diff --git a/android/src/main/java/com/finogeeks/mop/api/mop/InitSDKModule.java b/android/src/main/java/com/finogeeks/mop/api/mop/InitSDKModule.java index 26dbfc3..6211059 100644 --- a/android/src/main/java/com/finogeeks/mop/api/mop/InitSDKModule.java +++ b/android/src/main/java/com/finogeeks/mop/api/mop/InitSDKModule.java @@ -10,6 +10,7 @@ import com.finogeeks.lib.applet.client.FinAppConfigPriority; import com.finogeeks.lib.applet.client.FinStoreConfig; import com.finogeeks.lib.applet.interfaces.FinCallback; import com.finogeeks.mop.api.BaseApi; +import com.finogeeks.mop.api.mop.util.InitUtils; import com.finogeeks.mop.interfaces.ICallback; import com.finogeeks.mop.service.MopPluginService; import com.google.gson.Gson; @@ -120,150 +121,19 @@ public class InitSDKModule extends BaseApi { if (schemes != null) { configBuilder.setSchemes(schemes); } + Map uiConfigMap = (Map) param.get("uiConfig"); + String appendingCustomUserAgent = (String) uiConfigMap.get("appendingCustomUserAgent"); + if (appendingCustomUserAgent != null) { + configBuilder.setCustomWebViewUserAgent(appendingCustomUserAgent); + } + String appletText = (String) uiConfigMap.get("appletText"); + if (appletText != null) { + configBuilder.setAppletText(appletText); + } // uiConfig - Map uiConfigMap = (Map) param.get("uiConfig"); - if (uiConfigMap != null) { - FinAppConfig.UIConfig uiConfig = new FinAppConfig.UIConfig(); - uiConfig.setNavigationBarTitleLightColor((Integer) uiConfigMap.get("navigationBarTitleLightColor")); - uiConfig.setNavigationBarTitleDarkColor((Integer) uiConfigMap.get("navigationBarTitleDarkColor")); - uiConfig.setNavigationBarBackBtnLightColor((Integer) uiConfigMap.get("navigationBarBackBtnLightColor")); - uiConfig.setAlwaysShowBackInDefaultNavigationBar((Boolean) uiConfigMap.get("isAlwaysShowBackInDefaultNavigationBar")); - uiConfig.setClearNavigationBarNavButtonBackground((Boolean) uiConfigMap.get("isClearNavigationBarNavButtonBackground")); - uiConfig.setHideFeedbackAndComplaints((Boolean) uiConfigMap.get("isHideFeedbackAndComplaints")); - uiConfig.setHideBackHome((Boolean) uiConfigMap.get("isHideBackHome")); - uiConfig.setHideForwardMenu((Boolean) uiConfigMap.get("isHideForwardMenu")); - uiConfig.setHideRefreshMenu((Boolean) uiConfigMap.get("isHideRefreshMenu")); - uiConfig.setHideShareAppletMenu((Boolean) uiConfigMap.get("isHideShareAppletMenu")); - uiConfig.setHideSettingMenu((Boolean) uiConfigMap.get("isHideSettingMenu")); - uiConfig.setHideTransitionCloseButton((Boolean) uiConfigMap.get("hideTransitionCloseButton")); - Map capsuleConfigMap = (Map) uiConfigMap.get("capsuleConfig"); - if (capsuleConfigMap != null) { - FinAppConfig.UIConfig.CapsuleConfig capsuleConfig = new FinAppConfig.UIConfig.CapsuleConfig(); - capsuleConfig.capsuleWidth = (float) capsuleConfigMap.get("capsuleWidth"); - capsuleConfig.capsuleHeight = (float) capsuleConfigMap.get("capsuleHeight"); - capsuleConfig.capsuleRightMargin = (float) capsuleConfigMap.get("capsuleRightMargin"); - capsuleConfig.capsuleCornerRadius = (float) capsuleConfigMap.get("capsuleCornerRadius"); - capsuleConfig.capsuleBorderWidth = (float) capsuleConfigMap.get("capsuleBorderWidth"); - capsuleConfig.capsuleBgLightColor = (int) capsuleConfigMap.get("capsuleBgLightColor"); - capsuleConfig.capsuleBgDarkColor = (int) capsuleConfigMap.get("capsuleBgDarkColor"); - capsuleConfig.capsuleBorderLightColor = (int) capsuleConfigMap.get("capsuleBorderLightColor"); - capsuleConfig.capsuleBorderDarkColor = (int) capsuleConfigMap.get("capsuleBorderDarkColor"); - capsuleConfig.capsuleDividerLightColor = (int) capsuleConfigMap.get("capsuleDividerLightColor"); - capsuleConfig.capsuleDividerDarkColor = (int) capsuleConfigMap.get("capsuleDividerDarkColor"); - Integer moreLightImage = (Integer) capsuleConfigMap.get("moreLightImage"); - if (moreLightImage != null) { - capsuleConfig.moreLightImage = moreLightImage; - } - Integer moreDarkImage = (Integer) capsuleConfigMap.get("moreDarkImage"); - if (moreDarkImage != null) { - capsuleConfig.moreDarkImage = moreDarkImage; - } - capsuleConfig.moreBtnWidth = (float) capsuleConfigMap.get("moreBtnWidth"); - capsuleConfig.moreBtnLeftMargin = (float) capsuleConfigMap.get("moreBtnLeftMargin"); - Integer closeLightImage = (Integer) capsuleConfigMap.get("closeLightImage"); - if (closeLightImage != null) { - capsuleConfig.closeLightImage = closeLightImage; - } - Integer closeDarkImage = (Integer) capsuleConfigMap.get("closeDarkImage"); - if (closeDarkImage != null) { - capsuleConfig.closeDarkImage = closeDarkImage; - } - capsuleConfig.closeBtnWidth = (float) capsuleConfigMap.get("closeBtnWidth"); - capsuleConfig.closeBtnLeftMargin = (float) capsuleConfigMap.get("closeBtnLeftMargin"); - uiConfig.setCapsuleConfig(capsuleConfig); - } - Map navHomeConfigMap = (Map) uiConfigMap.get("navHomeConfig"); - if (navHomeConfigMap != null) { - FinAppConfig.UIConfig.NavHomeConfig navHomeConfig = new FinAppConfig.UIConfig.NavHomeConfig(); - navHomeConfig.width = (float) navHomeConfigMap.get("width"); - navHomeConfig.height = (float) navHomeConfigMap.get("height"); - navHomeConfig.leftMargin = (float) navHomeConfigMap.get("leftMargin"); - navHomeConfig.cornerRadius = (float) navHomeConfigMap.get("cornerRadius"); - navHomeConfig.borderWidth = (float) navHomeConfigMap.get("borderWidth"); - navHomeConfig.borderLightColor = (int) navHomeConfigMap.get("borderLightColor"); - navHomeConfig.borderDarkColor = (int) navHomeConfigMap.get("borderDarkColor"); - navHomeConfig.bgLightColor = (int) navHomeConfigMap.get("bgLightColor"); - navHomeConfig.bgDarkColor = (int) navHomeConfigMap.get("bgDarkColor"); - uiConfig.setNavHomeConfig(navHomeConfig); - } - Map authViewConfigMap = (Map) uiConfigMap.get("authViewConfig"); - if (authViewConfigMap != null) { - FinAppConfig.UIConfig.AuthViewConfig authViewConfig = new FinAppConfig.UIConfig.AuthViewConfig(); - authViewConfig.appletNameTextSize = (float) authViewConfigMap.get("appletNameTextSize"); - authViewConfig.appletNameLightColor = (int) authViewConfigMap.get("appletNameLightColor"); - authViewConfig.appletNameDarkColor = (int) authViewConfigMap.get("appletNameDarkColor"); - authViewConfig.authorizeTitleTextSize = (float) authViewConfigMap.get("authorizeTitleTextSize"); - authViewConfig.authorizeTitleLightColor = (int) authViewConfigMap.get("authorizeTitleLightColor"); - authViewConfig.authorizeTitleDarkColor = (int) authViewConfigMap.get("authorizeTitleDarkColor"); - authViewConfig.authorizeDescriptionTextSize = (float) authViewConfigMap.get("authorizeDescriptionTextSize"); - authViewConfig.authorizeDescriptionLightColor = (int) authViewConfigMap.get("authorizeDescriptionLightColor"); - authViewConfig.authorizeDescriptionDarkColor = (int) authViewConfigMap.get("authorizeDescriptionDarkColor"); - authViewConfig.agreementTitleTextSize = (float) authViewConfigMap.get("agreementTitleTextSize"); - authViewConfig.agreementTitleLightColor = (int) authViewConfigMap.get("agreementTitleLightColor"); - authViewConfig.agreementTitleDarkColor = (int) authViewConfigMap.get("agreementTitleDarkColor"); - authViewConfig.agreementDescriptionTextSize = (float) authViewConfigMap.get("agreementDescriptionTextSize"); - authViewConfig.agreementDescriptionLightColor = (int) authViewConfigMap.get("agreementDescriptionLightColor"); - authViewConfig.agreementDescriptionDarkColor = (int) authViewConfigMap.get("agreementDescriptionDarkColor"); - authViewConfig.linkLightColor = (int) authViewConfigMap.get("linkLightColor"); - authViewConfig.linkDarkColor = (int) authViewConfigMap.get("linkDarkColor"); - Map allowButtonLightConfig = (Map) authViewConfigMap.get("allowButtonLightConfig"); - if (allowButtonLightConfig != null) { - authViewConfig.allowButtonLightConfig = getAuthButtonConfig(allowButtonLightConfig); - } - Map allowButtonDarkConfig = (Map) authViewConfigMap.get("allowButtonDarkConfig"); - if (allowButtonDarkConfig != null) { - authViewConfig.allowButtonDarkConfig = getAuthButtonConfig(allowButtonDarkConfig); - } - Map rejectButtonLightConfig = (Map) authViewConfigMap.get("rejectButtonLightConfig"); - if (rejectButtonLightConfig != null) { - authViewConfig.rejectButtonLightConfig = getAuthButtonConfig(rejectButtonLightConfig); - } - Map rejectButtonDarkConfig = (Map) authViewConfigMap.get("rejectButtonDarkConfig"); - if (rejectButtonDarkConfig != null) { - authViewConfig.rejectButtonDarkConfig = getAuthButtonConfig(rejectButtonDarkConfig); - } - uiConfig.setAuthViewConfig(authViewConfig); - } - Map floatWindowConfigMap = (Map) uiConfigMap.get("floatWindowConfig"); - if (floatWindowConfigMap != null) { - FinAppConfig.UIConfig.FloatWindowConfig floatWindowConfig = new FinAppConfig.UIConfig.FloatWindowConfig(); - floatWindowConfig.floatMode = (boolean) floatWindowConfigMap.get("floatMode"); - floatWindowConfig.x = (int) floatWindowConfigMap.get("x"); - floatWindowConfig.y = (int) floatWindowConfigMap.get("y"); - floatWindowConfig.width = (int) floatWindowConfigMap.get("width"); - floatWindowConfig.height = (int) floatWindowConfigMap.get("height"); - uiConfig.setFloatWindowConfig(floatWindowConfig); - } - Integer webViewProgressBarColor = (Integer) uiConfigMap.get("webViewProgressBarColor"); - if (webViewProgressBarColor != null) { - uiConfig.setWebViewProgressBarColor(webViewProgressBarColor); - } - uiConfig.setHideWebViewProgressBar((Boolean) uiConfigMap.get("hideWebViewProgressBar")); - uiConfig.setMoreMenuStyle((Integer) uiConfigMap.get("moreMenuStyle")); - int isHideBackHomePriorityIndex = (Integer) uiConfigMap.get("isHideBackHomePriority"); - if (isHideBackHomePriorityIndex == 0) { - uiConfig.setIsHideBackHomePriority(FinAppConfigPriority.GLOBAL); - } else if (isHideBackHomePriorityIndex == 1) { - uiConfig.setIsHideBackHomePriority(FinAppConfigPriority.SPECIFIED); - } else if (isHideBackHomePriorityIndex == 2) { - uiConfig.setIsHideBackHomePriority(FinAppConfigPriority.APPLET_FILE); - } - uiConfig.setAutoAdaptDarkMode((Boolean) uiConfigMap.get("autoAdaptDarkMode")); - String appendingCustomUserAgent = (String) uiConfigMap.get("appendingCustomUserAgent"); - if (appendingCustomUserAgent != null) { - configBuilder.setCustomWebViewUserAgent(appendingCustomUserAgent); - } - uiConfig.setDisableSlideCloseAppletGesture((Boolean) uiConfigMap.get("disableSlideCloseAppletGesture")); - String appletText = (String) uiConfigMap.get("appletText"); - if (appletText != null) { - configBuilder.setAppletText(appletText); - } - String loadingLayoutCls = (String) uiConfigMap.get("loadingLayoutCls"); - if (loadingLayoutCls != null) { -// uiConfig.setLoadingLayoutCls(loadingLayoutCls); - } - + FinAppConfig.UIConfig uiConfig = InitUtils.createUIConfigFromMap(uiConfigMap); + if (uiConfig != null) { configBuilder.setUiConfig(uiConfig); } @@ -293,15 +163,4 @@ public class InitSDKModule extends BaseApi { FinAppClient.INSTANCE.init(application, finAppConfig, cb); } - private FinAppConfig.UIConfig.AuthViewConfig.AuthButtonConfig getAuthButtonConfig(Map map) { - return new FinAppConfig.UIConfig.AuthViewConfig.AuthButtonConfig( - (float) map.get("cornerRadius"), - (int) map.get("normalBackgroundColor"), - (int) map.get("pressedBackgroundColor"), - (int) map.get("normalBorderColor"), - (int) map.get("pressedBorderColor"), - (int) map.get("normalTextColor"), - (int) map.get("pressedTextColor") - ); - } } diff --git a/android/src/main/java/com/finogeeks/mop/api/mop/util/InitUtils.java b/android/src/main/java/com/finogeeks/mop/api/mop/util/InitUtils.java new file mode 100644 index 0000000..9bec726 --- /dev/null +++ b/android/src/main/java/com/finogeeks/mop/api/mop/util/InitUtils.java @@ -0,0 +1,159 @@ +package com.finogeeks.mop.api.mop.util; + +import com.finogeeks.lib.applet.client.FinAppConfig; +import com.finogeeks.lib.applet.client.FinAppConfigPriority; + +import java.util.Map; + +public class InitUtils { + + public static FinAppConfig.UIConfig createUIConfigFromMap(Map map) { + if (map != null) { + FinAppConfig.UIConfig uiConfig = new FinAppConfig.UIConfig(); + uiConfig.setNavigationBarTitleLightColor((Integer) map.get("navigationBarTitleLightColor")); + uiConfig.setNavigationBarTitleDarkColor((Integer) map.get("navigationBarTitleDarkColor")); + uiConfig.setNavigationBarBackBtnLightColor((Integer) map.get("navigationBarBackBtnLightColor")); + uiConfig.setAlwaysShowBackInDefaultNavigationBar((Boolean) map.get("isAlwaysShowBackInDefaultNavigationBar")); + uiConfig.setClearNavigationBarNavButtonBackground((Boolean) map.get("isClearNavigationBarNavButtonBackground")); + uiConfig.setHideFeedbackAndComplaints((Boolean) map.get("isHideFeedbackAndComplaints")); + uiConfig.setHideBackHome((Boolean) map.get("isHideBackHome")); + uiConfig.setHideForwardMenu((Boolean) map.get("isHideForwardMenu")); + uiConfig.setHideRefreshMenu((Boolean) map.get("isHideRefreshMenu")); + uiConfig.setHideShareAppletMenu((Boolean) map.get("isHideShareAppletMenu")); + uiConfig.setHideSettingMenu((Boolean) map.get("isHideSettingMenu")); + uiConfig.setHideTransitionCloseButton((Boolean) map.get("hideTransitionCloseButton")); + Map capsuleConfigMap = (Map) map.get("capsuleConfig"); + if (capsuleConfigMap != null) { + FinAppConfig.UIConfig.CapsuleConfig capsuleConfig = new FinAppConfig.UIConfig.CapsuleConfig(); + capsuleConfig.capsuleWidth = (float) capsuleConfigMap.get("capsuleWidth"); + capsuleConfig.capsuleHeight = (float) capsuleConfigMap.get("capsuleHeight"); + capsuleConfig.capsuleRightMargin = (float) capsuleConfigMap.get("capsuleRightMargin"); + capsuleConfig.capsuleCornerRadius = (float) capsuleConfigMap.get("capsuleCornerRadius"); + capsuleConfig.capsuleBorderWidth = (float) capsuleConfigMap.get("capsuleBorderWidth"); + capsuleConfig.capsuleBgLightColor = (int) capsuleConfigMap.get("capsuleBgLightColor"); + capsuleConfig.capsuleBgDarkColor = (int) capsuleConfigMap.get("capsuleBgDarkColor"); + capsuleConfig.capsuleBorderLightColor = (int) capsuleConfigMap.get("capsuleBorderLightColor"); + capsuleConfig.capsuleBorderDarkColor = (int) capsuleConfigMap.get("capsuleBorderDarkColor"); + capsuleConfig.capsuleDividerLightColor = (int) capsuleConfigMap.get("capsuleDividerLightColor"); + capsuleConfig.capsuleDividerDarkColor = (int) capsuleConfigMap.get("capsuleDividerDarkColor"); + Integer moreLightImage = (Integer) capsuleConfigMap.get("moreLightImage"); + if (moreLightImage != null) { + capsuleConfig.moreLightImage = moreLightImage; + } + Integer moreDarkImage = (Integer) capsuleConfigMap.get("moreDarkImage"); + if (moreDarkImage != null) { + capsuleConfig.moreDarkImage = moreDarkImage; + } + capsuleConfig.moreBtnWidth = (float) capsuleConfigMap.get("moreBtnWidth"); + capsuleConfig.moreBtnLeftMargin = (float) capsuleConfigMap.get("moreBtnLeftMargin"); + Integer closeLightImage = (Integer) capsuleConfigMap.get("closeLightImage"); + if (closeLightImage != null) { + capsuleConfig.closeLightImage = closeLightImage; + } + Integer closeDarkImage = (Integer) capsuleConfigMap.get("closeDarkImage"); + if (closeDarkImage != null) { + capsuleConfig.closeDarkImage = closeDarkImage; + } + capsuleConfig.closeBtnWidth = (float) capsuleConfigMap.get("closeBtnWidth"); + capsuleConfig.closeBtnLeftMargin = (float) capsuleConfigMap.get("closeBtnLeftMargin"); + uiConfig.setCapsuleConfig(capsuleConfig); + } + Map navHomeConfigMap = (Map) map.get("navHomeConfig"); + if (navHomeConfigMap != null) { + FinAppConfig.UIConfig.NavHomeConfig navHomeConfig = new FinAppConfig.UIConfig.NavHomeConfig(); + navHomeConfig.width = (float) navHomeConfigMap.get("width"); + navHomeConfig.height = (float) navHomeConfigMap.get("height"); + navHomeConfig.leftMargin = (float) navHomeConfigMap.get("leftMargin"); + navHomeConfig.cornerRadius = (float) navHomeConfigMap.get("cornerRadius"); + navHomeConfig.borderWidth = (float) navHomeConfigMap.get("borderWidth"); + navHomeConfig.borderLightColor = (int) navHomeConfigMap.get("borderLightColor"); + navHomeConfig.borderDarkColor = (int) navHomeConfigMap.get("borderDarkColor"); + navHomeConfig.bgLightColor = (int) navHomeConfigMap.get("bgLightColor"); + navHomeConfig.bgDarkColor = (int) navHomeConfigMap.get("bgDarkColor"); + uiConfig.setNavHomeConfig(navHomeConfig); + } + Map authViewConfigMap = (Map) map.get("authViewConfig"); + if (authViewConfigMap != null) { + FinAppConfig.UIConfig.AuthViewConfig authViewConfig = new FinAppConfig.UIConfig.AuthViewConfig(); + authViewConfig.appletNameTextSize = (float) authViewConfigMap.get("appletNameTextSize"); + authViewConfig.appletNameLightColor = (int) authViewConfigMap.get("appletNameLightColor"); + authViewConfig.appletNameDarkColor = (int) authViewConfigMap.get("appletNameDarkColor"); + authViewConfig.authorizeTitleTextSize = (float) authViewConfigMap.get("authorizeTitleTextSize"); + authViewConfig.authorizeTitleLightColor = (int) authViewConfigMap.get("authorizeTitleLightColor"); + authViewConfig.authorizeTitleDarkColor = (int) authViewConfigMap.get("authorizeTitleDarkColor"); + authViewConfig.authorizeDescriptionTextSize = (float) authViewConfigMap.get("authorizeDescriptionTextSize"); + authViewConfig.authorizeDescriptionLightColor = (int) authViewConfigMap.get("authorizeDescriptionLightColor"); + authViewConfig.authorizeDescriptionDarkColor = (int) authViewConfigMap.get("authorizeDescriptionDarkColor"); + authViewConfig.agreementTitleTextSize = (float) authViewConfigMap.get("agreementTitleTextSize"); + authViewConfig.agreementTitleLightColor = (int) authViewConfigMap.get("agreementTitleLightColor"); + authViewConfig.agreementTitleDarkColor = (int) authViewConfigMap.get("agreementTitleDarkColor"); + authViewConfig.agreementDescriptionTextSize = (float) authViewConfigMap.get("agreementDescriptionTextSize"); + authViewConfig.agreementDescriptionLightColor = (int) authViewConfigMap.get("agreementDescriptionLightColor"); + authViewConfig.agreementDescriptionDarkColor = (int) authViewConfigMap.get("agreementDescriptionDarkColor"); + authViewConfig.linkLightColor = (int) authViewConfigMap.get("linkLightColor"); + authViewConfig.linkDarkColor = (int) authViewConfigMap.get("linkDarkColor"); + Map allowButtonLightConfig = (Map) authViewConfigMap.get("allowButtonLightConfig"); + if (allowButtonLightConfig != null) { + authViewConfig.allowButtonLightConfig = getAuthButtonConfig(allowButtonLightConfig); + } + Map allowButtonDarkConfig = (Map) authViewConfigMap.get("allowButtonDarkConfig"); + if (allowButtonDarkConfig != null) { + authViewConfig.allowButtonDarkConfig = getAuthButtonConfig(allowButtonDarkConfig); + } + Map rejectButtonLightConfig = (Map) authViewConfigMap.get("rejectButtonLightConfig"); + if (rejectButtonLightConfig != null) { + authViewConfig.rejectButtonLightConfig = getAuthButtonConfig(rejectButtonLightConfig); + } + Map rejectButtonDarkConfig = (Map) authViewConfigMap.get("rejectButtonDarkConfig"); + if (rejectButtonDarkConfig != null) { + authViewConfig.rejectButtonDarkConfig = getAuthButtonConfig(rejectButtonDarkConfig); + } + uiConfig.setAuthViewConfig(authViewConfig); + } + Map floatWindowConfigMap = (Map) map.get("floatWindowConfig"); + if (floatWindowConfigMap != null) { + FinAppConfig.UIConfig.FloatWindowConfig floatWindowConfig = new FinAppConfig.UIConfig.FloatWindowConfig(); + floatWindowConfig.floatMode = (boolean) floatWindowConfigMap.get("floatMode"); + floatWindowConfig.x = (int) floatWindowConfigMap.get("x"); + floatWindowConfig.y = (int) floatWindowConfigMap.get("y"); + floatWindowConfig.width = (int) floatWindowConfigMap.get("width"); + floatWindowConfig.height = (int) floatWindowConfigMap.get("height"); + uiConfig.setFloatWindowConfig(floatWindowConfig); + } + Integer webViewProgressBarColor = (Integer) map.get("webViewProgressBarColor"); + if (webViewProgressBarColor != null) { + uiConfig.setWebViewProgressBarColor(webViewProgressBarColor); + } + uiConfig.setHideWebViewProgressBar((Boolean) map.get("hideWebViewProgressBar")); + uiConfig.setMoreMenuStyle((Integer) map.get("moreMenuStyle")); + int isHideBackHomePriorityIndex = (Integer) map.get("isHideBackHomePriority"); + if (isHideBackHomePriorityIndex == 0) { + uiConfig.setIsHideBackHomePriority(FinAppConfigPriority.GLOBAL); + } else if (isHideBackHomePriorityIndex == 1) { + uiConfig.setIsHideBackHomePriority(FinAppConfigPriority.SPECIFIED); + } else if (isHideBackHomePriorityIndex == 2) { + uiConfig.setIsHideBackHomePriority(FinAppConfigPriority.APPLET_FILE); + } + uiConfig.setAutoAdaptDarkMode((Boolean) map.get("autoAdaptDarkMode")); + uiConfig.setDisableSlideCloseAppletGesture((Boolean) map.get("disableSlideCloseAppletGesture")); + String loadingLayoutCls = (String) map.get("loadingLayoutCls"); + if (loadingLayoutCls != null) { + uiConfig.setLoadingLayoutCls(loadingLayoutCls); + } + return uiConfig; + } + return null; + } + + private static FinAppConfig.UIConfig.AuthViewConfig.AuthButtonConfig getAuthButtonConfig(Map map) { + return new FinAppConfig.UIConfig.AuthViewConfig.AuthButtonConfig( + (float) map.get("cornerRadius"), + (int) map.get("normalBackgroundColor"), + (int) map.get("pressedBackgroundColor"), + (int) map.get("normalBorderColor"), + (int) map.get("pressedBorderColor"), + (int) map.get("normalTextColor"), + (int) map.get("pressedTextColor") + ); + } +}