diff --git a/flutter/lib/desktop/pages/desktop_home_page.dart b/flutter/lib/desktop/pages/desktop_home_page.dart index b9af2dc7b..339ecddb0 100644 --- a/flutter/lib/desktop/pages/desktop_home_page.dart +++ b/flutter/lib/desktop/pages/desktop_home_page.dart @@ -430,12 +430,10 @@ class _DesktopHomePageState extends State } Widget buildHelpCards(String updateUrl) { - final isWindowsInstalled = isWindows && bind.mainIsInstalled(); - if (updateUrl.isNotEmpty && + if (!bind.isCustomClient() && + updateUrl.isNotEmpty && !isCardClosed && - (isWindowsInstalled || - (!bind.isCustomClient() && - bind.mainUriPrefixSync().contains('rustdesk')))) { + bind.mainUriPrefixSync().contains('rustdesk')) { final isToUpdate = (isWindows || isMacOS) && bind.mainIsInstalled(); String btnText = isToUpdate ? 'Update' : 'Download'; GestureTapCallback onPressed = () async { diff --git a/src/common.rs b/src/common.rs index d2c252869..3e23770c6 100644 --- a/src/common.rs +++ b/src/common.rs @@ -940,9 +940,7 @@ pub fn is_modifier(evt: &KeyEvent) -> bool { } pub fn check_software_update() { - let is_windows_installed = cfg!(target_os = "windows") && is_installed(); - let should_check_update = is_windows_installed || !is_custom_client(); - if !should_check_update { + if is_custom_client() { return; } let opt = LocalConfig::get_option(keys::OPTION_ENABLE_CHECK_UPDATE);