|
1 | 1 | package com.ariadnext.idcheckio; |
2 | 2 |
|
3 | 3 | import static com.ariadnext.idcheckio.IdcheckioConst.ADJUST_CROP; |
| 4 | +import static com.ariadnext.idcheckio.IdcheckioConst.BACKGROUND_COLOR; |
4 | 5 | import static com.ariadnext.idcheckio.IdcheckioConst.BIOMETRIC_CONSENT; |
| 6 | +import static com.ariadnext.idcheckio.IdcheckioConst.BORDER_COLOR; |
| 7 | +import static com.ariadnext.idcheckio.IdcheckioConst.CAPTURE_MODE; |
5 | 8 | import static com.ariadnext.idcheckio.IdcheckioConst.CIS_TYPE; |
6 | 9 | import static com.ariadnext.idcheckio.IdcheckioConst.CONFIRM_ABORT; |
7 | 10 | import static com.ariadnext.idcheckio.IdcheckioConst.CONFIRM_TYPE; |
|
12 | 15 | import static com.ariadnext.idcheckio.IdcheckioConst.FACE_DETECTION; |
13 | 16 | import static com.ariadnext.idcheckio.IdcheckioConst.FEEDBACK_LEVEL; |
14 | 17 | import static com.ariadnext.idcheckio.IdcheckioConst.FOLDER_UID; |
| 18 | +import static com.ariadnext.idcheckio.IdcheckioConst.FOREGROUND_COLOR; |
15 | 19 | import static com.ariadnext.idcheckio.IdcheckioConst.INTEGRITY_CHECK; |
16 | 20 | import static com.ariadnext.idcheckio.IdcheckioConst.IS_REFERENCE_DOC; |
17 | 21 | import static com.ariadnext.idcheckio.IdcheckioConst.LANGUAGE; |
18 | 22 | import static com.ariadnext.idcheckio.IdcheckioConst.MANUAL_BUTTON_TIMER; |
19 | 23 | import static com.ariadnext.idcheckio.IdcheckioConst.MAX_PICTURE_FILESIZE; |
20 | 24 | import static com.ariadnext.idcheckio.IdcheckioConst.ONLINE_CONFIG; |
21 | 25 | import static com.ariadnext.idcheckio.IdcheckioConst.ORIENTATION; |
| 26 | +import static com.ariadnext.idcheckio.IdcheckioConst.PRIMARY_COLOR; |
22 | 27 | import static com.ariadnext.idcheckio.IdcheckioConst.READ_EMRTD; |
23 | 28 | import static com.ariadnext.idcheckio.IdcheckioConst.SCAN_BOTH_SIDES; |
24 | 29 | import static com.ariadnext.idcheckio.IdcheckioConst.SIDE_1_EXTRACTION; |
25 | 30 | import static com.ariadnext.idcheckio.IdcheckioConst.SIDE_2_EXTRACTION; |
| 31 | +import static com.ariadnext.idcheckio.IdcheckioConst.TEXT_COLOR; |
| 32 | +import static com.ariadnext.idcheckio.IdcheckioConst.THEME; |
| 33 | +import static com.ariadnext.idcheckio.IdcheckioConst.TITLE_COLOR; |
26 | 34 | import static com.ariadnext.idcheckio.IdcheckioConst.USE_HD; |
27 | 35 |
|
| 36 | +import android.graphics.Color; |
| 37 | + |
| 38 | +import com.ariadnext.idcheckio.sdk.bean.CaptureMode; |
28 | 39 | import com.ariadnext.idcheckio.sdk.bean.ConfirmationType; |
29 | 40 | import com.ariadnext.idcheckio.sdk.bean.DataRequirement; |
30 | 41 | import com.ariadnext.idcheckio.sdk.bean.DocumentType; |
|
37 | 48 | import com.ariadnext.idcheckio.sdk.bean.Language; |
38 | 49 | import com.ariadnext.idcheckio.sdk.bean.OnlineConfig; |
39 | 50 | import com.ariadnext.idcheckio.sdk.bean.Orientation; |
| 51 | +import com.ariadnext.idcheckio.sdk.bean.Theme; |
40 | 52 | import com.ariadnext.idcheckio.sdk.component.IdcheckioView; |
41 | 53 | import com.ariadnext.idcheckio.sdk.interfaces.cis.CISType; |
42 | 54 |
|
@@ -97,6 +109,12 @@ public static IdcheckioView.Builder getIDCheckioViewFromCall(HashMap<String, Obj |
97 | 109 | case CONFIRM_ABORT: |
98 | 110 | idcheckioView.confirmAbort(Boolean.parseBoolean(value.toString())); |
99 | 111 | break; |
| 112 | + case CAPTURE_MODE: |
| 113 | + idcheckioView.captureMode(CaptureMode.valueOf(value.toString())); |
| 114 | + break; |
| 115 | + case THEME: |
| 116 | + idcheckioView.theme(getTheme((HashMap<String, Object>) value)); |
| 117 | + break; |
100 | 118 | } |
101 | 119 | } |
102 | 120 | return idcheckioView; |
@@ -179,4 +197,55 @@ private static OnlineConfig getOnlineConfig(HashMap<String, Object> configMap) { |
179 | 197 | } |
180 | 198 | return onlineConfig; |
181 | 199 | } |
| 200 | + |
| 201 | + private static Theme getTheme(HashMap<String, Object> themeMap) { |
| 202 | + Integer primaryColor = null; |
| 203 | + Integer foregroundColor = null; |
| 204 | + Integer backgroundColor = null; |
| 205 | + Integer borderColor = null; |
| 206 | + Integer textColor = null; |
| 207 | + Integer titleColor = null; |
| 208 | + if(themeMap.containsKey(PRIMARY_COLOR)) { |
| 209 | + Object primaryColorOpt = themeMap.get(PRIMARY_COLOR); |
| 210 | + if(primaryColorOpt != null) { |
| 211 | + primaryColor = Color.parseColor(primaryColorOpt.toString()); |
| 212 | + } |
| 213 | + } |
| 214 | + |
| 215 | + if(themeMap.containsKey(FOREGROUND_COLOR)) { |
| 216 | + Object foregroundColorOpt = themeMap.get(FOREGROUND_COLOR); |
| 217 | + if(foregroundColorOpt != null) { |
| 218 | + foregroundColor = Color.parseColor(foregroundColorOpt.toString()); |
| 219 | + } |
| 220 | + } |
| 221 | + |
| 222 | + if(themeMap.containsKey(BACKGROUND_COLOR)) { |
| 223 | + Object backgroundColorOpt = themeMap.get(BACKGROUND_COLOR); |
| 224 | + if(backgroundColorOpt != null) { |
| 225 | + backgroundColor = Color.parseColor(backgroundColorOpt.toString()); |
| 226 | + } |
| 227 | + } |
| 228 | + |
| 229 | + if(themeMap.containsKey(BORDER_COLOR)) { |
| 230 | + Object borderColorOpt = themeMap.get(BORDER_COLOR); |
| 231 | + if(borderColorOpt != null) { |
| 232 | + borderColor = Color.parseColor(borderColorOpt.toString()); |
| 233 | + } |
| 234 | + } |
| 235 | + |
| 236 | + if(themeMap.containsKey(TEXT_COLOR)) { |
| 237 | + Object textColorOpt = themeMap.get(TEXT_COLOR); |
| 238 | + if(textColorOpt != null) { |
| 239 | + textColor = Color.parseColor(textColorOpt.toString()); |
| 240 | + } |
| 241 | + } |
| 242 | + |
| 243 | + if(themeMap.containsKey(TITLE_COLOR)) { |
| 244 | + Object titleColorOpt = themeMap.get(TITLE_COLOR); |
| 245 | + if(titleColorOpt != null) { |
| 246 | + titleColor = Color.parseColor(titleColorOpt.toString()); |
| 247 | + } |
| 248 | + } |
| 249 | + return new Theme(foregroundColor, borderColor, backgroundColor, primaryColor, titleColor, textColor); |
| 250 | + } |
182 | 251 | } |
0 commit comments