aboutsummaryrefslogtreecommitdiff
path: root/android/app/src/main/java/dev/ediblemonad/daftlauncher
diff options
context:
space:
mode:
Diffstat (limited to 'android/app/src/main/java/dev/ediblemonad/daftlauncher')
-rw-r--r--android/app/src/main/java/dev/ediblemonad/daftlauncher/MainActivity.kt22
-rw-r--r--android/app/src/main/java/dev/ediblemonad/daftlauncher/MainApplication.kt43
2 files changed, 65 insertions, 0 deletions
diff --git a/android/app/src/main/java/dev/ediblemonad/daftlauncher/MainActivity.kt b/android/app/src/main/java/dev/ediblemonad/daftlauncher/MainActivity.kt
new file mode 100644
index 0000000..859da1e
--- /dev/null
+++ b/android/app/src/main/java/dev/ediblemonad/daftlauncher/MainActivity.kt
@@ -0,0 +1,22 @@
+package dev.ediblemonad.daftlauncher
+
+import com.facebook.react.ReactActivity
+import com.facebook.react.ReactActivityDelegate
+import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.fabricEnabled
+import com.facebook.react.defaults.DefaultReactActivityDelegate
+
+class MainActivity : ReactActivity() {
+
+ /**
+ * Returns the name of the main component registered from JavaScript. This is used to schedule
+ * rendering of the component.
+ */
+ override fun getMainComponentName(): String = "DaftLauncherRewrite"
+
+ /**
+ * Returns the instance of the [ReactActivityDelegate]. We use [DefaultReactActivityDelegate]
+ * which allows you to enable New Architecture with a single boolean flags [fabricEnabled]
+ */
+ override fun createReactActivityDelegate(): ReactActivityDelegate =
+ DefaultReactActivityDelegate(this, mainComponentName, fabricEnabled)
+}
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()
+ }
+ }
+}