Skip to content

Commit 99cfd06

Browse files
authored
🤝 Merge pull request #237 from scootnetworks/allow_setting_crash_reporting
Allow RN package initialization to configure crash reporting
2 parents dfa62b9 + ab6c798 commit 99cfd06

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

android/src/main/java/com/instabug/reactlibrary/RNInstabugReactnativePackage.java

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
public 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

Comments
 (0)