🐛 Fix the title issue

This commit is contained in:
Tw93
2025-09-06 23:28:11 +08:00
parent e33f7f43e7
commit 8c423c77c3

View File

@@ -28,10 +28,17 @@ pub fn set_window(app: &mut App, config: &PakeConfig, tauri_config: &Config) ->
serde_json::to_string(&window_config).unwrap() serde_json::to_string(&window_config).unwrap()
); );
let window_title = window_config.title.as_deref().unwrap_or(""); // Platform-specific title: macOS prefers empty, others fallback to product name
let effective_title = window_config.title.as_deref().unwrap_or_else(|| {
if cfg!(target_os = "macos") {
""
} else {
tauri_config.product_name.as_deref().unwrap_or("")
}
});
let mut window_builder = WebviewWindowBuilder::new(app, "pake", url) let mut window_builder = WebviewWindowBuilder::new(app, "pake", url)
.title(window_title) .title(effective_title)
.visible(false) .visible(false)
.user_agent(user_agent) .user_agent(user_agent)
.resizable(window_config.resizable) .resizable(window_config.resizable)
@@ -44,6 +51,7 @@ pub fn set_window(app: &mut App, config: &PakeConfig, tauri_config: &Config) ->
window_builder = window_builder.disable_drag_drop_handler(); window_builder = window_builder.disable_drag_drop_handler();
} }
// Add initialization scripts
window_builder = window_builder window_builder = window_builder
.initialization_script(&config_script) .initialization_script(&config_script)
.initialization_script(include_str!("../inject/component.js")) .initialization_script(include_str!("../inject/component.js"))
@@ -79,24 +87,13 @@ pub fn set_window(app: &mut App, config: &PakeConfig, tauri_config: &Config) ->
} }
} }
#[cfg(target_os = "windows")] // Windows and Linux share the same configuration
#[cfg(not(target_os = "macos"))]
{ {
window_builder = window_builder window_builder = window_builder
.data_directory(_data_dir) .data_directory(_data_dir)
.title(app.package_info().name.clone()) .additional_browser_args("--disable-blink-features=AutomationControlled")
.additional_browser_args("--disable-blink-features=AutomationControlled"); .theme(None);
window_builder = window_builder.theme(None);
}
#[cfg(target_os = "linux")]
{
window_builder = window_builder
.data_directory(_data_dir)
.title(app.package_info().name.clone())
.additional_browser_args("--disable-blink-features=AutomationControlled");
window_builder = window_builder.theme(None);
} }
window_builder.build().expect("Failed to build window") window_builder.build().expect("Failed to build window")