From 86b0e6d459d1c0e57f5f2af96c07a60a6a28904d Mon Sep 17 00:00:00 2001 From: youzi-3222 Date: Thu, 23 Jan 2025 08:56:44 +0800 Subject: [PATCH] =?UTF-8?q?:fire:=20=E5=88=A0=E9=99=A4=20Logo=20=E7=9B=B8?= =?UTF-8?q?=E5=85=B3=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Modules/Minecraft/ModModpack.vb | 13 ++++++---- .../Pages/PageVersion/PageVersionExport.xaml | 13 +++++----- .../PageVersion/PageVersionExport.xaml.vb | 24 +++++++++---------- 3 files changed, 28 insertions(+), 22 deletions(-) diff --git a/Plain Craft Launcher 2/Modules/Minecraft/ModModpack.vb b/Plain Craft Launcher 2/Modules/Minecraft/ModModpack.vb index 8d49ff3..9a380b0 100644 --- a/Plain Craft Launcher 2/Modules/Minecraft/ModModpack.vb +++ b/Plain Craft Launcher 2/Modules/Minecraft/ModModpack.vb @@ -1,7 +1,5 @@ Imports System.IO.Compression Imports System.Linq.Expressions -Imports NAudio.Wave.SampleProviders -Imports PCL.ModLoader Public Module ModModpack @@ -1011,6 +1009,7 @@ Retry: Log($"[Export] 导出整合包(Modrinth):{Version.Path} -> {DestPath},额外版本文件 {Additional.Count} 个") Dim tempDir As String = $"{ExpTempDir}{GetUuid()}\" Log($"[Export] 缓存文件夹:{tempDir}") + DeleteDirectory(tempDir) Directory.CreateDirectory(tempDir) #Region "0.04-0.40:从 Modrinth 获取 Mod 工程信息,得到 URL" @@ -1074,7 +1073,7 @@ Retry: #End Region JumpMod: -#Region "0.80-0.90:合并下载链接,写入 Json 文件" +#Region "0.80-0.90:合并下载链接,复制 Logo,写入 Json 文件" '获取作为检查目标的加载器和版本 Dim ModLoaders = GetTargetModLoaders() Dim McVersion = Version.Version.McName @@ -1111,7 +1110,12 @@ JumpMod: }) End If Next - Task.Progress = 0.87 + Task.Progress = 0.86 + 'If Not String.IsNullOrEmpty(Logo) Then + ' Dim LogoObj As New MyBitmap(Logo) + ' LogoObj.Save(tempDir & "Logo.png") + 'End If + 'Task.Progress = 0.88 Dim depend As New JObject From {{"minecraft", McVersion}} If Version.Version.HasForge Then depend.Add("forge", Version.Version.ForgeVersion) @@ -1127,6 +1131,7 @@ JumpMod: {"files", files}, {"dependencies", depend} } + 'If Not String.IsNullOrEmpty(Logo) Then json.Add("logo", tempDir & "Logo.png") File.WriteAllText(tempDir & "modrinth.index.json", json.ToString) Task.Progress = 0.9 diff --git a/Plain Craft Launcher 2/Pages/PageVersion/PageVersionExport.xaml b/Plain Craft Launcher 2/Pages/PageVersion/PageVersionExport.xaml index 66c98f6..8e1a2ab 100644 --- a/Plain Craft Launcher 2/Pages/PageVersion/PageVersionExport.xaml +++ b/Plain Craft Launcher 2/Pages/PageVersion/PageVersionExport.xaml @@ -7,6 +7,7 @@ PanScroll="{Binding ElementName=PanBack}"> + @@ -29,8 +30,8 @@ - - + @@ -38,7 +39,7 @@ - + + + diff --git a/Plain Craft Launcher 2/Pages/PageVersion/PageVersionExport.xaml.vb b/Plain Craft Launcher 2/Pages/PageVersion/PageVersionExport.xaml.vb index 8486bbe..c237e84 100644 --- a/Plain Craft Launcher 2/Pages/PageVersion/PageVersionExport.xaml.vb +++ b/Plain Craft Launcher 2/Pages/PageVersion/PageVersionExport.xaml.vb @@ -16,7 +16,7 @@ TbExportName.Text = "" TbExportVersion.Text = "" - ComboDisplayLogo.SelectedIndex = 0 + 'ComboDisplayLogo.SelectedIndex = 0 CustomLogoVal = Nothing TbExportDesc.Text = "" End If @@ -270,17 +270,17 @@ End Set End Property - Private Sub ComboDisplayLogo_SelectionChanged(sender As MyComboBox, e As SelectionChangedEventArgs) Handles ComboDisplayLogo.SelectionChanged - If Not AniControlEnabled = 0 Then Exit Sub - '选择 自定义 时修改图片 - If ComboDisplayLogo.SelectedItem Is ItemDisplayLogoCustom Then - Dim FileName As String = SelectFile("常用图片文件(*.png;*.jpg;*.gif)|*.png;*.jpg;*.gif", "选择图片") - If String.IsNullOrWhiteSpace(FileName) Then Exit Sub - CustomLogo = FileName - Else - CustomLogo = sender.SelectedItem.Tag - End If - End Sub + 'Private Sub ComboDisplayLogo_SelectionChanged(sender As MyComboBox, e As SelectionChangedEventArgs) Handles ComboDisplayLogo.SelectionChanged + ' If Not AniControlEnabled = 0 Then Exit Sub + ' '选择 自定义 时修改图片 + ' If ComboDisplayLogo.SelectedItem Is ItemDisplayLogoCustom Then + ' Dim FileName As String = SelectFile("常用图片文件(*.png;*.jpg;*.gif)|*.png;*.jpg;*.gif", "选择图片") + ' If String.IsNullOrWhiteSpace(FileName) Then Exit Sub + ' CustomLogo = FileName + ' Else + ' CustomLogo = sender.SelectedItem.Tag + ' End If + 'End Sub #End Region #Region "基本信息"