@@ -9,11 +9,9 @@ import androidx.activity.compose.setContent
9
9
import androidx.activity.enableEdgeToEdge
10
10
import androidx.activity.viewModels
11
11
import androidx.compose.runtime.CompositionLocalProvider
12
- import androidx.compose.runtime.LaunchedEffect
13
12
import androidx.compose.runtime.getValue
14
13
import androidx.lifecycle.compose.collectAsStateWithLifecycle
15
14
import androidx.lifecycle.lifecycleScope
16
- import com.sanmer.mrepo.Compat
17
15
import com.sanmer.mrepo.repository.UserPreferencesRepository
18
16
import com.sanmer.mrepo.ui.providable.LocalUserPreferences
19
17
import com.sanmer.mrepo.ui.theme.AppTheme
@@ -27,7 +25,7 @@ import javax.inject.Inject
27
25
@AndroidEntryPoint
28
26
class InstallActivity : ComponentActivity () {
29
27
@Inject lateinit var userPreferencesRepository: UserPreferencesRepository
30
- private val viewModule : InstallViewModel by viewModels()
28
+ private val viewModel : InstallViewModel by viewModels()
31
29
32
30
override fun onCreate (savedInstanceState : Bundle ? ) {
33
31
Timber .d(" InstallActivity onCreate" )
@@ -36,6 +34,8 @@ class InstallActivity : ComponentActivity() {
36
34
37
35
if (intent.data == null ) {
38
36
finish()
37
+ } else {
38
+ initModule(intent)
39
39
}
40
40
41
41
setContent {
@@ -48,16 +48,6 @@ class InstallActivity : ComponentActivity() {
48
48
checkNotNull(userPreferences)
49
49
}
50
50
51
- LaunchedEffect (userPreferences) {
52
- Compat .init (preferences.workingMode)
53
- }
54
-
55
- LaunchedEffect (Compat .isAlive) {
56
- if (Compat .isAlive) {
57
- initModule(intent)
58
- }
59
- }
60
-
61
51
CompositionLocalProvider (
62
52
LocalUserPreferences provides preferences
63
53
) {
@@ -77,12 +67,13 @@ class InstallActivity : ComponentActivity() {
77
67
super .onDestroy()
78
68
}
79
69
80
- private fun initModule (intent : Intent ) = lifecycleScope.launch {
81
- val zipUri = checkNotNull(intent.data)
82
- viewModule.loadData(
83
- context = applicationContext,
84
- uri = zipUri
85
- )
70
+ private fun initModule (intent : Intent ) {
71
+ lifecycleScope.launch {
72
+ viewModel.loadModule(
73
+ context = applicationContext,
74
+ uri = checkNotNull(intent.data)
75
+ )
76
+ }
86
77
}
87
78
88
79
companion object {
0 commit comments