2525public class RNInstabugReactnativePackage implements ReactPackage {
2626
2727 private static final String TAG = RNInstabugReactnativePackage .class .getSimpleName ();
28-
28+
2929 private Application androidApplication ;
3030 private String mAndroidApplicationToken ;
3131 private Instabug mInstabug ;
@@ -35,7 +35,7 @@ public class RNInstabugReactnativePackage implements ReactPackage {
3535
3636 public RNInstabugReactnativePackage (String androidApplicationToken , Application androidApplication ,
3737 String [] invocationEventValues , String primaryColor ,
38- InstabugFloatingButtonEdge floatingButtonEdge , Integer offset ) {
38+ InstabugFloatingButtonEdge floatingButtonEdge , Integer offset , boolean crashReportingEnabled ) {
3939 this .androidApplication = androidApplication ;
4040 this .mAndroidApplicationToken = androidApplicationToken ;
4141
@@ -44,7 +44,7 @@ public RNInstabugReactnativePackage(String androidApplicationToken, Application
4444
4545 mInstabug = new Instabug .Builder (this .androidApplication , this .mAndroidApplicationToken )
4646 .setInvocationEvents (this .invocationEvents .toArray (new InstabugInvocationEvent [0 ]))
47- .setCrashReportingState (Feature .State .ENABLED )
47+ .setCrashReportingState (crashReportingEnabled ? Feature .State .ENABLED : Feature . State . DISABLED )
4848 .setReproStepsState (State .DISABLED )
4949 .build ();
5050
@@ -60,7 +60,7 @@ public RNInstabugReactnativePackage(String androidApplicationToken, Application
6060 public RNInstabugReactnativePackage (String androidApplicationToken , Application androidApplication ,
6161 String [] invocationEventValues , String primaryColor ) {
6262 new RNInstabugReactnativePackage (androidApplicationToken ,androidApplication ,invocationEventValues ,primaryColor ,
63- InstabugFloatingButtonEdge .LEFT ,250 );
63+ InstabugFloatingButtonEdge .LEFT ,250 , true );
6464 }
6565
6666 private void parseInvocationEvent (String [] invocationEventValues ) {
@@ -115,6 +115,7 @@ public static class Builder {
115115 String primaryColor ;
116116 InstabugFloatingButtonEdge floatingButtonEdge ;
117117 int offset ;
118+ boolean isCrashReportingEnabled = true ;
118119
119120 public Builder (String androidApplicationToken , Application application ) {
120121 this .androidApplicationToken = androidApplicationToken ;
@@ -126,6 +127,11 @@ public Builder setInvocationEvent(String... invocationEvents) {
126127 return this ;
127128 }
128129
130+ public Builder setCrashReportingEnabled (boolean enabled ) {
131+ this .isCrashReportingEnabled = enabled ;
132+ return this ;
133+ }
134+
129135 public Builder setPrimaryColor (String primaryColor ) {
130136 this .primaryColor = primaryColor ;
131137 return this ;
@@ -142,7 +148,7 @@ public Builder setFloatingButtonOffsetFromTop(int offset) {
142148 }
143149
144150 public RNInstabugReactnativePackage build () {
145- return new RNInstabugReactnativePackage (androidApplicationToken ,application ,invocationEvents ,primaryColor ,floatingButtonEdge ,offset );
151+ return new RNInstabugReactnativePackage (androidApplicationToken ,application ,invocationEvents ,primaryColor ,floatingButtonEdge ,offset , isCrashReportingEnabled );
146152 }
147153
148154 private InstabugFloatingButtonEdge getFloatingButtonEdge (String floatingButtonEdgeValue ) {
0 commit comments