@@ -9,6 +9,8 @@ import com.appcontrolx.domain.executor.ShizukuExecutor
99import com.appcontrolx.domain.manager.ActionLogger
1010import com.appcontrolx.domain.manager.AnimationScaleManager
1111import com.appcontrolx.domain.manager.AnimationScaleManagerImpl
12+ import com.appcontrolx.domain.manager.AppControlManager
13+ import com.appcontrolx.domain.manager.BatteryManager
1214import com.appcontrolx.domain.manager.DisplayManager
1315import dagger.Module
1416import dagger.Provides
@@ -107,4 +109,24 @@ object ExecutorModule {
107109 fun provideAnimationScaleManager (
108110 commandExecutor : CommandExecutor
109111 ): AnimationScaleManager = AnimationScaleManagerImpl (commandExecutor)
112+
113+ /* *
114+ * Provides AppControlManager for app control actions (freeze, unfreeze, force-stop, etc.).
115+ * Requirements: 2.1, 2.2, 2.3, 2.4
116+ */
117+ @Provides
118+ @Singleton
119+ fun provideAppControlManager (
120+ commandExecutor : CommandExecutor
121+ ): AppControlManager = AppControlManager (commandExecutor)
122+
123+ /* *
124+ * Provides BatteryManager for background restriction control.
125+ * Requirements: 4.1, 4.2
126+ */
127+ @Provides
128+ @Singleton
129+ fun provideBatteryManager (
130+ commandExecutor : CommandExecutor
131+ ): BatteryManager = BatteryManager (commandExecutor)
110132}
0 commit comments