@@ -59,18 +59,30 @@ public void init(
59
59
@ NonNull Application application ,
60
60
@ NonNull String applicationToken ,
61
61
int logLevel ,
62
+ String codePushVersion ,
63
+ String appVariant ,
62
64
Boolean ignoreSecureFlag ,
63
65
@ NonNull InstabugInvocationEvent ... InvocationEvent
66
+
67
+
64
68
) {
65
69
try {
66
70
67
71
setBaseUrlForDeprecationLogs ();
68
72
setCurrentPlatform ();
69
73
70
- Instabug .Builder builder = new Instabug .Builder (application , applicationToken )
74
+ Instabug .Builder builder = new Instabug .Builder (application , applicationToken )
71
75
.setInvocationEvents (InvocationEvent )
72
76
.setSdkDebugLogsLevel (logLevel );
73
77
78
+ if (codePushVersion !=null ){
79
+ builder .setCodePushVersion (codePushVersion );
80
+ }
81
+ if (appVariant !=null )
82
+ builder .setAppVariant (appVariant );
83
+
84
+
85
+
74
86
if (ignoreSecureFlag != null ) {
75
87
builder .ignoreFlagSecure (ignoreSecureFlag );
76
88
}
@@ -107,9 +119,11 @@ public void init(
107
119
public void init (
108
120
@ NonNull Application application ,
109
121
@ NonNull String applicationToken ,
122
+ String codePushVersion ,
123
+ String appVariant ,
110
124
@ NonNull InstabugInvocationEvent ... invocationEvent
111
125
) {
112
- init (application , applicationToken , LogLevel .ERROR ,null , invocationEvent );
126
+ init (application , applicationToken , LogLevel .ERROR ,codePushVersion , appVariant , null , invocationEvent );
113
127
}
114
128
115
129
@ VisibleForTesting
@@ -165,6 +179,11 @@ public static class Builder {
165
179
* The events that trigger the SDK's user interface.
166
180
*/
167
181
private InstabugInvocationEvent [] invocationEvents ;
182
+ /**
183
+ * The App variant name to be used for all reports.
184
+ */
185
+ private String appVariant ;
186
+
168
187
private Boolean ignoreFlagSecure ;
169
188
170
189
@@ -237,6 +256,16 @@ public Builder setInvocationEvents(InstabugInvocationEvent... invocationEvents)
237
256
return this ;
238
257
}
239
258
259
+ /**
260
+ * Sets the the current App variant
261
+ *
262
+ * @param appVariant the current App variant to work with.
263
+ */
264
+ public Builder setAppVariant (String appVariant ) {
265
+ this .appVariant = appVariant ;
266
+ return this ;
267
+ }
268
+
240
269
/**
241
270
* Builds the Instabug instance with the provided configurations.
242
271
*/
@@ -252,6 +281,9 @@ public void build() {
252
281
if (codePushVersion != null ) {
253
282
instabugBuilder .setCodePushVersion (codePushVersion );
254
283
}
284
+ if (appVariant !=null ){
285
+ instabugBuilder .setAppVariant (appVariant );
286
+ }
255
287
256
288
if (ignoreFlagSecure != null ) {
257
289
instabugBuilder .ignoreFlagSecure (ignoreFlagSecure );
0 commit comments