25
25
public class RNInstabugReactnativePackage implements ReactPackage {
26
26
27
27
private static final String TAG = RNInstabugReactnativePackage .class .getSimpleName ();
28
-
28
+
29
29
private Application androidApplication ;
30
30
private String mAndroidApplicationToken ;
31
31
private Instabug mInstabug ;
@@ -35,7 +35,7 @@ public class RNInstabugReactnativePackage implements ReactPackage {
35
35
36
36
public RNInstabugReactnativePackage (String androidApplicationToken , Application androidApplication ,
37
37
String [] invocationEventValues , String primaryColor ,
38
- InstabugFloatingButtonEdge floatingButtonEdge , Integer offset ) {
38
+ InstabugFloatingButtonEdge floatingButtonEdge , Integer offset , boolean crashReportingEnabled ) {
39
39
this .androidApplication = androidApplication ;
40
40
this .mAndroidApplicationToken = androidApplicationToken ;
41
41
@@ -44,7 +44,7 @@ public RNInstabugReactnativePackage(String androidApplicationToken, Application
44
44
45
45
mInstabug = new Instabug .Builder (this .androidApplication , this .mAndroidApplicationToken )
46
46
.setInvocationEvents (this .invocationEvents .toArray (new InstabugInvocationEvent [0 ]))
47
- .setCrashReportingState (Feature .State .ENABLED )
47
+ .setCrashReportingState (crashReportingEnabled ? Feature .State .ENABLED : Feature . State . DISABLED )
48
48
.setReproStepsState (State .DISABLED )
49
49
.build ();
50
50
@@ -60,7 +60,7 @@ public RNInstabugReactnativePackage(String androidApplicationToken, Application
60
60
public RNInstabugReactnativePackage (String androidApplicationToken , Application androidApplication ,
61
61
String [] invocationEventValues , String primaryColor ) {
62
62
new RNInstabugReactnativePackage (androidApplicationToken ,androidApplication ,invocationEventValues ,primaryColor ,
63
- InstabugFloatingButtonEdge .LEFT ,250 );
63
+ InstabugFloatingButtonEdge .LEFT ,250 , true );
64
64
}
65
65
66
66
private void parseInvocationEvent (String [] invocationEventValues ) {
@@ -115,6 +115,7 @@ public static class Builder {
115
115
String primaryColor ;
116
116
InstabugFloatingButtonEdge floatingButtonEdge ;
117
117
int offset ;
118
+ boolean isCrashReportingEnabled = true ;
118
119
119
120
public Builder (String androidApplicationToken , Application application ) {
120
121
this .androidApplicationToken = androidApplicationToken ;
@@ -126,6 +127,11 @@ public Builder setInvocationEvent(String... invocationEvents) {
126
127
return this ;
127
128
}
128
129
130
+ public Builder setCrashReportingEnabled (boolean enabled ) {
131
+ this .isCrashReportingEnabled = enabled ;
132
+ return this ;
133
+ }
134
+
129
135
public Builder setPrimaryColor (String primaryColor ) {
130
136
this .primaryColor = primaryColor ;
131
137
return this ;
@@ -142,7 +148,7 @@ public Builder setFloatingButtonOffsetFromTop(int offset) {
142
148
}
143
149
144
150
public RNInstabugReactnativePackage build () {
145
- return new RNInstabugReactnativePackage (androidApplicationToken ,application ,invocationEvents ,primaryColor ,floatingButtonEdge ,offset );
151
+ return new RNInstabugReactnativePackage (androidApplicationToken ,application ,invocationEvents ,primaryColor ,floatingButtonEdge ,offset , isCrashReportingEnabled );
146
152
}
147
153
148
154
private InstabugFloatingButtonEdge getFloatingButtonEdge (String floatingButtonEdgeValue ) {
0 commit comments