From 7f3ab9d79b75e7af9ee6f213a5cc5f6bfa9d3bb4 Mon Sep 17 00:00:00 2001 From: Ap_Tx <3045929398@qq.com> Date: Sat, 10 Oct 2026 22:23:49 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=A1=A5=20EditInstance=20DTO=20?= =?UTF-8?q?=E7=BC=BA=E5=A4=B1=E7=9A=84=20window=5Ftitle=20=E5=AD=97?= =?UTF-8?q?=E6=AE=B5=E4=B8=8E=E9=80=8F=E4=BC=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/app/src/api/instance/mod.rs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/apps/app/src/api/instance/mod.rs b/apps/app/src/api/instance/mod.rs index 83e4f38..ea81611 100644 --- a/apps/app/src/api/instance/mod.rs +++ b/apps/app/src/api/instance/mod.rs @@ -333,6 +333,12 @@ pub struct EditInstance { )] pub launch_preparation_timeout: Option>, pub hooks: Option, + #[serde( + default, + skip_serializing_if = "Option::is_none", + with = "serde_with::rust::double_option" + )] + pub window_title: Option>, #[serde( default, @@ -531,7 +537,8 @@ fn edit_to_core(edit_instance: EditInstance) -> Result { || edit_instance.maximize_window.is_some() || edit_instance.game_resolution.is_some() || edit_instance.launch_preparation_timeout.is_some() - || edit_instance.hooks.is_some(); + || edit_instance.hooks.is_some() + || edit_instance.window_title.is_some(); if has_launch_change { Some(InstanceLaunchOverridesPatch { player: None, @@ -546,6 +553,7 @@ fn edit_to_core(edit_instance: EditInstance) -> Result { launch_preparation_timeout: edit_instance .launch_preparation_timeout, hooks: edit_instance.hooks, + window_title: edit_instance.window_title, }) } else { None