package com.instabug.reactlibrary; import java.util.Arrays; import java.util.Collections; import java.util.List; import java.util.ArrayList; import android.app.Application; import com.facebook.react.ReactPackage; import com.facebook.react.bridge.NativeModule; import com.facebook.react.bridge.ReactApplicationContext; import com.facebook.react.uimanager.ViewManager; import com.facebook.react.bridge.JavaScriptModule; import com.instabug.library.IBGColorTheme; import com.instabug.library.IBGInvocationEvent; import com.instabug.library.Instabug; public class RNInstabugReactnativePackage implements ReactPackage { private String mToken; private Application mApplication; private Instabug mInstagbug; private Instabug.Builder mBuilder; public RNInstabugReactnativePackage(Instabug instabug) { this.mInstagbug = instabug; } public RNInstabugReactnativePackage(Instabug.Builder builder) { this.mBuilder = builder; } public RNInstabugReactnativePackage(String token, Application application) { this.mToken = token; this.mApplication = application; mInstagbug = new Instabug.Builder(mApplication, mToken) .setDebugEnabled(true) .setEmailFieldRequired(false) .setFloatingButtonOffsetFromTop(400) .setColorTheme(IBGColorTheme.IBGColorThemeDark) .setInvocationEvent(IBGInvocationEvent.IBGInvocationEventFloatingButton) .setShouldShowIntroDialog(false) //.setInvocationEvent(IBGInvocationEvent.IBGInvocationEventShake) .build(); } @Override public List createNativeModules(ReactApplicationContext reactContext) { List modules = new ArrayList<>(); modules.add(new RNInstabugReactnativeModule(reactContext, this.mInstagbug)); return modules; } @Override public List> createJSModules() { return Collections.emptyList(); } @Override public List createViewManagers(ReactApplicationContext reactContext) { return Collections.emptyList(); } }