From 228a11092f3597f2d49777acb51681da0bbbe2e5 Mon Sep 17 00:00:00 2001 From: Cutiful <113351087+Syaroful@users.noreply.github.com> Date: Fri, 16 May 2025 11:12:50 +0700 Subject: [PATCH] feat: add DynamicFeatureModule This commit introduces a Dagger Hilt module, `DynamicFeatureModule`, to provide a `SplitInstallManager` instance. This is intended for use with Play Feature Delivery, allowing the app to request and manage on-demand feature modules. --- .../agrilinkvocpro/di/DynamicFeatureModule.kt | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 agrilinkvocpro/app/src/main/java/com/syaroful/agrilinkvocpro/di/DynamicFeatureModule.kt diff --git a/agrilinkvocpro/app/src/main/java/com/syaroful/agrilinkvocpro/di/DynamicFeatureModule.kt b/agrilinkvocpro/app/src/main/java/com/syaroful/agrilinkvocpro/di/DynamicFeatureModule.kt new file mode 100644 index 0000000..1a793cb --- /dev/null +++ b/agrilinkvocpro/app/src/main/java/com/syaroful/agrilinkvocpro/di/DynamicFeatureModule.kt @@ -0,0 +1,22 @@ +package com.syaroful.agrilinkvocpro.di + +import android.content.Context +import com.google.android.play.core.splitinstall.SplitInstallManager +import com.google.android.play.core.splitinstall.SplitInstallManagerFactory +import dagger.Module +import dagger.Provides +import dagger.hilt.InstallIn +import dagger.hilt.android.qualifiers.ApplicationContext +import dagger.hilt.components.SingletonComponent +import javax.inject.Singleton + +@Module +@InstallIn(SingletonComponent::class) +object DynamicFeatureModule { + + @Provides + @Singleton + fun provideSplitInstallManager(@ApplicationContext context: Context): SplitInstallManager { + return SplitInstallManagerFactory.create(context) + } +} \ No newline at end of file