You've already forked Magisk
mirror of
https://github.com/topjohnwu/Magisk.git
synced 2025-09-06 06:36:58 +00:00
Added feature that prevents repositories from being downloaded every single time that user requests to show Module/Download fragment unless requested by user
This commit is contained in:
@@ -48,14 +48,14 @@ class ModuleViewModel(
|
||||
queryDisposable?.dispose()
|
||||
queryDisposable = query()
|
||||
}
|
||||
refresh()
|
||||
refresh(false)
|
||||
}
|
||||
|
||||
fun fabPressed() = OpenFilePickerEvent().publish()
|
||||
fun repoPressed(item: RepoRvItem) = OpenChangelogEvent(item.item).publish()
|
||||
fun downloadPressed(item: RepoRvItem) = InstallModuleEvent(item.item).publish()
|
||||
|
||||
fun refresh() {
|
||||
fun refresh(forceReload: Boolean) {
|
||||
val updateInstalled = moduleRepo.fetchInstalledModules()
|
||||
.flattenAsFlowable { it }
|
||||
.map { ModuleRvItem(it) }
|
||||
@@ -63,7 +63,7 @@ class ModuleViewModel(
|
||||
.map { it to itemsInstalled.calculateDiff(it) }
|
||||
.doOnSuccessUi { itemsInstalled.update(it.first, it.second) }
|
||||
|
||||
val updateRemote = moduleRepo.fetchModules()
|
||||
val updateRemote = moduleRepo.fetchModules(forceReload)
|
||||
|
||||
zip(updateInstalled, updateRemote) { _, remote -> remote }
|
||||
.flattenAsFlowable { it }
|
||||
|
||||
@@ -56,7 +56,7 @@ class ReposFragment : MagiskFragment<ModuleViewModel, FragmentReposBinding>(),
|
||||
Config.get<Int>(Config.Key.REPO_ORDER)!!
|
||||
) { d, which ->
|
||||
Config.set(Config.Key.REPO_ORDER, which)
|
||||
viewModel.refresh()
|
||||
viewModel.refresh(false)
|
||||
d.dismiss()
|
||||
}.show()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user