From ec0456e606c1127da1491f6e0e43cba345e6117d Mon Sep 17 00:00:00 2001 From: 21pages Date: Thu, 29 May 2025 17:07:32 +0800 Subject: [PATCH] clear the accessible devices tab when retrieving accessible devices disabled (#11913) * clear the accessible devices tab when retrieving accessible devices is disabled Signed-off-by: 21pages * Update group_model.dart --------- Signed-off-by: 21pages Co-authored-by: RustDesk <71636191+rustdesk@users.noreply.github.com> --- flutter/lib/models/group_model.dart | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/flutter/lib/models/group_model.dart b/flutter/lib/models/group_model.dart index 67947f5a8..534e897e9 100644 --- a/flutter/lib/models/group_model.dart +++ b/flutter/lib/models/group_model.dart @@ -47,7 +47,10 @@ class GroupModel { } try { await _pull(); - } catch (_) {} + _tryHandlePullError(); + } catch (e) { + print("pull accessibles error: $e"); + } groupLoading.value = false; initialized = true; platformFFI.tryHandle({'name': LoadEvent.group}); @@ -361,4 +364,14 @@ class GroupModel { void removePeerUpdateListener(String key) { _peerIdUpdateListeners.remove(key); } + + void _tryHandlePullError() { + String errorMessage = groupLoadError.value; + // The error message is "Retrieving accessible devices is disabled." + if (errorMessage.toLowerCase().contains('disabled')) { + users.clear(); + peers.clear(); + deviceGroups.clear(); + } + } }