Просмотр исходного кода

Merge pull request #6980 from Light-Beacon/main

主页按钮加入非加密设置的写入功能
龙腾猫跃 1 год назад
Родитель
Сommit
5785ffdfb3

+ 7 - 0
Plain Craft Launcher 2/Modules/ModEvent.vb

@@ -115,6 +115,13 @@
                         PageOtherTest.StartCustomDownload(Data(0), "未知")
                         PageOtherTest.StartCustomDownload(Data(0), "未知")
                     End Try
                     End Try
 
 
+                Case "修改设置"
+                    If Setup.IsEncoded(Data(0)) Then
+                        Throw New Exception($"无法修改受加密保护的设置:{Data(0)}")
+                    End If
+                    Setup.Set(Data(0), Data(1))
+                    Hint("已修改设置!", HintType.Finish)
+
                 Case Else
                 Case Else
                     MyMsgBox("未知的事件类型:" & Type & vbCrLf & "请检查事件类型填写是否正确,或者 PCL 是否为最新版本。", "事件执行失败")
                     MyMsgBox("未知的事件类型:" & Type & vbCrLf & "请检查事件类型填写是否正确,或者 PCL 是否为最新版本。", "事件执行失败")
             End Select
             End Select

+ 7 - 0
Plain Craft Launcher 2/Pages/PageSetup/ModSetup.vb

@@ -357,6 +357,13 @@
                 Return Not HasIniKey(Version.Path & "PCL\Setup.ini", Key)
                 Return Not HasIniKey(Version.Path & "PCL\Setup.ini", Key)
         End Select
         End Select
     End Function
     End Function
+    ''' <summary>
+    ''' 某个设置项是否加密。
+    ''' </summary>
+    Public Function IsEncoded(Key As String) As Boolean
+        If Not SetupDict.ContainsKey(Key) Then Throw New KeyNotFoundException("未找到设置项:" & Key) With {.Source = Key}
+        Return SetupDict(Key).Encoded
+    End Function
 
 
     ''' <summary>
     ''' <summary>
     ''' 读取设置。
     ''' 读取设置。