Przeglądaj źródła

Merge pull request #5776 from Open-KFC/fix4677

Fix:通过网络获取到更多可更新模组时未同步至‘可更新’模组列表视图
龙腾猫跃 1 rok temu
rodzic
commit
da71d25a8c

+ 5 - 1
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)

+ 7 - 0
Plain Craft Launcher 2/Pages/PageVersion/PageVersionMod.xaml.vb

@@ -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>