From 1f48948ca6a898a167433b788544cec28889419e Mon Sep 17 00:00:00 2001
From: Open-KFC <1811593346@qq.com>
Date: Tue, 4 Mar 2025 04:22:10 +0800
Subject: [PATCH] =?UTF-8?q?fix:=20=E9=80=9A=E8=BF=87=E7=BD=91=E7=BB=9C?=
=?UTF-8?q?=E8=8E=B7=E5=8F=96=E5=88=B0=E6=9B=B4=E5=A4=9A=E5=8F=AF=E6=9B=B4?=
=?UTF-8?q?=E6=96=B0=E6=A8=A1=E7=BB=84=E6=97=B6=E6=9C=AA=E5=90=8C=E6=AD=A5?=
=?UTF-8?q?=E8=87=B3=E2=80=98=E5=8F=AF=E6=9B=B4=E6=96=B0=E2=80=99=E6=A8=A1?=
=?UTF-8?q?=E7=BB=84=E5=88=97=E8=A1=A8=E8=A7=86=E5=9B=BE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
Plain Craft Launcher 2/Modules/Minecraft/ModMod.vb | 6 +++++-
.../Pages/PageVersion/PageVersionMod.xaml.vb | 7 +++++++
2 files changed, 12 insertions(+), 1 deletion(-)
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 项是否符合当前筛选的类别。
'''