@@ -15,6 +15,9 @@ public class SdkConfig {
15
15
@ JsonProperty (Property .PRIMARY_COLOUR )
16
16
private final String primaryColour ;
17
17
18
+ @ JsonProperty (Property .PRIMARY_COLOUR_DARK_MODE )
19
+ private final String primaryColourDarkMode ;
20
+
18
21
@ JsonProperty (Property .SECONDARY_COLOUR )
19
22
private final String secondaryColour ;
20
23
@@ -50,6 +53,7 @@ public class SdkConfig {
50
53
51
54
SdkConfig (String allowedCaptureMethods ,
52
55
String primaryColour ,
56
+ String primaryColourDarkMode ,
53
57
String secondaryColour ,
54
58
String fontColour ,
55
59
String locale ,
@@ -63,6 +67,7 @@ public class SdkConfig {
63
67
String biometricConsentFlow ) {
64
68
this .allowedCaptureMethods = allowedCaptureMethods ;
65
69
this .primaryColour = primaryColour ;
70
+ this .primaryColourDarkMode = primaryColourDarkMode ;
66
71
this .secondaryColour = secondaryColour ;
67
72
this .fontColour = fontColour ;
68
73
this .locale = locale ;
@@ -98,6 +103,15 @@ public String getPrimaryColour() {
98
103
return primaryColour ;
99
104
}
100
105
106
+ /**
107
+ * The primary colour for the dark mode
108
+ *
109
+ * @return the primary colour
110
+ */
111
+ public String getPrimaryColourDarkMode () {
112
+ return primaryColourDarkMode ;
113
+ }
114
+
101
115
/**
102
116
* The secondary colour
103
117
*
@@ -204,6 +218,7 @@ public static class Builder {
204
218
205
219
private String allowedCaptureMethods ;
206
220
private String primaryColour ;
221
+ private String primaryColourDarkMode ;
207
222
private String secondaryColour ;
208
223
private String fontColour ;
209
224
private String locale ;
@@ -258,6 +273,17 @@ public Builder withPrimaryColour(String primaryColour) {
258
273
return this ;
259
274
}
260
275
276
+ /**
277
+ * Sets the primary colour for the dark mode to be used by the web/native client
278
+ *
279
+ * @param primaryColourDarkMode the primary colour for the dark mode, hexadecimal value e.g. #ff0000
280
+ * @return the builder
281
+ */
282
+ public Builder withPrimaryColourDarkMode (String primaryColourDarkMode ) {
283
+ this .primaryColourDarkMode = primaryColourDarkMode ;
284
+ return this ;
285
+ }
286
+
261
287
/**
262
288
* Sets the secondary colour to be used by the web/native client (used on the button)
263
289
*
@@ -406,6 +432,7 @@ public SdkConfig build() {
406
432
return new SdkConfig (
407
433
allowedCaptureMethods ,
408
434
primaryColour ,
435
+ primaryColourDarkMode ,
409
436
secondaryColour ,
410
437
fontColour ,
411
438
locale ,
@@ -425,6 +452,7 @@ private static final class Property {
425
452
426
453
private static final String ALLOWED_CAPTURE_METHODS = "allowed_capture_methods" ;
427
454
private static final String PRIMARY_COLOUR = "primary_colour" ;
455
+ private static final String PRIMARY_COLOUR_DARK_MODE = "primary_colour_dark_mode" ;
428
456
private static final String SECONDARY_COLOUR = "secondary_colour" ;
429
457
private static final String FONT_COLOUR = "font_colour" ;
430
458
private static final String LOCALE = "locale" ;
0 commit comments