调整BaseModule获取uiConfig的方式
parent
509f33bd46
commit
2fbd9f4f16
|
@ -91,6 +91,6 @@ kapt {
|
||||||
}
|
}
|
||||||
dependencies {
|
dependencies {
|
||||||
implementation fileTree(include: ['*.jar'], dir: 'libs')
|
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'
|
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.client.FinStoreConfig;
|
||||||
import com.finogeeks.lib.applet.interfaces.FinCallback;
|
import com.finogeeks.lib.applet.interfaces.FinCallback;
|
||||||
import com.finogeeks.mop.api.BaseApi;
|
import com.finogeeks.mop.api.BaseApi;
|
||||||
|
import com.finogeeks.mop.api.mop.util.InitUtils;
|
||||||
import com.finogeeks.mop.interfaces.ICallback;
|
import com.finogeeks.mop.interfaces.ICallback;
|
||||||
import com.finogeeks.mop.service.MopPluginService;
|
import com.finogeeks.mop.service.MopPluginService;
|
||||||
import com.finogeeks.xlog.XLogLevel;
|
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()
|
FinAppConfig.Builder builder = new FinAppConfig.Builder()
|
||||||
.setSdkKey(appkey)
|
.setSdkKey(appkey)
|
||||||
|
@ -123,8 +122,8 @@ public class BaseModule extends BaseApi {
|
||||||
.setDisableRequestPermissions(disablePermission)
|
.setDisableRequestPermissions(disablePermission)
|
||||||
.setBindAppletWithMainProcess(bindAppletWithMainProcess)
|
.setBindAppletWithMainProcess(bindAppletWithMainProcess)
|
||||||
.setLogLevel(XLogLevel.LEVEL_VERBOSE)
|
.setLogLevel(XLogLevel.LEVEL_VERBOSE)
|
||||||
.setXLogDir(new File(getContext().getExternalCacheDir(),"xlog"));
|
.setXLogDir(new File(getContext().getExternalCacheDir(),"xlog"))
|
||||||
// .setPageCountLimit(pageCountLimit);
|
.setPageCountLimit(pageCountLimit);
|
||||||
|
|
||||||
if (customWebViewUserAgent != null)
|
if (customWebViewUserAgent != null)
|
||||||
builder.setCustomWebViewUserAgent(customWebViewUserAgent);
|
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.client.FinStoreConfig;
|
||||||
import com.finogeeks.lib.applet.interfaces.FinCallback;
|
import com.finogeeks.lib.applet.interfaces.FinCallback;
|
||||||
import com.finogeeks.mop.api.BaseApi;
|
import com.finogeeks.mop.api.BaseApi;
|
||||||
|
import com.finogeeks.mop.api.mop.util.InitUtils;
|
||||||
import com.finogeeks.mop.interfaces.ICallback;
|
import com.finogeeks.mop.interfaces.ICallback;
|
||||||
import com.finogeeks.mop.service.MopPluginService;
|
import com.finogeeks.mop.service.MopPluginService;
|
||||||
import com.google.gson.Gson;
|
import com.google.gson.Gson;
|
||||||
|
@ -120,150 +121,19 @@ public class InitSDKModule extends BaseApi {
|
||||||
if (schemes != null) {
|
if (schemes != null) {
|
||||||
configBuilder.setSchemes(schemes);
|
configBuilder.setSchemes(schemes);
|
||||||
}
|
}
|
||||||
|
|
||||||
// uiConfig
|
|
||||||
Map<Object, Object> uiConfigMap = (Map<Object, Object>) param.get("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");
|
String appendingCustomUserAgent = (String) uiConfigMap.get("appendingCustomUserAgent");
|
||||||
if (appendingCustomUserAgent != null) {
|
if (appendingCustomUserAgent != null) {
|
||||||
configBuilder.setCustomWebViewUserAgent(appendingCustomUserAgent);
|
configBuilder.setCustomWebViewUserAgent(appendingCustomUserAgent);
|
||||||
}
|
}
|
||||||
uiConfig.setDisableSlideCloseAppletGesture((Boolean) uiConfigMap.get("disableSlideCloseAppletGesture"));
|
|
||||||
String appletText = (String) uiConfigMap.get("appletText");
|
String appletText = (String) uiConfigMap.get("appletText");
|
||||||
if (appletText != null) {
|
if (appletText != null) {
|
||||||
configBuilder.setAppletText(appletText);
|
configBuilder.setAppletText(appletText);
|
||||||
}
|
}
|
||||||
String loadingLayoutCls = (String) uiConfigMap.get("loadingLayoutCls");
|
|
||||||
if (loadingLayoutCls != null) {
|
|
||||||
// uiConfig.setLoadingLayoutCls(loadingLayoutCls);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
// uiConfig
|
||||||
|
FinAppConfig.UIConfig uiConfig = InitUtils.createUIConfigFromMap(uiConfigMap);
|
||||||
|
if (uiConfig != null) {
|
||||||
configBuilder.setUiConfig(uiConfig);
|
configBuilder.setUiConfig(uiConfig);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -293,15 +163,4 @@ public class InitSDKModule extends BaseApi {
|
||||||
FinAppClient.INSTANCE.init(application, finAppConfig, cb);
|
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