From 2c079f53a92ea3199d89942ebcd21889fd75c3aa Mon Sep 17 00:00:00 2001 From: rustdesk Date: Mon, 17 Nov 2025 00:30:17 +0800 Subject: [PATCH] web client custom --- flutter/lib/web/bridge.dart | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/flutter/lib/web/bridge.dart b/flutter/lib/web/bridge.dart index a650fb4ae..d703a4dca 100644 --- a/flutter/lib/web/bridge.dart +++ b/flutter/lib/web/bridge.dart @@ -812,7 +812,7 @@ class RustdeskImpl { } String mainGetAppNameSync({dynamic hint}) { - return 'RustDesk'; + return js.context.callMethod('getByName', ['app-name']); } String mainUriPrefixSync({dynamic hint}) { @@ -1609,23 +1609,28 @@ class RustdeskImpl { } bool isCustomClient({dynamic hint}) { - return false; + // is_custom_client() checks if app name is not "RustDesk" + return mainGetAppNameSync(hint: hint) != "RustDesk"; } bool isDisableSettings({dynamic hint}) { - return false; + // Checks HARD_SETTINGS["disable-settings"] == "Y" + return mainGetHardOption(key: "disable-settings", hint: hint) == "Y"; } bool isDisableAb({dynamic hint}) { - return false; + // Checks HARD_SETTINGS["disable-ab"] == "Y" + return mainGetHardOption(key: "disable-ab", hint: hint) == "Y"; } bool isDisableGroupPanel({dynamic hint}) { - return false; + // Checks LocalConfig::get_option("disable-group-panel") == "Y" + return mainGetLocalOption(key: "disable-group-panel", hint: hint) == "Y"; } bool isDisableAccount({dynamic hint}) { - return false; + // Checks HARD_SETTINGS["disable-account"] == "Y" + return mainGetHardOption(key: "disable-account", hint: hint) == "Y"; } bool isDisableInstallation({dynamic hint}) { @@ -1748,7 +1753,7 @@ class RustdeskImpl { } String mainGetHardOption({required String key, dynamic hint}) { - throw UnimplementedError("mainGetHardOption"); + return mainGetLocalOption(key: key, hint: hint); } Future mainCheckHwcodec({dynamic hint}) { @@ -1821,7 +1826,7 @@ class RustdeskImpl { } String mainGetBuildinOption({required String key, dynamic hint}) { - return ''; + return mainGetLocalOption(key: key, hint: hint); } String installInstallOptions({dynamic hint}) {