Files
status-react/android/app/src/main/java/im/status/ethereum/MainApplication.java
T

91 lines
3.3 KiB
Java
Raw Normal View History

2016-11-18 16:49:51 +02:00
package im.status.ethereum;
import android.support.multidex.MultiDexApplication;
2019-01-24 14:18:34 +01:00
import com.AlexanderZaytsev.RNI18n.RNI18nPackage;
2017-05-17 16:22:10 +03:00
import com.aakashns.reactnativedialogs.ReactNativeDialogsPackage;
import com.facebook.react.ReactApplication;
import com.facebook.react.ReactNativeHost;
import com.facebook.react.ReactPackage;
import com.facebook.react.shell.MainReactPackage;
import com.facebook.soloader.SoLoader;
2017-05-17 16:22:10 +03:00
import com.github.alinz.reactnativewebviewbridge.WebViewBridgePackage;
2019-01-24 14:18:34 +01:00
import com.horcrux.svg.SvgPackage;
import com.lugg.ReactNativeConfig.ReactNativeConfigPackage;
import com.oblador.keychain.KeychainPackage;
import com.ocetnik.timer.BackgroundTimerPackage;
2017-05-17 16:22:10 +03:00
import com.reactnative.ivpusic.imagepicker.PickerPackage;
import com.rnfs.RNFSPackage;
2019-01-24 14:18:34 +01:00
import net.rhogan.rnsecurerandom.RNSecureRandomPackage;
import org.devio.rn.splashscreen.SplashScreenReactPackage;
import org.reactnative.camera.RNCameraPackage;
import java.util.Arrays;
import java.util.List;
2019-01-24 14:18:34 +01:00
import fr.bamlab.rnimageresizer.ImageResizerPackage;
import im.status.ethereum.function.Function;
2019-01-24 14:18:34 +01:00
import im.status.ethereum.keycard.RNStatusKeycardPackage;
import im.status.ethereum.module.StatusPackage;
import io.invertase.firebase.RNFirebasePackage;
import io.invertase.firebase.messaging.RNFirebaseMessagingPackage;
import io.invertase.firebase.notifications.RNFirebaseNotificationsPackage;
import io.realm.react.RealmReactPackage;
import me.alwx.HttpServer.HttpServerReactPackage;
public class MainApplication extends MultiDexApplication implements ReactApplication {
2017-05-17 16:22:10 +03:00
private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) {
@Override
public boolean getUseDeveloperSupport() {
return BuildConfig.DEBUG;
}
@Override
protected List<ReactPackage> getPackages() {
2019-01-24 14:18:34 +01:00
StatusPackage statusPackage = new StatusPackage(RootUtil.isDeviceRooted());
Function<String, String> callRPC = statusPackage.getCallRPC();
2019-01-24 14:18:34 +01:00
return Arrays.asList(
2017-05-17 16:22:10 +03:00
new MainReactPackage(),
2018-06-29 15:28:46 +03:00
new RNFirebasePackage(),
new RNFirebaseMessagingPackage(),
new RNFirebaseNotificationsPackage(),
2018-04-10 23:00:48 -07:00
new RNSecureRandomPackage(),
new BackgroundTimerPackage(),
2017-08-30 11:34:30 +02:00
new SvgPackage(),
2017-05-17 16:22:10 +03:00
new HttpServerReactPackage(),
new SplashScreenReactPackage(),
statusPackage,
2018-12-04 16:41:34 +03:00
new RNStatusKeycardPackage(),
2017-05-17 16:22:10 +03:00
new RealmReactPackage(),
new RNI18nPackage(),
2018-08-23 03:54:29 +02:00
new RNCameraPackage(),
2017-05-17 16:22:10 +03:00
new RNFSPackage(),
new ReactNativeDialogsPackage(),
new ImageResizerPackage(),
new PickerPackage(),
2019-01-24 14:18:34 +01:00
new WebViewBridgePackage(BuildConfig.DEBUG_WEBVIEW == "1", callRPC),
2018-03-29 12:50:55 +03:00
new ReactNativeConfigPackage(),
2019-01-24 14:18:34 +01:00
new KeychainPackage());
2017-05-17 16:22:10 +03:00
}
@Override
protected String getJSMainModuleName() {
return "index.android";
}
2017-05-17 16:22:10 +03:00
};
@Override
2017-05-17 16:22:10 +03:00
public ReactNativeHost getReactNativeHost() {
return mReactNativeHost;
}
@Override
public void onCreate() {
super.onCreate();
SoLoader.init(this, /* native exopackage */ false);
}
}