diff --git a/Plain Craft Launcher 2/Modules/Minecraft/ModMod.vb b/Plain Craft Launcher 2/Modules/Minecraft/ModMod.vb index f20e352..a6970f5 100644 --- a/Plain Craft Launcher 2/Modules/Minecraft/ModMod.vb +++ b/Plain Craft Launcher 2/Modules/Minecraft/ModMod.vb @@ -1127,7 +1127,11 @@ Finished: Next WriteFile(PathTemp & "Cache\LocalMod.json", Cache.ToString(If(ModeDebug, Newtonsoft.Json.Formatting.Indented, Newtonsoft.Json.Formatting.None))) '刷新边栏 - RunInUi(Sub() FrmVersionMod?.RefreshBars()) + 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) diff --git a/Plain Craft Launcher 2/Pages/PageVersion/PageVersionMod.xaml.vb b/Plain Craft Launcher 2/Pages/PageVersion/PageVersionMod.xaml.vb index 3f1b77f..b8e5beb 100644 --- a/Plain Craft Launcher 2/Pages/PageVersion/PageVersionMod.xaml.vb +++ b/Plain Craft Launcher 2/Pages/PageVersion/PageVersionMod.xaml.vb @@ -462,6 +462,13 @@ Install: Unavailable = 4 End Enum + ''' + ''' True - 当前显示的模组列表视图需要在从网络获取模组详细信息(例如是否有更新版本)后同步 + ''' + Public Function CurrentViewNeedSyncOnModDetailLoaded() As Boolean + Return Filter = FilterType.CanUpdate + End Function + ''' ''' 检查该 Mod 项是否符合当前筛选的类别。 '''