调整BaseModule获取uiConfig的方式
parent
509f33bd46
commit
2fbd9f4f16
|
@ -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'
|
||||
}
|
|
@ -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<Object, Object>) 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);
|
||||
|
|
|
@ -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<Object, Object> uiConfigMap = (Map<Object, Object>) 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<Object, Object> uiConfigMap = (Map<Object, Object>) 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<Object, Object> capsuleConfigMap = (Map<Object, Object>) 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<Object, Object> navHomeConfigMap = (Map<Object, Object>) 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<Object, Object> authViewConfigMap = (Map<Object, Object>) 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<Object, Object> allowButtonLightConfig = (Map<Object, Object>) authViewConfigMap.get("allowButtonLightConfig");
|
||||
if (allowButtonLightConfig != null) {
|
||||
authViewConfig.allowButtonLightConfig = getAuthButtonConfig(allowButtonLightConfig);
|
||||
}
|
||||
Map<Object, Object> allowButtonDarkConfig = (Map<Object, Object>) authViewConfigMap.get("allowButtonDarkConfig");
|
||||
if (allowButtonDarkConfig != null) {
|
||||
authViewConfig.allowButtonDarkConfig = getAuthButtonConfig(allowButtonDarkConfig);
|
||||
}
|
||||
Map<Object, Object> rejectButtonLightConfig = (Map<Object, Object>) authViewConfigMap.get("rejectButtonLightConfig");
|
||||
if (rejectButtonLightConfig != null) {
|
||||
authViewConfig.rejectButtonLightConfig = getAuthButtonConfig(rejectButtonLightConfig);
|
||||
}
|
||||
Map<Object, Object> rejectButtonDarkConfig = (Map<Object, Object>) authViewConfigMap.get("rejectButtonDarkConfig");
|
||||
if (rejectButtonDarkConfig != null) {
|
||||
authViewConfig.rejectButtonDarkConfig = getAuthButtonConfig(rejectButtonDarkConfig);
|
||||
}
|
||||
uiConfig.setAuthViewConfig(authViewConfig);
|
||||
}
|
||||
Map<Object, Object> floatWindowConfigMap = (Map<Object, Object>) 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<Object, Object> 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")
|
||||
);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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<Object, Object> 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<Object, Object> capsuleConfigMap = (Map<Object, Object>) 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<Object, Object> navHomeConfigMap = (Map<Object, Object>) 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<Object, Object> authViewConfigMap = (Map<Object, Object>) 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<Object, Object> allowButtonLightConfig = (Map<Object, Object>) authViewConfigMap.get("allowButtonLightConfig");
|
||||
if (allowButtonLightConfig != null) {
|
||||
authViewConfig.allowButtonLightConfig = getAuthButtonConfig(allowButtonLightConfig);
|
||||
}
|
||||
Map<Object, Object> allowButtonDarkConfig = (Map<Object, Object>) authViewConfigMap.get("allowButtonDarkConfig");
|
||||
if (allowButtonDarkConfig != null) {
|
||||
authViewConfig.allowButtonDarkConfig = getAuthButtonConfig(allowButtonDarkConfig);
|
||||
}
|
||||
Map<Object, Object> rejectButtonLightConfig = (Map<Object, Object>) authViewConfigMap.get("rejectButtonLightConfig");
|
||||
if (rejectButtonLightConfig != null) {
|
||||
authViewConfig.rejectButtonLightConfig = getAuthButtonConfig(rejectButtonLightConfig);
|
||||
}
|
||||
Map<Object, Object> rejectButtonDarkConfig = (Map<Object, Object>) authViewConfigMap.get("rejectButtonDarkConfig");
|
||||
if (rejectButtonDarkConfig != null) {
|
||||
authViewConfig.rejectButtonDarkConfig = getAuthButtonConfig(rejectButtonDarkConfig);
|
||||
}
|
||||
uiConfig.setAuthViewConfig(authViewConfig);
|
||||
}
|
||||
Map<Object, Object> floatWindowConfigMap = (Map<Object, Object>) 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<Object, Object> 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")
|
||||
);
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue