2016-11-18 16:49:51 +02:00
|
|
|
package im.status.ethereum;
|
2016-07-20 12:03:05 +03:00
|
|
|
|
2017-08-07 14:21:07 +02:00
|
|
|
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;
|
2016-07-20 12:03:05 +03:00
|
|
|
import com.facebook.react.ReactNativeHost;
|
|
|
|
|
import com.facebook.react.ReactPackage;
|
|
|
|
|
import com.facebook.react.shell.MainReactPackage;
|
2017-10-19 06:38:20 +02:00
|
|
|
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;
|
2016-07-20 12:03:05 +03:00
|
|
|
|
2019-01-24 14:18:34 +01:00
|
|
|
import net.rhogan.rnsecurerandom.RNSecureRandomPackage;
|
|
|
|
|
|
|
|
|
|
import org.devio.rn.splashscreen.SplashScreenReactPackage;
|
|
|
|
|
import org.reactnative.camera.RNCameraPackage;
|
|
|
|
|
|
2016-07-20 12:03:05 +03:00
|
|
|
import java.util.Arrays;
|
|
|
|
|
import java.util.List;
|
2019-01-24 14:18:34 +01:00
|
|
|
|
|
|
|
|
import fr.bamlab.rnimageresizer.ImageResizerPackage;
|
2017-09-26 11:19:38 +02:00
|
|
|
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;
|
2016-07-20 12:03:05 +03:00
|
|
|
|
2017-08-07 14:21:07 +02:00
|
|
|
public class MainApplication extends MultiDexApplication implements ReactApplication {
|
2016-07-20 12:03:05 +03:00
|
|
|
|
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());
|
2017-09-25 19:47:55 +02:00
|
|
|
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(),
|
2017-12-30 12:35:25 +08:00
|
|
|
new BackgroundTimerPackage(),
|
2017-08-30 11:34:30 +02:00
|
|
|
new SvgPackage(),
|
2017-05-17 16:22:10 +03:00
|
|
|
new HttpServerReactPackage(),
|
|
|
|
|
new SplashScreenReactPackage(),
|
2017-09-25 19:47:55 +02:00
|
|
|
statusPackage,
|
2018-12-04 16:41:34 +03:00
|
|
|
new RNStatusKeycardPackage(),
|
2017-05-17 16:22:10 +03:00
|
|
|
new RealmReactPackage(),
|
2017-10-19 06:38:20 +02:00
|
|
|
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
|
|
|
}
|
2017-10-19 06:38:20 +02:00
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
protected String getJSMainModuleName() {
|
|
|
|
|
return "index.android";
|
|
|
|
|
}
|
2017-05-17 16:22:10 +03:00
|
|
|
};
|
2016-07-20 12:03:05 +03:00
|
|
|
|
|
|
|
|
@Override
|
2017-05-17 16:22:10 +03:00
|
|
|
public ReactNativeHost getReactNativeHost() {
|
|
|
|
|
return mReactNativeHost;
|
2016-07-20 12:03:05 +03:00
|
|
|
}
|
2017-08-07 14:21:07 +02:00
|
|
|
|
2017-10-19 06:38:20 +02:00
|
|
|
@Override
|
|
|
|
|
public void onCreate() {
|
|
|
|
|
super.onCreate();
|
|
|
|
|
SoLoader.init(this, /* native exopackage */ false);
|
|
|
|
|
}
|
2016-07-20 12:03:05 +03:00
|
|
|
}
|