fix: 通过网络获取到更多可更新模组时未同步至‘可更新’模组列表视图

This commit is contained in:
Open-KFC
2025-03-20 22:52:51 +08:00
parent 05d51a1336
commit 1f48948ca6
2 changed files with 12 additions and 1 deletions
@@ -1127,7 +1127,11 @@ Finished:
Next
WriteFile(PathTemp & "Cache\LocalMod.json", Cache.ToString(If(ModeDebug, Newtonsoft.Json.Formatting.Indented, Newtonsoft.Json.Formatting.None)))
'刷新边栏
If FrmVersionMod?.CurrentViewNeedSyncOnModDetailLoaded() Then
RunInUi(Sub() FrmVersionMod?.RefreshUI()) '调用RefreshUI而不是RefreshBars以同步可更新模组列表视图 (#4677)
Else
RunInUi(Sub() FrmVersionMod?.RefreshBars())
End If
End Sub
Public Function GetTargetModLoaders() As List(Of CompModLoaderType)
Dim ModLoaders As New List(Of CompModLoaderType)
@@ -462,6 +462,13 @@ Install:
Unavailable = 4
End Enum
''' <returns>
''' True - 当前显示的模组列表视图需要在从网络获取模组详细信息(例如是否有更新版本)后同步
''' </returns>
Public Function CurrentViewNeedSyncOnModDetailLoaded() As Boolean
Return Filter = FilterType.CanUpdate
End Function
''' <summary>
''' 检查该 Mod 项是否符合当前筛选的类别。
''' </summary>