aboutsummaryrefslogtreecommitdiff
path: root/android/app/src/main/java/dev/ediblemonad/daftlauncher/MainApplication.kt
diff options
context:
space:
mode:
Diffstat (limited to 'android/app/src/main/java/dev/ediblemonad/daftlauncher/MainApplication.kt')
-rw-r--r--android/app/src/main/java/dev/ediblemonad/daftlauncher/MainApplication.kt43
1 files changed, 43 insertions, 0 deletions
diff --git a/android/app/src/main/java/dev/ediblemonad/daftlauncher/MainApplication.kt b/android/app/src/main/java/dev/ediblemonad/daftlauncher/MainApplication.kt
new file mode 100644
index 0000000..a527750
--- /dev/null
+++ b/android/app/src/main/java/dev/ediblemonad/daftlauncher/MainApplication.kt
@@ -0,0 +1,43 @@
+package dev.ediblemonad.daftlauncher
+
+import android.app.Application
+import com.facebook.react.PackageList
+import com.facebook.react.ReactApplication
+import com.facebook.react.ReactHost
+import com.facebook.react.ReactNativeHost
+import com.facebook.react.ReactPackage
+import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.load
+import com.facebook.react.defaults.DefaultReactHost.getDefaultReactHost
+import com.facebook.react.defaults.DefaultReactNativeHost
+import com.facebook.soloader.SoLoader
+
+class MainApplication : Application(), ReactApplication {
+
+ override val reactNativeHost: ReactNativeHost =
+ object : DefaultReactNativeHost(this) {
+ override fun getPackages(): List<ReactPackage> =
+ PackageList(this).packages.apply {
+ // Packages that cannot be autolinked yet can be added manually here, for example:
+ // add(MyReactNativePackage())
+ }
+
+ override fun getJSMainModuleName(): String = "index"
+
+ override fun getUseDeveloperSupport(): Boolean = BuildConfig.DEBUG
+
+ override val isNewArchEnabled: Boolean = BuildConfig.IS_NEW_ARCHITECTURE_ENABLED
+ override val isHermesEnabled: Boolean = BuildConfig.IS_HERMES_ENABLED
+ }
+
+ override val reactHost: ReactHost
+ get() = getDefaultReactHost(applicationContext, reactNativeHost)
+
+ override fun onCreate() {
+ super.onCreate()
+ SoLoader.init(this, false)
+ if (BuildConfig.IS_NEW_ARCHITECTURE_ENABLED) {
+ // If you opted-in for the New Architecture, we load the native entry point for this app.
+ load()
+ }
+ }
+}