fix: prevent lag spike until MDS is completed when entering Mods tab. Still laggy as hell, but this should at least prevent ANRs or WL disconnects
ci/woodpecker/push/woodpecker Pipeline failed Details
ci/woodpecker/push/docs Pipeline failed Details

This commit is contained in:
Johannes Frohnmeyer 2023-11-08 09:20:08 +01:00
parent f4ed8a4bcb
commit 7dd1d4dee2
Signed by: Johannes
GPG Key ID: E76429612C2929F4
1 changed files with 1 additions and 1 deletions

View File

@ -88,7 +88,7 @@ class ModsTab(window: InstanceSettingsWindow) : SettingsTab<Leaflet, InstanceSet
val toShow = mutableListOf<String>() val toShow = mutableListOf<String>()
if (page == Page.LOCAL) { if (page == Page.LOCAL) {
loadingRevealer.setRunning(!mds.isComplete) loadingRevealer.setRunning(!mds.isComplete)
val mods = window.instance.mods val mods = window.instance.mds.mods // avoid instance.mods to allow rendering before MDS is finished
loadingRevealer.setProgress((mods.filter { mds.hasScanned(it) }.size.toDouble() / mods.size)) loadingRevealer.setProgress((mods.filter { mds.hasScanned(it) }.size.toDouble() / mods.size))
for (mod in mods) { for (mod in mods) {
if (mod.name.contains(currentSearchString)) { if (mod.name.contains(currentSearchString)) {