mirror of
https://github.com/status-im/instabug-reactnative.git
synced 2026-08-31 06:01:23 +00:00
67 lines
2.1 KiB
Java
67 lines
2.1 KiB
Java
|
|||
|
|
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<NativeModule> createNativeModules(ReactApplicationContext reactContext) {
|
||
|
|
List<NativeModule> modules = new ArrayList<>();
|
||
|
|
modules.add(new RNInstabugReactnativeModule(reactContext, this.mInstagbug));
|
||
|
|
return modules;
|
||
|
|
}
|
||
|
|
|
||
|
|
@Override
|
||
|
|
public List<Class<? extends JavaScriptModule>> createJSModules() {
|
||
|
|
return Collections.emptyList();
|
||
|
|
}
|
||
|
|
|
||
|
|
@Override
|
||
|
|
public List<ViewManager> createViewManagers(ReactApplicationContext reactContext) {
|
||
|
|
return Collections.emptyList();
|
||
|
|
}
|
||
|
|
}
|