Skip to content

Commit 721a8cf

Browse files
author
Artem Lukyanau
committed
SDK-2486: Add support for primary colour dark mode to be set at sdk config creation
1 parent 364d037 commit 721a8cf

File tree

2 files changed

+31
-0
lines changed

2 files changed

+31
-0
lines changed

yoti-sdk-api/src/main/java/com/yoti/api/client/docs/session/create/SdkConfig.java

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@ public class SdkConfig {
1515
@JsonProperty(Property.PRIMARY_COLOUR)
1616
private final String primaryColour;
1717

18+
@JsonProperty(Property.PRIMARY_COLOUR_DARK_MODE)
19+
private final String primaryColourDarkMode;
20+
1821
@JsonProperty(Property.SECONDARY_COLOUR)
1922
private final String secondaryColour;
2023

@@ -50,6 +53,7 @@ public class SdkConfig {
5053

5154
SdkConfig(String allowedCaptureMethods,
5255
String primaryColour,
56+
String primaryColourDarkMode,
5357
String secondaryColour,
5458
String fontColour,
5559
String locale,
@@ -63,6 +67,7 @@ public class SdkConfig {
6367
String biometricConsentFlow) {
6468
this.allowedCaptureMethods = allowedCaptureMethods;
6569
this.primaryColour = primaryColour;
70+
this.primaryColourDarkMode = primaryColourDarkMode;
6671
this.secondaryColour = secondaryColour;
6772
this.fontColour = fontColour;
6873
this.locale = locale;
@@ -98,6 +103,15 @@ public String getPrimaryColour() {
98103
return primaryColour;
99104
}
100105

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+
101115
/**
102116
* The secondary colour
103117
*
@@ -204,6 +218,7 @@ public static class Builder {
204218

205219
private String allowedCaptureMethods;
206220
private String primaryColour;
221+
private String primaryColourDarkMode;
207222
private String secondaryColour;
208223
private String fontColour;
209224
private String locale;
@@ -258,6 +273,17 @@ public Builder withPrimaryColour(String primaryColour) {
258273
return this;
259274
}
260275

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+
261287
/**
262288
* Sets the secondary colour to be used by the web/native client (used on the button)
263289
*
@@ -406,6 +432,7 @@ public SdkConfig build() {
406432
return new SdkConfig(
407433
allowedCaptureMethods,
408434
primaryColour,
435+
primaryColourDarkMode,
409436
secondaryColour,
410437
fontColour,
411438
locale,
@@ -425,6 +452,7 @@ private static final class Property {
425452

426453
private static final String ALLOWED_CAPTURE_METHODS = "allowed_capture_methods";
427454
private static final String PRIMARY_COLOUR = "primary_colour";
455+
private static final String PRIMARY_COLOUR_DARK_MODE = "primary_colour_dark_mode";
428456
private static final String SECONDARY_COLOUR = "secondary_colour";
429457
private static final String FONT_COLOUR = "font_colour";
430458
private static final String LOCALE = "locale";

yoti-sdk-api/src/test/java/com/yoti/api/client/docs/session/create/SdkConfigTest.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
public class SdkConfigTest {
1414

1515
private static final String SOME_PRIMARY_COLOUR = "#FFFFFF";
16+
private static final String SOME_PRIMARY_COLOUR_DARK_MODE = "#3b706f";
1617
private static final String SOME_SECONDARY_COLOUR = "#679bdd";
1718
private static final String SOME_FONT_COLOUR = "#b40c12";
1819
private static final String SOME_LOCALE = "en";
@@ -30,6 +31,7 @@ public void shouldBuildSimpleSdkConfigWithAllOptions() {
3031
SdkConfig result = SdkConfig.builder()
3132
.withAllowsCamera()
3233
.withPrimaryColour(SOME_PRIMARY_COLOUR)
34+
.withPrimaryColourDarkMode(SOME_PRIMARY_COLOUR_DARK_MODE)
3335
.withSecondaryColour(SOME_SECONDARY_COLOUR)
3436
.withFontColour(SOME_FONT_COLOUR)
3537
.withLocale(SOME_LOCALE)
@@ -46,6 +48,7 @@ public void shouldBuildSimpleSdkConfigWithAllOptions() {
4648

4749
assertThat(result.getAllowedCaptureMethods(), is("CAMERA"));
4850
assertThat(result.getPrimaryColour(), is(SOME_PRIMARY_COLOUR));
51+
assertThat(result.getPrimaryColourDarkMode(), is(SOME_PRIMARY_COLOUR_DARK_MODE));
4952
assertThat(result.getSecondaryColour(), is(SOME_SECONDARY_COLOUR));
5053
assertThat(result.getFontColour(), is(SOME_FONT_COLOUR));
5154
assertThat(result.getLocale(), is(SOME_LOCALE));

0 commit comments

Comments
 (0)