Skip to content

Commit f6808e8

Browse files
wip: vuild enable flag inject to android
1 parent 8481ea7 commit f6808e8

File tree

3 files changed

+10
-1
lines changed

3 files changed

+10
-1
lines changed

android/build.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ dependencies {
7474
implementation 'org.slf4j:slf4j-api:2.0.7'
7575

7676
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.10"
77-
implementation "com.optimizely.ab:android-sdk:4.0.0"
77+
implementation "com.optimizely.ab:android-sdk:5.0.0"
7878
implementation 'com.fasterxml.jackson.core:jackson-databind:2.13.4'
7979
implementation ('com.google.guava:guava:19.0') {
8080
exclude group:'com.google.guava', module:'listenablefuture'

android/src/main/java/com/optimizely/optimizely_flutter_sdk/OptimizelyFlutterClient.java

+8
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@
5555

5656
import static com.optimizely.optimizely_flutter_sdk.helper_classes.Constants.*;
5757
import static com.optimizely.optimizely_flutter_sdk.helper_classes.Constants.RequestParameterKey.DISABLE_ODP;
58+
import static com.optimizely.optimizely_flutter_sdk.helper_classes.Constants.RequestParameterKey.ENABLE_VUID;
5859
import static com.optimizely.optimizely_flutter_sdk.helper_classes.Constants.RequestParameterKey.SEGMENTS_CACHE_SIZE;
5960
import static com.optimizely.optimizely_flutter_sdk.helper_classes.Constants.RequestParameterKey.SEGMENTS_CACHE_TIMEOUT_IN_SECONDS;
6061
import static com.optimizely.optimizely_flutter_sdk.helper_classes.Constants.RequestParameterKey.TIMEOUT_FOR_ODP_EVENT_IN_SECONDS;
@@ -144,6 +145,7 @@ protected void initializeOptimizely(@NonNull ArgumentsParser argumentsParser, @N
144145
int timeoutForSegmentFetchInSecs = 10;
145146
int timeoutForOdpEventInSecs = 10;
146147
boolean disableOdp = false;
148+
boolean enableVuid = false;
147149
Map<String, Object> sdkSettings = argumentsParser.getOptimizelySdkSettings();
148150
if (sdkSettings != null) {
149151
if (sdkSettings.containsKey(SEGMENTS_CACHE_SIZE)) {
@@ -161,6 +163,9 @@ protected void initializeOptimizely(@NonNull ArgumentsParser argumentsParser, @N
161163
if (sdkSettings.containsKey(DISABLE_ODP)) {
162164
disableOdp = (boolean) sdkSettings.get(DISABLE_ODP);
163165
}
166+
if (sdkSettings.containsKey(ENABLE_VUID)) {
167+
enableVuid = (boolean) sdkSettings.get(ENABLE_VUID);
168+
}
164169
}
165170
// Creating new instance
166171
OptimizelyManager.Builder optimizelyManagerBuilder = OptimizelyManager.builder()
@@ -179,6 +184,9 @@ protected void initializeOptimizely(@NonNull ArgumentsParser argumentsParser, @N
179184
if (disableOdp) {
180185
optimizelyManagerBuilder.withODPDisabled();
181186
}
187+
if (enableVuid) {
188+
optimizelyManagerBuilder.withVuidEnabled();
189+
}
182190
OptimizelyManager optimizelyManager = optimizelyManagerBuilder.build(context);
183191

184192
optimizelyManager.initialize(context, null, (OptimizelyClient client) -> {

android/src/main/java/com/optimizely/optimizely_flutter_sdk/helper_classes/Constants.java

+1
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@ public static class RequestParameterKey {
9696
public static final String TIMEOUT_FOR_SEGMENT_FETCH_IN_SECONDS = "timeoutForSegmentFetchInSecs";
9797
public static final String TIMEOUT_FOR_ODP_EVENT_IN_SECONDS = "timeoutForOdpEventInSecs";
9898
public static final String DISABLE_ODP = "disableOdp";
99+
public static final String ENABLE_VUID = "enableVuid";
99100
}
100101

101102
public static class ErrorMessage {

0 commit comments

Comments
 (0)