aboutsummaryrefslogtreecommitdiff
path: root/android/app/src/main/java/dev/ediblemonad/daftlauncher/MainApplication.kt
diff options
context:
space:
mode:
authorAkshay Nair <phenax5@gmail.com>2024-10-25 13:26:44 +0530
committerAkshay Nair <phenax5@gmail.com>2024-10-25 13:32:31 +0530
commit95e4f3b1c1774aeab4fda1df1896ac86d3d36c47 (patch)
tree44ffaaec9dd786908977184f6f994b035a438824 /android/app/src/main/java/dev/ediblemonad/daftlauncher/MainApplication.kt
parent110f56da5a3b9f3341a197ca3813ba7703cd4420 (diff)
downloaddaft-launcher-95e4f3b1c1774aeab4fda1df1896ac86d3d36c47.tar.gz
daft-launcher-95e4f3b1c1774aeab4fda1df1896ac86d3d36c47.zip
Rename project to daft1.0.2
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()
+ }
+ }
+}