@@ -15,7 +15,6 @@ import com.sanmer.mrepo.database.entity.Repo
15
15
import com.sanmer.mrepo.database.entity.toRepo
16
16
import com.sanmer.mrepo.model.json.UpdateJson
17
17
import com.sanmer.mrepo.model.local.LocalModule
18
- import com.sanmer.mrepo.model.local.example
19
18
import com.sanmer.mrepo.model.online.OnlineModule
20
19
import com.sanmer.mrepo.model.online.TrackJson
21
20
import com.sanmer.mrepo.model.online.VersionItem
@@ -51,15 +50,15 @@ class ModuleViewModel @Inject constructor(
51
50
&& online.track.source.isBlank()
52
51
&& online.track.support.isBlank()
53
52
54
- var local by mutableStateOf(LocalModule .example() )
53
+ var local: LocalModule ? by mutableStateOf(null )
55
54
private set
56
55
57
- private val installed get() = local.id == online.id
58
- && local.author == online.author
56
+ private val installed get() = local?.let { it.author == online.author } ? : false
59
57
var notifyUpdates by mutableStateOf(false )
60
58
private set
61
59
62
- val localVersionCode get() = if (notifyUpdates) local.versionCode else Int .MAX_VALUE
60
+ val localVersionCode get() =
61
+ if (notifyUpdates && installed) local!! .versionCode else Int .MAX_VALUE
63
62
val updatableSize by derivedStateOf {
64
63
versions.count { it.second.versionCode > localVersionCode }
65
64
}
@@ -96,7 +95,7 @@ class ModuleViewModel @Inject constructor(
96
95
}
97
96
98
97
if (installed) {
99
- UpdateJson .loadToVersionItem(local.updateJson)?.let {
98
+ UpdateJson .loadToVersionItem(local!! .updateJson)?.let {
100
99
versions.add(0 , " Update Json" .toRepo() to it)
101
100
}
102
101
}
0 commit comments